.has-card-gallery .product-image-content{isolation:isolate}
.product-image-content .product-card-photo-layer{position:absolute;inset:0;opacity:0;transition:opacity .42s cubic-bezier(.22,1,.36,1);pointer-events:none;user-select:none;-webkit-user-drag:none}
.product-image-content .product-card-photo-layer.is-current{opacity:1}
.product-card-dots{position:absolute;z-index:4;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;gap:0;pointer-events:none}
.product-card-dots[hidden]{display:none}
.product-card-dots button{flex:0 0 22px;width:22px;height:22px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;pointer-events:auto;touch-action:manipulation}
.product-card-dots button::before{content:'';width:5px;height:5px;border-radius:50%;background:#b8b8b8;box-shadow:0 0 0 2px #ffffffcf;transition:background .2s,transform .2s}
.product-card-dots button[aria-pressed=true]::before{background:var(--ink,#262626);transform:scale(1.15)}
.product-card-dots button:not([aria-pressed=true]):hover::before{background:#777}
.product-card-dots button:focus-visible{outline:2px solid var(--brand-yellow,#f9c203);outline-offset:0}
.product-card:has(.product-quick-view) .product-card-dots{bottom:54px}
.cart-item-image{position:relative}
.product-card-arrows{display:none}
@media(min-width:761px) and (hover:hover) and (pointer:fine){
  .catalog-page #catalog-products .product-card-arrows{position:absolute;inset:0;z-index:4;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s}
  .catalog-page #catalog-products .product-card:hover .product-card-arrows,.catalog-page #catalog-products .product-card:has(:focus-visible) .product-card-arrows{opacity:1;visibility:visible}
  .catalog-page #catalog-products .product-card-arrows[hidden]{display:none}
  .product-card-arrow{position:absolute;top:50%;display:grid;place-items:center;width:32px;height:32px;padding:5px;border:0;border-radius:50%;background:#ffffffd9;color:#b0b0b0;transform:translateY(-50%);pointer-events:auto;box-shadow:0 1px 5px #00000008;transition:background .18s,color .18s}
  .product-card-arrow[data-card-step="-1"]{left:8px}
  .product-card-arrow[data-card-step="1"]{right:8px}
  .product-card-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .product-card-arrow:hover{background:#fff;color:#929292}
  .product-card-arrow:focus-visible{outline:2px solid var(--brand-yellow,#f9c203);outline-offset:2px}
}
@media(hover:none),(pointer:coarse){
  .has-card-gallery .product-media,.has-card-gallery .cart-item-image,.has-card-gallery .product-card-link,.has-card-gallery .cart-item-name,.has-card-gallery .product-card-link::after,.has-card-gallery .cart-item-name::after{touch-action:pan-y pinch-zoom}
}
@media(max-width:760px){
  .product-card:has(.product-quick-view) .product-card-dots{bottom:43px}
  .product-card:has(.product-card-colors) .product-card-dots{right:48px}
  .product-card-dots button{flex-basis:20px;width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){
  .product-image-content .product-card-photo-layer,.product-card-dots button::before,.product-card-arrows,.product-card-arrow{transition:none}
}
