.jv-section{--jv-story-width:280px;max-width:1280px;margin:auto;padding:64px 24px;color:#493637}
.jv-carousel{position:relative}
.jv-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px max(0px,calc(50% - var(--jv-story-width)/2)) 6px;scrollbar-width:none;align-items:flex-start;overscroll-behavior-x:contain;overflow-anchor:none}
.jv-track::-webkit-scrollbar{display:none}.jv-story{flex:0 0 var(--jv-story-width);scroll-snap-align:center;min-width:0}
.jv-track.is-rebasing .jv-media{transition:none}
.jv-media{position:relative;isolation:isolate;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#fff;transform:scale(.88);transform-origin:center;transition:transform .3s ease;box-shadow:0 8px 28px #4936370d}
.jv-media::before,.jv-media::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2}
.jv-media::before{border:1px solid #d9c1ac;box-shadow:inset 0 0 0 1px #fff3}
.jv-media::after{border:2px solid #c8a47a88;opacity:0;transition:opacity .3s ease}
.jv-story.is-active .jv-media{box-shadow:0 12px 32px #8d43581a,0 2px 8px #c8a47a1a}
.jv-story.is-active .jv-media::before{border-color:#aa7583}
.jv-story.is-active.is-playing .jv-media::after{opacity:1}
.jv-story.is-active .jv-media{transform:scale(1)}.jv-media video{width:100%;height:100%;object-fit:contain;display:block}
.jv-select{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer}.is-active .jv-select{display:none}
.jv-video-controls{position:absolute;inset:auto 12px 12px;display:none;justify-content:space-between;gap:8px}.is-active .jv-video-controls{display:flex}
.jv-video-controls button{min-height:40px;padding:8px 14px;border-radius:30px;background:#332729dc;color:#fff;font-size:12px;border:1px solid #ffffff55;cursor:pointer}
.jv-products{margin-top:16px}.jv-products-label{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#8d4358;margin:0 0 9px}
.jv-product{display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;padding:16px;background:#fff;border:1px solid #eadfda;border-radius:16px;margin-top:8px;text-decoration:none;color:inherit}
.jv-product img{width:66px;height:96px;object-fit:contain;background:#fff}.jv-product h3{font-family:var(--font-montserrat),Arial,sans-serif!important;font-weight:500;font-size:14px!important;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jv-product p{font-size:11px;color:#72585b;margin:4px 0}.jv-product strong{display:block;font-size:14px;margin:6px 0}.jv-product small{font-size:10px}.jv-product div>span{display:block;color:#8d4358;font-size:12px;font-weight:600}
.jv-arrow{position:absolute;top:calc(14px + var(--jv-story-width)*8/9);z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dfcfca99;border-radius:50%;background:#ffffffe6;color:#493637;box-shadow:0 2px 12px #33272912;transform:translateY(-50%);cursor:pointer;opacity:.85;transition:background .2s,opacity .2s}
.jv-arrow svg{width:21px;height:21px}.jv-arrow-prev{left:8px}.jv-arrow-next{right:8px}.jv-arrow:hover,.jv-arrow:focus-visible{opacity:1;background:#fffffff0;box-shadow:0 3px 14px #33272926}.jv-arrow[hidden]{display:none}
.jv-error{position:absolute;inset:auto 10px 64px;background:#fff;padding:12px;border-radius:10px;font-size:12px}.jv-error button{text-decoration:underline;color:#8d4358}.jv-unavailable{font-size:13px}
.jv-section :is(button,a,.jv-track):focus-visible{outline:2px solid #8d4358;outline-offset:3px}
@media(max-width:639px){.jv-section{--jv-story-width:264px;padding:40px 20px}.jv-track{gap:12px}.jv-media{border-radius:18px}.jv-product{padding:12px;gap:10px;grid-template-columns:54px minmax(0,1fr)}.jv-product img{width:54px;height:90px}.jv-product h3{font-size:13px}.jv-arrow-prev{left:0}.jv-arrow-next{right:0}}
@media(prefers-reduced-motion:reduce){.jv-media,.jv-arrow,.jv-media::after{transition:none}.jv-story.is-active.is-playing .jv-media::after{animation:none;opacity:0}}
