/* Native WooCommerce photo slider with four visible thumbnail slots. */
.woocommerce div.product div.images.woocommerce-product-gallery{position:relative;min-width:0}
.woocommerce-product-gallery .flex-viewport{aspect-ratio:1;height:auto!important;background:var(--paper);border:1px solid #d7d8d2;border-radius:3px}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery .woocommerce-product-gallery__image{aspect-ratio:1}
.woocommerce-product-gallery .woocommerce-product-gallery__image>a{display:block;width:100%;height:100%;aspect-ratio:1}
.woocommerce div.product div.images .woocommerce-product-gallery__image>a>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:1;background:var(--paper)}
.woocommerce-product-gallery .woocommerce-product-gallery__image>video{width:100%;height:100%;object-fit:contain;background:var(--paper)}
.ft-gallery-stage{position:relative}
.ft-gallery-stage .flex-direction-nav{position:absolute;inset:0;z-index:5;list-style:none;margin:0;padding:0;pointer-events:none}
.ft-gallery-stage .flex-direction-nav li{list-style:none;margin:0;padding:0}
.ft-gallery-stage .flex-direction-nav a{position:absolute;top:50%;display:grid;place-items:center;width:44px;height:44px;margin:0;transform:translateY(-50%);border:1px solid #343635;border-radius:50%;background:#161817;color:#fff;box-shadow:0 3px 14px #0002;pointer-events:auto;font-size:0;line-height:1;opacity:1;text-decoration:none;text-shadow:none;overflow:hidden}
.ft-gallery-stage .flex-direction-nav a.flex-prev{left:15px;right:auto}
.ft-gallery-stage .flex-direction-nav a.flex-next{right:15px;left:auto}
.ft-gallery-stage .flex-direction-nav a::before{display:block;content:'‹';font:400 34px/1 Arial,sans-serif;transform:translateY(-2px);color:inherit}
.ft-gallery-stage .flex-direction-nav a.flex-next::before{content:'›'}
.ft-gallery-stage .flex-direction-nav a:hover{background:var(--orange);border-color:var(--orange);color:#111}
.ft-gallery-stage .flex-direction-nav a.flex-disabled{opacity:.3;pointer-events:none;cursor:default}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:14px;right:14px;z-index:8;box-shadow:0 3px 14px #0002}
.ft-gallery-thumbnails{position:relative;margin:16px 0 0;padding:0;min-width:0}
.woocommerce div.product div.images .ft-gallery-thumbnails .flex-control-thumbs{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;width:100%;margin:0;padding:2px;list-style:none;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
.woocommerce div.product div.images .ft-gallery-thumbnails .flex-control-thumbs::-webkit-scrollbar{display:none}
.woocommerce div.product div.images .ft-gallery-thumbnails .flex-control-thumbs::before,.woocommerce div.product div.images .ft-gallery-thumbnails .flex-control-thumbs::after{display:none}
.woocommerce div.product div.images .ft-gallery-thumbnails .flex-control-thumbs li{flex:0 0 calc((100% - 36px)/4);float:none;width:auto;min-width:0;margin:0;padding:0;list-style:none;scroll-snap-align:start;aspect-ratio:1}
.woocommerce div.product div.images .ft-gallery-thumbnails .flex-control-thumbs li img{display:block;box-sizing:border-box;width:100%;height:100%;aspect-ratio:1;object-fit:contain;margin:0;padding:5px;border:2px solid transparent;border-radius:2px;background:var(--paper);opacity:.72;cursor:pointer;transition:opacity .18s,border-color .18s}
.woocommerce div.product div.images .ft-gallery-thumbnails .flex-control-thumbs li img:hover,.woocommerce div.product div.images .ft-gallery-thumbnails .flex-control-thumbs li img.flex-active{opacity:1;border-color:var(--orange)}
.woocommerce div.product div.images .ft-gallery-thumbnails .flex-control-thumbs li img:focus-visible{opacity:1;outline:2px solid var(--orange);outline-offset:0}
.ft-gallery-thumb-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;transform:translateY(-50%);background:#191b1a;color:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:0 2px 10px #0003;font-size:28px;line-height:1}
.ft-gallery-thumb-arrow span{transform:translateY(-1px)}
.ft-gallery-thumbs-prev{left:2px}
.ft-gallery-thumbs-next{right:2px}
.ft-gallery-thumb-arrow:hover{background:var(--orange);border-color:var(--orange);color:#111}
.ft-gallery-thumb-arrow:disabled{opacity:.35;cursor:default;background:#191b1a;color:#fff;border-color:var(--line)}
[dir="rtl"] .ft-gallery-thumbs-prev{left:auto;right:2px}
[dir="rtl"] .ft-gallery-thumbs-next{right:auto;left:2px}
[dir="rtl"] .ft-gallery-thumb-arrow span{transform:translateY(-1px) rotate(180deg)}
@media(max-width:760px){.ft-gallery-stage .flex-direction-nav a.flex-prev{left:10px}.ft-gallery-stage .flex-direction-nav a.flex-next{right:10px}.ft-gallery-thumbnails{margin-top:12px}.woocommerce div.product div.images .ft-gallery-thumbnails .flex-control-thumbs{gap:8px}.woocommerce div.product div.images .ft-gallery-thumbnails .flex-control-thumbs li{flex-basis:calc((100% - 24px)/4)}}
@media(prefers-reduced-motion:reduce){.woocommerce-product-gallery .woocommerce-product-gallery__wrapper,.ft-gallery-thumbnails img,.ft-gallery-thumb-arrow,.ft-gallery-stage .flex-direction-nav a{transition:none!important;scroll-behavior:auto!important}}
