@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap";
.loader-v2{z-index:10000;cursor:default;background:#050508;justify-content:center;align-items:center;transition:background 1.2s ease-out,opacity .8s ease-out;display:flex;position:fixed;inset:0}.loader-v2-reveal{pointer-events:none;background:#05050800;animation:1.8s ease-out forwards revealFade}@keyframes revealFade{0%{opacity:1;background:#050508}40%{opacity:1;background:#05050899}to{opacity:0;background:0 0}}.loader-typewriter{justify-content:center;align-items:center;animation:.6s ease-out fadeInTypewriter;display:flex}.loader-typewriter-text{color:#0000;letter-spacing:.2em;white-space:nowrap;text-shadow:0 0 40px #fdd83526;background:linear-gradient(135deg,#e8b230,#fdd835,#e8b230);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,5vw,56px);font-weight:700}.loader-cursor{color:#fdd835;text-shadow:0 0 10px #fdd83580;margin-left:2px;font-family:Courier New,monospace;font-size:clamp(28px,5vw,56px);font-weight:300;display:inline-block}.loader-cursor-hidden{opacity:0}@keyframes fadeInTypewriter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loader-thread-wrapper{flex-direction:column;align-items:center;gap:20px;animation:.5s ease-out threadFadeIn;display:flex}.loader-thread-svg{width:min(80vw,550px);height:auto;overflow:visible}.loader-thread-stroke{filter:drop-shadow(0 0 6px #fdd83559);will-change:stroke-dashoffset}.loader-thread-text-fill{opacity:0;transition:opacity .5s ease-out}.loader-thread-text-filled{opacity:1}@keyframes threadFadeIn{0%{opacity:0}to{opacity:1}}.loader-thread-tagline{color:#fdd83566;letter-spacing:.3em;opacity:0;font-family:Playfair Display,Georgia,serif;font-size:14px;font-style:italic;animation:.8s ease-out 1.4s forwards taglineAppear}@keyframes taglineAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.loader-scan-wrapper{flex-direction:column;align-items:center;gap:24px;animation:.5s ease-out scanFadeIn;display:flex;position:relative}.loader-fingerprint{justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.loader-fingerprint-svg{width:100%;height:100%;position:absolute;inset:0}.fp-line{stroke-dasharray:300;stroke-dashoffset:300px}.fp-1{animation:.8s ease-out forwards fpDraw}.fp-2{animation:.8s ease-out 50ms forwards fpDraw}.fp-3{animation:.8s ease-out .1s forwards fpDraw}.fp-4{animation:.8s ease-out .15s forwards fpDraw}.fp-5{animation:.8s ease-out .2s forwards fpDraw}.fp-6{animation:.8s ease-out .25s forwards fpDraw}.fp-7{animation:.7s ease-out 80ms forwards fpDraw}.fp-8{animation:.7s ease-out .13s forwards fpDraw}.fp-9{animation:.7s ease-out .18s forwards fpDraw}.fp-10{animation:.7s ease-out .23s forwards fpDraw}.fp-11{animation:.7s ease-out .28s forwards fpDraw}.fp-12{animation:.7s ease-out .33s forwards fpDraw}@keyframes fpDraw{to{stroke-dashoffset:0}}.loader-scan-brand{z-index:2;letter-spacing:.25em;color:#0000;opacity:0;background:linear-gradient(135deg,#e8b230,#fdd835,#e8b230);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:700;animation:.6s ease-out .5s forwards brandReveal;position:relative}@keyframes brandReveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.fp-ring{stroke-dasharray:550;stroke-dashoffset:550px;animation:1.2s ease-out .3s forwards fpRingDraw}@keyframes fpRingDraw{to{stroke-dashoffset:0}}.loader-scan-line{will-change:transform, opacity;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fdd8351a 15%,#fdd835cc 50%,#fdd8351a 85%,#0000 100%);width:120%;height:2px;animation:1.4s ease-in-out forwards scanSweep;position:absolute;top:0;left:-10%}@keyframes scanSweep{0%{opacity:0;transform:translateY(-10vh)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(110vh)}}.loader-scan-status{color:#fdd8354d;letter-spacing:.2em;text-transform:uppercase;opacity:0;font-family:Segoe UI,system-ui,sans-serif;font-size:11px;animation:.5s ease-out 1s forwards statusFadeIn}@keyframes statusFadeIn{to{opacity:1}}@keyframes scanFadeIn{0%{opacity:0}to{opacity:1}}.loader-scan-fadeout{animation:1s ease-out forwards scanFadeOut}@keyframes scanFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.loader-skip{z-index:10001;color:#fdd835cc;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:#ffffff0d;border:1px solid #fdd8354d;border-radius:30px;padding:10px 24px;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:32px;right:32px;box-shadow:0 4px 15px #00000080}.loader-skip:hover{color:#fff;background:#fdd83526;border-color:#fdd835;transform:scale(1.05)translateY(-2px);box-shadow:0 0 20px #fdd83566}@media (max-width:768px){.loader-thread-svg{width:min(90vw,400px)}.loader-fingerprint{width:140px;height:140px}.loader-skip{bottom:18px;right:18px}}@media (max-width:480px){.loader-thread-svg{width:92vw}.loader-fingerprint{width:110px;height:110px}.loader-scan-brand{font-size:14px}}@media (prefers-reduced-motion:reduce){.loader-thread-text,.loader-thread-text-glow,.loader-thread-text-fill,.fp-line,.loader-scan-line{animation-duration:.2s!important;animation-delay:0s!important}.loader-v2-reveal{animation-duration:.3s!important}}
.navbar{border-bottom:1px solid var(--color-border);z-index:1000;transition:box-shadow var(--transition-base);background-color:#1a1a1afa;position:sticky;top:0;left:0;right:0;box-shadow:0 1px 8px #ffb84d14}.navbar-container{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.navbar-logo{align-items:center;gap:var(--spacing-md);text-decoration:none;display:flex}.logo-image{object-fit:cover;border:2px solid var(--color-warm-gold);filter:drop-shadow(0 0 8px #d4af3733);width:43px;height:43px;transition:all var(--transition-base);background:#ffffff0d;border-radius:50%;padding:1px}.navbar-logo:hover .logo-image{filter:drop-shadow(0 0 15px #d4af3780);border-color:var(--color-amber-glow);transform:scale(1.05)}.logo-text-container{flex-direction:column;gap:2px;display:flex}.logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em;transition:color var(--transition-base)}.logo-subtitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);letter-spacing:.02em;font-style:italic}.navbar-logo:hover .logo-text{color:var(--color-warm-gold)}.navbar-menu{gap:var(--spacing-3xl);margin:0;padding:0;list-style:none;display:flex}.navbar-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--spacing-sm) 0;transition:color var(--transition-base);letter-spacing:.025em;text-transform:uppercase;text-decoration:none;position:relative}.navbar-link:after{content:"";background:linear-gradient(90deg, var(--color-warm-gold), var(--color-amber-glow));width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0;box-shadow:0 0 8px #ffb84d80}.navbar-link:hover{color:var(--color-warm-gold)}.navbar-link:hover:after,.navbar-link.active:after{width:100%}.navbar-link.active{color:var(--color-warm-gold);font-weight:var(--font-weight-semibold)}.navbar-content{align-items:center;gap:var(--spacing-xl);display:flex}.navbar-cart-toggle{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex;position:relative}.navbar-cart-toggle:hover{color:var(--color-warm-gold);transform:translateY(-1px)}.navbar-cart-toggle svg{width:24px;height:24px}.cart-badge{background:var(--color-warm-gold);color:#000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;animation:.4s cubic-bezier(.175,.885,.32,1.275) badgeBounce;display:flex;position:absolute;top:0;right:0;box-shadow:0 2px 8px #d4af3766}@keyframes badgeBounce{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width:768px){.navbar-menu{gap:var(--spacing-md)}.navbar-link{font-size:11px}.logo-text{font-size:var(--font-size-lg)}.logo-subtitle,.navbar-link{font-size:.625rem}}@media (max-width:640px){.navbar-container{gap:var(--spacing-lg);flex-direction:column;align-items:flex-start}.navbar-menu{gap:var(--spacing-lg);flex-wrap:wrap}}
.footer{background-color:var(--color-deep-black);border-top:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--spacing-4xl) 0 var(--spacing-2xl)}.footer-container{max-width:1280px}.footer-grid{gap:var(--spacing-4xl);grid-template-columns:2fr 1fr;display:grid}.footer-brand-container{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.footer-logo{object-fit:contain;filter:drop-shadow(0 0 10px #ffb84d66);width:50px;height:50px}.footer-brand{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.02em}.footer-tagline{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:0;font-style:italic}.footer-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:400px;line-height:1.7}.footer-india{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-lg);font-weight:var(--font-weight-medium)}.footer-column{flex-direction:column;display:flex}.footer-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.05em}.social-icons{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);align-items:center;display:flex}.social-icons a{color:var(--color-text-secondary);background:#ffffff08;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}.social-icons svg{width:18px;height:18px}.social-icons a:hover{color:var(--color-warm-gold);background:#ffffff14;border-color:#d4af374d;transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--spacing-2xl);text-align:center}.footer-copyright{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.footer-made-by{color:var(--color-text-muted);opacity:.8;margin:0;font-size:10px}.footer-made-by a{color:var(--color-text-muted);transition:color var(--transition-base);text-decoration:none}.footer-made-by a:hover{color:var(--color-warm-gold)}@media (max-width:1024px){.footer-grid{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-grid{gap:var(--spacing-2xl);grid-template-columns:1fr}.footer{padding:var(--spacing-3xl) 0 var(--spacing-xl)}}
.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;background:#0006;width:100%;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.cart-overlay.active{opacity:1;visibility:visible}.cart-drawer{-webkit-backdrop-filter:blur(25px)saturate(180%);backdrop-filter:blur(25px)saturate(180%);z-index:2001;background:#0f0f0fd9;border-left:1px solid #ffffff1a;flex-direction:column;width:100%;max-width:450px;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-450px;box-shadow:-10px 0 30px #00000080}.cart-drawer.open{transform:translate(-450px)}@media (max-width:480px){.cart-drawer{max-width:100%;right:-100%}.cart-drawer.open{transform:translate(-100%)}}.cart-header{padding:var(--spacing-xl);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;display:flex}.cart-header h2{font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:700}.close-btn{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn:hover{color:var(--color-text-primary);background:#ffffff1a}.close-btn svg{width:20px;height:20px}.cart-content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.cart-content::-webkit-scrollbar{width:4px}.cart-content::-webkit-scrollbar-track{background:0 0}.cart-content::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:10px}.empty-cart{text-align:center;opacity:.7;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.empty-cart svg{width:64px;height:64px;margin-bottom:var(--spacing-lg);color:var(--color-text-muted)}.start-shopping-btn{margin-top:var(--spacing-xl);border:1px solid var(--color-warm-gold);color:var(--color-warm-gold);cursor:pointer;background:0 0;border-radius:30px;padding:12px 32px;font-weight:600;transition:all .3s}.start-shopping-btn:hover{background:var(--color-warm-gold);color:#000}.cart-item{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #ffffff0d;display:flex}.item-image{background:#ffffff08;border-radius:12px;flex-shrink:0;width:90px;height:90px;overflow:hidden}.item-image img{object-fit:cover;width:100%;height:100%}.item-details{flex-direction:column;flex:1;gap:4px;display:flex}.item-header{justify-content:space-between;align-items:flex-start;display:flex}.item-header h3{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:600}.remove-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.remove-btn:hover{color:#ff4d4d}.remove-btn svg{width:18px;height:18px}.item-price-single{font-size:var(--font-size-sm);color:var(--color-text-muted)}.item-footer{margin-top:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.qty-selector{background:#ffffff0d;border-radius:8px;align-items:center;padding:2px;display:flex}.qty-selector button{width:28px;height:28px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px}.qty-selector button:hover{background:#ffffff1a}.qty-selector span{font-size:var(--font-size-sm);padding:0 10px;font-weight:600}.item-total-price{color:var(--color-warm-gold);font-weight:700}.view-full-cart{margin:var(--spacing-lg) 0 var(--spacing-xl);text-align:center}.view-full-cart a{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:color .2s}.view-full-cart a:hover{color:var(--color-warm-gold)}.cart-upsell{padding:var(--spacing-lg);margin-top:var(--spacing-2xl);background:#d4af370d;border:1px dashed #d4af374d;border-radius:16px;position:relative}.upsell-badge{background:var(--color-warm-gold);color:#000;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800;position:absolute;top:-10px;right:15px}.cart-upsell p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.add-upsell-btn{width:100%;color:var(--color-warm-gold);text-transform:uppercase;cursor:pointer;z-index:10;pointer-events:auto;background:0 0;border:1px solid #d4af3766;border-radius:8px;padding:10px;font-size:11px;font-weight:700;transition:all .2s;position:relative}.add-upsell-btn:hover{background:#d4af371a}.cart-footer{padding:var(--spacing-xl);background:#ffffff05;border-top:1px solid #ffffff0d}.delivery-indicator{margin-bottom:var(--spacing-xl)}.delivery-indicator p{font-size:var(--font-size-sm);margin-bottom:8px}.delivery-indicator span,.free-unlocked strong{color:var(--color-warm-gold);font-weight:700}.progress-bar{background:#ffffff1a;border-radius:10px;width:100%;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-warm-gold), #fff);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.cart-summary{margin-bottom:var(--spacing-xl);flex-direction:column;gap:8px;display:flex}.summary-row{font-size:var(--font-size-md);color:var(--color-text-secondary);justify-content:space-between;display:flex}.summary-row.total{font-size:var(--font-size-xl);color:#fff;border-top:1px solid #ffffff0d;margin-top:4px;padding-top:8px;font-weight:700}.checkout-btn{background:var(--color-warm-gold);color:#000;width:100%;font-weight:700;font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border:none;border-radius:14px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #d4af374d}.checkout-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 30px #d4af3780}.checkout-note{text-align:center;color:var(--color-text-muted);margin-top:12px;font-size:11px}.mystery-icon-placeholder{width:100%;height:100%;color:var(--color-warm-gold);background:#d4af370d;justify-content:center;align-items:center;display:flex}.mystery-icon-placeholder svg{opacity:.8;width:50%;height:50%}.drawer-promo-section{margin-bottom:var(--spacing-xl);background:#0003;border:1px solid #ffffff0d;border-radius:12px;overflow:hidden}.drawer-promo-section .promo-toggle-btn{width:100%;color:var(--color-text-primary);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .3s;display:flex}.drawer-promo-section .promo-toggle-btn:hover{background:#ffffff0d}.drawer-promo-section .promo-btn-left{align-items:center;gap:12px;display:flex}.drawer-promo-section .promo-btn-left svg{width:16px;height:16px;color:var(--color-warm-gold)}.drawer-promo-section .active-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;margin-left:8px;box-shadow:0 0 6px #4ade80}.drawer-promo-section .chevron{width:16px;height:16px;color:var(--color-text-muted);transition:transform .3s}.drawer-promo-section .chevron.open{transform:rotate(180deg)}.drawer-promo-section .promo-content{border-top:1px solid #ffffff0d;margin-top:4px;padding:12px 16px 16px}.drawer-promo-section .promo-input-group{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.drawer-promo-section .promo-input-group input{color:var(--color-text-primary);font-size:var(--font-size-xs);text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:10px}.drawer-promo-section .promo-input-group input:focus{border-color:var(--color-warm-gold)}.drawer-promo-section .promo-input-group button{background:var(--color-text-primary);color:#000;font-weight:700;font-size:var(--font-size-xs);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;transition:all .3s}.drawer-promo-section .promo-input-group button:hover{background:var(--color-warm-gold)}.drawer-promo-section .promo-error{color:#ff4d4d;margin-top:-6px;margin-bottom:10px;font-size:11px}.drawer-promo-section .available-offers h4{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px}.drawer-promo-section .offer-card{background:#d4af370d;border:1px dashed #d4af374d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px;display:flex}.drawer-promo-section .offer-info{flex-direction:column;gap:2px;display:flex}.drawer-promo-section .offer-code{color:var(--color-warm-gold);font-size:12px;font-weight:700}.drawer-promo-section .offer-desc{color:var(--color-text-secondary);font-size:10px}.drawer-promo-section .offer-card button{border:1px solid var(--color-warm-gold);color:var(--color-warm-gold);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:600;transition:all .2s}.drawer-promo-section .offer-card button:hover{background:var(--color-warm-gold);color:#000}.drawer-promo-section .applied-promo{background:#4ade801a;border:1px solid #4ade804d;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.drawer-promo-section .promo-badge{align-items:center;gap:8px;display:flex}.drawer-promo-section .promo-code-text{color:#4ade80;letter-spacing:1px;font-size:12px;font-weight:700}.drawer-promo-section .promo-discount-text{color:var(--color-text-primary);background:#ffffff1a;border-radius:10px;padding:2px 6px;font-size:10px}.drawer-promo-section .remove-promo-btn{color:#ff4d4d;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:600}.drawer-promo-section .remove-promo-btn:hover{text-decoration:underline}.discount-row{color:#4ade80;font-weight:600}
.fluid-canvas{z-index:-2;pointer-events:none;background:0 0;width:100vw;height:100vh;position:fixed;top:0;left:0}.app{z-index:1;position:relative}
