body {
	min-height: 100vh;
	background-color: var(--av-site-page-color);
	background-image: var(--av-site-page-image);
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	color: var(--ink);
	font-family: var(--sans);
}
:where(button, input, select, textarea) { font-family: var(--sans); }
h1, h2, h3, h4, h5, h6 { color: var(--av-site-heading); font-family: var(--serif); }
.site-header .masthead {
	background-color: var(--av-site-header-color);
	background-image: var(--av-site-header-image);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: var(--av-site-header-text);
}
.site-header .mast-note { color: inherit; }
.site-footer {
	background-color: var(--av-site-footer-color);
	background-image: var(--av-site-footer-image);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: var(--av-site-footer-text);
}
.site-footer p { color: inherit; }
.back-panel--editions { background-color: var(--av-site-editions-panel-color); }
.site-footer .footer-logo { background-color: var(--av-site-footer-logo-color); }
.av-collage[data-palette] { --av-cover-paper: var(--paper); --av-cover-ink: var(--ink); }
.av-collage[data-palette="vino"] { --av-accent: var(--accent); --av-on: var(--av-accent-text); }
.av-collage[data-style] .av-cover-copy h1, .av-cover-section h2 { color: var(--av-site-heading); }
.av-cover-artist h2, .av-collage-tile[data-kind="stamp"] h3, .av-collage-tile[data-kind="quote"] h3 { color: inherit; }
.av-store.av-store, .av-store-page.av-store-page, .av-store-shelf.av-store-shelf { --store-accent: var(--accent); }
.av-store .av-store-categories a[aria-current="page"],
.av-store .woocommerce a.button, .av-store-page .woocommerce a.button,
.av-store .woocommerce button.button, .av-store-page .woocommerce button.button { color: var(--av-accent-text); }
.av-site-preview { position: relative; display: flex; flex-wrap: wrap; gap: .4rem 1rem; padding: .6rem 4vw; background: #26171f; color: #fff7ed; font: .85rem/1.4 system-ui, sans-serif; }
.av-site-preview a, .av-site-preview a:hover { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 650px) {
	body { background-attachment: scroll; background-size: cover, auto 100svh; background-repeat: no-repeat, repeat-y; }
}
