.detail-visual.product-gallery{display:block;height:auto;min-height:0;width:100%;min-width:0;overflow:hidden;padding:24px}
.gallery-stage{position:relative;width:100%;min-width:0}
.gallery-track{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:10px}
.gallery-track::-webkit-scrollbar{display:none}
.gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.gallery-slide img{display:block;width:100%;height:480px;object-fit:contain;mix-blend-mode:multiply;user-select:none;-webkit-user-drag:none}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffffed;box-shadow:0 2px 12px #00000012;z-index:2}
.gallery-arrow span{font-size:32px;line-height:1;margin-top:-3px}.gallery-arrow:disabled{opacity:.25}.gallery-prev{left:4px}.gallery-next{right:4px}
.gallery-counter{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);padding:4px 11px;border-radius:30px;background:#ffffffed;font-size:var(--font-small,14px);font-weight:650;box-shadow:0 1px 6px #00000008}
.product-gallery .product-thumbnails{position:relative;margin-top:16px;width:100%;padding:4px 2px 10px;scrollbar-width:thin}
.product-gallery .product-thumbnails button{flex:0 0 68px}.product-gallery .product-thumbnails img{width:62px;height:62px}
.product-gallery>.gallery-swipe-hint{display:none;font-size:var(--font-meta,13px);margin:12px 0 0;color:#777;text-align:center}
.product-gallery>p:last-child{margin-top:14px;font-size:var(--font-meta,13px);color:#999;text-align:center}
@media(max-width:1100px){.gallery-slide img{height:400px}}
@media(max-width:900px){.detail-visual.product-gallery{padding:18px}.gallery-slide img{height:360px}.product-gallery>.gallery-swipe-hint{display:block}}
@media(max-width:600px){.detail-visual.product-gallery{padding:14px}.gallery-slide img{height:310px}.gallery-arrow{width:34px;height:34px}.gallery-arrow span{font-size:27px}.product-gallery .product-thumbnails button{flex-basis:58px}.product-gallery .product-thumbnails img{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}}
