/* "Wow" effects (v1.8.6, Amit ji 5 Nov) — app jaisa hi web par: ratna par chamak, udti photo, shimmer, quick view,
   showroom (velvet), 360°, try-on, bol kar search. "Motion kam karo" par sab shaant. */
/* ---- tilt / mouse se chamak (card + product photo) */
.wow-sp{position:relative;isolation:isolate}
.wow-sp::after{content:"";position:absolute;inset:-40%;pointer-events:none;z-index:2;mix-blend-mode:plus-lighter;
  background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.38) 48%,rgba(255,244,214,.6) 50%,rgba(255,255,255,.38) 52%,transparent 60%);
  transform:translate(calc(var(--sx,0) * 34%),calc(var(--sy,0) * 18%));transition:transform .18s ease-out;opacity:var(--so,.55)}
.wow-sp--idle::after{animation:wowDrift 6s ease-in-out infinite}
@keyframes wowDrift{0%,100%{transform:translate(-30%,-6%)}50%{transform:translate(30%,6%)}}
.card__img.wow-sp::after{--so:.38}
/* ---- shimmer jab tak photo aaye */
.card__img img:not(.wow-in),.gslide img:not(.wow-in){background:linear-gradient(100deg,#f1e8da 30%,#fbf6ee 50%,#f1e8da 70%) 0 0/250% 100%;animation:wowShim 1.2s linear infinite}
@keyframes wowShim{from{background-position:120% 0}to{background-position:-120% 0}}
.wow-in{animation:wowFade .35s ease-out}
@keyframes wowFade{from{opacity:.2;filter:blur(6px)}to{opacity:1;filter:none}}
/* ---- page se page: photo udkar (View Transitions) */
@view-transition{navigation:auto}
.gallery__main{view-transition-name:pimg}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}
::view-transition-group(pimg){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
/* ---- udti photo cart tak */
.wow-fly{position:fixed;z-index:9999;border-radius:50%;overflow:hidden;background:#fff;pointer-events:none;
  border:2px solid #e6b85c;box-shadow:0 6px 18px rgba(122,16,34,.35)}
.wow-fly img{width:100%;height:100%;object-fit:contain}
.wow-bump{animation:wowBump .42s ease-out}
@keyframes wowBump{0%,100%{transform:scale(1)}45%{transform:scale(1.35)}}
/* ---- quick view + showroom + 360 + try-on (dialog) */
.wow-dlg{border:0;padding:0;max-width:min(560px,94vw);width:100%;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.wow-dlg::backdrop{background:rgba(20,7,11,.55);backdrop-filter:blur(3px)}
.wow-dlg[open]{animation:wowUp .28s cubic-bezier(.2,.8,.2,1)}
@keyframes wowUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.wow-x{position:absolute;top:10px;right:10px;z-index:5;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer}
.wow-qv__img{height:min(42vh,340px);background:radial-gradient(circle at 50% 40%,#3b1420,#14070b 75%);display:grid;place-items:center;border-radius:22px 22px 0 0;overflow:hidden}
.wow-qv__img img{max-width:86%;max-height:86%;object-fit:contain}
.wow-qv__b{padding:16px 18px 18px}
.wow-qv__b h3{margin:0 0 4px;font-size:1.15rem;line-height:1.3}
.wow-qv__b .m{color:#6b5b57;margin:0 0 10px;font-size:.92rem}
.wow-qv__p{font-size:1.45rem;font-weight:900;margin:0 0 14px}.wow-qv__p s{font-size:.9rem;color:#8a7b75;font-weight:500;margin-left:6px}
.wow-qv__btns{display:flex;gap:10px}.wow-qv__btns>*{flex:1;min-height:48px;border-radius:14px;font-weight:800;display:grid;place-items:center;text-decoration:none}
.wow-qv__btns a{border:1.5px solid #7a1022;color:#7a1022}.wow-qv__btns button{border:0;background:#7a1022;color:#fff;cursor:pointer}
.wow-qvbtn{position:absolute;left:50%;bottom:8px;transform:translate(-50%,6px);opacity:0;z-index:3;border:0;border-radius:999px;padding:6px 12px;
  background:rgba(255,255,255,.95);font-weight:800;font-size:.8rem;color:#7a1022;box-shadow:0 4px 14px rgba(0,0,0,.15);cursor:pointer;transition:.2s}
.card:hover .wow-qvbtn,.card:focus-within .wow-qvbtn{opacity:1;transform:translate(-50%,0)}
@media (hover:none){.wow-qvbtn{display:none}}
.wow-velvet{max-width:100vw;max-height:100vh;width:100vw;height:100dvh;border-radius:0;background:radial-gradient(circle at 50% 42%,#3a1621,#170a0e 60%,#070304)}
.wow-velvet .wow-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:none}
.wow-velvet img,.wow-velvet video{max-width:92vw;max-height:84dvh;object-fit:contain;transform-origin:center;transition:transform .12s ease-out;user-select:none;-webkit-user-drag:none}
.wow-velvet .wow-cap{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:rgba(255,255,255,.66);font-size:.85rem;letter-spacing:.04em}
.wow-velvet .wow-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:24px;cursor:pointer}
.wow-velvet .wow-nav--p{left:12px}.wow-velvet .wow-nav--n{right:12px}
.wow-tools{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.wow-tools button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e9dcc8;background:#fff;border-radius:999px;padding:7px 13px;font-weight:700;font-size:.86rem;color:#3d0a14;cursor:pointer}
.wow-tools button:hover{border-color:#7a1022}
/* ---- swipe agla / pichhla (mobile PDP) */
.wow-swipe{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:40;display:flex;gap:6px;
  background:rgba(20,7,11,.82);color:#fff;border-radius:999px;padding:5px;font-size:.82rem;font-weight:700;backdrop-filter:blur(6px)}
.wow-swipe a{color:#fff;text-decoration:none;padding:6px 12px;border-radius:999px}.wow-swipe a:hover{background:rgba(255,255,255,.12)}
/* ---- mic (bol kar search / GemMira) */
.wow-mic{border:0;background:transparent;cursor:pointer;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#7a1022}
.wow-mic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.wow-mic.on{background:#7a1022;color:#fff;animation:wowPulse 1s ease-in-out infinite}
@keyframes wowPulse{0%,100%{box-shadow:0 0 0 0 rgba(122,16,34,.45)}50%{box-shadow:0 0 0 10px rgba(122,16,34,0)}}
.search .wow-mic{position:absolute;right:44px;top:50%;transform:translateY(-50%)}
/* ---- tyohaar (non-Diwali) rang */
body.fx-navratri{background-color:#fff8f3}.fx-navratri .promo{background:linear-gradient(90deg,#9f1239,#ea580c,#9f1239)}
body.fx-shivratri{background-color:#f7f8ff}.fx-shivratri .promo{background:linear-gradient(90deg,#1e1b4b,#1d4ed8,#1e1b4b)}
.fx-shivratri .fx-toran,.fx-shivratri .fx-kandil,.fx-holi .fx-kandil,.fx-newyear .fx-kandil,.fx-newyear .fx-toran{display:none}
body.fx-holi{background-color:#fffafd}.fx-holi .promo{background:linear-gradient(90deg,#be185d,#7c3aed,#16a34a,#f59e0b)}
.fx-holi .fx-toran{filter:hue-rotate(260deg) saturate(1.4)}
body.fx-ganesh{background-color:#fff9f2}.fx-ganesh .promo{background:linear-gradient(90deg,#9a3412,#d97706,#9a3412)}
body.fx-newyear{background-color:#fafaff}.fx-newyear .promo{background:linear-gradient(90deg,#111827,#6d28d9,#111827)}
@media (prefers-reduced-motion:reduce){.wow-sp::after,.wow-in,.wow-bump,.wow-dlg[open]{animation:none!important;transition:none!important}
  .wow-sp::after{display:none}@view-transition{navigation:none}}
.wow-qv__btns .btn--cart{flex:1;min-height:48px;border:0;border-radius:14px;background:#7a1022;color:#fff;font-weight:800;font-size:1rem;cursor:pointer}
.wow-velvet .wow-pic{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(230,184,92,.35),0 0 90px rgba(230,184,92,.22),0 30px 60px rgba(0,0,0,.5);transition:transform .12s ease-out}
.wow-velvet .wow-pic img{display:block;width:min(86vw,78dvh);height:auto;max-width:none;max-height:none;transform:none}
