@font-face{font-family:"Airshelter Sans";src:url("./assets/fonts/airshelter-sans-regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Airshelter Sans";src:url("./assets/fonts/airshelter-sans-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
:root{font-family:"Airshelter Sans",Arial,Helvetica,sans-serif;color:#17191b;background:#fff;font-size:100%;line-height:1.6;--muted:#5c6167;--line:#dfe2e5;--soft:#f5f6f7;--ink:#17191b;--radius:4px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:transparent;border:0}button:disabled{cursor:default}img{display:block;width:100%;height:auto}figure,h1,h2,h3,p{margin:0}h1{font-size:clamp(2.25rem,4.5vw,4.5rem);line-height:1.09;letter-spacing:-.035em;font-weight:400}h2{font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.15;letter-spacing:-.025em;font-weight:400}h3{font-size:1.22rem;line-height:1.3;font-weight:400}p{color:var(--muted)}p+p{margin-top:.85rem}strong{font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3566a0;outline-offset:4px}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:20}.skip:focus{top:8px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 4vw;border-bottom:1px solid var(--line);background:#fff}.wordmark{font-size:1.12rem;letter-spacing:.12em;font-weight:700;line-height:1.25}.wordmark span{display:block;font-size:.75rem;font-weight:400;letter-spacing:.22em;margin-top:4px}.header nav{display:flex;gap:32px;font-size:.9rem}.header nav a[aria-current],.header nav a:hover{box-shadow:0 2px var(--ink)}.selection-link{display:flex;align-items:center;gap:9px;font-size:.9rem}.selection-link span{min-width:25px;min-height:25px;background:var(--soft);border-radius:50%;text-align:center}.eyebrow{font-size:.8rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:15px}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:48px;padding:13px 26px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:var(--radius);font-size:.9rem;line-height:1.4}.button:hover{background:#373b40}.button.secondary{background:transparent;color:var(--ink);border-color:#8a8e92}.button.secondary:hover{background:#eceef0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.underlink{display:inline-block;border-bottom:1px solid;margin-top:20px;font-size:.9rem}.home-intro{text-align:center;padding:64px 24px 30px}.home-intro>p:last-child{margin-top:18px}.world-entrances{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:1800px;margin:auto}.entrance{background:var(--soft);padding-bottom:48px}.entrance-image{display:block}.entrance-image img{aspect-ratio:4/3;object-fit:contain}.entrance>div{padding:5px 7%;max-width:690px}.entrance h2{margin-bottom:16px}.entrance p{max-width:510px}.entrance .button{margin-top:26px}.home-note{text-align:center;font-size:.85rem;padding:30px 25px}.hero{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:650px;max-width:1800px;margin:auto}.hero-copy{padding:60px 3vw 60px 6vw}.hero-copy>p:not(.eyebrow){margin-top:25px;max-width:530px}.hero figure{padding:25px 0}figcaption{font-size:.85rem;color:var(--muted);margin-top:12px;line-height:1.5}.hero figcaption{text-align:center;padding:0 20px}.image-button{display:block;position:relative;width:100%;padding:0;overflow:hidden;background:#f4f3f1;border-radius:var(--radius)}.image-button img{object-fit:contain;aspect-ratio:4/3}.zoom-label{position:absolute;bottom:14px;right:14px;background:rgba(255,255,255,.92);padding:5px 10px;font-size:.75rem;opacity:0;transition:opacity .15s}.image-button:hover .zoom-label,.image-button:focus-visible .zoom-label{opacity:1}.subnav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(255,255,255,.97);border-block:1px solid var(--line);padding:16px 6vw}.subnav strong{font-size:.9rem;letter-spacing:.04em}.subnav>div{display:flex;flex-wrap:wrap;gap:22px}.subnav a{font-size:.88rem}.subnav a:hover{text-decoration:underline}.section{padding:80px 6vw;scroll-margin-top:90px}.soft{background:var(--soft)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;max-width:1500px;margin:0 auto 35px}.section-heading>p{max-width:490px}.grid{display:grid;gap:24px;max-width:1500px;margin:0 auto}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.detail-card>.image-button{border-radius:0}.card-copy{padding:25px}.card-copy h2,.card-copy h3{margin-bottom:13px}.card-copy .button{margin-top:20px}.card-copy p{font-size:1rem}.card-copy details{margin-top:18px}details summary{cursor:pointer;font-size:.9rem;line-height:1.5;font-weight:400;list-style-position:outside;margin-left:1.2em}details p{margin:12px 0 0;font-size:.9rem}details[open] summary{margin-bottom:14px}.fineprint{font-size:.85rem;line-height:1.6;color:#656a70;margin-top:24px;max-width:1100px}.mode-note{padding:20px 24px;border-left:3px solid #60666d;background:var(--soft);font-size:.92rem;margin:24px auto 0;max-width:1500px}.product-card{display:block;min-width:0;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.product-card img{object-fit:contain;aspect-ratio:4/3;transition:transform .2s}.product-card:hover img{transform:scale(1.015)}.product-card>div{padding:25px}.product-card .eyebrow{margin-bottom:8px}.product-card h3{font-size:1.5rem;margin-bottom:8px}.product-card h2{font-size:1.8rem;margin-bottom:12px}.image-tabs{display:flex;gap:15px;margin:0 auto 28px;max-width:1500px}.image-tabs button{display:grid;grid-template-columns:85px 1fr;gap:15px;align-items:center;min-height:66px;min-width:190px;text-align:left;padding:4px;border:1px solid var(--line);border-radius:var(--radius)}.image-tabs button[aria-pressed=true]{border:2px solid var(--ink);padding:3px}.image-tabs img{aspect-ratio:4/3;object-fit:cover}.image-tabs span{padding-right:14px;font-size:.9rem}.feature-split{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px;max-width:1500px;margin:auto}.feature-split h3{font-size:clamp(1.7rem,2.6vw,2.6rem);margin-bottom:20px}.feature-split .button{margin-top:24px}.text-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1500px;margin:45px auto 0}.text-trio h3{margin-bottom:12px}.scene-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 6vw}.scene-pair figcaption{padding-left:4px}.model-links{display:flex;flex-wrap:wrap;gap:10px}.model-links .button{padding:10px 15px}.status-section{padding-top:25px;padding-bottom:30px}.status-section>details{max-width:1500px;margin:auto;padding:24px 0;border-block:1px solid var(--line)}.status-copy{max-width:900px;margin-top:20px}.archive-link{display:flex;justify-content:space-between;align-items:center;gap:40px}.archive-link p{margin-top:14px}.archive-link h2{font-size:2rem}.archive-link>.button{flex-shrink:0}.principle-note{max-width:1000px;margin:32px auto 0;padding:30px;border:1px solid var(--line)}.principle-note h3{margin-bottom:14px}.variants{max-width:1500px;margin:30px auto 0;border-top:1px solid var(--line);padding-top:24px}.variants>p{margin-bottom:24px}.wide-scene{max-width:1400px;margin:auto}.wide-scene .image-button img{max-height:790px;object-fit:cover}.breadcrumb{display:flex;gap:10px;padding:28px 5vw;font-size:.9rem;color:var(--muted)}.breadcrumb a{text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.85fr);gap:4vw;padding:10px 5vw 65px;max-width:1800px;margin:auto}.product-visuals{position:sticky;top:20px;align-self:start;min-width:0}.product-copy{min-width:0}.product-copy h1{font-size:clamp(2rem,3.5vw,3.6rem)}.product-color{margin-top:12px;margin-bottom:23px}.product-status{margin:25px 0;border-block:1px solid var(--line);padding:20px 0}.product-thumbs{display:flex;gap:10px;overflow-x:auto;padding:15px 3px 10px}.product-thumbs>button{flex:0 0 105px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);text-align:left}.product-thumbs>button[aria-pressed=true]{border:2px solid var(--ink);padding:3px}.product-thumbs img{aspect-ratio:4/3;object-fit:cover}.product-thumbs span{display:block;font-size:.75rem;line-height:1.4;padding:8px 4px}.product-visuals>.fineprint{margin-top:10px}fieldset{border:0;padding:0;margin:30px 0}legend{font-size:1.06rem;font-weight:700;margin-bottom:16px}.choice-list{display:grid;gap:12px}.choice{display:grid;grid-template-columns:20px 80px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--line);padding:13px;border-radius:var(--radius);cursor:pointer}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice:has(input:disabled){opacity:.45;cursor:default}.choice input{width:18px;height:18px;accent-color:var(--ink);margin:0}.choice img{width:80px;aspect-ratio:4/3;object-fit:contain}.choice strong{display:block;font-size:.94rem;line-height:1.35}.choice small{display:block;font-size:.85rem;color:var(--muted);line-height:1.5;margin-top:5px}.fit-fields{padding:20px;background:var(--soft);display:grid;gap:15px}.fit-fields label{display:grid;gap:6px;font-size:.9rem}.fit-fields input{min-width:0;width:100%;border:1px solid #adb2b6;border-radius:var(--radius);padding:11px;background:#fff}.fit-fields small{font-size:.85rem}.option-detail{border:1px solid var(--line);padding:18px;margin-bottom:24px}.option-detail img{width:100%;max-height:220px;object-fit:contain;margin-bottom:15px}.option-detail h3{margin-bottom:10px}#save-selection{width:100%}.principle-preview{display:block;width:270px;flex-shrink:0;font-size:.9rem}.principle-preview img{aspect-ratio:4/3;object-fit:contain;margin-bottom:12px}.archive-intro>p:not(.eyebrow){max-width:800px;margin-top:24px}.archive-category{display:flex;gap:14px;margin:35px 0 25px}.archive-category button{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:7px 20px 7px 7px;border-radius:var(--radius)}.archive-category img{width:90px;aspect-ratio:4/3;object-fit:contain}.archive-category button[aria-pressed=true]{border:2px solid var(--ink);padding:6px 19px 6px 6px}.archive-toolbar{display:flex;gap:25px;align-items:end;flex-wrap:wrap}.archive-toolbar label{display:grid;gap:7px;font-size:.9rem}.archive-toolbar select{border:1px solid #8a8e92;max-width:100%;min-height:46px;padding:8px 40px 8px 12px;border-radius:var(--radius);background:#fff}#archive-count{margin:24px 0}.archive-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.archive-card>div{padding:22px}.archive-card h3{margin-bottom:12px}.archive-card .eyebrow{font-size:.75rem}.archive-card p{font-size:.9rem}.selection-page{min-height:65vh;max-width:1700px;margin:auto}.selection-page>p:not(.eyebrow){margin:24px 0;max-width:900px}.selection-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;border-top:1px solid var(--line);padding:30px 0}.selection-item h3{font-size:1.5rem;margin:10px 0}.selection-item>img{aspect-ratio:4/3;object-fit:contain}.chosen-options{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.chosen-options figure{width:100px}.chosen-options img{aspect-ratio:4/3;object-fit:contain}.chosen-options figcaption{font-size:.75rem;margin-top:7px}.selection-tools{display:flex;gap:22px;align-items:center;margin-top:20px}.selection-tools a,.selection-tools button{padding:6px 0;border-bottom:1px solid var(--ink);font-size:.9rem}.selection-actions{border-top:1px solid var(--line);padding-top:30px}.selection-actions p{margin-top:18px}.selection-empty{margin-top:40px}.service-intro>p:not(.eyebrow){margin:25px 0 35px;max-width:800px}.service-intro>.fineprint{margin-top:30px}footer{display:grid;grid-template-columns:1fr auto;gap:40px;background:#f1f2f3;border-top:1px solid var(--line);padding:45px 6vw}footer p{font-size:.85rem;margin-top:20px}footer nav{display:flex;flex-wrap:wrap;gap:18px;align-content:start;font-size:.85rem}.footer-note{grid-column:1/-1;border-top:1px solid #d7dadd;padding-top:20px;margin:0}dialog{width:min(1140px,95vw);max-height:94dvh;border:1px solid var(--line);padding:0;border-radius:6px;overflow:auto;background:white}dialog::backdrop{background:#101418bf}.viewer-top{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2;background:white;border-bottom:1px solid var(--line);padding:14px 22px}.viewer-top button{min-height:44px;padding:7px 10px}dialog figure>img{max-height:66dvh;width:100%;object-fit:contain;background:#f5f4f2}dialog figcaption{padding:25px;margin:0}dialog h2{font-size:1.7rem;margin-bottom:12px}.viewer-navigation{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 22px;border-top:1px solid var(--line)}.viewer-navigation button{padding:10px;min-height:44px;font-size:.85rem}.viewer-navigation span{font-size:.85rem}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 22px;border-radius:var(--radius);z-index:20;max-width:calc(100% - 30px);width:max-content;opacity:0;pointer-events:none;font-size:.9rem}.toast.visible{opacity:1}.noscript{padding:20px;text-align:center;background:#f0f2f4}[hidden]{display:none!important}
@media(min-width:1800px){.section{padding-inline:max(6vw,calc((100vw - 1500px)/2))}}
@media(max-width:1050px){.hero{min-height:0;grid-template-columns:1fr 1fr}.hero-copy{padding:45px 4vw}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading>p{max-width:800px}.product-layout{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:25px}.product-visuals{position:static}.subnav{padding:14px 4vw}.subnav>div{gap:15px}.feature-split{gap:30px}.header nav{gap:20px}.choice{grid-template-columns:20px 60px 1fr;gap:10px}.choice img{width:60px}}
@media(max-width:760px){.header{display:grid;grid-template-columns:1fr auto;padding:18px 20px;gap:20px}.header nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:32px}.selection-link{grid-column:2;grid-row:1}.home-intro{padding:45px 20px 25px}.world-entrances{grid-template-columns:1fr;gap:20px}.entrance>div{padding-inline:24px}.entrance-image img{max-height:390px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 24px 15px}.hero figure{padding:0 0 30px}.hero-copy p{max-width:none}.hero .image-button img{max-height:500px}.subnav{position:static;display:block;padding:18px 24px}.subnav>div{margin-top:12px;gap:12px 20px}.section{padding:50px 24px;scroll-margin-top:20px}.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.grid{gap:24px}.card-copy{padding:23px}.image-tabs{overflow-x:auto;padding:3px 3px 10px;margin-inline:-3px}.image-tabs button{min-width:145px;grid-template-columns:58px 1fr;gap:8px}.feature-split{grid-template-columns:1fr;gap:25px}.text-trio{grid-template-columns:1fr;gap:25px}.scene-pair{grid-template-columns:1fr;padding:0 24px;gap:30px}.archive-link{align-items:start;flex-direction:column;gap:25px}.status-section{padding-top:10px;padding-bottom:10px}.product-layout{grid-template-columns:1fr;padding:0 24px 45px;gap:35px}.breadcrumb{padding:22px 24px;flex-wrap:wrap}.choice{grid-template-columns:20px 78px 1fr;gap:12px}.choice img{width:78px}.principle-preview{width:100%;max-width:360px}.archive-category{gap:10px}.archive-category button{flex:1;flex-direction:column;padding:10px!important;gap:7px;font-size:.9rem}.archive-category img{width:100%;max-width:170px}.archive-toolbar{display:grid;gap:15px}.archive-toolbar select{width:100%;min-width:0}.selection-item{grid-template-columns:1fr;gap:10px}.selection-item>img{width:100%;max-width:380px}.selection-item h3{font-size:1.4rem}.viewer-top{padding:8px 14px}.viewer-navigation{padding:10px;gap:4px}dialog figcaption{padding:20px}dialog h2{font-size:1.4rem}.viewer-navigation button{font-size:.8rem;padding:8px}footer{grid-template-columns:1fr;padding:35px 24px;gap:30px}footer nav{gap:16px 25px}.footer-note{grid-column:1}h1,h2,h3,p,span{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* R12: product families, pictured set components and local selection. */
.furniture-group{max-width:1500px;margin:0 auto 42px}.furniture-group>h3{font-size:1.5rem;margin-bottom:24px}.field{display:grid;gap:8px;margin:24px 0;font-size:.95rem}.field input{padding:11px;border:1px solid #a0a5aa;background:#fff;border-radius:4px;width:100%;min-width:0}.field small{color:var(--muted);font-size:.85rem}.quantity-field{max-width:130px}.included-items:empty{display:none}.included-items{margin:20px 0}.included-items figure{display:flex;gap:18px;align-items:center;padding:16px;background:var(--soft);border:1px solid var(--line)}.included-items img{width:95px;aspect-ratio:4/3;object-fit:contain;flex-shrink:0}.included-items figcaption{margin:0;font-size:.88rem}.selection-quantity{display:flex;align-items:center;gap:16px;margin:18px 0}.selection-quantity input{width:90px}.selection-group>h2{padding:40px 0 24px}.set-action{max-width:1500px;margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.set-action>p{max-width:850px;font-size:.92rem}.set-action>.button{flex-shrink:0}.package-designs{max-width:1500px;margin:32px auto 0}.package-designs>p{margin:0 0 20px}.package-designs .grid{max-width:850px;margin-left:0}.package-designs .product-card{display:grid;grid-template-columns:115px 1fr;align-items:center}.package-designs .product-card>div{padding:18px}.package-designs .product-card h3{font-size:1.05rem}.package-designs .underlink{font-size:.82rem}.package-jump{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:10px;min-width:220px}.package-jump img{width:80px;aspect-ratio:4/3;object-fit:contain}.package-jump span{font-size:.9rem}.button,.choice{min-height:48px}
@media(max-width:760px){.furniture-group{margin-bottom:35px}.set-action{align-items:stretch;flex-direction:column;gap:18px}.package-designs .product-card{grid-template-columns:95px 1fr}.included-items figure{align-items:flex-start}.included-items img{width:78px}.package-jump{min-width:215px}.selection-tools{gap:25px}.selection-actions .actions{flex-direction:column}.field input{font-size:1rem}}
@media print{@page{margin:15mm}body{font-size:11pt;color:#000}.header,.skip,footer,.toast,dialog,.noscript,.selection-actions,.selection-tools,.selection-empty{display:none!important}.section{padding:0}.selection-item{grid-template-columns:150px 1fr;gap:20px;break-inside:avoid;padding:20px 0}.selection-item>img{max-width:150px}.chosen-options figure{width:80px}.included-items img{width:70px}.field input{border:0;padding:0;width:45px}.selection-page h1{font-size:28pt}.selection-group>h2{font-size:18pt;padding:22px 0 10px}.selection-page>p{margin:15px 0}.selection-item h3{font-size:16pt}.selection-item p,.included-items figcaption{color:#333}.selection-quantity{margin:8px 0}a{text-decoration:none}img{break-inside:avoid}}

.lighting-demo{max-width:1100px;margin:65px auto 0;border-top:1px solid var(--line);padding-top:45px}.lighting-demo>div:first-child{max-width:760px;margin-bottom:28px}.lighting-demo h3{font-size:2rem;margin-bottom:18px}.lighting-demo .image-tabs{flex-wrap:wrap}.lighting-demo .image-tabs button{flex:1;min-width:210px}.lighting-demo .image-button img{object-fit:contain}.lighting-demo figcaption{min-height:24px}@media(max-width:760px){.lighting-demo .image-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lighting-demo .image-tabs button{min-width:0;grid-template-columns:1fr;gap:0}.lighting-demo .image-tabs span{padding:10px}.lighting-demo .image-tabs img{width:100%;aspect-ratio:4/3;object-fit:contain}}

.journey-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 6vw 70px;background:var(--line);border:1px solid var(--line)}.journey-strip article{background:#fff;padding:30px}.journey-strip span{font-size:.78rem;letter-spacing:.14em;color:var(--muted)}.journey-strip h2{font-size:1.15rem;margin:18px 0 10px}.journey-strip p{font-size:.9rem;color:var(--muted)}.collection-scenes{padding:48px 0 35px}.price-placeholder{display:flex;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding:18px 0;margin:26px 0}.price-placeholder span{color:var(--muted)}.price-placeholder strong{font-weight:700}.config-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 28px;counter-reset:none}.config-steps li{min-width:0;overflow-wrap:anywhere;border-top:2px solid var(--line);padding-top:10px;font-size:.76rem;color:var(--muted)}.config-steps li.active{border-color:var(--ink);color:var(--ink)}
.size-choice-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.size-choice{display:grid;position:relative;border:1px solid var(--line);padding:8px;cursor:pointer}.size-choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.size-choice input{position:absolute;top:12px;left:12px;width:18px;height:18px;accent-color:var(--ink)}.size-choice img{width:100%;aspect-ratio:1;object-fit:contain}.size-choice span{padding:8px 4px 4px}.size-choice strong,.size-choice small{display:block}.size-choice small{color:var(--muted);margin-top:3px}
@media(max-width:760px){.journey-strip{grid-template-columns:1fr;margin:0 24px 45px}.journey-strip article{padding:24px}.collection-scenes{padding:30px 0}.config-steps{grid-template-columns:1fr}.config-steps li{padding:8px 0;border-top:0;border-left:2px solid var(--line);padding-left:12px}.config-steps li.active{border-color:var(--ink)}.size-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
:root{--part-line:#d7dce0}
.repairability{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.repairability h2{font-size:clamp(2rem,3.5vw,3.6rem)}.repair-part img{width:100%;height:auto;border-radius:12px}.repair-part span{display:block;padding:16px 0;color:#292d32}.parts-intro>p{max-width:760px}.parts-navigation{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.parts-navigation a{padding:10px 16px;border:1px solid var(--part-line);border-radius:30px;font-size:0.875rem}.target-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:470px;overflow:auto;padding:3px}.model-choice{display:flex;flex-direction:column;position:relative;border:1px solid var(--part-line);border-radius:8px;padding:7px;cursor:pointer}.model-choice:has(input:checked){border:2px solid #41474d;padding:6px;background:#f1f3f4}.model-choice input{position:absolute;top:10px;left:10px;accent-color:#41474d}.model-choice img{width:100%;height:80px;object-fit:contain;border-radius:4px} .model-choice small{display:block;color:#626970;font-size:0.75rem;margin-top:3px}.model-choice span{font-size:0.75rem;padding:5px 0;line-height:1.4}.part-fit>p{font-size:0.875rem}.part-fit .field{margin-top:16px}.field select,.field textarea{width:100%;border:1px solid #c6ccd2;border-radius:5px;background:white;font:inherit;color:inherit;padding:12px;box-sizing:border-box}.preorder-intro{padding-bottom:16px}.preorder-intro>p{max-width:780px}.preorder-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:5vw;padding-top:24px;align-items:start}.preorder-panel{background:#f1f3f4;border:1px solid #d7dce0;padding:28px;border-radius:12px}.preorder-panel .field{margin:18px 0}.preorder-panel p{font-size:0.875rem}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preorder-category{border-top:1px solid var(--part-line);margin-top:24px;padding-top:20px}.preorder-item{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #e6e9ec}.preorder-item>img{width:100%;height:auto;border-radius:8px}.preorder-item h4{font-size:1.188rem;margin:0}.preorder-item p{font-size:0.875rem;margin:8px 0}.preorder-item a{font-size:0.875rem;text-decoration:underline}.preorder-item .chosen-options{gap:8px}.preorder-item .chosen-options figure{max-width:96px}.acknowledgement{display:flex;gap:12px;font-size:0.8125rem;line-height:1.5;margin:24px 0}.acknowledgement input{flex-shrink:0;width:18px;height:18px}.preorder-panel .button{width:100%;white-space:normal}.button:disabled{opacity:.48;cursor:not-allowed}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#preorder-result:not(:empty){margin-top:22px;font-size:0.875rem;line-height:1.6}.receipt-id{overflow-wrap:anywhere;font-weight:700;padding:12px;background:white;border-radius:6px}.parts-intro h1,.preorder-intro h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.06;margin:12px 0 22px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #41474d;outline-offset:3px}
@media(max-width:760px){.repairability,.preorder-layout{grid-template-columns:1fr;gap:24px}.preorder-panel{padding:20px}.preorder-item{grid-template-columns:100px 1fr;gap:14px}.target-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-pair{grid-template-columns:1fr;gap:0}.parts-navigation{gap:8px}.parts-navigation a{font-size:0.75rem;padding:8px 12px}}

/* R22: full design collection and model-specific visual explanations. */
.header nav{flex-wrap:wrap}.entrance .button{margin-right:10px}.design-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:6vw;margin:40px 6vw;padding:32px;border:1px solid var(--line)}.design-entry h2{margin-bottom:18px}.design-entry img{aspect-ratio:3/2;object-fit:contain}.design-entry .button{margin-top:24px}.design-index-intro{padding-bottom:42px}.design-index-intro>p:not(.eyebrow){max-width:780px;margin-top:24px}.design-index-meta{display:flex;gap:12px 32px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:.9rem}.design-index-group{padding-block:55px}.design-card img{aspect-ratio:3/2;object-fit:contain}.design-card>div{padding:24px}.design-card .underlink{margin-top:16px}.design-disclosure>p{max-width:850px;margin-top:24px}.design-disclosure>.button{margin-top:24px}.model-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:5vw;align-items:center;padding:24px 5vw 60px;max-width:1800px;margin:auto}.model-overview h1{font-size:clamp(2.2rem,3.8vw,4rem);overflow-wrap:anywhere}.model-overview p:not(.eyebrow){max-width:680px}.model-overview-color{margin:20px 0}.model-overview .image-button{background:#f5f6f7}.model-overview .image-button img{aspect-ratio:3/2;object-fit:contain}.model-overview figure{min-width:0}.model-sections{display:flex;flex-wrap:wrap;gap:14px 32px;padding:20px 6vw;border-block:1px solid var(--line);font-size:.9rem}.model-sections a:hover{text-decoration:underline}.detail-evidence{font-size:.8rem;line-height:1.5;margin-bottom:12px;color:var(--muted)}.model-scope{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7vw}.model-scope h2,.model-scope h3{margin-bottom:20px}.model-scope .button{margin-top:24px}.product-layout{scroll-margin-top:28px}.product-copy h2{font-size:clamp(1.8rem,3vw,2.8rem);overflow-wrap:anywhere}.product-thumbs img{object-fit:contain}.variants>h3{margin-bottom:18px}.design-entry,.model-overview,.model-scope,.design-index-meta{overflow-wrap:anywhere}.choice{min-width:0}.choice strong,.choice small{overflow-wrap:anywhere}.viewer-original{font-size:.9rem;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.viewer-top{gap:16px;flex-wrap:wrap}
@media(min-width:761px) and (max-width:1100px){.model-overview{grid-template-columns:1fr;gap:30px}.model-overview>div{max-width:900px}.model-overview figure{width:100%}.model-scope{gap:35px}.design-entry{gap:25px}}
@media(max-width:760px){.design-entry{grid-template-columns:1fr;margin:24px;padding:24px;gap:24px}.design-entry>a{grid-row:1}.design-index-intro{padding-bottom:32px}.design-index-group{padding-block:40px}.design-card>div{padding:22px}.design-index-meta{gap:10px 20px}.model-overview{grid-template-columns:1fr;padding:14px 24px 38px;gap:26px}.model-overview figure{grid-row:2}.model-overview .actions{gap:10px}.model-overview .button{flex:1 1 180px}.model-sections{padding:18px 24px;gap:12px 22px}.model-scope{grid-template-columns:1fr;gap:30px}.header nav{gap:14px 24px}.product-layout .choice{grid-template-columns:18px 62px minmax(0,1fr);gap:10px}.product-layout .choice img{width:62px}.viewer-top>p{display:none}}

/* Pack views retain every separate shell, table and bag at all widths. */
.winterpause .image-button img{aspect-ratio:3/2;object-fit:contain;background:var(--soft)}

/* Full-frame module views preserve the loose cover and complete silhouette. */
.seat-module-section .image-button img{aspect-ratio:3/2;object-fit:contain;background:var(--soft)}
.seat-module-section .actions{max-width:1500px;margin:26px auto 0}

.led-service-section .image-button img{aspect-ratio:4/3;object-fit:contain;background:var(--soft)}
.led-service-section .actions{max-width:1500px;margin:26px auto 0}

.pending-section .image-button img{aspect-ratio:4/3;object-fit:contain;background:var(--soft)}
.pending-section.pending-wide .image-button img{aspect-ratio:3/2}
.pending-section .actions{max-width:1500px;margin:26px auto 0}
.pending-navigation{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:1500px;margin:0 auto 36px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:.9rem}.pending-navigation a{text-decoration:underline;text-underline-offset:4px}.pending-section .detail-card{min-width:0}.pending-section .card-copy{overflow-wrap:anywhere}.pending-section .fineprint{max-width:1500px;margin:22px auto 0}
