/* ==========================================================================
   L'Antre du TCG — thème clair inspiré de Revuelto Gaming (fond blanc, accent violet,
   titres Bebas Neue obliques entre crochets, cartes sobres, bandeau de nav sombre).
   ========================================================================== */
:root {
  --a-accent: #c95619;
  --a-accent-hover: #a84012;
  --a-accent-soft: #ffead5;
  --a-lilac: #ffdfba;
  --a-ink: #17151c;
  --a-ink-2: #291d29;
  --a-muted: #706a78;
  --a-surface: #f6f6f8;
  --a-surface-2: #eeedf2;
  --a-line: #e7e5eb;
  --a-line-2: #ddd9e5;
  --a-dark: #231a25;
  --a-ok: #0b7d43;
  --a-urgent: #d6361f;
  --a-display: 'Bebas Neue', 'Jost', sans-serif;
  --a-sans: 'Jost', system-ui, sans-serif;
  --a-radius: 7px;
  --a-maxw: 1440px;
  --a-gutter: 40px;
  /* Couleur par jeu (tuiles pastel + bandeau de la boîte) */
  --g: var(--a-accent);
  --g-soft: var(--a-lilac);
}
.a-game--pokemon { --g: #e8b100; --g-soft: #fff1bf; }
.a-game--yugioh { --g: #6d3fc0; --g-soft: #ebe3fb; }
.a-game--onepiece { --g: #d6361f; --g-soft: #ffe0da; }
.a-game--magic { --g: #e0661b; --g-soft: #ffe4d1; }
.a-game--none { --g: #c95619; --g-soft: #eeedf2; }

body.antre { background: #fff; color: var(--a-ink); font-family: var(--a-sans); letter-spacing: 0; line-height: 1.5; -webkit-font-smoothing: antialiased; }
body.antre h1, body.antre h2, body.antre h3 { font-family: var(--a-display); font-weight: 400; letter-spacing: 0; }
:where(body.antre a) { color: inherit; }
body.antre a:focus-visible, body.antre button:focus-visible, body.antre summary:focus-visible, body.antre select:focus-visible { outline: 3px solid #5b7cff; outline-offset: 3px; }
body.antre [hidden]:not(.shopify-section) { display: none !important; }
.a-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.a-container { width: 100%; max-width: var(--a-maxw); margin: 0 auto; padding-inline: var(--a-gutter); }
@media (max-width: 989px) { :root { --a-gutter: 16px; } }

/* Titres de section : [ TITRE ] oblique, petit surlignage lilas incliné */
.a-section { padding-block: 44px 12px; }
.a-section-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.a-title {
  position: relative; isolation: isolate; margin: 0; padding-right: 16px;
  font: 400 40px/1.08 var(--a-display) !important; font-style: oblique !important; text-transform: uppercase; color: var(--a-ink);
}
.a-title::before { content: ''; position: absolute; width: 105px; height: 23px; top: 1px; left: -7px; transform: skew(-13deg); background: #dde6fb; z-index: -1; }
.a-title > span::before { content: '[ '; color: var(--a-accent); }
.a-title > span::after { content: ' ]'; color: var(--a-accent); }
.a-head-link { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.a-head-link .a-icon { width: 18px; height: 18px; }
.a-head-link:hover { color: var(--a-accent); }
@media (max-width: 749px) { .a-title { font-size: 30px !important; } .a-section { padding-block: 32px 8px; } .a-section-head { margin-bottom: 18px; } }

/* Boutons */
.a-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 46px; padding: 12px 22px;
  border: 0; border-radius: 5px; cursor: pointer; background: var(--a-accent); color: #fff !important; text-decoration: none;
  font: 700 14px/1.1 var(--a-sans); transition: background .15s;
}
.a-btn:hover { background: var(--a-accent-hover); }
.a-btn .a-icon { width: 18px; height: 18px; }
.a-btn--white { background: #fff; color: var(--a-ink) !important; }
.a-btn--white:hover { background: #fff; color: var(--a-accent) !important; }
.a-btn--line { background: #fff; color: var(--a-ink) !important; box-shadow: inset 0 0 0 1px var(--a-line-2); }
.a-btn--line:hover { background: var(--a-surface); }
.a-btn--block { width: 100%; }
.a-btn--lg { min-height: 56px; font-size: 16px; }
.a-btn[disabled] { background: #d9d6df; color: #77717f !important; cursor: not-allowed; }
.a-mini-btn { display: inline-flex; align-items: center; gap: 14px; padding: 10px 14px; border-radius: 4px; background: #fff; color: var(--a-ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.a-mini-btn .a-icon { width: 16px; height: 16px; }

/* Apparition douce */
.a-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; transition-delay: var(--d, 0ms); }
.a-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .a-reveal { opacity: 1; transform: none; }
}

/* ==========================================================================
   Visuel produit provisoire : « packshot » de boîte dessiné en CSS
   ========================================================================== */
.a-media { width: 100%; height: 100%; display: grid; place-items: center; }
.a-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.a-pack { width: 100%; height: 100%; display: grid; place-items: center; container-type: inline-size; }
.a-pack__box {
  position: relative; width: 50%; aspect-ratio: 3 / 4; border-radius: 4px; overflow: hidden;
  display: flex; flex-direction: column; background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .04), 0 14px 26px -12px rgba(23, 21, 28, .35), 0 0 0 1px rgba(23, 21, 28, .08);
  transform: perspective(800px) rotateY(-10deg); transform-origin: 40% 50%;
}
.a-pack__box::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 7%; background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .12)); }
.a-pack__band {
  background: var(--g); color: #fff; padding: 8% 9% 7%; font: 400 max(10px, 6.4cqi)/1 var(--a-display); font-style: oblique; text-transform: uppercase; letter-spacing: .02em;
}
.a-pack__body { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 3px; padding: 9%;
  background: linear-gradient(160deg, #fff 40%, color-mix(in srgb, var(--g) 18%, #fff)); }
.a-pack__type { font: 400 max(11px, 7.6cqi)/.95 var(--a-display); text-transform: uppercase; color: var(--a-ink); }
.a-pack__set { font: 500 max(8px, 3.6cqi)/1.25 var(--a-sans); color: var(--a-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.a-pack__count { align-self: flex-start; margin-top: 5px; padding: 3px 6px; border-radius: 3px; background: var(--a-ink); color: #fff; font: 600 max(7px, 2.9cqi)/1 var(--a-sans); text-transform: uppercase; letter-spacing: .04em; }
.a-pack--mini .a-pack__box { width: 62%; }
.a-pack--mini .a-pack__body { display: none; }
.a-pack--mini .a-pack__band { padding: 10% 8%; font-size: 7px; }
.a-pack--hero .a-pack__box { width: 46%; }
.a-pack--pdp .a-pack__box { width: 44%; }

/* ==========================================================================
   Badges
   ========================================================================== */
.a-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.a-badge { display: inline-flex; align-items: center; min-height: 22px; padding: 3px 8px; border-radius: 3px; font: 600 11px/1 var(--a-sans); background: var(--a-surface-2); color: var(--a-ink); }
.a-badge--pre { background: var(--a-accent); color: #fff; }
.a-badge--new { background: var(--a-ink); color: #fff; }
.a-badge--out { background: #e9e7ed; color: var(--a-muted); }
.a-badge--game { background: var(--g-soft); color: var(--a-ink); }
.a-badge--lang { background: #fff; box-shadow: inset 0 0 0 1px var(--a-line-2); }
.a-badges--pdp .a-badge { min-height: 26px; font-size: 12px; padding: 4px 10px; }

/* ==========================================================================
   Carte produit (style Revuelto)
   ========================================================================== */
.a-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1099px) { .a-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 749px) { .a-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
.a-card { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #e9e7ed; border-radius: var(--a-radius); overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.a-card:hover { border-color: #d8d3e2; box-shadow: 0 10px 28px -18px rgba(23, 21, 28, .4); }
.a-card__media { position: relative; display: block; aspect-ratio: 1.24; background: #f7f7f9; overflow: hidden; text-decoration: none; }
.a-card__media > * { transition: transform .25s ease; }
.a-card:hover .a-card__media > * { transform: scale(1.045); }
.a-card > .a-badges { position: absolute; top: 10px; left: 10px; right: 10px; pointer-events: none; }
.a-card > .a-badges > .a-language-flag, .a-card > .a-badges > .a-badge--lang { margin-left: auto; }
.a-card__body { display: flex; flex: 1; flex-direction: column; padding: 15px 18px 18px; }
.a-card__set { margin: 0; font-size: 11px; color: var(--a-muted); }
.a-card__title { margin: 6px 0 12px; font: 600 15px/1.4 var(--a-sans) !important; font-style: normal !important; letter-spacing: 0; text-transform: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.a-card__title a { text-decoration: none; }
.a-card__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.a-card__release { margin: -4px 0 12px; display: flex; gap: 6px; align-items: center; font-size: 12px; font-weight: 600; color: var(--a-accent); }
.a-card__release .a-icon { width: 14px; height: 14px; }
.a-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.a-card__price { display: flex; flex-direction: column; gap: 2px; }
.a-price { font: 400 30px/1 var(--a-display); color: var(--a-ink); }
.a-card__unit { font-size: 11px; color: var(--a-muted); }
.a-card__form { position: relative; z-index: 2; }
.a-card__add { position: relative; width: 38px; height: 35px; padding: 0; border: 0; border-radius: 4px; background: var(--a-accent); color: #fff; display: grid; place-items: center; cursor: pointer; transition: background .15s; }
.a-card__add:hover { background: var(--a-accent-hover); }
.a-card__add > span:first-child { display: grid; place-items: center; }
.a-card__add em { display: none; }
.a-card__add .a-icon { width: 18px; height: 18px; }
.a-card__add.is-disabled { background: #e9e7ed; color: var(--a-muted); cursor: not-allowed; width: auto; padding: 0 10px; }
.a-card__add.is-disabled em { display: inline; font-style: normal; font-size: 12px; font-weight: 700; }
.a-card__add.loading > span:first-child { visibility: hidden; }
.a-card__add .loading__spinner, .a-buy__submit .loading__spinner { position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: a-spin .7s linear infinite; }
.a-card__add .loading__spinner.hidden, .a-buy__submit .loading__spinner.hidden { display: none; }
@keyframes a-spin { to { transform: rotate(360deg); } }
@media (max-width: 749px) {
  .a-card__body { padding: 12px; }
  .a-card__title { font-size: 13px !important; margin: 4px 0 10px; }
  .a-price { font-size: 24px; }
  .a-card__add { width: 34px; height: 32px; }
}

/* ==========================================================================
   Réassurance (fiche produit : 4 cases 2 × 2 comme Revuelto)
   ========================================================================== */
.a-guarantees { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.a-guarantees li { padding: 16px 18px; border: 1px solid #e3e1e8; border-radius: var(--a-radius); display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 13px; color: var(--a-muted); line-height: 1.45; }
.a-guarantees strong { display: block; color: var(--a-ink); font-size: 14px; margin-bottom: 2px; }
.a-guarantees .a-icon { color: var(--a-accent); width: 20px; height: 20px; }
.a-guarantees__contact { grid-column: 1 / -1; }
.a-guarantees__contact a { color: var(--a-accent); font-weight: 600; text-decoration: none; }
.a-pay { text-align: center; padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--a-line); }
.a-pay p { margin: 0 0 12px; font-size: 14px; font-weight: 600; }
.a-pay__icons { display: flex; justify-content: center; gap: 8px; }
.a-pay-icon { width: 50px; height: 32px; }
@media (max-width: 480px) { .a-guarantees { grid-template-columns: 1fr; } }

/* ==========================================================================
   Annonces, en-tête, bandeau de navigation, méga-menu, menu mobile
   ========================================================================== */
.a-announce { background: var(--a-accent); color: #fff; font-size: 12px; font-weight: 600; }
.a-announce__track { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 50px; }
.a-announce__item { margin: 0; display: inline-flex; align-items: center; white-space: nowrap; }
.a-announce__item + .a-announce__item::before { content: '•'; margin-right: 50px; color: #a9bcff; }
.a-announce__item a { text-decoration: none; }
.a-announce__item .a-icon { display: none; }
@media (max-width: 989px) {
  .a-announce__track { position: relative; }
  .a-announce__item { position: absolute; inset: 0; justify-content: center; opacity: 0; transition: opacity .4s; }
  .a-announce__item + .a-announce__item::before { display: none; }
  .a-announce__item.is-active { opacity: 1; }
  .a-announce__item { padding: 0 40px; pointer-events: none; }
  .a-announce__item.is-active { pointer-events: auto; }
  .a-announce__arrow { position: absolute; top: 0; bottom: 0; z-index: 1; width: 40px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; }
  .a-announce__arrow--prev { left: 0; }
  .a-announce__arrow--next { right: 0; }
  .a-announce__arrow:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
}
.a-announce__arrow { display: none; }
@media (max-width: 989px) { .a-announce__arrow { display: flex; } }
@media (min-width: 990px) and (max-width: 1199px) { .a-announce__item:nth-child(4) { display: none; } }

.a-header-section { position: sticky; top: 0; z-index: 40; }
.a-header { background: #fff; }
.a-header__bar { display: flex; align-items: center; gap: 30px; min-height: 85px; }
.a-logo { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none; }
.a-logo__glyph { width: 40px; height: 40px; border-radius: 6px; display: grid; place-items: center; background: var(--a-accent); color: #fff; transform: skew(-8deg); }
.a-logo__glyph .a-icon { width: 22px; height: 22px; transform: skew(8deg); }
.a-logo__text { font: 400 30px/1 var(--a-display); font-style: oblique; text-transform: uppercase; color: var(--a-ink); white-space: nowrap; }
.a-logo__text b { color: var(--a-accent); font-weight: 400; }
.a-search { display: flex; align-items: center; flex: 1; max-width: 470px; min-width: 0; background: #f3f3f5; border-radius: 5px; position: relative; }
.a-search input[type='search'] { width: 100%; min-width: 0; padding: 13px 44px 13px 15px; border: 0; background: transparent; font: 400 14px var(--a-sans); color: var(--a-ink); outline: none; }
.a-search input::placeholder { color: #85808c; }
.a-search .a-icon { position: absolute; right: 14px; width: 19px; height: 19px; color: #716979; pointer-events: none; }
.a-search:focus-within { box-shadow: 0 0 0 2px var(--a-accent); }
.a-header__actions { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.a-header__catalog { font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.a-header__catalog:hover { color: var(--a-accent); }
.a-help { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 5px; background: #f1f0f4; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.a-help .a-icon { width: 19px; height: 19px; }
.a-header__icon { position: relative; display: inline-flex; align-items: center; gap: 7px; min-width: 40px; height: 40px; justify-content: center; border: 0; background: transparent; color: var(--a-ink); cursor: pointer; text-decoration: none; }
.a-header__icon .a-icon { width: 24px; height: 24px; }
.a-cart-count { display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 50%; background: var(--a-accent-soft); color: var(--a-accent); font: 700 11px/1 var(--a-sans); }
.a-header__burger { display: none; }

.a-nav { background: var(--a-dark); }
.a-nav__list { list-style: none; margin: 0 auto; display: flex; align-items: center; gap: 34px; height: 52px; }
.a-nav__item { position: static; }
.a-nav__link { display: inline-flex; align-items: center; gap: 8px; height: 52px; color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.a-nav__link:hover, .a-nav__item.is-open .a-nav__link { color: #b3c4ff; }
.a-nav__link .a-icon { width: 14px; height: 14px; transition: transform .2s; }
.a-nav__item.is-open .a-nav__link .a-icon { transform: rotate(180deg); }
.a-nav__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--g); }
.a-nav__link.is-hot { color: #b3c4ff; }
.a-nav__link.is-hot .a-nav__dot { background: #b3c4ff; }
.a-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--a-line); box-shadow: 0 24px 40px -24px rgba(23, 21, 28, .35); opacity: 0; visibility: hidden; transition: opacity .15s, visibility .15s; }
.a-nav__item.is-open .a-mega { opacity: 1; visibility: visible; }
.a-mega__inner { display: grid; grid-template-columns: 220px 1fr 420px; gap: 40px; padding-top: 28px; padding-bottom: 32px; }
.a-mega__title { margin: 0 0 12px; font: 400 24px/1 var(--a-display); font-style: oblique; text-transform: uppercase; color: var(--a-ink); }
.a-mega__col ul { list-style: none; margin: 0; padding: 0; display: grid; }
.a-mega__col a { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--a-line); color: var(--a-ink); text-decoration: none; font-size: 14px; font-weight: 600; }
.a-mega__col a:hover { color: var(--a-accent); }
.a-mega__next { display: grid; grid-template-columns: 150px 1fr; gap: 18px; align-items: center; padding: 16px; border-radius: 8px; background: var(--g-soft); text-decoration: none; }
.a-mega__next-art { aspect-ratio: 1; }
.a-mega__next .a-eyebrow { margin-bottom: 6px; }
.a-mega__next-title { margin: 0 0 8px; font: 400 26px/1 var(--a-display); font-style: oblique; text-transform: uppercase; }
.a-mega__next-date { margin: 0 0 12px; display: flex; gap: 6px; align-items: center; font-size: 13px; color: var(--a-muted); }
.a-mega__next-date .a-icon { width: 15px; height: 15px; }
.a-eyebrow { margin: 0 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.a-link { display: inline-flex; align-items: center; gap: 10px; color: var(--a-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.a-link .a-icon { width: 16px; height: 16px; }

.a-mnav { width: 100%; max-width: 100%; height: 100%; max-height: 100%; margin: 0; padding: 0; border: 0; background: #fff; color: var(--a-ink); }
.a-mnav::backdrop { background: rgba(23, 21, 28, .5); }
.a-mnav[open] { display: flex; flex-direction: column; }
.a-mnav__head { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--a-line); }
.a-mnav__head .a-logo__text { font-size: 24px; }
.a-search--mnav { margin: 16px; max-width: none; flex: none; }
.a-mnav__list { list-style: none; margin: 0; padding: 0 16px; flex: 1; overflow: auto; }
.a-mnav__list > li { border-bottom: 1px solid var(--a-line); }
.a-mnav__list > li > a, .a-mnav__list summary { display: flex; align-items: center; gap: 12px; min-height: 56px; font: 400 24px/1 var(--a-display); font-style: oblique; text-transform: uppercase; text-decoration: none; list-style: none; cursor: pointer; }
.a-mnav__list summary::-webkit-details-marker { display: none; }
.a-mnav__list summary .a-icon { margin-left: auto; width: 18px; height: 18px; transition: transform .2s; }
.a-mnav__list details[open] summary .a-icon { transform: rotate(180deg); }
.a-mnav__list details ul { list-style: none; margin: 0 0 12px; padding: 0 0 0 20px; }
.a-mnav__list details a { display: block; padding: 10px 0; color: var(--a-muted); font-weight: 600; text-decoration: none; }
.a-mnav__foot { padding: 16px; display: grid; gap: 12px; background: var(--a-surface); font-size: 14px; }
.a-mnav__foot a { display: flex; gap: 10px; align-items: center; text-decoration: none; font-weight: 600; }
.a-mnav__foot .a-icon { color: var(--a-accent); width: 20px; height: 20px; }

@media (max-width: 1199px) { .a-header__catalog { display: none; } .a-nav__list { gap: 24px; } }
@media (max-width: 989px) {
  .a-header__bar { flex-wrap: wrap; gap: 8px 12px; min-height: 64px; padding-block: 8px; }
  .a-header__burger { display: inline-flex; }
  .a-logo { margin-right: auto; }
  .a-logo__text { font-size: 25px; }
  .a-logo__glyph { width: 32px; height: 32px; }
  .a-help { display: none; }
  .a-header .a-search { order: 5; flex-basis: 100%; max-width: none; }
  .a-nav { display: none; }
  .a-header__actions { gap: 4px; }
}

/* ==========================================================================
   Pied de page + bande de réassurance
   ========================================================================== */
.a-assure { background: #f6f6f8; border-top: 1px solid #e4e2e8; border-bottom: 1px solid #e4e2e8; margin-top: 44px; }
.a-assure__list { list-style: none; margin: 0 auto; padding-block: 26px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.a-assure__list li { display: flex; gap: 14px; align-items: center; justify-content: center; }
.a-assure__list .a-icon { color: var(--a-accent); width: 24px; height: 24px; flex-shrink: 0; }
.a-assure__list strong { display: block; font-size: 15px; }
.a-assure__list span span { font-size: 12px; color: var(--a-muted); }
@media (max-width: 989px) { .a-assure__list { grid-template-columns: 1fr 1fr; } .a-assure__list li { justify-content: flex-start; } }
@media (max-width: 480px) { .a-assure__list { grid-template-columns: 1fr; gap: 14px; } }

.a-footer { background: var(--a-dark); color: #fff; }
.a-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; padding-top: 48px; padding-bottom: 36px; }
.a-footer .a-logo__text { color: #fff; }
.a-footer__tag { margin: 22px 0 14px; font: 400 30px/1 var(--a-display); text-transform: uppercase; color: #9fb6ff; }
.a-footer__title { margin: 0 0 16px; font: 400 26px/1 var(--a-display); font-style: oblique; text-transform: uppercase; }
.a-footer__links, .a-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 14px; }
.a-footer__links a, .a-footer__contact a { color: #d8d3e2; text-decoration: none; }
.a-footer__links a:hover, .a-footer__contact a:hover { color: #fff; }
.a-footer__contact li { color: #d8d3e2; }
.a-footer__pay { display: flex; gap: 8px; margin-top: 16px; }
.a-footer__legal { border-top: 1px solid #2c2933; padding-block: 18px; font-size: 12px; color: #a39eb5; }
.a-footer__legal p { margin: 4px 0; }
@media (max-width: 989px) { .a-footer__grid { grid-template-columns: 1fr 1fr; } .a-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .a-footer__grid { grid-template-columns: 1fr; gap: 28px; } }

/* ==========================================================================
   Accueil : bloc campagne (grand diaporama sombre + 2 tuiles pastel)
   ========================================================================== */
.a-campaigns { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 265px 265px; gap: 20px; padding-top: 34px; }
.a-campaign { position: relative; overflow: hidden; border-radius: 9px; text-decoration: none; isolation: isolate; }
.a-campaign--main { grid-row: span 2; background: #0f1d3d; color: #fff; }
.a-slides { position: absolute; inset: 0; }
.a-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; background: radial-gradient(circle at 78% 58%, color-mix(in srgb, var(--g) 55%, #0f1d3d) 0%, #0f1d3d 62%); }
.a-slide.is-active { opacity: 1; visibility: visible; }
.a-slide__visual { position: absolute; right: -4%; bottom: -4%; width: 62%; height: 92%; }
.a-slide__visual .a-pack__box { width: 58%; transform: perspective(800px) rotateY(-16deg) rotate(4deg); box-shadow: 0 30px 50px -18px rgba(0, 0, 0, .7); }
.a-slide.is-active .a-slide__visual { animation: a-drift 7s ease-in-out infinite; }
@keyframes a-drift { 50% { transform: translateY(-12px); } }
.a-slide__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% center; z-index: -1; }
.a-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(10, 20, 48, .8), rgba(14, 30, 70, .05) 85%); pointer-events: none; }
.a-slide__copy { position: relative; z-index: 2; padding: 36px 40px; max-width: 560px; }
.a-slide__label { margin: 0 0 20px; font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.a-slide__title { margin: 0 0 18px; color: #fff; font: 400 clamp(56px, 6.6vw, 100px)/.96 var(--a-display) !important; font-style: oblique 10deg !important; text-transform: uppercase; max-width: 480px; }
.a-slide__text { margin: 0; max-width: 300px; font-size: 14px; line-height: 1.55; color: #e4eaf8; }
.a-slide__bottom { position: absolute; left: 40px; right: 30px; bottom: 28px; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.a-slide__tag { font: 400 24px/1.05 var(--a-display); font-style: oblique; color: #c9d5ef; text-transform: uppercase; }
.a-countdown { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 8px 12px; border-radius: 5px; background: rgba(255, 255, 255, .12); font-size: 13px; color: #fff; }
.a-countdown .a-icon { width: 17px; height: 17px; }
.a-countdown strong { font: 400 22px/1 var(--a-display); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.a-slide-nav { position: absolute; top: 30px; right: 30px; z-index: 3; display: flex; gap: 8px; }
.a-slide-nav button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: rgba(0, 0, 0, .2); color: #fff; display: grid; place-items: center; cursor: pointer; }
.a-slide-nav button:hover { background: rgba(255, 255, 255, .15); }
.a-slide-nav .a-icon { width: 16px; height: 16px; }
.a-slide-dots { position: absolute; left: 40px; top: 20px; z-index: 3; display: flex; gap: 6px; }
.a-slide-dots button { width: 28px; height: 16px; padding: 0; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.a-slide-dots span { display: block; width: 100%; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .3); overflow: hidden; position: relative; }
.a-slide-dots [aria-current='true'] span::after { content: ''; position: absolute; inset: 0; background: #fff; transform-origin: left; animation: a-progress var(--a-slide-ms, 6s) linear forwards; }
.a-campaign--main.is-paused .a-slide-dots [aria-current='true'] span::after { animation-play-state: paused; }
@keyframes a-progress { from { transform: scaleX(0); } }

.a-tile { background: var(--g-soft); }
.a-tile__copy { position: relative; z-index: 2; padding: 26px 30px; width: 60%; pointer-events: none; }
.a-tile__label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.a-tile__title { margin: 12px 0 20px; color: var(--a-ink-2); font: 400 55px/.98 var(--a-display) !important; font-style: oblique !important; text-transform: uppercase; }
.a-tile__visual { position: absolute; right: 8px; top: 3%; width: 42%; height: 94%; z-index: 1; transition: transform .2s; }
.a-tile:hover .a-tile__visual { transform: scale(1.04); }
.a-tile__visual .a-pack__box { width: 66%; transform: perspective(800px) rotateY(-14deg) rotate(8deg); }
.a-tile .a-countdown { background: rgba(255, 255, 255, .7); color: var(--a-ink); margin: -6px 0 16px; }
@media (max-width: 989px) {
  .a-campaigns { grid-template-columns: 1fr; grid-template-rows: none; padding-top: 16px; gap: 12px; }
  .a-campaign--main { grid-row: auto; min-height: 480px; }
  .a-slide__copy { padding: 44px 22px 22px; }
  .a-slide__title { font-size: 58px !important; }
  .a-slide__visual { width: 70%; height: 55%; right: -8%; bottom: 60px; }
  .a-slide__bottom { left: 22px; right: 22px; bottom: 20px; }
  .a-slide__tag { display: none; }
  .a-slide-dots { left: 22px; }
  .a-slide-nav { top: auto; bottom: 20px; right: 22px; display: none; }
  .a-tile { min-height: 210px; }
  .a-tile__copy { padding: 22px; width: 64%; }
  .a-tile__title { font-size: 40px !important; }
}

/* Jeux (ligne de tuiles grises, comme « Choisis ton équipement ») */
.a-games__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.a-game-tile { display: block; text-align: center; text-decoration: none; }
.a-game-tile__art { display: block; height: 170px; border-radius: var(--a-radius); background: var(--g-soft); overflow: hidden; }
.a-game-tile__art > * { transition: transform .2s; }
.a-game-tile:hover .a-game-tile__art > * { transform: scale(1.05); }
.a-game-tile__name { display: block; margin-top: 12px; font: 400 26px/1 var(--a-display); text-transform: uppercase; }
.a-game-tile__count { display: block; margin-top: 4px; font-size: 12px; color: var(--a-muted); }
@media (max-width: 749px) { .a-games__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .a-game-tile__art { height: 130px; } .a-game-tile__name { font-size: 22px; } }

/* Rail horizontal */
.a-rail__nav { display: flex; align-items: center; gap: 10px; }
.a-round { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--a-line-2); background: #fff; color: var(--a-ink); display: grid; place-items: center; cursor: pointer; }
.a-round:hover { border-color: var(--a-accent); color: var(--a-accent); }
.a-round .a-icon { width: 16px; height: 16px; }
.a-rail__track { list-style: none; margin: 0; padding: 0 0 14px; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 20px) / 4); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.a-rail__track::-webkit-scrollbar { display: none; }
.a-rail__item { scroll-snap-align: start; display: flex; }
.a-rail__item .a-card { width: 100%; }
.a-rail__progress { height: 3px; background: var(--a-line); border-radius: 3px; overflow: hidden; }
.a-rail__progress span { display: block; height: 100%; width: 25%; background: var(--a-accent); border-radius: 3px; transition: transform .2s, width .2s; }
@media (max-width: 1099px) { .a-rail__track { grid-auto-columns: calc((100% - 2 * 14px) / 2.6); gap: 14px; } }
@media (max-width: 600px) { .a-rail__track { grid-auto-columns: 70%; gap: 10px; } .a-rail__nav .a-round { display: none; } }

/* Onglets par jeu */
.a-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.a-pill { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 5px; border: 0; background: #f1f0f4; color: var(--a-ink); font: 700 13px var(--a-sans); cursor: pointer; }
.a-pill:hover { background: var(--a-accent-soft); }
.a-pill[aria-selected='true'] { background: var(--a-accent); color: #fff; }
.a-pill[aria-selected='true'] .a-nav__dot { background: #fff; }
.a-empty { grid-column: 1 / -1; color: var(--a-muted); }
@media (max-width: 749px) { .a-ptabs .a-section-head { flex-direction: column; align-items: flex-start; } .a-pills { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; } .a-pill { flex-shrink: 0; } }

/* Deux grandes tuiles (« Fais passer ton setup au niveau supérieur ») */
.a-worlds { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.a-world { position: relative; min-height: 310px; display: block; overflow: hidden; border-radius: 8px; text-decoration: none; background: var(--g-soft); }
.a-world__copy { position: relative; z-index: 2; padding: 30px; pointer-events: none; }
.a-world__label { margin: 0 0 16px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.a-world__title { margin: 0 0 24px; max-width: 360px; font: 400 58px/.98 var(--a-display) !important; font-style: oblique !important; text-transform: uppercase; }
.a-world__visual { position: absolute; right: -2%; bottom: -6%; width: 50%; height: 100%; }
.a-world__visual .a-pack__box { width: 62%; transform: perspective(800px) rotateY(-14deg) rotate(-8deg); }
@media (max-width: 989px) { .a-worlds { grid-template-columns: 1fr; gap: 12px; } .a-world { min-height: 240px; } .a-world__title { font-size: 42px !important; } .a-world__visual { width: 46%; } }

/* Liens « toutes les extensions » */
.a-extra { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding-block: 55px 40px; }
.a-extra__title { margin: 0 0 15px; font: 400 46px/1.05 var(--a-display) !important; font-style: oblique !important; text-transform: uppercase; }
.a-extra p { margin: 0; font-size: 14px; color: var(--a-muted); }
.a-extra__links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; align-content: start; }
.a-extra__links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--a-line-2); font-size: 14px; font-weight: 600; text-decoration: none; }
.a-extra__links a:hover { color: var(--a-accent); }
.a-extra__links .a-icon { color: var(--a-accent); width: 18px; height: 18px; flex-shrink: 0; }
@media (max-width: 989px) { .a-extra { grid-template-columns: 1fr; gap: 20px; padding-block: 36px 20px; } .a-extra__title { font-size: 36px !important; } .a-extra__links { grid-template-columns: 1fr; } }

/* Bandeau violet « Besoin de renfort ? » */
.a-assist { display: flex; align-items: center; gap: 25px; padding: 30px 40px; margin-top: 10px; border-radius: 7px; background: var(--a-accent); color: #fff; }
.a-assist__icon .a-icon { width: 38px; height: 38px; }
.a-assist__title { margin: 0 0 3px; color: #fff; font: 400 38px/1 var(--a-display) !important; font-style: oblique !important; text-transform: uppercase; }
.a-assist p { margin: 0; font-size: 14px; color: #e3e9ff; }
.a-assist .a-btn { margin-left: auto; }
.a-assist__news { display: flex; gap: 8px; margin-left: auto; flex: 0 1 460px; }
.a-assist__news input { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 0; border-radius: 5px; font: 400 14px var(--a-sans); }
.a-assist__ok { margin: 0; font-weight: 600; }
@media (max-width: 989px) { .a-assist { flex-direction: column; align-items: flex-start; padding: 24px; gap: 14px; } .a-assist .a-btn, .a-assist__news { margin-left: 0; width: 100%; flex-basis: auto; } .a-assist__title { font-size: 32px !important; } }

/* ==========================================================================
   Fiche produit
   ========================================================================== */
.a-crumbs { display: flex; flex-wrap: wrap; gap: 6px; padding: 26px 0 22px; font-size: 14px; color: var(--a-muted); }
.a-crumbs a { color: var(--a-muted); text-decoration: none; }
.a-crumbs a:hover { color: var(--a-accent); }
.a-crumbs > span[aria-hidden] { color: #aaa4b3; }
.a-crumbs [aria-current] { color: var(--a-ink); font-weight: 600; }
.a-pdp__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.a-pdp__gallery { position: sticky; top: 150px; aspect-ratio: 1; border-radius: 9px; background: #f7f7f9; overflow: hidden; }
.a-pdp__slides { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; }
.a-pdp__slide { scroll-snap-align: start; display: grid; place-items: center; }
.a-pdp__slide img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.a-pdp__title { margin: 12px 0 16px; font: 400 clamp(36px, 3.4vw, 50px)/1.04 var(--a-display) !important; font-style: oblique !important; text-transform: uppercase; }
.a-buy__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 4px; }
.a-price--xl { font-size: 44px; color: var(--a-accent); }
.a-buy__ttc { font-size: 12px; color: var(--a-muted); }
.a-buy__unit { flex-basis: 100%; font-size: 14px; font-weight: 600; color: var(--a-ink); }
.a-pdp__hook { margin: 16px 0 20px; font-size: 15px; line-height: 1.6; color: #58525f; }
.a-specs { margin: 0 0 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); border: 1px solid var(--a-line); border-radius: var(--a-radius); overflow: hidden; }
.a-specs div { padding: 12px 14px; border-right: 1px solid var(--a-line); }
.a-specs div:last-child { border-right: 0; }
.a-specs dt { margin-bottom: 2px; font-size: 11px; font-weight: 600; color: var(--a-muted); }
.a-specs dd { margin: 0; font: 400 22px/1.05 var(--a-display); }
.a-buy__box { display: grid; gap: 14px; padding: 22px; border: 1px solid #e4e2e8; border-radius: var(--a-radius); background: #f6f6f8; }
.a-buy__tax { margin: 0; font-size: 13px; color: var(--a-muted); }
.a-buy__tax a { color: var(--a-ink); font-weight: 600; }
.a-buy__state { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; }
.a-buy__state .a-icon { width: 18px; height: 18px; }
.a-buy__state--ok { color: var(--a-ok); }
.a-buy__state--pre { color: var(--a-accent); }
.a-buy__state--out { color: var(--a-muted); }
.a-buy__pre { display: grid; gap: 10px; }
.a-buy__countdown { margin: 0; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 5px; background: #fff; border: 1px solid var(--a-line-2); font-size: 14px; }
.a-buy__countdown .a-icon { color: var(--a-accent); flex-shrink: 0; width: 18px; height: 18px; }
.a-buy__countdown strong { font: 400 22px/1 var(--a-display); color: var(--a-accent); font-variant-numeric: tabular-nums; }
.a-eta { display: grid; gap: 8px; }
.a-eta p { margin: 0; display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 14px; line-height: 1.45; }
.a-eta .a-icon { width: 20px; height: 20px; }
.a-eta__ship { color: var(--a-urgent); }
.a-eta[data-release] .a-eta__ship { color: var(--a-accent); }
.a-eta__delivery { color: var(--a-ok); }
.a-buy__limit { margin: 0; display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 10px 14px; border-radius: 5px; background: #fff7e0; font-size: 13px; color: #6b5310; }
.a-buy__limit .a-icon { width: 19px; height: 19px; color: #c48a00; }
.a-buy__form form { display: grid; gap: 12px; }
.a-select { position: relative; display: flex; align-items: center; min-height: 54px; border: 1px solid #d9d6df; border-radius: 5px; background: #fff; }
.a-select:focus-within { border-color: var(--a-accent); }
.a-select__label { position: absolute; left: 16px; font-size: 16px; pointer-events: none; }
.a-select select { appearance: none; -webkit-appearance: none; width: 100%; min-height: 54px; padding: 0 44px 0 16px; border: 0; background: transparent; color: var(--a-ink); font: 600 16px var(--a-sans); cursor: pointer; outline: none; }
.a-select--qty select { padding-left: 98px; }
.a-select .a-icon { position: absolute; right: 16px; width: 18px; height: 18px; pointer-events: none; }
.a-buy__submit { position: relative; }
.a-buy__submit > span:first-child { display: inline-flex; align-items: center; gap: 10px; }
.a-buy__submit.loading > span:first-child { visibility: hidden; }
.a-buy__error { color: var(--a-urgent); font-size: 14px; }
.a-pdp__assure { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--a-line); }

.a-tabs { margin-top: 56px; }
.a-tabs__list { display: flex; gap: 28px; overflow-x: auto; border-bottom: 1px solid var(--a-line); scrollbar-width: none; }
.a-tabs__list [role='tab'] { flex-shrink: 0; padding: 0 0 14px; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; background: transparent; color: var(--a-muted); font: 400 26px/1 var(--a-display); font-style: oblique; text-transform: uppercase; cursor: pointer; }
.a-tabs__list [role='tab'][aria-selected='true'] { color: var(--a-ink); border-color: var(--a-accent); }
.a-tabs__panel { padding: 24px 0 8px; max-width: 860px; }
.a-rte { color: #58525f; line-height: 1.7; font-size: 15px; }
.a-rte strong, .a-rte h2, .a-rte h3 { color: var(--a-ink); }
.a-rte h3 { margin: 22px 0 8px; font: 400 24px/1 var(--a-display); font-style: oblique; text-transform: uppercase; }
.a-rte ul { padding-left: 20px; }
.a-rte a { color: var(--a-accent); }

.a-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: #fff; border-top: 1px solid var(--a-line); box-shadow: 0 -10px 30px -20px rgba(23, 21, 28, .4); transform: translateY(110%); transition: transform .3s ease; }
.a-sticky.is-visible { transform: none; }
.a-sticky__inner { display: flex; align-items: center; gap: 14px; min-height: 72px; }
.a-sticky__art { width: 52px; height: 52px; flex-shrink: 0; border-radius: 5px; background: #f7f7f9; overflow: hidden; }
.a-sticky__info { flex: 1; min-width: 0; }
.a-sticky__title { margin: 0; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a-sticky__price { margin: 2px 0 0; font: 400 24px/1 var(--a-display); color: var(--a-accent); }
@media (max-width: 989px) {
  .a-pdp__grid { grid-template-columns: 1fr; gap: 20px; }
  .a-pdp__gallery { position: static; }
  .a-crumbs { padding: 16px 0 14px; font-size: 13px; }
  .a-crumbs [aria-current] { display: none; }
  .a-price--xl { font-size: 38px; }
  .a-buy__box { padding: 16px; }
  .a-sticky__art { display: block; width: 44px; height: 44px; }
  .a-sticky__inner { gap: 10px; padding-top: 8px; padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
  .a-sticky .a-btn { flex-shrink: 0; padding-left: 16px; padding-right: 16px; font-size: 14px; }
  .a-sticky__title { font-size: 12px; }
  .a-sticky__price { font-size: 22px; }
  .a-tabs { margin-top: 36px; }
  .a-tabs__list [role='tab'] { font-size: 22px; }
}

/* ==========================================================================
   Collection, recherche, filtres Dawn, panier, pages
   ========================================================================== */
.a-cbanner__inner { padding-bottom: 26px; border-bottom: 1px solid #e4e2e8; margin-bottom: 28px; }
.a-cbanner__title { margin: 6px 0 10px; font: 400 clamp(44px, 5vw, 64px)/1 var(--a-display) !important; font-style: oblique !important; text-transform: uppercase; }
.a-cbanner__title::after { content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 12px; border-radius: 50%; background: var(--g); vertical-align: middle; }
.a-game--none .a-cbanner__title::after { display: none; }
.a-cbanner__desc { max-width: 720px; margin: 0 0 16px; color: var(--a-muted); line-height: 1.6; }
.a-cbanner__promises { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 13px; font-weight: 600; }
.a-cbanner__promises li { display: flex; gap: 8px; align-items: center; }
.a-cbanner__promises .a-icon { width: 18px; height: 18px; color: var(--a-accent); }
.a-cbanner .a-eyebrow { color: var(--a-muted); }

body.antre .a-collection-grid { list-style: none; padding: 0; margin: 0; column-gap: 20px; row-gap: 20px; }
body.antre .a-collection-grid > .grid__item { width: auto; max-width: none; padding: 0; display: flex; }
body.antre .a-collection-grid > .grid__item > .a-card { width: 100%; }
@media (max-width: 749px) { body.antre .a-collection-grid { column-gap: 10px; row-gap: 10px; } }
body.antre .facets__summary, body.antre .facet-filters__label, body.antre .product-count__text { font-size: 14px; }
body.antre .facets__display { border-radius: var(--a-radius); }

body.antre .drawer__heading { font: 400 34px/1 var(--a-display); font-style: oblique; text-transform: uppercase; }
body.antre cart-drawer .button:not(.button--tertiary) { background: var(--a-accent); color: #fff; border-radius: 5px; font-weight: 700; font-size: 16px; min-height: 54px; }
body.antre cart-drawer .button::after, body.antre cart-drawer .button::before { box-shadow: none; }
body.antre .cart-item__name { text-decoration: none; font-weight: 600; letter-spacing: 0; }
.a-cart-art { display: block; width: 100%; max-width: 110px; aspect-ratio: 1; border-radius: 5px; background: #f7f7f9; overflow: hidden; }
.a-cart-promise { display: flex; gap: 10px; align-items: center; margin: 0 0 12px; padding: 12px 14px; border-radius: 5px; background: #eaf6ef; font-size: 13px; color: var(--a-ok); }
.a-cart-promise .a-icon { flex-shrink: 0; width: 20px; height: 20px; }

body.antre .main-page-title { font: 400 clamp(40px, 5vw, 60px)/1 var(--a-display); font-style: oblique; text-transform: uppercase; margin-top: 32px; }
body.antre .rte { color: #58525f; line-height: 1.75; }
body.antre .rte h2 { margin: 30px 0 10px; font: 400 28px/1.05 var(--a-display); font-style: oblique; text-transform: uppercase; color: var(--a-ink); }
body.antre .rte strong { color: var(--a-ink); }
body.antre .rte a { color: var(--a-accent); }

/* Recadrages des visuels (boîte dimensionnée par la hauteur dans les tuiles) */
.a-slide__title { max-width: 400px; }
.a-slide__visual { right: 0; bottom: 8%; width: 48%; height: 72%; }
.a-slide__visual .a-pack, .a-tile__visual .a-pack, .a-world__visual .a-pack, .a-game-tile__art .a-pack { place-items: center; }
.a-slide__visual .a-pack__box, .a-tile__visual .a-pack__box, .a-world__visual .a-pack__box, .a-game-tile__art .a-pack__box { width: auto; height: 86%; }
.a-tile__visual { top: 10%; height: 82%; width: 36%; right: 18px; }
.a-tile__title { font-size: 46px !important; margin: 10px 0 16px; }
.a-tile .a-countdown { margin: -4px 0 14px; }
.a-world__visual { bottom: 6%; height: 82%; width: 40%; right: 4%; }
.a-game-tile__art .a-pack__box { height: 80%; }
@media (max-width: 989px) {
  .a-slide__visual { width: 60%; height: 46%; right: -4%; bottom: 70px; }
  .a-tile__title { font-size: 36px !important; }
  .a-tile__visual { width: 38%; }
}
.a-slide__visual { right: 6%; bottom: 17%; width: 36%; height: 58%; }
.a-slide__title { max-width: 380px; }
@media (max-width: 989px) { .a-slide__visual { width: 50%; height: 40%; right: 0; bottom: 76px; } }
@media (max-width: 989px) {
  .a-campaign--main { min-height: 500px; }
  .a-slide__text { display: none; }
  .a-slide__title { font-size: 54px !important; max-width: 100%; }
  .a-slide__visual { width: 46%; height: 40%; right: 4%; bottom: 84px; }
  .a-tile__copy { width: 66%; }
  .a-tile__visual { width: 32%; height: 72%; top: 14%; right: 10px; }
  .a-tile .a-countdown { font-size: 12px; gap: 6px; padding: 6px 10px; white-space: nowrap; }
  .a-tile .a-countdown strong { font-size: 18px; }
  .a-world__copy { padding: 22px; }
  .a-world__title { max-width: 62%; font-size: 38px !important; }
  .a-world__visual { width: 34%; height: 74%; right: 4%; bottom: 8%; }
}

/* ==========================================================================
   Détails repris des autres boutiques (DogAccessoire, Menopause) :
   prix en vert, bouton d'achat jaune « pilule » à texte brun, stock et livraison en vert.
   ========================================================================== */
:root { --a-buy: #f8b641; --a-buy-hover: #efa82a; --a-buy-ink: #2e211b; --a-price: #2e7d4f; }
.a-price, .a-price--xl, .a-sticky__price { color: var(--a-price); }
.a-card__add { background: var(--a-buy); color: var(--a-buy-ink); border-radius: 8px; }
.a-card__add:hover { background: var(--a-buy-hover); }
.a-buy__submit, .a-sticky .a-btn { background: var(--a-buy); color: var(--a-buy-ink) !important; border-radius: 999px; }
.a-buy__submit:hover, .a-sticky .a-btn:hover { background: var(--a-buy-hover); }
.a-buy__submit { min-height: 60px; font-size: 20px; }
body.antre cart-drawer .button:not(.button--tertiary) { background: var(--a-buy); color: var(--a-buy-ink); border-radius: 999px; }
.a-buy__state--ok, .a-eta__delivery { color: var(--a-price); }

/* ==========================================================================
   Photos produit réelles : toujours contenues dans leur cadre (jamais rognées),
   fond blanc fondu sur les tuiles pastel, cadre blanc sur le diaporama sombre.
   ========================================================================== */
.a-card__media, .a-game-tile__art, .a-pdp__gallery, .a-cart-art, .a-sticky__art, .a-mega__next-art { position: relative; }
.a-media { position: absolute; inset: 0; width: auto; height: auto; padding: 7%; }
.a-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.a-pdp__gallery .a-media { padding: 8%; }
.a-tile__visual, .a-world__visual { z-index: auto; }
.a-tile__visual .a-media, .a-world__visual .a-media { padding: 0; }
.a-slide__visual { right: 5%; bottom: 14%; width: 40%; height: 64%; }
.a-slide__visual .a-media { inset: 0; padding: 7%; background: #fff; border-radius: 14px; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .7); transform: rotate(3deg); }
.a-slide__visual .a-media img { mix-blend-mode: normal; }
@media (max-width: 989px) { .a-slide__visual { width: 44%; height: 38%; right: 5%; bottom: 84px; } }
.a-media { display: flex; align-items: center; justify-content: center; }
.a-media img { width: auto !important; height: auto !important; max-width: 100%; max-height: 100%; }
.a-slide__title { font-size: clamp(48px, 5.2vw, 82px) !important; max-width: 360px; }
.a-slide__visual { top: 24%; bottom: auto; right: 6%; width: 30%; height: auto; aspect-ratio: 1; }
.a-slide__visual .a-media { padding: 6%; }
@media (max-width: 989px) { .a-slide__visual { top: auto; bottom: 86px; right: 6%; width: 40%; } .a-slide__title { font-size: 50px !important; } }
@media (max-width: 989px) { .a-pdp__gallery { position: relative; top: auto; } }

/* ==========================================================================
   Logos officiels des jeux (PNG transparents, version blanche sur fond sombre)
   ========================================================================== */
.a-game-logo { display: block; width: auto; max-width: 100%; object-fit: contain; }
.a-nav__link .a-game-logo { height: 26px; max-width: 110px; transition: transform .15s; }
.a-nav__link .a-game-logo--onepiece { height: 18px; }
.a-nav__link:hover .a-game-logo, .a-nav__item.is-open .a-game-logo { transform: scale(1.06); }
.a-nav__list { gap: 30px; }
.a-mega__logo { margin-bottom: 14px; }
.a-mega__logo .a-game-logo { height: 40px; }
.a-mega__logo .a-game-logo--onepiece { height: 26px; }
.a-mnav__list summary .a-game-logo { height: 28px; max-width: 150px; }
.a-mnav__list summary .a-game-logo--onepiece { height: 20px; }
.a-game-tile__name { display: flex; justify-content: center; align-items: center; min-height: 48px; }
.a-game-tile__name .a-game-logo { height: 44px; max-width: 80%; }
.a-game-tile__name .a-game-logo--onepiece { height: 30px; }
.a-pill .a-game-logo { height: 22px; max-width: 90px; }
.a-pill .a-game-logo--onepiece { height: 15px; }
.a-pill[aria-selected='true'] .a-game-logo--onepiece, .a-pill[aria-selected='true'] .a-game-logo--magic { filter: invert(1) brightness(2); }
.a-cbanner__logo { margin: 4px 0 10px; }
.a-cbanner__logo .a-game-logo { height: 64px; }
.a-cbanner__logo .a-game-logo--onepiece { height: 42px; }
.a-badge--logo { background: #fff; padding: 3px 8px; min-height: 30px; }
.a-badge--logo .a-game-logo { height: 20px; }
.a-badge--logo .a-game-logo--onepiece { height: 13px; }
@media (max-width: 749px) {
  .a-game-tile__name .a-game-logo { height: 34px; }
  .a-game-tile__name .a-game-logo--onepiece { height: 22px; }
  .a-cbanner__logo .a-game-logo { height: 48px; }
  .a-cbanner__logo .a-game-logo--onepiece { height: 30px; }
}

/* ==========================================================================
   Logotype « le coin du tcg », lien Nouveautés, affiches « dernières sorties », tuiles photo
   ========================================================================== */
.a-logo__img { display: block; width: auto; height: 32px; max-width: none; }
.a-mnav__head .a-logo__img { height: 24px; }
.a-footer .a-logo__img { height: 30px; }
@media (max-width: 989px) { .a-header .a-logo__img { height: 25px; } }
@media (max-width: 560px) { .a-header .a-logo__img { height: 20px; } }

.a-nav__new-tag { display: inline-flex; align-items: center; min-height: 19px; padding: 2px 7px; border-radius: 4px; background: var(--a-accent); color: #fff; font: 800 10px/1 var(--a-sans, 'Jost', sans-serif); letter-spacing: .08em; text-transform: uppercase; }
.a-nav__link--new { gap: 9px; }
.a-mnav__new a { display: flex; align-items: center; gap: 9px; font-weight: 700; }

.a-release { display: flex; align-items: flex-end; color: #fff; text-decoration: none; overflow: hidden; background: radial-gradient(circle at 74% 42%, color-mix(in srgb, var(--r-accent) 42%, var(--r-bg)) 0%, var(--r-bg) 64%); }
.a-release::after { display: none; }
.a-release__bg { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--r-pos, center); opacity: .5; mix-blend-mode: screen; pointer-events: none; }
.a-release--full .a-release__bg { opacity: 1; mix-blend-mode: normal; }
.a-release--full::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, color-mix(in srgb, var(--r-bg) 90%, transparent) 0%, color-mix(in srgb, var(--r-bg) 62%, transparent) 38%, transparent 56%), linear-gradient(0deg, color-mix(in srgb, var(--r-bg) 70%, transparent) 0%, transparent 45%); }
.a-release__visual { position: absolute; z-index: 1; right: 3%; top: 80px; bottom: 34px; width: 49%; display: flex; align-items: center; justify-content: center; }
.a-release__pack { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 26px 30px rgba(0, 0, 0, .5)); transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.a-release__pack--2 { position: absolute; z-index: 2; left: -4%; bottom: 0; width: 38%; max-height: 62%; transform: rotate(-8deg); }
.a-slide.is-active .a-release__pack:not(.a-release__pack--2) { animation: a-drift 7s ease-in-out infinite; }
.a-release__copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; max-width: 48%; padding: 0 0 36px 40px; }
.a-release__label { margin: 0 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--r-accent); }
.a-release__badge { display: block; width: auto; height: 74px; margin: 0 0 14px; }
.a-release__title { margin: 0 0 14px; color: #fff; font: 400 clamp(44px, 4.4vw, 70px)/.94 var(--a-display) !important; font-style: oblique 10deg !important; text-transform: uppercase; }
.a-release__text { margin: 0 0 16px; max-width: 320px; font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, .8); }
.a-release__date { margin: 0 0 22px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .25); font-size: 13px; font-weight: 600; color: #fff; }
.a-release__cta { pointer-events: none; }

.a-tile--photo { background: #fff; }
.a-tile__photo { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.a-tile--photo::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .82) 36%, rgba(255, 255, 255, 0) 70%); }
.a-tile--photo:hover .a-tile__photo { transform: scale(1.03); }

@media (max-width: 989px) {
  .a-release__copy { padding: 0 0 26px 22px; max-width: 54%; }
}
@media (max-width: 560px) {
  .a-campaign--main:has(.a-release) { min-height: 620px; }
  .a-release { flex-direction: column; justify-content: flex-end; }
  .a-release__visual { top: 52px; bottom: auto; height: 34%; left: 8%; right: 8%; width: auto; }
  .a-release__copy { max-width: none; padding: 0 20px 22px; }
  .a-release__title { font-size: 46px !important; }
  .a-release__badge { height: 54px; margin-bottom: 8px; }
  .a-release__text { font-size: 13px; margin-bottom: 10px; }
  .a-release--full::before { background: linear-gradient(0deg, var(--r-bg) 0%, color-mix(in srgb, var(--r-bg) 85%, transparent) 42%, transparent 70%); }
  .a-release--full .a-release__bg { height: 62%; object-position: 50% 30%; }
  .a-tile--photo::before { background: linear-gradient(90deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .85) 48%, rgba(255, 255, 255, 0) 85%); }
}

/* Ouverture en longue bannière (aucune tuile) : affiches plein largeur qui défilent. */
.a-campaigns--banner { grid-template-columns: 1fr; grid-template-rows: none; }
.a-campaigns--banner .a-campaign--main { grid-row: auto; height: clamp(380px, 33vw, 470px); min-height: 0; }
.a-campaigns--banner .a-release { align-items: center; }
.a-campaigns--banner .a-release__copy { max-width: 42%; padding: 40px 0 0 56px; }
.a-campaigns--banner .a-release__visual { right: 6%; top: 36px; bottom: 36px; width: 46%; }
.a-campaigns--banner .a-release__pack--2 { width: 30%; left: 0; }
.a-campaigns--banner .a-release--full .a-release__bg { left: auto; right: 0; width: 64%; }
.a-campaigns--banner .a-release--full::before { background: linear-gradient(90deg, var(--r-bg) 0%, var(--r-bg) 36%, color-mix(in srgb, var(--r-bg) 55%, transparent) 46%, transparent 62%); }
.a-campaigns--banner .a-release__title { font-size: clamp(46px, 4.6vw, 76px) !important; }
.a-campaigns--banner .a-release__title br { display: none; }
.a-campaigns--banner .a-slide-dots { left: 56px; top: 26px; }
.a-campaigns--banner .a-slide-nav { top: 50%; right: 18px; transform: translateY(-50%); }
@media (max-width: 989px) {
  .a-campaigns--banner .a-campaign--main { height: 420px; }
  .a-campaigns--banner .a-release__copy { max-width: 52%; padding: 40px 0 0 28px; }
  .a-campaigns--banner .a-slide-dots { left: 28px; }
}
@media (max-width: 560px) {
  .a-campaigns--banner .a-campaign--main { height: 600px; }
  .a-campaigns--banner .a-release { align-items: stretch; }
  .a-campaigns--banner .a-release__copy { max-width: none; padding: 0 20px 22px; margin-top: auto; }
  .a-campaigns--banner .a-release__visual { top: 52px; bottom: auto; height: 34%; left: 8%; right: 8%; width: auto; }
  .a-campaigns--banner .a-release--full .a-release__bg { width: 100%; height: 50%; object-position: 50% 100%; }
  .a-campaigns--banner .a-release--full::before { background: linear-gradient(0deg, var(--r-bg) 0%, var(--r-bg) 49%, transparent 54%); }
  .a-campaigns--banner .a-release__title br { display: inline; }
  .a-campaigns--banner .a-slide-dots { left: 20px; top: 22px; }
}

/* Navigation : bouton « Nos licences » (panneau des jeux) + liens texte. */
.a-nav__list { gap: 30px; }
.a-nav__link--licences { gap: 10px; padding: 0 16px 0 0; font-size: 15px; font-weight: 700; }
.a-nav__link--licences .a-icon { width: 22px; height: 22px; transform: none !important; }
.a-nav__sep { width: 1px; height: 22px; background: rgba(255, 255, 255, .22); }
.a-nav__link--text { font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.a-nav__link--text.is-active { color: #b3c4ff; }
.a-nav__link--pre { color: #ff6b6b; }
.a-nav__link--pre:hover { color: #ff9b9b; }
/* Méga-menu « Nos licences » : logos posés sur blanc, filet à la couleur du jeu, colonnes séparées. */
.a-mega--licences .a-licences { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; padding-top: 30px; padding-bottom: 30px; }
.a-licences__col { display: flex; flex-direction: column; min-width: 0; padding: 0 28px; border-left: 1px solid var(--a-line); }
.a-licences__col:first-child { padding-left: 0; border-left: 0; }
.a-licences__col:last-child { padding-right: 0; }
.a-licences__head { position: relative; display: flex; align-items: flex-end; height: 64px; margin-bottom: 8px; padding-bottom: 14px; text-decoration: none; }
.a-licences__head::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 3px; border-radius: 2px; background: var(--g); transition: width .25s ease; }
.a-licences__col:hover .a-licences__head::after { width: 100%; }
.a-licences__head .a-game-logo { display: block; width: auto; max-width: 100%; height: 40px; object-fit: contain; object-position: left bottom; transition: transform .25s ease; transform-origin: left bottom; }
.a-licences__head:hover .a-game-logo { transform: scale(1.04); }
.a-licences__head .a-game-logo--onepiece { height: 24px; }
.a-licences__head .a-game-logo--yugioh { height: 38px; }
.a-licences__head .a-game-logo--magic { height: 34px; }
.a-licences__name { font: 400 32px/1 var(--a-display); letter-spacing: .02em; text-transform: uppercase; color: var(--a-ink); }
.a-licences__col ul { list-style: none; margin: 0; padding: 0; }
.a-licences__col li a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--a-line); color: var(--a-ink); font-size: 14px; font-weight: 500; text-decoration: none; transition: color .15s, padding .15s; }
.a-licences__col li a:hover { color: var(--a-accent); padding-left: 4px; }
.a-licences__col li.a-licences__more a { justify-content: flex-start; border-bottom: 0; padding-top: 14px; color: var(--a-accent); font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.a-licences__col li.a-licences__more a:hover { padding-left: 0; color: var(--a-accent-hover); }
.a-licences__more .a-icon { width: 14px; height: 14px; transition: transform .15s; }
.a-licences__more a:hover .a-icon { transform: translateX(3px); }
@media (max-width: 1199px) { .a-licences__col { padding: 0 18px; } }
.a-mnav__text a { font-weight: 700; }
.a-mnav__pre a { color: #d62828; }

/* Précommande : étiquette rouge partout. */
.a-badge--pre { background: #d62828; color: #fff; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.a-pre-tag { display: inline-flex; align-items: center; align-self: center; min-height: 26px; margin-right: 12px; padding: 4px 10px; border-radius: 4px; background: #d62828; color: #fff; font: 800 12px/1 var(--a-sans, 'Jost', sans-serif); letter-spacing: .08em; text-transform: uppercase; }
.a-buy__state--pre { color: #d62828; }
.a-pre-steps { padding: 14px 16px; border: 1px solid var(--a-line-2); border-left: 3px solid #d62828; border-radius: 5px; background: #fff; }
.a-pre-steps__title { margin: 0 0 10px; font-size: 14px; font-weight: 700; color: var(--a-ink); }
.a-pre-steps ol { margin: 0; padding: 0; list-style: none; counter-reset: pre; display: grid; gap: 10px; }
.a-pre-steps li { counter-increment: pre; display: grid; grid-template-columns: 24px 1fr; column-gap: 10px; font-size: 13.5px; line-height: 1.45; color: var(--a-ink); }
.a-pre-steps li::before { content: counter(pre); grid-row: span 2; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #d62828; color: #fff; font: 700 12px/1 var(--a-sans); }
.a-pre-steps__when { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #d62828; }
.a-pre-steps__mixed { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--a-line); font-size: 12.5px; color: var(--a-muted); }

/* Two-line logo in the header and mobile menu. */
.a-logo-stacked { display: block; width: 104px; height: 69px; flex-shrink: 0; }
@media (max-width: 989px) { .a-logo-stacked { width: 84px; height: 56px; } }

/* Source photos with an embedded language flag: clip only the empty top-right corner.
   Match reviewed image filenames so replacement product photos remain untouched. */
.a-media img[src*="/boite-boosters-de-jeu-aetherdrift-fr."],
.a-media img[src*="/display-mega-evolution-avec-carte-promo."],
.a-media img[src*="/bundle-dsk-fr."],
.a-media img[src*="/booster-collector-bloomburrow-fr."],
.a-media img[src*="/deck-commander-bloomburrow-magic-fr-affaires-de-famille."],
.a-media img[src*="/booster-rage-of-the-abyss-yu-gi-oh-fr."] {
  clip-path: polygon(0 0, 77.5% 0, 77.5% 22.5%, 100% 22.5%, 100% 100%, 0 100%);
}

/* Bouton jaune des cartes : « Voir le produit » (lien vers la fiche), pleine largeur sous le prix. */
.a-card__foot:has(.a-card__view) { flex-wrap: wrap; align-items: flex-end; row-gap: 12px; }
.a-card__foot:has(.a-card__view) .a-card__price { min-height: 58px; }
.a-card__add.a-card__view { position: relative; z-index: 2; flex: 1 0 100%; width: 100%; height: auto; min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; font: 700 13px/1 var(--a-sans, 'Jost', sans-serif); letter-spacing: .01em; text-decoration: none; white-space: nowrap; }
.a-card__add.a-card__view:hover { color: var(--a-buy-ink); }
@media (max-width: 749px) { .a-card__add.a-card__view { min-height: 36px; font-size: 12px; } }

/* Cartes produit : aucun effet au survol (demande propriétaire). */
.a-card, .a-card:hover { box-shadow: none !important; transform: none !important; border-color: #e9e7ed !important; }
.a-card:hover .a-card__media > *, .a-card .a-card__media > * { transform: none !important; }
.a-card__add.a-card__view:hover { background: var(--a-buy) !important; }
.a-nav__list { gap: 26px; }

/* Lien « Offres » en jaune, premier après Nos licences. */
.a-nav__link--offres { color: #f8b641 !important; }
.a-nav__link--offres:hover, .a-nav__link--offres.is-active { color: #ffd27a !important; }
.a-mnav__offres a { color: #c98a0c !important; }

/* « Choisis ton jeu » : logos seuls, en grand. */
.a-games__grid:has(.a-game-logo-tile) { align-items: center; gap: 24px; }
.a-game-logo-tile { display: flex; align-items: center; justify-content: center; min-height: 150px; padding: 12px; text-decoration: none; transition: transform .2s; }
.a-game-logo-tile:hover { transform: translateY(-3px); }
.a-game-logo-tile .a-game-logo { display: block; width: auto; max-width: 100%; height: 110px; object-fit: contain; }
.a-game-logo-tile .a-game-logo--onepiece { height: 64px; }
.a-game-logo-tile__name { font: 400 44px/1 var(--a-display); font-style: oblique; text-transform: uppercase; color: var(--a-ink); }
@media (max-width: 749px) { .a-game-logo-tile { min-height: 96px; } .a-game-logo-tile .a-game-logo { height: 66px; } .a-game-logo-tile .a-game-logo--onepiece { height: 38px; } }

/* Bannière collection : logo plus grand (Pokémon TCG sur deux lignes). */
.a-cbanner__logo .a-game-logo { height: 96px; }
.a-cbanner__logo .a-game-logo--onepiece { height: 46px; }
.a-cbanner__inner { padding-bottom: 28px; }
@media (max-width: 749px) { .a-cbanner__logo .a-game-logo { height: 72px; } .a-cbanner__logo .a-game-logo--onepiece { height: 32px; } }
.a-game-logo-tile .a-game-logo--pokemon { height: 120px; }
.a-mega .a-game-logo--pokemon { height: 46px !important; }
.a-licences__head .a-game-logo--pokemon { height: 50px !important; }

/* Pied de page : logo bicolore empilé. */
.a-footer__logo .a-logo-stacked { width: 128px; height: 85px; }

/* Filtre Langue (tags lang:*). */
.a-langf { border-bottom: 1px solid rgba(var(--color-foreground), .1); padding: 4px 0 14px; margin-bottom: 4px; }
.a-langf__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 0 10px; font-size: 15px; cursor: pointer; list-style: none; }
.a-langf__head::-webkit-details-marker { display: none; }
.a-langf__head .a-icon { width: 14px; height: 14px; transition: transform .2s; }
.a-langf[open] .a-langf__head .a-icon { transform: rotate(180deg); }
.a-langf__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.a-langf__opt { display: flex; align-items: center; gap: 12px; padding: 6px 0; color: var(--a-ink); font-size: 15px; text-decoration: none; }
.a-langf__box { width: 18px; height: 18px; border: 1.5px solid #b9bcc6; border-radius: 3px; display: grid; place-items: center; }
.a-langf__opt.is-on .a-langf__box { background: var(--a-accent); border-color: var(--a-accent); }
.a-langf__opt.is-on .a-langf__box::after { content: ''; width: 9px; height: 5px; border: 2px solid #fff; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.a-langf__opt.is-on { font-weight: 600; }
.a-langf--mobile { padding: 0 2.5rem 14px; }

/* Tri : sélecteur plus lisible. */
body.antre .facet-filters.sorting { align-items: center; gap: 10px; }
body.antre .facet-filters__label { margin: 0 10px 0 0; font: 600 13px/1 var(--a-sans, 'Jost', sans-serif) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--a-muted); }
body.antre .facet-filters__field .select { border: 1px solid #d9dbe3; border-radius: 999px; background: #fff; padding: 0 6px 0 14px; transition: border-color .15s; }
body.antre .facet-filters__field .select:hover { border-color: var(--a-accent); }
body.antre .facet-filters__sort { height: 42px; padding: 0 34px 0 0 !important; font: 600 14px/1 var(--a-sans, 'Jost', sans-serif) !important; color: var(--a-ink); background: transparent; border: 0 !important; box-shadow: none !important; }
body.antre .facet-filters__field .select .svg-wrapper { right: 14px; }
body.antre .product-count { font: 600 13px/1 var(--a-sans, 'Jost', sans-serif) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--a-muted); }

/* Bannière de collection : logo du jeu + accroche en titre, centrés côte à côte */
.a-cbanner__head { display: flex; align-items: center; justify-content: center; gap: 20px 44px; margin: 8px 0 4px; }
.a-cbanner__head .a-cbanner__logo { margin: 0; flex: none; }
.a-cbanner__tagline { margin: 0; max-width: 460px; font: 400 clamp(26px, 2.6vw, 38px)/1.08 var(--a-display); text-transform: uppercase; color: var(--a-ink, #111); text-align: left; }
@media (max-width: 749px) {
  .a-cbanner__head { flex-direction: column; text-align: center; }
  .a-cbanner__tagline { text-align: center; font-size: 24px; }
}

/* ==========================================================================
   Filtres de collection : panneau bureau + tiroir mobile
   ========================================================================== */
body.antre .facets-wrapper { --f-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2 4.3 8.5 11 1.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
/* Titre du panneau */
body.antre .facets__heading--vertical { margin: 0 0 6px !important; font: 400 26px/1 var(--a-display) !important; color: var(--a-ink); letter-spacing: .01em; }
body.antre .active-facets-vertical-filter { align-items: baseline; padding-bottom: 12px; border-bottom: 1px solid var(--a-line); margin-bottom: 0; }
/* Groupes : un seul filet entre chaque */
body.antre .facets__disclosure-vertical,
body.antre .a-langf:not(.a-langf--mobile) { border: 0; border-bottom: 1px solid var(--a-line); margin: 0; padding: 0 0 14px; }
body.antre .facets__disclosure-vertical:not([open]) { padding-bottom: 0; }
body.antre .facets__summary, body.antre .a-langf__head { padding: 18px 0 12px !important; font: 600 12px/1 var(--a-sans) !important; letter-spacing: .09em; text-transform: uppercase; color: var(--a-ink) !important; }
body.antre .facets__summary > div { align-items: center; }
body.antre .facets__summary .icon-caret, body.antre .a-langf__head .a-icon, body.antre .a-langf__head svg { width: 11px !important; height: 11px !important; color: var(--a-muted); }
body.antre .facets__display-vertical { margin: 0; }
body.antre .facets__list--vertical, body.antre .a-langf__list { gap: 2px; }
/* Options */
body.antre .facets__item { padding: 0; }
body.antre .facet-checkbox, body.antre .a-langf__opt { display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px 10px; margin: 0 -10px; border-radius: 6px; font-size: 15px; color: var(--a-ink); cursor: pointer; transition: background .15s; }
body.antre .facet-checkbox:hover, body.antre .a-langf__opt:hover { background: var(--a-surface); }
body.antre .facet-checkbox > svg, body.antre .facet-checkbox > .svg-wrapper { display: none !important; }
body.antre .facet-checkbox input[type='checkbox'],
body.antre .mobile-facets__checkbox { position: relative !important; inset: auto !important; z-index: 0 !important; flex: none; width: 18px !important; height: 18px !important; margin: 0 !important; opacity: 1 !important; -webkit-appearance: none; appearance: none; border: 1.5px solid #c9c5d3; border-radius: 5px; background: #fff center / 11px no-repeat; cursor: pointer; transition: background-color .15s, border-color .15s; }
body.antre .facet-checkbox:hover input:not(:disabled), body.antre .mobile-facets__label:hover .mobile-facets__checkbox:not(:disabled) { border-color: var(--a-accent); }
body.antre .facet-checkbox input:checked, body.antre .mobile-facets__checkbox:checked { background-color: var(--a-accent); background-image: var(--f-check); border-color: var(--a-accent); }
body.antre .a-langf__box { flex: none; border: 1.5px solid #c9c5d3; border-radius: 5px; }
body.antre .a-langf__opt:hover .a-langf__box { border-color: var(--a-accent); }
body.antre .facet-checkbox__text { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex: 1; font-size: 13px; color: var(--a-muted); }
body.antre .facet-checkbox__text-label { font-size: 15px; color: var(--a-ink); }
body.antre .facet-checkbox__text::after { content: none; }
body.antre .facet-checkbox.disabled, body.antre .mobile-facets__label.disabled { opacity: .4; cursor: default; }
body.antre .facet-checkbox.disabled:hover { background: none; }
/* Prix */
body.antre .facets__header-vertical { padding: 0 0 10px; }
body.antre .facets__header-vertical .facets__selected, body.antre .mobile-facets__info { font-size: 13px; color: var(--a-muted); }
body.antre .facets__price { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: end; padding: 0 0 4px; }
body.antre .facets__price .field-currency { display: none; }
body.antre .facets__price .field { display: flex; flex-direction: column-reverse; gap: 6px; margin: 0; }
body.antre .facets__price .field::before, body.antre .facets__price .field::after { display: none; }
body.antre .facets__price .field__label { position: static !important; transform: none !important; font: 600 11px/1 var(--a-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--a-muted); }
body.antre .facets__price .field__input { height: 44px; padding: 0 30px 0 14px !important; border: 1px solid var(--a-line-2); border-radius: 8px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14'%3E%3Ctext x='0' y='12' font-family='Arial' font-size='13' fill='%23706a78'%3E€%3C/text%3E%3C/svg%3E") right 12px center no-repeat; font-size: 15px; color: var(--a-ink); box-shadow: none; outline: 0; transition: border-color .15s, box-shadow .15s; }
body.antre .facets__price .field__input:focus { border-color: var(--a-accent); box-shadow: 0 0 0 3px var(--a-accent-soft); }
body.antre .facets__price .field__input::placeholder { color: #b3aebb; opacity: 1; }
/* Tout supprimer */
body.antre .active-facets__button-remove { font-size: 13px; color: var(--a-accent); }

/* ---------- Mobile : bouton d'ouverture ---------- */
body.antre .mobile-facets__open { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px; border: 1px solid var(--a-line-2); border-radius: 999px; background: #fff; font: 600 14px/1 var(--a-sans); color: var(--a-ink); }
body.antre .mobile-facets__open .svg-wrapper, body.antre .mobile-facets__open svg { width: 18px; height: 18px; }
body.antre .mobile-facets__open-label { text-decoration: none !important; }
/* Tiroir */
body.antre .mobile-facets__inner { max-width: 420px; border-radius: 0; box-shadow: -20px 0 50px rgba(15, 26, 51, .18); }
body.antre .mobile-facets__header { padding: 20px 22px 16px; border-bottom: 1px solid var(--a-line); text-align: left; }
body.antre .mobile-facets__header-inner { text-align: left; }
body.antre .mobile-facets__heading { margin: 0; font: 400 28px/1 var(--a-display) !important; color: var(--a-ink); }
body.antre .mobile-facets__count { margin: 4px 0 0; font-size: 13px; color: var(--a-muted); }
body.antre .mobile-facets__close { top: 18px; right: 16px; width: 40px; height: 40px; border-radius: 50%; background: var(--a-surface); display: grid !important; place-items: center; }
body.antre .mobile-facets__close svg { width: 16px; height: 16px; }
body.antre .mobile-facets__main { padding: 0 !important; }
body.antre .mobile-facets__details, body.antre .a-langf--mobile { border-bottom: 1px solid var(--a-line); margin: 0; }
body.antre .a-langf--mobile { padding: 0 22px 14px; }
body.antre .mobile-facets__summary, body.antre .a-langf--mobile .a-langf__head { padding: 18px 22px !important; font: 600 12px/1 var(--a-sans) !important; letter-spacing: .09em; text-transform: uppercase; color: var(--a-ink); }
body.antre .a-langf--mobile .a-langf__head { padding: 18px 0 10px !important; }
body.antre .a-langf--mobile .a-langf__opt { margin: 0; padding: 10px 0; }
body.antre .mobile-facets__summary > div { display: flex; align-items: center; justify-content: space-between; }
body.antre .mobile-facets__arrow svg { width: 14px; color: var(--a-muted); }
/* Sous-menu */
body.antre .mobile-facets__submenu { padding-top: 0; }
body.antre .mobile-facets__close-button { width: 100%; margin: 0; padding: 20px 22px 16px; gap: 10px; border-bottom: 1px solid var(--a-line); font: 400 24px/1 var(--a-display) !important; color: var(--a-ink); text-decoration: none; justify-content: flex-start; }
body.antre .mobile-facets__close-button svg { width: 16px; }
body.antre .mobile-facets__list { padding: 10px 22px; }
body.antre .mobile-facets__item { padding: 0; }
body.antre .mobile-facets__label { display: flex; align-items: center; gap: 12px; padding: 12px 0 !important; font-size: 16px; color: var(--a-ink); }
body.antre .mobile-facets__label > svg, body.antre .mobile-facets__highlight { display: none !important; }
body.antre .mobile-facets__label .facet-checkbox__text { font-size: 13px; }
body.antre .mobile-facets__label .facet-checkbox__text-label { font-size: 16px; }
body.antre .mobile-facets__info { margin: 0; padding: 18px 22px 12px; }
body.antre .mobile-facets__submenu .facets__price { padding: 0 22px; }
/* Tri */
body.antre .mobile-facets__sort { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
body.antre .mobile-facets__sort label { font: 600 12px/1 var(--a-sans); letter-spacing: .09em; text-transform: uppercase; color: var(--a-ink); }
body.antre .mobile-facets__sort .select { width: 100%; }
body.antre .mobile-facets__sort .select__select { width: 100%; height: 46px; padding: 0 40px 0 14px; border: 1px solid var(--a-line-2); border-radius: 8px; background: #fff; font-size: 15px; color: var(--a-ink); box-shadow: none; }
body.antre .mobile-facets__sort .select::before, body.antre .mobile-facets__sort .select::after { display: none; }
body.antre .mobile-facets__sort .select .svg-wrapper { right: 14px; }
body.antre .mobile-facets__main > div.mobile-facets__details:last-child { border-bottom: 0; }
/* Pied du tiroir */
body.antre .mobile-facets__footer { display: flex; align-items: center; gap: 12px; padding: 14px 22px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--a-line); background: #fff; box-shadow: none; }
body.antre .mobile-facets__footer > * { flex: 1; margin: 0; }
body.antre .mobile-facets__clear-wrapper { display: flex; }
body.antre .mobile-facets__clear { display: grid; place-items: center; width: 100%; height: 48px; border: 1px solid var(--a-line-2); border-radius: 999px; font: 600 14px/1 var(--a-sans); color: var(--a-ink); text-decoration: none !important; }
body.antre .mobile-facets__footer .button { min-height: 48px; border-radius: 999px; background: var(--a-accent); font: 600 14px/1 var(--a-sans); letter-spacing: 0; text-transform: none; }
body.antre .mobile-facets__footer .button::before, body.antre .mobile-facets__footer .button::after { display: none; }
body.antre .facets__price .field__label { left: auto !important; text-align: left; align-self: flex-start; }
body.antre .facets-wrap-vertical { padding: 0; margin: 0; }
body.antre .mobile-facets__sort label { text-align: left; align-self: flex-start; }
body.antre .mobile-facets__sort { padding: 0 22px; }
body.antre .mobile-facets__main > .mobile-facets__details:has(.mobile-facets__sort) .mobile-facets__summary { padding: 18px 0 !important; }
body.antre .mobile-facets__close-button:focus:not(:focus-visible), body.antre .mobile-facets__summary:focus:not(:focus-visible) { outline: 0; box-shadow: none; }

/* ==========================================================================
   Pied de page : relief (halo bleu, trame de points, grand nom en filigrane)
   ========================================================================== */
.a-footer { position: relative; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(900px 480px at 8% -10%, rgba(52, 92, 255, .30), transparent 62%),
    radial-gradient(760px 420px at 100% 110%, rgba(52, 92, 255, .16), transparent 60%),
    linear-gradient(180deg, #111d3a 0%, #0b1328 100%); }
.a-footer::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1.3px) 0 0 / 24px 24px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.55) 60%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.55) 60%, transparent 100%); }
.a-footer__grid { padding-top: 64px; padding-bottom: 48px; }
.a-footer__tag { color: #a9bdff; font-size: 34px; }
.a-footer__title { color: #fff; font-size: 28px; }
.a-footer__links { gap: 12px; font-size: 15px; }
.a-footer__contact { gap: 8px; font-size: 15px; }
.a-footer__links a { display: inline-block; transition: color .15s, transform .15s; }
.a-footer__links a:hover { transform: translateX(3px); }
.a-footer__pay { gap: 10px; margin-top: 22px; }
.a-footer__pay .a-pay-icon { width: 58px; height: 38px; padding: 5px 8px; border-radius: 7px; background: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.a-footer__legal { position: relative; margin: 0 var(--a-gutter); border-top: 1px solid rgba(255, 255, 255, .12); padding-block: 22px 0; color: #9aa3bf; }
.a-footer__legal .a-container { padding-inline: 0; }
.a-footer__legal-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 28px; }
.a-footer__legal-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 26px; }
.a-footer__legal-links a { color: #c6cbe0; text-decoration: none; }
.a-footer__legal-links a:hover { color: #fff; }
.a-footer__tm { margin: 6px auto 0 !important; font-size: 11px; color: #6f7894; }
.a-footer__mark { margin-top: 18px; height: .74em; overflow: hidden; text-align: center; white-space: nowrap; pointer-events: none; user-select: none;
  font: 400 clamp(72px, 15.5vw, 250px)/1 var(--a-display); letter-spacing: .01em; }
.a-footer__mark-line { color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .16); }
.a-footer__mark-fill { color: rgba(255, 255, 255, .08); }
@media (max-width: 749px) {
  .a-footer__legal { margin: 0 16px; }
  .a-footer__legal-row { flex-direction: column; align-items: flex-start; }
  .a-footer__mark { font-size: 15.5vw; margin-top: 24px; }
}

.a-footer__tag { font-size: 30px; }
@media (max-width: 749px) {
  body.antre .facets-wrapper { margin: -14px 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--a-line); align-items: center; }
  body.antre .mobile-facets__open { height: 42px; padding: 0 16px; }
}
/* Réassurance mobile : 2 × 2 centré, sans cadre (façon Revuelto) */
@media (max-width: 749px) {
  .a-assure__list { grid-template-columns: 1fr 1fr; gap: 30px 14px; padding-block: 34px; }
  .a-assure__list li { flex-direction: column; align-items: center; justify-content: flex-start; gap: 12px; text-align: center; }
  .a-assure__list li > span { display: flex; flex-direction: column; align-items: center; gap: 8px; }
  .a-assure__list .a-icon { width: 28px; height: 28px; }
  .a-assure__list strong { font: 400 21px/1.05 var(--a-display); text-transform: uppercase; letter-spacing: .01em; color: var(--a-ink); }
  .a-assure__list span span { display: block; max-width: 170px; font-size: 13px; line-height: 1.5; color: var(--a-muted); }
}
/* Bandeau d'annonce : même bleu nuit que le pied de page */
.a-announce { background: #111d3a; }
@media (max-width: 749px) { .a-assure__list strong, .a-assure__list span span { text-wrap: balance; } }

/* Tuiles « deux mondes » avec photo de mise en scène */
.a-world--photo { background: var(--w-bg, var(--g-soft)); min-height: 0; aspect-ratio: 2 / 1; }
.a-world__photo { position: absolute; inset: 0; z-index: 1; }
.a-world__photo img { width: 100%; height: 100%; object-fit: cover; object-position: right center; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.a-world--photo:hover .a-world__photo img { transform: scale(1.03); transform-origin: 75% 55%; }
.a-world--photo .a-world__title { max-width: 52%; }
@media (max-width: 749px) {
  .a-world--photo { aspect-ratio: auto; display: flex; flex-direction: column; }
  .a-world--photo .a-world__copy { padding: 24px 22px 0; }
  .a-world--photo .a-world__title { max-width: none; margin-bottom: 18px; }
  .a-world__photo { position: relative; inset: auto; margin-top: -6px; }
  .a-world__photo img { height: auto; aspect-ratio: 900 / 712; }
  .a-world--photo:hover .a-world__photo img { transform: none; }
}

/* ==========================================================================
   Bandeau « Pourquoi nous » (bleu nuit, même fond que le pied de page)
   ========================================================================== */
.a-why { position: relative; overflow: hidden; isolation: isolate; margin-top: 64px; padding-block: 64px 70px; color: #fff;
  background:
    linear-gradient(115deg, transparent 58%, rgba(255, 255, 255, .035) 58.1%, transparent 58.4%),
    radial-gradient(700px 420px at 0% 0%, rgba(52, 92, 255, .32), transparent 62%),
    radial-gradient(600px 380px at 100% 100%, rgba(52, 92, 255, .14), transparent 60%),
    linear-gradient(180deg, #111d3a 0%, #0b1328 100%); }
.a-why::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1.3px) 0 0 / 24px 24px; }
body:has(.a-why) .a-assure { margin-top: 0; border-top: 0; }
.a-why__heading { margin: 0 0 36px; font: 400 clamp(34px, 3.4vw, 48px)/1 var(--a-display) !important; font-style: oblique !important; text-transform: uppercase; color: #fff; }
.a-why__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px; }
.a-why__icon { --cut: 20px; position: relative; display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 26px;
  background: linear-gradient(145deg, rgba(120, 150, 255, .75), rgba(60, 90, 220, .35));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%); }
.a-why__icon > span { position: absolute; inset: 1px; display: grid; place-items: center;
  background: linear-gradient(145deg, #243a86 0%, #15224a 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut) + .4px), calc(100% - var(--cut) + .4px) 100%, 0 100%); }
.a-why__icon .a-icon { width: 30px; height: 30px; color: #c9d6ff; stroke-width: 1.6; }
.a-why__title { margin: 0 0 14px; font: 400 26px/1.05 var(--a-display) !important; text-transform: uppercase; color: #fff; letter-spacing: .01em; }
.a-why__text { margin: 0; font-size: 15px; line-height: 1.75; color: #c6cbe0; }
@media (max-width: 1099px) { .a-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 40px; } }
@media (max-width: 749px) {
  .a-why { margin-top: 48px; padding-block: 48px 52px; }
  .a-why .a-container { padding-inline: 0; }
  .a-why__heading { padding-inline: 22px; }
  .a-why__list { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 22px; padding-inline: 22px; scrollbar-width: none; }
  .a-why__list::-webkit-scrollbar { display: none; }
  .a-why__item { flex: 0 0 82%; scroll-snap-align: start; }
  .a-why__icon { width: 66px; height: 66px; margin-bottom: 22px; }
  .a-why__title { font-size: 25px; }
}

/* ==========================================================================
   Fiche produit : quantité en menu maison, grille de caractéristiques, réassurance
   ========================================================================== */
/* Quantité */
.a-qty { position: relative; }
.a-qty > select { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.a-qty > .a-select__label, .a-qty > .a-icon { display: none; }
.a-qty__btn { display: flex; align-items: center; gap: 6px; width: 100%; min-height: 54px; padding: 0 48px 0 18px; border: 0; background: none; font: 400 16px var(--a-sans); color: var(--a-ink); text-align: left; cursor: pointer; }
.a-qty__btn strong { font-weight: 700; }
.a-qty__btn::after { content: ''; position: absolute; right: 20px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border: solid currentColor; border-width: 0 1.8px 1.8px 0; transform: rotate(45deg); transition: transform .2s, margin .2s; }
.a-qty.is-open { border-color: var(--a-ink); box-shadow: 0 0 0 1px var(--a-ink); }
.a-qty.is-open .a-qty__btn::after { transform: rotate(-135deg); margin-top: -2px; }
.a-qty__btn:focus-visible { outline: 2px solid var(--a-accent); outline-offset: 3px; border-radius: 5px; }
.a-qty__list { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30; max-height: 300px; overflow-y: auto; margin: 0; padding: 8px; list-style: none; background: #fff; border: 1px solid var(--a-line); border-radius: 10px; box-shadow: 0 18px 40px rgba(15, 26, 51, .16), 0 2px 6px rgba(15, 26, 51, .06); animation: a-qty-in .16s ease-out; }
.a-qty.is-up .a-qty__list { top: auto; bottom: calc(100% + 8px); }
@keyframes a-qty-in { from { opacity: 0; transform: translateY(-4px); } }
.a-qty.is-up .a-qty__list { animation-name: a-qty-in-up; }
@keyframes a-qty-in-up { from { opacity: 0; transform: translateY(4px); } }
.a-qty__list [role='option'] { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 16px; border-radius: 8px; font-size: 16px; color: var(--a-ink); cursor: pointer; outline: none; }
.a-qty__list [role='option'] svg { opacity: 0; color: var(--a-ink); }
.a-qty__list [role='option']:hover, .a-qty__list [role='option']:focus { background: var(--a-surface); }
.a-qty__list [role='option'][aria-selected='true'] { background: var(--a-surface); font-weight: 700; }
.a-qty__list [role='option'][aria-selected='true'] svg { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .a-qty__list { animation: none; } }

/* Limite par commande, sans icône */
.a-buy__limit { display: block; padding: 12px 16px; }
.a-buy__limit-why { display: block; margin-top: 4px; font-weight: 400; line-height: 1.5; }

/* Grille de caractéristiques : un trait entre chaque ligne et chaque colonne */
.a-specs div { border-right: 0; box-shadow: 1px 0 0 var(--a-line), 0 1px 0 var(--a-line); }
.a-specs__lang { display: flex; align-items: center; gap: 8px; }
.a-specs__lang .a-language-flag { flex-basis: 20px !important; width: 20px !important; height: 20px !important; box-shadow: none !important; }
.a-specs__lang .a-language-flag svg { width: 20px !important; height: 20px !important; }

/* Réassurance sous le bouton */
.a-pdp__assure { border-top: 0; padding-top: 0; margin-top: 16px; }
.a-assure-box { padding: 26px 24px 22px; border: 1px solid var(--a-line); border-radius: 10px; background: var(--a-surface); }
.a-assure-box__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.a-assure-box__list li { display: grid; grid-template-columns: 26px 1fr; gap: 14px; }
.a-assure-box .a-icon { width: 24px; height: 24px; color: var(--a-ink); margin-top: 1px; }
.a-assure-box strong { display: block; margin-bottom: 4px; font-size: 16px; font-weight: 700; color: var(--a-ink); }
.a-assure-box p { margin: 0 0 4px; font-size: 14px; line-height: 1.6; color: var(--a-muted); }
.a-assure-box__pay { display: flex; gap: 8px; margin-top: 12px; }
.a-assure-box__pay .a-pay-icon { width: 56px; height: 36px; padding: 4px 8px; border: 1px solid var(--a-line); border-radius: 7px; background: #fff; box-shadow: 0 2px 6px rgba(15, 26, 51, .06); }
.a-assure-box__contact { display: grid; grid-template-columns: 26px 1fr; gap: 14px; align-items: center; margin: 22px 0 0; font-size: 14px; }
.a-assure-box__contact a { color: var(--a-muted); text-decoration: underline; text-underline-offset: 3px; }
.a-assure-box__contact a:hover { color: var(--a-ink); }
.a-pdp__assure .a-pay { display: none; }
.a-qty__list [role='option']:focus, .a-qty__list [role='option']:focus-visible { outline: 0 !important; box-shadow: none !important; }
.a-qty__list [role='option']:focus-visible { box-shadow: inset 0 0 0 2px var(--a-accent) !important; }
.a-assure-box p.a-assure-box__contact { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--a-line-2); }
/* Titres de section : le lien passe à la ligne au lieu de couper le titre */
.a-section-head { flex-wrap: wrap; row-gap: 10px; }

/* ==========================================================================
   Page panier (antre-cart)
   ========================================================================== */
.a-cart { padding-block: 40px 72px; }
.a-cart__head { padding-bottom: 26px; margin-bottom: 30px; border-bottom: 1px solid var(--a-line); }
.a-cart__eyebrow { margin: 0 0 10px; font: 700 13px/1 var(--a-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--a-accent); }
.a-cart__title { margin: 0; font: 400 clamp(46px, 5vw, 64px)/.95 var(--a-display) !important; font-style: oblique !important; text-transform: uppercase; color: var(--a-ink); }
.a-cart__layout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 28px; align-items: start; }
.a-cart__main { display: grid; gap: 22px; }
.a-cart__card { margin: 0; padding: 0; list-style: none; background: #fff; border: 1px solid var(--a-line); border-radius: 10px; box-shadow: 0 6px 18px rgba(15, 26, 51, .05); }
.a-cart__row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.a-cart__muted { color: var(--a-muted); font-size: 16px; }
.a-cart__amount { font: 400 34px/1 var(--a-display); color: var(--a-ok); white-space: nowrap; }
.a-cart__amount s, .a-cart__price s { margin-left: 8px; font: 400 18px var(--a-sans); color: var(--a-muted); }
/* Carte du haut */
.a-cart__top { padding: 26px 26px 24px; display: grid; gap: 20px; }
.a-cart__top .a-btn { border-radius: 999px; }
/* Bandeau vert livraison */
.a-cart__note { padding: 20px 24px; border: 1px solid #cfe3d6; border-radius: 10px; background: #eef6f1; }
.a-cart__note-title { margin: 0 0 6px; font: 400 24px/1 var(--a-display); text-transform: uppercase; color: var(--a-ok); }
.a-cart__note p:last-child { margin: 0; font-size: 15px; line-height: 1.6; color: var(--a-muted); }
/* Lignes */
.a-cart__items { padding: 6px 26px; }
.a-cart__item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 18px; padding: 22px 0; border-top: 1px solid var(--a-line); }
.a-cart__item:first-child { border-top: 0; }
.a-cart__thumb { position: relative; display: grid; place-items: center; width: 96px; height: 96px; padding: 6px; border: 1px solid var(--a-line); border-radius: 8px; background: var(--a-surface); }
.a-cart__thumb img { width: 100%; height: 100%; object-fit: contain; }
.a-cart__thumb .a-media { width: 100%; height: 100%; }
.a-cart__flag { position: absolute; top: -8px; right: -8px; }
.a-cart__flag .a-language-flag { flex-basis: 24px !important; width: 24px !important; height: 24px !important; }
.a-cart__flag .a-language-flag svg { width: 24px !important; height: 24px !important; }
.a-cart__name { display: block; font: 400 21px/1.08 var(--a-display); text-transform: uppercase; color: var(--a-ink); text-decoration: none; }
.a-cart__name:hover { color: var(--a-accent); }
.a-cart__variant { margin: 4px 0 0; font-size: 13px; color: var(--a-muted); }
.a-cart__state { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; font-size: 15px; font-weight: 700; color: var(--a-ok); }
.a-cart__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--a-ok); box-shadow: 0 0 0 3px rgba(11, 125, 67, .14); }
.a-cart__state--pre { color: var(--a-accent); font-size: 14px; }
.a-cart__state--pre .a-icon { width: 17px; height: 17px; }
.a-cart__controls { display: flex; align-items: center; gap: 18px; margin-top: 16px; }
.a-cart__qty { display: inline-grid; grid-template-columns: 44px 44px 44px; align-items: center; height: 48px; border: 1px solid var(--a-line-2); border-radius: 8px; background: #fff; }
.a-cart__qty a, .a-cart__qty span { display: grid; place-items: center; height: 100%; font-size: 20px; color: var(--a-ink); text-decoration: none; }
.a-cart__qty a:hover { color: var(--a-accent); }
.a-cart__qty .is-off { color: #c9c5d3; cursor: not-allowed; }
.a-cart__qty .a-cart__qty-val { font: 700 17px var(--a-sans); }
.a-cart__remove { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; color: var(--a-muted); }
.a-cart__remove:hover { background: #fdecea; color: var(--a-urgent); }
.a-cart__remove .a-icon { width: 20px; height: 20px; }
.a-cart__limit { margin: 8px 0 0; font-size: 12px; color: #8a6a12; }
.a-cart__price { margin: 0; display: flex; flex-direction: column; align-items: flex-end; font: 400 24px/1 var(--a-display); color: var(--a-ok); white-space: nowrap; }
.a-cart__price s { margin: 6px 0 0; font-size: 14px; }
/* Suggestions */
.a-cart__upsell { overflow: hidden; }
.a-cart__upsell-head { padding: 26px 26px 22px; background: var(--a-accent-soft); border-bottom: 1px solid var(--a-line); }
.a-cart__upsell-head h2 { margin: 0 0 8px; font: 400 28px/1 var(--a-display) !important; text-transform: uppercase; color: var(--a-ink); }
.a-cart__upsell-head p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--a-muted); }
.a-cart__upsell ul { margin: 0; padding: 0 26px; list-style: none; }
.a-cart__up { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 20px 0; border-top: 1px solid var(--a-line); }
.a-cart__up:first-child { border-top: 0; }
.a-cart__up-thumb { display: grid; place-items: center; width: 76px; height: 76px; padding: 6px; border: 1px solid var(--a-line); border-radius: 10px; background: #fff; }
.a-cart__up-thumb .a-media, .a-cart__up-thumb img { width: 100%; height: 100%; object-fit: contain; }
.a-cart__up-name { display: block; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--a-ink); text-decoration: none; }
.a-cart__up-name:hover { color: var(--a-accent); }
.a-cart__up-state { margin: 4px 0 0; font-size: 14px; font-weight: 600; color: var(--a-ok); }
.a-cart__up-price { margin: 4px 0 0; font-size: 17px; font-weight: 700; color: var(--a-ok); }
.a-cart__up-btn { height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: #f0b44c; font: 700 15px var(--a-sans); color: var(--a-ink); cursor: pointer; white-space: nowrap; transition: filter .15s, transform .15s; }
.a-cart__up-btn:hover { filter: brightness(.95); transform: translateY(-1px); }
/* Récapitulatif */
.a-cart__side { position: sticky; top: 150px; }
.a-cart__recap { padding: 26px; border: 1px solid var(--a-line); border-radius: 10px; background: var(--a-surface); }
.a-cart__recap-title { margin: 0; padding-bottom: 18px; font: 400 26px/1 var(--a-display) !important; text-transform: uppercase; color: var(--a-ink); border-bottom: 1px solid var(--a-line-2); }
.a-cart__recap-block { padding: 20px 0; border-bottom: 1px solid var(--a-line-2); }
.a-cart__recap-block strong { font-size: 17px; color: var(--a-ink); }
.a-cart__small { margin: 6px 0 0; font-size: 13px; color: var(--a-muted); }
.a-cart__row--ship { margin-top: 18px; }
.a-cart__free { color: var(--a-ok) !important; font-size: 16px !important; }
.a-cart__recap .a-cart__state { margin: 0 0 12px; font-size: 16px; }
.a-cart__eta { display: grid; gap: 10px; }
.a-cart__eta p, .a-cart__eta-text { display: grid; grid-template-columns: 22px 1fr; gap: 10px; margin: 0; font-size: 14px; line-height: 1.55; }
.a-cart__eta .a-icon, .a-cart__eta-text .a-icon { width: 19px; height: 19px; margin-top: 1px; }
.a-cart__trust { list-style: none; margin: 0; padding: 20px 0; display: grid; gap: 14px; border-bottom: 1px solid var(--a-line-2); }
.a-cart__trust li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: center; font-size: 14px; color: var(--a-ink); }
.a-cart__trust .a-icon { width: 19px; height: 19px; color: var(--a-muted); }
.a-cart__fr svg { display: block; border-radius: 2px; box-shadow: 0 0 0 1px var(--a-line); }
.a-cart__pay { margin-top: 22px; border-radius: 8px; }
.a-cart__continue { display: block; width: fit-content; margin: 16px auto 0; font-size: 15px; font-weight: 700; color: var(--a-ink); text-decoration: underline; text-underline-offset: 4px; }
.a-cart__continue:hover { color: var(--a-accent); }
.a-cart__cards { display: flex; justify-content: center; gap: 10px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--a-line-2); }
.a-cart__cards .a-pay-icon { width: 58px; height: 38px; padding: 5px 8px; border: 1px solid var(--a-line); border-radius: 7px; background: #fff; box-shadow: 0 2px 6px rgba(15, 26, 51, .06); }
/* Panier vide */
.a-cart__empty { max-width: 520px; margin: 20px auto 0; text-align: center; }
.a-cart__empty-icon { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--a-accent-soft); color: var(--a-accent); }
.a-cart__empty-icon .a-icon { width: 30px; height: 30px; }
.a-cart__empty h2 { margin: 20px 0 8px; font: 400 32px/1 var(--a-display) !important; text-transform: uppercase; }
.a-cart__empty p { margin: 0 0 24px; color: var(--a-muted); }
.a-cart__empty-links { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.a-cart__link { font-weight: 700; color: var(--a-ink); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 989px) {
  .a-cart__layout { grid-template-columns: 1fr; }
  .a-cart__side { position: static; }
}
@media (max-width: 749px) {
  .a-cart { padding-block: 26px 48px; }
  .a-cart__head { padding-bottom: 20px; margin-bottom: 22px; }
  .a-cart__title { font-size: 46px !important; }
  .a-cart__top { padding: 20px; }
  .a-cart__amount { font-size: 30px; }
  .a-cart__items { padding: 4px 18px; }
  .a-cart__item { grid-template-columns: 78px minmax(0, 1fr); gap: 14px; }
  .a-cart__thumb { width: 78px; height: 78px; }
  .a-cart__price { grid-column: 2; grid-row: 1; justify-self: end; align-self: start; flex-direction: row; align-items: baseline; font-size: 21px; }
  .a-cart__info { grid-column: 2; grid-row: 1; padding-right: 86px; }
  .a-cart__controls { margin-left: calc(-78px - 14px); padding-left: calc(78px + 14px); }
  .a-cart__upsell-head { padding: 22px 18px 18px; }
  .a-cart__upsell ul { padding: 0 18px; }
  .a-cart__up { grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; }
  .a-cart__up-thumb { width: 64px; height: 64px; }
  .a-cart__up-btn { padding: 0 16px; font-size: 14px; }
  .a-cart__recap { padding: 22px 18px; }
}
.a-cart__up-thumb, .a-cart__thumb { position: relative; }
.a-cart__up-thumb { overflow: hidden; }
.a-cart__up-thumb .a-media, .a-cart__thumb .a-media { position: absolute; inset: 0; padding: 6px; }
.a-cart__up-thumb .a-media img, .a-cart__thumb .a-media img { width: 100%; height: 100%; object-fit: contain; }
.a-cart .a-cart__top .a-btn, .a-cart .a-cart__pay { background: var(--a-buy); color: var(--a-buy-ink) !important; }
.a-cart .a-cart__top .a-btn:hover, .a-cart .a-cart__pay:hover { background: var(--a-buy-hover); }
.a-cart__up-btn { background: var(--a-buy); color: var(--a-buy-ink); }
.a-cart__empty .a-btn { background: var(--a-buy); color: var(--a-buy-ink) !important; border-radius: 999px; padding-inline: 28px; }
.a-cart__empty .a-btn:hover { background: var(--a-buy-hover); }
/* Logos de paiement sans cadre blanc (panier + fiche produit) */
.a-cart__cards .a-pay-icon, .a-assure-box__pay .a-pay-icon { padding: 0; border: 0; border-radius: 4px; background: none; box-shadow: none; width: 52px; height: 34px; }

/* Lots : prix vert + prix à l'unité barré en gris (nombre × prix unitaire réel). */
.a-price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
.a-compare { font: 500 14px/1 var(--a-sans); color: var(--a-muted); text-decoration: line-through; }
.a-compare--xl { font-size: 20px; }

/* Panier : rappel que rien n'est réservé avant paiement (fait réel, sans compte à rebours). */
.a-cart__hold { display: grid; grid-template-columns: 20px 1fr; gap: 10px; margin: 14px 0; padding: 12px 14px; border-radius: 6px; background: #fff7e0; border: 1px solid #f1dfa6; color: #5c4610; }
.a-cart__hold .a-icon { width: 19px; height: 19px; margin-top: 1px; color: #c48a00; }
.a-cart__hold p { margin: 0; font-size: 13.5px; line-height: 1.5; }
.a-cart__hold strong { color: #3f2f05; }

/* ==========================================================================
   Filtres v2 : Type de produit + Langue (drapeaux), tranches de prix, barre de tri aérée.
   ========================================================================== */
body.antre .a-langf .a-langf__label { flex: 1; }
body.antre .a-langf .a-language-flag { flex: 0 0 20px !important; width: 20px !important; height: 20px !important; box-shadow: none !important; }
body.antre .a-langf__opt.is-on { background: var(--a-accent-soft); }
body.antre .a-langf__opt.is-on .a-langf__box { background: var(--a-accent) var(--f-check) center / 11px no-repeat; border-color: var(--a-accent); }
body.antre .a-langf__opt.is-on .a-langf__box::after { content: none; }
body.antre .facets__header-vertical { padding: 0 0 12px; }
.a-pchips { list-style: none; margin: 14px 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.a-pchips facet-remove { display: contents; }
.a-pchip { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border: 1px solid var(--a-line-2); border-radius: 999px; background: #fff; font: 500 13px/1 var(--a-sans); color: var(--a-ink); text-decoration: none; white-space: nowrap; transition: border-color .15s, background .15s, color .15s; }
.a-pchip:hover { border-color: var(--a-accent); color: var(--a-accent); }
.a-pchip.is-on { background: var(--a-accent); border-color: var(--a-accent); color: #fff; }
.mobile-facets__submenu .a-pchips { padding: 0 22px; }

/* Barre de tri : séparée de la grille, compteur à gauche du sélecteur. */
body.antre .facets-vertical-sort { margin-bottom: 28px; }
body.antre .facets-vertical-form { display: flex; align-items: center; justify-content: flex-end; gap: 28px; padding: 0 0 18px; border-bottom: 1px solid var(--a-line); }
body.antre .facets-vertical-form .product-count-vertical { order: -1; margin: 0; }
body.antre .facets-vertical-form .product-count__text { margin: 0; font: 500 14px/1 var(--a-sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--a-muted); }
body.antre .facets-vertical-form .facet-filters.sorting { margin: 0; padding: 0; }
body.antre .facets-vertical-form .facet-filters__field { display: flex; align-items: center; gap: 12px; }
body.antre .facets-vertical-form .facet-filters__label { margin: 0 !important; }
body.antre .facets-vertical-form .facet-filters__field .select { min-width: 260px; }
body.antre .facets__price { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
body.antre .facets__price .field { min-width: 0; }
body.antre .facets__price .field__input { width: 100%; min-width: 0; box-sizing: border-box; }
body.antre .facets-wrapper .facets__price { column-gap: 12px; }
body.antre .facets-wrapper .facets__price .field { margin: 0 !important; }

/* Produits hype = limite d'achat réelle (tcg.limit) : pastille rouge qui pulse. Aucune mention de stock. */
.a-hot { display: inline-flex; align-items: center; gap: 8px; margin: 0; background: #d62828; color: #fff; font: 700 12px/1.2 var(--a-sans); letter-spacing: .02em; animation: a-hot-glow 1.6s ease-in-out infinite; }
.a-hot__dot { position: relative; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.a-hot__dot::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: #fff; animation: a-hot-ping 1.6s cubic-bezier(0, 0, .2, 1) infinite; }
.a-hot--card { position: absolute; left: 10px; bottom: 10px; z-index: 2; max-width: calc(100% - 20px); padding: 6px 10px; border-radius: 4px; text-transform: uppercase; font-size: 10.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a-hot--pdp { width: 100%; justify-content: center; padding: 13px 16px; border-radius: 999px; font-size: 14px; font-weight: 500; text-align: center; }
.a-hot--pdp strong { font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
@keyframes a-hot-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(214, 40, 40, .55); background-color: #d62828; } 50% { box-shadow: 0 0 0 7px rgba(214, 40, 40, 0); background-color: #ef3b3b; } }
@keyframes a-hot-ping { 0% { transform: scale(1); opacity: .9; } 80%, 100% { transform: scale(2.6); opacity: 0; } }
@media (max-width: 749px) { .a-hot--card { left: 6px; bottom: 6px; padding: 5px 7px; font-size: 9.5px; gap: 6px; } }
@media (prefers-reduced-motion: reduce) { .a-hot, .a-hot__dot::after { animation: none; } }

/* Recherche : suggestions instantanées (Antre.search). */
.a-search__panel { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 60; min-width: min(560px, calc(100vw - 32px)); max-height: min(72vh, 620px); overflow-y: auto; overscroll-behavior: contain; background: #fff; border: 1px solid var(--a-line); border-radius: 10px; box-shadow: 0 24px 50px -18px rgba(15, 26, 51, .35); text-align: left; animation: a-ps-in .14s ease-out; }
.a-search__panel[hidden] { display: none; }
@keyframes a-ps-in { from { opacity: 0; transform: translateY(-4px); } }
.a-search.is-loading > .a-icon { animation: a-ps-pulse .8s ease-in-out infinite alternate; }
@keyframes a-ps-pulse { to { opacity: .3; } }
.a-ps { padding: 14px 0 8px; font-family: var(--a-sans); }
.a-ps__head { display: flex; align-items: center; justify-content: space-between; margin: 4px 18px 8px; font: 600 11px var(--a-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--a-muted); }
.a-ps__clear { padding: 0; border: 0; background: none; font: 500 12px var(--a-sans); letter-spacing: 0; text-transform: none; color: var(--a-accent); cursor: pointer; }
.a-ps__clear:hover { text-decoration: underline; }
.a-ps__chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 18px 12px; }
.a-ps__chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--a-line); border-radius: 99px; background: #fff; font: 500 13px var(--a-sans); color: var(--a-ink); text-decoration: none; white-space: nowrap; transition: border-color .12s, background .12s; }
.a-ps__chip .a-icon { position: static; width: 13px; height: 13px; color: var(--a-muted); }
.a-ps__chip span b, .a-ps__chip mark { font-weight: 600; }
.a-ps__chip small { font-size: 11px; color: var(--a-muted); }
.a-ps__chip--col { background: var(--a-surface); }
.a-ps__chip--game { border-left: 3px solid var(--g, var(--a-accent)); border-radius: 6px; }
.a-ps__chip:hover, .a-ps__chip.is-active { border-color: var(--a-accent); background: var(--a-accent-soft); }
.a-ps__list { list-style: none; margin: 0; padding: 0 8px; }
.a-ps__item { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 14px; padding: 8px 10px; border-radius: 8px; color: var(--a-ink); text-decoration: none; }
.a-ps__item:hover, .a-ps__item.is-active { background: var(--a-surface); }
.a-ps__item.is-active { box-shadow: inset 3px 0 0 var(--a-accent); }
.a-ps__thumb { position: relative; width: 56px; height: 56px; border-radius: 6px; background: #f3f3f5; overflow: hidden; }
.a-ps__thumb .a-media { position: absolute; inset: 0; padding: 4px; }
.a-ps__thumb .a-pack { position: absolute; inset: 0; }
.a-ps__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.a-ps__meta { font-size: 11px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--a-muted); }
.a-ps__title { font-size: 14px; font-weight: 500; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.a-ps__title mark { background: none; color: var(--a-accent); font-weight: 700; }
.a-ps__status { font-size: 12px; font-weight: 500; }
.a-ps__status.is-pre { color: var(--a-accent); }
.a-ps__status.is-out { color: var(--a-muted); }
.a-ps__price { display: flex; flex-direction: column; align-items: flex-end; white-space: nowrap; }
.a-ps__price strong { font-size: 15px; font-weight: 700; color: var(--a-price, var(--a-ink)); }
.a-ps__price s { font-size: 12px; color: var(--a-muted); }
.a-ps__all { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 8px 8px 0; padding: 12px; border-top: 1px solid var(--a-line); border-radius: 0 0 8px 8px; font: 600 14px var(--a-sans); color: var(--a-accent); text-decoration: none; }
.a-ps__all .a-icon { position: static; width: 16px; height: 16px; color: currentColor; transition: transform .15s; }
.a-ps__all:hover, .a-ps__all.is-active { background: var(--a-accent-soft); }
.a-ps__all:hover .a-icon, .a-ps__all.is-active .a-icon { transform: translateX(3px); }
.a-ps__empty { padding: 4px 18px 12px; font-size: 14px; color: var(--a-muted); }
.a-ps__empty strong { display: block; color: var(--a-ink); margin-bottom: 2px; }
.a-search--mnav .a-search__panel { position: static; min-width: 0; max-height: none; margin-top: 8px; box-shadow: none; animation: none; }
@media (max-width: 989px) {
  .a-header .a-search__panel { min-width: 0; max-height: 70vh; }
  .a-ps__item { grid-template-columns: 48px 1fr auto; gap: 10px; }
  .a-ps__thumb { width: 48px; height: 48px; }
}
@media (prefers-reduced-motion: reduce) { .a-search__panel, .a-search.is-loading > .a-icon { animation: none; } }

/* ===== Avis clients (4 octobre 2026) : étoiles, section fiche produit, page /pages/avis-clients ===== */
:root { --a-star: #f29a1f; --a-star-off: #e3e0e8; }
.a-stars { display: inline-flex; align-items: center; gap: 8px; line-height: 1; vertical-align: middle; }
.a-stars__row { position: relative; display: inline-block; flex-shrink: 0; }
.a-stars__base, .a-stars__fill { display: flex; gap: 2px; white-space: nowrap; }
.a-stars__base svg { fill: var(--a-star-off); }
.a-stars__fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; }
.a-stars__fill svg { fill: var(--a-star); }
.a-stars svg { flex-shrink: 0; width: 16px; height: 16px; }
.a-stars--md svg { width: 20px; height: 20px; }
.a-stars--lg svg { width: 26px; height: 26px; }
.a-stars__txt { font-size: 13px; color: var(--a-muted); white-space: nowrap; }
.a-stars__txt strong { color: var(--a-ink); font-weight: 700; }
.a-stars--md .a-stars__txt { font-size: 14px; }
.a-card__rating { position: relative; z-index: 2; margin: -6px 0 12px; }
.a-pdp__rating { display: inline-flex; margin: -6px 0 14px; text-decoration: none; }
.a-pdp__rating:hover .a-stars__txt span { color: var(--a-accent); text-decoration: underline; }
@media (max-width: 749px) { .a-card__rating { margin: -4px 0 10px; } .a-card__rating .a-stars { gap: 5px; } .a-card__rating svg { width: 13px; height: 13px; } .a-card__rating .a-stars__txt { font-size: 11px; } }

.a-reviews { scroll-margin-top: 140px; }
.a-reviews__grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px; align-items: start; }
.a-reviews__track { grid-auto-columns: calc((100% - 2 * 20px) / 3); }
.a-reviews__track .a-review { width: 100%; }
@media (max-width: 1099px) { .a-reviews__grid { grid-template-columns: 1fr; } .a-reviews__track { grid-auto-columns: calc((100% - 14px) / 2.2); } }
@media (max-width: 600px) { .a-reviews__track { grid-auto-columns: 86%; } }

.a-rsum { padding: 24px; border-radius: var(--a-radius); background: var(--a-surface); }
.a-rsum__avg { margin: 0 0 6px; display: flex; align-items: baseline; gap: 4px; }
.a-rsum__avg strong { font: 400 64px/0.9 var(--a-display); color: var(--a-ink); }
.a-rsum__avg span { font-size: 18px; font-weight: 600; color: var(--a-muted); }
.a-rsum__count { margin: 10px 0 18px; font-size: 14px; color: var(--a-muted); }
.a-rsum__bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.a-rsum__bars li { display: grid; grid-template-columns: 34px 1fr 28px; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--a-ink); }
.a-rsum__bars li > span:last-child { text-align: right; color: var(--a-muted); font-weight: 500; }
.a-rsum__bar { height: 8px; border-radius: 8px; background: var(--a-star-off); overflow: hidden; }
.a-rsum__bar span { display: block; height: 100%; border-radius: 8px; background: var(--a-star); }

.a-review { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 22px; border: 1px solid var(--a-line); border-radius: var(--a-radius); background: #fff; }
.a-review__head { display: flex; align-items: center; gap: 12px; }
.a-review__avatar { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--a-accent-soft); color: var(--a-accent); font: 700 16px var(--a-sans); }
.a-review__who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.a-review__who strong { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.a-review__verified { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--a-ok); }
.a-review__verified .a-icon { width: 13px; height: 13px; }
.a-review__date { margin-left: auto; font-size: 12px; color: var(--a-muted); white-space: nowrap; align-self: flex-start; }
.a-review__title { margin: 0; font: 700 16px/1.35 var(--a-sans) !important; font-style: normal !important; text-transform: none; letter-spacing: 0; }
.a-review__text { margin: 0; font-size: 14px; line-height: 1.65; color: #4a4552; }
.a-review__product { margin-top: auto; display: flex; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid var(--a-line); font-size: 13px; font-weight: 600; color: var(--a-ink); text-decoration: none; }
.a-review__product img { width: 44px; height: 44px; object-fit: contain; border-radius: 5px; background: var(--a-surface); }
.a-review__product span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.a-review__product:hover span { color: var(--a-accent); }

.a-reviews__empty { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 28px 32px; border: 1px dashed var(--a-line-2); border-radius: var(--a-radius); background: var(--a-surface); }
.a-reviews__empty p { margin: 0; font-size: 14px; color: var(--a-muted); line-height: 1.6; }
.a-reviews__empty .a-reviews__empty-title { margin-bottom: 4px; font-size: 17px; font-weight: 700; color: var(--a-ink); }
.a-reviews__empty-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
@media (max-width: 899px) { .a-reviews__empty { grid-template-columns: 1fr; gap: 16px; padding: 24px 20px; } }

.a-nav__star { width: 15px; height: 15px; fill: var(--a-star); flex-shrink: 0; }
.a-nav__link--avis { gap: 6px; }
.a-mnav__avis a { display: inline-flex; align-items: center; gap: 8px; }
@media (max-width: 1299px) { .a-nav__link--avis .a-nav__star { display: none; } }

.a-avis__hero { background: var(--a-dark); color: #fff; }
.a-avis__hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: center; gap: 40px; padding-bottom: 48px; }
.a-avis__hero .a-crumbs, .a-avis__hero .a-crumbs a, .a-avis__hero .a-crumbs > span[aria-hidden] { color: #9aa6c6; }
.a-avis__hero .a-crumbs [aria-current] { color: #fff; }
.a-avis__title { margin: 4px 0 14px; font: 400 clamp(46px, 6vw, 84px)/0.95 var(--a-display) !important; font-style: oblique !important; text-transform: uppercase; color: #fff; }
.a-avis__title > span::before { content: '[ '; color: #7f9bff; }
.a-avis__title > span::after { content: ' ]'; color: #7f9bff; }
.a-avis__lead { max-width: 560px; margin: 0; font-size: 16px; line-height: 1.6; color: #c9d1e6; }
.a-avis__hero .a-rsum { background: #fff; color: var(--a-ink); }
.a-avis__body { padding-top: 40px; }
.a-avis__pills { margin-bottom: 24px; }
.a-avis__pills .a-pill span { font-weight: 500; opacity: .7; }
.a-pill[aria-pressed='true'] { background: var(--a-accent); color: #fff; }
.a-avis__wall { list-style: none; margin: 0; padding: 0; columns: 3 320px; column-gap: 20px; }
.a-avis__wall li { break-inside: avoid; margin-bottom: 20px; }
.a-avis__wall li[hidden] { display: none; }
.a-avis__how { margin-top: 40px; padding: 26px 28px; border-radius: var(--a-radius); background: var(--a-surface); }
.a-avis__how h2 { margin: 0 0 14px; font: 700 17px var(--a-sans) !important; font-style: normal !important; text-transform: none; letter-spacing: 0; }
.a-avis__how ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.a-avis__how li { display: flex; gap: 10px; font-size: 14px; line-height: 1.55; color: #4a4552; }
.a-avis__how .a-icon { flex-shrink: 0; width: 18px; height: 18px; color: var(--a-ok); margin-top: 2px; }
@media (max-width: 899px) { .a-avis__hero-inner { grid-template-columns: 1fr; gap: 24px; padding-bottom: 32px; } .a-avis__hero .a-rsum { max-width: 420px; } }

/* Dragon Ball: fifth licence, October 2026. */
.a-game--dragonball { --g: #ed7915; --g-soft: #fff1df; }
.a-game-logo--dragonball { filter: brightness(0); object-fit: contain; }
.a-mega--licences .a-licences { grid-template-columns: repeat(6,minmax(0,1fr)); }
.a-licences__col { padding-inline: 20px; }
.a-licences__head .a-game-logo--dragonball { height: 58px; }
.a-licences__name { font-size: clamp(22px,2.2vw,32px); }
.a-games__grid:has(.a-game-logo--dragonball) { grid-template-columns: repeat(5,minmax(0,1fr)); }
@media (max-width:1199px) { .a-licences__col { padding-inline: 12px; } }
@media (max-width:749px) { .a-games__grid:has(.a-game-logo--dragonball) { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* Dragon Ball : finitions front (4 octobre 2026) */
.a-licences__head .a-game-logo--dragonball { height: 50px; }
.a-licences__col li.a-licences__langs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; padding: 10px 0; border-bottom: 1px solid var(--a-line); font-size: 14px; }
.a-licences__langs > span { color: var(--a-muted); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.a-licences__col li.a-licences__langs a { display: inline; padding: 0; border: 0; font-size: 14px; text-decoration: underline; text-decoration-color: var(--a-line); text-underline-offset: 4px; }
.a-licences__col li.a-licences__langs a:hover { padding-left: 0; text-decoration-color: currentColor; }
.a-card__rating .a-stars { flex-wrap: wrap; gap: 4px 5px; max-width: 100%; }
.a-card__rating .a-stars__base, .a-card__rating .a-stars__fill { gap: 1px; }
.a-card__rating .a-stars svg { width: 13px; height: 13px; }
.a-card__rating .a-stars__txt { font-size: 11.5px; }
@media (max-width: 1279px) { .a-card__rating .a-stars__txt { flex-basis: 100%; } }
@media (max-width: 749px) {
  .a-card__rating .a-stars { gap: 4px; }
  .a-card__rating .a-stars svg { width: 12px; height: 12px; }
  .a-card__rating .a-stars__txt { flex-basis: 100%; font-size: 11px; }
  .a-crumbs > span[aria-hidden]:nth-last-child(2) { display: none; }
}

/* Barre de navigation : tient entre 990 et 1440 px (liens secondaires masqués, toujours dans le méga-menu) */
@media (min-width: 990px) and (max-width: 1439px) {
  .a-nav__list { gap: 20px; }
  .a-nav__link--text { font-size: 13px; letter-spacing: .04em; }
  .a-nav__link--licences { padding-right: 8px; }
}
@media (min-width: 990px) and (max-width: 1279px) {
  .a-nav__list { gap: 16px; }
  .a-nav__item:has(> a[href*="sort_by=best-selling"]) { display: none; }
}
@media (min-width: 990px) and (max-width: 1139px) {
  .a-nav__item:has(> a[href$="/etb-coffrets"]), .a-nav__item:has(> a[href$="/boosters"]) { display: none; }
  .a-nav__list { gap: 14px; }
}

/* Footer : logos de paiement en cartes nettes, sans cadre blanc autour (4 octobre 2026) */
.a-footer__pay { gap: 10px; }
.a-footer__pay .a-pay-icon { width: 54px; height: 36px; padding: 0; border-radius: 6px; background: none; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 4px 12px rgba(0, 0, 0, .3); transition: transform .15s; }
.a-footer__pay .a-pay-icon:hover { transform: translateY(-1px); }

/* Riftbound: shared licence layout, gold accent from the official identity. */
.a-game--riftbound { --g: #947137; --g-soft: #f4eedf; }
.a-game-logo--riftbound { object-fit: contain; filter: brightness(0); }
.a-licences__head .a-game-logo--riftbound { width: 100%; max-width: 145px; height: auto; }
.a-mega--licences .a-licences { grid-template-columns: repeat(7,minmax(0,1fr)); }
.a-games__grid:has(.a-game-logo--riftbound) { grid-template-columns: repeat(6,minmax(0,1fr)); }
@media (min-width: 990px) and (max-width: 1199px) {
  .a-mega--licences .a-licences { grid-template-columns: repeat(4,minmax(0,1fr)); row-gap: 24px; }
}
@media (max-width: 989px) { .a-games__grid:has(.a-game-logo--riftbound) { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 749px) { .a-games__grid:has(.a-game-logo--riftbound) { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* Language shortcuts for every licence in the desktop mega-menu. */
.a-licences__col li.a-licences__langs { display: grid; grid-template-columns: repeat(3, 32px); gap: 4px 6px; }
.a-licences__langs > span { grid-column: 1 / -1; margin-bottom: 2px; }
.a-licences__col li.a-licences__langs a { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; min-height: 36px; padding: 0; text-decoration: none; flex: 0 0 auto; }
.a-licences__langs a:hover .a-language-flag { outline: 2px solid var(--a-blue, #2944ed); outline-offset: 2px; }
.a-licences__langs a:focus-visible { outline: 2px solid var(--a-blue, #2944ed); outline-offset: 2px; border-radius: 50%; }

/* Cart reviews share the product card rating. */
.a-cart__rating { display: inline-flex; max-width: 100%; margin: 8px 0 2px; color: inherit; text-decoration: none; }
.a-cart__rating .a-stars { flex-wrap: wrap; gap: 5px 8px; }
.a-cart__rating:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.a-eta__ship strong { font-variant-numeric: tabular-nums; }

/* Panier : gras du délai à la taille du texte (4/10/2026) */
.a-cart__eta strong, .a-cart__eta-text strong { font-size: inherit; line-height: inherit; }

/* Articles du blog : couverture limitée en hauteur, packshot entier (4/10/2026) */
.article-template__hero-adapt.media { padding-bottom: 0 !important; height: clamp(220px, 38vw, 420px); background: #fff; }
.article-template__hero-adapt.media img { object-fit: contain; }

/* Liste du blog : packshots entiers sur fond blanc (4/10/2026) */
.blog-articles .article-card .card__media { background: #fff; }
.blog-articles .article-card .card__media img { object-fit: contain; padding: 12px; }

/* Search licence logos and catalogue filter focus states. */
.a-ps__chip--game { min-height: 58px; min-width: 120px; justify-content: center; }
.a-ps__chip--game .a-game-logo { display: block; width: auto; height: 32px; max-width: 150px; object-fit: contain; }
body.antre .a-langf__opt:focus-visible { outline: 2px solid var(--a-accent); outline-offset: 2px; }
body.antre .a-tagf__reset { display: inline-block; margin-top: 10px; color: var(--a-muted); font-size: 13px; text-underline-offset: 3px; }
@media (max-width: 749px) {
  .a-ps__chip--game { min-width: 100px; min-height: 52px; padding: 8px 10px; }
  .a-ps__chip--game .a-game-logo { max-width: 120px; height: 28px; }
}

/* Official licence logos in collection filters. */
body.antre .a-tagf--jeu .a-langf__opt { min-height: 48px; }
body.antre .a-tagf--jeu .a-game-logo { display: block; width: auto; height: 28px; max-width: 155px; object-fit: contain; object-position: left center; }

/* Centre the mobile menu brand independently of its close button. */
.a-mnav__head { display: grid; grid-template-columns: minmax(44px, 1fr) auto minmax(44px, 1fr); }
.a-mnav__head > .a-logo-stacked { grid-column: 2; justify-self: center; }
.a-mnav__head > [data-antre-mnav-close] { grid-column: 3; justify-self: end; }

/* Fiches produit et cartes : visuel collé en haut, photos agrandies pour remplir le cadre.
   --r = ratio de l'image ; --z/--x/--y = zoom et recentrage mesurés (métachamp tcg.image_zoom, par média). */
@media (min-width: 990px) {
  .a-pdp__grid { padding-top: 28px; }
  .a-pdp__gallery { position: sticky; top: 24px; }
}
.a-crumbs--pdp { padding: 0 0 14px; font-size: 13px; }
.a-pdp__gallery .a-media, .a-card__media .a-media, .a-pdp__slide { container-type: size; }
.a-pdp__slide { padding: 8%; }
.a-pdp__gallery .a-media img[style*="--r"], .a-card__media .a-media img[style*="--r"], .a-pdp__slide img[style*="--r"] {
  width: min(100cqw, calc(100cqh * var(--r))) !important; height: auto !important; max-width: none; max-height: none; flex: none;
  transform: translate(var(--x, 0), var(--y, 0)) scale(var(--z, 1));
}
@media (max-width: 989px) { .a-crumbs--pdp { padding: 4px 0 10px; } .a-crumbs--pdp > span[aria-hidden] { display: inline !important; } }

/* Fiche produit : « Aussi dans l'extension » (sélecteur à côté du produit, 4 octobre 2026) */
.a-xt { margin: 0 0 20px; min-width: 0; }
.a-pdp__info { min-width: 0; }
.a-xt__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 10px; }
.a-xt__title { margin: 0; font-size: 13px; font-weight: 600; color: var(--a-muted); }
.a-xt__title strong { color: var(--a-ink); font-weight: 700; }
.a-xt__all { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--a-ink); text-decoration: none; white-space: nowrap; }
.a-xt__all .a-icon { width: 15px; height: 15px; }
.a-xt__all:hover { color: var(--a-accent); }
.a-xt__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.a-xt__item { position: relative; display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 7px 7px 8px; border: 1px solid var(--a-line); border-radius: var(--a-radius); background: #fff; color: var(--a-ink); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
a.a-xt__item:hover { border-color: var(--a-ink); }
a.a-xt__item:focus-visible { outline: 2px solid var(--a-accent); outline-offset: 2px; }
.a-xt__item.is-current { border: 2px solid var(--a-accent); padding: 6px 6px 7px; box-shadow: 0 0 0 3px var(--a-accent-soft); }
.a-xt__img { display: grid; place-items: center; aspect-ratio: 1; margin-bottom: 3px; border-radius: 4px; background: var(--a-surface); overflow: hidden; }
.a-xt__img img { width: 100%; height: 100%; object-fit: contain; padding: 4px; box-sizing: border-box; }
.a-xt__name { font-size: 12px; font-weight: 600; line-height: 1.25; min-height: 2.5em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.a-xt__boost { align-self: flex-start; padding: 1px 6px; border-radius: 3px; background: var(--a-surface); font-size: 10.5px; font-weight: 700; line-height: 1.5; color: var(--a-ink); }
.a-xt__meta { display: flex; align-items: center; gap: 5px; margin-top: auto; padding-top: 2px; }
.a-xt__meta .a-language-flag { flex-basis: 16px !important; width: 16px !important; height: 16px !important; box-shadow: none !important; }
.a-xt__meta { flex-wrap: wrap; row-gap: 0; }
.a-xt__price { font-size: 13px; font-weight: 700; white-space: nowrap; color: var(--a-ok); }
.a-xt__compare { font-size: 11px; color: var(--a-muted); white-space: nowrap; }
.a-xt__state { position: absolute; top: 4px; left: 4px; padding: 2px 6px; border-radius: 3px; background: var(--a-ink); color: #fff; font-size: 10px; font-weight: 700; line-height: 1.4; }
.a-xt__item.is-out .a-xt__img img { opacity: .45; filter: grayscale(1); }
.a-xt__item.is-out .a-xt__price { color: var(--a-muted); }
.a-xt__item.is-out .a-xt__state { background: var(--a-muted); }
@media (max-width: 989px) {
  .a-xt__list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(var(--a-gutter) * -1); padding: 2px var(--a-gutter) 4px; scroll-padding: 0 var(--a-gutter); }
  .a-xt__list::-webkit-scrollbar { display: none; }
  .a-xt__item { flex: 0 0 118px; scroll-snap-align: start; }
}

/* Center the mobile brand independently of the menu and cart widths. */
@media (max-width: 989px) {
  .a-header .a-header__bar { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  .a-header__bar > .a-header__burger { grid-column: 1; grid-row: 1; justify-self: start; }
  .a-header__bar > .a-logo { grid-column: 2; grid-row: 1; justify-self: center; margin: 0; }
  .a-header__bar > .a-header__actions { grid-column: 3; grid-row: 1; justify-self: end; margin-left: 0; }
  .a-header__bar > .a-search { grid-column: 1 / -1; grid-row: 2; width: 100%; min-width: 0; }
}

/* ==========================================================================
   Onglet « Promo » des cartes produit (prix barré réel uniquement) — 4/10/2026
   ========================================================================== */
.a-card.a-card--promo, .a-card.a-card--promo:hover { border: 2px solid var(--a-price) !important; }
.a-card__promo { position: absolute; top: 0; left: 50%; z-index: 3; transform: translateX(-50%); display: flex; align-items: center; gap: 7px; margin: 0; padding: 7px 18px 8px; border-radius: 0 0 10px 10px; background: var(--a-price); color: #fff; font: 800 12px/1 var(--a-sans); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; pointer-events: none; }
.a-card--promo > .a-badges { top: 38px; }
.a-card--promo .a-compare { color: #8a8f99; }

/* Onglet « Promo » de la galerie produit (même condition que le prix barré) — 4/10/2026 */
.a-pdp__gallery--promo::after { content: ''; position: absolute; inset: 0; z-index: 3; border: 3px solid var(--a-price); border-radius: inherit; pointer-events: none; }
.a-pdp__promo { position: absolute; top: 0; left: 50%; z-index: 4; transform: translateX(-50%); margin: 0; padding: 10px 36px 11px; border-radius: 0 0 12px 12px; background: var(--a-price); color: #fff; font: 800 15px/1 var(--a-sans); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; pointer-events: none; }
@media (max-width: 749px) { .a-pdp__promo { padding: 8px 26px 9px; font-size: 13px; } }

/* Cadre orné autour des cartes produit (5 octobre 2026) */
.a-card, .a-card:hover, .a-card.a-card--promo, .a-card.a-card--promo:hover { border-color: transparent !important; border-radius: 0; }
.a-card::after { content: ""; position: absolute; inset: 0; z-index: 2; border: 46px solid transparent; border-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 width=%22160%22 height=%22160%22 viewBox=%220 0 160 160%22%3E%3Cdefs%3E%3Cg id=%22c%22%3E%3Cpath d=%22M0 0H46C46 6 42 10 36 10C30 10 27 8 23 10C17 13 13 17 10 23C8 27 10 30 10 36C10 42 6 46 0 46Z%22 fill=%22%23291d29%22/%3E%3Cg fill=%22none%22 stroke=%22%23d98732%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M5 38C5 19 19 5 38 5%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M13 31C13 20 20 13 31 13C36 13 37 18 33 19.5%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M13 31C13 36 18 37 19.5 33%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M19 19L24 24%22 stroke-width=%221.8%22/%3E%3C/g%3E%3Cpath d=%22M27 23.5L30.5 27L27 30.5L23.5 27Z%22 fill=%22%23d98732%22/%3E%3Ccircle cx=%227%22 cy=%227%22 r=%222.8%22 fill=%22%23d98732%22/%3E%3C/g%3E%3C/defs%3E%3Cpath d=%22M0 4H160M0 156H160M4 0V160M156 0V160%22 stroke=%22%23291d29%22 stroke-width=%226%22/%3E%3Cpath d=%22M0 11H160M0 149H160M11 0V160M149 0V160%22 stroke=%22%23d98732%22 stroke-width=%221.2%22/%3E%3Cuse xlink:href=%22%23c%22/%3E%3Cuse xlink:href=%22%23c%22 transform=%22matrix%28-1 0 0 1 160 0%29%22/%3E%3Cuse xlink:href=%22%23c%22 transform=%22matrix%281 0 0 -1 0 160%29%22/%3E%3Cuse xlink:href=%22%23c%22 transform=%22matrix%28-1 0 0 -1 160 160%29%22/%3E%3C/svg%3E") 52 stretch; pointer-events: none; }
.a-card--promo::after { border-image-source: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 width=%22160%22 height=%22160%22 viewBox=%220 0 160 160%22%3E%3Cdefs%3E%3Cg id=%22c%22%3E%3Cpath d=%22M0 0H46C46 6 42 10 36 10C30 10 27 8 23 10C17 13 13 17 10 23C8 27 10 30 10 36C10 42 6 46 0 46Z%22 fill=%22%232e7d4f%22/%3E%3Cg fill=%22none%22 stroke=%22%23d98732%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M5 38C5 19 19 5 38 5%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M13 31C13 20 20 13 31 13C36 13 37 18 33 19.5%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M13 31C13 36 18 37 19.5 33%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M19 19L24 24%22 stroke-width=%221.8%22/%3E%3C/g%3E%3Cpath d=%22M27 23.5L30.5 27L27 30.5L23.5 27Z%22 fill=%22%23d98732%22/%3E%3Ccircle cx=%227%22 cy=%227%22 r=%222.8%22 fill=%22%23d98732%22/%3E%3C/g%3E%3C/defs%3E%3Cpath d=%22M0 4H160M0 156H160M4 0V160M156 0V160%22 stroke=%22%232e7d4f%22 stroke-width=%226%22/%3E%3Cpath d=%22M0 11H160M0 149H160M11 0V160M149 0V160%22 stroke=%22%23d98732%22 stroke-width=%221.2%22/%3E%3Cuse xlink:href=%22%23c%22/%3E%3Cuse xlink:href=%22%23c%22 transform=%22matrix%28-1 0 0 1 160 0%29%22/%3E%3Cuse xlink:href=%22%23c%22 transform=%22matrix%281 0 0 -1 0 160%29%22/%3E%3Cuse xlink:href=%22%23c%22 transform=%22matrix%28-1 0 0 -1 160 160%29%22/%3E%3C/svg%3E"); }
.a-card__promo { top: 4px; z-index: 4; }
.a-card:not(.a-card--promo) > .a-badges { top: 24px; left: 24px; right: 24px; }
.a-card--promo > .a-badges { top: 40px; left: 24px; right: 24px; }
.a-card__body { padding: 15px 24px 30px; }
@media (max-width: 749px) {
  .a-card::after { border-width: 34px; }
  .a-card:not(.a-card--promo) > .a-badges { top: 16px; left: 16px; right: 16px; }
  .a-card--promo > .a-badges { left: 16px; right: 16px; }
  .a-card__body { padding-left: 14px; padding-right: 14px; padding-bottom: 20px; }
}

/* Onglet licence suspendu au cadre des cartes (5 octobre 2026) */
.a-card__lic { position: absolute; top: 0; left: 50%; z-index: 4; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; margin: 0; padding: 9px 14px 6px; background: #fff; border: 2px solid #291d29; border-top: 0; border-radius: 0 0 9px 9px; box-shadow: inset 0 -3px 0 -2px #d98732; pointer-events: none; white-space: nowrap; }
.a-card__lic .a-game-logo { display: block; width: auto; height: 18px; max-width: 110px; object-fit: contain; }
.a-card__lic-promo { margin: 5px -14px -6px; align-self: stretch; padding: 3px 10px 4px; background: var(--a-price); color: #fff; font: 800 10px/1 var(--a-sans); letter-spacing: .12em; text-align: center; text-transform: uppercase; border-radius: 0 0 7px 7px; }
.a-card--promo .a-card__lic { border-color: var(--a-price); }
.a-card--lic .a-card__media .a-media { padding-top: 42px; }
.a-card--lic:not(.a-card--promo) > .a-badges { top: 44px; }
.a-card--lic.a-card--promo > .a-badges { top: 60px; }
@media (max-width: 749px) {
  .a-card__lic { padding: 7px 10px 5px; }
  .a-card__lic .a-game-logo { height: 14px; max-width: 84px; }
  .a-card__lic-promo { margin: 4px -10px -5px; font-size: 9px; }
  .a-card--lic .a-card__media .a-media { padding-top: 32px; }
  .a-card--lic:not(.a-card--promo) > .a-badges { top: 34px; }
  .a-card--lic.a-card--promo > .a-badges { top: 48px; }
}
/* Onglet licence : logos agrandis (5 octobre 2026) */
.a-card__lic { padding: 8px 16px 6px; }
.a-card__lic .a-game-logo { height: 26px; max-width: 128px; }
.a-card__lic-promo { margin: 5px -16px -6px; }
.a-card--lic .a-card__media .a-media { padding-top: 50px; }
.a-card--lic:not(.a-card--promo) > .a-badges { top: 52px; }
.a-card--lic.a-card--promo > .a-badges { top: 68px; }
@media (max-width: 749px) {
  .a-card__lic { padding: 6px 11px 5px; }
  .a-card__lic .a-game-logo { height: 19px; max-width: 96px; }
  .a-card__lic-promo { margin: 4px -11px -5px; }
  .a-card--lic .a-card__media .a-media { padding-top: 38px; }
  .a-card--lic:not(.a-card--promo) > .a-badges { top: 40px; }
  .a-card--lic.a-card--promo > .a-badges { top: 54px; }
}

/* Coins fidélité (5 oct. 2026) : compteur d'en-tête, gain fiche produit et panier. 1 coin = 1 € dépensé. */
.a-header__coins { display: inline-flex; align-items: center; gap: 7px; font: 600 14px/1 var(--a-sans); color: var(--a-ink); white-space: nowrap; cursor: default; }
.a-header__coins strong { font-weight: 800; }
.a-coin { display: block; flex-shrink: 0; }
.a-coins-earn { display: flex; align-items: center; gap: 9px; margin: 12px 0 0; padding: 9px 12px; border: 1px solid #f0dca6; border-radius: 6px; background: #fffaeb; font: 500 14px/1.35 var(--a-sans); color: #6b4e0f; }
.a-coins-earn strong { font-weight: 800; color: #8a5f00; }
.a-coins-earn--cart { margin: 10px 0 4px; font-size: 13px; }
@media (max-width: 989px) {
  .a-header__coins { gap: 4px; font-size: 12px; }
  .a-header__coins .a-coin { width: 22px; height: 22px; }
}
@media (max-width: 420px) { .a-header__coins-l { display: none; } }

/* Coins v4 (5 oct. 2026) : encadré de gain refait (pièce Lovart en grand, +N coins, règle 1 € = 1 coin). */
.a-coins-earn { position: relative; gap: 14px; margin: 14px 0 0; padding: 12px 16px 12px 12px; border: 1px solid #ead9a8; border-radius: 10px; background: linear-gradient(100deg, #fff4d6 0%, #fffbf0 45%, #fff 100%); color: #5b4a24; overflow: hidden; }
.a-coins-earn::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(#f6c443, #d99a1c); }
.a-coins-earn__coin { position: relative; flex-shrink: 0; display: grid; place-items: center; margin-left: 4px; filter: drop-shadow(0 2px 3px rgba(150, 100, 10, .28)); }
.a-coins-earn__coin::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .75) 50%, transparent 65%); background-size: 250% 100%; background-position: 130% 0; animation: a-coin-shine 4.5s ease-in-out infinite; pointer-events: none; }
@keyframes a-coin-shine { 0%, 70% { background-position: 130% 0; } 100% { background-position: -30% 0; } }
.a-coins-earn__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.a-coins-earn .a-coins-earn__n { font: 800 19px/1.1 var(--a-sans); color: #8a5a00; letter-spacing: -.01em; }
.a-coins-earn__sub { font: 500 13px/1.3 var(--a-sans); color: #6f6249; }
.a-coins-earn__rule { margin-left: auto; flex-shrink: 0; padding: 5px 10px; border: 1px solid #ecd9a2; border-radius: 999px; background: #fff; font: 700 12px/1 var(--a-sans); color: #8a5a00; white-space: nowrap; }
.a-coins-earn--cart { margin: 12px 0 6px; padding: 10px 12px 10px 10px; gap: 12px; }
.a-coins-earn--cart .a-coins-earn__n { font-size: 17px; }
.a-coins-earn--cart .a-coins-earn__sub { font-size: 12px; }
@media (max-width: 420px) { .a-coins-earn__rule { display: none; } }
@media (prefers-reduced-motion: reduce) { .a-coins-earn__coin::after { animation: none; display: none; } }

/* Coins v5 (5 oct. 2026) : gain affiché en simple ligne discrète (sans encadré, dégradé, reflet ni pastille). */
.a-coins-earn, .a-coins-earn--cart { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; padding: 0; border: 0; border-radius: 0; background: none; overflow: visible; font: 500 14px/1.3 var(--a-sans); color: var(--a-ink); }
.a-coins-earn::before, .a-coins-earn__coin::after { content: none; display: none; animation: none; }
.a-coins-earn__coin { margin: 0; filter: none; }
.a-coins-earn__coin .a-coin { width: 20px; height: 20px; }
.a-coins-earn__txt { display: block; }
.a-coins-earn .a-coins-earn__n, .a-coins-earn--cart .a-coins-earn__n { font: 700 14px/1.3 var(--a-sans); color: #8a5a00; letter-spacing: 0; }
.a-coins-earn__sub, .a-coins-earn--cart .a-coins-earn__sub { font: inherit; color: var(--a-muted, #6b6b6b); }
.a-coins-earn__sub::before { content: " "; }
.a-coins-earn__rule { display: none; }
.a-coins-earn--cart { margin: 10px 0 4px; font-size: 13px; }
.a-coins-earn--cart .a-coins-earn__n { font-size: 13px; }

/* Coins : compteur d'en-tête cliquable vers /pages/coins (5 oct. 2026). */
a.a-header__coins { text-decoration: none; cursor: pointer; }
a.a-header__coins:hover strong, a.a-header__coins:hover .a-header__coins-l { color: var(--a-accent); }

/* Fiche produit : vignettes cliquables à gauche de la photo sur ordinateur, swipe conservé sur mobile (6 octobre 2026) */
.a-pdp__media { position: relative; min-width: 0; }
.a-pdp__media .a-pdp__gallery { position: relative; top: auto; }
.a-pdp__thumbs { display: none; }
@media (min-width: 990px) {
  .a-pdp__media { position: sticky; top: 24px; }
  .a-pdp__media--thumbs { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 14px; align-items: stretch; }
  .a-pdp__media--thumbs .a-pdp__thumbs { display: flex; flex-direction: column; gap: 10px; height: 0; min-height: 100%; overflow-y: auto; scrollbar-width: none; }
  .a-pdp__media--thumbs .a-pdp__slides { overflow-x: hidden; scroll-snap-type: none; }
  .a-pdp__thumb { flex: none; display: grid; place-items: center; width: 84px; aspect-ratio: 1; padding: 6px; border: 2px solid transparent; border-radius: 8px; background: #f7f7f9; cursor: pointer; transition: border-color .15s; }
  .a-pdp__thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
  .a-pdp__thumb:hover { border-color: #c9ccd3; }
  .a-pdp__thumb.is-active { border-color: var(--a-ink); }
  .a-pdp__thumb:focus-visible { outline: 2px solid var(--a-ink); outline-offset: 2px; }
}

/* En-tête : lien « À venir » (calendrier des sorties) — 6 octobre 2026 */
@media (min-width: 1200px) { .a-header__cal { display: inline-flex; align-items: center; gap: 7px; } }
.a-header__cal .a-icon { width: 19px; height: 19px; }
.a-header__cal.is-active { color: var(--a-accent); }

/* Cart summary refresh — local preview, 2026-10-10. */
.a-cart .a-cart__top.a-cart-checkout{display:grid;padding:28px;gap:0;border-radius:16px;border:1px solid #dedee9;box-shadow:0 6px 24px #17193006;background:#fff}
.a-cart-checkout__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.a-cart-checkout__heading h2{margin:0 0 9px;color:#191b30;font:400 clamp(26px,3vw,34px)/1.08 var(--a-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}
.a-cart-checkout__heading p{margin:0;color:#727184;font:400 15px/1.5 var(--a-sans)}
.a-cart-checkout__total{flex-shrink:0;text-align:right}
.a-cart-checkout__total>span{display:block;margin-bottom:6px;color:#727184;font:400 14px/1.5 var(--a-sans)}
.a-cart-checkout__total>strong{display:block;color:#191b30;font:700 34px/1.1 var(--a-sans);letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}
.a-cart-checkout__total s{font-size:16px;font-weight:400;color:#727184;letter-spacing:0}
.a-cart-checkout__secure{margin:12px 0 22px;text-align:center;color:#646579;font:400 12px/1.5 var(--a-sans)}
.a-cart-checkout__secure span{margin:0 7px;color:#9b9bab}
.a-cart-checkout__availability{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #ececf2;padding-top:18px;color:#747383}
.a-cart-checkout__availability>.a-icon{width:19px;height:19px;margin-top:1px;flex-shrink:0;color:#868598}
.a-cart-checkout__availability p{margin:0;max-width:70ch;font:400 13px/1.6 var(--a-sans)}
.a-cart-checkout__availability strong{font-weight:600;color:#4e4e62}
@media(max-width:600px){
 .a-cart .a-cart__top.a-cart-checkout{padding:20px;border-radius:12px}
 .a-cart-checkout__heading{align-items:flex-start;gap:18px;flex-direction:column;margin-bottom:20px}
 .a-cart-checkout__heading h2{font-size:28px}
 .a-cart-checkout__total{display:flex;align-items:baseline;justify-content:space-between;width:100%;text-align:left;border-top:1px solid #ececf2;padding-top:16px}
 .a-cart-checkout__total>span{margin:0}
 .a-cart-checkout__total>strong{font-size:30px}
 .a-cart-checkout__secure{margin-bottom:18px;font-size:11px}
 .a-cart-checkout__availability p{font-size:12px}
}

/* Compact cart reminder, above the shared payment button. */
.a-cart .a-cart__top .a-cart__pay{margin-top:0;border-radius:8px}
.a-cart-checkout__availability{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;border:0;border-radius:6px;background:#fcf4f4}
.a-cart-checkout__copy{min-width:0}
.a-cart-checkout__copy>strong{display:block;margin:0;font:500 14px/1.4 var(--a-sans);color:#922936}
.a-cart-checkout__countdown{flex-shrink:0;color:#aa2937}
.a-cart-checkout__countdown[hidden]{display:none}
.a-cart-checkout__countdown [role=timer]{display:block;font:700 22px/1.1 var(--a-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.a-cart-checkout__secure{margin:12px 0 0}
.a-cart-checkout__availability[data-finished=true]{background:#f5f5f8}
.a-cart-checkout__availability[data-finished=true] .a-cart-checkout__copy>strong{color:#191b30}
@media(max-width:600px){.a-cart-checkout__availability{padding:10px 12px}.a-cart-checkout__copy>strong{font-size:13px}.a-cart-checkout__heading h2{font-size:30px}}

/* Product prices: green only when accompanied by a crossed-out price. */
.a-price, .a-price--xl, .a-sticky__price, .a-cart__amount, .a-cart__price,
.a-cart__up-price, .a-ps__price strong, .a-xt__price,
.a-xt__item.is-out .a-xt__price, .price .price-item,
.cart-item .product-option, .cart-item .price{color:var(--a-ink)}
.a-price:has(+ .a-compare), .a-sticky__price:has(s),
.a-cart__amount:has(s), .a-cart__price:has(s), .a-cart__up-price:has(s),
.a-ps__price:has(s) strong, .a-xt__price:has(s),
.price--on-sale .price__sale:has(s) .price-item--sale,
.cart-item__discounted-prices:has(s) .product-option:not(s),
.cart-item__discounted-prices:has(s) .price:not(s){color:var(--a-price)}
.a-compare, .a-card--promo .a-compare, .a-cart__price s,
.a-cart__amount s, .a-cart__up-price s, .a-ps__price s, .a-xt__price s,
.price s.price-item, .cart-item s.product-option, .cart-item s.price{color:#85858f}

.a-cart__head{display:flex;align-items:center;gap:18px}
.a-cart__head-countdown{padding:9px 13px;border-radius:6px;background:#fcf4f4}
@media(max-width:600px){.a-cart__head{gap:14px}.a-cart__head-countdown{padding:8px 11px}}

/* One accessory gift, using the existing cart typography and surfaces. */
.a-gift-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:#f5f7f3;border:1px solid #dce5d8;border-radius:12px}
.a-gift-offer strong{display:block;font:600 18px/1.3 var(--a-sans);color:var(--a-ink)}
.a-gift-offer p{margin:6px 0;font:400 14px/1.5 var(--a-sans);color:var(--a-muted)}
.a-gift-offer small{display:block;font:400 11px/1.5 var(--a-sans);color:var(--a-muted)}
.a-gift-offer>a{display:flex;align-items:center;gap:9px;flex-shrink:0;font:600 14px/1.3 var(--a-sans);color:var(--a-ink);text-decoration:underline;text-underline-offset:4px}
.a-gift-offer>a .a-icon{width:18px;height:18px}
.a-gift-offer--active strong,.a-gift-label,.a-cart__price--gift{color:var(--a-price)}
.a-gift-label{margin:6px 0;font:500 12px/1.4 var(--a-sans)}
.a-gift-product{padding:14px 16px;background:#f5f7f3;border-radius:8px;font:400 14px/1.5 var(--a-sans);color:var(--a-muted)}
.a-gift-product strong{display:block;color:var(--a-ink)}
@media(max-width:750px){.a-gift-offer{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.a-gift-offer strong{font-size:16px}}

/* Gift offer: green emphasis in every eligibility state. */
.a-gift-offer{background:#eaf6ee;border-color:#b9d9c3}
.a-gift-offer strong,.a-gift-offer>a{color:#287a47}
.a-gift-offer p,.a-gift-offer small{color:#406e50}

/* Contain portrait product images inside the existing cart thumbnail. */
.a-cart__thumb>img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);max-width:calc(100% - 12px);max-height:calc(100% - 12px);object-fit:contain}
.a-card .a-price.a-price--gift-preview{color:var(--a-price)}

.a-pdp .a-price--gift-preview{color:var(--a-price)}

.a-sticky__price [data-gift-original]{margin-left:8px}

/* Two cumulative gift milestones, based on the amount excluding gifts. */
.a-gift-progress{width:100%;min-width:0}
.a-gift-progress__track{height:8px;background:#d5e4d9;border-radius:20px;margin:20px 0 10px;overflow:hidden;position:relative}
.a-gift-progress__track:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff}
.a-gift-progress__track>span{display:block;height:100%;background:#287a47;border-radius:20px}
.a-gift-progress__steps{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;font:400 12px/1.5 var(--a-sans);color:#53635a}
.a-gift-progress__steps>span{display:flex;flex-direction:column}
.a-gift-progress__steps>span:last-child{text-align:right}
.a-gift-progress__steps b{font-size:14px}
.a-gift-progress__steps .is-unlocked{color:#287a47}
.a-gift-progress__booster{font-weight:600!important}
.a-gift-offer--tiers{flex-wrap:wrap;gap:14px}

/* Keep regular, discounted and gift totals in the same top-right position. */
@media(max-width:749px){.a-cart__price{flex-direction:column;align-items:flex-end}.a-cart__price--gift{grid-column:2;grid-row:1;justify-self:end;gap:0;flex-wrap:nowrap}}

/* Product gifts anchored to their actual position on the progress rail. */
.a-gift-timeline{padding:110px 78px 106px 0;margin-top:12px}
.a-gift-timeline__rail{position:relative}
.a-gift-timeline .a-gift-progress__track{margin:0;height:8px}
.a-gift-timeline .a-gift-progress__track:after{display:none}
.a-gift-timeline__start{position:absolute;top:20px;left:0;font:500 12px var(--a-sans);color:#68786d}
.a-gift-tier{position:absolute;top:0;width:150px;transform:translateX(-50%);text-align:center;color:#53635a}
.a-gift-tier--accessory{left:50%}.a-gift-tier--boosters{left:100%}
.a-gift-tier__photo{position:absolute;bottom:calc(100% + 18px);left:50%;transform:translateX(-50%);width:92px;height:88px}
.a-gift-tier__photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.a-gift-tier__photo--duo img{position:absolute;left:5px;top:0;width:58px;transform:rotate(-12deg)}
.a-gift-tier__photo--duo img:nth-child(2){left:32px;transform:rotate(12deg)}
.a-gift-tier__photo--duo>span{position:absolute;right:-3px;bottom:0;padding:3px 7px;background:#fff;border:1px solid #b9d9c3;border-radius:12px;font:700 12px var(--a-sans);color:#287a47}
.a-gift-tier__dot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-7px auto 10px;border:3px solid #a5b8ab;border-radius:50%;background:#f2f8f3;font:700 12px var(--a-sans)}
.a-gift-tier.is-unlocked .a-gift-tier__dot{background:#287a47;border-color:#287a47;color:#fff}
.a-gift-tier>b{display:block;font:700 15px/1.4 var(--a-sans);font-variant-numeric:tabular-nums}
.a-gift-tier strong{font-size:13px;line-height:1.4;margin-top:3px;color:inherit}
.a-gift-tier small{font-size:11px;margin-top:3px;color:inherit}
.a-gift-tier.is-unlocked{color:#287a47}
@media(max-width:600px){.a-gift-timeline{padding-right:56px;padding-top:94px;padding-bottom:112px}.a-gift-tier{width:110px}.a-gift-tier__photo{height:72px;width:78px}.a-gift-tier__photo--duo img{width:48px}.a-gift-tier__photo--duo img:nth-child(2){left:27px}.a-gift-tier strong{font-size:12px}.a-gift-tier>b{font-size:14px}}

/* Cart gifts, 10/10/2026: white cart card, Bebas title, two gift tiles under one rail. */
.a-gifts{padding:22px 24px 18px;background:#fff;border:1px solid var(--a-line);border-radius:10px;box-shadow:0 6px 18px rgba(15,26,51,.05);font-family:var(--a-sans);color:var(--a-ink)}
.a-gifts__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.a-gifts__eyebrow{margin:0 0 4px;font:600 11px/1.3 var(--a-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted)}
.a-gifts__title{margin:0;font:400 28px/1 var(--a-display);letter-spacing:.01em;text-transform:uppercase;color:var(--a-dark)}
.a-gifts__lead{margin:8px 0 0;font:400 14px/1.5 var(--a-sans);color:var(--a-muted)}
.a-gifts__lead b{font-weight:600;color:var(--a-ink);font-variant-numeric:tabular-nums}
.a-gifts__count{flex-shrink:0;margin:0;font:400 18px/1 var(--a-display);color:var(--a-muted);text-align:right}
.a-gifts__count small{display:block;margin-top:2px;font:600 10px/1.2 var(--a-sans);letter-spacing:.1em;text-transform:uppercase}
.a-gifts__count b{font-weight:400;font-size:34px;color:var(--a-price)}
.a-gifts__count.is-empty b{color:var(--a-dark)}
.a-gifts__meter{margin:16px 0 18px}
.a-gifts__now{position:relative;height:32px}
.a-gifts__bubble{position:absolute;bottom:8px;box-sizing:border-box;width:80px;transform:translateX(-50%);text-align:center;padding:4px 0;background:var(--a-dark);border-radius:6px;font:600 13px/1.2 var(--a-sans);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.a-gifts__caret{position:absolute;bottom:3px;width:0;height:0;border:5px solid transparent;border-top-color:var(--a-dark);border-bottom:0;transform:translateX(-50%)}
.a-gifts__track{position:relative;height:6px;background:#eceaf0;border-radius:6px}
.a-gifts__fill{position:absolute;inset:0 auto 0 0;background:var(--a-price);border-radius:6px;transition:width .5s ease}
.a-gifts__mark{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fff;border:2px solid #cfcbd6;border-radius:50%;transform:translate(-50%,-50%)}
.a-gifts__mark--1{left:50%}.a-gifts__mark--2{left:100%;transform:translate(-100%,-50%)}
.a-gifts__mark.is-on{background:var(--a-price);border-color:var(--a-price);color:#fff}
.a-gifts__mark .a-icon{width:11px;height:11px;stroke-width:3}
.a-gifts__scale{position:relative;height:12px;margin-top:10px;font:500 12px/1 var(--a-sans);color:var(--a-muted);font-variant-numeric:tabular-nums}
.a-gifts__scale span{position:absolute;top:0;white-space:nowrap}
.a-gifts__scale span:nth-child(1){left:0}.a-gifts__scale span:nth-child(2){left:50%;transform:translateX(-50%)}.a-gifts__scale span:nth-child(3){right:0}
.a-gifts__tiers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}
.a-gifts__tier{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:12px 14px 12px 12px;background:var(--a-surface);border:1px solid transparent;border-radius:8px}
.a-gifts__tier.is-on{background:#f1f8f3;border-color:#cfe5d6}
.a-gifts__img{position:relative;display:flex;align-items:center;justify-content:center;width:76px;height:76px;background:#fff;border-radius:6px;overflow:hidden}
.a-gifts__img img{width:100%;height:100%;object-fit:contain}
.a-gifts__tier:not(.is-on) .a-gifts__img img{filter:grayscale(.35);opacity:.75}
.a-gifts__qty{position:absolute;right:4px;bottom:4px;padding:2px 6px;background:var(--a-dark);border-radius:10px;font:600 11px/1.3 var(--a-sans);color:#fff}
.a-gifts__img--duo img{position:absolute;width:56%;height:86%}
.a-gifts__img--duo img:first-child{left:6%;transform:rotate(-8deg)}
.a-gifts__img--duo img:nth-child(2){right:6%;transform:rotate(8deg)}
.a-gifts__img--duo>span{position:absolute;right:4px;bottom:4px;padding:2px 6px;background:var(--a-dark);border-radius:10px;font:600 11px/1.3 var(--a-sans);color:#fff}
.a-gifts__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.a-gifts__state{display:inline-flex;align-items:center;gap:5px;font:600 11px/1.3 var(--a-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}
.a-gifts__state .a-icon{width:12px;height:12px}
.a-gifts__tier.is-on .a-gifts__state{color:var(--a-price)}
.a-gifts__body strong{margin-top:3px;font:600 15px/1.3 var(--a-sans);color:var(--a-ink)}
.a-gifts__body small{margin-top:2px;font:400 12px/1.45 var(--a-sans);color:var(--a-muted)}
.a-gifts__cta{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font:600 13px/1.3 var(--a-sans);color:var(--a-dark);text-decoration:underline;text-underline-offset:3px}
.a-gifts__cta .a-icon{width:14px;height:14px;transition:transform .2s}
.a-gifts__cta:hover .a-icon{transform:translateX(3px)}
.a-gifts__note{margin:14px 0 0;font:400 11px/1.5 var(--a-sans);color:var(--a-muted)}
@media(max-width:750px){.a-gifts{padding:18px 16px 14px}.a-gifts__title{font-size:24px}.a-gifts__count b{font-size:28px}.a-gifts__tiers{grid-template-columns:1fr;gap:8px}.a-gifts__tier{grid-template-columns:64px 1fr}.a-gifts__img{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.a-gifts__fill,.a-gifts__cta .a-icon{transition:none}}

/* Keep one checkout summary: sidebar on desktop, below the items on mobile. */
.a-cart .a-cart__top.a-cart-checkout { display: none; }

/* Desktop product purchase action alongside the price. */
.a-pdp__price-atc, .a-pdp__price-error { display: none; }
@media (min-width: 990px) {
  .a-pdp__price-action { display: flex; align-items: center; gap: 20px; }
  .a-pdp__price-action .a-buy__price { flex: 1; min-width: 0; }
  .a-pdp__price-atc { display: inline-flex; flex-shrink: 0; min-height: 54px; padding: 14px 22px; font-size: 16px; }
  .a-pdp__price-error:not([hidden]) { display: block; margin: 8px 0; color: #b42318; font-size: 14px; }
}

/* Limite de 5 exemplaires par produit (accessoires exclus) : message quand le client en choisit plus — 11/10/2026 */
.a-buy__qty-limit { margin: 0; padding: 12px 14px; border: 1px solid #f3c2bd; border-left: 4px solid #b42318; border-radius: 6px; background: #fff4f2; color: #7a1a12; font-size: 14px; line-height: 1.5; }
.a-buy__qty-limit[hidden] { display: none; }
.a-buy__qty-limit strong { display: block; color: #b42318; }
.a-buy__submit.is-over-limit { opacity: .5; cursor: not-allowed; }

/* Avertissement abus du panier (fiches produit + panier) — 11/10/2026 */
.a-cart-warning { margin: 14px 0 0; padding: 14px 16px; border: 1px solid #e3a5a0; border-radius: 8px; background: #fff4f3; color: #b42318; font-size: 14px; line-height: 1.55; }
.a-cart-warning strong { font-weight: 700; letter-spacing: .02em; }
.a-cart-warning--compact { margin: 12px 0 4px; padding: 10px 14px; font-size: 13px; line-height: 1.5; }
.a-cart-warning__txt { margin: 0; }
/* Panier : avertissement à côté du titre, compte à rebours dans l'encadré — 11/10/2026 */
.a-cart__head { flex-wrap: wrap; }
.a-cart__head .a-cart__title { flex: none; }
.a-cart-warning--timer { flex: 1 1 420px; display: flex; align-items: center; gap: 16px; margin: 0; padding: 12px 16px; font-size: 14px; }
.a-cart-warning--timer .a-cart-warning__txt { flex: 1; min-width: 0; }
.a-cart-warning__timer { display: inline-flex; align-items: center; gap: 7px; flex: none; padding: 8px 12px; border-radius: 6px; background: #fff; border: 1px solid #f0c9c5; color: #aa2937; }
.a-cart-warning__timer[hidden] { display: none; }
.a-cart-warning__timer [role=timer] { font: 700 20px/1 var(--a-sans); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
@media (max-width: 600px) {
  .a-cart-warning--timer { flex-basis: 100%; align-items: flex-start; gap: 12px; padding: 11px 13px; font-size: 13px; }
  .a-cart-warning__timer { padding: 6px 9px; }
  .a-cart-warning__timer [role=timer] { font-size: 17px; }
}

/* Barre de navigation ornée : cartouche bleu nuit et or, mêmes couleurs que le cadre des cartes (11 octobre 2026, local) */
@media (min-width: 990px) {
  .a-nav { --nv-gold: #d98732; --nv-gold-hi: #e9c977; --nv-cream: #f3ead6;
    background: linear-gradient(var(--nv-gold), var(--nv-gold)) center / 100% 1px no-repeat, #fff; }
  .a-nav__list { height: 52px; margin-block: 7px; padding: 0 46px; gap: 0 !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 52' width='46' height='52'%3E%3Cpath d='M46 4H22L10 26l12 22h24z' fill='%23291d29'/%3E%3Cpath d='M46 4H22L10 26l12 22h24' fill='none' stroke='%23d98732' stroke-width='1.6'/%3E%3Cpath d='M46 7.5H24.2L13.9 26l10.3 18.5H46' fill='none' stroke='%23d98732' stroke-width='.7' opacity='.55'/%3E%3Cpath d='M5 22l4 4-4 4-4-4z' fill='%23d98732'/%3E%3Ccircle cx='17' cy='26' r='1.6' fill='%23d98732'/%3E%3C/svg%3E") left center / 46px 52px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 52' width='46' height='52'%3E%3Cg transform='matrix%28-1 0 0 1 46 0%29'%3E%3Cpath d='M46 4H22L10 26l12 22h24z' fill='%23291d29'/%3E%3Cpath d='M46 4H22L10 26l12 22h24' fill='none' stroke='%23d98732' stroke-width='1.6'/%3E%3Cpath d='M46 7.5H24.2L13.9 26l10.3 18.5H46' fill='none' stroke='%23d98732' stroke-width='.7' opacity='.55'/%3E%3Cpath d='M5 22l4 4-4 4-4-4z' fill='%23d98732'/%3E%3Ccircle cx='17' cy='26' r='1.6' fill='%23d98732'/%3E%3C/g%3E%3C/svg%3E") right center / 46px 52px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 52' width='10' height='52' preserveAspectRatio='none'%3E%3Crect y='4' width='10' height='44' fill='%23291d29'/%3E%3Cpath d='M0 4h10M0 48h10' stroke='%23d98732' stroke-width='1.6'/%3E%3Cpath d='M0 7.5h10M0 44.5h10' stroke='%23d98732' stroke-width='.7' opacity='.55'/%3E%3C/svg%3E") center / calc(100% - 90px) 52px no-repeat; }
  .a-nav__sep { display: none; }
  .a-nav__item { flex: 1 1 auto; display: flex; align-items: center; height: 38px; }
  .a-nav__item + .a-nav__item:not(.a-nav__sep), .a-nav__sep + .a-nav__item { border-left: 1px solid rgba(201, 162, 74, .5); }
  .a-nav__item--licences { flex: 0 0 auto; }
  .a-nav__link { position: relative; justify-content: center; width: 100%; height: 38px; padding: 0 16px; color: var(--nv-cream); }
  .a-nav__link--text { font: 400 19px/1 var(--a-display) !important; letter-spacing: .07em !important; padding-top: 2px; }
  .a-nav__link--licences { font: 400 19px/1 var(--a-display); letter-spacing: .07em; text-transform: uppercase; padding: 2px 18px 0 6px; }
  .a-nav__link--licences .a-icon { color: var(--nv-gold); width: 19px; height: 19px; }
  .a-nav__link:hover, .a-nav__item.is-open .a-nav__link, .a-nav__link--text.is-active { color: var(--nv-gold-hi); }
  .a-nav__link--offres { color: #f6c453 !important; }
  .a-nav__link--pre { color: #ff8a7a; }
  .a-nav__star { fill: var(--nv-gold-hi); }
}
@media (min-width: 990px) and (max-width: 1439px) {
  .a-nav__link { padding: 0 10px; }
  .a-nav__link--text, .a-nav__link--licences { font-size: 17px !important; letter-spacing: .05em !important; }
}
@media (min-width: 990px) and (max-width: 1139px) {
  .a-nav__list { padding: 0 40px; }
  .a-nav__link { padding: 0 7px; }
  .a-nav__link--text, .a-nav__link--licences { font-size: 16px !important; letter-spacing: .03em !important; }
}

/* Méga-menus par catégorie + bandeau d'annonces aux couleurs du cartouche (11 octobre 2026, local) */
.a-announce { background: #291d29 !important; color: #f3ead6; border-bottom: 1px solid rgba(201, 162, 74, .55); }
.a-announce__item + .a-announce__item::before { content: ''; width: 6px; height: 6px; background: #d98732; transform: rotate(45deg); color: transparent; }
.a-announce__arrow { color: #d98732; }
.a-mega--cat { border-top: 2px solid #d98732; }
.a-cmega { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding-block: 28px 30px; }
.a-cmega--best { grid-template-columns: minmax(0, 1fr); }
.a-cmega > * + * { border-left: 1px solid var(--a-line); padding-left: 40px; }
.a-cmega__h { margin: 0 0 14px; font: 400 18px/1 var(--a-display); letter-spacing: .08em; text-transform: uppercase; color: #291d29; display: flex; align-items: center; gap: 10px; }
.a-cmega__h:not(:first-child) { margin-top: 22px; }
.a-cmega__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.a-cmega--best .a-cmega__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.a-cmega__game { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 92px; padding: 12px 10px; border: 1px solid var(--a-line); border-radius: 6px; background: #fff; text-decoration: none; text-align: center; transition: border-color .15s, box-shadow .15s; }
.a-cmega__game .a-game-logo { max-width: 100%; object-fit: contain; }
.a-cmega__game span { font-size: 12px; font-weight: 600; color: var(--a-muted); }
.a-cmega__game:hover { border-color: #d98732; box-shadow: 0 0 0 1px #d98732; }
.a-cmega__game:hover span { color: #291d29; }
.a-cmega__all { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--a-accent); text-decoration: none; }
.a-cmega__all .a-icon { width: 14px; height: 14px; }
.a-cmega__opts ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 20px; }
.a-cmega__opts li { break-inside: avoid; }
.a-cmega__opts li a { display: block; padding: 7px 0; font-size: 14px; text-decoration: none; color: var(--a-ink); border-bottom: 1px solid var(--a-line); }
.a-cmega__opts li a:hover { color: var(--a-accent); }
.a-cmega__langs { display: flex; gap: 10px; }
.a-cmega__feat { display: flex; flex-direction: column; gap: 10px; }
.a-cmega__prod { display: grid; grid-template-columns: 84px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 8px; border: 1px solid var(--a-line); border-radius: 6px; text-decoration: none; color: var(--a-ink); }
.a-cmega__prod:hover { border-color: #d98732; }
.a-cmega__img { grid-row: 1 / 3; width: 84px; height: 84px; display: grid; place-items: center; background: var(--a-surface); border-radius: 4px; overflow: hidden; }
.a-cmega__img img { width: 100%; height: 100%; object-fit: contain; }
.a-cmega__pt { align-self: end; font-size: 13px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.a-cmega__pp { align-self: start; margin-top: 4px; font-weight: 800; color: var(--a-price, #0b7d43); }
@media (min-width: 990px) and (max-width: 1199px) {
  .a-cmega { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; }
  .a-cmega > * + * { padding-left: 28px; }
  .a-cmega__feat { display: none; }
}

/* Nouveau logo baroque (essai local, 11 octobre 2026) */
.a-logo-baroque { display: block; width: 230px; height: auto; max-width: none; }
@media (max-width: 1199px) { .a-header__bar .a-logo-baroque { width: 200px; } }
@media (max-width: 989px) { .a-header__bar .a-logo-baroque { width: 168px; } .a-mnav__head .a-logo-baroque { width: 150px; } }
@media (max-width: 380px) { .a-header__bar .a-logo-baroque { width: 140px; } }

/* Ajout rapide au survol des cartes (ordinateur, 11/10/2026) : voile bleu nuit, quantité et bouton or ; le reste du voile est un lien vers la fiche. */
.a-card__quick { display: none; }
@media (hover: hover) and (min-width: 990px) {
  .a-card__quick { display: block; position: absolute; inset: 0; z-index: 3; opacity: 0; visibility: hidden; transition: opacity .18s ease, visibility .18s; }
  .a-card:hover .a-card__quick, .a-card__quick:focus-within, .a-card__quick.is-busy { opacity: 1; visibility: visible; }
  .a-card__quick-bg, .a-card__quick-bg:empty { display: block; position: absolute; inset: 0; background: rgba(20, 33, 61, .62); cursor: pointer; }
  .a-card__quick-ui { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(78%, 240px); display: flex; flex-direction: column; align-items: center; gap: 10px; pointer-events: none; }
  .a-card__quick-ui > * { pointer-events: auto; }
  .a-card__qty, .a-card__quick-add { --n: 7px; background: #b8914a; color: #fff; -webkit-mask: radial-gradient(circle var(--n) at 0 0, #0000 98%, #000) top left, radial-gradient(circle var(--n) at 100% 0, #0000 98%, #000) top right, radial-gradient(circle var(--n) at 0 100%, #0000 98%, #000) bottom left, radial-gradient(circle var(--n) at 100% 100%, #0000 98%, #000) bottom right; -webkit-mask-size: 51% 51%; -webkit-mask-repeat: no-repeat; mask: radial-gradient(circle var(--n) at 0 0, #0000 98%, #000) top left, radial-gradient(circle var(--n) at 100% 0, #0000 98%, #000) top right, radial-gradient(circle var(--n) at 0 100%, #0000 98%, #000) bottom left, radial-gradient(circle var(--n) at 100% 100%, #0000 98%, #000) bottom right; mask-size: 51% 51%; mask-repeat: no-repeat; }
  .a-card__qty { display: inline-flex; align-items: center; }
  .a-card__qty button { width: 42px; height: 40px; border: 0; background: none; color: inherit; font: 600 22px/1 var(--a-sans, 'Jost', sans-serif); cursor: pointer; }
  .a-card__qty button:hover:not(:disabled) { background: rgba(0, 0, 0, .1); }
  .a-card__qty button:disabled { opacity: .45; cursor: default; }
  .a-card__qty span { min-width: 30px; text-align: center; font: 600 20px/1 var(--a-sans, 'Jost', sans-serif); }
  .a-card__quick-add { width: 100%; min-height: 44px; padding: 0 16px; border: 0; font: 600 15px/1 var(--a-sans, 'Jost', sans-serif); cursor: pointer; transition: background .15s; }
  .a-card__quick-add:hover, .a-card__qty:hover { background: #a6803d; }
  .a-card__quick-add:focus-visible, .a-card__qty button:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
  .a-card__quick.is-busy .a-card__quick-add { opacity: .7; cursor: progress; }
  .a-card__quick-msg { margin: 0; padding: 7px 10px; border-radius: 6px; background: #fff; color: #b3261e; font: 600 12px/1.35 var(--a-sans, 'Jost', sans-serif); text-align: center; }
}

/* Titres de section dans le style du cartouche : Bebas droit bleu nuit, losange or, filet or (11 octobre 2026) */
.a-section-head > .a-title { flex: 1 1 auto; min-width: 0; }
.a-title { display: flex; align-items: center; gap: 14px; padding-right: 0;
  font-style: normal !important; letter-spacing: .04em; color: #291d29; }
.a-title::before { content: ''; position: static; flex: 0 0 auto; width: 20px; height: 20px; margin-top: -3px; transform: none; z-index: auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1l9 9-9 9-9-9z' fill='none' stroke='%23d98732' stroke-width='1.5'/%3E%3Cpath d='M10 5.5l4.5 4.5-4.5 4.5-4.5-4.5z' fill='%23d98732'/%3E%3C/svg%3E") center / contain no-repeat; }
.a-title::after { content: ''; flex: 1 1 40px; min-width: 40px; height: 10px; margin-top: -3px;
  background: linear-gradient(#d98732, #d98732) left center / calc(100% - 12px) 1px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0l5 5-5 5-5-5z' fill='%23d98732'/%3E%3C/svg%3E") right center / 9px 9px no-repeat; }
.a-title > span { min-width: 0; }
.a-title > span::before, .a-title > span::after { content: none; }
@media (max-width: 749px) {
  .a-title { gap: 10px; }
  .a-title::before { width: 15px; height: 15px; }
}

/* Tous les titres Bebas : droits (plus d'oblique), espacés, bleu nuit sur fond clair ; ornements or (11 octobre 2026) */
.a-mega__title, .a-mega__next-title, .a-mnav__list > li > a, .a-mnav__list summary, .a-footer__title, .a-slide__title, .a-slide__tag,
.a-tile__title, .a-world__title, .a-extra__title, .a-assist__title, .a-pdp__title, .a-rte h3, .a-cbanner__title,
body.antre .drawer__heading, body.antre .main-page-title, body.antre .rte h2, .a-release__title, .a-game-logo-tile__name,
.a-why__heading, .a-cart__title, .a-avis__title { font-style: normal !important; letter-spacing: .03em; }
.a-tile__title, .a-extra__title, .a-pdp__title, .a-cbanner__title, .a-cart__title, .a-mega__title, body.antre .main-page-title, body.antre .rte h2 { color: #291d29; }
.a-extra__title::after { content: ''; display: block; width: 150px; height: 10px; margin-top: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1l9 9-9 9-9-9z' fill='none' stroke='%23d98732' stroke-width='1.5'/%3E%3Cpath d='M10 5.5l4.5 4.5-4.5 4.5-4.5-4.5z' fill='%23d98732'/%3E%3C/svg%3E") left center / 10px 10px no-repeat, linear-gradient(#d98732, #d98732) 16px center / calc(100% - 16px) 1px no-repeat; }
.a-footer__title { color: #e9c977; display: flex; align-items: center; gap: 10px; }
.a-footer__title::before { content: ''; width: 12px; height: 12px; flex: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1l9 9-9 9-9-9z' fill='none' stroke='%23d98732' stroke-width='1.5'/%3E%3Cpath d='M10 5.5l4.5 4.5-4.5 4.5-4.5-4.5z' fill='%23d98732'/%3E%3C/svg%3E") center / contain no-repeat; }
body.antre .a-home-blog__head h2 { display: flex; align-items: center; gap: 14px; font: 400 clamp(34px, 3.4vw, 46px)/1.05 var(--a-display); letter-spacing: .04em; text-transform: uppercase; color: #f3ead6; }
body.antre .a-home-blog__head h2::before { content: ''; width: 20px; height: 20px; flex: none; margin-top: -4px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1l9 9-9 9-9-9z' fill='none' stroke='%23d98732' stroke-width='1.5'/%3E%3Cpath d='M10 5.5l4.5 4.5-4.5 4.5-4.5-4.5z' fill='%23d98732'/%3E%3C/svg%3E") center / contain no-repeat; }
.a-home-blog__label { color: #e9c977 !important; }

/* Barre de recherche dans le cadre orné des cartes produit, bleu nuit et or (11 octobre 2026) */
.a-search { background: #fff; border-radius: 0; }
.a-search::after { content: ""; position: absolute; inset: 0; z-index: 1; border: 22px solid transparent; border-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 width=%22160%22 height=%22160%22 viewBox=%220 0 160 160%22%3E%3Cdefs%3E%3Cg id=%22c%22%3E%3Cpath d=%22M0 0H46C46 6 42 10 36 10C30 10 27 8 23 10C17 13 13 17 10 23C8 27 10 30 10 36C10 42 6 46 0 46Z%22 fill=%22%23291d29%22/%3E%3Cg fill=%22none%22 stroke=%22%23d98732%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M5 38C5 19 19 5 38 5%22 stroke-width=%222.6%22/%3E%3Cpath d=%22M13 31C13 20 20 13 31 13C36 13 37 18 33 19.5%22 stroke-width=%223.2%22/%3E%3Cpath d=%22M13 31C13 36 18 37 19.5 33%22 stroke-width=%223.2%22/%3E%3C/g%3E%3Cpath d=%22M27 21.5L32.5 27L27 32.5L21.5 27Z%22 fill=%22%23d98732%22/%3E%3Ccircle cx=%227%22 cy=%227%22 r=%223.6%22 fill=%22%23d98732%22/%3E%3C/g%3E%3C/defs%3E%3Cpath d=%22M0 4.5H160M0 155.5H160M4.5 0V160M155.5 0V160%22 stroke=%22%23291d29%22 stroke-width=%229%22/%3E%3Cpath d=%22M0 13H160M0 147H160M13 0V160M147 0V160%22 stroke=%22%23d98732%22 stroke-width=%222.6%22/%3E%3Cuse xlink:href=%22%23c%22/%3E%3Cuse xlink:href=%22%23c%22 transform=%22matrix%28-1 0 0 1 160 0%29%22/%3E%3Cuse xlink:href=%22%23c%22 transform=%22matrix%281 0 0 -1 0 160%29%22/%3E%3Cuse xlink:href=%22%23c%22 transform=%22matrix%28-1 0 0 -1 160 160%29%22/%3E%3C/svg%3E") 52 stretch; pointer-events: none; }
.a-search input[type='search'] { position: relative; z-index: 2; padding: 17px 56px 17px 30px; background: transparent; }
.a-search > .a-icon { z-index: 2; right: 28px; color: #291d29; }
.a-search:focus-within { box-shadow: 0 0 0 3px rgba(201, 162, 74, .45); }
.a-search__panel { z-index: 5; }
@media (max-width: 989px) { .a-search::after { border-width: 18px; } .a-search input[type='search'] { padding: 15px 50px 15px 26px; } .a-search > .a-icon { right: 24px; } }

/* Losange devant les titres retiré à la demande du propriétaire (11 octobre 2026) */
.a-title::before, body.antre .a-home-blog__head h2::before, .a-footer__title::before { content: none; }
.a-extra__title::after { background: linear-gradient(#d98732, #d98732) left center / 100% 1px no-repeat; }

/* Panier mobile : total + bouton de validation en haut, récapitulatif complet en bas (17/10/2026). */
.a-cart__quick { display: none; }
@media (max-width: 989px) {
  .a-cart__quick { display: grid; gap: 12px; margin: 0 0 18px; padding: 16px; border: 1px solid #dedee9; border-radius: 12px; background: #fff; box-shadow: 0 6px 24px #17193006; }
  .a-cart__quick-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .a-cart__quick-row > span { color: #646579; font: 400 15px/1.4 var(--a-sans); }
  .a-cart__quick-row .a-cart__amount { font: 700 24px/1.1 var(--a-sans); color: var(--a-price); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .a-cart__quick .a-cart__pay { margin: 0; border-radius: 8px; }
  .a-cart__quick-ship { margin: 0; text-align: center; color: #646579; font: 400 12px/1.5 var(--a-sans); }
  .a-cart__quick-ship span { margin: 0 6px; color: #9b9bab; }
}

/* Panier ordinateur : bouton de validation sous le total du récapitulatif, sans descendre (17/10/2026). */
.a-cart__recap-pay { display: none; }
@media (min-width: 990px) {
  .a-cart__recap-pay { display: grid; gap: 10px; margin: 18px 0 16px; }
  .a-cart__recap-pay .a-cart__pay { margin: 0; border-radius: 8px; }
  .a-cart__recap-secure { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0; color: #646579; font: 400 12px/1.5 var(--a-sans); }
  .a-cart__recap-secure .a-icon { width: 13px; height: 13px; }
  .a-cart__recap-secure span { margin: 0 2px; color: #9b9bab; }
  .a-cart__recap > .a-cart__pay { display: none; }
  .a-cart__head { margin-bottom: 18px; }
}

/* Panier mobile : articles avant le bloc « Débloque ton accessoire offert » (17/10/2026). */
@media (max-width: 989px) {
  .a-cart__main > .a-gifts { order: 1; }
  .a-cart__main > .a-cart__upsell { order: 2; }
}

/* Panier mobile : bloc du haut en petit récapitulatif (livraison offerte en vert, Coins, total) (17/10/2026). */
@media (max-width: 989px) {
  .a-cart__quick { gap: 14px; }
  .a-cart__quick-lines { list-style: none; margin: 0; padding: 0 0 12px; display: grid; gap: 9px; border-bottom: 1px dashed #dcdde6; }
  .a-cart__quick-lines li { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #4e4e62; font: 400 14px/1.4 var(--a-sans); }
  .a-cart__quick-lines li > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
  .a-cart__quick-lines .a-icon { width: 18px; height: 18px; color: #291d29; }
  .a-cart__quick-lines li > span:last-child { font-weight: 600; color: #191b30; white-space: nowrap; }
  .a-cart__quick-lines li > span:last-child s { margin-right: 6px; font-weight: 400; color: #8a8a99; }
  .a-cart__quick-free { padding: 3px 10px; border-radius: 999px; background: #e3f4ea; color: #127a3e; font: 700 12px/1.4 var(--a-sans); letter-spacing: .06em; text-transform: uppercase; }
  .a-cart__quick-coins { color: #a07a17; font: 700 14px/1.4 var(--a-sans); }
  .a-cart__quick-row > span { color: #191b30; font-weight: 600; font-size: 16px; }
  .a-cart__quick-ship { display: flex; align-items: center; justify-content: center; gap: 6px; }
  .a-cart__quick-ship .a-icon { width: 13px; height: 13px; }
}

/* Livraison du récapitulatif mobile affichée à 0,00 €, en vert (17/10/2026). */
@media (max-width: 989px) { .a-cart__quick-free { font-size: 14px; letter-spacing: 0; text-transform: none; font-variant-numeric: tabular-nums; } }

/* Récapitulatif mobile du panier refait (18/10/2026) */
@media (max-width: 989px) {
  .a-cart__quick.a-cqr { position: relative; display: block; margin: 0 0 18px; padding: 0 16px 14px; border: 1px solid #d5dae6; border-top: 0; border-radius: 12px; background: #fff; box-shadow: 0 8px 28px rgb(20 33 61 / .07); overflow: hidden; }
  .a-cqr::before { content: ""; display: block; height: 5px; margin: 0 -16px; background: #291d29; border-bottom: 2px solid #d98732; }
  .a-cqr__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 16px 0 10px; }
  .a-cqr__title { font: 400 22px/1 var(--a-display, 'Bebas Neue', sans-serif); letter-spacing: .04em; text-transform: uppercase; color: #291d29; }
  .a-cqr__count { color: #6b6f7c; font: 500 13px/1.3 var(--a-sans); }
  .a-cqr__lines { display: grid; gap: 10px; margin: 0; padding: 12px 0 14px; border-top: 1px solid #edf0f5; border-bottom: 1px dashed #d8dce6; }
  .a-cqr__lines > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .a-cqr__lines dt { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: #4b4f60; font: 400 14px/1.4 var(--a-sans); }
  .a-cqr__lines dt .a-icon { width: 18px; height: 18px; color: #291d29; }
  .a-cqr__lines dd { margin: 0; color: #291d29; font: 600 14px/1.4 var(--a-sans); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .a-cqr__free { color: var(--a-price) !important; font-weight: 700 !important; }
  .a-cqr__coins dd { display: grid; justify-items: end; line-height: 1.2; }
  .a-cqr__coins dd strong { color: #a07a17; font-weight: 700; }
  .a-cqr__coins dd small { color: #8a8d99; font: 400 11px/1.3 var(--a-sans); }
  .a-cqr__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 0 16px; }
  .a-cqr__total > span { color: #291d29; font: 600 16px/1.2 var(--a-sans); }
  .a-cqr__total small { margin-left: 4px; color: #8a8d99; font: 500 11px/1 var(--a-sans); letter-spacing: .08em; }
  .a-cqr__total .a-cart__amount { color: #291d29; font: 400 34px/1 var(--a-display, 'Bebas Neue', sans-serif); letter-spacing: .02em; }
  .a-cart .a-cqr .a-cqr__pay { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; margin: 0; border: 0; border-radius: 10px; font-size: 17px; box-shadow: none; transition: transform .15s, box-shadow .15s, background .15s; }
  .a-cqr__pay .a-icon { width: 18px; height: 18px; transition: transform .15s; }
  .a-cqr__pay:active { transform: translateY(1px); box-shadow: none; }
  .a-cqr__trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; list-style: none; margin: 14px 0 0; padding: 0; }
  .a-cqr__trust li { display: grid; justify-items: center; gap: 5px; padding: 8px 4px; border-radius: 8px; background: #f4f6fa; color: #4b4f60; font: 500 11px/1.25 var(--a-sans); text-align: center; }
  .a-cqr__trust .a-icon { width: 16px; height: 16px; color: #291d29; }
}
@media (hover: hover) and (max-width: 989px) { .a-cqr__pay:hover .a-icon { transform: translateX(3px); } }
@media (prefers-reduced-motion: reduce) { .a-cart .a-cqr .a-cqr__pay, .a-cqr__pay .a-icon { transition: none; } }

/* Panier mobile façon Amazon (18/10/2026) : récapitulatif replié (total en gros + bouton), détail dépliable, articles visibles dès l'arrivée. */
@media (max-width: 989px) {
  .a-cart__head { padding-bottom: 14px; margin-bottom: 14px; }
  .a-cart__title { font-size: 38px !important; }
  .a-cart-warning--timer { padding: 9px 12px; font-size: 12px; line-height: 1.45; }
  .a-cart-warning__timer [role=timer] { font-size: 16px; }
  .a-cart__quick.a-cqr { margin: 0 0 14px; padding: 0 14px 12px; }
  .a-cqr::before { height: 4px; margin: 0 -14px; }
  .a-cqr__fold { margin: 0; }
  .a-cqr__sum { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; list-style: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .a-cqr__sum::-webkit-details-marker { display: none; }
  .a-cqr__sum::marker { content: ""; }
  .a-cqr__sum-total { display: inline-flex; align-items: baseline; gap: 10px; color: #291d29; font: 600 17px/1 var(--a-sans); }
  .a-cqr__sum-total .a-cart__amount { color: #291d29; font: 400 36px/1 var(--a-display, 'Bebas Neue', sans-serif); letter-spacing: .02em; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .a-cqr__sum-more { display: inline-flex; align-items: center; gap: 4px; flex: none; min-height: 36px; padding: 0 10px; border: 1px solid #d5dae6; border-radius: 999px; color: #291d29; font: 600 13px/1 var(--a-sans); }
  .a-cqr__sum-more .a-icon { width: 16px; height: 16px; transition: transform .2s; }
  .a-cqr__close { display: none; }
  .a-cqr__fold[open] .a-cqr__open { display: none; }
  .a-cqr__fold[open] .a-cqr__close { display: inline; }
  .a-cqr__fold[open] .a-cqr__sum-more .a-icon { transform: rotate(180deg); }
  .a-cqr__sum:focus-visible { outline: 2px solid #291d29; outline-offset: 2px; border-radius: 6px; }
  .a-cqr__fold .a-cqr__lines { padding: 12px 0; border-bottom: 0; }
  .a-cqr__fold .a-cqr__trust { margin: 0 0 12px; }
  .a-cart .a-cqr .a-cqr__pay { min-height: 50px; font-size: 16px; }
  .a-cqr__note { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 8px 0 0; color: #646579; font: 400 12px/1.4 var(--a-sans); }
  .a-cqr__note .a-icon { width: 14px; height: 14px; color: #127a3e; }
  .a-cqr__note span { color: #9b9bab; }
  .a-cart__items-heading { margin-bottom: 8px; }
  .a-cart__items-heading h2 { font-size: 16px; }
  .a-cart__items-heading .a-cart__clear { min-height: 38px; padding: 6px 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .a-cqr__sum-more .a-icon { transition: none; } }

/* Panier mobile (18/10/2026) : flèche seule pour déplier le récapitulatif ; chrono à côté du titre « Ton panier ». */
@media (max-width: 989px) {
  .a-cqr__sum-more { justify-content: center; width: 40px; min-height: 40px; padding: 0; }
  .a-cqr__sum-more .a-icon { width: 20px; height: 20px; }
  .a-cart__head { position: relative; }
  .a-cart__head .a-cart-warning { position: static; }
  .a-cart__head .a-cart-warning__timer { position: absolute; top: 3px; right: 0; }
}

/* Prix des articles du panier : lecture plus nette sur mobile. */
.a-cart__price{font-size:32px;line-height:1.1}
@media(max-width:749px){.a-cart__price{font-size:28px}}

/* Panier mobile (18/10/2026) : récapitulatif et liste des articles collés en un seul bloc. */
@media (max-width: 989px) {
  .a-cart__main > .a-cart__quick.a-cqr { margin-bottom: 0; border-bottom: 1px solid #edf0f5; border-radius: 12px 12px 0 0; box-shadow: none; }
  .a-cart__main > .a-cart__quick.a-cqr + .a-gifts + .a-cart__items,
  .a-cart__main > .a-cart__quick.a-cqr ~ .a-cart__items { margin-top: calc(-1 * var(--a-cart-gap, 22px)); border-top: 0; border-radius: 0 0 12px 12px; }
}

/* Panier : suggestions et « Vus récemment » en carrousel horizontal, grandes images (18/10/2026). */
.a-rail { position: relative; }
.a-cart__upsell .a-rail__track { display: flex; gap: 12px; margin: 0; padding: 16px 26px 20px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 26px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.a-cart__upsell .a-rail__track::-webkit-scrollbar { display: none; }
.a-rail__track .a-cart__up { flex: 0 0 200px; display: flex; flex-direction: column; gap: 8px; padding: 0; border: 0; scroll-snap-align: start; }
.a-rail__track .a-cart__up-thumb { position: relative; width: 100%; height: auto; aspect-ratio: 1; padding: 0; border: 1px solid var(--a-line); border-radius: 10px; background: #fff; overflow: hidden; }
.a-rail__track .a-cart__up-thumb .a-media { position: absolute; inset: 0; padding: 10px; }
.a-rail__track .a-cart__up-thumb .a-media img { width: 100%; height: 100%; object-fit: contain; }
.a-rail__track .a-cart__up-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.a-rail__track .a-cart__up-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; line-height: 1.35; }
.a-rail__track .a-cart__rating { margin: 0; }
.a-rail__track .a-cart__up-state { margin: 0; font-size: 12px; }
.a-rail__track .a-cart__up-state--off { color: #8a8d99; }
.a-rail__track .a-cart__up-price { margin: 0; font-size: 18px; }
.a-rail__track .a-cart__up-price s { margin-right: 4px; font-size: 13px; font-weight: 400; color: #8a8a99; }
.a-rail__track form { margin: 0; }
.a-rail__track .a-cart__up-btn { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 18px; font-size: 14px; text-decoration: none; }
.a-rail__track .a-cart__up-btn--ghost { background: #fff; border: 1px solid #c6cede; color: #291d29; }
.a-cart__up--off .a-cart__up-thumb { opacity: .6; }
.a-rail__nav { position: absolute; top: calc(16px + 100px); z-index: 2; display: grid; place-items: center; width: 40px; height: 40px; margin-top: -20px; border: 1px solid #d5dae6; border-radius: 50%; background: #fff; color: #291d29; box-shadow: 0 4px 14px rgb(20 33 61 / .14); cursor: pointer; }
.a-rail__nav[hidden] { display: none; }
.a-rail__nav .a-icon { width: 20px; height: 20px; }
.a-rail__nav--prev { left: 8px; } .a-rail__nav--prev .a-icon { transform: rotate(90deg); }
.a-rail__nav--next { right: 8px; } .a-rail__nav--next .a-icon { transform: rotate(-90deg); }
@media (hover: none) { .a-rail__nav { display: none !important; } }
@media (max-width: 989px) {
  .a-cart__main > .a-cart__recent { order: 3; }
  .a-cart__upsell .a-rail__track { gap: 10px; padding: 14px 16px 18px; scroll-padding: 0 16px; }
  .a-rail__track .a-cart__up { flex-basis: 42%; min-width: 150px; }
  .a-cart__upsell-head { padding: 18px 16px 14px; }
  .a-cart__upsell-head h2 { font-size: 24px !important; }
}

/* Fiche produit mobile : « À découvrir dans cet univers » en carrousel horizontal (18/10/2026). */
@media (max-width: 989px) {
  .a-pdp__more .a-grid { display: flex; gap: 12px; margin: 0 -16px; padding: 4px 16px 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .a-pdp__more .a-grid::-webkit-scrollbar { display: none; }
  .a-pdp__more .a-grid > * { flex: 0 0 56%; max-width: 240px; scroll-snap-align: start; }
}
@media (min-width: 750px) and (max-width: 989px) { .a-pdp__more .a-grid > * { flex-basis: 38%; } }

/* Panier : vrais logos Visa / Mastercard / Amex (snippet antre-pay-logos), à côté de « Paiement sécurisé » sur mobile (18/10/2026). */
.a-pay-logos { display: inline-flex; align-items: center; gap: 6px; }
.a-pay-logos svg { display: block; }
@media (max-width: 989px) {
  .a-cqr__note { flex-wrap: wrap; row-gap: 6px; }
  .a-cqr__pay-logos { display: inline-flex; margin-left: 4px; }
  .a-cqr__pay-logos .a-pay-logos { gap: 4px; }
  .a-cqr__pay-logos .a-pay-icon { width: 33px; height: 22px; }
}

/* Logos de paiement du pied de page et de l'encadré garanties (snippet antre-pay-logos, 18/10/2026). */
.a-footer__pay .a-pay-logos, .a-assure-box__pay .a-pay-logos { gap: inherit; flex-wrap: wrap; }
