.knit-hero .hero-brand-overlay {
  display: flex;
  align-items: baseline;
  gap: 0.16em;
  white-space: nowrap;
}

.knit-hero-year {
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.knit-hero-name {
  font-size: 1em;
  font-weight: inherit;
  letter-spacing: inherit;
}

.knit-hero-signature {
  margin-left: 0.08em;
  font-family: var(--font-sans);
  font-size: 0.5em;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

@media (max-width: 768px) {
  .knit-hero .hero-brand-overlay { gap: 0.12em; }
  .knit-hero-year { font-size: 0.76em; }
  .knit-hero-signature { font-size: 0.46em; }
}

.fakefur-hero .hero-brand-overlay {
  display: flex;
  align-items: baseline;
  gap: 0.13em;
  white-space: nowrap;
  font-size: clamp(38px, 7.4vw, 116px);
}

.fakefur-hero-year {
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.fakefur-hero-name {
  font-size: 1em;
  font-weight: inherit;
  letter-spacing: inherit;
}

.fakefur-hero-signature {
  margin-left: 0.06em;
  font-family: var(--font-sans);
  font-size: 0.5em;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

@media (max-width: 768px) {
  .fakefur-hero .hero-brand-overlay {
    gap: 0.1em;
    font-size: clamp(25px, 8vw, 48px);
  }
  .fakefur-hero-year { font-size: 0.76em; }
  .fakefur-hero-signature { font-size: 0.46em; }
}
.fakefur-hero .hero-brand-overlay {
  isolation: isolate;
}

.fakefur-hero .hero-brand-overlay::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -0.2em -0.28em -0.24em -0.22em;
  background: linear-gradient(90deg, rgba(20, 17, 15, 0.48), rgba(20, 17, 15, 0.27) 68%, rgba(20, 17, 15, 0));
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 72%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 72%, transparent 100%);
  pointer-events: none;
}

@media (max-width: 768px) {
  .fakefur-hero .hero-brand-overlay::before {
    inset: -0.26em -0.32em -0.3em -0.24em;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
  }
}
.hero-image-wrapper[data-season="fw"] .hero-brand-overlay {
  display: flex;
  align-items: baseline;
  gap: 0.13em;
  white-space: nowrap;
  font-size: clamp(38px, 7.2vw, 114px);
}

.selection-hero-year {
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.selection-hero-name {
  font-size: 1em;
  font-weight: inherit;
  letter-spacing: inherit;
}

.selection-hero-signature {
  margin-left: 0.06em;
  font-family: var(--font-sans);
  font-size: 0.5em;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

@media (max-width: 768px) {
  .hero-image-wrapper[data-season="fw"] .hero-brand-overlay {
    gap: 0.1em;
    font-size: clamp(24px, 7.6vw, 46px);
  }
  .selection-hero-year { font-size: 0.76em; }
  .selection-hero-signature { font-size: 0.46em; }
}
/* 2026 WINTER: the latest collection entrance, using actual Hangzhou samples. */
.winter-hero-banner .winter-hero{height:clamp(400px,50vh,500px);min-height:400px;max-height:500px;container-type:inline-size;background:#e6e0d5;cursor:pointer;isolation:isolate}
.winter-hero:focus-visible{outline:3px solid #354536;outline-offset:5px}
.winter-hero-photos{position:absolute;inset:0;display:block}
.winter-hero-photos .winter-campaign-image{display:block;width:100%;height:100%;min-width:0;object-fit:cover;object-position:center 52%;filter:saturate(.82) brightness(.84);transition:transform .7s ease}
.winter-hero:hover .winter-campaign-image{transform:scale(1.025)}
.winter-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,15,.23),rgba(15,18,15,.02) 35%,rgba(15,18,15,.76));pointer-events:none;z-index:1}
.winter-hero-copy{position:absolute;inset:0;z-index:2;display:block;color:#fff;pointer-events:none}
.winter-hero-copy>*{color:#fff!important}
.winter-hero-kicker{position:absolute;left:44px;bottom:112px;font:600 clamp(10px,1.1cqw,14px)/1.5 var(--font-sans);letter-spacing:.23em;text-shadow:0 2px 8px #0008}
.winter-hero-title{position:absolute;top:10px;left:28px;font:800 clamp(48px,8.6cqw,120px)/.9 var(--font-heading);letter-spacing:.07em;margin:0;white-space:nowrap;color:#00A3FF!important;text-shadow:none;transform:scaleX(.7);transform-origin:left top}
.winter-hero-title span{font-weight:inherit;font-size:inherit;letter-spacing:inherit}
.winter-hero-signature{display:none}
.winter-hero-description{position:absolute;left:44px;bottom:30px;max-width:65%;margin:0;font:400 clamp(13px,1.5cqw,19px)/1.65 var(--font-sans);letter-spacing:.01em;text-shadow:0 1px 8px #0008}
.winter-hero-link{position:absolute;right:44px;bottom:34px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(255,255,255,.65);border-radius:4px;background:rgba(0,0,0,.4);font:600 clamp(11px,1.2cqw,15px)/1.4 var(--font-sans);letter-spacing:.13em;color:#fff!important}
@media(max-width:700px){.winter-hero-copy{inset:0}.winter-hero-title{top:10px;left:14px;font-size:11cqw}.winter-hero-kicker{left:14px;bottom:88px}.winter-hero-description{left:14px;right:auto;bottom:14px;max-width:60%;font-size:12px;line-height:1.5}.winter-hero-link{right:14px;bottom:14px;padding:6px 12px;font-size:9.5px}}
@media(prefers-reduced-motion:reduce){.winter-hero-photos .winter-campaign-image{transition:none}.winter-hero:hover .winter-campaign-image{transform:none}}
