@charset "UTF-8";
/* ============================================================
   MaillotMondial — Dark Luxury Theme
   Variables & Reset
   ============================================================ */
:root {
  --mm-bg:        #0a0a0a;
  --mm-bg2:       #111111;
  --mm-bg3:       #171717;
  --mm-text:      #fafafa;
  --mm-muted:     #a3a3a3;
  --mm-gold:      #D6B46A;
  --mm-gold-soft: rgba(214,180,106,0.15);
  --mm-border:    rgba(255,255,255,0.08);
  --mm-radius:    12px;
  --mm-font:      'Inter', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

body {
  background: var(--mm-bg) !important;
  color: var(--mm-text) !important;
  font-family: var(--mm-font) !important;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--mm-gold); }
a:hover { color: #fff; }

/* ── Override Storefront whites ───────────────────────────── */
.site-header,
.storefront-handheld-footer-bar,
.storefront-product-section,
header.wc-block-components-combobox,
.woocommerce-page .woocommerce { background: var(--mm-bg) !important; }

.site-header { border-bottom: 1px solid var(--mm-border) !important; }

.site-header .site-branding a,
.site-header .site-logo a { color: var(--mm-text) !important; }

.main-navigation ul li a,
.site-header-cart .cart-contents { color: var(--mm-muted) !important; }
.main-navigation ul li a:hover { color: var(--mm-text) !important; }

/* ── Announcement Bar ────────────────────────────────────────*/
.mm-announcement-bar {
  background: var(--mm-bg);
  border-bottom: 1px solid var(--mm-border);
}
.mm-announcement-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
}
.mm-announcement-text {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--mm-muted);
  transition: opacity 0.3s;
}
@keyframes mm-fadein { from { opacity:0; transform:translateY(4px) } to { opacity:1; transform:none } }
.mm-fadein { animation: mm-fadein 0.35s ease forwards; }

/* ── Hero Section ────────────────────────────────────────────*/
.mm-hero {
  position: relative;
  width: 100%;
  min-height: 100vh; min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #000;
}
.mm-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mm-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,.85) 0%, rgba(0,0,0,.5) 50%, transparent 100%);
}
.mm-hero__glow {
  position: absolute;
  left: -8rem;
  top: 33%;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214,180,106,.12) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
.mm-hero__content {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: 6rem 1.5rem;
  max-width: 1280px;
  margin: 0 auto;
}
.mm-hero__inner { max-width: 600px; }
.mm-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border-radius: 9999px;
  border: 1px solid rgba(214,180,106,.3);
  background: rgba(0,0,0,.4);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  padding: 6px 16px;
  margin-bottom: 2rem;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .2em;
  color: var(--mm-gold);
  text-transform: uppercase;
}
.mm-hero__title {
  font-size: clamp(3rem,7vw,5rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0 0 1.5rem;
}
.mm-hero__title-gold {
  background: linear-gradient(135deg,#fff 0%,#f5e6b8 50%,#d4af5f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
}
.mm-hero__sub {
  font-size: 1rem;
  color: rgba(250,250,250,.8);
  line-height: 1.6;
  max-width: 28rem;
  margin-bottom: 2.5rem;
}
.mm-hero__ctas { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2rem; }
.mm-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #fff;
  color: #000;
  border: none;
  border-radius: var(--mm-radius);
  padding: .875rem 1.75rem;
  font-size: .875rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: background .25s, box-shadow .25s;
}
.mm-btn-primary:hover {
  background: #f5e6b8;
  box-shadow: 0 0 30px rgba(214,180,106,.4);
  color: #000;
}
.mm-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--mm-radius);
  padding: .875rem 1.75rem;
  font-size: .875rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: border-color .25s;
}
.mm-btn-secondary:hover { border-color: rgba(214,180,106,.6); color:#fff; }
.mm-hero__trust { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; font-size:.75rem; color:var(--mm-muted); }
.mm-hero__trust span { display:flex; align-items:center; gap:.375rem; }
.mm-hero__trust svg { color: var(--mm-gold); }

/* ── Sections ─────────────────────────────────────────────── */
.mm-section {
  padding: 6rem 1.5rem;
  max-width: 1280px;
  margin: 0 auto;
}
.mm-section-title { font-size: 1.75rem; font-weight: 600; color: #fff; margin: 0 0 .5rem; }
.mm-section-sub   { font-size: .875rem; color: var(--mm-muted); margin: 0; }
.mm-section-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 3rem; }
.mm-see-all { font-size:.875rem; color:var(--mm-muted); text-decoration:none; transition:color .2s; }
.mm-see-all:hover { color:#fff; }

/* ── Product Grid ─────────────────────────────────────────── */
.mm-product-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
@media(min-width:1200px) { .mm-product-grid { grid-template-columns: repeat(5,1fr); } }

/* WooCommerce product loop override */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  gap: 1.25rem !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--mm-bg2) !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: var(--mm-radius) !important;
  padding: 1rem !important;
  transition: border-color .25s, transform .25s !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
}
.woocommerce ul.products li.product:hover {
  border-color: rgba(214,180,106,.4) !important;
  transform: translateY(-2px);
}
.woocommerce ul.products li.product a img {
  border-radius: 8px;
  background: var(--mm-bg3);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: .875rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  padding: .75rem 0 .25rem !important;
}
.woocommerce ul.products li.product .price {
  color: var(--mm-gold) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  background: #fff !important;
  color: #000 !important;
  border-radius: 8px !important;
  font-size: .8125rem !important;
  font-weight: 600 !important;
  border: none !important;
  width: 100% !important;
  text-align: center !important;
  padding: .625rem !important;
  transition: background .2s !important;
}
.woocommerce ul.products li.product .button:hover { background: #f5e6b8 !important; }

/* Out of stock badge */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale { background: var(--mm-gold) !important; border-radius: 6px !important; color: #000 !important; }
.mm-out-of-stock-badge {
  display: inline-block;
  background: rgba(255,255,255,.08);
  color: var(--mm-muted);
  font-size: .6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-radius: 4px;
  padding: 2px 6px;
  margin-top: .25rem;
}

/* ── Product Card (homepage featured) ────────────────────── */
.mm-product-card {
  background: var(--mm-bg2);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius);
  overflow: hidden;
  transition: border-color .25s, transform .25s;
  text-decoration: none;
  display: block;
}
.mm-product-card:hover { border-color: rgba(214,180,106,.4); transform: translateY(-2px); }
.mm-product-card__img-wrap { position: relative; aspect-ratio: 1; background: var(--mm-bg3); }
.mm-product-card__img { width:100%; height:100%; object-fit:cover; }
.mm-product-card__flag { position:absolute; top:.5rem; left:.5rem; }
.mm-product-card__info { padding: .875rem; }
.mm-product-card__name { font-size:.875rem; font-weight:600; color:#fff; margin:0 0 .25rem; }
.mm-product-card__sub  { font-size:.75rem; color:var(--mm-muted); margin:0 0 .5rem; }
.mm-product-card__price { font-size:1rem; font-weight:700; color:var(--mm-gold); margin:0 0 .75rem; }
.mm-product-card__btn {
  display:block; text-align:center; background:#fff; color:#000; border-radius:8px;
  padding:.5rem; font-size:.8125rem; font-weight:600; text-decoration:none; transition:background .2s, border-color .2s, color .2s;
}
.mm-product-card__btn:hover { background:#f5e6b8; color:#000; }
/* Bouton "Me tenir informé" — rupture totale */
.mm-product-card__btn.mm-btn-oos {
  background: transparent;
  color: var(--mm-muted);
  border: 1px solid var(--mm-border);
}
.mm-product-card__btn.mm-btn-oos:hover {
  background: transparent;
  border-color: var(--mm-gold);
  color: var(--mm-gold);
}
/* Badge "Rupture" — coin haut-droit (opposé au drapeau/badge promo haut-gauche) */
.mm-oos-badge {
  position: absolute;
  top: .5rem;
  right: .5rem;
  background: rgba(10,10,10,.75);
  color: var(--mm-muted);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: .2rem .5rem;
  border-radius: 4px;
  border: 1px solid var(--mm-border);
  pointer-events: none;
  z-index: 2;
}
/* Boutique WooCommerce : le <li> doit être positionné pour l'absolute du badge */
ul.products li.product { position: relative; }

/* ── Reassurance Bar ─────────────────────────────────────── */
.mm-reassurance {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  justify-content: center;
  padding: 2rem 1.5rem;
  background: var(--mm-bg2);
  border-top: 1px solid var(--mm-border);
  border-bottom: 1px solid var(--mm-border);
}
.mm-reassurance-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .8125rem;
  color: var(--mm-muted);
}
.mm-reassurance-item svg { width:18px; height:18px; color:var(--mm-gold); flex-shrink:0; }

/* ── Countdown ───────────────────────────────────────────── */
.mm-countdown { text-align: center; padding: 2.5rem 1rem; }
.mm-countdown-label { font-size:.6875rem; font-weight:700; text-transform:uppercase; letter-spacing:.3em; color:var(--mm-muted); margin-bottom:.75rem; }
.mm-countdown-cells { display:flex; align-items:center; justify-content:center; gap:.5rem; }
.mm-countdown-cell { display:flex; flex-direction:column; align-items:center; gap:.5rem; }
.mm-cd-val {
  display:grid; place-items:center; min-width:5rem; padding:.625rem .75rem;
  border:1px solid rgba(214,180,106,.4); border-radius:var(--mm-radius);
  font-size:2rem; font-weight:700; color:var(--mm-gold);
  background: rgba(0,0,0,.5);
}
@media(min-width:640px) { .mm-cd-val { min-width:5.5rem; font-size:2.5rem; } }
.mm-cd-lbl { font-size:.625rem; text-transform:uppercase; letter-spacing:.25em; color:var(--mm-muted); }
.mm-cd-sep { font-size:2rem; color:rgba(214,180,106,.6); align-self:flex-start; padding-top:.75rem; }

/* ── Single Product page ─────────────────────────────────── */
.woocommerce div.product { background: var(--mm-bg) !important; color: var(--mm-text) !important; }
.woocommerce div.product .product_title { color: #fff !important; font-size: 2rem !important; }
.woocommerce div.product p.price { color: var(--mm-gold) !important; font-size: 1.75rem !important; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--mm-muted) !important; }
.woocommerce div.product form.cart { background: transparent !important; }
.woocommerce div.product form.cart .variations select {
  background: var(--mm-bg2) !important;
  color: var(--mm-text) !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: 8px !important;
  padding: .75rem 1rem !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  background: #fff !important;
  color: #000 !important;
  border-radius: var(--mm-radius) !important;
  font-weight: 700 !important;
  padding: 1rem 2rem !important;
  font-size: 1rem !important;
  transition: background .2s, box-shadow .2s !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: #f5e6b8 !important;
  box-shadow: 0 0 30px rgba(214,180,106,.4) !important;
}

/* ── Cart & Checkout ─────────────────────────────────────── */
.woocommerce .cart-collaterals,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  background: var(--mm-bg) !important;
  color: var(--mm-text) !important;
}
.woocommerce table.shop_table { border-color: var(--mm-border) !important; }
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { border-color: var(--mm-border) !important; color: var(--mm-text) !important; }
.woocommerce .woocommerce-Input,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce select {
  background: var(--mm-bg2) !important;
  color: var(--mm-text) !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: 8px !important;
}
.woocommerce input:focus,
.woocommerce select:focus,
.woocommerce textarea:focus { border-color: rgba(214,180,106,.6) !important; outline: none !important; }
.woocommerce .button.alt,
.woocommerce button[type="submit"],
.woocommerce #place_order {
  background: #fff !important;
  color: #000 !important;
  border-radius: var(--mm-radius) !important;
  font-weight: 700 !important;
}
.woocommerce label { color: var(--mm-muted) !important; }
.woocommerce .order-total .amount { color: var(--mm-gold) !important; }

/* ── Content Pages (CGV, FAQ, etc.) ────────────────────────*/
.mm-page-content { max-width: 56rem; margin: 0 auto; padding: 3.5rem 1rem; }
.mm-page-eyebrow { font-size:.6875rem; font-weight:700; text-transform:uppercase; letter-spacing:.3em; color:var(--mm-gold); text-align:center; margin-bottom:.5rem; }
.mm-page-title { font-size:clamp(2rem,5vw,3rem); font-weight:700; text-align:center; color:#fff; margin:0 0 .75rem; letter-spacing:.05em; }
.mm-page-date { font-size:.875rem; color:var(--mm-muted); text-align:center; margin-bottom:2.5rem; }
.mm-card {
  background: var(--mm-bg2);
  border: 1px solid var(--mm-border);
  border-radius: 1rem;
  padding: 1.5rem;
}
@media(min-width:640px) { .mm-card { padding: 2rem; } }
.mm-section-block { border-bottom: 1px solid rgba(255,255,255,.05); padding-bottom: 2rem; margin-bottom:2rem; }
.mm-section-block:last-child { border-bottom:none; padding-bottom:0; margin-bottom:0; }
.mm-section-block h2 { display:flex; align-items:center; gap:.75rem; font-size:1.125rem; font-weight:600; color:#fff; margin:0 0 1rem; }
.mm-section-block p,
.mm-section-block li { font-size:.875rem; color:var(--mm-muted); line-height:1.7; }
.mm-section-block ul,
.mm-section-block ol { padding-left:1.25rem; margin-top:.5rem; }
.mm-section-block li { margin-bottom:.375rem; }
.mm-section-block strong { color: var(--mm-text); }
.mm-section-block a { color:var(--mm-gold); }
.mm-section-block table { width:100%; border-collapse:collapse; font-size:.875rem; }
.mm-section-block th { background: rgba(255,255,255,.05); text-align:left; padding:.75rem 1rem; color:#fff; }
.mm-section-block td { padding:.75rem 1rem; color:var(--mm-muted); border-top:1px solid var(--mm-border); }

/* ── FAQ Accordion ───────────────────────────────────────── */
.mm-faq-item { background:var(--mm-bg2); border:1px solid var(--mm-border); border-radius:var(--mm-radius); overflow:hidden; margin-bottom:.75rem; }
.mm-faq-question { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.25rem; cursor:pointer; font-weight:600; color:#fff; background:transparent; border:none; width:100%; text-align:left; }
.mm-faq-question:hover { background: rgba(255,255,255,.03); }
.mm-faq-chevron { width:20px; height:20px; color:var(--mm-gold); flex-shrink:0; transition:transform .25s; }
.mm-faq-item.open .mm-faq-chevron { transform:rotate(180deg); }
.mm-faq-answer { display:none; border-top:1px solid var(--mm-border); padding:1rem 1.25rem; font-size:.875rem; color:var(--mm-muted); line-height:1.7; }
.mm-faq-item.open .mm-faq-answer { display:block; }

/* ── Contact Form ────────────────────────────────────────── */
.mm-contact-form { background:var(--mm-bg2); border:1px solid var(--mm-border); border-radius:1rem; padding:1.5rem; }
.mm-form-row { display:grid; gap:1rem; }
@media(min-width:640px) { .mm-form-row { grid-template-columns:1fr 1fr; } }
.mm-field { display:flex; flex-direction:column; gap:.5rem; margin-bottom:1rem; }
.mm-field label { font-size:.6875rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--mm-muted); }
.mm-field input,
.mm-field textarea,
.mm-field select {
  background: var(--mm-bg);
  border: 1px solid var(--mm-border);
  border-radius: 8px;
  padding: .75rem 1rem;
  font-size: .875rem;
  color: #fff;
  font-family: var(--mm-font);
  transition: border-color .2s;
  outline: none;
  width:100%;
}
.mm-field input:focus,
.mm-field textarea:focus { border-color: rgba(214,180,106,.6); }
.mm-field textarea { resize: vertical; min-height: 120px; }
.mm-form-success { background:rgba(16,185,129,.1); border:1px solid rgba(16,185,129,.4); border-radius:8px; padding:.875rem 1rem; font-size:.875rem; color:#6ee7b7; margin-bottom:1rem; }
.mm-form-error   { background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.4); border-radius:8px; padding:.875rem 1rem; font-size:.875rem; color:#fca5a5; margin-bottom:1rem; }

/* ── Footer ──────────────────────────────────────────────── */
.site-footer {
  background: var(--mm-bg) !important;
  border-top: 1px solid var(--mm-border) !important;
  color: var(--mm-muted) !important;
  padding: 4rem 1.5rem 2rem !important;
}
.site-footer .footer-widget-area { background: transparent !important; }
.site-footer a { color: var(--mm-muted) !important; transition: color .2s; }
.site-footer a:hover { color: #fff !important; }
.site-footer .site-info { color: rgba(255,255,255,.3) !important; font-size:.75rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.06); }

/* ── Misc ────────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info { background: var(--mm-bg2) !important; border-color: rgba(214,180,106,.4) !important; color: var(--mm-text) !important; }
.woocommerce-error { background: rgba(239,68,68,.1) !important; border-color: rgba(239,68,68,.4) !important; }
.woocommerce-notices-wrapper .woocommerce-message::before { color: var(--mm-gold) !important; }

/* ════════════════════════════════════════════════════════════════════════
   TÂCHE 1 — LOGO HEADER
   ════════════════════════════════════════════════════════════════════════ */
.mm-branding { display: flex; align-items: center; }
.mm-logo-link { display: inline-flex; align-items: center; line-height: 0; transition: opacity .2s, filter .2s; }
.mm-logo-link:hover { opacity: .9; filter: drop-shadow(0 0 14px rgba(214,180,106,.25)); }
.mm-logo-img { height: 64px; width: auto; object-fit: contain; display: block; }
@media (max-width: 768px) { .mm-logo-img { height: 44px; } }

/* ════════════════════════════════════════════════════════════════════════
   TÂCHE 4 — ICÔNE PANIER HEADER
   ════════════════════════════════════════════════════════════════════════ */
.mm-header-cart { display: flex; align-items: center; }
.mm-cart-toggle {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; background: transparent; border: none; cursor: pointer;
  color: var(--mm-gold) !important; transition: color .2s;
}
.mm-cart-toggle:hover { color: #fff !important; }
.mm-cart-toggle svg {
  display: block !important;
  width: 22px !important; height: 22px !important;
  min-width: 22px !important; min-height: 22px !important;
  flex: 0 0 22px !important;
}
.mm-cart-toggle svg,
.mm-cart-toggle svg * { fill: none !important; stroke: #D6B46A !important; }
.mm-cart-toggle:hover svg,
.mm-cart-toggle:hover svg * { stroke: #fff !important; }
.mm-cart-count {
  position: absolute; top: 2px; right: 2px; min-width: 17px; height: 17px; padding: 0 4px;
  display: none; align-items: center; justify-content: center;
  background: var(--mm-gold); color: #0a0a0a; font-size: 10px; font-weight: 700;
  border-radius: 9999px; line-height: 1;
}
.mm-cart-count.is-visible { display: inline-flex; }

/* ════════════════════════════════════════════════════════════════════════
   TÂCHE 2 — PAGE PRODUIT
   ════════════════════════════════════════════════════════════════════════ */
.mm-product-title { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.mm-title-flag { border-radius: 3px; box-shadow: 0 1px 6px rgba(0,0,0,.4); }
.single-product .summary .price,
.single-product .summary .price .amount { color: var(--mm-gold) !important; font-weight: 700; }

/* Sélecteur taille → pills (le select natif est masqué, JS injecte les pills) */
.mm-size-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin: .25rem 0; }
.mm-size-pill {
  min-width: 3.25rem; padding: .55rem .8rem; border-radius: 8px; cursor: pointer;
  background: var(--mm-bg2); color: var(--mm-text); border: 1px solid var(--mm-border);
  font-family: var(--mm-font); font-size: .9rem; font-weight: 700; text-align: center;
  transition: border-color .15s, background .15s, color .15s;
}
.mm-size-pill:hover { border-color: rgba(214,180,106,.6); }
.mm-size-pill.is-selected { border-color: var(--mm-gold); background: var(--mm-gold-soft); color: var(--mm-gold); }
.mm-pills-active .variations select { position: absolute !important; left: -9999px !important; opacity: 0; height: 0; }
.mm-pills-active .variations td.label label,
.mm-pills-active .variations th.label label { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--mm-muted); }

/* Lien + CTA guide des tailles */
.mm-sizeguide-link {
  display: inline-flex; align-items: center; gap: .4rem; margin: .35rem 0 .25rem;
  background: none; border: none; cursor: pointer; padding: 0;
  color: var(--mm-muted); font-family: var(--mm-font); font-size: .8rem; text-decoration: underline; transition: color .2s;
}
.mm-sizeguide-link:hover { color: var(--mm-gold); }
.mm-sizeguide-link svg { width: 15px; height: 15px; }
.mm-sizeguide-cta {
  width: 100%; margin-top: 1rem; padding: .9rem; cursor: pointer;
  background: var(--mm-bg2); border: 1px solid var(--mm-border); border-radius: 10px;
  color: var(--mm-text); font-family: var(--mm-font); font-size: .85rem; font-weight: 700; letter-spacing: .08em;
  transition: border-color .2s, color .2s;
}
.mm-sizeguide-cta:hover { border-color: var(--mm-gold); color: var(--mm-gold); }

/* Bouton ajouter au panier pleine largeur */
.single-product .summary .single_add_to_cart_button {
  width: 100% !important; padding: 1rem !important; margin-top: .5rem;
  background: var(--mm-gold) !important; color: #0a0a0a !important;
  font-weight: 700 !important; letter-spacing: .08em; border-radius: 10px !important;
  text-transform: uppercase; transition: filter .2s, box-shadow .2s;
}
.single-product .summary .single_add_to_cart_button:hover { filter: brightness(1.05); box-shadow: 0 0 26px rgba(214,180,106,.35); }
.single-product .summary .quantity { margin-bottom: .5rem; }

/* Bloc réassurance */
.mm-product-reassurance { margin-top: 1.25rem; display: grid; gap: .6rem; }
.mm-product-reassurance p { display: flex; align-items: center; gap: .55rem; margin: 0; font-size: .85rem; font-weight: 600; color: var(--mm-text); }
.mm-product-reassurance svg { width: 17px; height: 17px; color: var(--mm-gold); flex-shrink: 0; }

/* Produits liés */
.related.products > h2, .up-sells > h2 {
  font-family: var(--mm-font); font-weight: 600; letter-spacing: .04em;
  color: #fff !important; font-size: 1.6rem; margin-bottom: 1.5rem;
}

/* ════════════════════════════════════════════════════════════════════════
   TÂCHE 3 — MODAL GUIDE DES TAILLES
   ════════════════════════════════════════════════════════════════════════ */
.mm-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.mm-modal[hidden] { display: none; }
.mm-modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.7); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.mm-modal-card {
  position: relative; z-index: 1; width: 100%; max-width: 42rem; max-height: 90vh; overflow-y: auto;
  background: var(--mm-bg); border: 1px solid var(--mm-border); border-radius: 1rem; padding: 1.75rem;
  box-shadow: 0 24px 80px rgba(0,0,0,.6);
}
.mm-modal-close { position: absolute; top: 1rem; right: 1rem; width: 34px; height: 34px; border-radius: 9999px; background: transparent; border: none; color: var(--mm-muted); font-size: 1.5rem; line-height: 1; cursor: pointer; transition: background .2s, color .2s; }
.mm-modal-close:hover { background: rgba(255,255,255,.06); color: #fff; }
.mm-sg-title { font-family: var(--mm-font); font-weight: 600; font-size: 1.5rem; letter-spacing: .03em; color: #fff; margin: 0; }
.mm-sg-sub { margin-top: .25rem; font-size: .9rem; color: var(--mm-muted); }
.mm-sg-step { margin-top: 1.5rem; }
.mm-sg-field { margin-bottom: 1.75rem; }
.mm-sg-field-head { display: flex; align-items: center; justify-content: space-between; }
.mm-sg-field-head label { font-size: .9rem; font-weight: 700; color: var(--mm-text); }
.mm-sg-val { font-size: .9rem; font-weight: 700; color: var(--mm-gold); }
.mm-sg-hint { margin-top: .5rem; font-size: .75rem; color: var(--mm-muted); }
.mm-sg-range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; margin-top: .75rem; border-radius: 9999px; background: var(--mm-bg3); outline: none; cursor: pointer; }
.mm-sg-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--mm-gold); border: 3px solid #0a0a0a; box-shadow: 0 0 0 1px var(--mm-gold); cursor: pointer; }
.mm-sg-range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--mm-gold); border: 3px solid #0a0a0a; cursor: pointer; }
.mm-sg-submit, .mm-sg-apply { width: 100%; padding: .95rem; cursor: pointer; border: none; border-radius: 10px; background: var(--mm-gold); color: #0a0a0a; font-family: var(--mm-font); font-weight: 700; font-size: .85rem; letter-spacing: .1em; transition: filter .2s; }
.mm-sg-submit:hover, .mm-sg-apply:hover { filter: brightness(1.05); }
.mm-sg-result-card { background: var(--mm-bg2); border: 1px solid var(--mm-border); border-radius: .85rem; padding: 1.25rem; }
.mm-sg-badge { display: inline-block; background: #fafafa; color: #0a0a0a; font-weight: 700; font-size: .9rem; padding: .35rem .85rem; border-radius: 8px; }
.mm-sg-result-text { margin-top: .75rem; font-size: .85rem; color: var(--mm-muted); }
.mm-sg-actions { display: flex; gap: .75rem; margin-top: 1.25rem; }
.mm-sg-actions > * { flex: 1; }
.mm-sg-restart { padding: .95rem; cursor: pointer; background: transparent; border: 1px solid var(--mm-border); border-radius: 10px; color: var(--mm-text); font-family: var(--mm-font); font-weight: 700; font-size: .85rem; letter-spacing: .1em; transition: border-color .2s; }
.mm-sg-restart:hover { border-color: var(--mm-gold); }
.mm-sg-table-wrap { margin-top: 2rem; }
.mm-sg-table-wrap h3 { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--mm-muted); margin-bottom: .75rem; }
.mm-sg-table { width: 100%; border-collapse: collapse; font-size: .85rem; border: 1px solid var(--mm-border); border-radius: 8px; overflow: hidden; }
.mm-sg-table th { background: var(--mm-bg2); color: #fff; text-align: left; padding: .6rem .85rem; font-weight: 700; }
.mm-sg-table td { padding: .6rem .85rem; color: var(--mm-muted); border-top: 1px solid var(--mm-border); }
.mm-sg-table td:first-child { color: var(--mm-text); font-weight: 700; }

/* ════════════════════════════════════════════════════════════════════════
   TÂCHE 4 — DRAWER PANIER
   ════════════════════════════════════════════════════════════════════════ */
.mm-drawer { position: fixed; inset: 0; z-index: 1000; }
.mm-drawer[hidden] { display: none; }
.mm-drawer-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.7); opacity: 0; transition: opacity .3s; }
.mm-drawer.is-open .mm-drawer-overlay { opacity: 1; }
.mm-drawer-panel {
  position: absolute; top: 0; right: 0; height: 100%; width: 28rem; max-width: 95%;
  display: flex; flex-direction: column; background: var(--mm-bg); border-left: 1px solid var(--mm-border);
  box-shadow: -10px 0 40px rgba(0,0,0,.5); transform: translateX(100%); transition: transform .3s ease;
}
.mm-drawer.is-open .mm-drawer-panel { transform: translateX(0); }
.mm-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.25rem; border-bottom: 1px solid var(--mm-border); }
.mm-drawer-head h3 { font-family: var(--mm-font); font-weight: 600; font-size: 1.15rem; letter-spacing: .06em; color: #fff; margin: 0; }
.mm-drawer-count { color: var(--mm-gold); }
.mm-drawer-close { width: 36px; height: 36px; border-radius: 9999px; background: transparent; border: none; color: var(--mm-text); font-size: 1.6rem; line-height: 1; cursor: pointer; transition: background .2s; }
.mm-drawer-close:hover { background: rgba(255,255,255,.06); }
.mm-drawer-inner { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.mm-drawer-body { flex: 1; overflow-y: auto; padding: 1.25rem; }
.mm-drawer-empty { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .85rem; color: var(--mm-muted); text-align: center; }
.mm-drawer-empty svg { width: 42px; height: 42px; }
.mm-drawer-shoplink { margin-top: .5rem; background: var(--mm-gold); color: #0a0a0a; font-weight: 700; font-size: .85rem; padding: .6rem 1rem; border-radius: 8px; }
.mm-drawer-items { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.mm-drawer-item { display: flex; gap: .75rem; padding: .75rem; background: var(--mm-bg2); border: 1px solid var(--mm-border); border-radius: 10px; }
.mm-drawer-thumb img { width: 56px; height: 70px; object-fit: cover; border-radius: 6px; display: block; }
.mm-drawer-meta { flex: 1; min-width: 0; }
.mm-drawer-name { font-size: .85rem; font-weight: 600; color: var(--mm-text); margin: 0 0 .15rem; line-height: 1.25; }
.mm-drawer-name img { width: 18px; height: 12px; object-fit: cover; border-radius: 2px; display: inline-block; vertical-align: -1px; margin-right: .25rem; box-shadow: 0 1px 2px rgba(0,0,0,.4); }
.mm-drawer-size { font-size: .75rem; color: var(--mm-muted); margin: 0 0 .5rem; }
.mm-drawer-size strong { color: var(--mm-text); }
.mm-drawer-row { display: flex; align-items: center; justify-content: space-between; }
.mm-qty { display: inline-flex; align-items: center; border: 1px solid var(--mm-border); border-radius: 8px; overflow: hidden; }
.mm-qty-btn { width: 30px; height: 30px; background: transparent; border: none; color: var(--mm-text); cursor: pointer; font-size: 1rem; transition: background .2s; }
.mm-qty-btn:hover { background: rgba(255,255,255,.06); }
.mm-qty-val { width: 30px; text-align: center; font-size: .85rem; font-weight: 700; color: var(--mm-text); }
.mm-drawer-line { font-size: .9rem; font-weight: 700; color: var(--mm-gold); }
.mm-drawer-remove { align-self: flex-start; background: transparent; border: none; color: var(--mm-muted); cursor: pointer; padding: 2px; transition: color .2s; }
.mm-drawer-remove:hover { color: #ef4444; }
.mm-drawer-remove svg { width: 16px; height: 16px; }
/* Jauge livraison offerte + ligne prochain match (tableau de stade) */
.mm-ship { background: var(--mm-bg2); border: 1px solid rgba(214,180,106,.30); border-radius: 10px; padding: .8rem .9rem .85rem; margin-bottom: .95rem; }
.mm-ship.is-unlocked { border-color: rgba(214,180,106,.5); }
.mm-ship-label { display: flex; align-items: center; gap: .4rem; font-size: .82rem; color: var(--mm-muted); letter-spacing: .01em; line-height: 1.3; transition: color .45s var(--mm-ease-out); }
.mm-ship-label strong { color: var(--mm-text); font-weight: 700; transition: color .45s var(--mm-ease-out); }
.mm-ship-hl { color: var(--mm-gold); font-weight: 800; }
.mm-ship-check { width: 15px; height: 15px; flex-shrink: 0; color: var(--mm-gold); opacity: 0; transform: scale(.6); transition: opacity .4s var(--mm-ease-out), transform .4s var(--mm-ease-out); }
.mm-ship.is-unlocked .mm-ship-label, .mm-ship.is-unlocked .mm-ship-label strong, .mm-ship.is-unlocked .mm-ship-hl { color: var(--mm-gold); }
.mm-ship.is-unlocked .mm-ship-check { opacity: 1; transform: none; }
.mm-ship-sub { font-size: .68rem; color: var(--mm-muted); margin: .35rem 0 0; letter-spacing: .02em; }
.mm-ship-track { height: 4px; margin-top: .55rem; background: rgba(255,255,255,.09); border-radius: 3px; overflow: hidden; }
.mm-ship-fill { display: block; height: 100%; width: 0; background: var(--mm-gold); border-radius: 3px; transition: width .6s var(--mm-ease-out); }
.mm-ship-match { display: block; font-size: .72rem; color: var(--mm-muted); max-height: 0; opacity: 0; margin-top: 0; overflow: hidden; transition: max-height .42s var(--mm-ease-out), opacity .3s ease, margin-top .42s var(--mm-ease-out); }
.mm-ship-match.is-shown { max-height: 1.9rem; opacity: 1; margin-top: .6rem; }
.mm-ship-match.is-shown.has-more { max-height: 4rem; }
.mm-ship-match.is-shown.is-expanded { max-height: 10rem; }
.mm-ship-match-main, .mm-ship-match-row { display: flex; align-items: center; gap: .42rem; }
.mm-ship-match img { width: 16px; height: 11px; border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,.5); flex-shrink: 0; }
.mm-ship-match strong { color: var(--mm-text); font-weight: 600; }
.mm-ship-match-more { display: flex; align-items: center; gap: .25rem; width: 100%; margin-top: .35rem; padding: .35rem 0; background: none; border: none; color: var(--mm-muted); font-family: inherit; font-size: .7rem; letter-spacing: .02em; cursor: pointer; transition: color .2s; }
.mm-ship-match-more:hover { color: var(--mm-text); }
.mm-ship-chev { width: 13px; height: 13px; flex-shrink: 0; transition: transform .35s var(--mm-ease-out); }
.mm-ship-match.is-expanded .mm-ship-chev { transform: rotate(180deg); }
.mm-ship-match-list { max-height: 0; overflow: hidden; transition: max-height .42s var(--mm-ease-out); }
.mm-ship-match.is-expanded .mm-ship-match-list { max-height: 4.8rem; overflow-y: auto; }
.mm-ship-match-row { padding: .32rem 0 .32rem .55rem; border-top: 1px solid var(--mm-border); }
@media (max-width: 768px) { .mm-ship-match-more { min-height: 44px; } }
@keyframes mmShipEnter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.mm-ship-enter { animation: mmShipEnter .5s var(--mm-ease-out) both; }

/* Suggestions panier (ajout en un geste) */
.mm-sugg { margin-top: 1.1rem; }
.mm-sugg-head { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--mm-muted); margin: 0 0 .55rem; }
.mm-sugg-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .65rem; padding: .5rem .6rem; background: var(--mm-bg2); border: 1px solid var(--mm-border); border-radius: 10px; margin-bottom: .5rem; overflow: hidden; max-height: 8rem; cursor: pointer; transition: border-color .2s, max-height .35s var(--mm-ease-out), opacity .3s ease, margin .35s var(--mm-ease-out), padding .35s var(--mm-ease-out); }
.mm-sugg-card:hover, .mm-sugg-card.is-open { border-color: rgba(214,180,106,.42); }
.mm-sugg-card.is-removing { max-height: 0; opacity: 0; margin: 0; padding-top: 0; padding-bottom: 0; border-width: 0; }
.mm-sugg-thumb { width: 46px; height: 58px; object-fit: cover; border-radius: 7px; background: var(--mm-bg3); display: block; }
.mm-sugg-info { min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
.mm-sugg-name { display: flex; align-items: center; gap: .3rem; font-size: .82rem; font-weight: 600; color: var(--mm-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mm-sugg-name img { width: 16px; height: 11px; border-radius: 2px; flex-shrink: 0; margin: 0; box-shadow: none; }
.mm-sugg-price { font-size: .74rem; color: var(--mm-muted); }
.mm-sugg-add { width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; border: 1px solid rgba(214,180,106,.5); background: transparent; color: var(--mm-gold); font-size: 1.15rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s, color .2s, transform .25s var(--mm-ease-out); }
.mm-sugg-card:hover .mm-sugg-add, .mm-sugg-card.is-open .mm-sugg-add { background: var(--mm-gold); color: #0a0a0a; }
.mm-sugg-card.is-open .mm-sugg-add { transform: rotate(45deg); }
.mm-sugg-sizes { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .35rem; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .35s var(--mm-ease-out), opacity .3s ease, margin-top .35s var(--mm-ease-out); }
.mm-sugg-card.is-open .mm-sugg-sizes { max-height: 6rem; opacity: 1; margin-top: .55rem; }
.mm-sugg-size { min-width: 40px; padding: .35rem .55rem; border: 1px solid var(--mm-border); border-radius: 7px; background: var(--mm-bg3); color: var(--mm-text); font-size: .8rem; font-weight: 600; cursor: pointer; transition: border-color .2s, background .2s; }
.mm-sugg-size:hover { border-color: var(--mm-gold); background: rgba(214,180,106,.12); }
@media (max-width: 768px) {
  .mm-sugg-add { width: 44px; height: 44px; }
  .mm-sugg-size { min-width: 44px; min-height: 44px; padding: .5rem .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mm-ship-label, .mm-ship-label strong, .mm-ship-check, .mm-ship-fill, .mm-ship-match,
  .mm-ship-chev, .mm-ship-match-list, .mm-ship-enter, .mm-sugg-card, .mm-sugg-sizes, .mm-sugg-add { transition: none; animation: none; }
}
.mm-drawer-foot { border-top: 1px solid var(--mm-border); background: var(--mm-bg2); padding: 1.1rem 1.25rem; }
.mm-drawer-subtotal { display: flex; align-items: center; justify-content: space-between; margin-bottom: .85rem; }
.mm-drawer-subtotal span { color: var(--mm-muted); font-size: .9rem; }
.mm-drawer-subtotal strong { font-family: var(--mm-font); font-size: 1.4rem; color: var(--mm-gold); }
.mm-drawer-checkout { display: block; text-align: center; width: 100%; padding: .95rem; background: var(--mm-gold); color: #0a0a0a; font-weight: 700; font-size: .9rem; letter-spacing: .08em; border-radius: 10px; transition: filter .2s, box-shadow .2s; }
.mm-drawer-checkout:hover { filter: brightness(1.05); box-shadow: 0 0 24px rgba(214,180,106,.35); color: #0a0a0a; }
.mm-drawer-secure { display: flex; align-items: center; justify-content: center; gap: .5rem; margin: .85rem 0 0; font-size: .75rem; color: var(--mm-muted); }
.mm-drawer-secure svg { width: 14px; height: 14px; }
body.mm-no-scroll { overflow: hidden; }

/* ════════════════════════════════════════════════════════════════════════
   WAITLIST — Alerte retour en stock (TÂCHE 1 / 5)
   ════════════════════════════════════════════════════════════════════════ */

/* Pills hors stock : grisées, barrées — cliquables pour ouvrir la waitlist */
.mm-size-pill.is-outofstock {
  opacity: .4;
  text-decoration: line-through;
  cursor: pointer;
}
.mm-size-pill.is-outofstock:hover { border-color: rgba(239,68,68,.4); }
.mm-size-pill.is-outofstock.is-selected {
  border-color: #ef4444; background: rgba(239,68,68,.1); color: #fca5a5;
}

/* Bloc alerte */
.mm-waitlist-block {
  margin: .5rem 0;
  padding: 1.25rem;
  background: var(--mm-bg2);
  border: 1px solid rgba(239,68,68,.22);
  border-radius: 12px;
}
.mm-waitlist-block[hidden] { display: none; }
.mm-waitlist-title {
  display: flex; align-items: center; gap: .5rem;
  font-size: .9rem; font-weight: 700; color: var(--mm-text);
  margin: 0 0 .85rem;
}
.mm-waitlist-title svg { width: 16px; height: 16px; color: #ef4444; flex-shrink: 0; }
.mm-wl-hint {
  margin: 0 0 .75rem; font-size: .82rem;
  color: var(--mm-muted); font-style: italic;
}
.mm-wl-hint[hidden] { display: none; }
.mm-wl-size-badge {
  display: inline-flex; align-items: center;
  margin: 0 0 .75rem; padding: .3rem .75rem;
  background: var(--mm-gold-soft); border: 1px solid rgba(214,180,106,.35);
  border-radius: 6px; font-size: .82rem; font-weight: 700;
  color: var(--mm-gold); letter-spacing: .06em;
}
.mm-wl-size-badge[hidden] { display: none; }
.mm-wl-email {
  display: block; width: 100%; padding: .75rem 1rem; margin-bottom: .6rem;
  background: var(--mm-bg); border: 1px solid var(--mm-border); border-radius: 8px;
  color: var(--mm-text); font-family: var(--mm-font); font-size: .9rem;
  transition: border-color .2s;
}
.mm-wl-email:focus { outline: none; border-color: rgba(214,180,106,.6); }
.mm-wl-email::placeholder { color: var(--mm-muted); }
.mm-wl-submit {
  width: 100%; padding: .9rem; cursor: pointer; border: none; border-radius: 10px;
  background: #ef4444; color: #fff;
  font-family: var(--mm-font); font-size: .85rem; font-weight: 700; letter-spacing: .08em;
  transition: filter .2s;
}
.mm-wl-submit:hover { filter: brightness(1.1); }
.mm-wl-submit:disabled { opacity: .6; cursor: not-allowed; filter: none; }
.mm-wl-consent-label {
  display: flex; align-items: flex-start; gap: .5rem;
  margin: .55rem 0 .75rem; cursor: pointer;
  font-size: .83rem; color: var(--mm-text); line-height: 1.45;
}
.mm-wl-consent-label input[type="checkbox"] {
  flex-shrink: 0; margin-top: .18rem;
  width: 14px; height: 14px; accent-color: var(--mm-gold); cursor: pointer;
}
.mm-wl-consent-accent { color: var(--mm-gold); font-weight: 700; }
.mm-wl-confirm {
  margin-top: .65rem; padding: .65rem 1rem;
  background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.25);
  border-radius: 8px; font-size: .85rem; color: #4ade80; font-weight: 600;
}
.mm-wl-confirm[hidden] { display: none; }
.mm-wl-error { min-height: 1em; margin-top: .4rem; font-size: .8rem; color: #f87171; }
.mm-wl-rgpd { margin-top: .6rem; font-size: .72rem; color: var(--mm-muted); line-height: 1.5; }
.mm-wl-rgpd a { color: var(--mm-muted); text-decoration: underline; }
.mm-wl-rgpd a:hover { color: var(--mm-text); }


/* ══════════════════════════════════════════════════════════════════════════
   PASSE DESIGN « SOIR DE MATCH » — port thème (signature, textures, moments)
   ══════════════════════════════════════════════════════════════════════════ */
:root {
  --mm-chalk: rgba(250,250,250,.14);
  --mm-ease-board: cubic-bezier(.2,.7,.2,1);
  --mm-ease-out: cubic-bezier(.16,1,.3,1);
}

/* Texture mailles de maillot (filigrane discret) */
.mm-mesh {
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,.022) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.022) 0 1px, transparent 1px 4px);
}
/* Séparateur ligne de terrain */
.mm-fieldline { position: relative; height: 1px; background: var(--mm-chalk); border: 0; margin: 0; }
.mm-fieldline::after { content:""; position:absolute; left:50%; top:50%; width:30px; height:30px; transform:translate(-50%,-50%); border:1px solid var(--mm-chalk); border-radius:50%; background:var(--mm-bg); }
/* Puce globe doré */
.mm-globe-bullet { position: relative; padding-left: 1.4rem; }
.mm-globe-bullet::before { content:""; position:absolute; left:0; top:.15em; width:14px; height:14px; border-radius:50%; border:1px solid var(--mm-gold);
  background: linear-gradient(transparent 6px, rgba(214,180,106,.5) 6px 7px, transparent 7px), linear-gradient(90deg, transparent 6px, rgba(214,180,106,.5) 6px 7px, transparent 7px); }

/* ── Header nav : soulignement animé ─────────────────────────────────────── */
.main-navigation ul li a { position: relative; }
.main-navigation ul li a::after { content:""; position:absolute; left:0; right:100%; bottom:-4px; height:1.5px; background:var(--mm-gold); transition:right .28s var(--mm-ease-out); }
.main-navigation ul li a:hover::after { right:0; }

/* ── HERO : arrivée en cascade (1×) ──────────────────────────────────────── */
.mm-hero__badge { text-transform: uppercase; letter-spacing: .22em; }
.mm-hero__badge svg { width: 13px; height: 13px; color: var(--mm-gold); }
.mm-hero__title { letter-spacing: -.03em; }
@media (prefers-reduced-motion: no-preference) {
  .mm-hero__badge { animation: mmHeroUp .7s var(--mm-ease-out) both .05s; }
  .mm-hero__title span:first-child { display:block; animation: mmHeroUp .8s var(--mm-ease-out) both .18s; }
  .mm-hero__title-gold { animation: mmHeroUp .8s var(--mm-ease-out) both .30s; }
  .mm-hero__sub { animation: mmHeroUp .8s var(--mm-ease-out) both .42s; }
  .mm-hero__ctas { animation: mmHeroUp .8s var(--mm-ease-out) both .54s; }
  .mm-hero__trust { animation: mmHeroUp .8s var(--mm-ease-out) both .66s; }
  .mm-hero__img { animation: mmHeroZoom 1.6s var(--mm-ease-out) both; }
}
@keyframes mmHeroUp { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes mmHeroZoom { from { transform:scale(1.08); } to { transform:scale(1); } }

/* ── SCOREBOARD — signature (tableau d'affichage de stade) ───────────────── */
.mm-countdown { position: relative; background: radial-gradient(120% 140% at 50% -20%, rgba(214,180,106,.06), transparent 60%), var(--mm-bg); }
.mm-countdown-label { display:inline-flex; align-items:center; gap:.5rem; color:var(--mm-gold); }
.mm-countdown-label svg { width:13px; height:13px; }
.mm-countdown-cells { gap:.65rem; perspective:600px; }
.mm-cd-val {
  position: relative; overflow: hidden; display: block; min-width: 5.2rem; padding: .7rem .75rem;
  border: 1px solid rgba(214,180,106,.28); border-radius: 10px;
  background: linear-gradient(180deg,#161310 0%,#0c0a08 50%,#161310 100%);
  color: var(--mm-gold); font-weight: 800; font-size: 2.2rem; line-height: 1;
  font-variant-numeric: tabular-nums; letter-spacing: .02em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.45); transform-style: preserve-3d;
}
.mm-cd-val::after { content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:rgba(0,0,0,.6); box-shadow:0 1px 0 rgba(255,255,255,.04); }
.mm-countdown-cell { opacity:.2; transform:translateY(6px); transition:opacity .45s, transform .45s; }
.mm-countdown-cell.lit { opacity:1; transform:none; }
@media (prefers-reduced-motion: no-preference) { .mm-cd-val.flip { animation: mmCdFlip .5s var(--mm-ease-board); } }
@keyframes mmCdFlip { 0%{transform:rotateX(0);} 45%{transform:rotateX(-88deg);filter:brightness(1.4);} 55%{transform:rotateX(-92deg);} 100%{transform:rotateX(0);} }

/* ── TICKER drapeaux façon bandeau de scores ─────────────────────────────── */
.mm-ticker { border-top:1px solid var(--mm-border); border-bottom:1px solid var(--mm-border); background:#060606; overflow:hidden; padding:.6rem 0; position:relative; }
.mm-ticker::before, .mm-ticker::after { content:""; position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none; }
.mm-ticker::before { left:0; background:linear-gradient(90deg,#060606,transparent); }
.mm-ticker::after { right:0; background:linear-gradient(270deg,#060606,transparent); }
.mm-ticker-track { display:inline-flex; gap:2.5rem; white-space:nowrap; will-change:transform; }
@media (prefers-reduced-motion: no-preference) {
  .mm-ticker-track { animation: mmTicker 48s linear infinite; }
  .mm-ticker:hover .mm-ticker-track { animation-play-state: paused; }
}
@keyframes mmTicker { from{transform:translateX(0);} to{transform:translateX(-50%);} }
.mm-ticker-item { display:inline-flex; align-items:center; gap:.55rem; font-size:.8rem; color:var(--mm-muted); letter-spacing:.04em; }
.mm-ticker-item img { width:22px; height:15px; border-radius:2px; box-shadow:0 1px 3px rgba(0,0,0,.5); }
.mm-ticker-item strong { color:var(--mm-text); font-weight:600; }
.mm-ticker-item .dot { width:4px; height:4px; border-radius:50%; background:var(--mm-gold); opacity:.6; }

/* ── RÉASSURANCE redessinée (concrète) ───────────────────────────────────── */
.mm-reassurance.mm-trustrow {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 0; padding: 0; flex-wrap: nowrap; justify-content: stretch;
}
.mm-trustrow .mm-reassurance-item { flex-direction: column; align-items: flex-start; gap: .35rem; padding: 1.4rem 1.5rem; border-left: 1px solid var(--mm-border); }
.mm-trustrow .mm-reassurance-item:first-child { border-left: 0; }
.mm-trustrow .mm-reassurance-item svg { width: 20px; height: 20px; }
.mm-trustrow .mm-reassurance-item b { color: #fff; font-size: .82rem; font-weight: 600; }
.mm-trustrow .mm-reassurance-item span { font-size: .76rem; color: var(--mm-muted); }
@media (max-width: 760px) { .mm-reassurance.mm-trustrow { grid-template-columns: repeat(2,1fr); } }

/* ── CARTES PRODUIT — hover travaillé (featured + archive WooCommerce) ────── */
.mm-product-card__img-wrap { overflow: hidden; }
.mm-product-card__img-wrap::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55)); opacity:0; transition:opacity .3s var(--mm-ease-out); }
.mm-product-card:hover .mm-product-card__img-wrap::after { opacity:1; }
.mm-product-card__img { transition: transform .45s var(--mm-ease-out); }
.mm-product-card:hover .mm-product-card__img { transform: scale(1.06); }
.mm-product-card__flag { transition: transform .3s var(--mm-ease-out); z-index:1; }
.mm-product-card:hover .mm-product-card__flag { transform: translateY(-2px) scale(1.05); }
.woocommerce ul.products li.product { transition: border-color .25s, transform .25s; }
.woocommerce ul.products li.product:hover { transform: translateY(-2px); }
.woocommerce ul.products li.product img { transition: transform .45s var(--mm-ease-out); }
.woocommerce ul.products li.product:hover img { transform: scale(1.05); }

/* ── RÉVÉLATIONS AU SCROLL ───────────────────────────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
  .mm-reveal { opacity:0; transform:translateY(14px); transition:opacity .6s var(--mm-ease-out), transform .6s var(--mm-ease-out); }
  .mm-reveal.is-visible { opacity:1; transform:none; }
}

/* ── PRODUIT — galerie + specs ───────────────────────────────────────────── */
.single-product div.product div.images img { transition: transform .6s var(--mm-ease-out); }
.single-product div.product div.images:hover img { transform: scale(1.03); }
.single-product .summary .price .amount { font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.mm-product-specs { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin:1.25rem 0 0; }
.mm-product-specs .mm-spec { padding:.7rem .8rem; background:var(--mm-bg2); border:1px solid var(--mm-border); border-radius:9px; }
.mm-product-specs .mm-spec b { display:block; font-size:.78rem; color:#fff; font-weight:600; }
.mm-product-specs .mm-spec span { font-size:.72rem; color:var(--mm-muted); }

/* ── PULSE badge panier ──────────────────────────────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
  .mm-cart-toggle.bump svg { animation: mmCartBump .4s var(--mm-ease-out); }
  .mm-cart-count.pop { animation: mmBadgePop .4s var(--mm-ease-board); }
}
@keyframes mmCartBump { 0%,100%{transform:scale(1);} 40%{transform:scale(1.22);} }
@keyframes mmBadgePop { 0%{transform:scale(.4);} 60%{transform:scale(1.25);} 100%{transform:scale(1);} }

/* ── DRAWER / GUIDE — touches finales ────────────────────────────────────── */
.mm-sg-reco-big { font-size:2.4rem; font-weight:800; color:var(--mm-gold); line-height:1; font-variant-numeric:tabular-nums; }

/* ── FOOTER — moyens de paiement ─────────────────────────────────────────── */
.mm-pay-row { display:flex; align-items:center; gap:.5rem; margin-top:1rem; flex-wrap:wrap; }
.mm-pay-badge { font-size:.62rem; font-weight:700; letter-spacing:.06em; color:var(--mm-muted); border:1px solid var(--mm-border); border-radius:5px; padding:.35rem .55rem; background:var(--mm-bg2); }

/* ── ACCESSIBILITÉ — focus clavier ───────────────────────────────────────── */
a:focus-visible, button:focus-visible, input:focus-visible, .mm-size-pill:focus-visible, .mm-wl-pill:focus-visible {
  outline: 2px solid var(--mm-gold); outline-offset: 2px; border-radius: 4px;
}

/* ── COUPE TOTALE DES ANIMATIONS ─────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .mm-countdown-cell { opacity:1; transform:none; }
}



/* ══════════════════════════════════════════════════════════════════════════
   CORRECTIF DESIGN v2 — port thème (éditorial collage · produit · recherche)
   ══════════════════════════════════════════════════════════════════════════ */

/* ── POINT 1 — Éditorial : texte gauche / collage photos droite ───────────── */
.editorial-inner.ed-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 3.5rem; align-items: center; max-width: 1180px; margin: 0 auto; }
.ed-collage { position: relative; height: 33rem; }
.ed-photo { position: absolute; border-radius: 14px; overflow: hidden; border: 1px solid var(--mm-border); box-shadow: 0 24px 60px rgba(0,0,0,.55); background: var(--mm-bg3); }
.ed-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ed-photo--main { top: 0; left: 0; width: 58%; height: 80%; z-index: 1; }
.ed-photo--a { top: 6%; right: 0; width: 43%; height: 47%; z-index: 3; border-color: rgba(214,180,106,.6); box-shadow: 0 24px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(214,180,106,.35); }
.ed-photo--b { bottom: 0; right: 9%; width: 47%; height: 44%; z-index: 2; }
.ed-cap { position: absolute; z-index: 4; bottom: .55rem; left: .6rem; font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: #fff; background: rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.12); padding: .25rem .5rem; border-radius: 5px; }
@media (prefers-reduced-motion: no-preference) {
  .ed-photo { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--mm-ease-out), transform .6s var(--mm-ease-out); }
  .ed-photo.is-visible { opacity: 1; transform: none; }
  .ed-photo--main.is-visible { transition-delay: .05s; }
  .ed-photo--b.is-visible { transition-delay: .16s; }
  .ed-photo--a.is-visible { transition-delay: .27s; }
}
@media (max-width: 860px) {
  .editorial-inner.ed-grid { grid-template-columns: 1fr; gap: 2rem; }
  .ed-collage { position: static; height: auto; display: grid; gap: 1rem; margin-top: .5rem; }
  .ed-photo { position: static; width: 100% !important; height: auto !important; aspect-ratio: 16/10; }
}

/* ── POINT 2 — Page produit : panneau achat + bande « Dans le détail » ─────── */
.woocommerce div.product form.cart {
  background: var(--mm-bg2); border: 1px solid var(--mm-border); border-radius: 14px;
  padding: 1.35rem 1.4rem !important; box-shadow: 0 1px 0 rgba(255,255,255,.03); margin-bottom: 1.5rem;
}
.single-product div.product .summary { position: relative; }
.mm-detail { max-width: 1180px; margin: 0 auto; padding: 3rem 1.5rem 0; }
.mm-detail-head { display: flex; align-items: center; gap: .75rem; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: var(--mm-muted); margin-bottom: 1.25rem; }
.mm-detail-head::after { content: ""; flex: 1; height: 1px; background: var(--mm-border); }
.mm-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
/* Grille adaptative : 2 cartes = deux colonnes centrées ; 1 = carte large centrée. */
.mm-detail-grid.cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; margin-left: auto; margin-right: auto; }
.mm-detail-grid.cards-1 { grid-template-columns: min(58%, 460px); justify-content: center; }
.mm-detail-card { position: relative; border-radius: 12px; overflow: hidden; border: 1px solid var(--mm-border); aspect-ratio: 4/5; background: var(--mm-bg3); }
.mm-detail-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--mm-ease-out); }
.mm-detail-card:hover img { transform: scale(1.05); }
.mm-detail-card figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: .9rem .8rem .6rem; background: linear-gradient(transparent, rgba(0,0,0,.78)); color: #fff; font-size: .72rem; font-weight: 600; }
@media (prefers-reduced-motion: no-preference) {
  .mm-detail-card { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--mm-ease-out), transform .6s var(--mm-ease-out); }
  .mm-detail-card.is-visible { opacity: 1; transform: none; }
  .mm-detail-card.is-visible:nth-child(2) { transition-delay: .1s; }
  .mm-detail-card.is-visible:nth-child(3) { transition-delay: .2s; }
}
@media (max-width: 700px) { .mm-detail-grid, .mm-detail-grid.cards-1, .mm-detail-grid.cards-2 { grid-template-columns: 1fr; max-width: none; } }

/* ── POINT 3 — Recherche ──────────────────────────────────────────────────── */
.mm-search-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 42px; background: transparent; border: none; color: var(--mm-text); cursor: pointer; transition: color .2s; }
.mm-search-btn:hover { color: var(--mm-gold); }
.mm-search-btn svg { width: 21px; height: 21px; }
.mm-search-overlay { position: fixed; inset: 0; z-index: 1200; display: none; }
.mm-search-overlay.open { display: block; }
.mm-search-scrim { position: absolute; inset: 0; background: rgba(0,0,0,.8); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.mm-search-panel { position: relative; z-index: 1; max-width: 640px; margin: 8vh auto 0; background: var(--mm-bg); border: 1px solid var(--mm-border); border-radius: 16px; box-shadow: 0 30px 90px rgba(0,0,0,.7); overflow: hidden; }
.mm-search-inputwrap { display: flex; align-items: center; gap: .75rem; padding: 1.1rem 1.25rem; border-bottom: 1px solid var(--mm-border); }
.mm-search-inputwrap svg { width: 20px; height: 20px; color: var(--mm-gold); flex-shrink: 0; }
.mm-search-input { flex: 1; background: transparent; border: none; outline: none; color: var(--mm-text); font-family: var(--mm-font); font-size: 1.05rem; }
.mm-search-input::placeholder { color: var(--mm-muted); }
.mm-search-close { background: transparent; border: none; color: var(--mm-muted); font-size: 1.5rem; line-height: 1; cursor: pointer; padding: 0 .25rem; }
.mm-search-close:hover { color: #fff; }
.mm-search-results { max-height: 56vh; overflow-y: auto; padding: .5rem; }
.mm-search-row { display: flex; align-items: center; gap: .85rem; padding: .7rem .75rem; border-radius: 10px; cursor: pointer; text-decoration: none; transition: background .15s; }
.mm-search-row:hover, .mm-search-row.active { background: var(--mm-bg2); }
.mm-search-row img { width: 30px; height: 21px; border-radius: 3px; box-shadow: 0 1px 4px rgba(0,0,0,.5); flex-shrink: 0; }
.mm-search-row .nat { flex: 1; min-width: 0; }
.mm-search-row .nat b { display: block; font-size: .9rem; color: #fff; font-weight: 600; }
.mm-search-row .nat span { font-size: .75rem; color: var(--mm-muted); }
.mm-search-status { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: .2rem .5rem; border-radius: 5px; }
.mm-search-status.ok { color: #4ade80; background: rgba(34,197,94,.12); }
.mm-search-status.oos { color: #fca5a5; background: rgba(239,68,68,.12); }
.mm-search-price { font-size: .85rem; font-weight: 700; color: var(--mm-gold); font-variant-numeric: tabular-nums; }
.mm-search-empty { padding: 2rem 1.25rem; text-align: center; color: var(--mm-muted); font-size: .9rem; }
.mm-search-empty a { color: var(--mm-gold); }
.mm-search-hint { padding: 1.5rem 1.25rem; text-align: center; color: var(--mm-muted); font-size: .82rem; }
.mm-shop-search { display: flex; align-items: center; gap: .65rem; max-width: 420px; margin: 0 0 1.5rem; padding: .7rem 1rem; background: var(--mm-bg2); border: 1px solid var(--mm-border); border-radius: 10px; }
.mm-shop-search:focus-within { border-color: rgba(214,180,106,.55); }
.mm-shop-search svg { width: 18px; height: 18px; color: var(--mm-muted); flex-shrink: 0; }
.mm-shop-search input { flex: 1; background: transparent; border: none; outline: none; color: var(--mm-text); font-family: var(--mm-font); font-size: .9rem; }
.mm-shop-search input::placeholder { color: var(--mm-muted); }
.woocommerce ul.products li.product.mm-hidden { display: none !important; }

/* ══════════════════════════════════════════════════════════════════════════
   SCOREBOARD — Affichage du prochain match (équipes + drapeaux)
   ══════════════════════════════════════════════════════════════════════════ */
.mm-match-display { text-align: center; margin-bottom: 1.25rem; }
.mm-match-teams { display: flex; align-items: center; justify-content: center; gap: .75rem; flex-wrap: wrap; }
.mm-cd-team { font-size: 1.35rem; font-weight: 800; color: var(--mm-text); letter-spacing: .06em; text-transform: uppercase; }
.mm-cd-vs { font-size: 1.1rem; color: var(--mm-gold); font-weight: 700; }
.mm-cd-flag { border-radius: 3px; box-shadow: 0 2px 8px rgba(0,0,0,.4); }
.mm-cd-match-meta { font-size: .7rem; color: var(--mm-muted); margin-top: .5rem; text-transform: uppercase; letter-spacing: .1em; }
.mm-cd-end { color: var(--mm-muted); font-size: 1.05rem; padding: 1.5rem; margin: 0; }
.mm-cd-live { display: inline-block; background: #ef4444; color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .12em; padding: .25rem .65rem; border-radius: 5px; text-transform: uppercase; }
@media (prefers-reduced-motion: no-preference) { .mm-cd-live { animation: mmLivePulse 1.5s ease-in-out infinite; } }
@keyframes mmLivePulse { 0%,100%{opacity:1} 50%{opacity:.55} }

/* ── Bloc "Prochain match" sur page produit (subordonné au CTA d'achat) ───── */
.mm-next-match { display: flex; align-items: center; gap: .6rem; padding: .6rem .8rem .6rem .7rem; background: var(--mm-bg); border: 1px solid var(--mm-border); border-left: 2px solid rgba(214,180,106,.55); border-radius: 8px; margin-bottom: 1rem; font-size: .8rem; flex-wrap: wrap; }
.mm-nm-flags { display: flex; align-items: center; gap: .3rem; flex-shrink: 0; }
.mm-nm-flags img { box-shadow: 0 1px 4px rgba(0,0,0,.4); }
.mm-nm-info { flex: 1; min-width: 0; }
.mm-nm-eyebrow { display: block; font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: var(--mm-gold); margin-bottom: .12rem; }
.mm-nm-teams { display: block; color: var(--mm-text); font-weight: 600; }
.mm-nm-meta { display: block; font-size: .7rem; color: var(--mm-muted); margin-top: .1rem; text-transform: uppercase; letter-spacing: .08em; }
.mm-nm-cd { color: var(--mm-text); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 768px) {
  .mm-search-btn, .mm-cart-toggle { width: 44px; height: 44px; }
}
@media (max-width: 480px) {
  .mm-cd-team { font-size: 1.05rem; letter-spacing: .04em; }
  .mm-countdown-cells { gap: .35rem; }
  .mm-cd-val { min-width: 3.4rem; font-size: 1.5rem; padding: .5rem .35rem; }
  .mm-cd-sep { font-size: 1.4rem; padding-top: .55rem; }
  .mm-next-match { font-size: .78rem; }
  .mm-nm-cd { width: 100%; text-align: right; }
}

/* ── Header sticky discret (parité avec l'aperçu) ─────────────────────────── */
.site-header { position: -webkit-sticky; position: sticky; top: 0; z-index: 100; background: rgba(10,10,10,.92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }

/* Anti zoom auto iOS : tout champ texte >= 16px en mobile */
@media (max-width:768px){ input[type=email],input[type=text],input[type=search],input[type=tel],input[type=number],textarea,select{ font-size:16px; } }

/* ════════════════════════════════════════════════════════════════════════
   SECTION « DISPONIBLES MAINTENANT » — mise en avant des maillots en stock
   ════════════════════════════════════════════════════════════════════════ */
/* Eyebrow or « En stock » + point « live » qui pulse (façon scoreboard) */
.mm-instock-eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  margin: 0 0 .6rem; padding: 0;
  font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--mm-gold);
}
.mm-instock-eyebrow .mm-live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--mm-gold);
  box-shadow: 0 0 0 0 rgba(214,180,106,.55);
  animation: mm-live-pulse 2s ease-out infinite;
}
@keyframes mm-live-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(214,180,106,.5); }
  70%  { box-shadow: 0 0 0 7px rgba(214,180,106,0); }
  100% { box-shadow: 0 0 0 0 rgba(214,180,106,0); }
}
@media (prefers-reduced-motion: reduce) {
  .mm-instock-eyebrow .mm-live-dot { animation: none; }
}

/* Prix barré sur les cartes (sortie native de get_price_html : <del> / <ins>) */
.mm-product-card__price del,
.mm-product-card__price del .amount {
  color: var(--mm-muted); font-weight: 500; font-size: .85em;
  text-decoration: line-through; margin-right: .4rem;
}
.mm-product-card__price ins,
.mm-product-card__price ins .amount {
  color: var(--mm-gold); font-weight: 700; text-decoration: none;
}
