/** Shopify CDN: Minification failed

Line 92:8 Expected identifier but found whitespace
Line 92:9 Unexpected "300px"

**/
/* ARAZA BEAUTY PRODUCT PAGE */
:root {
  --az-bg: #FDFCFA;
  --az-white: #ffffff;
  --az-cream: #F5EFE8;
  --az-nude: #B87B5E;
  --az-dark: #1E1E1E;
  --az-mid: #5C5450;
  --az-light: #9E9590;
  --az-border: #E8DDD5;
  --az-badge-bg: #F9F4F0;
  --az-font-serif: 'Cormorant Garamond', Georgia, serif;
  --az-font-sans: 'Jost', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

body.az-layout {
  font-family: var(--az-font-sans);
  background: var(--az-bg);
  color: var(--az-dark);
  overflow-x: hidden;
  margin: 0;
}


/* On force les mêmes propriétés de texte que le bouton panier */
.az-btn-buy-now {
  background-color: #000000; /* Couleur noire pour le différencier */
  color: #ffffff;
  border: 1.5px solid var(--az-dark);
  font-family: var(--az-font-sans); /* Utilise la même police que le reste */
  font-size: .82rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .2em;
  cursor: pointer;
  width: 100%;
  margin-top: 10px;
  padding: 13px 20px /* Assurez-vous que c'est le même padding que l'autre */

  /* Ajoutez cette ligne pour arrondir les bords */
  border-radius: 6px;
}

.az-btn-buy-now:hover {
  background-color: #f0f0f0; /* Léger changement au survol */
}

/* Cache les boutons de paiement dynamique ajoutés par des applications ou Shopify */
.shopify-payment-button, 
.shopify-payment-button__button,
[data-shopify="payment-button"] {
  display: none !important;
}

/* BARRE D'ANNONCE DÉFILANTE */
.az-announcement-bar {
  background: #ffffffff;
  overflow: hidden;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,.07);
}

.az-announcement-track {
  display: inline-flex;
  align-items: center;
  gap: 50px;
  white-space: nowrap;
  animation: az-marquee 40s linear infinite;
  will-change: transform;
}

.az-announcement-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .65rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000ff;
  flex-shrink: 0;
}
/* Ajoutez cette ligne pour donner de l'espace uniforme à chaque élément */
  width: 300px; 
  text-align: center;
}
@media (max-width: 480px) {
  .az-announcement-bar {
    width: 100vw; /* Force la largeur à la taille de l'écran */
    overflow-x: hidden; /* Empêche le défilement horizontal de toute la page */
  }

  .az-announcement-track {
    display: flex;
    width: max-content; /* Force le conteneur à prendre la largeur de son contenu */
  }
}

html {
  -webkit-text-size-adjust: 100%; /* Empêche Safari iPhone de modifier la taille du texte */
}
.az-ann-icon {
  width: 16px;
  height: 16px;
  stroke: #000000ff;
  flex-shrink: 0;
}

@keyframes az-marquee {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* HEADER */
.az-header {
  background: #0a0a0a;
  border-bottom: 1px solid rgba(255,255,255,.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px;
  height: 70px;
  position: sticky;
  top: 0;
  z-index: 100;
}

/* HAMBURGER */
.az-menu-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px 4px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-self: start;
}
.az-menu-btn span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: rgba(255,255,255,.85);
  transition: background .2s;
  border-radius: 2px;
}
.az-menu-btn:hover span { background: #ffffffff; }

.az-logo {
  font-family: var(--az-font-sans);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .28em;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.az-logo-gem {
  width: 26px;
  height: 26px;
  stroke: #ffffffff;
  flex-shrink: 0;
}
.az-header-icons { display: flex; gap: 18px; align-items: center; justify-self: end; }
.az-header-icons a { display: flex; }
.az-header-icons svg { width: 20px; height: 20px; stroke: #ffffffff; fill: none; cursor: pointer; transition: stroke .2s; }
.az-header-icons a:hover svg { stroke: rgba(255,255,255,.85); }

/* DRAWER OVERLAY */
.az-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}
.az-drawer-overlay.open { opacity: 1; pointer-events: all; }

/* DRAWER */
.az-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 280px;
  height: 100%;
  background: #0a0a0a;
  z-index: 201;
  transform: translateX(-100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  padding: 28px 28px 40px;
  display: flex;
  flex-direction: column;
}
.az-drawer.open { transform: translateX(0); }
.az-drawer-close {
  background: none;
  border: none;
  color: rgba(255,255,255,.45);
  font-size: 1.1rem;
  cursor: pointer;
  align-self: flex-end;
  margin-bottom: 28px;
  padding: 4px;
  transition: color .2s;
  line-height: 1;
}
.az-drawer-close:hover { color: #ffffff; }
.az-drawer-logo {
  font-family: var(--az-font-sans);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 36px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  gap: 10px;
}
.az-drawer-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.az-drawer-nav li a {
  display: block;
  padding: 14px 0;
  font-size: .75rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
  text-decoration: none;
  font-weight: 400;
  border-bottom: 1px solid rgba(255,255,255,.07);
  transition: color .2s;
}
.az-drawer-nav li a:hover { color: #ffffffff; }


/* BREADCRUMB */
.az-breadcrumb {
  padding: 12px 48px;
  font-size: .72rem;
  color: var(--az-light);
  letter-spacing: .05em;
  border-bottom: 1px solid var(--az-border);
  background: var(--az-white);
}
.az-breadcrumb a { color: var(--az-light); text-decoration: none; }
.az-breadcrumb a:hover { color: var(--az-dark); }
.az-breadcrumb span { margin: 0 8px; }

/* PRODUCT LAYOUT */
.az-product-page {
  display: grid;
  grid-template-columns: 52% 1fr;
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 48px 80px;
  gap: 60px;
  align-items: start;
}

/* GALLERY */
.az-gallery { position: sticky; top: 86px; }
.az-gallery-main {
  aspect-ratio: 1;
  background: var(--az-cream);
  border-radius: 12px;
  overflow: hidden;
  cursor: zoom-in;
}
.az-gallery-main img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.az-gallery-main:hover img { transform: scale(1.03); }
.az-gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.az-thumb {
  width: 76px; height: 76px;
  border-radius: 8px;
  border: 2px solid transparent;
  overflow: hidden;
  cursor: pointer;
  background: var(--az-cream);
  transition: border-color .2s;
  flex-shrink: 0;
}
.az-thumb.active { border-color: var(--az-nude); }
.az-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* PRODUCT INFO */
.az-product-info { padding-top: 4px; }

.az-product-tag {
  display: inline-block;
  font-size: .68rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--az-white);
  background: var(--az-nude);
  padding: 4px 12px;
  border-radius: 20px;
  font-weight: 500;
  margin-bottom: 16px;
}

.az-product-title {
  font-family: 'Inter', sans-serif;
  font-size: 2.4rem;
  font-weight: 700; /* Utilisez un poids fort pour l'impact */
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--az-dark);
  margin-bottom: 16px;
  font-style: normal;
  text-transform: uppercase; /* J'ai mis uppercase car sur votre image, le titre est en majuscules */
}

.az-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.az-stars { 
  color: #FFD700 !important; /* Couleur jaune doré */
  font-size: .95rem; 
  letter-spacing: 2px; 
}
.az-rating-count { font-size: .75rem; color: var(--az-light); text-decoration: underline; cursor: pointer; }

/* Bloc corrigé pour afficher le prix barré et mettre le prix actuel en gras */
.az-price {
  font-size: 1.45rem;
  font-weight: 700; /* Prix actuel en gras */
  letter-spacing: .04em;
  margin-bottom: 16px;
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--az-dark);
}

.az-price-compare { 
  display: flex !important; /* On force l'affichage du prix barré */
  font-size: 1.05rem; 
  color: var(--az-light); 
  text-decoration: line-through; 
}

.az-price-compare { font-size: 1.05rem; color: var(--az-light); text-decoration: line-through; }
.az-price-current { color: var(--az-dark); }

.az-divider { height: 1px; background: var(--az-border); margin: 20px 0; }

.az-short-desc { font-size: .88rem; line-height: 1.85; color: var(--az-mid); font-weight: 300; margin-bottom: 4px; }
.az-short-desc p { margin-bottom: .8em; }

/* SELECTORS */
.az-selector-label {
  font-size: .7rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--az-light);
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
}
.az-variant-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.az-variant-pill {
  padding: 8px 18px;
  border-radius: 24px;
  border: 1px solid var(--az-border);
  font-family: var(--az-font-sans);
  font-size: .78rem;
  cursor: pointer;
  transition: all .2s;
  color: var(--az-mid);
  background: var(--az-white);
}
.az-variant-pill:hover { border-color: var(--az-nude); color: var(--az-dark); }
.az-variant-pill.selected { border-color: var(--az-nude); background: var(--az-nude); color: var(--az-white); }
.az-variant-pill:disabled { opacity: .4; cursor: not-allowed; text-decoration: line-through; }

/* QUANTITY */
.az-qty-wrapper { margin-bottom: 16px; }
.az-qty-row {
  display: flex;
  align-items: center;
  width: fit-content;
  border: 1px solid var(--az-border);
  border-radius: 6px;
  overflow: hidden;
  background: var(--az-white);
}
.az-qty-btn {
  width: 44px; height: 48px;
  border: none;
  background: transparent;
  font-size: 1.3rem;
  cursor: pointer;
  color: var(--az-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
  user-select: none;
}
.az-qty-btn:hover { background: var(--az-cream); }
.az-qty-input {
  width: 52px; height: 48px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--az-border);
  border-right: 1px solid var(--az-border);
  font-family: var(--az-font-sans);
  font-size: .95rem;
  color: var(--az-dark);
  background: var(--az-white);
  -moz-appearance: textfield;
  pointer-events: none;
}
.az-qty-input::-webkit-outer-spin-button,
.az-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }

/* BUTTONS */
.az-btn-group { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.az-btn-cart {
  width: 100%;
  padding: 16px 24px;
  background: var(--az-dark);
  color: var(--az-white);
  border: 1.5px solid var(--az-dark);
  font-family: var(--az-font-sans);
  font-size: .82rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
  border-radius: 6px;
  transition: background .25s, color .25s;
}
.az-btn-cart:hover:not([disabled]) { background: var(--az-white); color: var(--az-dark); }
.az-btn-cart[disabled] { opacity: .5; cursor: not-allowed; }
.az-product-form .shopify-payment-button { width: 100%; }
.az-product-form .shopify-payment-button__button--unbranded { border-radius: 6px !important; }

/* On cible le bouton qui a à la fois la classe cart ET la classe black */
.az-btn-cart.az-btn-black {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1.5px solid #000000 !important;
}

/* On force aussi le survol pour qu'il reste noir/blanc */
.az-btn-cart.az-btn-black:hover {
  background-color: #524c4cff !important;
  color: #ffffffff !important;
  border: 1.5px solid #524c4cff !important;
}


.az-sticky-cart {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  padding: 10px 15px; /* Réduit le padding extérieur */
  border-top: 1px solid #e0e0e0;
  display: none; 
  z-index: 999;
}

.az-sticky-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  gap: 10px; /* Moins d'espace entre texte et bouton */
  overflow: hidden;
}

.az-sticky-text { 
  display: flex; 
  flex-direction: row; 
  align-items: center; 
  gap: 8px;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

.az-sticky-title {
  font-size: 0.7rem;
  font-weight: 600;
  
  /* Les 3 propriétés nécessaires */
  white-space: nowrap;      /* Le texte reste sur une seule ligne */
  overflow: hidden;         /* On coupe ce qui dépasse */
  text-overflow: ellipsis;  /* On ajoute les "..." */
  
  /* Optionnel : ajoutez une largeur maximale pour forcer la coupure */
  max-width: 150px;         /* Ajustez selon la place que vous voulez laisser au prix */
}
.az-sticky-price { 
  font-size: 0.7rem; 
  color: #777; 
  white-space: nowrap;
}

/* Bouton ultra-compact */
.az-sticky-form {
  flex-shrink: 0;
  margin-left: auto;
}

/* Bouton minimaliste et ultra-compact */
.az-sticky-form .az-btn-cart {
  padding: 0 8px !important;       /* Presque aucun espace interne */
  font-size: 0.55rem !important;   /* Taille de police la plus petite lisible */
  height: 20px !important;         /* Hauteur très fine */
  border-radius: 3px !important;   /* Arrondi quasi invisible */
  min-width: 50px !important;      /* Largeur minimale très réduite */
  line-height: 20px;               /* Centrage vertical strict */
  background: transparent !important; /* Optionnel : bouton transparent si vous préférez */
  border: 1px solid #333 !important;  /* Juste une bordure fine */
  color: #333 !important;             /* Couleur texte sombre */
  font-weight: 700;
}

.az-sticky-visible { display: flex !important; }


/* TRUST BADGES */
.az-trust {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 24px 0;
  padding: 20px;
  background: var(--az-badge-bg);
  border-radius: 10px;
  border: 1px solid var(--az-border);
}
.az-trust-badge {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: .71rem;
  color: var(--az-mid);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.3;
}
.az-trust-badge svg { width: 22px; height: 22px; stroke: var(--az-nude); fill: none; flex-shrink: 0; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

/* ACCORDION */
.az-accordion { border-top: 1px solid var(--az-border); margin-top: 8px; }
.az-acc-item { border-bottom: 1px solid var(--az-border); }
.az-acc-header {
  width: 100%;
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  font-family: var(--az-font-sans);
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--az-dark);
  cursor: pointer;
  text-align: left;
  gap: 12px;
}

/* Centrer le texte des accordéons uniquement sur PC */
@media (min-width: 1024px) {
  /* Remplacez ".votre-classe-accordéon" par la classe réelle de votre texte */
  .accordion-content, 
  .product__description, 
  .faq-content { 
    text-align: center !important; 
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  /* On cible le bloc qui contient le texte de l'accordéon */
  /* Remplacez .accordion-content par la vraie classe si besoin */
  .accordion__panel, 
  .accordion-content { 
    text-align: center !important; /* Pour le texte */
    display: flex !important;      /* Pour centrer les éléments enfants */
    flex-direction: column;        /* S'assure que le contenu reste en colonne */
    align-items: center !important; /* Centre tout le bloc */
    justify-content: center !important;
  }
}

/* Centrage forcé pour PC uniquement */
@media (min-width: 1024px) {
  /* On cible le conteneur ET tous ses éléments enfants directs */
  .accordion__panel *, 
  .accordion-content * { 
    text-align: center !important; 
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
}
.az-acc-icon { font-size: 1.1rem; color: var(--az-light); transition: transform .3s; flex-shrink: 0; }
.az-acc-item.open .az-acc-icon { transform: rotate(45deg); }
.az-acc-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.az-acc-item.open .az-acc-body { max-height: 500px; }
.az-acc-body-inner { padding-bottom: 16px; font-size: .85rem; color: var(--az-mid); line-height: 1.85; }
.az-acc-body-inner ul { padding-left: 18px; }
.az-acc-body-inner li { margin-bottom: 4px; }
.az-acc-body-inner p { margin-bottom: .6em; }

/* FOOTER */
.az-footer { background: var(--az-dark); color: var(--az-white); padding: 48px; margin-top: 80px; }
.az-footer-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; flex-wrap: wrap; margin-bottom: 32px; }
.az-footer-logo { font-family: var(--az-font-serif); font-size: 1.3rem; letter-spacing: .15em; text-transform: uppercase; color: var(--az-white); margin-bottom: 8px; font-style: italic; }
.az-footer-tagline { font-size: .72rem; color: rgba(255,255,255,.45); letter-spacing: .1em; }
.az-footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.az-footer-links a { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.5); text-decoration: none; transition: color .2s; }
.az-footer-links a:hover { color: var(--az-white); }
.az-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.az-footer-copy { font-size: .7rem; color: rgba(255,255,255,.3); }
.az-payment-icons { display: flex; gap: 6px; flex-wrap: wrap; }
.az-pay-icon { background: rgba(255,255,255,.1); border-radius: 3px; padding: 4px 8px; font-size: .6rem; color: rgba(255,255,255,.65); font-weight: 600; letter-spacing: .04em; }

/* RESPONSIVE */
/* FAQ */
.az-faq-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 48px 80px;
  border-top: 1px solid var(--az-border);
}
.az-faq-title {
  font-family: var(--az-font-serif);
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 48px;
  color: var(--az-dark);
  letter-spacing: .02em;
}
.az-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.az-faq-item {
  border: 1px solid var(--az-border);
  border-radius: 6px;
  overflow: hidden;
}
.az-faq-btn {
  width: 100%;
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  font-family: var(--az-font-sans);
  font-size: .88rem;
  color: var(--az-dark);
  cursor: pointer;
  text-align: left;
  gap: 16px;
  font-weight: 400;
}
.az-faq-btn:hover { background: var(--az-badge-bg); }
.az-faq-icon {
  font-size: 1.3rem;
  color: var(--az-light);
  transition: transform .3s;
  flex-shrink: 0;
  line-height: 1;
}
.az-faq-item.open .az-faq-icon { transform: rotate(45deg); }
.az-faq-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.az-faq-item.open .az-faq-body { max-height: 300px; }
.az-faq-body-inner {
  padding: 0 24px 20px;
  font-size: .84rem;
  color: var(--az-mid);
  line-height: 1.75;
  font-weight: 300;
}

@media (max-width: 960px) {
  .az-header { padding: 0 20px; }
  .az-nav { display: none; }
  .az-breadcrumb { padding: 12px 20px; }
  .az-product-page { grid-template-columns: 1fr; gap: 32px; padding: 24px 20px 60px; }
  .az-gallery { position: static; }
  .az-footer { padding: 32px 20px; }
  .az-trust { grid-template-columns: repeat(2, 1fr); }
  .az-faq-section { padding: 40px 20px 60px; }
  .az-faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .az-product-title { font-size: 1.9rem; }
  .az-trust { grid-template-columns: 1fr 1fr; }
}



/* Pour les étoiles de la note du produit et des avis clients */
.az-stars, 
.az-review-stars { 
  color: #FFD700 !important; /* Jaune doré */
  fill: #FFD700 !important;   /* Force la couleur si ce sont des icônes SVG */
}
.az-rating-link,
.az-rating-link:hover,
.az-rating-link:focus,
.az-rating-link:active,
.az-rating-link:visited {
    color: #9E9590 !important;
    text-decoration: none;
}

/* Forcer le bouton "Acheter maintenant" (Shopify Dynamic Button) à rester noir */
.shopify-payment-button__button--unbranded,
.shopify-payment-button__button--unbranded:active,
.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button__button--unbranded:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1.5px solid #000000 !important;
    opacity: 1 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Si vous avez aussi des problèmes sur le bouton "Ajouter au panier", voici le correctif */
.az-btn-cart:active,
.az-btn-cart:focus {
    background: var(--az-dark) !important;
    color: var(--az-white) !important;
    border: 1.5px solid var(--az-dark) !important;
}