:root {
	scroll-behavior: smooth;
}

html {
	scrollbar-gutter: stable;
}

body :where(.wp-site-blocks) {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium);
}

#wp-skip-link {
	margin: 0;
}

button {
	font-family: inherit;
}

body.--set-scrolled:not(.--going-up, .--at-top, .editor-styles-wrapper) .site-header {
	transform: translateY(-100%);
}

body.--set-scrolled:not(.--going-up, .--at-top, .editor-styles-wrapper) #site-header {
	box-shadow: none;
}

.has-small-font-size {
	line-height: 1.5;
}

.has-medium-font-size {
	line-height: 1.5;
}

h5,
.has-large-font-size {
	line-height: 1.4;
}

h4,
.has-x-large-font-size {
	line-height: 1.157;
}

h3,
.has-xx-large-font-size {
	line-height: 1.241;
}

h2,
.has-xxx-large-font-size {
	line-height: 1.107;
}

h1,
.has-xxxx-large-font-size {
	line-height: 1.027;
}

.has-flourish-font-family {
	line-height: 1.5;
	margin-bottom: .5em;
}

h4,
.has-x-large-font-size,
h3,
.has-xx-large-font-size,
h2,
.has-xxx-large-font-size,
h1,
.has-xxxx-large-font-size {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
}

#site-header > .wp-block-group,
#site-footer,
#site-sub-footer > .wp-block-group {
	box-sizing: content-box;
	gap: 20px clamp(30px, -96px + 28vw, 44px);
	margin: auto;
	max-width: var(--wp--style--global--content-size);
}

picture img {
	height: auto;
	max-width: 100%;
	min-height: 100%;
}

.wp-block__background-picture {
	inset: 0;
	position: absolute;
}

.wp-block__background-picture img {
	object-fit: cover;
}

.icon-logo {
	fill: var(--wp--preset--color--brand);
}

picture img {
	display: block;
}

.site-header {
	background-color: var(--wp--preset--color--base);
	position: sticky;
	top: 0;
	transition: transform .5s .25s;
	z-index: 3;
}

input[type=search] {
	background-color: var(--wp--preset--color--base);
}

.search-results__item-title {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium);
}

.search-results__item-title a {
	color: inherit;
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	text-underline-offset: .25em;
	transition: text-decoration-color .3s;
}

.search-results__item-title :is(a:hover, a:focus-visible) {
	color: inherit;
	text-decoration-color: var(--wp--preset--color--accent);
}

.wc-block-mini-cart__drawer[aria-hidden="true"] .wp-block-woocommerce-mini-cart-contents {
	display: none;
}