/* KATE Supplier editorial marketplace. Scoped to the standalone public product. */
body.kate-public-v2[data-product="supplier"]{background:#f8f7f4;color:#18252b;font-family:Ubuntu,Arial,sans-serif}
body.kate-public-v2[data-product="supplier"] .ks-public-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:clamp(10px,2vw,28px);margin:0 auto;padding:14px 0;background:#fff;border-bottom:1px solid #e5e6e1;box-shadow:0 5px 18px rgba(23,36,39,.045);width:100%;max-width:none;justify-content:center}
body.kate-public-v2[data-product="supplier"] .ks-public-nav a{font-size:13px;font-weight:600;min-height:38px;padding:9px 15px;border-radius:100px;color:#344442}
body.kate-public-v2[data-product="supplier"] .ks-public-nav a.is-active{background:#17352f;color:#fff;border-color:#17352f}
body.kate-public-v2[data-product="supplier"] .ks-market-wrap{width:calc(100% - 112px);max-width:1540px}
body.kate-public-v2[data-product="supplier"] .ks-showroom-hero{min-height:620px;padding:90px 36px;background-color:#203b36;background-image:linear-gradient(90deg,#102a28,#3b5a50)}
body.kate-public-v2[data-product="supplier"] .ks-showroom-hero.has-photo{background-image:linear-gradient(90deg,rgba(11,30,28,.95) 0%,rgba(11,30,28,.85) 37%,rgba(11,30,28,.35) 78%,rgba(11,30,28,.17) 100%),var(--ks-showroom-photo)}
.ks-showroom-hero .kate-eyebrow,.ks-market-home .kate-eyebrow,.ks-market-section .kate-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}
.ks-showroom-hero h1{max-width:850px;font-size:clamp(44px,5.2vw,84px);line-height:1.02;letter-spacing:-.047em;margin:17px 0 23px}
.ks-showroom-hero p{max-width:640px;font-size:clamp(16px,1.35vw,20px);line-height:1.65}
.ks-showroom-hero .ks-market-home-search{max-width:740px;grid-template-columns:minmax(0,1fr) 150px;gap:0;background:#fff;border-radius:7px;padding:6px;box-shadow:0 14px 40px rgba(0,0,0,.17)}
.ks-showroom-hero .ks-market-home-search input{border:0;box-shadow:none;font-size:15px;height:53px}
.ks-showroom-hero .ks-market-home-search button{border-radius:5px;background:#c39b64;color:#192723;font-size:13px;cursor:pointer}
.ks-showroom-hero__link{font-size:15px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:5px}
.ks-market-home{background:#f8f7f4;padding-top:74px;padding-bottom:80px}
.ks-market-home__intro{margin-bottom:30px}
.ks-market-home__intro h2,.ks-market-heading h2{color:#182a28;font:700 clamp(27px,2.6vw,41px)/1.12 Ubuntu,Arial,sans-serif;letter-spacing:-.03em}
.ks-market-home__intro p,.ks-market-heading p{font-size:15px;line-height:1.55;max-width:630px;color:#64716d}
.ks-market-home-search input{font-size:14px;height:49px}
.ks-market-home-search button{font-size:13px;padding:0 22px;background:#193c35}
.ks-market-home-grid{gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ks-market-home-category{border-radius:5px;background:#263c36;min-height:340px;box-shadow:none;transition:transform .22s,box-shadow .22s}
.ks-market-home-category:hover{transform:translateY(-5px);box-shadow:0 24px 46px rgba(19,44,37,.19)}
.ks-market-home-category__image{height:100%;aspect-ratio:unset;min-height:340px}
.ks-market-home-category__image img{object-fit:cover;transition:transform .35s ease}
.ks-market-home-category:hover img{transform:scale(1.045)}
.ks-market-home-category__image::after{background:linear-gradient(180deg,transparent 30%,rgba(8,24,21,.85))}
.ks-market-home-category__copy{padding:24px;grid-template-columns:minmax(0,1fr) 26px}
.ks-market-home-category__copy strong{font-size:21px;line-height:1.22}
.ks-market-home-category__copy small{font-size:12px;margin-top:8px}
.ks-market-home-category__arrow{font-size:22px}
.ks-market-section{padding-block:66px}
.ks-market-heading{margin-bottom:26px;align-items:end}
.ks-market-heading a:not(.kate-btn){font-size:14px;font-weight:700;color:#21554a}
.ks-showroom-products{gap:22px}
.ks-showroom-products>a,.ks-public-product-grid--premium .ks-public-product{border:1px solid #e7e8e3;border-radius:5px;box-shadow:none;background:#fff}
.ks-showroom-products__image,.ks-public-product-grid--premium .ks-product-image{aspect-ratio:4/3;background:#f1f1ee}
.ks-showroom-products__image img,.ks-public-product-grid--premium .ks-product-image img{object-fit:cover}
.ks-showroom-products__body,.ks-public-product-grid--premium .ks-product-copy{padding:21px}
.ks-showroom-products__body small,.ks-public-product-grid--premium .ks-product-copy>small{font-size:12px;line-height:1.5;color:#64726c}
.ks-showroom-products__body strong,.ks-public-product-grid--premium .ks-product-copy h3{font-size:19px;line-height:1.32;margin:7px 0;color:#1e322c}
.ks-showroom-products__body p,.ks-public-product-grid--premium .ks-product-copy p{font-size:13px;line-height:1.55;color:#62716c}
.ks-market-logo-zone{padding-block:65px;background:#fff}
.ks-market-logo-strip{gap:15px}
.ks-market-partner-card{border-radius:5px}
.ks-market-banner-zone{padding-block:40px}
.ks-market-banner-slot{border-radius:6px;min-height:280px;padding:40px}
.ks-market-banner-slot h2{font-size:clamp(25px,3vw,42px)}
.ks-market-cta--premium{padding:42px;border-radius:5px;background:#e9ede8}
.ks-market-cta--premium h2{font-size:clamp(25px,2.7vw,39px)}
.ks-market-cta--premium p{font-size:15px}
.ks-catalogue-head{padding:56px 32px 38px;background:#f8f7f4}
.ks-catalogue-head h1{font-size:clamp(32px,4vw,56px)}
.ks-catalogue-head p{font-size:15px;line-height:1.6}
.ks-filter-bar--advanced{gap:12px;margin-top:28px}
.ks-filter-bar input,.ks-filter-bar select{height:48px;font-size:13px;border-radius:5px}
.ks-filter-bar button{font-size:13px;border-radius:5px}
.ks-results-head{font-size:14px;margin-bottom:22px}
.ks-product-card-eyebrow,.ks-product-card-meta{font-size:12px}
.ks-category-page-hero{padding-block:55px;background:#f5f4ef}
.ks-category-page-hero h1{font-size:clamp(34px,4vw,58px)}
.ks-category-page-hero p{font-size:16px}
.ks-category-subgrid{gap:18px}
.ks-category-subgrid>a{border-radius:5px}
.ks-category-subgrid__copy strong{font-size:17px}
.ks-supplier-premium-hero{background:#f6f5f1}
.ks-supplier-premium-hero h1{font-size:clamp(34px,4vw,56px)}
.ks-supplier-tagline{font-size:17px;line-height:1.5}
.ks-supplier-about p{font-size:15px;line-height:1.8}
body.kate-public-v2[data-product="supplier"] :is(a,button,input,select):focus-visible{outline:3px solid #ba9156;outline-offset:3px}
@media(max-width:1150px){.ks-market-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-showroom-hero{min-height:520px}.ks-showroom-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){body.kate-public-v2[data-product="supplier"] .ks-market-wrap{width:calc(100% - 36px)}body.kate-public-v2[data-product="supplier"] .ks-public-nav{justify-content:flex-start;padding:10px 16px}body.kate-public-v2[data-product="supplier"] .ks-showroom-hero{min-height:540px;padding:56px 18px}.ks-market-home{padding:48px 18px}.ks-market-home__intro{grid-template-columns:1fr;gap:18px}.ks-market-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ks-market-home-category,.ks-market-home-category__image{min-height:265px}.ks-market-home-category__copy strong{font-size:17px}.ks-market-section,.ks-market-logo-zone,.ks-market-banner-zone,.ks-category-page-hero{padding-inline:18px}.ks-showroom-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-catalogue-head{padding-inline:18px}}
@media(max-width:800px){body.kate-public-v2[data-product="supplier"] .ks-public-nav{box-sizing:border-box;max-width:100vw;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;justify-content:flex-start;contain:inline-size}body.kate-public-v2[data-product="supplier"] .ks-public-nav a{flex:0 0 auto}}
@media(max-width:520px){.ks-showroom-hero h1{font-size:42px}.ks-showroom-hero .ks-market-home-search{grid-template-columns:1fr}.ks-showroom-hero .ks-market-home-search button{min-height:45px}.ks-market-home-grid{grid-template-columns:1fr}.ks-market-home-category,.ks-market-home-category__image{min-height:295px}.ks-showroom-products{grid-template-columns:1fr}.ks-market-home__intro h2,.ks-market-heading h2{font-size:29px}.ks-market-cta{flex-direction:column;align-items:stretch}.ks-market-banner-slot{padding:22px}.ks-public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-public-product-grid--premium .ks-product-copy{padding:11px}.ks-public-product-grid--premium .ks-product-copy h3{font-size:14px}}
