.product-vertical-videos{width:100%;min-width:0;margin:28px 0}.vertical-video-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.vertical-video-heading h2{font-size:24px;font-weight:600;margin:0}.vertical-video-actions{display:flex;gap:8px}.vertical-video-actions button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dddacf;border-radius:50%;background:#f4f1e8;color:#00765d;font-size:24px;cursor:pointer}.vertical-video-actions button svg{width:16px;height:16px}.vertical-video-track{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 8px}.vertical-video-track::-webkit-scrollbar{display:none}.product-vertical-video{position:relative;flex:0 0 calc((100% - 36px)/4);min-width:0;aspect-ratio:9/16;border:0;border-radius:8px;padding:0;background:#f3f3f3;overflow:hidden;cursor:pointer;scroll-snap-align:start;box-shadow:0 6px 22px #00000014}.product-vertical-video__media{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.vertical-video-play{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;background:#ffffffdd;color:#00765d;border-radius:50%;box-shadow:0 2px 12px #0002}.vertical-video-play svg{width:22px;height:22px}.product-vertical-video.is-active .vertical-video-play{background:#00765d;color:#fff}.product-vertical-video:focus-visible,.vertical-video-actions button:focus-visible{outline:3px solid #00765d;outline-offset:3px}.vertical-video-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;width:min(480px,92vw);max-height:90dvh;background:#161616;color:white;border-radius:12px;overflow:visible}.vertical-video-dialog::backdrop{background:#000c}.vertical-video-dialog>video{display:block;width:100%;max-height:86dvh;aspect-ratio:9/16;border-radius:12px;-o-object-fit:contain;object-fit:contain}.vertical-video-close{position:absolute;z-index:2;right:8px;top:8px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#222;font-size:26px;cursor:pointer}.vertical-video-loading{position:absolute;top:14px;left:14px;z-index:1;font-size:13px;padding:6px 10px;background:#0008;border-radius:8px}.vertical-video-dialog p{padding:60px 24px}.vertical-video-dialog p button{text-decoration:underline}@media(max-width:767px){.vertical-video-track{gap:10px}.product-vertical-video{flex-basis:calc((100% - 20px)/3)}}@media(max-width:479px){.vertical-video-track{gap:8px}.product-vertical-video{flex-basis:calc((100% - 16px)/2.15)}.vertical-video-heading h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.vertical-video-track{scroll-behavior:auto}}