.kw-season,.kw-strip{--kw-ice:#bce8fa;--kw-ink:#08131e;--kw-white:#f2f7fa;--kw-line:#ffffff2b}
.kw-season{background:var(--kw-ink);color:var(--kw-white)}
.kw-hero,.kw-strip{position:relative;isolation:isolate;overflow:hidden}
.kw-hero{min-height:clamp(52rem,48vw,74rem);display:flex;align-items:center;background:#0b1926}
.kw-photo,.kw-hero::after,.kw-snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.kw-photo{object-fit:cover;object-position:70% 10%;z-index:-3}
.kw-hero::after{content:"";z-index:-2;background:linear-gradient(90deg,#061019f5 0%,#061019bb 33%,#06101927 64%,transparent 100%),linear-gradient(0deg,#08131e 0%,transparent 25%)}
.kw-snow{z-index:-1}
.kw-hero-inner{width:min(100%,144rem);margin:auto;padding:8rem clamp(2.4rem,7vw,11rem)}
.kw-label{font:600 1.2rem/1.5 ui-monospace,monospace;letter-spacing:.18em;color:var(--kw-ice);margin:0 0 2rem}
.kw-hero h1{font-family:var(--font-heading-family,sans-serif);font-size:clamp(6rem,9vw,13rem);font-weight:800;line-height:.88;letter-spacing:-.055em;margin:0;color:var(--kw-white)}
.kw-hero h1 span{color:var(--kw-ice)}
.kw-intro{font-size:clamp(1.5rem,1.6vw,2rem);line-height:1.5;max-width:34rem;margin:2.5rem 0;color:#e2edf4}
.kw-actions{display:flex;gap:1.2rem;flex-wrap:wrap}
.kw-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:4.6rem;padding:.9rem 1.7rem;font-weight:700;font-size:1.4rem;line-height:1.25;text-decoration:none}
.kw-primary{background:var(--kw-ice);color:#0b1b28;border:1px solid var(--kw-ice)}
.kw-primary:hover{background:#e2f6ff}
.kw-secondary{background:#08131eb8;color:var(--kw-white);border:1px solid #c6e1ed70}
.kw-secondary:hover{background:#1b3546}
.kw-motion{position:absolute;bottom:1.6rem;right:1.8rem;z-index:1;background:#08131ed9;color:var(--kw-white);border:1px solid #d6edfa70;padding:.6rem .9rem;font-family:inherit;font-weight:600;font-size:1.2rem;line-height:1.4;min-height:3.2rem;cursor:pointer}
.kw-season a:focus-visible,.kw-strip a:focus-visible,.kw-motion:focus-visible{outline:2px solid var(--kw-ice);outline-offset:3px}
.kw-shelf{max-width:144rem;margin:auto;padding:0 clamp(2rem,5vw,7rem) clamp(4rem,7vw,8rem)}
.kw-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--kw-line)}
.kw-categories a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.6rem;color:var(--kw-white);font-weight:650;text-decoration:none}
.kw-categories a+a{border-left:1px solid var(--kw-line)}
.kw-categories a:hover{background:#132838}
.kw-categories span,.kw-shelf-heading a{color:var(--kw-ice)}
.kw-shelf-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:clamp(3rem,5vw,6rem) 0 1.7rem}
.kw-shelf-heading h2{color:var(--kw-white);font-size:clamp(2.8rem,4vw,4.8rem);line-height:1.05;letter-spacing:-.04em;margin:0}
.kw-shelf-heading a{text-underline-offset:.25em;font-size:1.35rem}
.kw-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding:0;margin:0;list-style:none}
.kw-card{display:block;color:var(--kw-white);background:#102231;text-decoration:none;height:100%}
.kw-card-photo{aspect-ratio:1;overflow:hidden;background:#edf0f2}
.kw-card img{display:block;width:100%;height:100%;object-fit:contain}
.kw-card-caption{padding:1.25rem}
.kw-card h3{color:var(--kw-white);font-size:clamp(1.45rem,1.45vw,1.85rem);line-height:1.24;margin:0 0 .5rem}
.kw-card:hover h3{text-decoration:underline;text-underline-offset:.2em}
.kw-card-caption span{font-size:1.35rem;color:var(--kw-ice)}
.kw-strip{background:#0c1b29;color:var(--kw-white);padding:1.05rem clamp(1.5rem,5vw,6rem);border-bottom:1px solid var(--kw-line);min-height:4.8rem}
.kw-strip a{display:inline-flex;align-items:baseline;gap:.4rem 1rem;flex-wrap:wrap;max-width:calc(100% - 9rem);color:var(--kw-white);font-weight:700;text-decoration:none;font-size:1.35rem}
.kw-strip a>span{color:var(--kw-ice);font-weight:500;text-decoration:underline;text-underline-offset:.2em}
.kw-strip .kw-motion{top:50%;bottom:auto;transform:translateY(-50%);right:clamp(1rem,5vw,6rem)}
@media(max-width:849px){.kw-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .kw-hero{min-height:60rem;align-items:end}
  .kw-photo{object-position:83% 32%}
  .kw-hero::after{background:linear-gradient(0deg,#08131e 2%,#08131ee8 34%,#08131e35 75%,#08131e16)}
  .kw-hero-inner{margin:0;padding:23rem 2.2rem 6rem}
  .kw-hero h1{font-size:clamp(5.1rem,14vw,7.4rem)}
  .kw-intro{margin:1.5rem 0 1.8rem}
  .kw-categories{grid-template-columns:1fr}
  .kw-categories a{padding:1.15rem 1.3rem}
  .kw-categories a+a{border-left:0;border-top:1px solid var(--kw-line)}
  .kw-products{gap:.9rem}
}
@media(prefers-reduced-motion:reduce){.kw-snow,.kw-motion{display:none!important}}

.kw-hero .kw-motion{top:1.6rem;bottom:auto}
