.kb-header-cart,.kb-mobile-extras,.kb-astro-column>details{display:none}
.kb-header-social,.kb-style-menu{display:flex;align-items:center;gap:.35rem}
.kb-style-menu>.pred-menu>summary{padding-inline:.4rem}
.kb-style-heart{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;background:#fff3f7;color:#a61f52;font-size:1.4rem}
#primary .kb-astro-menu[open]>.pred-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(540px,85vw);max-height:min(72vh,650px);overflow:auto}
.kb-astro-column>strong{display:block;padding:.5rem .7rem;color:#125a61}
.ks-hero,.ks-section,.ks-notice{padding:clamp(1rem,4vw,2.6rem);border:1px solid #ebd7dd;border-radius:24px;background:#fffaf7;margin:1.5rem 0}
.ks-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;border-top:4px solid #cba34d;background:linear-gradient(120deg,#fff1f6,#fffaf4,#edf8f6)}
.ks-hero img{width:100%;height:auto;border-radius:20px;display:block}
.ks-hero h1,.ks-section h1,.ks-section h2{color:#a52153;margin:0 0 .6rem}
.ks-hero p,.ks-notice p{margin:.35rem 0;color:#224e51}
.ks-tiles,.ks-grid,.ks-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.ks-tiles a,.ks-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:18px;background:#fff;border:1px solid #ebd7dd;overflow-wrap:anywhere}
.ks-tiles a{background:#edf8f6;color:#125a61;border-top:3px solid #cba34d}
.ks-tiles a:first-child{background:#fff1f6;color:#861d46}
.ks-tiles strong{font-size:clamp(1.1rem,3vw,1.5rem)}
.ks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ks-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#faf6f3;border-radius:12px}
.ks-card h3,.ks-card p{margin:0}.ks-card .ks-button{align-self:start;margin-top:auto}
.ks-button,.ks-filter button,.ks-form button{display:inline-block;background:#a52153;color:#fff;border:1px solid #a52153;border-radius:22px;padding:.55rem 1rem;font-weight:700;cursor:pointer}
.ks-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.ks-filter button[aria-pressed=false]{background:#fff;color:#8b1b48}
.ks-form label{display:grid;gap:.3rem;align-content:start}
.ks-form input,.ks-form textarea,.ks-form select{max-width:100%;min-width:0;padding:.4rem;border:1px solid #b997a3;border-radius:8px}
.ks-form [type=checkbox]{justify-self:start}
.ks-admin-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
@media(max-width:960px){
 body>header .brandbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;height:auto;padding:6px 0;width:94%}
 .brandbar>.brand{grid-column:1;grid-row:1;font-size:clamp(1rem,4.4vw,1.5rem);white-space:nowrap}
 .brandbar .imprint,.brandbar .kb-header-social,.brandbar [href="/#newsletter"],.brandbar .kb-desktop-admin,.kb-letter-tab,#primary .kb-cart-link{display:none!important}
 body>header .brandbar .kb-search-toggle{display:grid;place-items:center;grid-column:2;grid-row:1;padding:0;width:44px}
 .brandbar .kb-search-toggle span{display:none}
 .kb-header-cart,body>header #menu{display:flex;align-items:center;justify-content:center;gap:3px;grid-row:1;min-width:44px;min-height:44px;padding:0 5px;border:1px solid #edc5d3;border-radius:22px;color:#a52153;background:#fff5f8}
 .kb-header-cart{grid-column:3}body>header #menu{grid-column:4;font-size:1.2rem}
 body>header .brandbar .kb-account-doors{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:6px;width:100%;margin:0}
 body>header .brandbar .kb-account-doors>a{display:flex;justify-content:center;align-items:center;min-height:44px;white-space:nowrap;overflow-wrap:normal;font-size:.875rem;padding:4px}
 .brandbar .kb-member-link{grid-column:1/-1}
 body>header #primary{display:none}
 body>header #primary.open{display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:65dvh;overflow:auto}
 #primary .pred-menu{width:100%}
 #primary .pred-links,#primary .kb-astro-menu[open]>.pred-links{position:static;width:100%;max-height:none;grid-template-columns:1fr;gap:0}
 .kb-astro-column>strong,.kb-astro-column>div{display:none}
 .kb-astro-column>details,.kb-mobile-extras{display:block}
 .kb-mobile-extras .kb-social{display:inline-flex}
 .kb-style-menu{display:grid;grid-template-columns:auto 1fr}
 .kb-style-menu:has(details[open]){grid-template-columns:1fr}
 .kb-style-menu .pred-menu>summary{width:44px}
 body .kb-install-invite{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.35rem .5rem;margin:8px auto}
 body .kb-install-invite .kb-install-phone,body .kb-install-invite .kb-install-copy p{display:none}
 body .kb-install-invite .kb-install-copy strong{font-size:.875rem;padding:0}
 body .kb-install-invite .kb-install-open,body .kb-install-invite .kb-install-dismiss{position:static;grid-column:auto;width:auto;min-height:44px;margin:0;padding:.25rem .5rem;font-size:.875rem}
}
@media(max-width:650px){
 .ks-hero,.ks-grid,.ks-tiles,.ks-form{grid-template-columns:1fr;gap:.7rem}
}
.kb-news form{position:relative}
.kb-news .kb-news-trap{inset:0 auto auto 0}
@media(min-width:961px){
 body>header #primary{gap:clamp(9px,1.5vw,24px);justify-content:space-between}
 .kb-style-menu>a,.brandbar .kb-account-doors>a{white-space:nowrap}
 body>header .brandbar{gap:.45rem}
 .brandbar .imprint{display:none}
}
