.single-product .hess-gallery-ready{position:relative}
.single-product .hess-gallery-ready .woocommerce-product-gallery__wrapper{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
.single-product .hess-gallery-ready .woocommerce-product-gallery__wrapper::-webkit-scrollbar{display:none}
.single-product .hess-gallery-ready .woocommerce-product-gallery__image{flex:0 0 calc(50% - 4px);min-width:0;scroll-snap-align:start}
.single-product .hess-gallery-ready .woocommerce-product-gallery__image a,.single-product .hess-gallery-ready .woocommerce-product-gallery__image img{display:block;width:100%;height:auto}
.hess-gallery-thumbs{display:flex;gap:8px;margin-top:12px;overflow:auto;scrollbar-width:thin}
.hess-gallery-thumbs button{flex:0 0 64px;width:64px;height:82px;border:1px solid transparent;padding:0;background:#f2f1ef;cursor:pointer}
.hess-gallery-thumbs button[aria-current=true]{border-color:#343b36}
.hess-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.hess-gallery-controls{position:absolute;top:45%;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}
.hess-gallery-controls button{pointer-events:auto;width:44px;height:44px;border:0;border-radius:50%;background:#fff9;color:#343b36;font-size:30px;line-height:1;cursor:pointer}
.hess-gallery-controls button:disabled{opacity:.35;cursor:default}
.hess-gallery-thumbs button:focus-visible,.hess-gallery-controls button:focus-visible{outline:2px solid #343b36;outline-offset:2px}
@media(max-width:700px){.single-product .hess-gallery-ready{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:2px}.single-product .hess-gallery-ready .woocommerce-product-gallery__wrapper{grid-column:1;grid-row:1;gap:0}.single-product .hess-gallery-ready .woocommerce-product-gallery__image{flex-basis:100%}.single-product .hess-gallery-ready .hess-gallery-thumbs{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:2px;max-height:calc((100vw - 82px) * 1.43);margin:0;overflow-y:auto;overflow-x:hidden}.single-product .hess-gallery-ready .hess-gallery-thumbs button{flex:0 0 auto;width:82px;height:108px}.single-product .hess-gallery-ready .hess-gallery-controls{display:none}}
