/* Kitchen family only. Loaded after the existing presentation layers. */
html body.brand-v5 #main[data-kitchen-design]{--kd-ink:#272722;--kd-muted:#6c6b65;--kd-line:#e6e2dc;--kd-paper:#f6f4ef;--kd-accent:#a12370;box-sizing:border-box;width:min(1360px,100%);max-width:1360px;margin:0 auto!important;padding:0 48px 64px!important;color:var(--kd-ink);background:#fff}
html body.brand-v5 #main[data-kitchen-design] *{box-sizing:border-box;min-width:0}
html body.brand-v5 #main[data-kitchen-design] :is(h1,h2,h3){font-family:var(--font-body,Arial,sans-serif)!important;color:var(--kd-ink)!important;font-weight:500!important;letter-spacing:-.035em!important;text-wrap:balance;max-width:100%}
html body.brand-v5 #main[data-kitchen-design] h1{font-size:clamp(34px,3.8vw,54px)!important;line-height:1.09!important;margin:16px 0 24px!important}
html body.brand-v5 #main[data-kitchen-design] h2{font-size:clamp(27px,2.65vw,36px)!important;line-height:1.2!important;margin:10px 0 16px!important}
html body.brand-v5 #main[data-kitchen-design] h3{font-size:21px!important;line-height:1.3!important;margin:18px 0 12px!important}
html body.brand-v5 #main[data-kitchen-design] p{font-size:16px!important;line-height:1.7!important;color:var(--kd-muted);max-width:70ch}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-eyebrow,.kl-eyebrow,.qa-eyebrow,.gb-eyebrow,.gd-kicker,.d3-kicker,.d4-kicker){font-size:11px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--kd-accent)!important}
html body.brand-v5 #main[data-kitchen-design] :is(.kc6-breadcrumb,.gb-crumbs){width:100%!important;margin:0!important;padding:24px 0 20px!important;font-size:12px!important;line-height:1.6;display:flex;flex-wrap:wrap;gap:5px}
html body.brand-v5 #main[data-kitchen-design] .kd-family-nav{display:flex;align-items:center;gap:6px;padding:6px;margin:0 0 32px;background:var(--kd-paper);border:1px solid var(--kd-line);border-radius:6px;overflow-x:auto;scrollbar-width:thin}
html body.brand-v5 #main[data-kitchen-design] .kd-family-nav a{display:flex;align-items:center;justify-content:center;flex:1 0 auto;min-height:42px;padding:10px 16px;border:0;border-radius:3px;text-decoration:none;color:var(--kd-muted);font-size:13px!important;line-height:1.4;white-space:nowrap;transition:background .18s,color .18s}
html body.brand-v5 #main[data-kitchen-design] .kd-family-nav a:hover{background:#ece7e0;color:var(--kd-ink)}
html body.brand-v5 #main[data-kitchen-design] .kd-family-nav a[aria-current=page]{background:#fff;color:var(--kd-accent);box-shadow:0 1px 4px #27272212;font-weight:600}
html body.brand-v5 #main[data-kitchen-design] :is(a,button,summary):focus-visible{outline:2px solid var(--kd-accent)!important;outline-offset:4px!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-upper,.kl-lower){width:100%!important;margin:0!important;padding:0!important;max-width:none!important}
html body.brand-v5 #main[data-kitchen-design] .ku-hero{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)!important;gap:48px!important;align-items:center!important;padding:16px 0 0!important}
html body.brand-v5 #main[data-kitchen-design] .ku-hero-copy{padding:0!important}
html body.brand-v5 #main[data-kitchen-design] .ku-hero>figure{margin:0!important;border-radius:6px;overflow:hidden}
html body.brand-v5 #main[data-kitchen-design] .ku-hero>figure img{width:100%!important;height:460px!important;object-fit:cover!important;border-radius:6px!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-actions,.qa-actions){margin-top:26px!important;gap:12px!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-primary,.kl-primary,.qa-button,.gb-cta){min-height:48px!important;padding:14px 20px!important;border-radius:3px!important;font-size:14px!important;line-height:1.4!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-text-link,.kl-link){min-height:44px!important;font-size:14px!important;line-height:1.5!important;transition:color .18s,border-color .18s}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-text-link,.kl-link):hover{color:var(--kd-accent)!important;border-color:var(--kd-accent)!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-section,.kl-section){margin:64px 0 0!important;padding:0!important;scroll-margin-top:112px}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-section-heading,.kl-heading){margin-bottom:26px!important;max-width:760px!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-style-grid,.kl-storage-grid,.pe-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-style-card,.kl-storage-grid>article,.pe-card){display:flex!important;flex-direction:column!important;border:1px solid var(--kd-line)!important;border-radius:5px!important;overflow:hidden;background:#fff!important;box-shadow:none!important;padding:0 0 20px!important;transition:box-shadow .2s,border-color .2s}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-style-card,.kl-storage-grid>article,.pe-card):hover{border-color:#c9bfb4!important;box-shadow:0 8px 24px #29251e0a!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-style-card,.kl-storage-grid>article,.pe-card)>:not(figure):not(button):not(a:has(img)){margin-left:20px!important;margin-right:20px!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-style-card,.kl-storage-grid>article,.pe-card) figure{margin:0!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-style-card,.kl-storage-grid>article,.pe-card) img{width:100%!important;height:auto!important;aspect-ratio:1.5!important;object-fit:cover!important;border-radius:0!important;display:block!important}
html body.brand-v5 #main[data-kitchen-design] .pe-card>button{padding:0!important;border:0!important;background:var(--kd-paper)!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.5!important;min-height:0!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-style-card,.kl-storage-grid>article) .ku-text-link,html body.brand-v5 #main[data-kitchen-design] .kl-storage-grid>article .kl-link{align-self:flex-start;margin-top:auto!important}
html body.brand-v5 #main[data-kitchen-design] .kd-detail-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0 20px 8px!important;color:var(--kd-accent);font-size:14px!important;text-decoration:none;border-bottom:1px solid var(--kd-line)}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-buttons{display:inline-flex!important;gap:5px!important;border:1px solid var(--kd-line);padding:5px;background:var(--kd-paper);border-radius:4px;margin:0 0 24px!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-buttons button{background:transparent!important;border:0!important;border-radius:2px!important;padding:10px 18px!important;min-height:42px!important;font-size:14px!important;box-shadow:none!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-buttons button[aria-pressed=true]{color:var(--kd-accent)!important;background:white!important;box-shadow:0 1px 5px #27272212!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-panel{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;gap:0!important;border:1px solid var(--kd-line);border-radius:5px;overflow:hidden;background:var(--kd-paper);margin:0!important;align-items:stretch!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-panel[hidden]{display:none!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-panel>figure{margin:0!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-panel>figure img{height:100%!important;min-height:340px;aspect-ratio:1.7!important;object-fit:cover!important;border-radius:0!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-copy{max-width:none!important;padding:32px!important;align-self:center}
html body.brand-v5 #main[data-kitchen-design] .ku-diagram{width:150px!important;height:95px!important;background:transparent!important}
html body.brand-v5 #main[data-kitchen-design] :is(.spv-section,.pr-spec,.kseo-related){width:100%!important;max-width:none!important;margin:48px 0!important;padding:28px!important;background:var(--kd-paper)!important;border:1px solid var(--kd-line)!important;border-radius:5px}
html body.brand-v5 #main[data-kitchen-design] .spv-section{padding:0!important;border:0!important;background:transparent!important}
html body.brand-v5 #main[data-kitchen-design] .spv-gallery{gap:18px!important;align-items:stretch!important}
html body.brand-v5 #main[data-kitchen-design] .spv-gallery figure{margin:0!important;overflow:hidden;border-radius:5px}
html body.brand-v5 #main[data-kitchen-design] .spv-gallery img{height:260px!important;width:100%!important;object-fit:cover!important}
html body.brand-v5 #main[data-kitchen-design] .kl-page-nav{padding:12px 0!important;border-block:1px solid var(--kd-line)!important;gap:8px 26px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-page-nav a{font-size:13px!important;line-height:1.5!important}
html body.brand-v5 #main[data-kitchen-design] .kl-page-nav a[aria-current=location]{color:var(--kd-accent)!important;box-shadow:inset 0 -2px var(--kd-accent)}
html body.brand-v5 #main[data-kitchen-design] .kl-finish-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:36px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-swatches{margin:0!important;gap:12px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-swatch{padding:5px 5px 12px!important;border-radius:3px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-swatch img{width:100%!important;height:110px!important;object-fit:cover!important}
html body.brand-v5 #main[data-kitchen-design] .kl-swatch small{font-size:11px!important;line-height:1.5!important;min-height:33px}
html body.brand-v5 #main[data-kitchen-design] .kl-sample-preview{grid-template-columns:84px minmax(0,1fr)!important;gap:20px!important;background:var(--kd-paper);border:1px solid var(--kd-line)!important;border-radius:4px;padding:20px!important;margin-top:22px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-sample-preview>img{width:84px!important;height:138px!important;object-fit:cover!important}
html body.brand-v5 #main[data-kitchen-design] .kl-sample-preview h3{font-size:18px!important;margin:5px 0 8px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-sample-preview p{font-size:13px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-sample-preview .kl-link{font-size:13px!important}
html body.brand-v5 #main[data-kitchen-design] :is(.kl-layer-list,.kl-faq) summary{padding:17px 0!important;font-size:15px!important;line-height:1.6!important;min-height:52px!important;cursor:pointer}
html body.brand-v5 #main[data-kitchen-design] :is(.kl-layer-list,.kl-faq) details p{font-size:14px!important;line-height:1.7!important;padding-bottom:20px!important}
html body.brand-v5 #main[data-kitchen-design] :is(.kl-repeat,.kl-enquiry){padding:36px!important;background:var(--kd-paper)!important;border:1px solid var(--kd-line);border-radius:5px}
html body.brand-v5 #main[data-kitchen-design] .kl-enquiry{display:flex;justify-content:space-between;align-items:center;gap:28px}
html body.brand-v5 #main[data-kitchen-design] .kl-enquiry .kl-heading{margin:0!important}
html body.brand-v5 #main[data-kitchen-design] .kl-enquiry .kl-primary{flex-shrink:0;margin:0!important}
html body.brand-v5 #main[data-kitchen-design] .kl-case-grid{gap:26px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-case-grid img{aspect-ratio:1.5!important;object-fit:cover!important;border-radius:5px!important}
html body.brand-v5 #main[data-kitchen-design] .pe-card details{border:0!important;border-top:1px solid var(--kd-line)!important;margin-top:auto!important}
html body.brand-v5 #main[data-kitchen-design] .pe-card summary{font-size:13px!important;line-height:1.6!important;min-height:44px;padding:12px 0!important;cursor:pointer}
html body.brand-v5 #main[data-kitchen-design] .pe-card dl div{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--kd-line);font-size:12px!important;line-height:1.6}
html body.brand-v5 #main[data-kitchen-design] .pe-card dd{margin:0}
html body.brand-v5 #main[data-kitchen-design] .pe-card h3{font-size:18px!important}
html body.brand-v5 #main[data-kitchen-design] .pm-inline-panel{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:32px!important;scroll-margin-top:110px;border:1px solid var(--kd-line)!important;border-radius:5px;padding:24px!important;margin:24px 0!important;background:var(--kd-paper)!important}
html body.brand-v5 #main[data-kitchen-design] .pm-inline-panel img{height:auto!important;max-height:520px!important;width:100%!important;object-fit:contain!important}
html body.brand-v5 #main[data-kitchen-design] .pm-inline-panel :is(dt,dd){font-size:14px!important;line-height:1.7!important}
html body.brand-v5 #main[data-kitchen-design] .pm-inline-panel dl>div{padding:12px 0;border-bottom:1px solid var(--kd-line)}
html body.brand-v5 #main[data-kitchen-design] .pm-inline-panel figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px}
html body.brand-v5 #main[data-kitchen-design] .pm-inline-panel button{min-height:44px;padding:10px 16px;border:1px solid var(--kd-line);background:white;border-radius:3px;cursor:pointer}
html body.brand-v5 #main[data-kitchen-design] .ccl-button{background:var(--kd-accent)!important;border-color:var(--kd-accent)!important;color:#fff!important;border-radius:3px!important;font-size:14px!important;line-height:1.5!important;padding:13px 18px!important;min-height:48px!important}
/* Preserve each detail page's content and established composition. */
html body.brand-v5 #main[data-kitchen-design=detail]>section{width:100%!important;max-width:none!important;margin:56px 0!important;scroll-margin-top:112px}
html body.brand-v5 #main[data-kitchen-design=detail]>:is(.qa-hero,.gd-hero,.d3-island-hero,.gb-hero){display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)!important;gap:44px!important;align-items:center!important;margin-top:16px!important;padding:0!important}
html body.brand-v5 #main[data-kitchen-design=detail] :is(.qa-hero,.gd-hero,.d3-island-hero,.gb-hero)>figure{margin:0!important;overflow:hidden;border-radius:5px}
html body.brand-v5 #main[data-kitchen-design=detail] :is(.qa-hero,.gd-hero,.d3-island-hero,.gb-hero)>figure img{width:100%!important;height:430px!important;object-fit:cover!important;border-radius:5px!important}
html body.brand-v5 #main[data-kitchen-design=detail] :is(.d4-front-intro,.d4-front-feature){gap:40px!important;padding:28px 0!important}
html body.brand-v5 #main[data-kitchen-design=detail] :is(.cb-section,.ccl-section,.y-section,.v11-wrap){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html body.brand-v5 #main[data-kitchen-design=detail] :is(.gd-jump,.cb-jump,.ccl-tabs,.pc-relinks,.p2-related){display:flex!important;flex-wrap:wrap;gap:10px 24px;padding:16px 0!important;margin:32px 0!important;border-block:1px solid var(--kd-line);font-size:14px!important}
html body.brand-v5 #main[data-kitchen-design=detail] :is(.gb-links,.gb-related-grid){gap:20px!important}
html body.brand-v5 #main[data-kitchen-design=detail] :is(.y-detail,.y-brief){gap:36px!important}
html body.brand-v5 #main[data-kitchen-design=detail] :is(.y-gallery img,.d4-front-feature img){width:100%!important;height:auto!important;max-height:600px;object-fit:contain!important;border-radius:5px}
html body.brand-v5 #main[data-kitchen-design=detail] .spv-gallery img{object-fit:contain!important;background:var(--kd-paper)}
html body.brand-v5 #main[data-kitchen-design] :is(table,dl){max-width:100%;overflow-wrap:anywhere}
html body.brand-v5 #main[data-kitchen-design] :is(.gb-related a,.kseo-related a){font-size:14px!important;line-height:1.6!important}
@media(max-width:1050px){
html body.brand-v5 #main[data-kitchen-design]{padding-inline:28px!important}
html body.brand-v5 #main[data-kitchen-design] .ku-hero{gap:28px!important;grid-template-columns:1fr 1.2fr!important}
html body.brand-v5 #main[data-kitchen-design] .ku-hero>figure img{height:420px!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-copy{padding:24px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-finish-grid{gap:24px!important}
}
@media(max-width:760px){
html body.brand-v5:has(#main[data-kitchen-design]){padding-bottom:0!important}
html body.brand-v5:has(#main[data-kitchen-design]) #kuci-floating-contact{visibility:hidden!important;pointer-events:none!important}
html body.brand-v5 #main[data-kitchen-design]{padding:0 20px 40px!important}
html body.brand-v5 #main[data-kitchen-design] h1{font-size:36px!important;line-height:1.13!important}
html body.brand-v5 #main[data-kitchen-design] h2{font-size:28px!important}
html body.brand-v5 #main[data-kitchen-design] p{font-size:15px!important;line-height:1.7!important}
html body.brand-v5 #main[data-kitchen-design] .kd-family-nav{margin-bottom:24px;padding:4px;gap:3px}
html body.brand-v5 #main[data-kitchen-design] .kd-family-nav a{padding:10px 14px;font-size:12px!important}
html body.brand-v5 #main[data-kitchen-design] .ku-hero,html body.brand-v5 #main[data-kitchen-design=detail]>:is(.qa-hero,.gd-hero,.d3-island-hero,.gb-hero){grid-template-columns:1fr!important;gap:28px!important}
html body.brand-v5 #main[data-kitchen-design] .ku-hero>figure img,html body.brand-v5 #main[data-kitchen-design=detail] :is(.qa-hero,.gd-hero,.d3-island-hero,.gb-hero)>figure img{height:auto!important;aspect-ratio:1.5!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-section,.kl-section){margin-top:44px!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-style-grid,.kl-storage-grid,.pe-grid){grid-template-columns:1fr!important;gap:22px!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-style-card,.kl-storage-grid>article,.pe-card){padding-bottom:16px!important}
html body.brand-v5 #main[data-kitchen-design] :is(.ku-layout-panel,.kl-finish-grid,.kl-repeat,.kl-case-grid,.pm-inline-panel){grid-template-columns:1fr!important;gap:24px!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-panel{gap:0!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-panel>figure img{min-height:0!important;height:auto!important;aspect-ratio:1.5!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-copy{padding:24px!important;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:center}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-copy .ku-diagram{grid-column:2;grid-row:1/3;width:120px!important;justify-self:end}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-copy h3{grid-column:1;grid-row:1;margin-top:0!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-copy .ku-text-link{grid-column:1;grid-row:2;margin-top:0!important;gap:8px}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-buttons{width:100%;justify-content:space-between;gap:2px!important}
html body.brand-v5 #main[data-kitchen-design] .ku-layout-buttons button{padding:10px 12px!important;font-size:13px!important;gap:8px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-swatches{gap:10px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-swatch img{height:94px!important}
html body.brand-v5 #main[data-kitchen-design] :is(.kl-repeat,.kl-enquiry,.pr-spec,.kseo-related){padding:24px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-enquiry{display:block}
html body.brand-v5 #main[data-kitchen-design] .kl-enquiry .kl-primary{margin-top:22px!important;width:100%}
html body.brand-v5 #main[data-kitchen-design] .spv-gallery img{height:170px!important}
html body.brand-v5 #main[data-kitchen-design] .kl-page-nav{gap:0 20px!important}
html body.brand-v5 #main[data-kitchen-design=detail]>section{margin-block:40px!important}
html body.brand-v5 #main[data-kitchen-design] .pm-inline-panel{padding:18px!important}
}
@media(prefers-reduced-motion:reduce){html body.brand-v5 #main[data-kitchen-design] *{transition:none!important;scroll-behavior:auto!important}}
