.video-badge{position:absolute;left:12px;bottom:14px;z-index:4;pointer-events:none;background:#f8f5f0ed;padding:8px 11px;font-size:10px;letter-spacing:.3px;border-radius:2px}
.card-video{position:absolute;inset:0;border:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:0;transition:opacity .25s;background:#000}
.is-previewing .card-video{opacity:1}.product-image .tag,.product-image .quick-add{z-index:4}
.play-video{font-size:18px;padding-left:4px;background:var(--ink);color:white;box-shadow:0 2px 12px #0003}.play-video:hover{background:#71624c;transform:scale(1.05)}
.inline-card-player{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:3}.is-playing-card .tag,.is-playing-card .video-badge{display:none}.is-playing-card .play-video{top:10px;bottom:auto;right:10px;z-index:5;background:#f8f5f0;color:var(--ink);padding:0;font-size:18px}
.product-video-controls{padding:5px 12px 16px;background:var(--paper)}.product-video-controls>p{font-size:12px;font-weight:600;margin:10px 0}
.video-options{display:flex;gap:10px;overflow-x:auto;padding:2px 0}
.video-option{position:relative;flex:0 0 62px;height:84px;border:1px solid var(--line);padding:0;background:#000}
.video-option img{width:100%;height:100%;object-fit:cover}.video-option span{position:absolute;inset:auto 0 0;background:#0009;color:white;font-size:10px;padding:6px}
.video-option[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}
.detail-video{background:var(--paper);padding:0 12px 20px}.detail-video iframe{display:block;width:100%;aspect-ratio:9/16;max-height:65dvh;border:0;background:#000}.detail-video>a{display:block;padding:14px 0;min-height:44px;font-size:12px;text-decoration:underline}
.social-icon{width:22px;height:22px;flex:0 0 22px}.social-arrow{margin-left:auto;font-size:17px}
.social-button,.collection-tools nav .social-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border-radius:5px;font-size:14px;font-family:'DM Sans',sans-serif;font-weight:600;letter-spacing:.15px;color:white;box-shadow:0 3px 9px #39352f12;transition:transform .2s,box-shadow .2s}
.social-button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #39352f25;color:white}
.instagram-button{background:linear-gradient(110deg,#9446b7,#cf367a 58%,#e27e3b)}.tiktok-button{background:#171717;border:1px solid #171717}
.collection-tools{gap:15px;margin-top:15px}.collection-tools nav{gap:12px}.social-links .social-button{min-width:185px;font-size:16px}.social-links .social-icon{width:25px;height:25px;flex-basis:25px}
footer>div{gap:10px}footer .social-button{min-height:44px;font-size:12px;padding:10px 14px}
@media(max-width:600px){.collection-tools{flex-wrap:wrap;gap:5px 12px;margin-top:14px}.collection-tools nav{flex:1;gap:8px}.collection-tools nav .social-button{padding:11px 12px;font-size:12px;gap:7px;min-height:44px;flex:1}.collection-tools .social-arrow{display:none}.social-icon{width:20px;height:20px;flex-basis:20px}.collection-tools .bag{font-size:10px}.social-links .social-button{min-width:0;font-size:14px;padding:14px;gap:9px}.social-links .social-icon{width:22px;height:22px;flex-basis:22px}.video-badge{left:8px;bottom:12px;font-size:9px;padding:7px 9px}.video-option{min-width:54px;height:76px}footer .social-button{font-size:11px}.detail-video iframe{max-height:60dvh}.product-image .tag{z-index:4}}
@media(max-width:380px){.collection-tools nav{flex-basis:100%;width:100%}.collection-tools .bag{margin-left:auto}.collection-tools nav .social-button{font-size:13px}.collection-tools .social-arrow{display:inline}}
@media(prefers-reduced-motion:reduce){.card-video,.social-button{transition:none}.social-button:hover{transform:none}}
