/** Shopify CDN: Minification failed

Line 499:2 Unexpected "}"

**/
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --navy:          #0D2137;
    --teal-deep:     #0A4A5E;
    --teal:          #1A7A8A;
    --teal-mid:      #2CA5B8;
    --teal-light:    #E0F4F7;
    --teal-pale:     #F2FAFC;
    --black:         #0A0A0F;
    --text-dark:     #12121A;
    --text-mid:      #3D3D50;
    --text-light:    #7A7A90;
    --cream:         #FAFAF8;
    --white:         #FFFFFF;
    --border:        #E2E8EC;
    --amber:         #D97706;
    --amber-light:   #FEF3C7;
    --red:           #DC2626;
    --banner-bg:     #0D2137;
    --shadow-sm:     0 1px 3px rgba(13,33,55,.08);
    --shadow-md:     0 4px 16px rgba(13,33,55,.12);
    --shadow-lg:     0 8px 32px rgba(13,33,55,.16);
    --radius-sm:     6px;
    --radius-md:     12px;
    --radius-lg:     20px;
    --radius-xl:     28px;
    --radius-full:   999px;
    --font:          'Inter', sans-serif;
    --ease:          .2s ease;
  }

  html { scroll-behavior: smooth; }
  body { font-family: var(--font); color: var(--text-dark); background: var(--white); line-height: 1.5; -webkit-font-smoothing: antialiased; }
  img  { max-width: 100%; display: block; }
  a    { text-decoration: none; color: inherit; }
  button { cursor: pointer; font-family: var(--font); border: none; }

  /* ─── UTILITIES ─── */
  .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
  .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 30px; border-radius: var(--radius-full); font-size: 15px; font-weight: 700; letter-spacing: .01em; transition: var(--ease); }
  .btn-primary { background: var(--navy); color: var(--white); }
  .btn-primary:hover { background: var(--teal-deep); transform: translateY(-1px); box-shadow: var(--shadow-md); }
  .btn-outline { background: transparent; color: var(--navy); border: 2px solid var(--navy); }
  .btn-outline:hover { background: var(--navy); color: var(--white); }
  .btn-teal { background: var(--teal); color: var(--white); }
  .btn-teal:hover { background: var(--teal-deep); transform: translateY(-1px); box-shadow: var(--shadow-md); }
  .btn-white { background: var(--white); color: var(--navy); }
  .btn-white:hover { background: var(--teal-light); }
  .section-pad { padding: 88px 0; }
  .tag { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; padding: 4px 12px; border-radius: var(--radius-full); }
  .stars { color: #F59E0B; letter-spacing: 2px; }

  /* ─── TOP BANNER ─── */
  .top-banner {
    background: var(--navy);
    color: var(--white);
    text-align: center;
    padding: 11px 20px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
    position: relative;
    z-index: 100;
  }
  .top-banner__inner { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
  .top-banner__text { opacity: .95; }
  .top-banner__text em { font-style: normal; color: #7DD3E8; font-weight: 700; }
  .top-banner__timer { display: flex; align-items: center; gap: 4px; background: rgba(255,255,255,.1); border-radius: var(--radius-sm); padding: 4px 12px; }
  .tu { text-align: center; min-width: 32px; }
  .tu__n { font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; display: block; }
  .tu__l { font-size: 8px; letter-spacing: .1em; text-transform: uppercase; opacity: .6; display: block; }
  .ts { font-size: 16px; font-weight: 800; opacity: .5; margin-bottom: 10px; }

  /* ─── NAVIGATION ─── */
  nav {
    background: var(--white);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 99;
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--ease);
  }
  .nav__inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
  .nav__logo { font-size: 26px; font-weight: 900; color: var(--navy); letter-spacing: .06em; text-decoration: none; }
  .nav__logo sup { font-size: 11px; font-weight: 700; color: var(--teal); letter-spacing: .04em; vertical-align: super; }
  .nav__links { display: flex; align-items: center; gap: 32px; list-style: none; }
  .nav__links a { font-size: 14px; font-weight: 600; color: var(--text-dark); transition: var(--ease); }
  .nav__links a:hover { color: var(--teal); }
  .nav__actions { display: flex; align-items: center; gap: 12px; }
  .nav__cta { background: var(--navy); color: var(--white); border-radius: var(--radius-full); padding: 9px 22px; font-size: 13px; font-weight: 700; transition: var(--ease); text-decoration: none; display: inline-block; cursor: pointer; border: none; }
  .nav__cta:hover { background: var(--teal-deep); color: var(--white); }
  .nav__account { font-size: 14px; font-weight: 600; color: var(--text-mid); }

  /* ─── HERO (full-bg) ─── */
  .hero {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    background: linear-gradient(150deg, #EEF7FA 0%, #D8EEF4 45%, #C5E5EE 100%);
    overflow: hidden;
  }

  /* HERO — mode bannière image */
  .hero--banner-mode {
    min-height: unset;
    display: block;
    background: none;
    padding: 0;
    position: relative;
  }
  .hero__banner-wrap {
    line-height: 0;
    position: relative;
    overflow: hidden;
  }
  .hero__banner-img {
    width: 100%;
    display: block;
    height: auto; /* Image complète, sans rognage */
  }
  /* CTA en dessous de l'image (desktop) */
  .hero__banner-ctas {
    padding: 28px 40px;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
    background: var(--white);
  }
  @media (max-width: 768px) {
    .hero--banner-mode { min-height: unset !important; }
    .hero__banner-img { height: auto; }
    .hero__banner-ctas {
      padding: 20px 16px;
      flex-direction: column;
      align-items: stretch;
    }
    .hero__banner-ctas .btn { text-align: center; width: 100%; }
  }
  .hero__bg-overlay { display: none; }
  .hero__inner { position: relative; z-index: 2; padding: 88px 0; }
  .hero__content { max-width: 500px; }
  .hero__pre { display: inline-flex; align-items: center; gap: 8px; background: rgba(13,33,55,.08); border-radius: var(--radius-full); padding: 6px 14px; margin-bottom: 20px; font-size: 12px; font-weight: 700; color: var(--navy); letter-spacing: .06em; text-transform: uppercase; }
  .hero__pre::before { content: '👂'; font-size: 14px; }
  .hero__intro { font-size: 16px; font-weight: 700; color: var(--teal); letter-spacing: -.01em; margin-bottom: 14px; line-height: 1.4; }
  .hero__title { font-size: clamp(32px, 4.8vw, 58px); font-weight: 900; line-height: 1.06; color: var(--navy); letter-spacing: -.03em; margin-bottom: 20px; }
  .hero__title em { font-style: normal; color: var(--teal); }
  .hero__sub2 { font-size: clamp(15px, 1.6vw, 17px); color: var(--text-mid); line-height: 1.7; margin-bottom: 28px; max-width: 460px; }
  .hero__sub2 strong { color: var(--navy); font-weight: 800; }
  .hero__rating { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--text-mid); margin-bottom: 36px; }
  .hero__rating .stars { font-size: 16px; }
  .hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }
  .hero__cta-outline { color: var(--navy) !important; border-color: var(--navy) !important; }
  .hero__cta-outline:hover { background: var(--navy) !important; color: var(--white) !important; }

  /* dB badge (coin haut droit) */
  .hero__badge-db {
    position: absolute;
    top: 40px; right: 40px;
    z-index: 3;
    background: var(--navy);
    color: var(--white);
    width: 80px; height: 80px;
    border-radius: 50%;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    font-size: 10px; font-weight: 800;
    text-align: center; line-height: 1.3;
    text-transform: uppercase; letter-spacing: .04em;
    box-shadow: 0 4px 20px rgba(0,0,0,.4);
    border: 3px solid rgba(255,255,255,.25);
  }
  .hero__badge-db span { font-size: 18px; letter-spacing: 0; }

  @media (max-width: 768px) {
    .hero:not(.hero--banner-mode) { min-height: 560px; background-position: 70% center; }
    .hero__bg-overlay { background: linear-gradient(to bottom, rgba(8,20,38,0.92) 0%, rgba(8,20,38,0.85) 60%, rgba(8,20,38,0.7) 100%); }
    .hero__badge-db { top: 20px; right: 20px; width: 64px; height: 64px; font-size: 9px; }
    .hero__badge-db span { font-size: 14px; }
  }

  /* ─── PRODUCT VARIANTS ─── */
  .variants-section { background: var(--white); padding: 64px 0; }
  .section-label { text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); margin-bottom: 10px; }
  .section-title { text-align: center; font-size: clamp(24px,3.5vw,40px); font-weight: 900; color: var(--navy); letter-spacing: -.025em; margin-bottom: 8px; }
  .section-sub   { text-align: center; font-size: 16px; color: var(--text-mid); max-width: 520px; margin: 0 auto 48px; line-height: 1.6; }
  .variants-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .variant-card {
    border: 1.5px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--ease);
    cursor: pointer;
    position: relative;
  }
  .variant-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: var(--teal-mid); }
  .variant-card__tag { position: absolute; top: 12px; left: 12px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: var(--radius-full); z-index: 2; }
  .variant-card__visual {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 52px;
    position: relative;
  }
  .variant-card__visual--noir  { background: linear-gradient(145deg, #1a1a1a, #2d2d2d, #404040); }
  .variant-card__visual--blanc { background: linear-gradient(145deg, #f0ece6, #e8e4de, #d8d4ce); }
  .variant-card__visual--rose  { background: linear-gradient(145deg, #f4b8c1, #e8a0aa, #da8892); }
  .variant-card__photo { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: var(--radius-md) var(--radius-md) 0 0; }
  .variant-card__body { padding: 16px; }
  .variant-card__name { font-size: 15px; font-weight: 700; color: var(--text-dark); margin-bottom: 4px; }
  .variant-card__desc { font-size: 12px; color: var(--text-light); margin-bottom: 14px; }
  .variant-card__price { font-size: 13px; margin-bottom: 14px; }
  .price-sale { font-weight: 800; color: var(--navy); }
  .price-orig { text-decoration: line-through; color: var(--text-light); font-size: 12px; }
  .btn-add-v { background: var(--navy); color: var(--white); border-radius: var(--radius-full); padding: 10px; font-size: 13px; font-weight: 700; width: 100%; transition: var(--ease); margin-bottom: 8px; }
  .btn-add-v:hover { background: var(--teal-deep); }
  .btn-more-v { background: transparent; color: var(--navy); border: 1.5px solid var(--navy); border-radius: var(--radius-full); padding: 9px; font-size: 13px; font-weight: 600; width: 100%; transition: var(--ease); }
  .btn-more-v:hover { background: var(--teal-light); border-color: var(--teal); }

  /* ─── VALUE PROPS ─── */
  .value-props { background: var(--teal-pale); padding: 88px 0; }
  .value-props__heading { text-align: center; font-size: clamp(26px,4vw,46px); font-weight: 900; color: var(--navy); max-width: 740px; margin: 0 auto 64px; line-height: 1.1; letter-spacing: -.02em; }
  .value-props__heading em { font-style: normal; color: var(--teal); }
  .value-props__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
  .value-prop { text-align: center; flex: 0 1 300px; max-width: 340px; }
  .value-prop__icon-wrap { width: 64px; height: 64px; border-radius: var(--radius-md); background: var(--white); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; font-size: 28px; box-shadow: var(--shadow-sm); border: 1.5px solid var(--border); }
  .value-prop__title { font-size: 19px; font-weight: 800; color: var(--navy); margin-bottom: 10px; }
  .value-prop__text  { font-size: 15px; color: var(--text-mid); line-height: 1.7; }
  .value-props__photo { display: block; width: 100%; max-width: 460px; height: auto; margin: 56px auto 0; border-radius: var(--radius-lg); box-shadow: 0 12px 32px rgba(13,33,55,.10); }

  /* ─── STATS BAR ─── */
  .stats-bar { background: var(--navy); padding: 48px 0; }
  .stats-bar__inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
  .stat { color: var(--white); }
  .stat__num { font-size: 36px; font-weight: 900; letter-spacing: -.03em; display: block; }
  .stat__label { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; opacity: .6; display: block; margin-top: 6px; }
  .stats-bar__footer { text-align: center; margin-top: 28px; display: flex; gap: 20px; justify-content: center; align-items: center; flex-wrap: wrap; }
  .stats-bar__footer a { color: rgba(255,255,255,.7); font-size: 13px; font-weight: 600; transition: var(--ease); }
  .stats-bar__footer a:hover { color: var(--white); }
  .stats-bar__div { width: 1px; height: 14px; background: rgba(255,255,255,.25); }

  /* ─── PDP ─── */
  .pdp { background: var(--white); padding: 88px 0; }
  .pdp__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
  .pdp__media { position: sticky; top: 88px; }
  .pdp__img-main {
    aspect-ratio: 1;
    background: linear-gradient(145deg, #0D2137 0%, #0A4A5E 50%, #1A7A8A 100%);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 24px 64px rgba(13,33,55,.25);
    position: relative;
    overflow: hidden;
  }
  .pdp__img-main::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.15) 0%, transparent 60%); }
  .pdp__img-inner { position: relative; z-index: 1; text-align: center; }
  .pdp__img-inner .emoji { font-size: 96px; filter: drop-shadow(0 12px 32px rgba(0,0,0,.4)); }
  .pdp__img-inner .label { background: rgba(255,255,255,.95); border-radius: var(--radius-md); padding: 10px 20px; margin-top: 16px; display: inline-block; }
  .pdp__img-inner .label strong { font-size: 16px; font-weight: 900; color: var(--navy); display: block; }
  .pdp__img-inner .label span   { font-size: 12px; color: var(--text-light); }
  .pdp__layer-badge { position: absolute; bottom: 20px; left: 20px; right: 20px; background: rgba(255,255,255,.97); border-radius: var(--radius-md); padding: 12px 16px; display: flex; gap: 14px; }
  .pdp__layer-badge-item { font-size: 11px; font-weight: 600; color: var(--text-dark); }
  .pdp__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; }
  .pdp__thumb { aspect-ratio: 1; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 22px; cursor: pointer; border: 2px solid transparent; transition: var(--ease); }
  .pdp__thumb.active, .pdp__thumb:hover { border-color: var(--teal); }
  .pdp__thumb--noir  { background: linear-gradient(135deg,#1a1a1a,#404040); }
  .pdp__thumb--blanc { background: linear-gradient(135deg,#f0ece6,#d8d4ce); }
  .pdp__thumb--rose  { background: linear-gradient(135deg,#f4b8c1,#da8892); }

  /* PDP Right */
  .pdp__promo { background: var(--navy); color: var(--white); border-radius: var(--radius-md); padding: 10px 16px; font-size: 12px; font-weight: 700; text-align: center; margin-bottom: 18px; letter-spacing: .04em; text-transform: uppercase; }
  .pdp__rating { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 13px; font-weight: 600; color: var(--text-mid); }
  .pdp__title  { font-size: 30px; font-weight: 900; color: var(--text-dark); letter-spacing: -.02em; margin-bottom: 8px; line-height: 1.1; }
  .pdp__tagline { font-size: 16px; color: var(--text-mid); margin-bottom: 14px; line-height: 1.55; }
  .pdp__manifesto { font-size: 17px; color: var(--navy); line-height: 1.7; margin-bottom: 24px; font-weight: 500; border-left: 3px solid var(--teal); padding-left: 16px; }
  .pdp__bullets { list-style: none; margin-bottom: 28px; display: flex; flex-direction: column; gap: 9px; }
  .pdp__bullets li { font-size: 14px; color: var(--text-mid); display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
  .pdp__bullets li::before { content: '✓'; color: var(--teal); font-weight: 900; font-size: 15px; flex-shrink: 0; margin-top: 1px; }

  .pdp__opt-group { margin-bottom: 20px; }
  .pdp__opt-label { font-size: 12px; font-weight: 800; color: var(--navy); margin-bottom: 10px; text-transform: uppercase; letter-spacing: .07em; }
  .pdp__opt-label span { font-weight: 500; color: var(--text-mid); text-transform: none; letter-spacing: 0; }
  .opt-chips { display: flex; gap: 8px; flex-wrap: wrap; }
  .opt-chip { border: 2px solid var(--border); border-radius: var(--radius-full); padding: 8px 18px; font-size: 13px; font-weight: 600; cursor: pointer; transition: var(--ease); background: var(--white); position: relative; }
  .opt-chip.active { border-color: var(--navy); background: var(--teal-light); color: var(--navy); }
  .opt-chip:hover:not(.active) { border-color: var(--teal-mid); }
  .opt-chip .cbadge { position: absolute; top: -9px; right: -9px; background: var(--amber); color: var(--white); font-size: 9px; font-weight: 800; padding: 2px 7px; border-radius: var(--radius-full); white-space: nowrap; }
  .color-chips { display: flex; gap: 10px; flex-wrap: wrap; }
  .color-chip { display: flex; align-items: center; gap: 8px; border: 2px solid var(--border); border-radius: var(--radius-full); padding: 7px 16px; font-size: 13px; font-weight: 600; cursor: pointer; transition: var(--ease); background: var(--white); }
  .color-chip.active { border-color: var(--navy); background: var(--teal-light); }
  .color-chip:hover:not(.active) { border-color: var(--teal-mid); }
  .color-chip__dot { width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0; }
  .qty-chips { display: flex; gap: 10px; }
  .qty-chip { border: 2px solid var(--border); border-radius: var(--radius-md); padding: 10px 24px; font-size: 14px; font-weight: 700; cursor: pointer; transition: var(--ease); background: var(--white); position: relative; }
  .qty-chip.active { border-color: var(--navy); background: var(--teal-light); }
  .qty-chip .sbadge { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); background: var(--teal); color: var(--white); font-size: 9px; font-weight: 800; padding: 2px 8px; border-radius: var(--radius-full); white-space: nowrap; }

  .offer-cards { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
  .offer-card { border: 2px solid var(--border); border-radius: var(--radius-md); padding: 18px; cursor: pointer; transition: var(--ease); background: var(--white); position: relative; }
  .offer-card.active { border-color: var(--navy); background: var(--teal-pale); }
  .offer-card__badge { position: absolute; top: -10px; left: 16px; background: var(--navy); color: var(--white); font-size: 10px; font-weight: 800; padding: 3px 12px; border-radius: var(--radius-full); letter-spacing: .06em; text-transform: uppercase; }
  .offer-card__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; }
  .offer-card__title { font-size: 15px; font-weight: 800; color: var(--text-dark); }
  .offer-card__price .sale { font-size: 22px; font-weight: 900; color: var(--navy); }
  .offer-card__price .orig { font-size: 13px; text-decoration: line-through; color: var(--text-light); }
  .offer-card__price .per-day { font-size: 12px; color: var(--text-light); display: block; }
  .offer-card__perks { list-style: none; margin-top: 8px; display: flex; flex-direction: column; gap: 5px; }
  .offer-card__perks li { font-size: 12px; color: var(--text-mid); display: flex; align-items: center; gap: 6px; }
  .offer-card__perks li::before { content: '✓'; color: var(--teal); font-weight: 900; font-size: 11px; }

  .pdp__cta { width: 100%; padding: 18px; font-size: 17px; font-weight: 800; border-radius: var(--radius-full); background: var(--navy); color: var(--white); margin-bottom: 12px; transition: var(--ease); letter-spacing: .01em; }
  .pdp__cta:hover { background: var(--teal-deep); transform: translateY(-1px); box-shadow: var(--shadow-md); }
  .pdp__note { text-align: center; font-size: 12px; color: var(--text-light); margin-bottom: 22px; }
  .pdp__note strong { color: var(--teal); font-weight: 700; }
  .trust-badges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .trust-badge { text-align: center; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 14px 8px; background: var(--cream); }
  .trust-badge__icon { font-size: 22px; margin-bottom: 6px; }
  .trust-badge__text { font-size: 11px; font-weight: 600; color: var(--text-mid); line-height: 1.4; }

  /* ─── WHY / ACCORDION ─── */
  .why-section { background: var(--teal-pale); padding: 88px 0; }
  .why-section__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
  .why-section__intro h2 { font-size: clamp(26px,3.5vw,42px); font-weight: 900; color: var(--navy); letter-spacing: -.02em; margin-bottom: 16px; line-height: 1.12; }
  .why-section__intro h2 em { font-style: normal; color: var(--teal); }
  .why-section__intro p { font-size: 16px; color: var(--text-mid); line-height: 1.75; }
  .why-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
  .why-card { background: var(--white); border-radius: var(--radius-md); padding: 20px; border: 1.5px solid var(--border); }
  .why-card__icon { font-size: 26px; margin-bottom: 10px; }
  .why-card__title { font-size: 14px; font-weight: 800; color: var(--navy); margin-bottom: 6px; }
  .why-card__text  { font-size: 13px; color: var(--text-mid); line-height: 1.6; }
  .why-photo-mobile { display: none; }
  .why-photo-desktop { margin-top: 24px; }
  .why-section__photo { width: 100%; height: auto; display: block; border-radius: var(--radius-lg); box-shadow: 0 12px 32px rgba(13,33,55,.10); }

  .accordion { border: 1.5px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; background: var(--white); }
  .accordion-item { border-bottom: 1px solid var(--border); }
  .accordion-item:last-child { border-bottom: none; }
  .accordion-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; background: var(--white); font-size: 15px; font-weight: 700; color: var(--text-dark); cursor: pointer; transition: var(--ease); text-align: left; gap: 12px; }
  .accordion-trigger:hover, .accordion-trigger.open { background: var(--teal-pale); color: var(--navy); }
  .acc-icon { font-size: 20px; font-weight: 300; transition: transform .25s ease; flex-shrink: 0; color: var(--teal); }
  .accordion-trigger.open .acc-icon { transform: rotate(45deg); }
  .accordion-body { display: none; padding: 0 22px 20px; background: var(--teal-pale); font-size: 14px; color: var(--text-mid); line-height: 1.8; }
  .accordion-body.open { display: block; }
  .accordion-body p + p { margin-top: 10px; }
  .acc-bullets { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
  .acc-bullets li { padding-left: 20px; position: relative; }
  .acc-bullets li::before { content: "→"; position: absolute; left: 0; color: var(--teal); font-weight: 700; }

  /* 5 layers visual */
  .layers-visual { margin-top: 16px; display: flex; flex-direction: column; gap: 6px; }
  .layer { display: flex; align-items: center; gap: 12px; background: var(--white); border-radius: var(--radius-sm); padding: 10px 14px; border: 1px solid var(--border); }
  .layer__num { width: 24px; height: 24px; border-radius: 50%; background: var(--navy); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; flex-shrink: 0; }
  .layer__name { font-size: 13px; font-weight: 700; color: var(--navy); flex: 1; }
  .layer__desc { font-size: 12px; color: var(--text-light); }

  /* ─── CONTEXTS ─── */
  .contexts { background: var(--navy); color: var(--white); padding: 88px 0; }
  .contexts__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .contexts h2 { font-size: clamp(26px,3.5vw,42px); font-weight: 900; letter-spacing: -.02em; margin-bottom: 12px; line-height: 1.12; }
  .contexts h2 em { font-style: normal; color: var(--teal-mid); }
  .contexts__sub { font-size: 16px; opacity: .75; margin-bottom: 32px; line-height: 1.65; }
  .context-list { display: flex; flex-direction: column; gap: 12px; }
  .context-item { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-md); padding: 16px 18px; transition: var(--ease); }
  .context-item:hover { background: rgba(255,255,255,.12); }
  .context-item__icon { font-size: 28px; flex-shrink: 0; }
  .context-item__text strong { display: block; font-size: 14px; font-weight: 800; margin-bottom: 2px; }
  .context-item__text span   { font-size: 12px; opacity: .65; }
  .contexts__card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius-xl); padding: 36px; }
  .contexts__card-title { font-size: 22px; font-weight: 800; margin-bottom: 16px; }
  .contexts__ingredients { display: flex; flex-wrap: wrap; gap: 8px; }
  .ctx-pill { background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-full); padding: 7px 14px; font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
  .ctx-pill::before { content: '✓'; font-size: 10px; color: var(--teal-mid); }

  /* ─── REVIEWS ─── */
  .reviews { background: var(--white); padding: 88px 0; }
  .reviews__bar { background: var(--teal-pale); border-radius: var(--radius-lg); padding: 22px 32px; display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 48px; flex-wrap: wrap; }
  .reviews__bar .stars { font-size: 26px; }
  .reviews__bar-text { font-size: 18px; font-weight: 800; color: var(--navy); }
  .review-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
  .review-tab { border: 1.5px solid var(--border); border-radius: var(--radius-full); padding: 8px 18px; font-size: 13px; font-weight: 600; cursor: pointer; transition: var(--ease); background: var(--white); }
  .review-tab.active { background: var(--navy); color: var(--white); border-color: var(--navy); }
  .review-tab:hover:not(.active) { border-color: var(--teal-mid); background: var(--teal-light); }
  .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .review-card { border: 1.5px solid var(--border); border-radius: var(--radius-lg); padding: 26px; transition: var(--ease); }
  .review-card:hover { box-shadow: var(--shadow-md); border-color: var(--teal-mid); }
  .review-card__stars { margin-bottom: 12px; }
  .review-card__title { font-size: 15px; font-weight: 800; color: var(--text-dark); margin-bottom: 8px; line-height: 1.4; }
  .review-card__text  { font-size: 14px; color: var(--text-mid); line-height: 1.75; margin-bottom: 16px; }
  .review-card__author { font-size: 13px; font-weight: 700; color: var(--text-light); }
  .review-card__tag { display: inline-block; background: var(--teal-light); color: var(--teal-deep); font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: var(--radius-full); margin-top: 8px; }

  /* ─── COMPARISON ─── */
  .comparison { background: var(--teal-pale); padding: 88px 0; text-align: center; }
  .comparison h2 { font-size: clamp(26px,4vw,46px); font-weight: 900; color: var(--navy); max-width: 720px; margin: 0 auto 12px; letter-spacing: -.02em; line-height: 1.1; }
  .comparison__sub { font-size: 17px; color: var(--text-mid); margin-bottom: 48px; }
  .ct-wrap { max-width: 860px; margin: 0 auto 40px; border: 1.5px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; background: var(--white); }
  .ct-row { display: grid; grid-template-columns: 2.5fr 1fr 1fr 1fr; }
  .ct-row--hd { background: var(--navy); color: var(--white); }
  .ct-row:not(:last-child) { border-bottom: 1px solid var(--border); }
  .ct-row:nth-child(even):not(.ct-row--hd) { background: var(--teal-pale); }
  .ct-cell { padding: 13px 14px; font-size: 13px; font-weight: 500; text-align: center; }
  .ct-cell:first-child { text-align: left; font-weight: 600; color: var(--text-dark); }
  .ct-row--hd .ct-cell { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .ct-row--hd .ct-cell.hl { color: #7DD3E8; }
  .ct-check { color: #10B981; font-size: 18px; font-weight: 900; }
  .ct-cross { color: var(--red); font-size: 14px; font-weight: 900; }
  .ct-maybe { color: var(--amber); font-size: 14px; }

  /* ─── SCIENCE ─── */
  .science { background: var(--white); padding: 88px 0; }
  .science__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
  .science__text h2 { font-size: clamp(26px,3.5vw,42px); font-weight: 900; color: var(--navy); letter-spacing: -.02em; margin-bottom: 16px; line-height: 1.12; }
  .science__text p   { font-size: 15px; color: var(--text-mid); line-height: 1.8; margin-bottom: 16px; }
  .science__text blockquote { border-left: 3px solid var(--teal); padding-left: 18px; color: var(--text-mid); font-size: 15px; font-style: italic; line-height: 1.75; margin-bottom: 16px; }
  .science-cards { display: flex; flex-direction: column; gap: 16px; }
  .science-card { background: var(--teal-pale); border: 1.5px solid var(--border); border-radius: var(--radius-lg); padding: 24px; display: flex; gap: 16px; align-items: flex-start; }
  .science-card__icon { font-size: 32px; flex-shrink: 0; }
  .science-card__title { font-size: 15px; font-weight: 800; color: var(--navy); margin-bottom: 6px; }
  .science-card__text  { font-size: 13px; color: var(--text-mid); line-height: 1.7; }

  /* ─── CELEBRITY ─── */
  .celebrity { background: var(--navy); color: var(--white); padding: 88px 0; }
  .celebrity__inner { max-width: 780px; margin: 0 auto; text-align: center; }
  .celebrity__mark { font-size: 72px; line-height: .5; color: var(--teal-mid); margin-bottom: 28px; font-family: Georgia, serif; }
  .celebrity__quote { font-size: clamp(17px,2.3vw,24px); font-weight: 500; line-height: 1.65; margin-bottom: 36px; font-style: italic; opacity: .93; }
  .celebrity__avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg,var(--teal),var(--teal-mid)); display: flex; align-items: center; justify-content: center; font-size: 28px; margin: 0 auto 14px; border: 3px solid rgba(255,255,255,.2); }
  .celebrity__name { font-size: 15px; font-weight: 800; }
  .celebrity__role { font-size: 13px; opacity: .55; margin-top: 4px; }

  /* ─── FINAL CTA ─── */
  .final-cta { background: linear-gradient(150deg, var(--teal-deep) 0%, var(--navy) 100%); padding: 100px 0; text-align: center; color: var(--white); }
  .final-cta h2 { font-size: clamp(30px,5vw,56px); font-weight: 900; letter-spacing: -.025em; margin-bottom: 16px; line-height: 1.05; }
  .final-cta h2 em { font-style: normal; color: var(--teal-mid); }
  .final-cta p { font-size: 18px; opacity: .75; margin-bottom: 40px; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.65; }
  .final-cta__ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }
  .final-cta__trust { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; opacity: .65; font-size: 13px; font-weight: 600; }
  .final-cta__trust span { display: flex; align-items: center; gap: 6px; }

  /* ─── FOOTER ─── */
  footer { background: #080E17; color: rgba(255,255,255,.6); padding: 64px 0 28px; }
  .footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
  .footer__brand .logo { font-size: 24px; font-weight: 900; color: var(--white); letter-spacing: .06em; margin-bottom: 12px; }
  .footer__brand p { font-size: 14px; line-height: 1.75; max-width: 270px; }
  .footer__pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
  .footer__pill { background: rgba(255,255,255,.07); border-radius: var(--radius-sm); padding: 4px 10px; font-size: 11px; font-weight: 600; color: rgba(255,255,255,.5); }
  .footer__col h4 { color: var(--white); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
  .footer__col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer__col ul li a { font-size: 14px; color: rgba(255,255,255,.55); transition: var(--ease); }
  .footer__col ul li a:hover { color: var(--white); }
  .footer__bottom { border-top: 1px solid rgba(255,255,255,.08); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12px; }
  .footer__social { display: flex; gap: 12px; }
  .footer__social a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; font-size: 15px; transition: var(--ease); }
  .footer__social a:hover { background: var(--teal); }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 1024px) {
    .variants-grid { grid-template-columns: repeat(3, 1fr); }
    .footer__grid  { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 768px) {
    .hero__inner, .pdp__inner, .why-section__inner, .science__inner, .contexts__inner { grid-template-columns: 1fr; }
    .hero__visual { order: -1; max-width: 380px; margin: 0 auto; }
    .pdp__media { position: static; }
    .value-props__grid { grid-template-columns: 1fr; }
    .stats-bar__inner { grid-template-columns: repeat(2, 1fr); }
    .reviews-grid { grid-template-columns: 1fr; }
    .trust-badges { grid-template-columns: 1fr; }
    .footer__grid  { grid-template-columns: 1fr; }
.variants-grid { grid-template-columns:  1fr !important; }
.variant-card__photo { object-fit: contain; height: auto; }
    .why-cards { grid-template-columns: 1fr; }
    /* Mobile : photo entre les cartes (intro) et l'accordéon */
    .why-photo-desktop { display: none; }
    .why-photo-mobile { display: block; order: 2; margin-top: 24px; }
    .why-section__intro { order: 1; }
    .why-col-right { order: 3; }
    nav .nav__links { display: none; }
    .ct-row { grid-template-columns: minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr); }
    .ct-cell { padding: 10px 4px; font-size: 11px; overflow-wrap: anywhere; }
    .ct-cell:first-child { font-size: 11px; }
    .ct-row--hd .ct-cell { font-size: 8.5px; letter-spacing: 0; padding: 9px 3px; }
    .ct-check { font-size: 15px; }
    .ct-cross, .ct-maybe { font-size: 13px; }
  }
  @media (max-width: 480px) { .hero__title { font-size: 28px; } }
  .variants-grid { grid-template-columns: repeat(3, 1fr); }
 
  }
  /* ─── SOCIAL PROOF ─── */
  .pdp__social-proof { display:flex; align-items:center; gap:8px; background:#FEF3C7; border:1px solid #F59E0B; border-radius:var(--radius-full); padding:9px 16px; font-size:13px; font-weight:700; color:#92400E; margin-bottom:12px; }
  .pdp__social-proof__dot { width:8px; height:8px; border-radius:50%; background:#F59E0B; animation:pulse 1.5s infinite; flex-shrink:0; }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }

  /* ─── PAYMENT LOGOS ─── */
  .payment-logos { display:flex; align-items:center; gap:8px; margin-top:16px; flex-wrap:wrap; }
  .payment-logo { font-size:11px; font-weight:800; letter-spacing:.04em; border:1.5px solid var(--border); border-radius:5px; padding:4px 9px; color:var(--text-mid); background:var(--white); }
  .payment-logo--visa { color:#1A1F71; border-color:#1A1F71; }
  .payment-logo--mc { color:#EB001B; border-color:#EB001B; }
  .pdp__security { font-size:11px; color:var(--text-light); margin-top:10px; text-align:center; letter-spacing:.01em; }

  /* ─── GUARANTEE ─── */
  .guarantee-section { background:var(--navy); color:var(--white); padding:88px 0; }
  .guarantee__inner { display:grid; grid-template-columns:auto 1fr; gap:72px; align-items:center; }
  .guarantee__seal { flex-shrink:0; }
  .guarantee__seal-circle { width:180px; height:180px; border-radius:50%; border:4px solid var(--teal-mid); background:rgba(255,255,255,.06); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:2px; position:relative; }
  .guarantee__seal-circle::before { content:''; position:absolute; inset:8px; border-radius:50%; border:2px dashed rgba(255,255,255,.2); }
  .guarantee__seal-icon { font-size:32px; margin-bottom:4px; }
  .guarantee__seal-num { font-size:52px; font-weight:900; line-height:1; letter-spacing:-.04em; color:var(--teal-mid); }
  .guarantee__seal-label { font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; opacity:.7; white-space:pre-line; text-align:center; }
  .guarantee__title { font-size:clamp(22px,2.8vw,34px); font-weight:900; letter-spacing:-.02em; margin-bottom:16px; line-height:1.15; }
  .guarantee__body { font-size:16px; opacity:.75; line-height:1.75; margin-bottom:36px; max-width:560px; }
  .guarantee__pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .guarantee__pillar { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-md); padding:20px; }
  .guarantee__pillar-icon { font-size:26px; margin-bottom:10px; }
  .guarantee__pillar-title { font-size:14px; font-weight:800; margin-bottom:6px; }
  .guarantee__pillar-text { font-size:13px; opacity:.65; line-height:1.6; }

  /* ─── FOUNDER ─── */
  .founder-section { background:var(--teal-pale); padding:88px 0; }
  .founder__inner { display:grid; grid-template-columns:320px 1fr; gap:72px; align-items:start; }
  .founder__photo { width:100%; border-radius:var(--radius-xl); box-shadow:var(--shadow-lg); object-fit:cover; aspect-ratio:3/4; }
  .founder__photo-placeholder { width:100%; aspect-ratio:3/4; background:linear-gradient(145deg,var(--navy),var(--teal-deep)); border-radius:var(--radius-xl); display:flex; align-items:center; justify-content:center; font-size:80px; box-shadow:var(--shadow-lg); }
  .founder__name-card { background:var(--white); border-radius:var(--radius-md); padding:16px 20px; margin-top:16px; border:1.5px solid var(--border); }
  .founder__name { font-size:18px; font-weight:900; color:var(--navy); }
  .founder__role { font-size:13px; color:var(--teal); font-weight:600; margin-top:2px; }
  .founder__title { font-size:clamp(22px,2.8vw,34px); font-weight:900; color:var(--navy); letter-spacing:-.02em; margin-bottom:24px; line-height:1.15; }
  .founder__story p { font-size:16px; color:var(--text-mid); line-height:1.8; margin-bottom:16px; }
  .founder__signature { font-size:28px; font-style:italic; color:var(--navy); font-weight:700; margin-top:8px; opacity:.7; }

  /* ─── RESPONSIVE (nouveaux) ─── */
  @media (max-width:768px) {
    .guarantee__inner { grid-template-columns:1fr; text-align:center; }
    .guarantee__seal { display:flex; justify-content:center; }
    .guarantee__body { margin-left:auto; margin-right:auto; }
    .guarantee__pillars { grid-template-columns:1fr; }
    .founder__inner { grid-template-columns:1fr; }
    .founder__photo, .founder__photo-placeholder { max-width:280px; margin:0 auto; }
  }

  /* ─── PDP PRICE BLOCK (sans abonnement) ─── */
  .pdp__price-block { display:flex; align-items:baseline; gap:10px; margin-bottom:20px; }
  .pdp__price-sale { font-size:34px; font-weight:900; color:var(--navy); letter-spacing:-.02em; }
  .pdp__price-orig { font-size:18px; text-decoration:line-through; color:var(--text-light); }
  .pdp__price-perday { font-size:13px; color:var(--text-light); }


  /* ═══════════════════════════════════════════════════════
     PDV — PAGE DE VENTE
  ═══════════════════════════════════════════════════════ */

  /* ─── HERO / GALLERY ─── */
  .pdv-hero { background:var(--white); padding:60px 0 80px; }
  .pdv-hero__inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }

  .pdv-gallery { position:sticky; top:100px; }
  .pdv-gallery__main { position:relative; border-radius:var(--radius-xl); overflow:hidden; background:var(--surface); aspect-ratio:1; display:flex; align-items:center; justify-content:center; }
  .pdv-main-img { width:100%; height:100%; object-fit:cover; border-radius:var(--radius-xl); }
  .pdv-main-img--placeholder { width:100%; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:var(--text-light); font-size:14px; }
  .pdv-main-img--placeholder span { font-size:72px; }
  .pdv-gallery__badge { position:absolute; bottom:16px; left:16px; background:var(--navy); color:var(--white); font-size:12px; font-weight:800; letter-spacing:.06em; padding:6px 14px; border-radius:20px; }
  .pdv-gallery__thumbs { display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
  .pdv-thumb { width:72px; height:72px; border-radius:var(--radius-md); overflow:hidden; cursor:pointer; border:2px solid transparent; transition:border-color .2s; }
  .pdv-thumb.active { border-color:var(--teal); }
  .pdv-thumb img { width:100%; height:100%; object-fit:cover; }

  /* ─── BUY BOX ─── */
  .pdv-buybox { display:flex; flex-direction:column; gap:20px; }
  .pdv-buybox__rating { display:flex; align-items:center; gap:8px; }
  .pdv-buybox__rating .stars { color:#F59E0B; font-size:18px; }
  .pdv-buybox__rating-text { font-size:13px; color:var(--text-mid); font-weight:600; }
  .pdv-buybox__title { font-size:clamp(26px,3.2vw,42px); font-weight:900; color:var(--navy); letter-spacing:-.03em; line-height:1.1; margin:0; }
  .pdv-buybox__tagline { font-size:16px; color:var(--text-mid); line-height:1.6; margin:0; }

  .pdv-buybox__price-wrap { background:var(--surface); border-radius:var(--radius-md); padding:16px 20px; }
  .pdv-buybox__price-row { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
  .pdv-price-sale { font-size:38px; font-weight:900; color:var(--navy); letter-spacing:-.03em; }
  .pdv-price-orig { font-size:18px; text-decoration:line-through; color:var(--text-light); }
  .pdv-price-save { background:#E8F5E9; color:#2E7D32; font-size:12px; font-weight:800; padding:4px 10px; border-radius:20px; letter-spacing:.04em; white-space:nowrap; }
  .pdv-buybox__price-sub { font-size:13px; color:var(--text-light); margin-top:6px; }

  /* ─── OPTIONS (couleur + qty) ─── */
  .pdv-option { display:flex; flex-direction:column; gap:10px; }
  .pdv-option__label { font-size:14px; font-weight:700; color:var(--navy); }
  .pdv-color-chips { display:flex; gap:10px; }
  .pdv-color-chip { width:32px; height:32px; border-radius:50%; cursor:pointer; transition:transform .15s, box-shadow .15s; border:2px solid transparent; }
  .pdv-color-chip.active { box-shadow:0 0 0 3px var(--teal); transform:scale(1.15); }

  .pdv-qty-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
  .pdv-qty-chip { border:2px solid var(--border); border-radius:var(--radius-md); padding:12px 8px; text-align:center; cursor:pointer; transition:border-color .2s, background .2s; position:relative; background:var(--white); }
  .pdv-qty-chip.active { border-color:var(--teal); background:var(--teal-pale); }
  .pdv-qty-chip__badge { position:absolute; top:-10px; left:50%; transform:translateX(-50%); background:var(--teal); color:var(--white); font-size:10px; font-weight:800; padding:2px 8px; border-radius:20px; white-space:nowrap; }
  .pdv-qty-chip__num { font-size:22px; font-weight:900; color:var(--navy); }
  .pdv-qty-chip__label { font-size:11px; color:var(--text-light); text-transform:uppercase; letter-spacing:.05em; }
  .pdv-qty-chip__price { font-size:14px; font-weight:700; color:var(--teal-deep); margin-top:4px; }

  /* ─── SOCIAL PROOF (PDV) ─── */
  .pdv-social-proof { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--text-mid); background:var(--teal-pale); border-radius:var(--radius-sm); padding:10px 14px; }
  .pdv-social-proof__dot { width:8px; height:8px; border-radius:50%; background:#22C55E; flex-shrink:0; animation:pulse 1.8s ease-in-out infinite; }

  /* ─── CTA ─── */
  .pdv-cta { width:100%; background:linear-gradient(135deg,var(--navy),var(--teal-deep)); color:var(--white); font-size:17px; font-weight:900; letter-spacing:.03em; padding:18px 24px; border:none; border-radius:var(--radius-md); cursor:pointer; transition:transform .15s,box-shadow .15s; box-shadow:0 8px 24px rgba(13,33,55,.25); }
  .pdv-cta:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(13,33,55,.35); }
  .pdv-cta__sub { text-align:center; font-size:12px; color:var(--text-light); margin-top:8px; }

  /* ─── TRUST ROW ─── */
  .pdv-trust-row { display:flex; gap:16px; flex-wrap:wrap; border-top:1px solid var(--border); padding-top:16px; }
  .pdv-trust-item { display:flex; align-items:center; gap:6px; font-size:13px; color:var(--text-mid); font-weight:600; }
  .pdv-trust-item__icon { font-size:18px; }

  /* ─── PAYMENT ─── */
  .pdv-payment { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
  .pdv-payment__label { font-size:12px; color:var(--text-light); font-weight:600; }

  /* ─── BENEFITS BAR ─── */
  .pdv-benefits-bar { background:var(--navy); padding:64px 0; }
  .pdv-benefits-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
  .pdv-benefit { color:var(--white); }
  .pdv-benefit__icon { font-size:36px; margin-bottom:12px; }
  .pdv-benefit__title { font-size:16px; font-weight:800; margin-bottom:6px; }
  .pdv-benefit__text { font-size:14px; opacity:.65; line-height:1.6; }

  /* ─── VIDEO ─── */
  .pdv-video-section { background:var(--surface); padding:80px 0; }
  .pdv-video__title { font-size:clamp(22px,3vw,36px); font-weight:900; color:var(--navy); text-align:center; letter-spacing:-.02em; margin-bottom:8px; }
  .pdv-video__sub { font-size:16px; color:var(--text-mid); text-align:center; margin-bottom:32px; }
  .pdv-video__wrap { position:relative; padding-bottom:56.25%; border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow-lg); max-width:900px; margin:0 auto; }
  .pdv-video__wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
  .pdv-video__placeholder { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(145deg,var(--navy),var(--teal-deep)); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; color:var(--white); }
  .pdv-video__play { width:72px; height:72px; border:3px solid var(--white); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:28px; opacity:.8; }
  .pdv-video__caption { text-align:center; font-size:13px; color:var(--text-light); margin-top:16px; }

  /* ─── OFFER / VALUE STACK ─── */
  .pdv-offer-section { background:var(--white); padding:88px 0; }
  .pdv-offer__inner { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
  .pdv-offer__title { font-size:clamp(22px,2.8vw,36px); font-weight:900; color:var(--navy); letter-spacing:-.02em; margin-bottom:12px; line-height:1.15; }
  .pdv-offer__sub { font-size:16px; color:var(--text-mid); line-height:1.7; margin-bottom:32px; }

  .pdv-value-stack { border:2px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
  .pdv-value-stack__header { display:flex; justify-content:space-between; background:var(--navy); color:var(--white); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:12px 20px; }
  .pdv-value-row { display:flex; justify-content:space-between; align-items:center; padding:14px 20px; border-bottom:1px solid var(--border); font-size:15px; }
  .pdv-value-row:last-of-type { border-bottom:none; }
  .pdv-value-row__name { color:var(--text-dark); font-weight:600; }
  .pdv-value-row__val { color:var(--teal-deep); font-weight:800; }
  .pdv-value-total { display:flex; justify-content:space-between; align-items:center; background:var(--surface); padding:14px 20px; border-top:2px solid var(--border); font-weight:700; font-size:15px; }
  .pdv-value-total__orig { text-decoration:line-through; color:var(--text-light); font-size:18px; }
  .pdv-value-today { display:flex; justify-content:space-between; align-items:center; background:var(--teal-pale); padding:16px 20px; font-weight:800; font-size:15px; color:var(--navy); }
  .pdv-value-today__price { font-size:28px; font-weight:900; color:var(--navy); letter-spacing:-.02em; }

  .pdv-offer__box { background:var(--surface); border:2px solid var(--border); border-radius:var(--radius-xl); padding:32px; position:sticky; top:100px; text-align:center; }
  .pdv-offer__box-badge { background:var(--teal); color:var(--white); font-size:12px; font-weight:800; letter-spacing:.06em; padding:6px 16px; border-radius:20px; display:inline-block; margin-bottom:20px; }
  .pdv-offer__box-img { font-size:80px; margin-bottom:16px; }
  .pdv-offer__box-img img { width:180px; height:180px; object-fit:cover; border-radius:var(--radius-md); }
  .pdv-offer__box-img-placeholder { font-size:80px; }
  .pdv-offer__box-price { display:flex; align-items:baseline; gap:10px; justify-content:center; flex-wrap:wrap; }
  .pdv-offer__box-save { font-size:14px; font-weight:700; color:#2E7D32; margin:8px 0; }
  .pdv-offer__box-trust { display:flex; flex-direction:column; gap:6px; margin-top:16px; font-size:13px; color:var(--text-mid); font-weight:600; }

  /* ─── REVIEWS ─── */
  .pdv-reviews-section { background:var(--surface); padding:80px 0; }
  .pdv-reviews__bar { display:flex; align-items:center; gap:24px; justify-content:center; margin-bottom:48px; }
  .pdv-reviews__bar-stars { font-size:48px; color:#F59E0B; line-height:1; }
  .pdv-reviews__bar-score { font-size:52px; font-weight:900; color:var(--navy); letter-spacing:-.04em; }
  .pdv-reviews__bar-sub { font-size:14px; color:var(--text-light); font-weight:600; }
  .pdv-reviews__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

  .pdv-review-card { background:var(--white); border:1.5px solid var(--border); border-radius:var(--radius-lg); padding:24px; display:flex; flex-direction:column; gap:12px; }
  .pdv-review-card__top { display:flex; align-items:center; gap:12px; }
  .pdv-review-card__avatar { width:48px; height:48px; border-radius:50%; overflow:hidden; flex-shrink:0; }
  .pdv-review-card__avatar img { width:100%; height:100%; object-fit:cover; }
  .pdv-review-card__avatar-placeholder { width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,var(--navy),var(--teal-deep)); color:var(--white); display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:900; }
  .pdv-review-card__author { font-size:14px; font-weight:800; color:var(--navy); }
  .pdv-review-card__stars { color:#F59E0B; font-size:14px; }
  .pdv-review-card__verified { margin-left:auto; font-size:11px; font-weight:700; color:var(--teal); background:var(--teal-pale); padding:3px 8px; border-radius:20px; }
  .pdv-review-card__title { font-size:15px; font-weight:800; color:var(--navy); line-height:1.3; }
  .pdv-review-card__text { font-size:14px; color:var(--text-mid); line-height:1.7; flex:1; }
  .review-card__tag { background:var(--surface); border:1px solid var(--border); color:var(--text-light); font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; letter-spacing:.04em; align-self:flex-start; }

  /* ─── RESPONSIVE PDV ─── */
  @media (max-width:1024px) {
    .pdv-benefits-grid { grid-template-columns:repeat(2,1fr); }
    .pdv-reviews__grid { grid-template-columns:repeat(2,1fr); }
  }
  @media (max-width:768px) {
    .pdv-hero__inner { grid-template-columns:1fr; gap:32px; }
    .pdv-gallery { position:static; }
    .pdv-offer__inner { grid-template-columns:1fr; gap:40px; }
    .pdv-offer__box { position:static; }
    .pdv-benefits-grid { grid-template-columns:1fr; gap:24px; }
    .pdv-reviews__grid { grid-template-columns:1fr; }
    .pdv-reviews__bar { flex-direction:column; text-align:center; gap:8px; }
    .pdv-reviews__bar-stars { font-size:36px; }
    .pdv-reviews__bar-score { font-size:40px; }
  }

/* ═══════════════════════════════════════════════════════════════
   PDV v2 — NEW SECTIONS
═══════════════════════════════════════════════════════════════ */

/* ─── VALUE BULLETS (buy box) ─── */
.pdv-value-bullets { list-style:none; padding:0; margin:16px 0 0; display:flex; flex-direction:column; gap:10px; }
.pdv-value-bullets__item { display:flex; align-items:flex-start; gap:10px; font-size:15px; color:var(--navy); font-weight:500; line-height:1.4; }
.pdv-value-bullets__check { color:var(--teal); font-weight:900; font-size:16px; flex-shrink:0; margin-top:1px; }
.pdv-buybox__divider { border:none; border-top:1.5px solid var(--border); margin:20px 0; }

/* ─── TRUST STRIP ─── */
.pdv-trust-strip { background:var(--navy); padding:14px 0; }
.pdv-trust-strip__inner { display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap; }
.pdv-trust-strip__item { display:flex; align-items:center; gap:8px; color:var(--white); font-size:13px; font-weight:600; }
.pdv-trust-strip__icon { font-size:16px; }
@media (max-width:768px) {
  .pdv-trust-strip__inner { gap:16px; }
  .pdv-trust-strip__item { font-size:12px; }
}

/* ─── STATS ─── */
.pdv-stats-section { padding:80px 0; background:var(--surface); }
.pdv-stats__headline { text-align:center; margin-bottom:56px; }
.pdv-stats__title { font-size:clamp(24px,3.5vw,36px); font-weight:900; color:var(--navy); max-width:680px; margin:12px auto 16px; line-height:1.2; }
.pdv-stats__sub { font-size:15px; color:var(--text-mid); max-width:560px; margin:0 auto; line-height:1.7; }
.pdv-stats__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.pdv-stat-card { background:var(--white); border:1.5px solid var(--border); border-radius:var(--radius-lg); padding:32px 24px; text-align:center; transition:transform .2s,box-shadow .2s; }
.pdv-stat-card:hover { transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.08); }
.pdv-stat-card__num { font-size:clamp(40px,6vw,64px); font-weight:900; color:var(--teal); line-height:1; margin-bottom:12px; }
.pdv-stat-card__label { font-size:14px; color:var(--text-mid); line-height:1.5; font-weight:500; }
.pdv-stat-card__source { font-size:11px; color:var(--text-light); margin-top:8px; }
@media (max-width:1024px) { .pdv-stats__grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .pdv-stats__grid { grid-template-columns:1fr; } }

/* ─── POURQUOI / REASONS ─── */
.pdv-reasons-section { padding:80px 0; background:var(--white); }
.pdv-reasons__title { font-size:clamp(28px,4vw,44px); font-weight:900; color:var(--navy); text-align:center; margin:12px auto 16px; max-width:700px; line-height:1.2; }
.pdv-reasons__sub { font-size:16px; color:var(--text-mid); text-align:center; max-width:600px; margin:0 auto 56px; line-height:1.7; }
.pdv-reasons__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; margin-bottom:56px; }
.pdv-reason-card { background:var(--surface); border:1.5px solid var(--border); border-radius:var(--radius-lg); padding:32px; transition:border-color .2s,transform .2s; }
.pdv-reason-card:hover { border-color:var(--teal); transform:translateY(-2px); }
.pdv-reason-card__icon { font-size:36px; margin-bottom:16px; }
.pdv-reason-card__title { font-size:18px; font-weight:800; color:var(--navy); margin-bottom:10px; }
.pdv-reason-card__text { font-size:15px; color:var(--text-mid); line-height:1.7; }
.pdv-reasons__cta { text-align:center; }
.pdv-reasons__note { margin-top:16px; font-size:14px; color:var(--text-mid); font-weight:600; }
@media (max-width:768px) { .pdv-reasons__grid { grid-template-columns:1fr; gap:20px; } }

/* ─── SCIENCE / 5 COUCHES ─── */
.pdv-science-section { padding:80px 0; background:var(--surface); }
.pdv-science__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.pdv-science__title { font-size:clamp(24px,3.5vw,38px); font-weight:900; color:var(--navy); margin:12px 0 16px; line-height:1.2; }
.pdv-science__sub { font-size:15px; color:var(--text-mid); line-height:1.7; margin-bottom:36px; }
.pdv-science__layers { display:flex; flex-direction:column; gap:16px; }
.pdv-science__layer { display:flex; align-items:flex-start; gap:16px; background:var(--white); border:1.5px solid var(--border); border-radius:var(--radius); padding:16px 20px; transition:border-color .2s; }
.pdv-science__layer:hover { border-color:var(--teal); }
.pdv-science__layer-num { width:32px; height:32px; border-radius:50%; background:var(--teal); color:var(--white); font-size:14px; font-weight:900; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.pdv-science__layer-name { font-size:15px; font-weight:800; color:var(--navy); margin-bottom:4px; }
.pdv-science__layer-desc { font-size:13px; color:var(--text-mid); line-height:1.6; }
.pdv-science__img { width:100%; border-radius:var(--radius-lg); object-fit:cover; }
.pdv-science__img-placeholder { background:var(--white); border:2px dashed var(--border); border-radius:var(--radius-lg); display:flex; align-items:center; justify-content:center; min-height:480px; }
.pdv-science__placeholder-inner { display:flex; flex-direction:column; align-items:center; padding:40px; }
.pdv-science__layers-visual { display:flex; flex-direction:column; align-items:center; gap:6px; width:100%; margin:20px 0; }
.pdv-science__layer-bar { padding:8px 16px; border-radius:6px; font-size:12px; font-weight:700; text-align:center; }
.pdv-science__certifs { margin-top:24px; display:flex; flex-wrap:wrap; gap:12px; }
.pdv-science__certif { display:flex; align-items:center; gap:8px; background:var(--teal-pale); border:1.5px solid var(--teal); border-radius:24px; padding:8px 16px; font-size:13px; font-weight:700; color:var(--navy); }
.pdv-science__certif-icon { font-size:16px; }
@media (max-width:900px) {
  .pdv-science__inner { grid-template-columns:1fr; gap:48px; }
  .pdv-science__img-placeholder { min-height:300px; }
}

/* ─── FAQ PDV ─── */
.pdv-faq-section { padding:80px 0; background:var(--white); }
.pdv-faq__title { font-size:clamp(28px,4vw,44px); font-weight:900; color:var(--navy); text-align:center; margin:0 auto 12px; }
.pdv-faq__sub { font-size:16px; color:var(--text-mid); text-align:center; margin:0 auto 48px; }
.pdv-faq__grid { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.pdv-faq-item { border:1.5px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:border-color .2s; }
.pdv-faq-item:hover { border-color:var(--teal); }
.pdv-faq-trigger { width:100%; background:transparent; border:none; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:16px; font-weight:700; color:var(--navy); text-align:left; cursor:pointer; transition:background .2s; }
.pdv-faq-trigger:hover { background:var(--surface); }
.pdv-faq-icon { font-size:22px; font-weight:300; color:var(--teal); flex-shrink:0; transition:transform .2s; }
.pdv-faq-body { max-height:0; overflow:hidden; transition:max-height .35s ease; padding:0 24px; }
.pdv-faq-body.open { max-height:600px; padding:0 24px 20px; }
.pdv-faq__cta { text-align:center; margin-top:56px; }
.pdv-faq__cta p { font-size:15px; color:var(--text-mid); margin-bottom:24px; }

/* ─── STICKY BAR ─── */
.pdv-sticky-bar { position:fixed; bottom:0; left:0; right:0; z-index:999; background:var(--navy); border-top:2px solid var(--teal); padding:12px 0; transform:translateY(100%); transition:transform .3s ease; pointer-events:none; }
.pdv-sticky-bar.visible { transform:translateY(0); pointer-events:auto; }
.pdv-sticky-bar__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.pdv-sticky-bar__left { display:flex; flex-direction:column; gap:2px; }
.pdv-sticky-bar__name { font-size:15px; font-weight:800; color:var(--white); }
.pdv-sticky-bar__rating { font-size:13px; color:rgba(255,255,255,.7); }
.pdv-sticky-bar__rating span { color:var(--teal-light); font-weight:700; }
.pdv-sticky-bar__price { display:flex; align-items:center; gap:10px; }
.pdv-sticky-bar__sale { font-size:22px; font-weight:900; color:var(--teal-light); }
.pdv-sticky-bar__orig { font-size:15px; color:rgba(255,255,255,.5); text-decoration:line-through; }
.pdv-sticky-bar__cta { padding:12px 32px !important; font-size:15px !important; white-space:nowrap; }
@media (max-width:640px) {
  .pdv-sticky-bar__inner { justify-content:center; gap:12px; }
  .pdv-sticky-bar__left { display:none; }
  .pdv-sticky-bar__cta { width:100%; text-align:center; padding:14px 24px !important; }
}
.variant-card .btn-add-v, .variant-card .btn-more-v {
display: block;
width: 100%;
text-align: center;
white-space: nowrap;
margin-top: 8px;
}