/* Site-owned image viewer and product-card controls. */
.woolentorquickview,.woolentor-quickview-modal{display:none!important}
.button.product_type_simple{display:inline-flex!important;align-items:center;gap:9px}
.button.product_type_simple:after{content:"→";font:700 18px/1 Arial,sans-serif;transition:transform .2s ease}
.button.product_type_simple:hover:after,.button.product_type_simple:focus-visible:after{transform:translateX(4px)}
.wpgs-nav .slick-arrow{display:none!important}
.wpgs-for{position:relative}
.wpgs-for>.slick-arrow{position:absolute;top:50%;z-index:20;display:inline-flex!important;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:1px solid #dea741;border-radius:50%;background:#132646;color:#fff;font-size:0;line-height:1;box-shadow:0 4px 18px rgba(0,0,0,.24);cursor:pointer;transform:translateY(-50%);transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}
.wpgs-for>.flaticon-back{left:14px}
.wpgs-for>.flaticon-right-arrow{right:14px}
.wpgs-for>.flaticon-back:before{content:"‹"!important;font:400 38px/1 Arial,sans-serif;transform:translateY(-1px)}
.wpgs-for>.flaticon-right-arrow:before{content:"›"!important;font:400 38px/1 Arial,sans-serif;transform:translateY(-1px)}
.wpgs-for>.slick-arrow:hover,.wpgs-for>.slick-arrow:focus-visible{background:#dea741;color:#132646;outline:2px solid #fff;outline-offset:2px;transform:translateY(-50%)}
.wpgs-for>.slick-arrow.slick-disabled{opacity:.38;cursor:default}
.woocommerce-product-gallery a[href],.woo-product-gallery-slider a[href],#gallery-1 a[href]{cursor:zoom-in}
body.cms-lightbox-open{overflow:hidden}
.cms-image-lightbox{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;padding:64px 76px;background:rgba(9,20,39,.94)}
.cms-image-lightbox.is-open{display:flex}
.cms-lightbox-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.cms-lightbox-stage img{display:block;max-width:100%;max-height:calc(100vh - 100px);object-fit:contain;box-shadow:0 12px 42px rgba(0,0,0,.28)}
.cms-image-lightbox button{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(222,167,65,.75);border-radius:50%;background:#132646;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.25);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.cms-image-lightbox button:hover,.cms-image-lightbox button:focus-visible{background:#dea741;color:#132646;outline:2px solid #fff;outline-offset:3px}
.cms-lightbox-close{top:20px;right:20px}
.cms-lightbox-close:before{content:"×";font:400 34px/1 Arial,sans-serif}
.cms-lightbox-previous{left:18px;top:50%;transform:translateY(-50%)}
.cms-lightbox-next{right:18px;top:50%;transform:translateY(-50%)}
.cms-lightbox-previous:hover,.cms-lightbox-previous:focus-visible,.cms-lightbox-next:hover,.cms-lightbox-next:focus-visible{transform:translateY(-50%)}
.cms-lightbox-previous:before{content:"‹";font:400 38px/1 Arial,sans-serif;transform:translateY(-1px)}
.cms-lightbox-next:before{content:"›";font:400 38px/1 Arial,sans-serif;transform:translateY(-1px)}
@media(max-width:767px){.wpgs-for>.slick-arrow{width:42px;height:42px}.wpgs-for>.flaticon-back{left:8px}.wpgs-for>.flaticon-right-arrow{right:8px}.wpgs-for>.flaticon-back:before,.wpgs-for>.flaticon-right-arrow:before{font-size:34px}.cms-image-lightbox{padding:70px 18px}.cms-image-lightbox button{width:42px;height:42px}.cms-lightbox-close{top:14px;right:14px}.cms-lightbox-previous{left:8px}.cms-lightbox-next{right:8px}.cms-lightbox-stage img{max-height:calc(100vh - 120px)}}
