/*
Theme Name:        Asti Mart Theme
Theme URI:         https://yourstore.com
Description:       A world-class, conversion-optimized WooCommerce theme for electronics. Dark luxury palette with gold accents, glassmorphism, micro-animations, and mobile-first 2-column product grid.
Version:           1.1.6
Author:            Your Brand
Author URI:        https://yourstore.com
Text Domain:       luxe-tech
WooCommerce:       yes
*/

/* ============================================================
   DESIGN SYSTEM — CSS CUSTOM PROPERTIES
   ============================================================ */
:root {
  /* ── Colors ── */
  --color-bg:            #ffffff;
  --color-bg-2:          #f8f9fb;
  --color-surface:       #ffffff;
  --color-surface-2:     #f2f4f8;
  --color-surface-3:     #e8ebf0;
  --color-border:        rgba(0, 0, 0, 0.07);
  --color-border-2:      rgba(0, 0, 0, 0.11);

  /* Premium Indigo-Blue Accent System — richer, more vibrant */
  --color-accent:        #3b5bdb;
  --color-accent-light:  #5c7cfa;
  --color-accent-dark:   #2f4ac2;
  --color-accent-glow:   rgba(59, 91, 219, 0.18);
  --color-accent-subtle: rgba(59, 91, 219, 0.07);

  /* Typography Colors */
  --color-text-primary:  #0f172a;
  --color-text-secondary:#475569;
  --color-text-muted:    #64748b;
  --color-text-invert:   #ffffff;

  /* State Colors */
  --color-sale:          #ef4444;
  --color-sale-bg:       rgba(239, 68, 68, 0.10);
  --color-success:       #16a34a;
  --color-success-bg:    rgba(22, 163, 74, 0.10);

  /* Glass — warm tint for better readability */
  --color-glass:         rgba(255, 255, 255, 0.72);
  --color-glass-2:       rgba(255, 255, 255, 0.90);
  --color-glass-border:  rgba(0, 0, 0, 0.06);

  /* ── Typography ── */
  --font-display:   'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body:      'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono:      'DM Mono', 'Fira Code', 'Courier New', monospace;

  /* Font Sizes — Fluid Scale */
  --text-xs:    0.6875rem;   /* 11px */
  --text-sm:    0.8125rem;   /* 13px */
  --text-base:  0.9375rem;   /* 15px */
  --text-md:    1.0625rem;   /* 17px */
  --text-lg:    1.25rem;     /* 20px */
  --text-xl:    1.5rem;      /* 24px */
  --text-2xl:   2rem;        /* 32px */
  --text-3xl:   2.75rem;     /* 44px */
  --text-4xl:   3.75rem;     /* 60px */
  --text-5xl:   5rem;        /* 80px */
  --text-hero:  clamp(3rem, 8vw, 6.5rem);

  /* Font Weights */
  --fw-light:   300;
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semibold:600;
  --fw-bold:    700;

  /* ── Spacing ── */
  --space-1:   4px;
  --space-2:   8px;
  --space-3:   12px;
  --space-4:   16px;
  --space-5:   20px;
  --space-6:   24px;
  --space-8:   32px;
  --space-10:  40px;
  --space-12:  48px;
  --space-16:  64px;
  --space-20:  80px;
  --space-24:  96px;
  --space-32:  128px;
  --space-40:  160px;

  /* ── Layout ── */
  --container-max:    100%;
  --container-gutter: clamp(16px, 4vw, 48px);
  --nav-height:       68px;

  /* ── Borders & Radius ── */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   18px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  /* ── Shadows — enhanced for premium feel ── */
  --shadow-sm:         0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md:         0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.04);
  --shadow-lg:         0 10px 24px rgba(0, 0, 0, 0.09), 0 4px 8px rgba(0, 0, 0, 0.04);
  --shadow-xl:         0 24px 48px rgba(0, 0, 0, 0.10), 0 8px 16px rgba(0, 0, 0, 0.04);
  --shadow-accent:     0 8px 32px rgba(59, 91, 219, 0.28), 0 2px 8px rgba(59, 91, 219, 0.14);
  --shadow-glow:       0 0 24px rgba(59, 91, 219, 0.20), 0 0 48px rgba(59, 91, 219, 0.06);
  --shadow-card-hover: 0 16px 40px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.06);
  --shadow-tab-active: 0 2px 8px rgba(0, 0, 0, 0.10), 0 1px 3px rgba(0, 0, 0, 0.08);

  /* ── Transitions ── */
  --transition-fast:   150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base:   250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow:   400ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 600ms cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition-smooth: 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* ── Z-Index Scale ── */
  --z-below:   -1;
  --z-base:     0;
  --z-raised:   10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-overlay:  300;
  --z-modal:    400;
  --z-toast:    500;
}
