/* 軽い商品ギャラリー（2026-11-06）。サムネイルの帯はJSで後から入るため、その分の高さ（104px）を先に確保してずれ（CLS）を防ぐ。標準のWooCommerceのHTMLを、CSSのスクロール（scroll-snap）で横スライドにする。JSは前後ボタン・サムネイル・拡大のみ。 */
.ipr-lg .woocommerce-product-gallery{position:relative;opacity:1!important;max-width:100%}
.ipr-lg .woocommerce-product-gallery__trigger{display:none!important}
.ipr-lg-stage{position:relative}
/* JSでサムネイルの帯が入るまでの間、その高さ（8+82+14=104px）を先に確保してずれ（CLS）を防ぐ */
.ipr-lg .woocommerce-product-gallery:has(.woocommerce-product-gallery__image + .woocommerce-product-gallery__image):not(.ipr-lg-ready)::after{content:"";display:block;height:104px}
.ipr-lg .woocommerce-product-gallery__wrapper{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;aspect-ratio:1/1;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#fff}
.ipr-lg .woocommerce-product-gallery__wrapper::-webkit-scrollbar{display:none}
.ipr-lg .woocommerce-product-gallery__image{flex:0 0 100%;width:100%;min-width:100%;margin:0;float:none;scroll-snap-align:center;scroll-snap-stop:always}
.ipr-lg .woocommerce-product-gallery__image a{display:block;cursor:zoom-in}
.ipr-lg .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;margin:0}
.ipr-lg-btn{position:absolute;top:calc(50% - 22px);z-index:3;width:44px;height:44px;border:0!important;border-radius:50%!important;background:#8d9299!important;color:#fff!important;font-size:22px;line-height:44px;padding:0!important;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25);opacity:.92}
.ipr-lg-btn:hover,.ipr-lg-btn:focus-visible{background:#6b7078!important;opacity:1;outline:2px solid #fff;outline-offset:-4px}
.ipr-lg-prev{left:8px}.ipr-lg-next{right:8px}
.ipr-lg-count{position:absolute;right:10px;top:10px;z-index:3;background:rgba(90,95,102,.85);color:#fff;font-size:12px;line-height:1;padding:6px 9px;border-radius:12px}
.ipr-lg-thumbs{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;margin:8px 0 14px;padding:0 0 6px;scrollbar-width:none;height:76px;box-sizing:content-box}
.ipr-lg-thumbs::-webkit-scrollbar{display:none}
.ipr-lg-thumbs button{flex:0 0 70px;width:70px;height:70px;padding:0!important;border:2px solid transparent!important;border-radius:4px!important;background:#fff!important;cursor:pointer;opacity:.6;box-sizing:border-box}
.ipr-lg-thumbs button img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}
.ipr-lg-thumbs button[aria-current="true"]{border-color:#22c3f0!important;opacity:1}
.ipr-lg-view{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}
.ipr-lg-view img{max-width:96vw;max-height:92vh;width:auto;height:auto;object-fit:contain;background:#fff}
.ipr-lg-view .ipr-lg-btn{position:fixed;top:50%}
.ipr-lg-view .ipr-lg-close{position:fixed;top:12px;right:12px;left:auto;width:44px;height:44px}
.ipr-lg-view .ipr-lg-count{position:fixed;left:12px;right:auto;top:18px}
@media (prefers-reduced-motion:reduce){.ipr-lg .woocommerce-product-gallery__wrapper{scroll-behavior:auto}}
