body.magnets-storefront {
	--magnets-surface: #ffffff;
	--magnets-surface-soft: #f6f7f3;
	--magnets-pistachio: #eef3d7;
	--magnets-forest: #234535;
	--magnets-text: #13231b;
	--magnets-text-muted: #52605a;
	--magnets-accent: #c63b24;
	--magnets-accent-hover: #ab311e;
	--magnets-border: #cbd2cd;
	--magnets-content-width: 1280px;
	background: var(--magnets-surface);
	color: var(--magnets-text);
	font-family: ui-rounded, "Arial Rounded MT Bold", "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

body.magnets-storefront a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

body.magnets-storefront a:focus-visible,
body.magnets-storefront button:focus-visible,
body.magnets-storefront input:focus-visible,
body.magnets-storefront select:focus-visible,
body.magnets-storefront textarea:focus-visible {
	outline: 3px solid var(--magnets-forest);
	outline-offset: 3px;
}

body.magnets-storefront .ct-container {
	max-width: var(--magnets-content-width);
}

body.magnets-storefront [data-header*="type-1"] .ct-header [data-row*="middle"] {
	min-height: 72px;
}

body.magnets-storefront .site-title,
body.magnets-storefront .site-title a {
	color: var(--magnets-text);
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.04em;
}

body.magnets-storefront .woocommerce-store-notice {
	background: var(--magnets-forest);
	color: #ffffff;
	font-size: 0.875rem;
	padding: 0.55rem 1rem;
	position: static;
	text-align: center;
}

body.magnets-storefront .woocommerce-store-notice a {
	color: inherit;
}

body.magnets-storefront footer {
	border-top: 1px solid var(--magnets-border);
}

@media (max-width: 767px) {
	body.magnets-storefront .ct-container {
		width: calc(100% - 32px);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.magnets-storefront *,
	body.magnets-storefront *::before,
	body.magnets-storefront *::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}
}
