/** Shopify CDN: Minification failed

Line 105:0 Unexpected "}"

**/
/* Valeur de secours si le JS n'a pas encore tourné */
:root { --header-h: 127px; }
@media (max-width:1024px){ :root { --header-h: 107px; } }

/* === Fond noir : commence EXACTEMENT sous le header (margin-top variable) */
.shopify-policy::before {
  content: "";
  position: fixed;
  top: var(--header-h);   /* <- marge top variable = hauteur header */
  left: 0; right: 0; bottom: 0;
  background: #000;
  z-index: 0;             /* derrière la carte blanche */
}

/* === Carte blanche : sous le header, avec scroll interne */
.shopify-policy__container {
  position: relative;
  z-index: 1;                         /* au-dessus du fond noir */
  max-width: 980px;
  margin: calc(var(--header-h) + 24px) auto 4vh; /* démarre sous le header */
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 12px 36px rgba(0,0,0,.45);
  overflow: hidden;
  display: flex;
  flex-direction: column;

  /* Hauteur = viewport - header - marge visuelle basse (8vh) - petite marge haute (24px) */
  height: calc(100dvh - var(--header-h) - 8vh - 24px);
}

/* Contenu qui slide à l'intérieur */
.shopify-policy__body {
  padding: 2rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto;
}

/* (facultatif) Titre & sous-titres */
.shopify-policy__title { text-align: center; padding: 1.5rem 2rem 0; }
.shopify-policy__body h2 { font-size: 1.25rem; margin-top: 1.6rem; padding-bottom:.5rem; border-bottom:2px solid #eee; }


/* ===== Overrides pour agrandir la carte blanche ===== */

/* Desktop (PC) : plus large + plus haute */
@media (min-width: 1025px) {
  .shopify-policy__container {
    /* élargit la carte sur les côtés */
    max-width: 1200px; /* (avant: 980px) ajuste si tu veux 1160/1280 */

    /* augmente la hauteur (réduit l’espace noir bas de 8vh -> 6vh) */
    height: calc(100dvh - var(--header-h) - 6vh - 24px);
  }
}

/* Tablette : plus large + plus haute */
@media (min-width: 768px) and (max-width: 1024px) {
  .shopify-policy__container {
    /* permet d’atteindre la largeur de l’écran tablette */
    max-width: 1100px; /* ne dépassera pas 100% du viewport */

    /* augmente la hauteur (8vh -> 5vh) */
    height: calc(100dvh - var(--header-h) - 5vh - 24px);
  }
}

/* Mobile : seulement plus haute (on ne touche pas aux côtés) */
@media (max-width: 767px) {
  .shopify-policy__container {
    /* augmente la hauteur (8vh -> 4vh) */
    height: calc(100dvh - var(--header-h) - 4vh - 24px);
  }
}


/* ===== AGRANDIR LA CARTE — desktop & tablette uniquement ===== */

/* ===== Carte plus haute (PC + Tablette), le reste inchangé ===== */

/* Desktop */
@media (min-width: 1025px) {
  .shopify-policy__container {
    height: auto !important; /* on annule la hauteur fixe précédente */
    min-height: calc(112dvh - var(--header-h) - 24px) !important; 
    /* +12vh au-dessus du viewport afin que la carte dépasse au chargement */
  }
}

/* Tablette */
@media (min-width: 768px) and (max-width: 1024px) {
  .shopify-policy__container {
    height: auto !important;
    min-height: calc(108dvh - var(--header-h) - 24px) !important; 
    /* +8vh pour qu’elle respire davantage */
  }
}

}

/* (optionnel) Titre : pas de césure/tiret (iOS inclus) */
.shopify-policy__title h1 {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* (debug rapide : dé-commente 3s pour vérifier que l’override prend bien)
#MainContent .shopify-policy__container { outline: 3px solid magenta !important; }
*/




