:root {
  --brand-primary: #E97AA3;
  --brand-primary-dark: #C94D72;
  --brand-primary-light: #FFB5CC;
  --brand-primary-soft: #FFF0F5;
  --brand-primary-50: #FFF5F7;
  --brand-secondary: #C9A86A;
  --brand-secondary-light: #E6D5A8;
  --brand-secondary-soft: #FDF6E3;
  --brand-accent: #C9A86A;
  --brand-brand-highlight: #E97AA3;
  --brand-brand-dark: #2B1E24;
  --brand-brand-light: #FFFEF7;
  --background-main: #FFFEF7;
  --background-secondary: #FFF8F0;
  --background-surface: #FFFFFF;
  --background-card: #FFFFFF;
  --background-section: #FFFEF7;
  --background-section-alt: #FFF8F0;
  --background-header: rgba(255,254,247,0.92);
  --background-header-scrolled: rgba(255,255,255,0.96);
  --background-footer: #2B1E24;
  --background-mobile-nav: #FFFFFF;
  --background-popup: #FFFFFF;
  --background-modal: #FFFFFF;
  --background-dropdown: #FFFFFF;
  --background-overlay: rgba(43,30,36,0.72);
  --background-announcement: linear-gradient(90deg,#E97AA3,#C94D72);
  --text-primary: #2B1E24;
  --text-secondary: #8A6B75;
  --text-muted: #B89AA3;
  --text-heading: #2B1E24;
  --text-link: #E97AA3;
  --text-link-hover: #C94D72;
  --text-nav: #8A6B75;
  --text-nav-hover: #2B1E24;
  --text-nav-active: #2B1E24;
  --text-footer: #FFFFFF;
  --text-footer-heading: #FFFFFF;
  --text-footer-link: rgba(255,255,255,0.7);
  --text-footer-link-hover: #FFFFFF;
  --text-button: #FFFFFF;
  --text-placeholder: #B89AA3;
  --text-disabled: #B89AA3;
  --text-on-primary: #FFFFFF;
  --text-on-secondary: #FFFFFF;
  --text-on-dark: #FFFFFF;
  --border-default: #F0D6DE;
  --border-light: #F8E8ED;
  --border-dark: #E0C0CC;
  --border-divider: #F0D6DE;
  --border-input: #F0D6DE;
  --border-input-focus: #E97AA3;
  --border-button: #E97AA3;
  --border-card: #F0D6DE;
  --border-card-hover: #E97AA3;
  --border-badge: #F0D6DE;
  --shadow-sm: 0 1px 2px rgba(43,30,36,0.04);
  --shadow-default: 0 4px 12px rgba(43,30,36,0.06);
  --shadow-md: 0 8px 24px rgba(43,30,36,0.08);
  --shadow-lg: 0 16px 40px rgba(43,30,36,0.10);
  --shadow-pink: 0 8px 24px rgba(233,122,163,0.18);
  --shadow-card: 0 4px 12px rgba(43,30,36,0.06);
  --shadow-card-hover: 0 8px 24px rgba(43,30,36,0.12);
  --shadow-button: 0 4px 12px rgba(233,122,163,0.18);
  --shadow-header: 0 1px 2px rgba(43,30,36,0.04);
  --shadow-modal: 0 16px 40px rgba(43,30,36,0.15);
  --shadow-dropdown: 0 8px 24px rgba(43,30,36,0.10);
  --radius-sm: 8px;
  --radius-default: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --radius-button: 9999px;
  --radius-card: 16px;
  --radius-input: 12px;
  --radius-image: 12px;
  --radius-product-card: 16px;
  --radius-category-card: 16px;
  --radius-modal: 16px;
  --radius-badge: 9999px;
  --radius-global: 12px;
  --typography-font-family-base: Plus Jakarta Sans, system-ui, -apple-system, sans-serif;
  --typography-font-family-heading: Cormorant Garamond, Georgia, serif;
  --typography-font-family-button: Plus Jakarta Sans, system-ui, sans-serif;
  --typography-font-family-nav: Plus Jakarta Sans, system-ui, sans-serif;
  --typography-font-family-mono: ui-monospace, monospace;
  --typography-font-size-xs: 11px;
  --typography-font-size-sm: 13px;
  --typography-font-size-base: 15px;
  --typography-font-size-lg: 18px;
  --typography-font-size-xl: 22px;
  --typography-font-size-2xl: 28px;
  --typography-font-size-3xl: 36px;
  --typography-font-size-4xl: 48px;
  --typography-font-size-h1: 48px;
  --typography-font-size-h1-mobile: 36px;
  --typography-font-size-h2: 32px;
  --typography-font-size-h2-mobile: 26px;
  --typography-font-size-h3: 24px;
  --typography-font-size-h3-mobile: 20px;
  --typography-font-size-h4: 20px;
  --typography-font-size-h5: 18px;
  --typography-font-size-h6: 16px;
  --typography-font-size-body: 15px;
  --typography-font-size-body-mobile: 14px;
  --typography-font-size-small: 13px;
  --typography-font-size-button: 14px;
  --typography-font-size-nav: 13px;
  --typography-font-size-product-title: 15px;
  --typography-font-size-product-price: 16px;
  --typography-font-size-price: 16px;
  --typography-font-size-badge: 11px;
  --typography-font-weight-light: 300;
  --typography-font-weight-regular: 400;
  --typography-font-weight-medium: 500;
  --typography-font-weight-semibold: 600;
  --typography-font-weight-bold: 700;
  --typography-font-weight-extrabold: 800;
  --typography-font-weight-h1: 700;
  --typography-font-weight-h2: 600;
  --typography-font-weight-h3: 600;
  --typography-font-weight-h4: 600;
  --typography-font-weight-h5: 600;
  --typography-font-weight-h6: 600;
  --typography-font-weight-body: 400;
  --typography-font-weight-button: 600;
  --typography-font-weight-nav: 500;
  --typography-line-height-tight: 1.2;
  --typography-line-height-snug: 1.4;
  --typography-line-height-normal: 1.6;
  --typography-line-height-relaxed: 1.8;
  --typography-line-height-h1: 1.2;
  --typography-line-height-h2: 1.3;
  --typography-line-height-h3: 1.4;
  --typography-line-height-body: 1.6;
  --typography-line-height-button: 1.2;
  --typography-letter-spacing-tight: -0.02em;
  --typography-letter-spacing-normal: 0;
  --typography-letter-spacing-wide: 0.5px;
  --typography-letter-spacing-wider: 1px;
  --typography-letter-spacing-widest: 2px;
  --typography-letter-spacing-h1: -0.02em;
  --typography-letter-spacing-h2: 0;
  --typography-letter-spacing-button: 0.5px;
  --typography-letter-spacing-nav: 0.5px;
  --typography-letter-spacing-badge: 1px;
  --typography-text-transform-none: none;
  --typography-text-transform-uppercase: uppercase;
  --typography-text-transform-lowercase: lowercase;
  --typography-text-transform-capitalize: capitalize;
  --typography-text-transform-button: none;
  --typography-text-transform-nav: none;
  --typography-text-transform-badge: uppercase;
  --buttons-primary-background: #E97AA3;
  --buttons-primary-text: #FFFFFF;
  --buttons-primary-border: #E97AA3;
  --buttons-primary-hover-background: #C94D72;
  --buttons-primary-hover-text: #FFFFFF;
  --buttons-primary-hover-border: #C94D72;
  --buttons-primary-active-background: #B84561;
  --buttons-primary-disabled-background: #F0D6DE;
  --buttons-primary-disabled-text: #B89AA3;
  --buttons-primary-shadow: 0 4px 12px rgba(233,122,163,0.18);
  --buttons-primary-radius: 9999px;
  --buttons-secondary-background: #FFFFFF;
  --buttons-secondary-text: #2B1E24;
  --buttons-secondary-border: #F0D6DE;
  --buttons-secondary-hover-background: #FFF0F5;
  --buttons-secondary-hover-text: #E97AA3;
  --buttons-secondary-hover-border: #E97AA3;
  --buttons-secondary-active-background: #F0D6DE;
  --buttons-secondary-disabled-background: #FFFFFF;
  --buttons-secondary-disabled-text: #B89AA3;
  --buttons-secondary-shadow: none;
  --buttons-secondary-radius: 9999px;
  --buttons-outline-background: transparent;
  --buttons-outline-text: #E97AA3;
  --buttons-outline-border: #E97AA3;
  --buttons-outline-hover-background: #FFF0F5;
  --buttons-outline-hover-text: #C94D72;
  --buttons-outline-hover-border: #C94D72;
  --buttons-outline-active-background: #F0D6DE;
  --buttons-outline-disabled-background: transparent;
  --buttons-outline-disabled-text: #B89AA3;
  --buttons-outline-shadow: none;
  --buttons-outline-radius: 9999px;
  --buttons-ghost-background: transparent;
  --buttons-ghost-text: #8A6B75;
  --buttons-ghost-border: transparent;
  --buttons-ghost-hover-background: #FFF0F5;
  --buttons-ghost-hover-text: #E97AA3;
  --buttons-ghost-hover-border: transparent;
  --buttons-ghost-active-background: #F0D6DE;
  --buttons-ghost-disabled-background: transparent;
  --buttons-ghost-disabled-text: #B89AA3;
  --buttons-ghost-shadow: none;
  --buttons-ghost-radius: 9999px;
  --buttons-add-to-cart-background: #2B1E24;
  --buttons-add-to-cart-text: #FFFFFF;
  --buttons-add-to-cart-border: #2B1E24;
  --buttons-add-to-cart-hover-background: #1A1A1A;
  --buttons-add-to-cart-hover-text: #FFFFFF;
  --buttons-add-to-cart-hover-border: #1A1A1A;
  --buttons-add-to-cart-active-background: #000000;
  --buttons-add-to-cart-disabled-background: #F0D6DE;
  --buttons-add-to-cart-disabled-text: #B89AA3;
  --buttons-add-to-cart-shadow: 0 4px 12px rgba(43,30,36,0.15);
  --buttons-add-to-cart-radius: 9999px;
  --buttons-buy-now-background: #E97AA3;
  --buttons-buy-now-text: #FFFFFF;
  --buttons-buy-now-border: #E97AA3;
  --buttons-buy-now-hover-background: #C94D72;
  --buttons-buy-now-hover-text: #FFFFFF;
  --buttons-buy-now-hover-border: #C94D72;
  --buttons-buy-now-active-background: #B84561;
  --buttons-buy-now-disabled-background: #F0D6DE;
  --buttons-buy-now-disabled-text: #B89AA3;
  --buttons-buy-now-shadow: 0 4px 12px rgba(233,122,163,0.18);
  --buttons-buy-now-radius: 9999px;
  --buttons-checkout-background: #2B1E24;
  --buttons-checkout-text: #FFFFFF;
  --buttons-checkout-border: #2B1E24;
  --buttons-checkout-hover-background: #1A1A1A;
  --buttons-checkout-hover-text: #FFFFFF;
  --buttons-checkout-hover-border: #1A1A1A;
  --buttons-checkout-active-background: #000000;
  --buttons-checkout-disabled-background: #F0D6DE;
  --buttons-checkout-disabled-text: #B89AA3;
  --buttons-checkout-shadow: 0 8px 24px rgba(43,30,36,0.15);
  --buttons-checkout-radius: 9999px;
  --buttons-cta-background: #E97AA3;
  --buttons-cta-text: #FFFFFF;
  --buttons-cta-border: #E97AA3;
  --buttons-cta-hover-background: #C94D72;
  --buttons-cta-hover-text: #FFFFFF;
  --buttons-cta-hover-border: #C94D72;
  --buttons-cta-active-background: #B84561;
  --buttons-cta-disabled-background: #F0D6DE;
  --buttons-cta-disabled-text: #B89AA3;
  --buttons-cta-shadow: 0 8px 24px rgba(233,122,163,0.25);
  --buttons-cta-radius: 9999px;
  --header-background: rgba(255,254,247,0.92);
  --header-background-scrolled: rgba(255,255,255,0.96);
  --header-text: #2B1E24;
  --header-logo-background: transparent;
  --header-nav-text: #8A6B75;
  --header-nav-hover: #2B1E24;
  --header-nav-active: #2B1E24;
  --header-nav-active-border: #E97AA3;
  --header-search-background: #FFFFFF;
  --header-search-text: #2B1E24;
  --header-search-placeholder: #B89AA3;
  --header-search-border: #F0D6DE;
  --header-search-icon: #8A6B75;
  --header-icon: #8A6B75;
  --header-icon-hover: #E97AA3;
  --header-icon-background: transparent;
  --header-icon-background-hover: #FFF0F5;
  --header-cart-badge-background: #E97AA3;
  --header-cart-badge-text: #FFFFFF;
  --header-border: #F8E8ED;
  --header-shadow: 0 1px 2px rgba(43,30,36,0.04);
  --header-height: 72px;
  --header-height-mobile: 64px;
  --navigation-text: #8A6B75;
  --navigation-hover: #2B1E24;
  --navigation-active: #2B1E24;
  --navigation-active-background: #FFF0F5;
  --navigation-dropdown-background: #FFFFFF;
  --navigation-dropdown-text: #8A6B75;
  --navigation-dropdown-hover: #2B1E24;
  --navigation-dropdown-hover-background: #FFF0F5;
  --navigation-dropdown-border: #F0D6DE;
  --navigation-dropdown-shadow: 0 8px 24px rgba(43,30,36,0.10);
  --navigation-mega-background: #FFFFFF;
  --navigation-mega-heading: #2B1E24;
  --navigation-mega-link: #8A6B75;
  --navigation-mega-link-hover: #E97AA3;
  --footer-background: #2B1E24;
  --footer-heading: #FFFFFF;
  --footer-text: rgba(255,255,255,0.7);
  --footer-link: rgba(255,255,255,0.7);
  --footer-link-hover: #FFFFFF;
  --footer-icon: rgba(255,255,255,0.7);
  --footer-icon-hover: #FFFFFF;
  --footer-icon-background: rgba(255,255,255,0.1);
  --footer-divider: rgba(255,255,255,0.1);
  --footer-border: rgba(255,255,255,0.1);
  --footer-cta-background: #E97AA3;
  --footer-cta-text: #FFFFFF;
  --footer-newsletter-background: rgba(255,255,255,0.05);
  --footer-newsletter-input-background: rgba(255,255,255,0.1);
  --footer-newsletter-input-text: #FFFFFF;
  --footer-newsletter-input-placeholder: rgba(255,255,255,0.5);
  --footer-newsletter-input-border: rgba(255,255,255,0.1);
  --footer-newsletter-button-background: #E97AA3;
  --footer-newsletter-button-text: #FFFFFF;
  --footer-copyright: rgba(255,255,255,0.5);
  --footer-copyright-link: rgba(255,255,255,0.7);
  --hero-background: #FFF8F0;
  --hero-overlay: linear-gradient(105deg,rgba(43,30,36,0.72) 0%,rgba(43,30,36,0.35) 45%,rgba(233,122,163,0.15) 100%);
  --hero-overlay-opacity: 0.72;
  --hero-heading: #FFFFFF;
  --hero-subheading: rgba(255,255,255,0.9);
  --hero-description: rgba(255,255,255,0.8);
  --hero-hindi-text: rgba(255,255,255,0.8);
  --hero-pill-background: rgba(255,255,255,0.15);
  --hero-pill-text: #FFFFFF;
  --hero-cta-background: #FFFFFF;
  --hero-cta-text: #2B1E24;
  --hero-cta-hover-background: #FFF0F5;
  --hero-cta-hover-text: #E97AA3;
  --product-card-background: #FFFFFF;
  --product-card-border: #F0D6DE;
  --product-card-border-hover: #E97AA3;
  --product-card-shadow: 0 4px 12px rgba(43,30,36,0.06);
  --product-card-shadow-hover: 0 8px 24px rgba(43,30,36,0.12);
  --product-card-title: #2B1E24;
  --product-card-title-hover: #E97AA3;
  --product-card-price: #2B1E24;
  --product-card-mrp: #B89AA3;
  --product-card-discount-price: #2B1E24;
  --product-card-discount-percent: #2E7D32;
  --product-card-metadata: #8A6B75;
  --product-card-wishlist-icon: #8A6B75;
  --product-card-wishlist-icon-hover: #E97AA3;
  --product-card-wishlist-icon-active: #E97AA3;
  --product-card-quick-view-icon: #8A6B75;
  --product-card-quick-view-icon-hover: #E97AA3;
  --product-card-quick-view-background: #FFFFFF;
  --product-card-badge-sale-background: #C62828;
  --product-card-badge-sale-text: #FFFFFF;
  --product-card-badge-new-background: #2B1E24;
  --product-card-badge-new-text: #FFFFFF;
  --product-card-badge-bestseller-background: #E97AA3;
  --product-card-badge-bestseller-text: #FFFFFF;
  --product-card-image-overlay: rgba(43,30,36,0.04);
  --product-card-radius: 16px;
  --product-detail-title: #2B1E24;
  --product-detail-title-size: 32px;
  --product-detail-price: #2B1E24;
  --product-detail-price-size: 24px;
  --product-detail-mrp: #B89AA3;
  --product-detail-discount: #2E7D32;
  --product-detail-description: #2B1E24;
  --product-detail-description-heading: #2B1E24;
  --product-detail-spec-heading: #2B1E24;
  --product-detail-spec-text: #8A6B75;
  --product-detail-variant-background: #FFFFFF;
  --product-detail-variant-border: #F0D6DE;
  --product-detail-variant-text: #2B1E24;
  --product-detail-variant-active-background: #2B1E24;
  --product-detail-variant-active-border: #2B1E24;
  --product-detail-variant-active-text: #FFFFFF;
  --product-detail-quantity-background: #FFFFFF;
  --product-detail-quantity-border: #F0D6DE;
  --product-detail-quantity-text: #2B1E24;
  --product-detail-tab: #8A6B75;
  --product-detail-tab-active: #2B1E24;
  --product-detail-tab-border: #F0D6DE;
  --product-detail-tab-active-border: #E97AA3;
  --product-detail-accordion-heading: #2B1E24;
  --product-detail-accordion-text: #8A6B75;
  --product-detail-rating: #F57F17;
  --product-detail-stock-in: #2E7D32;
  --product-detail-stock-low: #F57F17;
  --product-detail-stock-out: #C62828;
  --category-heading: #2B1E24;
  --category-description: #8A6B75;
  --category-card-background: #FFFFFF;
  --category-card-border: #F0D6DE;
  --category-card-shadow: 0 4px 12px rgba(43,30,36,0.06);
  --category-card-hover-border: #E97AA3;
  --category-card-hover-shadow: 0 8px 24px rgba(43,30,36,0.12);
  --category-name: #2B1E24;
  --category-name-hover: #E97AA3;
  --category-count: #8A6B75;
  --category-filter-background: #FFFFFF;
  --category-filter-border: #F0D6DE;
  --category-filter-text: #2B1E24;
  --category-filter-active-background: #2B1E24;
  --category-filter-active-text: #FFFFFF;
  --category-filter-hover-background: #FFF0F5;
  --category-filter-hover-text: #E97AA3;
  --category-sorting-background: #FFFFFF;
  --category-sorting-border: #F0D6DE;
  --category-sorting-text: #2B1E24;
  --category-pagination-background: #FFFFFF;
  --category-pagination-border: #F0D6DE;
  --category-pagination-text: #8A6B75;
  --category-pagination-active-background: #2B1E24;
  --category-pagination-active-text: #FFFFFF;
  --category-pagination-hover-background: #FFF0F5;
  --search-input-background: #FFFFFF;
  --search-input-text: #2B1E24;
  --search-input-placeholder: #B89AA3;
  --search-input-border: #F0D6DE;
  --search-input-focus-border: #E97AA3;
  --search-input-focus-shadow: 0 0 0 3px rgba(233,122,163,0.1);
  --search-icon: #8A6B75;
  --search-suggestion-background: #FFFFFF;
  --search-suggestion-text: #2B1E24;
  --search-suggestion-hover-background: #FFF0F5;
  --search-suggestion-hover-text: #E97AA3;
  --search-suggestion-border: #F0D6DE;
  --search-result-title: #2B1E24;
  --search-result-price: #2B1E24;
  --search-result-metadata: #8A6B75;
  --forms-input-background: #FFFFFF;
  --forms-input-text: #2B1E24;
  --forms-input-placeholder: #B89AA3;
  --forms-input-border: #F0D6DE;
  --forms-input-focus-border: #E97AA3;
  --forms-input-focus-shadow: 0 0 0 3px rgba(233,122,163,0.1);
  --forms-input-error-border: #C62828;
  --forms-input-error-text: #C62828;
  --forms-input-error-background: #FFEBEE;
  --forms-input-success-border: #2E7D32;
  --forms-input-success-text: #2E7D32;
  --forms-input-success-background: #E8F5E9;
  --forms-input-disabled-background: #F8E8ED;
  --forms-input-disabled-text: #B89AA3;
  --forms-input-disabled-border: #F0D6DE;
  --forms-label: #2B1E24;
  --forms-label-required: #C62828;
  --forms-help: #8A6B75;
  --forms-radius: 12px;
  --cart-background: #FFFEF7;
  --cart-card-background: #FFFFFF;
  --cart-card-border: #F0D6DE;
  --cart-card-shadow: 0 4px 12px rgba(43,30,36,0.06);
  --cart-title: #2B1E24;
  --cart-price: #2B1E24;
  --cart-quantity-background: #FFFFFF;
  --cart-quantity-border: #F0D6DE;
  --cart-quantity-text: #2B1E24;
  --cart-remove: #8A6B75;
  --cart-remove-hover: #C62828;
  --cart-coupon-background: #FFFFFF;
  --cart-coupon-border: #F0D6DE;
  --cart-subtotal: #8A6B75;
  --cart-shipping: #8A6B75;
  --cart-discount: #2E7D32;
  --cart-total: #2B1E24;
  --cart-total-size: 20px;
  --cart-checkout-button-background: #2B1E24;
  --cart-checkout-button-text: #FFFFFF;
  --cart-empty-title: #2B1E24;
  --cart-empty-text: #8A6B75;
  --cart-empty-icon: #F0D6DE;
  --checkout-background: #FFFEF7;
  --checkout-section-background: #FFFFFF;
  --checkout-section-border: #F0D6DE;
  --checkout-section-shadow: 0 4px 12px rgba(43,30,36,0.06);
  --checkout-heading: #2B1E24;
  --checkout-label: #2B1E24;
  --checkout-input-background: #FFFFFF;
  --checkout-input-text: #2B1E24;
  --checkout-input-border: #F0D6DE;
  --checkout-input-focus-border: #E97AA3;
  --checkout-summary-background: #FFFFFF;
  --checkout-summary-border: #F0D6DE;
  --checkout-price: #2B1E24;
  --checkout-discount: #2E7D32;
  --checkout-shipping: #8A6B75;
  --checkout-total: #2B1E24;
  --checkout-total-background: #FFF8F0;
  --checkout-coupon-background: #FFFFFF;
  --checkout-coupon-border: #F0D6DE;
  --checkout-place-order-background: #2B1E24;
  --checkout-place-order-text: #FFFFFF;
  --checkout-payment-box-background: #FFFFFF;
  --checkout-payment-box-border: #F0D6DE;
  --checkout-payment-box-active-background: #FFF0F5;
  --checkout-payment-box-active-border: #E97AA3;
  --checkout-payment-box-text: #2B1E24;
  --checkout-error-background: #FFEBEE;
  --checkout-error-text: #C62828;
  --checkout-error-border: #FFCDD2;
  --checkout-success-background: #E8F5E9;
  --checkout-success-text: #2E7D32;
  --checkout-success-border: #C8E6C9;
  --badges-sale-background: #C62828;
  --badges-sale-text: #FFFFFF;
  --badges-sale-border: #C62828;
  --badges-new-background: #2B1E24;
  --badges-new-text: #FFFFFF;
  --badges-new-border: #2B1E24;
  --badges-bestseller-background: #E97AA3;
  --badges-bestseller-text: #FFFFFF;
  --badges-bestseller-border: #E97AA3;
  --badges-limited-background: #C9A86A;
  --badges-limited-text: #FFFFFF;
  --badges-limited-border: #C9A86A;
  --badges-out-of-stock-background: #8A6B75;
  --badges-out-of-stock-text: #FFFFFF;
  --badges-out-of-stock-border: #8A6B75;
  --badges-featured-background: #2B1E24;
  --badges-featured-text: #FFFFFF;
  --badges-featured-border: #2B1E24;
  --badges-custom-background: #E97AA3;
  --badges-custom-text: #FFFFFF;
  --badges-custom-border: #E97AA3;
  --alerts-success-background: #E8F5E9;
  --alerts-success-text: #2E7D32;
  --alerts-success-border: #C8E6C9;
  --alerts-success-icon: #2E7D32;
  --alerts-error-background: #FFEBEE;
  --alerts-error-text: #C62828;
  --alerts-error-border: #FFCDD2;
  --alerts-error-icon: #C62828;
  --alerts-warning-background: #FFF8E1;
  --alerts-warning-text: #F57F17;
  --alerts-warning-border: #FFECB3;
  --alerts-warning-icon: #F57F17;
  --alerts-info-background: #E3F2FD;
  --alerts-info-text: #1565C0;
  --alerts-info-border: #BBDEFB;
  --alerts-info-icon: #1565C0;
  --modals-overlay: rgba(43,30,36,0.5);
  --modals-overlay-opacity: 0.5;
  --modals-background: #FFFFFF;
  --modals-border: #F0D6DE;
  --modals-shadow: 0 16px 40px rgba(43,30,36,0.15);
  --modals-heading: #2B1E24;
  --modals-text: #8A6B75;
  --modals-close: #8A6B75;
  --modals-close-hover: #2B1E24;
  --modals-close-background: #F8E8ED;
  --modals-close-hover-background: #F0D6DE;
  --modals-radius: 16px;
  --mobile-nav-background: #FFFFFF;
  --mobile-nav-border: #F0D6DE;
  --mobile-nav-shadow: 0 -4px 12px rgba(43,30,36,0.06);
  --mobile-nav-icon: #8A6B75;
  --mobile-nav-icon-active: #E97AA3;
  --mobile-nav-text: #8A6B75;
  --mobile-nav-text-active: #E97AA3;
  --mobile-nav-badge-background: #E97AA3;
  --mobile-nav-badge-text: #FFFFFF;
  --mobile-nav-active-indicator: #E97AA3;
  --icons-default: #8A6B75;
  --icons-hover: #E97AA3;
  --icons-active: #E97AA3;
  --icons-disabled: #B89AA3;
  --icons-header: #8A6B75;
  --icons-footer: rgba(255,255,255,0.7);
  --icons-product: #8A6B75;
  --icons-wishlist: #8A6B75;
  --icons-wishlist-active: #E97AA3;
  --icons-cart: #8A6B75;
  --icons-search: #8A6B75;
  --icons-account: #8A6B75;
  --icons-nav: #8A6B75;
  --icons-social: rgba(255,255,255,0.7);
  --icons-social-hover: #FFFFFF;
  --links-default: #E97AA3;
  --links-hover: #C94D72;
  --links-active: #B84561;
  --links-visited: #8A6B75;
  --links-footer: rgba(255,255,255,0.7);
  --links-footer-hover: #FFFFFF;
  --links-product: #2B1E24;
  --links-product-hover: #E97AA3;
  --links-nav: #8A6B75;
  --links-nav-hover: #2B1E24;
  /* Compatibility aliases */
  --pink: #E97AA3;
  --pink-dark: #C94D72;
  --pink-light: #FFB5CC;
  --gold: #C9A86A;
  --cream: #FFFEF7;
  --text: #2B1E24;
  --text-muted: #8A6B75;
  --border: #F0D6DE;
  --border-light: #F8E8ED;
}


/* ============================================
   BUTTON SYSTEM - REAL SELECTORS - FIXED ARCHITECTURE
   ============================================ */

/* Primary - Main CTA */
.btn-primary { 
  background: var(--buttons-primary-background, var(--brand-primary, #E97AA3)) !important; 
  color: var(--buttons-primary-text, white) !important; 
  border: 1px solid var(--buttons-primary-border, var(--brand-primary, #E97AA3)) !important; 
  border-radius: var(--buttons-primary-radius, var(--radius-button, 9999px)) !important; 
}
.btn-primary:hover { 
  background: var(--buttons-primary-hover-background, var(--brand-primary-dark, #C94D72)) !important; 
}

/* Secondary */
.btn-secondary, .btn-white { 
  background: var(--buttons-secondary-background, white) !important; 
  color: var(--buttons-secondary-text, var(--text-primary, #2B1E24)) !important; 
  border: 1px solid var(--buttons-secondary-border, var(--border-default, #F0D6DE)) !important; 
  border-radius: var(--buttons-secondary-radius, var(--radius-button, 9999px)) !important; 
}

/* Add to Cart - REAL SELECTORS */
.btn-add-to-cart, .add-to-cart-btn, .add-to-cart {
  background: var(--buttons-add-to-cart-background, var(--text-primary, #2B1E24)) !important; 
  color: var(--buttons-add-to-cart-text, white) !important; 
  border: 1px solid var(--buttons-add-to-cart-border, var(--text-primary, #2B1E24)) !important; 
  border-radius: var(--buttons-add-to-cart-radius, var(--radius-button, 9999px)) !important; 
}
.btn-add-to-cart:hover, .add-to-cart-btn:hover, .add-to-cart:hover {
  background: var(--buttons-add-to-cart-hover-background, #1A1A1A) !important; 
}

/* Buy Now */
.btn-buy-now, .buy-now-btn {
  background: var(--buttons-buy-now-background, var(--brand-primary, #E97AA3)) !important; 
  color: var(--buttons-buy-now-text, white) !important; 
  border: 1px solid var(--buttons-buy-now-border, var(--brand-primary, #E97AA3)) !important; 
  border-radius: var(--buttons-buy-now-radius, var(--radius-button, 9999px)) !important; 
}

/* Checkout */
.btn-checkout, .checkout-btn {
  background: var(--buttons-checkout-background, var(--text-primary, #2B1E24)) !important; 
  color: var(--buttons-checkout-text, white) !important; 
  border: 1px solid var(--buttons-checkout-border, var(--text-primary, #2B1E24)) !important; 
  border-radius: var(--buttons-checkout-radius, var(--radius-button, 9999px)) !important; 
}

/* CTA */
.btn-cta, .cta-btn {
  background: var(--buttons-cta-background, var(--brand-primary, #E97AA3)) !important; 
  color: var(--buttons-cta-text, white) !important; 
  border: 1px solid var(--buttons-cta-border, var(--brand-primary, #E97AA3)) !important; 
  border-radius: var(--buttons-cta-radius, var(--radius-button, 9999px)) !important; 
}

/* Outline & Ghost */
.btn-outline {
  background: var(--buttons-outline-background, transparent) !important; 
  color: var(--buttons-outline-text, var(--brand-primary, #E97AA3)) !important; 
  border: 1px solid var(--buttons-outline-border, var(--brand-primary, #E97AA3)) !important; 
  border-radius: var(--buttons-outline-radius, var(--radius-button, 9999px)) !important; 
}
.btn-ghost {
  background: var(--buttons-ghost-background, transparent) !important; 
  color: var(--buttons-ghost-text, var(--text-secondary, #8A6B75)) !important; 
  border: 1px solid var(--buttons-ghost-border, transparent) !important; 
}

/* Header */
.header { 
  background: var(--header-background, var(--background-header, rgba(255,254,247,0.92))) !important; 
  border-bottom: 1px solid var(--header-border, var(--border-light, #F8E8EC)) !important;
}
.header .logo-name { color: var(--header-text, var(--text-primary)) !important; }
.nav-link { color: var(--header-nav-text, var(--text-secondary, #8A6B75)) !important; }
.nav-link:hover, .nav-link.active { color: var(--header-nav-hover, var(--text-primary, #2B1E24)) !important; }

/* Footer */
.footer { background: var(--footer-background, var(--background-footer, #2B1E24)) !important; }
.footer h1, .footer h2, .footer h3 { color: var(--footer-heading, white) !important; }
.footer p, .footer-desc { color: var(--footer-text, rgba(255,255,255,0.7)) !important; }
.footer a { color: var(--footer-link, rgba(255,255,255,0.7)) !important; }
.footer a:hover { color: var(--footer-link-hover, white) !important; }

/* Product Cards */
.product-card { 
  background: var(--product-card-background, white) !important; 
  border: 1px solid var(--product-card-border, var(--border-light, #F0D6DE)) !important; 
  border-radius: var(--product-card-radius, var(--radius-card, 16px)) !important; 
  box-shadow: var(--product-card-shadow, var(--shadow-default, 0 4px 12px rgba(43,30,36,0.06))) !important; 
}
.product-card .product-title { color: var(--product-card-title, var(--text-primary, #2B1E24)) !important; }
.product-card .price { color: var(--product-card-price, var(--text-primary, #2B1E24)) !important; }

/* Badges - REAL SELECTORS */
.badge, .product-badge, .product-badge-detail, .nav-badge, .count {
  border-radius: var(--badge-radius, 9999px) !important;
}
.badge-sale, .product-badge.badge-sale, .badge.badge-sale, .product-badge {
  background: var(--badge-sale-background, #C62828) !important; 
  color: var(--badge-sale-text, white) !important; 
}
.badge-new, .product-badge-detail.badge-new, .badge.badge-new, .product-badge-detail {
  background: var(--badge-new-background, #2B1E24) !important; 
  color: var(--badge-new-text, white) !important; 
}
.badge-bestseller, .badge.badge-bestseller {
  background: var(--badge-bestseller-background, var(--brand-primary, #E97AA3)) !important; 
  color: var(--badge-bestseller-text, white) !important; 
}
.nav-badge {
  background: var(--header-cart-badge-background, var(--brand-primary, #E97AA3)) !important; 
  color: var(--header-cart-badge-text, white) !important; 
}

/* Cart - REAL SELECTORS */
.cart-page { background: var(--cart-background, var(--background-main, #FFFEF7)) !important; }
.cart-item { 
  background: var(--cart-card-background, white) !important; 
  border: 1px solid var(--cart-card-border, var(--border-light)) !important; 
  border-radius: var(--radius-card, 16px) !important; 
}

/* Checkout */
.checkout-page { background: var(--checkout-background, var(--background-main, #FFFEF7)) !important; }

/* Forms */
input, .form-input, textarea, select {
  background: var(--forms-input-background, white) !important;
  border: 1px solid var(--forms-input-border, var(--border-default, #F0D6DE)) !important;
  border-radius: var(--forms-radius, var(--radius-input, 12px)) !important;
}
input:focus {
  border-color: var(--forms-input-focus-border, var(--brand-primary, #E97AA3)) !important;
}

/* Typography */
h1 { 
  font-family: var(--typography-font-family-heading, 'Cormorant Garamond', serif) !important;
  font-size: var(--typography-font-size-h1, 48px) !important; 
  font-weight: var(--typography-font-weight-h1, 700) !important; 
  color: var(--text-heading, var(--text-primary, #2B1E24)) !important;
}
h2 { 
  font-family: var(--typography-font-family-heading, 'Cormorant Garamond', serif) !important;
  font-size: var(--typography-font-size-h2, 32px) !important; 
}
body, p { 
  font-family: var(--typography-font-family-base, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: var(--typography-font-size-body, 15px) !important; 
}
.btn { font-family: var(--typography-font-family-button, 'Plus Jakarta Sans', sans-serif) !important; }
a { color: var(--text-link, var(--brand-primary, #E97AA3)) !important; }
a:hover { color: var(--text-link-hover, var(--brand-primary-dark, #C94D72)) !important; }

@media (max-width: 768px) {
  h1 { font-size: var(--typography-font-size-h1-mobile, 36px) !important; }
  h2 { font-size: var(--typography-font-size-h2-mobile, 28px) !important; }
}

/* Mobile Nav - REAL SELECTORS */
.mobile-nav, .bottom-nav {
  background: var(--mobile-nav-background, white) !important;
  border-top: 1px solid var(--mobile-nav-border, var(--border-light)) !important;
}

/* Icons */
.icon, .icon-btn { color: var(--icons-default, var(--text-secondary, #8A6B75)) !important; }

/* Alerts */
.alert-success, .badge-success { background: var(--alerts-success-background, #E8F5E9) !important; color: var(--alerts-success-text, #2E7D32) !important; }
.alert-error, .alert-danger, .badge-danger { background: var(--alerts-error-background, #FFEBEE) !important; color: var(--alerts-error-text, #C62828) !important; }

/* Modal */
.modal { background: var(--modals-background, white) !important; border-radius: var(--modals-radius, 16px) !important; }

/* Borders & Shadows */

/* COMPONENT OVERRIDES - WHITELISTED */
