/** Shopify CDN: Minification failed

Line 690:0 Unexpected "}"

**/
/* ── Variables ─────────────────────────────────────── */
.az {
  --az-black:  #0A0A0A;
  --az-white:  #FAFAF8;
  --az-cream:  #F5F0E8;
  --az-orange: #E8500A;
  --az-orange-deep: #C23D00;
  --az-gold:   #C8A96E;
  --az-green:  #1A6B3C;
  --az-green-l:#E8F5EE;
  --az-red-l:  #FFF0EE;
  --az-ink:    #1A1A1A;
  --az-muted:  #6B6B6B;
  --az-border: rgba(10,10,10,.12);
  --az-border-s: rgba(10,10,10,.22);
  --az-shadow: 0 2px 8px rgba(0,0,0,.08);
  --az-r:      4px;
  --az-rl:     12px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  color: var(--az-ink);
  background: var(--az-white);
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  -webkit-font-smoothing: antialiased;
}
.az *, .az *::before, .az *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.az img { display: block; max-width: 100%; height: auto; }
.az svg { display: block; overflow: visible; }
.az a { color: inherit; text-decoration: none; }
.az button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ── Topbar ─────────────────────────────────────────── */
.az-topbar {
  background: var(--az-orange);
  color: #fff;
  text-align: center;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}
.az-topbar-sep { opacity: .6; margin: 0 8px; }

/* ── Header ─────────────────────────────────────────── */
.az-header {
  background: var(--az-black);
  color: #fff;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.az-logo {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #fff;
}
.az-logo span { color: var(--az-gold); }
.az-header-trust {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,.65);
}
.az-trust-item {
  display: flex;
  align-items: center;
  gap: 5px;
}
.az-trust-item svg { width: 13px; height: 13px; color: var(--az-gold); }
.az-header-phone {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  transition: background-color .2s, border-color .2s, transform .2s, box-shadow .2s;
  white-space: nowrap;
}
.az-header-phone:hover { background: var(--az-orange); border-color: var(--az-orange); }
.az-header-phone svg { width: 12px; height: 12px; }

/* ── Breadcrumb ─────────────────────────────────────── */
.az-breadcrumb {
  padding: 10px 24px;
  font-size: 11px;
  color: var(--az-muted);
  font-weight: 500;
  border-bottom: 1px solid var(--az-border);
  background: var(--az-cream);
}
.az-breadcrumb a { color: var(--az-orange); font-weight: 700; }

/* ── Layout principal ───────────────────────────────── */
.az-layout {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 16px 60px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
  box-sizing: border-box;
}
.az-gallery { min-width: 0; width: 100%; overflow: hidden; }
.az-product { min-width: 0; width: 100%; overflow: hidden; }

/* ── Galerie ────────────────────────────────────────── */
.az-gallery { position: sticky; top: 16px; }
.az-gallery-main-wrap {
  position: relative;
  margin-bottom: 12px;
}
.az-badge-left {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  background: var(--az-orange); color: #fff;
  font-size: 10px; font-weight: 900;
  padding: 5px 10px; border-radius: 999px;
  letter-spacing: .06em; text-transform: uppercase;
}
.az-badge-right {
  position: absolute; top: 12px; right: 12px; z-index: 2;
  background: var(--az-green); color: #fff;
  font-size: 10px; font-weight: 900;
  padding: 5px 10px; border-radius: 999px;
}
.az-gallery-main-img {
  width: 100%; aspect-ratio: 1/1;
  object-fit: contain;
  background: var(--az-cream);
  border-radius: var(--az-rl);
  border: 2px solid var(--az-border);
  padding: 24px;
  transition: opacity .3s;
}
.az-img-carousel-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
.az-img-carousel {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding: 4px 2px 8px;
  box-sizing: border-box;
}
.az-img-carousel::-webkit-scrollbar { display: none; }
.az-img-slide {
  flex: 0 0 78px;
  width: 78px;
  height: 78px;
  min-width: 0;
  object-fit: cover;
  scroll-snap-align: start;
  border-radius: 8px;
  border: 2px solid var(--az-border);
  cursor: pointer;
  background: var(--az-cream);
  display: block;
  transition: border-color .2s;
}
.az-img-slide:hover { border-color: rgba(232,80,10,.5); }
.az-img-slide.active { border-color: var(--az-orange); box-shadow: 0 0 0 2px rgba(232,80,10,.2); }
.az-img-prev, .az-img-next {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid var(--az-border);
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
  transition: background-color .2s, border-color .2s, color .2s;
  line-height: 1;
  padding: 0;
  flex-shrink: 0;
}
.az-img-prev:hover, .az-img-next:hover { background: var(--az-orange); border-color: var(--az-orange); color: #fff; }
.az-condition-bar {
  margin-top: 12px;
  padding: 12px 14px;
  background: var(--az-green-l);
  border: 1.5px solid #A8D5B5;
  border-radius: var(--az-rl);
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.az-condition-bar svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; }
.az-condition-txt { font-size: 11px; font-weight: 700; color: var(--az-green); line-height: 1.55; }
.az-condition-txt strong { font-size: 12px; display: block; }

/* ── Produit colonne ────────────────────────────────── */
.az-product { display: flex; flex-direction: column; gap: 18px; }
.az-product-head {}
.az-vendor { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--az-orange); }
.az-title { font-size: clamp(24px, 3vw, 36px); font-weight: 900; line-height: 1.2; letter-spacing: -.02em; margin-top: 6px; }
.az-subtitle { font-size: 13px; color: var(--az-muted); margin-top: 6px; font-weight: 500; }

/* ── Rating ─────────────────────────────────────────── */
.az-rating { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.az-stars { display: flex; gap: 2px; }
.az-star { width: 14px; height: 14px; fill: #22C55E; }
.az-rating-txt { font-size: 12px; font-weight: 700; color: var(--az-muted); }
.az-rating-badge {
  font-size: 10px; font-weight: 900;
  padding: 3px 8px;
  background: var(--az-green-l); color: var(--az-green);
  border-radius: 999px; border: 1px solid #A8D5B5;
}

/* ── Prix ───────────────────────────────────────────── */
.az-price-block {
  background: var(--az-cream);
  border-radius: var(--az-rl);
  border: 2px solid var(--az-border-s);
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.az-price-val { font-size: clamp(28px, 4vw, 40px); font-weight: 900; color: var(--az-orange); line-height: 1; letter-spacing: -.02em; }
.az-price-ttc { font-size: 11px; font-weight: 700; color: var(--az-muted); }
.az-price-sub { font-size: 11px; color: var(--az-muted); font-weight: 700; margin-top: 4px; }
.az-price-right { text-align: right; }
.az-saving { font-size: 11px; font-weight: 900; color: var(--az-green); background: var(--az-green-l); padding: 4px 10px; border-radius: 999px; }
.az-retail { font-size: 11px; color: var(--az-muted); text-decoration: line-through; margin-top: 4px; font-weight: 500; }

/* ── Urgence ────────────────────────────────────────── */

/* ── Formulaire ─────────────────────────────────────── */
.az-form { display: flex; flex-direction: column; gap: 12px; }
.az-form-group {}
.az-form-label { font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; display: block; }
.az-vars { display: flex; flex-wrap: wrap; gap: 8px; }
.az-var {
  position: relative; flex: 1 1 auto; min-width: 90px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 14px;
  background: #fff; border: 2px solid var(--az-border);
  border-radius: var(--az-rl); cursor: pointer;
  font-size: 13px; font-weight: 700;
  transition: background-color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.az-var.active { border-color: var(--az-orange); background: rgba(232,80,10,.05); color: var(--az-orange); }
.az-var input { position: absolute; opacity: 0; pointer-events: none; }
.az-var-dot { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--az-border); flex-shrink: 0; }
.az-dot-noir   { background: #1A1A1A; border-color: #1A1A1A; }
.az-dot-silver { background: linear-gradient(135deg,#C0C0C0,#E8E8E8); border-color: #999; }
.az-var-chk { width: 14px; height: 14px; color: var(--az-orange); opacity: 0; flex-shrink: 0; }
.az-var.active .az-var-chk { opacity: 1; }
.az-qty {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 8px;
  background: var(--az-cream); border: 2px solid var(--az-border);
  border-radius: var(--az-rl);
}
.az-qty-btn {
  width: 32px; height: 32px; min-width: 32px;
  background: #fff; border: 2px solid var(--az-border);
  border-radius: 6px; font-size: 18px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; flex-shrink: 0; line-height: 1;
}
.az-qty-input {
  flex: 1; text-align: center; font-size: 14px; font-weight: 900;
  border: none; background: transparent;
  -moz-appearance: textfield; min-width: 0;
}
.az-qty-input::-webkit-outer-spin-button,
.az-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }

/* ── Boutons ─────────────────────────────────────────── */
.az-btn-group { display: flex !important; flex-direction: column; gap: 10px; opacity: 1 !important; visibility: visible !important; }
.az-btn {
  width: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 20px;
  border: none;
  border-radius: var(--az-rl);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  text-decoration: none;
  transition: background-color .2s, box-shadow .2s, transform .2s;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  will-change: background-color, box-shadow;
}
.az-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.az-btn-buy {
  background: var(--az-orange) !important;
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(232,80,10,.35);
  opacity: 1 !important;
}
.az-btn-buy:hover:not(:disabled) { background: var(--az-orange-deep) !important; transform: translateY(-1px) !important; box-shadow: 0 8px 28px rgba(232,80,10,.45); }
.az-btn-cart {
  background: transparent !important;
  color: var(--az-ink) !important;
  border: 2px solid rgba(10,10,10,.22) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.az-btn-cart:hover:not(:disabled) { background: rgba(10,10,10,.05) !important; border-color: var(--az-ink) !important; transform: translateY(-1px) !important; }
.az-btn:disabled { opacity: .45 !important; cursor: not-allowed; }
.az-cta-sub {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  font-size: 11px; color: var(--az-muted); font-weight: 500; text-align: center;
}
.az-cta-sub svg { width: 13px; height: 13px; flex-shrink: 0; }

/* ── SEPA ───────────────────────────────────────────── */
.az-sepa {
  border: 2px solid var(--az-border); border-radius: var(--az-rl);
  padding: 14px 16px; display: flex; align-items: flex-start; gap: 12px;
}
.az-sepa-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: var(--az-cream); border-radius: 8px;
  border: 1.5px solid var(--az-border);
  display: flex; align-items: center; justify-content: center;
}
.az-sepa-icon svg { width: 22px; height: 22px; }
.az-sepa-title { font-size: 13px; font-weight: 900; margin-bottom: 4px; }
.az-sepa-desc { font-size: 11px; color: var(--az-muted); line-height: 1.55; font-weight: 500; }
.az-sepa-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.az-sepa-badge {
  font-size: 9px; font-weight: 900;
  padding: 3px 8px; border-radius: 999px;
  border: 1.5px solid var(--az-border);
  text-transform: uppercase; letter-spacing: .06em; color: var(--az-muted);
}

/* ── Réassurance ────────────────────────────────────── */
.az-reassurance { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.az-reassurance-item {
  padding: 12px 14px; border-radius: var(--az-rl);
  border: 1.5px solid var(--az-border); background: #fff;
  display: flex; align-items: flex-start; gap: 10px;
  transition: border-color .2s;
}
.az-reassurance-item:hover { border-color: var(--az-orange); }
.az-reassurance-icon {
  width: 36px; height: 36px; border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.az-reassurance-icon svg { width: 18px; height: 18px; }
.az-icon-green { background: var(--az-green-l); }
.az-icon-orange { background: rgba(232,80,10,.08); }
.az-icon-blue   { background: rgba(59,130,246,.08); }
.az-icon-gold   { background: rgba(200,169,110,.12); }
.az-reassurance-title { font-size: 12px; font-weight: 900; }
.az-reassurance-sub   { font-size: 10px; color: var(--az-muted); font-weight: 500; margin-top: 2px; line-height: 1.4; }

/* ── Retour notice ──────────────────────────────────── */
.az-return-notice {
  padding: 12px 14px; background: var(--az-red-l);
  border: 1.5px solid #FFCDC5; border-radius: var(--az-rl);
  font-size: 11px; color: #8B2500; font-weight: 700;
  display: flex; align-items: flex-start; gap: 8px; line-height: 1.55;
}
.az-return-notice svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 1px; }

/* ── Livraison ──────────────────────────────────────── */
.az-ship { display: flex; flex-direction: column; gap: 6px; }
.az-ship-item {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 12px;
  background: var(--az-cream); border-radius: var(--az-rl);
  border: 1px solid var(--az-border); font-size: 12px;
}
.az-ship-item svg { width: 16px; height: 16px; flex-shrink: 0; }
.az-ship-item strong { font-weight: 900; }

/* ── Contact ────────────────────────────────────────── */
.az-contact {
  background: var(--az-black); border-radius: var(--az-rl);
  padding: 16px 18px; color: #fff;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.az-contact-label { font-size: 10px; font-weight: 700; opacity: .45; letter-spacing: .08em; text-transform: uppercase; }
.az-contact-name  { font-size: 14px; font-weight: 900; margin-top: 3px; }
.az-contact-hours { font-size: 11px; opacity: .55; font-weight: 500; margin-top: 2px; }
.az-contact-actions { display: flex; flex-direction: column; gap: 7px; }
.az-contact-btn {
  display: flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 999px;
  font-size: 11px; font-weight: 700; color: #fff;
  border: 1.5px solid rgba(255,255,255,.15);
  transition: background-color .2s, border-color .2s, transform .2s, box-shadow .2s; white-space: nowrap;
}
.az-contact-btn:hover { background: var(--az-orange); border-color: var(--az-orange); }
.az-contact-btn svg { width: 13px; height: 13px; flex-shrink: 0; }

/* ── Sections ───────────────────────────────────────── */
.az-section {}
.az-section-inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px 48px; box-sizing: border-box; }
.az-divider { border: none; border-top: 2px solid var(--az-border); margin-bottom: 40px; }
.az-section-title { font-size: 26px; font-weight: 900; letter-spacing: -.02em; margin-bottom: 6px; }
.az-section-sub { font-size: 13px; color: var(--az-muted); margin-bottom: 24px; font-weight: 500; }

/* ── Description ────────────────────────────────────── */
.az-desc-txt { font-size: 13px; line-height: 1.7; color: rgba(26,26,26,.8); }
.az-desc-txt h3 { font-size: 14px; font-weight: 900; margin: 16px 0 6px; color: var(--az-orange); }
.az-desc-txt ul { margin: 6px 0; padding-left: 20px; }
.az-desc-txt li { margin: 4px 0; }

/* ── État grille ────────────────────────────────────── */
.az-state-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 28px; }
.az-state-item {
  padding: 16px; border: 2px solid var(--az-border);
  border-radius: var(--az-rl); background: #fff; transition: border-color .2s;
}
.az-state-item:hover { border-color: var(--az-green); }
.az-state-check {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--az-green-l); display: flex; align-items: center; justify-content: center;
  margin-bottom: 8px;
}
.az-state-check svg { width: 14px; height: 14px; }
.az-state-label { font-size: 12px; font-weight: 900; margin-bottom: 4px; }
.az-state-val   { font-size: 11px; color: var(--az-muted); font-weight: 500; line-height: 1.45; }

/* ── Kit colis ──────────────────────────────────────── */
.az-kit-title { font-size: 15px; font-weight: 900; margin-bottom: 12px; }
.az-kit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.az-kit-item {
  padding: 14px 10px; border: 1.5px solid var(--az-border);
  border-radius: var(--az-rl); text-align: center; background: var(--az-cream);
  transition: background-color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.az-kit-item:hover { border-color: var(--az-orange); transform: translateY(-2px); }
.az-kit-emoji { font-size: 26px; margin-bottom: 6px; }
.az-kit-name  { font-size: 11px; font-weight: 700; }

/* ── Specs ──────────────────────────────────────────── */
.az-specs { display: grid; grid-template-columns: repeat(2,1fr); border-radius: var(--az-rl); overflow: hidden; border: 2px solid var(--az-border); }
.az-spec-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px; background: #fff;
  border-bottom: 1px solid var(--az-border); font-size: 12px; gap: 8px;
}
.az-spec-row:nth-child(even) { background: var(--az-cream); }
.az-spec-key  { color: var(--az-muted); font-weight: 700; text-transform: uppercase; font-size: 9px; letter-spacing: .06em; flex-shrink: 0; }
.az-spec-val  { font-weight: 900; font-size: 11px; text-align: right; font-variant-numeric: tabular-nums; }

/* ── Avis ───────────────────────────────────────────── */
.az-reviews-header {
  display: flex; align-items: center; gap: 24px;
  padding: 24px; background: var(--az-cream);
  border: 2px solid var(--az-border); border-radius: var(--az-rl);
  margin-bottom: 16px; flex-wrap: wrap;
}
.az-reviews-score { text-align: center; }
.az-reviews-num { font-size: 52px; font-weight: 900; line-height: 1; color: var(--az-orange); }
.az-reviews-stars { display: flex; gap: 3px; justify-content: center; margin: 4px 0; }
.az-reviews-stars svg { width: 16px; height: 16px; }
.az-reviews-count { font-size: 11px; color: var(--az-muted); font-weight: 700; }
.az-reviews-bars  { flex: 1; min-width: 0; }
.az-bar-row { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; font-size: 11px; font-weight: 700; }
.az-bar-label { width: 22px; text-align: right; color: var(--az-muted); }
.az-bar-track { flex: 1; height: 6px; background: var(--az-border); border-radius: 999px; overflow: hidden; }
.az-bar-fill  { height: 100%; background: #F5B400; border-radius: 999px; }
.az-reviews-trust { display: flex; flex-direction: column; gap: 8px; padding-left: 24px; border-left: 2px solid var(--az-border); }
.az-trust-row { font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.az-trust-row svg { width: 14px; height: 14px; flex-shrink: 0; }
.az-reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.az-review {
  padding: 18px; border: 1.5px solid var(--az-border);
  border-radius: var(--az-rl); background: #fff; transition: background-color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.az-review:hover { border-color: var(--az-orange); box-shadow: var(--az-shadow); }
.az-review-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.az-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--az-cream); border: 2px solid var(--az-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 900; color: var(--az-orange); flex-shrink: 0;
}
.az-review-name { font-size: 13px; font-weight: 900; }
.az-review-meta { font-size: 10px; color: var(--az-muted); font-weight: 500; }
.az-review-stars { display: flex; gap: 2px; margin-bottom: 8px; }
.az-review-stars svg { width: 12px; height: 12px; }
.az-review-txt { font-size: 12px; line-height: 1.6; color: rgba(26,26,26,.72); font-weight: 500; }
.az-review-tag {
  margin-top: 10px; padding: 5px 10px; background: var(--az-cream);
  border-radius: 6px; font-size: 10px; font-weight: 700; color: var(--az-muted); display: inline-block;
}
.az-verified {
  font-size: 10px; font-weight: 700; color: var(--az-green);
  display: flex; align-items: center; gap: 4px; margin-top: 8px;
}
.az-verified svg { width: 10px; height: 10px; }

/* ── À propos ───────────────────────────────────────── */
.az-about {
  background: var(--az-black); border-radius: 16px;
  padding: 40px; color: #fff;
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start;
}
.az-about-label { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--az-gold); margin-bottom: 12px; }
.az-about-title { font-size: 26px; font-weight: 900; line-height: 1.25; letter-spacing: -.02em; margin-bottom: 14px; }
.az-about-txt   { font-size: 13px; line-height: 1.72; color: rgba(255,255,255,.68); }
.az-about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.az-about-stat  { padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.04); }
.az-stat-num    { font-size: 26px; font-weight: 900; color: var(--az-gold); line-height: 1; }
.az-stat-label  { font-size: 11px; color: rgba(255,255,255,.45); margin-top: 4px; font-weight: 500; }
.az-legal-block { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 20px; }
.az-legal-title { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--az-gold); margin-bottom: 12px; }
.az-legal-row   { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 11px; gap: 12px; }
.az-legal-row:last-child { border-bottom: none; }
.az-legal-row span:first-child { color: rgba(255,255,255,.42); font-weight: 500; }
.az-legal-row span:last-child  { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }

/* ── FAQ ────────────────────────────────────────────── */
.az-faq { display: flex; flex-direction: column; gap: 4px; }
.az-faq-item {
  border: 1.5px solid var(--az-border); border-radius: var(--az-rl);
  overflow: hidden; background: #fff; transition: border-color .2s;
}
.az-faq-item.az-faq-open { border-color: var(--az-orange); }
.az-faq-q {
  padding: 16px 20px; font-size: 14px; font-weight: 700;
  cursor: pointer; display: flex; justify-content: space-between;
  align-items: center; gap: 12px; user-select: none;
  transition: color .2s;
}
.az-faq-item.az-faq-open .az-faq-q { color: var(--az-orange); }
.az-faq-icon {
  width: 22px; height: 22px; min-width: 22px; border-radius: 50%;
  border: 2px solid var(--az-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 300; line-height: 1;
  transition: background-color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.az-faq-item.az-faq-open .az-faq-icon { border-color: var(--az-orange); background: var(--az-orange); color: #fff; transform: rotate(45deg); }
.az-faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.az-faq-item.az-faq-open .az-faq-a { max-height: 400px; }
.az-faq-a-inner { padding: 0 20px 16px; font-size: 13px; color: rgba(26,26,26,.72); line-height: 1.72; font-weight: 500; }
.az-faq-a-inner strong { color: var(--az-ink); font-weight: 700; }

/* ── CTA Final ──────────────────────────────────────── */
.az-cta-final {
  background: var(--az-cream); border-radius: 16px;
  padding: 40px; text-align: center; border: 2px solid var(--az-border);
}
.az-cta-final-label { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--az-orange); margin-bottom: 10px; }
.az-cta-final-title { font-size: clamp(22px, 3vw, 30px); font-weight: 900; letter-spacing: -.02em; margin-bottom: 8px; }
.az-cta-final-sub   { color: var(--az-muted); font-size: 14px; margin-bottom: 24px; font-weight: 500; }
.az-cta-final-btn   { max-width: 440px; margin: 0 auto; }
.az-cta-final-badges {
  margin-top: 16px; display: flex; justify-content: center; gap: 18px;
  flex-wrap: wrap; font-size: 12px; font-weight: 700; color: var(--az-muted);
}

/* ── Sticky CTA mobile ──────────────────────────────── */
.az-sticky {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
  background: var(--az-black); padding: 12px 16px 20px;
  box-shadow: 0 -8px 32px rgba(0,0,0,.3);
  transform: translateY(100%); transition: transform .3s ease;
}
.az-sticky-price { flex-shrink: 0; }
.az-sticky-val   { font-size: 20px; font-weight: 900; color: var(--az-orange); line-height: 1; }
.az-sticky-sub   { font-size: 9px; color: rgba(255,255,255,.45); font-weight: 700; margin-top: 2px; }
.az-sticky-btn {
  flex: 1; padding: 14px; background: var(--az-orange); color: #fff;
  font-size: 14px; font-weight: 900; border-radius: 10px; text-align: center;
  box-shadow: 0 4px 16px rgba(232,80,10,.4); transition: background-color .2s, border-color .2s, transform .2s, box-shadow .2s;
  cursor: pointer; border: none; font-family: inherit;
}
.az-sticky-btn:hover { background: var(--az-orange-deep); }

/* ── Responsive ─────────────────────────────────────── */
@media (min-width: 900px) {
  .az-layout {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 32px 24px 60px;
  }
  .az-gallery { position: sticky; top: 16px; }
}
@media (max-width: 900px) {
  .az-layout { padding: 16px 16px 80px; }
  .az-state-grid { grid-template-columns: repeat(2,1fr); }
  .az-kit-grid { grid-template-columns: repeat(3,1fr); }
  .az-reviews-grid { grid-template-columns: 1fr 1fr; }
  .az-about { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .az-specs { grid-template-columns: 1fr; }
  .az-sticky { display: flex; align-items: center; gap: 12px; }
  .az-header-trust { display: none; }
}
@media (max-width: 600px) {
  .az-section-inner { padding: 0 16px 40px; }
  .az-state-grid { grid-template-columns: 1fr; }
  .az-kit-grid { grid-template-columns: repeat(2,1fr); }
  .az-reviews-grid { grid-template-columns: 1fr; }
  .az-reviews-header { flex-direction: column; }
  .az-reviews-trust { padding-left: 0; border-left: none; border-top: 2px solid var(--az-border); padding-top: 16px; }
  .az-reassurance { grid-template-columns: 1fr; }
  .az-btn-group { flex-direction: column; }
  .az-topbar { font-size: 10px; }
  .az-topbar-sep { display: none; }
  .az-about { padding: 20px; }
  .az-cta-final { padding: 24px 16px; }
  .az-cta-final-badges { gap: 10px; font-size: 11px; }
}

/* ── Étoiles vertes ── */
.az-reviews-stars svg path,
.az-review-stars svg path { fill: #22C55E !important; }

/* ═══ BOUTONS TOUJOURS VISIBLES ═══ */
.az-btn-group,.az-btn{opacity:1!important;transform:none!important;visibility:visible!important;}
.az .az-btn-buy,.az .az-btn-cart,.az .az-btn-group,.az .az-form .az-btn-buy,.az .az-form .az-btn-cart,#azBtnBuy{opacity:1!important;visibility:visible!important;display:flex!important;transform:none!important;pointer-events:auto!important;}
html body .az .az-btn-buy,html body .az .az-btn-cart{opacity:1!important;visibility:visible!important;}

/* ═══ POPULARITÉ ═══ */

/* ═══ POURQUOI AZKENEAN ═══ */
.az-why{padding:16px 18px;background:#FFFBF0;border:2px solid #E8C96E;border-radius:12px;}
.az-why-title{font-size:14px;font-weight:900;margin-bottom:10px;color:#7A5200;}
.az-why p{font-size:12px;line-height:1.65;color:rgba(26,26,26,.78);margin-bottom:8px;}
.az-why p:last-child{margin-bottom:0;}

/* ═══ CARROUSEL AVIS ═══ */
.az-carousel-wrap{display:flex;align-items:flex-start;gap:0;width:100%;min-width:0;}
.az-carousel-inner{flex:1 1 0;min-width:0;overflow:hidden;}
.az-carousel{display:flex;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:4px 2px 12px;box-sizing:border-box;width:100%;}
.az-carousel::-webkit-scrollbar{display:none;}
.az-carousel .az-review{flex:0 0 calc(33.333% - 8px);scroll-snap-align:start;min-width:0;max-width:calc(33.333% - 8px);}
.az-carousel .az-rh{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.az-carousel .az-rs{color:#22C55E;font-size:13px;margin-bottom:8px;letter-spacing:2px;}
.az-cprev,.az-cnext{flex:0 0 34px;width:34px;height:34px;min-width:34px;border-radius:50%;background:#fff;border:2px solid rgba(10,10,10,.15);font-size:18px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:background-color .2s,border-color .2s,color .2s;align-self:center;margin-top:-20px;}
.az-cprev{margin-right:4px;}
.az-cnext{margin-left:4px;}
.az-cprev:hover,.az-cnext:hover{background:#E8500A;color:#fff;border-color:#E8500A;}
.az-cdots{display:flex;justify-content:center;gap:6px;margin-top:6px;flex-wrap:wrap;}
.az-cdot{width:8px;height:8px;border-radius:50%;background:rgba(10,10,10,.2);border:none;cursor:pointer;padding:0;transition:background-color .2s,width .2s;}
.az-cdot.on{background:#E8500A;width:20px;border-radius:999px;}

/* ═══ POPUP VENTE ═══ */
}

/* ═══════════════════════════════════════════════════════
   PAIEMENT EN 2× SEPA — NOUVEAU BLOC
═══════════════════════════════════════════════════════ */

/* Conteneur principal */
.az-pay-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Label section */
.az-pay-options-label {
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--az-muted);
}

/* Grille des 2 onglets */
.az-pay-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* Onglet individuel */
.az-pay-tab {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 14px 16px;
  border: 2px solid var(--az-border);
  border-radius: var(--az-rl);
  cursor: pointer;
  background: #fff;
  transition: border-color .2s, background-color .2s, box-shadow .2s;
  user-select: none;
}
.az-pay-tab:hover {
  border-color: rgba(232,80,10,.4);
}
.az-pay-tab input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.az-pay-tab.active {
  border-color: var(--az-orange);
  background: rgba(232,80,10,.04);
  box-shadow: 0 0 0 3px rgba(232,80,10,.10);
}

/* Contenu interne de l'onglet */
.az-pay-tab-inner { display: flex; flex-direction: column; gap: 3px; }
.az-pay-tab-title {
  font-size: 11px;
  font-weight: 900;
  color: var(--az-ink);
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  line-height: 1.3;
}
.az-pay-tab.active .az-pay-tab-title { color: var(--az-orange-deep); }
.az-pay-tab-amount {
  font-size: 20px;
  font-weight: 900;
  color: var(--az-orange);
  line-height: 1.1;
  letter-spacing: -.02em;
}
.az-pay-tab-sub {
  font-size: 10px;
  color: var(--az-muted);
  font-weight: 500;
  line-height: 1.4;
  margin-top: 2px;
}

/* Badge "Sans frais" */
.az-pay-badge {
  font-size: 9px;
  font-weight: 900;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--az-green-l);
  color: var(--az-green);
  border: 1px solid #A8D5B5;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Détail paiement 2x (masqué par défaut) */
.az-pay-2x-detail {
  display: none;
  flex-direction: column;
  gap: 0;
  background: #fff;
  border: 2px solid var(--az-orange);
  border-radius: var(--az-rl);
  overflow: hidden;
  animation: azFadeSlide .25s ease;
}
.az-pay-2x-detail.visible {
  display: flex;
}

@keyframes azFadeSlide {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Lignes de virement */
.az-pay-2x-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  gap: 12px;
  border-bottom: 1px solid rgba(232,80,10,.12);
  font-size: 12px;
  font-weight: 700;
}
.az-pay-2x-row span {
  color: rgba(26,26,26,.72);
  font-weight: 600;
}
.az-pay-2x-row em {
  font-style: normal;
  color: var(--az-muted);
  font-weight: 500;
}
.az-pay-2x-row strong {
  color: var(--az-orange);
  font-size: 16px;
  font-weight: 900;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Ligne total */
.az-pay-2x-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px;
  gap: 12px;
  background: rgba(232,80,10,.05);
  font-size: 13px;
  font-weight: 900;
  border-bottom: 1px solid rgba(232,80,10,.12);
}
.az-pay-2x-total span {
  color: var(--az-ink);
}
.az-pay-2x-total strong {
  color: var(--az-orange-deep);
  font-size: 18px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Note bas de bloc */
.az-pay-2x-note {
  padding: 10px 16px;
  font-size: 10px;
  font-weight: 700;
  color: var(--az-green);
  background: var(--az-green-l);
  line-height: 1.6;
}

/* Responsive mobile */
@media (max-width: 480px) {
  .az-pay-tabs { grid-template-columns: 1fr; }
  .az-pay-tab-amount { font-size: 18px; }
}

/* ═══════════════════════════════════════════════════════════
   OPTIMISATIONS MARCHANDES v2
═══════════════════════════════════════════════════════════ */

/* ── ① Topbar countdown ── */
.az-topbar-countdown { display: inline; }
.az-countdown-val {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  background: rgba(255,255,255,.18);
  padding: 2px 8px;
  border-radius: 6px;
  letter-spacing: .04em;
  min-width: 90px;
  text-align: center;
}

/* ── ② Prix — teaser 2× sous le prix principal ── */
.az-price-2x-teaser {
  font-size: 12px;
  color: var(--az-muted);
  font-weight: 600;
  margin-top: 5px;
  line-height: 1.4;
}
.az-price-2x-teaser strong { color: var(--az-orange); font-weight: 900; }
.az-price-2x-teaser a {
  color: var(--az-orange);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.az-saving-pct {
  font-size: 10px;
  font-weight: 900;
  color: var(--az-green);
  background: var(--az-green-l);
  padding: 2px 7px;
  border-radius: 999px;
  margin-top: 5px;
  display: inline-block;
}

/* ── ③ Pay tab — badge "Recommandé" positionné en haut ── */
.az-pay-tab {
  /* reset relative déjà défini, on ajoute juste le padding-top */
  padding-top: 28px;
}
.az-pay-tab:first-child { padding-top: 14px; } /* pas de badge sur le 1er */
.az-pay-tab-rec {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--az-orange);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  padding: 3px 10px;
  border-radius: 0 0 8px 8px;
  white-space: nowrap;
  letter-spacing: .06em;
  text-transform: uppercase;
  pointer-events: none;
}
.az-pay-tab.active .az-pay-tab-rec { background: var(--az-orange-deep); }

/* Note 2× avec flexbox pour aligner l'icône SVG */
.az-pay-2x-note {
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding: 10px 16px;
  font-size: 10px;
  font-weight: 700;
  color: var(--az-green);
  background: var(--az-green-l);
  line-height: 1.6;
}

/* ── ④ Stock counter ── */
.az-stock-num {
  display: inline-block;
  color: var(--az-orange);
  font-size: 1.1em;
  font-weight: 900;
  transition: transform .2s, color .2s;
}

/* ── ⑤ az-btn-cart ghost — défini dans le bloc principal */

/* ── ⑥ CTA sub — icône cadenas ── */
.az-cta-sub svg { color: var(--az-green); }

/* ── ⑦ SEPA — 3 étapes ── */
.az-sepa { align-items: flex-start; }
.az-sepa-steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 10px 0 12px;
}
.az-sepa-step {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(26,26,26,.78);
  line-height: 1.5;
}
.az-sepa-step-num {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--az-black);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.az-sepa-step-txt strong { color: var(--az-ink); font-weight: 900; }
.az-sepa-title {
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 2px;
}

/* ── ⑧ Pourquoi — 3 points structurés ── */
.az-why-points { display: flex; flex-direction: column; gap: 10px; }
.az-why-point {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(122, 82, 0, 0.85);
}
.az-why-point-icon {
  font-size: 18px;
  flex-shrink: 0;
  width: 28px;
  text-align: center;
  margin-top: 1px;
}
.az-why-point strong { color: #5a3d00; font-weight: 900; }

/* ── ⑪ CTA Final — double prix ── */
.az-cta-final-prices {
  margin: 0 auto 20px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.az-cta-final-price-main {
  font-size: 30px;
  font-weight: 900;
  color: var(--az-orange);
  letter-spacing: -.02em;
  line-height: 1;
}
.az-cta-final-price-2x {
  font-size: 13px;
  font-weight: 700;
  color: var(--az-muted);
  border-left: 2px solid var(--az-border);
  padding-left: 12px;
}

/* ── ⑫ Sticky — texte mode-aware ── */
.az-sticky-val {
  font-size: 20px;
  font-weight: 900;
  color: var(--az-orange);
  line-height: 1;
  transition: all .2s;
}
.az-sticky-sub {
  font-size: 9px;
  color: rgba(255,255,255,.45);
  font-weight: 700;
  margin-top: 2px;
  transition: all .2s;
}

/* ── Responsive overrides ── */
@media (max-width: 600px) {
  .az-sepa-steps { gap: 6px; }
  .az-cta-final-prices { flex-direction: column; align-items: center; gap: 4px; }
  .az-cta-final-price-2x { border-left: none; padding-left: 0; }
  .az-pay-tab-rec { font-size: 8px; padding: 2px 8px; }
}
