/* V3.9: five distinct sector languages, shared PHP/MySQL purchase engine. */
.ks39-sector-shelf{padding:25px 0 48px}
.ks39-editorial{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.8fr);gap:26px;align-items:stretch}
.ks39-sector-copy{background:#f4f4f4;padding:26px 28px;border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:245px}
.ks39-overline{font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase}
.ks39-sector-copy h2{margin:13px 0;font-size:clamp(25px,2.4vw,35px);line-height:1.15;letter-spacing:-.04em}
.ks39-sector-copy p{font-size:14px;line-height:1.65;max-width:36ch}
.ks39-sector-copy a{margin-top:14px;font-size:13px;font-weight:800;color:inherit;text-decoration:underline;text-underline-offset:4px}
.ks39-sector-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}
.ks39-sector-tile{background:#fff;border:1px solid #e6e8eb;border-radius:16px;overflow:hidden;padding:9px;min-width:0;display:flex;flex-direction:column;gap:6px;color:#202833;text-decoration:none;box-shadow:0 3px 11px #1e293b0a}
.ks39-sector-tile img{width:100%;aspect-ratio:3/3.5;object-fit:cover;border-radius:11px;transition:transform .3s}
.ks39-sector-tile:hover img{transform:scale(1.04)}
.ks39-sector-tile span{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}
.ks39-sector-tile strong{font-size:13px;font-weight:850}
.ks-theme-sole{--ks36-orange:#e9c842;--ks36-bg:#f3f4f5}
.ks-theme-sole .topbar{background:#1b1e20}
.ks-theme-sole .ks36-slider,.ks-theme-sole .ks36-feature{border-radius:7px}
.ks-theme-sole .ks36-slider .ks26-hero-wash{background:linear-gradient(90deg,#101417ec,#111827ab 50%,transparent 100%)}
.ks-theme-sole .ks36-slider h1{text-transform:uppercase;font-weight:950;letter-spacing:-.06em}
.ks-theme-sole .product-card{border-radius:5px!important}
.ks-theme-sole .ks39-sector-copy{background:#1a1e22;color:#f6f2d0;border-radius:7px}
.ks-theme-nomad{--ks36-orange:#cc9466;--ks36-bg:#faf5f1}
.ks-theme-nomad .ks36-slider,.ks-theme-nomad .ks36-feature{border-radius:25px}
.ks-theme-nomad .ks36-slider .ks26-hero-wash{background:linear-gradient(90deg,#261018eb,#40222bc0 49%,transparent 100%)}
.ks-theme-nomad .ks36-slider h1,.ks-theme-nomad .ks39-sector-copy h2{font-family:Georgia,serif;letter-spacing:-.04em;font-weight:500}
.ks-theme-nomad .ks39-sector-copy{background:#f2e6db;border:1px solid #e3d2c4}
.ks-theme-nomad .product-card{border-radius:20px!important}
.ks-theme-forma{--ks36-orange:#688f83;--ks36-bg:#f5f6f2}
.ks-theme-forma .ks36-slider .ks26-hero-wash{background:linear-gradient(90deg,#142e27ea,#3a574ab9 52%,transparent 100%)}
.ks-theme-forma .ks36-slider,.ks-theme-forma .ks36-wide-banner{border-radius:2px}
.ks-theme-forma .ks36-slider h1,.ks-theme-forma .ks39-sector-copy h2{font-weight:450;font-family:Georgia,serif}
.ks-theme-forma .ks39-sector-copy{background:#e8ece4;border-radius:2px}
.ks-theme-forma .ks39-sector-tile{border-radius:2px}
.ks-theme-brew{--ks36-orange:#d9a86b;--ks36-bg:#f5f0e8}
.ks-theme-brew .topbar{background:#241813}
.ks-theme-brew .ks36-slider .ks26-hero-wash{background:linear-gradient(90deg,#1b110bf5,#432412c9 55%,transparent 100%)}
.ks-theme-brew .ks36-slider h1{font-family:Georgia,serif;font-style:italic}
.ks-theme-brew .ks39-sector-copy{background:#2a1c14;color:#f8e7ce}
.ks-theme-brew .ks39-sector-tile{border-color:#e1d1bc;border-radius:9px}
.ks-theme-optic{--ks36-orange:#33b9ff;--ks36-bg:#eef4f8}
.ks-theme-optic .topbar{background:#102332}
.ks-theme-optic .ks36-slider,.ks-theme-optic .ks36-feature{border-radius:8px}
.ks-theme-optic .ks36-slider .ks26-hero-wash{background:linear-gradient(90deg,#081d33f2,#173a52cb 54%,transparent 100%)}
.ks-theme-optic .ks36-slider h1{text-transform:uppercase;letter-spacing:-.045em;font-weight:850}
.ks-theme-optic .ks39-sector-copy{background:#102b40;color:#e2f5ff;border-radius:8px}
.ks-theme-optic .ks39-sector-tile{border-radius:7px}
@media(max-width:960px){.ks39-editorial{grid-template-columns:1fr}.ks39-sector-copy{min-height:unset}.ks39-sector-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.ks39-sector-tiles{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:0 1px 9px}.ks39-sector-tile{flex:0 0 45%;scroll-snap-align:start}.ks39-editorial{gap:16px}.ks39-sector-copy{padding:24px 20px}.ks39-sector-shelf{padding:16px 0 34px}}
