/* ==========================================================================
   WAVEWEAR-LANDING — HARAVAN LANDING PAGE ONLY
   Scoped to #wavewear-landing; keep this asset separate from global theme CSS.
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&display=swap");

    /* WaveWear landing v1.5.6 · Toàn bộ hero, logo và ảnh lifestyle dùng Haravan Files CDN. */
    /* Toàn bộ quy tắc chỉ áp dụng cho landing page WaveWear. */
    #wavewear-landing {
      --wavewear-blue: #1a1fa3;
      --wavewear-blue-deep: #10145f;
      --wavewear-blue-soft: #eef0ff;
      --wavewear-ink: #0e0f14;
      --wavewear-muted: #646777;
      --wavewear-surface: #f5f6fa;
      --wavewear-white: #ffffff;
      --wavewear-line: #dfe1ea;
      --wavewear-success: #157a52;
      --wavewear-danger: #b33a3a;
      --wavewear-radius-sm: 12px;
      --wavewear-radius: 22px;
      --wavewear-radius-lg: 34px;
      --wavewear-shadow: 0 24px 72px rgba(15, 18, 49, 0.14);
      --wavewear-max: 1240px;
      position: relative;
      width: 100%;
      overflow: clip;
      background: var(--wavewear-white);
      color: var(--wavewear-ink);
      font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.6;
      text-align: left;
      isolation: isolate;
    }

    #wavewear-landing,
    #wavewear-landing * { box-sizing: border-box; }
    #wavewear-landing img,
    #wavewear-landing svg { display: block; max-width: 100%; }
    #wavewear-landing a { color: inherit; text-decoration: none; }
    #wavewear-landing button,
    #wavewear-landing input,
    #wavewear-landing select { font: inherit; }
    #wavewear-landing button,
    #wavewear-landing select,
    #wavewear-landing input[type="checkbox"] { cursor: pointer; }
    #wavewear-landing :focus-visible { outline: 3px solid #7d82ff; outline-offset: 4px; }
    #wavewear-landing [hidden] { display: none !important; }

    #wavewear-landing .wavewear-visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    #wavewear-landing .wavewear-shell {
      width: min(calc(100% - 40px), var(--wavewear-max));
      margin-inline: auto;
    }

    #wavewear-landing .wavewear-section {
      position: relative;
      padding: clamp(72px, 9vw, 124px) 0;
      scroll-margin-top: 74px;
    }

    #wavewear-landing .wavewear-section--soft { background: var(--wavewear-surface); }
    #wavewear-landing .wavewear-section--blue { background: var(--wavewear-blue); color: #fff; }
    #wavewear-landing .wavewear-section--dark { background: var(--wavewear-ink); color: #fff; }

    #wavewear-landing h2,
    #wavewear-landing h3,
    #wavewear-landing p { margin-top: 0; }

    #wavewear-landing h2,
    #wavewear-landing h3 {
      color: inherit;
      font-weight: 800;
      letter-spacing: -0.045em;
      line-height: 1.05;
    }

    #wavewear-landing .wavewear-hero-title { max-width: 790px; margin-bottom: 24px; font-size: clamp(2.65rem, 6.1vw, 5.9rem); }
    #wavewear-landing h2 { max-width: 790px; margin-bottom: 20px; font-size: clamp(2.1rem, 4.7vw, 4.35rem); }
    #wavewear-landing h3 { font-size: clamp(1.18rem, 2vw, 1.55rem); }

    #wavewear-landing .wavewear-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      color: var(--wavewear-blue);
      font-size: .75rem;
      font-weight: 900;
      letter-spacing: .16em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    #wavewear-landing .wavewear-eyebrow::before {
      width: 30px;
      height: 2px;
      background: currentColor;
      content: "";
    }

    #wavewear-landing .wavewear-section--blue .wavewear-eyebrow,
    #wavewear-landing .wavewear-section--dark .wavewear-eyebrow { color: #c9ccff; }

    #wavewear-landing .wavewear-lede {
      max-width: 720px;
      margin-bottom: 0;
      color: var(--wavewear-muted);
      font-size: clamp(1rem, 1.7vw, 1.22rem);
      line-height: 1.7;
    }

    #wavewear-landing .wavewear-section--blue .wavewear-lede,
    #wavewear-landing .wavewear-section--dark .wavewear-lede { color: rgba(255,255,255,.73); }

    #wavewear-landing .wavewear-section-heading {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, .52fr);
      gap: 44px;
      align-items: end;
      margin-bottom: clamp(38px, 6vw, 68px);
    }

    #wavewear-landing .wavewear-button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

    #wavewear-landing .wavewear-button {
      display: inline-flex;
      min-height: 50px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 1px solid transparent;
      border-radius: 999px;
      padding: 13px 22px;
      background: var(--wavewear-blue);
      color: #fff;
      font-size: .9rem;
      font-weight: 850;
      line-height: 1.2;
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    #wavewear-landing .wavewear-button:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(26,31,163,.27); }
    #wavewear-landing .wavewear-button--white { background: #fff; color: var(--wavewear-blue-deep); }
    #wavewear-landing .wavewear-button--outline { border-color: var(--wavewear-line); background: #fff; color: var(--wavewear-ink); }
    #wavewear-landing .wavewear-button--ghost { border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.06); color: #fff; }

    #wavewear-landing .wavewear-mini-nav {
      position: sticky;
      z-index: 35;
      top: var(--wavewear-sticky-offset,52px);
      border-bottom: 1px solid rgba(223,225,234,.9);
      background: rgba(255,255,255,.93);
      box-shadow: 0 8px 30px rgba(14,15,20,.06);
      backdrop-filter: blur(18px);
    }

    #wavewear-landing .wavewear-mini-nav__inner {
      display: flex;
      width: min(calc(100% - 28px), var(--wavewear-max));
      min-height: 58px;
      align-items: center;
      gap: 6px;
      margin-inline: auto;
      overflow-x: auto;
      scrollbar-width: none;
    }

    #wavewear-landing .wavewear-mini-nav__inner::-webkit-scrollbar { display: none; }
    #wavewear-landing .wavewear-mini-nav__brand { flex: 0 0 auto; margin-right: 10px; color: var(--wavewear-blue); font-size: .86rem; font-weight: 950; letter-spacing: .1em; }

    #wavewear-landing .wavewear-mini-nav__prompt {
      flex: 0 0 auto;
      margin-right: 2px;
      color: #8a8d99;
      font-size: .67rem;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    #wavewear-landing .wavewear-sport-nav__button,
    #wavewear-landing .wavewear-mini-nav__shop {
      position: relative;
      flex: 0 0 auto;
      border: 0;
      padding: 19px 11px 17px;
      background: transparent;
      color: #606372;
      font-size: .78rem;
      font-weight: 750;
      white-space: nowrap;
    }

    #wavewear-landing .wavewear-sport-nav__button::after,
    #wavewear-landing .wavewear-mini-nav__shop::after {
      position: absolute;
      right: 11px;
      bottom: 8px;
      left: 11px;
      height: 3px;
      border-radius: 4px;
      background: var(--wavewear-blue);
      content: "";
      opacity: 0;
      transform: scaleX(.2);
      transition: opacity 180ms ease, transform 180ms ease;
    }

    #wavewear-landing .wavewear-sport-nav__button:hover,
    #wavewear-landing .wavewear-sport-nav__button[aria-pressed="true"],
    #wavewear-landing .wavewear-mini-nav__shop:hover,
    #wavewear-landing .wavewear-mini-nav__shop[aria-current="true"] { color: var(--wavewear-ink); }
    #wavewear-landing .wavewear-sport-nav__button[aria-pressed="true"]::after,
    #wavewear-landing .wavewear-mini-nav__shop[aria-current="true"]::after { opacity: 1; transform: scaleX(1); }
    #wavewear-landing .wavewear-mini-nav__shop { margin-left: auto; color: var(--wavewear-blue); font-weight: 850; }

    #wavewear-landing .wavewear-hero {
      position: relative;
      min-height: clamp(760px, 58vw, 900px);
      overflow: hidden;
      background: #060813;
      color: #fff;
    }

    #wavewear-landing .wavewear-hero::before {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(180deg, rgba(4,6,18,.02) 0%, rgba(4,6,18,.04) 55%, rgba(4,6,18,.28) 100%),
        url("https://cdn.hstatic.net/files/1000406053/file/wavewear-hero-v12-final.webp");
      background-position: center top;
      background-repeat: no-repeat;
      background-size: 100% auto;
      content: "";
    }

    #wavewear-landing .wavewear-hero::after {
      position: absolute;
      inset: auto 0 0;
      height: 150px;
      background: linear-gradient(180deg, transparent, rgba(4,6,18,.48));
      content: "";
    }

    #wavewear-landing .wavewear-hero__inner {
      position: relative;
      z-index: 2;
      display: flex;
      min-height: inherit;
      align-items: flex-end;
      padding-block: clamp(210px, 20vw, 300px) clamp(44px, 5vw, 72px);
    }

    #wavewear-landing .wavewear-hero__copy {
      width: min(690px, 58%);
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 28px;
      padding: clamp(24px, 3vw, 38px);
      background: rgba(4,6,18,.82);
      box-shadow: 0 30px 80px rgba(2,3,12,.34);
      backdrop-filter: blur(14px);
    }

    #wavewear-landing .wavewear-brandmark {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    #wavewear-landing .wavewear-hero .wavewear-eyebrow { color: #cbd0ff; }
    #wavewear-landing .wavewear-hero .wavewear-lede { color: rgba(255,255,255,.76); }

    #wavewear-landing .wavewear-hero__facts {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 42px;
    }

    #wavewear-landing .wavewear-hero__facts span {
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 999px;
      padding: 8px 13px;
      background: rgba(255,255,255,.07);
      color: rgba(255,255,255,.84);
      font-size: .76rem;
      font-weight: 720;
      backdrop-filter: blur(12px);
    }

    #wavewear-landing .wavewear-intro-grid {
      display: grid;
      grid-template-columns: minmax(240px,.68fr) minmax(0,1.32fr);
      gap: clamp(44px,8vw,110px);
      align-items: center;
    }

    #wavewear-landing .wavewear-logo-panel {
      min-height: 290px;
      border: 1px solid var(--wavewear-line);
      border-radius: var(--wavewear-radius-lg);
      background: #fff url("https://cdn.hstatic.net/files/1000406053/file/wavewear-logo-black.webp") center / 78% auto no-repeat;
      box-shadow: var(--wavewear-shadow);
    }

    #wavewear-landing .wavewear-intro-points {
      display: grid;
      grid-template-columns: repeat(3,minmax(0,1fr));
      gap: 14px;
      margin-top: 36px;
    }

    #wavewear-landing .wavewear-intro-point { border-top: 3px solid var(--wavewear-blue); padding-top: 18px; }
    #wavewear-landing .wavewear-intro-point strong { display: block; margin-bottom: 7px; font-size: 1rem; }
    #wavewear-landing .wavewear-intro-point p { margin-bottom: 0; color: var(--wavewear-muted); font-size: .86rem; line-height: 1.55; }

    #wavewear-landing .wavewear-tech-grid {
      display: grid;
      grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
      gap: clamp(44px,7vw,92px);
      align-items: center;
    }

    #wavewear-landing .wavewear-tech-visual {
      position: relative;
      min-height: 610px;
      overflow: hidden;
      border-radius: var(--wavewear-radius-lg);
      background: #090b1c;
      box-shadow: 0 34px 90px rgba(0,0,0,.28);
    }

    #wavewear-landing .wavewear-tech-visual img { width: 100%; height: 100%; min-height: 610px; object-fit: cover; }

    #wavewear-landing .wavewear-tech-visual__overlay {
      position: absolute;
      right: 20px;
      bottom: 20px;
      left: 20px;
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap: 8px;
    }

    #wavewear-landing .wavewear-tech-visual__overlay span {
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 12px;
      padding: 12px;
      background: rgba(7,9,24,.76);
      color: #fff;
      font-size: .72rem;
      font-weight: 760;
      text-align: center;
      backdrop-filter: blur(10px);
    }

    #wavewear-landing .wavewear-tech-steps { display: grid; gap: 12px; margin-top: 32px; }
    #wavewear-landing .wavewear-tech-step { display: grid; grid-template-columns: 52px 1fr; gap: 16px; border: 1px solid var(--wavewear-line); border-radius: 18px; padding: 20px; background: #fff; }
    #wavewear-landing .wavewear-tech-step__number { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 16px; background: var(--wavewear-blue-soft); color: var(--wavewear-blue); font-size: .9rem; font-weight: 900; }
    #wavewear-landing .wavewear-tech-step h3 { margin: 2px 0 7px; font-size: 1.08rem; letter-spacing: -.02em; }
    #wavewear-landing .wavewear-tech-step p { margin: 0; color: var(--wavewear-muted); font-size: .88rem; }

    #wavewear-landing .wavewear-evidence {
      margin-top: 20px;
      border-left: 4px solid var(--wavewear-blue);
      padding: 15px 18px;
      background: var(--wavewear-blue-soft);
      color: #454963;
      font-size: .82rem;
      line-height: 1.65;
    }

    #wavewear-landing .wavewear-evidence a { color: var(--wavewear-blue); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

    #wavewear-landing .wavewear-k2-section { background: linear-gradient(180deg,#fff 0%,#f3f4ff 100%); }
    #wavewear-landing .wavewear-k2-feature { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(390px,.98fr); overflow: hidden; border-radius: var(--wavewear-radius-lg); background: #090b1b; color: #fff; box-shadow: 0 34px 90px rgba(15,18,49,.2); }
    #wavewear-landing .wavewear-k2-media { position: relative; display: grid; min-height: 720px; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 46%,#fff 0%,#f7f7f9 56%,#e9eaf0 100%); }
    #wavewear-landing .wavewear-k2-media::before { position: absolute; top: 50%; left: 50%; color: rgba(26,31,163,.055); content: "K2"; font-size: clamp(11rem,20vw,19rem); font-weight: 950; letter-spacing: -.12em; line-height: .8; transform: translate(-52%,-50%); }
    #wavewear-landing .wavewear-k2-media::after { position: absolute; width: 420px; height: 420px; right: -170px; bottom: -210px; border: 76px solid rgba(26,31,163,.07); border-radius: 50%; content: ""; }
    #wavewear-landing .wavewear-k2-media img { position: relative; z-index: 1; width: 100%; height: 100%; min-height: 720px; padding: clamp(38px,5vw,78px); object-fit: contain; filter: drop-shadow(0 34px 30px rgba(17,18,28,.16)); transition: transform 500ms cubic-bezier(.2,.8,.2,1); }
    #wavewear-landing .wavewear-k2-feature:hover .wavewear-k2-media img { transform: scale(1.025) rotate(-1deg); }
    #wavewear-landing .wavewear-k2-media__badge { position: absolute; z-index: 2; top: 26px; left: 26px; border-radius: 999px; padding: 9px 13px; background: var(--wavewear-blue); color: #fff; font-size: .7rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
    #wavewear-landing .wavewear-k2-media__facts { position: absolute; z-index: 2; right: 24px; bottom: 24px; left: 24px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
    #wavewear-landing .wavewear-k2-media__facts span { border: 1px solid rgba(15,17,28,.1); border-radius: 12px; padding: 11px; background: rgba(255,255,255,.9); color: #343642; font-size: .68rem; font-weight: 820; text-align: center; backdrop-filter: blur(12px); }
    #wavewear-landing .wavewear-k2-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px,5.4vw,76px); background: linear-gradient(145deg,#0a0c1d 0%,#10145f 72%,#1a1fa3 100%); }
    #wavewear-landing .wavewear-k2-copy .wavewear-eyebrow { color: #cbd0ff; }
    #wavewear-landing .wavewear-k2-copy h2 { margin-bottom: 20px; font-size: clamp(2.35rem,4.2vw,4.25rem); }
    #wavewear-landing .wavewear-k2-copy .wavewear-lede { color: rgba(255,255,255,.72); }
    #wavewear-landing .wavewear-k2-tech { display: grid; gap: 10px; margin: 28px 0; }
    #wavewear-landing .wavewear-k2-tech article { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; padding: 16px; background: rgba(255,255,255,.055); }
    #wavewear-landing .wavewear-k2-tech span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: rgba(137,143,255,.18); color: #d9dcff; font-size: .72rem; font-weight: 950; }
    #wavewear-landing .wavewear-k2-tech h3 { margin: 1px 0 5px; font-size: .96rem; }
    #wavewear-landing .wavewear-k2-tech p { margin: 0; color: rgba(255,255,255,.65); font-size: .79rem; line-height: 1.55; }
    #wavewear-landing .wavewear-k2-commerce { border-top: 1px solid rgba(255,255,255,.14); padding-top: 24px; }
    #wavewear-landing .wavewear-k2-price-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
    #wavewear-landing .wavewear-k2-price-row p { margin-bottom: 4px; color: rgba(255,255,255,.56); font-size: .71rem; font-weight: 780; }
    #wavewear-landing .wavewear-k2-price-row strong { display: block; color: #fff; font-size: clamp(1.75rem,3vw,2.45rem); letter-spacing: -.035em; line-height: 1.1; }
    #wavewear-landing .wavewear-k2-status { border-radius: 999px; padding: 8px 11px; background: rgba(36,176,119,.14); color: #86e2bb; font-size: .71rem; font-weight: 850; text-align: right; }
    #wavewear-landing .wavewear-k2-status[data-state="out"] { background: rgba(222,92,92,.14); color: #ffabab; }
    #wavewear-landing .wavewear-k2-sizes-label { display: block; margin: 20px 0 9px; color: rgba(255,255,255,.56); font-size: .71rem; font-weight: 780; }
    #wavewear-landing .wavewear-k2-sizes { display: flex; flex-wrap: wrap; gap: 8px; }
    #wavewear-landing .wavewear-k2-size { display: grid; min-width: 43px; min-height: 39px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; padding: 7px 10px; color: #fff; font-size: .76rem; font-weight: 850; }
    #wavewear-landing .wavewear-k2-size[data-available="false"] { color: rgba(255,255,255,.36); text-decoration: line-through; }
    #wavewear-landing .wavewear-k2-source { display: block; margin-top: 9px; color: rgba(255,255,255,.45); font-size: .67rem; }
    #wavewear-landing .wavewear-k2-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
    #wavewear-landing .wavewear-k2-actions .wavewear-button { flex: 1 1 190px; }
    #wavewear-landing .wavewear-k2-buy:disabled { cursor: not-allowed; opacity: .5; transform: none; box-shadow: none; }
    #wavewear-landing .wavewear-k2-pair { display: inline-flex; margin-top: 16px; color: #cbd0ff; font-size: .76rem; font-weight: 820; text-decoration: underline; text-underline-offset: 4px; }
    #wavewear-landing .wavewear-k2-disclaimer { margin: 18px 0 0; color: rgba(255,255,255,.48); font-size: .69rem; line-height: 1.55; }

    #wavewear-landing .wavewear-skin-caution { background: #fffaf3; }
    #wavewear-landing .wavewear-skin-caution__panel {
      position: relative;
      display: grid;
      grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
      gap: clamp(32px,5vw,72px);
      overflow: hidden;
      border: 1px solid #efc88f;
      border-radius: var(--wavewear-radius-lg);
      padding: clamp(32px,5vw,70px);
      background: linear-gradient(135deg,#fffdf8 0%,#fff5e7 55%,#f8e2bd 100%);
      box-shadow: 0 28px 70px rgba(88,58,18,.12);
    }
    #wavewear-landing .wavewear-skin-caution__panel::before { position: absolute; width: 360px; height: 360px; top: -210px; right: -130px; border: 64px solid rgba(202,129,31,.09); border-radius: 50%; content: ""; }
    #wavewear-landing .wavewear-skin-caution__intro,
    #wavewear-landing .wavewear-skin-caution__steps,
    #wavewear-landing .wavewear-skin-caution__footer { position: relative; z-index: 1; }
    #wavewear-landing .wavewear-skin-caution__icon { display: grid; width: 58px; height: 58px; margin-bottom: 28px; place-items: center; border-radius: 18px; background: #b96916; color: #fff; font-size: 1.45rem; font-weight: 950; box-shadow: 0 14px 30px rgba(185,105,22,.22); }
    #wavewear-landing .wavewear-skin-caution .wavewear-eyebrow { color: #9b5511; }
    #wavewear-landing .wavewear-skin-caution__intro h2 { margin-bottom: 18px; }
    #wavewear-landing .wavewear-skin-caution__intro .wavewear-lede { color: #6d543a; }
    #wavewear-landing .wavewear-skin-caution__source { display: inline-flex; margin-top: 24px; color: #7d430d; font-size: .8rem; font-weight: 850; text-decoration: underline; text-underline-offset: 4px; }
    #wavewear-landing .wavewear-skin-caution__steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-content: start; }
    #wavewear-landing .wavewear-skin-caution__step { border: 1px solid rgba(157,91,23,.2); border-radius: 18px; padding: 22px; background: rgba(255,255,255,.72); }
    #wavewear-landing .wavewear-skin-caution__step-number { display: block; margin-bottom: 18px; color: #a45a10; font-size: .72rem; font-weight: 950; letter-spacing: .1em; }
    #wavewear-landing .wavewear-skin-caution__step h3 { margin-bottom: 9px; font-size: 1rem; letter-spacing: -.02em; }
    #wavewear-landing .wavewear-skin-caution__step p { margin: 0; color: #6b5845; font-size: .81rem; line-height: 1.62; }
    #wavewear-landing .wavewear-skin-caution__footer { grid-column: 1/-1; display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; border-top: 1px solid rgba(157,91,23,.2); padding-top: 22px; color: #69482c; font-size: .8rem; line-height: 1.65; }
    #wavewear-landing .wavewear-skin-caution__footer strong { color: #8e350f; }

    #wavewear-landing .wavewear-family-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
    #wavewear-landing .wavewear-family-card { position: relative; min-height: 490px; overflow: hidden; border-radius: var(--wavewear-radius); background: #111; color: #fff; box-shadow: 0 18px 48px rgba(14,15,20,.12); }
    #wavewear-landing .wavewear-family-card img { width: 100%; height: 100%; min-height: 490px; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.8,.2,1); }
    #wavewear-landing .wavewear-family-card::after { position: absolute; inset: 32% 0 0; background: linear-gradient(180deg,transparent,rgba(5,6,13,.92)); content: ""; }
    #wavewear-landing .wavewear-family-card__content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 24px; }
    #wavewear-landing .wavewear-family-card__meta { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 12px; color: #cbd0ff; font-size: .69rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
    #wavewear-landing .wavewear-family-card h3 { margin-bottom: 10px; }
    #wavewear-landing .wavewear-family-card p { margin-bottom: 18px; color: rgba(255,255,255,.73); font-size: .84rem; line-height: 1.55; }
    #wavewear-landing .wavewear-family-card button { border: 0; padding: 0; background: transparent; color: #fff; font-size: .8rem; font-weight: 850; }
    #wavewear-landing .wavewear-family-card:hover img { transform: scale(1.045); }

    #wavewear-landing .wavewear-underwear-section {
      background-image:
        linear-gradient(145deg,rgba(238,240,255,.86) 0%,rgba(247,247,251,.9) 54%,rgba(255,255,255,.94) 100%),
        url("https://cdn.hstatic.net/files/1000406053/file/wavewear-official-men-campaign-v1.webp");
      background-position: center;
      background-size: cover;
    }
    #wavewear-landing .wavewear-underwear-feature { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); overflow: hidden; border-radius: var(--wavewear-radius-lg); background: #0c0e1d; box-shadow: 0 34px 94px rgba(15,18,49,.2); }
    #wavewear-landing .wavewear-underwear-media { position: relative; min-height: 680px; overflow: hidden; background: linear-gradient(145deg,#fff 0%,#f7f7f9 100%); }
    #wavewear-landing .wavewear-underwear-media img { width: 100%; height: 100%; min-height: 680px; padding: clamp(16px,2.5vw,32px); object-fit: contain; object-position: center top; filter: drop-shadow(0 30px 34px rgba(14,15,20,.17)); transition: transform 500ms cubic-bezier(.2,.8,.2,1); }
    #wavewear-landing .wavewear-underwear-feature:hover .wavewear-underwear-media img { transform: scale(1.025); }
    #wavewear-landing .wavewear-underwear-media__badge { position: absolute; top: 24px; left: 24px; border-radius: 999px; padding: 8px 12px; background: var(--wavewear-blue); color: #fff; font-size: .69rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    #wavewear-landing .wavewear-underwear-media__note { position: absolute; right: 24px; bottom: 24px; border: 1px solid var(--wavewear-line); border-radius: 14px; padding: 10px 13px; background: rgba(255,255,255,.92); color: #4f5260; font-size: .72rem; font-weight: 820; backdrop-filter: blur(12px); }
    #wavewear-landing .wavewear-underwear-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(38px,5.5vw,76px);
      background-image:
        linear-gradient(135deg,rgba(10,12,29,.94) 0%,rgba(15,18,62,.9) 56%,rgba(26,31,163,.84) 100%),
        url("https://cdn.hstatic.net/files/1000406053/file/wavewear-official-men-campaign-v1.webp");
      background-position: center;
      background-size: cover;
      color: #fff;
    }
    #wavewear-landing .wavewear-underwear-copy .wavewear-eyebrow { color: #cbd0ff; }
    #wavewear-landing .wavewear-underwear-copy h2 { margin-bottom: 22px; font-size: clamp(2.2rem,4.1vw,4rem); }
    #wavewear-landing .wavewear-underwear-copy .wavewear-lede { color: rgba(255,255,255,.72); }
    #wavewear-landing .wavewear-underwear-benefits { display: grid; gap: 10px; margin: 30px 0; padding: 0; list-style: none; }
    #wavewear-landing .wavewear-underwear-benefits li { display: grid; grid-template-columns: 25px 1fr; gap: 10px; align-items: start; color: rgba(255,255,255,.82); font-size: .86rem; }
    #wavewear-landing .wavewear-underwear-benefits li::before { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: rgba(137,143,255,.2); color: #cbd0ff; content: "✓"; font-size: .7rem; font-weight: 950; }
    #wavewear-landing .wavewear-underwear-commerce { border-top: 1px solid rgba(255,255,255,.13); padding-top: 26px; }
    #wavewear-landing .wavewear-underwear-price-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
    #wavewear-landing .wavewear-underwear-price-row p { margin-bottom: 4px; color: rgba(255,255,255,.58); font-size: .72rem; font-weight: 780; }
    #wavewear-landing .wavewear-underwear-price-row strong { display: block; color: #fff; font-size: clamp(1.7rem,3vw,2.35rem); letter-spacing: -.035em; line-height: 1.1; }
    #wavewear-landing .wavewear-underwear-status { border-radius: 999px; padding: 8px 11px; background: rgba(36,176,119,.14); color: #86e2bb; font-size: .72rem; font-weight: 850; text-align: right; }
    #wavewear-landing .wavewear-underwear-status[data-state="out"] { background: rgba(222,92,92,.14); color: #ffabab; }
    #wavewear-landing .wavewear-underwear-sizes-label { display: block; margin: 22px 0 9px; color: rgba(255,255,255,.58); font-size: .72rem; font-weight: 780; }
    #wavewear-landing .wavewear-underwear-sizes { display: flex; flex-wrap: wrap; gap: 8px; }
    #wavewear-landing .wavewear-underwear-size { display: grid; min-width: 43px; min-height: 39px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; padding: 7px 10px; color: #fff; font-size: .76rem; font-weight: 850; }
    #wavewear-landing .wavewear-underwear-size[data-available="false"] { color: rgba(255,255,255,.36); text-decoration: line-through; }
    #wavewear-landing .wavewear-underwear-source { display: block; margin-top: 9px; color: rgba(255,255,255,.46); font-size: .67rem; }
    #wavewear-landing .wavewear-underwear-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
    #wavewear-landing .wavewear-underwear-actions .wavewear-button { flex: 1 1 210px; }
    #wavewear-landing .wavewear-underwear-buy:disabled { cursor: not-allowed; opacity: .5; transform: none; box-shadow: none; }

    #wavewear-landing .wavewear-sport-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
    #wavewear-landing .wavewear-sport-card { position: relative; isolation: isolate; display: flex; min-height: 280px; flex-direction: column; justify-content: flex-end; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; padding: 24px; background: #111426; color: #fff; text-align: left; box-shadow: 0 18px 44px rgba(5,7,25,.18); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
    #wavewear-landing .wavewear-sport-card::before,
    #wavewear-landing .wavewear-sport-card::after { position: absolute; z-index: -2; inset: 0; content: ""; }
    #wavewear-landing .wavewear-sport-card::before { background-position: center; background-size: cover; transform: scale(1.01); transition: transform 520ms cubic-bezier(.2,.75,.2,1), filter 220ms ease; }
    #wavewear-landing .wavewear-sport-card::after { z-index: -1; background: linear-gradient(180deg,rgba(6,8,23,.06) 10%,rgba(6,8,23,.26) 46%,rgba(6,8,23,.94) 100%); }
    #wavewear-landing .wavewear-sport-card[data-wavewear-sport-filter="running"]::before { background-image: url("https://cdn.hstatic.net/files/1000406053/file/wavewear-official-running-v1.webp"); }
    #wavewear-landing .wavewear-sport-card[data-wavewear-sport-filter="trail"]::before { background-image: url("https://cdn.hstatic.net/files/1000406053/file/wavewear-official-outdoor-running-v1.webp"); background-position: 66% center; }
    #wavewear-landing .wavewear-sport-card[data-wavewear-sport-filter="indoor"]::before { background-image: url("https://cdn.hstatic.net/files/1000406053/file/wavewear-official-indoor-gym-v1.webp"); background-position: 57% center; }
    #wavewear-landing .wavewear-sport-card[data-wavewear-sport-filter="racket"]::before { background-image: url("https://cdn.hstatic.net/files/1000406053/file/wavewear-official-tennis-v1.webp"); background-position: 49% center; }
    #wavewear-landing .wavewear-sport-card:hover,
    #wavewear-landing .wavewear-sport-card[aria-pressed="true"] { transform: translateY(-5px); border-color: #b5b8ff; box-shadow: 0 24px 58px rgba(5,7,25,.32), 0 0 0 2px rgba(181,184,255,.28); }
    #wavewear-landing .wavewear-sport-card:hover::before,
    #wavewear-landing .wavewear-sport-card[aria-pressed="true"]::before { transform: scale(1.075); filter: saturate(1.08); }
    #wavewear-landing .wavewear-sport-card__mark { display: grid; width: max-content; min-width: 54px; height: 38px; margin-bottom: auto; place-items: center; border: 1px solid rgba(255,255,255,.44); border-radius: 999px; padding: 0 13px; background: rgba(255,255,255,.92); color: var(--wavewear-blue); font-size: .67rem; font-weight: 950; letter-spacing: .05em; box-shadow: 0 8px 24px rgba(0,0,0,.15); }
    #wavewear-landing .wavewear-sport-card strong { display: block; margin: 58px 0 8px; font-size: 1.08rem; text-shadow: 0 2px 16px rgba(0,0,0,.35); }
    #wavewear-landing .wavewear-sport-card span:last-child { color: rgba(255,255,255,.82); font-size: .78rem; line-height: 1.5; text-shadow: 0 2px 14px rgba(0,0,0,.42); }

    #wavewear-landing .wavewear-sport-detail { margin-top: 28px; }
    #wavewear-landing .wavewear-sport-panel {
      display: grid;
      grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr);
      gap: clamp(24px,5vw,64px);
      align-items: center;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 24px;
      padding: clamp(26px,4vw,48px);
      background: #fff;
      color: var(--wavewear-ink);
      box-shadow: 0 26px 70px rgba(7,9,39,.2);
    }
    #wavewear-landing .wavewear-sport-panel[hidden] { display: none; }
    #wavewear-landing .wavewear-sport-panel__label { display: block; margin-bottom: 12px; color: var(--wavewear-blue); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
    #wavewear-landing .wavewear-sport-panel h3 { max-width: 680px; margin-bottom: 14px; font-size: clamp(1.55rem,3vw,2.45rem); }
    #wavewear-landing .wavewear-sport-panel p { margin-bottom: 0; color: var(--wavewear-muted); line-height: 1.65; }
    #wavewear-landing .wavewear-sport-panel__models { display: flex; flex-wrap: wrap; gap: 8px; align-content: center; }
    #wavewear-landing .wavewear-sport-panel__models span { border: 1px solid #d8daea; border-radius: 999px; padding: 9px 12px; background: var(--wavewear-blue-soft); color: var(--wavewear-blue-deep); font-size: .73rem; font-weight: 850; }
    #wavewear-landing .wavewear-sport-panel__action { display: inline-flex; margin-top: 20px; color: var(--wavewear-blue); font-size: .82rem; font-weight: 900; }

    #wavewear-landing #wavewear-sports {
      background-image:
        linear-gradient(135deg,rgba(7,9,31,.94) 0%,rgba(18,22,102,.88) 48%,rgba(26,31,163,.84) 100%),
        url("https://cdn.hstatic.net/files/1000406053/file/wavewear-official-women-campaign-v1.webp");
      background-position: center;
      background-size: cover;
    }

    #wavewear-landing .wavewear-choose-grid { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(34px,6vw,84px); align-items: center; }
    #wavewear-landing .wavewear-body-map { position: relative; min-height: 620px; border-radius: var(--wavewear-radius-lg); background: linear-gradient(155deg,#eef0ff,#fff); overflow: hidden; }
    #wavewear-landing .wavewear-body-map svg { position: absolute; inset: 40px 20% 30px; width: 60%; height: calc(100% - 70px); color: #bfc3e6; }
    #wavewear-landing .wavewear-body-map button { position: absolute; display: flex; align-items: center; gap: 8px; border: 1px solid #cfd2ef; border-radius: 999px; padding: 9px 13px; background: rgba(255,255,255,.94); color: #34364b; font-size: .73rem; font-weight: 820; box-shadow: 0 10px 28px rgba(38,42,97,.1); }
    #wavewear-landing .wavewear-body-map button::before { width: 9px; height: 9px; border-radius: 50%; background: var(--wavewear-blue); box-shadow: 0 0 0 5px rgba(26,31,163,.12); content: ""; }
    #wavewear-landing .wavewear-body-map button:hover,
    #wavewear-landing .wavewear-body-map button[aria-pressed="true"] { border-color: var(--wavewear-blue); background: var(--wavewear-blue); color: #fff; }
    #wavewear-landing .wavewear-body-map button[aria-pressed="true"]::before { background: #fff; }
    #wavewear-landing .wavewear-body-map__upper { top: 22%; left: 5%; }
    #wavewear-landing .wavewear-body-map__arm { top: 38%; right: 4%; }
    #wavewear-landing .wavewear-body-map__lower { top: 57%; left: 4%; }
    #wavewear-landing .wavewear-body-map__knee { top: 70%; right: 3%; }
    #wavewear-landing .wavewear-body-map__ankle { right: 12%; bottom: 7%; }
    #wavewear-landing .wavewear-body-copy-list { display: grid; gap: 12px; margin-top: 32px; }
    #wavewear-landing .wavewear-body-copy-list button { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; width: 100%; border: 1px solid var(--wavewear-line); border-radius: 16px; padding: 16px 18px; background: #fff; color: var(--wavewear-ink); text-align: left; }
    #wavewear-landing .wavewear-body-copy-list button[aria-pressed="true"] { border-color: var(--wavewear-blue); box-shadow: 0 0 0 3px rgba(26,31,163,.1); }
    #wavewear-landing .wavewear-body-copy-list strong { font-size: .9rem; }
    #wavewear-landing .wavewear-body-copy-list span { color: var(--wavewear-muted); font-size: .78rem; }
    #wavewear-landing .wavewear-body-copy-list b { color: var(--wavewear-blue); }

    #wavewear-landing .wavewear-explorer-panel { border: 1px solid var(--wavewear-line); border-radius: var(--wavewear-radius-lg); padding: clamp(18px,3vw,34px); background: #fff; box-shadow: var(--wavewear-shadow); }
    #wavewear-landing .wavewear-filter-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; align-items: end; }
    #wavewear-landing .wavewear-field { display: grid; gap: 7px; }
    #wavewear-landing .wavewear-field label,
    #wavewear-landing .wavewear-checkbox-field > span { color: #4f5260; font-size: .72rem; font-weight: 850; }
    #wavewear-landing .wavewear-field select { width: 100%; min-height: 46px; border: 1px solid #d7d9e3; border-radius: 12px; padding: 10px 34px 10px 12px; background: #fff; color: var(--wavewear-ink); }
    #wavewear-landing .wavewear-checkbox-field { display: grid; gap: 7px; }
    #wavewear-landing .wavewear-checkbox-field label { display: flex; min-height: 46px; align-items: center; gap: 9px; border: 1px solid #d7d9e3; border-radius: 12px; padding: 10px 12px; font-size: .82rem; font-weight: 720; }
    #wavewear-landing .wavewear-checkbox-field input { width: 17px; height: 17px; accent-color: var(--wavewear-blue); }
    #wavewear-landing .wavewear-explorer-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 28px 0 20px; }
    #wavewear-landing .wavewear-explorer-meta p { margin: 0; font-size: .9rem; }
    #wavewear-landing .wavewear-data-source { border-radius: 999px; padding: 7px 11px; background: #eef0f5; color: #686b78; font-size: .7rem; font-weight: 760; }
    #wavewear-landing .wavewear-data-source[data-state="live"] { background: #e6f6ef; color: var(--wavewear-success); }

    #wavewear-landing .wavewear-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
    #wavewear-landing .wavewear-product-card { overflow: hidden; border: 1px solid var(--wavewear-line); border-radius: 18px; background: #fff; transition: transform 180ms ease, box-shadow 180ms ease; }
    #wavewear-landing .wavewear-product-card:hover { transform: translateY(-5px); box-shadow: 0 20px 48px rgba(15,18,49,.12); }
    #wavewear-landing .wavewear-product-card__image-wrap { position: relative; aspect-ratio: 4/5; overflow: hidden; background: #f6f6f8; }
    #wavewear-landing .wavewear-product-card__image { display: block; width: 100%; height: 100%; }
    #wavewear-landing .wavewear-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
    #wavewear-landing .wavewear-product-card:hover .wavewear-product-card__image img { transform: scale(1.035); }
    #wavewear-landing .wavewear-product-card__badge { position: absolute; top: 12px; left: 12px; border-radius: 999px; padding: 6px 9px; background: rgba(255,255,255,.93); color: #353744; font-size: .65rem; font-weight: 850; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
    #wavewear-landing .wavewear-product-card__hover-actions { position: absolute; right: 12px; bottom: 12px; display: flex; gap: 8px; opacity: 0; transform: translateY(8px); transition: opacity 180ms ease, transform 180ms ease; }
    #wavewear-landing .wavewear-product-card:hover .wavewear-product-card__hover-actions,
    #wavewear-landing .wavewear-product-card:focus-within .wavewear-product-card__hover-actions { opacity: 1; transform: translateY(0); }
    #wavewear-landing .wavewear-product-card__action { display: grid; width: 43px; height: 43px; place-items: center; border: 0; border-radius: 50%; background: #fff; color: var(--wavewear-ink); box-shadow: 0 10px 26px rgba(0,0,0,.16); }
    #wavewear-landing .wavewear-product-card__action:hover { background: var(--wavewear-blue); color: #fff; }
    #wavewear-landing .wavewear-product-card__action svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
    #wavewear-landing .wavewear-product-card__action:disabled { cursor: not-allowed; opacity: .45; }
    #wavewear-landing .wavewear-product-card__body { padding: 17px; }
    #wavewear-landing .wavewear-product-card__status { display: block; margin-bottom: 8px; color: var(--wavewear-success); font-size: .68rem; font-weight: 850; }
    #wavewear-landing .wavewear-product-card__status--out { color: var(--wavewear-danger); }
    #wavewear-landing .wavewear-product-card h3 { min-height: 3.5em; margin-bottom: 10px; font-size: .91rem; letter-spacing: -.015em; line-height: 1.42; }
    #wavewear-landing .wavewear-product-card__price { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 7px; color: var(--wavewear-blue); font-size: 1rem; font-weight: 900; }
    #wavewear-landing .wavewear-product-card__price del { color: #9193a0; font-size: .75rem; font-weight: 600; }
    #wavewear-landing .wavewear-product-card__sizes { min-height: 2.8em; margin-bottom: 14px; color: var(--wavewear-muted); font-size: .72rem; line-height: 1.45; }
    #wavewear-landing .wavewear-product-card__footer { display: flex; align-items: center; gap: 8px; }
    #wavewear-landing .wavewear-product-card__cta { display: flex; min-height: 42px; flex: 1; align-items: center; justify-content: space-between; border-top: 1px solid var(--wavewear-line); padding-top: 11px; color: var(--wavewear-ink); font-size: .76rem; font-weight: 850; }
    #wavewear-landing .wavewear-product-card__action--mobile { display: none; flex: 0 0 42px; }
    #wavewear-landing .wavewear-load-more-row { display: flex; justify-content: center; margin-top: 28px; }
    #wavewear-landing .wavewear-product-empty { grid-column: 1/-1; border: 1px dashed #cfd1db; border-radius: 18px; padding: 44px; color: var(--wavewear-muted); text-align: center; }

    #wavewear-landing .wavewear-care-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
    #wavewear-landing .wavewear-care-card { border: 1px solid var(--wavewear-line); border-radius: 20px; padding: 24px; background: #fff; }
    #wavewear-landing .wavewear-care-card__number { display: grid; width: 46px; height: 46px; margin-bottom: 25px; place-items: center; border-radius: 14px; background: var(--wavewear-blue-soft); color: var(--wavewear-blue); font-size: .78rem; font-weight: 950; }
    #wavewear-landing .wavewear-care-card h3 { margin-bottom: 10px; font-size: 1.05rem; letter-spacing: -.02em; }
    #wavewear-landing .wavewear-care-card p { margin: 0; color: var(--wavewear-muted); font-size: .83rem; line-height: 1.6; }
    #wavewear-landing .wavewear-safety-note { display: grid; grid-template-columns: auto 1fr; gap: 16px; margin-top: 22px; border: 1px solid #f0d8d8; border-radius: 18px; padding: 20px; background: #fff7f7; color: #604748; font-size: .82rem; }
    #wavewear-landing .wavewear-safety-note strong { color: #923c3c; }

    #wavewear-landing .wavewear-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
    #wavewear-landing .wavewear-trust-card { border: 1px solid rgba(255,255,255,.15); border-radius: 20px; padding: 25px; background: rgba(255,255,255,.055); }
    #wavewear-landing .wavewear-trust-card__icon { display: grid; width: 46px; height: 46px; margin-bottom: 24px; place-items: center; border-radius: 50%; background: #fff; color: var(--wavewear-blue); font-weight: 950; }
    #wavewear-landing .wavewear-trust-card h3 { margin-bottom: 10px; font-size: 1.04rem; }
    #wavewear-landing .wavewear-trust-card p { margin-bottom: 14px; color: rgba(255,255,255,.67); font-size: .82rem; }
    #wavewear-landing .wavewear-trust-card a { color: #cbd0ff; font-size: .78rem; font-weight: 850; }

    #wavewear-landing section[aria-labelledby="wavewear-trust-title"] {
      background-image:
        linear-gradient(125deg,rgba(8,10,25,.96) 0%,rgba(8,10,25,.88) 52%,rgba(18,22,86,.86) 100%),
        url("https://cdn.hstatic.net/files/1000406053/file/wavewear-official-climbing-v1.webp");
      background-position: center;
      background-size: cover;
    }

    #wavewear-landing .wavewear-faq-list { max-width: 920px; margin-inline: auto; }
    #wavewear-landing .wavewear-faq-list details { border-bottom: 1px solid var(--wavewear-line); }
    #wavewear-landing .wavewear-faq-list summary { position: relative; padding: 23px 46px 23px 0; cursor: pointer; font-size: 1rem; font-weight: 850; list-style: none; }
    #wavewear-landing .wavewear-faq-list summary::-webkit-details-marker { display: none; }
    #wavewear-landing .wavewear-faq-list summary::after { position: absolute; top: 22px; right: 8px; color: var(--wavewear-blue); font-size: 1.3rem; content: "+"; }
    #wavewear-landing .wavewear-faq-list details[open] summary::after { content: "−"; }
    #wavewear-landing .wavewear-faq-list details > div { padding: 0 44px 24px 0; color: var(--wavewear-muted); font-size: .9rem; }
    #wavewear-landing .wavewear-faq-list details p { margin-bottom: 0; }

    #wavewear-landing .wavewear-final-cta { position: relative; overflow: hidden; border-radius: var(--wavewear-radius-lg); padding: clamp(40px,7vw,84px); background: linear-gradient(135deg,#0b0d23,var(--wavewear-blue)); color: #fff; }
    #wavewear-landing .wavewear-final-cta::after { position: absolute; width: 470px; height: 470px; right: -120px; bottom: -220px; border: 78px solid rgba(255,255,255,.09); border-radius: 50%; content: ""; }
    #wavewear-landing .wavewear-final-cta__inner { position: relative; z-index: 2; max-width: 760px; }
    #wavewear-landing .wavewear-final-cta .wavewear-eyebrow { color: #cbd0ff; }
    #wavewear-landing .wavewear-final-cta .wavewear-lede { color: rgba(255,255,255,.74); }

    #wavewear-landing .wavewear-mobile-cta { display: none; }
    #wavewear-landing .wavewear-language-switch { position: sticky; right: 0; z-index: 3; display: inline-flex; flex: 0 0 auto; margin-left: 4px; padding: 4px; align-items: center; gap: 2px; border: 1px solid rgba(87,91,255,.16); border-radius: 999px; background: rgba(255,255,255,.96); color: rgba(14,15,20,.4); box-shadow: -14px 0 22px rgba(255,255,255,.96); }
    #wavewear-landing .wavewear-language-switch button { min-width: 34px; min-height: 32px; border: 0; border-radius: 999px; padding: 4px 8px; background: transparent; color: var(--wavewear-muted); cursor: pointer; font: inherit; font-size: .68rem; font-weight: 900; letter-spacing: .05em; }
    #wavewear-landing .wavewear-language-switch button[aria-pressed="true"] { background: var(--wavewear-blue); color: #fff; }
    #wavewear-landing .wavewear-language-switch button:focus-visible { outline: 2px solid var(--wavewear-blue); outline-offset: 2px; }
    #wavewear-landing .wavewear-floating-hotline { position: fixed; z-index: 75; left: max(20px,env(safe-area-inset-left)); bottom: max(20px,env(safe-area-inset-bottom)); display: flex; min-height: 58px; padding: 9px 17px 9px 10px; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: var(--wavewear-blue); color: #fff; box-shadow: 0 15px 40px rgba(47,45,196,.32); transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease, visibility .2s ease; }
    #wavewear-landing .wavewear-floating-hotline:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 20px 48px rgba(47,45,196,.4); }
    #wavewear-landing .wavewear-floating-hotline svg { width: 36px; height: 36px; border-radius: 50%; padding: 9px; background: #fff; fill: none; stroke: var(--wavewear-blue); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    #wavewear-landing .wavewear-floating-hotline span { display: grid; line-height: 1.08; }
    #wavewear-landing .wavewear-floating-hotline small { margin-bottom: 3px; color: rgba(255,255,255,.72); font-size: .62rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
    #wavewear-landing .wavewear-floating-hotline strong { color: #fff; font-size: .86rem; letter-spacing: .03em; }
    body.cartModalOpen #wavewear-landing .wavewear-floating-hotline,
    body.commerceVariantModalOpen #wavewear-landing .wavewear-floating-hotline,
    body.accountLoginModalOpen #wavewear-landing .wavewear-floating-hotline,
    body.mobileShellOpen #wavewear-landing .wavewear-floating-hotline { visibility: hidden; opacity: 0; pointer-events: none; }
    body.cartModalOpen #wavewear-landing .wavewear-mobile-cta,
    body.commerceVariantModalOpen #wavewear-landing .wavewear-mobile-cta,
    body.accountLoginModalOpen #wavewear-landing .wavewear-mobile-cta,
    body.mobileShellOpen #wavewear-landing .wavewear-mobile-cta { visibility: hidden; opacity: 0; pointer-events: none; }

    #wavewear-landing [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 650ms ease, transform 650ms cubic-bezier(.2,.75,.2,1); }
    #wavewear-landing [data-reveal].wavewear-is-visible { opacity: 1; transform: translateY(0); }

    html.wavewear-page-active #insPages > .container { width: 100%; max-width: none; padding: 0; }
    html.wavewear-page-active #insPages .wrapperPage { margin: 0; padding: 0; border-radius: 0; background: transparent; }
    html.wavewear-page-active #insPages .information-entry,
    html.wavewear-page-active #insPages .information-blocks,
    html.wavewear-page-active #insPages .content-page { width: 100%; margin: 0; padding: 0; }
    html.wavewear-page-active #insPages .wrapperPage > .row { width: 100%; margin-right: 0; margin-left: 0; }
    /* Giữ H1 SEO của Haravan trong DOM nhưng không để phá bố cục full-bleed. */
    #insPages:has(#wavewear-landing) .headingPage,
    html.wavewear-page-active #insPages .headingPage,
    html.wavewear-page-active #insPages .headingPage[hidden] { display: none !important; }
    html.wavewear-page-active #insPages .content-page > p:empty { display: none; }
    html.wavewear-page-active #insPages { overflow: visible; }

    @media (max-width: 1100px) {
      #wavewear-landing .wavewear-family-grid,
      #wavewear-landing .wavewear-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
      #wavewear-landing .wavewear-sport-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
      #wavewear-landing .wavewear-filter-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
      #wavewear-landing .wavewear-care-grid,
      #wavewear-landing .wavewear-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    }

    @media (max-width: 820px) {
      #wavewear-landing .wavewear-section-heading,
      #wavewear-landing .wavewear-intro-grid,
      #wavewear-landing .wavewear-tech-grid,
      #wavewear-landing .wavewear-k2-feature,
      #wavewear-landing .wavewear-skin-caution__panel,
      #wavewear-landing .wavewear-choose-grid,
      #wavewear-landing .wavewear-underwear-feature { grid-template-columns: 1fr; }
      #wavewear-landing .wavewear-section-heading { gap: 16px; }
      #wavewear-landing .wavewear-hero { min-height: 860px; }
      #wavewear-landing .wavewear-hero::before { background-image: linear-gradient(180deg,rgba(4,6,18,.02) 0%,rgba(4,6,18,.06) 48%,rgba(4,6,18,.58) 100%), url("https://cdn.hstatic.net/files/1000406053/file/wavewear-hero-v12-final.webp"); background-position: center top; background-size: 100% auto; }
      #wavewear-landing .wavewear-hero__inner { align-items: flex-end; }
      #wavewear-landing .wavewear-hero__copy { width: 100%; }
      #wavewear-landing .wavewear-intro-points { grid-template-columns: 1fr; }
      #wavewear-landing .wavewear-logo-panel { min-height: 240px; }
      #wavewear-landing .wavewear-tech-visual,
      #wavewear-landing .wavewear-tech-visual img { min-height: 500px; }
      #wavewear-landing .wavewear-k2-media,
      #wavewear-landing .wavewear-k2-media img { min-height: 560px; }
      #wavewear-landing .wavewear-body-map { min-height: 570px; }
      #wavewear-landing .wavewear-sport-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
      #wavewear-landing .wavewear-underwear-media,
      #wavewear-landing .wavewear-underwear-media img { min-height: 560px; }
    }

    @media (max-width: 600px) {
      #wavewear-landing { padding-bottom: 74px; }
      #wavewear-landing .wavewear-shell { width: min(calc(100% - 28px),var(--wavewear-max)); }
      #wavewear-landing .wavewear-section { padding: 64px 0; }
      #wavewear-landing .wavewear-hero-title { font-size: clamp(2.45rem,13vw,3.65rem); }
      #wavewear-landing h2 { font-size: clamp(2rem,10vw,3rem); }
      #wavewear-landing .wavewear-mini-nav__brand { margin-right: 4px; }
      #wavewear-landing .wavewear-mini-nav__prompt { display: none; }
      #wavewear-landing .wavewear-sport-nav__button,
      #wavewear-landing .wavewear-mini-nav__shop { padding-inline: 9px; }
      #wavewear-landing .wavewear-hero { min-height: 860px; }
      #wavewear-landing .wavewear-hero__facts { margin-top: 28px; }
      #wavewear-landing .wavewear-family-grid,
      #wavewear-landing .wavewear-sport-grid,
      #wavewear-landing .wavewear-skin-caution__steps,
      #wavewear-landing .wavewear-care-grid,
      #wavewear-landing .wavewear-trust-grid { grid-template-columns: 1fr; }
      #wavewear-landing .wavewear-skin-caution__panel { border-radius: 22px; padding: 30px 22px; }
      #wavewear-landing .wavewear-skin-caution__footer { grid-template-columns: 1fr; }
      #wavewear-landing .wavewear-k2-feature { border-radius: 22px; }
      #wavewear-landing .wavewear-k2-media,
      #wavewear-landing .wavewear-k2-media img { min-height: 440px; }
      #wavewear-landing .wavewear-k2-media img { padding: 42px 32px 78px; }
      #wavewear-landing .wavewear-k2-media__badge { top: 16px; left: 16px; }
      #wavewear-landing .wavewear-k2-media__facts { right: 12px; bottom: 12px; left: 12px; }
      #wavewear-landing .wavewear-k2-media__facts span { padding: 9px 6px; font-size: .61rem; }
      #wavewear-landing .wavewear-k2-copy { padding: 38px 24px; }
      #wavewear-landing .wavewear-k2-price-row { align-items: flex-start; flex-direction: column; gap: 12px; }
      #wavewear-landing .wavewear-k2-status { text-align: left; }
      #wavewear-landing .wavewear-k2-actions { display: grid; grid-template-columns: 1fr; }
      #wavewear-landing .wavewear-family-card,
      #wavewear-landing .wavewear-family-card img { min-height: 430px; }
      #wavewear-landing .wavewear-underwear-feature { border-radius: 22px; }
      #wavewear-landing .wavewear-underwear-media,
      #wavewear-landing .wavewear-underwear-media img { min-height: 430px; }
      #wavewear-landing .wavewear-underwear-media img { padding: 24px 14px; }
      #wavewear-landing .wavewear-underwear-media__badge { top: 16px; left: 16px; }
      #wavewear-landing .wavewear-underwear-media__note { right: 16px; bottom: 16px; }
      #wavewear-landing .wavewear-underwear-copy { padding: 36px 24px; }
      #wavewear-landing .wavewear-underwear-price-row { align-items: flex-start; flex-direction: column; gap: 12px; }
      #wavewear-landing .wavewear-underwear-status { text-align: left; }
      #wavewear-landing .wavewear-underwear-actions { display: grid; grid-template-columns: 1fr; }
      #wavewear-landing .wavewear-sport-card { min-height: 180px; }
      #wavewear-landing .wavewear-sport-panel { grid-template-columns: 1fr; }
      #wavewear-landing .wavewear-body-map { min-height: 510px; }
      #wavewear-landing .wavewear-body-map button { padding: 8px 10px; font-size: .67rem; }
      #wavewear-landing .wavewear-filter-grid { grid-template-columns: 1fr; }
      #wavewear-landing .wavewear-explorer-panel { border-radius: 20px; }
      #wavewear-landing .wavewear-explorer-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
      #wavewear-landing .wavewear-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
      #wavewear-landing .wavewear-product-card__body { padding: 12px; }
      #wavewear-landing .wavewear-product-card h3 { min-height: 4.2em; font-size: .78rem; }
      #wavewear-landing .wavewear-product-card__price { font-size: .88rem; }
      #wavewear-landing .wavewear-product-card__sizes { display: none; }
      #wavewear-landing .wavewear-product-card__hover-actions { display: none; }
      #wavewear-landing .wavewear-product-card__action--mobile { display: grid; width: 40px; height: 40px; flex-basis: 40px; box-shadow: none; background: var(--wavewear-blue); color: #fff; }
      #wavewear-landing .wavewear-product-card__cta { font-size: .7rem; }
      #wavewear-landing .wavewear-tech-visual,
      #wavewear-landing .wavewear-tech-visual img { min-height: 430px; }
      #wavewear-landing .wavewear-tech-visual__overlay { grid-template-columns: 1fr; }
      #wavewear-landing .wavewear-tech-visual__overlay span:nth-child(n+2) { display: none; }
      #wavewear-landing .wavewear-final-cta { padding: 36px 24px; }
      #wavewear-landing .wavewear-mobile-cta { position: fixed; z-index: 60; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-top: 1px solid rgba(223,225,234,.9); padding: 9px 12px max(9px,env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); box-shadow: 0 -12px 34px rgba(14,15,20,.12); backdrop-filter: blur(16px); }
      #wavewear-landing .wavewear-mobile-cta .wavewear-button { min-height: 44px; padding: 10px 12px; font-size: .76rem; }
      #wavewear-landing .wavewear-mobile-cta .wavewear-button--outline { background: #fff; }
      #wavewear-landing .wavewear-floating-hotline { display: none; }
      #wavewear-landing .wavewear-language-switch { margin-left: 2px; }
    }

    @media (prefers-reduced-motion: reduce) {
      #wavewear-landing *,
      #wavewear-landing *::before,
      #wavewear-landing *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
      #wavewear-landing [data-reveal] { opacity: 1; transform: none; }
      #wavewear-landing .wavewear-hero::before { transform: none; }
    }
