/* RIVAK Diwali theme (layer on top of styles.css; remove this file + its <link> to go back to the everyday look) */
:root{--paper:#fbf6ee;--line:#e7d7bf;--ox:#5b1c22;--ox-d:#3a0e14;--ox-dd:#260a0e;--glow:#ffb347}
body{background:var(--paper)}
/* top bar */
.announce{background:linear-gradient(90deg,#2a0a0f,#5b1c22 50%,#2a0a0f);color:#ecd9a8;border-bottom:1px solid #9c7d45}
.announce a{color:#f3e2b3;text-underline-offset:3px}
.announce .tlink{white-space:nowrap}
/* header */
.site-header{background:rgba(58,14,20,.97);border-bottom:1px solid #9c7d45}
.site-header .icon-btn svg{stroke:#e2c88f}
.site-header .logo img{filter:brightness(0) invert(84%) sepia(26%) saturate(640%) hue-rotate(358deg) brightness(95%)}
.site-header .nav-links a{color:#ecd9a8}
.cart-count{background:#c4a468;color:#2a0a0f;font-weight:600}
/* hero: warm diya glow + gold sparkle + two hanging kandils */
.hero{background:var(--ox-dd)}
.hero-media::after{background:linear-gradient(180deg,rgba(38,10,14,.45) 0%,rgba(38,10,14,0) 30%,rgba(58,14,20,.25) 55%,rgba(38,10,14,.92) 100%)}
.hero-glow{position:absolute;inset:auto -20% -30% -20%;height:70%;background:radial-gradient(50% 60% at 50% 100%,rgba(255,170,70,.28),rgba(255,140,40,0) 70%);pointer-events:none;z-index:1}
.sparkle{position:absolute;inset:0;pointer-events:none;z-index:1;background-repeat:no-repeat;
  background-image:radial-gradient(circle,#ffe7a8 0 1.4px,transparent 2.4px),radial-gradient(circle,#ffe7a8 0 1px,transparent 2px),radial-gradient(circle,#f3cf7a 0 1.6px,transparent 2.8px),radial-gradient(circle,#ffe7a8 0 1px,transparent 2px),radial-gradient(circle,#f3cf7a 0 1.2px,transparent 2.2px),radial-gradient(circle,#ffe7a8 0 1.5px,transparent 2.6px),radial-gradient(circle,#ffe7a8 0 1px,transparent 2px),radial-gradient(circle,#f3cf7a 0 1.3px,transparent 2.4px);
  background-size:8px 8px;background-position:12% 18%,78% 12%,64% 34%,22% 46%,88% 52%,40% 24%,8% 70%,70% 66%;animation:twinkle 3.2s ease-in-out infinite}
.sparkle.s2{background-position:30% 10%,92% 28%,52% 14%,16% 30%,74% 44%,58% 58%,36% 62%,84% 76%;animation-delay:1.6s}
@keyframes twinkle{0%,100%{opacity:.15}50%{opacity:1}}
.kandil{position:absolute;top:0;z-index:2;width:34px;height:auto;transform-origin:50% 0;animation:sway 4.5s ease-in-out infinite;filter:drop-shadow(0 6px 14px rgba(255,160,60,.45));pointer-events:none}
.kandil.k1{right:14%}.kandil.k2{right:calc(14% + 50px);width:26px;animation-delay:-2s;animation-duration:5.2s}
@keyframes sway{0%,100%{transform:rotate(3deg)}50%{transform:rotate(-3deg)}}
.hero .eyebrow.light{color:#e7c77b}
/* buttons + accents */
.btn-ivory{background:linear-gradient(180deg,#d8bb7d,#c4a468);color:#2a0a0f;border-color:#c4a468}.btn-ivory:hover{background:#e2c88f}
.btn-dark{background:var(--ox);color:#f6ecd4;border-color:#9c7d45}.btn-dark:hover{background:var(--ox-d)}
.btn-outline{border-color:var(--ox);color:var(--ox)}.btn-outline:hover{background:var(--ox);color:#f6ecd4}
.btn-upi{border-color:#9c7d45}
.badge{background:var(--ox);color:#f3e2b3}
.price .off{color:var(--ox)}
.chip[aria-pressed="true"],.chip.on{background:var(--ox);color:#f6ecd4;border-color:var(--ox)}
/* section ornaments */
.coll-title,#shopTitle{position:relative}
.coll-title::before,#shopTitle::before{content:"";display:block;width:44px;height:33px;margin:0 0 8px;background:url(img/diya.svg) left center/contain no-repeat}
/* dark sections become deep oxblood */
.story{background:var(--ox-dd);position:relative;overflow:hidden}
.story::after{content:"";position:absolute;right:-70px;bottom:-70px;width:240px;height:240px;background:url(img/rangoli.svg) center/contain no-repeat;opacity:.22;pointer-events:none}
.footer{background:var(--ox-dd);position:relative}
.footer::before{content:"";position:absolute;left:0;right:0;top:0;height:30px;transform:translateY(-55%);background:url(img/diya.svg) center/40px 30px repeat-x;opacity:.95}
.footer-mini::before{display:none}
.soon-card:not(.alt){background:var(--ox-d);color:#e3d3b5}
@media (min-width:760px){.hero::before{content:"";position:absolute;left:-120px;bottom:-120px;width:420px;height:420px;background:url(img/rangoli.svg) center/contain no-repeat;opacity:.16;pointer-events:none;z-index:1}}
/* festive teaser block (before 28 Oct) */
.offer.teaser-mode h2{margin-bottom:10px}
.offer .drops{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#e7c77b;margin-bottom:18px}
.offer .cd{display:flex;gap:10px;justify-content:center;margin:0 0 22px}
.offer .cd div{border:1px solid rgba(196,164,104,.5);min-width:64px;padding:10px 6px;background:rgba(0,0,0,.15)}
.offer .cd b{display:block;font-family:var(--serif);font-size:30px;font-weight:500;color:#f6ecd4;line-height:1}
.offer .cd span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#cdb98f}
.offer .tc a{color:#e7c77b}
.offer .rg{position:absolute;width:150px;height:150px;background:url(img/rangoli.svg) center/contain no-repeat;opacity:.28;pointer-events:none}
.offer .rg.a{left:-55px;top:-55px}.offer .rg.b{right:-55px;bottom:-55px}
.offer-note a,.ty-offer a{color:inherit}
/* policy / T&C pages */
.policy-top{background:var(--ox-d);border-bottom:1px solid #9c7d45}
.policy-top .policy-back{color:#ecd9a8}
.policy-top .policy-logo img{filter:brightness(0) invert(84%) sepia(26%) saturate(640%) hue-rotate(358deg) brightness(95%)}
.tc-list li{margin:0 0 10px}
@media (prefers-reduced-motion:reduce){.sparkle{opacity:.6}}

.code-box{margin:2px 0 12px}
.code-form{display:grid;grid-template-columns:1fr auto;gap:8px}
.code-form input{height:44px;border:1px solid var(--line);padding:0 12px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;background:#fff;min-width:0}
.code-form .btn{min-height:44px;padding:0 16px}
.code-applied{font-size:13px;color:var(--ox)}.code-applied button{background:none;border:0;text-decoration:underline;color:var(--grey);font-size:12px;cursor:pointer}
.ty-offer b{letter-spacing:.06em}

.box-card{display:grid;place-items:center;background:radial-gradient(70% 55% at 50% 45%,rgba(255,170,70,.18),transparent 70%),url(img/jaali-gold.svg) center/120px repeat,var(--ox-d);position:relative;overflow:hidden}
.box-card::before{content:"";position:absolute;inset:22px;border:1px solid rgba(196,164,104,.7);outline:1px solid rgba(196,164,104,.35);outline-offset:6px;pointer-events:none}
.box-card img{width:min(56%,300px);height:auto;filter:drop-shadow(0 6px 22px rgba(0,0,0,.45))}

.upi-apps{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.upi-app{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--ox);background:#fff;color:var(--ox);font-size:13px;font-weight:600;letter-spacing:.06em;text-decoration:none}
.upi-app:active{background:var(--ox);color:#f6ecd4}
#upiLink.upi-app{background:var(--ox);color:#f6ecd4}
.upi-or{text-align:center;margin-top:6px}
.upi-tip{font-size:11.5px;color:var(--grey);text-align:center}
