.vb-stock-note {margin:10px 0 8px}
.vb-stock-note p {display:flex;align-items:center;gap:7px;margin:0;padding:7px 10px;border-left:2px solid #bd4f72;border-radius:0 5px 5px 0;background:#faeef2;color:#642e41;font:400 11.5px/1.45 var(--vb-font),sans-serif;letter-spacing:0}
.vb-stock-title {font-weight:700;color:#9f1547}
.vb-stock-gifts {white-space:nowrap}
.vb-stock-note p[hidden] {display:none}
.vb-stock-note strong {font-weight:700;white-space:nowrap}
.vb-stock-dot {width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:#a33459}
.vb-product .vb-payments.vb-payments-fr {gap:6px;flex-wrap:wrap}
.vb-product .vb-payments-fr svg {width:36px;height:23px}
.vb-stories {margin:16px 0 0;max-width:100%;min-width:0}
.vb-stories-track {display:flex;justify-content:center;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:3px 3px 5px}
.vb-stories-track::-webkit-scrollbar {display:none}
.vb-story {flex:0 0 80px;min-width:0;text-align:center;scroll-snap-align:center}
.vb-story-open {display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;background:none;border:0;cursor:pointer;color:var(--vb-ink);font:inherit}
.vb-story-thumb {position:relative;display:block;width:66px;height:108px;flex-shrink:0;overflow:hidden;border:2px solid #fff;border-radius:13px;background:#f6e2e8;box-shadow:0 0 0 1px #c4597a}
.vb-story-thumb img {display:block;width:100%;height:100%;object-fit:cover}
.vb-story-play {position:absolute;inset:auto 0 7px;display:grid;place-items:center;margin:auto;width:25px;height:25px;border:1px solid #ffffffa0;border-radius:50%;background:#42162a80;color:#fff;backdrop-filter:blur(5px)}
.vb-story-play svg {display:block;width:17px;height:17px}
.vb-story-name {display:block;font:600 10.5px/1.3 var(--vb-font),sans-serif;overflow-wrap:anywhere}
.vb-story-open:focus-visible {outline:2px solid var(--vb-accent);outline-offset:4px;border-radius:8px}
.vb-story-open:hover .vb-story-thumb {box-shadow:0 0 0 2px #b51550}
.vb-story-empty {display:flex;flex-direction:column;align-items:center;gap:6px}
.vb-story-empty .vb-story-thumb {display:grid;place-items:center;border:1px dashed #b96e86;box-shadow:none}
.vb-story-empty .vb-story-thumb>span {font:300 26px/1 sans-serif;color:#94425c}
.vb-story-empty small,.vb-stories-editor-note {font:400 10px/1.4 var(--vb-font),sans-serif;color:#7d4358}
.vb-stories-editor-note {margin:8px 0 0;text-align:center}
.vb-story-dialog {position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;margin:0;padding:18px;border:0;box-sizing:border-box;background:transparent;color:#fff;overflow:hidden}
.vb-story-dialog:not([open]) {display:none}
.vb-story-dialog[open] {display:grid;place-items:center}
.vb-story-dialog::backdrop {background:#1d0c17c9;backdrop-filter:blur(5px)}
.vb-story-player {width:min(100%,370px);max-height:100%;padding:0 0 12px;background:#24101b;border:1px solid #ffffff29;border-radius:18px;box-shadow:0 20px 70px #0006;overflow:hidden}
.vb-story-player header {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 4px 18px}
.vb-story-player h2 {margin:0;min-width:0;color:#fff;font:600 14px/1.4 var(--vb-font),sans-serif;overflow-wrap:anywhere}
.vb-story-close {display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:transparent;color:white;cursor:pointer}
.vb-story-close svg {width:22px;height:22px}
.vb-story-close:hover {background:#ffffff17}
.vb-story-close:focus-visible {outline:2px solid #efb6c8;outline-offset:-4px}
.vb-story-media {display:grid;place-items:center;background:#130a10}
.vb-story-media video {display:block;width:100%;height:auto;max-height:calc(100dvh - 166px);aspect-ratio:9/16;object-fit:contain}
.vb-story-caption,.vb-story-error {padding:0 16px;margin:10px 0 0;color:#f6e4eb;font:400 12px/1.5 var(--vb-font),sans-serif;max-height:45px;overflow:auto}
.vb-story-caption[hidden],.vb-story-error[hidden] {display:none}
@media (max-width:359px) {.vb-stories-track{gap:8px}.vb-story{flex-basis:76px}.vb-stock-note p{font-size:11px;padding-inline:8px}}
@media (prefers-reduced-motion:no-preference) {.vb-story-player {animation:vb-story-enter .18s ease-out}@keyframes vb-story-enter {from {opacity:0;transform:translateY(8px)}to {opacity:1;transform:translateY(0)}}}
