/** Shopify CDN: Minification failed

Line 348:11 Expected "}" to go with "{"

**/
/* ============================================================
   REKOVA — feuille de style partagée
   → devient assets/rekova.css dans Shopify
   ============================================================ */
:root{
  --paper:#FFFFFF; --mist:#F6F8F9; --ink:#0A1418; --fog:#6E8089;
  --hair:#E4EAED; --coral:#FF5C43; --teal:#4FD8C4;
  --display:'Bricolage Grotesque',sans-serif;
  --body:'Inter',sans-serif; --mono:'JetBrains Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font-family:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}
img{max-width:100%;display:block}
.rk-wrap{max-width:1200px;margin:0 auto;padding:0 26px}

/* ---------- Bandeau ---------- */
.rk-ann{background:var(--ink);color:var(--paper);text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px}
.rk-ann b{color:var(--teal);font-weight:400}

/* ---------- Header ---------- */
.rk-hd{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.rk-hd-in{max-width:1200px;margin:0 auto;padding:16px 26px;display:flex;align-items:center;gap:14px}
.rk-logo{display:flex;align-items:center;gap:10px}
.rk-logo svg{width:20px;height:24px}
.rk-logo-t{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.025em}
.rk-hd-nav{display:none;gap:28px;margin-left:40px;font-size:14px;color:var(--fog)}
.rk-hd-nav a:hover{color:var(--ink)}
.rk-hd-cta{margin-left:auto;font-size:13.5px;font-weight:600;border:1px solid var(--ink);border-radius:8px;padding:9px 17px;transition:background .18s,color .18s}
.rk-hd-cta:hover{background:var(--ink);color:var(--paper)}
@media(min-width:900px){.rk-hd-nav{display:flex}}

/* ---------- Typo ---------- */
.rk-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fog)}
.rk-h1{font-family:var(--display);font-weight:800;font-size:clamp(42px,8vw,86px);line-height:.94;letter-spacing:-.042em}
.rk-h2{font-family:var(--display);font-weight:700;font-size:clamp(30px,5vw,50px);line-height:1.02;letter-spacing:-.032em}
.rk-h3{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.015em}
.rk-lead{font-size:17.5px;color:var(--fog);max-width:54ch}

/* ---------- Boutons ---------- */
.rk-btn{display:inline-block;font-family:var(--display);font-weight:700;font-size:16px;background:var(--ink);color:var(--paper);border:none;border-radius:10px;padding:16px 30px;cursor:pointer;transition:transform .15s,opacity .18s}
.rk-btn:hover{transform:translateY(-1px);opacity:.92}
.rk-btn-l{display:inline-block;font-size:15px;font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:3px;transition:opacity .18s}
.rk-btn-l:hover{opacity:.6}

/* ---------- Sections ---------- */
.rk-sec{padding:96px 0}
.rk-sec-line{border-top:1px solid var(--hair)}

/* ---------- HERO ---------- */
.rk-hero{padding:70px 0 0}
.rk-hero-in{display:grid;gap:44px}
@media(min-width:960px){.rk-hero-in{grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:64vh}}
.rk-hero-sub{font-size:18px;color:var(--fog);margin-top:24px;max-width:38ch}
.rk-hero-act{display:flex;align-items:center;gap:26px;margin-top:36px;flex-wrap:wrap}
.rk-hero-vis{background:var(--mist);border-radius:22px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:44px;position:relative;overflow:hidden}
.rk-hero-vis svg{width:100%;height:100%;max-height:440px}
.rk-hero-tag{position:absolute;top:20px;left:20px;font-family:var(--mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--fog);background:rgba(255,255,255,.8);padding:6px 11px;border-radius:20px}

/* ---------- Bandeau chiffres ---------- */
.rk-nums{border-block:1px solid var(--hair);background:var(--mist)}
.rk-nums-in{max-width:1200px;margin:0 auto;padding:30px 26px;display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
@media(min-width:760px){.rk-nums-in{grid-template-columns:repeat(4,1fr)}}
.rk-num-n{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.03em;line-height:1}
.rk-num-l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog);margin-top:7px}

/* ---------- CONTRÔLE DES ZONES (signature) ---------- */
.rk-ctl{display:grid;gap:40px;margin-top:48px}
@media(min-width:900px){.rk-ctl{grid-template-columns:1fr 1fr;gap:64px;align-items:center}}
.rk-ctl-vis{background:var(--mist);border-radius:20px;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:36px}
.rk-ctl-vis svg{width:100%;height:100%;max-height:400px}
.rk-panel{border:1px solid var(--hair);border-radius:16px;overflow:hidden}
.rk-panel-hd{background:var(--ink);color:var(--paper);padding:14px 20px;display:flex;justify-content:space-between;align-items:center}
.rk-panel-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.rk-panel-c{font-family:var(--mono);font-size:12px;color:var(--teal)}
.rk-chips{padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.rk-chip{display:flex;align-items:center;gap:11px;border:1px solid var(--hair);border-radius:10px;padding:11px 13px;cursor:pointer;background:var(--paper);transition:border-color .18s,background .18s;text-align:left;width:100%}
.rk-chip:hover{border-color:#C4D0D6}
.rk-chip.rk-off{background:var(--mist);opacity:.55}
.rk-dot{width:9px;height:9px;border-radius:50%;background:var(--teal);flex-shrink:0;transition:background .18s}
.rk-chip.rk-off .rk-dot{background:#C4D0D6}
.rk-chip-n{font-family:var(--mono);font-size:10px;color:var(--fog)}
.rk-chip-t{font-size:13.5px;font-weight:500;line-height:1.25}
.rk-slide{padding:6px 20px 20px;border-top:1px solid var(--hair);margin-top:4px}
.rk-slide-hd{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 10px}
.rk-slide-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog)}
.rk-slide-v{font-family:var(--mono);font-weight:500;font-size:17px}
input[type=range].rk-range{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer;display:block}
input[type=range].rk-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--teal),var(--coral))}
input[type=range].rk-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);box-shadow:0 2px 8px rgba(0,0,0,.25);margin-top:-9px}
input[type=range].rk-range::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--teal),var(--coral))}
input[type=range].rk-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ink);border:3px solid var(--paper);box-shadow:0 2px 8px rgba(0,0,0,.25)}
.rk-ctl-note{font-size:14px;color:var(--fog);margin-top:18px}

/* ---------- Carte produit ---------- */
.rk-pcard{display:grid;gap:36px;margin-top:44px;align-items:center}
@media(min-width:860px){.rk-pcard{grid-template-columns:1fr 1fr;gap:60px}}
.rk-pcard-vis{background:var(--mist);border-radius:20px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:44px}
.rk-pcard-vis svg{width:100%;height:100%;max-height:360px}
.rk-price{font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-.03em;line-height:1;margin:20px 0 4px}
.rk-price-old{font-size:17px;color:var(--fog);text-decoration:line-through;margin-left:10px;font-family:var(--body);font-weight:400;letter-spacing:0}
.rk-price-sub{font-family:var(--mono);font-size:12px;color:var(--fog)}
.rk-plist{list-style:none;margin:24px 0 30px}
.rk-plist li{display:flex;gap:11px;padding:7px 0;font-size:15px}
.rk-plist svg{width:15px;height:15px;flex-shrink:0;margin-top:4px}

/* ---------- Salles ---------- */
.rk-gym{background:var(--ink);color:var(--paper);border-radius:24px;padding:60px 40px;margin-top:44px}
.rk-gym-h{font-family:var(--display);font-weight:800;font-size:clamp(28px,4.6vw,42px);line-height:1.02;letter-spacing:-.032em}
.rk-gym-p{font-size:16.5px;opacity:.72;margin-top:20px;max-width:50ch}
.rk-gym-act{display:flex;gap:26px;align-items:center;margin-top:32px;flex-wrap:wrap}
.rk-btn-teal{display:inline-block;font-family:var(--display);font-weight:700;font-size:16px;background:var(--teal);color:var(--ink);border:none;border-radius:10px;padding:15px 28px;cursor:pointer}
.rk-btn-ghost{font-size:15px;font-weight:600;color:var(--paper);border-bottom:1.5px solid rgba(255,255,255,.4);padding-bottom:3px}

/* ---------- Avis ---------- */
.rk-revs{display:grid;gap:16px;margin-top:40px}
@media(min-width:760px){.rk-revs{grid-template-columns:repeat(3,1fr)}}
.rk-rev{border:1px solid var(--hair);border-radius:14px;padding:24px;display:flex;flex-direction:column}
.rk-rev-s{display:flex;gap:3px;margin-bottom:14px}
.rk-rev-s svg{width:13px;height:13px}
.rk-rev-q{font-size:15px;line-height:1.6;flex:1}
.rk-rev-w{margin-top:18px;padding-top:15px;border-top:1px solid var(--hair);display:flex;align-items:center;gap:10px}
.rk-rev-av{width:32px;height:32px;border-radius:50%;background:var(--mist);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:13px;color:var(--fog);flex-shrink:0}
.rk-rev-nm{font-weight:600;font-size:14px}
.rk-rev-cx{font-size:12.5px;color:var(--fog)}
.rk-note{margin-top:24px;padding:16px 20px;background:var(--mist);border-radius:12px;font-size:13.5px;color:var(--fog)}

/* ---------- Étapes ---------- */
.rk-steps{display:grid;gap:30px;margin-top:44px}
@media(min-width:760px){.rk-steps{grid-template-columns:repeat(3,1fr);gap:36px}}
.rk-step-n{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--fog);padding-bottom:14px;border-bottom:1px solid var(--hair);display:block}
.rk-step-t{font-family:var(--display);font-weight:700;font-size:20px;margin:18px 0 9px;letter-spacing:-.015em}
.rk-step-d{font-size:14.5px;color:var(--fog)}

/* ---------- FAQ ---------- */
.rk-faq{margin-top:36px;max-width:820px}
.rk-q{border-bottom:1px solid var(--hair);padding:22px 0;cursor:pointer}
.rk-q-h{display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.01em}
.rk-q-i{font-size:20px;color:var(--fog);transition:transform .22s;flex-shrink:0}
.rk-q.rk-open .rk-q-i{transform:rotate(45deg)}
.rk-q-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding-top .3s;font-size:15px;color:var(--fog)}
.rk-q.rk-open .rk-q-a{max-height:340px;padding-top:14px}

/* ---------- Newsletter ---------- */
.rk-nl{background:var(--mist);border-radius:20px;padding:52px 40px;margin-top:44px;text-align:center}
.rk-nl-f{display:flex;gap:10px;max-width:460px;margin:26px auto 0;flex-wrap:wrap;justify-content:center}
.rk-nl-in{flex:1;min-width:210px;border:1px solid var(--hair);border-radius:10px;padding:15px 17px;font-size:15px;background:var(--paper)}
.rk-nl-note{font-family:var(--mono);font-size:11px;color:var(--fog);margin-top:16px}

/* ---------- Footer ---------- */
.rk-ft{border-top:1px solid var(--hair);padding:56px 0 44px}
.rk-ft-in{display:grid;gap:32px}
@media(min-width:760px){.rk-ft-in{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.rk-ft-p{font-size:13.5px;color:var(--fog);margin-top:14px;max-width:30ch}
.rk-ft-h{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog);margin-bottom:14px}
.rk-ft-a{display:block;font-size:14px;margin-bottom:9px}
.rk-ft-a:hover{color:var(--fog)}
.rk-ft-legal{margin-top:44px;padding-top:24px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:10.5px;color:var(--fog);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* ============================================================
   REKOVA — Correctif gouttières mobile
   À coller à la FIN de assets/rekova.css
   Corrige le texte trop près du bord gauche sur les sections rk-*
   ============================================================ */

:root{
  --rk-gutter: 20px;
  --rk-gutter-mobile: 24px;
}

/* 1. Sécurise le calcul des largeurs -------------------------- */
[class*="rk-"],
[class*="rk-"]::before,
[class*="rk-"]::after{
  box-sizing: border-box;
}

/* 2. Gouttière mobile sur tous les conteneurs de section ------ */
@media (max-width: 749px){

  [class*="rk-"][class*="__wrap"],
  [class*="rk-"][class*="__inner"],
  [class*="rk-"][class*="__contenu"],
  [class*="rk-"][class*="__container"],
  [class*="rk-"][class*="__grid"]{
    padding-left:  max(var(--rk-gutter-mobile), env(safe-area-inset-left))  !important;
    padding-right: max(var(--rk-gutter-mobile), env(safe-area-inset-right)) !important;
    width: 100%;
    max-width: 100%;
  }

  /* Les en-têtes et textes ne doivent jamais porter de marge négative */
  [class*="rk-"][class*="__head"],
  [class*="rk-"][class*="__texte"],
  [class*="rk-"][class*="__titre"],
  [class*="rk-"][class*="__chapo"]{
    margin-left: 0;
    margin-right: 0;
  }
}

/* 3. Empêche le débordement horizontal ------------------------
   Un seul élément plus large que l'écran fait glisser toute la
   page vers la gauche et donne l'impression d'un texte collé.   */
@media (max-width: 749px){
  html, body{ overflow-x: hidden; }

  [class*="rk-"] img,
  [class*="rk-"] video,
  [class*="rk-"] iframe,
  [class*="rk-"] table{
    max-width: 100%;
  }

  /* Coupe les mots interminables (URL, références produit) */
  [class*="rk-"] h1,
  [class*="rk-"] h2,
  [class*="rk-"] h3,
  [class*="rk-"] p,
  [class*="rk-"] li{
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}

/* 4. Carrousels : la première carte doit s'aligner sur le texte
      et la dernière respirer à droite ------------------------- */
@media (max-width: 749px){
  [class*="rk-"][class*="__grille"]{
    scroll-padding-left: var(--rk-gutter-mobile);
  }
  [class*="rk-"][class*="__grille"] > *:last-child{
    margin-right: var(--rk-gutter-mobile);
  }
}

/* 5. Très petits écrans (iPhone SE, 320-360px) ---------------- */
@media (max-width: 380px){
  :root{ --rk-gutter-mobile: 18px; }

  [class*="rk-"][class*="__titre"]{
    font-size: clamp(24px, 7.5vw, 30px);
    line-height: 1.1;
  }
}
/* ============================================================
   CORRECTIF MOBILE — marges latérales
   Force les marges face aux styles de Dawn.
   À garder en fin de fichier pour avoir la priorité.
   ============================================================ */

/* Empêche tout débordement horizontal */
html, body { overflow-x: hidden; max-width: 100%; }

/* Le conteneur principal, avec priorité renforcée */
body .rk-wrap,
.shopify-section .rk-wrap {
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box;
  width: 100%;
}

/* Les conteneurs internes qui ont leur propre padding */
body .rk-hd-in,
body .rk-nums-in {
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box;
}

/* Neutralise les marges que Dawn applique aux sections */
.shopify-section { padding-left: 0; padding-right: 0; }

/* Blocs sombres et encadrés : marge intérieure suffisante sur mobile */
@media (max-width: 640px) {
  .rk-gym   { padding: 36px 22px !important; }
  .rk-nl    { padding: 36px 22px !important; }
  .rk-cost-c{ padding: 22px !important; }
  .rk-rev   { padding: 20px !important; }
  .rk-panel-hd { padding: 13px 16px !important; }
  .rk-chips    { padding: 14px !important; }
  .rk-slide    { padding: 4px 16px 16px !important; }
  .rk-cmp-r > div { padding: 13px 14px !important; }
  .rk-acc-b { padding: 16px !important; }

  /* Titres : évite qu'un mot long touche le bord */
  .rk-h1, .rk-h2 { overflow-wrap: break-word; hyphens: auto; }
}

/* iPhone à encoche : respecte la zone sûre en paysage */
@supports (padding: max(0px)) {
  body .rk-wrap,
  body .rk-hd-in,
  body .rk-nums-in {
    padding-left: max(20px, env(safe-area-inset-left)) !important;
    padding-right: max(20px, env(safe-area-inset-right)) !important;
  }
}
/* ============================================================
   CORRECTIF FOND — force le fond clair face à Dawn
   ============================================================ */

body,
main,
#MainContent,
.shopify-section {
  background-color: #FFFFFF !important;
  color: #0A1418 !important;
}

/* Les sections Rekova gardent leur fond blanc */
.rk-sec,
.rk-fiche,
.rk-hero,
.rk-ft {
  background-color: #FFFFFF !important;
}

/* Les zones qui doivent rester grises */
.rk-nums,
.rk-gal-m,
.rk-ctl-vis,
.rk-nl,
.rk-band-c,
.rk-acc-v,
.rk-rev-score,
.rk-note,
.rk-hero-vis,
.rk-pcard-vis {
  background-color: #F6F8F9 !important;
}

/* Les blocs volontairement sombres — on les protège */
.rk-ann,
.rk-gym,
.rk-cost-c.us,
.rk-panel-hd,
.rk-cmp-h {