/** Shopify CDN: Minification failed

Line 147:2 Unexpected "}"

**/
/* START_SECTION:wd-hero (INDEX:52) */
.wd-hero {
    position: relative;
    display: flex;
    align-items: center;
    isolation: isolate;
    color: #fff;
    overflow: hidden;
  }

  .wd-hero--slider { touch-action: pan-y; }

  .wd-hero--full {
    min-height: 560px;
    height: calc(100svh - var(--wd-hero-offset, 0px));
    max-height: 980px;
  }

  .wd-hero--tall { min-height: min(92svh, 900px); }
  .wd-hero--medium { min-height: min(70svh, 700px); }

  /* Ogni slide riempie la hero (align-self: stretch) e centra il proprio contenuto.
     L'attiva sta in flusso e sopra (z-index 1); le altre sono assolute, trasparenti
     e non cliccabili: il cambio è una dissolvenza, non uno scorrimento. */
  .wd-hero__slide {
    position: relative;
    z-index: 0;
    width: 100%;
    align-self: stretch;
    display: flex;
    align-items: center;
    opacity: 0;
    transition: opacity 700ms var(--wd-ease-out);
  }

  .wd-hero__slide.is-active {
    z-index: 1;
    opacity: 1;
  }

  .wd-hero__slide:not(.is-active) {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .wd-hero__media {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--wd-ink);
  }

  .wd-hero__poster,
  .wd-hero__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Il soggetto (le scarpe) sta sotto il centro: su crop verticale resta in quadro.
       Il valore effettivo arriva inline dall'impostazione «focus_y» di ogni slide. */
    object-position: center 62%;
  }

  .wd-hero__poster--empty { background: linear-gradient(160deg, #1c1c1c, #050505); }

  .wd-hero__video { opacity: 0; transition: opacity 900ms var(--wd-ease-out); }
  .wd-hero__video[src] { opacity: 1; }

  @media (prefers-reduced-motion: no-preference) {
    .wd-hero__poster,
    .wd-hero__video { animation: wd-hero-drift 24s var(--wd-ease-soft) infinite alternate; }
  }

  @keyframes wd-hero-drift {
    from { transform: scale(1); }
    to { transform: scale(1.06); }
  }

  /* Tre livelli: pozzo radiale sotto il testo, cornice verticale, velo piatto.
     Serve perche il video ha frame molto chiari (cielo, mare) su cui il bianco sparisce. */
  .wd-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    /* --wd-scrim-base arriva inline dallo schema; --wd-scrim e il valore effettivo,
       che su mobile viene alzato dalla media query in fondo. */
    --wd-scrim: var(--wd-scrim-base, 0.3);
    background:
      /* 2026-09-14: velo alleggerito su richiesta ("video piu' visibile"):
         pozzo centrale 0.68/0.34 -> 0.42/0.18, cornice 0.5/0.6 -> 0.32/0.42.
         Il velo piatto arriva dallo schema (overlay_opacity, ora 15%). */
      radial-gradient(ellipse 85% 65% at 50% 50%, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.18) 55%, rgba(0, 0, 0, 0) 82%),
      linear-gradient(to bottom, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.04) 30%, rgba(0, 0, 0, 0.42) 100%),
      rgba(18, 18, 18, var(--wd-scrim, 0.3));
  }

  .wd-hero__content {
    width: 100%;
    max-width: 1100px;
    margin-inline: auto;
    padding: var(--wd-6) var(--wd-gutter);
  }

  /* Entrata in CSS puro, non con data-wd-reveal: wd-motion.js e caricato in defer
     e il contenuto della hero resterebbe invisibile fino a quando lo script parte.
     Agganciata a .is-active così riparte a ogni cambio di slide. */
  @media (prefers-reduced-motion: no-preference) {
    .wd-hero__slide.is-active .wd-hero__content > * {
      animation: wd-hero-in 620ms var(--wd-ease-out) both;
      animation-delay: calc(var(--wd-hero-i, 0) * 80ms + var(--wd-hero-base, 0ms));
    }

    /* 2026-09-17: il titolo non entra in blocco, entrano le sue parole (.wd-split,
       primitiva di wd-design-system.css). Ciò che segue il titolo aspetta l'ultima parola. */
    .wd-hero__slide.is-active .wd-hero__content > .wd-split { animation: none; }
    .wd-hero__heading.wd-split { --wd-split-delay: 60ms; }
    .wd-hero__content > .wd-split ~ * { --wd-hero-base: 300ms; }

    /* Uscita in parallax: mentre la pagina scorre il testo sale più piano del video e
       si spegne. Solo CSS (scroll timeline); senza supporto resta fermo. */
    @supports (animation-timeline: scroll()) {
      .wd-hero__content {
        animation: wd-hero-scroll linear both;
        animation-timeline: scroll(root);
        animation-range: 0 90vh;
      }
    }
  }

  @keyframes wd-hero-scroll {
    to { translate: 0 -14%; opacity: 0.15; }
  }

    .wd-hero__content > :nth-child(1) { --wd-hero-i: 0; }
    .wd-hero__content > :nth-child(2) { --wd-hero-i: 1; }
    .wd-hero__content > :nth-child(3) { --wd-hero-i: 2; }
    .wd-hero__content > :nth-child(4) { --wd-hero-i: 3; }
    .wd-hero__content > :nth-child(5) { --wd-hero-i: 4; }
    .wd-hero__content > :nth-child(6) { --wd-hero-i: 5; }
  }

  @keyframes wd-hero-in {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: none; }
  }

  .wd-hero__content--center { text-align: center; }
  .wd-hero__content--center .wd-hero__lede { margin-inline: auto; }
  .wd-hero__content--center .wd-hero__badges,
  .wd-hero__content--center .wd-hero__review,
  .wd-hero__content--center .wd-hero__actions { justify-content: center; }

  /* Selettore doppio, non `.wd-hero__eyebrow` da solo: a parità di specificità
     con `.wd-eyebrow` vincerebbe wd-design-system.css, caricato dopo il bundle
     degli {% stylesheet %} di sezione, e l'occhiello resterebbe oro scuro. */
  .wd-hero .wd-hero__eyebrow {
    /* Fondo sempre scuro (video/scrim): qui serve l'oro chiaro, non quello
       scurito che le altre sezioni usano sul fondo avorio. */
    color: var(--wd-gold-bright);
    display: block;
  }

  .wd-hero__heading {
    /* px e non rem: il tema imposta html { font-size: 62.5% }, quindi 16px = 10px
       e un clamp in rem collasserebbe sul valore vw. */
    font-size: clamp(42px, 8vw, 96px);
    line-height: 1.02;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin: 0;
    color: #fff;
    text-wrap: balance;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.5);
  }

  .wd-hero__brand,
  .wd-hero__accent { display: inline; }
  /* Lo spazio fra le due parole e gia nel markup: nessun margine, altrimenti doppio. */
  .wd-hero__accent { color: var(--wd-gold-bright); }

  .wd-hero__lede {
    color: rgba(255, 255, 255, 0.92);
    margin-top: var(--wd-3);
    max-width: 46ch;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.55);
  }

  .wd-hero__badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--wd-2) var(--wd-4);
    list-style: none;
    margin: var(--wd-4) 0 0;
    padding: 0;
  }

  /* Lo schema colore applicato alla sezione porta un foreground scuro che vince
     sull'ereditarieta: su fondo video serve bianco esplicito. */
  .wd-hero__badge,
  .wd-hero__review,
  .wd-hero .wd-btn--ghost,
  .wd-hero .wd-btn--ghost span { color: #fff; }

  .wd-hero .wd-btn--ghost { border-color: rgba(255, 255, 255, 0.65); }

  .wd-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
  }

  .wd-hero__badge-icon {
    width: 1.15em;
    height: 1.15em;
    flex: none;
    color: var(--wd-gold-bright);
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .wd-hero__review {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6em;
    width: fit-content;
    margin: var(--wd-3) 0 0;
    padding: 0.5em 1em;
    font-size: 14px;
    border: 1px solid var(--wd-line-light);
    border-radius: var(--wd-radius-pill);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(6px);
  }

  .wd-hero__content--center .wd-hero__review { margin-inline: auto; }

  .wd-hero__stars { display: inline-flex; gap: 2px; }

  .wd-hero__star {
    width: 1.05em;
    height: 1.05em;
    fill: rgba(255, 255, 255, 0.35);
  }

  .wd-hero__star.is-full { fill: var(--wd-gold-bright); }
  .wd-hero__star.is-half { fill: var(--wd-gold-bright); opacity: 0.55; }

  .wd-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wd-3);
    margin-top: var(--wd-4);
  }

  /* Comandi dello slider: sopra le slide (z-index 2). Frecce solo da 750px in su,
     sotto si sfoglia col dito, come le miniature della scheda prodotto. */
  .wd-hero__arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: -22px 0 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    backdrop-filter: blur(4px);
    transition: background-color 200ms var(--wd-ease-out), border-color 200ms var(--wd-ease-out);
  }

  .wd-hero__arrow:hover { background: rgba(0, 0, 0, 0.45); border-color: #fff; }
  .wd-hero__arrow--prev { left: 24px; }
  .wd-hero__arrow--next { right: 24px; }
  .wd-hero__arrow svg { width: 20px; height: 20px; stroke-linecap: round; stroke-linejoin: round; }

  @media (min-width: 750px) {
    .wd-hero__arrow { display: inline-flex; }
  }

  .wd-hero__dots {
    position: absolute;
    left: 50%;
    bottom: 76px;
    z-index: 2;
    translate: -50% 0;
    display: flex;
    gap: 12px;
    margin: 0;
    padding: 0;
  }

  .wd-hero__dot {
    position: relative;
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: background-color 200ms var(--wd-ease-out), transform 200ms var(--wd-ease-out);
  }

  /* Area di tocco 44px senza ingrandire il punto. */
  .wd-hero__dot::before { content: ""; position: absolute; inset: -18px; }

  .wd-hero__dot[aria-current="true"] {
    background: var(--wd-gold-bright);
    transform: scale(1.25);
  }

  .wd-hero__arrow:focus-visible,
  .wd-hero__dot:focus-visible {
    outline: 2px solid var(--wd-gold-bright);
    outline-offset: 3px;
  }

  .wd-hero__cue {
    position: absolute;
    left: 50%;
    bottom: clamp(16px, 3vh, 32px);
    z-index: 2;
    translate: -50% 0;
    width: 32px;
    height: 32px;
    color: rgba(255, 255, 255, 0.75);
  }

  .wd-hero__cue svg { width: 100%; height: 100%; stroke-linecap: round; stroke-linejoin: round; }

  @media (prefers-reduced-motion: no-preference) {
    .wd-hero__cue { animation: wd-hero-cue 2s var(--wd-ease-soft) infinite; }
  }

  @keyframes wd-hero-cue {
    0%, 100% { transform: translateY(0); opacity: 0.75; }
    50% { transform: translateY(6px); opacity: 1; }
  }

  @media screen and (max-width: 749px) {
    /* Il poster mobile e il frame piu luminoso del video: serve piu velo. */
    .wd-hero__media::after { --wd-scrim: calc(var(--wd-scrim-base, 0.3) + 0.18); }

    /* La hero non prende tutto il viewport su mobile: a schermo pieno la sezione
       "Cosa balli?" resta invisibile e la home non instrada verso un prodotto
       (982 ingressi dalla home negli ultimi 90 giorni, 1 ordine). Con il 78% di
       altezza la prima riga di discipline si intravede e invita allo scroll. */
    .wd-hero--full {
      max-height: none;
      height: calc(78svh - var(--wd-hero-offset, 0px));
      min-height: 480px;
    }
    .wd-hero--tall { min-height: min(78svh, 640px); }

    .wd-hero__content { padding-block: var(--wd-5); }

    /* A 375px "WISH DANCE SHOES" su una riga sfora il viewport:
       si spezza in due righe controllate invece di essere tagliato. */
    .wd-hero__heading {
      font-size: clamp(34px, 11vw, 52px);
      letter-spacing: 0.01em;
      line-height: 1.06;
    }

    .wd-hero__brand,
    .wd-hero__accent { display: block; }
    .wd-hero__brand + .wd-hero__accent { margin-left: 0; }
    .wd-hero__lede { font-size: 16px; }
    .wd-hero__badges { gap: var(--wd-2) var(--wd-3); justify-content: center; }
    .wd-hero__badge { font-size: 12px; }
    .wd-hero__actions .wd-btn { flex: 1 1 100%; justify-content: center; }
    .wd-hero__cue { display: none; }
    .wd-hero__dots { bottom: 16px; }
  }
/* END_SECTION:wd-hero */
/* START_SECTION:wd-story-scroll (INDEX:56) */
.wd-story__steps {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .wd-story__step {
    position: relative;
    overflow: hidden;
    padding: clamp(56px, 9vw, 120px) 0;
    isolation: isolate;
  }

  .wd-story__step--light {
    background: var(--wd-story-light, #f7f2e9);
    color: var(--wd-ink, #121212);
  }

  .wd-story__step--light + .wd-story__step--light {
    background: var(--wd-ivory-deep, #efe6d6);
  }

  .wd-story__step--dark {
    background: var(--wd-story-dark, #121212);
    color: #fff;
  }

  .wd-story__step::before {
    content: '';
    position: absolute;
    z-index: -2;
    width: 78vmax;
    height: 78vmax;
    border-radius: 50%;
    top: -30vmax;
    right: -26vmax;
    background: radial-gradient(circle at 50% 50%, rgba(201, 168, 76, 0.26), rgba(201, 168, 76, 0) 62%);
    pointer-events: none;
  }

  .wd-story__step:nth-child(even)::before {
    top: auto;
    bottom: -34vmax;
    right: auto;
    left: -28vmax;
    background: radial-gradient(circle at 50% 50%, rgba(165, 98, 74, 0.24), rgba(165, 98, 74, 0) 60%);
  }

  .wd-story__step--dark::before {
    background: radial-gradient(circle at 50% 50%, rgba(212, 175, 55, 0.3), rgba(212, 175, 55, 0) 60%);
  }

  .wd-story__step::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.5;
    pointer-events: none;
  }

  .wd-story__step--grana::after {
    background-image: radial-gradient(currentColor 0.6px, transparent 0.7px);
    background-size: 7px 7px;
    opacity: 0.07;
  }

  .wd-story__step--righe::after {
    background-image: repeating-linear-gradient(115deg, currentColor 0 1px, transparent 1px 14px);
    opacity: 0.06;
  }

  .wd-story__step--trama::after {
    background-image:
      repeating-linear-gradient(45deg, currentColor 0 1px, transparent 1px 11px),
      repeating-linear-gradient(-45deg, currentColor 0 1px, transparent 1px 11px);
    opacity: 0.05;
  }

  .wd-story__step--nessuna::after { display: none; }

  .wd-story__step + .wd-story__step { border-top: 1px solid rgba(201, 168, 76, 0.28); }

  .wd-story__ghost {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-heading-family);
    font-size: clamp(200px, 40vw, 460px);
    line-height: 1;
    letter-spacing: -0.04em;
    color: transparent;
    -webkit-text-stroke: 1px currentColor;
    opacity: 0.09;
    pointer-events: none;
    user-select: none;
  }

  .wd-story__row {
    display: grid;
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
  }

  .wd-story__num {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--font-heading-family);
    font-size: 13px;
    letter-spacing: 0.24em;
    color: var(--wd-gold, #c9a84c);
    margin-bottom: 14px;
  }

  .wd-story__num-rule {
    display: block;
    width: 48px;
    height: 1px;
    background: currentColor;
    opacity: 0.7;
  }

  .wd-story__title {
    font-family: var(--font-heading-family);
    font-weight: 400;
    font-size: clamp(26px, 3.4vw, 44px);
    line-height: 1.12;
    margin: 0 0 14px;
  }

  .wd-story__text {
    line-height: 1.7;
    max-width: 46ch;
    opacity: 0.82;
  }

  .wd-story__tag {
    display: inline-block;
    margin-top: 20px;
    padding: 7px 16px;
    border: 1px solid currentColor;
    border-radius: var(--wd-radius-pill, 100px);
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--wd-gold, #c9a84c);
  }

  .wd-story__frame {
    border-radius: var(--wd-radius-l, 20px);
    overflow: hidden;
  }

  .wd-story__panel {
    position: relative;
    aspect-ratio: 4 / 3;
    border-radius: var(--wd-radius-l, 20px);
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid rgba(201, 168, 76, 0.35);
    background:
      linear-gradient(140deg, rgba(201, 168, 76, 0.22), rgba(165, 98, 74, 0.14) 55%, transparent),
      linear-gradient(0deg, rgba(18, 18, 18, 0.06), rgba(18, 18, 18, 0.06));
  }

  .wd-story__step--dark .wd-story__panel {
    background:
      linear-gradient(140deg, rgba(212, 175, 55, 0.3), rgba(165, 98, 74, 0.18) 55%, transparent),
      linear-gradient(0deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04));
  }

  .wd-story__panel-grain {
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(115deg, currentColor 0 1px, transparent 1px 16px);
    opacity: 0.12;
  }

  .wd-story__panel-mark {
    position: relative;
    font-family: var(--font-heading-family);
    font-size: clamp(64px, 11vw, 128px);
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px var(--wd-gold, #c9a84c);
    opacity: 0.9;
  }

  .wd-story__foot { text-align: center; }

  @media screen and (min-width: 750px) {
    .wd-story__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

    .wd-story__step:nth-child(even) .wd-story__body { order: 2; }
    .wd-story__step:nth-child(even) .wd-story__visual { order: 1; }

    .wd-story__step:nth-child(even) .wd-story__ghost {
      left: auto;
      right: 4vw;
      transform: translateY(-50%);
    }

    .wd-story__step:nth-child(odd) .wd-story__ghost {
      left: 4vw;
      transform: translateY(-50%);
    }
  }

  .wd-story--anim .wd-story__step .wd-story__body,
  .wd-story--anim .wd-story__step .wd-story__visual {
    opacity: 0;
    transform: translateY(28px);
    transition:
      opacity var(--wd-dur-slow, 780ms) var(--wd-ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
      transform var(--wd-dur-slow, 780ms) var(--wd-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
  }

  .wd-story--anim .wd-story__step .wd-story__visual { transition-delay: 120ms; }

  .wd-story--anim .wd-story__step.is-in .wd-story__body,
  .wd-story--anim .wd-story__step.is-in .wd-story__visual {
    opacity: 1;
    transform: none;
  }

  .wd-story--anim .wd-story__ghost {
    opacity: 0;
    transition: opacity 1s var(--wd-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
  }

  .wd-story--anim .is-in .wd-story__ghost { opacity: 0.09; }

  /* 2026-09-17: parallax da scroll in solo CSS. La foto (primitiva .wd-parallax di
     wd-design-system.css) e il numerale fantasma si muovono in controfase mentre il
     passo attraversa il viewport; senza supporto di animation-timeline restano fermi. */
  @supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
      .wd-story__ghost {
        animation: wd-story-ghost linear both;
        animation-timeline: view();
        animation-range: entry 0% exit 100%;
      }
    }
  }

  @keyframes wd-story-ghost {
    from { translate: 0 14%; }
    to { translate: 0 -14%; }
  }

  @media (prefers-reduced-motion: reduce) {
    .wd-story--anim .wd-story__step .wd-story__body,
    .wd-story--anim .wd-story__step .wd-story__visual,
    .wd-story--anim .wd-story__ghost {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }
/* END_SECTION:wd-story-scroll */
/* START_SECTION:wd-video-showcase (INDEX:58) */
.wd-showcase__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 68vw;
    gap: var(--wd-3);
    list-style: none;
    margin: 0;
    padding: 0 var(--wd-gutter) var(--wd-3);
    margin-inline: calc(var(--wd-gutter) * -1);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .wd-showcase__track::-webkit-scrollbar { display: none; }

  .wd-showcase__item {
    scroll-snap-align: start;
  }

  .wd-showcase__media {
    border-radius: var(--wd-radius-l);
    background: #000;
  }

  .wd-showcase__video {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 400ms var(--wd-ease-out);
  }

  .wd-showcase__media.is-playing .wd-showcase__video { opacity: 1; }
  .wd-showcase__media.is-playing .wd-showcase__play { opacity: 0; pointer-events: none; }

  .wd-showcase__play {
    position: absolute;
    inset: auto auto var(--wd-3) var(--wd-3);
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid var(--wd-line-light);
    background: rgba(18, 18, 18, 0.45);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    transition: background-color var(--wd-dur-fast) var(--wd-ease-soft), opacity var(--wd-dur-fast) linear;
  }

  .wd-showcase__meta { padding-top: var(--wd-3); }

  .wd-showcase__caption {
    margin: 0 0 var(--wd-1);
    font-size: 15px;
    opacity: 0.82;
  }

  .wd-showcase__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    color: var(--wd-gold);
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .wd-showcase__foot { margin-top: var(--wd-5); text-align: center; }

  .wd-showcase__nav {
    display: none;
    justify-content: flex-end;
    gap: 8px;
    margin: 0 0 var(--wd-3);
  }

  .wd-showcase__arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--wd-line-light);
    background: transparent;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: background-color var(--wd-dur-fast) var(--wd-ease-soft), border-color var(--wd-dur-fast) var(--wd-ease-soft);
  }

  @media screen and (min-width: 750px) {
    .wd-showcase__track {
      grid-auto-columns: minmax(0, 1fr);
      grid-auto-flow: row;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      overflow: visible;
      margin-inline: 0;
      padding-inline: 0;
      gap: var(--wd-4);
    }

    /* Piu' di 4 clip: nastro orizzontale con scroll-snap, schede da 260px,
       la quinta spunta a filo come invito a scorrere. */
    .wd-showcase__track--strip {
      grid-auto-flow: column;
      grid-auto-columns: 260px;
      grid-template-columns: none;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      padding-bottom: var(--wd-2);
      -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent);
      mask-image: linear-gradient(90deg, #000 92%, transparent);
    }
    .wd-showcase__track--strip::-webkit-scrollbar { display: none; }
    .wd-showcase__nav { display: flex; }
  }

  @media (hover: hover) {
    .wd-showcase__arrow:hover { background: var(--wd-gold); border-color: var(--wd-gold); color: var(--wd-ink); }
  }

  @media (hover: hover) {
    .wd-showcase__play:hover { background: var(--wd-gold); }
    .wd-showcase__link:hover .wd-btn__arrow { transform: translateX(4px); }
  }
/* END_SECTION:wd-video-showcase */
