/* ==========================================================================
   Diwali theme - GENERATED palette sweep. Do not hand-edit.

   Produced by scratchpad/gen_sweep.py from public/frontend/asset/css/style.css.
   Every rule in style.css that uses a brand color (as hex OR as decimal
   rgb()/rgba()) is re-emitted here scoped to body.theme-diwali, with the
   brand green ramp remapped onto a violet ramp and the brand golds onto
   --diwali-gold.

   Two deliberate behaviours worth knowing before editing anything here:

   * Semantic colors are NOT swept. Success green (#16a34a/#10b981/#1e7e34) and
     star-rating yellow (#f1c40f/#ffb800) keep their meaning and stay put.

   * State rules are re-emitted even when they contain no brand color. Adding
     !important to a base rule would otherwise beat the plain :hover rule that
     follows it in style.css, which is what made hovered buttons render violet
     text on a violet fill. Rules appear in style.css source order, so the
     cascade between them is unchanged.

   Loaded BEFORE diwali-theme.css so authored rules there win on conflict.
   ========================================================================== */

body.theme-diwali .navbar {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    background-color: var(--diwali-primary) !important;
}

body.theme-diwali .navbar-brand {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .nav-link {
    color: #ffffff !important;
}

body.theme-diwali .nav-link:hover {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .search-container .form-control {
    background-color: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
}

body.theme-diwali .search-container .form-control:focus {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--diwali-gold) 30%, transparent) !important;
    background-color: #f1f5f9 !important;
    border-color: var(--diwali-gold) !important;
}

body.theme-diwali .search-container .fa-search {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .nav-icon-btn {
    color: var(--diwali-gold) !important;
    background: none !important;
    border: none !important;
}

body.theme-diwali .nav-icon-btn:hover {
    color: #ffffff !important;
}

body.theme-diwali .cart-badge {
    background-color: var(--diwali-gold) !important;
    color: white !important;
    border: 2px solid var(--diwali-primary) !important;
}

body.theme-diwali .text-brand {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .btn-brand {
    background-color: var(--diwali-gold) !important;
    color: white !important;
    border: none !important;
}

body.theme-diwali .btn-brand:hover {
    background-color: var(--diwali-primary-900) !important;
    color: white !important;
}

body.theme-diwali .btn-outline-brand {
    border: 1px solid var(--diwali-gold) !important;
    color: var(--diwali-gold) !important;
}

body.theme-diwali .btn-outline-brand:hover {
    background-color: var(--diwali-gold) !important;
    color: white !important;
}

body.theme-diwali .footer-section {
    background-color: var(--diwali-primary-700) !important;
    color: #ffffff !important;
}

body.theme-diwali .footer-heading {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .contact-icon-circle {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--diwali-gold) !important;
}

body.theme-diwali .contact-item:hover .contact-icon-circle {
    background: var(--diwali-gold) !important;
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .social-links {
    background: rgba(255, 255, 255, 0.05) !important;
    color: white !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

body.theme-diwali .social-links:hover {
    border-color: var(--diwali-gold) !important;
    color: var(--diwali-gold) !important;
}

body.theme-diwali .cl-pdp-reviews-score span,
body.theme-diwali .cl-pdp-review-stars {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .cl-pdp-star-box {
    border: 1px solid #d7dde3 !important;
    background: #ffffff !important;
    color: var(--diwali-gold) !important;
}

body.theme-diwali .cl-pdp-star-box.is-active {
    border-color: var(--diwali-gold) !important;
    background: #fff8e6 !important;
}

body.theme-diwali .hbs-btn-primary {
    background-color: var(--diwali-primary) !important;
    color: white !important;
    border: 2px solid var(--diwali-primary) !important;
}

body.theme-diwali .hbs-btn-primary:hover {
    background-color: transparent !important;
    color: white !important;
    border-color: white !important;
}

body.theme-diwali .hbs-pagination .swiper-pagination-bullet-active {
    background: var(--diwali-primary) !important;
}

body.theme-diwali .category-section-wrapper {
    background-color: var(--diwali-primary) !important;
}

body.theme-diwali .section-header h2 {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .bg-brand-accent {
    background-color: var(--diwali-gold) !important;
}

body.theme-diwali .category-img-wrapper {
    background: linear-gradient(135deg, var(--diwali-gold) 0%, #ededed 100%) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
}

body.theme-diwali .category-img-inner {
    border: 4px solid var(--diwali-primary) !important;
}

body.theme-diwali .category-title {
    color: #fffefc !important;
}

body.theme-diwali .category-link:hover .category-img-wrapper {
    box-shadow: 0 15px 45px color-mix(in srgb, var(--diwali-gold) 40%, transparent) !important;
}

body.theme-diwali .category-link:hover .category-title {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .category-title::after {
    background-color: var(--diwali-gold) !important;
}

body.theme-diwali .category-link:hover .category-title::after {
    background-color: #ffffff !important;
}

body.theme-diwali .prod-view-more-link {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .prod-btn-cart {
    background: #ffffff !important;
    color: var(--diwali-primary) !important;
    border: none !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}

body.theme-diwali .prod-btn-cart:hover {
    background: var(--diwali-primary) !important;
    color: #ffffff !important;
}

body.theme-diwali .prod-label {
    background: var(--diwali-primary) !important;
    color: white !important;
}

body.theme-diwali .prod-wish-trigger {
    background: rgba(255, 255, 255, 0.8) !important;
    border: none !important;
    color: var(--diwali-primary) !important;
}

body.theme-diwali .prod-wish-trigger:hover {
    background: #ffffff !important;
    color: #ef4444 !important;
}

body.theme-diwali .prod-tagline {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .prod-btn-primary {
    background: var(--diwali-primary) !important;
    color: #ffffff !important;
    border: none !important;
}

body.theme-diwali .prod-btn-primary:hover {
    background: #000000 !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}

body.theme-diwali .prod-btn-icon {
    background: #f2f2f7 !important;
    color: var(--diwali-primary) !important;
    border: none !important;
}

body.theme-diwali .prod-btn-icon:hover {
    background: #e5e5ea !important;
    color: #000000 !important;
}

body.theme-diwali .prod-nav-next,
body.theme-diwali .prod-nav-prev {
    color: var(--diwali-primary) !important;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

body.theme-diwali .prod-nav-next:hover,
body.theme-diwali .prod-nav-prev:hover {
    background: var(--diwali-primary) !important;
    color: #ffffff !important;
}

body.theme-diwali .prod-dots .swiper-pagination-bullet {
    background: var(--diwali-primary) !important;
}

body.theme-diwali .prod-dots .swiper-pagination-bullet-active {
    background: var(--diwali-primary) !important;
}

body.theme-diwali .prod-promo-full {
    background: var(--diwali-primary) !important;
}

body.theme-diwali .prod-btn-solid {
    background: #ffffff !important;
    color: var(--diwali-primary) !important;
}

body.theme-diwali .prod-btn-solid:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

body.theme-diwali .v3-promo-footer {
    background: var(--diwali-primary) !important;
    color: #ffffff !important;
}

body.theme-diwali .v3-btn-cart {
    background: #ffffff !important;
    color: var(--diwali-primary) !important;
    border: none !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}

body.theme-diwali .v3-btn-cart:hover {
    background: var(--diwali-primary) !important;
    color: #ffffff !important;
}

body.theme-diwali .v3-label {
    background: var(--diwali-primary) !important;
    color: white !important;
}

body.theme-diwali .v3-wish-trigger {
    background: rgba(255, 255, 255, 0.8) !important;
    border: none !important;
    color: var(--diwali-primary) !important;
}

body.theme-diwali .v3-wish-trigger:hover {
    background: #ffffff !important;
    color: #ef4444 !important;
}

body.theme-diwali .v3-tagline {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .v3-btn-primary {
    background: var(--diwali-primary) !important;
    color: #ffffff !important;
    border: none !important;
}

body.theme-diwali .v3-nav-btn {
    background: #fff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    color: var(--diwali-primary) !important;
}

body.theme-diwali .v3-nav-btn:hover {
    background: var(--diwali-primary) !important;
    color: #fff !important;
}

body.theme-diwali .modern-features {
    background: var(--diwali-primary) !important;
    color: #ffffff !important;
}

body.theme-diwali .modern-features::before {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%) !important;
}

body.theme-diwali .header-groups h2 {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .feature-item {
    background: var(--diwali-primary) !important;
}

body.theme-diwali .feature-item:hover {
    background: rgba(255, 255, 255, 0.03) !important;
}

body.theme-diwali .feature-item h3 {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .feature-item h3::before {
    color: rgba(255, 255, 255, 0.3) !important;
}

body.theme-diwali .quote-icon {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .cl-pdp-thumbs-slider .swiper-slide-thumb-active {
    border-color: var(--diwali-primary) !important;
}

body.theme-diwali .cl-pdp-price-now {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .cl-pdp-swatch-circle {
    border: 2px solid transparent !important;
}

body.theme-diwali .cl-pdp-swatch-circle.cl-pdp-is-active {
    border-color: var(--diwali-primary) !important;
}

body.theme-diwali .cl-pdp-size-box {
    border: 1.5px solid #e5e7eb !important;
    background: white !important;
}

body.theme-diwali .cl-pdp-size-box:hover,
body.theme-diwali .cl-pdp-size-box.cl-pdp-is-active {
    border-color: var(--diwali-primary) !important;
    background: var(--diwali-primary) !important;
    color: white !important;
}

body.theme-diwali .cl-pdp-btn-outline {
    background: white !important;
    border: 2px solid var(--diwali-primary) !important;
    color: var(--diwali-primary) !important;
}

body.theme-diwali .cl-pdp-btn-outline:hover {
    border: 2px solid var(--diwali-gold) !important;
    color: var(--diwali-gold) !important;
}

body.theme-diwali .cl-pdp-btn-solid {
    background: var(--diwali-primary) !important;
    border: 2px solid var(--diwali-primary) !important;
    color: white !important;
}

body.theme-diwali .cl-pdp-btn-solid:hover {
    background: #ffffff !important;
    border-color: var(--diwali-primary-900) !important;
}

body.theme-diwali .rel-view-more-link {
    color: #111 !important;
    border-bottom: 2px solid #eee !important;
}

body.theme-diwali .rel-view-more-link:hover {
    color: var(--diwali-primary) !important;
    border-color: var(--diwali-primary) !important;
}

body.theme-diwali .rel-nav-prev,
body.theme-diwali .rel-nav-next {
    background: #fff !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
}

body.theme-diwali .rel-nav-prev:hover,
body.theme-diwali .rel-nav-next:hover {
    background: var(--diwali-primary) !important;
    color: #fff !important;
}

body.theme-diwali .rel-dots .swiper-pagination-bullet-active {
    background: var(--diwali-primary) !important;
}

body.theme-diwali .dashboard-header {
    background: #ffffff !important;
    border-bottom: 1px solid var(--diwali-tint) !important;
}

body.theme-diwali .brand-logo {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .menu-card {
    background: #ffffff !important;
    border: 1px solid var(--diwali-tint) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}

body.theme-diwali .menu-card:hover {
    border-color: var(--diwali-gold-soft) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
}

body.theme-diwali .menu-card .icon-boxx {
    background: var(--diwali-tint) !important;
    color: var(--diwali-primary) !important;
}

body.theme-diwali .menu-card:hover .icon-boxx {
    background: var(--diwali-primary) !important;
    color: #ffffff !important;
}

body.theme-diwali .menu-card .arrow {
    color: #d1d5db !important;
}

body.theme-diwali .menu-card:hover .arrow {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .field-group {
    background: #ffffff !important;
    border: 1px solid var(--diwali-tint) !important;
}

body.theme-diwali .back-btn {
    border: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    color: var(--diwali-primary) !important;
}

body.theme-diwali .back-btn:hover {
    background: var(--diwali-primary) !important;
    color: #ffffff !important;
}

body.theme-diwali .timeline-item.completed .timeline-icon {
    background: var(--diwali-primary) !important;
    border-color: var(--diwali-primary) !important;
    color: #ffffff !important;
}

body.theme-diwali .timeline-item.active .timeline-icon {
    border-color: var(--diwali-primary) !important;
    color: var(--diwali-primary) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--diwali-primary) 10%, transparent) !important;
}

body.theme-diwali .form-control-custom {
    border: 1px solid #e5e7eb !important;
    background: #fcfdfd !important;
}

body.theme-diwali .form-control-custom:focus {
    background: #ffffff !important;
    border-color: var(--diwali-primary) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--diwali-primary) 5%, transparent) !important;
}

body.theme-diwali .btn-action {
    background: var(--diwali-primary) !important;
    color: #ffffff !important;
    border: none !important;
}

body.theme-diwali .btn-action:hover {
    background: var(--diwali-primary-900) !important;
}

body.theme-diwali .user-top-bar {
    background: #ffffff !important;
    border: 1px solid var(--diwali-tint) !important;
}

body.theme-diwali .mini-avatar {
    background: var(--diwali-primary) !important;
    color: #ffffff !important;
}

body.theme-diwali .badge-overlay {
    background: var(--diwali-primary) !important;
    color: white !important;
}

body.theme-diwali .wishlist-btn {
    background: none !important;
    border: none !important;
    color: #1a1a1a !important;
}

body.theme-diwali .wishlist-btn:hover {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .product-price {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .btn-outline-brand {
    border-color: #ddd !important;
    color: #666 !important;
}

body.theme-diwali .btn-outline-brand:hover,
body.theme-diwali .btn-outline-brand.active {
    border-color: var(--diwali-primary) !important;
    background-color: var(--diwali-primary) !important;
    color: white !important;
}

body.theme-diwali .btn-brand {
    background-color: var(--diwali-primary) !important;
    color: white !important;
    border: none !important;
}

body.theme-diwali .btn-brand:hover {
    color: white !important;
}

body.theme-diwali .collection-header h1 {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .sort-select {
    border: none !important;
    background: transparent !important;
    color: var(--diwali-primary) !important;
}

body.theme-diwali .sort-select:focus {
    outline: none !important;
}

body.theme-diwali input[type="range"] {
    accent-color: var(--diwali-primary) !important;
}

body.theme-diwali .info-icon {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .form-label {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .form-control {
    border: none !important;
    border-bottom: 1px solid #ddd !important;
    background: transparent !important;
}

body.theme-diwali .form-control:focus {
    border-color: var(--diwali-primary) !important;
    box-shadow: none !important;
    background: transparent !important;
}

body.theme-diwali .social-link {
    background-color: var(--diwali-primary) !important;
    color: var(--diwali-gold) !important;
}

body.theme-diwali .social-link:hover {
    background-color: var(--diwali-gold) !important;
    color: var(--diwali-primary) !important;
}

body.theme-diwali .brand-title {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .form-check-input {
    border-color: #ddd !important;
}

body.theme-diwali .form-check-input:checked {
    background-color: var(--diwali-primary) !important;
    border-color: var(--diwali-primary) !important;
}

body.theme-diwali .btn-google {
    background-color: transparent !important;
    color: var(--diwali-primary) !important;
    border: 1px solid #ddd !important;
}

body.theme-diwali .btn-google:hover {
    border-color: var(--diwali-primary) !important;
    background-color: #fcfcfc !important;
}

body.theme-diwali .login-link {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .vp-btn-utility {
    background: transparent !important;
    border: 1px solid #e2e8f0 !important;
    color: #4a5568 !important;
}

body.theme-diwali .vp-btn-utility:hover {
    border-color: var(--diwali-primary-700) !important;
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-card-mask {
    background: color-mix(in srgb, var(--diwali-primary-700) 75%, transparent) !important;
}

body.theme-diwali .vp-action-circle {
    background: #ffffff !important;
    color: var(--diwali-primary-700) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
    border: none !important;
}

body.theme-diwali .vp-action-circle:hover {
    background: var(--diwali-gold-soft) !important;
    color: #ffffff !important;
}

body.theme-diwali .vp-item-selector {
    accent-color: var(--diwali-primary-700) !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

body.theme-diwali .vp-item-title {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-item-price {
    color: #64748b !important;
}

body.theme-diwali .vp-policy-title {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-accent-line {
    background: var(--diwali-gold-soft) !important;
}

body.theme-diwali .vp-section-heading {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-back-btn {
    background-color: var(--diwali-primary-700) !important;
    color: #ffffff !important;
}

body.theme-diwali .vp-back-btn:hover {
    background-color: var(--diwali-gold-soft) !important;
    color: #ffffff !important;
}

body.theme-diwali .vp-checkout-title {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-section-label {
    color: var(--diwali-gold-soft) !important;
}

body.theme-diwali .vp-form-label {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-form-input {
    border: 1px solid #e2e8f0 !important;
}

body.theme-diwali .vp-form-input:focus {
    outline: none !important;
    border-color: var(--diwali-primary-700) !important;
    box-shadow: none !important;
}

body.theme-diwali .vp-action-link {
    color: #64748b !important;
    border: none !important;
    background: none !important;
}

body.theme-diwali .vp-action-link:hover {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-summary-details h4 {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-summary-price {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-total-row {
    border-top: 2px solid var(--diwali-primary-700) !important;
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-btn-checkout {
    background: var(--diwali-primary-700) !important;
    color: #ffffff !important;
    border: none !important;
}

body.theme-diwali .vp-btn-checkout:hover {
    background: var(--diwali-gold-soft) !important;
}

body.theme-diwali .vp-payment-option {
    border: 1px solid #e2e8f0 !important;
}

body.theme-diwali .vp-payment-option:hover {
    border-color: var(--diwali-gold-soft) !important;
}

body.theme-diwali .vp-payment-option {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-payment-option,
body.theme-diwali .vp-payment-option.active {
    border-color: var(--diwali-primary-700) !important;
    background: #f0fdf4 !important;
}

body.theme-diwali .vp-payment-fixed-icon {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-cart-title {
    color: var(--diwali-primary-700) !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

body.theme-diwali .vp-item-name {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-qty-btn {
    background: none !important;
    border: none !important;
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-qty-btn:hover {
    background: #f8fafc !important;
}

body.theme-diwali .vp-item-price {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-summary-title {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-total-row {
    border-top: 1px solid #e2e8f0 !important;
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-btn-checkout {
    background: var(--diwali-primary-700) !important;
    color: white !important;
    border: none !important;
}

body.theme-diwali .vp-continue-shopping {
    color: #64748b !important;
}

body.theme-diwali .vp-continue-shopping:hover {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .counter-pill {
    background-color: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
}

body.theme-diwali .counter-pill:hover {
    border-color: var(--diwali-gold-soft) !important;
}

body.theme-diwali button.pill-section {
    background: transparent !important;
    border: none !important;
    color: var(--diwali-primary-900) !important;
}

body.theme-diwali button.pill-section:hover {
    background-color: #f3f4f6 !important;
    color: var(--diwali-gold-soft) !important;
}

body.theme-diwali button.pill-section:active {
    background-color: #e5e7eb !important;
}

body.theme-diwali .label {
    color: var(--diwali-gold-soft) !important;
}

body.theme-diwali .thank-you-title {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .order-number {
    color: var(--diwali-gold-soft) !important;
}

body.theme-diwali .summary-total {
    border-top: 1px solid #e2e8f0 !important;
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .vp-btn-primary {
    background-color: var(--diwali-primary-700) !important;
    color: white !important;
    border: none !important;
}

body.theme-diwali .vp-btn-primary:hover {
    background-color: var(--diwali-gold-soft) !important;
    color: white !important;
}

body.theme-diwali .support-link {
    color: #94a3b8 !important;
}

body.theme-diwali .support-link:hover {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .aur-rv-section {
    background-color: var(--diwali-tint) !important;
}

body.theme-diwali .aur-rv-title {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .aur-rv-card {
    background: #ffffff !important;
    border: 1px solid var(--diwali-tint) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
}

body.theme-diwali .aur-rv-card:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06) !important;
    border-color: var(--diwali-gold-soft) !important;
}

body.theme-diwali .aur-rv-avatar {
    background: var(--diwali-primary) !important;
    color: white !important;
}

body.theme-diwali .aur-rv-stars {
    color: var(--diwali-gold-soft) !important;
}

body.theme-diwali .aur-rv-prev,
body.theme-diwali .aur-rv-next {
    background: #ffffff !important;
    border: 1px solid var(--diwali-tint) !important;
    color: var(--diwali-primary) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
}

body.theme-diwali .aur-rv-prev:hover,
body.theme-diwali .aur-rv-next:hover {
    background: var(--diwali-primary) !important;
    color: #ffffff !important;
}

body.theme-diwali .aur-rv-pagination .swiper-pagination-bullet-active {
    background: var(--diwali-primary) !important;
}

body.theme-diwali .hero-img-wrapper img {
    box-shadow: 25px 25px 0px var(--diwali-primary-700) !important;
}

body.theme-diwali .about-title {
    color: var(--diwali-primary-700) !important;
}

body.theme-diwali .mission-strip {
    background-color: var(--diwali-primary-700) !important;
    color: white !important;
}

body.theme-diwali .mission-title {
    color: var(--diwali-gold-soft) !important;
}

body.theme-diwali .announcement-marquee-wrapper {
    background: linear-gradient(135deg, var(--diwali-primary) 0%, var(--diwali-primary-900) 100%) !important;
    border-bottom: 2px solid var(--diwali-gold) !important;
}

body.theme-diwali .announcement-marquee-content .marquee-separator {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .premium-review-card {
    background: #ffffff !important;
    border: 1px solid color-mix(in srgb, var(--diwali-primary) 8%, transparent) !important;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--diwali-primary) 2%, transparent) !important;
}

body.theme-diwali .premium-review-card:hover {
    box-shadow: 0 20px 40px color-mix(in srgb, var(--diwali-primary) 8%, transparent) !important;
    border-color: color-mix(in srgb, var(--diwali-gold) 30%, transparent) !important;
}

body.theme-diwali .premium-review-card::before {
    background: linear-gradient(to bottom, var(--diwali-gold), var(--diwali-primary)) !important;
}

body.theme-diwali .review-quote {
    color: color-mix(in srgb, var(--diwali-primary) 8%, transparent) !important;
}

body.theme-diwali .review-media-thumb {
    border: 1px solid color-mix(in srgb, var(--diwali-primary) 10%, transparent) !important;
}

body.theme-diwali .review-media-thumb:hover {
    border-color: var(--diwali-gold) !important;
}

body.theme-diwali .review-product-badge {
    background: color-mix(in srgb, var(--diwali-primary) 3%, transparent) !important;
    border-left: 3px solid var(--diwali-gold) !important;
    color: var(--diwali-primary) !important;
}

body.theme-diwali .review-product-badge a {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .review-product-badge a:hover {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .review-card-footer {
    border-top: 1px solid color-mix(in srgb, var(--diwali-primary) 5%, transparent) !important;
}

body.theme-diwali .review-user-avatar {
    border: 2px solid color-mix(in srgb, var(--diwali-gold) 20%, transparent) !important;
}

body.theme-diwali .review-verified-badge {
    color: var(--diwali-primary) !important;
}

body.theme-diwali .review-verified-badge i {
    color: var(--diwali-gold) !important;
}

body.theme-diwali .ts-pagination .swiper-pagination-bullet {
    background: color-mix(in srgb, var(--diwali-primary) 20%, transparent) !important;
}

body.theme-diwali .ts-pagination .swiper-pagination-bullet-active {
    background: var(--diwali-gold) !important;
}
