/* Homepage only: cinema, depth, real product photography. Mobile is the base layout. */
.home{--paper:#f3f3ef;--ink:#17191a;--gold:#dfc487;font-size:16px}
.home .announcement{background:#151719}.home .announcement .wrap{font-size:12px;min-height:36px}
.home .announcement button{font-size:12px;min-height:44px}
.home .header-row{min-height:76px}.home .header-actions a{font-size:14px}
.home .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.16em}
.home .site-header{position:relative;z-index:5}
.ms-cinema{position:relative;isolation:isolate;overflow:hidden;background:#090b0d;color:#fff;min-height:710px;perspective:1200px}
.ms-cinema-media{position:absolute;inset:0;z-index:-2;overflow:hidden;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0) scale(1.035)}
.ms-cinema-media>img,.ms-cinema-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center}
.ms-cinema-media>video{opacity:0;transition:opacity .65s}.ms-cinema.is-playing .ms-cinema-media>video{opacity:1}
.ms-cinema:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080a0cdd 0%,#080a0caa 26%,#080a0c2e 70%,#080a0ccf),linear-gradient(90deg,#080a0c55,transparent)}
.ms-cinema-layout{min-height:710px;display:flex;flex-direction:column;justify-content:space-between;padding-block:38px 24px}
.ms-cinema-copy{max-width:750px}.ms-cinema .eyebrow{color:#e5d5b5;display:flex;align-items:center;gap:12px;margin:0 0 20px}
.ms-cinema .eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.ms-cinema h1{font-size:clamp(3.7rem,15vw,6.2rem);font-weight:650;letter-spacing:-.07em;line-height:.98;margin:0 0 26px}
.ms-cinema h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#ead7ac;letter-spacing:-.07em}
.ms-cinema-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:355px;color:#e0e3e3;margin-bottom:24px}
.ms-cinema .hero-actions{gap:12px 20px;align-items:center;flex-direction:row}.ms-cinema .button{font-size:14px;min-height:50px;padding:14px 19px;border-radius:0}
.ms-cinema .hero-finder-link{font-size:14px;color:#fff;border-color:#e1e3df}
.ms-cinema-bottom{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:0}
.ms-cinema-note{font-size:12px;line-height:1.7;color:#f0f1ec;margin:0;max-width:190px}
.ms-film-toggle,.ms-film-link{flex:none;background:#131719c9;color:#fff;border:1px solid #b3b7b5;border-radius:0;padding:11px 15px;min-height:46px;font-size:14px;text-decoration:none;backdrop-filter:blur(8px)}
.ms-film-toggle:hover,.ms-film-link:hover{background:#f3f3ef;color:#141719}.ms-film-toggle:disabled{opacity:.65}
.ms-cinema-rule{display:block;width:30px;height:1px;background:#e0c58a;margin-bottom:10px}
.ms-cinema-layout{position:relative}.ms-hero-object{position:relative;align-self:flex-end;margin:26px 25px 28px 0;display:flex;flex-direction:column;align-items:center;text-decoration:none;transform-style:preserve-3d;transform:perspective(1100px) rotateZ(9deg) rotateY(-12deg) translate3d(var(--pointer-x,0px),var(--pointer-y,0px),40px)}
.ms-hero-object img{width:95px;height:auto;filter:drop-shadow(15px 25px 18px #000b)}.ms-hero-object>span{display:none}.ms-hero-object:hover img{filter:drop-shadow(15px 25px 24px #b18c3a4d)}
.home .care-strip{background:#101416;color:#e8e8e4;border-color:#34393b}.home .care-strip .wrap{gap:12px;padding-block:18px}
.home .care-strip .wrap>span{color:#b6beba;font-size:12px}.home .care-strip a{font-size:14px;color:#f2f4ef}
.ms-spatial{background:radial-gradient(ellipse at 50% 39%,#293133 0,#151a1c 36%,#101416 70%);color:#f1f3ee;padding:58px 0 38px;overflow:hidden}
.ms-spatial-heading{text-align:center;max-width:760px;margin:0 auto 25px}.ms-spatial-heading .eyebrow{color:#dbc48f;margin-bottom:14px}
.ms-spatial-heading h2{font-size:clamp(2.6rem,9.5vw,4.5rem);line-height:1.05;font-weight:500;margin-bottom:20px}
.ms-spatial-heading h2 em{font-family:Georgia,'Times New Roman',serif;color:#e6d1a1;font-weight:400;letter-spacing:-.045em}
.ms-spatial-heading>p:last-child{color:#bfc8c6;font-size:16px;line-height:1.6}
.ms-gallery-tabs{display:flex;justify-content:center;gap:2px;flex-wrap:wrap;position:relative;z-index:2;margin-bottom:20px}
.ms-gallery-tabs button{color:#c3cbc8;font-size:13px;background:transparent;border:0;border-bottom:1px solid #4a5250;min-height:48px;padding:10px 9px}
.ms-gallery-tabs button[aria-pressed=true]{color:#f2deae;border-color:#f2deae}.ms-gallery-tabs button:hover{background:#ffffff0a}
.ms-gallery-stage{display:grid;gap:30px;touch-action:pan-y pinch-zoom;position:relative}
.ms-gallery-card{min-width:0}.ms-gallery-image{display:flex;flex-direction:column;position:relative;text-decoration:none;background:#f3f3ef;color:#252929;border:1px solid #ffffff3b;padding:18px;box-shadow:0 30px 60px #0005}
.ms-gallery-number{font-size:11px;letter-spacing:.12em;font-weight:600;color:#616864}
.ms-gallery-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;margin:8px 0}
.ms-gallery-formula{display:flex;justify-content:space-between;gap:10px;font-size:15px;font-weight:650;line-height:1.4}
.ms-gallery-copy{text-align:center;padding:30px 0 0;max-width:490px;margin:auto}.ms-gallery-copy .eyebrow{color:#d8c18e;margin-bottom:10px}
.ms-gallery-copy h3{font-size:clamp(1.75rem,6vw,2.5rem);font-weight:500;margin-bottom:14px}.ms-gallery-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#c2ccca;margin:0 0 14px}.ms-gallery-copy .text-link{font-size:14px;color:#f2dcaa;display:inline-flex;gap:24px;align-items:center;min-height:48px}
.ms-gallery[data-enhanced] .ms-gallery-stage{display:block;height:620px;perspective:1100px;transform-style:preserve-3d}
.ms-gallery[data-enhanced] .ms-gallery-card{position:absolute;top:0;left:50%;width:min(76vw,350px);transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .65s;will-change:auto}
.ms-gallery[data-enhanced] .ms-gallery-card[data-position=center]{transform:translateX(-50%) translateZ(0);z-index:3;opacity:1}
.ms-gallery[data-enhanced] .ms-gallery-card[data-position=left]{transform:translateX(-112%) translateY(22px) translateZ(-230px) rotateY(34deg);z-index:1;opacity:.34;pointer-events:none}
.ms-gallery[data-enhanced] .ms-gallery-card[data-position=right]{transform:translateX(12%) translateY(22px) translateZ(-230px) rotateY(-34deg);z-index:1;opacity:.34;pointer-events:none}
.ms-gallery[data-enhanced] .ms-gallery-card:not([data-position=center]) .ms-gallery-copy{visibility:hidden}
.ms-gallery-controls{display:flex;align-items:center;justify-content:center;gap:14px;position:relative;z-index:4;margin-top:8px}
.ms-gallery-controls button{width:48px;height:48px;flex:none;background:transparent;color:#eceee9;border:1px solid #8c9691;border-radius:50%;font-size:22px}
.ms-gallery-controls button:hover{background:#e5cd98;color:#111}.ms-gallery-controls p{font-size:12px;text-align:center;margin:0;color:#c7d0cd;min-width:175px}
.ms-gallery-guidance{margin:28px auto 0;border-top:1px solid #404a47;padding-top:22px;font-size:14px;line-height:1.8;color:#bfc7c3;text-align:center}.ms-gallery-guidance a{display:block;color:#ecdbb8}
.home #collection{padding-block:58px}.home #collection .section-heading h2{font-weight:550}.home #collection .section-heading a{font-size:14px;min-height:44px;display:flex;align-items:center}
.home .woocommerce ul.products li.product a img{background:#e9eae4;border-radius:0}.home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}
.home .woocommerce ul.products li.product .button{font-size:14px}.home .finder-feature{background:#dce2dc;color:#15211b}.home .finder-feature h2{font-size:clamp(2.6rem,7vw,4.8rem);font-weight:600}
.home .finder-feature h2 em{color:#3b5148}.home .finder-feature-copy>p:not(.eyebrow){font-size:16px;color:#354940}.home .finder-feature .eyebrow{color:#425c4f}
.home .msg-surface-mosaic figure{border-radius:0}.home .msg-surface-mosaic figcaption{font-size:14px}.home .msg-mosaic-caption{color:#304339}.home .msg-mosaic-caption span{font-size:14px}
.home .method-section{padding-block:58px}.home .msg-method-card{border-radius:0}.home .msg-method-copy p{font-size:16px}.home .msg-method-copy h3{font-size:23px}.home .msg-method-card figcaption{font-size:16px}
.home .world-section{background:#15211c}.home .world-section .eyebrow{color:#c8d6c9}.home .world-section p{font-size:16px}.home .world-section .text-button{font-size:14px}.home .faq summary{font-size:16px;min-height:44px}.home .faq details p{font-size:16px}
.home .msg-mosaic-caption strong{color:#213c2d}.home .msg-mosaic-caption span{color:#3b5547}
.home .world-section,.home .world-section h2,.home .world-section .text-button,.home .world-section .market-link{color:#edf3ec}
.home .world-section p,.home .world-section .market-link small{color:#c6d4c8}.home .world-section .market-link{border-color:#617366}.home .world-section .market-code{border-color:#8ba38f;color:#edf3ec}.home .world-section .market-link:hover{background:#243b2e}.home .world-section .text-button{border-color:#8ba38f}
@media(min-width:760px){
 .ms-hero-object{position:absolute;right:5%;bottom:120px;margin:0}.ms-hero-object img{width:150px}.ms-hero-object>span{display:flex;align-items:center;gap:20px;font-size:12px;color:#e7d5ad;margin-top:25px;transform:rotateZ(-9deg);text-shadow:0 2px 6px #000}
 .ms-cinema,.ms-cinema-layout{min-height:760px}.ms-cinema-layout{padding-block:65px 28px}.ms-cinema h1{font-size:clamp(5.3rem,8vw,8.1rem);max-width:870px}.ms-cinema-copy>p:not(.eyebrow){font-size:18px;max-width:390px}.ms-cinema:after{background:linear-gradient(90deg,#080a0ce6,#080a0c55 55%,#080a0c15),linear-gradient(0deg,#080a0cbf,transparent 40%)}
 .ms-cinema-media>img,.ms-cinema-media>video{object-position:center}.ms-cinema-note{max-width:350px;font-size:14px}.ms-cinema-bottom{margin-top:75px}.ms-film-toggle,.ms-film-link{padding:13px 20px}
 .ms-spatial{padding:85px 0 45px}.ms-spatial-heading{margin-bottom:30px}.ms-spatial-heading h2 br{display:none}.ms-gallery-tabs{gap:22px;margin-bottom:30px}.ms-gallery-tabs button{font-size:14px;padding:12px 18px}
 .ms-gallery-stage{grid-template-columns:repeat(3,1fr)}.ms-gallery[data-enhanced] .ms-gallery-stage{height:700px}.ms-gallery[data-enhanced] .ms-gallery-card{width:420px}.ms-gallery[data-enhanced] .ms-gallery-card[data-position=left]{transform:translateX(-133%) translateY(34px) translateZ(-250px) rotateY(36deg);opacity:.46}.ms-gallery[data-enhanced] .ms-gallery-card[data-position=right]{transform:translateX(33%) translateY(34px) translateZ(-250px) rotateY(-36deg);opacity:.46}
 .ms-gallery-image{padding:24px}.ms-gallery-guidance a{display:inline;margin-left:8px}.ms-gallery-controls p{font-size:14px;min-width:250px}.home #collection,.home .method-section{padding-block:90px}
}
@media(min-width:1080px){.ms-hero-object{right:10%;bottom:125px}.ms-hero-object img{width:185px}}
@media(min-width:1400px){.ms-cinema,.ms-cinema-layout{min-height:800px}.ms-cinema-layout{padding-top:78px}.ms-cinema h1{font-size:8.4rem}}
@media(max-width:359px){.ms-gallery-tabs button{font-size:12px;padding-inline:6px}.ms-gallery[data-enhanced] .ms-gallery-stage{height:640px}.ms-cinema h1{font-size:3.45rem}.ms-cinema-note{max-width:135px}}
@media(prefers-reduced-motion:reduce){.ms-cinema-media,.ms-gallery[data-enhanced] .ms-gallery-card,.ms-cinema-media>video,.ms-hero-object{transition:none;transform:none}.ms-gallery[data-enhanced] .ms-gallery-card[data-position=center]{transform:translateX(-50%)}.ms-gallery[data-enhanced] .ms-gallery-card:not([data-position=center]){visibility:hidden}}
@media(forced-colors:active){.ms-gallery[data-enhanced] .ms-gallery-card:not([data-position=center]){visibility:hidden}.ms-gallery-image img{mix-blend-mode:normal}}
.ms-current-hero{background:#e8e9df;padding:24px 28px;border:1px solid #ffffff70;border-radius:90px 90px 8px 8px;box-shadow:22px 35px 60px #0008;transform:perspective(1100px) rotateZ(7deg) rotateY(-10deg) translate3d(var(--pointer-x,0px),var(--pointer-y,0px),30px)}
.ms-current-hero img,.ms-current-hero:hover img{mix-blend-mode:multiply;filter:none}.ms-current-hero>span{color:#344537;text-shadow:none;font-size:10px;max-width:145px;line-height:1.5;transform:none;gap:10px}
@media(min-width:760px){.ms-current-hero{right:5%;bottom:122px;padding:32px 38px;border-radius:160px 160px 10px 10px}.ms-current-hero img{width:145px}}
@media(min-width:1080px){.ms-current-hero{right:8%;bottom:124px}.ms-current-hero img{width:170px}}
@media(prefers-reduced-motion:reduce){.ms-current-hero{transform:none}}
/* The finished car leads; product selection has a separate, quieter rhythm. */
.ms-cinema,.ms-cinema-layout{min-height:690px}.ms-cinema-layout{padding-block:32px 24px}.ms-cinema h1{font-size:clamp(3.3rem,14vw,5.2rem);margin-bottom:18px}.ms-cinema .eyebrow{margin-bottom:18px}.ms-cinema-copy>p:not(.eyebrow){max-width:305px;margin-bottom:20px;font-size:15px}.ms-cinema-media{transform:none}.ms-cinema-media picture{position:absolute;inset:auto 0 0;height:68%;display:block}.ms-cinema-media picture img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.ms-cinema-media>video{object-position:center}.ms-cinema:after{background:linear-gradient(180deg,#0c1011 0%,#0c1011e8 25%,transparent 53%,transparent 84%,#080a0cc9)}.ms-cinema-bottom{margin-top:245px}.ms-cinema-note{max-width:150px}.ms-cinema .hero-actions{gap:10px 18px}.ms-cinema .hero-finder-link{font-size:13px}.ms-cinema .button{padding-inline:16px}
.ms-product-edit{background:#14221d;padding:58px 0}.ms-product-edit .ms-spatial-heading{text-align:left;margin-bottom:28px}.ms-product-edit .ms-spatial-heading h2{font-size:clamp(2.4rem,5vw,4.3rem)}.ms-product-edit .ms-spatial-heading h2 br{display:none}.ms-product-edit .ms-spatial-heading>p:last-child{font-size:15px;margin-top:16px}.ms-product-edit .ms-gallery-stage{gap:18px}.ms-product-edit .ms-gallery-card{border:1px solid #56675c;display:grid;grid-template-columns:128px 1fr;background:#1c2d25}.ms-product-edit .ms-gallery-image{background:#e7e9df;padding:14px 8px;min-height:190px;display:flex;align-items:center}.ms-product-edit .ms-gallery-image img{width:100%;height:160px;object-fit:contain;mix-blend-mode:multiply}.ms-product-edit .ms-gallery-number,.ms-product-edit .ms-gallery-formula{display:none}.ms-product-edit .ms-gallery-copy{padding:20px 16px;min-width:0}.ms-product-edit .ms-gallery-copy .eyebrow{font-size:9px;letter-spacing:.09em;margin:0 0 10px}.ms-product-edit .ms-gallery-copy h3{font-size:22px;line-height:1.12;margin:0 0 13px}.ms-product-edit .ms-gallery-copy>p:not(.eyebrow){font-size:12px;line-height:1.65;margin-bottom:12px}.ms-product-edit .ms-gallery-copy .text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:8px}.ms-product-edit .ms-gallery-guidance{text-align:left;margin-top:26px;padding-top:22px}
@media(min-width:760px){.ms-cinema,.ms-cinema-layout{min-height:740px}.ms-cinema-layout{padding-block:52px 30px}.ms-cinema h1{font-size:clamp(4.5rem,7.5vw,7rem);max-width:750px}.ms-cinema-copy>p:not(.eyebrow){font-size:17px;max-width:365px}.ms-cinema-media picture{inset:0;height:100%}.ms-cinema-media picture img{object-position:center 58%}.ms-cinema:after{background:linear-gradient(90deg,#0b1012ae,transparent 70%),linear-gradient(180deg,#0b101259,transparent 45%,#0b10126e)}.ms-cinema-bottom{margin-top:160px}.ms-cinema-note{max-width:300px}.ms-cinema .hero-finder-link{font-size:15px}.ms-product-edit{padding:76px 0 48px}.ms-product-edit .ms-gallery-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ms-product-edit .ms-gallery-card{display:flex;flex-direction:column}.ms-product-edit .ms-gallery-image{min-height:220px;justify-content:center}.ms-product-edit .ms-gallery-image img{width:180px;height:190px}.ms-product-edit .ms-gallery-copy{padding:26px 24px;display:flex;flex:1;flex-direction:column;align-items:start}.ms-product-edit .ms-gallery-copy .eyebrow{font-size:10px}.ms-product-edit .ms-gallery-copy h3{font-size:27px}.ms-product-edit .ms-gallery-copy>p:not(.eyebrow){font-size:14px;flex:1}.ms-product-edit .ms-gallery-copy .text-link{font-size:14px}}
@media(min-width:1400px){.ms-cinema,.ms-cinema-layout{min-height:800px}.ms-cinema-layout{padding-top:64px}}
@media(max-width:359px){.ms-product-edit .ms-gallery-card{grid-template-columns:105px 1fr}.ms-product-edit .ms-gallery-copy{padding-inline:12px}.ms-cinema h1{font-size:3.15rem}}

.ms-product-edit .ms-spatial-heading{max-width:none;margin-inline:0}.ms-product-edit .ms-gallery-copy{text-align:left}.ms-product-edit .ms-gallery-copy>p{text-align:left}
