.product-card-gallery[data-card-gallery]{touch-action:pan-y pinch-zoom}.product-card-gallery .product-card-gallery__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;pointer-events:none}.product-card-gallery__controls{position:absolute;inset:0;z-index:4;pointer-events:none;transition:opacity .18s}.product-card-gallery .product-card-gallery__arrow,.product-card-gallery .product-card-gallery__dot{display:grid;place-items:center;flex-shrink:0;margin:0;padding:0;border:0;color:#263629;cursor:pointer;pointer-events:auto}.product-card-gallery .product-card-gallery__arrow{position:absolute;top:50%;width:36px;height:36px;border:1px solid rgba(38,54,41,.08);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 2px 12px rgba(0,0,0,.08);transform:translateY(-50%)}.product-card-gallery__arrow--previous{left:10px}.product-card-gallery__arrow--next{right:10px}.product-card-gallery__arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.product-card-gallery__dots{position:absolute;bottom:12px;left:50%;display:flex;max-width:calc(100% - 80px);padding:2px 5px;overflow-x:auto;border:1px solid rgba(38,54,41,.08);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 2px 12px rgba(0,0,0,.06);scrollbar-width:none;transform:translateX(-50%);pointer-events:auto}.product-card-gallery__dots::-webkit-scrollbar{display:none}.product-card-gallery .product-card-gallery__dot{width:24px;height:24px;border-radius:50%;background:0 0}.product-card-gallery__dot::before{content:'';width:5px;height:5px;border-radius:5px;background:#aab3a3;transition:width .18s,background-color .18s}.product-card-gallery__dot[aria-current=true]::before{width:14px;background:#263629}.product-card-gallery button:focus-visible{outline:2px solid #263629;outline-offset:-2px}@media (hover:hover) and (min-width:768px){.product-card-gallery__controls{opacity:0;visibility:hidden}.product-card-gallery:focus-within .product-card-gallery__controls,.product-card-gallery:hover .product-card-gallery__controls{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.product-card-gallery__controls,.product-card-gallery__dot::before{transition:none}}