/* 1.5.326 — galleria a schermo intero; isolata dai caroselli e dalle schede. */
.oahs-gallery[hidden],.oahs-gallery [hidden]{display:none!important}
.oahs-gallery{position:fixed;inset:0;z-index:100550;box-sizing:border-box;display:flex;flex-direction:column;
  background:#f9fbfa;color:#23312c;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  overscroll-behavior:contain;font-family:inherit}
.oahs-gallery *{box-sizing:border-box}
.oahs-gallery-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 4px;min-height:54px;flex:0 0 auto}
.oahs-gallery-count{font-size:13px;font-weight:650;color:#50625a;font-variant-numeric:tabular-nums}
.oahs-gallery-close{border:1px solid #d8e3dd;background:#fff;color:#2f6b5f;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1;cursor:pointer}
.oahs-gallery-view{display:flex;align-items:stretch;justify-content:center;min-height:120px;flex:1 1 0;width:100%;max-width:1320px;margin:0 auto}
.oahs-gallery-stage{min-width:0;flex:1 1 0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;background:#fff;border:1px solid #edf2ef;border-radius:12px}
.oahs-gallery-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;pointer-events:none;user-select:none;-webkit-user-drag:none}
.oahs-gallery-error{font-size:14px;color:#627169;text-align:center;padding:12px}
.oahs-gallery-nav{align-self:center;flex:0 0 40px;width:40px;height:50px;border:none;background:transparent;color:#2f6b5f;font-size:45px;line-height:44px;cursor:pointer}
.oahs-gallery-nav:disabled{opacity:.2;cursor:default}
.oahs-gallery-info{flex:0 0 auto;width:100%;max-width:700px;align-self:center;text-align:center;padding:7px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:3px;max-height:43dvh;overflow-y:auto}
.oahs-gallery-info .oahs-gallery-hint{font-size:12px;color:#2f6b5f;margin:3px 0 5px}
.oahs-gallery-title{font-size:clamp(15px,2vw,19px);font-weight:650;line-height:1.3;color:#203b33;margin:2px 0;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.oahs-gallery-price{font-size:clamp(22px,3vw,27px);font-weight:800;color:#2f6b5f;line-height:1.15;margin:3px 0}
.oahs-gallery-update,.oahs-gallery-shop{margin:1px 0;font-size:11px;color:#65746c}
.oahs-gallery-offer{display:block;max-width:330px;width:100%;border-radius:11px;background:#2f6b5f;color:#fff!important;padding:12px 18px;text-decoration:none!important;font-size:15px;font-weight:750;text-align:center;margin-top:7px}
.oahs-gallery :focus-visible{outline:3px solid #cd9632;outline-offset:2px}
@media(max-width:600px){.oahs-gallery-head{min-height:48px;padding:5px 12px 3px}.oahs-gallery-close{width:40px;height:40px}.oahs-gallery-view{min-height:105px}.oahs-gallery-stage{border-radius:8px}.oahs-gallery-nav{flex-basis:26px;width:26px;font-size:35px}.oahs-gallery-info{padding:6px 13px 12px;gap:2px;max-height:46dvh}.oahs-gallery-offer{padding:11px 14px;margin-top:6px}.oahs-gallery-price{font-size:23px}}
@media(max-height:560px){.oahs-gallery-info{max-height:52dvh;padding-top:2px}.oahs-gallery-head{min-height:42px}}
@media(prefers-reduced-motion:reduce){.oahs-gallery-stage img{transition:none!important}}
