/* Photo browsing belongs to the card; opening the product remains a separate tap. */
.card-photo-gallery{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;cursor:grab}
.card-photo-gallery img{user-select:none;-webkit-user-drag:none}
.card-photo-gallery[data-dragging=true]{cursor:grabbing}
.card-photo-controls{position:absolute;z-index:5;inset:auto 3px 3px;display:flex;align-items:center;justify-content:space-between;gap:2px;pointer-events:none}
.card-photo-arrow{display:grid;place-items:center;flex:0 0 40px;width:40px;min-width:0;height:40px;padding:6px;border:0;border-radius:50%;background:transparent;color:#a96899;cursor:pointer;pointer-events:auto;touch-action:manipulation;position:relative}
.card-photo-arrow:before{content:"";position:absolute;inset:5px;border:1px solid #e5c7df;border-radius:50%;background:#fff7f9de;box-shadow:0 1px 4px #8060861a}
.card-photo-arrow svg{position:relative;display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card-photo-arrow:hover:before{background:#ffeaf5;border-color:#caa0c1}
.card-photo-arrow:focus-visible{outline:2px solid #85b3d2;outline-offset:-2px}
.card-photo-pages{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:calc(100% - 80px);padding:5px 7px;border-radius:20px;background:#fff8fbd9;color:#946f90;font:600 10px/1.2 VaudivoNunito,Onest,sans-serif;box-shadow:0 1px 4px #80608612}
.card-photo-pages i{flex:none;width:3px;height:3px;border-radius:50%;background:#c8b4cc;opacity:.55}
.card-photo-pages i.is-current{background:#bc80a6;opacity:1;width:5px;height:5px}
.showcase-card .product-card-link>.card-info{color:inherit;text-decoration:none}
.swipe-detail{touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;-webkit-user-select:none}
.swipe-detail img{transform:translateX(var(--detail-swipe-x,0px));-webkit-user-drag:none}
.swipe-detail[data-dragging=true]{cursor:grabbing}
.container-carousel-stage,.kinder-carousel-stage{touch-action:pan-y pinch-zoom}
:is(.container-spotlight-gallery,.kinder-carousel)[data-motion=manual] [data-slide]{transition-duration:220ms,180ms,220ms !important}
@media(prefers-reduced-motion:reduce){:is(.container-spotlight-gallery,.kinder-carousel)[data-motion=manual] [data-slide]{transition-duration:0ms !important}}
