/** Shopify CDN: Minification failed

Line 311:2 Expected ":"
Line 313:2 Expected ":"
Line 317:2 Expected ":"
Line 319:2 Expected ":"
Line 321:2 Expected ":"
Line 323:2 Expected ":"
Line 335:2 Expected ":"
Line 337:2 Expected ":"
Line 339:2 Expected ":"
Line 341:2 Expected ":"
... and 105 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:main-product (INDEX:62) */
/* ---- Scoped reset (mirrors Tailwind preflight, only inside this section) ---- */
  .mov-pdp,
  .mov-pdp *,
  .mov-pdp *::before,
  .mov-pdp *::after { box-sizing: border-box; }
  .mov-pdp * { margin: 0; padding: 0; border: 0 solid var(--pd-border, #e6e6e6); }
  .mov-pdp [hidden] { display: none !important; }
  .mov-pdp a { color: inherit; text-decoration: none; }
  .mov-pdp img, .mov-pdp svg { display: block; vertical-align: middle; }
  .mov-pdp img { max-width: 100%; height: auto; }
  .mov-pdp ul { list-style: none; }
  .mov-pdp table { border-collapse: collapse; border-spacing: 0; text-indent: 0; }
  .mov-pdp button {
    font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit;
    letter-spacing: inherit; color: inherit; text-transform: none;
    background: transparent; background-image: none; border-radius: 0; box-shadow: none;
    min-height: 0; min-width: 0; cursor: pointer; -webkit-appearance: none; appearance: none;
  }
  .mov-pdp button:disabled { cursor: default; }

  /* ---- Base ---- */
  .mov-pdp {
    background-color: var(--pd-bg, #ffffff);
    color: var(--pd-fg, #141414);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal;
    text-align: left; text-transform: none;
    -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }

  /* ---- Container (same breakpoints as the Lovable .container) ---- */
  .mov-pdp .mov-pdp__container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
  @media (min-width: 640px)  { .mov-pdp .mov-pdp__container { max-width: 640px; } }
  @media (min-width: 768px)  { .mov-pdp .mov-pdp__container { max-width: 768px; } }
  @media (min-width: 1024px) { .mov-pdp .mov-pdp__container { max-width: 1024px; } }
  @media (min-width: 1280px) { .mov-pdp .mov-pdp__container { max-width: 1280px; } }
  @media (min-width: 1440px) { .mov-pdp .mov-pdp__container { max-width: 1440px; } }

  /* ================= Chapter strip ================= */
  .mov-pdp .mov-pdp__strip { border-bottom: 1px solid var(--pd-border, #e6e6e6); }
  .mov-pdp .mov-pdp__strip-inner { padding-top: 16px; padding-bottom: 16px; }
  @media (min-width: 768px) { .mov-pdp .mov-pdp__strip-inner { padding-top: 20px; padding-bottom: 20px; } }
  .mov-pdp .mov-pdp__strip-title {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.05em;
    text-transform: uppercase; color: var(--pd-fg, #141414); margin: 0 0 12px;
  }
  .mov-pdp .mov-pdp__strip-row { display: flex; align-items: center; gap: 8px; }
  @media (min-width: 768px) { .mov-pdp .mov-pdp__strip-row { gap: 12px; } }
  .mov-pdp .mov-pdp__strip-arrow {
    flex-shrink: 0; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
    background-color: rgba(var(--pd-bg-rgb, 255, 255, 255), 0.9);
    border: 1px solid var(--pd-border, #e6e6e6); color: var(--pd-fg, #141414);
  }
  .mov-pdp .mov-pdp__strip-arrow svg { width: 20px; height: 20px; }
  .mov-pdp .mov-pdp__strip-scroll {
    flex: 1 1 0%; min-width: 0; overflow-x: auto; scroll-behavior: smooth;
    scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none;
  }
  .mov-pdp .mov-pdp__strip-scroll::-webkit-scrollbar { display: none; }
  .mov-pdp .mov-pdp__strip-track { display: flex; gap: 8px; width: max-content; padding: 4px 0; }
  @media (min-width: 768px)  { .mov-pdp .mov-pdp__strip-track { gap: 12px; } }
  @media (min-width: 1024px) { .mov-pdp .mov-pdp__strip-track { gap: 16px; width: 100%; } }
  .mov-pdp .mov-pdp__tile {
    flex-shrink: 0; display: block; text-align: left; scroll-snap-align: start;
    width: 78px; height: 78px;
  }
  @media (min-width: 768px)  { .mov-pdp .mov-pdp__tile { width: 120px; height: 120px; } }
  @media (min-width: 1024px) { .mov-pdp .mov-pdp__tile { width: calc((100% - 64px) / 5); height: auto; aspect-ratio: 1 / 1; } }
  .mov-pdp .mov-pdp__tile-box {
    width: 100%; height: 100%; overflow: hidden; border: 2px solid transparent;
    transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-pdp .mov-pdp__tile-box.is-active { border-color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__tile-img { width: 100%; height: 100%; object-fit: contain; }

  /* ================= Main ================= */
  .mov-pdp .mov-pdp__main { padding-top: 32px; padding-bottom: 32px; }
  @media (min-width: 768px) { .mov-pdp .mov-pdp__main { padding-top: 48px; padding-bottom: 48px; } }

  /* Breadcrumb */
  .mov-pdp .mov-pdp__crumbs { margin-bottom: 32px; }
  .mov-pdp .mov-pdp__crumbs ol { display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 20px; color: var(--pd-muted, #737373); }
  .mov-pdp .mov-pdp__crumbs a { transition: color .15s cubic-bezier(.4,0,.2,1); }
  .mov-pdp .mov-pdp__crumbs a:hover { color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__crumbs .is-current { color: var(--pd-fg, #141414); }

  /* Grid */
  .mov-pdp .mov-pdp__grid { display: grid; gap: 32px; }
  @media (min-width: 1024px) { .mov-pdp .mov-pdp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; } }

  /* Gallery */
  .mov-pdp .mov-pdp__gallery > * + * { margin-top: 16px; }
  .mov-pdp .mov-pdp__main-media { aspect-ratio: 1 / 1; background-color: var(--pd-muted-bg, #f5f5f5); overflow: hidden; }
  .mov-pdp .mov-pdp__main-img { width: 100%; height: 100%; object-fit: contain; }
  .mov-pdp .mov-pdp__thumbs {
    display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px;
    scrollbar-width: none; -ms-overflow-style: none;
  }
  .mov-pdp .mov-pdp__thumbs::-webkit-scrollbar { display: none; }
  .mov-pdp .mov-pdp__thumb {
    flex-shrink: 0; width: 72px; height: 72px; background-color: var(--pd-muted-bg, #f5f5f5);
    overflow: hidden; border: 2px solid transparent;
    transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);
  }
  @media (min-width: 640px) { .mov-pdp .mov-pdp__thumb { width: 80px; height: 80px; } }
  .mov-pdp .mov-pdp__thumb.is-active { border-color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__thumb img { width: 100%; height: 100%; object-fit: cover; }

  /* Title (.text-headline) */
  .mov-pdp .mov-pdp__title {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 24px; line-height: 1.25; font-weight: 400; letter-spacing: 0.05em;
    text-transform: uppercase; color: var(--pd-fg, #141414); margin: 0 0 16px;
  }
  @media (min-width: 768px)  { .mov-pdp .mov-pdp__title { font-size: 30px; line-height: 36px; } }
  @media (min-width: 1024px) { .mov-pdp .mov-pdp__title { font-size: 36px; line-height: 40px; } }

  /* Price row */
  .mov-pdp .mov-pdp__price-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
  .mov-pdp .mov-pdp__price-left { display: flex; align-items: center; gap: 12px; }
  .mov-pdp .mov-pdp__price {
    font-family: "Futura PT", Futura, sans-serif; font-size: 24px; line-height: 32px; font-weight: 700;
  }
  .mov-pdp .mov-pdp__compare {
    font-family: "Futura PT", Futura, sans-serif; color: var(--pd-muted, #737373); text-decoration: line-through;
  }
  .mov-pdp .mov-pdp__kids-badge {
    background-color: var(--pd-fg, #141414); color: var(--pd-bg, #ffffff);
    font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    padding: 4px 8px; line-height: 1.25; text-align: right; transform: translateX(-100%);
  }

  /* Description */
  .mov-pdp .mov-pdp__desc { margin-bottom: 32px; }
  .mov-pdp .mov-pdp__desc > * + * { margin-top: 16px; }
  .mov-pdp .mov-pdp__desc p { font-size: 16px; line-height: 1.625; color: var(--pd-muted, #737373); }

  /* Labels */
  .mov-pdp .mov-pdp__label {
    font-size: 14px; line-height: 20px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.025em;
  }
  .mov-pdp .mov-pdp__label--block { display: block; margin-bottom: 8px; }
  .mov-pdp .mov-pdp__group-label {
    display: block; font-size: 12px; line-height: 16px; font-weight: 500; text-transform: uppercase;
    letter-spacing: 0.025em; color: var(--pd-muted, #737373); margin-bottom: 8px;
  }
  .mov-pdp .mov-pdp__wrap { display: flex; flex-wrap: wrap; gap: 8px; }

  /* Color buttons */
  .mov-pdp .mov-pdp__colors { margin-bottom: 24px; }
  .mov-pdp .mov-pdp__color {
    height: 40px; padding: 0 16px; border: 1px solid var(--pd-border, #e6e6e6); color: var(--pd-fg, #141414);
    font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-pdp .mov-pdp__color:hover { border-color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__color.is-selected { border-color: var(--pd-fg, #141414); background-color: var(--pd-fg, #141414); color: var(--pd-bg, #ffffff); }

  /* Size buttons */
  .mov-pdp .mov-pdp__sizes { margin-bottom: 24px; }
  .mov-pdp .mov-pdp__sizes > * + * { margin-top: 16px; }
  .mov-pdp .mov-pdp__size-head { display: flex; align-items: center; justify-content: space-between; }
  .mov-pdp .mov-pdp__size-guide {
    font-size: 14px; line-height: 20px; color: var(--pd-muted, #737373); text-decoration: underline;
    transition: color .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-pdp .mov-pdp__size-guide:hover { color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__size {
    min-width: 48px; height: 48px; padding: 0 16px; border: 1px solid var(--pd-border, #e6e6e6);
    font-family: "Jersey M54", sans-serif; font-size: 16px; line-height: 24px; letter-spacing: 0.05em;
    text-transform: uppercase; color: var(--pd-fg, #141414);
    transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-pdp .mov-pdp__size:hover { border-color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__size.is-selected { border-color: var(--pd-fg, #141414); background-color: var(--pd-fg, #141414); color: var(--pd-bg, #ffffff); }
  .mov-pdp .mov-pdp__size.is-soldout { opacity: 0.4; text-decoration: line-through; cursor: not-allowed; }

  /* Add to cart */
  .mov-pdp .mov-pdp__atc {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap;
    width: 100%; height: 44px; padding: 0 32px; margin-bottom: 32px;
    background-color: var(--pd-primary, #333333); color: var(--pd-primary-fg, #ffffff);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px; line-height: 20px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
    transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-pdp .mov-pdp__atc:hover { background-color: rgba(var(--pd-primary-rgb, 51, 51, 51), 0.9); }
  .mov-pdp .mov-pdp__atc:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--pd-bg, #ffffff), 0 0 0 4px var(--pd-primary, #333333); }
  .mov-pdp .mov-pdp__atc:disabled { opacity: 0.5; pointer-events: none; }
  .mov-pdp .mov-pdp__error { margin: -16px 0 24px; font-size: 14px; line-height: 20px; color: #ef4444; }

  /* Shipping box: border + divide-y */
  .mov-pdp .mov-pdp__ship { border: 1px solid var(--pd-border, #e6e6e6); margin-bottom: 32px; }
  .mov-pdp .mov-pdp__ship > * + * { border-top: 1px solid var(--pd-border, #e6e6e6); }
  .mov-pdp .mov-pdp__ship-row { display: flex; align-items: center; gap: 12px; padding: 16px; }
  .mov-pdp .mov-pdp__ship-row svg, .mov-pdp .mov-pdp__ship-line svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__ship-row span, .mov-pdp .mov-pdp__ship-line span {
    font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
  }
  .mov-pdp .mov-pdp__ship-row--secure { display: block; }
  .mov-pdp .mov-pdp__ship-line { display: flex; align-items: center; gap: 12px; }
  .mov-pdp .mov-pdp__pay { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; padding-left: 32px; }
  .mov-pdp .mov-pdp__pay span {
    border: 1px solid var(--pd-border, #e6e6e6); padding: 4px 8px; font-size: 10px; font-weight: 500;
    text-transform: uppercase; letter-spacing: 0.025em; color: var(--pd-muted, #737373);
  }

  /* ================= Accordion ================= */
  .mov-pdp .mov-pdp__acc { border-top: 1px solid var(--pd-border, #e6e6e6); }
  .mov-pdp .mov-pdp__acc-item { border-bottom: 1px solid var(--pd-border, #e6e6e6); }
  .mov-pdp .mov-pdp__acc-head {
    display: flex; font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: inherit; line-height: inherit; font-weight: 400; letter-spacing: 0.05em; margin: 0;
  }
  .mov-pdp .mov-pdp__acc-trigger {
    display: flex; flex: 1 1 0%; align-items: center; justify-content: space-between; text-align: left;
    padding: 16px 0; font-family: inherit; font-size: 14px; line-height: 20px; font-weight: 500;
    text-transform: uppercase; letter-spacing: 0.025em; transition: all .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-pdp .mov-pdp__acc-trigger:hover { text-decoration: underline; }
  .mov-pdp .mov-pdp__acc-trigger svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform .2s; }
  .mov-pdp .mov-pdp__acc-item.is-open .mov-pdp__acc-trigger svg { transform: rotate(180deg); }
  .mov-pdp .mov-pdp__acc-content { overflow: hidden; height: 0; font-size: 14px; line-height: 20px; transition: height .2s ease-out; }
  .mov-pdp .mov-pdp__acc-inner { padding: 0 0 16px; }
  .mov-pdp .mov-pdp__acc-inner--guide { padding-bottom: 8px; }
  .mov-pdp .mov-pdp__bullets { list-style: disc; padding-left: 20px; color: var(--pd-muted, #737373); }
  .mov-pdp .mov-pdp__bullets > li + li { margin-top: 4px; }

  /* Size guide inside accordion */
  .mov-pdp .mov-pdp__guide-title {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif; font-size: 20px; line-height: 28px;
    font-weight: 400; letter-spacing: 0.05em; color: var(--pd-fg, #141414); margin: 0;
  }
  .mov-pdp .mov-pdp__chart-btn { display: block; width: 100%; }
  .mov-pdp .mov-pdp__chart-img { width: 40%; height: auto; margin: 0 auto; }
  .mov-pdp .mov-pdp__scroll { overflow-x: auto; }
  .mov-pdp .mov-pdp__table { width: 100%; font-size: 14px; line-height: 20px; border-collapse: collapse; }
  .mov-pdp .mov-pdp__thead-row { background-color: var(--pd-fg, #141414); color: var(--pd-bg, #ffffff); }
  .mov-pdp .mov-pdp__th { text-align: left; padding: 8px 12px; color: var(--pd-bg, #ffffff); background-color: transparent; }
  .mov-pdp .mov-pdp__th--size { font-family: "Jersey M54", sans-serif; font-weight: 700; letter-spacing: 0.05em; }
  .mov-pdp .mov-pdp__th--val { font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 500; }
  .mov-pdp .mov-pdp__row { border-bottom: 1px solid var(--pd-border, #e6e6e6); }
  .mov-pdp .mov-pdp__td { padding: 8px 12px; text-align: left; }
  .mov-pdp .mov-pdp__td--size { font-family: "Jersey M54", sans-serif; letter-spacing: 0.05em; color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__td--val { color: var(--pd-muted, #737373); }
  .mov-pdp .mov-pdp__guide-kids { margin-top: 24px; }
  .mov-pdp .mov-pdp__guide-kids-title {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif; font-size: 18px; line-height: 28px;
    font-weight: 400; letter-spacing: 0.05em; margin: 0 0 8px;
  }
  .mov-pdp .mov-pdp__guide-note { font-size: 14px; line-height: 20px; color: var(--pd-muted, #737373); margin: 8px 0 0; }

  /* ================= Size chart dialog ================= */
  .mov-pdp__modal { position: fixed; inset: 0; z-index: 100000; }
  .mov-pdp__modal[hidden] { display: none !important; }
  .mov-pdp__modal, .mov-pdp__modal * { box-sizing: border-box; margin: 0; padding: 0; }
  .mov-pdp__modal-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.8); }
  .mov-pdp__modal-panel {
    position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: 100%; max-width: 768px; max-height: 96vh; overflow: auto;
    display: grid; gap: 16px; padding: 8px; background: #ffffff; border: 1px solid #e6e6e6;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
  }
  .mov-pdp__modal-img { display: block; width: 100%; height: auto; }
  .mov-pdp__modal-close {
    position: absolute; right: 16px; top: 16px; opacity: 0.7; transition: opacity .15s;
    background: transparent; border: 0; cursor: pointer; color: #141414; line-height: 0;
  }
  /* Popup shell: the actual size-guide content is loaded from the existing page. */
  .mov-pdp__modal-panel--guide { width: calc(100% - 24px); max-width: 840px; max-height: 90vh; padding: 0; display: block; overflow-y: auto; background: #fff; }
  .mov-pdp__guide-content[hidden], .mov-pdp__modal-img[hidden] { display: none !important; }
  .mov-pdp__modal-panel--guide .mov-pdp__modal-close { position: sticky; float: right; right: 12px; top: 12px; margin-bottom: -35px; z-index: 10; padding: 9px; background: #fff; color: #141414; opacity: 1; border: 1px solid #e6e6e6; }
  .mov-pdp__guide-loading, .mov-pdp__guide-error { padding: 56px 24px; text-align: center; font: 16px 'Futura PT', Arial, sans-serif; }
  .mov-pdp__guide-error a { text-decoration: underline; }
  @media (max-width: 600px) { .mov-pdp__modal-panel--guide { width: calc(100% - 16px); max-height: 92vh; } }

  /* Exact design rules supplied from sections/valor-size-guide.liquid */


  /* ---- Scoped reset (mirrors Tailwind preflight, only inside this section) ---- */

  .mov-sg,

  .mov-sg *,

  .mov-sg *::before,

  .mov-sg *::after {

    box-sizing: border-box;

  }

  .mov-sg * {

    margin: 0;

    padding: 0;

    border: 0 solid var(--sg-border, #e6e6e6);

  }

  .mov-sg img { display: block; max-width: 100%; vertical-align: middle; }

  .mov-sg table { border-collapse: collapse; border-spacing: 0; text-indent: 0; }



  /* ---- Base: Futura PT, foreground #141414, white background ---- */

  .mov-sg {

    background-color: var(--sg-bg, #ffffff);

    color: var(--sg-fg, #141414);

    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;

    font-size: 16px;

    line-height: 1.5;

    font-weight: 400;

    letter-spacing: normal;

    text-align: left;

    text-transform: none;

    padding: 64px 0;                       /* py-16 */

    -webkit-text-size-adjust: 100%;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

  }

  @media (min-width: 768px) {

    .mov-sg { padding: 96px 0; }           /* md:py-24 */

  }



  /* ---- Container: max-w-3xl = 768px, px 16px ---- */

  .mov-sg .mov-sg__container {

    width: 100%;

    max-width: 768px;

    margin-left: auto;

    margin-right: auto;

    padding-left: 16px;

    padding-right: 16px;

  }



  /* ---- H1: .text-display (Jersey M54) ---- */

  .mov-sg .mov-sg__display {

    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;

    font-size: 36px;

    line-height: 1;

    font-weight: 400;

    letter-spacing: 0.03em;

    text-transform: uppercase;

    text-align: center;

    color: var(--sg-fg, #141414);

    margin: 0 0 48px;                      /* mb-12 */

  }

  @media (min-width: 768px)  { .mov-sg .mov-sg__display { font-size: 60px; } }

  @media (min-width: 1024px) { .mov-sg .mov-sg__display { font-size: 72px; } }



  /* ---- One chart block (mb-12) ---- */

  .mov-sg .mov-sg__chart { margin-bottom: 48px; }



  /* ---- H2: .text-headline (Jersey M54) ---- */

  .mov-sg .mov-sg__headline {

    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;

    font-size: 24px;

    line-height: 1.25;

    font-weight: 400;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    color: var(--sg-fg, #141414);

    margin: 0 0 24px;                      /* mb-6 */

  }

  @media (min-width: 768px)  { .mov-sg .mov-sg__headline { font-size: 30px; line-height: 36px; } }

  @media (min-width: 1024px) { .mov-sg .mov-sg__headline { font-size: 36px; line-height: 40px; } }



  /* ---- Chart image: w-2/5, centered, mb-4 ---- */

  .mov-sg .mov-sg__img {

    width: 40%;

    height: auto;

    margin: 0 auto 16px;

  }



  /* ---- Tables: text-sm (14/20), border-collapse ---- */

  .mov-sg .mov-sg__scroll { overflow-x: auto; }

  .mov-sg .mov-sg__table {

    width: 100%;

    font-size: 14px;

    line-height: 20px;

    border-collapse: collapse;

    margin: 0;

  }



  /* Header row: bg-foreground, text-background (white) */

  .mov-sg .mov-sg__thead-row {

    background-color: var(--sg-fg, #141414);

    color: var(--sg-bg, #ffffff);

  }

  .mov-sg .mov-sg__th {

    text-align: left;

    padding: 8px 12px;                     /* px-3 py-2 */

    color: var(--sg-bg, #ffffff);

    background-color: transparent;

    text-transform: none;

  }

  /* "Size" header: Jersey + tracking-wider (browser default bold, same as original) */

  .mov-sg .mov-sg__th--size {

    font-family: "Jersey M54", sans-serif;

    font-weight: 700;

    letter-spacing: 0.05em;

  }

  /* Other headers: Futura + font-medium */

  .mov-sg .mov-sg__th--val {

    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;

    font-weight: 500;

    letter-spacing: normal;

  }



  /* Body rows: border-b border-border */

  .mov-sg .mov-sg__row {

    border-bottom: 1px solid var(--sg-border, #e6e6e6);

    background-color: transparent;

  }

  .mov-sg .mov-sg__td {

    padding: 8px 12px;                     /* px-3 py-2 */

    text-align: left;

    background-color: transparent;

    border: 0;

  }

  .mov-sg .mov-sg__td--size {

    font-family: "Jersey M54", sans-serif;

    font-weight: 400;

    letter-spacing: 0.05em;

    color: var(--sg-fg, #141414);

  }

  .mov-sg .mov-sg__td--val {

    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;

    font-weight: 400;

    color: var(--sg-muted, #737373);       /* text-muted-foreground */

  }



  /* ---- Kids block: mt-6, h4 = font-jersey text-lg tracking-wider mb-2 ---- */

  .mov-sg .mov-sg__kids { margin-top: 24px; }

  .mov-sg .mov-sg__kids-title {

    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;

    font-size: 18px;

    line-height: 28px;

    font-weight: 400;

    letter-spacing: 0.05em;

    text-transform: none;

    color: var(--sg-fg, #141414);

    margin: 0 0 8px;                       /* mb-2 */

  }



  /* ---- Notes: text-sm text-muted-foreground ---- */

  .mov-sg .mov-sg__note {

    font-size: 14px;

    line-height: 20px;

    color: var(--sg-muted, #737373);

    margin: 8px 0 0;                       /* mt-2 */

  }

  .mov-sg .mov-sg__footer-note {

    font-size: 14px;

    line-height: 20px;

    color: var(--sg-muted, #737373);

    margin: 0;

  }


  .mov-pdp__modal-close:hover { opacity: 1; }
  .mov-pdp__modal-close svg { width: 16px; height: 16px; display: block; }
/* END_SECTION:main-product */

/* START_SECTION:privacy-policy (INDEX:86) */
/* ---- Scoped reset (mirrors Tailwind preflight, only inside this section) ---- */
  .mov-pol,
  .mov-pol *,
  .mov-pol *::before,
  .mov-pol *::after {
    box-sizing: border-box;
  }
  .mov-pol * {
    margin: 0;
    padding: 0;
    border: 0 solid #e6e6e6;
  }
  .mov-pol a { color: inherit; text-decoration: inherit; }
  .mov-pol img { display: block; max-width: 100%; height: auto; vertical-align: middle; }
  .mov-pol table { border-collapse: collapse; border-spacing: 0; text-indent: 0; }
  .mov-pol hr { height: 0; color: inherit; border-top-width: 1px; }

  /* ---- Base: Futura PT, foreground #141414, white background ---- */
  .mov-pol {
    background-color: var(--pl-bg, #ffffff);
    color: var(--pl-fg, #141414);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    padding: 64px 0;                       /* py-16 */
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 768px) {
    .mov-pol { padding: 96px 0; }          /* md:py-24 */
  }

  /* ---- Container: max-w-3xl = 768px, px 16px ---- */
  .mov-pol .mov-pol__container {
    width: 100%;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
  }

  /* ---- H1: .text-display (Jersey M54) ---- */
  .mov-pol .mov-pol__display {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: var(--pl-fg, #141414);
    margin: 0 0 48px;                      /* mb-12 */
  }
  @media (min-width: 768px)  { .mov-pol .mov-pol__display { font-size: 60px; } }
  @media (min-width: 1024px) { .mov-pol .mov-pol__display { font-size: 72px; } }

  /* ---- Policy text: text-muted-foreground + leading-relaxed (1.625) ---- */
  .mov-pol .mov-pol__content {
    color: var(--pl-muted, #737373);
    font-size: 16px;
    line-height: 1.625;
  }

  /* p → mb-4 */
  .mov-pol .mov-pol__content p { margin: 0 0 16px; }

  /* h2 inside policy → text-headline, foreground, mt-8, mb-3 */
  .mov-pol .mov-pol__content h2 {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--pl-fg, #141414);
    margin: 32px 0 12px;
  }
  @media (min-width: 768px)  { .mov-pol .mov-pol__content h2 { font-size: 30px; line-height: 36px; } }
  @media (min-width: 1024px) { .mov-pol .mov-pol__content h2 { font-size: 36px; line-height: 40px; } }

  /* h3 inside policy → foreground, bold, mt-6, mb-2 */
  .mov-pol .mov-pol__content h3 {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: inherit;
    line-height: inherit;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--pl-fg, #141414);
    margin: 24px 0 8px;
  }
  .mov-pol .mov-pol__content h4,
  .mov-pol .mov-pol__content h5,
  .mov-pol .mov-pol__content h6 {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: inherit;
    line-height: inherit;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0;
  }

  /* lists → pl-6, mb-4; li → mb-2 */
  .mov-pol .mov-pol__content ul { list-style: disc; padding-left: 24px; margin: 0 0 16px; }
  .mov-pol .mov-pol__content ol { list-style: decimal; padding-left: 24px; margin: 0 0 16px; }
  .mov-pol .mov-pol__content li { margin: 0 0 8px; }

  /* strong → foreground; links → foreground + underline */
  .mov-pol .mov-pol__content strong { font-weight: bolder; color: var(--pl-fg, #141414); }
  .mov-pol .mov-pol__content b { font-weight: bolder; }
  .mov-pol .mov-pol__content a {
    color: var(--pl-fg, #141414);
    text-decoration: underline;
  }
/* END_SECTION:privacy-policy */

/* START_SECTION:termsof-service (INDEX:102) */
/* ---- Scoped reset (mirrors Tailwind preflight, only inside this section) ---- */
  .mov-pol,
  .mov-pol *,
  .mov-pol *::before,
  .mov-pol *::after {
    box-sizing: border-box;
  }
  .mov-pol * {
    margin: 0;
    padding: 0;
    border: 0 solid #e6e6e6;
  }
  .mov-pol a { color: inherit; text-decoration: inherit; }
  .mov-pol img { display: block; max-width: 100%; height: auto; vertical-align: middle; }
  .mov-pol table { border-collapse: collapse; border-spacing: 0; text-indent: 0; }
  .mov-pol hr { height: 0; color: inherit; border-top-width: 1px; }

  /* ---- Base: Futura PT, foreground #141414, white background ---- */
  .mov-pol {
    background-color: var(--pl-bg, #ffffff);
    color: var(--pl-fg, #141414);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    padding: 64px 0;                       /* py-16 */
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 768px) {
    .mov-pol { padding: 96px 0; }          /* md:py-24 */
  }

  /* ---- Container: max-w-3xl = 768px, px 16px ---- */
  .mov-pol .mov-pol__container {
    width: 100%;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
  }

  /* ---- H1: .text-display (Jersey M54) ---- */
  .mov-pol .mov-pol__display {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: var(--pl-fg, #141414);
    margin: 0 0 48px;                      /* mb-12 */
  }
  @media (min-width: 768px)  { .mov-pol .mov-pol__display { font-size: 60px; } }
  @media (min-width: 1024px) { .mov-pol .mov-pol__display { font-size: 72px; } }

  /* ---- Policy text: text-muted-foreground + leading-relaxed (1.625) ---- */
  .mov-pol .mov-pol__content {
    color: var(--pl-muted, #737373);
    font-size: 16px;
    line-height: 1.625;
  }

  /* p → mb-4 */
  .mov-pol .mov-pol__content p { margin: 0 0 16px; }

  /* h2 inside policy → text-headline, foreground, mt-8, mb-3 */
  .mov-pol .mov-pol__content h2 {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--pl-fg, #141414);
    margin: 32px 0 12px;
  }
  @media (min-width: 768px)  { .mov-pol .mov-pol__content h2 { font-size: 30px; line-height: 36px; } }
  @media (min-width: 1024px) { .mov-pol .mov-pol__content h2 { font-size: 36px; line-height: 40px; } }

  /* h3 inside policy → foreground, bold, mt-6, mb-2 */
  .mov-pol .mov-pol__content h3 {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: inherit;
    line-height: inherit;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--pl-fg, #141414);
    margin: 24px 0 8px;
  }
  .mov-pol .mov-pol__content h4,
  .mov-pol .mov-pol__content h5,
  .mov-pol .mov-pol__content h6 {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: inherit;
    line-height: inherit;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0;
  }

  /* lists → pl-6, mb-4; li → mb-2 */
  .mov-pol .mov-pol__content ul { list-style: disc; padding-left: 24px; margin: 0 0 16px; }
  .mov-pol .mov-pol__content ol { list-style: decimal; padding-left: 24px; margin: 0 0 16px; }
  .mov-pol .mov-pol__content li { margin: 0 0 8px; }

  /* strong → foreground; links → foreground + underline */
  .mov-pol .mov-pol__content strong { font-weight: bolder; color: var(--pl-fg, #141414); }
  .mov-pol .mov-pol__content b { font-weight: bolder; }
  .mov-pol .mov-pol__content a {
    color: var(--pl-fg, #141414);
    text-decoration: underline;
  }
/* END_SECTION:termsof-service */

/* START_SECTION:valor-about (INDEX:104) */
/* ---- Scoped reset (mirrors Tailwind preflight, only inside this section) ---- */
  .mov-ab,
  .mov-ab *,
  .mov-ab *::before,
  .mov-ab *::after { box-sizing: border-box; }
  .mov-ab * { margin: 0; padding: 0; border: 0 solid var(--ab-border, #e6e6e6); }

  /* ---- Base: Futura PT, foreground #141414 ---- */
  .mov-ab {
    background-color: var(--ab-bg, #ffffff);
    color: var(--ab-fg, #141414);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal;
    text-align: left; text-transform: none;
    -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }

  /* ---- Bands: py-12 md:py-16 ---- */
  .mov-ab .mov-ab__band { padding-top: 48px; padding-bottom: 48px; }
  @media (min-width: 768px) { .mov-ab .mov-ab__band { padding-top: 64px; padding-bottom: 64px; } }
  .mov-ab .mov-ab__band--hero { background-color: var(--ab-secondary, #0d0d0d); color: var(--ab-secondary-fg, #fafafa); }
  .mov-ab .mov-ab__band--plain { background-color: var(--ab-bg, #ffffff); }
  .mov-ab .mov-ab__band--muted { background-color: var(--ab-muted-bg, #f5f5f5); }

  /* ---- Container: max-w-3xl = 768px, px 16px ---- */
  .mov-ab .mov-ab__container {
    width: 100%; max-width: 768px; margin-left: auto; margin-right: auto;
    padding-left: 16px; padding-right: 16px;
  }
  .mov-ab .mov-ab__center { text-align: center; }

  /* ---- H1: .text-display (Jersey M54), mb-6 ---- */
  .mov-ab .mov-ab__display {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 36px; line-height: 1; font-weight: 400; letter-spacing: 0.03em;
    text-transform: uppercase; margin: 0 0 24px; color: inherit;
  }
  @media (min-width: 768px)  { .mov-ab .mov-ab__display { font-size: 60px; } }
  @media (min-width: 1024px) { .mov-ab .mov-ab__display { font-size: 72px; } }

  /* Hero sentence: text-xl, secondary-foreground/80 */
  .mov-ab .mov-ab__lead { font-size: 20px; line-height: 28px; color: rgba(250, 250, 250, 0.8); }

  /* ---- H2: .text-headline (Jersey M54), mb-6 ---- */
  .mov-ab .mov-ab__headline {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 24px; line-height: 1.25; font-weight: 400; letter-spacing: 0.05em;
    text-transform: uppercase; margin: 0 0 24px; color: var(--ab-fg, #141414);
  }
  @media (min-width: 768px)  { .mov-ab .mov-ab__headline { font-size: 30px; line-height: 36px; } }
  @media (min-width: 1024px) { .mov-ab .mov-ab__headline { font-size: 36px; line-height: 40px; } }
  .mov-ab .mov-ab__headline--row { margin: 0; }

  /* ---- Paragraph: text-lg text-muted-foreground leading-relaxed (1.625) ---- */
  .mov-ab .mov-ab__text { font-size: 18px; line-height: 1.625; color: var(--ab-muted, #737373); }
  .mov-ab .mov-ab__text--gap { margin-bottom: 24px; }

  /* ---- Series title row: flex items-center gap-4 mb-6 + badge ---- */
  .mov-ab .mov-ab__title-row { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
  .mov-ab .mov-ab__badge {
    background-color: var(--ab-fg, #141414); color: var(--ab-bg, #ffffff);
    padding: 4px 12px; font-size: 14px; line-height: 20px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.05em;
  }
/* END_SECTION:valor-about */

/* START_SECTION:valor-chapter-page (INDEX:106) */
/* ---- Scoped reset (mirrors Tailwind preflight, only inside this section) ---- */
  .mov-lst,
  .mov-lst *,
  .mov-lst *::before,
  .mov-lst *::after { box-sizing: border-box; }
  .mov-lst * { margin: 0; padding: 0; border: 0 solid var(--ls-border, #e6e6e6); }
  .mov-lst a { color: inherit; text-decoration: none; }
  .mov-lst img { display: block; max-width: 100%; height: auto; vertical-align: middle; }
  .mov-lst button {
    font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit;
    letter-spacing: inherit; color: inherit; text-transform: none;
    background: transparent; background-image: none; border-radius: 0; box-shadow: none;
    min-height: 0; min-width: 0; cursor: pointer; -webkit-appearance: none; appearance: none;
  }

  /* ---- Base: Futura PT, foreground #141414, white background ---- */
  .mov-lst {
    background-color: var(--ls-bg, #ffffff);
    color: var(--ls-fg, #141414);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal;
    text-align: left; text-transform: none;
    -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }

  /* ---- Container (same breakpoints as the Lovable .container) ---- */
  .mov-lst .mov-lst__container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
  @media (min-width: 640px)  { .mov-lst .mov-lst__container { max-width: 640px; } }
  @media (min-width: 768px)  { .mov-lst .mov-lst__container { max-width: 768px; } }
  @media (min-width: 1024px) { .mov-lst .mov-lst__container { max-width: 1024px; } }
  @media (min-width: 1280px) { .mov-lst .mov-lst__container { max-width: 1280px; } }
  @media (min-width: 1440px) { .mov-lst .mov-lst__container { max-width: 1440px; } }

  /* ---- Headline (.text-headline, Jersey M54) ---- */
  .mov-lst .mov-lst__headline {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 24px; line-height: 1.25; font-weight: 400; letter-spacing: 0.05em;
    text-transform: uppercase; margin: 0;
  }
  @media (min-width: 768px)  { .mov-lst .mov-lst__headline { font-size: 30px; line-height: 36px; } }
  @media (min-width: 1024px) { .mov-lst .mov-lst__headline { font-size: 36px; line-height: 40px; } }
  .mov-lst .mov-lst__headline--section { margin-bottom: 16px; }
  @media (min-width: 768px) { .mov-lst .mov-lst__headline--section { margin-bottom: 24px; } }

  /* ---- Hero: bg-secondary, py-8 md:py-10, text-center ---- */
  .mov-lst .mov-lst__hero { background-color: var(--ls-secondary, #0d0d0d); color: var(--ls-secondary-fg, #fafafa); }
  .mov-lst .mov-lst__hero-inner { text-align: center; padding-top: 32px; padding-bottom: 32px; }
  @media (min-width: 768px) { .mov-lst .mov-lst__hero-inner { padding-top: 40px; padding-bottom: 40px; } }
  .mov-lst .mov-lst__hero-title--gap { margin-bottom: 8px; }
  .mov-lst .mov-lst__hero-desc {
    max-width: 672px; margin: 0 auto; font-size: 16px; line-height: 1.5;
    color: rgba(var(--ls-secondary-fg-rgb, 250, 250, 250), 0.8);
  }

  /* ---- Body ---- */
  .mov-lst .mov-lst__body { padding-top: 32px; padding-bottom: 32px; }
  @media (min-width: 768px) { .mov-lst .mov-lst__body { padding-top: 40px; padding-bottom: 40px; } }
  .mov-lst .mov-lst__stack > * + * { margin-top: 40px; }
  @media (min-width: 768px) { .mov-lst .mov-lst__stack > * + * { margin-top: 48px; } }
  .mov-lst .mov-lst__section--type { scroll-margin-top: 112px; }
  .mov-lst .mov-lst__section--chapter { scroll-margin-top: 160px; }
  .mov-lst .mov-lst__empty { text-align: center; color: var(--ls-muted, #737373); padding: 32px 0; }

  /* ---- Series band: bg-muted py-3 px-4 mb-4 md:mb-6 text-center ---- */
  .mov-lst .mov-lst__band { background-color: var(--ls-muted-bg, #f5f5f5); padding: 12px 16px; margin-bottom: 16px; text-align: center; }
  @media (min-width: 768px) { .mov-lst .mov-lst__band { margin-bottom: 24px; } }
  .mov-lst .mov-lst__band-link { display: inline-block; }
  .mov-lst .mov-lst__band-desc { font-size: 14px; line-height: 20px; color: var(--ls-muted, #737373); }

  /* ---- Product grid: 2 / 3 / 4 columns ---- */
  .mov-lst .mov-lst__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  @media (min-width: 768px)  { .mov-lst .mov-lst__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
  @media (min-width: 1024px) { .mov-lst .mov-lst__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

  /* ---- Product card ---- */
  .mov-lst .mov-card__media { display: block; position: relative; aspect-ratio: 1 / 1; overflow: hidden; background-color: var(--ls-bg, #ffffff); margin-bottom: 16px; }
  .mov-lst .mov-card__img {
    width: 100%; height: 100%; object-fit: contain;
    transition-property: transform; transition-duration: 0.5s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .mov-lst .mov-card:hover .mov-card__img { transform: scale(1.05); }
  .mov-lst .mov-card__info { text-align: center; }
  .mov-lst .mov-card__title {
    font-family: "Jersey M54", "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px; line-height: 20px; font-weight: 500; letter-spacing: 0.05em;
    color: var(--ls-fg, #141414); margin: 0 0 8px;
    overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 768px) { .mov-lst .mov-card__title { font-size: 16px; line-height: 24px; } }
  .mov-lst .mov-card:hover .mov-card__title { color: var(--ls-muted, #737373); }
  .mov-lst .mov-card__price-row { position: relative; display: flex; align-items: center; justify-content: center; }
  .mov-lst .mov-card__price-wrap { display: flex; align-items: center; gap: 8px; }
  .mov-lst .mov-card__price { font-family: "Futura PT", Futura, sans-serif; font-size: 14px; line-height: 20px; font-weight: 700; }
  @media (min-width: 768px) { .mov-lst .mov-card__price { font-size: 18px; line-height: 28px; } }
  .mov-lst .mov-card__kids {
    position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    background-color: var(--ls-fg, #141414); color: var(--ls-bg, #ffffff);
    font-size: 8px; line-height: 1; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    padding: 2px 4px; text-align: right;
  }

  /* ---- Sticky type buttons: sticky top-[70px] z-40 bg-secondary ---- */
  .mov-lst .mov-lst__nav {
    position: sticky; top: var(--ls-sticky-top, 70px); z-index: 40;
    background-color: var(--ls-secondary, #0d0d0d); color: var(--ls-secondary-fg, #fafafa);
  }
  .mov-lst .mov-lst__nav-inner { padding-top: 16px; padding-bottom: 16px; }
  @media (min-width: 768px) { .mov-lst .mov-lst__nav-inner { padding-top: 20px; padding-bottom: 20px; } }
  .mov-lst .mov-lst__nav-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
  @media (min-width: 768px) { .mov-lst .mov-lst__nav-row { gap: 16px; } }
  .mov-lst .mov-lst__nav-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap;
    height: 40px; padding: 20px 24px; border-radius: 0;
    background-color: var(--ls-primary, #333333); color: var(--ls-primary-fg, #ffffff);
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif; font-size: 14px; line-height: 20px; font-weight: 500;
    letter-spacing: 0.08em; text-transform: uppercase;
    transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-lst .mov-lst__nav-btn:hover { background-color: rgba(51, 51, 51, 0.9); }
  .mov-lst .mov-lst__nav-btn:focus-visible { outline: none; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #333333; }

  /* ---- Previous chapter: pt-4, band bg-muted py-4 md:py-5 mb-8 ---- */
  .mov-lst .mov-lst__prev { padding-top: 16px; }
  .mov-lst .mov-lst__prev-band {
    background-color: var(--ls-muted-bg, #f5f5f5); color: var(--ls-fg, #141414);
    text-align: center; padding: 16px 0; margin-bottom: 32px;
  }
  @media (min-width: 768px) { .mov-lst .mov-lst__prev-band { padding: 20px 0; } }
  .mov-lst .mov-lst__prev-note { font-size: 14px; line-height: 20px; color: var(--ls-muted, #737373); }
/* END_SECTION:valor-chapter-page */

/* START_SECTION:valor-contact (INDEX:107) */
/* ---- Scoped reset (mirrors Tailwind preflight, only inside this section) ---- */
  .mov-ct,
  .mov-ct *,
  .mov-ct *::before,
  .mov-ct *::after {
    box-sizing: border-box;
  }
  .mov-ct * {
    margin: 0;
    padding: 0;
    border: 0 solid var(--ct-border, #e6e6e6);
  }
  .mov-ct a { color: inherit; text-decoration: none; }
  .mov-ct svg,
  .mov-ct img { display: block; vertical-align: middle; }
  .mov-ct input,
  .mov-ct textarea,
  .mov-ct button {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    text-transform: none;
  }

  /* ---- Base: Futura PT, foreground #141414, white background ---- */
  .mov-ct {
    background-color: var(--ct-bg, #ffffff);
    color: var(--ct-fg, #141414);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    padding: 64px 0;                       /* py-16 */
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 768px) {
    .mov-ct { padding: 96px 0; }           /* md:py-24 */
  }

  /* ---- Container: max-w-xl = 576px, px 16px ---- */
  .mov-ct .mov-ct__container {
    width: 100%;
    max-width: 576px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
  }

  /* ---- H1: .text-display (Jersey M54), mb-4 ---- */
  .mov-ct .mov-ct__display {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: var(--ct-fg, #141414);
    margin: 0 0 16px;
  }
  @media (min-width: 768px)  { .mov-ct .mov-ct__display { font-size: 60px; } }
  @media (min-width: 1024px) { .mov-ct .mov-ct__display { font-size: 72px; } }

  /* ---- Intro text: center, muted, mb-12 ---- */
  .mov-ct .mov-ct__intro {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: var(--ct-muted, #737373);
    margin: 0 0 48px;
  }

  /* ---- Form: space-y-6 (24px) ---- */
  .mov-ct .mov-ct__form > * + * { margin-top: 24px; }

  /* Name + Email grid: gap-4, 2 columns from 640px */
  .mov-ct .mov-ct__grid {
    display: grid;
    gap: 16px;
  }
  @media (min-width: 640px) {
    .mov-ct .mov-ct__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  /* Field: space-y-2 (8px between label and input) */
  .mov-ct .mov-ct__field > * + * { margin-top: 8px; }

  /* ---- Label: text-sm, font-medium, leading-none ---- */
  .mov-ct .mov-ct__label {
    display: inline;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none;
    color: var(--ct-fg, #141414);
  }

  /* ---- Inputs: h-10, border, px-3 py-2, text-base (md: text-sm), no radius ---- */
  .mov-ct .mov-ct__input,
  .mov-ct .mov-ct__textarea {
    display: flex;
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid var(--ct-border, #e6e6e6);
    border-radius: 0;
    padding: 8px 12px;                     /* px-3 py-2 */
    color: var(--ct-fg, #141414);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400;
    box-shadow: none;
    outline: none;
    transition: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
  }
  .mov-ct .mov-ct__input {
    height: 40px;                          /* h-10 */
    min-height: 0;
    font-size: 16px;                       /* text-base */
    line-height: 24px;
  }
  @media (min-width: 768px) {
    .mov-ct .mov-ct__input { font-size: 14px; line-height: 20px; }  /* md:text-sm */
  }
  .mov-ct .mov-ct__textarea {
    min-height: 80px;
    font-size: 14px;                       /* text-sm */
    line-height: 20px;
    resize: vertical;
  }

  /* Focus ring: ring-2 + ring-offset-2 */
  .mov-ct .mov-ct__input:focus-visible,
  .mov-ct .mov-ct__textarea:focus-visible,
  .mov-ct .mov-ct__button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--ct-bg, #ffffff), 0 0 0 4px var(--ct-primary, #333333);
  }
  .mov-ct .mov-ct__input:focus,
  .mov-ct .mov-ct__textarea:focus {
    border-color: var(--ct-border, #e6e6e6);
  }

  /* ---- Button: h-11, px-8, bg-primary, uppercase, font-bold, tracking-wider ---- */
  .mov-ct .mov-ct__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 44px;                          /* h-11 */
    min-height: 0;
    padding: 0 32px;                       /* px-8 */
    border: 0;
    border-radius: 0;
    background-color: var(--ct-primary, #333333);
    background-image: none;
    color: var(--ct-primary-fg, #ffffff);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .mov-ct .mov-ct__button:hover {
    background-color: rgba(var(--ct-primary-rgb, 51, 51, 51), 0.9);   /* hover:bg-primary/90 */
    color: var(--ct-primary-fg, #ffffff);
  }

  /* ---- Success state: text-center py-12 ---- */
  .mov-ct .mov-ct__success {
    text-align: center;
    padding: 48px 0;
  }
  .mov-ct .mov-ct__success-title {
    font-size: 20px;                       /* text-xl */
    line-height: 28px;
    font-weight: 500;                      /* font-medium */
    margin: 0 0 8px;                       /* mb-2 */
    color: var(--ct-fg, #141414);
  }
  .mov-ct .mov-ct__success-text {
    color: var(--ct-muted, #737373);
    font-size: 16px;
    line-height: 1.5;
  }

  /* ---- Validation errors (Shopify) ---- */
  .mov-ct .mov-ct__errors {
    font-size: 14px;
    line-height: 20px;
    color: #ef4444;
  }
  .mov-ct .mov-ct__errors ul { list-style: none; }

  /* ---- Contact info: mt-16, pt-12, border-t ---- */
  .mov-ct .mov-ct__info {
    margin-top: 64px;
    padding-top: 48px;
    border-top: 1px solid var(--ct-border, #e6e6e6);
  }
  .mov-ct .mov-ct__info-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 32px;                             /* gap-8 */
    color: var(--ct-muted, #737373);
  }
  @media (min-width: 640px) {
    .mov-ct .mov-ct__info-row { flex-direction: row; }
  }
  .mov-ct .mov-ct__info-link {
    display: flex;
    align-items: center;
    gap: 8px;                              /* gap-2 */
    color: var(--ct-muted, #737373);
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .mov-ct .mov-ct__info-link:hover { color: var(--ct-fg, #141414); }
  .mov-ct .mov-ct__info-link svg { width: 20px; height: 20px; }   /* h-5 w-5 */
/* END_SECTION:valor-contact */

/* START_SECTION:valor-footer (INDEX:108) */
/* ---- Scoped reset (mirrors Tailwind preflight, only inside this footer) ---- */
  .mov-footer,
  .mov-footer *,
  .mov-footer *::before,
  .mov-footer *::after {
    box-sizing: border-box;
  }
  .mov-footer * {
    margin: 0;
    padding: 0;
    border: 0 solid transparent;
  }
  .mov-footer ul { list-style: none; }
  .mov-footer a { color: inherit; text-decoration: none; }
  .mov-footer img,
  .mov-footer svg { display: block; vertical-align: middle; }
  .mov-footer img { max-width: 75%; }

  /* ---- Footer base ---- */
  .mov-footer {
    background-color: var(--mf-bg, #0d0d0d);
    color: var(--mf-fg, #fafafa);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: normal;
    text-align: left;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  /* ---- Container: py 48px, px 16px, same breakpoints as your Lovable .container ---- */
  .mov-footer .mov-footer__container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 48px 16px;
  }
  @media (min-width: 640px)  { .mov-footer .mov-footer__container { max-width: 640px; } }
  @media (min-width: 768px)  { .mov-footer .mov-footer__container { max-width: 768px; } }
  @media (min-width: 1024px) { .mov-footer .mov-footer__container { max-width: 1024px; } }
  @media (min-width: 1280px) { .mov-footer .mov-footer__container { max-width: 1280px; } }
  @media (min-width: 1440px) { .mov-footer .mov-footer__container { max-width: 1440px; } }

  /* ---- Grid: 2 cols → 4 cols at 768px, gap 32px, mb 32px ---- */
  .mov-footer .mov-footer__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    margin-bottom: 32px;
  }
  @media (min-width: 768px) {
    .mov-footer .mov-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }

  /* ---- Brand column ---- */
  .mov-footer .mov-footer__brand { grid-column: span 2 / span 2; }
  @media (min-width: 768px) {
    .mov-footer .mov-footer__brand { grid-column: span 1 / span 1; }
  }

  .mov-footer .mov-footer__logo { margin-bottom: 16px; }
  .mov-footer .mov-footer__logo a { display: inline; }
  .mov-footer .mov-footer__logo-img {
    width: auto;
    object-fit: contain;
  }

  /* Text fallback when no logo image is uploaded */
  .mov-footer .mov-footer__logo-fallback {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 32px;
    line-height: 1;
    color: var(--mf-fg, #fafafa);
  }
  .mov-footer .mov-footer__logo-fallback em {
    font-style: italic;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -0.04em;
  }
  .mov-footer .mov-footer__logo-fallback i {
    display: block;
    width: 2px;
    height: 32px;
    background: var(--mf-fg, #fafafa);
  }
  .mov-footer .mov-footer__logo-fallback b {
    font-weight: 500;
    font-size: 26px;
    letter-spacing: 0.12em;
  }

  /* ---- Social links ---- */
  .mov-footer .mov-footer__social {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .mov-footer .mov-footer__social a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(var(--mf-fg-rgb, 250, 250, 250), 0.6);
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .mov-footer .mov-footer__social a:hover { color: var(--mf-fg, #fafafa); }
  .mov-footer .mov-footer__social svg { width: 20px; height: 20px; flex-shrink: 0; }
  .mov-footer .mov-footer__social span {
    font-size: 14px;
    line-height: 20px;
  }

  /* ---- Column headings: Jersey M54 (.text-subhead) ---- */
  .mov-footer .mov-footer__heading {
    font-family: "Jersey M54", "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(var(--mf-fg-rgb, 250, 250, 250), 0.6);
    margin: 0 0 16px;
  }
  @media (min-width: 768px) {
    .mov-footer .mov-footer__heading { font-size: 16px; line-height: 24px; }
  }

  /* ---- Link lists: 12px between items ---- */
  .mov-footer .mov-footer__list > li + li { margin-top: 12px; }

  .mov-footer .mov-footer__link {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    color: rgba(var(--mf-fg-rgb, 250, 250, 250), 0.8);
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .mov-footer .mov-footer__link:hover { color: var(--mf-fg, #fafafa); }

  /* ---- Copyright bar ---- */
  .mov-footer .mov-footer__bottom {
    padding-top: 32px;
    border-top: 1px solid rgba(var(--mf-fg-rgb, 250, 250, 250), 0.1);
    text-align: center;
  }
  .mov-footer .mov-footer__bottom p {
    font-size: 14px;
    line-height: 20px;
    color: rgba(var(--mf-fg-rgb, 250, 250, 250), 0.5);
  }
/* END_SECTION:valor-footer */

/* START_SECTION:valor-policy-page (INDEX:109) */
/* ---- Scoped reset (mirrors Tailwind preflight, only inside this section) ---- */
  .mov-pol,
  .mov-pol *,
  .mov-pol *::before,
  .mov-pol *::after {
    box-sizing: border-box;
  }
  .mov-pol * {
    margin: 0;
    padding: 0;
    border: 0 solid #e6e6e6;
  }
  .mov-pol a { color: inherit; text-decoration: inherit; }
  .mov-pol img { display: block; max-width: 100%; height: auto; vertical-align: middle; }
  .mov-pol table { border-collapse: collapse; border-spacing: 0; text-indent: 0; }
  .mov-pol hr { height: 0; color: inherit; border-top-width: 1px; }

  /* ---- Base: Futura PT, foreground #141414, white background ---- */
  .mov-pol {
    background-color: var(--pl-bg, #ffffff);
    color: var(--pl-fg, #141414);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    padding: 64px 0;                       /* py-16 */
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 768px) {
    .mov-pol { padding: 96px 0; }          /* md:py-24 */
  }

  /* ---- Container: max-w-3xl = 768px, px 16px ---- */
  .mov-pol .mov-pol__container {
    width: 100%;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
  }

  /* ---- H1: .text-display (Jersey M54) ---- */
  .mov-pol .mov-pol__display {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: var(--pl-fg, #141414);
    margin: 0 0 48px;                      /* mb-12 */
  }
  @media (min-width: 768px)  { .mov-pol .mov-pol__display { font-size: 60px; } }
  @media (min-width: 1024px) { .mov-pol .mov-pol__display { font-size: 72px; } }

  /* ---- Policy blocks: space-y-12 ---- */
  .mov-pol .mov-pol__list > .mov-pol__item + .mov-pol__item { margin-top: 48px; }

  /* ---- H2: .text-headline (Jersey M54), mb-4 ---- */
  .mov-pol .mov-pol__headline {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--pl-fg, #141414);
    margin: 0 0 16px;                      /* mb-4 */
  }
  @media (min-width: 768px)  { .mov-pol .mov-pol__headline { font-size: 30px; line-height: 36px; } }
  @media (min-width: 1024px) { .mov-pol .mov-pol__headline { font-size: 36px; line-height: 40px; } }

  /* ---- Policy text: text-muted-foreground + leading-relaxed (1.625) ---- */
  .mov-pol .mov-pol__content {
    color: var(--pl-muted, #737373);
    font-size: 16px;
    line-height: 1.625;
  }

  /* p → mb-4 */
  .mov-pol .mov-pol__content p { margin: 0 0 16px; }

  /* h2 inside policy → text-headline, foreground, mt-8, mb-3 */
  .mov-pol .mov-pol__content h2 {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--pl-fg, #141414);
    margin: 32px 0 12px;
  }
  @media (min-width: 768px)  { .mov-pol .mov-pol__content h2 { font-size: 30px; line-height: 36px; } }
  @media (min-width: 1024px) { .mov-pol .mov-pol__content h2 { font-size: 36px; line-height: 40px; } }

  /* h3 inside policy → foreground, bold, mt-6, mb-2 (Jersey + inherit size, like the original) */
  .mov-pol .mov-pol__content h3 {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: inherit;
    line-height: inherit;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--pl-fg, #141414);
    margin: 24px 0 8px;
  }
  .mov-pol .mov-pol__content h4,
  .mov-pol .mov-pol__content h5,
  .mov-pol .mov-pol__content h6 {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: inherit;
    line-height: inherit;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0;
  }

  /* lists → pl-6, mb-4; li → mb-2 */
  .mov-pol .mov-pol__content ul { list-style: disc; padding-left: 24px; margin: 0 0 16px; }
  .mov-pol .mov-pol__content ol { list-style: decimal; padding-left: 24px; margin: 0 0 16px; }
  .mov-pol .mov-pol__content li { margin: 0 0 8px; }

  /* strong → foreground; links → foreground + underline */
  .mov-pol .mov-pol__content strong { font-weight: bolder; color: var(--pl-fg, #141414); }
  .mov-pol .mov-pol__content b { font-weight: bolder; }
  .mov-pol .mov-pol__content a {
    color: var(--pl-fg, #141414);
    text-decoration: underline;
  }
/* END_SECTION:valor-policy-page */

/* START_SECTION:valor-product (INDEX:113) */
/* ---- Scoped reset (mirrors Tailwind preflight, only inside this section) ---- */
  .mov-pdp,
  .mov-pdp *,
  .mov-pdp *::before,
  .mov-pdp *::after { box-sizing: border-box; }
  .mov-pdp * { margin: 0; padding: 0; border: 0 solid var(--pd-border, #e6e6e6); }
  .mov-pdp [hidden] { display: none !important; }
  .mov-pdp a { color: inherit; text-decoration: none; }
  .mov-pdp img, .mov-pdp svg { display: block; vertical-align: middle; }
  .mov-pdp img { max-width: 100%; height: auto; }
  .mov-pdp ul { list-style: none; }
  .mov-pdp table { border-collapse: collapse; border-spacing: 0; text-indent: 0; }
  .mov-pdp button {
    font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit;
    letter-spacing: inherit; color: inherit; text-transform: none;
    background: transparent; background-image: none; border-radius: 0; box-shadow: none;
    min-height: 0; min-width: 0; cursor: pointer; -webkit-appearance: none; appearance: none;
  }
  .mov-pdp button:disabled { cursor: default; }

  /* ---- Base ---- */
  .mov-pdp {
    background-color: var(--pd-bg, #ffffff);
    color: var(--pd-fg, #141414);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal;
    text-align: left; text-transform: none;
    -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }

  /* ---- Container (same breakpoints as the Lovable .container) ---- */
  .mov-pdp .mov-pdp__container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
  @media (min-width: 640px)  { .mov-pdp .mov-pdp__container { max-width: 640px; } }
  @media (min-width: 768px)  { .mov-pdp .mov-pdp__container { max-width: 768px; } }
  @media (min-width: 1024px) { .mov-pdp .mov-pdp__container { max-width: 1024px; } }
  @media (min-width: 1280px) { .mov-pdp .mov-pdp__container { max-width: 1280px; } }
  @media (min-width: 1440px) { .mov-pdp .mov-pdp__container { max-width: 1440px; } }

  /* ================= Chapter strip ================= */
  .mov-pdp .mov-pdp__strip { border-bottom: 1px solid var(--pd-border, #e6e6e6); }
  .mov-pdp .mov-pdp__strip-inner { padding-top: 16px; padding-bottom: 16px; }
  @media (min-width: 768px) { .mov-pdp .mov-pdp__strip-inner { padding-top: 20px; padding-bottom: 20px; } }
  .mov-pdp .mov-pdp__strip-title {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.05em;
    text-transform: uppercase; color: var(--pd-fg, #141414); margin: 0 0 12px;
  }
  .mov-pdp .mov-pdp__strip-row { display: flex; align-items: center; gap: 8px; }
  @media (min-width: 768px) { .mov-pdp .mov-pdp__strip-row { gap: 12px; } }
  .mov-pdp .mov-pdp__strip-arrow {
    flex-shrink: 0; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
    background-color: rgba(var(--pd-bg-rgb, 255, 255, 255), 0.9);
    border: 1px solid var(--pd-border, #e6e6e6); color: var(--pd-fg, #141414);
  }
  .mov-pdp .mov-pdp__strip-arrow svg { width: 20px; height: 20px; }
  .mov-pdp .mov-pdp__strip-scroll {
    flex: 1 1 0%; min-width: 0; overflow-x: auto; scroll-behavior: smooth;
    scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none;
  }
  .mov-pdp .mov-pdp__strip-scroll::-webkit-scrollbar { display: none; }
  .mov-pdp .mov-pdp__strip-track { display: flex; gap: 8px; width: max-content; padding: 4px 0; }
  @media (min-width: 768px)  { .mov-pdp .mov-pdp__strip-track { gap: 12px; } }
  @media (min-width: 1024px) { .mov-pdp .mov-pdp__strip-track { gap: 16px; width: 100%; } }
  .mov-pdp .mov-pdp__tile {
    flex-shrink: 0; display: block; text-align: left; scroll-snap-align: start;
    width: 78px; height: 78px;
  }
  @media (min-width: 768px)  { .mov-pdp .mov-pdp__tile { width: 120px; height: 120px; } }
  @media (min-width: 1024px) { .mov-pdp .mov-pdp__tile { width: calc((100% - 64px) / 5); height: auto; aspect-ratio: 1 / 1; } }
  .mov-pdp .mov-pdp__tile-box {
    width: 100%; height: 100%; overflow: hidden; border: 2px solid transparent;
    transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-pdp .mov-pdp__tile-box.is-active { border-color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__tile-img { width: 100%; height: 100%; object-fit: contain; }

  /* ================= Main ================= */
  .mov-pdp .mov-pdp__main { padding-top: 32px; padding-bottom: 32px; }
  @media (min-width: 768px) { .mov-pdp .mov-pdp__main { padding-top: 48px; padding-bottom: 48px; } }

  /* Breadcrumb */
  .mov-pdp .mov-pdp__crumbs { margin-bottom: 32px; }
  .mov-pdp .mov-pdp__crumbs ol { display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 20px; color: var(--pd-muted, #737373); }
  .mov-pdp .mov-pdp__crumbs a { transition: color .15s cubic-bezier(.4,0,.2,1); }
  .mov-pdp .mov-pdp__crumbs a:hover { color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__crumbs .is-current { color: var(--pd-fg, #141414); }

  /* Grid */
  .mov-pdp .mov-pdp__grid { display: grid; gap: 32px; }
  @media (min-width: 1024px) { .mov-pdp .mov-pdp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; } }

  /* Gallery */
  .mov-pdp .mov-pdp__gallery > * + * { margin-top: 16px; }
  .mov-pdp .mov-pdp__main-media { aspect-ratio: 1 / 1; background-color: var(--pd-muted-bg, #f5f5f5); overflow: hidden; }
  .mov-pdp .mov-pdp__main-img { width: 100%; height: 100%; object-fit: contain; }
  .mov-pdp .mov-pdp__thumbs {
    display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px;
    scrollbar-width: none; -ms-overflow-style: none;
  }
  .mov-pdp .mov-pdp__thumbs::-webkit-scrollbar { display: none; }
  .mov-pdp .mov-pdp__thumb {
    flex-shrink: 0; width: 72px; height: 72px; background-color: var(--pd-muted-bg, #f5f5f5);
    overflow: hidden; border: 2px solid transparent;
    transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);
  }
  @media (min-width: 640px) { .mov-pdp .mov-pdp__thumb { width: 80px; height: 80px; } }
  .mov-pdp .mov-pdp__thumb.is-active { border-color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__thumb img { width: 100%; height: 100%; object-fit: cover; }

  /* Title (.text-headline) */
  .mov-pdp .mov-pdp__title {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 24px; line-height: 1.25; font-weight: 400; letter-spacing: 0.05em;
    text-transform: uppercase; color: var(--pd-fg, #141414); margin: 0 0 16px;
  }
  @media (min-width: 768px)  { .mov-pdp .mov-pdp__title { font-size: 30px; line-height: 36px; } }
  @media (min-width: 1024px) { .mov-pdp .mov-pdp__title { font-size: 36px; line-height: 40px; } }

  /* Price row */
  .mov-pdp .mov-pdp__price-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
  .mov-pdp .mov-pdp__price-left { display: flex; align-items: center; gap: 12px; }
  .mov-pdp .mov-pdp__price {
    font-family: "Futura PT", Futura, sans-serif; font-size: 24px; line-height: 32px; font-weight: 700;
  }
  .mov-pdp .mov-pdp__compare {
    font-family: "Futura PT", Futura, sans-serif; color: var(--pd-muted, #737373); text-decoration: line-through;
  }
  .mov-pdp .mov-pdp__kids-badge {
    background-color: var(--pd-fg, #141414); color: var(--pd-bg, #ffffff);
    font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    padding: 4px 8px; line-height: 1.25; text-align: right; transform: translateX(-100%);
  }

  /* Description */
  .mov-pdp .mov-pdp__desc { margin-bottom: 32px; }
  .mov-pdp .mov-pdp__desc > * + * { margin-top: 16px; }
  .mov-pdp .mov-pdp__desc p { font-size: 16px; line-height: 1.625; color: var(--pd-muted, #737373); }

  /* Labels */
  .mov-pdp .mov-pdp__label {
    font-size: 14px; line-height: 20px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.025em;
  }
  .mov-pdp .mov-pdp__label--block { display: block; margin-bottom: 8px; }
  .mov-pdp .mov-pdp__group-label {
    display: block; font-size: 12px; line-height: 16px; font-weight: 500; text-transform: uppercase;
    letter-spacing: 0.025em; color: var(--pd-muted, #737373); margin-bottom: 8px;
  }
  .mov-pdp .mov-pdp__wrap { display: flex; flex-wrap: wrap; gap: 8px; }

  /* Color buttons */
  .mov-pdp .mov-pdp__colors { margin-bottom: 24px; }
  .mov-pdp .mov-pdp__color {
    height: 40px; padding: 0 16px; border: 1px solid var(--pd-border, #e6e6e6); color: var(--pd-fg, #141414);
    font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-pdp .mov-pdp__color:hover { border-color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__color.is-selected { border-color: var(--pd-fg, #141414); background-color: var(--pd-fg, #141414); color: var(--pd-bg, #ffffff); }

  /* Size buttons */
  .mov-pdp .mov-pdp__sizes { margin-bottom: 24px; }
  .mov-pdp .mov-pdp__sizes > * + * { margin-top: 16px; }
  .mov-pdp .mov-pdp__size-head { display: flex; align-items: center; justify-content: space-between; }
  .mov-pdp .mov-pdp__size-guide {
    font-size: 14px; line-height: 20px; color: var(--pd-muted, #737373); text-decoration: underline;
    transition: color .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-pdp .mov-pdp__size-guide:hover { color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__size {
    min-width: 48px; height: 48px; padding: 0 16px; border: 1px solid var(--pd-border, #e6e6e6);
    font-family: "Jersey M54", sans-serif; font-size: 16px; line-height: 24px; letter-spacing: 0.05em;
    text-transform: uppercase; color: var(--pd-fg, #141414);
    transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-pdp .mov-pdp__size:hover { border-color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__size.is-selected { border-color: var(--pd-fg, #141414); background-color: var(--pd-fg, #141414); color: var(--pd-bg, #ffffff); }
  .mov-pdp .mov-pdp__size.is-soldout { opacity: 0.4; text-decoration: line-through; cursor: not-allowed; }

  /* Add to cart */
  .mov-pdp .mov-pdp__atc {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap;
    width: 100%; height: 44px; padding: 0 32px; margin-bottom: 32px;
    background-color: var(--pd-primary, #333333); color: var(--pd-primary-fg, #ffffff);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px; line-height: 20px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
    transition: color .15s cubic-bezier(.4,0,.2,1), background-color .15s cubic-bezier(.4,0,.2,1), border-color .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-pdp .mov-pdp__atc:hover { background-color: rgba(var(--pd-primary-rgb, 51, 51, 51), 0.9); }
  .mov-pdp .mov-pdp__atc:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--pd-bg, #ffffff), 0 0 0 4px var(--pd-primary, #333333); }
  .mov-pdp .mov-pdp__atc:disabled { opacity: 0.5; pointer-events: none; }
  .mov-pdp .mov-pdp__error { margin: -16px 0 24px; font-size: 14px; line-height: 20px; color: #ef4444; }

  /* Shipping box: border + divide-y */
  .mov-pdp .mov-pdp__ship { border: 1px solid var(--pd-border, #e6e6e6); margin-bottom: 32px; }
  .mov-pdp .mov-pdp__ship > * + * { border-top: 1px solid var(--pd-border, #e6e6e6); }
  .mov-pdp .mov-pdp__ship-row { display: flex; align-items: center; gap: 12px; padding: 16px; }
  .mov-pdp .mov-pdp__ship-row svg, .mov-pdp .mov-pdp__ship-line svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__ship-row span, .mov-pdp .mov-pdp__ship-line span {
    font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
  }
  .mov-pdp .mov-pdp__ship-row--secure { display: block; }
  .mov-pdp .mov-pdp__ship-line { display: flex; align-items: center; gap: 12px; }
  .mov-pdp .mov-pdp__pay { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; padding-left: 32px; }
  .mov-pdp .mov-pdp__pay span {
    border: 1px solid var(--pd-border, #e6e6e6); padding: 4px 8px; font-size: 10px; font-weight: 500;
    text-transform: uppercase; letter-spacing: 0.025em; color: var(--pd-muted, #737373);
  }

  /* ================= Accordion ================= */
  .mov-pdp .mov-pdp__acc { border-top: 1px solid var(--pd-border, #e6e6e6); }
  .mov-pdp .mov-pdp__acc-item { border-bottom: 1px solid var(--pd-border, #e6e6e6); }
  .mov-pdp .mov-pdp__acc-head {
    display: flex; font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: inherit; line-height: inherit; font-weight: 400; letter-spacing: 0.05em; margin: 0;
  }
  .mov-pdp .mov-pdp__acc-trigger {
    display: flex; flex: 1 1 0%; align-items: center; justify-content: space-between; text-align: left;
    padding: 16px 0; font-family: inherit; font-size: 14px; line-height: 20px; font-weight: 500;
    text-transform: uppercase; letter-spacing: 0.025em; transition: all .15s cubic-bezier(.4,0,.2,1);
  }
  .mov-pdp .mov-pdp__acc-trigger:hover { text-decoration: underline; }
  .mov-pdp .mov-pdp__acc-trigger svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform .2s; }
  .mov-pdp .mov-pdp__acc-item.is-open .mov-pdp__acc-trigger svg { transform: rotate(180deg); }
  .mov-pdp .mov-pdp__acc-content { overflow: hidden; height: 0; font-size: 14px; line-height: 20px; transition: height .2s ease-out; }
  .mov-pdp .mov-pdp__acc-inner { padding: 0 0 16px; }
  .mov-pdp .mov-pdp__acc-inner--guide { padding-bottom: 8px; }
  .mov-pdp .mov-pdp__bullets { list-style: disc; padding-left: 20px; color: var(--pd-muted, #737373); }
  .mov-pdp .mov-pdp__bullets > li + li { margin-top: 4px; }

  /* Size guide inside accordion */
  .mov-pdp .mov-pdp__guide-title {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif; font-size: 20px; line-height: 28px;
    font-weight: 400; letter-spacing: 0.05em; color: var(--pd-fg, #141414); margin: 0;
  }
  .mov-pdp .mov-pdp__chart-btn { display: block; width: 100%; }
  .mov-pdp .mov-pdp__chart-img { width: 40%; height: auto; margin: 0 auto; }
  .mov-pdp .mov-pdp__scroll { overflow-x: auto; }
  .mov-pdp .mov-pdp__table { width: 100%; font-size: 14px; line-height: 20px; border-collapse: collapse; }
  .mov-pdp .mov-pdp__thead-row { background-color: var(--pd-fg, #141414); color: var(--pd-bg, #ffffff); }
  .mov-pdp .mov-pdp__th { text-align: left; padding: 8px 12px; color: var(--pd-bg, #ffffff); background-color: transparent; }
  .mov-pdp .mov-pdp__th--size { font-family: "Jersey M54", sans-serif; font-weight: 700; letter-spacing: 0.05em; }
  .mov-pdp .mov-pdp__th--val { font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 500; }
  .mov-pdp .mov-pdp__row { border-bottom: 1px solid var(--pd-border, #e6e6e6); }
  .mov-pdp .mov-pdp__td { padding: 8px 12px; text-align: left; }
  .mov-pdp .mov-pdp__td--size { font-family: "Jersey M54", sans-serif; letter-spacing: 0.05em; color: var(--pd-fg, #141414); }
  .mov-pdp .mov-pdp__td--val { color: var(--pd-muted, #737373); }
  .mov-pdp .mov-pdp__guide-kids { margin-top: 24px; }
  .mov-pdp .mov-pdp__guide-kids-title {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif; font-size: 18px; line-height: 28px;
    font-weight: 400; letter-spacing: 0.05em; margin: 0 0 8px;
  }
  .mov-pdp .mov-pdp__guide-note { font-size: 14px; line-height: 20px; color: var(--pd-muted, #737373); margin: 8px 0 0; }

  /* ================= Size chart dialog ================= */
  .mov-pdp__modal { position: fixed; inset: 0; z-index: 100000; }
  .mov-pdp__modal[hidden] { display: none !important; }
  .mov-pdp__modal, .mov-pdp__modal * { box-sizing: border-box; margin: 0; padding: 0; }
  .mov-pdp__modal-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.8); }
  .mov-pdp__modal-panel {
    position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: 100%; max-width: 768px; max-height: 96vh; overflow: auto;
    display: grid; gap: 16px; padding: 8px; background: #ffffff; border: 1px solid #e6e6e6;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
  }
  .mov-pdp__modal-img { display: block; width: 100%; height: auto; }
  .mov-pdp__modal-close {
    position: absolute; right: 16px; top: 16px; opacity: 0.7; transition: opacity .15s;
    background: transparent; border: 0; cursor: pointer; color: #141414; line-height: 0;
  }
  .mov-pdp__modal-close:hover { opacity: 1; }
  .mov-pdp__modal-close svg { width: 16px; height: 16px; display: block; }
/* END_SECTION:valor-product */

/* START_SECTION:valor-size-guide (INDEX:114) */
/* ---- Scoped reset (mirrors Tailwind preflight, only inside this section) ---- */
  .mov-sg,
  .mov-sg *,
  .mov-sg *::before,
  .mov-sg *::after {
    box-sizing: border-box;
  }
  .mov-sg * {
    margin: 0;
    padding: 0;
    border: 0 solid var(--sg-border, #e6e6e6);
  }
  .mov-sg img { display: block; max-width: 100%; vertical-align: middle; }
  .mov-sg table { border-collapse: collapse; border-spacing: 0; text-indent: 0; }

  /* ---- Base: Futura PT, foreground #141414, white background ---- */
  .mov-sg {
    background-color: var(--sg-bg, #ffffff);
    color: var(--sg-fg, #141414);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    padding: 64px 0;                       /* py-16 */
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 768px) {
    .mov-sg { padding: 96px 0; }           /* md:py-24 */
  }

  /* ---- Container: max-w-3xl = 768px, px 16px ---- */
  .mov-sg .mov-sg__container {
    width: 100%;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
  }

  /* ---- H1: .text-display (Jersey M54) ---- */
  .mov-sg .mov-sg__display {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: var(--sg-fg, #141414);
    margin: 0 0 48px;                      /* mb-12 */
  }
  @media (min-width: 768px)  { .mov-sg .mov-sg__display { font-size: 60px; } }
  @media (min-width: 1024px) { .mov-sg .mov-sg__display { font-size: 72px; } }

  /* ---- One chart block (mb-12) ---- */
  .mov-sg .mov-sg__chart { margin-bottom: 48px; }

  /* ---- H2: .text-headline (Jersey M54) ---- */
  .mov-sg .mov-sg__headline {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--sg-fg, #141414);
    margin: 0 0 24px;                      /* mb-6 */
  }
  @media (min-width: 768px)  { .mov-sg .mov-sg__headline { font-size: 30px; line-height: 36px; } }
  @media (min-width: 1024px) { .mov-sg .mov-sg__headline { font-size: 36px; line-height: 40px; } }

  /* ---- Chart image: w-2/5, centered, mb-4 ---- */
  .mov-sg .mov-sg__img {
    width: 40%;
    height: auto;
    margin: 0 auto 16px;
  }

  /* ---- Tables: text-sm (14/20), border-collapse ---- */
  .mov-sg .mov-sg__scroll { overflow-x: auto; }
  .mov-sg .mov-sg__table {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    border-collapse: collapse;
    margin: 0;
  }

  /* Header row: bg-foreground, text-background (white) */
  .mov-sg .mov-sg__thead-row {
    background-color: var(--sg-fg, #141414);
    color: var(--sg-bg, #ffffff);
  }
  .mov-sg .mov-sg__th {
    text-align: left;
    padding: 8px 12px;                     /* px-3 py-2 */
    color: var(--sg-bg, #ffffff);
    background-color: transparent;
    text-transform: none;
  }
  /* "Size" header: Jersey + tracking-wider (browser default bold, same as original) */
  .mov-sg .mov-sg__th--size {
    font-family: "Jersey M54", sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  /* Other headers: Futura + font-medium */
  .mov-sg .mov-sg__th--val {
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 500;
    letter-spacing: normal;
  }

  /* Body rows: border-b border-border */
  .mov-sg .mov-sg__row {
    border-bottom: 1px solid var(--sg-border, #e6e6e6);
    background-color: transparent;
  }
  .mov-sg .mov-sg__td {
    padding: 8px 12px;                     /* px-3 py-2 */
    text-align: left;
    background-color: transparent;
    border: 0;
  }
  .mov-sg .mov-sg__td--size {
    font-family: "Jersey M54", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: var(--sg-fg, #141414);
  }
  .mov-sg .mov-sg__td--val {
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400;
    color: var(--sg-muted, #737373);       /* text-muted-foreground */
  }

  /* ---- Kids block: mt-6, h4 = font-jersey text-lg tracking-wider mb-2 ---- */
  .mov-sg .mov-sg__kids { margin-top: 24px; }
  .mov-sg .mov-sg__kids-title {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: none;
    color: var(--sg-fg, #141414);
    margin: 0 0 8px;                       /* mb-2 */
  }

  /* ---- Notes: text-sm text-muted-foreground ---- */
  .mov-sg .mov-sg__note {
    font-size: 14px;
    line-height: 20px;
    color: var(--sg-muted, #737373);
    margin: 8px 0 0;                       /* mt-2 */
  }
  .mov-sg .mov-sg__footer-note {
    font-size: 14px;
    line-height: 20px;
    color: var(--sg-muted, #737373);
    margin: 0;
  }
/* END_SECTION:valor-size-guide */

/* START_SECTION:valor-type-page (INDEX:115) */
/* ---- Scoped reset (mirrors Tailwind preflight, only inside this section) ---- */
  .mov-lst,
  .mov-lst *,
  .mov-lst *::before,
  .mov-lst *::after { box-sizing: border-box; }
  .mov-lst * { margin: 0; padding: 0; border: 0 solid var(--ls-border, #e6e6e6); }
  .mov-lst a { color: inherit; text-decoration: none; }
  .mov-lst img { display: block; max-width: 100%; height: auto; vertical-align: middle; }
  .mov-lst button {
    font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit;
    letter-spacing: inherit; color: inherit; text-transform: none;
    background: transparent; background-image: none; border-radius: 0; box-shadow: none;
    min-height: 0; min-width: 0; cursor: pointer; -webkit-appearance: none; appearance: none;
  }

  /* ---- Base: Futura PT, foreground #141414, white background ---- */
  .mov-lst {
    background-color: var(--ls-bg, #ffffff);
    color: var(--ls-fg, #141414);
    font-family: "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal;
    text-align: left; text-transform: none;
    -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }

  /* ---- Container (same breakpoints as the Lovable .container) ---- */
  .mov-lst .mov-lst__container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
  @media (min-width: 640px)  { .mov-lst .mov-lst__container { max-width: 640px; } }
  @media (min-width: 768px)  { .mov-lst .mov-lst__container { max-width: 768px; } }
  @media (min-width: 1024px) { .mov-lst .mov-lst__container { max-width: 1024px; } }
  @media (min-width: 1280px) { .mov-lst .mov-lst__container { max-width: 1280px; } }
  @media (min-width: 1440px) { .mov-lst .mov-lst__container { max-width: 1440px; } }

  /* ---- Headline (.text-headline, Jersey M54) ---- */
  .mov-lst .mov-lst__headline {
    font-family: "Jersey M54", "Futura PT", Futura, sans-serif;
    font-size: 24px; line-height: 1.25; font-weight: 400; letter-spacing: 0.05em;
    text-transform: uppercase; margin: 0;
  }
  @media (min-width: 768px)  { .mov-lst .mov-lst__headline { font-size: 30px; line-height: 36px; } }
  @media (min-width: 1024px) { .mov-lst .mov-lst__headline { font-size: 36px; line-height: 40px; } }
  .mov-lst .mov-lst__headline--section { margin-bottom: 16px; }
  @media (min-width: 768px) { .mov-lst .mov-lst__headline--section { margin-bottom: 24px; } }

  /* ---- Hero: bg-secondary, py-8 md:py-10, text-center ---- */
  .mov-lst .mov-lst__hero { background-color: var(--ls-secondary, #0d0d0d); color: var(--ls-secondary-fg, #fafafa); }
  .mov-lst .mov-lst__hero-inner { text-align: center; padding-top: 32px; padding-bottom: 32px; }
  @media (min-width: 768px) { .mov-lst .mov-lst__hero-inner { padding-top: 40px; padding-bottom: 40px; } }
  .mov-lst .mov-lst__hero-title--gap { margin-bottom: 8px; }
  .mov-lst .mov-lst__hero-desc {
    max-width: 672px; margin: 0 auto; font-size: 16px; line-height: 1.5;
    color: rgba(var(--ls-secondary-fg-rgb, 250, 250, 250), 0.8);
  }

  /* ---- Body ---- */
  .mov-lst .mov-lst__body { padding-top: 32px; padding-bottom: 32px; }
  @media (min-width: 768px) { .mov-lst .mov-lst__body { padding-top: 40px; padding-bottom: 40px; } }
  .mov-lst .mov-lst__stack > * + * { margin-top: 40px; }
  @media (min-width: 768px) { .mov-lst .mov-lst__stack > * + * { margin-top: 48px; } }
  .mov-lst .mov-lst__section--type { scroll-margin-top: 112px; }
  .mov-lst .mov-lst__section--chapter { scroll-margin-top: 160px; }
  .mov-lst .mov-lst__empty { text-align: center; color: var(--ls-muted, #737373); padding: 32px 0; }

  /* ---- Series band: bg-muted py-3 px-4 mb-4 md:mb-6 text-center ---- */
  .mov-lst .mov-lst__band { background-color: var(--ls-muted-bg, #f5f5f5); padding: 12px 16px; margin-bottom: 16px; text-align: center; }
  @media (min-width: 768px) { .mov-lst .mov-lst__band { margin-bottom: 24px; } }
  .mov-lst .mov-lst__band-link { display: inline-block; }
  .mov-lst .mov-lst__band-desc { font-size: 14px; line-height: 20px; color: var(--ls-muted, #737373); }

  /* ---- Product grid: 2 / 3 / 4 columns ---- */
  .mov-lst .mov-lst__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  @media (min-width: 768px)  { .mov-lst .mov-lst__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
  @media (min-width: 1024px) { .mov-lst .mov-lst__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

  /* ---- Product card ---- */
  .mov-lst .mov-card__media { display: block; position: relative; aspect-ratio: 1 / 1; overflow: hidden; background-color: var(--ls-bg, #ffffff); margin-bottom: 16px; }
  .mov-lst .mov-card__img {
    width: 100%; height: 100%; object-fit: contain;
    transition-property: transform; transition-duration: 0.5s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .mov-lst .mov-card:hover .mov-card__img { transform: scale(1.05); }
  .mov-lst .mov-card__info { text-align: center; }
  .mov-lst .mov-card__title {
    font-family: "Jersey M54", "Futura PT", Futura, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px; line-height: 20px; font-weight: 500; letter-spacing: 0.05em;
    color: var(--ls-fg, #141414); margin: 0 0 8px;
    overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media (min-width: 768px) { .mov-lst .mov-card__title { font-size: 16px; line-height: 24px; } }
  .mov-lst .mov-card:hover .mov-card__title { color: var(--ls-muted, #737373); }
  .mov-lst .mov-card__price-row { position: relative; display: flex; align-items: center; justify-content: center; }
  .mov-lst .mov-card__price-wrap { display: flex; align-items: center; gap: 8px; }
  .mov-lst .mov-card__price { font-family: "Futura PT", Futura, sans-serif; font-size: 14px; line-height: 20px; font-weight: 700; }
  @media (min-width: 768px) { .mov-lst .mov-card__price { font-size: 18px; line-height: 28px; } }
  .mov-lst .mov-card__kids {
    position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    background-color: var(--ls-fg, #141414); color: var(--ls-bg, #ffffff);
    font-size: 8px; line-height: 1; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    padding: 2px 4px; text-align: right;
  }
/* END_SECTION:valor-type-page */