/* TEMPORARY: inherited base behaviour needed while existing content is migrated.
 * Kit 87 still owns site-wide fonts, colours and Elementor component styling.
 */
a { color: #c36; text-decoration: none; }
a:hover, a:active { color: #336; }
.page-content a, .comments-area a { text-decoration: underline; }
label { display: inline-block; line-height: 1; vertical-align: middle; }
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], select, textarea { width: 100%; border: 1px solid #666; border-radius: 3px; padding: .5rem 1rem; }
button, [type="button"], [type="submit"] { width: auto; padding: .5rem 1rem; border: 1px solid #c36; border-radius: 3px; color: #c36; background: transparent; text-align: center; }
button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus { color: #fff; background: #c36; }
table { width: 100%; border-collapse: collapse; font-size: .9em; margin-block-end: 15px; }
td, th { border: 1px solid #80808080; padding: 15px; vertical-align: top; }
tbody > tr:nth-child(odd) > td, tbody > tr:nth-child(odd) > th { background: #80808012; }
.page-header .entry-title, body:not([class*="elementor-page-"]) .site-main { width: 100%; margin-inline: auto; }
@media (max-width: 575px) { .page-header .entry-title, body:not([class*="elementor-page-"]) .site-main { padding-inline: 10px; } }
@media (min-width: 576px) { .page-header .entry-title, body:not([class*="elementor-page-"]) .site-main { max-width: 500px; } }
@media (min-width: 768px) { .page-header .entry-title, body:not([class*="elementor-page-"]) .site-main { max-width: 600px; } }
@media (min-width: 992px) { .page-header .entry-title, body:not([class*="elementor-page-"]) .site-main { max-width: 800px; } }
@media (min-width: 1200px) { .page-header .entry-title, body:not([class*="elementor-page-"]) .site-main { max-width: 1140px; } }
.alignwide { margin-inline: -80px; }
.alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.alignfull img { width: 100vw; }
/* Retained from child-theme Additional CSS (post 3768). The retired kit variable
 * is absent from the current kit; no invented replacement colour is supplied.
 */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button {
	background-color: var(--e-global-color-9c9568b);
	border-radius: 30px;
	color: #fff;
	border: 2px solid var(--e-global-color-9c9568b);
	transition: all .3s;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce button.button:hover {
	background-color: #fff;
	border-radius: 30px;
	color: var(--e-global-color-9c9568b);
	border: 2px solid var(--e-global-color-9c9568b);
	box-shadow: 0 0 10px #00000080;
}
.airhead-fan-option { padding-right: 20px; padding-bottom: 5px; }
/* .is-layout-flex is supplied by WordPress block styles, not duplicated here. */
