/* AI Destock — paquet css généré par build/bundle-assets.mjs — NE PAS ÉDITER À LA MAIN.
 * Sources (ordre de cascade préservé) : ag-fonts.css · premium.css · premium-hero.css · premium-uplift.css · premium-conv.css */

/* ═══ ag-fonts.css ═══ */
/* AI Destock — polices auto-hébergées, servi 100% local (perf + RGPD, zéro CDN runtime).
   Space Grotesk (titres, 600–700) + Inter (corps, 400–600), variables, subsets latin + latin-ext.
   latin-ext couvre les accents PL (ą ę ć ł ń ó ś ź ż) et DE (ä ö ü ß). font-display: swap. */

/* ---- Inter (corps) — variable 400..600 ---- */
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ---- Space Grotesk (titres) — variable 600..700 ---- */
@font-face {
  font-family: 'Space Grotesk'; font-style: normal; font-weight: 600 700; font-display: swap;
  src: url('../fonts/space-grotesk-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk'; font-style: normal; font-weight: 600 700; font-display: swap;
  src: url('../fonts/space-grotesk-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ===========================================================================
   ÉCHELLE TYPOGRAPHIQUE MODULAIRE — base 16px, ratio 1.25 (quinte majeure).
   Titres : Space Grotesk, serrés (letter-spacing négatif), line-height court.
   Corps  : Inter, aéré (line-height 1.6). Documentée pour reprise/maintenance.
   16 · 20 · 25 · 31 · 39 · 49 · 61  →  small · body · h6 · h5 · h4 · h3 · h2/h1
   =========================================================================== */
:root {
  --ag-font-display: 'Space Grotesk', -apple-system, 'Segoe UI', sans-serif;
  --ag-font-body: 'Inter', -apple-system, 'Segoe UI', sans-serif;
  --ag-fs-small: 0.8rem;
  --ag-fs-body: 1rem;
  --ag-fs-h6: 1.25rem;
  --ag-fs-h5: 1.5625rem;
  --ag-fs-h4: 1.953rem;
  --ag-fs-h3: 2.441rem;
  --ag-fs-h2: 3.052rem;
  --ag-fs-h1: 3.815rem;
  --ag-lh-tight: 1.1;
  --ag-lh-heading: 1.18;
  --ag-lh-body: 1.6;
  --ag-ls-display: -0.02em;
  --ag-ls-body: 0;
  --ag-ls-caps: 0.12em;
  /* Compat : les tokens historiques du thème pointent vers les nouvelles familles. */
  --ag-head: var(--ag-font-display);
  --ag-body: var(--ag-font-body);
}
/* L'APPLICATION de l'échelle (tailles/lh/ls sur h1–h6/corps) est faite dans ag-layout.css,
   chargé en dernier, pour gagner la cascade sans toucher les sections spécifiquement réglées. */


/* ═══ premium.css ═══ */
/*aidestock premium.css (min)*/:root{--ag-black: #0e0e10;--ag-ink: #16161a;--ag-gray: #56565E;--ag-line: #E8E4DC;--ag-bg: #FDFCFA;--ag-soft: #F4F1E9;--ag-gold: #E63946;--ag-gold-ink:color-mix(in srgb,var(--ag-gold) 52%,#000);--ag-gold-soft:color-mix(in srgb,var(--ag-gold) 30%,var(--ag-bg));--ag-btn:var(--ag-gold);--ag-btn-ink:#0a0a0c;--ag-link:var(--ag-gold-ink);--ag-header-bg:#ffffff;--ag-header-ink:#16161a;--ag-footer-bg:#EFEBE2;--ag-footer-ink:#4A4A52;--ag-rouge-texte:#A61E28;--ag-price:var(--ag-ink);--ag-promo:#c0261b;--ag-gold-d: color-mix(in srgb,var(--ag-gold) 80%,#000);--ag-head:'Space Grotesk',-apple-system,'Segoe UI',sans-serif;--ag-body:'Inter',-apple-system,'Segoe UI',sans-serif;--ag-accent:'Space Grotesk',-apple-system,'Segoe UI',sans-serif}body,p,a,li,span,input,textarea,select,button,.btn,.product-title,.price{font-family: var(--ag-body) !important}.h1,.h2,.h3,.h4,h1,h2,h3,h4,.products-section-title,.logo,.navbar-brand{font-family: var(--ag-head) !important}body{color: var(--ag-ink) !important;background: var(--ag-bg) !important;-webkit-font-smoothing: antialiased;letter-spacing: .01em}a{color: var(--ag-ink);transition: color .25s ease}a:hover{color: var(--ag-gold-d);text-decoration: none}.h1,.h2,.h3,h1,h2,h3{letter-spacing: .03em;font-weight: 700;color: var(--ag-black)}#header{background: var(--ag-header-bg,var(--ag-black)) !important;box-shadow: none !important}#header .header-nav,#header .header-top{background: transparent !important;border: 0 !important}#header a,#header .header-nav a,#header .top-menu a,#_desktop_user_info a,#_desktop_cart a,.header-top a{color: var(--ag-header-ink,#f2f2f3) !important}#header a:hover{color: var(--ag-gold) !important}#_desktop_logo img,.logo.img-fluid{max-height: 42px !important;width: auto !important}.header-top .menu,#_desktop_top_menu{background: transparent !important}#_desktop_cart{display: flex;align-items: center}#_desktop_cart .blockcart{background: transparent !important;box-shadow: none !important;border: 0 !important;padding: .3rem .6rem !important;margin: 0 !important;border-radius: 2px;display: inline-flex;align-items: center;height: auto !important}#_desktop_cart .blockcart.active,#_desktop_cart .blockcart.inactive{background: transparent !important;color: var(--ag-header-ink,#16161a) !important}#_desktop_cart .blockcart a,#_desktop_cart .blockcart span,#_desktop_cart .blockcart .cart-products-count,#_desktop_cart .blockcart .material-icons{color: var(--ag-header-ink,#16161a) !important}#_desktop_cart .blockcart:hover a,#_desktop_cart .blockcart:hover .material-icons{color: var(--ag-gold) !important}#_desktop_cart .blockcart .cart-products-count{background: var(--ag-gold) !important;color: var(--ag-black) !important;border-radius: 999px;padding: 0 .4em;font-size: .72rem;font-weight: 700}#menu-icon,.material-icons{color: var(--ag-header-ink,#16161a) !important}#_desktop_language_selector .language-selector{position: relative}#_desktop_language_selector button[data-toggle="dropdown"]{display: inline-flex;align-items: center;gap: .15rem;cursor: pointer}#_desktop_language_selector .expand-more{color: var(--ag-header-ink,#16161a) !important}#_desktop_language_selector .dropdown-menu{background: #ffffff !important;border: 1px solid var(--ag-line,#E8E4DC) !important;border-radius: 10px !important;box-shadow: 0 18px 44px -18px rgba(20,20,24,.28) !important;padding: .35rem 0 !important;min-width: 170px !important;margin-top: .55rem !important}#_desktop_language_selector .dropdown-menu li{list-style: none}#_desktop_language_selector .dropdown-item{color: var(--ag-ink,#16161a) !important;padding: .5rem 1.1rem !important;font-size: .85rem;font-family: var(--ag-head) !important;letter-spacing: .02em;background: transparent !important;transition: background .2s,color .2s}#_desktop_language_selector .dropdown-menu li.current > .dropdown-item{color: var(--ag-rouge-texte,#A61E28) !important}#_desktop_language_selector .dropdown-item:hover,#_desktop_language_selector .dropdown-item:focus{background: color-mix(in srgb,var(--ag-gold) 14%,transparent) !important;color: var(--ag-gold) !important}#search_widget input[type=text]{background: #ffffff !important;border: 1px solid var(--ag-line,#E8E4DC) !important;color: var(--ag-ink) !important;border-radius: 8px}#search_widget input::placeholder{color: #8B877F !important}#search_widget button .search{color: var(--ag-gold) !important}.top-menu a.dropdown-item,#top-menu a,.top-menu .sub-menu a{letter-spacing: .08em;text-transform: uppercase;font-size: .78rem;font-weight: 600;font-family: var(--ag-head) !important}.top-menu .sub-menu{background: #fff !important;border: 1px solid var(--ag-line)}.top-menu .sub-menu a{color: var(--ag-ink) !important}.products-section-title,h2.products-section-title,.h2.products-section-title,.featured-products .h2{text-align: center !important;text-transform: uppercase !important;letter-spacing: .2em !important;font-weight: 600 !important;font-size: 1.4rem !important;color: var(--ag-black) !important;border: 0 !important;position: relative;padding-bottom: 1rem;margin: 0 auto 2.6rem !important}.products-section-title::after{content: "";position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width: 56px;height: 2px;background: var(--ag-gold)}.carousel,#carousel,.homeslider-container{background: var(--ag-soft) !important}.carousel .caption .caption-description,.carousel .display-1,.carousel h2{color: #fff !important;letter-spacing: .05em;font-family: var(--ag-head) !important}.carousel .caption{background: rgba(10,10,12,.34)}.product-miniature .thumbnail-container,.product-miniature .card,.js-product-miniature .thumbnail-container{background: #fff !important;border: 1px solid var(--ag-line) !important;border-radius: 4px !important;box-shadow: none !important;overflow: hidden;transition: border-color .3s ease,transform .3s ease,box-shadow .3s ease}.product-miniature:hover .thumbnail-container{border-color: var(--ag-gold) !important;transform: translateY(-4px);box-shadow: 0 16px 36px -20px rgba(10,10,12,.4) !important}.product-miniature img{transition: transform .5s ease}.product-miniature:hover img{transform: scale(1.04)}.product-title a{color: var(--ag-ink) !important;font-weight: 500 !important;letter-spacing: .01em}.product-title a:hover{color: var(--ag-gold-d) !important}.product-price-and-shipping .price,.product-miniature .price{color: var(--ag-black) !important;font-weight: 700 !important}.regular-price{color: var(--ag-gray) !important}.product-flags .product-flag{background: var(--ag-black) !important;color: #fff !important;border-radius: 2px;text-transform: uppercase;letter-spacing: .1em;font-size: .62rem;font-weight: 600;font-family: var(--ag-head) !important}.product-flags .product-flag.on-sale,.product-flags .discount{background: var(--ag-gold) !important;color: var(--ag-black) !important}.btn-primary,.add-to-cart,button.btn-primary,.btn-secondary{background: var(--ag-black) !important;border: 1px solid var(--ag-black) !important;color: #fff !important;border-radius: 2px !important;text-transform: uppercase;letter-spacing: .12em;font-weight: 600;font-size: .76rem;padding: .72rem 1.4rem;transition: all .25s ease;box-shadow: none !important;font-family: var(--ag-head) !important}.btn-primary:hover,.add-to-cart:hover,button.btn-primary:hover,.btn-secondary:hover{background: var(--ag-gold) !important;border-color: var(--ag-gold) !important;color: var(--ag-black) !important}#footer{background: var(--ag-footer-bg,#EFEBE2) !important;color: var(--ag-footer-ink,#4A4A52) !important;padding-top: 3rem;border-top: 1px solid var(--ag-line)}#footer .footer-container{background: transparent !important;box-shadow: none !important}#footer h3,#footer .h3,#footer .title{color: var(--ag-black) !important;text-transform: uppercase;letter-spacing: .14em;font-size: .9rem;font-weight: 600;font-family: var(--ag-head) !important}#footer a,#footer li a{color: var(--ag-footer-ink,#4A4A52) !important}#footer a:hover{color: var(--ag-gold) !important}.block-newsletter,.block_newsletter,#footer .block_newsletter{background: transparent !important}#block-newsletter-label,.block_newsletter p{color: var(--ag-footer-ink,#4A4A52) !important}#footer #block-newsletter-label{font-family: var(--ag-head) !important;font-weight: 600;letter-spacing: .04em;font-size: 1.15rem}.block_newsletter .form-control-comment,.block_newsletter .newsletter-comment{color: var(--ag-gray) !important}.block-newsletter input[type=email],.block_newsletter input[type=email],.block_newsletter input[name=email]{background: #ffffff !important;border: 1px solid var(--ag-line,#E8E4DC) !important;color: var(--ag-ink) !important;border-radius: 8px}.block-newsletter input::placeholder,.block_newsletter input::placeholder{color: #97938B !important;opacity: 1 !important}.block-newsletter [type=submit],.block-newsletter button,.block-newsletter .btn,.block_newsletter [type=submit],.block_newsletter button,.block_newsletter .btn,.ps-newsletter [type=submit]{background: var(--ag-gold) !important;border: 1px solid var(--ag-gold) !important;color: var(--ag-black) !important;border-radius: 2px !important;text-transform: uppercase;letter-spacing: .1em;font-weight: 600;font-family: var(--ag-head) !important}.block-reassurance{border-top: 1px solid var(--ag-line);border-bottom: 1px solid var(--ag-line);background: var(--ag-soft)}.block-reassurance li{color: var(--ag-gray)}.block-reassurance svg,.block-reassurance .material-icons{color: var(--ag-gold) !important;fill: var(--ag-gold) !important;width: 26px !important;height: 26px !important;max-width: 26px !important;max-height: 26px !important}.block-reassurance img{width: 26px !important;height: 26px !important}.ag-reassurance__ico svg{width: 30px !important;height: 30px !important}hr{border-color: var(--ag-line) !important}.ag-hero{position: relative;height: 72vh;min-height: 520px;overflow: hidden;background: linear-gradient(115deg,#FDFCFA 0%,#F6F1E8 58%,#F0EADF 100%);color: var(--ag-ink)}.ag-hero__track{display: flex;height: 100%;transition: transform .7s cubic-bezier(.16,1,.3,1);will-change: transform}.ag-hero__slide{position: relative;flex: 0 0 100%;width: 100%;height: 100%;display: flex;align-items: center}.ag-hero__slide{background-color: transparent;background-repeat: no-repeat;background-size: cover;background-position: center right}.ag-hero__slide--1{background-image: linear-gradient(115deg,#FDFCFA 0%,#F5F0E7 100%)}.ag-hero__slide--1{background-image: linear-gradient(115deg,#FDFCFA 0%,#F5F0E7 100%)}.ag-hero__slide--2{background-image: linear-gradient(245deg,#FDFCFA 0%,#F5F0E7 100%)}.ag-hero__slide--2{background-image: linear-gradient(245deg,#FDFCFA 0%,#F5F0E7 100%)}.ag-hero__slide--3{background-image: linear-gradient(115deg,#FDFCFA 0%,#F2EDE5 100%)}.ag-hero__slide--3{background-image: linear-gradient(115deg,#FDFCFA 0%,#F2EDE5 100%)}.ag-hero__glow{position: absolute;top: -25%;right: -8%;width: 55%;height: 150%;background: radial-gradient(circle,color-mix(in srgb,var(--ag-gold) 22%,transparent),transparent 60%);z-index: 1;pointer-events: none}.ag-hero__slide--2 .ag-hero__glow{right: auto;left: -8%}.ag-hero__inner{position: relative;z-index: 2;max-width: 660px;padding: 0 6vw}.ag-hero__eyebrow{display: inline-block;letter-spacing: .32em;text-transform: uppercase;font-size: .72rem;font-weight: 600;color: var(--ag-rouge-texte);margin-bottom: 1.4rem;font-family: var(--ag-head) !important}.ag-hero__title{font-family: var(--ag-head) !important;font-size: clamp(2.6rem,5.2vw,4.4rem);font-weight: 700;line-height: 1.04;letter-spacing: .01em;margin: 0 0 1.4rem;color: var(--ag-black) !important}.ag-hero__title em{font-family: var(--ag-accent) !important;font-style: italic;font-weight: 500;letter-spacing: 0;color: var(--ag-gold) !important}.ag-hero__subtitle{font-family: var(--ag-body) !important;font-size: 1.12rem;line-height: 1.6;color: var(--ag-gray) !important;max-width: 31rem;margin: 0 0 2.2rem}.ag-hero__cta{display: inline-block;background: var(--ag-gold) !important;color: #0a0a0c !important;padding: .95rem 2.2rem;border-radius: 2px;text-transform: uppercase;letter-spacing: .12em;font-weight: 700;font-size: .78rem;font-family: var(--ag-head) !important;transition: all .25s ease}.ag-hero__cta:hover{background: var(--ag-black) !important;color: #fff !important;transform: translateY(-2px)}.ag-hero__slide.is-active .ag-hero__eyebrow,.ag-hero__slide.is-active .ag-hero__title,.ag-hero__slide.is-active .ag-hero__subtitle,.ag-hero__slide.is-active .ag-hero__cta{opacity: 0;animation: agFade .9s ease forwards}.ag-hero__slide.is-active .ag-hero__title{animation-delay: .1s}.ag-hero__slide.is-active .ag-hero__subtitle{animation-delay: .2s}.ag-hero__slide.is-active .ag-hero__cta{animation-delay: .3s}@keyframes agFade{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}.ag-hero__arrow{position: absolute;top: 50%;transform: translateY(-50%);z-index: 6;background: rgba(22,22,26,.05);border: 1px solid rgba(22,22,26,.18);color: var(--ag-ink);width: 46px;height: 46px;border-radius: 50%;font-size: 1.6rem;line-height: 1;cursor: pointer;transition: all .25s;display: flex;align-items: center;justify-content: center}.ag-hero__arrow:hover{background: var(--ag-gold);color: #0a0a0c;border-color: var(--ag-gold)}.ag-hero__arrow--prev{left: 22px}.ag-hero__arrow--next{right: 22px}.ag-hero__dots{position: absolute;bottom: 24px;left: 50%;transform: translateX(-50%);display: flex;gap: 10px;z-index: 6}.ag-hero__dot{width: 30px;height: 3px;border: 0;padding: 0;background: rgba(22,22,26,.18);cursor: pointer;transition: background .25s}.ag-hero__dot.is-active{background: var(--ag-gold)}@media (max-width: 767px){.ag-hero{height: 70vh;min-height: 440px}.ag-hero__arrow{display: none}.ag-hero__inner{padding: 0 7vw}}.ag-hero{margin-bottom: 0 !important}.ag-reassurance{background: var(--ag-soft);border-top: 1px solid var(--ag-line);border-bottom: 1px solid var(--ag-line);margin-bottom: 3.5rem}.ag-reassurance__inner{max-width: 1240px;margin: 0 auto;padding: 1.7rem 5vw;display: grid;grid-template-columns: repeat(4,1fr);gap: 1.6rem}.ag-reassurance__item{display: flex;align-items: center;gap: .95rem}.ag-reassurance__ico{flex-shrink: 0;color: var(--ag-gold);display: inline-flex}.ag-reassurance__ico svg{width: 30px;height: 30px}.ag-reassurance__txt{display: flex;flex-direction: column;line-height: 1.3}.ag-reassurance__txt strong{font-family: var(--ag-head);font-size: .92rem;font-weight: 600;color: var(--ag-black);letter-spacing: .01em}.ag-reassurance__txt span{font-family: var(--ag-body);font-size: .78rem;color: var(--ag-gray)}@media (max-width: 991px){.ag-reassurance__inner{grid-template-columns: repeat(2,1fr);gap: 1.3rem 1.6rem}}.ag-section-title{text-align: center;text-transform: uppercase;letter-spacing: .2em;font-weight: 600;font-size: 1.4rem;font-family: var(--ag-head);color: var(--ag-black);position: relative;padding-bottom: 1rem;margin: 0 auto 2.6rem}.ag-section-title::after{content: "";position: absolute;left: 50%;bottom: 0;transform: translateX(-50%);width: 56px;height: 2px;background: var(--ag-gold)}.featured-products .all-product-link,.products-section-footer .all-product-link,section .all-product-link{display: none !important}#category .block-category{overflow: hidden;min-height: 0 !important;padding: 1.4rem 1.8rem !important}#category .block-category > h1.h1{margin-bottom: 0 !important}#category .block-category:not(:has(.block-category-inner)) > h1.h1{margin: 0 !important}#category .block-category-inner{display: block}#category .category-cover{position: static !important;float: none !important;right: auto !important;bottom: auto !important;left: auto !important;top: auto !important;text-align: center;margin: 1.4rem auto 0 !important}#category .category-cover img{position: static !important;float: none !important;display: inline-block !important;width: auto !important;height: auto !important;max-width: 100% !important;max-height: 240px;border-radius: 10px;object-fit: cover}.ag-categories{max-width: 1240px;margin: 0 auto 4rem;padding: 0 5vw}.ag-categories__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.4rem}.ag-cat-card{position: relative;display: flex;flex-direction: column;justify-content: flex-end;min-height: 320px;padding: 2rem;border-radius: 8px;overflow: hidden;background-color: #0a0a0c;background-size: cover;background-position: center;border: 1px solid rgba(255,255,255,.07);transition: transform .4s ease,border-color .35s ease,box-shadow .35s ease}.ag-cat-card::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(10,10,12,0) 0%,rgba(10,10,12,0) 46%,rgba(10,10,12,.36) 70%,rgba(10,10,12,.78) 100%);transition: background .4s ease}.ag-cat-card:hover{transform: translateY(-6px);border-color: var(--ag-gold);box-shadow: 0 26px 50px -22px rgba(10,10,12,.35)}.ag-cat-card:hover::before{background: linear-gradient(180deg,rgba(10,10,12,0) 0%,rgba(10,10,12,0) 42%,rgba(10,10,12,.32) 68%,rgba(10,10,12,.72) 100%)}.ag-cat-card__num{position: absolute;top: .6rem;right: 1.4rem;z-index: 2;font-family: var(--ag-head);font-size: 4.8rem;font-weight: 700;color: rgba(255,255,255,.18);line-height: 1;text-shadow: 0 2px 16px rgba(0,0,0,.45)}.ag-cat-card__label{font-family: var(--ag-head);font-size: 1.4rem;font-weight: 600;color: #fff;letter-spacing: .01em;position: relative;z-index: 2}.ag-cat-card__link{margin-top: .6rem;font-family: var(--ag-head);font-size: .76rem;text-transform: uppercase;letter-spacing: .16em;color: #fff;position: relative;z-index: 2}.ag-cat-card__link::after{content: " →";display: inline-block;transition: transform .25s ease}.ag-cat-card:hover .ag-cat-card__link::after{transform: translateX(4px)}@media (max-width: 767px){.ag-categories__grid{grid-template-columns: 1fr}}.page-product .breadcrumb a,.breadcrumb a{color: var(--ag-gray) !important;font-size: .82rem;letter-spacing: .02em}.page-product .breadcrumb a:hover{color: var(--ag-gold-d) !important}.product-information h1,h1.h1,.page-product .h1{font-family: var(--ag-head) !important;font-size: 2.1rem !important;font-weight: 700 !important;letter-spacing: .01em;color: var(--ag-black) !important;line-height: 1.15}.product-prices{margin: 1.3rem 0}.product-price,.current-price span.price,.current-price-value,.product-prices .current-price .price{font-family: var(--ag-head) !important;font-size: 2rem !important;font-weight: 700 !important;color: var(--ag-black) !important}.product-prices .regular-price,.regular-price{color: var(--ag-gray) !important;font-size: 1.15rem}.discount,.discount-percentage,.product-discount .discount,span.discount,.product-flag.discount,.has-discount .discount{background: var(--ag-gold) !important;color: var(--ag-black) !important;border-radius: 2px !important;font-family: var(--ag-head) !important;text-transform: uppercase;letter-spacing: .08em;font-weight: 600 !important}.tax-shipping-delivery-label,.product-prices .tax-shipping-delivery-label{color: var(--ag-gray) !important;font-size: .72rem;text-transform: uppercase;letter-spacing: .1em}.product-variants .control-label,.product-quantity .control-label,.product-actions .control-label{font-family: var(--ag-head) !important;text-transform: uppercase;letter-spacing: .1em;font-size: .78rem;color: var(--ag-ink) !important;font-weight: 600}.product-variants .input-color + span,.product-variants .color{border-radius: 2px !important}.product-add-to-cart .add-to-cart,.product-actions .add-to-cart{min-width: 290px;padding: .95rem 2rem !important}.product-cover,.js-qv-product-cover{aspect-ratio: 1 / 1}.product-cover img,.js-qv-product-cover img{border: 1px solid var(--ag-line);border-radius: 6px;background: #fff;width: 100%;height: auto;aspect-ratio: 1 / 1;object-fit: contain}.product-images li img,.images-container .thumb{border: 1px solid var(--ag-line) !important;border-radius: 4px;transition: border-color .25s ease}.product-images li img:hover,.images-container .thumb.selected{border-color: var(--ag-gold) !important}.product-information .product-description,.product-description p{color: var(--ag-ink);line-height: 1.7}.tabs .nav-tabs .nav-link{font-family: var(--ag-head) !important;text-transform: uppercase;letter-spacing: .08em;font-size: .82rem;color: var(--ag-gray);border: 0}.tabs .nav-tabs .nav-link.active{color: var(--ag-black);border-bottom: 2px solid var(--ag-gold)}.ag-cta{position: relative;overflow: hidden;background: linear-gradient(135deg,#F6F1E8,#FDFCFA 55%,#F3EEE5);border-top: 1px solid var(--ag-line);border-bottom: 1px solid var(--ag-line);margin: 1rem 0 0;padding: 4.5rem 6vw;text-align: center}.ag-cta__glow{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 70%;height: 200%;background: radial-gradient(circle,color-mix(in srgb,var(--ag-gold) 16%,transparent),transparent 60%);pointer-events: none}.ag-cta__inner{position: relative;z-index: 2;max-width: 640px;margin: 0 auto}.ag-cta__eyebrow{display: inline-block;letter-spacing: .3em;text-transform: uppercase;font-size: .72rem;font-weight: 600;color: var(--ag-rouge-texte);margin-bottom: 1rem;font-family: var(--ag-head)}.ag-cta__title{font-family: var(--ag-head);font-size: clamp(1.8rem,3.6vw,2.6rem);font-weight: 700;color: var(--ag-black);letter-spacing: .01em;margin: 0 0 1rem}.ag-cta__text{font-family: var(--ag-body);color: var(--ag-gray);font-size: 1.05rem;line-height: 1.6;margin: 0 auto 2rem;max-width: 30rem}.ag-cta__btn{display: inline-block;background: var(--ag-gold);color: #0a0a0c;padding: .95rem 2.4rem;border-radius: 2px;text-transform: uppercase;letter-spacing: .12em;font-weight: 700;font-size: .78rem;font-family: var(--ag-head);transition: all .25s ease}.ag-cta__btn:hover{background: var(--ag-black);color: #fff;transform: translateY(-2px)}#header{position: sticky;top: 0;z-index: 1000}.ag-reveal{transform: translateY(24px);transition: transform .7s cubic-bezier(.16,1,.3,1)}.ag-reveal.ag-in{opacity: 1;transform: none}.forgot-password a,.no-account a,.forgotten-password a,.lost_password a{color: var(--ag-gold-d) !important}.forgot-password a:hover,.no-account a:hover{color: var(--ag-gold) !important}.input-group .btn,[data-action="show-password"],.show-password .btn,.input-group-text{background: var(--ag-ink) !important;color: var(--ag-bg) !important;border-color: var(--ag-ink) !important;font-family: var(--ag-head) !important;text-transform: uppercase;letter-spacing: .08em;font-size: .72rem}.ag-theme-credit{text-align: center;padding: 1rem 0 1.4rem;font-size: .74rem;letter-spacing: .06em;color: #7a7a82 !important;font-family: var(--ag-head) !important}.ag-theme-credit a{color: var(--ag-gold) !important}@media (max-width: 767px){.page-home .featured-products .products{display: flex !important;flex-wrap: nowrap !important;overflow-x: auto;gap: 12px;margin: 0 -5vw !important;padding: 4px 5vw 14px;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none}.page-home .featured-products .products::-webkit-scrollbar{display: none}.page-home .featured-products .products > *{flex: 0 0 58% !important;max-width: 58% !important;width: 58% !important;margin: 0 !important;scroll-snap-align: start}.page-home .featured-products{overflow: hidden}}.ag-mm{display:flex !important;gap:1.4rem;padding:1.2rem !important;min-width:560px !important;max-width:680px}.ag-mm > ul,.ag-mm .top-menu{flex:1;min-width:0;margin:0;padding:0}.ag-mm-feat{flex:0 0 210px;position:relative;display:block;border-radius:8px;overflow:hidden;min-height:240px}.ag-mm-feat__img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease}.ag-mm-feat:hover .ag-mm-feat__img{transform:scale(1.06)}.ag-mm-feat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,11,0) 0%,rgba(8,8,11,0) 45%,rgba(8,8,11,.35) 70%,rgba(8,8,11,.78) 100%)}.ag-mm-feat__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1rem 1.1rem;display:flex;flex-direction:column}.ag-mm-feat__cap b{font-family:var(--ag-head);color:#fff;font-size:1.05rem;letter-spacing:.02em}.ag-mm-feat__cap i{color:#fff;opacity:.92;font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;margin-top:.3rem}.ag-mm li.category > a{display:flex !important;align-items:center;padding:.5rem .4rem !important;border-radius:6px;transition:background .2s}.ag-mm li.category > a:hover{background:color-mix(in srgb,var(--ag-gold) 10%,transparent)}.ag-mm-thumb{display:inline-block;width:38px;height:38px;flex:0 0 38px;border-radius:6px;background-size:cover;background-position:center;margin-right:.7rem;border:1px solid var(--ag-line)}@media (max-width: 991px){.ag-mm-feat{display:none}.ag-mm{min-width:auto !important}}.ag-mm li.category > a,.ag-mm .dropdown-item,.ag-mm .dropdown-submenu{color: var(--ag-ink) !important;font-weight: 500 !important;opacity: 1 !important;font-size: .82rem;letter-spacing: .04em}.ag-mm li.category > a:hover,.ag-mm .dropdown-item:hover{color: var(--ag-gold-d) !important}#header .ag-mm li.category > a,#header .ag-mm .dropdown-item,#header .ag-mm .dropdown-submenu{color: var(--ag-ink) !important;font-weight: 500 !important}#header .ag-mm li.category > a:hover,#header .ag-mm .dropdown-item:hover{color: var(--ag-gold-d) !important}#header .ag-mm .ag-mm-feat__cap b{color: #fff !important}@media (max-width:767px){}.ag-wow .ag-reveal{transform:translateY(30px);transition:transform .8s cubic-bezier(.22,1,.36,1);will-change:transform}.ag-wow .ag-reveal.ag-in{opacity:1;transform:none}.ag-wow .carousel .caption h2,.ag-wow .carousel .caption .caption-description,.ag-wow .carousel .display-1,.ag-wow .carousel .caption .btn{animation: agUp 1s cubic-bezier(.22,1,.36,1) both}.ag-wow .carousel .caption .caption-description{animation-delay:.14s}.ag-wow .carousel .caption .btn{animation-delay:.26s}@keyframes agUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.ag-wow .carousel .carousel-item img,.ag-wow .carousel img,.ag-wow .homeslider img{animation: agKen 16s ease-out both}@keyframes agKen{from{transform:scale(1.09)}to{transform:scale(1)}}.product-miniature .thumbnail-container{position:relative}.product-miniature .thumbnail-container::after{content:"";position:absolute;top:0;left:0;width:55%;height:100%;z-index:4;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:translateX(-180%) skewX(-14deg);transition:transform .85s cubic-bezier(.22,1,.36,1)}.product-miniature:hover .thumbnail-container::after{transform:translateX(240%) skewX(-14deg)}.btn-primary,.add-to-cart,button.btn-primary,.ag-cta a,.cta a{transition: transform .25s ease,box-shadow .3s ease,background .3s ease,color .3s ease !important}.btn-primary:hover,.add-to-cart:hover,button.btn-primary:hover{transform: translateY(-2px);box-shadow: 0 12px 30px -10px color-mix(in srgb,var(--ag-gold) 55%,transparent) !important}.ag-wow .products-section-title::after{width:0;transition: width .9s cubic-bezier(.22,1,.36,1) .2s}.ag-wow .products-section-title.ag-in::after{width:56px}.ag-cat-card{background-size:cover}.ag-cat-card:hover{background-size:108%}.ag-wow #top-menu > li.category > a{position:relative}.ag-wow #top-menu > li.category > a::after{content:"";position:absolute;left:.2rem;right:.2rem;bottom:-6px;height:2px;background:var(--ag-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.ag-wow #top-menu > li.category:hover > a::after{transform:scaleX(1)}.featured-products{padding-top: 1.5rem;padding-bottom: 4rem}.ag-categories{margin: 0 auto 5rem}.page-home #content > *,.page-home .featured-products{margin-top: 1rem}.products-section-title,h2.products-section-title,.h2.products-section-title,.featured-products .h2,.ag-section-title{font-size: 1.75rem !important;letter-spacing: .24em !important;font-weight: 600 !important;margin-bottom: 3.2rem !important}.ag-section-title{text-align: center;text-transform: uppercase}.ag-hero__title{letter-spacing: -.022em}.ag-hero__eyebrow{letter-spacing: .42em}.product-miniature .product-description{padding: 1.1rem .3rem .35rem}.product-miniature .product-title a{font-size: .92rem}a,.btn,button{transition: color .25s ease,background .25s ease,border-color .25s ease,opacity .25s ease}.featured-products + .featured-products{border-top: 1px solid var(--ag-line)}.checkout-step .step-number{background: #e9e9ec !important;color: var(--ag-gray) !important;box-shadow: none !important}.checkout-step.-current .step-number{background: var(--ag-gold) !important;color: var(--ag-black) !important}.checkout-step.-complete .step-number,.checkout-step.-reachable.-complete .step-number{background: var(--ag-black) !important;color: #fff !important}.checkout-step .step-title .material-icons.done,.checkout-step .done{color: var(--ag-gold) !important}.checkout-step.-current .step-title{color: var(--ag-black) !important}.checkout-step .step-title{font-family: var(--ag-head) !important;letter-spacing: .04em;text-transform: uppercase;font-size: 1.05rem}#checkout .form-control,#checkout input[type=text],#checkout input[type=email],#checkout input[type=password],#checkout input[type=tel],#checkout select,.checkout .form-control{border: 1px solid var(--ag-line) !important;border-radius: 4px !important;transition: border-color .2s,box-shadow .2s}#checkout .form-control:focus,.checkout .form-control:focus,#checkout select:focus{border-color: var(--ag-gold) !important;box-shadow: 0 0 0 3px color-mix(in srgb,var(--ag-gold) 12%,transparent) !important;outline: none !important}.cart-summary,#order-summary-content .card,.checkout .card{border: 1px solid var(--ag-line) !important;border-radius: 8px !important;box-shadow: none !important}#payment-confirmation button,.checkout .btn-primary{letter-spacing: .1em}:focus-visible{outline:2px solid var(--ag-gold) !important;outline-offset:2px}/* GROUPE 1 — Hero fond vidéo (poster LCP, overlay lisibilité, contenu au-dessus). */
.ag-hero{position:relative}
.ag-hero__video{position:absolute;inset:0;z-index:0;overflow:hidden}
.ag-hero__videoel{width:100%;height:100%;object-fit:cover;display:block}
.ag-hero__video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,252,250,.92),rgba(253,252,250,.55) 55%,rgba(253,252,250,.15))}
.ag-hero--video .ag-hero__track,.ag-hero--video .ag-hero__inner{position:relative;z-index:2}
.ag-hero--video .ag-hero__slide{background:transparent!important}

/* GROUPE 1 — le div-convention vidéo produit reste invisible dans la description (rendu sous la galerie). */
.ag-video[data-src]{display:none!important}
/* ===== MÉGA-MENU (Groupe 2) — tokens HEADER (fond + texte auto-contrasté AA), accent hover/actif, zéro CLS =====
   Couleurs préfixées #header : même spécificité ID que la règle de base du thème (#header a) → l accent gagne. */
.ag-nav__list{display:flex;gap:2px;margin:0;padding:0;list-style:none;align-items:center;flex-wrap:wrap}
.ag-nav__item{position:relative}
.ag-nav__link{display:block;padding:14px 16px;text-decoration:none;font-family:var(--ag-head);font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer}
#header .ag-nav__link{color:var(--ag-header-ink,#f2f2f3)!important}
#header .ag-nav__item.is-current>.ag-nav__link,#header .ag-nav__item:hover>.ag-nav__link,#header .ag-nav__link:focus-visible{color:var(--ag-rouge-texte)!important;border-bottom-color:var(--ag-gold)}
.ag-mega{position:absolute;left:0;top:100%;z-index:60;min-width:520px;max-width:920px;background:var(--ag-header-bg,#ffffff);border-top:2px solid var(--ag-gold);border-radius:0 0 14px 14px;box-shadow:0 18px 44px -12px rgba(20,20,24,.22);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}
.ag-nav__item.has-mega:hover>.ag-mega,.ag-mega.is-open{opacity:1;visibility:visible;transform:none}
.ag-mega__inner{display:flex;gap:22px;padding:22px 26px}
.ag-mega__cols{display:flex;flex-wrap:wrap;gap:6px 30px;flex:1;min-width:0}
.ag-mega__col{min-width:150px;flex:1 1 150px}
.ag-mega__head{display:block;font-family:var(--ag-head);font-weight:700;font-size:.9rem;text-decoration:none;padding:2px 0 6px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--ag-header-ink,#fff) 22%,transparent)}
#header .ag-mega__head{color:var(--ag-header-ink,#f2f2f3)!important}
#header .ag-mega__head:hover,#header .ag-mega__head:focus-visible{color:var(--ag-gold)!important}
.ag-mega__list{list-style:none;margin:6px 0 0;padding:0}
.ag-mega__list a{display:block;opacity:.72;text-decoration:none;font-size:.85rem;padding:5px 0}
#header .ag-mega__list a{color:var(--ag-header-ink,#f2f2f3)!important}
#header .ag-mega__list a:hover,#header .ag-mega__list a:focus-visible{color:var(--ag-gold)!important;opacity:1}
.ag-mega__banner{flex:0 0 240px;display:block;border-radius:10px;overflow:hidden;align-self:stretch;min-height:220px}
.ag-mega__banner img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1100px){.ag-mega__banner{display:none}.ag-mega{min-width:420px}}
.ag-navm{background:var(--ag-header-bg,#ffffff)}
.ag-navm__list{list-style:none;margin:0;padding:0}
.ag-navm__item{border-bottom:1px solid color-mix(in srgb,var(--ag-header-ink,#fff) 15%,transparent)}
.ag-navm__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:0;padding:14px 16px;color:var(--ag-header-ink,#f2f2f3)!important;font-weight:600;font-size:.95rem;text-align:left;cursor:pointer}
.ag-navm__chev{transition:transform .2s ease}
.ag-navm__toggle[aria-expanded="true"] .ag-navm__chev{transform:rotate(180deg)}
.ag-navm__panel{padding:2px 16px 14px}
#header .ag-navm__all{color:var(--ag-gold)!important;display:block;font-weight:600;padding:6px 0;text-decoration:none}
#header .ag-navm__sub{color:var(--ag-header-ink,#f2f2f3)!important;display:block;padding:9px 0;text-decoration:none}
#header .ag-navm__sub2{color:var(--ag-header-ink,#f2f2f3)!important;opacity:.7;display:block;padding:6px 0 6px 16px;text-decoration:none;font-size:.9rem}
#header .ag-navm__link{color:var(--ag-header-ink,#f2f2f3)!important;display:block;padding:14px 16px;text-decoration:none;font-weight:600}
/* ===== BARRE D'ACHAT FLOTTANTE (Groupe 2) — position:fixed => ZÉRO CLS, tokens, a11y ===== */
.ag-stickycart{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:var(--ag-bg);border-top:1px solid var(--ag-line);box-shadow:0 -8px 30px -12px rgba(0,0,0,.35);transform:translateY(110%);visibility:hidden;transition:transform .28s ease,visibility .28s;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px))}
.ag-stickycart.is-visible{transform:none;visibility:visible}
.ag-stickycart__inner{max-width:1180px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:14px}
.ag-stickycart__thumb{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--ag-line);flex:0 0 auto}
.ag-stickycart__info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.ag-stickycart__name{font-family:var(--ag-head);font-weight:700;color:var(--ag-black);font-size:.95rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-stickycart__variant{color:var(--ag-gray);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-stickycart__variant:empty{display:none}
.ag-stickycart__price{font-family:var(--ag-head);font-weight:800;color:var(--ag-price);font-size:1.15rem;white-space:nowrap;flex:0 0 auto}
.ag-stickycart__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:var(--ag-btn);color:var(--ag-btn-ink);border:0;border-radius:10px;padding:12px 22px;font-family:var(--ag-head);font-weight:700;font-size:.9rem;cursor:pointer;transition:filter .15s ease}
.ag-stickycart__btn:hover{filter:brightness(1.06)}
.ag-stickycart__btn:focus-visible{outline:3px solid var(--ag-gold);outline-offset:2px}
.ag-stickycart__btn .material-icons{font-size:20px}
@media(max-width:560px){.ag-stickycart__thumb{display:none}.ag-stickycart__price{font-size:1.05rem}.ag-stickycart__btntxt{display:none}.ag-stickycart__btn{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.ag-stickycart{transition:none}}

body:has(.ag-cookie.is-show) .ag-stickycart.is-visible{transform:translateY(110%)}
body.ag-stickycart-on .ag-chat-btn{bottom:84px!important;transition:bottom .28s ease}

/* ===== COMPARATEUR PRODUITS (Groupe 2) — tokens, a11y, zéro CLS ===== */
.ag-cmp-btn--thumb{position:absolute;top:10px;right:10px;z-index:5;display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--ag-bg) 92%,transparent);border:1px solid var(--ag-line);color:var(--ag-ink);border-radius:999px;padding:5px 10px;font:600 .68rem/1 var(--ag-head);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s,color .2s,border-color .2s}
.ag-cmp-btn--thumb .ag-cmp-btn__t{display:none}
.ag-cmp-btn--thumb:hover,.ag-cmp-btn--thumb:focus-visible{border-color:var(--ag-gold);color:var(--ag-gold)}
.ag-cmp-btn--thumb.is-on{background:var(--ag-gold);color:var(--ag-btn-ink);border-color:var(--ag-gold)}
.ag-cmp-btn:focus-visible{outline:3px solid var(--ag-gold);outline-offset:2px}
@media(min-width:768px){.ag-cmp-btn--thumb .ag-cmp-btn__t{display:inline}}
.ag-cmp-btn--pdp{margin-top:12px;display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--ag-line);color:var(--ag-ink);border-radius:10px;padding:10px 16px;font:600 .82rem/1 var(--ag-head);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}
.ag-cmp-btn--pdp:hover,.ag-cmp-btn--pdp:focus-visible,.ag-cmp-btn--pdp.is-on{border-color:var(--ag-gold);color:var(--ag-gold)}
.ag-cmp-bar{position:fixed;left:18px;bottom:18px;z-index:1850;display:flex;align-items:center;gap:.7rem;background:var(--ag-header-bg,#ffffff);border:1px solid color-mix(in srgb,var(--ag-gold) 35%,transparent);border-radius:999px;padding:.5rem .6rem .5rem .9rem;box-shadow:0 14px 40px rgba(20,20,24,.22);transform:translateY(20px);opacity:0;transition:transform .35s,opacity .35s}
.ag-cmp-bar.is-show{transform:none;opacity:1}
.ag-cmp-bar__l{display:flex}
.ag-cmp-bar__t{width:34px;height:34px;border-radius:50%;background-size:cover;background-position:center;border:2px solid var(--ag-header-bg,#ffffff);margin-left:-10px;background-color:var(--ag-bg)}
.ag-cmp-bar__t:first-child{margin-left:0}
.ag-cmp-bar__go{background:var(--ag-gold);color:var(--ag-btn-ink);border:0;border-radius:999px;padding:.5rem 1.1rem;font:700 .78rem/1 var(--ag-head);cursor:pointer;white-space:nowrap}
.ag-cmp-bar__clr{background:none;border:0;color:var(--ag-header-ink,#fff);font-size:1.35rem;line-height:1;cursor:pointer;padding:0 .3rem;opacity:.75}
.ag-cmp-bar__clr:hover{opacity:1}
.ag-cmp-bar__go:focus-visible,.ag-cmp-bar__clr:focus-visible{outline:2px solid var(--ag-gold);outline-offset:2px}
.ag-cmp-bar--warn::after{content:attr(data-msg);position:absolute;bottom:calc(100% + 8px);left:0;background:var(--ag-promo,#c0261b);color:#fff;padding:.4rem .7rem;border-radius:8px;font-size:.72rem;white-space:nowrap}
.ag-cmp-lock{overflow:hidden}
.ag-cmp-ov{position:fixed;inset:0;z-index:2000;background:rgba(8,8,11,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s;display:flex;align-items:center;justify-content:center;padding:20px}
.ag-cmp-ov.is-open{opacity:1}
.ag-cmp-pan{background:var(--ag-bg,#fff);color:var(--ag-ink);border-radius:14px;max-width:1000px;width:100%;max-height:88vh;overflow:auto;transform:translateY(16px);transition:transform .3s;border:1px solid var(--ag-line)}
.ag-cmp-ov.is-open .ag-cmp-pan{transform:none}
.ag-cmp-pan__h{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.3rem;border-bottom:1px solid var(--ag-line);position:sticky;top:0;background:var(--ag-bg,#fff);z-index:2}
.ag-cmp-pan__h strong{font-family:var(--ag-head);color:var(--ag-black);font-size:1.05rem}
.ag-cmp-pan__act{display:flex;align-items:center;gap:.6rem}
.ag-cmp-pan__clear{background:none;border:1px solid var(--ag-line);color:var(--ag-gray);border-radius:8px;padding:.4rem .8rem;font:600 .76rem/1 var(--ag-head);cursor:pointer}
.ag-cmp-pan__clear:hover{border-color:var(--ag-promo);color:var(--ag-promo)}
.ag-cmp-pan__x{background:none;border:0;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--ag-gray)}
.ag-cmp-pan__clear:focus-visible,.ag-cmp-pan__x:focus-visible{outline:2px solid var(--ag-gold);outline-offset:2px}
.ag-cmp-pan__b{padding:1.1rem 1.3rem 1.4rem;overflow-x:auto}
.ag-cmp-loading{text-align:center;color:var(--ag-gray);padding:2rem 0;font-family:var(--ag-head)}
.ag-cmp-tbl{width:100%;border-collapse:collapse;min-width:520px}
.ag-cmp-tbl th,.ag-cmp-tbl td{padding:.7rem .8rem;text-align:left;border-bottom:1px solid var(--ag-line);vertical-align:top;font-size:.88rem;color:var(--ag-ink)}
.ag-cmp-tbl tbody th{color:var(--ag-gray);font:600 .78rem/1.3 var(--ag-head);text-transform:uppercase;letter-spacing:.04em;width:150px;white-space:nowrap}
.ag-cmp-tbl__ph{text-align:center!important;min-width:150px;position:relative}
.ag-cmp-tbl__img{display:block;height:90px;background-size:contain;background-repeat:no-repeat;background-position:center;margin:0 auto .5rem}
.ag-cmp-tbl__nm{display:block;font:700 .84rem/1.25 var(--ag-head);color:var(--ag-black)}
.ag-cmp-tbl__pr{font:700 1rem/1 var(--ag-head);color:var(--ag-price)}
.ag-cmp-tbl__na,.ag-cmp-tbl__nofeat{color:var(--ag-gray);font-style:italic}
.ag-cmp-tbl__nofeat{text-align:center}
.ag-cmp-rm{position:absolute;top:0;right:0;background:none;border:0;font-size:1.25rem;line-height:1;color:var(--ag-gray);cursor:pointer}
.ag-cmp-rm:hover{color:var(--ag-promo)}
.ag-cmp-rm:focus-visible{outline:2px solid var(--ag-gold);outline-offset:2px}
@media(max-width:560px){.ag-cmp-tbl tbody th{width:100px;white-space:normal}.ag-cmp-tbl__ph{min-width:120px}}
/* ===== BANNIÈRE PROMO ACCUEIL (Groupe 3) — tokens ===== */
.ag-promo{margin:2rem auto;max-width:1180px;padding:0 16px}
.ag-promo__inner{background:linear-gradient(135deg,color-mix(in srgb,var(--ag-gold) 14%,var(--ag-soft)),var(--ag-soft));border:1px solid color-mix(in srgb,var(--ag-gold) 30%,var(--ag-line));border-radius:16px;padding:2.4rem 2rem;text-align:center}
.ag-promo__eyebrow{display:inline-block;color:var(--ag-gold-d,var(--ag-gold));font-family:var(--ag-head);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem}
.ag-promo__title{font-family:var(--ag-head);color:var(--ag-black);font-size:clamp(1.3rem,3vw,1.9rem);margin:0 0 .5rem}
.ag-promo__code{color:var(--ag-gold-d,var(--ag-gold));letter-spacing:.05em}
.ag-promo__text{color:var(--ag-gray);max-width:560px;margin:0 auto 1.3rem}
.ag-promo__btn{display:inline-block;background:var(--ag-btn);color:var(--ag-btn-ink)!important;border-radius:10px;padding:.85rem 1.8rem;font-family:var(--ag-head);font-weight:700;text-decoration:none;transition:filter .15s}
.ag-promo__btn:hover{filter:brightness(1.06)}
.ag-promo__btn:focus-visible{outline:3px solid var(--ag-gold);outline-offset:2px}
/* ===== VARIANTES DE HEADER (Groupe 3) — réagencement CSS pur, zéro DOM change => zéro CLS.
   Les couleurs restent pilotées par les tokens #header (fond + texte auto-contrasté AA). ===== */
/* — Logo centré — */
.ag-hd--centered .header-top>.container>.row{flex-wrap:wrap;justify-content:center;text-align:center}
.ag-hd--centered #_desktop_logo{flex:0 0 100%;max-width:100%;text-align:center;margin-bottom:8px}
.ag-hd--centered #_desktop_logo h1{margin:0}
.ag-hd--centered .header-top-right{flex:0 0 100%;max-width:100%}
.ag-hd--centered .header-top-right .row,.ag-hd--centered .header-top-right>div{justify-content:center}
.ag-hd--centered .ag-nav__list{justify-content:center}
/* — Minimal / compact — */
.ag-hd--minimal .header-top{padding-top:8px;padding-bottom:8px}
.ag-hd--minimal .header-nav{padding-top:2px;padding-bottom:2px;font-size:.82rem}
.ag-hd--minimal #_desktop_logo img,.ag-hd--minimal #_desktop_logo svg{max-height:34px!important;width:auto}
.ag-hd--minimal .ag-nav__link{padding-top:10px;padding-bottom:10px;font-size:.78rem}
/* Affinages variantes */
.ag-hd--minimal .header-top{padding-top:4px!important;padding-bottom:4px!important}
.ag-hd--minimal .header-nav{padding-top:1px!important;padding-bottom:1px!important}
.ag-hd--minimal .ag-nav__link{padding-top:8px!important;padding-bottom:8px!important;font-size:.75rem;letter-spacing:.02em}
.ag-hd--minimal .header-banner{font-size:.78rem}

.ag-hd--centered #_desktop_top_menu .ag-nav__list,.ag-hd--centered .ag-nav__list{justify-content:center!important}
/* ===== Header-ink sur TOUT le header (texte + icônes), pas seulement les <a> — Groupe 3 =====
   « Couleurs illimitées » sur header clair ET sombre : langue, panier, icônes s'auto-contrastent.
   Exclus : le cœur favoris (accent or), les champs de saisie. Le cœur est ré-affirmé en or. */
#header .header-top :is(a,span,button,i,select,label,.material-icons,.expand-more):not(.ag-fav-head__ico):not(input):not(.form-control):not(.ag-cmp-btn),
#header .header-nav :is(a,span,button,i,select,label,.material-icons,.expand-more):not(.ag-fav-head__ico){color:var(--ag-header-ink)!important}
#header .ag-fav-head__ico{color:var(--ag-gold)!important}
#header .ag-fav-head,#header .blockcart,#header .cart-preview{color:var(--ag-header-ink)!important}
#header .ag-fav-head__ico{color:var(--ag-gold)!important}
#header .blockcart *,#header .blockcart .header{color:var(--ag-header-ink)!important}
#header .ag-fav-head__ico{color:var(--ag-gold)!important}
#header .header-top-right .blockcart.cart-preview,#header .header-nav .blockcart.cart-preview{color:var(--ag-header-ink)!important}
/* Badge « dernières pièces » (déstockage) : défini ICI, avec les autres pastilles produit, pour
   garder une seule source de vérité sur leur couleur. Même forme que .on-sale/.discount juste
   au-dessus — le !important n'est pas une rustine ajoutée, c'est le niveau auquel toutes les
   pastilles de ce thème sont déclarées. Rouge promo (plus profond que l'accent) pour ne pas se
   confondre avec la pastille de remise. */
.product-flags .product-flag.ag-lowstock-flag{background: var(--ag-promo) !important;color: #fff !important}


/* ═══ premium-hero.css ═══ */
/* ============================================================================
   HERO PREMIUM — couches, motion & hotspots. Chargé APRÈS premium.css (gagne la cascade).
   PRINCIPE PERF/A11Y : par défaut le hero est STATIQUE et lisible (contenu visible, aucune
   dépendance JS, CLS 0). Le mouvement est un enrichissement gated par la classe .ag-hero--motion,
   posée par premium-hero.js UNIQUEMENT si prefers-reduced-motion = no-preference. Donc :
   reduced-motion OU JS absent = rendu statique propre, sans à-coup ni décalage.
   Motion = transform/opacity uniquement (GPU, zéro reflow, zéro CLS).
   ============================================================================ */

/* Le fond passe des slides aux couches dédiées .ag-hero__bg (permet Ken Burns + parallaxe). */
.ag-hero__slide--1, .ag-hero__slide--2, .ag-hero__slide--3 { background-image: none; }
.ag-hero__slide { overflow: hidden; }

.ag-hero__bg { position: absolute; inset: -5%; z-index: 0; pointer-events: none; will-change: transform; }
.ag-hero__bg::before {
  content: ""; position: absolute; inset: 0;
  background-repeat: no-repeat; background-size: cover; background-position: center right;
  transform: scale(1.06); transform-origin: 60% 50%;
}
/* AI Destock — hero LUMINEUX en PHOTO : visuels papier chaud générés pour le thème,
   sujet placé du côté OPPOSÉ au texte (droite pour 1 et 3, gauche pour 2). Le zoom lent
   automatique (Ken Burns, .ag-hero--motion) anime ces couches — demande Paulin du 14/08 :
   « le vide à droite devrait avoir une image qui zoome automatiquement ». Le voile de
   lisibilité (scrim) reste au-dessus, côté texte. */
.ag-hero__bg--1::before { background-image: url('../img/hero-1.jpg'); background-image: image-set(url('../img/hero-1.webp') type('image/webp'), url('../img/hero-1.jpg') type('image/jpeg')); }
.ag-hero__bg--2::before { background-image: url('../img/hero-2.jpg'); background-image: image-set(url('../img/hero-2.webp') type('image/webp'), url('../img/hero-2.jpg') type('image/jpeg')); }
.ag-hero__bg--3::before { background-image: url('../img/hero-3.jpg'); background-image: image-set(url('../img/hero-3.webp') type('image/webp'), url('../img/hero-3.jpg') type('image/jpeg')); }

/* Mode fond VIDÉO : la vidéo (poster LCP + lazy) remplace les images de fond des slides. */
.ag-hero--video .ag-hero__bg { display: none; }

/* Scrim (dégradé de lisibilité) — séparé du fond pour laisser le fond bouger dessous. */
.ag-hero__scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(253,252,250,.97) 0%, rgba(253,252,250,.92) 38%, rgba(253,252,250,.72) 58%, rgba(253,252,250,.18) 78%, transparent 100%); }
/* Slide 2 harmonisé avec les autres (texte GAUCHE, sujet photo à DROITE) : le voile
   miroir et l alignement droit d origine se contredisaient selon les couches. */


/* Lueur d'accent RETIRÉE : pensée pour le hero à dégradés, elle « bavait » en rose sur les
   photos (fuite de couleur signalée par Paulin sur le slide 2). Les photos portent seules
   la lumière ; le voile de lisibilité suffit côté texte. display:none coupe aussi le balayage
   animé ::after et la parallaxe de cette couche. */
.ag-hero__glow { display: none; }
.ag-hero__fg { position: absolute; z-index: 2; right: 4%; bottom: 0; max-height: 96%; max-width: 46%; object-fit: contain; pointer-events: none; will-change: transform; filter: drop-shadow(0 26px 50px rgba(20,20,24,.28)); }
.ag-hero__inner { z-index: 3; }

/* ---------- Révélation du contenu (staggered) — défaut : visible & statique ---------- */
.ag-rev { opacity: 1; transform: none; }

/* Pendant le fondu enchaîné, le slide SORTANT emmène son voile avec lui : son texte se
   retrouve un instant sur le halo rouge du slide entrant (1,15:1 mesuré au pixel par
   Site Doctor sur /es/). Le texte du slide inactif disparaît VITE (150 ms), le fond
   croise ensuite — plus aucune image où un texte repose sur le mauvais fond. */
.ag-hero__slide:not(.is-active) .ag-hero__inner { opacity: 0; transition: opacity .15s ease; }

/* ---------- HOTSPOTS SHOPPABLES ---------- */
.ag-hero__spots { position: absolute; inset: 0; z-index: 4; }
.ag-hero__spot { position: absolute; transform: translate(-50%, -50%); }
.ag-hero__spotdot { width: 34px; height: 34px; border-radius: 50%; cursor: pointer;
  background: rgba(255,255,255,.75); border: 1px solid rgba(22,22,26,.4); color: var(--ag-ink);
  font-size: 20px; line-height: 1; display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(3px); box-shadow: 0 0 0 6px rgba(230, 57, 70,.14); transition: transform .2s, background .2s, box-shadow .2s; }
.ag-hero__spotdot:hover, .ag-hero__spotdot:focus-visible { background: var(--ag-gold); color: #0a0a0c; border-color: var(--ag-gold); box-shadow: 0 0 0 8px rgba(230, 57, 70,.22); outline: none; }
.ag-hero__spotdot:focus-visible { outline: 2px solid var(--ag-black); outline-offset: 3px; }
.ag-hero__spotcard { position: absolute; left: 50%; bottom: calc(100% + 14px); transform: translateX(-50%) translateY(6px);
  width: 232px; background: rgba(255,255,255,.97); border: 1px solid var(--ag-line,#E8E4DC); border-radius: 12px;
  padding: 10px; display: flex; gap: 10px; align-items: center; opacity: 0; visibility: hidden;
  transition: opacity .2s, transform .2s, visibility .2s; z-index: 5; box-shadow: 0 20px 44px -14px rgba(20,20,24,.25); text-align: left; }
.ag-hero__spot.is-open .ag-hero__spotcard, .ag-hero__spot:hover .ag-hero__spotcard { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.ag-hero__spotimg { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 6px; background-size: cover; background-position: center; background-color: #F4F1E9; }
.ag-hero__spottx { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ag-hero__spotname { color: var(--ag-ink); font-size: .82rem; font-weight: 600; line-height: 1.2; }
.ag-hero__spotprice { color: var(--ag-gold); font-size: .82rem; font-weight: 700; }
.ag-hero__spotlink { align-self: flex-start; margin-top: 3px; background: var(--ag-gold); color: #0a0a0c !important;
  font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: 4px 12px; border-radius: 3px; }
.ag-hero__spotlink:hover { background: var(--ag-black); color: #fff !important; }
/* carte débordant à droite : recadrer */
.ag-hero__spot[style*="left:8"] .ag-hero__spotcard, .ag-hero__spot[style*="left:9"] .ag-hero__spotcard { left: auto; right: 0; transform: translateY(6px); }
.ag-hero__spot[style*="left:8"].is-open .ag-hero__spotcard, .ag-hero__spot[style*="left:9"].is-open .ag-hero__spotcard { transform: translateY(0); }

/* ============================================================================
   MOTION — activé UNIQUEMENT via .ag-hero--motion (posé par JS si motion autorisée).
   ============================================================================ */
.ag-hero--motion .ag-hero__bg::before { animation: agKen 12s ease-in-out infinite alternate; }
.ag-hero--motion .ag-hero__slide:not(.is-active) .ag-hero__bg::before { animation-play-state: paused; }
@keyframes agKen {
  from { transform: scale(1.04) translate3d(0, 0, 0); }
  to   { transform: scale(1.14) translate3d(-2%, -1.5%, 0); }
}

/* Parallaxe (profondeur) : chaque couche suit --mx/--my (pointeur) avec un facteur différent. */
.ag-hero--motion .ag-hero__bg    { transform: translate3d(calc(var(--mx, 0) * 10px), calc(var(--my, 0) * 8px), 0); }
.ag-hero--motion .ag-hero__glow  { transform: translate3d(calc(var(--mx, 0) * 26px), calc(var(--my, 0) * 20px), 0); }
.ag-hero--motion .ag-hero__fg    { transform: translate3d(calc(var(--mx, 0) * 34px), calc(var(--my, 0) * 14px), 0); }
.ag-hero--motion .ag-hero__inner { transform: translate3d(calc(var(--mx, 0) * -8px), 0, 0); transition: transform .15s ease-out; }

/* Lumière or qui balaie lentement le hero (accent premium). */
.ag-hero--motion .ag-hero__glow::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: radial-gradient(circle, color-mix(in srgb, var(--ag-gold) 20%, transparent), transparent 62%);
  animation: agGold 7s ease-in-out infinite alternate; opacity: .8;
}
@keyframes agGold { from { transform: translate(-6%, 4%) scale(.9); opacity: .55; } to { transform: translate(8%, -4%) scale(1.12); opacity: .9; } }

/* Révélation staggered du contenu du slide actif (transform/opacity → zéro CLS). */
.ag-hero--motion .ag-hero__slide .ag-rev { opacity: 0; transform: translateY(20px); }
.ag-hero--motion .ag-hero__slide .ag-hero__accent.ag-rev { transform: translateY(20px); filter: blur(6px); }
.ag-hero--motion .ag-hero__slide.is-active .ag-rev { animation: agReveal .85s cubic-bezier(.16,1,.3,1) forwards; }
.ag-hero--motion .ag-hero__slide.is-active .ag-hero__accent.ag-rev { animation: agRevealAccent 1s cubic-bezier(.16,1,.3,1) forwards; }
.ag-hero--motion .ag-hero__slide.is-active .ag-hero__eyebrow { animation-delay: .05s; }
.ag-hero--motion .ag-hero__slide.is-active .ag-hero__tl:not(.ag-hero__accent) { animation-delay: .16s; }
.ag-hero--motion .ag-hero__slide.is-active .ag-hero__accent { animation-delay: .34s; }
.ag-hero--motion .ag-hero__slide.is-active .ag-hero__subtitle { animation-delay: .5s; }
.ag-hero--motion .ag-hero__slide.is-active .ag-hero__cta { animation-delay: .64s; }
/* mots découpés par JS (révélation typographique fine) */
.ag-hero--motion .ag-hero__word { display: inline-block; opacity: 0; transform: translateY(.5em); }
.ag-hero--motion .ag-hero__slide.is-active .ag-hero__word { animation: agReveal .7s cubic-bezier(.16,1,.3,1) forwards; }
@keyframes agReveal { to { opacity: 1; transform: translateY(0); } }
@keyframes agRevealAccent { to { opacity: 1; transform: translateY(0); filter: blur(0); } }

/* Neutralise l'ancien fondu (premium.css) : la révélation est pilotée ici. */
.ag-hero__slide.is-active .ag-hero__eyebrow, .ag-hero__slide.is-active .ag-hero__title,
.ag-hero__slide.is-active .ag-hero__subtitle, .ag-hero__slide.is-active .ag-hero__cta { animation: none; opacity: 1; }

/* Garde-fou : même si la classe motion venait à manquer, respecter l'OS. */
@media (prefers-reduced-motion: reduce) {
  .ag-hero__bg::before, .ag-hero__glow::after, .ag-rev, .ag-hero__word { animation: none !important; opacity: 1 !important; transform: none !important; filter: none !important; }
}

@media (max-width: 767px) {
  /* Hotspots : masqués sur mobile (positions % pensées desktop chevaucheraient le texte). */
  .ag-hero__spots { display: none; }
  .ag-hero__fg { max-width: 60%; opacity: .5; }
  .ag-hero__slide--2 .ag-hero__inner { text-align: left; margin-left: 0; }
  .ag-hero__slide--2 .ag-hero__scrim { background: linear-gradient(90deg, rgba(253,252,250,.97) 0%, rgba(253,252,250,.92) 38%, rgba(253,252,250,.72) 58%, rgba(253,252,250,.18) 78%, transparent 100%); }
  .ag-hero__spotcard { width: 200px; }
}


/* ═══ premium-uplift.css ═══ */
/*aidestock premium-uplift.css (min)*/:root {
  --noir-profond: #0e0e10;
  --noir-elev: #17171b;
  --ivoire:var(--ag-soft);
  --carte:var(--ag-bg);
  --or:var(--ag-gold);
  --or-clair:var(--ag-gold-soft);
  --or-sombre:var(--ag-gold-d);
  --encre:var(--ag-ink);
  --encre-2:var(--ag-gray);
  --ombre-carte: 0 1px 2px rgb(14 14 16 / .05),0 12px 32px -12px rgb(14 14 16 / .12);
  --ombre-survol: 0 2px 4px rgb(14 14 16 / .06),0 24px 48px -16px rgb(14 14 16 / .22);
  --rayon: 10px;
  --transition: 220ms cubic-bezier(.2,.6,.2,1)
}
body {
  background: var(--ivoire) !important;
  color: var(--encre) !important
}
#wrapper,#content-wrapper,.page-content,#main,.featured-products,.products,.page-home,#index #wrapper {
  background: transparent !important
}
.products-section-title,h2.products-section-title,.h2.products-section-title {
  letter-spacing: .12em !important
}
.products-section-title::after {
  width: 32px !important;
  background: var(--or) !important
}
.block_newsletter form input[type="submit"],.block_newsletter button[type="submit"],.block_newsletter .btn,#blockEmailSubscription button,.ps-emailsubscription button,.blocknewsletter button {
  background: var(--or) !important;
  border: 1px solid var(--or) !important;
  color: var(--noir-profond) !important;
  border-radius: 4px !important;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
  transition: background var(--transition),border-color var(--transition)
}
.block_newsletter form input[type="submit"]:hover,.block_newsletter button[type="submit"]:hover,.blocknewsletter button:hover {
  background: var(--or-clair) !important;
  border-color: var(--or-clair) !important
}
a.text-primary,.text-primary,.link-primary,.btn-link.text-primary,.card-block .text-primary {
  color: var(--or-sombre) !important
}
.form-control:focus,input:focus,textarea:focus,select:focus,.block_newsletter input[type="email"]:focus {
  border-color: var(--or) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--or) 22%,transparent) !important;
  outline: none !important
}
.product-miniature .thumbnail-container,.js-product-miniature .thumbnail-container,.product-miniature .card {
  background: var(--carte) !important;
  border: 1px solid color-mix(in srgb,var(--encre) 8%,transparent) !important;
  border-radius: var(--rayon) !important;
  box-shadow: var(--ombre-carte) !important;
  overflow: hidden;
  transition: transform var(--transition),box-shadow var(--transition),border-color var(--transition)
}
html:not(.ag-dark) .product-miniature .thumbnail-container .thumbnail,html:not(.ag-dark) .product-miniature .product-thumbnail,html:not(.ag-dark) .product-miniature .thumbnail-container .product-thumbnail {
  display: block;
  position: relative;
  background: radial-gradient(120% 100% at 50% 22%,#ffffff 0%,var(--ivoire) 55%,#ececE6 100%) !important
}
.product-miniature .product-thumbnail img {
  mix-blend-mode: multiply;
  transition: opacity .25s ease,transform .5s cubic-bezier(.2,.6,.2,1);
  aspect-ratio: 1 / 1;
  object-fit: contain;
  width: 100%
}
.product-miniature .product-thumbnail img.second-image,.product-miniature .thumbnail-container img + img {
  position: absolute;
  inset: 0;
  opacity: 0
}
.product-miniature:hover .product-thumbnail img.second-image {
  opacity: 1
}
.product-miniature:hover .thumbnail-container,.js-product-miniature:hover .thumbnail-container {
  transform: translateY(-4px);
  box-shadow: var(--ombre-survol) !important;
  border-color: color-mix(in srgb,var(--or) 40%,transparent) !important
}
.product-miniature:hover .product-thumbnail img {
  transform: scale(1.045)
}
.product-flags .product-flag {
  border-radius: 4px !important;
  font-family: var(--ag-head) !important;
  font-size: .64rem !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  padding: .28em .7em !important;
  box-shadow: none !important;
  border: 0 !important
}
.product-flags .product-flag.new {
  background: var(--ivoire) !important;
  color: var(--encre) !important;
  border: 1px solid color-mix(in srgb,var(--or) 55%,transparent) !important
}
.product-flags .product-flag.on-sale,.product-flags .product-flag.discount,.product-flags .discount {
  background: var(--noir-profond) !important;
  color: #ecd9a3 !important /* or clair lisible AA sur noir-profond (var --or-clair rendait rgb71,61,45 = 1.9, échec) */
}
.product-miniature .wishlist-button-add {
  display: none !important
}
.product-miniature .ag-fav-btn {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: .25rem !important;
  line-height: 1;
  color: var(--encre-2) !important;
  opacity: 0;
  transition: opacity var(--transition),color var(--transition),transform var(--transition)
}
.product-miniature:hover .ag-fav-btn {
  opacity: 1
}
.product-miniature .ag-fav-btn:hover {
  color: var(--or) !important;
  transform: scale(1.12)
}
.product-miniature .ag-fav-btn i,.product-miniature .ag-fav-btn .material-icons,.product-miniature .ag-fav-btn svg {
  font-size: 20px !important;
  stroke-width: 1.4
}
@media (hover: none) {
  .product-miniature .ag-fav-btn {
    opacity: 1
  }
}
.product-price-and-shipping .price,.product-miniature .price {
  color: var(--encre) !important;
  font-weight: 700 !important;
  letter-spacing: .01em
}
.product-price-and-shipping .regular-price,.regular-price {
  color: var(--encre-2) !important;
  text-decoration: line-through;
  font-weight: 400 !important
}
.product-miniature.on-sale .price,.has-discount .price,.product-price-and-shipping .price.has-discount {
  color: var(--or-sombre) !important
}
.product-price-and-shipping .discount-percentage,.product-price-and-shipping .discount-amount {
  background: var(--noir-profond) !important;
  color: var(--or-clair) !important;
  border-radius: 3px
}
.star-content div.star-on,.star-content div.star-hover {
  filter: sepia(1) saturate(1.7) hue-rotate(2deg) brightness(.92) !important
}
.product-miniature .comments_nb,.product-miniature .nb-comments,.grade-stars .star-count,.product-comment-list-item .comment-infos {
  color: var(--encre-2) !important;
  font-size: .78rem
}
.product-miniature .product-thumbnail {
  overflow: hidden
}
.product-miniature .highlighted-informations,.product-miniature .variant-links + .add-to-cart-wrap {
  transform: translateY(100%);
  opacity: 0;
  transition: transform var(--transition),opacity var(--transition)
}
.product-miniature:hover .highlighted-informations {
  transform: translateY(0);
  opacity: 1
}
@keyframes ag-shimmer {
  0% {
    background-position:-460px 0
  }
  100% {
    background-position:460px 0
  }
}
.product-miniature .thumbnail-container.is-loading,.ag-skeleton {
  background: linear-gradient(100deg,var(--ivoire) 30%,color-mix(in srgb,var(--or) 10%,var(--ivoire)) 50%,var(--ivoire) 70%) !important;
  background-size: 920px 100%;
  animation: ag-shimmer 1.4s infinite linear
}
@media (prefers-reduced-motion: reduce) {
  .product-miniature *,.ag-skeleton {
    animation: none !important;
    transition: none !important
  }
}
.ag-cookie__ok,.ag-cookie__no {
  background: transparent !important;
  border: 1.5px solid var(--or) !important;
  color: var(--encre) !important;
  border-radius: 4px !important;
  padding: .5rem 1.25rem !important;
  font-weight: 600 !important;
  letter-spacing: .03em !important;
  box-shadow: none !important;
  transition: background var(--transition),color var(--transition),border-color var(--transition)
}
.ag-cookie__ok:hover,.ag-cookie__no:hover {
  background: var(--or) !important;
  border-color: var(--or) !important;
  color: var(--noir-profond) !important
}
.ag-cookie {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-top: 1px solid color-mix(in srgb,var(--or) 45%,#e6e6e9) !important;
  box-shadow: 0 -10px 34px rgba(0,0,0,.18) !important;
  padding-block: .9rem !important;
  padding-inline: max(1.4rem,calc((100% - 1080px) / 2)) !important
}
.ag-spotlight__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 0;
  background: #ffffff;
  border: 1px solid var(--ag-line,#E8E4DC);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--ombre-survol)
}
.ag-spotlight__hero {
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(90% 90% at 50% 45%,#FFFFFF 0%,#F2EEE6 70%);
  padding: 2.5rem;
  min-height: 380px
}
.ag-spotlight__hero img {
  max-width: 100%;
  max-height: 340px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 30px 50px rgba(0,0,0,.5));
  transition: transform .6s cubic-bezier(.2,.6,.2,1)
}
.ag-spotlight__hero:hover img {
  transform: scale(1.05)
}
.ag-spotlight__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .9rem;
  padding: 2.5rem 2.75rem;
  color: var(--encre)
}
.ag-spotlight__eyebrow {
  font-family: var(--ag-head);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .7rem;
  color: var(--ag-rouge-texte,#A61E28)
}
.ag-spotlight__title {
  font-family: var(--ag-head);
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--encre);
  margin: 0;
  line-height: 1.15
}
.ag-spotlight__desc {
  color: var(--encre-2);
  font-size: .92rem;
  margin: 0
}
.ag-spotlight__price {
  display: flex;
  align-items: baseline;
  gap: .8rem;
  margin-top: .3rem
}
.ag-spotlight__price .price {
  /* --or-clair était la teinte du PANNEAU SOMBRE d'origine : sur panneau blanc, prix rose
     pâle illisible (signalé par Paulin sur capture). Rouge promo plein, comme les vignettes. */
  color: var(--ag-promo, #c0261b);
  font-size: 1.9rem;
  font-weight: 700;
  font-family: var(--ag-head)
}
.ag-spotlight__price .regular-price {
  color: #8a8a93;
  text-decoration: line-through;
  font-size: 1.1rem
}
.ag-spotlight__cd {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: .3rem 0 .4rem
}
.ag-spotlight__cd-label {
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .66rem;
  color: #8a8a93
}
.ag-cd-clock {
  font-family: var(--ag-head);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  font-size: 1.15rem;
  color: var(--encre);
  letter-spacing: .06em;
  background: rgba(22,22,26,.05);
  border: 1px solid rgba(22,22,26,.14);
  padding: .25rem .6rem;
  border-radius: 6px
}
.ag-spotlight__cta {
  align-self: flex-start;
  margin-top: .5rem;
  background: var(--or) !important;
  border: 1px solid var(--or) !important;
  color: var(--noir-profond) !important;
  border-radius: 4px !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 700;
  font-family: var(--ag-head) !important;
  padding: .8rem 1.7rem !important;
  transition: background var(--transition),transform var(--transition),box-shadow var(--transition)
}
.ag-spotlight__cta:hover {
  background: var(--or-clair) !important;
  border-color: var(--or-clair) !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -12px color-mix(in srgb,var(--or) 60%,transparent)
}
.ag-spotlight__rail {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding: 1.2rem .2rem .4rem;
  scroll-snap-type: x proximity;
  scrollbar-width: thin
}
.ag-spotlight__rail::-webkit-scrollbar {
  height: 6px
}
.ag-spotlight__rail::-webkit-scrollbar-thumb {
  background: color-mix(in srgb,var(--or) 40%,transparent);
  border-radius: 999px
}
.ag-spotlight__mini {
  flex: 0 0 auto;
  width: 160px;
  scroll-snap-align: start;
  background: var(--carte);
  border: 1px solid color-mix(in srgb,var(--encre) 8%,transparent);
  border-radius: var(--rayon);
  padding: .8rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: .3rem;
  transition: transform var(--transition),box-shadow var(--transition)
}
.ag-spotlight__mini:hover {
  transform: translateY(-3px);
  box-shadow: var(--ombre-carte)
}
.ag-spotlight__mini-img {
  display: block;
  background: radial-gradient(100% 90% at 50% 30%,#fff,var(--ivoire));
  border-radius: 6px
}
.ag-spotlight__mini-img img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  mix-blend-mode: multiply
}
.ag-spotlight__mini-name {
  font-size: .78rem;
  color: var(--encre);
  line-height: 1.2
}
.ag-spotlight__mini-price {
  font-weight: 700;
  color: var(--or-sombre);
  font-size: .9rem
}
@media (max-width: 767px) {
  .ag-spotlight__grid {
    grid-template-columns: 1fr
  }
  .ag-spotlight__hero {
    min-height: 240px;
    padding: 1.8rem
  }
  .ag-spotlight__panel {
    padding: 1.8rem
  }
  .ag-spotlight__title {
    font-size: 1.4rem
  }
  .ag-spotlight__price .price {
    font-size: 1.6rem
  }
}
.ag-finder {
  position: relative;
  overflow: hidden;
  background: var(--carte);
  border-radius: 18px;
  padding: 2.8rem 2rem 3.2rem;
  box-shadow: var(--ombre-carte);
  border: 1px solid var(--ag-line,#E8E4DC)
}
.ag-finder::before {
  content: "";
  position: absolute;
  top: -42%;
  left: 50%;
  transform: translateX(-50%);
  width: 640px;
  height: 640px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle,color-mix(in srgb,var(--or) 9%,transparent) 0%,transparent 64%)
}
.ag-finder__head {
  position: relative;
  text-align: center
}
.ag-finder__badge {
  color: var(--ag-rouge-texte, #A61E28);
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: .7rem;
  font-family: var(--ag-head)
}
.ag-finder .ag-section-title,.ag-finder h2 {
  color: var(--encre) !important;
  margin-top: .5rem
}
.ag-finder__punch {
  color: var(--or-clair);
  font-family: var(--ag-accent);
  font-style: italic;
  font-size: 1.1rem;
  margin: .35rem 0 .2rem
}
.ag-finder__sub {
  color: var(--encre-2) !important
}
.ag-finder__app {
  position: relative
}
.ag-finder .ag-section-title::after {
  background: var(--or) !important
}
.ag-finder__app,.ag-finder__app .ag-fstep,.ag-finder__app .ag-fq,.ag-finder__app .ag-fopts,.ag-finder__app .ag-fprog {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important
}
.ag-finder__app .ag-fq strong {
  color: var(--encre) !important
}
.ag-finder__app .ag-fq__n {
  color: var(--ag-rouge-texte, #A61E28) !important;
  letter-spacing: .1em
}
.ag-finder__app .ag-fdot {
  background: rgba(255,255,255,.22) !important
}
.ag-finder__app .ag-fdot.is-on {
  background: var(--or) !important
}
.ag-finder__app .ag-fname,.ag-finder__app p,.ag-finder__app span {
  color: #d8d8de
}
.ag-finder__app .ag-fchip {
  background: #ffffff !important;
  border: 1px solid color-mix(in srgb,var(--or) 32%,transparent) !important;
  color: var(--encre) !important;
  border-radius: 999px !important;
  padding: .6rem 1.15rem !important;
  font-weight: 500;
  transition: background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)
}
.ag-finder__app .ag-fchip span {
  color: inherit !important
}
.ag-finder__app .ag-fchip:hover,.ag-finder__app .ag-fchip.is-active,.ag-finder__app .ag-fchip[aria-pressed="true"] {
  background: color-mix(in srgb,var(--or) 16%,transparent) !important;
  border-color: var(--or) !important;
  color: var(--encre) !important;
  transform: translateY(-1px);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--or) 12%,transparent)
}
.ag-finder__app .btn-primary,.ag-finder__app .add-to-cart {
  background: var(--or) !important;
  border-color: var(--or) !important;
  color: var(--noir-profond) !important
}
/* Carte « géante » retirée (traitement de cause) : .ag-newproducts .products suit
   désormais la grille uniforme définie une seule fois dans ag-layout.css.
   Auparavant ce bloc forçait un flex 50/25% + 14 !important que ag-layout devait neutraliser. */
.ag-reveal {
  transform: translateY(16px);
  transition: transform .6s cubic-bezier(.2,.6,.2,1)
}
.ag-reveal.ag-in {
  transform: none
}
.ag-reveal .products > * {
  transform: translateY(14px);
  transition: transform .5s ease
}
.ag-reveal.ag-in .products > * {
  transform: none
}
.ag-reveal.ag-in .products > *:nth-child(1) {
  transition-delay: 0s
}
.ag-reveal.ag-in .products > *:nth-child(2) {
  transition-delay: .06s
}
.ag-reveal.ag-in .products > *:nth-child(3) {
  transition-delay: .12s
}
.ag-reveal.ag-in .products > *:nth-child(4) {
  transition-delay: .18s
}
.ag-reveal.ag-in .products > *:nth-child(5) {
  transition-delay: .24s
}
.ag-reveal.ag-in .products > *:nth-child(6) {
  transition-delay: .30s
}
.ag-reveal.ag-in .products > *:nth-child(7) {
  transition-delay: .36s
}
.ag-reveal.ag-in .products > *:nth-child(8) {
  transition-delay: .42s
}
#header {
  transition: background .3s ease,box-shadow .3s ease
}
/* Scrolled : fond OPAQUE stable (zéro translucidité, zéro backdrop-filter).
   Cause du défaut méga-menu traitée : backdrop-filter sur #header créait une
   couche de composition sur tout le sous-arbre (dont le panneau .ag-mega,
   descendant absolu) → images re-rasterisées + tuiles claires visibles par le
   blur au scroll. Repère « scrolled » = ombre + liseré or, sans compositing. */
#header.ag-scrolled {
  background: var(--ag-header-bg,#ffffff) !important;
  box-shadow: 0 10px 30px -18px rgba(20,20,24,.22);
  border-bottom: 1px solid color-mix(in srgb,var(--or,#E63946) 40%,transparent)
}
@media (prefers-reduced-motion: reduce) {
  .ag-reveal,.ag-reveal .products > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important
  }
  .ag-spotlight__hero img,.product-miniature .product-thumbnail img {
    transition: none !important
  }
}
html.ag-dark {
  --noir-profond: #060608;
  --noir-elev: #1c1c22;
  --ivoire: #0e0e11;
  --carte: #16161b;
  --encre: #ececf0;
  --encre-2: #a9a9b3;
  --or-sombre: var(--or-clair);
  --ombre-carte: 0 1px 2px rgb(0 0 0 / .5),0 14px 34px -12px rgb(0 0 0 / .65);
  --ombre-survol: 0 2px 4px rgb(0 0 0 / .55),0 26px 50px -16px rgb(0 0 0 / .75)
}
html.ag-dark body {
  background: var(--ivoire) !important;
  color: var(--encre) !important
}
html.ag-dark .ag-spotlight__panel,html.ag-dark .ag-finder__punch {
  color: var(--encre)
}
html.ag-dark .product-flag.new {
  background: var(--carte) !important;
  color: var(--encre) !important
}
html.ag-dark .ag-cookie {
  background: var(--carte) !important
}
html.ag-dark .product-miniature .product-description,html.ag-dark .product-miniature .product-description-reverse,html.ag-dark .ag-newproducts .products > *:first-child .product-miniature {
  background: var(--carte) !important
}
html.ag-dark .product-miniature .product-title,html.ag-dark .product-miniature .product-title a {
  color: var(--encre) !important
}
html.ag-dark .product-miniature .price {
  color: var(--encre) !important
}
.ag-copyright,.footer-container .ag-copyright,#footer .cms-name,#footer p,#footer li,#contact-infos,#contact-infos li,#contact-infos p,#contact-infos span {
  color: var(--encre-2) !important
}
#footer a:not(.btn),.footer-container a:not(.btn),#contact-infos a {
  color: var(--ag-footer-ink,#4A4A52) !important
}
html.ag-dark #footer a:not(.btn),html.ag-dark .footer-container a:not(.btn),html.ag-dark #contact-infos a {
  color: #e8e8ee !important
}
html.ag-dark .product-comment-list-item {
  background: var(--noir-elev) !important;
  border-color: rgba(255,255,255,.1) !important;
  color: var(--encre) !important
}
html.ag-dark .product-comment-list-item span,html.ag-dark .product-comment-list-item p,html.ag-dark .product-comment-list-item strong,html.ag-dark .product-comment-list-item h4,html.ag-dark .product-comment-list-item .comment-title {
  color: var(--encre) !important
}
html.ag-dark .product-comment-list-item .comment-infos,html.ag-dark .product-comment-list-item .comment-date,html.ag-dark .product-comment-list-item .comment-author {
  color: var(--encre-2) !important
}
html.ag-dark .product-comment-modal .modal-content {
  background: var(--noir-elev) !important;
  color: var(--encre) !important
}
#_mobile_cart .blockcart,#_mobile_cart .blockcart.active,#_mobile_cart .blockcart.inactive {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important
}
#_mobile_cart .blockcart,#_mobile_cart .blockcart a {
  color: var(--ag-header-ink,#16161a) !important
}
.ag-theme-toggle {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 6px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  line-height: 1;
  font-size: 1.15rem;
  color: currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  transition: background var(--transition),color var(--transition),transform var(--transition)
}
.ag-theme-toggle:hover {
  background: color-mix(in srgb,var(--or) 22%,transparent);
  color: var(--or-clair)
}
.ag-theme-toggle:focus-visible {
  outline: 2px solid var(--or);
  outline-offset: 2px
}
.ag-theme-toggle--m {
  margin-right: .35rem
}
.ag-theme-toggle--float {
  position: fixed;
  right: 27px;
  bottom: 150px;
  z-index: 1200;
  background: rgba(255,255,255,.92);
  color: var(--ag-ink,#16161a);
  border: 1px solid color-mix(in srgb,var(--or) 50%,transparent);
  box-shadow: 0 6px 20px rgba(0,0,0,.35);
  width: 44px;
  height: 44px
}
@media (max-width: 767px) {
  body#product {
    padding-bottom: 72px
  }
}
@media (prefers-reduced-motion: reduce) {
}


/* Mode sombre : le fond de carte devient sombre et `multiply` ÉCRASE la photo produit.
   L'effet de fusion est VOULU en clair (packshot fondu dans un dégradé) : on le restreint,
   et on RÉVÈLE l'image réelle en sombre au lieu de compenser l'assombrissement. */
html.ag-dark .product-miniature .thumbnail-container .thumbnail,html.ag-dark .product-miniature .product-thumbnail,html.ag-dark .product-miniature .thumbnail-container .product-thumbnail{display:block;position:relative;background:#16161b}
html.ag-dark .product-miniature .product-thumbnail img,html.ag-dark .ag-spotlight__mini-img img{mix-blend-mode:normal}


/* ═══ premium-conv.css ═══ */
/*aidestock premium-conv.css (min)*/.ag-skip-link{position: fixed;top: 8px;left: 8px;z-index: 100000;padding: 10px 16px;background: var(--or);color: #06121a;font: 600 .9rem/1 var(--ag-head,sans-serif);border-radius: var(--rayon,10px);box-shadow: 0 8px 24px -8px rgb(0 0 0 / .4);text-decoration: none;transform: translateY(-160%);transition: transform var(--transition,180ms)}.ag-skip-link:focus,.ag-skip-link:focus-visible{transform: translateY(0);outline: 2px solid #06121a;outline-offset: 2px}#content-wrapper:focus{outline: none}.ag-stock-real{display: inline-flex;align-items: center;gap: .5em;margin: .5rem 0 0;font-size: .9rem;font-weight: 600;color: var(--encre)}.ag-stock-real__dot{width: 9px;height: 9px;border-radius: 50%;background: #2fbf71;box-shadow: 0 0 0 3px color-mix(in srgb,#2fbf71 28%,transparent);flex: none}.ag-stock-real--low{color: #B4471B}.ag-stock-real--low .ag-stock-real__dot{background: #ff7a3d;box-shadow: 0 0 0 3px color-mix(in srgb,#ff7a3d 30%,transparent);animation: ag-stock-pulse 1.6s ease-in-out infinite}@keyframes ag-stock-pulse{0%,100%{box-shadow: 0 0 0 3px color-mix(in srgb,#ff7a3d 30%,transparent)}50%{box-shadow: 0 0 0 6px color-mix(in srgb,#ff7a3d 10%,transparent)}}@media (prefers-reduced-motion: reduce){.ag-stock-real--low .ag-stock-real__dot{animation: none}}.ag-delivery-estimate{display: flex;align-items: center;gap: .55em;margin: .55rem 0 0;padding: .6rem .8rem;background: color-mix(in srgb,var(--or) 7%,var(--carte));border: 1px solid color-mix(in srgb,var(--or) 22%,transparent);border-radius: var(--rayon,10px);font-size: .88rem;color: var(--encre)}.ag-delivery-estimate__icon{font-size: 1.05rem;line-height: 1}.ag-crosssell{margin-top: 2.5rem}.ag-crosssell__eyebrow,.ag-eyebrow{display: block;font: 600 .72rem/1 var(--ag-head,sans-serif);letter-spacing: .16em;text-transform: uppercase;color: var(--or-sombre);margin-bottom: .25rem}.ag-crosssell__title{margin-top: 0}.ag-logo-fit{height: auto;max-width: 100%;object-fit: contain}.ag-reviews-summary{margin: .35rem 0 .6rem;min-height: 1.25rem}.ag-reviews-summary:empty{display: none}.product-price.has-discount .current-price{display: flex;align-items: baseline;gap: .55rem;flex-wrap: wrap}.product-price .current-price-value{font-size: 2.4rem;line-height: 1.05;font-weight: 800}.current-price .discount,.current-price .discount-percentage,.current-price .discount-amount{align-self: center;font-size: .82rem;padding: .22em .6em;white-space: nowrap}.product-discount{margin-bottom: .1rem}.product-discount .regular-price{font-size: 1.05rem}
