/* NAMA SHOP TEMPORARY DIWALI THEME — visual-only layer. Existing theme/features remain untouched. */
:root{--diwali-red:#e53935;--diwali-yellow:#ffd400;--diwali-green:#28a745;--diwali-white:#fff;}

/* 1) Menu stays BLACK; 20 white blinking stars are added by JS. */
.nav-strip{background:#131313!important;color:#fff!important;position:relative;overflow:visible!important;}
.nav-strip .nav-inner{position:relative;z-index:3;}
.nav-strip .nama-mega-trigger{color:#fff!important;background:transparent!important;}
.nav-strip .nama-simple-links a{color:#fff!important;}
.nama-diwali-menu-stars{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.nama-diwali-menu-star{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 5px 2px rgba(255,255,255,.85);animation:diwaliStarBlink 1.7s ease-in-out infinite;}
.nama-diwali-menu-star:before,.nama-diwali-menu-star:after{content:"";position:absolute;left:50%;top:50%;width:1px;height:13px;background:rgba(255,255,255,.9);transform:translate(-50%,-50%);}
.nama-diwali-menu-star:after{transform:translate(-50%,-50%) rotate(90deg);}
@keyframes diwaliStarBlink{0%,100%{opacity:.18;transform:scale(.55)}35%{opacity:1;transform:scale(1.05)}55%{opacity:.55;transform:scale(.78)}72%{opacity:1;transform:scale(1)}}

/* 3) Home page: exactly 20 small blinking stars across the full page. */
.nama-diwali-home-stars{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999;pointer-events:none;overflow:hidden;}
.nama-diwali-home-star{position:absolute;width:10px;height:10px;border-radius:50%;animation:diwaliHomeStarBlink 2s ease-in-out infinite;}
.nama-diwali-home-star:before,.nama-diwali-home-star:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:28px;background:currentColor;transform:translate(-50%,-50%);opacity:.9;}
.nama-diwali-home-star:after{transform:translate(-50%,-50%) rotate(90deg);}
.nama-diwali-home-star.red{color:var(--diwali-red);background:var(--diwali-red);box-shadow:0 0 7px 2px rgba(229,57,53,.45);}
.nama-diwali-home-star.yellow{color:var(--diwali-yellow);background:var(--diwali-yellow);box-shadow:0 0 7px 2px rgba(255,212,0,.48);}
.nama-diwali-home-star.green{color:var(--diwali-green);background:var(--diwali-green);box-shadow:0 0 7px 2px rgba(40,167,69,.42);}
@keyframes diwaliHomeStarBlink{0%,100%{opacity:.15;transform:scale(.45) rotate(0deg)}30%{opacity:.95;transform:scale(1.05) rotate(8deg)}52%{opacity:.35;transform:scale(.65) rotate(-8deg)}72%{opacity:1;transform:scale(.9) rotate(4deg)}}

.nama-diwali-banderwal .diwali-toran-piece:nth-child(2n){animation-delay:-.45s;}
.nama-diwali-banderwal .diwali-toran-piece:nth-child(3n){animation-delay:-.9s;}

@keyframes diwaliBanderwalSway{0%,100%{transform:rotate(-1.8deg) translateY(0)}25%{transform:rotate(1.4deg) translateY(1px)}50%{transform:rotate(-1deg) translateY(0)}75%{transform:rotate(1.8deg) translateY(1px)}}

/* 2) Banderwal under Shop by Brand. */
.nama-diwali-banderwal{position:relative;background:#fff;padding:7px 0 11px;overflow:hidden;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;}
.nama-diwali-banderwal-inner{max-width:1280px;margin:0 auto;padding:0 14px;display:flex;align-items:flex-start;justify-content:center;gap:0;}
.nama-diwali-banderwal .diwali-toran-piece{position:relative;transform-origin:50% 0;animation:diwaliBanderwalSway 2.8s ease-in-out infinite;min-width:118px;padding:7px 14px 16px;text-align:center;font-weight:900;font-size:14px;line-height:1.1;color:#fff;background:var(--diwali-red);clip-path:polygon(0 0,100% 0,88% 100%,50% 78%,12% 100%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.12));}
.nama-diwali-banderwal .diwali-toran-piece:nth-child(2n){background:#ff9f00;}
.nama-diwali-banderwal .diwali-toran-piece:nth-child(3n){background:#238b45;}
.nama-diwali-banderwal .diwali-toran-piece small{display:block;font-size:8px;letter-spacing:.7px;margin-bottom:3px;color:#fff8d6;}
.nama-diwali-banderwal .diwali-toran-piece:before{content:"✦";position:absolute;top:2px;left:8px;font-size:10px;color:#fff7b2;}
.nama-diwali-banderwal .diwali-toran-piece:after{content:"✦";position:absolute;top:2px;right:8px;font-size:10px;color:#fff7b2;}

/* 5) Last home-page banderwal. */
.nama-diwali-last-banderwal{margin:26px auto 12px;max-width:1280px;padding:0 14px;}
.nama-diwali-last-banderwal .diwali-happy{position:relative;overflow:hidden;text-align:center;padding:17px 18px 23px;background:linear-gradient(90deg,#e53935,#ff9f00 50%,#238b45);color:#fff;font-size:25px;font-weight:1000;letter-spacing:1px;clip-path:polygon(0 0,100% 0,96% 100%,90% 82%,84% 100%,78% 82%,72% 100%,66% 82%,60% 100%,54% 82%,48% 100%,42% 82%,36% 100%,30% 82%,24% 100%,18% 82%,12% 100%,6% 82%);text-shadow:0 2px 2px rgba(0,0,0,.25);box-shadow:0 3px 12px rgba(0,0,0,.12);}
.nama-diwali-last-banderwal .diwali-happy:before,.nama-diwali-last-banderwal .diwali-happy:after{content:"✦  ✧  ✦  ✧  ✦";position:absolute;top:4px;font-size:11px;color:#fff6a5;letter-spacing:4px;}
.nama-diwali-last-banderwal .diwali-happy:before{left:15px}.nama-diwali-last-banderwal .diwali-happy:after{right:15px}

/* 4) Diya cursor: a little larger and visually light/subtle. */
html,body,body *{cursor:url('../assets/diya-cursor.svg') 20 20,auto!important;}
input,textarea,select{cursor:text!important;}

@media(max-width:800px){
  .nama-diwali-menu-star{width:3px;height:3px;}
  .nama-diwali-menu-star:before,.nama-diwali-menu-star:after{height:10px;}
  .nama-diwali-home-star{width:8px;height:8px;}
  .nama-diwali-home-star:before,.nama-diwali-home-star:after{height:22px;}
  .nama-diwali-banderwal-inner{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-left:8px;padding-right:8px;}
  .nama-diwali-banderwal-inner::-webkit-scrollbar{display:none;}
  .nama-diwali-banderwal .diwali-toran-piece{min-width:100px;font-size:12px;padding-left:10px;padding-right:10px;}
  .nama-diwali-last-banderwal{padding:0 8px;margin-top:20px;}
  .nama-diwali-last-banderwal .diwali-happy{font-size:20px;padding-top:15px;}
}
@media(prefers-reduced-motion:reduce){.nama-diwali-menu-star,.nama-diwali-home-star,.nama-diwali-banderwal .diwali-toran-piece{animation:none!important;opacity:.7!important;}}
