:root {
	--david-amino-border: color-mix(in srgb, currentColor 18%, transparent);
}

* {
	box-sizing: border-box;
}

body {
	text-rendering: optimizeLegibility;
}

html {
	scroll-behavior: smooth;
}

a {
	text-underline-offset: 0.18em;
}

.wp-site-blocks {
	min-height: 100vh;
}

.david-amino-site-header {
	background: color-mix(in srgb, var(--wp--preset--color--paper) 94%, transparent);
	border-bottom: 1px solid var(--david-amino-border);
	position: sticky;
	top: 0;
	z-index: 20;
}

.david-amino-site-footer {
	border-top: 1px solid var(--david-amino-border);
}

.david-amino-hero {
	background:
		radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--wp--preset--color--copper) 18%, transparent), transparent 36%),
		var(--wp--preset--color--paper);
}

.david-amino-hero > * {
	margin-left: 0 !important;
	max-width: 920px;
}

.david-amino-hero h1 {
	max-width: 14ch;
}

.david-amino-research-notice {
	border-left: 3px solid var(--wp--preset--color--copper);
	margin-top: 2.5rem;
	padding: 0.25rem 0 0.25rem 1rem;
}

.david-amino-section .wp-block-column {
	border-top: 1px solid var(--david-amino-border);
	padding-top: 1.5rem;
}

.david-amino-catalog-status a {
	color: inherit;
}

.woocommerce ul.products li.product,
.wc-block-grid__product {
	text-align: left;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 999px;
}

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