/* Velvet Key glam layer: announcement ticker, video section, lightbox, motion */
.vk-ticker{background:#1a1414;color:#fbe6ea;overflow:hidden;white-space:nowrap;font:600 .74rem/1 'Poppins',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:.7rem 0}
.vk-ticker div{display:inline-block;padding-left:100%;animation:vkTick 32s linear infinite}
.vk-ticker span{margin:0 2.2rem}.vk-ticker b{color:#e3a8b7;font-weight:600}
@keyframes vkTick{to{transform:translateX(-100%)}}
.vk-reel{position:relative;margin:2.5rem auto;max-width:1180px;width:calc(100% - 2rem);border-radius:28px;overflow:hidden;aspect-ratio:16/9;min-height:360px;background:#2a1a1e;box-shadow:0 30px 70px rgba(124,53,64,.28)}
.vk-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vk-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,20,20,.72) 0%,rgba(26,20,20,.15) 62%,transparent 100%)}
.vk-reel-copy{position:absolute;z-index:2;left:clamp(1.4rem,5vw,4rem);bottom:clamp(1.4rem,6vw,4rem);max-width:520px;color:#fff}
.vk-reel-copy small{display:block;letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;color:#fbe6ea;margin-bottom:.7rem}
.vk-reel-copy h2{font-family:'Lora',Georgia,serif;font-size:clamp(2rem,5.4vw,3.8rem);line-height:1.05;margin:0 0 1.1rem;font-weight:600}
.vk-reel-copy h2 i{color:#e3a8b7}
.vk-btns{display:flex;gap:.8rem;flex-wrap:wrap}
.vk-btn{display:inline-block;border:0;cursor:pointer;border-radius:60px;padding:.95rem 1.7rem;font:600 .8rem 'Poppins',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:transform .25s,box-shadow .25s}
.vk-btn.pink{background:#e3a8b7;color:#1a1414}.vk-btn.ghost{background:transparent;color:#fff;border:1.5px solid #fff}
.vk-btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.28)}
.vk-play{position:absolute;z-index:2;right:clamp(1.2rem,5vw,3.5rem);top:50%;transform:translateY(-50%);width:92px;height:92px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.92);display:grid;place-items:center;animation:vkPulse 2.2s infinite}
.vk-play svg{width:34px;height:34px;fill:#b9738a;margin-left:5px}
@keyframes vkPulse{0%{box-shadow:0 0 0 0 rgba(251,230,234,.7)}100%{box-shadow:0 0 0 30px rgba(251,230,234,0)}}
.vk-lb{position:fixed;inset:0;z-index:9999;background:rgba(26,20,20,.88);display:none;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(6px)}
.vk-lb.on{display:flex;animation:vkFade .3s}
.vk-lb-box{position:relative;width:min(960px,100%);border-radius:22px;overflow:hidden;background:#000;animation:vkPop .4s cubic-bezier(.2,1.3,.4,1)}
.vk-lb video{display:block;width:100%;max-height:78vh;background:#000}
.vk-lb-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#fff;padding:1rem 1.3rem;color:#1a1414;font:500 .95rem 'Poppins',system-ui,sans-serif}
.vk-lb-bar .vk-btn{background:#b9738a;color:#fff;padding:.8rem 1.4rem}
.vk-x{position:absolute;top:.7rem;right:.7rem;z-index:3;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:1.5rem;line-height:1;cursor:pointer}
@keyframes vkFade{from{opacity:0}}@keyframes vkPop{from{transform:scale(.88);opacity:0}}
.vk-rv{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.vk-rv.in{opacity:1;transform:none}
.product-card{transition:transform .35s ease,box-shadow .35s ease}
.product-card:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(185,115,138,.28)}
.product-card img{transition:transform .5s ease}.product-card:hover img{transform:scale(1.05)}
@media(max-width:640px){.vk-reel{aspect-ratio:4/5}.vk-reel:after{background:linear-gradient(0deg,rgba(26,20,20,.8),transparent 70%)}.vk-play{top:30%;right:50%;transform:translate(50%,-50%);width:76px;height:76px}.vk-reel-copy{left:1.2rem;right:1.2rem;bottom:1.4rem}}
@media(prefers-reduced-motion:reduce){.vk-ticker div,.vk-play{animation:none}.vk-rv{opacity:1;transform:none}}
/* ticker sits above the fixed menu; give the video room under both */
.vk-ticker{position:fixed;top:0;left:0;right:0;z-index:60;height:34px;padding:0;line-height:34px}
nav{top:34px!important}
body{padding-top:34px}
.vk-reel{margin-top:126px}
.vk-slides{margin-top:56px!important}
@media(max-width:640px){.vk-reel{margin-top:140px}}
