/* Deepawali festive theme (v1.6.61) — apna design: genda-toran, kandil, diya, rangoli. Admin → Festive theme se on/off. */
:root{--fx-gold:#f2c14e;--fx-gold2:#e09a1f;--fx-mar:#f28c13;--fx-mar2:#ffb627;--fx-leaf:#2f8a3b}
body.fx-diwali{background-color:#fffaf2;background-image:radial-gradient(rgba(224,154,31,.09) 1.2px,transparent 1.3px);background-size:22px 22px}
/* promo patti: sunehri chamak */
.fx-diwali .promo{background:linear-gradient(90deg,#4a0a14,#7a1023 30%,#8f1a1a 50%,#7a1023 70%,#4a0a14);position:relative;overflow:hidden}
.fx-diwali .promo::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,215,120,.22) 50%,transparent 65%);background-size:220% 100%;animation:fxShine 6s linear infinite;pointer-events:none}
@keyframes fxShine{from{background-position:120% 0}to{background-position:-120% 0}}
.fx-greet{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#ffe08a!important;letter-spacing:.02em}
/* genda-toran header ke neeche */
.fx-diwali .hdr{position:sticky}
.fx-toran{position:absolute;left:0;right:0;top:100%;height:26px;pointer-events:none;z-index:1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='26' viewBox='0 0 72 26'%3E%3Cpath d='M0 2 Q18 16 36 2 Q54 16 72 2' fill='none' stroke='%23b0751c' stroke-width='1.4'/%3E%3Cg%3E%3Ccircle cx='9' cy='7.5' r='4.6' fill='%23ff9f1c'/%3E%3Ccircle cx='9' cy='7.5' r='2.4' fill='%23ffc94a'/%3E%3Ccircle cx='18' cy='11' r='5.2' fill='%23f77f00'/%3E%3Ccircle cx='18' cy='11' r='2.6' fill='%23ffb627'/%3E%3Ccircle cx='27' cy='7.5' r='4.6' fill='%23ffb000'/%3E%3Ccircle cx='27' cy='7.5' r='2.3' fill='%23ffe08a'/%3E%3Cpath d='M18 16 q-4 6 0 10 q4 -4 0 -10z' fill='%232f8a3b'/%3E%3Ccircle cx='45' cy='7.5' r='4.6' fill='%23ffb000'/%3E%3Ccircle cx='45' cy='7.5' r='2.3' fill='%23ffe08a'/%3E%3Ccircle cx='54' cy='11' r='5.2' fill='%23f77f00'/%3E%3Ccircle cx='54' cy='11' r='2.6' fill='%23ffb627'/%3E%3Ccircle cx='63' cy='7.5' r='4.6' fill='%23ff9f1c'/%3E%3Ccircle cx='63' cy='7.5' r='2.4' fill='%23ffc94a'/%3E%3Cpath d='M54 16 q-4 6 0 10 q4 -4 0 -10z' fill='%233a9a45'/%3E%3C/g%3E%3C/svg%3E") repeat-x top left / 72px 26px;
  filter:drop-shadow(0 2px 2px rgba(80,30,0,.18))}
/* kandil (lantern) — desktop par dono kone */
.fx-kandil{position:absolute;top:100%;width:34px;height:74px;pointer-events:none;z-index:1;transform-origin:50% 0;animation:fxSwing 4.5s ease-in-out infinite}
.fx-kandil--l{left:3%}.fx-kandil--r{right:3%;animation-delay:-2s}
.fx-kandil svg{width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(255,180,60,.55))}
@keyframes fxSwing{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@media (max-width:1099px){.fx-kandil{display:none}.fx-toran{height:18px;background-size:52px 18px}}
/* nav me halki sunehri chamak */
.fx-diwali .cats{background-image:radial-gradient(rgba(255,215,120,.16) 1px,transparent 1.5px),linear-gradient(180deg,#741021,#5a0c19);background-size:18px 18px,auto}
/* section heading ke aage diya */
.fx-diwali .sec__hd h2{display:inline-flex;align-items:center;gap:10px}
.fx-diwali .sec__hd h2::before{content:"";flex:0 0 auto;width:30px;height:24px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 24'%3E%3Cpath d='M15 1 C11 6 12 10 15 11 C18 10 19 6 15 1z' fill='%23ffb627'/%3E%3Cpath d='M15 5 C13.4 7.5 13.8 9.4 15 10 C16.2 9.4 16.6 7.5 15 5z' fill='%23fff3b0'/%3E%3Cpath d='M2 13 Q15 26 28 13 Q15 17 2 13z' fill='%23c8551b'/%3E%3Cpath d='M2 13 Q15 17 28 13' fill='none' stroke='%23f2c14e' stroke-width='1.6'/%3E%3Ccircle cx='9' cy='17' r='1' fill='%23f2c14e'/%3E%3Ccircle cx='15' cy='18.6' r='1' fill='%23f2c14e'/%3E%3Ccircle cx='21' cy='17' r='1' fill='%23f2c14e'/%3E%3C/svg%3E") no-repeat center/contain;
  animation:fxFlick 2.4s ease-in-out infinite}
@keyframes fxFlick{0%,100%{filter:drop-shadow(0 0 3px rgba(255,170,40,.6))}50%{filter:drop-shadow(0 0 8px rgba(255,190,60,.95))}}
/* product card: sunehri kinara */
.fx-diwali .card{border-color:#f0d9a8}
.fx-diwali .card:hover{box-shadow:0 0 0 1.5px var(--fx-gold),0 10px 26px rgba(176,117,28,.22)}
/* slider ke kone par rangoli */
.fx-diwali .slider{position:relative}
.fx-diwali .slider::before,.fx-diwali .slider::after{content:"";position:absolute;z-index:2;width:86px;height:86px;pointer-events:none;opacity:.9;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg transform='translate(0 0)'%3E%3Cpath d='M0 0 H70 A70 70 0 0 1 0 70z' fill='%23ffb627' opacity='.25'/%3E%3Cpath d='M0 0 H52 A52 52 0 0 1 0 52z' fill='%23e63946' opacity='.35'/%3E%3Cpath d='M0 0 H34 A34 34 0 0 1 0 34z' fill='%23f77f00' opacity='.7'/%3E%3Cpath d='M0 0 H18 A18 18 0 0 1 0 18z' fill='%23ffe08a'/%3E%3Cg fill='%23fff3b0'%3E%3Ccircle cx='44' cy='14' r='2.4'/%3E%3Ccircle cx='36' cy='30' r='2.4'/%3E%3Ccircle cx='22' cy='40' r='2.4'/%3E%3Ccircle cx='8' cy='46' r='2.4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat top left/contain}
.fx-diwali .slider::before{top:0;left:0;border-top-left-radius:inherit}
.fx-diwali .slider::after{bottom:0;right:0;transform:rotate(180deg)}
@media (max-width:600px){.fx-diwali .slider::before,.fx-diwali .slider::after{width:52px;height:52px}}
/* footer ke upar diya ki line */
.fx-diyas{height:34px;margin-top:20px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='34' viewBox='0 0 90 34'%3E%3Cpath d='M45 4 C41 10 42 15 45 16 C48 15 49 10 45 4z' fill='%23ffb627'/%3E%3Cpath d='M45 8.5 C43.5 11 43.9 13.6 45 14.3 C46.1 13.6 46.5 11 45 8.5z' fill='%23fff3b0'/%3E%3Cpath d='M31 19 Q45 34 59 19 Q45 23 31 19z' fill='%23c8551b'/%3E%3Cpath d='M31 19 Q45 23 59 19' fill='none' stroke='%23f2c14e' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x bottom center/90px 34px;
  filter:drop-shadow(0 -2px 8px rgba(255,170,40,.45))}
.fx-diwali .ftr{margin-top:0}
.fx-wish{margin:0;padding:10px 16px;text-align:center;font-family:var(--display,Georgia,serif);font-size:1.05rem;color:#7a1023;background:linear-gradient(90deg,transparent,#fff2d6,transparent)}
.fx-wish b{background:linear-gradient(90deg,#b0751c,#e09a1f,#b0751c);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (prefers-reduced-motion:reduce){.fx-diwali .promo::after,.fx-kandil,.fx-diwali .sec__hd h2::before{animation:none}}
.fx-diwali .mega{z-index:6}
