/* Intégration de la zone Shopify (fiche produit, en-tête, avis). Chargé avec ?v= depuis header.tpl : pas de cache périmé. */
/* ===== Fiche produit : CSS Shopify réel dans aqs.css (limité à .aqs) ; ici seulement l'intégration à PrestaShop ===== */
body#product #wrapper{background:#fff;padding:0}
body#product #wrapper>.container{max-width:none;width:100%;padding:0}
body#product{overflow-x:clip}
.aqs-page{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;color:#000}
/* galerie : défilement natif à la place de Swiper (mêmes classes aq-gallery-*) */
.aqs .aq-gallery-swiper{overflow:hidden}
.aqs .aq-gallery-slides{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;transform:none!important}
.aqs .aq-gallery-slides::-webkit-scrollbar{display:none}
.aqs .aq-gallery-slide{flex:0 0 100%;scroll-snap-align:start;cursor:zoom-in}
/* visionneuse du zoom */
.aqp-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:2000;display:flex;align-items:center;justify-content:center}
.aqp-lightbox[hidden]{display:none}
.aqp-lightbox img{max-width:92vw;max-height:92vh;border-radius:12px}
.aqp-lightbox button{position:absolute;top:16px;right:20px;background:none;border:0;color:#fff;font-size:40px;line-height:1;cursor:pointer}
/* bouton désactivé (rupture) */
.aqs .product-form__submit[disabled]{opacity:.55;cursor:not-allowed}
/* avis clients (liste) */
.aqp-reviews{padding:40px 0}
.aqp-wrap{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.aqp-rev-title{text-align:center;font-size:clamp(26px,3vw,38px);margin:0 0 14px}
.aqp-rev-sum{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 26px;font-size:15px}
.aqp-stars{color:#f5a623;letter-spacing:2px;font-size:16px}
.aqp-rev{border-top:1px solid rgba(0,0,0,.1);padding:22px 0}
.aqp-rev-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.aqp-rev-av{width:40px;height:40px;border-radius:50%;background:#195d36;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.aqp-rev-date{margin-left:auto;font-size:13px;color:#777}
.aqp-rev-who{margin:8px 0 4px;font-size:14px}
.aqp-mini-badge{font-size:10px;color:#0a5430;background:#e8f5ec;padding:2px 6px;border-radius:4px;font-weight:500}
.aqp-rev-t{font-size:16px;margin:6px 0 4px}
.aqp-rev-b{margin:0;line-height:1.6;color:#222}
.aqp-rev-pics{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.aqp-rev-pics img{width:96px;height:96px;object-fit:cover;border-radius:10px}
.aqp-rev-empty{text-align:center;color:#5b5b5b}
@media (max-width:989px){.aqp-wrap{padding:0 16px}}
/* neutralise Bootstrap (grille PrestaShop) à l'intérieur de la zone Shopify */
.aqs .row{margin-left:0;margin-right:0}
.aqs .row:before,.aqs .row:after{display:none}
/* écrase les règles globales du thème PrestaShop dans la zone Shopify */
.aqs h1,.aqs h2,.aqs h3,.aqs h4,.aqs h5,.aqs h6{letter-spacing:normal}
.aqs .quantity__input{border-radius:0;font-family:Arial,Helvetica,sans-serif}
.aqs p,.aqs li{color:inherit}
/* le thème PrestaShop annule le padding du fil d'Ariane via #wrapper : on rétablit les valeurs Shopify */
#wrapper .aqs .breadcrumb{padding-top:18px;padding-bottom:18px;margin-bottom:0;background:transparent;border-radius:0}
@media screen and (max-width:576px){#wrapper .aqs .breadcrumb{padding-top:12px;padding-bottom:12px}}
@media screen and (min-width:750px){#wrapper .aqs .breadcrumb{padding-top:24px;padding-bottom:24px}}
/* badge d'avis Judge.me (rendu statique) */
.aqs .jdgm-star{color:#fbcd0a}
.aqs .jdgm-prev-badge{display:flex;align-items:center;gap:8px}
.aqs .jdgm-prev-badge__text{float:none;width:auto}
.aqs .aqp-rev-t{font-size:16px;font-weight:700;margin:6px 0 4px;line-height:1.4}
.aqs .jdgm-prev-badge{display:flex!important;align-items:center;gap:8px}
.aqs .jdgm-prev-badge__text{visibility:visible!important;float:none;width:auto}
.aqs .jdgm-prev-badge__stars{visibility:visible!important}
.aqs .jdgm-prev-badge__text{margin-left:6px}

/* ===== Rubrique « Avis clients » : bandeau compact, cartes en verre dépoli ===== */
.aqs .aqr{margin:44px 0 28px}
.aqs .aqr-wrap{max-width:1440px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.aqs .aqr-box{position:relative;border-radius:32px;padding:26px 0 28px;overflow:hidden;color:#fff;
  background:linear-gradient(135deg,#0a5430 0%,#195D36 25%,#2a9d5c 50%,#195D36 75%,#0a5430 100%);background-size:400% 400%;animation:aqrShift 18s ease infinite}
@keyframes aqrShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.aqs .aqr-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px 18px}
.aqs .aqr-score{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 1px rgba(255,255,255,.45)}
.aqs .aqr-num{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em}
.aqs .aqr-score-t{display:flex;flex-direction:column;gap:2px}
.aqs .aqr-stars{color:#ffd23f;letter-spacing:2px;font-size:14px;line-height:1}
.aqs .aqr-count{font-size:12px;opacity:.9;line-height:1.2}
.aqs .aqr-title{position:absolute;left:50%;transform:translateX(-50%);margin:0;font-size:24px;line-height:1.2;color:#fff;font-weight:700;text-transform:none;white-space:nowrap}
.aqs .aqr-nav{display:flex;gap:8px}
.aqs .aqr-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s,opacity .2s,transform .2s}
.aqs .aqr-btn:hover{background:rgba(255,255,255,.32);transform:scale(1.06)}
.aqs .aqr-btn[disabled]{opacity:.35;cursor:default;transform:none}
.aqs .aqr-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 28px 6px;scrollbar-width:none;outline:none}
.aqs .aqr-track::-webkit-scrollbar{display:none}
.aqs .aqr-card{flex:0 0 310px;scroll-snap-align:start;box-sizing:border-box;padding:16px 18px 16px;border-radius:24px;cursor:pointer;
  background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 1px rgba(255,255,255,.4),inset 0 -1px 1px rgba(255,255,255,.1);transition:background .25s,transform .25s}
.aqs .aqr-card:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}
.aqs .aqr-card-top{display:flex;align-items:center;gap:10px}
.aqs .aqr-av{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#0a5430;background:linear-gradient(135deg,#fff,#c8f0d5)}
.aqs .aqr-who{display:flex;flex-direction:column;min-width:0;flex:1}
.aqs .aqr-who strong{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aqs .aqr-ok{display:flex;align-items:center;gap:4px;font-size:11px;color:#b9f5cf}
.aqs .aqr-date{flex:none;font-size:11px;opacity:.75}
.aqs .aqr-card-stars{display:block;color:#ffd23f;letter-spacing:2px;font-size:13px;margin:10px 0 4px}
.aqs .aqr-card-t{margin:0 0 4px;font-size:15px;line-height:1.3;font-weight:700;color:#fff;text-transform:none;letter-spacing:normal}
.aqs .aqr-card-b{margin:0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.92);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.aqs .aqr-card.is-open .aqr-card-b{-webkit-line-clamp:unset;display:block}
.aqs .aqr-pics{display:flex;gap:6px;margin-top:10px}
.aqs .aqr-pics img{width:56px;height:56px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.4)}
.aqs .aqr-box--empty{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 24px;flex-wrap:wrap;text-align:center}
.aqs .aqr-box--empty .aqr-title{position:static;transform:none;font-size:20px}
.aqs .aqr-empty{margin:0;color:rgba(255,255,255,.92);font-size:14px}
@media (max-width:989px){
  .aqs .aqr{margin:32px 0 20px}
  .aqs .aqr-wrap{padding:0 16px}
  .aqs .aqr-box{border-radius:26px;padding:20px 0 22px}
  .aqs .aqr-head{flex-wrap:wrap;padding:0 16px 14px}
  .aqs .aqr-title{position:static;transform:none;order:-1;width:100%;text-align:center;font-size:21px}
  .aqs .aqr-nav{display:none}
  .aqs .aqr-score{margin:0 auto}
  .aqs .aqr-track{padding:4px 16px 6px}
  .aqs .aqr-card{flex-basis:82%}
}

/* ===== En-tête / bandeau du haut (markup Shopify) : intégration PrestaShop ===== */
.aqs-announce,.aqs-header-wrap{background:transparent;padding:0;margin:0}
.aqs-announce .announcement-bar-section{background:#195d36;color:#fff}
.aqs-announce .announcement-bar__message,.aqs-announce .announcement-bar__message a{color:#fff}
.aqs .aqa-vertical .swiper-container{overflow:hidden;position:relative}
.aqs .aqa-vertical .swiper-wrapper{display:flex;flex-direction:column;transition:transform .7s ease}
.aqs .aqa-vertical .swiper-wrapper.no-anim{transition:none}
.aqs .aqa-vertical .swiper-slide{flex:0 0 47px;height:47px}
body .aqs-header-wrap #header{border:0;padding:0;position:relative;z-index:20}
#header.aqs-fix{display:block}
.aqs .menu-drawer-container .menu-drawer{z-index:2100}
.aqs-header-wrap{position:relative;z-index:2000}
.aqs.aqs-header-wrap{overflow:visible!important;background:transparent}

/* ===== Avis clients : décor « liquide » (surface ondulée, bulles, taches de lumière, cartes en verre) ===== */
.aqs .aqr-box{background:radial-gradient(120% 140% at 15% 0%,#2fae6a 0%,#1f8a52 38%,#146b3d 70%,#0a4a2a 100%);box-shadow:0 24px 50px -24px rgba(10,74,42,.55),inset 0 1px 0 rgba(255,255,255,.25);animation:none;isolation:isolate}
.aqs .aqr-liquid{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}
.aqs .aqr-wave{position:absolute;left:0;top:-1px;width:200%;height:30px;fill:#fff;animation:aqrWave 9s linear infinite}
.aqs .aqr-wave--b{fill:rgba(255,255,255,.45);top:5px;height:26px;animation-duration:13s;animation-direction:reverse}
@keyframes aqrWave{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.aqs .aqr-blob{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(46px);animation:aqrFloat 15s ease-in-out infinite alternate}
.aqs .aqr-blob--1{left:-80px;bottom:-120px;background:rgba(130,255,200,.30)}
.aqs .aqr-blob--2{right:-60px;top:20px;width:240px;height:240px;background:rgba(255,255,255,.18);animation-duration:19s}
@keyframes aqrFloat{from{transform:translate(0,0) scale(1)}to{transform:translate(60px,-40px) scale(1.2)}}
.aqs .aqr-bub{position:absolute;bottom:-40px;left:var(--l);width:var(--s);height:var(--s);border-radius:50%;opacity:0;
  background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.95) 0,rgba(255,255,255,.35) 18%,rgba(255,255,255,.08) 55%,rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 0 7px rgba(255,255,255,.4),0 0 8px rgba(255,255,255,.12);
  animation:aqrRise var(--d) ease-in var(--dl) infinite}
@keyframes aqrRise{0%{transform:translate(0,0) scale(.55);opacity:0}12%{opacity:.95}45%{transform:translate(var(--x),-160px) scale(1)}85%{opacity:.8}100%{transform:translate(calc(var(--x) * -1),-430px) scale(1.12);opacity:0}}
.aqs .aqr-head,.aqs .aqr-track{position:relative;z-index:1}
.aqs .aqr-head{padding-top:14px}
.aqs .aqr-drop{display:inline-block;width:14px;height:19px;margin-right:9px;vertical-align:-2px;background:linear-gradient(160deg,#fff,#a9f0cb);border-radius:50% 50% 50% 50%/62% 62% 38% 38%;transform:rotate(0);box-shadow:inset -2px -3px 4px rgba(10,74,42,.25),0 0 10px rgba(255,255,255,.5);clip-path:polygon(50% 0,100% 62%,100% 100%,0 100%,0 62%)}
.aqs .aqr-card{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.26),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.4);
  box-shadow:0 12px 32px rgba(4,40,22,.25),inset 0 1px 1px rgba(255,255,255,.65),inset 0 -8px 18px rgba(255,255,255,.05)}
.aqs .aqr-card::before{content:"";position:absolute;left:14px;top:8px;width:46%;height:26px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.55),transparent 70%);opacity:.55;pointer-events:none}
.aqs .aqr-card::after{content:"";position:absolute;top:-10%;left:-70%;width:38%;height:120%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-20deg);transition:left .9s ease;pointer-events:none}
.aqs .aqr-card:hover::after{left:140%}
.aqs .aqr-card>*{position:relative;z-index:1}
.aqs .aqr-score{background:linear-gradient(160deg,rgba(255,255,255,.3),rgba(255,255,255,.1));box-shadow:inset 0 1px 1px rgba(255,255,255,.7),0 8px 20px rgba(4,40,22,.2)}
.aqs .aqr-btn{box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 6px 14px rgba(4,40,22,.2)}
.aqs .aqr-box--empty .aqr-bub:nth-of-type(n+3){display:none}
.aqs .aqr-box--empty .aqr-wave{height:16px}
.aqs .aqr-box--empty .aqr-wave--b{top:3px;height:14px}
@keyframes aqrRiseS{0%{transform:translate(0,0) scale(.55);opacity:0}15%{opacity:.9}100%{transform:translate(var(--x),-70px) scale(1.1);opacity:0}}
.aqs .aqr-box--empty .aqr-bub{animation-name:aqrRiseS}
.aqs .aqr-box--empty .aqr-title,.aqs .aqr-box--empty .aqr-empty{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.aqs .aqr-wave,.aqs .aqr-blob,.aqs .aqr-bub{animation:none}.aqs .aqr-bub{opacity:.5;bottom:20%}}
@media (max-width:989px){.aqs .aqr-bub:nth-of-type(n+9){display:none}}
/* bulles devant les cartes (le conteneur ne crée pas de contexte d'empilement) */
.aqs .aqr-liquid{z-index:auto}
.aqs .aqr-wave,.aqs .aqr-blob{z-index:0}
.aqs .aqr-bub{z-index:2}
.aqs .aqr-bub:nth-of-type(3n){--s:28px}
.aqs .aqr-bub:nth-of-type(5n){--s:38px}

/* galerie : glisser à la souris */
.aqs .aq-gallery-slides{cursor:grab}
.aqs .aq-gallery-slides.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.aqs .aq-gallery-slide img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
