/* Reduce ornamental copy; retain readable headings, explanations and controls. */
.eyebrow,.chapter-top,.chapter-index,.hero-meta,.hero-bottom,.model-badge,.model-part-tag,.model-part-main,.model-cross,.story-kicker,.scene-kicker,.scene-scroll-hint,.scene-labels,.mode-footer,.film-caption,.tuner-no,.mode-image-letter,.assembly-topline,.assembly-badge,.assembly-state,.footer-inner>p{display:none!important}
body{font-size:16px;line-height:1.7}
.nav-links{font-size:14px;gap:22px}.nav-buy{font-size:14px}.nav{gap:24px}
.hero-sub{font-size:19px}.hero .round-link{font-size:15px}.hero-film-link{font-size:14px}.hero-film-link>span:last-child{display:none}
.body-copy,.story-message p,.scene-copy p,.benefits p,.installation-heading>p,.installation-card header>p,.faq details p{font-size:16px!important;line-height:1.9!important}
.story-message p,.scene-copy p,.body-copy{color:#48583e}.modes .scene-copy p,.film .body-copy,.installation-heading>p,.installation-card header>p{color:#d0dcc7}
.story-message h3,.scene-copy h3{font-size:26px;line-height:1.45}.story-copy h2{margin-top:0}.story-layout{height:calc(100% - 65px)}.story-messages{min-height:225px}
.story-pin{padding-top:100px}.story-next,.story-bottom>a{display:none}.story-steps{gap:25px}.story-steps button{font-size:15px;color:#52673d}.story-steps button.active{color:#24391b}
.model-control{font-size:14px;color:#344b27}.model-control button{font-size:14px}.model-note{font-size:13px;line-height:1.7;color:#4c603d;margin-top:8px}
.scene-layout{margin-top:25px}.scene-copy .text-link{font-size:15px}.scene-bottom{margin-top:18px}.scene-bottom>a{font-size:14px}.scene-picture figcaption,.scene-picture figcaption>span{font-size:14px}.compare-wipe-line>span{font-size:16px}
.benefits article>span{display:none}.benefits h3{font-size:21px}.footnote{font-size:14px;line-height:1.85;color:#526148}
.film-heading{margin-top:20px}.film-chapters button>strong{font-size:16px}.film-chapters button>span{font-size:14px}.film-note{font-size:14px;color:#b1c39e}.film-heading .body-copy{color:#c7d5ba}
.installation-heading h3{margin-top:0}.installation-card header>span{display:none}.installation-card h4{margin-top:0}.install-play-caption,.install-external{font-size:15px}.installation-note{font-size:14px;color:#bfceb0}
.compatibility-head{margin-top:25px}.tuner-label p{font-size:14px;color:#526148}.spec-table dl>div{font-size:16px}.spec-table .subnote{font-size:14px}.faq summary{font-size:16px}.faq details p{color:#4c5c43}
.purchase-bottom,.purchase-bottom>p:last-child{font-size:15px;color:#394b27}.purchase-bottom span{font-size:14px}.purchase-circle>span:first-child{font-size:14px}.purchase-circle>span:last-child{font-size:13px}.footer-brand span,.footer-inner>a:last-child{font-size:14px;color:#c3d2b4}.motion-toggle{font-size:13px;padding:11px 16px}
.assembly-pin{padding:28px}.assembly-copy h4{font-size:29px;margin:0 0 20px;letter-spacing:0;line-height:1.3}.assembly-copy h4>span{display:block;font-size:22px;margin-top:10px;letter-spacing:-.5px}
.assembly-steps li{opacity:1;grid-template-columns:22px 1fr;gap:8px;padding:11px 0;color:#c6d4b9}.assembly-steps li>b{font-size:14px;color:inherit}.assembly-steps strong{font-size:16px;line-height:1.55}.assembly-steps p{font-size:15px;line-height:1.75;color:#d4dfc8;margin-top:8px}.assembly-steps li:not(.is-active) p{display:none}.assembly-steps li.is-active{color:#e2ffa3}
.assembly-controls{font-size:14px}.assembly-note{font-size:13px;color:#b9c9a7}.assembly-help{font-size:14px;color:#d0dfbd}.assembly-videos-label{font-size:18px;letter-spacing:0}.reference-title{font-size:20px;margin-bottom:20px}.assembly-reference{margin-top:0}.assembly-reference figcaption{font-size:14px}.assembly-reference figcaption span{font-size:13px}
.assembly-scroll.is-scrollable{height:540svh}.assembly-scroll.is-scrollable .assembly-pin{min-height:550px}
@media(min-width:761px) and (max-width:1150px){.nav-links{font-size:12px;gap:14px}.nav{padding-inline:22px;gap:16px}.wordmark{width:155px}.nav-buy{font-size:12px;padding-inline:12px;gap:10px}}
@media(max-width:760px){
 .nav-buy{font-size:13px}.hero-sub{font-size:17px}.hero .round-link{font-size:14px;gap:14px}.hero-film-link{font-size:13px;bottom:25%}.hero-brand{font-size:21vw;letter-spacing:-.07em;bottom:85px}
 .story-pin{padding:84px 0 20px;min-height:700px}.story-layout{padding-top:0;height:calc(100% - 46px);gap:8px}.story-copy h2{font-size:29px;margin:0 0 15px}.story-messages{min-height:166px}.story-message h3{font-size:21px;margin:0 0 10px}.story-message p{font-size:15px!important;line-height:1.75!important}.story-steps{gap:20px}.story-steps button{font-size:13px}.model-control,.model-control button{font-size:13px}.model-note{font-size:12px}.model-stage{min-height:155px}.model-column{min-height:230px}
 .scene-copy h3{font-size:23px}.scene-copy p{font-size:16px!important}.scene-picture figcaption,.scene-picture figcaption>span{font-size:13px}.footnote{font-size:14px}.benefits h3{font-size:20px}.film-chapters{grid-template-columns:repeat(2,1fr)}.film-chapters button>strong{font-size:15px}.film-chapters button>span{font-size:13px}
 .spec-table dl>div{font-size:15px;grid-template-columns:95px 1fr}.faq summary{font-size:15px}.purchase-bottom,.purchase-bottom>p:last-child{font-size:14px}.purchase-bottom>p:last-child{max-width:170px}.purchase-bottom span{font-size:13px}.purchase-circle>span:first-child{font-size:12px}.purchase-circle>span:last-child{font-size:12px}.footer-brand span,.footer-inner>a:last-child{font-size:12px}.motion-toggle{font-size:12px}
 .assembly-pin{padding:18px}.assembly-copy h4{font-size:25px;margin-bottom:12px}.assembly-copy h4>span{font-size:19px;margin-top:6px}.assembly-steps{display:block}.assembly-steps li{display:none}.assembly-steps li.is-active{display:grid;padding:10px 0 0}.assembly-steps li>b{font-size:14px}.assembly-steps strong{font-size:17px}.assembly-steps p{display:block;font-size:15px;line-height:1.6;margin-top:5px}.assembly-layout{gap:14px}.assembly-controls{font-size:13px}.assembly-note{font-size:12px;line-height:1.65}.assembly-help{font-size:13px}.assembly-scroll.is-scrollable .assembly-pin{min-height:590px}.assembly-stage{min-height:235px}.assembly-reference figcaption{font-size:14px}.assembly-videos-label{font-size:17px}
}
@media(max-height:679px){.assembly-copy h4{font-size:27px}.assembly-steps strong{font-size:16px}.assembly-stage{min-height:360px}}
/* Show the current instruction prominently instead of five small competing rows. */
.assembly-steps{display:block;min-height:155px}.assembly-steps li{display:none}.assembly-steps li.is-active{display:grid;padding-top:18px}.assembly-steps strong{font-size:21px}.assembly-steps p{font-size:16px;line-height:1.8}.assembly-steps li>b{font-size:16px}
.footer-brand span{display:none}.model-note,.assembly-note{font-size:14px}
@media(max-width:760px){.assembly-steps{min-height:105px}.assembly-steps li.is-active{padding-top:10px}.assembly-steps strong{font-size:18px}.assembly-steps p{font-size:15px;line-height:1.65}.model-note,.assembly-note{font-size:13px}.assembly-pin:has(.assembly-stage.ready) .assembly-help{display:none}}
/* Mobile-first product opening and the shorter removal scene. */
.hero-photo video{pointer-events:none;user-select:none;object-position:center}
.hero h1{font-size:clamp(38px,4.4vw,67px);margin-top:0}
.product-story{height:220svh}
.story-copy h2{font-size:clamp(28px,3vw,43px);line-height:1.45}
.story-copy h2 .fit-intro{display:block;font-size:18px;color:#35472c;letter-spacing:0;margin-bottom:12px}
.tuner-disc,.tuner:hover .tuner-disc{transform:none;transition:none}
.tuner-grid .tuner .tuner-disc img,.tuner-grid .tuner:hover .tuner-disc img{display:block;width:100%;height:auto;transform:rotate(var(--tuner-angle,0deg)) scale(var(--tuner-scale,1));transition:none}
@media(max-width:760px){.hero-photo{inset:0}.hero-photo video{object-position:center;transform:none}.hero-copy{top:auto;bottom:23%;left:24px;right:24px}.hero h1{font-size:clamp(25px,6.5vw,42px);line-height:1.65;letter-spacing:-.045em}.hero-shade{background:linear-gradient(0deg,#101610dd,transparent 64%),linear-gradient(180deg,#10161060,transparent 22%)}.story-copy h2{font-size:28px;margin-bottom:14px}.story-copy h2 .fit-intro{font-size:16px;margin-bottom:6px}.story-messages{min-height:143px}.story-steps{gap:12px}.story-steps button{font-size:12px}.product-story{height:220svh}}
@media(max-width:760px){.hero-copy{top:18%;bottom:auto}.hero-shade{background:linear-gradient(180deg,#10161088,transparent 43%),linear-gradient(0deg,#101610dd,transparent 40%)}}

/* The chapter color follows the same state as its copy and 3D pose. */
#concept{--fit-background:#e4f1cd;background:var(--fit-background);transition:background-color .45s ease}
#concept[data-story-phase="1"]{--fit-background:#f3f1e9}
#concept[data-story-phase="2"]{--fit-background:#dce7f0}
#concept .story-pin{background:var(--fit-background);transition:background-color .45s ease}
.assembly-copy article[hidden]{display:none!important}
@media(max-height:679px){
 .assembly-scroll.is-scrollable .assembly-pin{top:68px;height:calc(100svh - 80px);min-height:0;padding:12px}
 .assembly-scroll.is-scrollable .assembly-layout{min-height:0;gap:8px}
 .assembly-scroll.is-scrollable .assembly-stage{min-height:0}
 .assembly-scroll.is-scrollable .assembly-copy h4{font-size:21px;margin-bottom:6px}
 .assembly-scroll.is-scrollable .assembly-copy h4>span{font-size:16px;margin-top:4px}
 .assembly-scroll.is-scrollable .assembly-steps{min-height:82px}
 .assembly-scroll.is-scrollable .assembly-steps strong{font-size:16px}
 .assembly-scroll.is-scrollable .assembly-steps p{font-size:13px;line-height:1.5;margin-top:4px}
 .assembly-scroll.is-scrollable .assembly-controls{margin-top:6px;padding-top:6px}
 .assembly-scroll.is-scrollable .assembly-note,.assembly-scroll.is-scrollable .assembly-help{display:none}
}
@media(prefers-reduced-motion:reduce){#concept,#concept .story-pin{transition:none}}

/* Keep the mode-specific step total readable beside the instruction. */
.assembly-steps li{grid-template-columns:38px 1fr}

.assembly-description{font-size:17px;line-height:1.85;color:#d4dfc8;min-height:125px}.assembly-controls output{min-width:42px}
@media(max-width:760px){.assembly-description{font-size:15px;min-height:78px;line-height:1.7}}
@media(max-height:679px){.assembly-description{font-size:14px;min-height:60px;line-height:1.55}}
