/* V1.5.11 — isolated product-gallery presentation only. Other tabs/cart unaffected. */
body.single-product .mgv93-product.mgv120-ready>.mgv120-gallery{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;gap:12px!important;align-content:start;
 max-width:100%;min-width:0;
}
body.single-product .mgv120-gallery .mgv120-media{
 grid-column:1!important;grid-row:1!important;min-width:0;
}
body.single-product .mgv120-gallery .mgv120-stage{
 aspect-ratio:4/5!important;width:100%;height:auto;position:relative;
 border-radius:14px!important;overflow:hidden;
 background:#eeeae5!important;touch-action:pan-y;user-select:none;
 box-shadow:0 8px 26px rgba(40,36,31,.035);
}
.mgv120-gallery .mgv161-rail{display:flex;width:100%;height:100%;
 transform:translate3d(0,0,0);transition:transform .43s cubic-bezier(.2,.75,.25,1);
 will-change:transform;backface-visibility:hidden}
.mgv120-gallery .mgv161-slide{position:relative;min-width:0;flex:0 0 100%;width:100%;height:100%;overflow:hidden;background:#eeeae5}
.mgv120-gallery .mgv161-slide img{display:block;width:100%;height:100%;object-fit:contain!important;
 border-radius:0!important;max-height:none!important;pointer-events:none;user-select:none;-webkit-user-drag:none}
.mgv120-gallery.mgv161-dragging .mgv120-stage{cursor:grabbing}
.mgv120-gallery .mgv120-arrow,.mgv120-gallery .mgv120-zoom{
 box-sizing:border-box!important;background:rgba(35,35,32,.65)!important;
 color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;
 box-shadow:0 3px 13px rgba(0,0,0,.12)!important;
 backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
 display:flex;align-items:center;justify-content:center;
 padding:0!important;opacity:.92;transition:opacity .18s ease,background .18s ease;
}
.mgv120-gallery .mgv120-arrow:hover,.mgv120-gallery .mgv120-zoom:hover{
 background:rgba(30,30,28,.82)!important;opacity:1}
.mgv120-gallery .mgv120-arrow{
 top:auto!important;bottom:13px!important;left:auto!important;
 transform:none!important;width:34px!important;height:34px!important;
 border-radius:7px!important;font-size:17px!important;line-height:1!important;
}
.mgv120-gallery .mgv120-prev{right:53px!important}
.mgv120-gallery .mgv120-next{right:13px!important}
.mgv120-gallery .mgv120-arrow:disabled{opacity:.25!important;cursor:default!important}
.mgv120-gallery .mgv120-zoom{top:12px!important;right:12px!important;
 width:36px!important;height:36px!important;border-radius:8px!important;font-size:20px!important}
.mgv120-gallery .mgv120-index{bottom:13px!important;right:auto!important;left:13px!important;
 border-radius:7px!important;padding:7px 10px!important;font-size:12px!important;
 font-weight:600!important;background:rgba(35,35,32,.58)!important;backdrop-filter:blur(5px);
 letter-spacing:.03em;pointer-events:none}
body.single-product .mgv120-gallery .mgv120-thumbs{
 grid-column:1!important;grid-row:2!important;
 display:flex!important;flex-direction:row!important;align-items:stretch;
 gap:8px!important;padding:3px 1px 6px!important;
 overflow-x:auto!important;overflow-y:hidden!important;min-width:0;
 max-height:none!important;scrollbar-width:none;-ms-overflow-style:none;
 scroll-behavior:smooth;overscroll-behavior-inline:contain;
}
body.single-product .mgv120-gallery .mgv120-thumbs::-webkit-scrollbar{display:none}
body.single-product .mgv120-gallery .mgv120-thumb{
 width:62px!important;flex:0 0 62px!important;min-width:0;min-height:0;
 border:1.5px solid transparent!important;border-radius:8px!important;
 overflow:hidden;box-sizing:border-box;opacity:.72!important;
 background:#ece8e2!important;padding:0!important;
 box-shadow:none!important;transition:opacity .2s ease,border-color .2s ease;
}
body.single-product .mgv120-gallery .mgv120-thumb.is-active{
 border-color:#7d5556!important;opacity:1!important;
 box-shadow:0 0 0 1px rgba(125,85,86,.1)!important}
body.single-product .mgv120-gallery .mgv120-thumb img{
 display:block;width:100%;height:auto;aspect-ratio:4/5!important;
 object-fit:cover!important;border-radius:6px!important}
@media(max-width:990px){body.single-product .mgv93-product.mgv120-ready>.mgv120-gallery{gap:8px!important}}
@media(max-width:767px){
 body.single-product .mgv120-gallery .mgv120-stage{border-radius:10px!important;aspect-ratio:4/5!important}
 body.single-product .mgv120-gallery .mgv120-thumbs{
   gap:6px!important;padding:2px 0 4px!important}
 body.single-product .mgv120-gallery .mgv120-thumb{width:50px!important;flex-basis:50px!important;border-radius:6px!important}
 .mgv120-gallery .mgv120-arrow{width:32px!important;height:32px!important;bottom:10px!important;font-size:16px!important}
 .mgv120-gallery .mgv120-prev{right:48px!important}.mgv120-gallery .mgv120-next{right:10px!important}
 .mgv120-gallery .mgv120-index{left:10px!important;bottom:10px!important}
 .mgv120-gallery .mgv120-zoom{width:33px!important;height:33px!important;top:10px!important;right:10px!important}
}
@media (prefers-reduced-motion:reduce){.mgv120-gallery .mgv161-rail,.mgv120-gallery .mgv120-thumb{transition:none!important}}
