/* T06A opt-in visual primitives. No sibling page or shared chrome selectors. */
html body #main[data-kuci-t06] { --t06-space:clamp(48px,6vw,88px); --t06-line:#ddd8d1; }
html body #main[data-kuci-t06] :is(.t06-wrap,.qa-hero,.ch-wrap,.ccl-entry,.pe-all,.pr-spec,.pt-family,.pv-details,.ed-wrap) { width:min(1440px,calc(100% - 96px)); max-width:none; margin-inline:auto; }
html body #main[data-kuci-t06] :is(h1,h2,h3) { font-family:inherit; font-weight:500; }
html body #main[data-kuci-t06] h2 { font-size:clamp(28px,3vw,42px); line-height:1.17; letter-spacing:-1px; }
html body #main[data-kuci-t06] h3 { font-size:clamp(20px,1.7vw,25px); line-height:1.3; }
html body #main[data-kuci-t06] p { line-height:1.7; }
html body #main[data-kuci-t06] :is(section[id],article[id],details[id]) { scroll-margin-top:120px; }
html body #main[data-kuci-t06] :is(a,button,summary,input,select):focus-visible { outline:3px solid #a31e68; outline-offset:5px; }
html body #main[data-kuci-t06] .qa-hero { display:block; padding:28px 0 0; min-height:0; }
html body #main[data-kuci-t06] .qa-hero-copy { display:grid; grid-template-columns:1fr 1fr; gap:26px 64px; padding:0 0 36px; max-width:none; }
html body #main[data-kuci-t06] .qa-hero-copy .qa-eyebrow { grid-column:1/-1; margin:0; font-size:12px; letter-spacing:1.4px; color:#a31e68; }
html body #main[data-kuci-t06] .qa-hero h1 { font-size:clamp(36px,4vw,58px); line-height:1.08; letter-spacing:-1.8px; max-width:580px; margin:0; }
html body #main[data-kuci-t06] .qa-hero .qa-intro { margin:0; max-width:620px; font-size:16px; line-height:1.7; }
html body #main[data-kuci-t06] .qa-actions { grid-column:1/-1; margin:0; display:flex; flex-wrap:wrap; gap:20px 32px; align-items:center; }
html body #main[data-kuci-t06] .qa-hero-media { width:100%; height:auto; max-height:none; min-height:0; aspect-ratio:1800/879; margin:0; border-radius:0; background:transparent; }
html body #main[data-kuci-t06] .qa-hero-media img { width:100%; height:100%; min-height:0; max-height:none; object-fit:cover; object-position:center; }
html body #main[data-kuci-t06] .t06-SelectedModels { padding:var(--t06-space) 0 42px; }
html body #main[data-kuci-t06] .t06-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:28px; }
html body #main[data-kuci-t06] .t06-heading p { max-width:460px; margin:0; font-size:15px; color:#65615d; }
html body #main[data-kuci-t06] .t06-eyebrow { display:block; color:#a31e68; font-size:12px; letter-spacing:1.4px; margin-bottom:12px; }
html body #main[data-kuci-t06] .t06-SelectedModels-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
html body #main[data-kuci-t06] .t06-model { display:block; min-width:0; color:inherit; text-decoration:none; }
html body #main[data-kuci-t06] .t06-model-image { display:block; width:100%; aspect-ratio:4/3; background:#eeebe5; }
html body #main[data-kuci-t06] .t06-model img { width:100%; height:100%; object-fit:contain; }
html body #main[data-kuci-t06] .t06-model h3 { margin:18px 0 12px; }
html body #main[data-kuci-t06] .t06-model>span:last-child { font-size:14px; color:#a31e68; text-decoration:underline; text-underline-offset:5px; }
html body #main[data-kuci-t06] .ccl-entry { padding:12px 0 24px; border:0; }
html body #main[data-kuci-t06] .pe-all { border-block:1px solid var(--t06-line); padding:0; }
html body #main[data-kuci-t06] .pe-all>summary { padding:26px 0; font-size:22px; }
html body #main[data-kuci-t06] .ccl-section { width:100%; padding:32px 0; }
html body #main[data-kuci-t06] .ccl-heading { grid-template-columns:1fr 1fr; }
html body #main[data-kuci-t06] .ccl-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
html body #main[data-kuci-t06] .ccl-image { width:100%; border:0; aspect-ratio:4/3; padding:0; }
html body #main[data-kuci-t06] .ccl-image img { object-fit:contain; }
html body #main[data-kuci-t06] .ccl-card-body { padding:22px; }
html body #main[data-kuci-t06] .ccl-tabs button[aria-pressed=true] { background:#a31e68; border-color:#a31e68; }
html body #main[data-kuci-t06] .ccl-button { background:#a31e68; border-color:#a31e68; }
html body #main[data-kuci-t06] .ch-jump { margin-top:32px; }
html body #main[data-kuci-t06] .ch-section { padding-block:var(--t06-space); }
html body #main[data-kuci-t06] .ch-heading { gap:40px; align-items:start; margin-bottom:32px; }
html body #main[data-kuci-t06] .ch-heading>p { font-size:16px; max-width:540px; line-height:1.7; }
html body #main[data-kuci-t06] .t06-Gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 28px; }
html body #main[data-kuci-t06] .t06-Gallery>article { min-width:0; padding:0; margin:0; }
html body #main[data-kuci-t06] .t06-Gallery figure { margin:0; width:100%; height:auto; aspect-ratio:16/10; background:#eeebe5; }
html body #main[data-kuci-t06] .t06-Gallery figure img { width:100%; height:100%; max-height:none; object-fit:cover; }
html body #main[data-kuci-t06] .t06-Gallery h3 { margin:10px 0; }
html body #main[data-kuci-t06] .t06-Gallery .ch-kicker { margin:20px 0 8px; }
html body #main[data-kuci-t06] .t06-Gallery p { min-height:0; margin:0; max-width:620px; font-size:15px; }
html body #main[data-kuci-t06] #kitchens .t06-Gallery>article:first-child { grid-column:1/-1; }
html body #main[data-kuci-t06] #kitchens .t06-Gallery>article:first-child figure { aspect-ratio:2.15; }
html body #main[data-kuci-t06] #wardrobes { background:#f5f3ef; }
html body #main[data-kuci-t06] .t06-ImageFeature { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; margin-top:44px; padding-top:44px; border-top:1px solid var(--t06-line); }
html body #main[data-kuci-t06] .t06-ImageFeature>article { display:grid; grid-template-columns:1fr; gap:0; }
html body #main[data-kuci-t06] .t06-ImageFeature figure { width:100%; height:auto; aspect-ratio:4/3; margin:0 0 18px; background:#eae6dd; }
html body #main[data-kuci-t06] .t06-ImageFeature figure img { width:100%; height:100%; max-height:none; object-fit:contain; }
html body #main[data-kuci-t06] .t06-ImageFeature h3 { margin:8px 0 12px; }
html body #main[data-kuci-t06] .t06-ImageFeature p { font-size:15px; min-height:0; }
html body #main[data-kuci-t06] .t06-ImageFeature .ch-dressing-note { display:block; margin:0; padding:24px 0; border:0; background:transparent; }
html body #main[data-kuci-t06] .t06-ImageFeature .ch-dressing-note h3 { font-size:clamp(26px,2.5vw,36px); line-height:1.2; }
html body #main[data-kuci-t06] .ch-dressing-note p { margin:20px 0; }
html body #main[data-kuci-t06] .ch-zones { grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:36px; gap:28px; }
html body #main[data-kuci-t06] .ch-connected { grid-template-columns:1.2fr 1fr; gap:48px; }
html body #main[data-kuci-t06] .t06-inspiration { margin-block:20px; border-block:1px solid var(--t06-line); }
html body #main[data-kuci-t06] .t06-inspiration>.ed-wrap { width:100%; }
html body #main[data-kuci-t06] .ed-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
html body #main[data-kuci-t06] .pr-spec { margin-block:48px; }
html body #main[data-kuci-t06] .pv-details .ch-wrap { width:100%; }
html body #main[data-kuci-t06] .ch-faq { grid-template-columns:.7fr 1.3fr; gap:48px; }
/* Existing photo-normalization rules use !important; override only pilot layouts. */
html body #main[data-kuci-t06] :is(.t06-wrap,.qa-hero,.ch-wrap,.ccl-entry,.pe-all,.pr-spec,.pt-family,.pv-details,.ed-wrap) { width:min(1440px,calc(100% - 96px))!important; max-width:none!important; }
html body #main[data-kuci-t06] .qa-hero-media { height:auto!important; min-height:0!important; max-height:none!important; aspect-ratio:1800/879!important; }
html body #main[data-kuci-t06] .qa-hero-media img { width:100%!important; height:100%!important; max-height:none!important; object-fit:cover!important; }
html body #main[data-kuci-t06] .t06-Gallery { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:40px 28px!important; }
html body #main[data-kuci-t06] .t06-Gallery figure { height:auto!important; max-height:none!important; aspect-ratio:16/10!important; }
html body #main[data-kuci-t06] .t06-Gallery figure img { height:100%!important; max-height:none!important; object-fit:cover!important; }
html body #main[data-kuci-t06] #kitchens .t06-Gallery>article:first-child figure { aspect-ratio:2.15!important; }
html body #main[data-kuci-t06] #wardrobes { width:100%!important; max-width:none!important; padding:0!important; }
html body #main[data-kuci-t06] .t06-ImageFeature figure { height:auto!important; max-height:none!important; aspect-ratio:4/3!important; }
html body #main[data-kuci-t06] .t06-ImageFeature figure img { height:100%!important; max-height:none!important; object-fit:contain!important; }
html body #main[data-kuci-t06] .pv-details .ch-wrap,html body #main[data-kuci-t06] .t06-inspiration>.ed-wrap { width:100%!important; }
@media(max-width:1050px) {
 html body #main[data-kuci-t06] :is(.t06-wrap,.qa-hero,.ch-wrap,.ccl-entry,.pe-all,.pr-spec,.pt-family,.pv-details,.ed-wrap) { width:calc(100% - 56px)!important; }
 html body #main[data-kuci-t06] .qa-hero-copy { gap:24px 32px; }
 html body #main[data-kuci-t06] .qa-hero h1 { font-size:42px; }
 html body #main[data-kuci-t06] .ccl-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html body #main[data-kuci-t06] .t06-model h3 { font-size:20px; }
}
@media(max-width:700px) {
 html body #main[data-kuci-t06] :is(.t06-wrap,.qa-hero,.ch-wrap,.ccl-entry,.pe-all,.pr-spec,.pt-family,.pv-details,.ed-wrap) { width:calc(100% - 40px)!important; }
 html body #main[data-kuci-t06] .qa-hero { padding-top:16px; }
 html body #main[data-kuci-t06] .qa-hero-copy { display:flex; flex-direction:column; gap:20px; padding-bottom:28px; }
 html body #main[data-kuci-t06] .qa-hero h1 { font-size:36px; letter-spacing:-1px; }
 html body #main[data-kuci-t06] .qa-hero .qa-intro { font-size:15px; }
 html body #main[data-kuci-t06] .qa-actions { align-items:flex-start; gap:16px; }
 html body #main[data-kuci-t06] .qa-hero-media { aspect-ratio:4/3!important; }
 html body #main[data-kuci-t06] :is(.t06-heading,.ch-heading) { display:block; }
 html body #main[data-kuci-t06] .t06-heading p { margin-top:18px; }
 html body #main[data-kuci-t06] :is(.t06-SelectedModels-grid,.t06-Gallery,.t06-ImageFeature,.ccl-grid,.ccl-heading,.ed-gallery-grid,.ch-connected,.ch-faq) { grid-template-columns:1fr!important; }
 html body #main[data-kuci-t06] .t06-SelectedModels-grid { gap:32px; }
 html body #main[data-kuci-t06] .t06-Gallery { gap:32px; }
 html body #main[data-kuci-t06] #kitchens .t06-Gallery>article:first-child figure { aspect-ratio:16/10!important; }
 html body #main[data-kuci-t06] .t06-ImageFeature { gap:8px; padding-top:32px; margin-top:32px; }
 html body #main[data-kuci-t06] .t06-ImageFeature figure { aspect-ratio:1!important; }
 html body #main[data-kuci-t06] .ch-heading>p { margin-top:20px; }
 html body #main[data-kuci-t06] .ch-zones { grid-template-columns:1fr 1fr; }
 html body #main[data-kuci-t06] .ch-zone-intro { grid-column:1/-1; }
 html body #main[data-kuci-t06] .ccl-controls { flex-wrap:wrap; }
 html body #main[data-kuci-t06] .ccl-controls label { flex-basis:100%; }
 html body #main[data-kuci-t06] .ccl-tabs { display:none; }
 html body #main[data-kuci-t06] .ccl-mobile-filter { display:grid; }
 html body #main[data-kuci-t06] :is(section[id],article[id],details[id]) { scroll-margin-top:96px; }
}
