.jsv{display:block;background:var(--jsv-bg);color:var(--jsv-color);padding:var(--jsv-top) 0 var(--jsv-bottom);overflow:hidden;--jsv-card:min(var(--jsv-width),78vw)}.jsv *{box-sizing:border-box}.jsv__header{max-width:1200px;margin:0 auto 28px;padding:0 24px;text-align:center}.jsv__header h2{color:inherit;margin:0 0 12px}.jsv__carousel{position:relative}.jsv__track{display:flex;gap:var(--jsv-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px max(0px,calc((100% - var(--jsv-card))/2));align-items:flex-start;direction:ltr}.jsv__track::-webkit-scrollbar{display:none}.jsv__slide{flex:0 0 var(--jsv-card);min-width:0;position:relative;scroll-snap-align:center}.jsv__stage{aspect-ratio:var(--jsv-ratio);display:flex;align-items:center;position:relative}.jsv__media{width:100%;height:80%;overflow:hidden;position:relative;border-radius:var(--jsv-radius);background:#d8d3c7;transition:height .35s ease}.jsv__slide.is-active .jsv__media,.jsv[data-same-height=true] .jsv__media{height:100%}.jsv__video,.jsv__poster,.jsv__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.jsv__poster{pointer-events:none}.jsv__slide.has-frame .jsv__poster{opacity:0}.jsv__empty{position:absolute;left:12px;right:12px;bottom:24px;text-align:center;font-size:14px}.jsv__controls{position:absolute;inset:0;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .2s}.jsv__slide.is-active .jsv__controls,.jsv[data-same-height=true] .jsv__controls,.jsv__slide:focus-within .jsv__controls{visibility:visible;opacity:1}.jsv__buttons{position:absolute;right:18px;top:18px;display:flex;flex-direction:column;gap:12px}.jsv .jsv__button,.jsv .jsv__arrow{border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;width:48px;height:48px;pointer-events:auto}.jsv .jsv__button{background:#0005;color:#fff;backdrop-filter:blur(8px)}.jsv__button svg,.jsv__arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.jsv__icon-pause,.jsv__icon-sound{display:none}.jsv__slide.is-playing .jsv__icon-play,.jsv__slide.is-unmuted .jsv__icon-muted{display:none}.jsv__slide.is-playing .jsv__icon-pause,.jsv__slide.is-unmuted .jsv__icon-sound{display:block}.jsv .jsv__progress{position:absolute;top:36px;left:24px;width:calc(100% - 110px);height:12px;margin:0;pointer-events:auto;cursor:pointer;accent-color:#fff}.jsv .jsv__arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--jsv-bg);color:var(--jsv-color);z-index:2;box-shadow:0 2px 8px #0001}.jsv__prev{left:24px}.jsv__next{right:24px}.jsv__product{display:flex;align-items:center;gap:12px;padding:14px;font-size:14px;line-height:1.4;border-radius:var(--jsv-radius)}.jsv__product--inside{position:absolute;bottom:18px;left:12px;right:12px;background:#0008;color:#fff;backdrop-filter:blur(12px);visibility:hidden}.jsv__slide.is-active .jsv__product--inside,.jsv[data-same-height=true] .jsv__product--inside,.jsv__slide:focus-within .jsv__product--inside{visibility:visible}.jsv__product--below{margin-top:14px;border:1px solid currentColor}.jsv__product-link{display:flex;flex:1;min-width:0;gap:10px;align-items:center;color:inherit;text-decoration:none}.jsv__product-image{width:48px;height:60px;object-fit:cover;flex:none;border-radius:4px}.jsv__product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jsv__price{display:block;margin-top:4px}.jsv__form{margin:0}.jsv .jsv__buy{display:inline-block;background:#fff;color:#222;border:1px solid #ddd;border-radius:4px;padding:9px 12px;text-decoration:none;font:inherit;cursor:pointer;white-space:normal}.jsv__sold-out{font-size:12px}.jsv button:focus-visible,.jsv a:focus-visible,.jsv input:focus-visible,.jsv__track:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:640px){.jsv__track{gap:var(--jsv-mobile-gap)}.jsv__prev{left:8px}.jsv__next{right:8px}.jsv .jsv__arrow{width:40px;height:40px}.jsv__product{padding:10px;gap:8px}.jsv__product-image{width:40px;height:50px}.jsv .jsv__buy{padding:8px;font-size:12px}}@media(prefers-reduced-motion:reduce){.jsv__media,.jsv__controls{transition:none}}

.jsv--resetting .jsv__media,.jsv--resetting .jsv__controls{transition:none}
