/* Door page only. Catalogue originals and shared chrome remain untouched. */
html body #main[data-doors-layout] { --door-line:#e5e3df; --door-soft:#f7f6f3; }
html body #main[data-doors-layout] .d3-page { width:min(1360px,calc(100% - 96px))!important; margin-bottom:56px!important; }
html body #main[data-doors-layout] .d3-hero-copy { gap:20px 64px!important; padding:12px 0 32px!important; align-items:start; }
html body #main[data-doors-layout] .d3-hero h1 { font-size:clamp(34px,3.5vw,52px)!important; line-height:1.12!important; letter-spacing:-.045em!important; text-wrap:balance; }
html body #main[data-doors-layout] .d3-hero-copy>p:not(.d3-eyebrow) { max-width:58ch; font-size:16px!important; line-height:1.7!important; }
html body #main[data-doors-layout] .d3-hero>.d3-photo { overflow:hidden!important; }
html body #main[data-doors-layout] .d3-hero>.d3-photo img { aspect-ratio:2.12!important; object-fit:cover!important; object-position:center 54%!important; }
html body #main[data-doors-layout] :is(.d3-section,.b6-SelectedModels) { margin-top:64px!important; }
html body #main[data-doors-layout] .d3-heading { margin-bottom:26px!important; }
html body #main[data-doors-layout] h2 { font-size:clamp(27px,2.6vw,38px)!important; line-height:1.2!important; letter-spacing:-.035em!important; }
html body #main[data-doors-layout] h3 { font-size:21px!important; line-height:1.35!important; }
html body #main[data-doors-layout] .b6-heading { margin-bottom:24px!important; }
html body #main[data-doors-layout] .b6-heading>p { max-width:44ch!important; }
html body #main[data-doors-layout] :is(.b6-models,.d3-grid) { gap:28px!important; }
html body #main[data-doors-layout] :is(.b6-model-image,.d3-opening .d3-photo) { display:block!important; position:relative!important; aspect-ratio:4/3!important; overflow:hidden!important; background:var(--door-soft)!important; }
html body #main[data-doors-layout] .b6-model-image :is([data-pm-media],.pm-frame) { display:contents!important; }
html body #main[data-doors-layout] :is(.b6-model-image,.d3-opening .d3-photo) img { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; max-width:none!important; aspect-ratio:auto!important; object-fit:cover!important; border-radius:0!important; }
/* Crop the scene, leaving the complete catalogue sheet in the existing viewer. */
html body #main[data-doors-layout] :is(.b6-model-image,.d3-opening .d3-photo) img[src*="aluminum-p07-005"] { width:118%!important; right:auto!important; object-position:left center!important; }
html body #main[data-doors-layout] .d3-opening .d3-photo img[src*="aluminum-p10-007"] { width:171.875%!important; height:130.469%!important; top:-5.208%!important; right:auto!important; bottom:auto!important; object-fit:fill!important; }
html body #main[data-doors-layout] :is(.b6-model-image,.d3-opening .d3-photo) img[src*="aluminum-p03-001"] { height:106%!important; bottom:auto!important; }
html body #main[data-doors-layout] .d3-opening .d3-photo img[src*="aluminum-p06-004"] { width:144.762%!important; height:auto!important; left:-44.762%!important; top:-118.6%!important; right:auto!important; bottom:auto!important; object-fit:contain!important; }
html body #main[data-doors-layout] .b6-model { padding-bottom:20px; border-bottom:1px solid var(--door-line); }
html body #main[data-doors-layout] .b6-model h3 { margin:18px 0 10px!important; }
html body #main[data-doors-layout] #product-selection { margin-top:28px!important; padding-bottom:24px!important; }
html body #main[data-doors-layout] #product-selection>.d3-heading { margin-bottom:16px!important; }
html body #main[data-doors-layout] #product-selection h2 { font-size:23px!important; }
html body #main[data-doors-layout] .d3-ranges { margin-top:24px!important; background:var(--door-soft); }
html body #main[data-doors-layout] .d3-ranges a { padding:24px!important; transition:background .18s; }
html body #main[data-doors-layout] .d3-ranges a:hover { background:#efede8; }
html body #main[data-doors-layout] .d3-ranges span { font-size:20px!important; }
html body #main[data-doors-layout] .d3-opening-label { min-height:70px; margin-top:8px!important; gap:12px!important; flex-direction:row!important; align-items:center!important; }
html body #main[data-doors-layout] .d3-sketch { width:76px!important; height:58px!important; flex:0 0 76px!important; }
html body #main[data-doors-layout] .d3-opening .qa-link { margin-top:0!important; }
html body #main[data-doors-layout] .d3-related-strip { margin-top:26px!important; padding:20px 0!important; }
html body #main[data-doors-layout] #doors { padding-top:40px!important; }
html body #main[data-doors-layout] #doors .b6-Gallery { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:28px!important; }
html body #main[data-doors-layout] #doors .b6-Gallery>.b6-ImageFeature { display:block!important; grid-column:auto!important; padding:0!important; border:0!important; }
html body #main[data-doors-layout] #doors .d3-photo { aspect-ratio:4/3!important; overflow:hidden!important; background:var(--door-soft)!important; }
html body #main[data-doors-layout] #doors .d3-photo img { width:100%!important; height:100%!important; aspect-ratio:auto!important; object-fit:cover!important; }
html body #main[data-doors-layout] #doors h3 { margin-top:18px!important; }
html body #main[data-doors-layout] .d3-components { gap:32px!important; grid-template-columns:1.35fr 1fr!important; }
html body #main[data-doors-layout] .d3-hardware { gap:20px!important; }
html body #main[data-doors-layout] .d3-hardware .d3-photo { background:var(--door-soft)!important; }
html body #main[data-doors-layout] .d3-hardware img { height:240px!important; padding:14px; }
html body #main[data-doors-layout] .d3-spec-table thead { background:var(--door-soft)!important; }
html body #main[data-doors-layout] .d3-spec-table :is(th,td) { padding:18px 20px!important; }
html body #main[data-doors-layout] :is(.d3-schedule,.d3-enquiry) { background:var(--door-soft)!important; padding:36px!important; }
html body #main[data-doors-layout] #supplied-product-gallery { margin:40px 0 0!important; padding:24px!important; border-block:1px solid var(--door-line); }
html body #main[data-doors-layout] #supplied-product-gallery .spv-gallery { gap:24px!important; align-items:center!important; }
html body #main[data-doors-layout] #supplied-product-gallery figure { height:230px!important; margin:0!important; }
html body #main[data-doors-layout] #supplied-product-gallery img { height:100%!important; width:100%!important; object-fit:contain!important; }
html body #main[data-doors-layout] .d3-installation img { max-height:440px!important; }
html body #main[data-doors-layout] :is(#project-specification-delivery,#often-consolidated,[data-gallery-draft-entry]) { box-sizing:border-box; width:min(1360px,calc(100% - 96px))!important; max-width:1360px!important; margin:40px auto!important; }
html body #main[data-doors-layout] [data-gallery-draft-entry] { padding:24px!important; border:1px solid var(--door-line); background:var(--door-soft); }
html body #main[data-doors-layout] [data-gallery-draft-entry] h2 { font-size:22px!important; margin:0 0 10px!important; }
html body #main[data-doors-layout] [data-gallery-draft-entry] ul { display:flex; flex-wrap:wrap; gap:12px 32px; list-style:none; padding:0; margin:16px 0 0; }
html body #main[data-doors-layout] [data-gallery-draft-entry] a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:1100px) {
 html body #main[data-doors-layout] .d3-page,html body #main[data-doors-layout] :is(#project-specification-delivery,#often-consolidated,[data-gallery-draft-entry]) { width:calc(100% - 56px)!important; }
 html body #main[data-doors-layout] .d3-hero-copy { gap:20px 32px!important; }
 html body #main[data-doors-layout] :is(.b6-models,.d3-grid) { gap:20px!important; }
 html body #main[data-doors-layout] .d3-components { grid-template-columns:1fr 1fr!important; gap:24px!important; }
}
@media(max-width:800px) {
 html body #main[data-doors-layout] .d3-page,html body #main[data-doors-layout] :is(#project-specification-delivery,#often-consolidated,[data-gallery-draft-entry]) { width:calc(100% - 40px)!important; }
 html body #main[data-doors-layout] .d3-hero h1 { font-size:clamp(32px,6vw,42px)!important; }
 html body #main[data-doors-layout] .d3-hero>.d3-photo img { aspect-ratio:4/3!important; }
 html body #main[data-doors-layout] :is(.d3-section,.b6-SelectedModels) { margin-top:44px!important; }
 html body #main[data-doors-layout] #doors .b6-Gallery { grid-template-columns:1fr!important; gap:28px!important; }
 html body #main[data-doors-layout] .d3-components { grid-template-columns:1fr!important; }
 html body #main[data-doors-layout] :is(.d3-schedule,.d3-enquiry) { padding:24px 20px!important; }
 html body #main[data-doors-layout] .d3-spec-table :is(th,td) { padding:8px 0!important; }
 html body #main[data-doors-layout] #supplied-product-gallery { padding:20px 0!important; }
 html body #main[data-doors-layout] #supplied-product-gallery figure { height:180px!important; }
}
@media(prefers-reduced-motion:reduce) { html body #main[data-doors-layout] * { transition:none!important; scroll-behavior:auto!important; } }
