/* T06C: opt-in bathroom layout. Native crop variables and product controllers remain intact. */
html body #main[data-kuci-t06c] .b01-wrap { width:min(1440px,calc(100% - 96px)); }
html body #main[data-kuci-t06c] .b01-hero { display:flex; flex-direction:column; gap:0; align-items:stretch; padding-block:20px 0; }
html body #main[data-kuci-t06c] .b01-hero-copy { display:grid; grid-template-columns:1fr 1fr; gap:22px 64px; padding-bottom:36px; }
html body #main[data-kuci-t06c] .b01-hero-copy>.b01-eyebrow { grid-column:1/-1; margin:0; }
html body #main[data-kuci-t06c] .b01-hero h1 { max-width:650px; margin:0; font-size:clamp(38px,4vw,58px)!important; line-height:1.1!important; }
html body #main[data-kuci-t06c] .b01-hero-copy>p:not(.b01-eyebrow) { max-width:none; margin:0; font-size:16px!important; line-height:1.7; }
html body #main[data-kuci-t06c] .b01-hero .b01-actions { grid-column:1/-1; flex-direction:row; align-items:center; flex-wrap:wrap; gap:20px 32px; margin:0; }
html body #main[data-kuci-t06c] .b01-section { padding-block:clamp(48px,6vw,88px); }
html body #main[data-kuci-t06c] h2 { font-size:clamp(28px,3vw,42px); line-height:1.18; letter-spacing:-1px; }
html body #main[data-kuci-t06c] .c6-SelectedModels { padding-top:clamp(48px,6vw,88px); }
html body #main[data-kuci-t06c] .c6-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:28px; }
html body #main[data-kuci-t06c] .c6-heading h2 { margin:0; }
html body #main[data-kuci-t06c] .c6-heading>p { max-width:460px; margin:0; font-size:15px; }
html body #main[data-kuci-t06c] .c6-models { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
html body #main[data-kuci-t06c] .c6-model { min-width:0; display:block; color:inherit; text-decoration:none; }
html body #main[data-kuci-t06c] .c6-model h3 { font-size:clamp(21px,1.8vw,26px); line-height:1.3; margin:18px 0 12px; }
html body #main[data-kuci-t06c] .c6-model>span:last-child { color:var(--brand-accent); font-size:14px; text-decoration:underline; text-underline-offset:5px; }
html body #main[data-kuci-t06c] .c6-model-media { display:flex; align-items:center; justify-content:center; aspect-ratio:1; background:#f4f2ee; }
html body #main[data-kuci-t06c] .c6-model-media>img { display:block; width:100%; height:100%; aspect-ratio:1; object-fit:contain; }
/* The catalogue's exact photo window and crop values, also used by the selected link. */
html body #main[data-kuci-t06c] .c6-model-media .bc-photo-window { display:block; position:relative; width:100%; aspect-ratio:1; overflow:hidden; }
html body #main[data-kuci-t06c] .c6-model-media .bc-photo-window img { position:absolute; display:block; width:var(--bc-photo-width); max-width:none; height:auto; max-height:none; left:var(--bc-photo-left); top:var(--bc-photo-top); padding:0; border:0; border-radius:0; object-fit:initial; background:transparent; }
html body #main[data-kuci-t06c] .b01-library-shell { margin-block:40px 0; }
html body #main[data-kuci-t06c] .b01-library-shell>summary { padding-block:28px; font-size:22px; }
html body #main[data-kuci-t06c] .b01-library-shell .bc-reference-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
html body #main[data-kuci-t06c] .b01-coordination { grid-template-columns:1.35fr 1fr; gap:56px; }
html body #main[data-kuci-t06c] .c6-ImageFeature { grid-template-columns:1fr 1fr; gap:32px 48px; align-items:start; }
html body #main[data-kuci-t06c] .c6-ImageFeature>figure:first-child { grid-row:1/3; }
html body #main[data-kuci-t06c] .c6-ImageFeature>.b01-finish-list { grid-column:2; }
html body #main[data-kuci-t06c] .b01-finish-list>a { display:inline-flex; box-sizing:border-box; width:50%; vertical-align:top; padding-right:16px; gap:16px; }
html body #main[data-kuci-t06c] :is(section[id],details[id]) { scroll-margin-top:120px; }
html body #main[data-kuci-t06c] :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid var(--brand-accent); outline-offset:5px; }
@media(max-width:1100px) {
 html body #main[data-kuci-t06c] .b01-wrap { width:calc(100% - 56px); }
 html body #main[data-kuci-t06c] .b01-hero-copy { gap:24px 32px; }
 html body #main[data-kuci-t06c] .b01-hero h1 { font-size:44px!important; }
 html body #main[data-kuci-t06c] .b01-library-shell .bc-reference-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html body #main[data-kuci-t06c] .c6-ImageFeature { gap:24px; }
 html body #main[data-kuci-t06c] .b01-finish-list img { width:70px; height:110px; }
}
@media(max-width:800px) {
 html body #main[data-kuci-t06c] .b01-hero-copy { display:flex; flex-direction:column; gap:20px; }
 html body #main[data-kuci-t06c] .b01-hero h1 { font-size:38px!important; }
 html body #main[data-kuci-t06c] .c6-heading { display:block; }
 html body #main[data-kuci-t06c] .c6-heading>p { margin-top:16px; }
 html body #main[data-kuci-t06c] .b01-coordination { grid-template-columns:1fr; gap:28px; }
 html body #main[data-kuci-t06c] .c6-ImageFeature { grid-template-columns:1fr 1fr; }
 html body #main[data-kuci-t06c] .c6-ImageFeature>figure:first-child { grid-row:auto; }
 html body #main[data-kuci-t06c] .c6-ImageFeature>.b01-finish-list { grid-column:1/-1; }
}
@media(max-width:600px) {
 html body #main[data-kuci-t06c] .b01-wrap { width:calc(100% - 40px); }
 html body #main[data-kuci-t06c] .b01-hero h1 { font-size:36px!important; }
 html body #main[data-kuci-t06c] .b01-hero-copy>p:not(.b01-eyebrow) { font-size:15px!important; }
 html body #main[data-kuci-t06c] :is(.c6-models,.c6-ImageFeature),html body #main[data-kuci-t06c] .b01-library-shell .bc-reference-grid { grid-template-columns:1fr; }
 html body #main[data-kuci-t06c] .c6-models { gap:32px; }
 html body #main[data-kuci-t06c] .b01-library-shell>summary { font-size:20px; }
 html body #main[data-kuci-t06c] :is(section[id],details[id]) { scroll-margin-top:96px; }
}
