/* FESTON ONAM THEME — visual layer only */
body.onam-theme{
  --onam-green:#176b3a;
  --onam-green-dark:#0f4f2b;
  --onam-gold:#d9a441;
  --onam-gold-light:#f4d27a;
  --onam-cream:#fffaf0;
  --onam-maroon:#793654;
  background-color:var(--onam-cream)!important;
  background-image:
    radial-gradient(circle at 10% 12%,rgba(217,164,65,.12) 0 3px,transparent 4px),
    radial-gradient(circle at 90% 22%,rgba(23,107,58,.08) 0 3px,transparent 4px),
    radial-gradient(circle at 30% 85%,rgba(121,54,84,.06) 0 3px,transparent 4px),
    linear-gradient(135deg,rgba(217,164,65,.025) 25%,transparent 25% 50%,rgba(23,107,58,.025) 50% 75%,transparent 75%);
  background-size:48px 48px,64px 64px,72px 72px,96px 96px;
}

.onam-festive-strip{
  position:relative;
  z-index:9998;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:7px 14px;
  text-align:center;
  color:#fff;
  background:linear-gradient(90deg,var(--onam-green-dark),var(--onam-green),var(--onam-green-dark));
  border-bottom:3px solid var(--onam-gold);
  font-size:13px;
  font-weight:800;
  letter-spacing:.2px;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.onam-festive-strip::before,.onam-festive-strip::after{content:"✿";color:var(--onam-gold-light);font-size:16px;animation:onamFlower 2.6s ease-in-out infinite}
.onam-festive-strip::after{animation-delay:1.3s}
@keyframes onamFlower{50%{transform:rotate(18deg) scale(1.15)}}

body.onam-theme .feston-header,
body.onam-theme header.sticky{
  background:#fffdf5!important;
  border-bottom:3px solid var(--onam-gold)!important;
  box-shadow:0 3px 12px rgba(23,107,58,.13)!important;
}
body.onam-theme .feston-cart-btn,
body.onam-theme .view-cart-btn,
body.onam-theme .voice-btn,
body.onam-theme .product-card button,
body.onam-theme .search-load-more,
body.onam-theme .feston-gradient,
body.onam-theme .feston-qty-controls button,
body.onam-theme .feston-qty-confirm{
  background:linear-gradient(135deg,var(--onam-green),var(--onam-green-dark))!important;
}
body.onam-theme .feston-cart-btn:hover,
body.onam-theme .product-card button:hover,
body.onam-theme .view-cart-btn:hover{background:linear-gradient(135deg,#20824a,#0f4f2b)!important}
body.onam-theme .hero{
  background:linear-gradient(135deg,var(--onam-green-dark),var(--onam-green))!important;
  border-bottom:5px solid var(--onam-gold);
  position:relative;
  overflow:hidden;
}
body.onam-theme .hero::before{
  content:"🌼  🌸  🌼  🌸  🌼";
  position:absolute;
  left:50%;top:7px;
  transform:translateX(-50%);
  font-size:18px;
  letter-spacing:8px;
  opacity:.9;
  white-space:nowrap;
}
body.onam-theme .hero h2{margin-top:12px}
body.onam-theme .accent-btn{
  background:linear-gradient(135deg,var(--onam-gold-light),var(--onam-gold))!important;
  color:#17351f!important;
  box-shadow:0 3px 10px rgba(217,164,65,.28);
}
body.onam-theme .offer-slider-wrap{
  border:3px solid var(--onam-gold);
  box-shadow:0 5px 16px rgba(23,107,58,.16);
}
body.onam-theme .category-card{
  border:2px solid rgba(217,164,65,.55);
  box-shadow:0 3px 10px rgba(23,107,58,.10);
}
body.onam-theme .category-card:hover{border-color:var(--onam-green)}
body.onam-theme .product-card{
  border:1px solid rgba(217,164,65,.35);
  box-shadow:0 4px 13px rgba(23,107,58,.11);
}
body.onam-theme .product-offer-price,
body.onam-theme .section-header h2,
body.onam-theme .section-title,
body.onam-theme .category-title,
body.onam-theme .category-home-link,
body.onam-theme .view-more-btn,
body.onam-theme .no-products,
body.onam-theme .category-message,
body.onam-theme .feston-qty-title{
  color:var(--onam-green)!important;
}
body.onam-theme .product-price-area{border-top:2px solid rgba(217,164,65,.28)}
body.onam-theme .feston-discount-badge{
  background:linear-gradient(135deg,var(--onam-green),var(--onam-green-dark))!important;
  border:2px solid var(--onam-gold-light);
  box-shadow:0 3px 9px rgba(23,107,58,.22)!important;
}
body.onam-theme .search-input:focus{border-color:var(--onam-green)!important;box-shadow:0 0 0 3px rgba(23,107,58,.12)!important}
body.onam-theme .voice-toggle input{accent-color:var(--onam-green)!important}
body.onam-theme .toast{background:linear-gradient(135deg,var(--onam-green),var(--onam-green-dark))!important;border:1px solid var(--onam-gold)}
body.onam-theme #cartBar{background:#fffdf5!important;border-top:3px solid var(--onam-gold)!important}
body.onam-theme .feston-qty-dialog{border:3px solid var(--onam-gold-light);box-shadow:0 18px 55px rgba(23,107,58,.22)}
body.onam-theme .feston-qty-controls button{box-shadow:0 5px 12px rgba(23,107,58,.24)!important}
body.onam-theme .feston-qty-confirm{border:2px solid var(--onam-gold-light)!important}
body.onam-theme .onam-pookalam-note{
  display:block;
  margin:0 auto 12px;
  width:max-content;
  max-width:calc(100% - 24px);
  padding:5px 13px;
  border:1px solid rgba(217,164,65,.7);
  border-radius:999px;
  background:rgba(255,253,245,.88);
  color:var(--onam-green);
  font-size:12px;
  font-weight:800;
}

/* Cart page uses Tailwind, so these selectors deliberately target only the existing cart UI. */
body.onam-theme .text-\[\#7b3757\]{color:var(--onam-green)!important}
body.onam-theme section .bg-white,
body.onam-theme .bg-white{border:1px solid rgba(217,164,65,.28)}
body.onam-theme input:focus,
body.onam-theme textarea:focus{border-color:var(--onam-green)!important;outline:none;box-shadow:0 0 0 3px rgba(23,107,58,.1)}

@media(max-width:600px){
  .onam-festive-strip{font-size:11px;min-height:31px;padding:6px 8px}
  .onam-festive-strip::before,.onam-festive-strip::after{font-size:14px}
}
