/* T06B opt-in layout. Existing door media frames, diagrams and controls retain their rules. */
html body #main[data-kuci-t06b] .d3-page { width:min(1440px,calc(100% - 96px))!important; max-width:none!important; }
html body #main[data-kuci-t06b] .d3-hero { display:block; }
html body #main[data-kuci-t06b] .d3-hero-copy { display:grid; grid-template-columns:1fr 1fr; gap:24px 64px; padding:12px 0 36px; }
html body #main[data-kuci-t06b] .d3-hero-copy>.d3-eyebrow { grid-column:1/-1; margin:0; }
html body #main[data-kuci-t06b] .d3-hero h1 { margin:0; max-width:650px; font-size:clamp(38px,4vw,58px)!important; line-height:1.1!important; }
html body #main[data-kuci-t06b] .d3-hero-copy>p:not(.d3-eyebrow) { font-size:16px!important; line-height:1.7; }
html body #main[data-kuci-t06b] .d3-hero .d3-actions { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; align-items:center; gap:20px 32px; margin:0; }
html body #main[data-kuci-t06b] .d3-hero .qa-link { margin:0; }
html body #main[data-kuci-t06b] .d3-hero>.d3-photo img { width:100%; height:auto; max-height:none; aspect-ratio:1.85; object-fit:cover; object-position:center; }
html body #main[data-kuci-t06b] .d3-section { margin-top:clamp(48px,6vw,88px); }
html body #main[data-kuci-t06b] h2 { font-size:clamp(28px,3vw,42px); line-height:1.18; letter-spacing:-1px; }
html body #main[data-kuci-t06b] h3 { font-size:clamp(21px,1.8vw,26px); line-height:1.3; }
html body #main[data-kuci-t06b] .b6-SelectedModels { margin-top:clamp(48px,6vw,88px); }
html body #main[data-kuci-t06b] .b6-heading { display:flex; justify-content:space-between; gap:32px; align-items:end; margin-bottom:28px; }
html body #main[data-kuci-t06b] .b6-heading>p { max-width:460px; font-size:15px; }
html body #main[data-kuci-t06b] .b6-models { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
html body #main[data-kuci-t06b] .b6-model { display:block; min-width:0; text-decoration:none; color:inherit; }
html body #main[data-kuci-t06b] .b6-model-image { aspect-ratio:4/3; display:flex; align-items:center; width:100%; background:#f4f2ee; }
html body #main[data-kuci-t06b] .b6-model h3 { margin:18px 0 12px; }
html body #main[data-kuci-t06b] .b6-model>span:last-child { color:var(--brand-accent); font-size:14px; text-decoration:underline; text-underline-offset:5px; }
html body #main[data-kuci-t06b] #product-selection { margin-top:40px; padding-bottom:32px; border-bottom:1px solid var(--color-border); }
html body #main[data-kuci-t06b] #product-selection>.d3-heading { display:flex; flex-wrap:wrap; gap:4px 28px; max-width:none; align-items:center; margin-bottom:24px; }
html body #main[data-kuci-t06b] #product-selection>.d3-heading h2 { font-size:26px; margin:0; letter-spacing:-.4px; }
html body #main[data-kuci-t06b] .d3-ranges { margin-top:30px; }
html body #main[data-kuci-t06b] .dc-model-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:start; }
html body #main[data-kuci-t06b] .dc-controls { gap:20px; }
html body #main[data-kuci-t06b] #doors .b6-Gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 28px; }
html body #main[data-kuci-t06b] #doors .b6-Gallery>.b6-ImageFeature { grid-column:1/-1; display:grid; grid-template-columns:1.2fr 1fr; column-gap:48px; align-items:start; padding-top:36px; border-top:1px solid var(--color-border); }
html body #main[data-kuci-t06b] #doors .b6-ImageFeature>figure { grid-row:1/5; }
html body #main[data-kuci-t06b] #doors .b6-ImageFeature>:not(figure) { grid-column:2; }
html body #main[data-kuci-t06b] #doors .d3-photo img { aspect-ratio:auto; height:auto; object-fit:contain; }
html body #main[data-kuci-t06b] #doors .b6-ImageFeature h3 { margin-top:24px; }
html body #main[data-kuci-t06b] :is(section[id],article[id]) { scroll-margin-top:120px; }
html body #main[data-kuci-t06b] :is(a,button,summary,input,select):focus-visible { outline:3px solid var(--brand-accent); outline-offset:5px; }
@media(max-width:1100px) {
 html body #main[data-kuci-t06b] .d3-page { width:calc(100% - 56px)!important; }
 html body #main[data-kuci-t06b] .d3-hero-copy { gap:24px 32px; }
 html body #main[data-kuci-t06b] .d3-hero h1 { font-size:44px!important; }
 html body #main[data-kuci-t06b] .dc-model-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html body #main[data-kuci-t06b] #doors .b6-Gallery>.b6-ImageFeature { column-gap:28px; }
}
@media(max-width:800px) {
 html body #main[data-kuci-t06b] .d3-hero-copy { display:flex; flex-direction:column; gap:20px; }
 html body #main[data-kuci-t06b] .d3-hero h1 { font-size:38px!important; }
 html body #main[data-kuci-t06b] .b6-heading { display:block; }
 html body #main[data-kuci-t06b] .b6-heading>p { margin-top:16px; }
 html body #main[data-kuci-t06b] #doors .b6-Gallery { grid-template-columns:1fr; }
 html body #main[data-kuci-t06b] #doors .b6-Gallery>.b6-ImageFeature { display:block; padding-top:0; border:0; }
 html body #main[data-kuci-t06b] .d3-hero>.d3-photo img { aspect-ratio:auto; }
}
@media(max-width:600px) {
 html body #main[data-kuci-t06b] .d3-page { width:calc(100% - 40px)!important; }
 html body #main[data-kuci-t06b] .d3-hero h1 { font-size:36px!important; }
 html body #main[data-kuci-t06b] .d3-hero-copy>p:not(.d3-eyebrow) { font-size:15px!important; }
 html body #main[data-kuci-t06b] :is(.b6-models,.dc-model-grid) { grid-template-columns:1fr; }
 html body #main[data-kuci-t06b] .b6-models { gap:32px; }
 html body #main[data-kuci-t06b] #product-selection>.d3-heading h2 { font-size:25px; }
 html body #main[data-kuci-t06b] :is(section[id],article[id]) { scroll-margin-top:96px; }
}
