.tactile-note{display:flex;align-items:center;gap:10px;color:var(--violet,#5735cc);font-size:14px;margin:23px 0 12px;font-weight:650}
.tactile-note>span{font-size:23px}
.storefront .product-view{touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;position:relative}
.storefront .product-view:active{cursor:grabbing}
.storefront .product-view .product-render{transform-origin:50% 78%;transition:transform .22s cubic-bezier(.2,.7,.3,1);pointer-events:none}
.storefront .product-image:hover .product-render{transform:none}
@media(hover:hover) and (pointer:fine){.storefront .product-view:hover .product-render{transform:scale(1.025,.975) rotate(-2deg)}}
.storefront .product-view.is-squishing .product-render{animation:none;transform:translateY(5%) scale(1.17,.68) rotate(-3deg);transition-duration:.15s}
.storefront .product-view.is-rebounding .product-render{animation:card-rebound var(--rebound,1000ms) both}
@keyframes card-rebound{0%{transform:translateY(5%) scale(1.17,.68) rotate(-3deg)}38%{transform:translateY(-2%) scale(.95,1.065) rotate(1deg)}65%{transform:scale(1.025,.97)}84%{transform:scale(.995,1.01)}100%{transform:none}}
.squeeze-hint{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);border:1px solid #5735cc24;background:#fff9efe8;padding:7px 13px;border-radius:50px;color:#5735cc;font-size:11px;font-weight:750;white-space:nowrap;pointer-events:none;transition:background .18s}
.is-squishing .squeeze-hint{background:#ffe783}
.storefront .product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.product-details-link{font:inherit;color:#5735cc;text-transform:none;letter-spacing:0;min-height:44px;padding:0 3px;font-size:11px;white-space:nowrap;flex-shrink:0;text-decoration:underline;text-underline-offset:3px}
.sound-toggle{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:18px;z-index:15;display:flex;align-items:center;gap:9px;border:1px solid #5735cc30;border-radius:50px;min-height:46px;padding:10px 16px;color:#5735cc;background:#fff9ef;box-shadow:0 4px 20px #30215b14;font-weight:750;font-size:13px}
.sound-toggle [data-sound-icon]{display:grid;place-items:center;border-radius:50%;background:#e4dafa;width:25px;height:25px;font-size:17px}
.sound-toggle[aria-pressed="true"]{background:#5735cc;color:#fff9ef}
.sound-toggle[aria-pressed="true"] [data-sound-icon]{background:#ffffff24}
.sound-toggle[aria-pressed="false"] [data-sound-icon]{text-decoration:line-through}
.sound-toggle:disabled{opacity:.7;cursor:default}
.sound-toggle:focus-visible,.product-view:focus-visible,.product-details-link:focus-visible{outline:3px solid #5735cc;outline-offset:4px}
.storefront .footer{padding-bottom:100px}
@media(max-width:600px){.sound-toggle{left:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:12px;padding:8px 12px}.tactile-note{font-size:12px;align-items:flex-start}.squeeze-hint{font-size:10px;padding:6px 10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.storefront .product-view.is-squishing .product-render,.storefront .product-view:hover .product-render{transform:none}.storefront .product-view.is-squishing{box-shadow:inset 0 0 0 3px #5735cc}.storefront .product-view.is-rebounding .product-render{animation:none}.storefront .product-card:hover{transform:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
