/* Explicit kitchen-only redesign, 27 October 2026. Shared site chrome is unchanged. */
.kitchen-page{max-inline-size:1360px;padding-inline:clamp(16px,4vw,56px);padding-block:12px 56px}
.kitchen-page .ks-showroom{min-inline-size:0;inline-size:100%;color:var(--tinte);font-family:var(--schrift-text)}
.kitchen-page .ks-showroom :is(:is(h1,:where([data-seo-heading="h1"],[data-seo-caption="h1"])),:is(h2,:where([data-seo-heading="h2"],[data-seo-caption="h2"])),:is(h3,:where([data-seo-heading="h3"],[data-seo-caption="h3"])),p,figure){margin:0}
.kitchen-page .ks-showroom :is(h1,:where([data-seo-heading="h1"],[data-seo-caption="h1"])){font:400 clamp(42px,6vw,78px)/1.05 var(--schrift-titel);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal}
.kitchen-page .ks-showroom :is(h2,:where([data-seo-heading="h2"],[data-seo-caption="h2"])){font:400 clamp(32px,4vw,52px)/1.12 var(--schrift-titel);letter-spacing:-.015em;text-wrap:balance}
.kitchen-page .ks-showroom :is(h3,:where([data-seo-heading="h3"],[data-seo-caption="h3"])){font:400 clamp(30px,3vw,42px)/1.15 var(--schrift-titel)}
.kitchen-page .ks-showroom p{font-size:16px;line-height:1.6;color:var(--grau);max-inline-size:60ch}
.kitchen-page .ks-showroom .ks-eyebrow{font:700 11px/1.4 var(--schrift-text);letter-spacing:.1em;text-transform:uppercase;color:var(--grau);margin-block-end:10px}
.kitchen-page .ks-hero{margin:0}
.kitchen-page :is(.ks-hero-image,.ks-model-image,.ks-detail-image,.ks-gallery>a){display:block;position:relative;inline-size:100%;min-inline-size:0;text-decoration:none;border:0;background:var(--kalk);border-radius:24px;overflow:hidden}
.kitchen-page :is(.ks-hero-image,.ks-model-image,.ks-detail-image,.ks-gallery>a)>img{display:block;inline-size:100%;block-size:auto;aspect-ratio:auto;object-fit:contain;max-inline-size:100%;border-radius:24px}
.kitchen-page .ks-hero-image>img{max-block-size:68svh;object-fit:contain}
.kitchen-page .ks-hero-image>span{position:absolute;inset-inline-start:18px;bottom:16px;padding:8px 14px;border-radius:999px;background:var(--grund);color:var(--tinte);font-size:12px;line-height:1.4}
.kitchen-page .ks-hero-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding-block:28px 32px}
.kitchen-page .ks-hero-copy p:last-child{margin-block-start:12px}
.kitchen-page .ks-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:48px;max-inline-size:100%;padding:12px 22px;border:1px solid var(--linie);border-radius:999px;color:var(--gruen);background:transparent;font:400 15px/1.4 var(--schrift-text);text-align:center;text-decoration:none;white-space:normal;cursor:pointer}
.kitchen-page .ks-button:hover{background:var(--kalk)}
.kitchen-page .ks-button--primary{background:var(--gruen);border-color:var(--gruen);color:var(--grund)}
.kitchen-page .ks-button--primary:hover{background:var(--gruen-hell);color:var(--grund)}
.kitchen-page .ks-showroom :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--gruen);outline-offset:4px}
.kitchen-page .ks-navigation{display:flex;flex-wrap:nowrap;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:4px 28px;padding:8px 0;border-block:1px solid var(--linie);background:var(--grund);scrollbar-width:thin}
.kitchen-page .ks-navigation>a{display:flex;align-items:center;flex:0 0 auto;min-block-size:44px;white-space:nowrap;font-size:14px;text-decoration:none;color:var(--grau);padding:8px 0}
.kitchen-page .ks-navigation>a[aria-current]{color:var(--gruen);font-weight:700;text-decoration:underline;text-underline-offset:9px}
.kitchen-page .ks-section{margin-block:56px;scroll-margin-top:110px}
.kitchen-page #kollektionen{scroll-margin-top:110px}
.kitchen-page .ks-section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px;margin-block-end:24px}
.kitchen-page .ks-section-heading p:not(.ks-eyebrow){margin-block-start:9px}
.kitchen-page .ks-link{display:inline-flex;align-items:center;min-block-size:44px;color:var(--gruen);font-size:14px;text-decoration:underline;text-underline-offset:5px;max-inline-size:100%}
.kitchen-page .ks-model-list{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
.kitchen-page .ks-model{min-inline-size:0;margin:0}
.kitchen-page .ks-model-copy{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 0 24px;border-bottom:1px solid var(--linie)}
.kitchen-page .ks-model-copy p{margin-block-start:5px;font-size:15px}
.kitchen-page .ks-material-teaser{padding-block:26px;border-top:1px solid var(--linie)}
.kitchen-page .ks-material-teaser>p{margin-block-start:12px}
.kitchen-page .ks-links{display:flex;flex-wrap:wrap;gap:12px 22px;padding-block:16px;min-inline-size:0}
.kitchen-page .ks-links>a{display:flex;align-items:center;min-block-size:44px;max-inline-size:100%;color:var(--gruen);font-size:15px;text-underline-offset:5px;overflow-wrap:anywhere}
.kitchen-page .ks-advice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,44px);margin-block:48px;border:1px solid var(--linie);border-radius:24px;background:var(--kalk)}
.kitchen-page .ks-advice>div{flex:1 1 380px}
.kitchen-page .ks-advice :is(h2,:where([data-seo-heading="h2"],[data-seo-caption="h2"])){max-inline-size:20ch;font-size:clamp(32px,4vw,48px)}
.kitchen-page .ks-advice p{margin-block-start:14px}
.kitchen-page .ks-disclosure{margin-block:24px;border-block:1px solid var(--linie);padding-block:10px}
.kitchen-page .ks-disclosure>summary{min-block-size:48px;padding-block:12px;cursor:pointer;font:400 16px/1.5 var(--schrift-text);color:var(--tinte)}
.kitchen-page .ks-page-heading{padding-block:8px 28px}
.kitchen-page .ks-page-heading :is(h1,:where([data-seo-heading="h1"],[data-seo-caption="h1"])){margin-block:16px 12px}
.kitchen-page .ks-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;align-items:end;gap:16px;padding:22px;border:1px solid var(--linie);border-radius:24px}
.kitchen-page .ks-search label,.kitchen-page .ks-form>label{display:grid;gap:8px;min-inline-size:0;font-size:14px}
.kitchen-page .ks-search :is(input,select),.kitchen-page .ks-form :is(input:not([type=checkbox]),textarea){inline-size:100%;min-inline-size:0;min-block-size:48px;border:1px solid var(--linie);border-radius:12px;padding:12px 14px;background:var(--grund);font:400 16px/1.5 var(--schrift-text);color:var(--tinte)}
.kitchen-page .ks-count{margin-block:18px!important;font-size:13px!important}
.kitchen-page .ks-empty{padding-block:48px}
.kitchen-page .ks-detail-heading{padding-block:0 24px}
.kitchen-page .ks-detail-heading>div{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-block-start:16px}
.kitchen-page .ks-detail-heading :is(h1,:where([data-seo-heading="h1"],[data-seo-caption="h1"])){margin-block:6px 12px}
.kitchen-page .ks-note{font-size:12px!important;line-height:1.6!important;margin-block:12px!important}
.kitchen-page .ks-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-block-start:24px}
.kitchen-page .ks-technical{max-inline-size:74ch;padding-block:16px}
.kitchen-page .ks-technical p{margin-block:16px}
.kitchen-page .ks-technical :is(h3,:where([data-seo-heading="h3"],[data-seo-caption="h3"])){font-size:28px;margin-block:28px 12px}
.kitchen-page .ks-advice-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,6vw,90px);align-items:start}
.kitchen-page .ks-form{display:grid;gap:20px;border:1px solid var(--linie);border-radius:24px;padding:clamp(20px,4vw,36px)}
.kitchen-page .ks-form .ks-consent{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.5}
.kitchen-page .ks-consent input{flex:none;inline-size:20px;block-size:20px;margin:0}
.kitchen-page .ks-consent a{color:var(--gruen)}
.kitchen-page .ks-advice-side{padding-block:16px}
.kitchen-page .ks-advice-side :is(h2,:where([data-seo-heading="h2"],[data-seo-caption="h2"])){font-size:32px}
.kitchen-page .ks-advice-side>p{margin-block:16px 24px}
.kitchen-page #kitchen-simple-status:empty{display:none}
.kitchen-page #kitchen-simple-status{font-size:15px}
/* Existing kitchen categories, sets and modules follow the same one-column flow. */
.kitchen-page :is(.km-grid,.kitchen-grid,.ke-model-grid,.ke-image-filters,.kitchen-type-grid,.kitchen-category-grid,.kitchen-programme-grid,.ke-gallery,.category-feed,.kitchen-detail-images .kitchen-gallery){display:grid;grid-template-columns:minmax(0,1fr)!important;gap:32px;inline-size:100%;max-inline-size:100%}
.kitchen-page .km-heading :is(h1,:where([data-seo-heading="h1"],[data-seo-caption="h1"])){font-size:clamp(38px,5vw,60px);margin-block:12px}
.kitchen-page .km-product{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;padding-block:24px;border-bottom:1px solid var(--linie);align-items:start}
.kitchen-page .km-product-copy :is(h2,:where([data-seo-heading="h2"],[data-seo-caption="h2"])){font-size:clamp(28px,3vw,38px);margin-block:8px 12px;overflow-wrap:normal}
.kitchen-page .km-product .km-summary{display:none}
.kitchen-page .km-product .km-add{inline-size:auto}
.kitchen-page .km-description>p{font-size:14px;white-space:pre-line}
.kitchen-page .km-tools{padding:20px;border:1px solid var(--linie);border-radius:24px}
.kitchen-page .km-tabs{margin-block:0 16px}
.kitchen-page .km-tools .km-search{max-inline-size:36rem}
.kitchen-page .km-product-copy .kv-details{border-radius:16px}
.kitchen-page .km-product-copy .kv-miniatures{display:none}
main[data-category-template-area="kitchen"] .fabric-existing>.fabric-grid{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:720px){
 .kitchen-page{padding-inline:16px;padding-block-start:8px}
 .kitchen-page .ks-hero-copy{padding-block:22px;gap:18px}
 .kitchen-page .ks-hero-copy .ks-button{inline-size:100%}
 .kitchen-page .ks-hero-image>img{max-block-size:none}
 .kitchen-page .ks-hero-image>span{bottom:10px;inset-inline-start:10px;font-size:11px;padding:6px 10px}
 .kitchen-page .ks-navigation{gap:22px;margin-block-end:24px}
 .kitchen-page .ks-section{margin-block:36px}
 .kitchen-page .ks-model-list{gap:28px}
 .kitchen-page .ks-model-copy{gap:12px;padding-block:14px 22px}
 .kitchen-page .ks-model-copy>div{flex-basis:100%}
 .kitchen-page .ks-search{grid-template-columns:minmax(0,1fr);padding:18px}
 .kitchen-page .ks-advice{margin-block:32px;padding:24px}
 .kitchen-page .ks-advice .ks-button{inline-size:100%}
 .kitchen-page .ks-advice-layout{grid-template-columns:minmax(0,1fr)}
 .kitchen-page .ks-detail-heading .ks-button{inline-size:100%}
 .kitchen-page .km-product{grid-template-columns:minmax(0,1fr);gap:14px}
 .kitchen-page .km-product-copy .km-add{inline-size:100%}
 .kitchen-page .ks-detail-heading :is(h1,:where([data-seo-heading="h1"],[data-seo-caption="h1"])){font-size:48px}
}
.kitchen-page .ks-detail-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media(max-width:720px){.kitchen-page .ks-hero-copy .ks-detail-actions{inline-size:100%}.kitchen-page .ks-detail-actions>.ks-button{flex:1 1 160px}}
/* A square kitchen photo keeps its complete composition beside the introduction. */
@media(min-width:900px){
 .kitchen-page .ks-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,60px)}
 .kitchen-page .ks-hero-image>img{max-block-size:none}
 .kitchen-page .ks-hero-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:24px;padding-block:24px}
 .kitchen-page .ks-hero-copy :is(h1,:where([data-seo-heading="h1"],[data-seo-caption="h1"])){font-size:clamp(48px,5.4vw,74px)}
 .kitchen-page .ks-hero-copy .ks-detail-actions{align-items:start;flex-direction:column}
 .kitchen-page .ks-hero-copy .ks-button{inline-size:auto}
 .kitchen-page .ks-navigation{margin-block-start:28px}
}
.kitchen-page .ks-navigation>.kitchen-desktop-nav{font-size:12px}
@media(max-width:800px),(hover:none){.kitchen-page .ks-navigation>.kitchen-desktop-nav{display:none}}
.kitchen-page .ks-advice-layout{display:block;max-inline-size:680px;margin-inline:auto}
@media(max-width:720px){.kitchen-page .ks-navigation{flex-wrap:wrap;overflow:visible;gap:4px 20px;scrollbar-width:none}}

[data-seo-heading]{display:block}
.kitchen-planner-heading{padding-bottom:0}
