@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');

:root {
	--color-primary: #28343a;
	--color-primary-hover: #111a1f;
	--color-primary-contrast: #f8f7f2;
	--color-primary-soft: rgb(248 247 242 / 78%);
	--color-accent: #b7a36a;
	--color-accent-hover: #97834c;
	--color-accent-contrast: #172126;
	--color-background: #f2f1ed;
	--color-surface: #fbfaf7;
	--color-surface-alt: #e4e7e5;
	--color-text: #172126;
	--color-text-muted: #667176;
	--color-border: #cdd4d2;
	--color-focus: #b7a36a;
	--color-success: #3d765e;
	--color-error: #a64b4b;
	--color-overlay: rgb(23 33 38 / 58%);
	--color-shadow: rgb(23 33 38 / 13%);

	--font-family-heading: "Cormorant Garamond", Georgia, serif;
	--font-family-body: "DM Sans", Arial, sans-serif;
	--font-family-ui: "DM Sans", Arial, sans-serif;
	--font-size-xs: 0.75rem;
	--font-size-sm: 0.875rem;
	--font-size-base: 1rem;
	--font-size-md: 1.125rem;
	--font-size-lg: 1.375rem;
	--font-size-xl: 1.75rem;
	--font-size-2xl: clamp(2rem, 4vw, 3.75rem);
	--font-size-display: clamp(2.75rem, 7vw, 6.5rem);
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;
	--line-height-tight: 1.05;
	--line-height-heading: 1.2;
	--line-height-body: 1.65;
	--letter-spacing-tight: -0.025em;
	--letter-spacing-wide: 0.12em;
	--letter-spacing-label: 0.04em;

	--radius-control: 0.25rem;
	--radius-card: 0.75rem;
	--radius-panel: 1.25rem;
	--radius-pill: 999px;
	--shadow-card: 0 0.5rem 1.5rem var(--color-shadow);
	--shadow-card-hover: 0 1rem 2.5rem var(--color-shadow);
	--shadow-panel: 0 1.25rem 3rem var(--color-shadow);

	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.5rem;
	--space-6: 2rem;
	--space-7: 3rem;
	--space-8: 4rem;
	--space-9: 6rem;
	--container-width: 80rem;
	--content-width: 48rem;
	--header-height: 5rem;
	--product-image-ratio: 4 / 3;
	--hero-image-ratio: 3 / 2;
	--transition-fast: 160ms ease;
	--transition-base: 240ms ease;
}
