.nav-call-cta.nav-rakhi-cta {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 236px !important;
  min-height: 44px !important;
  padding: 5px 14px 5px 7px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 235, 171, .82) !important;
  border-radius: 17px !important;
  color: #fff8df !important;
  background: radial-gradient(circle at 14% 18%, rgba(255, 228, 139, .34), transparent 30%), linear-gradient(145deg, #a32448 0%, #7f1738 49%, #126b5d 100%) !important;
  box-shadow: 8px 8px 17px rgba(85, 57, 38, .22), -6px -6px 14px rgba(255, 255, 255, .82), inset 2px 2px 3px rgba(255, 248, 218, .25), inset -6px -6px 12px rgba(43, 7, 22, .24) !important;
  text-decoration: none !important;
  transform: translateY(0) !important;
  isolation: isolate;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
.nav-call-cta.nav-rakhi-cta::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 -45% !important;
  width: 30% !important;
  height: auto !important;
  border-radius: 0 !important;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.42), transparent) !important;
  opacity: 1 !important;
  transform: skewX(-18deg) !important;
  animation: rakhiNavShine 4.2s ease-in-out infinite !important;
  pointer-events: none;
}
.nav-call-cta.nav-rakhi-cta::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: -18px !important;
  left: auto !important;
  width: 78px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(255,220,122,0), rgba(255,224,126,.88)) !important;
  filter: none !important;
  opacity: .7 !important;
  animation: none !important;
  pointer-events: none;
}
.nav-call-cta.nav-rakhi-cta .nav-rakhi-visual {
  position: relative;
  z-index: 2;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  animation: rakhiNavFloat 2.6s ease-in-out infinite;
}
.nav-call-cta.nav-rakhi-cta .nav-rakhi-visual::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  box-shadow: none;
  pointer-events: none;
}
.nav-call-cta.nav-rakhi-cta .nav-rakhi-image {
  width: 48px;
  height: 48px;
  max-width: none;
  object-fit: contain;
  image-rendering: auto;
  transform: none;
  filter: saturate(1.14) contrast(1.08) drop-shadow(0 2px 2px rgba(50, 18, 4, .28));
  backface-visibility: hidden;
}
.nav-call-cta.nav-rakhi-cta .nav-call-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.04;
}
#navmenu .nav-call-cta.nav-rakhi-cta .nav-call-copy strong {
  color: #fffdf1 !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
  letter-spacing: .002em;
  line-height: 1.05;
  text-shadow: 0 1px 1px rgba(48, 7, 20, .8), 0 0 9px rgba(255, 225, 141, .2);
}
#navmenu .nav-call-cta.nav-rakhi-cta .nav-call-copy small {
  margin-top: 4px;
  color: #ffe28a !important;
  font-size: .56rem !important;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1.05;
  text-transform: none;
}
.nav-call-cta.nav-rakhi-cta:hover {
  color: #fff !important;
  filter: brightness(1.06) saturate(1.06) !important;
  transform: translateY(-3px) !important;
  box-shadow: 10px 11px 22px rgba(85, 57, 38, .25), -7px -7px 16px rgba(255, 255, 255, .9), inset 2px 2px 4px rgba(255,248,218,.3), inset -7px -7px 13px rgba(43,7,22,.22) !important;
}
.nav-call-cta.nav-rakhi-cta:active {
  transform: translateY(1px) !important;
  box-shadow: inset 4px 4px 9px rgba(49, 8, 18, .32), inset -3px -3px 8px rgba(255, 222, 139, .12) !important;
}
.nav-call-cta.nav-rakhi-cta:focus-visible { outline: 3px solid rgba(238, 180, 55, .42); outline-offset: 3px; }
@keyframes rakhiNavShine { 0%, 68% { left: -45%; } 86%, 100% { left: 125%; } }
@keyframes rakhiNavFloat { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-2px) rotate(2deg); } }
@media (min-width: 1200px) { #nav .nav-call-cta.nav-rakhi-cta { min-width: 210px !important; min-height: 48px !important; padding: 4px 11px 4px 6px !important; } }
@media (max-width: 1199.98px) { .nav-call-cta.nav-rakhi-cta { min-width: 218px !important; } }
@media (max-width: 991.98px) { .nav-call-cta.nav-rakhi-cta { width: 100% !important; min-width: 0 !important; justify-content: center !important; } }
@media (prefers-reduced-motion: reduce) { .nav-call-cta.nav-rakhi-cta::before, .nav-call-cta.nav-rakhi-cta .nav-rakhi-visual { animation: none !important; } }

/* DDUC coupon CTA — warm, image-free neumorphism. */
.nav-call-cta.nav-coupon-cta {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 38px 1fr 26px !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 252px !important;
  min-height: 66px !important;
  padding: 7px 9px 7px 8px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.84) !important;
  border-radius: 17px !important;
  color: #4e3019 !important;
  background: #f3e8d3 !important;
  box-shadow: 8px 8px 17px rgba(92,64,36,.22), -7px -7px 16px rgba(255,255,255,.9), inset 1px 1px 0 rgba(255,255,255,.9), inset -2px -2px 5px rgba(126,86,42,.08) !important;
  text-decoration: none !important;
  transform: translateY(0) !important;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease !important;
}
.nav-call-cta.nav-coupon-cta::before,
.nav-call-cta.nav-coupon-cta::after { display: none !important; }
.nav-coupon-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #fff8de; background: #d88a14; box-shadow: 4px 4px 9px rgba(113,72,18,.27), -3px -3px 8px rgba(255,255,255,.72), inset 1px 1px 2px rgba(255,255,255,.4), inset -3px -3px 6px rgba(111,65,4,.2); font-size: .9rem; transform: rotate(-5deg); transition: transform .22s ease; }
.nav-coupon-cta .nav-call-copy { display: flex; flex-direction: column; min-width: 0; line-height: 1.08; }
#navmenu .nav-coupon-cta .nav-call-copy strong { color: #422712 !important; font-size: .8rem !important; font-weight: 900 !important; letter-spacing: -.01em; white-space: nowrap; }
#navmenu .nav-coupon-cta .nav-call-copy small { margin-top: 3px; color: #653900 !important; font-size: .5rem !important; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; }
#navmenu .nav-coupon-cta .nav-coupon-urgency { align-self: flex-start; margin-top: 3px; padding: 2px 6px; border-radius: 999px; color: #fff8ed !important; background: #a62b14; box-shadow: 0 2px 0 rgba(73,25,8,.22); font-size: .54rem; font-style: normal; font-weight: 900; letter-spacing: .01em; line-height: 1.15; white-space: nowrap; text-transform: none; animation: twsCouponUrgencyFlash .85s ease-in-out infinite alternate; transform-origin: left center; }
.nav-coupon-arrow { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 9px; color: #2d7467; background: #e6dcc8; box-shadow: inset 3px 3px 6px rgba(102,73,42,.13), inset -3px -3px 6px rgba(255,255,255,.85); font-size: .65rem; }
.nav-call-cta.nav-coupon-cta:hover { color: #4e3019 !important; background: #f7ecd7 !important; transform: translateY(-3px) !important; box-shadow: 11px 12px 22px rgba(92,64,36,.25), -8px -8px 18px rgba(255,255,255,.96), inset 1px 1px 0 rgba(255,255,255,.95) !important; }
.nav-call-cta.nav-coupon-cta:hover .nav-coupon-icon { transform: rotate(0) scale(1.05); }
.nav-call-cta.nav-coupon-cta:active { transform: translateY(1px) !important; box-shadow: inset 5px 5px 11px rgba(102,73,42,.17), inset -4px -4px 10px rgba(255,255,255,.8) !important; }
.nav-call-cta.nav-coupon-cta:focus-visible { outline: 3px solid rgba(216,138,20,.35); outline-offset: 3px; }
@keyframes twsCouponUrgencyFlash {
  from { opacity: 1; color: #fff8ed; background: #a62b14; box-shadow: 0 2px 0 rgba(73,25,8,.22), 0 0 0 0 rgba(166,43,20,0); transform: scale(1); }
  to { opacity: .42; color: #411b00; background: #fff0a8; box-shadow: 0 2px 0 rgba(73,25,8,.18), 0 0 0 4px rgba(255,240,168,.48); transform: scale(1.045); }
}
@media (max-width: 1199.98px) { .nav-call-cta.nav-coupon-cta { min-width: 238px !important; } }
@media (max-width: 991.98px) {
  #navmenu .nav-actions { grid-template-columns: minmax(0, 1fr) !important; }
  .nav-call-cta.nav-coupon-cta { width: 100% !important; min-width: 0 !important; max-width: 390px; min-height: 68px !important; margin-inline: auto; }
}
@media (max-width: 420px) {
  .nav-call-cta.nav-coupon-cta { grid-template-columns: 36px minmax(0, 1fr) 28px !important; gap: 8px !important; padding-inline: 7px !important; }
  .nav-coupon-icon { width: 36px; height: 36px; }
  .nav-coupon-arrow { width: 28px; height: 28px; }
  #navmenu .nav-coupon-cta .nav-call-copy strong { font-size: .78rem !important; }
  #navmenu .nav-coupon-cta .nav-call-copy small { font-size: .48rem !important; letter-spacing: .025em; }
}
@media (prefers-reduced-motion: reduce) { #navmenu .nav-coupon-cta .nav-coupon-urgency { animation: none !important; } }
