/* Photo navigation only. Original product images and card dimensions stay intact. */
body .product-thumb .image{position:relative}
body .product-thumb .ef-card-dots{position:absolute;z-index:3;left:50%;bottom:8px;transform:translateX(-50%);display:flex;align-items:center;max-width:calc(100% - 16px);padding:1px 3px;border:1px solid rgba(255,255,255,.55);border-radius:30px;background:rgba(247,247,245,.92);box-shadow:0 2px 10px rgba(43,43,41,.08);overflow-x:auto;scrollbar-width:none}
body .product-thumb .ef-card-dots::-webkit-scrollbar{display:none}
body .product-thumb .ef-card-dots button{appearance:none;flex:0 0 24px;width:24px;height:28px;min-width:24px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer;box-shadow:none;touch-action:manipulation}
body .product-thumb .ef-card-dots button::before{content:'';width:6px;height:6px;border-radius:50%;background:#a5a59c;transition:background .18s,transform .18s}
body .product-thumb .ef-card-dots button[aria-pressed=true]::before{background:#767e29;transform:scale(1.3)}
body .product-thumb .ef-card-dots button:focus-visible{outline:2px solid #767e29;outline-offset:-2px}
body .product-thumb .ef-card-dots button:hover::before{background:#545a20}
/* Product-page controls: small round buttons, with a consistent focus state. */
body #image-box .swiper-ai-arrow{width:44px!important;height:44px!important;border:1px solid #d8d8ce!important;border-radius:50%!important;background:rgba(247,247,245,.94)!important;color:#545a20!important;padding:0;box-shadow:0 2px 12px rgba(43,43,41,.06);display:grid;place-items:center;cursor:pointer}
body #image-box .swiper-ai-arrow i{display:none}
body #image-box .swiper-ai-arrow::after{content:'';display:block;width:9px;height:9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:-3px}
body #image-box .prev-image-mobile::after{transform:rotate(-135deg);margin-left:3px}
body #image-box .swiper-ai-arrow:hover{background:#efefe9!important}
body #image-box .swiper-ai-arrow:focus-visible{outline:2px solid #767e29;outline-offset:3px}
body #image-box .swiper-button-lock{display:none!important}
/* Expanded photos: warm backdrop, one close action and unobtrusive arrows. */
.elite-gallery-lightbox .fancybox-bg{background:#f7f7f5}
.elite-gallery-lightbox.fancybox-is-open .fancybox-bg{opacity:.98}
.elite-gallery-lightbox .fancybox-slide--image{padding:64px 80px 48px}
.elite-gallery-lightbox .fancybox-image{border-radius:16px}
.elite-gallery-lightbox .fancybox-button{color:#545a20;background:rgba(247,247,245,.96);border:1px solid #d8d8ce;border-radius:50%;box-shadow:0 2px 12px rgba(43,43,41,.06)}
.elite-gallery-lightbox .fancybox-button:hover{color:#2b2b29;background:#efefe9}
.elite-gallery-lightbox .fancybox-button:focus-visible{outline:2px solid #767e29;outline-offset:3px}
.elite-gallery-lightbox .fancybox-toolbar{top:16px;right:16px}
.elite-gallery-lightbox .fancybox-button--close{width:44px;height:44px;padding:12px}
.elite-gallery-lightbox .fancybox-infobar{left:50%;top:16px;transform:translateX(-50%);height:44px;line-height:44px;padding:0 14px;color:#777773;font:500 13px/44px Inter,sans-serif;mix-blend-mode:normal}
.elite-gallery-lightbox .fancybox-navigation .fancybox-button{top:calc(50% - 24px);width:48px;height:48px;padding:0;display:grid;place-items:center;opacity:1;visibility:visible}
.elite-gallery-lightbox .fancybox-navigation .fancybox-button--arrow_left{left:20px}
.elite-gallery-lightbox .fancybox-navigation .fancybox-button--arrow_right{right:20px}
.elite-gallery-lightbox .fancybox-navigation .fancybox-button>div{display:none}
.elite-gallery-lightbox .fancybox-navigation .fancybox-button::after{content:'';width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:-4px}
.elite-gallery-lightbox .fancybox-navigation .fancybox-button--arrow_left::after{transform:rotate(-135deg);margin-left:4px}
@media(max-width:767px){
 .elite-gallery-lightbox .fancybox-slide--image{padding:68px 12px 92px}
 .elite-gallery-lightbox .fancybox-navigation .fancybox-button{top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:44px;height:44px}
 .elite-gallery-lightbox .fancybox-navigation .fancybox-button--arrow_left{left:calc(50% - 82px)}
 .elite-gallery-lightbox .fancybox-navigation .fancybox-button--arrow_right{right:calc(50% - 82px)}
 .elite-gallery-lightbox .fancybox-infobar{top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px))}
 .elite-gallery-lightbox .fancybox-toolbar{top:calc(12px + env(safe-area-inset-top,0px));right:12px}
}
@media(prefers-reduced-motion:reduce){body .product-thumb .ef-card-dots button::before{transition:none}}

.elite-gallery-lightbox:not(.fancybox-show-nav) .fancybox-navigation{display:none}

/* The same finger-following slide motion in cards, hero and the product gallery. */
body .product-thumb .image>a.ef-card-gallery{position:relative;display:block;overflow:hidden;touch-action:pan-y pinch-zoom}
body .product-thumb .ef-card-track{height:100%;align-items:stretch}
body .product-thumb .ef-card-slide{height:100%;flex-shrink:0;overflow:hidden;opacity:1!important;transition:none}
body .product-thumb .ef-card-slide img{display:block;user-select:none;-webkit-user-drag:none}
body .ef-hero-swipe{touch-action:pan-y pinch-zoom}
body .ef-hero-swipe>.swiper-wrapper{height:100%}
body .ef-hero-swipe .ef-prototype-slide{position:relative;inset:auto;flex-shrink:0;height:100%;opacity:1;pointer-events:auto;transition:none}
body .ef-card-gallery>.swiper-wrapper,body .ef-hero-swipe>.swiper-wrapper,body #image-box>.swiper-wrapper,body .product-img-box .slider-main>.swiper-wrapper{transition-timing-function:cubic-bezier(.22,.61,.36,1)}
@media(prefers-reduced-motion:reduce){body .ef-card-gallery>.swiper-wrapper,body .ef-hero-swipe>.swiper-wrapper,body #image-box>.swiper-wrapper,body .product-img-box .slider-main>.swiper-wrapper,.elite-gallery-lightbox .fancybox-slide{transition-duration:0s!important}}

/* The whole card opens the product; native links and controls remain separate. */
body .product-thumb.ef-clickable-card{cursor:pointer}
