/* KATE curated manufacturer gallery. Presentation only: never indicates a paid tier. */
.ks-directory-preview{padding:clamp(56px,7vw,112px) 0;background:#f6f4ef}
.ks-directory-preview .ks-showroom-section__head{margin-bottom:35px}
.ks-directory-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ks-directory-preview__grid>.ks-curated-card{
 position:relative;display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;
 min-width:0;min-height:410px;padding:24px;overflow:hidden;isolation:isolate;
 color:#fff;background:#183327;border:1px solid rgba(25,58,42,.14);
 border-radius:6px;text-decoration:none;box-shadow:0 17px 35px rgba(18,41,31,.09);
 transition:transform .32s ease,box-shadow .32s ease;
}
.ks-directory-preview__grid>.ks-curated-card:hover,
.ks-directory-preview__grid>.ks-curated-card:focus-visible{transform:translateY(-5px);box-shadow:0 25px 48px rgba(18,41,31,.20)}
.ks-curated-card__photo,.ks-curated-card__wash{position:absolute;inset:0;width:100%;height:100%}
.ks-curated-card__photo{object-fit:cover;z-index:-2;transition:transform .65s ease;filter:saturate(.84)}
.ks-curated-card:hover .ks-curated-card__photo{transform:scale(1.06)}
.ks-curated-card__wash{z-index:-1;background:linear-gradient(0deg,rgba(5,24,19,.95),rgba(5,24,19,.12) 76%),linear-gradient(90deg,rgba(13,38,29,.55),transparent)}
.ks-curated-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ks-directory-preview__grid .ks-curated-card__top>small{font:700 10px/1.5 Ubuntu,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f1debe;border:1px solid rgba(241,222,190,.58);padding:7px 9px}
.ks-curated-card__identity{display:grid;place-items:center;width:66px;height:66px;min-width:66px;overflow:hidden;border:1px solid rgba(255,255,255,.62);background:#f4f1e7;color:#164332;font:800 23px Ubuntu,system-ui,sans-serif;border-radius:4px;box-shadow:0 10px 20px rgba(0,0,0,.13)}
.ks-curated-card__identity img{width:100%;height:100%;object-fit:contain;background:#fff}
.ks-curated-card__copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:55px 0 14px}
.ks-directory-preview__grid .ks-curated-card__copy>strong{color:#fff;font:700 clamp(23px,2.1vw,32px)/1.12 Ubuntu,system-ui,sans-serif;letter-spacing:-.028em;overflow-wrap:anywhere}
.ks-directory-preview__grid .ks-curated-card__copy>span{color:#e8eee7;font:400 13px/1.55 Ubuntu,system-ui,sans-serif;max-width:420px}
.ks-directory-preview__grid .ks-curated-card__copy>em{display:inline-flex;align-items:center;gap:15px;padding:11px 17px;margin-top:10px;border:1px solid rgba(255,255,255,.77);border-radius:80px;font:700 12px Ubuntu,system-ui,sans-serif;color:#fff;background:rgba(255,255,255,.08);font-style:normal}
.ks-curated-card__editorial{position:absolute;right:13px;bottom:7px;color:#e3e3dc;font:500 9px Ubuntu,system-ui,sans-serif;opacity:.8}
@media (max-width:1100px){.ks-directory-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-directory-preview__grid>.ks-curated-card{min-height:360px}}
@media (max-width:640px){.ks-directory-preview__grid{grid-template-columns:1fr;gap:13px}.ks-directory-preview__grid>.ks-curated-card{min-height:330px;padding:20px}.ks-directory-preview__grid .ks-curated-card__copy>strong{font-size:27px}}
@media (prefers-reduced-motion:reduce){.ks-curated-card__photo,.ks-directory-preview__grid>.ks-curated-card{transition:none}}

/* Buyer discovery: products stay close to search; company identity is readable. */
body.kate-public-site.kate-public-v2 .ks-editorial-hero{min-height:560px}
body.kate-public-site.kate-public-v2 .ks-editorial-hero__content{min-height:560px;padding-top:60px;padding-bottom:55px}
body.kate-public-site.kate-public-v2 .ks-editorial-hero h1{font-size:clamp(40px,5.2vw,72px);max-width:780px}
body.kate-public-site.kate-public-v2 .ks-catalogue-head--editorial{min-height:0;padding:38px 0 34px}
body.kate-public-site.kate-public-v2 .ks-showroom-featured{padding:52px 0}
body.kate-public-site.kate-public-v2 .ks-showroom-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
body.kate-public-site.kate-public-v2 .ks-showroom-product-photo,
body.kate-public-site.kate-public-v2 .ks-showroom-products__image{display:block;aspect-ratio:4/3;height:auto;background:#eeeae3;overflow:hidden}
body.kate-public-site.kate-public-v2 .ks-showroom-products img{width:100%;height:100%;object-fit:contain;background:#f5f3ef}
body.kate-public-site.kate-public-v2 .ks-curated-card__identity{width:112px;height:62px;padding:9px;border-radius:0}
body.kate-public-site.kate-public-v2 .ks-showroom-logo{width:140px;min-width:140px;height:90px;padding:12px;border-radius:0;background:#fff}
body.kate-public-site.kate-public-v2 .ks-showroom-logo img,
body.kate-public-site.kate-public-v2 .ks-curated-card__identity img{object-fit:contain}
body.kate-public-site.kate-public-v2 .ks-showroom-hero{min-height:460px}
body.kate-public-site.kate-public-v2 .ks-showroom-hero__content{padding-top:40px;padding-bottom:45px}
body.kate-public-site.kate-public-v2 .ks-showroom-intro__visual img{object-fit:contain}
body.kate-public-site.kate-public-v2 .ks-public-product-grid--premium{grid-template-columns:repeat(4,minmax(0,1fr))}
body.kate-public-site.kate-public-v2 .ks-public-product .ks-product-image{aspect-ratio:4/3;height:auto}
body.kate-public-site.kate-public-v2 .ks-public-product .ks-product-image img{object-fit:contain}
body.kate-public-site.kate-public-v2 .ks-filter-bar select,
body.kate-public-site.kate-public-v2 .ks-filter-bar input{min-width:0}
body.kate-public-site.kate-public-v2 .ks-rfq-panel{position:sticky;top:100px}
@media(max-width:1000px){
 body.kate-public-site.kate-public-v2 .ks-showroom-products,
 body.kate-public-site.kate-public-v2 .ks-public-product-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 body.kate-public-site.kate-public-v2 .ks-editorial-hero,
 body.kate-public-site.kate-public-v2 .ks-editorial-hero__content{min-height:490px}
 body.kate-public-site.kate-public-v2 .ks-showroom-products{gap:12px}
 body.kate-public-site.kate-public-v2 .ks-showroom-logo{width:110px;min-width:110px;height:70px}
 body.kate-public-site.kate-public-v2 .ks-rfq-panel{position:static}
 body.kate-public-site.kate-public-v2 .ks-catalogue-head--editorial{padding:28px 0}
}
