/**
 * Achol Core – Design Tokens
 * Version: 1.12.34 — motion tokens
 * Aligned with Achol React prototype (100% visual reference)
 */

:root {
	--achol-color-primary: #FF751F;
	--achol-color-primary-hover: #e0630f;
	--achol-color-primary-active: #c9550d;
	--achol-color-primary-light: #ffe4d1;
	--achol-color-primary-rgb: 255, 117, 31;

	--achol-color-secondary: #0a0a0a;
	--achol-color-secondary-hover: #1a1a1a;
	--achol-color-secondary-light: #2a2a2a;

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

	--achol-color-text: #0a0a0a;
	--achol-color-text-secondary: #555555;
	--achol-color-text-muted: #706a62;
	--achol-color-text-inverse: #FFFFFF;

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

	--achol-color-success: #1f8a4c;
	--achol-color-error: #d1373f;
	--achol-color-warning: #F9A825;
	--achol-color-info: #1565C0;

	--achol-color-sale: #d1373f;
	--achol-color-new: #1f8a4c;
	--achol-color-out-of-stock: #9E9E9E;

	--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;
	--achol-font-size-sm: 0.875rem;
	--achol-font-size-base: 1rem;
	--achol-font-size-md: 1.125rem;
	--achol-font-size-lg: 1.25rem;
	--achol-font-size-xl: 1.5rem;
	--achol-font-size-2xl: 1.875rem;
	--achol-font-size-3xl: 2.25rem;
	--achol-font-size-4xl: 3rem;

	--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-font-weight-extrabold: 800;

	--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-letter-spacing-tight: -0.025em;
	--achol-letter-spacing-normal: 0;
	--achol-letter-spacing-wide: 0.025em;
	--achol-letter-spacing-wider: 0.05em;
	--achol-letter-spacing-widest: 0.25em;

	--achol-space-0: 0;
	--achol-space-1: 0.25rem;
	--achol-space-2: 0.5rem;
	--achol-space-3: 0.75rem;
	--achol-space-4: 1rem;
	--achol-space-5: 1.25rem;
	--achol-space-6: 1.5rem;
	--achol-space-8: 2rem;
	--achol-space-10: 2.5rem;
	--achol-space-12: 3rem;
	--achol-space-16: 4rem;
	--achol-space-20: 5rem;
	--achol-space-24: 6rem;

	--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: 2rem;
	--achol-gutter-mobile: 1rem;

	--achol-radius-none: 0;
	--achol-radius-sm: 4px;
	--achol-radius-md: 8px;
	--achol-radius-lg: 14px;
	--achol-radius-xl: 16px;
	--achol-radius-full: 9999px;
	--achol-radius-button: 4px;
	--achol-radius-card: 4px;
	--achol-radius-input: 4px;
	--achol-radius-modal: 12px;

	--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);

	--achol-transition-fast: 150ms ease;
	--achol-transition-base: 250ms ease;
	--achol-transition-slow: 350ms ease;
	--achol-transition: 0.25s ease;
	--achol-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
	--achol-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
	--achol-duration-instant: 80ms;
	--achol-duration-fast: 150ms;
	--achol-duration-base: 250ms;
	--achol-duration-slow: 350ms;
	--achol-press-scale: 0.98;
	--achol-hover-lift: -2px;
	--achol-focus-ring-width: 3px;
	--achol-focus-ring-color: rgba(var(--achol-color-primary-rgb), 0.35);

	--achol-z-dropdown: 100;
	--achol-z-sticky: 200;
	--achol-z-header: 1000;
	--achol-z-overlay: 400;
	--achol-z-modal: 10050;
	--achol-z-toast: 600;
	--achol-z-whatsapp: 450;

	--achol-header-height: 76px;
	--achol-header-height-mobile: 64px;
	--achol-header-height-sticky: 64px;

	--achol-product-aspect-ratio: 5 / 8;
	--achol-product-image-radius: 0;

	--achol-focus-ring: var(--achol-shadow-focus);
	--achol-focus-outline: 2px solid var(--achol-color-primary);
	--achol-focus-outline-offset: 2px;

	--achol-primary: var(--achol-color-primary);
	--achol-secondary: var(--achol-color-secondary);
	--achol-bg-soft: var(--achol-color-soft-neutral);
	--achol-white: #FFFFFF;
}

@media (prefers-reduced-motion: reduce) {
	:root {
		--achol-transition-fast: 0ms;
		--achol-transition-base: 0ms;
		--achol-transition-slow: 0ms;
		--achol-transition: 0ms;
		--achol-duration-instant: 0ms;
		--achol-duration-fast: 0ms;
		--achol-duration-base: 0ms;
		--achol-duration-slow: 0ms;
		--achol-press-scale: 1;
		--achol-hover-lift: 0px;
	}
}
