/**
 * Achol Core – Design Tokens
 * Version: 1.0.0
 *
 * Centralized design system variables.
 * Primary visual language for ACHOL FASHION (Modest & Modern).
 */

:root {
	/* ========================================
	   COLOR SYSTEM
	   ======================================== */
	--achol-color-primary: #FF751F;
	--achol-color-primary-hover: #e5661a;
	--achol-color-primary-active: #cc5a16;
	--achol-color-primary-light: #fff4ec;
	--achol-color-primary-rgb: 255, 117, 31;

	--achol-color-secondary: #000000;
	--achol-color-secondary-hover: #222222;
	--achol-color-secondary-light: #333333;

	--achol-color-background: #FFFFFF;
	--achol-color-soft-neutral: #F8F6F2;
	--achol-color-soft-beige: #F5F0E8;
	--achol-color-gold: #C9A227;

	--achol-color-text: #1a1a1a;
	--achol-color-text-secondary: #555555;
	--achol-color-text-muted: #888888;
	--achol-color-text-inverse: #FFFFFF;

	--achol-color-border: #E8E4DC;
	--achol-color-border-light: #F0EDE6;
	--achol-color-border-dark: #D0CBC0;

	--achol-color-success: #2E7D32;
	--achol-color-error: #C62828;
	--achol-color-warning: #F9A825;
	--achol-color-info: #1565C0;

	--achol-color-sale: #C62828;
	--achol-color-new: #2E7D32;
	--achol-color-out-of-stock: #9E9E9E;

	/* ========================================
	   TYPOGRAPHY
	   ======================================== */
	--achol-font-primary: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--achol-font-bangla: 'Hind Siliguri', 'Poppins', system-ui, sans-serif;
	--achol-font-body: var(--achol-font-primary);

	--achol-font-size-xs: 0.75rem;    /* 12px */
	--achol-font-size-sm: 0.875rem;   /* 14px */
	--achol-font-size-base: 1rem;     /* 16px */
	--achol-font-size-md: 1.125rem;   /* 18px */
	--achol-font-size-lg: 1.25rem;    /* 20px */
	--achol-font-size-xl: 1.5rem;     /* 24px */
	--achol-font-size-2xl: 1.875rem;  /* 30px */
	--achol-font-size-3xl: 2.25rem;   /* 36px */
	--achol-font-size-4xl: 3rem;      /* 48px */

	--achol-font-weight-light: 300;
	--achol-font-weight-regular: 400;
	--achol-font-weight-medium: 500;
	--achol-font-weight-semibold: 600;
	--achol-font-weight-bold: 700;

	--achol-line-height-tight: 1.25;
	--achol-line-height-snug: 1.375;
	--achol-line-height-normal: 1.5;
	--achol-line-height-relaxed: 1.625;
	--achol-line-height-loose: 1.75;

	--achol-letter-spacing-tight: -0.025em;
	--achol-letter-spacing-normal: 0;
	--achol-letter-spacing-wide: 0.025em;
	--achol-letter-spacing-wider: 0.05em;

	/* ========================================
	   SPACING
	   ======================================== */
	--achol-space-0: 0;
	--achol-space-1: 0.25rem;   /* 4px */
	--achol-space-2: 0.5rem;    /* 8px */
	--achol-space-3: 0.75rem;   /* 12px */
	--achol-space-4: 1rem;      /* 16px */
	--achol-space-5: 1.25rem;   /* 20px */
	--achol-space-6: 1.5rem;    /* 24px */
	--achol-space-8: 2rem;      /* 32px */
	--achol-space-10: 2.5rem;   /* 40px */
	--achol-space-12: 3rem;     /* 48px */
	--achol-space-16: 4rem;     /* 64px */
	--achol-space-20: 5rem;     /* 80px */
	--achol-space-24: 6rem;     /* 96px */

	/* ========================================
	   LAYOUT
	   ======================================== */
	--achol-container-sm: 640px;
	--achol-container-md: 768px;
	--achol-container-lg: 1024px;
	--achol-container-xl: 1280px;
	--achol-container-2xl: 1440px;
	--achol-container-max: 1440px;

	--achol-gutter: 1.5rem;
	--achol-gutter-mobile: 1rem;

	/* ========================================
	   BORDER RADIUS
	   ======================================== */
	--achol-radius-none: 0;
	--achol-radius-sm: 2px;
	--achol-radius-md: 4px;
	--achol-radius-lg: 8px;
	--achol-radius-xl: 12px;
	--achol-radius-full: 9999px;

	/* Prefer restrained radius for fashion aesthetic */
	--achol-radius-button: 4px;
	--achol-radius-card: 4px;
	--achol-radius-input: 4px;

	/* ========================================
	   SHADOWS (restrained)
	   ======================================== */
	--achol-shadow-none: none;
	--achol-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
	--achol-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.08);
	--achol-shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.1);
	--achol-shadow-focus: 0 0 0 3px rgba(var(--achol-color-primary-rgb), 0.35);

	/* ========================================
	   TRANSITIONS
	   ======================================== */
	--achol-transition-fast: 150ms ease;
	--achol-transition-base: 250ms ease;
	--achol-transition-slow: 350ms ease;

	/* ========================================
	   Z-INDEX
	   ======================================== */
	--achol-z-dropdown: 100;
	--achol-z-sticky: 200;
	--achol-z-header: 300;
	--achol-z-overlay: 400;
	--achol-z-modal: 500;
	--achol-z-toast: 600;
	--achol-z-whatsapp: 450;

	/* ========================================
	   HEADER
	   ======================================== */
	--achol-header-height: 72px;
	--achol-header-height-mobile: 60px;
	--achol-header-height-sticky: 64px;

	/* ========================================
	   PRODUCT CARD
	   ======================================== */
	--achol-product-aspect-ratio: 3 / 4;
	--achol-product-image-radius: 0;

	/* ========================================
	   FOCUS
	   ======================================== */
	--achol-focus-ring: var(--achol-shadow-focus);
	--achol-focus-outline: 2px solid var(--achol-color-primary);
	--achol-focus-outline-offset: 2px;
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
	:root {
		--achol-transition-fast: 0ms;
		--achol-transition-base: 0ms;
		--achol-transition-slow: 0ms;
	}
}
