.video-spin{box-sizing:border-box;touch-action:pan-y;cursor:grab;background:var(--cream);-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;padding-bottom:58px;position:relative;overflow:hidden}.video-spin:active{cursor:grabbing}.video-spin video{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.video-spin:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.video-spin-badge{background:var(--paper);color:var(--ink);border-radius:4px;padding:5px 8px;font-size:12px;font-weight:800;position:absolute;top:10px;left:10px}.video-spin-hint,.video-spin-error{text-align:center;background:var(--paper);width:max-content;max-width:calc(100% - 16px);color:var(--ink);pointer-events:none;border-radius:4px;padding:5px 8px;font-size:11px;line-height:1.4;transition:opacity .4s;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.video-spin-hint.is-hidden{opacity:0}.product-main-image>.video-spin{align-self:center}.shop-spin-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 32px;display:grid}.shop-spin-strip article{border:1px solid var(--peach);background:var(--paper);border-radius:8px;min-width:0;overflow:hidden}.shop-spin-info{flex-direction:column;gap:10px;padding:16px;display:flex}.shop-spin-info h3{font-family:var(--hand);overflow-wrap:anywhere;min-height:58px;margin:0;font-size:22px;line-height:1.3}.shop-spin-info .btn{white-space:normal;text-align:center;width:100%;height:auto;min-height:44px}.shop-spin-info .chip{align-self:flex-start}.shop-spin-info b{font-size:18px}@media (width<=950px){.shop-spin-strip{grid-template-columns:none;grid-auto-columns:min(82vw,320px);grid-auto-flow:column;gap:16px;padding:4px 4px 16px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.video-spin-hint{transition:none}}.video-spin-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.video-spin .video-spin-arrow{background:var(--orange);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);pointer-events:auto;border:0;border-radius:50%;padding:0}.video-spin .video-spin-arrow:hover{background:var(--burnt)}.video-spin-arrow:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.video-spin-hint{max-width:calc(100% - 120px);font-size:10px}.video-spin video{aspect-ratio:16/9;height:auto}@media (hover:hover) and (pointer:fine){.video-spin-arrow{opacity:.4;transition:opacity .2s}.video-spin:hover .video-spin-arrow,.video-spin:focus-within .video-spin-arrow{opacity:1}}#shop .video-spin video,.product-page .video-spin video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;max-height:none;margin:0;padding:0;display:block}
