.woocommerce div.product .sonoza-gallery{float:left;width:48%;margin-bottom:30px}
.sonoza-gallery-stage{border:1px solid #e6d7bc;border-radius:14px;background:#fffaf2;overflow:hidden}
.sonoza-gallery-panel{position:relative;height:520px}
.sonoza-gallery-panel[hidden]{display:none!important}
.sonoza-gallery-panel>img{width:100%;height:100%;object-fit:contain;display:block}
.sonoza-gallery-panel.is-scene>img:first-child{object-fit:cover}
.sonoza-gallery-panel .sonoza-gallery-pack{position:absolute;width:46%;height:65%;left:27%;bottom:8%;object-fit:contain;filter:drop-shadow(0 10px 12px #0003)}
.sonoza-gallery-thumbs{display:flex;gap:12px;margin-top:14px;overflow-x:auto;padding:3px}
.sonoza-gallery-thumbs button{flex:0 0 100px;padding:5px;border:1px solid #d8ccb7;border-radius:9px;background:#fffaf2;cursor:pointer}
.sonoza-gallery-thumbs button[aria-pressed=true]{border:2px solid #b68a32}
.sonoza-gallery-thumbs button:focus-visible{outline:3px solid #173b2b;outline-offset:2px}
.sonoza-gallery-thumbs span{position:relative;display:block;height:80px}
.sonoza-gallery-thumbs img{width:100%;height:100%;object-fit:contain}
.sonoza-gallery-thumbs .sonoza-thumb-pack{position:absolute;width:45%;height:65%;bottom:8%;left:27%}
.sonoza-gallery-thumbs small{display:block;font-size:12px;margin-top:5px}
.sonoza-gallery{--sonoza-base:17.5%;--sonoza-height:55%;--sonoza-width:55%}
.sonoza-gallery[data-scene="scene-mangue.png"]{--sonoza-base:26.5%}
.sonoza-gallery[data-scene="scene-aloe.png"]{--sonoza-base:25.5%}
.sonoza-gallery[data-shape="jar"]{--sonoza-height:34%;--sonoza-width:46%}
.sonoza-gallery[data-shape="dropper"]{--sonoza-height:48%;--sonoza-width:38%}
.sonoza-gallery[data-shape="pump"]{--sonoza-height:56%;--sonoza-width:42%}
.sonoza-gallery-panel .sonoza-gallery-pack,.sonoza-gallery-thumbs .sonoza-thumb-pack{left:50%;top:auto;bottom:var(--sonoza-base);width:auto;height:var(--sonoza-height);max-width:var(--sonoza-width);object-fit:contain;object-position:center bottom;transform:translateX(-50%)}
.sonoza-gallery-thumbs span>img:first-child{object-fit:cover}
@media(max-width:768px){.woocommerce div.product .sonoza-gallery{float:none;width:100%}.sonoza-gallery-panel{height:390px}}

/* 24/10/2026 : flèches de la galerie produit (uniquement avec plusieurs photos) */
.sonoza-gallery.sz-has-nav .sonoza-gallery-stage{position:relative;touch-action:pan-y}
.sz-gnav{position:absolute;top:50%;z-index:5;width:44px;height:44px;margin-top:-22px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #d9bb80;border-radius:50%;background:rgba(255,253,247,.9);color:#173b2b;box-shadow:0 2px 10px rgba(23,45,31,.12);cursor:pointer;opacity:.85;transition:opacity .2s,background .2s,transform .2s}
.sz-gnav:hover{opacity:1;background:#fffdf7;transform:scale(1.05)}
.sz-gnav:focus-visible{outline:3px solid #173b2b;outline-offset:2px;opacity:1}
.sz-gnav-prev{left:12px}.sz-gnav-next{right:12px}
.sz-gcount{position:absolute;right:12px;bottom:12px;z-index:5;padding:3px 10px;border-radius:999px;background:rgba(255,253,247,.9);border:1px solid #e6d7bc;color:#6b5a3e;font-size:12px;line-height:1.5;pointer-events:none}
@media (max-width:800px){.sz-gnav{width:36px;height:36px;margin-top:-18px;opacity:.8;box-shadow:0 1px 6px rgba(23,45,31,.12)}.sz-gnav svg{width:17px;height:17px}.sz-gnav-prev{left:8px}.sz-gnav-next{right:8px}.sz-gcount{right:8px;bottom:8px;font-size:11px}}
@media (prefers-reduced-motion:reduce){.sz-gnav{transition:none}.sz-gnav:hover{transform:none}}
/* compteur conservé pour les lecteurs d’écran uniquement : il masquait le coin des photos */
.sz-gcount{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
