/* Keep WooCommerce thumbnails in one scrollable row, below the native viewer. */
.woocommerce div.product div.images .soi-gallery-strip{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:14px 0 0;max-width:100%;min-width:0}
.woocommerce div.product div.images .soi-gallery-strip .flex-control-thumbs{display:flex;flex-flow:row nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;min-width:0;width:100%;margin:0;padding:3px 0 7px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ddc3ca transparent;touch-action:pan-x pan-y}
.woocommerce div.product div.images .soi-gallery-strip .flex-control-thumbs>li{flex:0 0 calc((100% - 30px)/4);width:auto;min-width:0;float:none;margin:0;padding:0;list-style:none;scroll-snap-align:start}
.woocommerce div.product div.images .soi-gallery-strip .flex-control-thumbs>li img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:5px;opacity:1;background:#fff;border:2px solid #eee5e8;border-radius:9px;cursor:pointer;transition:border-color .15s,background-color .15s}
.woocommerce div.product div.images .soi-gallery-strip .flex-control-thumbs>li img.flex-active{border-color:var(--brand-red-dark);background:#fff9fa}
.woocommerce div.product div.images .soi-gallery-strip .flex-control-thumbs>li img:hover{border-color:#c66b7d}
.woocommerce div.product div.images .soi-gallery-strip .flex-control-thumbs>li img:focus-visible{outline:3px solid var(--brand-gold);outline-offset:1px}
.woocommerce div.product div.images .soi-gallery-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;margin:0;border:1px solid #eadce1;border-radius:10px;background:#fff;color:var(--brand-red-dark);box-shadow:0 2px 8px #35151c06;cursor:pointer;line-height:1}
.woocommerce div.product div.images .soi-gallery-arrow svg{display:block;width:18px;height:18px;flex:0 0 18px}
.woocommerce div.product div.images .soi-gallery-arrow:hover{background:#fff1f4;border-color:#d9aab7}
.woocommerce div.product div.images .soi-gallery-arrow:disabled{color:#aa969e;background:#faf8f9;border-color:#eee8eb;box-shadow:none;cursor:default}
.woocommerce div.product div.images .soi-gallery-arrow:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}
.woocommerce div.product div.images .soi-gallery-strip--fits{grid-template-columns:minmax(0,1fr)}
.woocommerce div.product div.images .soi-gallery-strip--fits .soi-gallery-arrow{display:none}
.woocommerce div.product div.images .soi-gallery-strip--fits .flex-control-thumbs>li{flex-basis:calc((100% - 30px)/4)}
.woocommerce div.product div.images .soi-gallery-strip .flex-control-thumbs::-webkit-scrollbar{height:4px}
.woocommerce div.product div.images .soi-gallery-strip .flex-control-thumbs::-webkit-scrollbar-thumb{background:#ddc3ca;border-radius:4px}
@media(max-width:540px){.woocommerce div.product div.images .soi-gallery-strip .flex-control-thumbs{gap:8px}.woocommerce div.product div.images .soi-gallery-strip .flex-control-thumbs>li{flex-basis:calc((100% - 16px)/3)}.woocommerce div.product div.images .soi-gallery-strip--fits .flex-control-thumbs>li{flex-basis:calc((100% - 16px)/3)}}
@media(prefers-reduced-motion:reduce){.woocommerce div.product div.images .soi-gallery-strip .flex-control-thumbs>li img{transition:none}}
