/* ==========================================================================
   CIMALP-V2-LANDING — HARAVAN LANDING PAGE ONLY
   Scoped to #cimalp-v2-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");

    html.cimalp-v2-page-active #insPages > .container,
    html.cimalp-v2-page-active #insPages .wrapperPage,
    html.cimalp-v2-page-active #insPages .wrapperPage > .row,
    html.cimalp-v2-page-active #insPages .wrapperPage > .row > .information-entry,
    html.cimalp-v2-page-active #insPages .content-page,
    html.cimalp-v2-page-active #insPages .page-wrapper {
      width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; float: none !important;
    }
    /* Keep Haravan's single SEO H1 in the DOM while removing its theme wrapper from the visual layout. */
    html.cimalp-v2-page-active #insPages .headingPage,
    html.cimalp-v2-page-active #insPages .content-page > .page-title,
    html.cimalp-v2-page-active #insPages .content-page > .title-page {
      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; clip-path: inset(50%) !important;
      white-space: nowrap !important; border: 0 !important;
    }

    #cimalp-v2-landing {
      --cv2-ink: #122019;
      --cv2-green: #244d38;
      --cv2-green-2: #4f725d;
      --cv2-lime: #d7ff58;
      --cv2-orange: #ff7043;
      --cv2-cream: #f6f3ea;
      --cv2-mist: #e9eee8;
      --cv2-line: rgba(18, 32, 25, .14);
      --cv2-white: #fff;
      --cv2-shadow: 0 24px 80px rgba(12, 34, 23, .16);
      background: var(--cv2-cream); color: var(--cv2-ink);
      font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      font-size: 16px; line-height: 1.65; overflow: clip; isolation: isolate;
    }
    #cimalp-v2-landing *, #cimalp-v2-landing *::before, #cimalp-v2-landing *::after { box-sizing: border-box; }
    #cimalp-v2-landing img { display: block; max-width: 100%; }
    #cimalp-v2-landing a { color: inherit; text-decoration: none; }
    #cimalp-v2-landing button, #cimalp-v2-landing select, #cimalp-v2-landing input { font: inherit; }
    #cimalp-v2-landing h2, #cimalp-v2-landing h3, #cimalp-v2-landing p { margin-top: 0; }
    #cimalp-v2-landing h2, #cimalp-v2-landing h3 { color: inherit; font-family: inherit; letter-spacing: -.035em; line-height: 1.08; }
    #cimalp-v2-landing h2 { margin-bottom: 22px; font-size: clamp(2rem, 4vw, 4.3rem); font-weight: 800; }
    #cimalp-v2-landing h3 { margin-bottom: 12px; font-size: clamp(1.15rem, 1.7vw, 1.65rem); font-weight: 750; }
    #cimalp-v2-landing p { margin-bottom: 18px; }
    #cimalp-v2-landing :focus-visible { outline: 3px solid var(--cv2-orange); outline-offset: 4px; }
    #cimalp-v2-landing .cv2-shell { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
    #cimalp-v2-landing .cv2-section { position: relative; padding: clamp(72px, 9vw, 132px) 0; }
    #cimalp-v2-landing .cv2-eyebrow { margin-bottom: 14px; color: var(--cv2-green); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
    #cimalp-v2-landing .cv2-eyebrow--light { color: var(--cv2-lime); }
    #cimalp-v2-landing .cv2-hero__copy > .cv2-eyebrow { margin-bottom: clamp(30px, 3vw, 36px); }
    #cimalp-v2-landing .cv2-lede { max-width: 720px; font-size: clamp(1.03rem, 1.8vw, 1.28rem); line-height: 1.7; }
    #cimalp-v2-landing .cv2-section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .75fr); gap: 40px; align-items: end; margin-bottom: 48px; }
    #cimalp-v2-landing .cv2-section-heading h2, #cimalp-v2-landing .cv2-section-heading p { margin-bottom: 0; }
    #cimalp-v2-landing .cv2-button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
    #cimalp-v2-landing .cv2-button {
      display: inline-flex; min-height: 50px; padding: 12px 22px; align-items: center; justify-content: center; gap: 10px;
      border: 1px solid var(--cv2-ink); border-radius: 999px; background: var(--cv2-ink); color: #fff;
      font-size: .92rem; font-weight: 700; transition: transform .25s ease, background .25s ease, color .25s ease;
    }
    #cimalp-v2-landing .cv2-button:hover { transform: translateY(-2px); background: var(--cv2-green); }
    #cimalp-v2-landing .cv2-button--light { border-color: rgba(255,255,255,.7); background: #fff; color: var(--cv2-ink); }
    #cimalp-v2-landing .cv2-button--ghost { background: transparent; color: inherit; }
    #cimalp-v2-landing .cv2-button--ghost:hover { background: rgba(255,255,255,.13); color: inherit; }

    #cimalp-v2-landing .cv2-sport-nav {
      position: sticky; top: var(--cv2-sticky-offset,52px); z-index: 30; border-bottom: 1px solid rgba(255,255,255,.14);
      background: rgba(18, 32, 25, .94); color: #fff; backdrop-filter: blur(16px);
    }
    #cimalp-v2-landing .cv2-sport-nav__inner { display: flex; min-height: 62px; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; }
    #cimalp-v2-landing .cv2-sport-nav__inner::-webkit-scrollbar { display: none; }
    #cimalp-v2-landing .cv2-sport-nav__brand { display: inline-flex; flex: 0 0 auto; align-items: center; margin-right: auto; padding-right: 24px; }
    #cimalp-v2-landing .cv2-sport-nav__brand img { width: 128px; height: auto; filter: brightness(0) invert(1); }
    #cimalp-v2-landing .cv2-sport-nav button {
      flex: 0 0 auto; min-height: 40px; padding: 8px 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px;
      background: transparent; color: #fff; cursor: pointer; font-size: .82rem; font-weight: 700;
    }
    #cimalp-v2-landing .cv2-sport-nav button[aria-pressed="true"] { border-color: var(--cv2-lime); background: var(--cv2-lime); color: var(--cv2-ink); }

    #cimalp-v2-landing .cv2-hero {
      position: relative; display: grid; min-height: min(860px, 88vh); place-items: end start; overflow: hidden;
      background: #1c3025 url("https://cdn.hstatic.net/files/1000406053/file/cimalp-v2-hero-hiking-official.webp") center 42% / cover no-repeat; color: #fff;
    }
    #cimalp-v2-landing .cv2-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,20,13,.87) 0%, rgba(7,20,13,.54) 42%, rgba(7,20,13,.08) 76%), linear-gradient(0deg, rgba(7,20,13,.72), transparent 55%); }
    #cimalp-v2-landing .cv2-hero::after { content: ""; position: absolute; inset: 0; opacity: .17; background-image: radial-gradient(circle at 1px 1px, #fff 1px, transparent 0); background-size: 24px 24px; mask-image: linear-gradient(90deg, #000, transparent 58%); }
    #cimalp-v2-landing .cv2-hero__inner { position: relative; z-index: 1; padding: clamp(92px, 12vw, 164px) 0 76px; }
    #cimalp-v2-landing .cv2-hero__copy { max-width: 760px; }
    #cimalp-v2-landing .cv2-hero-title { max-width: 720px; margin-bottom: 24px; color: #fff; font-size: clamp(2.65rem, 7vw, 6.7rem); line-height: 1; text-wrap: balance; }
    #cimalp-v2-landing .cv2-hero__copy .cv2-lede { color: rgba(255,255,255,.88); }
    #cimalp-v2-landing .cv2-hero__facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
    #cimalp-v2-landing .cv2-hero__facts span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(5,16,10,.25); font-size: .78rem; font-weight: 700; }

    #cimalp-v2-landing .cv2-heritage { background: var(--cv2-ink); color: #fff; }
    #cimalp-v2-landing .cv2-heritage__grid { display: grid; grid-template-columns: .65fr 1.3fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
    #cimalp-v2-landing .cv2-heritage__year { color: var(--cv2-lime); font-size: clamp(4.5rem, 11vw, 9.5rem); font-weight: 900; letter-spacing: -.08em; line-height: .8; }
    #cimalp-v2-landing .cv2-heritage h2 { margin: 0; font-size: clamp(2rem, 3.6vw, 3.8rem); }
    #cimalp-v2-landing .cv2-heritage p:last-child { margin-bottom: 0; color: rgba(255,255,255,.72); }

    #cimalp-v2-landing .cv2-sport-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    #cimalp-v2-landing .cv2-sport-card { position: relative; min-height: 520px; padding: 32px; overflow: hidden; border-radius: 26px; color: #fff; box-shadow: var(--cv2-shadow); isolation: isolate; }
    #cimalp-v2-landing .cv2-sport-card::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--cv2-bg) center / cover no-repeat; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
    #cimalp-v2-landing .cv2-sport-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(7,22,14,.9), rgba(7,22,14,.04) 72%); }
    #cimalp-v2-landing .cv2-sport-card:hover::before { transform: scale(1.045); }
    #cimalp-v2-landing .cv2-sport-card__content { position: absolute; right: 30px; bottom: 28px; left: 30px; }
    #cimalp-v2-landing .cv2-sport-card__index { position: absolute; top: 25px; right: 28px; font-size: 3rem; font-weight: 900; opacity: .52; }
    #cimalp-v2-landing .cv2-sport-card p { margin-bottom: 16px; color: rgba(255,255,255,.8); }
    #cimalp-v2-landing .cv2-text-link { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid currentColor; font-size: .86rem; font-weight: 800; }

    #cimalp-v2-landing .cv2-immersive { position: relative; min-height: 700px; display: grid; align-items: end; overflow: hidden; background: #1c3025 var(--cv2-bg) center / cover no-repeat; color: #fff; }
    #cimalp-v2-landing .cv2-immersive::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,20,13,.9), rgba(8,20,13,.56) 52%, rgba(8,20,13,.16)), linear-gradient(0deg, rgba(8,20,13,.8), transparent 65%); }
    #cimalp-v2-landing .cv2-immersive__content { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: 48px; align-items: end; padding-block: clamp(80px, 10vw, 130px); }
    #cimalp-v2-landing .cv2-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    #cimalp-v2-landing .cv2-stat { padding: 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: rgba(8,20,13,.44); backdrop-filter: blur(10px); }
    #cimalp-v2-landing .cv2-stat strong { display: block; margin-bottom: 5px; color: var(--cv2-lime); font-size: 1.35rem; }
    #cimalp-v2-landing .cv2-stat span { color: rgba(255,255,255,.75); font-size: .8rem; }

    #cimalp-v2-landing .cv2-feature-products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 38px; }
    #cimalp-v2-landing .cv2-feature-product { display: grid; grid-template-columns: 180px minmax(0, 1fr); min-height: 260px; overflow: hidden; border: 1px solid var(--cv2-line); border-radius: 24px; background: #fff; }
    #cimalp-v2-landing .cv2-feature-product img { width: 100%; height: 100%; object-fit: cover; background: #f0f0ee; }
    #cimalp-v2-landing .cv2-feature-product__body { display: flex; padding: 24px; flex-direction: column; align-items: flex-start; }
    #cimalp-v2-landing .cv2-feature-product__body p { color: rgba(18,32,25,.68); font-size: .9rem; }
    #cimalp-v2-landing .cv2-feature-product__body .cv2-text-link { margin-top: auto; }
    #cimalp-v2-landing .cv2-pill { display: inline-block; margin-bottom: 12px; padding: 6px 9px; border-radius: 999px; background: var(--cv2-mist); color: var(--cv2-green); font-size: .7rem; font-weight: 800; text-transform: uppercase; }

    #cimalp-v2-landing .cv2-pants { background: var(--cv2-mist); }
    #cimalp-v2-landing .cv2-pants__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 54px; align-items: center; }
    #cimalp-v2-landing .cv2-pants__image { position: relative; min-height: 680px; overflow: hidden; border-radius: 30px; box-shadow: var(--cv2-shadow); }
    #cimalp-v2-landing .cv2-pants__image img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
    #cimalp-v2-landing .cv2-pants__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,22,14,.42), transparent 48%); }
    #cimalp-v2-landing .cv2-compare { display: grid; gap: 14px; margin: 28px 0; }
    #cimalp-v2-landing .cv2-compare__row { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 18px; padding: 18px 0; border-top: 1px solid var(--cv2-line); }
    #cimalp-v2-landing .cv2-compare__row strong { color: var(--cv2-green); }
    #cimalp-v2-landing .cv2-compare__row p { margin: 0; color: rgba(18,32,25,.72); }
    #cimalp-v2-landing .cv2-note { padding: 18px 20px; border-left: 4px solid var(--cv2-orange); background: rgba(255,255,255,.72); font-size: .9rem; }

    #cimalp-v2-landing .cv2-socks { color: #fff; background: var(--cv2-ink); }
    #cimalp-v2-landing .cv2-socks__intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: stretch; }
    #cimalp-v2-landing .cv2-socks__photo { min-height: 540px; border-radius: 26px; background: url("https://cdn.hstatic.net/files/1000406053/file/cimalp-v2-socks-running-official.webp") center / cover no-repeat; }
    #cimalp-v2-landing .cv2-sock-guide { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px; }
    #cimalp-v2-landing .cv2-sock-guide div { padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.06); }
    #cimalp-v2-landing .cv2-sock-guide strong { display: block; margin-bottom: 6px; color: var(--cv2-lime); }
    #cimalp-v2-landing .cv2-sock-guide span { color: rgba(255,255,255,.72); font-size: .85rem; }
    #cimalp-v2-landing .cv2-socks-static-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 44px; }
    #cimalp-v2-landing .cv2-sock-card { padding: 21px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.07); }
    #cimalp-v2-landing .cv2-sock-card p { color: rgba(255,255,255,.68); font-size: .86rem; }
    #cimalp-v2-landing .cv2-sock-card .cv2-text-link { color: var(--cv2-lime); }

    #cimalp-v2-landing .cv2-tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cv2-line); border-left: 1px solid var(--cv2-line); }
    #cimalp-v2-landing .cv2-tech-card { min-height: 290px; padding: 28px; border-right: 1px solid var(--cv2-line); border-bottom: 1px solid var(--cv2-line); background: rgba(255,255,255,.48); }
    #cimalp-v2-landing .cv2-tech-card__number { margin-bottom: 46px; color: var(--cv2-orange); font-size: .76rem; font-weight: 800; }
    #cimalp-v2-landing .cv2-tech-card p { color: rgba(18,32,25,.68); font-size: .88rem; }

    #cimalp-v2-landing .cv2-field-notes { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #1c3025 url("https://cdn.hstatic.net/files/1000406053/file/cimalp-v2-trail-running-wide-official.webp") center 44% / cover no-repeat; }
    #cimalp-v2-landing .cv2-field-notes::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,22,14,.84), rgba(7,22,14,.58) 55%, rgba(7,22,14,.38)), rgba(7,22,14,.22); }
    #cimalp-v2-landing .cv2-field-notes .cv2-lede { color: rgba(255,255,255,.82); }
    #cimalp-v2-landing .cv2-field-notes .cv2-eyebrow { color: var(--cv2-lime); }
    #cimalp-v2-landing .cv2-field-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    #cimalp-v2-landing .cv2-field-card { padding: 30px; border-radius: 24px; background: #fff; }
    #cimalp-v2-landing .cv2-field-card span { display: inline-grid; width: 50px; height: 50px; margin-bottom: 44px; place-items: center; border-radius: 50%; background: var(--cv2-ink); color: var(--cv2-lime); font-weight: 900; }
    #cimalp-v2-landing .cv2-field-card p { margin: 0; color: rgba(18,32,25,.7); }

    #cimalp-v2-landing .cv2-explorer { background: #f9f8f3; }
    #cimalp-v2-landing .cv2-explorer-panel { padding: 24px; border: 1px solid var(--cv2-line); border-radius: 28px; background: #fff; box-shadow: 0 22px 60px rgba(18,32,25,.08); }
    #cimalp-v2-landing .cv2-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
    #cimalp-v2-landing .cv2-field label { display: block; margin-bottom: 7px; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
    #cimalp-v2-landing .cv2-field select { width: 100%; min-height: 46px; padding: 9px 38px 9px 12px; border: 1px solid var(--cv2-line); border-radius: 12px; background: #fff; color: var(--cv2-ink); }
    #cimalp-v2-landing .cv2-product-status { display: flex; margin-bottom: 20px; align-items: center; justify-content: space-between; gap: 18px; color: rgba(18,32,25,.62); font-size: .82rem; }
    #cimalp-v2-landing .cv2-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
    #cimalp-v2-landing .cv2-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--cv2-line); border-radius: 18px; background: #fff; }
    #cimalp-v2-landing .cv2-product-card__media { position: relative; aspect-ratio: .86; overflow: hidden; background: #f0f1ed; }
    #cimalp-v2-landing .cv2-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
    #cimalp-v2-landing .cv2-product-card:hover .cv2-product-card__media img { transform: scale(1.035); }
    #cimalp-v2-landing .cv2-product-card__badge { position: absolute; top: 12px; left: 12px; padding: 5px 8px; border-radius: 999px; background: rgba(18,32,25,.88); color: #fff; font-size: .62rem; font-weight: 800; }
    #cimalp-v2-landing .cv2-product-card__actions { position: absolute; right: 12px; bottom: 12px; display: flex; gap: 7px; opacity: 0; transform: translateY(8px); transition: .25s ease; }
    #cimalp-v2-landing .cv2-product-card:hover .cv2-product-card__actions,
    #cimalp-v2-landing .cv2-product-card:focus-within .cv2-product-card__actions { opacity: 1; transform: none; }
    #cimalp-v2-landing .cv2-product-card__icon { display: grid; width: 42px; height: 42px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: #fff; color: var(--cv2-ink); cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.16); }
    #cimalp-v2-landing .cv2-product-card__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
    #cimalp-v2-landing .cv2-product-card__body { padding: 16px; }
    #cimalp-v2-landing .cv2-product-card__stock { display: block; margin-bottom: 8px; color: var(--cv2-green); font-size: .67rem; font-weight: 800; text-transform: uppercase; }
    #cimalp-v2-landing .cv2-product-card__stock--out { color: #a33e2d; }
    #cimalp-v2-landing .cv2-product-card h3 { min-height: 3.5em; margin-bottom: 12px; font-size: .95rem; line-height: 1.35; }
    #cimalp-v2-landing .cv2-product-card__price { margin-bottom: 8px; font-weight: 800; }
    #cimalp-v2-landing .cv2-product-card__price del { margin-left: 7px; color: rgba(18,32,25,.45); font-size: .75rem; font-weight: 500; }
    #cimalp-v2-landing .cv2-product-card__sizes { min-height: 2.8em; margin-bottom: 14px; color: rgba(18,32,25,.58); font-size: .75rem; }
    #cimalp-v2-landing .cv2-product-card__footer { display: flex; align-items: center; gap: 8px; }
    #cimalp-v2-landing .cv2-product-card__link { flex: 1; display: flex; min-height: 42px; padding: 9px 12px; align-items: center; justify-content: space-between; border-radius: 11px; background: var(--cv2-ink); color: #fff; font-size: .75rem; font-weight: 800; }
    #cimalp-v2-landing .cv2-product-card__mobile-buy { display: none; }
    #cimalp-v2-landing .cv2-language-switch { position: sticky; right: 0; z-index: 2; display: inline-flex; flex: 0 0 auto; margin-left: auto; padding: 4px; align-items: center; gap: 2px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(12,35,23,.92); color: rgba(255,255,255,.55); box-shadow: -12px 0 20px rgba(12,35,23,.92); }
    #cimalp-v2-landing .cv2-language-switch button { min-width: 34px; min-height: 32px; border: 0; border-radius: 999px; padding: 4px 8px; background: transparent; color: rgba(255,255,255,.68); cursor: pointer; font: inherit; font-size: .7rem; font-weight: 850; letter-spacing: .06em; }
    #cimalp-v2-landing .cv2-language-switch button[aria-pressed="true"] { background: var(--cv2-lime); color: var(--cv2-ink); }
    #cimalp-v2-landing .cv2-language-switch button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
    #cimalp-v2-landing .cv2-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: 56px; padding: 9px 16px 9px 11px; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: var(--cv2-green); color: #fff; box-shadow: 0 14px 38px rgba(12,35,23,.32); transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease, visibility .2s ease; }
    #cimalp-v2-landing .cv2-floating-hotline:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 18px 44px rgba(12,35,23,.4); }
    #cimalp-v2-landing .cv2-floating-hotline svg { width: 34px; height: 34px; border-radius: 50%; padding: 8px; background: var(--cv2-lime); fill: none; stroke: var(--cv2-ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    #cimalp-v2-landing .cv2-floating-hotline span { display: grid; line-height: 1.08; }
    #cimalp-v2-landing .cv2-floating-hotline small { margin-bottom: 3px; color: rgba(255,255,255,.72); font-size: .63rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
    #cimalp-v2-landing .cv2-floating-hotline strong { color: #fff; font-size: .86rem; letter-spacing: .03em; }
    body.cartModalOpen #cimalp-v2-landing .cv2-floating-hotline,
    body.commerceVariantModalOpen #cimalp-v2-landing .cv2-floating-hotline,
    body.accountLoginModalOpen #cimalp-v2-landing .cv2-floating-hotline,
    body.mobileShellOpen #cimalp-v2-landing .cv2-floating-hotline { visibility: hidden; opacity: 0; pointer-events: none; }
    #cimalp-v2-landing .cv2-static-commerce { display: flex; margin-top: auto; padding-top: 15px; align-items: center; gap: 9px; }
    #cimalp-v2-landing .cv2-static-commerce .cv2-text-link { flex: 1; margin-top: 0; }
    #cimalp-v2-landing .cv2-static-buy { display: inline-flex; min-height: 40px; border: 0; border-radius: 11px; padding: 9px 12px; align-items: center; justify-content: center; gap: 7px; background: var(--cv2-ink); color: #fff; cursor: pointer; font: inherit; font-size: .72rem; font-weight: 800; white-space: nowrap; }
    #cimalp-v2-landing .cv2-static-buy:hover { background: var(--cv2-green); }
    #cimalp-v2-landing .cv2-static-buy:focus-visible { outline: 3px solid var(--cv2-lime); outline-offset: 2px; }
    #cimalp-v2-landing .cv2-static-buy svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    #cimalp-v2-landing .cv2-load-more { display: block; margin: 26px auto 0; cursor: pointer; }
    #cimalp-v2-landing .cv2-empty { grid-column: 1 / -1; padding: 50px 20px; text-align: center; }

    #cimalp-v2-landing .cv2-guide { background: var(--cv2-ink); color: #fff; }
    #cimalp-v2-landing .cv2-guide__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
    #cimalp-v2-landing .cv2-guide-list { margin: 0; padding: 0; list-style: none; }
    #cimalp-v2-landing .cv2-guide-list li { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.16); }
    #cimalp-v2-landing .cv2-guide-list strong { display: block; margin-bottom: 7px; color: var(--cv2-lime); }
    #cimalp-v2-landing .cv2-guide-list span { color: rgba(255,255,255,.72); }

    #cimalp-v2-landing .cv2-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    #cimalp-v2-landing details { border: 1px solid var(--cv2-line); border-radius: 18px; background: #fff; }
    #cimalp-v2-landing summary { padding: 20px; cursor: pointer; font-weight: 750; }
    #cimalp-v2-landing details div { padding: 0 20px 20px; color: rgba(18,32,25,.7); }
    #cimalp-v2-landing details p:last-child { margin-bottom: 0; }
    #cimalp-v2-landing .cv2-final { padding: 80px 0; color: #fff; background: var(--cv2-green); }
    #cimalp-v2-landing .cv2-final__inner { display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: center; }
    #cimalp-v2-landing .cv2-final h2 { margin-bottom: 12px; font-size: clamp(2.2rem, 4.5vw, 4.8rem); }
    #cimalp-v2-landing .cv2-final p { margin-bottom: 0; color: rgba(255,255,255,.78); }
    #cimalp-v2-landing [data-cv2-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
    #cimalp-v2-landing [data-cv2-reveal].is-visible { opacity: 1; transform: none; }

    @media (max-width: 1024px) {
      #cimalp-v2-landing .cv2-sport-grid, #cimalp-v2-landing .cv2-field-grid { grid-template-columns: repeat(2, 1fr); }
      #cimalp-v2-landing .cv2-sport-card:last-child, #cimalp-v2-landing .cv2-field-card:last-child { grid-column: 1 / -1; }
      #cimalp-v2-landing .cv2-tech-grid { grid-template-columns: repeat(2, 1fr); }
      #cimalp-v2-landing .cv2-product-grid { grid-template-columns: repeat(3, 1fr); }
      #cimalp-v2-landing .cv2-socks-static-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 820px) {
      #cimalp-v2-landing .cv2-section-heading, #cimalp-v2-landing .cv2-heritage__grid, #cimalp-v2-landing .cv2-immersive__content,
      #cimalp-v2-landing .cv2-pants__grid, #cimalp-v2-landing .cv2-socks__intro, #cimalp-v2-landing .cv2-guide__grid, #cimalp-v2-landing .cv2-final__inner { grid-template-columns: 1fr; }
      #cimalp-v2-landing .cv2-heritage__year { font-size: 6rem; }
      #cimalp-v2-landing .cv2-pants__image { min-height: 520px; order: -1; }
      #cimalp-v2-landing .cv2-feature-products { grid-template-columns: 1fr; }
      #cimalp-v2-landing .cv2-product-grid { grid-template-columns: repeat(2, 1fr); }
      #cimalp-v2-landing .cv2-filters { grid-template-columns: repeat(2, 1fr); }
      #cimalp-v2-landing .cv2-final__inner { align-items: start; }
    }
    @media (max-width: 620px) {
      #cimalp-v2-landing .cv2-shell { width: min(100% - 28px, 1240px); }
      #cimalp-v2-landing .cv2-sport-nav__brand { display: none; }
      #cimalp-v2-landing .cv2-sport-nav__inner { min-height: 58px; }
      #cimalp-v2-landing .cv2-hero { min-height: 760px; background-position: 57% center; }
      #cimalp-v2-landing .cv2-hero::before { background: linear-gradient(0deg, rgba(7,20,13,.91), rgba(7,20,13,.22) 78%); }
      #cimalp-v2-landing .cv2-hero__inner { padding-bottom: 50px; }
      #cimalp-v2-landing .cv2-hero-title { font-size: clamp(2.65rem, 14vw, 4.25rem); }
      #cimalp-v2-landing .cv2-sport-grid, #cimalp-v2-landing .cv2-field-grid, #cimalp-v2-landing .cv2-tech-grid,
      #cimalp-v2-landing .cv2-socks-static-grid, #cimalp-v2-landing .cv2-faq-grid { grid-template-columns: 1fr; }
      #cimalp-v2-landing .cv2-sport-card:last-child, #cimalp-v2-landing .cv2-field-card:last-child { grid-column: auto; }
      #cimalp-v2-landing .cv2-sport-card { min-height: 430px; }
      #cimalp-v2-landing .cv2-immersive { min-height: 800px; }
      #cimalp-v2-landing .cv2-stat-grid { grid-template-columns: 1fr; }
      #cimalp-v2-landing .cv2-feature-product { grid-template-columns: 120px minmax(0, 1fr); }
      #cimalp-v2-landing .cv2-feature-product__body { padding: 18px; }
      #cimalp-v2-landing .cv2-pants__image { min-height: 430px; }
      #cimalp-v2-landing .cv2-socks__photo { min-height: 430px; }
      #cimalp-v2-landing .cv2-product-grid { gap: 9px; }
      #cimalp-v2-landing .cv2-explorer-panel { padding: 12px; border-radius: 18px; }
      #cimalp-v2-landing .cv2-product-card__body { padding: 12px; }
      #cimalp-v2-landing .cv2-product-card h3 { min-height: 4.3em; font-size: .84rem; }
      #cimalp-v2-landing .cv2-product-card__actions { display: none; }
      #cimalp-v2-landing .cv2-product-card__link { min-height: 40px; padding: 8px; font-size: .68rem; }
      #cimalp-v2-landing .cv2-product-card__mobile-buy { display: grid; flex: 0 0 40px; width: 40px; height: 40px; }
      #cimalp-v2-landing .cv2-language-switch { margin-left: 4px; }
      #cimalp-v2-landing .cv2-floating-hotline { left: 12px; bottom: max(12px,env(safe-area-inset-bottom)); min-height: 50px; padding: 7px 12px 7px 8px; }
      #cimalp-v2-landing .cv2-floating-hotline svg { width: 32px; height: 32px; }
      #cimalp-v2-landing .cv2-static-commerce { align-items: center; flex-direction: row; }
      #cimalp-v2-landing .cv2-static-buy { flex: 0 0 40px; width: 40px; min-height: 40px; padding: 8px; }
      #cimalp-v2-landing .cv2-static-buy span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
      #cimalp-v2-landing .cv2-product-card__sizes { display: none; }
      #cimalp-v2-landing .cv2-filters { grid-template-columns: 1fr 1fr; }
      #cimalp-v2-landing .cv2-product-status { align-items: flex-start; flex-direction: column; gap: 5px; }
      #cimalp-v2-landing .cv2-final .cv2-button-row { width: 100%; }
      #cimalp-v2-landing .cv2-final .cv2-button { width: 100%; }
    }
    @media (prefers-reduced-motion: reduce) {
      #cimalp-v2-landing *, #cimalp-v2-landing *::before, #cimalp-v2-landing *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
      #cimalp-v2-landing [data-cv2-reveal] { opacity: 1; transform: none; }
    }
