.single-product .fnl-variant-gallery{min-width:0;overflow:hidden;display:flex;flex-direction:column}
.single-product .fnl-variant-gallery .flex-viewport{order:0}
.single-product .fnl-variant-gallery .flex-control-thumbs{order:1}
.single-product .fnl-variant-gallery .fnl-vg-caption{order:2}
.single-product .fnl-variant-gallery .woocommerce-product-gallery__image .zoomImg{max-height:none!important;object-fit:fill!important}
.single-product .fnl-variant-gallery .woocommerce-product-gallery__image img:not(.zoomImg){height:440px!important;max-height:56vh!important;width:100%;object-fit:contain!important}
.single-product .fnl-variant-gallery .flex-viewport{margin:0!important;max-height:56vh}
.single-product .fnl-variant-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:14px 2px 8px!important;margin:0!important;max-width:100%;list-style:none;scrollbar-width:thin;scrollbar-color:#a9c8bc #f1f6f1;overscroll-behavior-x:contain}
.single-product .fnl-variant-gallery .flex-control-thumbs li{flex:0 0 68px!important;float:none!important;width:68px!important;height:70px!important;margin:0!important;clear:none!important;list-style:none}
.single-product .fnl-variant-gallery .flex-control-thumbs li img{width:68px!important;height:68px!important;object-fit:contain!important;box-sizing:border-box;border:1px solid #dce7de;border-radius:9px;background:#fff;padding:3px;opacity:.7;cursor:pointer}
.single-product .fnl-variant-gallery .flex-control-thumbs li img.flex-active{opacity:1;border:2px solid #147b6c}
.single-product .fnl-variant-gallery .flex-control-thumbs li img:focus-visible{outline:3px solid #d79554;outline-offset:2px;opacity:1}
.single-product .fnl-variant-gallery .fnl-vg-caption{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin:14px 0 0!important;color:#315b52;font-size:13px;line-height:1.55}
.single-product .fnl-variant-gallery .fnl-vg-caption>span{min-width:0;overflow-wrap:anywhere}
.single-product .fnl-variant-gallery .fnl-vg-caption small{flex-shrink:0;color:#6a8176;font-size:12px;white-space:nowrap}
.single-product .fnl-variant-gallery .fnl-vg-placeholder{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;text-align:center;color:#789084;background:#f7faf6;border-radius:12px;padding:25px;box-sizing:border-box}
.single-product .fnl-variant-gallery .fnl-vg-placeholder svg{width:62px;height:62px;stroke:currentColor;stroke-width:1.5}
.single-product .fnl-variant-gallery .fnl-vg-placeholder span{font-size:15px;max-width:260px;line-height:1.6}
.single-product .fnl-variant-gallery .flex-direction-nav{display:block!important;position:absolute;left:0;right:0;top:42%;margin:0!important;padding:0!important;list-style:none;pointer-events:none;z-index:5}
.single-product .fnl-variant-gallery .flex-direction-nav li{list-style:none;margin:0;padding:0}
.single-product .fnl-variant-gallery .flex-direction-nav a{position:absolute;top:0;width:42px;height:42px;display:flex!important;align-items:center;justify-content:center;border:1px solid #dce7de;border-radius:50%;background:#ffffffed;color:#174a43!important;box-shadow:0 2px 8px #183a3312;text-decoration:none;font-size:30px;line-height:1;opacity:1!important;pointer-events:auto;text-indent:0!important;overflow:hidden}
.single-product .fnl-variant-gallery .flex-direction-nav a::before{display:none!important}
.single-product .fnl-variant-gallery .flex-prev{left:8px!important}
.single-product .fnl-variant-gallery .flex-next{right:8px!important}
.single-product .fnl-variant-gallery .flex-direction-nav .flex-disabled{opacity:.35!important;pointer-events:none}
@media(max-width:800px){.single-product .fnl-variant-gallery .woocommerce-product-gallery__image img:not(.zoomImg){height:330px!important;max-height:48vh!important}.single-product .fnl-variant-gallery .flex-viewport{max-height:48vh}.single-product .fnl-variant-gallery .flex-control-thumbs{gap:8px!important}.single-product .fnl-variant-gallery .flex-control-thumbs li{flex-basis:60px!important;width:60px!important;height:62px!important}.single-product .fnl-variant-gallery .flex-control-thumbs li img{width:60px!important;height:60px!important}.single-product .fnl-variant-gallery .fnl-vg-placeholder{min-height:290px}.single-product .fnl-variant-gallery .fnl-vg-caption{font-size:12px}.single-product .fnl-variant-gallery .flex-direction-nav a{width:36px;height:36px}}

@media(min-width:801px){.single-product .fnl-variant-gallery{position:sticky!important;top:48px}}
