/** Shopify CDN: Minification failed

Line 276:1 Expected "}" to go with "{"

**/
:root {
  --vyntora-bg: #FFFFFF;
  --vyntora-bg-soft: #F5F7FA;
  --vyntora-heading: #111318;
  --vyntora-text: #343A40;
  --vyntora-text-muted: #6B7280;
  --vyntora-primary: #2563EB;
  --vyntora-primary-hover: #1D4ED8;
  --vyntora-border: #E2E5EA;
}

/* Typographie globale */
body,
button,
input,
select,
textarea {
  font-family: "Work Sans", Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading,
.title,
.product__title {
  font-family: "Work Sans", Arial, sans-serif !important;
  color: var(--vyntora-heading) !important;
  font-weight: 700 !important;
}

/* Textes */
body,
p,
li,
span,
label {
  color: var(--vyntora-text);
}

/* Boutons principaux */

/* Liens et accents */
a {
  color: inherit;
}

.text-accent,
.accent,
.icon,
.checkmark {
  color: var(--vyntora-primary) !important;
}

/* Fonds et bordures */
.section-background,
.card,
.product-card,
.collection-card {
  border-color: var(--vyntora-border) !important;
}

input,
select,
textarea {
/* Accents uniquement */
.text-accent,
.accent,
.checkmark {
  color: var(--vyntora-primary) !important;
}

/* Icônes du header */
.header__actions button,
.header__icon,
[class*="header__icon"] {
  background: transparent !important;
  color: var(--vyntora-heading) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.header__actions svg,
.header__actions theme-icon {
  color: var(--vyntora-heading) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Textes de la bande */
section[id$="__promo_banner"] .rich-main,
section[id$="__promo_banner"] .rich-main p,
section[id$="__promo_banner"] .rich-main span,
section[id$="__promo_banner"] .rich-main strong {
  color: #FFFFFF !important;
  font-family: "Work Sans", Arial, sans-serif !important;
}

/* Bouton Shop Now */
section[id$="__promo_banner"] .rich-main a,
section[id$="__promo_banner"] .rich-main button {
  background-color: #2563EB !important;
  color: #FFFFFF !important;
  border-color: #2563EB !important;
  border-radius: 10px !important;
}

section[id$="__promo_banner"] .rich-main a:hover,
section[id$="__promo_banner"] .rich-main button:hover {
  background-color: #1D4ED8 !important;
  border-color: #1D4ED8 !important;
}
/* Badges du produit */
.product-info-badge,
.product__badge,
[class*="product"] [class*="badge"] {
  background: #111318 !important;
  color: #FFFFFF !important;
  border-color: #111318 !important;
}

/* =====================================
   CORRECTIONS COULEURS DES BLOCS ATLAS
===================================== */

/* Bouton Add to Cart */
.atlas-isolation-wrapper form[action*="/cart/add"] button[type="submit"],
.atlas-isolation-wrapper [class*="product-form"] button[type="submit"],
.atlas-isolation-wrapper [class*="add-to-cart"],
.atlas-isolation-wrapper [class*="add_to_cart"] {
  background-color: #2563EB !important;
  color: #FFFFFF !important;
  border-color: #2563EB !important;
}

.atlas-isolation-wrapper form[action*="/cart/add"] button[type="submit"]:hover,
.atlas-isolation-wrapper [class*="product-form"] button[type="submit"]:hover {
  background-color: #1D4ED8 !important;
  border-color: #1D4ED8 !important;
}

/* Cercles numérotés */
.atlas-isolation-wrapper .numbered-reasons
[style*="background-color: #7c1c2f"],
.atlas-isolation-wrapper .numbered-reasons
[style*="background-color:#7c1c2f"] {
  background-color: #2563EB !important;
  color: #FFFFFF !important;
}

/* Carte disponibilité et barre de progression */
.atlas-isolation-wrapper .progress-card {
  background-color: #F5F7FA !important;
  border-color: #E2E5EA !important;
}

.atlas-isolation-wrapper .progress-card
[style*="background-color: #7c1c2f"],
.atlas-isolation-wrapper .progress-card
[style*="background-color:#7c1c2f"] {
  background-color: #2563EB !important;
}

/* Bande promotionnelle */
section[id*="__promo_banner"] .rich-main,
section[id*="__promo_banner"]
[style*="background-color: #7c1c2f"],
section[id*="__promo_banner"]
[style*="background-color:#7c1c2f"] {
  background-color: #111318 !important;
}

section[id*="__promo_banner"] .rich-main,
section[id*="__promo_banner"] .rich-main * {
  color: #FFFFFF !important;
}

/* Bouton de la bande promotionnelle */
section[id*="__promo_banner"] .rich-main a,
section[id*="__promo_banner"] .rich-main button {
  background-color: #2563EB !important;
  color: #FFFFFF !important;
  border-color: #2563EB !important;
}

/* Section The Rhythmic Flow */
section[id*="__toning_ritual"] {
  background-color: #F5F7FA !important;
}

section[id*="__toning_ritual"] h1,
section[id*="__toning_ritual"] h2,
section[id*="__toning_ritual"] h3,
section[id*="__toning_ritual"] h4 {
  color: #111318 !important;
}

section[id*="__toning_ritual"] p,
section[id*="__toning_ritual"] span {
  color: #343A40 !important;
}

section[id*="__toning_ritual"] svg,
section[id*="__toning_ritual"] .icon {
  color: #2563EB !important;
  stroke: currentColor !important;
}

/* Section de démonstration VYNTORA */
.vyntora-demo-section {
  width: min(1280px, calc(100% - 48px)) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;

  display: grid !important;
  grid-template-columns: minmax(360px, 520px) minmax(420px, 1fr) !important;
  gap: 72px !important;
  align-items: center !important;
}

.vyntora-demo-video {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.vyntora-demo-video video {
  width: 100% !important;
  max-width: 520px !important;
  max-height: 640px !important;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  object-position: center;
  border-radius: 22px;
}

.vyntora-demo-section h2 {
  font-size: clamp(32px, 3vw, 46px) !important;
  line-height: 1.08 !important;
  margin-bottom: 16px !important;
}

.vyntora-demo-section p {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

@media (max-width: 768px) {
  .vyntora-demo-section {
    width: calc(100% - 32px) !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .vyntora-demo-video video {
    max-width: 380px !important;
    max-height: 580px !important;
    border-radius: 16px;
  }

  .vyntora-demo-section h2 {
    font-size: 30px !important;
  }
}