   #diwali-fx {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    pointer-events: none;
    transition: opacity 1.5s ease;
}
.diwali-greet {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100000;
    pointer-events: none;
    text-align: center;
    color: #ffd35a;
    font-weight: 700;
    font-size: clamp(28px, 6vw, 64px);
    text-shadow: 0 0 18px #ff8a00, 0 0 40px #ff3d00;
    opacity: 0;
    transition: opacity 1s ease;
}

.diwali-banner {
  position: relative;
  width: 100%;
  container-type: inline-size; /* cqw units ku idhu venum */
}

.diwali-banner img {
  display: block;
  width: 100%;
  height: auto;
}

.shop-btn {
  position: absolute;
  left: 71.7%;
  top: 85.1%;
  transform: translate(-50%, -50%);

  width: 12.7%;
  aspect-ratio: 4 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0px;
  background: #8b0d0d;
  color: #fff;
  font-weight: 800;
  font-size: 1.4vw;       /* fallback (old browsers) */
  font-size: 1.4cqw;      /* banner width ku scale aagum */
  white-space: nowrap;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 999px;
  box-shadow: 0 0.4cqw 1cqw rgba(0, 0, 0, 0.25);
}
/* Hover: light golden glow + slight lift */
.shop-btn:hover {
    color: #fff;
  transform: translate(-50%, calc(-50% - 0.2cqw)) scale(1.05);
  background: linear-gradient(180deg, #b81616 0%, #8b0d0d 100%);
  box-shadow:
    0 0.6cqw 1.4cqw rgba(139, 13, 13, 0.35),
    0 0 1.6cqw rgba(255, 200, 80, 0.65);   /* light golden glow */
      text-decoration: none;
      cursor: pointer;
      border: 0px;
}

/* Click */
.shop-btn:active {
    color:#fff;
  transform: translate(-50%, -50%) scale(0.98);
  box-shadow: 0 0.2cqw 0.6cqw rgba(0, 0, 0, 0.3);
    text-decoration: none;
    cursor: pointer;
     border: 0px;

}

/* Keyboard focus (accessibility) */
.shop-btn:focus-visible {
    color:#fff;
  outline: 0.2cqw solid #ffd37a;
  outline-offset: 0.3cqw;
    text-decoration: none;
    
}


/* Mobile: button konjam peruse, text padikka easy ah irukka */
@media (max-width: 767px) {
  .shop-btn {
    width: 22%;
    font-size: 2.6vw;     /* fallback */
    font-size: 2.6cqw;
  }
}
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0.4cqw 1cqw rgba(0,0,0,0.25), 0 0 0.4cqw rgba(255,200,80,0.15); }
  50%      { box-shadow: 0 0.4cqw 1cqw rgba(0,0,0,0.25), 0 0 1.6cqw rgba(255,200,80,0.45); }
}

.shop-btn {
  animation: glowPulse 3s ease-in-out infinite;
}

@media (hover: hover) {
  .shop-btn:hover { animation: none; } /* hover la pulse stop, hover glow mattum */
}

@media (prefers-reduced-motion: reduce) {
  .shop-btn { animation: none; transition: none; }
}
@media (max-width:767.98px) {
    .stats-box-container{
        margin-top:-3px
    }
    .fixed-tabs-Whats{
        zoom:0.8
    }
}
@media (max-width:576px){
     .fixed-tabs-Whats{
        zoom:0.7
    }
}



/* smooth slide + arrow flip */
.fixed-tabs-Whats .aba-whatsphone {
  transition: transform .4s ease;
}
.fixed-tabs-Whats .diwali-sale { cursor: pointer; }
.fixed-tabs-Whats .arrow-1-img { transition: transform .4s ease; }

/* CLOSED state: stays closed even when hovered */
.fixed-tabs-Whats.is-closed .aba-whatsphone,
.fixed-tabs-Whats.is-closed:hover .aba-whatsphone,
.fixed-tabs-Whats.is-closed .aba-whatsphone:hover {
  transform: translateX(calc(100% - 48px)) !important; /* 48px = visible arrow handle */
}
.fixed-tabs-Whats.is-closed .arrow-1-img {
  transform: rotate(180deg);
}