.aai-popup[hidden]{display:none!important}
.aai-popup{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.aai-popup__backdrop{position:absolute;inset:0;background:rgba(5,15,31,.76);backdrop-filter:blur(8px)}
.aai-popup__dialog{position:relative;box-sizing:border-box;width:min(100%,1140px);max-height:min(92vh,950px);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(225,230,237,.8);border-radius:25px;background:#fffcf8;color:#081a36;box-shadow:0 32px 110px rgba(4,13,28,.4);outline:none}
.aai-popup__hero{position:relative;isolation:isolate;min-height:170px;padding:27px clamp(22px,3vw,38px) 24px;background:#061426 url("popup-glow.png") center right/cover no-repeat;color:#fff}
.aai-popup__hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,15,30,.85) 0%,rgba(4,15,30,.68) 61%,rgba(4,15,30,.14) 100%)}
.aai-popup__close{position:absolute;right:21px;top:21px;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(2,12,28,.4);color:#fff;font:normal 29px/1 Arial,sans-serif;cursor:pointer}
.aai-popup__close:hover,.aai-popup__close:focus-visible{background:#fff;color:#10213d}
.aai-popup__eyebrow{display:inline-flex;max-width:calc(100% - 56px);padding:7px 15px;border:1px solid #e3a749;border-radius:999px;background:rgba(8,19,35,.54);color:#ffd188;font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.25;text-transform:uppercase}
.aai-popup__dialog h2{margin:12px 54px 4px 0!important;color:#fff!important;font:700 clamp(33px,4vw,55px)/1.07 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em!important}
.aai-popup__intro{max-width:900px;margin:7px 0 0!important;color:#e6e9ee!important;font-size:clamp(14px,1.5vw,18px)!important;line-height:1.45!important}
.aai-popup__intro time{font-weight:650;color:#fff}
.aai-popup__products{max-width:100%;padding:16px 20px 5px;overflow-x:auto;isolation:isolate}
.aai-popup__products :is(.aai-popup__grid,.amazon-products-container,.amazon-products-container-list,.amazon-auto-links-products){display:grid!important;grid-template-columns:repeat(var(--aai-popup-columns,3),minmax(0,1fr))!important;align-items:stretch;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important}
.aai-popup__products[data-aai-columns="1"] :is(.aai-popup__grid,.amazon-products-container,.amazon-products-container-list,.amazon-auto-links-products){max-width:400px!important;margin-inline:auto!important}
.aai-popup__products[data-aai-columns="2"] :is(.aai-popup__grid,.amazon-products-container,.amazon-products-container-list,.amazon-auto-links-products){max-width:800px!important;margin-inline:auto!important}
.aai-popup__products .aai-popup__card{box-sizing:border-box!important;display:flex!important;flex-direction:column;width:100%!important;min-width:0!important;height:100%;margin:0!important;overflow:hidden;border:1px solid #e6e1da!important;border-radius:18px!important;background:#fff!important;box-shadow:0 4px 16px rgba(19,31,51,.07)!important}
.aai-popup__products .aai-popup__card--clickable{cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}
.aai-popup__products .aai-popup__card--clickable:hover{box-shadow:0 12px 28px rgba(19,31,51,.15)!important;transform:translateY(-2px)}
.aai-popup__products .aai-popup__card img{max-width:100%!important;height:auto;object-fit:contain}
.aai-popup__products .aai-popup__card :is(.amazon-auto-links-product-image,.amazon-product-image){min-height:180px;text-align:center}
.aai-popup__products .aai-popup__card :is(.amazon-auto-links-product-title,.amazon-product-title){font-weight:750!important;color:#11213f!important;line-height:1.35}
.aai-popup__products .aai-popup__card :is(.offered-price,.amazon-auto-links-product-price,.amazon-product-price){color:#0a1b39!important;font-weight:850!important;font-size:1.12em!important}
.aai-popup__products .aai-popup__shop{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:45px;padding:10px 18px!important;border:0!important;border-radius:10px!important;background:linear-gradient(180deg,#ff9829 0%,#e94412 100%)!important;box-shadow:0 5px 13px rgba(194,63,15,.24)!important;color:#fff!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important;line-height:1.3;white-space:normal;text-align:center}
.aai-popup__products .aai-popup__shop:after{content:"→";margin-left:12px;font-size:18px;line-height:1}
.aai-popup__products .aai-popup__shop:hover,.aai-popup__products .aai-popup__shop:focus-visible{background:linear-gradient(180deg,#ea791b,#c6320e)!important;transform:translateY(-1px)}
.aai-popup__products a,.aai-popup__dialog button{touch-action:manipulation}
.aai-popup__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 20px 0;padding:14px 0 19px;border-top:1px solid #e6e0d8}
.aai-popup__disclosure{margin:0!important;color:#596781!important;font-size:11px!important;line-height:1.5!important}
.aai-popup__continue{flex:0 0 auto;padding:6px 0;border:0;background:transparent;color:#10264b;font-size:13px;font-weight:650;text-decoration:underline;cursor:pointer}
.aai-popup__continue:hover,.aai-popup__continue:focus-visible{color:#b6400c}
.aai-popup-open{overflow:hidden!important}
@media(max-width:900px){.aai-popup__products :is(.aai-popup__grid,.amazon-products-container,.amazon-products-container-list,.amazon-auto-links-products){gap:8px!important}.aai-popup__products{padding:12px}}
@media(max-width:767px){.aai-popup{align-items:flex-end;padding:0}.aai-popup__dialog{width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.aai-popup__hero{min-height:0;padding:20px 18px 17px;background-position:right center}.aai-popup__hero:before{background:linear-gradient(90deg,rgba(4,15,30,.93),rgba(4,15,30,.7))}.aai-popup__eyebrow{font-size:9px;padding:6px 10px}.aai-popup__close{right:14px;top:15px;width:34px;height:34px;font-size:23px}.aai-popup__dialog h2{margin:10px 40px 3px 0!important;font-size:29px!important}.aai-popup__intro{font-size:13px!important}.aai-popup__products{max-height:59dvh;padding:10px 12px;overflow:auto}.aai-popup__products :is(.aai-popup__grid,.amazon-products-container,.amazon-products-container-list,.amazon-auto-links-products){display:flex!important;flex-direction:column!important;gap:10px!important}.aai-popup__products .aai-popup__card{width:100%!important;min-height:0!important}.aai-popup__products .aai-popup__card :is(.amazon-auto-links-product-image,.amazon-product-image){min-height:0}.aai-popup__products .aai-popup__card img{max-height:140px}.aai-popup__footer{align-items:flex-start;flex-direction:column-reverse;gap:8px;margin:0 15px;padding:9px 0 max(15px,env(safe-area-inset-bottom))}.aai-popup__continue{font-size:12px}}
@media(prefers-reduced-motion:reduce){.aai-popup__backdrop{backdrop-filter:none}.aai-popup__products .aai-popup__shop{transition:none!important}}

.aai-popup__products[data-aai-filtered] .amazon_auto_links_multiple_columns_row{display:grid!important;grid-template-columns:repeat(var(--aai-popup-columns,3),minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.aai-popup__products[data-aai-filtered] .amazon_auto_links_multiple_columns_col{box-sizing:border-box!important;width:auto!important;max-width:none!important;float:none!important;margin:0!important}
@media(max-width:767px){.aai-popup__products[data-aai-filtered] .amazon_auto_links_multiple_columns_row{display:flex!important;flex-direction:column!important;gap:10px!important}}
.aai-popup #aai-popup-heading .aai-popup-title-accent{color:#ffd188}

/* Offres Amazon du jour — 1.18.7 */
.aai-popup--flash .aai-popup__eyebrow{border-color:#ffb454;background:rgba(89,34,4,.42);color:#ffe0a6}
.aai-popup__deal-grid{display:grid!important;grid-template-columns:repeat(var(--aai-popup-columns,3),minmax(0,1fr))!important;align-items:stretch;gap:12px!important;width:100%!important}
.aai-popup__deal-card{position:relative}
.aai-popup__deal-link{display:flex;flex-direction:column;height:100%;color:inherit!important;text-decoration:none!important}
.aai-popup__deal-media{display:grid;place-items:center;min-height:180px;padding:14px 14px 6px;background:#fff}
.aai-popup__deal-media img{display:block;max-width:100%!important;max-height:180px!important;width:auto!important;height:auto!important;object-fit:contain}
.aai-popup__deal-body{display:flex;flex:1;flex-direction:column;gap:7px;padding:12px 14px 15px}
.aai-popup__deal-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.aai-popup__deal-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#b83a11;color:#fff;font-size:10px;font-weight:850;line-height:1.1;text-transform:uppercase;letter-spacing:.055em}
.aai-popup__deal-badge--context{background:#f1eee8;color:#574f46;border:1px solid #ddd5ca;font-weight:800}
.aai-popup__deal-card h3{display:-webkit-box;min-height:40px;margin:0!important;overflow:hidden;color:#11213f!important;font-size:15px!important;font-weight:780!important;line-height:1.35!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.aai-popup__deal-specs{min-height:16px;margin:-2px 0 1px!important;color:#627087!important;font-size:11.5px!important;font-weight:720!important;line-height:1.35!important}
.aai-popup__deal-features{display:grid;gap:4px;margin:-2px 0 1px!important;padding:0!important;list-style:none!important;color:#58677c!important;font-size:11px!important;font-weight:650!important;line-height:1.35!important}
.aai-popup__deal-features li{position:relative;display:-webkit-box;margin:0!important;padding:0 0 0 12px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.aai-popup__deal-features li:before{position:absolute;left:0;top:.42em;width:5px;height:5px;border-radius:50%;background:#d7551c;content:""}
.aai-popup__deal-saving{margin:-1px 0 0!important;color:#14713d!important;font-size:12px!important;font-weight:820!important;line-height:1.3!important}
.aai-popup__deal-pricing{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.aai-popup__deal-pricing strong{color:#0a1b39;font-size:20px;font-weight:900}
.aai-popup__deal-pricing del{color:#7a8496;font-size:13px}
.aai-popup__deal-pricing span{padding:3px 7px;border-radius:7px;background:#fff0ea;color:#b43712;font-size:12px;font-weight:850}
.aai-popup__deal-claimed,.aai-popup__deal-countdown{margin:0!important;font-size:12px!important;line-height:1.3!important}
.aai-popup__deal-claimed{color:#6a7280!important}
.aai-popup__deal-countdown{color:#9f3514!important;font-weight:800!important}
.aai-popup__deal-body .aai-popup__shop{margin-top:auto;padding-left:10px!important;padding-right:10px!important;font-size:13.5px!important}
@media(max-width:767px){.aai-popup__deal-grid{display:flex!important;flex-direction:column!important;gap:10px!important}.aai-popup__deal-media{min-height:0}.aai-popup__deal-media img{max-height:135px!important}}

/* ==========================================================
   Hot Deal Premium UI — 1.19.3
   Adapté aux classes réelles AffiAds. Styles limités au mode
   .aai-popup--flash afin de préserver le rendu AAL classique.
   ========================================================== */
.aai-popup--flash{
  --aai-flash-surface:#fff;
  --aai-flash-page:#f2f4f7;
  --aai-flash-text:#0b2147;
  --aai-flash-muted:#6e7d96;
  --aai-flash-border:rgba(28,40,56,.18);
  --aai-flash-shadow:0 20px 42px rgba(4,13,28,.18),0 5px 13px rgba(4,13,28,.10);
  --aai-flash-shadow-hover:0 27px 52px rgba(4,13,28,.23),0 7px 16px rgba(4,13,28,.11);
  --aai-flash-orange-1:#ff991c;
  --aai-flash-orange-2:#ff5b0d;
  --aai-flash-orange-3:#ed4510;
  --aai-flash-red:#df2525;
  --aai-flash-red-bg:#fff0f0;
  --aai-flash-green:#0a9346;
}

.aai-popup--flash .aai-popup__dialog{
  width:min(100%,1180px);
  border-color:rgba(218,222,228,.96);
  border-radius:27px;
  background:#fbfaf8;
  box-shadow:0 36px 120px rgba(4,13,28,.44),0 3px 10px rgba(4,13,28,.09);
}

.aai-popup--flash .aai-popup__eyebrow{
  border-color:#ffb454;
  background:rgba(89,34,4,.42);
  color:#ffe0a6;
}

.aai-popup--flash .aai-popup__products{
  padding:24px 24px 18px;
  overflow:visible;
  background:linear-gradient(180deg,#f5f6f8 0%,#f0f2f5 100%);
}

.aai-popup--flash .aai-popup__deal-grid{
  gap:28px!important;
}

/* Cartes : fond blanc + contour discret + ombre noire élégante. */
.aai-popup--flash .aai-popup__deal-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--aai-flash-border)!important;
  border-radius:23px!important;
  background:var(--aai-flash-surface)!important;
  box-shadow:var(--aai-flash-shadow)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.aai-popup--flash .aai-popup__deal-card:hover{
  transform:translateY(-3px);
  border-color:rgba(28,40,56,.25)!important;
  box-shadow:var(--aai-flash-shadow-hover)!important;
}

.aai-popup--flash .aai-popup__deal-link{
  min-height:100%;
}

/* Zone image Amazon : blanc pur pour fondre les JPG produits dans la carte.
   Aucun halo ni fond teinté : le rectangle blanc natif des images Amazon devient invisible. */
.aai-popup--flash .aai-popup__deal-media{
  position:relative;
  display:grid;
  place-items:center;
  min-height:246px;
  padding:18px 18px 8px;
  overflow:hidden;
  background:#fff!important;
}

.aai-popup--flash .aai-popup__deal-media:after{
  content:none!important;
  display:none!important;
}

.aai-popup--flash .aai-popup__deal-media img{
  position:relative;
  z-index:1;
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:222px!important;
  object-fit:contain;
  filter:none!important;
  box-shadow:none!important;
  background:#fff!important;
  transition:transform .24s ease;
}

.aai-popup--flash .aai-popup__deal-card:hover .aai-popup__deal-media img{
  transform:translateY(-2px) scale(1.015);
}

.aai-popup--flash .aai-popup__deal-body{
  gap:9px;
  padding:14px 17px 17px;
  background:#fff!important;
}

.aai-popup--flash .aai-popup__deal-badges{
  min-height:27px;
  gap:7px;
}

.aai-popup--flash .aai-popup__deal-badge{
  display:inline-flex;
  align-items:center;
  box-sizing:border-box;
  min-height:26px;
  padding:6px 11px;
  border:1px solid rgba(214,69,12,.08);
  border-radius:999px;
  background:linear-gradient(180deg,#fb7418 0%,#d3440f 100%);
  box-shadow:0 5px 12px rgba(207,65,15,.17),inset 0 1px rgba(255,255,255,.2);
  color:#fff;
  font-size:10px;
  font-weight:850;
  line-height:1.1;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.aai-popup--flash .aai-popup__deal-badge--context{
  border-color:#ded8cf;
  background:#f6f2ed;
  box-shadow:none;
  color:#5e554c;
}

.aai-popup--flash .aai-popup__deal-card h3{
  display:-webkit-box;
  min-height:44px;
  margin:1px 0 0!important;
  overflow:hidden;
  color:var(--aai-flash-text)!important;
  font-size:16px!important;
  font-weight:830!important;
  line-height:1.28!important;
  letter-spacing:-.012em;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.aai-popup--flash .aai-popup__deal-specs{
  min-height:17px;
  margin:-1px 0 4px!important;
  color:var(--aai-flash-muted)!important;
  font-size:11.75px!important;
  font-weight:690!important;
  line-height:1.35!important;
  letter-spacing:.005em;
}

.aai-popup--flash .aai-popup__deal-pricing{
  display:grid;
  grid-template-columns:auto auto auto;
  justify-content:start;
  align-items:center;
  min-height:43px;
  margin-top:2px;
  column-gap:9px;
  row-gap:5px;
}

.aai-popup--flash .aai-popup__deal-pricing strong{
  color:#071b3b;
  font-size:23px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.026em;
}

.aai-popup--flash .aai-popup__deal-pricing del{
  color:#8792a4;
  font-size:12.75px;
  font-weight:600;
  line-height:1;
  text-decoration-thickness:1.5px;
}

/* Pourcentage volontairement rouge : rupture visuelle claire avec le CTA orange. */
.aai-popup--flash .aai-popup__deal-pricing span{
  display:inline-grid;
  place-items:center;
  box-sizing:border-box;
  min-width:52px;
  min-height:37px;
  padding:5px 9px;
  border:1px solid rgba(223,37,37,.09);
  border-radius:12px;
  background:var(--aai-flash-red-bg);
  color:var(--aai-flash-red);
  font-size:13px;
  font-weight:900;
  line-height:1;
}

.aai-popup--flash .aai-popup__deal-saving{
  margin:0!important;
  color:var(--aai-flash-green)!important;
  font-size:12.75px!important;
  font-weight:850!important;
  line-height:1.3!important;
}

.aai-popup--flash .aai-popup__deal-countdown{
  display:flex;
  align-items:center;
  min-height:18px;
  margin:0 0 4px!important;
  color:#c23424!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

.aai-popup--flash .aai-popup__deal-body .aai-popup__shop{
  min-height:54px;
  margin-top:auto;
  padding:11px 15px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,var(--aai-flash-orange-1) 0%,var(--aai-flash-orange-2) 63%,var(--aai-flash-orange-3) 100%)!important;
  box-shadow:0 11px 23px rgba(228,77,14,.27),inset 0 1px rgba(255,255,255,.27)!important;
  color:#fff!important;
  font-size:13.5px!important;
  font-weight:850!important;
  letter-spacing:-.005em;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

.aai-popup--flash .aai-popup__deal-body .aai-popup__shop:after{
  margin-left:11px;
  font-size:18px;
  transition:transform .18s ease;
}

.aai-popup--flash .aai-popup__deal-card:hover .aai-popup__shop{
  filter:saturate(1.04) brightness(1.015);
  box-shadow:0 14px 28px rgba(228,77,14,.31),inset 0 1px rgba(255,255,255,.27)!important;
}

.aai-popup--flash .aai-popup__deal-card:hover .aai-popup__shop:after{
  transform:translateX(2px);
}

.aai-popup--flash .aai-popup__footer{
  margin:0 24px;
  padding:15px 0 20px;
  border-top-color:#dfe2e7;
}

.aai-popup--flash .aai-popup__disclosure{
  color:#707b8d!important;
  font-size:10.5px!important;
}

.aai-popup--flash .aai-popup__continue{
  color:#0e2347;
  font-weight:720;
  text-underline-offset:3px;
}

/* Tablette : conserver 3 colonnes tant que l'espace le permet, en réduisant l'amplitude. */
@media(max-width:1000px) and (min-width:768px){
  .aai-popup--flash .aai-popup__products{padding:18px 15px 12px}
  .aai-popup--flash .aai-popup__deal-grid{gap:14px!important}
  .aai-popup--flash .aai-popup__deal-card{border-radius:19px!important;box-shadow:0 14px 28px rgba(4,13,28,.15),0 4px 10px rgba(4,13,28,.08)!important}
  .aai-popup--flash .aai-popup__deal-media{min-height:190px;padding:16px 12px 8px}
  .aai-popup--flash .aai-popup__deal-media img{max-height:172px!important}
  .aai-popup--flash .aai-popup__deal-body{padding:11px 12px 13px}
  .aai-popup--flash .aai-popup__deal-card h3{font-size:14px!important}
  .aai-popup--flash .aai-popup__deal-pricing{column-gap:6px}
  .aai-popup--flash .aai-popup__deal-pricing strong{font-size:19px}
  .aai-popup--flash .aai-popup__deal-pricing span{min-width:45px;min-height:32px;padding:4px 6px;font-size:12px}
  .aai-popup--flash .aai-popup__deal-body .aai-popup__shop{font-size:12px!important;padding-inline:8px!important}
}

/* Mobile : une carte par ligne, avec une ombre présente mais moins encombrante. */
@media(max-width:767px){
  .aai-popup--flash .aai-popup__products{
    padding:13px 12px 10px;
    overflow:auto;
    background:#f1f3f6;
  }
  .aai-popup--flash .aai-popup__deal-grid{gap:16px!important}
  .aai-popup--flash .aai-popup__deal-card{
    border-radius:19px!important;
    box-shadow:0 14px 29px rgba(4,13,28,.16),0 4px 10px rgba(4,13,28,.08)!important;
  }
  .aai-popup--flash .aai-popup__deal-media{min-height:196px;padding:16px 14px 8px}
  .aai-popup--flash .aai-popup__deal-media img{max-height:180px!important}
  .aai-popup--flash .aai-popup__deal-body{gap:8px;padding:12px 14px 14px}
  .aai-popup--flash .aai-popup__deal-card h3{min-height:auto;font-size:15px!important}
  .aai-popup--flash .aai-popup__deal-pricing{min-height:38px;column-gap:7px}
  .aai-popup--flash .aai-popup__deal-pricing strong{font-size:21px}
  .aai-popup--flash .aai-popup__deal-pricing span{min-height:32px;border-radius:10px}
  .aai-popup--flash .aai-popup__deal-body .aai-popup__shop{min-height:50px;border-radius:13px!important;font-size:13px!important}
  .aai-popup--flash .aai-popup__footer{margin:0 15px;padding:10px 0 max(16px,env(safe-area-inset-bottom))}
}

@media(prefers-reduced-motion:reduce){
  .aai-popup--flash .aai-popup__deal-card,
  .aai-popup--flash .aai-popup__deal-media img,
  .aai-popup--flash .aai-popup__deal-body .aai-popup__shop,
  .aai-popup--flash .aai-popup__deal-body .aai-popup__shop:after{transition:none!important}
  .aai-popup--flash .aai-popup__deal-card:hover{transform:none}
  .aai-popup--flash .aai-popup__deal-card:hover .aai-popup__deal-media img{transform:none}
}


/* ==========================================================
   1.19.8 — Correctif overflow mobile
   Le visuel Amazon doit se fondre dans le blanc de la carte :
   aucune ombre appliquée au rectangle <img>, aucun halo teinté.
   ========================================================== */
.aai-popup--flash .aai-popup__deal-card,
.aai-popup--flash .aai-popup__deal-link,
.aai-popup--flash .aai-popup__deal-media,
.aai-popup--flash .aai-popup__deal-body{
  background:#fff!important;
}

.aai-popup--flash .aai-popup__deal-media{
  box-shadow:none!important;
  background-image:none!important;
}

.aai-popup--flash .aai-popup__deal-media:before,
.aai-popup--flash .aai-popup__deal-media:after{
  content:none!important;
  display:none!important;
}

.aai-popup--flash .aai-popup__deal-media img{
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  border:0!important;
  outline:0!important;
}

/* Mobile : même information, mais la zone hero occupe nettement moins de hauteur. */
@media(max-width:767px){
  .aai-popup--flash .aai-popup__hero{
    min-height:0!important;
    padding:13px 15px 11px!important;
    background-position:right center;
  }

  .aai-popup--flash .aai-popup__eyebrow{
    max-width:calc(100% - 42px);
    padding:5px 9px!important;
    font-size:8.5px!important;
    line-height:1.15!important;
    letter-spacing:.085em!important;
  }

  .aai-popup--flash .aai-popup__close{
    top:10px!important;
    right:10px!important;
    width:32px!important;
    height:32px!important;
    font-size:21px!important;
  }

  .aai-popup--flash .aai-popup__dialog h2{
    margin:8px 36px 3px 0!important;
    font-size:clamp(24px,7vw,30px)!important;
    line-height:1.01!important;
    letter-spacing:-.025em!important;
  }

  .aai-popup--flash .aai-popup__intro{
    margin:6px 0 0!important;
    font-size:12.25px!important;
    line-height:1.32!important;
  }

  .aai-popup--flash .aai-popup__products{
    max-height:66dvh;
    padding-top:10px!important;
  }
}

@media(max-width:390px){
  .aai-popup--flash .aai-popup__hero{padding:12px 13px 10px!important}
  .aai-popup--flash .aai-popup__eyebrow{font-size:8px!important;padding:5px 8px!important}
  .aai-popup--flash .aai-popup__dialog h2{font-size:23px!important;margin-right:34px!important}
  .aai-popup--flash .aai-popup__intro{font-size:11.75px!important}
}


/* ==========================================================
   1.19.8 — Correctif largeur / overflow mobile
   Empêche une image, un titre ou un CTA de forcer une largeur
   supérieure au viewport. Le comportement desktop reste intact.
   ========================================================== */
@media(max-width:767px){
  .aai-popup--flash,
  .aai-popup--flash *,
  .aai-popup--flash *::before,
  .aai-popup--flash *::after{
    box-sizing:border-box;
  }

  .aai-popup--flash .aai-popup__dialog{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  .aai-popup--flash .aai-popup__hero,
  .aai-popup--flash .aai-popup__products,
  .aai-popup--flash .aai-popup__deal-grid,
  .aai-popup--flash .aai-popup__deal-card,
  .aai-popup--flash .aai-popup__deal-link,
  .aai-popup--flash .aai-popup__deal-media,
  .aai-popup--flash .aai-popup__deal-body,
  .aai-popup--flash .aai-popup__footer{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .aai-popup--flash .aai-popup__products{
    overflow-x:hidden!important;
  }

  .aai-popup--flash .aai-popup__deal-grid{
    overflow:visible!important;
  }

  .aai-popup--flash .aai-popup__deal-grid > *,
  .aai-popup--flash .aai-popup__deal-body > *{
    min-width:0!important;
    max-width:100%!important;
  }

  .aai-popup--flash .aai-popup__deal-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  .aai-popup--flash .aai-popup__deal-media img{
    display:block!important;
    width:100%!important;
    max-width:280px!important;
    height:180px!important;
    max-height:180px!important;
    object-fit:contain!important;
    object-position:center!important;
    flex:0 1 auto!important;
  }

  .aai-popup--flash .aai-popup__dialog h2,
  .aai-popup--flash .aai-popup__deal-card h3,
  .aai-popup--flash .aai-popup__intro,
  .aai-popup--flash .aai-popup__deal-specs,
  .aai-popup--flash .aai-popup__deal-saving,
  .aai-popup--flash .aai-popup__deal-countdown,
  .aai-popup--flash .aai-popup__disclosure{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .aai-popup--flash .aai-popup__deal-pricing{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:auto minmax(0,auto) auto!important;
  }

  .aai-popup--flash .aai-popup__deal-body .aai-popup__shop{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .aai-popup--flash .aai-popup__footer{
    margin-left:0!important;
    margin-right:0!important;
    padding-left:15px!important;
    padding-right:15px!important;
  }
}

@media(max-width:390px){
  .aai-popup--flash .aai-popup__deal-media img{
    max-width:250px!important;
    height:165px!important;
    max-height:165px!important;
  }
}


/* 1.19.10 — Couche navigateur, dimensions du viewport visible et scroll unique. */
.aai-popup.aai-popup{
  position:fixed!important;
  inset:auto!important;
  left:var(--aai-viewport-left,0px)!important;
  top:var(--aai-viewport-top,0px)!important;
  width:var(--aai-viewport-width,100vw)!important;
  height:var(--aai-viewport-height,100vh)!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:20px!important;
  border:0!important;
  background:transparent!important;
  transform:none!important;
  translate:none!important;
  rotate:none!important;
  scale:none!important;
  overflow:hidden!important;
  display:flex;
  align-items:center!important;
  justify-content:center!important;
}
.aai-popup::backdrop{background:transparent}
.aai-popup.aai-popup .aai-popup__backdrop{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  transform:none!important;
}
.aai-popup.aai-popup .aai-popup__dialog{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  rotate:none!important;
  scale:none!important;
  min-width:0!important;
  max-width:100%!important;
  max-height:100%!important;
}
@media(max-width:767px){
  .aai-popup.aai-popup{padding:0!important;align-items:flex-end!important}
  .aai-popup.aai-popup *,
  .aai-popup.aai-popup *::before,
  .aai-popup.aai-popup *::after{box-sizing:border-box}
  .aai-popup.aai-popup .aai-popup__dialog{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-height:94vh!important;
    max-height:calc(var(--aai-viewport-height,100vh) * .94)!important;
    overflow:hidden!important;
  }
  .aai-popup.aai-popup .aai-popup__hero,
  .aai-popup.aai-popup .aai-popup__footer{flex:0 0 auto!important;min-width:0!important}
  .aai-popup.aai-popup .aai-popup__products{
    flex:0 1 auto!important;
    min-height:0!important;
    min-width:0!important;
    max-height:none!important;
    width:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .aai-popup.aai-popup .aai-popup__card{flex-shrink:0!important}
  .aai-popup.aai-popup .aai-popup__deal-link{height:auto!important;min-height:0!important}
  .aai-popup.aai-popup .aai-popup__dialog h2,
  .aai-popup.aai-popup .aai-popup__intro{overflow-wrap:anywhere!important;min-width:0!important}
  .aai-popup.aai-popup .aai-popup__eyebrow{flex-wrap:wrap;overflow-wrap:anywhere}
  .aai-popup.aai-popup .aai-popup__deal-pricing{
    display:flex!important;
    flex-wrap:wrap!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .aai-popup.aai-popup .aai-popup__footer{
    width:100%!important;
    margin:0!important;
    padding-inline:15px!important;
  }
  .aai-popup.aai-popup .aai-popup__close{flex-shrink:0;touch-action:manipulation}
}
/* Ecran très bas : limiter l'en-tête pour conserver l'accès aux commandes. */
@media(max-width:767px) and (max-height:450px){
  .aai-popup.aai-popup .aai-popup__hero{padding:8px 12px!important}
  .aai-popup.aai-popup .aai-popup__dialog h2{font-size:20px!important;line-height:1.05!important}
  .aai-popup.aai-popup .aai-popup__intro{display:none}
  .aai-popup.aai-popup .aai-popup__disclosure{display:none}
  .aai-popup.aai-popup .aai-popup__footer{padding-block:6px!important}
}

/* 1.20.0 — Fenêtres automatiques compactes. Les blocs inline conservent leur design. */
.aai-popup.aai-popup.aai-popup--compact {
  position: fixed !important;
  inset: auto !important;
  left: var(--aai-compact-left, auto) !important;
  right: 12px !important;
  bottom: calc(var(--aai-compact-bottom, 0px) + max(12px, env(safe-area-inset-bottom, 0px))) !important;
  top: auto !important;
  display: block;
  width: var(--aai-compact-width, min(420px, calc(100vw - 24px))) !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  color: #10213d;
  font: 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.aai-popup.aai-popup.aai-popup--compact[hidden] { display: none !important; }
.aai-popup.aai-popup.aai-popup--compact::backdrop { background: transparent !important; pointer-events: none !important; }
.aai-popup.aai-popup--compact *,
.aai-popup.aai-popup--compact *::before,
.aai-popup.aai-popup--compact *::after { box-sizing: border-box !important; }
.aai-popup.aai-popup.aai-popup--compact .aai-compact {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid #d8e0ea !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 8px 32px #10213d26 !important;
}
.aai-popup--compact .aai-compact__header {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 44px; padding: 0 6px 0 14px;
  background: #10243c; background-position: center; background-size: cover; color: #fff;
}
.aai-popup--compact .aai-compact__heading {
  flex: 1; min-width: 0; margin: 0 !important; padding-block: 6px;
  color: #fff !important; font: 650 13px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  white-space: normal; overflow-wrap: anywhere;
}
.aai-popup--compact .aai-compact__close,
.aai-popup--compact .aai-compact__arrow {
  display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center;
  width: 44px; height: 44px; min-width: 44px; min-height: 44px;
  margin: 0; padding: 0; border: 0; border-radius: 8px;
  background: transparent; color: inherit; font: 26px/1 Arial, sans-serif;
  cursor: pointer; box-shadow: none; touch-action: manipulation;
}
.aai-popup--compact .aai-compact__close:hover { background: #ffffff26; color: #fff; }
.aai-popup--compact .aai-compact__body {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 10px 12px 7px;
}
.aai-popup--compact .aai-compact__product {
  display: flex; flex: 1 1 0; align-items: center; gap: 10px; min-width: 0;
  color: #10213d !important; text-decoration: none !important;
}
.aai-popup--compact .aai-compact__image {
  display: block; flex: 0 0 56px; width: 56px !important; height: 60px !important;
  max-width: 56px !important; max-height: 60px !important; object-fit: contain;
  margin: 0 !important; padding: 0 !important; background: #fff;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
.aai-popup--compact .aai-compact__copy { display: block; min-width: 0; flex: 1; }
.aai-popup--compact .aai-compact__title {
  display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  color: #10213d !important; font-size: 13px; font-weight: 650; line-height: 1.35;
  overflow-wrap: anywhere;
}
.aai-popup--compact .aai-compact__pricing { display: flex; align-items: center; gap: 7px; margin-top: 4px; flex-wrap: wrap; }
.aai-popup--compact .aai-compact__price { color: #10213d; font-size: 17px; line-height: 1.2; font-weight: 800; }
.aai-popup--compact .aai-compact__discount { padding: 2px 5px; border-radius: 4px; background: #fff0ea; color: #a6310e; font-size: 11px; font-weight: 750; }
.aai-popup--compact .aai-compact__cta {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto; min-height: 44px; padding: 8px 12px;
  border: 0; border-radius: 8px; background: #ba3b0e;
  color: #fff !important; font-size: 12px; font-weight: 750; line-height: 1.25;
  text-decoration: none !important; text-align: center;
  white-space: nowrap; touch-action: manipulation;
}
.aai-popup--compact .aai-compact__cta:hover { background: #932c08; }
.aai-popup--compact .aai-compact__footer {
  display: flex; align-items: center; justify-content: space-between; gap: 4px;
  min-height: 26px; padding: 0 8px 3px 12px;
}
.aai-popup--compact .aai-compact__disclosure { min-width: 0; color: #526078; font-size: 10px; line-height: 1.35; }
.aai-popup--compact .aai-compact__navigation { display: flex; align-items: center; flex: 0 0 auto; color: #10213d; }
.aai-popup--compact .aai-compact__arrow { width: 36px; min-width: 36px; height: 36px; min-height: 36px; font-size: 24px; }
.aai-popup--compact .aai-compact__arrow:hover { background: #eef2f7; }
.aai-popup--compact .aai-compact__counter { min-width: 28px; text-align: center; font-size: 11px; font-variant-numeric: tabular-nums; }
.aai-popup--compact :is(a, button):focus-visible { outline: 3px solid #1976d2 !important; outline-offset: -3px; }
.aai-popup--compact [hidden] { display: none !important; }
/* Petits téléphones : miniature réduite, une seule rangée produit + bouton. */
@media(max-width: 380px) {
  .aai-popup--compact .aai-compact__body { gap: 6px; }
  .aai-popup--compact .aai-compact__product { gap: 8px; }
  .aai-popup--compact .aai-compact__cta { min-height: 44px; padding: 6px 9px; }
  .aai-popup--compact .aai-compact__image { flex-basis: 42px; width: 42px !important; max-width: 42px !important; height: 48px !important; }
}
/* Paysage / faible hauteur : une bande plus courte laisse le texte de la page visible. */
.aai-popup--short .aai-compact__header { min-height: 30px; padding-left: 12px; }
.aai-popup--short .aai-compact__close { height: 30px; min-height: 30px; }
.aai-popup--short .aai-compact__body { flex-wrap: nowrap; padding-block: 5px; }
.aai-popup--short .aai-compact__product { flex-basis: 160px; }
.aai-popup--short .aai-compact__image { display: none; }
.aai-popup--short .aai-compact__title { -webkit-line-clamp: 1; }
.aai-popup--short .aai-compact__price { font-size: 14px; }
.aai-popup--short .aai-compact__cta { min-height: 36px; }
.aai-popup--short .aai-compact__footer { min-height: 22px; }
.aai-popup--short .aai-compact__arrow { height: 24px; min-height: 24px; }

/* 1.20.1 — PC : grand panneau près des commandes Retour / onglet, côté gauche.
   Les cartes, visuels, titres et CTA d’origine sont conservés.
   Ces règles ne s’appliquent jamais aux blocs intégrés au contenu. */
.aai-popup.aai-popup.aai-popup--desktop {
  position: fixed !important;
  inset: auto !important;
  left: var(--aai-panel-left, 12px) !important;
  top: var(--aai-panel-top, 12px) !important;
  right: auto !important;
  bottom: auto !important;
  width: var(--aai-panel-width, min(840px, 52vw)) !important;
  height: auto !important;
  max-width: calc(100vw - 24px) !important;
  max-height: var(--aai-panel-height, 86vh) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}
.aai-popup.aai-popup.aai-popup--desktop[hidden] { display: none !important; }
.aai-popup.aai-popup--desktop,
.aai-popup.aai-popup--desktop .aai-popup__dialog {
  animation: none !important;
  transition: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.aai-popup.aai-popup.aai-popup--desktop::backdrop { background: transparent !important; pointer-events: none !important; }
.aai-popup--desktop *,
.aai-popup--desktop *::before,
.aai-popup--desktop *::after { box-sizing: border-box; }
.aai-popup.aai-popup.aai-popup--desktop .aai-popup__dialog {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: var(--aai-panel-height, 86vh) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 65px #07142840 !important;
}
.aai-popup--desktop .aai-popup__hero {
  flex: 0 0 auto;
  min-height: 135px;
  padding: 22px 24px 20px;
}
.aai-popup--desktop .aai-popup__dialog h2 {
  font-size: clamp(28px, 2.5vw, 40px) !important;
  line-height: 1.1 !important;
}
.aai-popup--desktop .aai-popup__intro { font-size: 14px !important; }
.aai-popup--desktop .aai-popup__eyebrow { font-size: 10px; }
.aai-popup--desktop .aai-popup__products {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  max-width: 100%;
  max-height: none;
  overflow: auto !important;
  overscroll-behavior: contain;
  padding: 18px 18px 16px;
}
.aai-popup--desktop .aai-popup__products .amazon_auto_links_multiple_columns_row {
  display: grid !important;
  grid-template-columns: repeat(var(--aai-popup-columns, 2), minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
}
.aai-popup--desktop .aai-popup__products .amazon_auto_links_multiple_columns_col {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
}
.aai-popup--desktop .aai-popup__deal-grid { gap: 18px !important; }
.aai-popup--desktop .aai-popup__footer { flex: 0 0 auto; flex-wrap: wrap; }
.aai-popup--desktop .aai-popup__disclosure { flex: 1 1 190px; }
.aai-popup--desktop .aai-popup__continue { min-height: 36px; }
.aai-popup--desktop .aai-popup__close { width: 44px; height: 44px; }
@media(max-height: 650px) {
  .aai-popup--desktop .aai-popup__hero { min-height: 0; padding: 14px 18px; }
  .aai-popup--desktop .aai-popup__dialog h2 { font-size: 28px !important; }
  .aai-popup--desktop .aai-popup__intro { margin-top: 4px !important; font-size: 12px !important; }
  .aai-popup--desktop .aai-popup__footer { padding-block: 6px; margin-top: 0; }
  .aai-popup--desktop .aai-popup__products { padding: 10px; }
}
