:root {
	--tm-color-bg: #11100f;
	--tm-color-bg-deep: #0c0b0a;
	--tm-color-surface: #1a1816;
	--tm-color-surface-raised: #24211e;
	--tm-color-surface-interactive: #2d2925;
	--tm-color-text: #f5f1e8;
	--tm-color-text-secondary: #c9c1b7;
	--tm-color-text-muted: #aaa39a;
	--tm-color-border: rgba(255, 255, 255, 0.10);
	--tm-color-border-strong: rgba(255, 255, 255, 0.22);
	--tm-color-accent: #d96f27;
	--tm-color-accent-hover: #ee8233;
	--tm-color-accent-active: #b9581c;
	--tm-color-success: #67a572;
	--tm-color-warning: #d7a64a;
	--tm-color-error: #d15c54;
	--tm-color-info: #70a6c7;
	--tm-color-focus: #f2a45f;
	--tm-color-disabled: #716b64;
	--tm-color-overlay: rgba(5, 4, 3, 0.76);
	--tm-color-sale: #d96f27;
	--tm-color-stock: #67a572;
	--tm-font-heading: "Barlow Condensed", "Arial Narrow", sans-serif;
	--tm-font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--tm-type-display: clamp(3rem, 8vw, 6.5rem);
	--tm-type-h1: clamp(2.5rem, 6vw, 5rem);
	--tm-type-h2: clamp(2rem, 4vw, 3.5rem);
	--tm-type-h3: clamp(1.4rem, 2.4vw, 2rem);
	--tm-type-h4: 1.25rem;
	--tm-type-body-lg: clamp(1.05rem, 1.6vw, 1.25rem);
	--tm-type-body: 1rem;
	--tm-type-body-sm: 0.875rem;
	--tm-type-caption: 0.75rem;
	--tm-type-price: clamp(1.35rem, 2.5vw, 2rem);
	--tm-space-0: 0;
	--tm-space-1: 0.25rem;
	--tm-space-2: 0.5rem;
	--tm-space-3: 0.75rem;
	--tm-space-4: 1rem;
	--tm-space-6: 1.5rem;
	--tm-space-8: 2rem;
	--tm-space-12: 3rem;
	--tm-space-16: 4rem;
	--tm-space-24: 6rem;
	--tm-space-xxs: 0.25rem;
	--tm-space-xs: 0.5rem;
	--tm-space-sm: 0.75rem;
	--tm-space-md: 1rem;
	--tm-space-lg: 1.5rem;
	--tm-space-xl: 2rem;
	--tm-space-2xl: 3rem;
	--tm-space-3xl: 4rem;
	--tm-space-4xl: 6rem;
	--tm-section-space: clamp(3.5rem, 8vw, 6rem);
	--tm-section-space-sm: clamp(2rem, 5vw, 3.5rem);
	--tm-section-space-lg: clamp(4.5rem, 9vw, 7.5rem);
	--tm-space-section-sm: clamp(3rem, 6vw, 4.5rem);
	--tm-space-section: clamp(4rem, 8vw, 7rem);
	--tm-space-section-lg: clamp(5rem, 10vw, 9rem);
	--tm-card-padding: clamp(1rem, 2.5vw, 1.5rem);
	--tm-control-gap: 0.75rem;
	--tm-grid-gap: clamp(1rem, 2vw, 1.5rem);
	--tm-radius-control: 0.5rem;
	--tm-radius-button: 0.75rem;
	--tm-radius-card: 1rem;
	--tm-radius-media: 1.125rem;
	--tm-radius-pill: 999px;
	--tm-shadow-raised: 0 0.75rem 2rem rgba(0, 0, 0, 0.22);
	--tm-shadow-drawer: -1rem 0 3rem rgba(0, 0, 0, 0.42);
	--tm-shadow-modal: 0 1.5rem 5rem rgba(0, 0, 0, 0.58);
	--tm-shadow-sticky: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);
	--tm-shadow-focus: 0 0 0 3px rgba(242, 164, 95, 0.4);
	--tm-container-narrow: 48rem;
	--tm-container-content: 70rem;
	--tm-container-main: 80rem;
	--tm-container-wide: 90rem;
	--tm-page-gutter: clamp(1.25rem, 4vw, 4rem);
	--tm-cart-image-size-desktop: 7rem;
	--tm-cart-image-size-mobile: 5.75rem;
	--tm-drawer-image-size-desktop: 7.5rem;
	--tm-drawer-image-size-mobile: 5.75rem;
	--tm-checkout-image-size-desktop: 5rem;
	--tm-checkout-image-size-mobile: 5rem;
	--tm-cart-media: var(--tm-cart-image-size-desktop);
	--tm-cart-media-mobile: var(--tm-cart-image-size-mobile);
	--tm-cart-drawer-media: var(--tm-drawer-image-size-desktop);
	--tm-cart-drawer-media-mobile: var(--tm-drawer-image-size-mobile);
	--tm-checkout-media: var(--tm-checkout-image-size-desktop);
	--tm-header-height: 5rem;
	--tm-sticky-offset: calc(var(--tm-header-height) + var(--wp-admin--admin-bar--height, 0px));
	--tm-safe-top: env(safe-area-inset-top, 0px);
	--tm-safe-right: env(safe-area-inset-right, 0px);
	--tm-safe-bottom: env(safe-area-inset-bottom, 0px);
	--tm-safe-left: env(safe-area-inset-left, 0px);
	--tm-breakpoint-sm: 37.5rem;
	--tm-breakpoint-md: 48rem;
	--tm-breakpoint-lg: 56.25rem;
	--tm-breakpoint-xl: 80rem;
}
