/**
 * Rizon Theme Mode - Light Theme CSS
 * Premium polished light theme with soft blue-grey surfaces.
 * Creates a fresh, clean aesthetic while maintaining brand continuity.
 */

/* ================================
   CSS CUSTOM PROPERTIES — LIGHT THEME
   ================================ */

html[data-rizon-theme="light"] {
  /* Backgrounds */
  --rizon-bg:              #F4F7FB;
  --rizon-bg-secondary:    #EDF3FA;
  --rizon-bg-tertiary:     #E8EFF7;
  --rizon-surface:         #FFFFFF;
  --rizon-surface-raised:  #FFFFFF;
  --rizon-surface-hover:   #F8FAFC;
  --rizon-card:            #FFFFFF;
  --rizon-card-hover:      #FFFFFF;

  /* Text */
  --rizon-text:            #1A2B3E;
  --rizon-text-secondary:  #4A5D72;
  --rizon-text-muted:      #8A9BB0;
  --rizon-heading:         #0B1624;
  --rizon-link:            #2563EB;
  --rizon-link-hover:      #1D4ED8;

  /* Borders */
  --rizon-border:          #D4DEEA;
  --rizon-border-strong:   #B8C9DA;
  --rizon-border-input:    #C8D4E2;

  /* Accent */
  --rizon-accent:          #2563EB;
  --rizon-accent-hover:    #1D4ED8;
  --rizon-accent-soft:     #DBEAFE;
  --rizon-accent-glow:     rgba(37, 99, 235, 0.12);

  /* Status */
  --rizon-success:         #059669;
  --rizon-warning:         #D97706;
  --rizon-error:           #DC2626;
  --rizon-info:            #2563EB;

  /* Form inputs */
  --rizon-input-bg:        #FFFFFF;
  --rizon-input-text:      #1A2B3E;
  --rizon-input-placeholder: #94A3B8;
  --rizon-input-border:    #D4DEEA;
  --rizon-focus-ring:      rgba(37, 99, 235, 0.4);

  /* Shadows - lighter for light theme */
  --rizon-shadow-sm:       0 2px 8px rgba(11, 22, 36, 0.06);
  --rizon-shadow-md:       0 8px 24px rgba(11, 22, 36, 0.08);
  --rizon-shadow-lg:       0 16px 48px rgba(11, 22, 36, 0.12);
  --rizon-overlay:         rgba(11, 22, 36, 0.5);

  /* Header / Footer */
  --rizon-header-bg:      #FFFFFF;
  --rizon-footer-bg:      #EDF3FA;

  /* Buttons */
  --rizon-button-primary-bg:    linear-gradient(90deg, #2563EB, #1D4ED8);
  --rizon-button-primary-text:  #FFFFFF;
  --rizon-button-secondary-bg:  #F4F7FB;
  --rizon-button-secondary-text:#1A2B3E;
  --rizon-button-primary-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
  --rizon-button-primary-shadow-hover: 0 8px 20px rgba(37, 99, 235, 0.35);

  /* WooCommerce */
  --rizon-price:          #1A2B3E;
  --rizon-price-del:      #94A3B8;
  --rizon-sale:           #DC2626;
  --rizon-badge-bg:       #2563EB;

  /* Toggle icon colours */
  --rizon-toggle-icon:    #4A5D72;
  --rizon-toggle-bg:      #EDF3FA;
  --rizon-toggle-hover-bg: #E1E8F0;
}

/* ================================
   APPLY LIGHT THEME VARIABLES
   ================================ */

html[data-rizon-theme="light"] {
  color-scheme: light;
}

/* Apply variables */
html[data-rizon-theme="light"] body {
  background-color: var(--rizon-bg);
  color: var(--rizon-text);
}

html[data-rizon-theme="light"] a {
  color: var(--rizon-link);
  transition: color 0.3s ease;
}

html[data-rizon-theme="light"] a:hover {
  color: var(--rizon-link-hover);
}

html[data-rizon-theme="light"] h1,
html[data-rizon-theme="light"] h2,
html[data-rizon-theme="light"] h3,
html[data-rizon-theme="light"] h4,
html[data-rizon-theme="light"] h5,
html[data-rizon-theme="light"] h6 {
  color: var(--rizon-heading);
}

/* Light mode - subtle shadow on body for depth */
html[data-rizon-theme="light"] body {
  box-shadow: none;
}

/* Custom page backgrounds in light mode */
html[data-rizon-theme="light"] body.horizon-about-page {
  background:
    radial-gradient(circle at 84% 18%, rgba(37, 99, 235, 0.08), transparent 20%),
    radial-gradient(circle at 9% 62%, rgba(37, 99, 235, 0.05), transparent 22%),
    linear-gradient(180deg, #F8FAFC 0%, #EDF3FA 40%, #F4F7FB 100%) !important;
  color: #1A2B3E;
}

html[data-rizon-theme="light"] body.horizon-about-page:before {
  background: radial-gradient(circle at 38% 38%, rgba(255,255,255,0.8), rgba(37, 99, 235, 0.03) 36%, rgba(240, 246, 255, 0.02) 58%, transparent 60%);
  border-color: rgba(37, 99, 235, 0.15);
  box-shadow: -60px -20px 70px rgba(37, 99, 235, 0.08);
  opacity: 0.6;
}

html[data-rizon-theme="light"] .habout-hero {
  background:
    radial-gradient(circle at 78% 50%, rgba(37, 99, 235, 0.12), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,0.98), rgba(240, 246, 255, 0.98));
  border-color: var(--rizon-border);
  box-shadow: var(--rizon-shadow-md);
}

html[data-rizon-theme="light"] .habout-hero h1 {
  color: var(--rizon-heading);
}

html[data-rizon-theme="light"] .habout-lead {
  color: var(--rizon-text-secondary);
}

html[data-rizon-theme="light"] .habout-primary-btn,
html[data-rizon-theme="light"] .habout-primary-btn:hover,
html[data-rizon-theme="light"] .habout-primary-btn:focus,
html[data-rizon-theme="light"] .habout-primary-btn span {
  color: #FFFFFF !important;
}

html[data-rizon-theme="light"] .habout-secondary-btn {
  color: var(--rizon-heading) !important;
  background: rgba(255,255,255,0.72) !important;
  border-color: var(--rizon-border) !important;
}

html[data-rizon-theme="light"] .habout-core-card {
  background: var(--rizon-surface);
  border-color: var(--rizon-border);
  box-shadow: var(--rizon-shadow-md);
}

html[data-rizon-theme="light"] .habout-core-card h2,
html[data-rizon-theme="light"] .habout-core-bottom,
html[data-rizon-theme="light"] .habout-core-bottom strong {
  color: var(--rizon-heading) !important;
}

html[data-rizon-theme="light"] .habout-floating-card {
  background: var(--rizon-surface);
  border-color: var(--rizon-border);
  box-shadow: var(--rizon-shadow-sm);
}

html[data-rizon-theme="light"] .habout-floating-card strong {
  color: var(--rizon-heading);
}

html[data-rizon-theme="light"] .habout-floating-card small {
  color: var(--rizon-text-secondary) !important;
}

html[data-rizon-theme="light"] .habout-stats {
  background: var(--rizon-surface);
  border-color: var(--rizon-border);
}

html[data-rizon-theme="light"] .habout-stat strong {
  color: var(--rizon-accent);
}

html[data-rizon-theme="light"] .habout-stat span {
  color: var(--rizon-text-secondary) !important;
}

html[data-rizon-theme="light"] .habout-story-copy h2,
html[data-rizon-theme="light"] .habout-difference-copy h2,
html[data-rizon-theme="light"] .habout-promise-copy h2,
html[data-rizon-theme="light"] .habout-section-head h2,
html[data-rizon-theme="light"] .habout-cta h2 {
  color: var(--rizon-heading) !important;
}

html[data-rizon-theme="light"] .habout-story-copy p:not(.habout-section-kicker),
html[data-rizon-theme="light"] .habout-difference-copy p:not(.habout-section-kicker),
html[data-rizon-theme="light"] .habout-promise-copy p:not(.habout-section-kicker) {
  color: var(--rizon-text-secondary) !important;
}

html[data-rizon-theme="light"] .habout-story,
html[data-rizon-theme="light"] .habout-difference,
html[data-rizon-theme="light"] .habout-promise {
  /* Ensure grid maintains light styles */
}

html[data-rizon-theme="light"] .habout-story-panel,
html[data-rizon-theme="light"] .habout-promise-card {
  background: var(--rizon-surface);
  border-color: var(--rizon-border);
  box-shadow: var(--rizon-shadow-sm);
}

html[data-rizon-theme="light"] .habout-story-panel h3,
html[data-rizon-theme="light"] .habout-promise-item strong {
  color: var(--rizon-heading) !important;
}

html[data-rizon-theme="light"] .habout-promise-item {
  background: #F8FAFC !important;
  border-color: var(--rizon-border) !important;
}

html[data-rizon-theme="light"] .habout-promise-item p {
  color: var(--rizon-text-secondary) !important;
}

html[data-rizon-theme="light"] .habout-values-grid .habout-value-card {
  background: var(--rizon-surface);
  border-color: var(--rizon-border);
}

html[data-rizon-theme="light"] .habout-value-card h3,
html[data-rizon-theme="light"] .habout-difference-list strong,
html[data-rizon-theme="light"] .habout-timeline-item h3 {
  color: var(--rizon-heading) !important;
}

html[data-rizon-theme="light"] .habout-value-card p,
html[data-rizon-theme="light"] .habout-difference-list p,
html[data-rizon-theme="light"] .habout-timeline-item p {
  color: var(--rizon-text-secondary) !important;
}

html[data-rizon-theme="light"] .habout-difference-list > div {
  background: var(--rizon-surface) !important;
  border-color: var(--rizon-border) !important;
}

html[data-rizon-theme="light"] .habout-timeline-item {
  background: var(--rizon-surface);
  border-color: var(--rizon-border);
}

html[data-rizon-theme="light"] .habout-cta {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(255,255,255,0.98));
  border-color: var(--rizon-border);
}

/* Footer — match the Morph Nav light-blue chrome and keep all copy legible. */
html[data-rizon-theme="light"] .habout-footer,
html[data-rizon-theme="light"] .habout-footer-grid {
  background: radial-gradient(circle at 56% 73%, rgba(85, 199, 255, 0.17), transparent 34%), #eaf7ff;
}

html[data-rizon-theme="light"] .habout-footer {
  color: #0b2a5d;
}

html[data-rizon-theme="light"] .habout-footer-grid {
  border-color: #b9d9ef;
}

html[data-rizon-theme="light"] .habout-footer-logo,
html[data-rizon-theme="light"] .habout-footer-branding p,
html[data-rizon-theme="light"] .habout-newsletter p,
html[data-rizon-theme="light"] .habout-footer-col h5,
html[data-rizon-theme="light"] .habout-footer-col a,
html[data-rizon-theme="light"] .habout-footer-bottom {
  color: #0b2a5d;
}

html[data-rizon-theme="light"] .habout-footer-col a:hover {
  color: #174da8;
}

html[data-rizon-theme="light"] .habout-socials a {
  background: rgba(255, 255, 255, 0.66);
  border-color: rgba(142, 190, 224, 0.48);
  color: #0b2a5d;
}

html[data-rizon-theme="light"] .habout-newsletter form {
  background: rgba(255, 255, 255, 0.66);
  border-color: #b9d9ef;
}

html[data-rizon-theme="light"] .habout-newsletter input[type="email"] {
  color: #0b2a5d;
}

html[data-rizon-theme="light"] .habout-newsletter input[type="email"]::placeholder {
  color: #4a6b91;
  opacity: 1;
}

/* Toggle button light mode styles */
html[data-rizon-theme="light"] .rizon-theme-toggle {
  background: var(--rizon-toggle-bg);
  color: var(--rizon-toggle-icon);
  border: 1px solid var(--rizon-border);
}

html[data-rizon-theme="light"] .rizon-theme-toggle:hover {
  background: var(--rizon-toggle-hover-bg);
  border-color: var(--rizon-border-strong);
}

/* ================================
   WOOCOMMERCE LIGHT THEME OVERRIDES
   ================================ */

/* Light cart page */
/* ================================
   CART PAGE — LIGHT THEME
   Mirrors the dark cart design in a clean light palette.
   ================================ */

/* Page background — matches checkout light theme */
html[data-rizon-theme="light"] body.horizon-cart-page {
  background:
    radial-gradient(circle at 84% 24%, rgba(37, 99, 235, 0.08), transparent 18%),
    radial-gradient(circle at 94% 40%, rgba(37, 99, 235, 0.04), transparent 20%),
    radial-gradient(circle at 10% 88%, rgba(37, 99, 235, 0.05), transparent 20%),
    linear-gradient(180deg, #F8FAFC 0%, #EDF3FA 40%, #F4F7FB 100%) !important;
  color: #1A2B3E !important;
}

/* Decorative orb — hidden in light mode (white cards don't need it) */
html[data-rizon-theme="light"] body.horizon-cart-page:before {
  display: none !important;
}

/* Glass nav */
html[data-rizon-theme="light"] .horizon-glass-nav {
  background: rgba(255, 255, 255, 0.92) !important;
  border-bottom: 1px solid #D4DEEA !important;
  box-shadow: 0 1px 0 rgba(37, 99, 235, 0.06) inset !important;
}

html[data-rizon-theme="light"] .horizon-glass-brand {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.10), rgba(37, 99, 235, 0.06)) !important;
  border: 1px solid rgba(37, 99, 235, 0.18) !important;
  color: #1A2B3E !important;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.12) !important;
}

html[data-rizon-theme="light"] .horizon-glass-links {
  background: rgba(240, 246, 255, 0.90) !important;
  border: 1px solid #D4DEEA !important;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08) !important;
}

html[data-rizon-theme="light"] .horizon-glass-links a {
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .horizon-glass-home {
  background: rgba(37, 99, 235, 0.10) !important;
  color: #2563EB !important;
  box-shadow: none !important;
}

/* Checkout nav actions */
html[data-rizon-theme="light"] .horizon-checkout-nav-actions .nav-icon-btn,
html[data-rizon-theme="light"] .horizon-checkout-nav-actions .menu-btn {
  background: rgba(37, 99, 235, 0.08) !important;
  border: 1px solid rgba(37, 99, 235, 0.20) !important;
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .horizon-checkout-nav-actions .menu-btn span {
  background: #2563EB !important;
}

html[data-rizon-theme="light"] .horizon-checkout-nav-actions .cart-badge-dot {
  background: #2563EB !important;
  box-shadow: 0 0 0 3px rgba(240, 246, 255, 0.80) !important;
}

/* Topbar */
html[data-rizon-theme="light"] .hcart-topbar {
  background: rgba(255, 255, 255, 0.90) !important;
  border-bottom: 1px solid #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcart-topbar-inner {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcart-topbar strong {
  color: #2563EB !important;
}

/* Nav */
html[data-rizon-theme="light"] .hcart-wordmark {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid #D4DEEA !important;
  color: #1A2B3E !important;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08) !important;
}

html[data-rizon-theme="light"] .hcart-nav-pill {
  background: rgba(240, 246, 255, 0.95) !important;
  border: 1px solid #D4DEEA !important;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.06) !important;
}

html[data-rizon-theme="light"] .hcart-nav-pill a {
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcart-nav-pill .is-home {
  background: rgba(37, 99, 235, 0.10) !important;
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .hcart-cart-btn,
html[data-rizon-theme="light"] .hcart-menu-btn {
  background: rgba(37, 99, 235, 0.08) !important;
  border: 1px solid rgba(37, 99, 235, 0.20) !important;
  color: #2563EB !important;
  box-shadow: none !important;
}

html[data-rizon-theme="light"] .hcart-badge {
  background: #2563EB !important;
}

html[data-rizon-theme="light"] .hcart-menu-btn span {
  background: #2563EB !important;
}

/* Drawer */
html[data-rizon-theme="light"] .hcart-drawer-overlay {
  background: rgba(11, 22, 36, 0.40) !important;
}

html[data-rizon-theme="light"] .hcart-drawer-panel {
  background: #FFFFFF !important;
  border-left-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcart-drawer-panel a {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcart-drawer-close {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
  color: #1A2B3E !important;
}

/* Hero section */
html[data-rizon-theme="light"] .hcart-lockline {
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .hcart-lockline span {
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .hcart-hero h1 {
  color: #0B1624 !important;
  text-shadow: none !important;
}

html[data-rizon-theme="light"] .hcart-hero h1 em {
  color: #2563EB !important;
}

/* Stepper */
html[data-rizon-theme="light"] .hcart-step span {
  border-color: rgba(37, 99, 235, 0.30) !important;
  color: #2563EB !important;
  background: rgba(37, 99, 235, 0.06) !important;
}

html[data-rizon-theme="light"] .hcart-step b {
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcart-step:not(:last-child):after {
  background: rgba(37, 99, 235, 0.25) !important;
}

html[data-rizon-theme="light"] .hcart-step.is-active span {
  background: linear-gradient(135deg, #2563EB, #1D4ED8) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15) !important;
  color: #fff !important;
}

/* Notices */
html[data-rizon-theme="light"] .horizon-cart-page .woocommerce-message,
html[data-rizon-theme="light"] .horizon-cart-page .woocommerce-info,
html[data-rizon-theme="light"] .horizon-cart-page .woocommerce-error {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  color: #1A2B3E !important;
  box-shadow: var(--rizon-shadow-sm) !important;
}

html[data-rizon-theme="light"] .horizon-cart-page .woocommerce-message .button {
  background: linear-gradient(90deg, #2563EB, #1D4ED8) !important;
}

/* Cart grid container - remove any background box */
html[data-rizon-theme="light"] .hcart-grid {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Page shell - remove any background */
html[data-rizon-theme="light"] .hcart-page-shell {
  background: transparent !important;
  box-shadow: none !important;
  padding: 24px 16px 0 !important;
}

/* Remove any WooCommerce wrapper background on cart */
html[data-rizon-theme="light"] body.horizon-cart-page .woocommerce-cart-form {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

html[data-rizon-theme="light"] body.horizon-cart-page .site-content {
  background: transparent !important;
}
html[data-rizon-theme="light"] .hcart-items-panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-rizon-theme="light"] .hcart-items-list {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  box-shadow: 0 8px 32px rgba(37, 99, 235, 0.06) !important;
  padding: 20px !important;
  border-radius: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

html[data-rizon-theme="light"] .hcart-panel-head h2 {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcart-panel-head p {
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .hcart-panel-head a {
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .hcart-panel-head {
  padding: 4px 4px 18px !important;
}

/* Cart item cards - no box, items are inside the list box */
html[data-rizon-theme="light"] .hcart-item {
  background: #FFFFFF !important;
  border: 1px solid #E8EFF7 !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.03) !important;
  padding: 16px !important;
  border-radius: 18px !important;
}

html[data-rizon-theme="light"] .hcart-item-image {
  background: #F4F7FB !important;
  border-color: #E8EFF7 !important;
}

html[data-rizon-theme="light"] .hcart-item h3 {
  color: #000000 !important;
}

html[data-rizon-theme="light"] .hcart-item h3 a {
  color: #000000 !important;
}

html[data-rizon-theme="light"] .hcart-delivery-date {
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .hcart-item-meta {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcart-remove {
  color: #DC2626 !important;
}

/* Item controls - price, qty, subtotal */
html[data-rizon-theme="light"] .hcart-price span,
html[data-rizon-theme="light"] .hcart-qty > span,
html[data-rizon-theme="light"] .hcart-subtotal span {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcart-price strong,
html[data-rizon-theme="light"] .hcart-subtotal strong {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcart-price .woocommerce-Price-amount,
html[data-rizon-theme="light"] .hcart-subtotal .woocommerce-Price-amount,
html[data-rizon-theme="light"] .hcart-mobile-price .woocommerce-Price-amount {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcart-mobile-price {
  color: #0B1624 !important;
}

/* Quantity control */
html[data-rizon-theme="light"] .hcart-qty-control {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcart-qty-control button {
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .hcart-qty-control input.qty {
  color: #0B1624 !important;
  border-left-color: #E8EFF7 !important;
  border-right-color: #E8EFF7 !important;
}

/* Actions row (coupon + update) */
html[data-rizon-theme="light"] .hcart-actions-row {
  background: #FFFFFF !important;
  border: 1px solid #E8EFF7 !important;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.04) !important;
  padding: 18px !important;
  border-radius: 20px !important;
}

html[data-rizon-theme="light"] .hcart-coupon label {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcart-coupon input {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcart-coupon .button,
html[data-rizon-theme="light"] .hcart-update-btn {
  background: linear-gradient(90deg, #2563EB, #1D4ED8) !important;
  color: #FFFFFF !important;
}

/* Summary panel */
html[data-rizon-theme="light"] .hcart-summary-panel {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  box-shadow: 0 8px 32px rgba(37, 99, 235, 0.06) !important;
  padding: 24px !important;
  border-radius: 24px !important;
  position: sticky !important;
  top: 24px !important;
}

html[data-rizon-theme="light"] .hcart-summary-head h2 {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcart-summary-head span {
  color: #2563EB !important;
}

/* Summary lines */
html[data-rizon-theme="light"] .hcart-summary-lines {
  border-top-color: #E8EFF7 !important;
  border-bottom-color: #E8EFF7 !important;
}

html[data-rizon-theme="light"] .hcart-summary-lines > div {
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcart-summary-lines span {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcart-summary-lines strong {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcart-summary-lines .is-discount span,
html[data-rizon-theme="light"] .hcart-summary-lines .is-discount strong {
  color: #059669 !important;
}

html[data-rizon-theme="light"] .hcart-summary-lines .is-total strong {
  color: #0B1624 !important;
}

/* Free shipping meter */
html[data-rizon-theme="light"] .hcart-free-ship {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcart-free-ship-top span {
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcart-free-ship p {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcart-meter {
  background: #E8EFF7 !important;
}

/* Checkout button */
html[data-rizon-theme="light"] .hcart-checkout-btn {
  background: linear-gradient(90deg, #2563EB, #1D4ED8) !important;
  color: #FFFFFF !important;
  box-shadow: 0 18px 34px rgba(37, 99, 235, 0.25) !important;
}

html[data-rizon-theme="light"] .hcart-checkout-btn span {
  background: rgba(255, 255, 255, 0.20) !important;
}

/* Trust badges */
html[data-rizon-theme="light"] .hcart-summary-trust div {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcart-summary-trust span {
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .hcart-summary-trust strong {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcart-summary-trust small {
  color: #4A5D72 !important;
}

/* Pay row */
html[data-rizon-theme="light"] .hcart-pay-row span {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
  color: #1A2B3E !important;
}

/* Empty cart card */
html[data-rizon-theme="light"] .hcart-empty-card {
  background: #FFFFFF !important;
  color: #1A2B3E !important;
  box-shadow: 0 8px 32px rgba(37, 99, 235, 0.06) !important;
  padding: 48px 28px !important;
  border-radius: 24px !important;
}

html[data-rizon-theme="light"] .hcart-empty-card h2 {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcart-empty-card p {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcart-primary-link {
  background: linear-gradient(90deg, #2563EB, #1D4ED8) !important;
  color: #FFFFFF !important;
}

/* Benefit row */
html[data-rizon-theme="light"] .hcart-benefit-row {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  border-radius: 20px !important;
  margin: 18px 0 !important;
}

html[data-rizon-theme="light"] .hcart-benefit {
  border-right-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcart-benefit:last-child {
  border-bottom-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcart-benefit strong {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcart-benefit p {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcart-benefit span {
  background: linear-gradient(135deg, #2563EB, #1D4ED8) !important;
  box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.10) !important;
}

/* Footer */
html[data-rizon-theme="light"] .hcart-footer-grid {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.04) !important;
  padding: 24px !important;
  border-radius: 20px !important;
}

html[data-rizon-theme="light"] .hcart-footer-logo {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcart-footer-branding p {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcart-footer-col h5 {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcart-footer-col a {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcart-footer-bottom {
  color: #8A9BB0 !important;
}

/* Newsletter */
html[data-rizon-theme="light"] .hcart-newsletter form {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcart-newsletter input {
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcart-newsletter input::placeholder {
  color: #8A9BB0 !important;
}

html[data-rizon-theme="light"] .hcart-newsletter button {
  background: linear-gradient(90deg, #2563EB, #1D4ED8) !important;
}

/* Social icons */
html[data-rizon-theme="light"] .hcart-socials a {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
  color: #2563EB !important;
}

/* Footer heading (used elsewhere) */
html[data-rizon-theme="light"] .hcart-footer-heading {
  color: #0B1624 !important;
}

/* Mobile coupon strip */
html[data-rizon-theme="light"] .hcart-mobile-coupon-strip .hcart-coupon-row {
  background: #FFFFFF !important;
  border-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcart-mobile-coupon-toggle {
  background: linear-gradient(90deg, #2563EB, #1D4ED8) !important;
  border-color: rgba(37, 99, 235, 0.30) !important;
  color: #FFFFFF !important;
}

html[data-rizon-theme="light"] .hcart-mobile-coupon-toggle span {
  background: rgba(255, 255, 255, 0.20) !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12) !important;
}

/* Update button mobile */
html[data-rizon-theme="light"] .hcart-update-btn-mobile {
  background: linear-gradient(90deg, #2563EB, #1D4ED8) !important;
  color: #FFFFFF !important;
}

/* WooCommerce default cart table */
html[data-rizon-theme="light"] .woocommerce-cart-form {
  background: var(--rizon-surface);
  border: 1px solid var(--rizon-border);
  box-shadow: var(--rizon-shadow-sm);
}

html[data-rizon-theme="light"] .woocommerce table.shop_table {
  background: var(--rizon-surface);
  border: 1px solid var(--rizon-border);
  box-shadow: var(--rizon-shadow-sm);
}

html[data-rizon-theme="light"] .woocommerce table.shop_table th {
  background: var(--rizon-bg-secondary);
  color: var(--rizon-heading);
}

html[data-rizon-theme="light"] .woocommerce table.shop_table td {
  color: var(--rizon-text);
}

html[data-rizon-theme="light"] .woocommerce .cart-collaterals .cart_totals {
  background: var(--rizon-surface);
  border: 1px solid var(--rizon-border);
  box-shadow: var(--rizon-shadow-sm);
}

/* Responsive overrides for light mode */
@media (max-width: 1024px) {
  html[data-rizon-theme="light"] body.horizon-cart-page:before {
    opacity: 0.4 !important;
  }
}

@media (max-width: 760px) {
  html[data-rizon-theme="light"] .hcart-step span {
    transform: translateY(4px);
  }

  html[data-rizon-theme="light"] .hcart-hero h1 {
    transform: translateY(-3px);
  }

  html[data-rizon-theme="light"] body.horizon-cart-page {
    padding-bottom: 80px !important;
  }

  html[data-rizon-theme="light"] .hcart-footer {
    padding-bottom: 80px !important;
  }
}

/* Cart table */
html[data-rizon-theme="light"] .woocommerce-cart-form,
html[data-rizon-theme="light"] .woocommerce table.shop_table {
  background: var(--rizon-surface);
  border: 1px solid var(--rizon-border);
  box-shadow: var(--rizon-shadow-sm);
}

html[data-rizon-theme="light"] .woocommerce table.shop_table th {
  background: var(--rizon-bg-secondary);
  color: var(--rizon-heading);
}

html[data-rizon-theme="light"] .woocommerce table.shop_table td {
  color: var(--rizon-text);
}

html[data-rizon-theme="light"] .woocommerce .cart-collaterals .cart_totals {
  background: var(--rizon-surface);
  border: 1px solid var(--rizon-border);
  box-shadow: var(--rizon-shadow-sm);
}

/* Product cards */
html[data-rizon-theme="light"] .woocommerce ul.products li.product,
html[data-rizon-theme="light"] .woocommerce-page ul.products li.product {
  background: var(--rizon-surface);
  border: 1px solid var(--rizon-border);
  box-shadow: var(--rizon-shadow-sm);
}

html[data-rizon-theme="light"] .woocommerce ul.products li.product:hover,
html[data-rizon-theme="light"] .woocommerce-page ul.products li.product:hover {
  border-color: var(--rizon-border-strong);
  box-shadow: var(--rizon-shadow-md);
}

html[data-rizon-theme="light"] .woocommerce ul.products li.product .price {
  color: var(--rizon-price);
}

html[data-rizon-theme="light"] .woocommerce del .amount {
  color: var(--rizon-price-del);
}

/* Form fields */
html[data-rizon-theme="light"] .woocommerce form .form-row input.input-text,
html[data-rizon-theme="light"] .woocommerce form .form-row textarea {
  background: var(--rizon-input-bg);
  border: 1px solid var(--rizon-input-border);
  color: var(--rizon-input-text);
}

html[data-rizon-theme="light"] .woocommerce form .form-row input.input-text:focus {
  border-color: var(--rizon-accent);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Select2 */
html[data-rizon-theme="light"] .select2-container .select2-choice {
  background: var(--rizon-input-bg) !important;
  border-color: var(--rizon-input-border) !important;
}

html[data-rizon-theme="light"] .select2-drop {
  background: var(--rizon-surface) !important;
  border-color: var(--rizon-border) !important;
}

/* Notice boxes */
html[data-rizon-theme="light"] .woocommerce-message,
html[data-rizon-theme="light"] .woocommerce-error,
html[data-rizon-theme="light"] .woocommerce-info {
  background: var(--rizon-surface);
  border: 1px solid var(--rizon-border);
}

/* ================================
   BRIZY LIGHT THEME PRESERVES EXISTING STYLE
   ================================ */

/* In light mode, Brizy product page stays close to its existing design.
   The page was built light, so minimal overrides needed. */

html[data-rizon-theme="light"] .brz-woo-single-product,
html[data-rizon-theme="light"] .brz-wc-single-product {
  background: transparent !important;
}

/* Ensure text contrast */
html[data-rizon-theme="light"] .woocommerce div.product .product_title {
  color: var(--rizon-heading) !important;
}

html[data-rizon-theme="light"] .woocommerce div.product p.price,
html[data-rizon-theme="light"] .woocommerce div.product span.price {
  color: var(--rizon-price) !important;
}

/* Keep buttons styled consistently */
html[data-rizon-theme="light"] .woocommerce div.product form.cart .button {
  background: var(--rizon-button-primary-bg) !important;
  box-shadow: var(--rizon-button-primary-shadow) !important;
  color: var(--rizon-button-primary-text) !important;
}

/* ================================
   LIGHT MODE SPECIFIC ADJUSTMENTS
   ================================ */

/* Light scrollbar */
html[data-rizon-theme="light"] ::-webkit-scrollbar-track {
  background: var(--rizon-bg-secondary);
}

html[data-rizon-theme="light"] ::-webkit-scrollbar-thumb {
  background: var(--rizon-border-strong);
}

html[data-rizon-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background: var(--rizon-text-muted);
}

/* Focus ring in light mode */
html[data-rizon-theme="light"] *:focus-visible {
  outline-color: var(--rizon-focus-ring);
}

/* Add subtle depth to product cards */
html[data-rizon-theme="light"] .woocommerce ul.products li.product {
  position: relative;
}

html[data-rizon-theme="light"] .woocommerce ul.products li.product::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: var(--rizon-shadow-sm);
  pointer-events: none;
  transition: box-shadow 0.3s ease;
}

html[data-rizon-theme="light"] .woocommerce ul.products li.product:hover::before {
  box-shadow: var(--rizon-shadow-md);
}

/* ================================
   CHECKOUT PAGE — LIGHT THEME
   Mirrors the dark checkout design in a clean light palette.
   ================================ */

/* Page background */
html[data-rizon-theme="light"] body.horizon-checkout-page {
  background:
    radial-gradient(circle at 84% 24%, rgba(37, 99, 235, 0.08), transparent 18%),
    radial-gradient(circle at 92% 35%, rgba(37, 99, 235, 0.04), transparent 20%),
    radial-gradient(circle at 16% 88%, rgba(37, 99, 235, 0.05), transparent 16%),
    linear-gradient(180deg, #F8FAFC 0%, #EDF3FA 40%, #F4F7FB 100%) !important;
  color: #1A2B3E !important;
}

/* Decorative orb */
html[data-rizon-theme="light"] body.horizon-checkout-page:before {
  right: -15vw !important;
  top: 84px !important;
  width: 58vw !important;
  height: 58vw !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 38% 38%, rgba(255,255,255,0.9), rgba(37, 99, 235, 0.05) 36%, rgba(240, 246, 255, 0.04) 58%, transparent 60%) !important;
  box-shadow: -120px -40px 140px rgba(37, 99, 235, 0.10) !important;
  border: 1px solid rgba(37, 99, 235, 0.15) !important;
  opacity: 0.7 !important;
  pointer-events: none !important;
}

/* Nav bar */
html[data-rizon-theme="light"] .horizon-glass-nav {
  background: rgba(255, 255, 255, 0.90) !important;
  border-bottom: 1px solid #D4DEEA !important;
  box-shadow: 0 1px 0 rgba(37, 99, 235, 0.06) inset !important;
}

html[data-rizon-theme="light"] .horizon-glass-brand {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.10), rgba(37, 99, 235, 0.06)) !important;
  border: 1px solid rgba(37, 99, 235, 0.18) !important;
  color: #1A2B3E !important;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.12) !important;
}

html[data-rizon-theme="light"] .horizon-glass-links {
  background: rgba(240, 246, 255, 0.90) !important;
  border: 1px solid #D4DEEA !important;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08) !important;
}

html[data-rizon-theme="light"] .horizon-glass-links a {
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .horizon-glass-home {
  background: rgba(37, 99, 235, 0.10) !important;
  color: #2563EB !important;
  box-shadow: none !important;
}

/* Checkout nav actions */
html[data-rizon-theme="light"] .horizon-checkout-nav-actions .nav-icon-btn,
html[data-rizon-theme="light"] .horizon-checkout-nav-actions .menu-btn {
  background: rgba(37, 99, 235, 0.08) !important;
  border: 1px solid rgba(37, 99, 235, 0.20) !important;
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .horizon-checkout-nav-actions .menu-btn span {
  background: #2563EB !important;
}

/* Hero section */
html[data-rizon-theme="light"] .hcx-lockline {
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .hcx-hero h1 {
  color: #0B1624 !important;
  text-shadow: none !important;
}

html[data-rizon-theme="light"] .hcx-subcopy {
  color: #4A5D72 !important;
}

/* Step indicator */
html[data-rizon-theme="light"] .hcx-step span {
  border-color: rgba(37, 99, 235, 0.30) !important;
  color: #2563EB !important;
  background: rgba(37, 99, 235, 0.06) !important;
}

html[data-rizon-theme="light"] .hcx-step b {
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcx-step:not(:last-child):after {
  background: rgba(37, 99, 235, 0.25) !important;
}

html[data-rizon-theme="light"] .hcx-step.is-active span {
  background: linear-gradient(135deg, #2563EB, #1D4ED8) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15) !important;
  color: #fff !important;
}

/* White panels */
html[data-rizon-theme="light"] .hcx-white-panel {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  box-shadow: var(--rizon-shadow-md) !important;
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcx-panel-head h2 {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcx-panel-head p {
  color: #4A5D72 !important;
}

/* Form fields */
html[data-rizon-theme="light"] .horizon-checkout-page .hcx-input,
html[data-rizon-theme="light"] .horizon-checkout-page input.input-text,
html[data-rizon-theme="light"] .horizon-checkout-page textarea,
html[data-rizon-theme="light"] .horizon-checkout-page select,
html[data-rizon-theme="light"] .horizon-checkout-page .select2-container--default .select2-selection--single {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .horizon-checkout-page input:focus,
html[data-rizon-theme="light"] .horizon-checkout-page textarea:focus,
html[data-rizon-theme="light"] .horizon-checkout-page select:focus {
  border-color: #2563EB !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10) !important;
  outline: none !important;
}

html[data-rizon-theme="light"] .form-row label,
html[data-rizon-theme="light"] .hcx-label {
  color: #40506B !important;
}

html[data-rizon-theme="light"] .optional {
  color: #8A9BB0 !important;
}

/* Card sections */
html[data-rizon-theme="light"] .hcx-card-section {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  box-shadow: var(--rizon-shadow-sm) !important;
}

html[data-rizon-theme="light"] .hcx-card-section h3 {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcx-account-toggle {
  color: #4A5D72 !important;
}

/* Shipping rates */
html[data-rizon-theme="light"] .hcx-shipping-rate {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcx-rate-indicator {
  border-color: #B8C9DA !important;
  background: #FFFFFF !important;
}

html[data-rizon-theme="light"] .hcx-rate-copy strong {
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcx-rate-copy small {
  color: #8A9BB0 !important;
}

html[data-rizon-theme="light"] .hcx-rate-price {
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .hcx-shipping-rate:has(input:checked) {
  border-color: #2563EB !important;
  background: #EFF6FF !important;
  box-shadow: 0 0 0 1px #2563EB inset !important;
}

html[data-rizon-theme="light"] .hcx-shipping-rate:has(input:checked) .hcx-rate-indicator {
  border-color: #2563EB !important;
  background: #2563EB !important;
}

/* Payment panel */
html[data-rizon-theme="light"] .hcx-payment-panel {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  box-shadow: var(--rizon-shadow-sm) !important;
}

html[data-rizon-theme="light"] .hcx-payment-panel h3 {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcx-payment-inner .woocommerce-checkout-payment {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcx-payment-inner ul.payment_methods li {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcx-payment-inner ul.payment_methods li label {
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcx-payment-inner ul.payment_methods li .payment_box {
  background: #F4F7FB !important;
  border: 1px solid #D4DEEA !important;
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcx-payment-inner .place-order p {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcx-payment-inner a {
  color: #2563EB !important;
}

/* Place order button */
html[data-rizon-theme="light"] .hcx-payment-inner #place_order {
  background: linear-gradient(90deg, #2563EB 0%, #1D4ED8 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 16px 30px rgba(37, 99, 235, 0.25) !important;
}

html[data-rizon-theme="light"] .hcx-payment-inner #place_order:before {
  content: '🔒 ';
}

/* Order panel */
html[data-rizon-theme="light"] .hcx-order-panel {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  box-shadow: var(--rizon-shadow-md) !important;
}

html[data-rizon-theme="light"] .hcx-order-head h2 {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcx-order-head a {
  color: #2563EB !important;
}

/* Order items */
html[data-rizon-theme="light"] .hcx-order-items {
  border-bottom-color: #E8EFF7 !important;
}

html[data-rizon-theme="light"] .hcx-item-thumb {
  border-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcx-item-copy h4,
html[data-rizon-theme="light"] .hcx-item-title {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcx-item-copy p,
html[data-rizon-theme="light"] .hcx-item-copy small {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcx-item-price {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcx-mobile-delivery-date {
  color: #2563EB !important;
}

/* Summary lines */
html[data-rizon-theme="light"] .hcx-summary-lines > div {
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcx-summary-lines strong {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcx-summary-lines .is-discount span,
html[data-rizon-theme="light"] .hcx-summary-lines .is-discount strong {
  color: #059669 !important;
}

html[data-rizon-theme="light"] .hcx-taxline {
  color: #8A9BB0 !important;
}

/* Saving banner */
html[data-rizon-theme="light"] .hcx-saving-banner {
  background: rgba(37, 99, 235, 0.06) !important;
  border-color: rgba(37, 99, 235, 0.20) !important;
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcx-saving-banner span {
  color: #2563EB !important;
}

/* Confidence box */
html[data-rizon-theme="light"] .hcx-confidence-box {
  background: #F4F7FB !important;
  border: 1px solid #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcx-confidence-box h3 {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcx-confidence-box li {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcx-confidence-box li:before {
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .hcx-logo-row span {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
  color: #1A2B3E !important;
}

/* Benefit row */
html[data-rizon-theme="light"] .hcx-benefit-row {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcx-benefit {
  border-right-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcx-benefit:last-child {
  border-bottom-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcx-benefit p {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcx-benefit span {
  background: linear-gradient(135deg, #2563EB, #1D4ED8) !important;
}

/* Footer */
html[data-rizon-theme="light"] .hcx-footer-grid {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  box-shadow: var(--rizon-shadow-sm) !important;
}

html[data-rizon-theme="light"] .hcx-footer-logo {
  color: #0B1624 !important;
}

html[data-rizon-theme="light"] .hcx-footer-branding p {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcx-footer-col a {
  color: #4A5D72 !important;
}

html[data-rizon-theme="light"] .hcx-footer-bottom {
  color: #8A9BB0 !important;
}

/* Newsletter in footer */
html[data-rizon-theme="light"] .hcx-newsletter form {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcx-newsletter input {
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcx-newsletter input::placeholder {
  color: #8A9BB0 !important;
}

/* Social icons */
html[data-rizon-theme="light"] .hcx-socials a {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
  color: #2563EB !important;
}

/* Drawer */
html[data-rizon-theme="light"] .hcx-drawer-overlay {
  background: rgba(11, 22, 36, 0.40) !important;
}

html[data-rizon-theme="light"] .hcx-drawer-panel {
  background: #FFFFFF !important;
  border-left-color: #D4DEEA !important;
}

html[data-rizon-theme="light"] .hcx-drawer-panel a {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
  color: #1A2B3E !important;
}

html[data-rizon-theme="light"] .hcx-drawer-close {
  background: #F4F7FB !important;
  border-color: #D4DEEA !important;
  color: #1A2B3E !important;
}

/* Notices */
html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-error,
html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-info,
html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-message {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  color: #1A2B3E !important;
  box-shadow: var(--rizon-shadow-sm) !important;
}

html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-form-coupon,
html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-form-login {
  background: #FFFFFF !important;
  border: 1px solid #D4DEEA !important;
  color: #1A2B3E !important;
  box-shadow: var(--rizon-shadow-sm) !important;
}

html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-info:before,
html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-message:before,
html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-error:before {
  background: #2563EB !important;
}

html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-info a,
html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-info .showcoupon,
html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-form-coupon-toggle a,
html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-form-coupon-toggle .showcoupon {
  color: #2563EB !important;
  text-decoration: none !important;
}

/* General buttons */
html[data-rizon-theme="light"] .horizon-checkout-page button.button,
html[data-rizon-theme="light"] .horizon-checkout-page .button {
  background: linear-gradient(90deg, #2563EB, #1D4ED8) !important;
  color: #FFFFFF !important;
}

/* Mobile total bar */
html[data-rizon-theme="light"] .hcx-mobile-total-bar {
  background: #FFFFFF !important;
  border-color: #D4DEEA !important;
  color: #1A2B3E !important;
  box-shadow: 0 -8px 24px rgba(11, 22, 36, 0.08) !important;
}

html[data-rizon-theme="light"] .hcx-mobile-total-bar span {
  color: #8A9BB0 !important;
}

html[data-rizon-theme="light"] .hcx-mobile-total-bar small {
  color: #2563EB !important;
}

html[data-rizon-theme="light"] .hcx-mobile-total-bar [data-hcx-mobile-total] bdi,
html[data-rizon-theme="light"] .hcx-mobile-total-bar [data-hcx-mobile-total] .woocommerce-Price-amount,
html[data-rizon-theme="light"] .hcx-mobile-total-bar [data-hcx-mobile-total] .woocommerce-Price-currencySymbol {
  color: #0B1624 !important;
}

/* Responsive overrides for light mode */
@media (max-width: 1024px) {
  html[data-rizon-theme="light"] body.horizon-checkout-page:before {
    opacity: 0.4 !important;
  }

  html[data-rizon-theme="light"] .hcx-step:not(:last-child):after {
    background: rgba(37, 99, 235, 0.25) !important;
  }
}

@media (max-width: 760px) {
  html[data-rizon-theme="light"] body.horizon-checkout-page {
    padding-bottom: 80px !important;
  }

  html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info a:after {
    color: #2563EB !important;
  }

  html[data-rizon-theme="light"] .horizon-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before {
    background: #2563EB !important;
  }

  html[data-rizon-theme="light"] .hcx-payment-panel {
    border-color: rgba(37, 99, 235, 0.20) !important;
    box-shadow: 0 14px 34px rgba(37, 99, 235, 0.10) !important;
  }

  html[data-rizon-theme="light"] .hcx-mobile-total-bar {
    display: flex !important;
  }

  html[data-rizon-theme="light"] .hcx-footer {
    padding-bottom: 80px !important;
  }
}
