/*
Theme Name: Minimly Child
Theme URI: https://thisisadvantage.com
Template: minimly
Text Domain: minimly-child
Author: Cameron Knight
Author URI: https://thisisadvantage.com
Description: 100% organic theme. Full-site editing, vegan friendly, gluten-free.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments
Version: 1.1646729211
Updated: 2022-03-08 19:46:50
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap");

@font-face {
	font-display: swap;
	font-family: "Centaur MT Pro";
	font-style: normal;
	font-weight: 400;
	src: url("./assets/fonts/CentaurMTPro-Regular.otf") format("opentype");
}

@font-face {
	font-display: swap;
	font-family: "Centaur MT Pro";
	font-style: normal;
	font-weight: 700;
	src: url("./assets/fonts/CentaurMTPro-Bold.otf") format("opentype");
}

@font-face {
	font-display: swap;
	font-family: "Centaur MT Pro";
	font-style: italic;
	font-weight: 400;
	src: url("./assets/fonts/CentaurMTPro-Italic.otf") format("opentype");
}

/* Hide default scrollbars to prevent layout inconsistencies */
html {
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* IE and Edge */
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

/* Anchored sections shouldn't be hidden behind the sticky header */
:where([id]) {
	scroll-margin-top: 100px;
}

/* Minimly responsive sizing can miss attributes inside reusable blocks. */
[data-max-width="100px"] {
	max-width: 100px !important;
}

[data-max-width="100px"] > img {
	height: auto;
	max-width: 100%;
}

/* Keep the temporary homepage coming-soon wordmark from filling the hero. */
body.home.page-id-2 img.wp-image-9098 {
	display: block;
	height: auto;
	margin-inline: auto;
	max-width: 33vw !important;
}

@media (max-width: 600px) {

	body.home.page-id-2 img.wp-image-9098 {
		max-width: 90vw !important;
	}
}

/* Lock account/cart icon dimensions so viewport resize can't blow them up */
header .my-account-icon,
.mobile-sidebar-account {
	width: 2.5rem;
	height: 2.5rem;
	flex: 0 0 auto;
	box-sizing: border-box;
}

header .my-account-icon svg,
.mobile-sidebar-account svg,
header .wc-block-mini-cart__button svg,
.mobile-sidebar-cart svg,
header .stw-fa-header-icon {
	width: 20px !important;
	height: 20px !important;
	max-width: 20px;
	max-height: 20px;
	flex: 0 0 auto;
}

header .stw-fa-header-icon {
	align-items: center;
	color: currentcolor;
	display: inline-flex;
	fill: currentcolor;
	font-size: 20px;
	justify-content: center;
	line-height: 1;
	stroke: currentcolor;
}

header .wp-block-woocommerce-customer-account .wc-block-customer-account__account-icon,
header .wc-block-mini-cart__button .wc-block-mini-cart__icon {
	display: none !important;
}

header .wc-block-mini-cart__button {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: inherit !important;
	display: inline-flex !important;
	flex: 0 0 auto;
	height: 2.5rem;
	justify-content: center !important;
	min-width: 2.5rem;
	padding: 0 !important;
	width: auto;
}

header .wc-block-mini-cart__button:focus,
header .wc-block-mini-cart__button:hover {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: inherit !important;
}

header .wc-block-mini-cart__quantity-badge {
	align-items: center;
	color: inherit;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	position: relative;
}

header .wc-block-mini-cart__amount {
	display: none !important;
}

header .wc-block-mini-cart__badge {
	align-items: center;
	background: var(--wp--preset--color--primary) !important;
	border-radius: 999px;
	box-sizing: border-box;
	color: #fff !important;
	display: inline-flex;
	font-size: 0.625rem;
	font-weight: 700;
	height: 1rem;
	justify-content: center;
	line-height: 1;
	min-width: 1rem;
	padding: 0;
	position: absolute;
	right: auto;
	top: auto;
	width: 1rem;
}

header .wc-block-mini-cart.is-empty-cart,
header .wp-block-woocommerce-mini-cart.is-empty-cart,
header .wc-block-mini-cart:has(.wc-block-mini-cart__button[aria-label="Number of items in the cart: 0"]),
header .wp-block-woocommerce-mini-cart:has(.wc-block-mini-cart__button[aria-label="Number of items in the cart: 0"]) {
	display: none !important;
}


/* Override the global `a:where(:not(.wp-element-button))` rule that paints
   the customer-account link foreground/black. `html body` lifts specificity
   above any later-loaded rule that might re-set color on these elements. */
html body .wp-block-woocommerce-customer-account,
html body .wp-block-woocommerce-customer-account a,
html body .wp-block-woocommerce-customer-account a:link,
html body .wp-block-woocommerce-customer-account a:visited,
html body .wp-block-woocommerce-customer-account a:hover,
html body .wp-block-woocommerce-customer-account a:focus,
html body .wp-block-woocommerce-customer-account .wc-block-customer-account__link,
html body .wp-block-woocommerce-customer-account .wc-block-customer-account__link:hover,
html body .wp-block-woocommerce-customer-account .wc-block-customer-account__toggle,
html body .wp-block-woocommerce-customer-account .wc-block-customer-account__toggle:hover,
html body .wp-block-woocommerce-customer-account .wc-block-customer-account__account-icon,
html body .wp-block-woocommerce-customer-account svg,
html body .wp-block-woocommerce-customer-account svg *,
html body a.wc-block-customer-account,
html body a.wc-block-customer-account:hover {
	color: inherit !important;
	fill: currentcolor !important;
	stroke: currentcolor !important;
	text-decoration: none !important;
}

/* Submenu toggle button reset - applies at ALL widths so default
   browser button styling never leaks through during/after resize.
   The mobile sidebar separately hides this with display:none. */
.wp-block-navigation__submenu-icon,
.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
	padding: 0 !important;
	margin-left: 0.25rem !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;

	/* Vertically centre the chevron with the menu item text. */
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	width: 1em !important;
	height: 1em !important;
	overflow: visible !important;
}

.wp-block-navigation__submenu-icon svg {
	width: 0.55em !important;
	height: 0.55em !important;
	fill: currentcolor !important;
	transition: transform 0.25s ease;

	/* Nudge down slightly to sit on the text's optical centerline. */
	margin: 0.2em 0 0 0 !important;
	display: block !important;
	flex-shrink: 0 !important;
	overflow: visible !important;
}

.wp-block-navigation__submenu-icon svg path {
	stroke: currentcolor;
}

/* Hide the mobile-cloned footer icons and the injected per-item arrow
   buttons at desktop widths so leftovers from a previous mobile state
   don't render with default browser styling next to the navigation. */
@media (min-width: 992px) {

	.mobile-sidebar-footer,
	.mobile-sidebar-cart,
	.mobile-sidebar-account,
	.mobile-submenu-arrow {
		display: none !important;
	}
}

html::-webkit-scrollbar {
	display: none; /* Chrome, Safari, Opera */
}

.safe-svg-cover svg {
	fill: none !important;
}

.safe-svg-cover svg.stw-signature-reveal {
	overflow: visible;
}

.safe-svg-cover svg.stw-signature-reveal [data-stw-signature-layer="signature"],
.safe-svg-cover svg.stw-signature-reveal [data-stw-signature-layer="signature"] path {
	fill: #4a4a4a !important;
}

.safe-svg-cover svg.stw-signature-reveal [data-stw-signature-layer="reveal-source"] {
	display: none !important;
}

.safe-svg-cover svg.stw-signature-reveal mask rect {
	fill: #000 !important;
}

.safe-svg-cover svg.stw-signature-reveal mask [data-stw-signature-reveal-stroke="true"] {
	fill: none !important;
	stroke: #fff !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.home .wp-block-image:has(> img.wp-image-61),
body.home .wp-block-image:has(> img.wp-image-60),
body.home .wp-block-image:has(> img.wp-image-59) {
	align-items: center;
	display: flex;
	height: var(--stw-home-signature-height, 60px);
	justify-content: center;
	line-height: 0;
}

body.home .wp-block-image > img.wp-image-61,
body.home .wp-block-image > img.wp-image-60,
body.home .wp-block-image > img.wp-image-59 {
	display: block;
	flex: 0 0 auto;
	height: var(--stw-home-signature-height, 60px) !important;
	max-height: var(--stw-home-signature-height, 60px) !important;
	object-fit: contain;
	width: auto !important;
}

body.home .wp-block-columns:has(img.wp-image-61):has(img.wp-image-60):has(img.wp-image-59) {
	--stw-home-signature-height: 60px;
}

@media (max-width: 767px) {

	body.home .wp-block-columns:has(img.wp-image-61):has(img.wp-image-60):has(img.wp-image-59) {
		--stw-home-signature-height: clamp(34px, 9vw, 42px);
		align-items: flex-start !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: clamp(0.45rem, 2.2vw, 0.75rem) !important;
		justify-content: center !important;
		max-width: 100% !important;
		width: min(100%, 22rem) !important;
	}

	body.home .wp-block-columns:has(img.wp-image-61):has(img.wp-image-60):has(img.wp-image-59) > .wp-block-column {
		flex: 1 1 0 !important;
		min-width: 0;
	}

	body.home .wp-block-columns:has(img.wp-image-61):has(img.wp-image-60):has(img.wp-image-59) .wp-block-image {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.home .wp-block-columns:has(img.wp-image-61):has(img.wp-image-60):has(img.wp-image-59) .wp-block-image > img {
		max-width: 100% !important;
	}

	body.home .wp-block-columns:has(img.wp-image-61):has(img.wp-image-60):has(img.wp-image-59) p {
		white-space: nowrap;
	}
}

body.page-id-334 .wp-block-cover .wp-block-safe-svg-svg-icon.safe-svg-cover {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

body.page-id-334 .wp-block-cover .wp-block-safe-svg-svg-icon.safe-svg-cover .safe-svg-inline {
	box-sizing: border-box;
	max-width: 100% !important;
	width: 100% !important;
}

body.page-id-334 .wp-block-cover .wp-block-safe-svg-svg-icon.safe-svg-cover svg {
	display: block;
	max-width: 100%;
}

/* Fix whitespace issue when single element takes 100vh */

/* Override WordPress FSE min-height that causes extra space below footer */

/* Also fix parent theme's width: 100vw which causes layout issues with scrollbars */
html,
body {
	height: auto !important;
	min-height: 0 !important;
	width: 100% !important; /* Override 100vw which includes scrollbar width */
	overflow-x: hidden;
}

.wp-site-blocks {
	min-height: 100vh !important;
	min-height: 100dvh !important;
	display: flex !important;
	flex-direction: column !important;
}

/* Gutenberg breakout helpers for patterns whose wrapper hides alignment controls. */
.stw-breakout-wide,
.stw-breakout-full,
#stw-breakout-wide,
#stw-breakout-full {
	box-sizing: border-box;
	margin-left: 50% !important;
	margin-right: 0 !important;
	max-width: none !important;
	transform: translateX(-50%);
}

.stw-breakout-wide,
#stw-breakout-wide {
	max-width: var(--wp--style--global--wide-size, 1250px) !important;
	width: calc(100vw - var(--wp--custom--spacing--horizontal, 1rem) - var(--wp--custom--spacing--horizontal, 1rem)) !important;
}

.stw-breakout-full,
#stw-breakout-full {
	width: 100vw !important;
}

.stw-breakout-wide > img,
#stw-breakout-wide > img,
.stw-breakout-full > img,
#stw-breakout-full > img {
	display: block;
	height: auto;
	width: 100%;
}

/* Reusable membership perks card pattern. */
.stw-membership-perks--cards {
	box-sizing: border-box;
	max-width: min(1180px, calc(100vw - 40px));
	padding: clamp(48px, 5vw, 76px) clamp(18px, 4vw, 48px);
}

.stw-membership-perks--cards > h2,
.stw-membership-perks--cards > p {
	margin-left: auto;
	margin-right: auto;
	max-width: 980px;
	text-align: center;
}

.stw-membership-perks--cards > p {
	color: rgba(18, 15, 12, 0.78);
	max-width: 1060px;
}

.stw-membership-perks--cards .minimly-grid--wrapper {
	--m-grid-gap: clamp(18px, 2.4vw, 30px) clamp(18px, 2.4vw, 30px);
	align-items: stretch;
}

.stw-membership-perks--cards .minimly-grid--wrapper > .wp-block-column {
	height: 100%;
}

.stw-membership-perks--cards .minimly-grid--wrapper > .wp-block-column > .wp-block-group {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(184, 143, 70, 0.22);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(36, 27, 16, 0.08);
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-start;
	min-height: 280px;
	padding: clamp(28px, 3vw, 40px) clamp(20px, 2.8vw, 32px);
	transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

@media (min-width: 782px) {

	.stw-membership-perks--cards .minimly-grid--wrapper > .wp-block-column > .wp-block-group:hover,
	.stw-membership-perks--cards .minimly-grid--wrapper > .wp-block-column > .wp-block-group:focus-within {
		border-color: rgba(184, 143, 70, 0.42);
		box-shadow: 0 24px 58px rgba(36, 27, 16, 0.13);
		transform: translateY(-4px);
	}
}

.stw-membership-perks--cards .minimly-grid--wrapper > .wp-block-column > .wp-block-group > .wp-block-image {
	align-items: center;
	align-self: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	display: flex;
	height: 92px;
	justify-content: center;
	margin: 0 auto 8px !important;
	max-width: 112px !important;
	width: 112px !important;
}

.stw-membership-perks--cards .wp-block-image img {
	max-height: 86px;
	max-width: 92px;
	object-fit: contain;
}

.stw-membership-perks--cards h5.wp-block-heading {
	font-size: 1.55rem;
	letter-spacing: 0;
	line-height: 1.15;
	margin-bottom: 0;
	margin-top: 8px;
}

.stw-membership-perks--cards p.has-text-align-center {
	color: rgba(18, 15, 12, 0.72);
	font-size: 1.05rem;
	line-height: 1.45;
	margin-bottom: 0;
}

@media (max-width: 781px) {

	.stw-membership-perks--cards {
		box-sizing: border-box;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: 100vw;
		overflow: visible;
		padding: 42px 0 46px;
		position: relative;
		width: 100vw;
	}

	.stw-membership-perks--cards > h2,
	.stw-membership-perks--cards > p {
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: calc(100vw - 56px);
		text-align: center !important;
		width: calc(100vw - 56px);
	}

	.stw-membership-perks--cards .minimly-grid--wrapper {
		--stw-carousel-card-width: min(74vw, 300px);
		--stw-carousel-side-peek: calc((100vw - var(--stw-carousel-card-width)) / 2);
		box-sizing: border-box;
		display: flex !important;
		gap: 18px !important;
		grid-template-columns: none !important;
		margin-top: 22px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 18px var(--stw-carousel-side-peek) 42px;
		scroll-padding-inline: var(--stw-carousel-side-peek);
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		width: 100vw;
		-webkit-overflow-scrolling: touch;
	}

	.stw-membership-perks--cards .minimly-grid--wrapper::-webkit-scrollbar {
		display: none;
	}

	.stw-membership-perks--cards .minimly-grid--wrapper > .wp-block-column {
		flex: 0 0 var(--stw-carousel-card-width);
		height: auto;
		scroll-snap-align: center;
		width: var(--stw-carousel-card-width);
	}

	.stw-membership-perks--cards .minimly-grid--wrapper > .wp-block-column > .wp-block-group {
		min-height: 0;
		padding: 30px 24px;
		transition: none;
	}

	.stw-membership-perks--cards .minimly-grid--wrapper > .wp-block-column > .wp-block-group:hover,
	.stw-membership-perks--cards .minimly-grid--wrapper > .wp-block-column > .wp-block-group:active {
		border-color: rgba(184, 143, 70, 0.22);
		box-shadow: 0 18px 44px rgba(36, 27, 16, 0.08);
		transform: none;
	}

	.stw-membership-perks--cards h5.wp-block-heading {
		font-size: 1.35rem;
	}
}

/* Homepage membership benefit cards. */
body.home .benefits-include-styling.wp-block-heading,
body.home .stw-home-membership-benefit-pill {
	align-items: center !important;
	background: rgba(178, 150, 89, 0.08) !important;
	border: 1px solid rgba(178, 150, 89, 0.7) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: #B29659 !important;
	display: flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif) !important;
	font-size: 0.82rem !important;
	font-style: normal !important;
	font-weight: 500 !important;
	justify-content: center;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: clamp(18px, 2.8vw, 30px) auto clamp(14px, 2vw, 20px) !important;
	min-height: 0 !important;
	padding: 0.2rem 0.62rem !important;
	text-transform: none !important;
	width: fit-content;
}

body.home .benefits-include-styling.minimly-grid--wrapper,
body.home .stw-home-membership-benefit-grid {
	align-items: stretch;
	margin-top: 0;
}

body.home .benefits-include-styling.minimly-grid--wrapper > .wp-block-column,
body.home .stw-home-membership-benefit-grid > .wp-block-column {
	background: #fff;
	border: 1px solid rgba(184, 143, 70, 0.22);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(36, 27, 16, 0.08);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 245px;
	padding: clamp(24px, 2.8vw, 34px);
	transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

@media (min-width: 782px) {

	body.home .benefits-include-styling.minimly-grid--wrapper > .wp-block-column:hover,
	body.home .benefits-include-styling.minimly-grid--wrapper > .wp-block-column:focus-within,
	body.home .stw-home-membership-benefit-grid > .wp-block-column:hover,
	body.home .stw-home-membership-benefit-grid > .wp-block-column:focus-within {
		border-color: rgba(184, 143, 70, 0.42);
		box-shadow: 0 24px 58px rgba(36, 27, 16, 0.13);
		transform: translateY(-4px);
	}
}

body.home .benefits-include-styling.minimly-grid--wrapper > .wp-block-column > .wp-block-image,
body.home .stw-home-membership-benefit-grid > .wp-block-column > .wp-block-image {
	align-items: center;
	display: flex;
	height: 92px;
	justify-content: center;
	margin: 0 auto 18px !important;
	max-width: 132px !important;
	width: 132px !important;
}

body.home .benefits-include-styling.minimly-grid--wrapper > .wp-block-column > .wp-block-image img,
body.home .stw-home-membership-benefit-grid > .wp-block-column > .wp-block-image img {
	height: auto;
	max-height: 86px;
	max-width: 124px;
	object-fit: contain;
	width: auto;
}

body.home .benefits-include-styling.minimly-grid--wrapper > .wp-block-column > p,
body.home .stw-home-membership-benefit-grid > .wp-block-column > p {
	color: rgba(18, 15, 12, 0.76);
	font-size: 1rem;
	line-height: 1.45;
	margin-bottom: 0;
	margin-top: 0;
}

@media (max-width: 781px) {

	body.home .benefits-include-styling.minimly-grid--wrapper,
	body.home .stw-home-membership-benefit-grid {
		--stw-carousel-card-width: min(74vw, 300px);
		--stw-carousel-side-peek: calc((100vw - var(--stw-carousel-card-width)) / 2);
		box-sizing: border-box;
		display: flex !important;
		gap: 18px !important;
		grid-template-columns: none !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		margin-top: 0;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 14px var(--stw-carousel-side-peek) 34px;
		scroll-padding-inline: var(--stw-carousel-side-peek);
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		width: 100vw;
		-webkit-overflow-scrolling: touch;
	}

	body.home .benefits-include-styling.minimly-grid--wrapper::-webkit-scrollbar,
	body.home .stw-home-membership-benefit-grid::-webkit-scrollbar {
		display: none;
	}

	body.home .benefits-include-styling.minimly-grid--wrapper > .wp-block-column,
	body.home .stw-home-membership-benefit-grid > .wp-block-column {
		box-shadow: 0 10px 22px rgba(36, 27, 16, 0.06);
		flex: 0 0 var(--stw-carousel-card-width);
		height: auto;
		min-height: 0;
		padding: 24px 22px;
		scroll-snap-align: center;
		transition: none;
		width: var(--stw-carousel-card-width);
	}

	body.home .benefits-include-styling.minimly-grid--wrapper > .wp-block-column:hover,
	body.home .benefits-include-styling.minimly-grid--wrapper > .wp-block-column:active,
	body.home .stw-home-membership-benefit-grid > .wp-block-column:hover,
	body.home .stw-home-membership-benefit-grid > .wp-block-column:active {
		border-color: rgba(184, 143, 70, 0.22);
		box-shadow: 0 10px 22px rgba(36, 27, 16, 0.06);
		transform: none;
	}

	body.home .benefits-include-styling.minimly-grid--wrapper > .wp-block-column > .wp-block-image,
	body.home .stw-home-membership-benefit-grid > .wp-block-column > .wp-block-image {
		height: 76px;
		margin-bottom: 14px !important;
		max-width: 112px !important;
		width: 112px !important;
	}

	body.home .benefits-include-styling.minimly-grid--wrapper > .wp-block-column > .wp-block-image img,
	body.home .stw-home-membership-benefit-grid > .wp-block-column > .wp-block-image img {
		max-height: 70px;
		max-width: 104px;
	}
}

/* Synced "The Spaces" property card pattern. */
.stw-spaces-cards,
.m90b032ac-7045-4c4a-a987-04d79be2a551 {
	align-items: stretch;
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: min(1320px, calc(100vw - 40px));
	width: calc(100vw - 40px);
}

.stw-spaces-cards > .wp-block-column,
.m90b032ac-7045-4c4a-a987-04d79be2a551 > .wp-block-column {
	background: #fff;
	border: 1px solid rgba(184, 143, 70, 0.22);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(36, 27, 16, 0.08);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.stw-spaces-cards > .wp-block-column > .wp-block-group,
.m90b032ac-7045-4c4a-a987-04d79be2a551 > .wp-block-column > .wp-block-group {
	flex: 1 1 auto;
}

@media (min-width: 782px) {

	.stw-spaces-cards > .wp-block-column:hover,
	.stw-spaces-cards > .wp-block-column:focus-within,
	.m90b032ac-7045-4c4a-a987-04d79be2a551 > .wp-block-column:hover,
	.m90b032ac-7045-4c4a-a987-04d79be2a551 > .wp-block-column:focus-within {
		border-color: rgba(184, 143, 70, 0.42);
		box-shadow: 0 24px 58px rgba(36, 27, 16, 0.13);
		transform: translateY(-4px);
	}
}

@media (max-width: 781px) {

	.stw-spaces-cards,
	.m90b032ac-7045-4c4a-a987-04d79be2a551 {
		--stw-spaces-card-width: min(84vw, 380px);
		--stw-spaces-side-peek: calc((100vw - var(--stw-spaces-card-width)) / 2);
		box-sizing: border-box;
		display: flex !important;
		gap: 18px !important;
		grid-template-columns: none !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: 100vw !important;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 18px var(--stw-spaces-side-peek) 42px;
		scroll-padding-inline: var(--stw-spaces-side-peek);
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		width: 100vw !important;
		-webkit-overflow-scrolling: touch;
	}

	.stw-spaces-cards::-webkit-scrollbar,
	.m90b032ac-7045-4c4a-a987-04d79be2a551::-webkit-scrollbar {
		display: none;
	}

	.stw-spaces-cards > .wp-block-column,
	.m90b032ac-7045-4c4a-a987-04d79be2a551 > .wp-block-column {
		flex: 0 0 var(--stw-spaces-card-width);
		height: auto;
		scroll-snap-align: center;
		width: var(--stw-spaces-card-width);
	}

	.stw-spaces-cards > .wp-block-column:hover,
	.stw-spaces-cards > .wp-block-column:active,
	.m90b032ac-7045-4c4a-a987-04d79be2a551 > .wp-block-column:hover,
	.m90b032ac-7045-4c4a-a987-04d79be2a551 > .wp-block-column:active {
		border-color: rgba(184, 143, 70, 0.22);
		box-shadow: 0 18px 44px rgba(36, 27, 16, 0.08);
		transform: none;
	}
}

/* Tours: alternating image-and-copy rows presented as full-width cards. */
.stw-tour-card {
	--m-grid-gap: 0;
	align-items: stretch;
	background: #fff;
	border: 1px solid rgba(184, 143, 70, 0.22);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(36, 27, 16, 0.08);
	box-sizing: border-box;
	gap: 0 !important;
	overflow: hidden;
	padding: 0;
}

.stw-tour-card > .wp-block-column {
	min-width: 0;
}

.stw-tour-card > .wp-block-column > .wp-block-image {
	height: 100%;
	margin: 0 !important;
	overflow: hidden;
}

.stw-tour-card > .wp-block-column > .wp-block-image img {
	display: block;
}

.stw-tour-card > .wp-block-column > .wp-block-group {
	box-sizing: border-box;
	height: 100%;
	padding: clamp(28px, 4vw, 56px);
}

.stw-tour-pricing {
	box-sizing: border-box;
	max-width: 26rem;
	width: 100%;
}

.stw-tour-pricing__list {
	display: grid;
	gap: 0.2rem;
	margin: 0;
}

.stw-tour-pricing__tier {
	display: block;
}

.stw-tour-pricing__price {
	color: #12100d;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: var(--wp--preset--font-size--body);
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
	white-space: nowrap;
}

.stw-tour-pricing__unit {
	color: #8b6914;
	font-size: 1em;
	font-weight: 400;
	line-height: inherit;
	margin-left: 0.3em;
	vertical-align: baseline;
}

.stw-tour-pricing__member-icon,
.stw-tour-pricing__member-icon.svg-inline--fa {
	color: #8b6914;
	font-size: 0.75em;
	height: 0.75em;
	margin-right: 0.35em;
	vertical-align: -0.025em;
	width: 0.85em;
}

@media (max-width: 781px) {

	.stw-tour-card {
		grid-template-columns: 1fr !important;
	}

	.stw-tour-card > .wp-block-column > .wp-block-group {
		padding: 28px 24px 32px;
	}

	/* Keep Signature image-first without reordering nested pricing rows. */
	.stw-tour-card.m-reverse div:nth-child(1),
	.stw-tour-card.m-reverse div:nth-child(2) {
		order: initial;
	}

	.stw-tour-card.m-reverse > .wp-block-column:nth-child(1) {
		order: 2;
	}

	.stw-tour-card.m-reverse > .wp-block-column:nth-child(2) {
		order: 1;
	}
}

/* Event inquiry cards: match the site's existing soft card shadow without lift. */
body.page-id-3239 #inquire,
body.page-id-3241 #inquire,
body.page-id-3243 #inquire,
body.page-id-3245 #inquire,
body.page-id-3558 #inquire,
body.page-id-816 #inquire,
body.page-id-2265 #inquire,
body.page-id-547 #book-a-tour {
	box-shadow: 0 18px 44px rgba(36, 27, 16, 0.08);
}

/* Homepage masonry cards: borderless card treatment with stable lift. */
body.home .wp-block-minimly-child-masonry-grid > .wp-block-group {
	background: #fff;
	border: 0;
	border-radius: 8px;
	box-shadow: 0 18px 34px rgba(36, 27, 16, 0.1);
	box-sizing: border-box;
	cursor: pointer;
	height: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: top 0.3s ease, left 0.3s ease, opacity 0.3s ease, transform 0.15s ease !important;
}

body.home .wp-block-minimly-child-masonry-grid > .wp-block-group > .wp-block-image:first-child {
	margin: 0 !important;
	overflow: hidden;
	width: 100%;
}

body.home .wp-block-minimly-child-masonry-grid > .wp-block-group > .wp-block-image:first-child img {
	display: block;
	width: 100%;
}

body.home .wp-block-minimly-child-masonry-grid > .wp-block-group > :not(.wp-block-image):not(style):not(.stw-home-upcoming-event-card__content) {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

body.home .wp-block-minimly-child-masonry-grid > .wp-block-group > .wp-block-heading {
	margin-top: 0.6rem;
}

body.home .wp-block-minimly-child-masonry-grid > .wp-block-group > :last-child:not(.wp-block-image):not(style):not(.stw-home-upcoming-event-card__content) {
	padding-bottom: 1.5rem;
}

@media (prefers-reduced-motion: reduce) {

	body.home .wp-block-minimly-child-masonry-grid > .wp-block-group {
		transform: none !important;
		transition: none !important;
	}

}

body.home .wp-block-minimly-child-masonry-grid > .wp-block-group > .wp-block-heading a::after {
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

body.home .wp-block-minimly-child-masonry-grid > .wp-block-group > .wp-block-heading a,
body.home .wp-block-minimly-child-masonry-grid > .wp-block-group > .wp-block-heading a:hover,
body.home .wp-block-minimly-child-masonry-grid > .wp-block-group > .wp-block-heading a:focus-visible {
	text-decoration: none !important;
}

@media (min-width: 782px) {

	body.home .wp-block-minimly-child-masonry-grid > .wp-block-group:not(.stw-home-upcoming-event-card):hover,
	body.home .wp-block-minimly-child-masonry-grid > .wp-block-group:not(.stw-home-upcoming-event-card):focus-within {
		box-shadow: 0 18px 34px rgba(36, 27, 16, 0.1);
		transform: translateY(-4px);
	}
}

/* Synced Spaces cards: mirror the homepage image, title, and tagline mosaic. */
.stw-spaces-card-mosaic > .stw-space-card {
	background: #fff;
	border: 0;
	border-radius: 8px;
	box-shadow: 0 18px 34px rgba(36, 27, 16, 0.1);
	box-sizing: border-box;
	cursor: pointer;
	height: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: top 0.3s ease, left 0.3s ease, opacity 0.3s ease, transform 0.15s ease !important;
}

.stw-spaces-card-mosaic > .stw-space-card > .wp-block-image:first-child {
	margin: 0 !important;
	overflow: hidden;
	width: 100%;
}

.stw-spaces-card-mosaic > .stw-space-card > .wp-block-image:first-child img {
	display: block;
	width: 100%;
}

.stw-spaces-card-mosaic > .stw-space-card > :not(.wp-block-image):not(style) {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.stw-spaces-card-mosaic > .stw-space-card > .wp-block-heading {
	margin-top: 0.6rem;
}

.stw-spaces-card-mosaic > .stw-space-card > p {
	font-size: 1rem;
	line-height: 1.5;
}

.stw-spaces-card-mosaic > .stw-space-card > :last-child:not(.wp-block-image):not(style) {
	padding-bottom: 1.5rem;
}

.stw-spaces-card-mosaic > .stw-space-card > .wp-block-heading a::after {
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.stw-spaces-card-mosaic > .stw-space-card > .wp-block-heading a,
.stw-spaces-card-mosaic > .stw-space-card > .wp-block-heading a:hover,
.stw-spaces-card-mosaic > .stw-space-card > .wp-block-heading a:focus-visible {
	text-decoration: none !important;
}

.stw-spaces-card-mosaic::before {
	display: none;
}

.navigation-wrapper.stw-spaces-card-navigation {
	display: none;
}

@media (min-width: 782px) {
	.stw-spaces-card-mosaic {
		display: grid !important;
		gap: 60px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		height: auto !important;
	}

	.stw-spaces-card-mosaic > .stw-space-card {
		height: 100% !important;
		left: auto !important;
		position: relative !important;
		top: auto !important;
		width: auto !important;
	}

	.stw-spaces-card-mosaic > .stw-space-card:hover,
	.stw-spaces-card-mosaic > .stw-space-card:focus-within {
		box-shadow: 0 18px 34px rgba(36, 27, 16, 0.1);
		transform: translateY(-4px);
	}
}

@media (max-width: 781px) {

	.stw-spaces-card-mosaic {
		--stw-spaces-mobile-card-gap: 20px;
		--stw-spaces-mobile-card-width: min(80vw, 320px);
		--stw-spaces-mobile-side-space: calc((100vw - var(--stw-spaces-mobile-card-width)) / 2);
		align-items: stretch;
		box-sizing: border-box;
		display: flex !important;
		gap: var(--stw-spaces-mobile-card-gap) !important;
		height: auto !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		margin-top: 12px !important;
		max-width: 100vw !important;
		overscroll-behavior-inline: contain;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 18px var(--stw-spaces-mobile-side-space) 34px;
		scroll-padding-inline: var(--stw-spaces-mobile-side-space);
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		width: 100vw !important;
		-webkit-overflow-scrolling: touch;
	}

	.navigation-wrapper.stw-spaces-card-navigation {
		display: flex;
		gap: 0;
		margin: 24px auto 0 !important;
		width: 100%;
	}

	.stw-spaces-card-dots .dot {
		overflow: visible !important;
	}

	.stw-spaces-card-dots .dot::after {
		content: "";
		inset: -12px -4px;
		position: absolute;
	}

	.stw-spaces-card-mosaic::-webkit-scrollbar {
		display: none;
	}

	.stw-spaces-card-mosaic > .stw-space-card {
		box-shadow: 0 10px 22px rgba(36, 27, 16, 0.08);
		flex: 0 0 var(--stw-spaces-mobile-card-width);
		height: auto;
		left: auto !important;
		position: relative !important;
		scroll-snap-align: center;
		scroll-snap-stop: always;
		top: auto !important;
		transition: none !important;
		width: var(--stw-spaces-mobile-card-width) !important;
	}
}

@media (prefers-reduced-motion: reduce) {

	.stw-spaces-card-mosaic > .stw-space-card {
		transform: none !important;
		transition: none !important;
	}
}

body.home .wp-block-minimly-child-masonry-grid > .stw-home-upcoming-event-card {
	--stw-event-ticket-radius: 8px;
	--stw-event-ticket-side-notch: 0.7rem;
	background: transparent;
	border: 0;
	border-radius: var(--stw-event-ticket-radius);
	box-shadow: none;
	display: flex;
	filter: drop-shadow(0 18px 34px rgba(36, 27, 16, 0.1)) !important;
	flex-direction: column;
	gap: 0;
	overflow: visible;
	position: relative;
	transition: top 0.3s ease, left 0.3s ease, opacity 0.3s ease, transform 0.15s ease !important;
	will-change: transform;
}

@media (min-width: 782px) {

	body.home .wp-block-minimly-child-masonry-grid > .stw-home-upcoming-event-card:hover,
	body.home .wp-block-minimly-child-masonry-grid > .stw-home-upcoming-event-card:focus-within {
		box-shadow: none;
		filter: drop-shadow(0 18px 34px rgba(36, 27, 16, 0.1)) !important;
		transform: translateY(-4px);
	}
}

body.home .stw-home-upcoming-event-card__media {
	background: #3a3128;
	border-radius: var(--stw-event-ticket-radius) var(--stw-event-ticket-radius) 0 0;
	margin: 0 !important;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
	-webkit-mask:
		radial-gradient(circle at 0 100%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) bottom left / 51% 100% no-repeat,
		radial-gradient(circle at 100% 100%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) bottom right / 51% 100% no-repeat;
	mask:
		radial-gradient(circle at 0 100%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) bottom left / 51% 100% no-repeat,
		radial-gradient(circle at 100% 100%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) bottom right / 51% 100% no-repeat;
}

body.home .stw-home-upcoming-event-card__media img {
	aspect-ratio: auto;
	border-radius: 0;
	display: block;
	height: auto;
	width: 100%;
}

body.home .stw-home-upcoming-event-card__content {
	background: transparent;
	border-radius: 0 0 var(--stw-event-ticket-radius) var(--stw-event-ticket-radius);
	padding: 1.5rem;
	position: relative;
	z-index: 2;
}

body.home .stw-home-upcoming-event-card__content::before {
	background: #fff;
	border-radius: 0 0 var(--stw-event-ticket-radius) var(--stw-event-ticket-radius);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 0;
	-webkit-mask:
		radial-gradient(circle at 0 0, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) top left / 51% 100% no-repeat,
		radial-gradient(circle at 100% 0, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) top right / 51% 100% no-repeat;
	mask:
		radial-gradient(circle at 0 0, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) top left / 51% 100% no-repeat,
		radial-gradient(circle at 100% 0, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) top right / 51% 100% no-repeat;
}

body.home .stw-home-upcoming-event-card__content > * {
	position: relative;
	z-index: 1;
}

body.home .stw-home-upcoming-event-card__overlay-link {
	inset: 0;
	position: absolute;
	z-index: 4;
}

body.home .stw-home-upcoming-event-card__pill {
	align-items: center;
	align-self: flex-start;
	background: rgba(178, 150, 89, 0.08);
	border: 1px solid rgba(178, 150, 89, 0.7);
	border-radius: 999px;
	box-sizing: border-box;
	color: #B29659;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: 0.82rem;
	font-style: normal;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 0.85rem;
	min-height: 0;
	padding: 0.2rem 0.62rem;
	text-transform: none;
	width: fit-content;
}

body.home .stw-home-upcoming-event-card__title {
	margin: 0 0 0.7rem;
}

body.home .stw-home-upcoming-event-card__title a,
body.home .stw-home-upcoming-event-card__title a:hover,
body.home .stw-home-upcoming-event-card__title a:focus-visible {
	text-decoration: none !important;
}

body.home .stw-home-upcoming-event-card__meta {
	color: rgba(18, 15, 12, 0.62);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.82rem;
	gap: 0.35rem 0.7rem;
	line-height: 1.35;
	list-style: none;
	margin: -0.25rem 0 0.95rem;
	padding: 0;
}

body.home .stw-home-upcoming-event-card__meta li {
	align-items: center;
	display: inline-flex;
	gap: 0.34rem;
	margin: 0;
}

body.home .stw-home-upcoming-event-card__meta .bookit-event-detail__icon {
	color: #B29659;
	flex: 0 0 auto;
	font-size: 0.78rem;
	line-height: 1;
	width: 0.95em;
}

body.home .stw-home-upcoming-event-card__meta .bookit-event-detail__icon i,
body.home .stw-home-upcoming-event-card__meta .bookit-event-detail__icon svg {
	display: block;
}

body.home .stw-home-upcoming-event-card__excerpt {
	color: rgba(18, 15, 12, 0.76);
	line-height: 1.45;
	margin: 0 0 1rem;
}

body.home .stw-home-upcoming-event-card__dates {
	border-top: 1px solid rgba(184, 143, 70, 0.2);
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	list-style: none;
	margin: auto 0 0;
	padding: 1rem 0 0;
}

body.home .stw-home-upcoming-event-card__date {
	display: grid;
	gap: 0.15rem;
	margin: 0;
}

body.home .stw-home-upcoming-event-card__date-label {
	color: #2d2924;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.25;
}

body.home .stw-home-upcoming-event-card__time-label {
	color: rgba(18, 15, 12, 0.68);
	font-size: 0.88rem;
	line-height: 1.35;
}

/* Disable sticky/fixed header while the checkout form is active. */
body.woocommerce-checkout:not(.woocommerce-order-received) header,
body.woocommerce-checkout:not(.woocommerce-order-received) header.wp-block-template-part,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-site-blocks > header,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-site-blocks > .wp-block-template-part[data-slug="header"],
body.woocommerce-checkout:not(.woocommerce-order-received).detached-header header,
body.woocommerce-checkout:not(.woocommerce-order-received).detached-header header.wp-block-template-part {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	animation: none !important;
	transition: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) header.is-hidden,
body.woocommerce-checkout:not(.woocommerce-order-received) header.is-visible {
	transform: none !important;
}

/* Prevent any element with data-min-height from breaking layout */

/* The has-vh-min-height class is added by our JS fix after removing inline styles */
[data-min-height],
.has-vh-min-height {
	min-height: auto !important;
	height: auto !important;
}

/* If you need 100vh elements, use this class instead which won't cause whitespace */
.min-h-screen {
	min-height: 100vh;
	min-height: 100dvh;
}

/* Ensure main content area grows to fill available space */
.wp-site-blocks > main,
.wp-site-blocks > .wp-block-group[data-tag="main"],
.wp-site-blocks > .wp-block-group:not(header):not(footer):not([data-slug="header"]):not([data-slug="footer"]) {
	flex: 1 0 auto;
	padding-bottom: var(--wp--custom--spacing--vertical);
}

/* Footer stays at bottom but doesn't force extra space */
.wp-site-blocks > footer,
.wp-site-blocks > .wp-block-template-part[data-slug="footer"] {
	flex-shrink: 0;
	margin-top: auto !important;
}

/* Header doesn't grow */
.wp-site-blocks > header,
.wp-site-blocks > .wp-block-template-part[data-slug="header"] {
	flex-shrink: 0;
}

body.light-header header a.wp-element-button,
body header a.wp-element-button.is-style-fill,
body header .wp-block-button a.wp-element-button {
	color: white !important;
}

body:not(.detached-header) header.wp-block-template-part {
	top: 30px !important;
}

@media (min-width: 992px) {

	body.admin-bar {
		--stw-admin-bar-offset: 32px;
	}
}

body.detached-header header.wp-block-template-part {
	top: var(--stw-admin-bar-offset, 0) !important;
	transition:
		background-color 0.2s ease-out,
		color 0.2s ease-out,
		box-shadow 0.2s ease-out,
		opacity 0.2s ease-out !important;
}

body:not(.mobile-menu-open):not(.mobile-menu-closing)
header.wp-block-template-part.stw-header-entering {
	animation: stwHeaderDropIn 0.24s cubic-bezier(0.22, 1, 0.36, 1) both !important;
	transition:
		background-color 0.2s ease-out,
		color 0.2s ease-out,
		box-shadow 0.2s ease-out,
		opacity 0.2s ease-out !important;
}

@keyframes stwHeaderDropIn {

	from {
		opacity: 0.96;
		transform: translateY(-24px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.navigation-wrapper .dots {
	--stw-carousel-dot-size: 8px;
	--stw-carousel-dot-gap: 8px;
	--stw-carousel-dot-color: #eadfbb;
	--stw-carousel-dot-hover-color: #d9c783;
	--stw-carousel-dot-active-color: #B29659;
	--stw-carousel-dot-pill-width: calc((var(--stw-carousel-dot-size) * 2) + var(--stw-carousel-dot-gap));
	align-items: center;
	display: flex;
	gap: var(--stw-carousel-dot-gap);
	justify-content: center;
	min-height: var(--stw-carousel-dot-size);
}

.navigation-wrapper .dots .dot {
	-webkit-appearance: none;
	appearance: none;
	background: var(--stw-carousel-dot-color) !important;
	border: 0 !important;
	border-radius: 999px;
	box-shadow: none !important;
	cursor: pointer;
	flex: 0 0 auto;
	font-size: 0;
	height: var(--stw-carousel-dot-size) !important;
	line-height: 0;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	opacity: 1 !important;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	transition:
		background-color 0.2s ease,
		opacity 0.2s ease,
		width 0.2s ease;
	width: var(--stw-carousel-dot-size) !important;
}

.navigation-wrapper .dots .dot::before {
	background: var(--stw-carousel-dot-active-color);
	border-radius: inherit;
	content: "";
	height: var(--stw-carousel-dot-size);
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: background-color 0.2s ease, opacity 0.2s ease;
	width: 100%;
}

.navigation-wrapper .dots .dot.dot--active,
.navigation-wrapper .dots .dot.active,
.navigation-wrapper .dots .dot[aria-current="true"],
.navigation-wrapper .dots .dot[aria-selected="true"] {
	background: transparent !important;
	width: var(--stw-carousel-dot-pill-width) !important;
	z-index: 1;
}

.navigation-wrapper .dots .dot.dot--active::before,
.navigation-wrapper .dots .dot.active::before,
.navigation-wrapper .dots .dot[aria-current="true"]::before,
.navigation-wrapper .dots .dot[aria-selected="true"]::before {
	opacity: 1;
}

.navigation-wrapper .dots .dot:hover {
	background: var(--stw-carousel-dot-hover-color) !important;
}

.navigation-wrapper .dots .dot.dot--active:hover,
.navigation-wrapper .dots .dot.active:hover,
.navigation-wrapper .dots .dot[aria-current="true"]:hover,
.navigation-wrapper .dots .dot[aria-selected="true"]:hover {
	background: transparent !important;
}

.navigation-wrapper .dots .dot.dot--active:hover::before,
.navigation-wrapper .dots .dot.active:hover::before,
.navigation-wrapper .dots .dot[aria-current="true"]:hover::before,
.navigation-wrapper .dots .dot[aria-selected="true"]:hover::before {
	background: var(--stw-carousel-dot-active-color);
}

.navigation-wrapper .dots .dot:focus-visible {
	outline: 1px solid var(--stw-carousel-dot-active-color);
	outline-offset: 4px;
}

picture {
	display: flex;
	overflow: hidden;
	width: 100% !important;
	height: 100% !important;
}

/* Hide source elements - they should not be visible, only used by browser for format selection */
picture source {
	display: none !important;
}

.wp-block-cover picture {
	position: absolute;
	height: 100% !important;
	width: 100% !important;
}

.wp-block-cover .wp-block-cover__inner-container :where(h1, h5, p) {
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline,
.wp-block-cover .styled-button {
	background-image:
 linear-gradient(to top, var(--wp--preset--color--primary, #B29659), var(--wp--preset--color--primary, #B29659));
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 0;
	font-weight: 500;
	transition:
		background-size 0.22s ease,
		border-color 0.22s ease,
		color 0.22s ease;
}

.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-cover .wp-block-button .wp-block-button__link.is-style-outline,
.wp-block-cover .styled-button {
	background-color: rgba(0, 0, 0, 0.05);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.wp-block-button .wp-block-button__link.is-style-outline:hover,
.wp-block-button .wp-block-button__link.is-style-outline:focus-visible,
.wp-block-cover .styled-button:hover,
.wp-block-cover .styled-button:focus-visible {
	background-size: 100% 100%;
	border-color: var(--wp--preset--color--primary, #B29659);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.wp-block-button .wp-block-button__link.is-style-outline:hover,
.wp-block-button .wp-block-button__link.is-style-outline:focus-visible {
	color: var(--wp--preset--color--white, #fff);
}

.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.wp-block-cover .wp-block-button .wp-block-button__link.is-style-outline:hover,
.wp-block-cover .wp-block-button .wp-block-button__link.is-style-outline:focus-visible,
.wp-block-cover .styled-button:hover,
.wp-block-cover .styled-button:focus-visible {
	color: var(--wp--preset--color--foreground, #000);
}

picture img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.fit img {
	object-fit: contain !important;
}

.multiply {
	mix-blend-mode: multiply;
}

.position-top img {
	object-position: top center;
}

.wc-block-mini-cart__badge {
	color: var(--wp--preset--color--primary) !important;
}


/* Only apply width/height to specific elements, not source tags */
[data-width="100%"] img,
[data-width="100%"] a,
[data-width="100%"] picture {
	width: 100% !important;
}

[data-height="100%"] img,
[data-height="100%"] a,
[data-height="100%"] picture {
	height: 100% !important;
}

/* Override navigation block mobile breakpoint */
@media (max-width: 991px) {

	.wp-block-navigation:not(.has-modal-open)
	.wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close {
		display: flex;
	}

	.is-content-justification-right > .wp-block-navigation {
		order: 1;
	}
}

@media (min-width: 992px) {

	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close {
		display: none;
	}

	.wp-block-navigation__responsive-container.is-menu-open,
	.wp-block-navigation__responsive-container {
		display: flex;
	}
}

footer {
	margin-top: 0 !important;
	position: relative;
	overflow: visible !important;
	width: 100% !important;
	max-width: 100% !important;
}

footer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transform: translateY(-100%);
	height: 150px;
	background-image: url("data:image/svg+xml,%3Csvg width='1040' height='150' viewBox='0 0 1040 150' preserveAspectRatio='none' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 140L0 147V150H1040V142H1013L978 143L950 138H918L873 136L828 140L791 143H769L734 139L703 136L685 138L663 140L634 139L591 145L564 148L522 136L471 140H458H441L409 136L379 140H315H293H251H214H182L156 138L140 140L96 145H74L32 140Z' fill='%23000000'/%3E%3C/svg%3E");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: bottom;
	z-index: 10;
	pointer-events: none;
}

/* Temporarily hide the decorative footer edge; remove this override to restore it. */
footer::before {
	display: none;
}

footer .footer-container {
	position: relative;
}

footer .footer-container::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("/wp-content/uploads/2025/11/5255a9378322456613313763dd44218b224199d9-footer-bg.webp");
	background-size: cover;
	background-position: center;
	background-blend-mode: luminosity;
	background-color: black;
	opacity: 0.2;
	z-index: 0;
}

footer .footer-container > * {
	position: relative;
	z-index: 1;
}

footer .footer-container a:not(.wp-block-button__link):not(.wp-block-social-link-anchor):not(:has(img)) {
	display: inline-block;
	transform: translateX(0);
	transition: color 0.15s ease, transform 0.15s ease;
}

footer .footer-container a:not(.wp-block-button__link):not(.wp-block-social-link-anchor):not(:has(img)):hover,
footer .footer-container a:not(.wp-block-button__link):not(.wp-block-social-link-anchor):not(:has(img)):focus-visible {
	transform: translateX(0.25rem);
}

footer .footer-container a[href^="/cdn-cgi/l/email-protection"],
footer .footer-container a[href^="mailto:info@stonetowerwinery.com"],
footer .footer-container a[href="/privacy-policy"],
footer .footer-container a[href="/privacy-policy/"],
footer .footer-container a[href$="/privacy-policy"],
footer .footer-container a[href$="/privacy-policy/"],
footer .footer-container a[href$="/terms-and-conditions"],
footer .footer-container a[href$="/terms-and-conditions/"] {
	transform: none;
	transition: color 0.15s ease;
}

footer .footer-container a[href^="/cdn-cgi/l/email-protection"]:hover,
footer .footer-container a[href^="/cdn-cgi/l/email-protection"]:focus-visible,
footer .footer-container a[href^="mailto:info@stonetowerwinery.com"]:hover,
footer .footer-container a[href^="mailto:info@stonetowerwinery.com"]:focus-visible,
footer .footer-container a[href="/privacy-policy"]:hover,
footer .footer-container a[href="/privacy-policy"]:focus-visible,
footer .footer-container a[href="/privacy-policy/"]:hover,
footer .footer-container a[href="/privacy-policy/"]:focus-visible,
footer .footer-container a[href$="/privacy-policy"]:hover,
footer .footer-container a[href$="/privacy-policy"]:focus-visible,
footer .footer-container a[href$="/privacy-policy/"]:hover,
footer .footer-container a[href$="/privacy-policy/"]:focus-visible,
footer .footer-container a[href$="/terms-and-conditions"]:hover,
footer .footer-container a[href$="/terms-and-conditions"]:focus-visible,
footer .footer-container a[href$="/terms-and-conditions/"]:hover,
footer .footer-container a[href$="/terms-and-conditions/"]:focus-visible {
	color: var(--wp--preset--color--primary, #B29659) !important;
	transform: none;
}

footer .stw-footer-weather {
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: clamp(0.7rem, 1.8vw, 1.1rem);
	white-space: nowrap;
}

footer .stw-footer-weather__item,
footer .stw-footer-weather__measurement {
	display: inline-flex;
	align-items: center;
}

footer .stw-footer-weather__item {
	gap: 0.35em;
}

footer .stw-footer-weather__icon {
	display: inline-block;
	flex: 0 0 auto;
	line-height: 1;
}

footer .stw-footer-weather__wind-direction {
	transform: rotate(var(--stw-wind-direction, 0deg));
	transform-origin: center;
}

footer .stw-hours {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

footer .stw-hours__dot {
	display: none;
}

footer .stw-hours__status,
footer .stw-hours__today,
footer .stw-hours__range,
footer .stw-hours__message {
	color: inherit;
	display: block;
	font: inherit;
	margin: 0;
	opacity: 1;
}

footer .stw-hours__range-label,
footer .stw-hours__range-times {
	color: inherit;
	font: inherit;
	white-space: normal;
}

footer .stw-hours__schedule {
	margin: 0;
}

footer .opening_times_header {
	color: #fff;
}

@media (max-width: 991px) {

	footer .footer-container .wp-block-group.alignfull:has(#gform_wrapper_4) {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: clamp(0.9rem, 4vw, 1.35rem) !important;
		justify-content: flex-start !important;
	}

	footer .footer-container .wp-block-group.alignfull:has(#gform_wrapper_4) > .wp-block-group {
		width: min(100%, 28rem);
	}

	footer .footer-container #gform_wrapper_4 {
		width: 100%;
	}

	footer .footer-container #gform_4 .gform_fields {
		align-items: stretch !important;
		column-gap: 0 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		row-gap: 0 !important;
	}

	footer .footer-container #gform_4 .gfield--type-email {
		grid-column: 1 !important;
	}

	footer .footer-container #gform_4 .gfield--type-submit {
		align-items: stretch !important;
		display: flex !important;
		grid-column: 2 !important;
	}

	footer .footer-container #gform_4 input[type="email"] {
		border-radius: 0 !important;
		min-height: 2.65rem;
		width: 100% !important;
	}

	footer .footer-container #gform_4 .gform-button {
		align-items: center;
		background: var(--wp--preset--color--primary, #B29659) !important;
		border: 1px solid var(--wp--preset--color--primary, #B29659) !important;
		border-radius: 0 !important;
		color: #fff !important;
		display: inline-flex;
		font-size: 0.72rem !important;
		font-weight: 600;
		justify-content: center;
		letter-spacing: 0.08em;
		line-height: 1;
		min-height: 2.65rem;
		padding: 0 0.95rem !important;
		text-transform: uppercase;
		white-space: nowrap;
	}

	footer .footer-container .wp-block-social-links {
		width: 100%;
	}
}

.mx-auto {
	margin: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.hero-height {
	min-height: calc(100vh - 34px) !important;
}

.contained {
	margin: clamp(10px, 3vw, 16px) !important;
}

.wp-block-separator.is-style-wide {
	width: 100% !important;
}

.align-end {
	align-items: flex-end;
}

/* force all slides to stretch to full row height */
.align-end.keen-slider {
	align-items: flex-end !important;
}

/* make each figure fill the same height */
.align-end.keen-slider__slide {
	display: flex !important;
	align-items: flex-end !important;
}

/* ensure the img sits at the bottom */
.align-end.keen-slider__slide picture,
.align-end.keen-slider__slide img {
	display: block;
	align-self: flex-end;
}

.align-end.keen-slider__slide {
	height: 100%; /* gives every figure equal height */
}

/* target the gallery slides */
.align-end.wp-block-gallery.has-nested-images figure.wp-block-image {
	justify-content: flex-end !important;   /* push content to the bottom */
}

/* remove the auto bottom margin that can fight this */
.align-end.wp-block-gallery.has-nested-images:not(.is-cropped)
figure.wp-block-image:not(#individual-image) {
	margin-bottom: 0 !important;
}

.styled-button {
	background: transparent none;
	border-color: currentcolor;
	border-width: 2px;
	border-style: solid;
	color: var(--wp--preset--color--primary);
	padding-top: 0.667em;
	padding-right: 1.33em;
	padding-bottom: 0.667em;
	padding-left: 1.33em;
}

@media (max-width: 768px) {

	.m-center,
	.m-center * {
		text-align: center;
		justify-content: center;
		align-items: center;
	}

	.m-left,
	.m-left * {
		text-align: left !important;
		justify-content: left !important;
		align-items: flex-start !important;
	}

	.m-reverse div:nth-child(1) {
		order: 2;
	}

	.m-reverse div:nth-child(2) {
		order: 1;
	}
}

.hero-bottom {
	position: absolute;
	bottom: 2rem;
}

.hero-width {
	width: calc(100% - clamp(1rem, 4vw, 4rem) - 16px);
}


/* Prevent figure/picture from stretching beyond image height in shrink carousel */
.m-centered.center-large.shrink .keen-slider__slide figure {
	height: fit-content;
	flex-grow: 0;
}

.m-centered.center-large.shrink .keen-slider__slide picture {
	aspect-ratio: unset !important;
	height: auto !important;
	display: block;
}

.m-centered.center-large.shrink .keen-slider__slide img {
	height: 60vh !important;
	max-height: 600px;
	transition: transform 0.3s ease, opacity 0.3s ease;
	transform-origin: center;
}

.m-centered.center-large.shrink .keen-slider__slide h3,
.m-centered.center-large.shrink .keen-slider__slide p {
	transition: opacity 0.3s ease, padding-left 0.3s ease;
}

.m-centered.center-large.shrink .keen-slider__slide:not(.active-slide) img {
	transform: scale(0.85);
	opacity: 0.7;
}

.m-centered.center-large.shrink .keen-slider__slide:not(.active-slide) h3,
.m-centered.center-large.shrink .keen-slider__slide:not(.active-slide) p {
	padding-left: 7.5%;
	opacity: 0.7;
}

.m-centered.center-large .keen-slider__slide {
	padding-right: 2vw;
	padding-left: 2vw;
}

.m-centered.center-large.shrink .keen-slider__slide.active-slide img,
.m-centered.center-large.shrink .keen-slider__slide.active-slide h3,
.m-centered.center-large.shrink .keen-slider__slide.active-slide p {
	transform: scale(1);
	opacity: 1;
}

@media (max-width: 991px) {

	.m-centered.center-large.shrink .keen-slider__slide img {
		height: 40vh !important;
		max-height: 540px;
	}

	.m-centered.center-large.shrink .keen-slider__slide:not(.active-slide) img {
		transform: scale(0.75);
	}
}

.navigation-wrapper {
	max-width: 100% !important;
}

/* Custom arrow SVG for all carousel arrows */
.carousel-arrows .arrow {
	width: 78px;
	height: 44px;
	position: relative;
	outline: none !important;
	border: none !important;
	border-radius: 0 !important;
}

.carousel-arrows .arrow::after {
	display: none !important;
}

.carousel-arrows .arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 78px;
	height: 16px;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg width='39' height='8' viewBox='0 0 39 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.64 4.03544C38.8352 3.84018 38.8352 3.52359 38.64 3.32833L35.458 0.146351C35.2627 -0.0489113 34.9462 -0.0489113 34.7509 0.146351C34.5556 0.341613 34.5556 0.658195 34.7509 0.853458L37.5793 3.68188L34.7509 6.51031C34.5556 6.70557 34.5556 7.02216 34.7509 7.21742C34.9462 7.41268 35.2627 7.41268 35.458 7.21742L38.64 4.03544ZM0 3.68188V4.18188H38.2864V3.68188V3.18188H0V3.68188Z' fill='%23B29659'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.carousel-arrows .arrow.arrow--left::before {
	transform: translateY(-50%) rotate(180deg);
}

.dot {
	width: 6px !important;
	height: 6px !important;
	border-radius: 50%;
	background: currentcolor !important;
	padding: 0 !important;
	flex-shrink: 0;
}

/* Position arrows on either side of dots */
.navigation-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 2.5rem;
}

.navigation-wrapper .keen-slider {
	width: 100%;
}

.navigation-wrapper .carousel-arrows {
	display: contents;
	margin-top: 0;
}

.navigation-wrapper .carousel-arrows .arrow--left {
	order: 1;
}

.navigation-wrapper .dots {
	order: 2;
}

.navigation-wrapper .carousel-arrows .arrow--right {
	order: 3;
}

@media (min-width: 991px) {

	.keen-slider.center-large {
		align-items: flex-end !important;
	}

}

/* Override WordPress navigation block breakpoint from 600px to 991px */
@media (max-width: 990px) {

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}
}

@media (min-width: 991px) {

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		background-color: inherit;
		display: block;
		position: relative;
		width: 100%;
		z-index: auto;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open)
	.wp-block-navigation__responsive-container-close {
		display: none;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
}

.line-title {
	display: flex;
	align-items: center;
	margin: 20px 0;
	text-align: center;
	width: 100%;
}

.line-title::before,
.line-title::after {
	content: "";
	flex: 1;
	width: 100%;
	border-bottom: 1.6px solid #000; /* adjust colour */
}

.line-title::before {
	margin-right: 15px;
}

.line-title::after {
	margin-left: 15px;
}

.line-title span {
	font-size: 28px;
	font-weight: 600;
}

/* Details/Summary Custom Styling */
details {
	--stw-details-inline-padding: clamp(1rem, 2vw, 1.5rem);

	border-bottom: 1px solid #d9d9d9;
	margin-top: 0 !important;
	margin-bottom: 0;
	margin-block-start: 0 !important;
	margin-block-end: 0;
	width: 100%;
	padding: 0;
}

details:first-of-type {
	border-top: 1px solid #d9d9d9;
}

.wp-block-group.is-layout-flex:has(> details.wp-block-details) {
	gap: 0 !important;
	row-gap: 0 !important;
	column-gap: 0 !important;
}

details summary {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	list-style: none;
	cursor: pointer;
	position: relative;
	font-weight: inherit;
	min-height: 4.5em;
	padding: 0 calc(var(--stw-details-inline-padding) + 2em) 0 var(--stw-details-inline-padding);
	width: 100%;
}

details[open] summary {
	font-weight: inherit;
}

details[open]:has(> :not(summary)) {
	padding-bottom: 1.5em;
}

details[open]:has(> :not(summary)) summary {
	min-height: 4.5em;
	padding-top: 0;
	padding-bottom: 0;
}

/* Remove default marker */
details summary::-webkit-details-marker {
	display: none;
}

details summary::marker {
	display: none;
}

/* Add chevron icon on the right */
details summary::after {
	content: "";
	position: absolute;
	right: var(--stw-details-inline-padding);
	top: 50%;
	width: 0.5em;
	height: 0.5em;
	border-right: 2px solid currentcolor;
	border-bottom: 2px solid currentcolor;
	transform-origin: 50% 50%;
	transform: translateY(-50%) rotate(-45deg);
	transition: transform 0.3s ease;
}

/* Rotate chevron when open */
details[open]:not([data-stw-details-expanded]) summary::after,
details[data-stw-details-expanded="true"] summary::after {
	transform: translateY(-50%) rotate(45deg);
}

details > :not(summary) {
	margin-left: var(--stw-details-inline-padding);
	margin-right: var(--stw-details-inline-padding);
}

details > summary + * {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

details > :not(summary):last-child {
	margin-bottom: 0;
	margin-block-end: 0;
}

details.stw-details-is-animating {
	overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {

	details summary::after {
		transition: none;
	}
}

/* Tribe Events Calendar - Events Bar Styling */
.tribe-events-c-events-bar {
	background: transparent !important;
	border-color: gray !important;
}

.tribe-events-c-events-bar--border {
	border-color: gray !important;
}

/* Find Events button - transparent with black border */
.tribe-events-c-search__button {
	background: transparent !important;
	border: 1px solid black !important;
	color: black !important;
}

.tribe-events-c-search__button:hover,
.tribe-events-c-search__button:focus {
	background: transparent !important;
	border-color: black !important;
}

.wp-block-cover__inner-container .tribe-events-schedule .tribe-events-schedule__datetime {
	color: white !important;
	font-family: Lora, serif !important;
}

/* Navigation submenu - professional dropdown styling (desktop only) */
@media (min-width: 992px) {

	/* Ensure parent item is positioned for absolute submenu */
	.wp-block-navigation-item.has-child.open-on-click,
	.wp-block-navigation-item.has-child.open-on-hover-click {
		position: relative;
	}

	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-item__content,
	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-item__content:hover,
	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation-item__content:focus,
	.wp-block-navigation-item.has-child.open-on-click.is-submenu-open > .wp-block-navigation-item__content,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation-item__content,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation-item__content:hover,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation-item__content:focus,
	.wp-block-navigation-item.has-child.open-on-hover-click.is-submenu-open > .wp-block-navigation-item__content {
		text-decoration: none !important;
	}

	/* Top-level header controls lift subtly on hover/focus without layout shift. */
	header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	header .wp-block-woocommerce-customer-account .wc-block-customer-account__link,
	header .wc-block-mini-cart__button {
		text-decoration: none !important;
		transform: translateY(0);
		transition: color 0.15s ease, transform 0.15s ease;
	}

	header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: inline-block;
	}

	header .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
	header .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content,
	header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
	header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus,
	header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible,
	header .wp-block-woocommerce-customer-account .wc-block-customer-account__link:hover,
	header .wp-block-woocommerce-customer-account .wc-block-customer-account__link:focus,
	header .wp-block-woocommerce-customer-account .wc-block-customer-account__link:focus-visible,
	header .wc-block-mini-cart__button:hover,
	header .wc-block-mini-cart__button:focus,
	header .wc-block-mini-cart__button:focus-visible {
		text-decoration: none !important;
		transform: translateY(-2px);
	}

	/* Hide submenu by default */
	.wp-block-navigation-item.has-child.open-on-click .wp-block-navigation__submenu-container,
	.wp-block-navigation-item.has-child.open-on-hover-click .wp-block-navigation__submenu-container {
		display: flex !important;
		flex-direction: column;
		align-items: stretch !important;
		visibility: hidden !important;
		opacity: 0 !important;
		box-sizing: border-box !important;
		position: absolute !important;
		left: 50% !important;
		transform: translateX(-50%) translateY(10px);
		top: calc(100% + 0.5rem) !important;
		z-index: 100 !important;

		/* Lock the dropdown to a fixed width so hover-state padding shifts
       can't recompute max-content and visibly resize the box. */
		width: 260px !important;
		max-width: 260px !important;
		min-width: 260px !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		background: #fff;
		background-clip: padding-box;
		border-radius: 4px !important;
		box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12), 0 2px 10px rgba(0, 0, 0, 0.08);
		padding: 0.75rem 0 !important;
		margin-top: 0 !important;
		transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
		overflow: visible !important;
		border: 1px solid rgba(0, 0, 0, 0.06);
	}

	/* Dropdown indicator triangle */
	.wp-block-navigation-item.has-child.open-on-click .wp-block-navigation__submenu-container::before,
	.wp-block-navigation-item.has-child.open-on-hover-click .wp-block-navigation__submenu-container::before {
		content: "";
		position: absolute;
		top: -6px;
		left: 50%;
		width: 12px;
		height: 12px;
		background: #fff;
		border-left: 1px solid rgba(0, 0, 0, 0.06);
		border-top: 1px solid rgba(0, 0, 0, 0.06);
		transform: translateX(-50%) rotate(45deg);
		z-index: 2;
	}

	/* Give the final desktop dropdown more room at the viewport edge while
	   sizing short menus to their content and keeping the pointer centered
	   beneath the trigger. */
	header .wp-block-navigation__container > .wp-block-navigation-item.has-child:last-child > .wp-block-navigation__submenu-container {
		left: calc(50% - 3rem) !important;
		width: max-content !important;
		min-width: 0 !important;
	}

	header .wp-block-navigation__container > .wp-block-navigation-item.has-child:last-child > .wp-block-navigation__submenu-container::before {
		left: calc(50% + 3rem);
	}

	.wp-block-navigation-item.has-child.open-on-click .wp-block-navigation__submenu-container::after,
	.wp-block-navigation-item.has-child.open-on-hover-click .wp-block-navigation__submenu-container::after {
		content: "";
		position: absolute;
		top: -0.75rem;
		right: 0;
		left: 0;
		height: 0.75rem;
		background: transparent;
	}

	/* Show submenu on hover */
	.wp-block-navigation-item.has-child.open-on-click:hover > .wp-block-navigation__submenu-container,
	.wp-block-navigation-item.has-child.open-on-click:focus-within > .wp-block-navigation__submenu-container,
	.wp-block-navigation-item.has-child.open-on-click.is-submenu-open > .wp-block-navigation__submenu-container,
	.wp-block-navigation-item.has-child.open-on-hover-click:hover > .wp-block-navigation__submenu-container,
	.wp-block-navigation-item.has-child.open-on-hover-click:focus-within > .wp-block-navigation__submenu-container,
	.wp-block-navigation-item.has-child.open-on-hover-click.is-submenu-open > .wp-block-navigation__submenu-container {
		visibility: visible !important;
		opacity: 1 !important;
		transform: translateX(-50%) translateY(0);
	}

	.wp-block-navigation-item.has-child.open-on-click.is-submenu-dismissed > .wp-block-navigation__submenu-container,
	.wp-block-navigation-item.has-child.open-on-hover-click.is-submenu-dismissed > .wp-block-navigation__submenu-container {
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transform: translateX(-50%) translateY(10px);
	}

	.wp-block-navigation-item.has-child.open-on-click.is-submenu-closing-now > .wp-block-navigation__submenu-container,
	.wp-block-navigation-item.has-child.open-on-hover-click.is-submenu-closing-now > .wp-block-navigation__submenu-container {
		transition: none !important;
	}

	/* Submenu item container styles */
	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Submenu link styles. Reserve the +0.25rem hover indent up-front via
     extra right padding so the row's content-box width is constant — the
     dropdown won't visibly resize when an item is hovered. */
	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		font-size: 0.9em !important;
		white-space: normal !important;
		line-height: 1.25 !important;
		overflow-wrap: break-word !important;
		padding: 0.65rem 1.75rem 0.65rem 1.5rem !important;
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		color: #333 !important;
		transition: background-color 0.15s ease, color 0.15s ease, padding-left 0.15s ease, padding-right 0.15s ease;
		text-decoration: none !important;
		position: relative;
	}

	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item:first-child > .wp-block-navigation-item__content,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item:first-child > .wp-block-navigation-item__content {
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}

	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
	}

	/* Hover state for submenu items — bump the left padding by 0.25rem and
     drop the right padding by the same amount so total padding stays constant
     and the row width never changes between rest/hover. */
	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover {
		background-color: transparent !important;
		color: var(--wp--preset--color--primary, #8b4513) !important;
		padding-left: 1.75rem !important;
		padding-right: 1.5rem !important;
	}

	/* Active/current page highlight */
	.wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
		color: var(--wp--preset--color--primary, #8b4513) !important;
		font-weight: 500 !important;
	}

	/* Label styles */
	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content > .wp-block-navigation-item__label,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content > .wp-block-navigation-item__label {
		display: block !important;
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .stw-nav-my-membership-link > .wp-block-navigation-item__content > .wp-block-navigation-item__label,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .stw-nav-my-membership-link > .wp-block-navigation-item__content > .wp-block-navigation-item__label {
		align-items: center;
		display: flex !important;
		gap: 0.5em;
	}

	.stw-nav-my-membership-link__icon {
		flex: 0 0 auto;
		font-size: 1em;
		line-height: 1;
	}

	.stw-nav-my-membership-link__icon.svg-inline--fa {
		width: 1em;
	}

	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-icon,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-icon {
		display: none !important;
	}

	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .stw-nav-vault-card,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .stw-nav-vault-card,
	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .stw-nav-vault-link,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .stw-nav-vault-link {
		margin-top: 0.35rem !important;
		padding-top: 0.45rem !important;
		border-top: 1px solid rgba(51, 51, 51, 0.16) !important;
	}

	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .stw-nav-vault-card > .wp-block-navigation-item__content,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .stw-nav-vault-card > .wp-block-navigation-item__content,
	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .stw-nav-vault-link > .wp-block-navigation-item__content,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .stw-nav-vault-link > .wp-block-navigation-item__content {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		padding: 1.2rem 1.75rem 0.8rem 1.5rem !important;
		background: transparent !important;
		color: #333 !important;
		text-align: left !important;
	}

	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .stw-nav-vault-card > .wp-block-navigation-item__content:hover,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .stw-nav-vault-card > .wp-block-navigation-item__content:hover,
	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .stw-nav-vault-card > .wp-block-navigation-item__content:focus-visible,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .stw-nav-vault-card > .wp-block-navigation-item__content:focus-visible,
	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .stw-nav-vault-link > .wp-block-navigation-item__content:hover,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .stw-nav-vault-link > .wp-block-navigation-item__content:hover,
	.wp-block-navigation-item.has-child.open-on-click > .wp-block-navigation__submenu-container > .stw-nav-vault-link > .wp-block-navigation-item__content:focus-visible,
	.wp-block-navigation-item.has-child.open-on-hover-click > .wp-block-navigation__submenu-container > .stw-nav-vault-link > .wp-block-navigation-item__content:focus-visible {
		background: transparent !important;
		color: var(--wp--preset--color--primary, #8b4513) !important;
		padding: 1.2rem 1.5rem 0.8rem 1.75rem !important;
	}

	.stw-nav-vault-card__label,
	.stw-nav-vault-link__label {
		display: block !important;
		max-width: 100% !important;
		white-space: normal !important;
	}

	.stw-nav-vault-card__label .screen-reader-text,
	.stw-nav-vault-link__label .screen-reader-text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.stw-nav-vault-card__main,
	.stw-nav-vault-link__main {
		display: flex !important;
		width: 100%;
		align-items: center;
		gap: 0.55rem;
	}

	.stw-nav-vault-card__logo,
	.stw-nav-vault-link__logo {
		display: block;
		width: min(6.7em, calc(100% - 1.45em));
		max-width: 100%;
		height: 0.84em;
		background-color: currentcolor;
		-webkit-mask: url("/wp-content/uploads/2026/06/vault.svg") left center / contain no-repeat;
		mask: url("/wp-content/uploads/2026/06/vault.svg") left center / contain no-repeat;
	}

	.stw-nav-vault-card__external,
	.stw-nav-vault-link__external {
		display: inline-flex;
		width: 1em;
		height: 1em;
		margin-left: auto;
		align-items: center;
		justify-content: center;
		flex: 0 0 1em;
		font-size: 0.62em;
		line-height: 1;
		opacity: 0;
		transform: translateX(-0.2rem);
		transition: opacity 0.18s ease, transform 0.18s ease;
	}

	.stw-nav-vault-card__external.svg-inline--fa,
	.stw-nav-vault-link__external.svg-inline--fa {
		width: 1em;
		height: 1em;
	}

	.stw-nav-vault-card__arrival,
	.stw-nav-vault-link__arrival,
	.stw-nav-vault-card__detail,
	.stw-nav-vault-link__detail {
		display: block;
		max-height: 0;
		overflow: hidden;
		color: rgba(51, 51, 51, 0.7);
		font-family: Lora, Georgia, serif;
		font-size: 0.5em;
		font-weight: 400;
		letter-spacing: 0.08em;
		line-height: 1.2;
		opacity: 0;
		text-transform: uppercase;
		transform: translateY(2px);
		transition: opacity 0.18s ease, max-height 0.22s ease, margin 0.22s ease, transform 0.22s ease;
	}

	.stw-nav-vault-card__arrival,
	.stw-nav-vault-link__arrival {
		margin-bottom: 0;
	}

	.stw-nav-vault-card__detail,
	.stw-nav-vault-link__detail {
		margin-top: 0;
	}

	.wp-block-navigation__submenu-container > .stw-nav-vault-card > .wp-block-navigation-item__content:hover .stw-nav-vault-card__external,
	.wp-block-navigation__submenu-container > .stw-nav-vault-card > .wp-block-navigation-item__content:focus-visible .stw-nav-vault-card__external,
	.wp-block-navigation__submenu-container > .stw-nav-vault-link > .wp-block-navigation-item__content:hover .stw-nav-vault-link__external,
	.wp-block-navigation__submenu-container > .stw-nav-vault-link > .wp-block-navigation-item__content:focus-visible .stw-nav-vault-link__external {
		opacity: 1;
		transform: translateX(0);
	}

	.wp-block-navigation__submenu-container > .stw-nav-vault-card > .wp-block-navigation-item__content:hover .stw-nav-vault-card__arrival,
	.wp-block-navigation__submenu-container > .stw-nav-vault-card > .wp-block-navigation-item__content:focus-visible .stw-nav-vault-card__arrival,
	.wp-block-navigation__submenu-container > .stw-nav-vault-link > .wp-block-navigation-item__content:hover .stw-nav-vault-link__arrival,
	.wp-block-navigation__submenu-container > .stw-nav-vault-link > .wp-block-navigation-item__content:focus-visible .stw-nav-vault-link__arrival {
		max-height: 1.2em;
		margin-bottom: 0.28rem;
		opacity: 1;
		transform: translateY(0);
	}

	.wp-block-navigation__submenu-container > .stw-nav-vault-card > .wp-block-navigation-item__content:hover .stw-nav-vault-card__detail,
	.wp-block-navigation__submenu-container > .stw-nav-vault-card > .wp-block-navigation-item__content:focus-visible .stw-nav-vault-card__detail,
	.wp-block-navigation__submenu-container > .stw-nav-vault-link > .wp-block-navigation-item__content:hover .stw-nav-vault-link__detail,
	.wp-block-navigation__submenu-container > .stw-nav-vault-link > .wp-block-navigation-item__content:focus-visible .stw-nav-vault-link__detail {
		max-height: 2.4em;
		margin-top: 0.34rem;
		opacity: 1;
		transform: translateY(0);
	}
}

/* WordPress Embed Block - Fix responsive aspect ratio */

/* perfmatters:used - force include in unused CSS removal */
figure.wp-block-embed {
	display: block !important;
	width: 100% !important;
	margin: 0 0 1em !important;
	max-width: 100% !important;
	overflow-wrap: break-word !important;
}

figure.wp-block-embed .wp-block-embed__wrapper {
	position: relative !important;
	width: 100% !important;
	display: block !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* 16:9 aspect ratio - most common for YouTube */
figure.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	padding-top: 56.25% !important;
}

figure.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
	padding-top: 42.85% !important;
}

figure.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper {
	padding-top: 50% !important;
}

figure.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
	padding-top: 75% !important;
}

figure.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper {
	padding-top: 100% !important;
}

figure.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper iframe {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.auto-width :is(img,video) {
	height: auto !important;
}


span:where(.wc-block-mini-cart__badge) {
	background: var(--wp--preset--color--primary) !important;
	color: white !important;
}

.wc-block-mini-cart__badge {
	color: white !important;
}

/* WooCommerce My Account Page Styling */
.woocommerce-account .woocommerce {
	padding-left: clamp(1rem, 4vw, 2rem);
	padding-right: clamp(1rem, 4vw, 2rem);
}

/* Login/Register form container - limit width and center */
.woocommerce-account .u-columns {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

/* Single login form (when registration is disabled) */
.woocommerce-account .woocommerce-form-login {
	max-width: 480px !important;
	margin: auto !important;
}

/* Center the login heading */
.woocommerce-account .woocommerce > h2 {
	text-align: center !important;
}

/* Individual column forms */
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
	max-width: 420px;
}

/* My Account dashboard welcome message */
.my-account-welcome {
	margin-bottom: 2rem;
}

.my-account-welcome .welcome-greeting {
	font-family: Lora, Georgia, serif;
	font-size: 1.5rem;
	font-weight: 500;
	color: #2c2c2c;
	margin: 0 0 1rem 0;
}

.my-account-welcome p {
	color: #5c5c5c;
	line-height: 1.7;
	margin: 0;
}

/* My Account dashboard help message */
.my-account-help-message {
	margin-top: 2.5rem;
}

.my-account-help-message h3 {
	font-family: Lora, Georgia, serif;
	font-size: 1.5rem;
	font-weight: 500;
	color: #2c2c2c;
	margin: 0 0 1rem 0;
}

.my-account-help-message p {
	color: #5c5c5c;
	line-height: 1.7;
	margin: 0 0 1rem 0;
}

.my-account-help-message .contact-info {
	margin-bottom: 0;
}

.my-account-help-message .contact-info a {
	color: #8b7765;
	text-decoration: none;
	transition: color 0.2s ease;
}

.my-account-help-message .contact-info a:hover {
	color: #5c4a3d;
}

/* My Account membership welcome */
.membership-welcome {
	margin-bottom: 1.5rem;
}

.membership-welcome .welcome-greeting {
	font-family: Lora, Georgia, serif;
	font-size: 1.5rem;
	font-weight: 500;
	color: #2c2c2c;
	margin: 0;
}

/* My Account membership card */
.membership-card {
	padding: 1.5rem;
	background: linear-gradient(180deg, #faf8f5 0%, #f5f2ed 100%);
	border: 1px solid rgba(139, 119, 101, 0.15);
	border-radius: 4px;
	margin-bottom: 1.5rem;
}

.membership-card .membership-header {
	margin-bottom: 1rem;
}

.membership-card .membership-label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #8b7765;
	margin: 0 0 0.25rem 0;
}

.membership-card h3 {
	font-family: Lora, Georgia, serif;
	font-size: 1.25rem;
	font-weight: 500;
	color: #2c2c2c;
	margin: 0;
}

.membership-card .membership-details p {
	color: #5c5c5c;
	margin: 0 0 0.5rem 0;
}

.membership-card .membership-details p:last-child {
	margin-bottom: 0;
}

.membership-card .membership-status {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	border-radius: 3px;
	font-size: 0.875rem;
	font-weight: 500;
}

.membership-card .membership-status.active {
	background: rgba(76, 140, 74, 0.15);
	color: #3d7a3a;
}

.membership-card .membership-tagline {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(139, 119, 101, 0.1);
	color: #5c5c5c;
	line-height: 1.7;
}

.membership-card .membership-tagline p {
	margin: 0;
}

/* My Account membership benefits */
.membership-benefits {
	margin-top: 2rem;
}

.membership-benefits h3 {
	font-family: Lora, Georgia, serif;
	font-size: 1.25rem;
	font-weight: 500;
	color: #2c2c2c;
	margin: 0 0 1rem 0;
}

.membership-benefits ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.membership-benefits li {
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: 0.75rem;
	color: #5c5c5c;
	line-height: 1.6;
}

.membership-benefits li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #8b7765;
	font-weight: 600;
}

.membership-benefits p {
	color: #5c5c5c;
	line-height: 1.7;
	margin: 0 0 0.75rem 0;
}

/* ================================================
   Mobile Header + Overlay Navigation
   ================================================ */
@media (max-width: 991px) {

	body {
		--stw-mobile-header-top: 0px;
		--stw-mobile-safe-top: env(safe-area-inset-top, 0);
		--stw-mobile-safe-bottom: env(safe-area-inset-bottom, 0);
		--stw-mobile-header-height: var(--wp--custom--header-height--mobile, 113px);
		--stw-mobile-header-outer-height: calc(var(--stw-mobile-header-height) + var(--stw-mobile-safe-top));
		--stw-mobile-header-gutter: clamp(1.5rem, 7vw, 2.5rem);
		--stw-mobile-menu-duration: 300ms;
		--stw-mobile-menu-slide-duration: 300ms;
		--stw-mobile-menu-close-duration: 180ms;
		--stw-mobile-menu-slide-ease: cubic-bezier(0.45, 0, 0.2, 1);
		--stw-mobile-menu-start: calc(var(--stw-mobile-header-top) + var(--stw-mobile-header-outer-height));
	}

	body.mobile-menu-open,
	body.mobile-menu-closing {
		overflow: hidden !important;
	}

	/*
	 * Parent theme visibility classes translate the header. A transformed
	 * header becomes the containing block for the fixed mobile menu, which
	 * collapses the overlay into the header row. Keep the header untransformed
	 * for the complete menu lifecycle, including the synchronous context class
	 * and the short closing transition.
	 */
	body.mobile-menu-opened-over-hero header.wp-block-template-part,
	body.mobile-menu-opened-detached header.wp-block-template-part,
	body.mobile-menu-open header.wp-block-template-part,
	body.mobile-menu-closing header.wp-block-template-part {
		animation: none !important;
		transform: none !important;
		transition: none !important;
	}

	body:not(.detached-header) header.wp-block-template-part,
	body.mobile-menu-open:not(.detached-header) header.wp-block-template-part {
		top: 0 !important;
	}

	body.mobile-menu-open header.wp-block-template-part,
	body.mobile-menu-closing header.wp-block-template-part,
	body.mobile-menu-open #header-left-logo,
	body.mobile-menu-closing #header-left-logo {
		background: transparent !important;
		background-image: none !important;
	}

	body.mobile-menu-open #header-left-logo,
	body.mobile-menu-closing #header-left-logo {
		box-shadow: 0 1px 0 rgba(139, 119, 101, 0.15) !important;
		z-index: 10080 !important;
	}

	#header-left-logo {
		position: relative !important;
		min-height: var(--stw-mobile-header-outer-height) !important;
		width: 100% !important;
		box-sizing: border-box !important;
		padding-top: var(--stw-mobile-safe-top) !important;
		padding-right: var(--stw-mobile-header-gutter) !important;
		padding-bottom: 0 !important;
		padding-left: var(--stw-mobile-header-gutter) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: transparent !important;
		background-image: none !important;
		transition:
			background-color var(--stw-mobile-menu-duration) ease,
			color var(--stw-mobile-menu-duration) ease !important;
	}

	body.detached-header header.wp-block-template-part,
	body.detached-header #header-left-logo {
		background: var(--wp--preset--color--background) !important;
		background-image: none !important;
	}

	body.detached-header #header-left-logo:has(.wp-block-navigation__responsive-container.is-menu-open:not(.is-mobile-menu-closing)),
	body.detached-header.mobile-menu-open:not(.mobile-menu-closing) #header-left-logo,
	body.detached-header.mobile-menu-closing #header-left-logo {
		background: var(--wp--preset--color--background) !important;
		background-image: none !important;
	}

	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo {
		display: block !important;
		aspect-ratio: 195 / 49 !important;
	}

	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo .m-dark-logo,
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo .m-light-logo {
		position: absolute !important;
		inset: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		transition: opacity var(--stw-mobile-menu-duration) ease, visibility var(--stw-mobile-menu-duration) ease !important;
	}

	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo .m-dark-logo img,
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo .m-light-logo img {
		width: 100% !important;
		height: auto !important;
		max-height: 100% !important;
		object-fit: contain !important;
	}

	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo .m-dark-logo {
		opacity: 1 !important;
		visibility: visible !important;
	}

	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo .m-light-logo {
		opacity: 0 !important;
		visibility: hidden !important;
	}

	body.light-header:not(.detached-header):not(.mobile-menu-open)
	header.wp-block-template-part
	#header-left-logo:not(:has(.wp-block-navigation__responsive-container.is-menu-open)) > .wp-block-minimly-minimly-dynamic-logo
	.m-dark-logo {
		opacity: 0 !important;
		visibility: hidden !important;
	}

	body.light-header:not(.detached-header):not(.mobile-menu-open)
	header.wp-block-template-part
	#header-left-logo:not(:has(.wp-block-navigation__responsive-container.is-menu-open)) > .wp-block-minimly-minimly-dynamic-logo
	.m-light-logo {
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.light-header:not(.detached-header).mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo
	.m-dark-logo {
		opacity: 0 !important;
		visibility: hidden !important;
	}

	body.light-header:not(.detached-header).mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo
	.m-light-logo {
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.stw-mobile-header-over-hero:not(.detached-header):not(.mobile-menu-open):not(.mobile-menu-closing)
	header.wp-block-template-part
	#header-left-logo,
	body.stw-mobile-header-over-hero:not(.detached-header):not(.mobile-menu-open):not(.mobile-menu-closing)
	header.wp-block-template-part
	#header-left-logo > .wp-block-group.is-content-justification-right,
	body.stw-mobile-menu-navigating-over-hero
	header.wp-block-template-part
	#header-left-logo,
	body.stw-mobile-menu-navigating-over-hero
	header.wp-block-template-part
	#header-left-logo > .wp-block-group.is-content-justification-right {
		color: #fff !important;
		transition: none !important;
	}

	body.stw-mobile-header-over-hero:not(.detached-header):not(.mobile-menu-open):not(.mobile-menu-closing)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container-open,
	body.stw-mobile-header-over-hero:not(.detached-header):not(.mobile-menu-open):not(.mobile-menu-closing)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-woocommerce-customer-account
	.wc-block-customer-account__link,
	body.stw-mobile-header-over-hero:not(.detached-header):not(.mobile-menu-open):not(.mobile-menu-closing)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-woocommerce-customer-account
	svg,
	body.stw-mobile-header-over-hero:not(.detached-header):not(.mobile-menu-open):not(.mobile-menu-closing)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-woocommerce-customer-account
	svg
	*,
	body.stw-mobile-menu-navigating-over-hero
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container-open,
	body.stw-mobile-menu-navigating-over-hero
	header.wp-block-template-part
	#header-left-logo
	.wp-block-woocommerce-customer-account
	.wc-block-customer-account__link,
	body.stw-mobile-menu-navigating-over-hero
	header.wp-block-template-part
	#header-left-logo
	.wp-block-woocommerce-customer-account
	svg,
	body.stw-mobile-menu-navigating-over-hero
	header.wp-block-template-part
	#header-left-logo
	.wp-block-woocommerce-customer-account
	svg
	* {
		color: #fff !important;
		fill: #fff !important;
		stroke: #fff !important;
		transition: none !important;
	}

	body.stw-mobile-header-over-hero:not(.detached-header):not(.mobile-menu-open):not(.mobile-menu-closing)
	header.wp-block-template-part
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo
	.m-dark-logo,
	body.stw-mobile-menu-navigating-over-hero
	header.wp-block-template-part
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo
	.m-dark-logo {
		opacity: 0 !important;
		visibility: hidden !important;
		transition: none !important;
	}

	body.stw-mobile-header-over-hero:not(.detached-header):not(.mobile-menu-open):not(.mobile-menu-closing)
	header.wp-block-template-part
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo
	.m-light-logo,
	body.stw-mobile-menu-navigating-over-hero
	header.wp-block-template-part
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo
	.m-light-logo {
		opacity: 1 !important;
		visibility: visible !important;
		transition: none !important;
	}

	#header-left-logo:has(.wp-block-navigation__responsive-container.is-menu-open:not(.is-mobile-menu-closing)) > .wp-block-minimly-minimly-dynamic-logo
	.m-dark-logo,
	body.mobile-menu-open:not(.mobile-menu-closing) header.wp-block-template-part .m-dark-logo {
		opacity: 1 !important;
		visibility: visible !important;
	}

	#header-left-logo:has(.wp-block-navigation__responsive-container.is-menu-open:not(.is-mobile-menu-closing)) > .wp-block-minimly-minimly-dynamic-logo
	.m-light-logo,
	body.mobile-menu-open:not(.mobile-menu-closing) header.wp-block-template-part .m-light-logo {
		opacity: 0 !important;
		visibility: hidden !important;
	}

	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo {
		position: absolute !important;
		top: calc(var(--stw-mobile-safe-top) + ((var(--stw-mobile-header-height) - 49px) / 2)) !important;
		left: 50% !important;
		z-index: 10070 !important;
		flex: 0 0 auto !important;
		width: min(195px, calc(100vw - (var(--stw-mobile-header-gutter) * 2) - 96px)) !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
	}

	body.detached-header #header-left-logo,
	body.detached-header #header-left-logo > .wp-block-group.is-content-justification-right {
		color: #2c2c2c !important;
	}

	body.detached-header header.wp-block-template-part.stw-header-entering #header-left-logo,
	body.detached-header
	header.wp-block-template-part.stw-header-entering
	#header-left-logo > .wp-block-group.is-content-justification-right,
	body.detached-header
	header.wp-block-template-part.stw-header-entering
	#header-left-logo
	.wp-block-navigation__responsive-container-open,
	body.detached-header
	header.wp-block-template-part.stw-header-entering
	#header-left-logo
	.wp-block-woocommerce-customer-account
	.wc-block-customer-account__link,
	body.detached-header
	header.wp-block-template-part.stw-header-entering
	#header-left-logo
	.wc-block-mini-cart__button {
		color: #2c2c2c !important;
		transition: none !important;
	}

	body.detached-header
	header.wp-block-template-part.stw-header-entering
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo
	.m-dark-logo {
		opacity: 1 !important;
		visibility: visible !important;
		transition: none !important;
	}

	body.detached-header
	header.wp-block-template-part.stw-header-entering
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo
	.m-light-logo {
		opacity: 0 !important;
		visibility: hidden !important;
		transition: none !important;
	}

	#header-left-logo > .wp-block-group.is-content-justification-right {
		position: absolute !important;
		inset: 0 !important;
		z-index: 10050 !important;
		width: 100% !important;
		box-sizing: border-box !important;
		padding-top: var(--stw-mobile-safe-top) !important;
		padding-right: var(--stw-mobile-header-gutter) !important;
		padding-bottom: 0 !important;
		padding-left: var(--stw-mobile-header-gutter) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 0.4rem !important;
		pointer-events: none !important;
		transition: color var(--stw-mobile-menu-duration) ease !important;
	}

	body.mobile-menu-open:not(.mobile-menu-closing) #header-left-logo > .wp-block-group.is-content-justification-right,
	#header-left-logo:has(.wp-block-navigation__responsive-container.is-menu-open:not(.is-mobile-menu-closing)) > .wp-block-group.is-content-justification-right {
		color: #2c2c2c !important;
	}

	body.light-header:not(.detached-header).mobile-menu-closing
	#header-left-logo > .wp-block-group.is-content-justification-right {
		color: #fff !important;
	}

	body.light-header:not(.detached-header).mobile-menu-closing
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close {
		color: #fff !important;
	}

	#header-left-logo > .wp-block-group.is-content-justification-right > * {
		pointer-events: auto !important;
	}

	#header-left-logo > .wp-block-group.is-content-justification-right > .wp-block-navigation {
		order: 0 !important;
		flex: 0 0 44px !important;
		width: 44px !important;
		margin-right: auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
	}

	body.mobile-menu-open
	#header-left-logo > .wp-block-group.is-content-justification-right > .wp-block-navigation,
	body.mobile-menu-closing
	#header-left-logo > .wp-block-group.is-content-justification-right > .wp-block-navigation {
		pointer-events: none !important;
	}

	body.mobile-menu-open
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-dialog,
	body.mobile-menu-closing
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-dialog,
	body.mobile-menu-open
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close,
	body.mobile-menu-closing
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close {
		pointer-events: auto !important;
	}

	#header-left-logo .wp-block-navigation__responsive-container-open,
	#header-left-logo .wp-block-navigation__responsive-container-close,
	#header-left-logo .wp-block-woocommerce-customer-account .wc-block-customer-account__link,
	#header-left-logo .wc-block-mini-cart__button {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		color: inherit !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		-webkit-tap-highlight-color: transparent !important;
		touch-action: manipulation !important;
		transition: color var(--stw-mobile-menu-duration) ease, opacity var(--stw-mobile-menu-duration) ease !important;
	}

	#header-left-logo .wp-block-navigation__responsive-container-open {
		position: relative !important;
		transition:
			color var(--stw-mobile-menu-duration) ease,
			opacity var(--stw-mobile-menu-duration) ease,
			transform var(--stw-mobile-menu-slide-duration) var(--stw-mobile-menu-slide-ease) !important;
	}

	#header-left-logo .wp-block-navigation__responsive-container-open::before {
		content: "" !important;
		width: 24px !important;
		height: 24px !important;
		display: block !important;
		background: currentcolor !important;
		-webkit-mask: url("assets/icons/wine-hamburger.svg") center / contain no-repeat !important;
		mask: url("assets/icons/wine-hamburger.svg") center / contain no-repeat !important;
	}

	#header-left-logo .wp-block-navigation__responsive-container-open > svg {
		width: 0 !important;
		height: 0 !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	#header-left-logo .wp-block-navigation__responsive-container-open svg,
	#header-left-logo .wp-block-navigation__responsive-container-close svg,
	#header-left-logo .wp-block-woocommerce-customer-account svg,
	#header-left-logo .wc-block-mini-cart__button svg,
	#header-left-logo .wp-block-navigation__responsive-container-open svg path,
	#header-left-logo .wp-block-navigation__responsive-container-close svg path,
	#header-left-logo .wp-block-woocommerce-customer-account svg *,
	#header-left-logo .wc-block-mini-cart__button svg path {
		transition: none !important;
	}

	#header-left-logo .wp-block-woocommerce-customer-account,
	#header-left-logo .wp-block-woocommerce-customer-account a,
	#header-left-logo .wp-block-woocommerce-customer-account svg,
	#header-left-logo .wp-block-woocommerce-customer-account svg * {
		color: inherit !important;
		fill: currentcolor !important;
		stroke: currentcolor !important;
	}

	#header-left-logo .wp-block-woocommerce-customer-account .wc-block-customer-account__link {
		transition: none !important;
	}

	#header-left-logo .wp-block-navigation__responsive-container-open:active,
	#header-left-logo .wp-block-navigation__responsive-container-close:active,
	#header-left-logo .wp-block-woocommerce-customer-account .wc-block-customer-account__link:active,
	#header-left-logo .wc-block-mini-cart__button:active {
		background: transparent !important;
	}

	#header-left-logo .wp-block-woocommerce-customer-account {
		order: 2 !important;
		flex: 0 0 44px !important;
		width: 44px !important;
		margin-left: 0 !important;
		position: relative !important;
		z-index: 10070 !important;
	}

	#header-left-logo .wc-block-mini-cart {
		order: 3 !important;
		flex: 0 0 44px !important;
		width: 44px !important;
		position: relative !important;
		z-index: 10070 !important;
	}

	#header-left-logo .wc-block-mini-cart.is-empty-cart {
		display: none !important;
	}

	#header-left-logo:has(.wc-block-mini-cart.has-cart-items) .wp-block-woocommerce-customer-account,
	#header-left-logo:has(.wp-block-woocommerce-mini-cart.has-cart-items) .wp-block-woocommerce-customer-account {
		display: none !important;
	}

	#header-left-logo .wp-block-navigation:has(.wp-block-navigation__responsive-container.is-menu-open)
	.wp-block-navigation__responsive-container-open {
		opacity: 0 !important;
		pointer-events: none !important;
		transform: none !important;
		transition: none !important;
	}

	body.detached-header
	#header-left-logo
	.wp-block-navigation:has(.wp-block-navigation__responsive-container.is-menu-open)
	.wp-block-navigation__responsive-container-open {
		opacity: 0 !important;
		transform: none !important;
	}

	body.detached-header
	#header-left-logo
	.wp-block-navigation:has(.wp-block-navigation__responsive-container.is-menu-open.is-mobile-menu-closing)
	.wp-block-navigation__responsive-container-open {
		opacity: 0 !important;
		transform: none !important;
		pointer-events: none !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open {
		position: fixed !important;
		inset: 0 !important;
		top: var(--stw-mobile-header-top) !important;
		margin-top: 0 !important;
		width: 100vw !important;
		height: calc(100vh - var(--stw-mobile-header-top)) !important;
		height: calc(100dvh - var(--stw-mobile-header-top)) !important;
		overflow-x: hidden !important;
		overflow-y: hidden !important;
		overscroll-behavior: contain !important;
		-webkit-overflow-scrolling: touch !important;
		z-index: 10040 !important;
		isolation: isolate !important;
		background: var(--wp--preset--color--background) !important;
		background-image: none !important;
		transform: none !important;
		animation: none !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open.is-mobile-menu-closing {
		animation: none !important;
		pointer-events: none !important;
	}

	body.detached-header .wp-block-navigation__responsive-container.is-menu-open {
		background: transparent !important;
		background-image: none !important;
		transform: none !important;
		animation: none !important;
	}

	body.detached-header .wp-block-navigation__responsive-container.is-menu-open.is-mobile-menu-closing {
		animation: none !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open::before {
		content: none !important;
		display: none !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open.is-mobile-menu-closing::before {
		content: none !important;
		display: none !important;
	}

	@keyframes stwMobileMenuFadeIn {

		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	@keyframes stwMobileMenuFadeOut {

		from {
			opacity: 1;
		}

		to {
			opacity: 0;
		}
	}

	@keyframes stwMobileMenuSlideIn {

		from {
			transform: translateY(-100vh);
		}

		to {
			transform: translateY(0);
		}
	}

	@keyframes stwMobileMenuSlideOut {

		from {
			transform: translateY(0);
		}

		to {
			transform: translateY(-100vh);
		}
	}

	@keyframes stwMobileMenuClipIn {

		from {
			clip-path: inset(0 0 100% 0);
		}

		to {
			clip-path: inset(0 0 0 0);
		}
	}

	@keyframes stwMobileMenuClipOut {

		from {
			clip-path: inset(0 0 0 0);
		}

		to {
			clip-path: inset(0 0 100% 0);
		}
	}

	@keyframes stwMobileCloseIn {

		from {
			opacity: 0;
			transform: rotate(-38deg) scale(0.82);
		}

		to {
			opacity: 1;
			transform: rotate(0deg) scale(1);
		}
	}

	@keyframes stwMobileCloseOut {

		from {
			opacity: 1;
			transform: rotate(0deg) scale(1);
		}

		to {
			opacity: 0;
			transform: rotate(38deg) scale(0.82);
		}
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog {
		position: relative !important;
		height: calc(100vh - var(--stw-mobile-menu-start)) !important;
		height: calc(100dvh - var(--stw-mobile-menu-start)) !important;
		max-height: calc(100vh - var(--stw-mobile-menu-start)) !important;
		max-height: calc(100dvh - var(--stw-mobile-menu-start)) !important;
		min-height: 0 !important;
		z-index: 1 !important;
		margin-top: var(--stw-mobile-menu-start) !important;
		background: var(--wp--preset--color--background) !important;
		display: flex !important;
		flex-direction: column !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
		-webkit-overflow-scrolling: touch !important;
		animation: stwMobileMenuClipIn var(--stw-mobile-menu-slide-duration) var(--stw-mobile-menu-slide-ease) both !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open.is-mobile-menu-closing
	.wp-block-navigation__responsive-dialog {
		animation: stwMobileMenuClipOut var(--stw-mobile-menu-close-duration) var(--stw-mobile-menu-slide-ease) both !important;
	}

	body.detached-header
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-dialog {
		background: var(--wp--preset--color--background) !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
		pointer-events: none !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		pointer-events: auto !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		position: fixed !important;
		top: calc(var(--stw-mobile-header-top) + var(--stw-mobile-safe-top) + ((var(--stw-mobile-header-height) - 44px) / 2)) !important;
		right: auto !important;
		left: var(--stw-mobile-header-gutter) !important;
		z-index: 10090 !important;
		color: inherit !important;
		transform-origin: center !important;
		-webkit-tap-highlight-color: transparent !important;
		transition: color var(--stw-mobile-menu-duration) ease, opacity var(--stw-mobile-menu-duration) ease !important;
		animation: none !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-container-close {
		display: flex !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		position: fixed !important;
		top: calc(var(--stw-mobile-header-top) + var(--stw-mobile-safe-top) + ((var(--stw-mobile-header-height) - 44px) / 2)) !important;
		right: auto !important;
		left: var(--stw-mobile-header-gutter) !important;
		visibility: visible !important;
		z-index: 10200 !important;
	}

	.stw-mobile-close-placeholder {
		display: none !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open.is-mobile-menu-closing
	.wp-block-navigation__responsive-container-close {
		animation: none !important;
	}

	body.detached-header
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close {
		animation: none !important;
	}

	body.detached-header
	.wp-block-navigation__responsive-container.is-menu-open.is-mobile-menu-closing
	.wp-block-navigation__responsive-container-close {
		animation: none !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover {
		color: currentcolor !important;
	}

	body.light-header:not(.detached-header):not(.mobile-menu-open)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close,
	body.light-header:not(.detached-header):not(.mobile-menu-open)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close svg,
	body.light-header:not(.detached-header):not(.mobile-menu-open)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close svg path {
		color: #fff !important;
		fill: #fff !important;
	}

	body.dark-header:not(.detached-header):not(.mobile-menu-open)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close,
	body.dark-header:not(.detached-header):not(.mobile-menu-open)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close svg,
	body.dark-header:not(.detached-header):not(.mobile-menu-open)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close svg path {
		color: #000 !important;
		fill: #000 !important;
	}

	body.mobile-menu-open:not(.mobile-menu-closing)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close,
	body.mobile-menu-open:not(.mobile-menu-closing)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close svg,
	body.mobile-menu-open:not(.mobile-menu-closing)
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close svg path {
		color: #2c2c2c !important;
		fill: #2c2c2c !important;
	}

	body.mobile-menu-opened-detached
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close {
		color: #2c2c2c !important;
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.mobile-menu-opened-detached
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg {
		color: #2c2c2c !important;
		display: block !important;
		fill: #2c2c2c !important;
		height: 24px !important;
		opacity: 1 !important;
		visibility: visible !important;
		width: 24px !important;
	}

	body.mobile-menu-opened-detached
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg
	path {
		color: #2c2c2c !important;
		fill: #2c2c2c !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close {
		display: flex !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		visibility: visible !important;
	}

	body:not(.mobile-menu-opened-over-hero)
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close,
	body:not(.mobile-menu-opened-over-hero)
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg,
	body:not(.mobile-menu-opened-over-hero)
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg
	path {
		color: #2c2c2c !important;
		fill: #2c2c2c !important;
		stroke: currentcolor !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg {
		display: block !important;
		height: 24px !important;
		opacity: 1 !important;
		visibility: visible !important;
		width: 24px !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		min-height: 100% !important;
		flex: 0 0 auto !important;
		box-sizing: border-box !important;
		padding: 0.35rem var(--stw-mobile-header-gutter) max(4rem, calc(3rem + var(--stw-mobile-safe-bottom))) !important;
		background: transparent !important;
		overflow: visible !important;
		touch-action: pan-y !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content {
		animation: stwMobileMenuFadeIn 180ms ease 120ms both !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open.is-mobile-menu-closing
	.wp-block-navigation__responsive-container-content {
		animation: stwMobileMenuFadeOut var(--stw-mobile-menu-close-duration) ease both !important;
	}

	.wp-block-navigation__responsive-container,
	.wp-block-navigation__responsive-container * {
		--navigation-layout-justification-setting: center !important;
		-webkit-tap-highlight-color: transparent !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__container {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
	}

	.wp-block-navigation__responsive-container .stw-mobile-account-menu-greeting {
		display: block !important;
		width: 100% !important;
		padding: 0 0 0.9rem !important;
		margin: 0 0 0.25rem !important;
		border: 0 !important;
		list-style: none !important;
	}

	.wp-block-navigation__responsive-container .stw-mobile-account-menu-greeting__salutation {
		align-items: center !important;
		display: flex !important;
		gap: 0.45rem !important;
		justify-content: center !important;
		font-family: Lora, Georgia, serif !important;
		font-size: 0.88rem !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 1.3 !important;
		letter-spacing: 0.02em !important;
		color: rgba(44, 44, 44, 0.62) !important;
		text-align: center !important;
	}

	.wp-block-navigation__responsive-container .stw-mobile-account-menu-item,
	.wp-block-navigation__responsive-container .stw-mobile-account-menu-section {
		order: 999 !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation-item {
		width: 100% !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		column-gap: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		justify-items: center !important;
		border-bottom: 1px solid rgba(139, 119, 101, 0.15) !important;
		text-align: center !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item:first-child {
		border-top: 1px solid rgba(139, 119, 101, 0.15) !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item:last-child {
		border-bottom: 0 !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation-item.has-child {
		cursor: pointer !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: block !important;
		grid-column: 1 / -1 !important;
		justify-self: center !important;
		min-width: 0 !important;
		padding: 1.25rem 0 !important;
		text-decoration: none !important;
		font-family: Lora, Georgia, serif !important;
		font-size: 1.25rem !important;
		font-weight: 400 !important;
		letter-spacing: 0.01em !important;
		color: #2c2c2c !important;
		text-align: center !important;
		order: 1 !important;
		transition: color 0.2s ease !important;
		width: 100% !important;
		-webkit-tap-highlight-color: transparent !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation-item > .wp-block-navigation-item__content:hover {
		color: #8b7765 !important;
	}

	body:not(.mobile-menu-opened-over-hero)
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item.has-child > .wp-block-navigation-item__content:hover,
	body:not(.mobile-menu-opened-over-hero)
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item.has-child > .wp-block-navigation-item__content:focus-visible {
		color: var(--wp--preset--color--primary, #B29659) !important;
	}

	.wp-block-navigation__responsive-container .mobile-submenu-arrow {
		grid-column: 2 !important;
		justify-self: end !important;
		order: 2 !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-icon {
		display: none !important;
	}

	.mobile-submenu-arrow {
		width: 44px !important;
		height: 44px !important;
		display: none !important;
		align-items: center !important;
		justify-content: center !important;
		background: transparent !important;
		border: none !important;
		cursor: pointer !important;
		color: #8b7765 !important;
		flex-shrink: 0 !important;
		-webkit-tap-highlight-color: transparent !important;
		touch-action: manipulation !important;
		transition: transform 0.3s ease, color 0.2s ease !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation-item > .wp-block-navigation-item__content:active,
	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .wp-block-navigation-item > a:active,
	.mobile-submenu-arrow:active {
		background: transparent !important;
	}

	.mobile-submenu-arrow:hover {
		color: #5c4a3d !important;
	}

	.mobile-submenu-arrow svg {
		width: 20px !important;
		height: 20px !important;
		stroke-width: 1.5 !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation-item.submenu-expanded > .mobile-submenu-arrow {
		transform: rotate(180deg) !important;
	}

	body:not(.mobile-menu-opened-over-hero)
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item.has-child.submenu-expanded > .wp-block-navigation-item__content,
	body:not(.mobile-menu-opened-over-hero)
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item.has-child.submenu-expanded > .mobile-submenu-arrow {
		color: var(--wp--preset--color--primary, #B29659) !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
		grid-column: 1 / -1 !important;
		order: 3 !important;
		box-sizing: border-box !important;
		width: min(100%, 22rem) !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		background: rgba(139, 119, 101, 0.04) !important;
		position: relative !important;
		inset: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		transform: none !important;
		opacity: 0 !important;
		visibility: visible !important;
		box-shadow: none !important;
		border: none !important;
		border-left: 0 !important;
		z-index: auto !important;
		overflow: hidden !important;
		pointer-events: none !important;
		transition:
			max-height 280ms ease,
			opacity 180ms ease,
			padding 280ms ease,
			margin 280ms ease !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container::before {
		content: none !important;
		display: none !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation-item.submenu-expanded > .wp-block-navigation__submenu-container {
		max-height: 38rem !important;
		min-height: clamp(6.75rem, 15vh, 9.5rem) !important;
		padding: 0.75rem 1.25rem 0.85rem !important;
		margin: 0 0 0.6rem !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		display: block !important;
		border-bottom: none !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		min-height: 0 !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .wp-block-navigation-item > a {
		padding: 0.6rem 0 !important;
		display: block !important;
		width: 100% !important;
		font-family: Lora, Georgia, serif !important;
		font-size: 1rem !important;
		font-weight: 400 !important;
		color: #5c5c5c !important;
		text-align: center !important;
		transition: color 0.2s ease !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .wp-block-navigation-item > a:hover {
		color: var(--wp--preset--color--primary, #B29659) !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .wp-block-navigation-item > a:focus-visible {
		color: var(--wp--preset--color--primary, #B29659) !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .stw-nav-my-membership-link > a > .wp-block-navigation-item__label {
		align-items: center;
		display: inline-flex !important;
		gap: 0.45em;
		justify-content: center;
	}

	.wp-block-navigation__responsive-container .stw-nav-my-membership-link__icon {
		flex: 0 0 auto;
		font-size: 1em;
		line-height: 1;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .stw-nav-vault-card,
	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .stw-nav-vault-link {
		margin-top: 0 !important;
		padding: 0 !important;
		border-top: 0 !important;
		text-align: center !important;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .stw-nav-vault-card > a,
	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .stw-nav-vault-card > a:hover,
	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .stw-nav-vault-card > a:focus-visible,
	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .stw-nav-vault-link > a,
	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .stw-nav-vault-link > a:hover,
	.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container > .stw-nav-vault-link > a:focus-visible {
		box-sizing: border-box !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0.75rem 0 0.85rem !important;
		background: transparent !important;
		color: #2c2c2c !important;
		border: 0 !important;
		text-align: center !important;
	}

	.wp-block-navigation__responsive-container .stw-nav-vault-card__label,
	.wp-block-navigation__responsive-container .stw-nav-vault-link__label {
		display: block !important;
	}

	.wp-block-navigation__responsive-container .stw-nav-vault-card__label .screen-reader-text,
	.wp-block-navigation__responsive-container .stw-nav-vault-link__label .screen-reader-text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.wp-block-navigation__responsive-container .stw-nav-vault-card__main,
	.wp-block-navigation__responsive-container .stw-nav-vault-link__main {
		display: flex !important;
		width: 100%;
		align-items: center;
		gap: 0.55rem;
		justify-content: center;
		text-align: center;
	}

	.wp-block-navigation__responsive-container .stw-nav-vault-card__logo,
	.wp-block-navigation__responsive-container .stw-nav-vault-link__logo {
		display: block;
		width: min(6.8rem, 100%);
		height: 0.86rem;
		background-color: currentcolor;
		-webkit-mask: url("/wp-content/uploads/2026/06/vault.svg") left center / contain no-repeat;
		mask: url("/wp-content/uploads/2026/06/vault.svg") left center / contain no-repeat;
	}

	.wp-block-navigation__responsive-container .stw-nav-vault-card__external,
	.wp-block-navigation__responsive-container .stw-nav-vault-link__external {
		display: none !important;
		width: 1rem;
		height: 1rem;
		margin-left: auto;
		align-items: center;
		justify-content: center;
		flex: 0 0 1rem;
		font-size: 0.72rem;
		line-height: 1;
		opacity: 1;
		transform: none;
	}

	.wp-block-navigation__responsive-container .stw-nav-vault-card__external.svg-inline--fa,
	.wp-block-navigation__responsive-container .stw-nav-vault-link__external.svg-inline--fa {
		width: 1rem;
		height: 1rem;
	}

	.wp-block-navigation__responsive-container .stw-nav-vault-card__arrival,
	.wp-block-navigation__responsive-container .stw-nav-vault-link__arrival,
	.wp-block-navigation__responsive-container .stw-nav-vault-card__detail,
	.wp-block-navigation__responsive-container .stw-nav-vault-link__detail {
		display: block;
		max-height: none;
		overflow: visible;
		color: rgba(44, 44, 44, 0.68);
		font-family: Lora, Georgia, serif;
		font-size: 0.64rem;
		letter-spacing: 0.08em;
		line-height: 1.2;
		opacity: 1;
		text-transform: uppercase;
		transform: none;
	}

	.wp-block-navigation__responsive-container .stw-nav-vault-card__arrival,
	.wp-block-navigation__responsive-container .stw-nav-vault-link__arrival {
		color: var(--wp--preset--color--primary, #B29659);
		margin-bottom: 0.28rem;
	}

	.wp-block-navigation__responsive-container .stw-nav-vault-card__detail,
	.wp-block-navigation__responsive-container .stw-nav-vault-link__detail {
		margin-top: 0.32rem;
	}

	.wp-block-navigation__responsive-container .stw-mobile-account-menu-section {
		display: block !important;
		width: 100% !important;
		padding: 1.65rem 0 0 !important;
		margin: 0.45rem 0 0 !important;
		border: 0 !important;
		list-style: none !important;
	}

	.wp-block-navigation__responsive-container .stw-mobile-account-menu-section__divider {
		width: 100% !important;
		height: 1px !important;
		margin-bottom: 1.1rem !important;
		background: rgba(139, 119, 101, 0.22) !important;
	}

	.wp-block-navigation__responsive-container .stw-mobile-account-menu-section__eyebrow {
		margin-bottom: 0.5rem !important;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-size: 0.68rem !important;
		font-weight: 600 !important;
		letter-spacing: 0.2em !important;
		text-transform: uppercase !important;
		color: rgba(44, 44, 44, 0.58) !important;
		text-align: center !important;
	}

	.wp-block-navigation__responsive-container .stw-mobile-account-menu-section__list {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		list-style: none !important;
	}

	.wp-block-navigation__responsive-container .stw-mobile-account-menu-section__list li {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid rgba(139, 119, 101, 0.15) !important;
		list-style: none !important;
	}

	.wp-block-navigation__responsive-container .stw-mobile-account-menu-section__list a {
		display: block !important;
		width: 100% !important;
		padding: 0.85rem 0 !important;
		font-family: Lora, Georgia, serif !important;
		font-size: 1.05rem !important;
		font-weight: 400 !important;
		line-height: 1.25 !important;
		color: #2c2c2c !important;
		text-decoration: none !important;
		text-align: center !important;
	}

	.wp-block-navigation__responsive-container .stw-mobile-account-menu-section__list a:hover {
		color: #8b7765 !important;
	}

	main .wp-block-cover > .wp-block-cover__inner-container {
		transition:
			opacity var(--stw-mobile-menu-slide-duration) var(--stw-mobile-menu-slide-ease),
			visibility var(--stw-mobile-menu-slide-duration) var(--stw-mobile-menu-slide-ease) !important;
	}

	.wp-block-cover.stw-mobile-menu-hero-muted > .wp-block-cover__inner-container {
		opacity: 0 !important;
		pointer-events: none !important;
		visibility: hidden !important;
	}

	.wp-block-cover.stw-mobile-menu-hero-muted-exiting > .wp-block-cover__inner-container {
		opacity: 1 !important;
		visibility: visible !important;
	}

	.wp-block-cover.stw-mobile-menu-hero-muted::after,
	.wp-block-cover.stw-mobile-menu-hero-muted-exiting::after {
		content: "" !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 2 !important;
		background: rgba(0, 0, 0, 0.3) !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transition: opacity var(--stw-mobile-menu-slide-duration) var(--stw-mobile-menu-slide-ease) !important;
	}

	.wp-block-cover.stw-mobile-menu-hero-muted::after {
		opacity: 1 !important;
	}

	/* Keep the hero-state mobile menu transparent over the cover media. */
	body.mobile-menu-opened-over-hero.mobile-menu-open header.wp-block-template-part,
	body.mobile-menu-opened-over-hero.mobile-menu-closing header.wp-block-template-part,
	body.mobile-menu-opened-over-hero.mobile-menu-open #header-left-logo,
	body.mobile-menu-opened-over-hero.mobile-menu-closing #header-left-logo,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open::before,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-dialog,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content {
		background: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open::before,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open.is-mobile-menu-closing::before {
		animation: none !important;
		opacity: 0 !important;
		transform: none !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-dialog,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open.is-mobile-menu-closing
	.wp-block-navigation__responsive-dialog {
		animation: none !important;
		background: transparent !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content {
		animation: stwMobileMenuFadeIn var(--stw-mobile-menu-duration) ease both !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open.is-mobile-menu-closing
	.wp-block-navigation__responsive-container-content {
		animation: stwMobileMenuFadeOut var(--stw-mobile-menu-close-duration) ease both !important;
	}

	body.mobile-menu-opened-over-hero.mobile-menu-open #header-left-logo,
	body.mobile-menu-opened-over-hero.mobile-menu-closing #header-left-logo,
	body.mobile-menu-opened-over-hero.mobile-menu-open
	#header-left-logo > .wp-block-group.is-content-justification-right,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	#header-left-logo > .wp-block-group.is-content-justification-right {
		color: #fff !important;
	}

	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	.m-dark-logo,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	.m-dark-logo {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo
	.m-dark-logo,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo
	.m-dark-logo {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	.m-light-logo,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	.m-light-logo {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo
	.m-light-logo,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo > .wp-block-minimly-minimly-dynamic-logo
	.m-light-logo {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg
	path,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item > .wp-block-navigation-item__content,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container > .wp-block-navigation-item > a,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.stw-mobile-account-menu-section__list
	a {
		color: #fff !important;
		fill: #fff !important;
		stroke: #fff !important;
	}

	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close,
	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	#header-left-logo
	.wp-block-woocommerce-customer-account
	.wc-block-customer-account__link,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo
	.wp-block-woocommerce-customer-account
	.wc-block-customer-account__link,
	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	#header-left-logo
	.wp-block-woocommerce-customer-account
	svg,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo
	.wp-block-woocommerce-customer-account
	svg,
	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	#header-left-logo
	.wp-block-woocommerce-customer-account
	svg
	*,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo
	.wp-block-woocommerce-customer-account
	svg
	*,
	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	#header-left-logo
	.wc-block-mini-cart__button,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo
	.wc-block-mini-cart__button,
	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	#header-left-logo
	.wc-block-mini-cart__button
	svg,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo
	.wc-block-mini-cart__button
	svg,
	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	#header-left-logo
	.wc-block-mini-cart__button
	svg
	*,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo
	.wc-block-mini-cart__button
	svg
	* {
		color: #fff !important;
		fill: #fff !important;
		stroke: #fff !important;
	}

	body.mobile-menu-opened-over-hero
	#header-left-logo
	.wp-block-navigation__responsive-container-open,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close {
		animation: none !important;
		contain: layout paint style !important;
		display: flex !important;
		isolation: isolate !important;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		visibility: visible !important;
		will-change: transform !important;
		z-index: 10150 !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close::before,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close::after {
		content: none !important;
		display: none !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg {
		color: #fff !important;
		display: block !important;
		fill: #fff !important;
		height: 24px !important;
		opacity: 1 !important;
		pointer-events: none !important;
		position: relative !important;
		stroke: none !important;
		visibility: visible !important;
		width: 24px !important;
		z-index: 2 !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg
	path {
		fill: #fff !important;
		stroke: none !important;
	}

	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg,
	body.mobile-menu-opened-over-hero.mobile-menu-open
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg
	path,
	body.mobile-menu-opened-over-hero.mobile-menu-closing
	header.wp-block-template-part
	#header-left-logo
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-close
	svg
	path {
		color: #fff !important;
		fill: #fff !important;
		stroke: none !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.stw-mobile-account-menu-greeting__salutation,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.stw-mobile-account-menu-section__eyebrow {
		color: rgba(255, 255, 255, 0.72) !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.stw-mobile-account-menu-greeting__salutation {
		color: #fff !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.mobile-submenu-arrow {
		color: rgba(255, 255, 255, 0.86) !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container > .wp-block-navigation-item:first-child,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.stw-mobile-account-menu-section__list
	li {
		border-color: rgba(255, 255, 255, 0.24) !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container {
		background: rgba(255, 255, 255, 0.08) !important;
		-webkit-backdrop-filter: blur(12px) !important;
		backdrop-filter: blur(12px) !important;
		border-radius: 4px !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.stw-nav-vault-card__arrival,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.stw-nav-vault-link__arrival,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.stw-nav-vault-card__detail,
	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.stw-nav-vault-link__detail {
		color: #fff !important;
	}

	body.mobile-menu-opened-over-hero
	.wp-block-navigation__responsive-container.is-menu-open
	.stw-mobile-account-menu-section__divider {
		background: rgba(255, 255, 255, 0.28) !important;
	}

	/* End hero-state mobile menu transparency. */

	.mobile-sidebar-footer {
		display: none !important;
	}
}

/* ================================================
   WooCommerce Notice Banners
   ================================================ */

/* Base notice styling */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.wc-block-components-notice-banner {
	font-family: Lora, Georgia, serif !important;
	font-size: 0.95rem !important;
	line-height: 1.6 !important;
	padding: 1.25rem 1.5rem !important;
	margin-bottom: 1.5rem !important;
	border-radius: 4px !important;
	border: none !important;
	position: relative !important;
}

/* Remove default WooCommerce icon styling */
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
	display: none !important;
}

/* Success notice - warm green with cream undertone */
.woocommerce-message,
.wc-block-components-notice-banner.is-success {
	background: linear-gradient(180deg, #f5f9f4 0%, #eef5ed 100%) !important;
	color: #3d6b3a !important;
	border-left: 3px solid #5a8f56 !important;
}

.woocommerce-message a,
.wc-block-components-notice-banner.is-success a {
	color: #3d6b3a !important;
	text-decoration: underline !important;
	font-weight: 500 !important;
}

.woocommerce-message a:hover,
.wc-block-components-notice-banner.is-success a:hover {
	color: #2d5129 !important;
}

/* Error notice - warm red/burgundy */
.woocommerce-error,
.wc-block-components-notice-banner.is-error {
	background: linear-gradient(180deg, #fdf6f5 0%, #f9efed 100%) !important;
	color: #8b3a3a !important;
	border-left: 3px solid #c45b5b !important;
}

.woocommerce-error li,
.wc-block-components-notice-banner.is-error li {
	color: #8b3a3a !important;
}

.woocommerce-error a,
.wc-block-components-notice-banner.is-error a {
	color: #8b3a3a !important;
	text-decoration: underline !important;
	font-weight: 500 !important;
}

.woocommerce-error a:hover,
.wc-block-components-notice-banner.is-error a:hover {
	color: #6b2a2a !important;
}

/* Info notice - warm brown/tan matching theme */
.woocommerce-info,
.wc-block-components-notice-banner.is-info {
	background: linear-gradient(180deg, #faf8f5 0%, #f5f2ed 100%) !important;
	color: #5c4a3d !important;
	border-left: 3px solid #8b7765 !important;
}

.woocommerce-info a,
.wc-block-components-notice-banner.is-info a {
	color: #8b7765 !important;
	text-decoration: underline !important;
	font-weight: 500 !important;
}

.woocommerce-info a:hover,
.wc-block-components-notice-banner.is-info a:hover {
	color: #5c4a3d !important;
}

/* Warning notice */
.wc-block-components-notice-banner.is-warning {
	background: linear-gradient(180deg, #fdfaf3 0%, #f9f5e8 100%) !important;
	color: #7a6530 !important;
	border-left: 3px solid #c9a84c !important;
}

.wc-block-components-notice-banner.is-warning a {
	color: #7a6530 !important;
	text-decoration: underline !important;
	font-weight: 500 !important;
}

/* Notice buttons (View Cart, etc) */
.woocommerce-message .button,
.woocommerce-message .wc-forward,
.woocommerce-info .button,
.wc-block-components-notice-banner .wc-block-components-button:not(.wc-block-components-notice-banner__dismiss) {
	background: transparent !important;
	color: inherit !important;
	border: 1px solid currentcolor !important;
	padding: 0.5rem 1rem !important;
	font-size: 0.85rem !important;
	font-family: inherit !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	border-radius: 2px !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	float: right !important;
	margin-left: 1rem !important;
}

.woocommerce-message .button:hover,
.woocommerce-message .wc-forward:hover,
.woocommerce-info .button:hover,
.wc-block-components-notice-banner .wc-block-components-button:not(.wc-block-components-notice-banner__dismiss):hover {
	background: rgba(0, 0, 0, 0.05) !important;
}

/* Block notice banner SVG icon styling */
.wc-block-components-notice-banner > svg {
	width: 20px !important;
	height: 20px !important;
	margin-right: 0.75rem !important;
	flex-shrink: 0 !important;
}

/* Success icon */
.wc-block-components-notice-banner.is-success > svg:not(.stw-notice-icon) {
	background-color: #5a8f56 !important;
	fill: #fff !important;
	color: #fff !important;
	border-radius: 50% !important;
}

/* Error icon */
.wc-block-components-notice-banner.is-error > svg:not(.stw-notice-icon) {
	background-color: #c45b5b !important;
	fill: #fff !important;
	color: #fff !important;
	border-radius: 50% !important;
}

/* Info icon */
.wc-block-components-notice-banner.is-info > svg:not(.stw-notice-icon) {
	background-color: #8b7765 !important;
	fill: #fff !important;
	color: #fff !important;
	border-radius: 50% !important;
}

/* Warning icon */
.wc-block-components-notice-banner.is-warning > svg:not(.stw-notice-icon) {
	background-color: #c9a84c !important;
	fill: #fff !important;
	color: #fff !important;
	border-radius: 50% !important;
}

/* Remove default list styling from error notices */
.woocommerce-error {
	list-style: none !important;
	padding-left: 1.5rem !important;
}

/* Store notice banner */
.woocommerce-store-notice,
.demo_store {
	background: #5c4a3d !important;
	color: #fff !important;
	font-family: Lora, Georgia, serif !important;
	font-size: 0.9rem !important;
	padding: 0.75rem 1.5rem !important;
}

.woocommerce-store-notice a,
.demo_store a {
	color: #fff !important;
	text-decoration: underline !important;
}

/* Clear floats after notices with buttons */
.woocommerce-message::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

/* Keep block notices consistent with the site's white card treatment. */
.wc-block-components-notice-banner {
	--stw-notice-accent: var(--wp--preset--color--primary, #B29659);
	--stw-notice-ink: #1a1a1a;
	align-items: flex-start !important;
	background: #fff !important;
	border: 1px solid rgba(26, 26, 26, 0.14) !important;
	border-left: 3px solid var(--stw-notice-accent) !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08) !important;
	box-sizing: border-box;
	color: var(--stw-notice-ink) !important;
	display: flex !important;
	gap: 0.8rem;
	padding: 1rem !important;
}

.wc-block-components-notice-banner.is-error {
	--stw-notice-accent: #a74432;
	--stw-notice-ink: #6f2f25;
	background: #fffaf8 !important;
}

.wc-block-components-notice-banner.is-success {
	--stw-notice-accent: #4f744e;
	--stw-notice-ink: #355334;
	background: #fbfdf9 !important;
}

.wc-block-components-notice-banner.is-info {
	background: #fff !important;
}

.wc-block-components-notice-banner.is-warning {
	--stw-notice-accent: #967b24;
	--stw-notice-ink: #66551f;
	background: #fffdf7 !important;
}

.wc-block-components-notice-banner.is-error,
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-info,
.wc-block-components-notice-banner.is-warning {
	border-left-color: var(--stw-notice-accent) !important;
	color: var(--stw-notice-ink) !important;
}

.wc-block-components-notice-banner > svg,
.wc-block-components-notice-banner > .stw-notice-icon {
	align-items: center;
	align-self: flex-start;
	background: transparent !important;
	border-radius: 0 !important;
	color: var(--stw-notice-accent) !important;
	display: inline-flex !important;
	fill: currentcolor !important;
	flex: 0 0 1.5rem;
	font-size: 1.4rem;
	height: 1.5rem !important;
	justify-content: center;
	line-height: 1;
	margin: 0.1rem 0 0 !important;
	padding: 0 !important;
	width: 1.5rem !important;
}

.wc-block-components-notice-banner > .stw-notice-icon {
	transform: none !important;
}

.wc-block-components-notice-banner__content {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 !important;
}

html body .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss {
	align-items: center !important;
	align-self: flex-start !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: currentcolor !important;
	display: inline-flex !important;
	flex: 0 0 2.75rem !important;
	float: none !important;
	height: 2.75rem !important;
	justify-content: center !important;
	margin: -0.5rem -0.5rem 0 0 !important;
	min-height: 2.75rem !important;
	min-width: 2.75rem !important;
	opacity: 0.7;
	padding: 0 !important;
	position: relative !important;
	transition: background-color 0.15s ease, opacity 0.15s ease;
	width: 2.75rem !important;
}

html body .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss:hover {
	background: rgba(26, 26, 26, 0.07) !important;
	opacity: 1;
}

html body .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 2px;
	opacity: 1;
}

html body .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss svg {
	background: transparent !important;
	border-radius: 0 !important;
	color: currentcolor !important;
	display: block !important;
	fill: currentcolor !important;
	height: 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1rem !important;
}

/* The drawer already has a close control; keep its notices below that control. */
html body .wc-block-mini-cart__drawer .wc-block-components-notices {
	margin: 5rem 1rem 0 !important;
}

html body .wc-block-mini-cart__drawer .wc-block-components-notice-banner__dismiss {
	display: none !important;
}

/* ================================================
   My Account - Addresses Page
   ================================================ */

/* Stack billing and shipping addresses vertically */
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
	width: 100% !important;
	float: none !important;
	margin-bottom: 2rem;
}

/* Move edit link below title, left aligned */
.woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	margin-bottom: 0.25rem;
}

.woocommerce-MyAccount-content .woocommerce-Address-title a {
	order: 2;
	font-size: 0.9rem;
}

/* ================================================
   Address Book - OnCloudWine Plugin
   ================================================ */

/* Address Book Container */
.oncloudwine-address-book {
	max-width: 100%;
}

/* Section Styles */
.oncloudwine-address-book .address-section {
	margin-bottom: 3rem;
}

.oncloudwine-address-book .section-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.5rem;
	flex-wrap: wrap;
	gap: 1rem;
}

.oncloudwine-address-book .section-header h3 {
	margin: 0;
	font-family: Lora, Georgia, serif;
	font-size: 1.25rem;
	font-weight: 500;
	color: #2c2c2c;
}

/* Add Address Link Button */
.oncloudwine-address-book .add-address-btn {
	white-space: nowrap;
	background: transparent;
	border: none;
	color: #8b7765;
	text-decoration: underline;
	padding: 0;
	font-family: Lora, Georgia, serif;
	font-size: 0.95rem;
	cursor: pointer;
	transition: color 0.2s ease;
}

.oncloudwine-address-book .add-address-btn:hover {
	color: #5c4a3d;
	text-decoration: none;
}

/* Address List */
.oncloudwine-address-book .address-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.5rem;
}

.oncloudwine-address-book .no-addresses {
	color: #5c5c5c;
	font-style: italic;
	grid-column: 1 / -1;
}

/* Address Card */
.oncloudwine-address-book .address-card {
	position: relative;
	padding: 1.5rem;
	border: 1px solid rgba(139, 119, 101, 0.15);
	border-radius: 4px;
	background: linear-gradient(180deg, #faf8f5 0%, #f5f2ed 100%);
	transition: box-shadow 0.2s ease;
}

.oncloudwine-address-book .address-card:hover {
	box-shadow: 0 2px 8px rgba(139, 119, 101, 0.15);
}

.oncloudwine-address-book .address-card.is-default {
	border-color: #8b7765;
	border-width: 2px;
}

/* Default Badge */
.oncloudwine-address-book .default-badge {
	position: absolute;
	top: -10px;
	right: 10px;
	padding: 0.25rem 0.75rem;
	background: #8b7765;
	color: #fff;
	font-family: Lora, Georgia, serif;
	font-size: 0.7rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: 3px;
}

/* Address Label */
.oncloudwine-address-book .address-label {
	margin: 0 0 0.75rem;
	font-family: Lora, Georgia, serif;
	font-size: 1rem;
	font-weight: 500;
	color: #2c2c2c;
}

/* Address Content */
.oncloudwine-address-book .address-content {
	font-style: normal;
	line-height: 1.6;
	color: #5c5c5c;
	margin-bottom: 1rem;
}

/* Address Actions */
.oncloudwine-address-book .address-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(139, 119, 101, 0.1);
}

.oncloudwine-address-book .address-actions .button {
	font-family: Lora, Georgia, serif;
	font-size: 0.85rem;
	padding: 0.4rem 0.8rem;
	background: transparent;
	border: 1px solid rgba(139, 119, 101, 0.3);
	color: #5c4a3d;
	border-radius: 2px;
	transition: all 0.2s ease;
}

.oncloudwine-address-book .address-actions .button:hover {
	background: rgba(139, 119, 101, 0.1);
	border-color: #8b7765;
}

.oncloudwine-address-book .delete-address-btn {
	color: #8b3a3a;
	border-color: rgba(139, 58, 58, 0.3);
}

.oncloudwine-address-book .delete-address-btn:hover {
	background: rgba(139, 58, 58, 0.1);
	border-color: #8b3a3a;
	color: #6b2a2a;
}

/* Modal Styles */
.oncloudwine-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
}

.oncloudwine-modal .modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(44, 44, 44, 0.5);
}

.oncloudwine-modal .modal-content {
	position: relative;
	width: 90%;
	max-width: 600px;
	max-height: 90vh;
	overflow-y: auto;
	background: linear-gradient(180deg, #faf8f5 0%, #f5f2ed 100%);
	border-radius: 4px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	padding: 2rem;
}

.oncloudwine-modal .modal-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 32px;
	height: 32px;
	border: none;
	background: none;
	font-size: 1.5rem;
	color: #5c5c5c;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: background-color 0.2s, color 0.2s;
}

.oncloudwine-modal .modal-close:hover {
	background-color: rgba(139, 119, 101, 0.1);
	color: #2c2c2c;
}

.oncloudwine-modal .modal-title {
	margin: 0 0 1.5rem;
	font-family: Lora, Georgia, serif;
	font-size: 1.5rem;
	font-weight: 500;
	color: #2c2c2c;
	padding-right: 2rem;
}

/* Form Styles */
.oncloudwine-modal .woocommerce-address-form .form-row {
	margin-bottom: 1rem;
}

.oncloudwine-modal .woocommerce-address-form label {
	display: block;
	margin-bottom: 0.5rem;
	font-family: Lora, Georgia, serif;
	font-weight: 500;
	color: #2c2c2c;
}

.oncloudwine-modal .woocommerce-address-form label .required {
	color: #8b3a3a;
}

.oncloudwine-modal .woocommerce-address-form .input-text,
.oncloudwine-modal .woocommerce-address-form select {
	width: 100%;
	padding: 0.75rem;
	border: 1px solid rgba(139, 119, 101, 0.3);
	border-radius: 2px;
	font-family: Lora, Georgia, serif;
	font-size: 1rem;
	background: #fff;
	color: #2c2c2c;
	transition: border-color 0.2s ease;
}

.oncloudwine-modal .woocommerce-address-form .input-text:focus,
.oncloudwine-modal .woocommerce-address-form select:focus {
	outline: none;
	border-color: #8b7765;
}

.oncloudwine-modal .woocommerce-address-form .input-text::placeholder {
	color: #999;
}

.oncloudwine-modal .woocommerce-address-form .form-row-first,
.oncloudwine-modal .woocommerce-address-form .form-row-last {
	display: inline-block;
	width: calc(50% - 0.5rem);
	vertical-align: top;
}

.oncloudwine-modal .woocommerce-address-form .form-row-first {
	margin-right: 0.5rem;
}

.oncloudwine-modal .woocommerce-address-form .form-row-last {
	margin-left: 0.5rem;
}

.oncloudwine-modal .woocommerce-address-form .checkbox {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	cursor: pointer;
	font-family: Lora, Georgia, serif;
	color: #5c5c5c;
}

.oncloudwine-modal .woocommerce-address-form .checkbox input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #8b7765;
}

/* Form Actions */
.oncloudwine-modal .form-actions {
	display: flex;
	gap: 1rem;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(139, 119, 101, 0.15);
}

.oncloudwine-modal .form-actions .button {
	padding: 0.75rem 1.5rem;
	font-family: Lora, Georgia, serif;
	font-size: 0.9rem;
	border-radius: 2px;
	transition: all 0.2s ease;
}

.oncloudwine-modal .form-actions .button-primary {
	background: #8b7765;
	color: #fff;
	border: none;
}

.oncloudwine-modal .form-actions .button-primary:hover {
	background: #5c4a3d;
}

.oncloudwine-modal .form-actions .cancel-btn {
	background: transparent;
	color: #5c5c5c;
	border: 1px solid rgba(139, 119, 101, 0.3);
}

.oncloudwine-modal .form-actions .cancel-btn:hover {
	background: rgba(139, 119, 101, 0.1);
	color: #2c2c2c;
}

/* Billing-only field (email) - hidden by default for shipping */
.oncloudwine-modal .billing-only-field.hidden {
	display: none;
}

/* Loading State */
.oncloudwine-modal .btn-loading {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.oncloudwine-modal .btn-loading::after {
	content: "";
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	border-top-color: transparent;
	border-radius: 50%;
	animation: ocw-spin 0.8s linear infinite;
}

@keyframes ocw-spin {

	to {
		transform: rotate(360deg);
	}
}

/* Responsive */
@media screen and (max-width: 600px) {

	.oncloudwine-address-book .section-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.oncloudwine-address-book .address-list {
		grid-template-columns: 1fr;
	}

	.oncloudwine-modal .modal-content {
		padding: 1.5rem;
	}

	.oncloudwine-modal .woocommerce-address-form .form-row-first,
	.oncloudwine-modal .woocommerce-address-form .form-row-last {
		display: block;
		width: 100%;
		margin: 0 0 1rem 0;
	}

	.oncloudwine-modal .form-actions {
		flex-direction: column;
	}

	.oncloudwine-modal .form-actions .button {
		width: 100%;
	}
}

footer a {
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

footer a:hover {
	color: var(--wp--preset--color--primary) !important;
}

.products-carousel {
	padding-bottom: 36px;
}

body.home .products-carousel > .wc-block-product > .wp-block-group {
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(36, 27, 16, 0.08);
	overflow: hidden;
}

/* Stretch every level of nested wrapper so each card fills the row height. */
.products-carousel,
.products-carousel .swiper-wrapper,
.products-carousel .splide__list,
.products-carousel .glide__slides,
.products-carousel .wp-block-post-template,
.products-carousel ul,
.products-carousel ol {
	align-items: stretch !important;
}

/* Each slide stretches to full row height and lays its content out as a
   column so titles/images/buttons stack from the top. */
.products-carousel .swiper-slide,
.products-carousel .splide__slide,
.products-carousel .glide__slide,
.products-carousel .wp-block-post,
.products-carousel > li,
.products-carousel > .wp-block-group {
	align-self: stretch !important;
	height: auto !important;
	display: flex !important;
	flex-direction: column !important;
}

/* The card's inner wrapper grows to fill the slide so all cards bottom-align
   too (e.g. their CTAs sit on the same baseline). */
.products-carousel .swiper-slide > *,
.products-carousel .splide__slide > *,
.products-carousel .glide__slide > *,
.products-carousel .wp-block-post > *,
.products-carousel > li > *,
.products-carousel > .wp-block-group > * {
	flex: 1 1 auto;
}

/* Push CTAs / "add to cart" rows to the bottom of each card. */
.products-carousel .wc-block-components-product-button,
.products-carousel .wp-block-button,
.products-carousel .wp-block-add-to-cart-form,
.products-carousel [class*="add-to-cart"]:last-child {
	margin-top: auto !important;
}

/* Homepage product carousel: compact mobile cards. */
@media (max-width: 767px) {

	.products-carousel > .wc-block-product > .wp-block-group {
		flex: 0 0 auto !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.products-carousel > .wc-block-product > .wp-block-group > .wp-block-columns {
		align-items: stretch !important;
		flex: 0 0 auto !important;
		flex-direction: column !important;
		gap: 0.45rem !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.products-carousel > .wc-block-product > .wp-block-group > .wp-block-columns > .wp-block-column {
		align-self: stretch !important;
		flex-basis: 100% !important;
		min-height: 0 !important;
		width: 100% !important;
	}

	.products-carousel > .wc-block-product > .wp-block-group > .wp-block-columns > .wp-block-column:first-child {
		align-items: center !important;
		display: flex !important;
		flex: 0 0 auto !important;
		justify-content: center !important;
	}

	.products-carousel > .wc-block-product > .wp-block-group > .wp-block-columns > .wp-block-column:nth-child(2) {
		flex: 0 0 auto !important;
	}

	.products-carousel > .wc-block-product .wp-block-woocommerce-product-image {
		--stw-products-carousel-mobile-image-size: clamp(12.7rem, 68vw, 16.6rem);
		flex: 0 0 auto !important;
		height: auto !important;
		margin: 0 auto 0.35rem !important;
		max-height: var(--stw-products-carousel-mobile-image-size) !important;
		max-width: var(--stw-products-carousel-mobile-image-size) !important;
		min-height: 0 !important;
		width: var(--stw-products-carousel-mobile-image-size) !important;
	}

	.products-carousel > .wc-block-product .wp-block-woocommerce-product-image > a {
		aspect-ratio: auto !important;
		display: block !important;
		height: auto !important;
		line-height: 0 !important;
		max-height: var(--stw-products-carousel-mobile-image-size) !important;
		max-width: var(--stw-products-carousel-mobile-image-size) !important;
		min-height: 0 !important;
		overflow: visible !important;
		width: var(--stw-products-carousel-mobile-image-size) !important;
	}

	.products-carousel > .wc-block-product .wp-block-woocommerce-product-image img {
		height: auto !important;
		inset: auto !important;
		max-height: var(--stw-products-carousel-mobile-image-size) !important;
		object-fit: contain !important;
		position: static !important;
		width: 100% !important;
	}

	.products-carousel .wp-block-product-meta:not(.wp-block-product-meta--tag_line):not(.wp-block-product-meta--aging):not(.wp-block-product-meta--varietal) {
		display: none !important;
	}

	.products-carousel .wp-block-product-meta--aging,
	.products-carousel .wp-block-product-meta--varietal {
		margin: 0 !important;
		text-align: center !important;
	}

	.products-carousel .wp-block-product-meta--aging .wp-block-product-meta__item,
	.products-carousel .wp-block-product-meta--aging .wp-block-product-meta__text,
	.products-carousel .wp-block-product-meta--aging .wp-block-product-meta__value,
	.products-carousel .wp-block-product-meta--varietal .wp-block-product-meta__item,
	.products-carousel .wp-block-product-meta--varietal .wp-block-product-meta__text,
	.products-carousel .wp-block-product-meta--varietal .wp-block-product-meta__value {
		text-align: center !important;
	}

	.products-carousel .wp-block-column:nth-child(2) > .wp-block-group {
		align-items: center !important;
		gap: 0.75rem !important;
		padding-top: 0 !important;
	}

	.products-carousel .wp-block-product-meta--tag_line {
		border-left: 0 !important;
		color: inherit !important;
		font-family: inherit !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		margin: 0 !important;
		padding-left: 0 !important;
		text-align: center !important;
	}

	.products-carousel .wp-block-product-meta--tag_line .wp-block-product-meta__item,
	.products-carousel .wp-block-product-meta--tag_line .wp-block-product-meta__text,
	.products-carousel .wp-block-product-meta--tag_line .wp-block-product-meta__value {
		display: block !important;
		text-align: center !important;
	}

	.products-carousel .wp-block-read-more {
		align-self: center !important;
		margin-top: 0.45rem !important;
		text-align: center !important;
	}

	.products-carousel .wp-block-post-title {
		text-align: center !important;
	}

	.navigation-wrapper:has(> .products-carousel) {
		align-items: stretch;
		flex-direction: column;
		gap: 0.85rem;
	}

	.navigation-wrapper:has(> .products-carousel) > .products-carousel {
		order: 2;
	}

	.navigation-wrapper:has(> .products-carousel) > .dots {
		align-self: center;
		margin: 0 auto 0.2rem !important;
		order: 1;
	}
}

/* Hide the inner "Upcoming Releases" heading; the My Account tab title already labels the section. */
.oncloudwine-upcoming-releases > h2 {
	display: none;
}

/* ================================================
   My Releases - Winery Style Overrides
   Matches: Membership, Address Book, Upcoming Releases
   ================================================ */

/* --- Custom Property Overrides --- */
.oncloudwine-single-release,
.oncloudwine-my-releases-archive {
	--ocw-color-primary: #8b7765;
	--ocw-color-primary-hover: #5c4a3d;
	--ocw-color-secondary: #5c5c5c;
	--ocw-color-background: #fff;
	--ocw-color-surface: #faf8f5;
	--ocw-color-border: rgba(139, 119, 101, 0.15);
	--ocw-color-text: #2c2c2c;
	--ocw-color-text-muted: #5c5c5c;
	--ocw-color-success: #3d7a3a;
	--ocw-color-warning: #b8860b;
	--ocw-color-error: #8b3a3a;
	--ocw-color-info: #8b7765;
	--ocw-font-family: "Lora", georgia, serif;
	--ocw-shadow-sm: 0 1px 3px rgba(139, 119, 101, 0.08);
	--ocw-shadow: 0 1px 4px rgba(139, 119, 101, 0.1);
	--ocw-shadow-md: 0 2px 8px rgba(139, 119, 101, 0.12);
	--ocw-shadow-lg: 0 4px 12px rgba(139, 119, 101, 0.15);
	--ocw-shadow-xl: 0 4px 20px rgba(0, 0, 0, 0.15);
	--ocw-radius-sm: 2px;
	--ocw-radius: 3px;
	--ocw-radius-md: 4px;
	--ocw-radius-lg: 4px;
	--ocw-radius-full: 3px;
}

/* --- Container Padding --- */
.oncloudwine-single-release,
.oncloudwine-my-releases-archive {
	padding-top: clamp(2rem, 5vw, 3.5rem);
	padding-bottom: clamp(2rem, 5vw, 3.5rem);
}

/* --- Base Typography --- */
.oncloudwine-single-release,
.oncloudwine-my-releases-archive {
	font-family: Lora, Georgia, serif;
	color: #2c2c2c;
}

.oncloudwine-single-release h1,
.oncloudwine-single-release h2,
.oncloudwine-single-release h3,
.oncloudwine-single-release h4,
.oncloudwine-my-releases-archive h1,
.oncloudwine-my-releases-archive h2,
.oncloudwine-my-releases-archive h3,
.oncloudwine-my-releases-archive h4 {
	font-family: Lora, Georgia, serif;
	font-weight: 500;
	color: #2c2c2c;
}

/* --- Back Link --- */
.oncloudwine-single-release .release-back-link {
	margin-bottom: 1.5rem;
}

.oncloudwine-single-release .release-back-link a {
	color: #8b7765;
	text-decoration: none;
	font-family: Lora, Georgia, serif;
	font-size: 0.95rem;
	transition: color 0.2s ease;
}

.oncloudwine-single-release .release-back-link a:hover {
	color: #5c4a3d;
}

/* --- Release Header --- */
.oncloudwine-single-release .release-header {
	border-bottom: 1px solid rgba(139, 119, 101, 0.1);
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
}

.oncloudwine-single-release .release-title {
	font-family: Lora, Georgia, serif;
	font-weight: 500;
	font-size: 1.5rem;
	color: #2c2c2c;
}

.oncloudwine-single-release .meta-label {
	color: #8b7765;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.oncloudwine-single-release .meta-value {
	color: #2c2c2c;
}

.oncloudwine-single-release .points-value {
	color: #3d7a3a;
	font-weight: 500;
}

/* --- Status Badges --- */
.oncloudwine-single-release .release-stage,
.oncloudwine-my-releases-archive .release-stage {
	border-radius: 3px;
	padding: 0.25rem 0.75rem;
	font-size: 0.875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.oncloudwine-single-release .release-stage.stage-pending,
.oncloudwine-my-releases-archive .release-stage.stage-pending {
	background: rgba(184, 134, 11, 0.15);
	color: #8b6914;
}

.oncloudwine-single-release .release-stage.stage-completed,
.oncloudwine-my-releases-archive .release-stage.stage-completed {
	background: rgba(76, 140, 74, 0.15);
	color: #3d7a3a;
}

.oncloudwine-single-release .release-stage.stage-draft,
.oncloudwine-my-releases-archive .release-stage.stage-draft {
	background: rgba(139, 119, 101, 0.15);
	color: #8b7765;
}

.oncloudwine-single-release .release-stage.stage-cancelled,
.oncloudwine-my-releases-archive .release-stage.stage-cancelled {
	background: rgba(139, 58, 58, 0.15);
	color: #8b3a3a;
}

.oncloudwine-single-release .release-stage.stage-archived,
.oncloudwine-my-releases-archive .release-stage.stage-archived {
	background: rgba(92, 92, 92, 0.15);
	color: #5c5c5c;
}

/* --- Release Cards (Archive) --- */
.oncloudwine-my-releases-archive .oncloudwine-release-card {
	background: linear-gradient(180deg, #faf8f5 0%, #f5f2ed 100%);
	border: 1px solid rgba(139, 119, 101, 0.15);
	border-radius: 4px;
	transition: box-shadow 0.2s ease;
}

.oncloudwine-my-releases-archive .oncloudwine-release-card:hover {
	box-shadow: 0 2px 8px rgba(139, 119, 101, 0.15);
	transform: none;
}

.oncloudwine-my-releases-archive .release-card-header .release-title a {
	color: #2c2c2c;
	transition: color 0.2s ease;
}

.oncloudwine-my-releases-archive .release-card-header .release-title a:hover {
	color: #8b7765;
}

/* --- Product Cards --- */
.oncloudwine-single-release .product-item {
	background: linear-gradient(180deg, #faf8f5 0%, #f5f2ed 100%);
	border: 1px solid rgba(139, 119, 101, 0.15);
	border-radius: 4px;
	transition: box-shadow 0.2s ease;
}

.oncloudwine-single-release .product-item:hover {
	box-shadow: 0 2px 8px rgba(139, 119, 101, 0.15);
	transform: none;
	border-color: rgba(139, 119, 101, 0.15);
}

.oncloudwine-single-release .product-item:hover .product-image img {
	transform: none;
}

.oncloudwine-single-release .product-name {
	font-family: Lora, Georgia, serif;
	font-weight: 500;
	color: #2c2c2c;
}

.oncloudwine-single-release .product-variant {
	color: #5c5c5c;
}

.oncloudwine-single-release .product-sku {
	color: #5c5c5c;
	font-family: Lora, Georgia, serif;
}

.oncloudwine-single-release .product-price {
	color: #8b7765;
	font-weight: 500;
}

.oncloudwine-single-release .product-image {
	background: #f5f2ed;
}

/* --- Product Badges --- */
.oncloudwine-single-release .product-required {
	background: rgba(139, 58, 58, 0.12);
	color: #8b3a3a;
	font-family: Lora, Georgia, serif;
	letter-spacing: 0.05em;
	font-size: 0.7rem;
	border-radius: 3px;
}

.oncloudwine-single-release .product-custom-added {
	background: rgba(76, 140, 74, 0.15);
	color: #3d7a3a;
	font-family: Lora, Georgia, serif;
	letter-spacing: 0.05em;
	font-size: 0.7rem;
	border-radius: 3px;
}

/* --- Buttons: Primary --- */
.oncloudwine-single-release .button-primary,
.oncloudwine-single-release .oncloudwine-button-primary,
.oncloudwine-single-release .save-fulfillment-btn,
.oncloudwine-my-releases-archive .button-primary,
.oncloudwine-my-releases-archive .oncloudwine-button-primary {
	background: #8b7765;
	color: #fff;
	border: none;
	font-family: Lora, Georgia, serif;
	font-size: 0.9rem;
	border-radius: 2px;
	transition: all 0.2s ease;
}

.oncloudwine-single-release .button-primary:hover,
.oncloudwine-single-release .oncloudwine-button-primary:hover,
.oncloudwine-single-release .save-fulfillment-btn:hover,
.oncloudwine-my-releases-archive .button-primary:hover,
.oncloudwine-my-releases-archive .oncloudwine-button-primary:hover {
	background: #5c4a3d;
	transform: none;
	box-shadow: none;
}

/* --- Buttons: Secondary --- */
.oncloudwine-single-release .button-secondary,
.oncloudwine-single-release .oncloudwine-button-secondary,
.oncloudwine-my-releases-archive .button-secondary,
.oncloudwine-my-releases-archive .oncloudwine-button-secondary {
	background: transparent;
	color: #5c4a3d;
	border: 1px solid rgba(139, 119, 101, 0.3);
	font-family: Lora, Georgia, serif;
	font-size: 0.85rem;
	border-radius: 2px;
	transition: all 0.2s ease;
}

.oncloudwine-single-release .button-secondary:hover,
.oncloudwine-single-release .oncloudwine-button-secondary:hover,
.oncloudwine-my-releases-archive .button-secondary:hover,
.oncloudwine-my-releases-archive .oncloudwine-button-secondary:hover {
	background: rgba(139, 119, 101, 0.1);
	border-color: #8b7765;
}

/* --- Skip / Opt-In Release Toggle --- */
.oncloudwine-single-release .oncloudwine-release-exclusion-toggle {
	margin: 1.5rem 0;
}

.oncloudwine-single-release .toggle-exclusion-btn {
	background: transparent;
	color: #8b7765;
	border: 1px solid #8b7765;
	font-family: Lora, Georgia, serif;
	font-size: 0.9rem;
	padding: 0.5rem 1.25rem;
	border-radius: 2px;
	transition: all 0.2s ease;
}

.oncloudwine-single-release .toggle-exclusion-btn:hover {
	background: #8b7765;
	color: #fff;
	border-color: #8b7765;
}

/* --- Buttons: Remove Product --- */
.oncloudwine-single-release .remove-product-btn {
	color: #8b3a3a;
	border-color: rgba(139, 58, 58, 0.3);
	font-family: Lora, Georgia, serif;
	border-radius: 2px;
}

.oncloudwine-single-release .remove-product-btn:hover {
	background: rgba(139, 58, 58, 0.1);
	border-color: #8b3a3a;
	color: #6b2a2a;
}

/* --- Buttons: Add to Selection --- */
.oncloudwine-single-release .add-to-selection-btn {
	background: #8b7765;
	color: #fff;
	border-color: #8b7765;
	font-family: Lora, Georgia, serif;
	border-radius: 2px;
}

.oncloudwine-single-release .add-to-selection-btn:hover {
	background: #5c4a3d;
	opacity: 1;
	transform: none;
}

/* --- Buttons: Add Products (Dashed) --- */
.oncloudwine-single-release .add-products-btn {
	border: 2px dashed rgba(139, 119, 101, 0.3);
	color: #8b7765;
	font-family: Lora, Georgia, serif;
	border-radius: 4px;
}

.oncloudwine-single-release .add-products-btn:hover {
	background: #8b7765;
	color: #fff;
	border-style: solid;
	border-color: #8b7765;
}

/* --- Fulfillment Method Section --- */
.oncloudwine-single-release .fulfillment-method-section {
	background: linear-gradient(180deg, #faf8f5 0%, #f5f2ed 100%);
	border: 1px solid rgba(139, 119, 101, 0.15);
	border-radius: 4px;
	padding: 1.5rem;
}

.oncloudwine-single-release .fulfillment-method-section h3 {
	font-family: Lora, Georgia, serif;
	font-weight: 500;
	color: #2c2c2c;
}

.oncloudwine-single-release .fulfillment-option {
	background: #fff;
	border: 2px solid rgba(139, 119, 101, 0.15);
	border-radius: 4px;
	transition: all 0.2s ease;
}

.oncloudwine-single-release .fulfillment-option:hover {
	border-color: #8b7765;
	background: rgba(139, 119, 101, 0.04);
}

.oncloudwine-single-release .fulfillment-option:has(input[type="radio"]:checked) {
	border-color: #8b7765;
	background: rgba(139, 119, 101, 0.08);
}

.oncloudwine-single-release .fulfillment-option input[type="radio"]:checked + .option-label {
	color: #8b7765;
	font-weight: 500;
}

.oncloudwine-single-release .fulfillment-option input[type="radio"] {
	accent-color: #8b7765;
}

.oncloudwine-single-release .fulfillment-save-status {
	color: #3d7a3a;
}

/* --- Release Info (Description & Notes) --- */
.oncloudwine-single-release .release-description,
.oncloudwine-single-release .release-notes {
	color: #5c5c5c;
	line-height: 1.7;
}

.oncloudwine-single-release .release-description h3,
.oncloudwine-single-release .release-notes h3 {
	font-family: Lora, Georgia, serif;
	font-weight: 500;
	color: #2c2c2c;
	font-size: 1.25rem;
}

/* --- Eligibility Warnings --- */
.oncloudwine-single-release .oncloudwine-eligibility-warnings {
	background: rgba(139, 58, 58, 0.06);
	border: 1px solid rgba(139, 58, 58, 0.2);
	border-radius: 4px;
}

.oncloudwine-single-release .oncloudwine-eligibility-warnings h3 {
	color: #8b3a3a;
	font-family: Lora, Georgia, serif;
	font-weight: 500;
}

.oncloudwine-single-release .oncloudwine-eligibility-warnings > p {
	color: #8b3a3a;
}

.oncloudwine-single-release .oncloudwine-eligibility-warnings li {
	color: #8b3a3a;
}

.oncloudwine-single-release .oncloudwine-eligibility-warnings li::before {
	background: rgba(139, 58, 58, 0.15);
	color: #8b3a3a;
}

.oncloudwine-single-release .oncloudwine-eligibility-warnings a {
	color: #8b3a3a;
}

.oncloudwine-single-release .oncloudwine-eligibility-warnings a:hover {
	color: #6b2a2a;
}

/* --- Notices --- */
.oncloudwine-single-release .oncloudwine-notice {
	border-radius: 4px;
	border-left-width: 3px;
	font-size: 0.95rem;
	color: #5c5c5c;
}

.oncloudwine-single-release .oncloudwine-notice-info {
	background: rgba(139, 119, 101, 0.06);
	border-left-color: #8b7765;
}

.oncloudwine-single-release .oncloudwine-notice-success {
	background: rgba(76, 140, 74, 0.08);
	border-left-color: #3d7a3a;
}

.oncloudwine-single-release .oncloudwine-notice-warning {
	background: rgba(184, 134, 11, 0.08);
	border-left-color: #b8860b;
}

.oncloudwine-single-release .oncloudwine-notice-error {
	background: rgba(139, 58, 58, 0.08);
	border-left-color: #8b3a3a;
}

/* --- Product Controls & Quantity --- */
.oncloudwine-single-release .product-controls {
	background: rgba(139, 119, 101, 0.04);
	border-top: 1px solid rgba(139, 119, 101, 0.1);
}

.oncloudwine-single-release .quantity-selector label {
	color: #5c5c5c;
	font-family: Lora, Georgia, serif;
}

.oncloudwine-single-release .quantity-selector input[type="number"] {
	border: 1px solid rgba(139, 119, 101, 0.3);
	border-radius: 2px;
	font-family: Lora, Georgia, serif;
	color: #2c2c2c;
}

.oncloudwine-single-release .quantity-selector input[type="number"]:focus {
	outline: none;
	border-color: #8b7765;
	box-shadow: none;
}

/* --- Form Actions --- */
.oncloudwine-single-release .form-actions {
	border-top: 1px solid rgba(139, 119, 101, 0.15);
	padding-top: 1.5rem;
}

.oncloudwine-single-release .spinner {
	border-color: rgba(139, 119, 101, 0.2);
	border-top-color: #8b7765;
}

/* --- Read-Only / Completed Release --- */
.oncloudwine-single-release .product-quantity-display,
.oncloudwine-single-release .product-fixed-quantity {
	background: rgba(139, 119, 101, 0.04);
	border-top: 1px solid rgba(139, 119, 101, 0.1);
}

.oncloudwine-single-release .product-quantity-display .label,
.oncloudwine-single-release .product-fixed-quantity .label {
	color: #5c5c5c;
}

.oncloudwine-single-release .product-quantity-display .value,
.oncloudwine-single-release .product-fixed-quantity .value {
	color: #2c2c2c;
}

/* --- Available Product Cards --- */
.oncloudwine-single-release .available-product-card {
	background: linear-gradient(180deg, #faf8f5 0%, #f5f2ed 100%);
	border: 1px solid rgba(139, 119, 101, 0.15);
	border-radius: 4px;
}

.oncloudwine-single-release .available-product-card:hover {
	box-shadow: 0 2px 8px rgba(139, 119, 101, 0.15);
	background: linear-gradient(180deg, #faf8f5 0%, #f5f2ed 100%);
}

/* --- Order Minimum Notice --- */
.oncloudwine-single-release .order-minimum-notice {
	background: rgba(139, 119, 101, 0.04);
	border: 1px solid rgba(139, 119, 101, 0.15);
	border-radius: 4px;
}

.oncloudwine-single-release .order-minimum-notice.below-minimum {
	background: rgba(139, 58, 58, 0.06);
	border-color: rgba(139, 58, 58, 0.2);
}

.oncloudwine-single-release .order-minimum-notice.below-minimum p {
	color: #8b3a3a;
}

/* --- Empty States --- */
.oncloudwine-single-release .oncloudwine-no-releases,
.oncloudwine-single-release .no-products,
.oncloudwine-my-releases-archive .oncloudwine-no-releases {
	background: linear-gradient(180deg, #faf8f5 0%, #f5f2ed 100%);
	border: 1px solid rgba(139, 119, 101, 0.15);
	border-radius: 4px;
}

/* --- Loading States --- */
.oncloudwine-single-release .oncloudwine-releases-wrapper.loading::after,
.oncloudwine-my-releases-archive .oncloudwine-releases-wrapper.loading::after {
	border-color: rgba(139, 119, 101, 0.2);
	border-top-color: #8b7765;
}

/* --- Quantity Updated Animation --- */
@keyframes winery-flash-update {

	0%,
	100% {
		border-color: rgba(139, 119, 101, 0.15);
		box-shadow: none;
	}

	50% {
		border-color: #3d7a3a;
		box-shadow: 0 0 10px rgba(61, 122, 58, 0.2);
	}
}

.oncloudwine-single-release .product-item.quantity-updated {
	animation: winery-flash-update 1s ease;
}

/* --- Focus/Accessibility --- */
.oncloudwine-single-release *:focus-visible,
.oncloudwine-my-releases-archive *:focus-visible {
	outline: 2px solid #8b7765;
	outline-offset: 2px;
}

/* --- Modal Overrides (Product Search) --- */
#oncloudwine-product-search-modal,
#variation-selection-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
	align-items: center;
	justify-content: center;
}

#oncloudwine-product-search-modal .modal-content,
#variation-selection-modal .modal-content {
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	margin: auto;
}

.oncloudwine-modal .modal-header {
	border-bottom: 1px solid rgba(139, 119, 101, 0.15);
}

.oncloudwine-modal .modal-footer {
	border-top: 1px solid rgba(139, 119, 101, 0.15);
}

.oncloudwine-modal .search-button {
	background: #8b7765;
	border-radius: 2px;
	font-family: Lora, Georgia, serif;
}

.oncloudwine-modal .search-button:hover {
	background: #5c4a3d;
}

.oncloudwine-modal .product-search-input {
	border: 1px solid rgba(139, 119, 101, 0.3);
	border-radius: 2px;
	font-family: Lora, Georgia, serif;
}

.oncloudwine-modal .product-search-input:focus {
	border-color: #8b7765;
	outline: none;
}

.oncloudwine-modal .product-search-item {
	border: 1px solid rgba(139, 119, 101, 0.15);
	border-radius: 4px;
	background: linear-gradient(180deg, #faf8f5 0%, #f5f2ed 100%);
}

.oncloudwine-modal .product-search-item:hover {
	border-color: #8b7765;
	box-shadow: 0 2px 8px rgba(139, 119, 101, 0.15);
}

.oncloudwine-modal .product-search-item .add-to-selection,
.oncloudwine-modal .product-search-item .select-variations {
	background: #8b7765;
	border-radius: 2px;
	font-family: Lora, Georgia, serif;
}

.oncloudwine-modal .product-search-item .add-to-selection:hover,
.oncloudwine-modal .product-search-item .select-variations:hover {
	background: #5c4a3d;
	transform: none;
}

.oncloudwine-modal .product-search-item .product-price {
	color: #8b7765;
}

.oncloudwine-modal .prev-page,
.oncloudwine-modal .next-page {
	border: 1px solid rgba(139, 119, 101, 0.3);
	border-radius: 2px;
	background: transparent;
}

.oncloudwine-modal .prev-page:not(:disabled):hover,
.oncloudwine-modal .next-page:not(:disabled):hover {
	background: #8b7765;
	color: #fff;
	border-color: #8b7765;
}

.oncloudwine-modal .variation-item {
	border: 1px solid rgba(139, 119, 101, 0.15);
	border-radius: 4px;
}

.oncloudwine-modal .variation-item:hover {
	background: rgba(139, 119, 101, 0.04);
	border-color: #8b7765;
}

.oncloudwine-modal .variation-price {
	color: #8b7765;
}

.oncloudwine-modal .add-selected-products {
	background: #8b7765;
	font-family: Lora, Georgia, serif;
	border-radius: 2px;
}

.oncloudwine-modal .add-selected-products:hover:not(:disabled) {
	background: #5c4a3d;
	opacity: 1;
	transform: none;
}

/* --- Tabs (Archive) --- */
.oncloudwine-my-releases-archive .oncloudwine-release-tabs {
	border-bottom: 1px solid rgba(139, 119, 101, 0.15);
}

.oncloudwine-my-releases-archive .tab-link {
	font-family: Lora, Georgia, serif;
	color: #5c5c5c;
}

.oncloudwine-my-releases-archive .tab-link:hover {
	color: #2c2c2c;
}

.oncloudwine-my-releases-archive .tab-item.active .tab-link {
	color: #8b7765;
	border-bottom-color: #8b7765;
}

/* --- Archive Header --- */
.oncloudwine-my-releases-archive .releases-title {
	font-family: Lora, Georgia, serif;
	font-weight: 500;
	font-size: 1.5rem;
	color: #2c2c2c;
}

/* --- Responsive --- */
@media (max-width: 768px) {

	.oncloudwine-single-release .fulfillment-method-selector {
		flex-direction: column;
	}

	.oncloudwine-single-release .form-actions .button,
	.oncloudwine-my-releases-archive .form-actions .button {
		width: 100%;
		justify-content: center;
	}

	.oncloudwine-single-release .release-meta-info {
		flex-direction: column;
		gap: 0.5rem;
	}
}

@media (max-width: 600px) {

	.oncloudwine-single-release .fulfillment-method-section {
		padding: 1rem;
	}

	.oncloudwine-single-release .release-header {
		padding-bottom: 1rem;
		margin-bottom: 1rem;
	}
}

.m-slider-mode {
	overflow: hidden !important;
}

.m-slider-mode .navigation-wrapper {
	gap: 0;
}

/* On checkout, suppress the parent theme's solid-nav main-content top
   margin (var(--wp--custom--header-height--desktop)). The checkout page
   has the header pinned solid already and doesn't need the offset. */
body.woocommerce-checkout:not(.woocommerce-order-received).solid-nav .wp-site-blocks > *:not(header):not(footer) > div:first-of-type,
body.woocommerce-checkout:not(.woocommerce-order-received).solid-nav .wp-site-blocks > *:not(header):not(footer) > main:first-of-type {
	margin-top: 0 !important;
}

/* Tighten the checkout page's top spacing. The parent theme injects broad
   section padding, and WooCommerce adds its own checkout block padding. */
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-site-blocks > *:not(header):not(footer) > div:first-of-type,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-site-blocks > *:not(header):not(footer) > main:first-of-type {
	padding-top: clamp(1rem, 2vw, 1.5rem) !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout {
	padding-top: 0 !important;
}

/* Event Tickets attendee registration */
body.page-tribe-attendee-registration {
	--stw-attendee-bg: var(--wp--preset--color--background, #faf8f5);
	--stw-attendee-paper: #fff;
	--stw-attendee-ink: var(--wp--preset--color--foreground, #000);
	--stw-attendee-muted: rgba(0, 0, 0, 0.62);
	--stw-attendee-soft: rgba(178, 150, 89, 0.08);
	--stw-attendee-line: rgba(0, 0, 0, 0.14);
	--stw-attendee-line-strong: rgba(0, 0, 0, 0.24);
	--stw-attendee-gold: var(--wp--preset--color--primary, #B29659);
}

body.page-tribe-attendee-registration:not(.detached-header) header.wp-block-template-part {
	top: var(--wp-admin--admin-bar--height, var(--stw-admin-bar-offset, 0)) !important;
}

body.page-tribe-attendee-registration header.wp-block-template-part,
body.page-tribe-attendee-registration #header-left-logo {
	background: var(--stw-attendee-bg) !important;
	background-image: none !important;
	color: #2c2c2c !important;
}

body.page-tribe-attendee-registration #header-left-logo {
	box-shadow: 0 1px 0 rgba(139, 119, 101, 0.15) !important;
}

body.page-tribe-attendee-registration header.wp-block-template-part .m-dark-logo {
	display: flex !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.page-tribe-attendee-registration header.wp-block-template-part .m-light-logo {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

body.page-tribe-attendee-registration .wp-site-blocks > main {
	background: var(--stw-attendee-bg);
}

body.page-tribe-attendee-registration .tribe-tickets__registration {
	--tec-color-accent-primary: var(--stw-attendee-gold);
	--tec-color-accent-primary-hover: #8f7b2e;
	--tec-color-accent-primary-active: #7f6d27;
	--tec-color-accent-primary-background: rgba(178, 150, 89, 0.1);
	--tec-color-button-primary: var(--stw-attendee-gold);
	--tec-color-border-default: var(--stw-attendee-line-strong);
	--tec-color-border-secondary: var(--stw-attendee-line);
	--tec-color-icon-focus: var(--stw-attendee-gold);
	--tec-color-text-primary: var(--stw-attendee-ink);
	--tec-color-text-primary-light: var(--stw-attendee-muted);
	--tec-color-text-secondary: var(--stw-attendee-muted);
	color: var(--stw-attendee-ink) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	margin: 0 auto !important;
	max-width: min(var(--wp--style--global--wide-size, 1250px), calc(100vw - clamp(2rem, 8vw, 8rem))) !important;
	padding: clamp(1.25rem, 2.4vw, 2rem) 0 clamp(4rem, 8vw, 6rem) !important;
}

body.page-tribe-attendee-registration .event-tickets,
body.page-tribe-attendee-registration .tribe-common,
body.page-tribe-attendee-registration .tribe-common * {
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-actions {
	margin: clamp(1rem, 2vw, 1.45rem) 0 clamp(1rem, 2vw, 1.4rem) !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-back-to-cart,
body.page-tribe-attendee-registration .tribe-tickets__tickets-footer-back-link {
	color: var(--stw-attendee-muted) !important;
	font-size: var(--wp--preset--font-size--tiny, 0.82rem) !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	text-underline-offset: 0.18em;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-back-to-cart:focus,
body.page-tribe-attendee-registration .tribe-tickets__registration-back-to-cart:hover,
body.page-tribe-attendee-registration .tribe-tickets__tickets-footer-back-link:focus,
body.page-tribe-attendee-registration .tribe-tickets__tickets-footer-back-link:hover {
	color: var(--stw-attendee-gold) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-page-title {
	border-bottom: 1px solid var(--stw-attendee-line) !important;
	color: var(--stw-attendee-ink) !important;
	font-size: clamp(2rem, 3vw, 2.75rem) !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
	margin: 0 0 clamp(1.75rem, 3.5vw, 2.75rem) !important;
	padding: 0 0 clamp(1.25rem, 2.4vw, 1.8rem) !important;
	text-transform: none !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-grid {
	align-items: start !important;
	border-top: 0 !important;
	display: grid !important;
	gap: clamp(1.75rem, 4vw, 3rem) !important;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem) !important;
	padding-top: 0 !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-content {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	min-width: 0;
}

body.page-tribe-attendee-registration .tribe-tickets__mini-cart {
	align-self: start !important;
	background: rgba(255, 255, 255, 0.78) !important;
	border: 1px solid var(--stw-attendee-line) !important;
	border-radius: 2px !important;
	box-sizing: border-box !important;
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
	margin: 0 !important;
	max-width: none !important;
	padding: clamp(1.1rem, 2.2vw, 1.45rem) !important;
	position: sticky !important;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wp--custom--header-height--desktop, 113px) + 1rem) !important;
	width: 100% !important;
}

body.page-tribe-attendee-registration .tribe-tickets__mini-cart-title {
	color: var(--stw-attendee-muted) !important;
	font-size: var(--wp--preset--font-size--small, 0.95rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.25 !important;
	margin: 0 0 1.1rem !important;
	text-transform: uppercase !important;
}

body.page-tribe-attendee-registration .tribe-tickets__mini-cart .tribe-tickets__tickets-item {
	border-top: 1px solid var(--stw-attendee-line) !important;
	column-gap: 0.8rem !important;
	padding: 1rem 0 !important;
}

body.page-tribe-attendee-registration .tribe-tickets__mini-cart .tribe-tickets__tickets-item-content-title,
body.page-tribe-attendee-registration .tribe-tickets__registration-title,
body.page-tribe-attendee-registration .tribe-tickets__registration-title h2,
body.page-tribe-attendee-registration .tribe-tickets__registration-title a {
	color: var(--stw-attendee-ink) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-title h2,
body.page-tribe-attendee-registration .tribe-tickets__registration-title a {
	font-size: clamp(1.45rem, 2.3vw, 1.95rem) !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-summary,
body.page-tribe-attendee-registration .tribe-tickets__registration-description,
body.page-tribe-attendee-registration .tribe-tickets__iac-email-disclaimer,
body.page-tribe-attendee-registration .tribe-tickets__form-field-description,
body.page-tribe-attendee-registration .tribe-tickets__form-field-input-helper {
	color: var(--stw-attendee-muted) !important;
	font-size: var(--wp--preset--font-size--small, 0.95rem) !important;
	line-height: 1.5 !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-event {
	margin: 0 0 clamp(1.5rem, 3vw, 2.1rem) !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-tribe-attendee-registration .tribe-ticket__tickets-heading,
body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-title {
	color: var(--stw-attendee-muted) !important;
	font-size: var(--wp--preset--font-size--small, 0.95rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	margin: 0 0 0.85rem !important;
	text-transform: uppercase !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets {
	display: grid !important;
	gap: 1rem !important;
	margin: 0 !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item {
	background: var(--stw-attendee-paper) !important;
	border: 1px solid var(--stw-attendee-line) !important;
	border-left: 2px solid var(--stw-attendee-gold) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	padding: clamp(1.1rem, 2.4vw, 1.55rem) !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item::before,
body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item::after {
	display: none !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item h4 {
	color: var(--stw-attendee-ink) !important;
	font-size: var(--wp--preset--font-size--body, 1rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	margin: 0 0 1rem !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field {
	align-items: flex-start !important;
	gap: 0.75rem 1rem !important;
	margin-bottom: 1rem !important;
	padding-bottom: 0 !important;
}

body.page-tribe-attendee-registration .tribe-tickets__form .tribe-tickets__form-field-label,
body.page-tribe-attendee-registration .tribe-tickets__form .tribe-tickets-meta-field-header {
	color: var(--stw-attendee-muted) !important;
	flex: 0 0 8.8rem !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.25 !important;
	margin: 0.86rem 0 0 !important;
	text-transform: uppercase !important;
}

body.page-tribe-attendee-registration .tribe-tickets__form .tribe-tickets__form-field:has(input[type="checkbox"]) .tribe-tickets__form-field-label,
body.page-tribe-attendee-registration .tribe-tickets__form .tribe-tickets__form-field:has(input[type="checkbox"]) .tribe-tickets-meta-field-header {
	margin-top: 0 !important;
}

body.page-tribe-attendee-registration .tribe-tickets__form-field-input-wrapper {
	min-width: 0 !important;
}

body.page-tribe-attendee-registration .tribe-tickets__form input[type="email"],
body.page-tribe-attendee-registration .tribe-tickets__form input[type="number"],
body.page-tribe-attendee-registration .tribe-tickets__form input[type="tel"],
body.page-tribe-attendee-registration .tribe-tickets__form input[type="text"],
body.page-tribe-attendee-registration .tribe-tickets__form select,
body.page-tribe-attendee-registration .tribe-tickets__form textarea {
	background-color: var(--stw-attendee-paper) !important;
	border: 1px solid var(--stw-attendee-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--stw-attendee-ink) !important;
	font-size: var(--wp--preset--font-size--body, 1rem) !important;
	min-height: 2.9rem !important;
	padding: 0.72rem 0.85rem !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}

body.page-tribe-attendee-registration .tribe-tickets__form textarea {
	min-height: 7rem !important;
}

body.page-tribe-attendee-registration .tribe-tickets__form input[type="email"]:focus,
body.page-tribe-attendee-registration .tribe-tickets__form input[type="number"]:focus,
body.page-tribe-attendee-registration .tribe-tickets__form input[type="tel"]:focus,
body.page-tribe-attendee-registration .tribe-tickets__form input[type="text"]:focus,
body.page-tribe-attendee-registration .tribe-tickets__form select:focus,
body.page-tribe-attendee-registration .tribe-tickets__form textarea:focus {
	border-color: var(--stw-attendee-gold) !important;
	box-shadow: 0 0 0 1px rgba(178, 150, 89, 0.18) !important;
	outline: 0 !important;
}

body.page-tribe-attendee-registration .tribe-common-form-control-checkbox__input {
	-webkit-appearance: none !important;
	appearance: none !important;
	accent-color: var(--stw-attendee-gold);
	background: var(--stw-attendee-paper) !important;
	border: 1px solid var(--stw-attendee-line-strong) !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	cursor: pointer;
	display: inline-grid !important;
	flex: 0 0 auto;
	height: 1rem !important;
	margin: 0.05rem 0 0 !important;
	place-content: center;
	width: 1rem !important;
}

body.page-tribe-attendee-registration .tribe-common-form-control-checkbox__input::before {
	-webkit-clip-path: polygon(14% 44%, 0 59%, 39% 100%, 100% 17%, 82% 3%, 38% 70%);
	background: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
	clip-path: polygon(14% 44%, 0 59%, 39% 100%, 100% 17%, 82% 3%, 38% 70%);
	content: "";
	display: block !important;
	height: 0.56rem;
	margin: 0 !important;
	opacity: 0;
	position: static !important;
	transform: none !important;
	width: 0.68rem;
}

body.page-tribe-attendee-registration .tribe-common-form-control-checkbox__input:checked {
	background: var(--stw-attendee-gold) !important;
	border-color: var(--stw-attendee-gold) !important;
}

body.page-tribe-attendee-registration .tribe-common-form-control-checkbox__input:checked::before {
	opacity: 1;
	transform: none !important;
}

body.page-tribe-attendee-registration .tribe-common-form-control-checkbox__input:focus-visible {
	outline: 1px solid var(--stw-attendee-gold);
	outline-offset: 2px;
}

body.page-tribe-attendee-registration .tribe-common-form-control-checkbox__label,
body.page-tribe-attendee-registration .tribe-tickets__registration-content input[type="checkbox"] + label,
body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item input[type="checkbox"] + label,
body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item label:has(input[type="checkbox"]) {
	align-items: flex-start !important;
	color: var(--stw-attendee-ink) !important;
	display: flex !important;
	font-size: var(--wp--preset--font-size--small, 0.95rem) !important;
	font-weight: 400 !important;
	gap: 0.5rem !important;
	letter-spacing: 0 !important;
	line-height: 1.4 !important;
	text-transform: none !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item .tribe-common-form-control-checkbox__label,
body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item .tec-rb-special-occasion-toggle {
	align-items: flex-start !important;
	display: flex !important;
	gap: 0.5rem !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item .tec-rb-special-occasion-pills {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.4rem !important;
	width: 100% !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item .tec-rb-special-occasion-pills[hidden] {
	display: none !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item label.tec-rb-special-occasion-pill {
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	max-width: 100% !important;
	position: relative !important;
	text-transform: none !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item .tec-rb-special-occasion-radio {
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item .tec-rb-special-occasion-pill__content {
	align-items: center !important;
	background: var(--stw-attendee-paper) !important;
	border: 1px solid var(--stw-attendee-line-strong) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--stw-attendee-ink) !important;
	display: inline-flex !important;
	gap: 0.375rem !important;
	min-height: 2.125rem !important;
	padding: 0.4rem 0.7rem !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item .tec-rb-special-occasion-pill__icon {
	font-size: 0.95em !important;
	width: 0.9em !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item .tec-rb-special-occasion-pill:hover .tec-rb-special-occasion-pill__content {
	background: rgba(178, 150, 89, 0.08) !important;
	border-color: var(--stw-attendee-gold) !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item .tec-rb-special-occasion-radio:checked + .tec-rb-special-occasion-pill__content {
	background: var(--stw-attendee-gold) !important;
	border-color: var(--stw-attendee-gold) !important;
	color: #fff !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item .tec-rb-special-occasion-radio:checked + .tec-rb-special-occasion-pill__content .tec-rb-special-occasion-pill__icon {
	--fa-primary-color: #fff !important;
	--fa-secondary-color: #fff !important;
	color: #fff !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item .tec-rb-special-occasion-radio:focus-visible + .tec-rb-special-occasion-pill__content {
	outline: 1px solid var(--stw-attendee-gold) !important;
	outline-offset: 2px !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item button,
body.page-tribe-attendee-registration .tribe-tickets__registration-submit,
body.page-tribe-attendee-registration .tribe-common button.tribe-common-c-btn--small,
body.page-tribe-attendee-registration .tribe-common a.tribe-common-c-btn--small {
	background: var(--stw-attendee-gold) !important;
	border: 1px solid var(--stw-attendee-gold) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: var(--wp--preset--font-size--small, 0.95rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	min-height: 2.75rem !important;
	padding: 0.72rem 1rem !important;
	text-decoration: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
	width: auto !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item button:focus,
body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item button:hover,
body.page-tribe-attendee-registration .tribe-tickets__registration-submit:focus,
body.page-tribe-attendee-registration .tribe-tickets__registration-submit:hover,
body.page-tribe-attendee-registration .tribe-common button.tribe-common-c-btn--small:focus,
body.page-tribe-attendee-registration .tribe-common button.tribe-common-c-btn--small:hover,
body.page-tribe-attendee-registration .tribe-common a.tribe-common-c-btn--small:focus,
body.page-tribe-attendee-registration .tribe-common a.tribe-common-c-btn--small:hover {
	background: #fff !important;
	border-color: var(--stw-attendee-gold) !important;
	color: var(--stw-attendee-ink) !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-footer {
	align-items: center !important;
	justify-content: flex-start !important;
	margin: 1.45rem 0 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.page-tribe-attendee-registration .tribe-tickets__notice {
	background: var(--stw-attendee-soft) !important;
	border: 1px solid rgba(178, 150, 89, 0.22) !important;
	border-radius: 2px !important;
	color: var(--stw-attendee-ink) !important;
}

body.page-tribe-attendee-registration .tribe-tickets__notice--error {
	background: rgba(139, 58, 58, 0.08) !important;
	border-color: rgba(139, 58, 58, 0.22) !important;
}

body.page-tribe-attendee-registration .tribe-tickets-loader__dots:not(.tribe-common-a11y-hidden) {
	background: rgba(250, 249, 245, 0.78) !important;
	color: var(--stw-attendee-gold) !important;
}

body.page-tribe-attendee-registration .tribe-common-c-loader__dot circle,
body.page-tribe-attendee-registration .tribe-common-c-svgicon--dot circle {
	fill: currentcolor !important;
}

body.page-tribe-attendee-registration header.wp-block-template-part,
body.page-tribe-attendee-registration #header-left-logo {
	border-bottom: 0 !important;
	box-shadow: none !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-actions,
body.page-tribe-attendee-registration .tribe-tickets__registration-page-title,
body.page-tribe-attendee-registration .tribe-tickets__registration-title,
body.page-tribe-attendee-registration .tribe-tickets__registration-description,
body.page-tribe-attendee-registration .tribe-tickets__mini-cart {
	display: none !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration {
	max-width: min(var(--wp--style--global--wide-size, 1250px), calc(100vw - clamp(2rem, 8vw, 8rem))) !important;
	padding-top: clamp(3rem, 5vw, 4.6rem) !important;
	width: min(100%, calc(100vw - clamp(2rem, 8vw, 8rem))) !important;
}

html:has(body.page-tribe-attendee-registration),
body.page-tribe-attendee-registration,
body.page-tribe-attendee-registration .wp-site-blocks {
	overflow: visible !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-grid {
	gap: clamp(2rem, 5vw, 4.5rem) !important;
	grid-template-columns: minmax(17.5rem, 25.3rem) minmax(0, 1fr) !important;
}

body.page-tribe-attendee-registration .stw-attendee-ticket-card-frame {
	align-self: start;
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.14));
	grid-column: 1;
	grid-row: 1;
	height: min(750px, calc(100vh - var(--wp--custom--header-height--desktop, 113px) - 1rem));
	position: sticky !important;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wp--custom--header-height--desktop, 113px) + 1rem);
	width: 100%;
}

body.page-tribe-attendee-registration .stw-event-ticket-card {
	--stw-event-ticket-radius: 18px;
	--stw-event-ticket-side-notch: 0.7rem;
	--stw-event-ticket-top-notch: 1.12rem;
	background: transparent;
	border-radius: var(--stw-event-ticket-radius);
	box-shadow: none;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

body.page-tribe-attendee-registration .stw-event-ticket-card__media {
	background: #3a3128;
	border-radius: var(--stw-event-ticket-radius) var(--stw-event-ticket-radius) 0 0;
	min-height: 0;
	overflow: hidden;
	position: relative;
	-webkit-mask:
		radial-gradient(circle at 50% 0, transparent 0 calc(var(--stw-event-ticket-top-notch) - 1px), #000 var(--stw-event-ticket-top-notch)) top / 100% 51% no-repeat,
		radial-gradient(circle at 0 100%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) bottom left / 51% 51% no-repeat,
		radial-gradient(circle at 100% 100%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) bottom right / 51% 51% no-repeat;
	mask:
		radial-gradient(circle at 50% 0, transparent 0 calc(var(--stw-event-ticket-top-notch) - 1px), #000 var(--stw-event-ticket-top-notch)) top / 100% 51% no-repeat,
		radial-gradient(circle at 0 100%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) bottom left / 51% 51% no-repeat,
		radial-gradient(circle at 100% 100%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) bottom right / 51% 51% no-repeat;
}

body.page-tribe-attendee-registration .stw-event-ticket-card__image,
body.page-tribe-attendee-registration .stw-event-ticket-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

body.page-tribe-attendee-registration .stw-event-ticket-card__image--empty {
	background: #3a3128;
}

body.page-tribe-attendee-registration .stw-event-ticket-card__scrim {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.02) 46%, rgba(0, 0, 0, 0.16) 64%, rgba(0, 0, 0, 0.72) 100%);
	inset: 0;
	position: absolute;
	z-index: 1;
}

body.page-tribe-attendee-registration .stw-event-ticket-card__overlay {
	color: #fff;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto auto;
	inset: 0;
	justify-items: center;
	padding: clamp(2.15rem, 3vw, 2.65rem) clamp(1.25rem, 3vw, 2rem) clamp(1.4rem, 2.8vw, 2rem);
	position: absolute;
	text-align: center;
	z-index: 2;
}

body.page-tribe-attendee-registration .stw-event-ticket-card__brand {
	align-self: start;
	font-family: "Centaur MT Pro", var(--wp--preset--font-family--lora, "Lora", serif);
	font-feature-settings: "smcp" 1;
	font-size: clamp(1.08rem, 1.75vw, 1.34rem);
	font-variant-caps: small-caps;
	font-weight: 700;
	letter-spacing: 0.015em;
	line-height: 1;
	margin: 0;
	text-transform: lowercase;
	white-space: nowrap;
}

body.page-tribe-attendee-registration .stw-event-ticket-card__title {
	align-self: end;
	color: inherit;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: clamp(1.55rem, 2.65vw, 2.15rem);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 0.7rem;
	max-width: 11.5em;
	text-wrap: balance;
}

body.page-tribe-attendee-registration .stw-event-ticket-card__date {
	align-self: end;
	font-size: var(--wp--preset--font-size--body);
	font-weight: 600;
	letter-spacing: 0.045em;
	line-height: 1.18;
	margin: 0;
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.42);
}

body.page-tribe-attendee-registration .stw-event-ticket-card p:empty {
	display: none;
	margin: 0;
}

body.page-tribe-attendee-registration .stw-event-ticket-card__footer {
	background: transparent;
	border-radius: 0 0 var(--stw-event-ticket-radius) var(--stw-event-ticket-radius);
	border-top: 0;
	overflow: visible;
	padding: 1rem;
	position: relative;
	z-index: 2;
}

body.page-tribe-attendee-registration .stw-event-ticket-card__footer::before {
	background: #fff;
	border-radius: 0 0 var(--stw-event-ticket-radius) var(--stw-event-ticket-radius);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 0;
	-webkit-mask:
		radial-gradient(circle at 0 0, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) top left / 51% 100% no-repeat,
		radial-gradient(circle at 100% 0, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) top right / 51% 100% no-repeat;
	mask:
		radial-gradient(circle at 0 0, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) top left / 51% 100% no-repeat,
		radial-gradient(circle at 100% 0, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) top right / 51% 100% no-repeat;
}

body.page-tribe-attendee-registration .stw-event-ticket-card__footer > * {
	position: relative;
	z-index: 1;
}

body.page-tribe-attendee-registration .stw-attendee-ticket-card__summary {
	display: grid;
	gap: 0.75rem;
}

body.page-tribe-attendee-registration .stw-attendee-ticket-card__summary-item {
	align-items: start;
	display: grid;
	gap: 0.85rem;
	grid-template-columns: minmax(0, 1fr) auto auto;
}

body.page-tribe-attendee-registration .stw-attendee-ticket-card__summary-name {
	color: var(--stw-attendee-ink);
	font-size: var(--wp--preset--font-size--small, 0.95rem);
	font-weight: 600;
	line-height: 1.18;
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
	white-space: normal;
}

body.page-tribe-attendee-registration .stw-attendee-ticket-card__summary-total {
	align-items: baseline;
	display: flex;
	justify-content: space-between;
}

body.page-tribe-attendee-registration .stw-attendee-ticket-card__summary-total span {
	color: var(--stw-attendee-muted);
	font-size: 0.78rem;
	font-weight: 500;
}

body.page-tribe-attendee-registration .stw-attendee-ticket-card__summary-price,
body.page-tribe-attendee-registration .stw-attendee-ticket-card__summary-quantity,
body.page-tribe-attendee-registration .stw-attendee-ticket-card__summary-total strong {
	color: var(--stw-attendee-ink);
	font-size: 0.92rem;
	font-weight: 700;
	white-space: nowrap;
}

body.page-tribe-attendee-registration .stw-attendee-ticket-card__summary-total {
	border-top: 1px solid var(--stw-attendee-line);
	margin-top: 0.1rem;
	padding-top: 0.75rem;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-content {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0;
}

body.page-tribe-attendee-registration .stw-attendee-registration-heading {
	margin: 0 0 clamp(1.6rem, 3vw, 2.2rem);
}

body.page-tribe-attendee-registration .tribe-tickets__registration-content > .stw-attendee-registration-heading + .tec-proposal-hold-notice {
	margin: 0 0 clamp(1.6rem, 3vw, 2.2rem) !important;
}

body.page-tribe-attendee-registration .stw-attendee-event-return {
	align-items: center;
	background: rgba(178, 150, 89, 0.08);
	border: 1px solid rgba(178, 150, 89, 0.7);
	border-radius: 999px;
	color: var(--stw-attendee-gold);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: 0.82rem;
	font-weight: 500;
	gap: 0.38rem;
	line-height: 1;
	margin: 0 0 0.9rem;
	padding: 0.36rem 0.78rem;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.page-tribe-attendee-registration .stw-attendee-event-return i {
	color: currentcolor;
	flex: 0 0 auto;
	font-size: 0.9em;
	line-height: 1;
}

body.page-tribe-attendee-registration .stw-attendee-event-return:focus,
body.page-tribe-attendee-registration .stw-attendee-event-return:hover {
	background: var(--stw-attendee-gold);
	border-color: var(--stw-attendee-gold);
	color: #fff;
	text-decoration: none;
}

body.page-tribe-attendee-registration .stw-attendee-registration-heading .stw-event-title {
	color: var(--stw-attendee-ink);
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 500;
	letter-spacing: 0;
	line-height: var(--wp--custom--typography--line-height--medium, 1.2);
	margin: 0 0 0.35rem;
	text-transform: none;
}

body.page-tribe-attendee-registration .stw-attendee-registration-heading .stw-event-datetime-heading {
	align-items: baseline;
	color: var(--stw-attendee-ink);
	display: inline-flex;
	flex-wrap: wrap;
	line-height: 1.18;
	margin: 0;
	row-gap: 0.15rem;
}

body.page-tribe-attendee-registration .stw-attendee-registration-heading .stw-event-datetime-heading strong,
body.page-tribe-attendee-registration .stw-attendee-registration-heading .stw-event-datetime-heading span,
body.page-tribe-attendee-registration .stw-attendee-registration-heading .stw-event-datetime-heading__time {
	font-size: var(--wp--preset--font-size--medium);
}

body.page-tribe-attendee-registration .stw-attendee-registration-heading .stw-event-datetime-heading strong {
	font-weight: 700;
}

body.page-tribe-attendee-registration .stw-attendee-registration-heading .stw-event-datetime-heading__separator {
	margin: 0 0.28em;
}

body.page-tribe-attendee-registration .stw-attendee-registration-heading .stw-event-datetime-heading__time {
	appearance: none;
	align-items: baseline;
	background: transparent !important;
	border: 0 !important;
	color: inherit !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	gap: 0;
	line-height: 1.18;
	min-height: 0 !important;
	padding: 0 !important;
	text-align: left;
	width: fit-content !important;
}

body.page-tribe-attendee-registration .stw-attendee-registration-heading .stw-event-datetime-heading__end {
	display: inline-block;
	max-width: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-width 0.22s ease, opacity 0.18s ease;
	vertical-align: baseline;
	white-space: nowrap;
}

body.page-tribe-attendee-registration .stw-attendee-registration-heading .stw-event-datetime-heading__time:focus .stw-event-datetime-heading__end,
body.page-tribe-attendee-registration .stw-attendee-registration-heading .stw-event-datetime-heading__time:focus-within .stw-event-datetime-heading__end,
body.page-tribe-attendee-registration .stw-attendee-registration-heading .stw-event-datetime-heading__time:hover .stw-event-datetime-heading__end {
	max-width: 9em;
	opacity: 1;
}

body.page-tribe-attendee-registration .tribe-ticket__tickets-heading,
body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-title {
	align-items: center !important;
	display: flex !important;
	gap: 0.5rem !important;
}

body.page-tribe-attendee-registration .stw-attendee-ticket-heading-icon {
	color: var(--stw-attendee-gold);
	flex: 0 0 auto;
	font-size: 0.95em;
	line-height: 1;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item {
	position: relative !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item h4 {
	padding-right: 8rem !important;
}

body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item .tec-rb-attendee-prefill-button,
body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item button:not([type="submit"]) {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--stw-attendee-gold) !important;
	display: inline-flex !important;
	font-size: var(--wp--preset--font-size--small, 0.95rem) !important;
	font-weight: 600 !important;
	justify-content: flex-end !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	min-height: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	right: clamp(1.1rem, 2.4vw, 1.55rem) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.18em !important;
	top: clamp(1.1rem, 2.4vw, 1.55rem) !important;
	width: auto !important;
}

body.page-tribe-attendee-registration .stw-attendee-registration-disclaimer-slot {
	margin: clamp(1.45rem, 3vw, 2rem) 0 0;
}

body.page-tribe-attendee-registration .stw-attendee-registration-disclaimer-slot .tribe-tickets__iac-email-disclaimer {
	margin: 0 !important;
	max-width: none !important;
}

body.page-tribe-attendee-registration .tribe-tickets__registration-footer {
	justify-content: flex-start !important;
	margin: 1.45rem 0 0 !important;
	max-width: none !important;
	width: 100% !important;
}

@media (max-width: 960px) {

	body.page-tribe-attendee-registration .tribe-tickets__registration {
		max-width: min(100%, calc(100vw - 2rem)) !important;
	}

	body.page-tribe-attendee-registration .tribe-tickets__registration-grid {
		grid-template-columns: 1fr !important;
	}

	body.page-tribe-attendee-registration .stw-attendee-ticket-card-frame,
	body.page-tribe-attendee-registration .tribe-tickets__registration-content {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	body.page-tribe-attendee-registration .stw-attendee-ticket-card-frame {
		justify-self: center;
		max-width: 24rem;
		min-height: 34rem;
		position: static !important;
	}

	body.page-tribe-attendee-registration .tribe-tickets__registration-footer {
		width: 100% !important;
	}
}

@media (max-width: 767px) {

	body.page-tribe-attendee-registration .tribe-tickets__registration-page-title {
		font-size: clamp(1.8rem, 10vw, 2.25rem) !important;
	}

	body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field {
		display: block !important;
	}

	body.page-tribe-attendee-registration .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__iac-field--email[hidden] {
		display: none !important;
	}

	body.page-tribe-attendee-registration .tribe-tickets__form .tribe-tickets__form-field-label,
	body.page-tribe-attendee-registration .tribe-tickets__form .tribe-tickets-meta-field-header {
		display: block !important;
		margin: 0 0 0.5rem !important;
	}

	body.page-tribe-attendee-registration .tribe-tickets__registration-submit {
		width: 100% !important;
	}
}

/* Replace WooCommerce's default empty-cart sad-face icon. */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.editor-styles-wrapper .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	background-color: transparent !important;
	background-image: url("/wp-content/uploads/2026/04/bottle.png") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: auto 12em !important;
	height: 12em !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
	width: 20em !important;
}

body.woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-button {
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

body.woocommerce-checkout,
body.woocommerce-checkout .wp-site-blocks {
	--stw-checkout-shell-width: min(var(--wp--style--global--wide-size, 1250px), calc(100vw - clamp(2rem, 8vw, 8rem)));
	overflow-x: clip !important;
	overflow-y: visible !important;
}

@media (min-width: 782px) {

	body.woocommerce-checkout .wc-block-components-sidebar-layout {
		align-items: flex-start;
	}

	body.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
		position: sticky !important;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 1.5rem) !important;
		align-self: flex-start;
	}
}

body.woocommerce-checkout .wc-block-components-express-payment__content,
body.woocommerce-checkout .wc-block-components-express-payment__event-buttons,
body.woocommerce-checkout [id^="express-payment-method-"] {
	height: auto !important;
	overflow: visible !important;
}

body.woocommerce-checkout .wc-block-components-express-payment__event-buttons,
body.woocommerce-checkout .square-wallets-blocks-container.has-wallets {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.375rem !important;
	grid-template-rows: none !important;
}

body.woocommerce-checkout .square-wallets-blocks-container.has-wallets > *,
body.woocommerce-checkout .gpay-button-fill,
body.woocommerce-checkout .apple-pay-button,
body.woocommerce-checkout .gpay-button {
	width: 100% !important;
	min-height: 3rem !important;
	height: 3rem !important;
	border-radius: 0.375rem !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .square-wallets-blocks-container.has-wallets > * {
	background: #000 !important;
	border: 1px solid #222 !important;
	overflow: hidden !important;
}

body.woocommerce-checkout .gpay-button,
body.woocommerce-checkout .apple-pay-button {
	border: 0 !important;
	outline: 0 !important;
	overflow: hidden !important;
}

@media (min-width: 701px) {

	body.woocommerce-checkout .wc-block-components-express-payment__event-buttons,
	body.woocommerce-checkout .square-wallets-blocks-container.has-wallets {
		align-items: stretch !important;
		flex-direction: row !important;
		gap: 0.75rem !important;
	}

	body.woocommerce-checkout .wc-block-components-express-payment__event-buttons > *,
	body.woocommerce-checkout .square-wallets-blocks-container.has-wallets > *,
	body.woocommerce-checkout [id^="express-payment-method-"] {
		flex: 1 1 0 !important;
		max-width: none !important;
		min-width: 0 !important;
		width: auto !important;
	}
}

/* ================================================
   Checkout — Date of Birth (Vinoshipper age gate)
   Free-text MM/DD/YYYY input mask, full-width like other contact fields.
   ================================================ */
.wp-block-woocommerce-checkout input[id$="pixeldev-vinoshipper-dob"],
.wp-block-woocommerce-checkout input[data-dob="1"] {
	width: 100%;
	font-family: inherit;
}

/* Loop add-to-cart price unit ("/bottle" for wine items). Baseline-aligned
   so it sits on the bottom edge of the price text, not as a superscript. */
.wc-loop-add-to-cart .loop-atc-unit {
	font-size: 0.65em;
	font-weight: 400;
	vertical-align: baseline;
	margin-left: 0.05em;
	opacity: 0.85;
}

.stw-cart-item-price-unit {
	font-size: 0.72em;
	font-weight: 400;
	margin-left: 0.08em;
	opacity: 0.85;
	vertical-align: baseline;
}

/* ----- Member-discount price layout -----
   When a sale price is present (role-based-pricing kicked in), stack the
   crossed-out original price ABOVE the new price in muted small type so the
   discount is obvious and the line of running text stays clean. */
.wc-loop-add-to-cart .loop-atc-price--member {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0;
	position: relative;
	cursor: help;
	outline: none;
}

.wc-loop-add-to-cart .loop-atc-price--member del {
	flex-basis: 100%;
	font-size: 0.7em;
	font-weight: 400;
	opacity: 0.5;
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	margin-bottom: -0.1em;
	order: 1;
}

.wc-loop-add-to-cart .loop-atc-price--member ins {
	text-decoration: none;
	font-weight: 500;
	order: 2;
}

.wc-loop-add-to-cart .loop-atc-price--member .loop-atc-unit {
	order: 3;
}

/* Tooltip — uses the inline data-tip text so it stays editable from PHP. */
.wc-loop-add-to-cart .loop-atc-price--member::before {
	content: attr(data-tip);
	position: absolute;
	bottom: calc(100% + 8px);
	left: 0;
	background: #2c2c2c;
	color: #fff;
	font-family: Lora, Georgia, serif;
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.02em;
	white-space: nowrap;
	padding: 0.4rem 0.7rem;
	border-radius: 3px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(4px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
	z-index: 50;
}

/* Tooltip arrow */
.wc-loop-add-to-cart .loop-atc-price--member:hover::before,
.wc-loop-add-to-cart .loop-atc-price--member:focus::before,
.wc-loop-add-to-cart .loop-atc-price--member:focus-within::before {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* Keyboard focus ring on the price (subtle, matches brand). */
.wc-loop-add-to-cart .loop-atc-price--member:focus-visible {
	box-shadow: 0 0 0 2px rgba(139, 119, 101, 0.35);
	border-radius: 2px;
}

/* Product tagline — italic serif tagline, muted, with a subtle accent
   rule on the left. Font size stays as inherited. */
.wp-block-product-meta--tag_line {
	font-family: Lora, Georgia, serif;
	font-style: italic;
	font-weight: 400;
	color: #6b5a4d;
	letter-spacing: 0.01em;
	line-height: 1.45;
	margin: 0.25rem 0 1rem;
	padding-left: 0.85rem;
	border-left: 2px solid rgba(139, 119, 101, 0.35);
}

.wp-block-product-meta--tag_line .wp-block-product-meta__value {
	display: inline;
}

/* Hide the auto-generated label for tagline (the value reads as a sentence). */
.wp-block-product-meta--tag_line .wp-block-product-meta__label {
	display: none;
}

body.woocommerce-shop .wc-loop-add-to-cart.stw-shop-atc-moved {
	margin: 0.35rem 0 0.95rem;
}

body.woocommerce-shop .wc-loop-add-to-cart.stw-shop-atc-moved .loop-atc-row {
	border-bottom: 0;
	padding: 0.25rem 0 0;
}

body.woocommerce-shop .entry-content.wp-block-post-content.stw-shop-product-description {
	line-height: 1.45;
	margin-bottom: 0;
	position: relative;
}

body.woocommerce-shop .entry-content.wp-block-post-content.stw-shop-product-description.is-truncated {
	max-height: var(--stw-shop-description-collapsed-height, 7.25em);
	overflow: hidden;
	transition: max-height 0.35s ease;
}

body.woocommerce-shop .entry-content.wp-block-post-content.stw-shop-product-description.is-expanded {
	max-height: var(--stw-shop-description-expanded-height, 80rem);
}

@media (prefers-reduced-motion: reduce) {

	body.woocommerce-shop .entry-content.wp-block-post-content.stw-shop-product-description.is-truncated {
		transition: none;
	}
}

body.woocommerce-shop .stw-shop-description-group {
	display: block;
}

body.woocommerce-shop .stw-shop-description-toggle-wrap {
	display: block;
	font-family: inherit;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.45;
	margin: 0;
}

body.woocommerce-shop .stw-shop-description-toggle {
	appearance: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--wp--preset--color--primary, #B29659);
	cursor: pointer;
	display: inline-block;
	font: inherit;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-transform: lowercase;
}

@media (min-width: 782px) {

	body.woocommerce-shop li.product > .wp-block-group > .wp-block-columns > .wp-block-column:first-child {
		flex-basis: 30% !important;
	}

	body.woocommerce-shop li.product > .wp-block-group > .wp-block-columns > .wp-block-column:nth-child(2) {
		flex-basis: 70% !important;
	}
}

/* Wine product image crop: square source images are displayed as a centered
   1:2 crop so bottle art fills the product layout without side filler. */
.stw-wine-product-image.wp-block-woocommerce-product-image,
.product_cat-wine .wp-block-woocommerce-product-image,
.product_cat-wines .wp-block-woocommerce-product-image,
.product_cat-red .wp-block-woocommerce-product-image,
.product_cat-reds .wp-block-woocommerce-product-image,
.product_cat-white .wp-block-woocommerce-product-image,
.product_cat-whites .wp-block-woocommerce-product-image,
.product_cat-rose .wp-block-woocommerce-product-image,
.product_cat-sparkling .wp-block-woocommerce-product-image,
.product_cat-dessert-wine .wp-block-woocommerce-product-image {
	align-items: center;
	display: flex;
	justify-content: center;
}

.stw-wine-product-image.wp-block-woocommerce-product-image > a,
.product_cat-wine .wp-block-woocommerce-product-image > a,
.product_cat-wines .wp-block-woocommerce-product-image > a,
.product_cat-red .wp-block-woocommerce-product-image > a,
.product_cat-reds .wp-block-woocommerce-product-image > a,
.product_cat-white .wp-block-woocommerce-product-image > a,
.product_cat-whites .wp-block-woocommerce-product-image > a,
.product_cat-rose .wp-block-woocommerce-product-image > a,
.product_cat-sparkling .wp-block-woocommerce-product-image > a,
.product_cat-dessert-wine .wp-block-woocommerce-product-image > a {
	aspect-ratio: 1 / 2;
	display: block;
	margin-inline: auto;
	max-width: min(100%, 24rem);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.stw-wine-product-image.wp-block-woocommerce-product-image img,
.product_cat-wine .wp-block-woocommerce-product-image img,
.product_cat-wines .wp-block-woocommerce-product-image img,
.product_cat-red .wp-block-woocommerce-product-image img,
.product_cat-reds .wp-block-woocommerce-product-image img,
.product_cat-white .wp-block-woocommerce-product-image img,
.product_cat-whites .wp-block-woocommerce-product-image img,
.product_cat-rose .wp-block-woocommerce-product-image img,
.product_cat-sparkling .wp-block-woocommerce-product-image img,
.product_cat-dessert-wine .wp-block-woocommerce-product-image img {
	display: block;
	height: 100% !important;
	inset: 0;
	mix-blend-mode: multiply !important;
	object-fit: cover !important;
	object-position: center center !important;
	position: absolute;
	width: 100% !important;
}

body.woocommerce-shop .wp-block-read-more {
	display: none !important;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection {
	box-sizing: border-box;
	margin-left: 50% !important;
	margin-right: 0 !important;
	max-width: var(--wp--style--global--wide-size, 1250px) !important;
	transform: translateX(-50%);
	width: min(var(--wp--style--global--wide-size, 1250px), calc(100vw - clamp(2rem, 8vw, 8rem))) !important;
}

#stw-products {
	scroll-margin-top: clamp(5rem, 9vw, 8rem);
}

.stw-products-anchor {
	display: block;
	height: 0;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wc-block-product-template {
	align-items: stretch;
	display: grid !important;
	gap: clamp(1.15rem, 2.2vw, 1.75rem) !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18.5rem), 18.5rem)) !important;
	justify-content: center;
	padding: 0;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wc-block-product-template > .wc-block-product {
	align-items: stretch;
	background: #fff;
	border: 0;
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(36, 27, 16, 0.08);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	padding: clamp(1rem, 1.8vw, 1.35rem);
	transition: box-shadow 0.15s ease, transform 0.15s ease;
	width: auto !important;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wc-block-product-template > .wc-block-product.stw-retail-card-ready {
	cursor: pointer;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wc-block-product-template > .wc-block-product:hover,
body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wc-block-product-template > .wc-block-product:focus-within {
	box-shadow: 0 24px 58px rgba(36, 27, 16, 0.13);
	transform: translateY(-4px);
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image {
	background: #fff;
	margin: 0 0 0.65rem;
	order: 1;
	width: 100%;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image > a {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: #fff;
	display: flex;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image img {
	display: block;
	height: 100% !important;
	mix-blend-mode: normal !important;
	object-fit: contain !important;
	object-position: center center !important;
	transition: opacity 0.15s ease;
	width: 100% !important;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wp-block-post-title {
	font-size: clamp(1rem, 1.4vw, 1.16rem) !important;
	line-height: 1.35 !important;
	margin: 0.1rem 0 0.3rem !important;
	min-height: 0;
	order: 2;
	overflow-wrap: normal;
	text-align: center;
	text-wrap: balance;
	word-break: normal;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wp-block-post-title a {
	color: inherit;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-decoration: none;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wp-block-post-title a:hover,
body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wp-block-post-title a:focus-visible {
	color: var(--wp--preset--color--primary, #B29659);
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .stw-apparel-card-meta,
body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .stw-retail-card-meta {
	display: contents;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .stw-retail-card-summary {
	align-items: baseline;
	color: rgba(0, 0, 0, 0.64);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.78rem;
	font-weight: 600;
	gap: 0.34rem;
	justify-content: center;
	line-height: 1.25;
	margin: 0 0 0.7rem;
	order: 3;
	text-align: center;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .stw-retail-card-summary-price {
	color: rgba(0, 0, 0, 0.82);
	font-weight: 700;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .stw-retail-card-summary-price del {
	color: rgba(0, 0, 0, 0.48);
	font-weight: 500;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .stw-retail-card-summary-price ins {
	text-decoration: none;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .stw-retail-card-description {
	color: rgba(0, 0, 0, 0.66);
	display: -webkit-box;
	font-size: 0.9rem;
	line-height: 1.45;
	margin-top: 0.15rem;
	max-width: 31ch;
	order: 4;
	overflow: hidden;
	text-align: center;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .stw-apparel-visual-swatches--card,
body.page-id-5587 .wp-block-woocommerce-product-collection .stw-apparel-color-swatches--card {
	justify-content: center;
	margin: 0 0 0.9rem;
	order: 4;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .stw-apparel-visual-swatches--card .stw-apparel-visual-swatch,
body.page-id-5587 .wp-block-woocommerce-product-collection .stw-apparel-color-swatches--card .stw-apparel-color-swatch {
	height: 1.45rem;
	width: 1.45rem;
}

body.page-id-2292 .wp-block-woocommerce-product-collection .stw-apparel-visual-swatches--dots .stw-apparel-visual-swatch {
	height: 1.15rem;
	width: 1.15rem;
}

body.page-id-2292 .wp-block-woocommerce-product-collection .stw-apparel-visual-swatches--dots .stw-apparel-visual-swatch img {
	display: none;
}

body.page-id-2292 .wp-block-woocommerce-product-collection .stw-apparel-visual-swatches--thumbs .stw-apparel-visual-swatch {
	height: 3rem;
	width: 3rem;
}

body.page-id-2292 .wp-block-woocommerce-product-collection .stw-homegoods-card-meta .stw-retail-card-selected-option {
	order: 2;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price {
	display: none !important;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wc-block-components-product-price {
	line-height: 1.3;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .stw-retail-card-view-product {
	align-items: center;
	border: 1px solid rgba(178, 150, 89, 0.7);
	color: var(--wp--preset--color--primary, #B29659);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1;
	margin: auto auto 0;
	min-height: 2.45rem;
	order: 99;
	padding: 0.7rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	width: 100%;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .stw-retail-card-view-product:hover,
body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .stw-retail-card-view-product:focus-visible {
	background: var(--wp--preset--color--primary, #B29659);
	color: #fff;
}

body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-button {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {

	body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wc-block-product-template > .wc-block-product {
		transition: none;
	}

	body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wc-block-product-template > .wc-block-product:hover,
	body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wc-block-product-template > .wc-block-product:focus-within {
		transform: none;
	}
}

@media (min-width: 900px) {

	body:is(.page-id-2292, .page-id-5587) .wp-block-woocommerce-product-collection .wc-block-product-template {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 21rem)) !important;
	}
}

body.stw-wine-product .wp-block-woocommerce-product-image-gallery.stw-wine-product-image .woocommerce-product-gallery__wrapper,
body.product_cat-wine .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper,
body.product_cat-wines .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper,
body.product_cat-red .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper,
body.product_cat-reds .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper,
body.product_cat-white .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper,
body.product_cat-whites .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper,
body.product_cat-rose .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper,
body.product_cat-sparkling .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper,
body.product_cat-dessert-wine .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper {
	display: flex;
	justify-content: center;
}

body.stw-wine-product .wp-block-woocommerce-product-image-gallery.stw-wine-product-image .woocommerce-product-gallery__image,
body.product_cat-wine .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image,
body.product_cat-wines .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image,
body.product_cat-red .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image,
body.product_cat-reds .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image,
body.product_cat-white .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image,
body.product_cat-whites .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image,
body.product_cat-rose .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image,
body.product_cat-sparkling .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image,
body.product_cat-dessert-wine .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image {
	aspect-ratio: 1 / 2;
	margin-inline: auto;
	max-width: min(100%, 26rem);
	overflow: hidden;
	width: 100%;
}

body.stw-wine-product .wp-block-woocommerce-product-image-gallery.stw-wine-product-image .woocommerce-product-gallery__image > a,
body.product_cat-wine .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image > a,
body.product_cat-wines .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image > a,
body.product_cat-red .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image > a,
body.product_cat-reds .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image > a,
body.product_cat-white .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image > a,
body.product_cat-whites .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image > a,
body.product_cat-rose .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image > a,
body.product_cat-sparkling .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image > a,
body.product_cat-dessert-wine .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image > a {
	display: block;
	height: 100%;
	width: 100%;
}

body.stw-wine-product .wp-block-woocommerce-product-image-gallery.stw-wine-product-image .woocommerce-product-gallery__image img,
body.product_cat-wine .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img,
body.product_cat-wines .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img,
body.product_cat-red .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img,
body.product_cat-reds .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img,
body.product_cat-white .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img,
body.product_cat-whites .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img,
body.product_cat-rose .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img,
body.product_cat-sparkling .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img,
body.product_cat-dessert-wine .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img {
	display: block;
	height: 100% !important;
	mix-blend-mode: normal !important;
	object-fit: cover !important;
	object-position: center center !important;
	width: 100% !important;
}

body:is(.stw-wine-product, .product_cat-wine, .product_cat-wines, .product_cat-red, .product_cat-reds, .product_cat-white, .product_cat-whites, .product_cat-rose, .product_cat-sparkling, .product_cat-dessert-wine) .wp-block-column:has(.wp-block-woocommerce-product-image-gallery),
body:is(.stw-wine-product, .product_cat-wine, .product_cat-wines, .product_cat-red, .product_cat-reds, .product_cat-white, .product_cat-whites, .product_cat-rose, .product_cat-sparkling, .product_cat-dessert-wine) .wp-block-woocommerce-product-image-gallery,
body:is(.stw-wine-product, .product_cat-wine, .product_cat-wines, .product_cat-red, .product_cat-reds, .product_cat-white, .product_cat-whites, .product_cat-rose, .product_cat-sparkling, .product_cat-dessert-wine) .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery,
body:is(.stw-wine-product, .product_cat-wine, .product_cat-wines, .product_cat-red, .product_cat-reds, .product_cat-white, .product_cat-whites, .product_cat-rose, .product_cat-sparkling, .product_cat-dessert-wine) .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper,
body:is(.stw-wine-product, .product_cat-wine, .product_cat-wines, .product_cat-red, .product_cat-reds, .product_cat-white, .product_cat-whites, .product_cat-rose, .product_cat-sparkling, .product_cat-dessert-wine) .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image,
body:is(.stw-wine-product, .product_cat-wine, .product_cat-wines, .product_cat-red, .product_cat-reds, .product_cat-white, .product_cat-whites, .product_cat-rose, .product_cat-sparkling, .product_cat-dessert-wine) .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image > a {
	background: transparent !important;
	isolation: auto !important;
}

body:is(.stw-wine-product, .product_cat-wine, .product_cat-wines, .product_cat-red, .product_cat-reds, .product_cat-white, .product_cat-whites, .product_cat-rose, .product_cat-sparkling, .product_cat-dessert-wine) .wp-block-column:has(.wp-block-woocommerce-product-image-gallery),
body:is(.stw-wine-product, .product_cat-wine, .product_cat-wines, .product_cat-red, .product_cat-reds, .product_cat-white, .product_cat-whites, .product_cat-rose, .product_cat-sparkling, .product_cat-dessert-wine) .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image {
	mix-blend-mode: multiply !important;
}

body.single-product.stw-wine-product,
body.single-product.stw-wine-product .wp-site-blocks {
	overflow-x: clip;
	overflow-y: visible;
}

@media (min-width: 782px) {

	body.stw-wine-product .wp-block-column:has(.wp-block-woocommerce-product-image-gallery.stw-wine-product-image) {
		align-self: flex-start;
		flex-basis: 30% !important;
		height: fit-content;
		position: sticky;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 2rem);
		z-index: auto;
	}

	body.stw-wine-product .wp-block-column:has(.wp-block-woocommerce-product-image-gallery.stw-wine-product-image) + .wp-block-column {
		flex-basis: 70% !important;
	}

	body.stw-wine-product .wp-block-woocommerce-product-image-gallery.stw-wine-product-image {
		position: static;
	}
}

@media (max-width: 781px) {

	body.stw-wine-product .wp-block-column:has(.wp-block-woocommerce-product-image-gallery.stw-wine-product-image),
	body.stw-wine-product .wp-block-woocommerce-product-image-gallery.stw-wine-product-image {
		position: static;
	}
}

@media (min-width: 640px) and (max-width: 900px) {

	body.single-product.stw-wine-product .wp-block-columns:has(.wp-block-woocommerce-product-image-gallery.stw-wine-product-image) {
		align-items: flex-start !important;
		flex-wrap: nowrap !important;
		gap: clamp(0.85rem, 2.8vw, 1.5rem) !important;
		margin-top: clamp(0.75rem, 2vw, 1.25rem) !important;
	}

	body.single-product.stw-wine-product .wp-block-column:has(.wp-block-woocommerce-product-image-gallery.stw-wine-product-image) {
		align-self: flex-start;
		flex: 0 0 28% !important;
		min-width: 0;
		position: sticky;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 1rem);
	}

	body.single-product.stw-wine-product .wp-block-column:has(.wp-block-woocommerce-product-image-gallery.stw-wine-product-image) + .wp-block-column {
		flex: 1 1 72% !important;
		min-width: 0;
	}

	body.stw-wine-product .wp-block-woocommerce-product-image-gallery.stw-wine-product-image,
	body.stw-wine-product .wp-block-woocommerce-product-image-gallery.stw-wine-product-image .woocommerce-product-gallery {
		max-width: min(100%, 17rem);
	}

	body.stw-wine-product .wp-block-woocommerce-product-image-gallery.stw-wine-product-image .woocommerce-product-gallery__image {
		width: 100% !important;
	}
}

@media (max-width: 639px) {

	body.single-product main#wp--skip-link--target {
		padding-top: 0.5rem !important;
	}

	body.single-product.stw-wine-product .wp-block-columns:has(.wp-block-woocommerce-product-image-gallery.stw-wine-product-image) {
		gap: 1.15rem !important;
		margin-top: 0.5rem !important;
	}

	body.single-product.stw-wine-product .wp-block-column:has(.wp-block-woocommerce-product-image-gallery.stw-wine-product-image) {
		display: flex;
		justify-content: center;
	}

	body.stw-wine-product .wp-block-woocommerce-product-image-gallery.stw-wine-product-image,
	body.stw-wine-product .wp-block-woocommerce-product-image-gallery.stw-wine-product-image .woocommerce-product-gallery {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: min(72vw, 17rem) !important;
		width: min(72vw, 17rem) !important;
	}

	body.stw-wine-product .wp-block-woocommerce-product-image-gallery.stw-wine-product-image .woocommerce-product-gallery__image {
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
	}
}

/* Keep the variable price text flexible and align the quantity/add controls
   to the right edge for product cards and single product pages. */
.wc-loop-add-to-cart .loop-atc-price {
	flex: 1 1 auto;
}

.wc-loop-add-to-cart .loop-atc-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: flex-end;
	margin-left: auto;
}

@media (max-width: 600px) {

	.wc-loop-add-to-cart .loop-atc-actions {
		justify-content: flex-start;
		margin-left: 0;
		width: 100%;
	}
}

.wc-loop-add-to-cart .loop-atc-unavailable {
	align-items: center;
	background: rgba(178, 150, 89, 0.08);
	border: 1px solid rgba(178, 150, 89, 0.35);
	border-radius: 999px;
	color: var(--wp--preset--color--primary, #B29659);
	display: inline-flex;
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0.45rem 0.75rem;
	text-transform: uppercase;
}

body.single-product .wp-block-product-meta--brand {
	margin-bottom: 0 !important;
}

body.single-product .wp-block-product-meta--brand + .wp-block-post-title,
body.single-product .stw-product-back-link + .wp-block-post-title {
	font-family: var(--wp--preset--font-family--lora);
	font-size: var(--wp--preset--font-size--large) !important;
	font-weight: 500;
	line-height: var(--wp--custom--typography--line-height--medium) !important;
	margin-bottom: 0 !important;
	margin-top: 0.65rem !important;
}

body.single-product .stw-product-back-link,
body.single-tribe_events .stw-event-back-link {
	align-items: center;
	color: var(--wp--preset--color--primary, #B29659);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 700;
	gap: 0.42rem;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 0.55rem;
	left: 0;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	transform: translateX(0);
	transition: color 0.15s ease, left 0.15s ease, transform 0.15s ease;
}

body.single-product .stw-product-back-link:focus-visible,
body.single-product .stw-product-back-link:hover,
body.single-tribe_events .stw-event-back-link:focus-visible,
body.single-tribe_events .stw-event-back-link:hover {
	color: #8b772e;
	left: -0.25rem;
	outline: 0;
	text-decoration: none;
	transform: translateX(-0.25rem);
}

body.single-product .stw-product-back-link i,
body.single-tribe_events .stw-event-back-link i {
	font-size: 0.86em;
	line-height: 1;
}

body.single-product .wp-block-post-title + .wp-block-product-meta,
body.single-product .wp-block-post-title + .wc-loop-add-to-cart,
body.single-product .wp-block-product-meta--tag_line + .wc-loop-add-to-cart {
	margin-top: 1rem !important;
}

body.single-product .wc-loop-add-to-cart {
	--stw-single-atc-price-column: clamp(8.5rem, 13vw, 10.5rem);
}

body.single-product .wc-loop-add-to-cart .loop-atc-row {
	justify-content: flex-start;
}

body.single-product .wc-loop-add-to-cart .loop-atc-price {
	flex: 0 0 var(--stw-single-atc-price-column);
	min-width: 0;
}

body.single-product .wc-loop-add-to-cart .loop-atc-actions {
	justify-content: flex-start;
	margin-left: 0;
}

@media (max-width: 600px) {

	body.single-product .wc-loop-add-to-cart .loop-atc-price {
		flex-basis: auto;
	}
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart {
	margin-top: 1.25rem !important;
	max-width: 36rem;
}

body.single-product.stw-retail-product .stw-retail-single-price {
	color: rgba(0, 0, 0, 0.86);
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif);
	font-size: clamp(1.45rem, 2.2vw, 1.85rem);
	font-weight: 600;
	line-height: 1.25;
	margin: 0.15rem 0 1.15rem;
}

body.single-product.stw-retail-product .stw-retail-single-price del {
	display: block;
	font-size: 0.72em;
	opacity: 0.55;
}

body.single-product.stw-retail-product .stw-retail-single-price ins {
	text-decoration: none;
}

@media (min-width: 900px) {

	body.single-product.stw-retail-product .wp-block-woocommerce-product-image-gallery {
		align-self: flex-start;
		position: sticky !important;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wp--custom--header-height--desktop, 113px) + 1rem);
		z-index: 1;
	}

	body.single-product.stw-retail-product.product_cat-apparel main#wp--skip-link--target > .wp-block-group.alignwide:first-child {
		box-sizing: border-box;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-left: clamp(1rem, 2vw, 2.25rem);
		padding-right: clamp(1rem, 2vw, 2.25rem);
		width: 100% !important;
	}

	body.single-product.stw-retail-product.product_cat-apparel main#wp--skip-link--target > .wp-block-group.alignwide:first-child > .wp-block-columns.alignwide {
		--stw-apparel-single-gap: clamp(2rem, 4vw, 4.5rem);
		align-items: flex-start !important;
		gap: var(--stw-apparel-single-gap) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	body.single-product.stw-retail-product.product_cat-apparel main#wp--skip-link--target > .wp-block-group.alignwide:first-child > .wp-block-columns.alignwide > .wp-block-column:first-child {
		flex: 0 0 calc(66% - (var(--stw-apparel-single-gap) / 2)) !important;
		max-width: calc(66% - (var(--stw-apparel-single-gap) / 2));
	}

	body.single-product.stw-retail-product.product_cat-apparel main#wp--skip-link--target > .wp-block-group.alignwide:first-child > .wp-block-columns.alignwide > .wp-block-column:last-child {
		flex: 0 0 calc(34% - (var(--stw-apparel-single-gap) / 2)) !important;
		max-width: calc(34% - (var(--stw-apparel-single-gap) / 2));
		padding-top: clamp(0.75rem, 4vw, 3rem);
	}

	body.single-product.stw-retail-product.product_cat-apparel .wp-block-woocommerce-product-image-gallery,
	body.single-product.stw-retail-product.product_cat-apparel .woocommerce-product-gallery {
		max-width: none !important;
		width: 100% !important;
	}

	body.single-product.stw-retail-product.product_cat-apparel .woocommerce-product-gallery__wrapper,
	body.single-product.stw-retail-product.product_cat-apparel .woocommerce-product-gallery__image {
		max-width: none !important;
	}

	body.single-product.stw-retail-product.product_cat-apparel .woocommerce-product-gallery__image > a {
		max-width: none !important;
		width: 100%;
	}

	body.single-product.stw-retail-product.product_cat-apparel .woocommerce-product-gallery__image img {
		height: auto !important;
		object-fit: contain !important;
		width: 100% !important;
	}
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .wp-block-add-to-cart-form,
body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart form.cart {
	display: grid;
	gap: 1rem;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart table.variations {
	border: 0;
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart table.variations tr,
body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart table.variations th,
body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart table.variations td {
	border: 0;
	display: block;
	padding: 0;
	text-align: left;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart table.variations tr + tr {
	margin-top: 0.85rem;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart table.variations label {
	display: block;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart table.variations select {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 2px;
	color: inherit;
	font: inherit;
	min-height: 2.85rem;
	padding: 0.65rem 0.8rem;
	width: 100%;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart table.variations select.stw-apparel-native-select {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	min-height: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

body.single-product.stw-retail-product .stw-apparel-choice-grid {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.1rem;
}

.stw-apparel-choice,
.stw-apparel-visual-swatch,
.stw-apparel-color-swatch {
	appearance: none;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.18);
	border-radius: 2px;
	box-shadow: none;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	padding: 0;
	position: relative;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.stw-apparel-choice:hover,
.stw-apparel-choice:focus-visible,
.stw-apparel-visual-swatch:hover,
.stw-apparel-visual-swatch:focus-visible,
.stw-apparel-color-swatch:hover,
.stw-apparel-color-swatch:focus-visible {
	border-color: rgba(0, 0, 0, 0.45);
	box-shadow: 0 0 0 2px rgba(178, 150, 89, 0.18);
	outline: 0;
}

.stw-apparel-choice.is-selected,
.stw-apparel-choice.is-previewed,
.stw-apparel-visual-swatch.is-selected,
.stw-apparel-visual-swatch.is-previewed,
.stw-apparel-color-swatch.is-selected {
	border-color: rgba(0, 0, 0, 0.68);
	box-shadow: 0 0 0 2px rgba(178, 150, 89, 0.26);
}

.stw-apparel-choice.is-disabled,
.stw-apparel-choice:disabled {
	cursor: not-allowed;
	opacity: 0.34;
}

.stw-apparel-choice.is-disabled::before,
.stw-apparel-choice:disabled::before {
	background: rgba(0, 0, 0, 0.44);
	content: "";
	height: 1px;
	left: 16%;
	position: absolute;
	right: 16%;
	top: 50%;
	transform: rotate(-34deg);
	z-index: 3;
}

body.single-product.stw-retail-product .stw-apparel-size-choice {
	align-items: center;
	color: inherit;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 600;
	justify-content: center;
	min-height: 2.65rem;
	min-width: 2.65rem;
	padding: 0 0.65rem;
}

body.single-product.stw-retail-product .stw-apparel-size-choice.is-selected {
	background: var(--wp--preset--color--primary, #B29659);
	color: #fff;
}

.stw-apparel-visual-swatches,
.stw-apparel-color-swatches {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
}

.stw-apparel-visual-swatch {
	align-items: center;
	background: transparent;
	justify-content: center;
	padding: 0.2rem;
}

.stw-apparel-visual-swatch--color,
.stw-apparel-color-swatch {
	height: 2rem;
	width: 2rem;
}

.stw-apparel-color-chip,
.stw-apparel-color-swatch::after {
	background: var(--stw-swatch-color, #d8d2c4);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 1px;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
}

.stw-apparel-color-swatch::after {
	inset: 0.2rem;
	position: absolute;
	height: auto;
	width: auto;
}

.stw-apparel-visual-swatch--image {
	height: clamp(3.8rem, 5.5vw, 4.7rem);
	width: clamp(3.8rem, 5.5vw, 4.7rem);
}

.stw-apparel-visual-swatch--image img {
	aspect-ratio: 1 / 1;
	background: #fff;
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.stw-apparel-visual-swatch--dot {
	border-color: transparent;
	border-radius: 999px;
	padding: 0.22rem;
}

.stw-apparel-visual-swatch--dot::after {
	background: #aeb4bd;
	border-radius: 999px;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
}

.stw-apparel-visual-swatch--dot.is-selected,
.stw-apparel-visual-swatch--dot.is-previewed {
	border-color: rgba(0, 0, 0, 0.5);
	box-shadow: none;
}

body.single-product.stw-retail-product .stw-apparel-choice-grid--color,
body.single-product.stw-retail-product .stw-apparel-choice-grid--image {
	gap: 0.35rem;
}

body.single-product.stw-retail-product .stw-apparel-choice-name {
	color: rgba(0, 0, 0, 0.68);
	display: none !important;
	font-size: 0.86rem;
	line-height: 1.3;
	margin-top: 0.45rem;
}

.stw-apparel-option-fallback {
	align-items: center;
	background: rgba(0, 0, 0, 0.06);
	display: inline-flex;
	font-size: 1.1rem;
	font-weight: 600;
	height: 100%;
	justify-content: center;
	text-transform: uppercase;
	width: 100%;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .reset_variations {
	align-items: center;
	border: 1px solid rgba(178, 150, 89, 0.5);
	border-radius: 999px;
	color: var(--wp--preset--color--primary, #B29659);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 700;
	gap: 0.38rem;
	line-height: 1;
	margin-top: 0.55rem;
	padding: 0.38rem 0.72rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	width: fit-content;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .reset_variations:hover,
body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .reset_variations:focus-visible {
	background: rgba(178, 150, 89, 0.1);
	border-color: rgba(178, 150, 89, 0.8);
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .reset_variations .fas,
body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .reset_variations svg {
	display: inline-block;
	flex: 0 0 auto;
	height: 0.9em;
	width: 0.9em;
}

body.single-product.stw-retail-product .stw-retail-selection-summary {
	align-items: baseline;
	color: rgba(0, 0, 0, 0.74);
	column-gap: 0.35rem;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif);
	font-size: 1rem;
	line-height: 1.35;
	margin: 0.1rem 0 0;
	min-height: 1.35em;
	row-gap: 0.1rem;
}

body.single-product.stw-retail-product .stw-retail-selection-summary[data-empty] {
	color: transparent;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .single_variation_wrap,
body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .woocommerce-variation-add-to-cart {
	align-items: center;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .woocommerce-variation {
	flex: 1 0 100%;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .woocommerce-variation[data-stw-empty-variation] {
	display: none !important;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .quantity .qty {
	background: transparent;
	border: 0;
	border-left: 0;
	border-radius: 0;
	border-right: 0;
	font: inherit;
	font-weight: 600;
	min-height: 2.4rem;
	padding: 0.2rem;
	text-align: center;
	width: 2.45rem;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .quantity.stw-retail-quantity {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: inline-flex;
	gap: 0.45rem;
	min-height: 2.7rem;
	overflow: visible;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .quantity.stw-retail-quantity-hidden {
	display: none !important;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .stw-retail-qty-btn {
	appearance: none;
	align-items: center;
	background: var(--wp--preset--color--primary, #B29659);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 1.05rem;
	height: 2.15rem;
	justify-content: center;
	line-height: 1;
	min-width: 2.15rem;
	padding: 0;
	transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
	width: 2.15rem;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .stw-retail-qty-btn:hover,
body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .stw-retail-qty-btn:focus-visible {
	background: #8b772e;
	color: #fff;
	outline: 0;
	transform: translateY(-1px);
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .single_add_to_cart_button {
	background: transparent;
	border: 1px solid var(--wp--preset--color--primary, #B29659);
	border-radius: 2px;
	color: var(--wp--preset--color--primary, #B29659);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	letter-spacing: 0.04em;
	min-height: 2.85rem;
	padding: 0.7rem 1.2rem;
	text-transform: uppercase;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .single_add_to_cart_button:hover,
body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .single_add_to_cart_button:focus-visible {
	background: var(--wp--preset--color--primary, #B29659);
	color: #fff;
	outline: 0;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .single_add_to_cart_button.loading,
body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .single_add_to_cart_button:disabled {
	cursor: wait;
	opacity: 0.58;
}

body.single-product.stw-retail-product .wc-loop-add-to-cart.stw-retail-add-to-cart .stock {
	flex: 1 0 100%;
	margin: 0;
}

body.single-product.stw-retail-product .wp-block-woocommerce-product-image-gallery .flex-control-thumbs {
	align-items: center;
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.65rem;
	height: auto !important;
	justify-content: center;
	list-style: none;
	margin: 0.9rem 0 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.single-product.stw-retail-product .wp-block-woocommerce-product-image-gallery .flex-control-thumbs li {
	box-sizing: border-box;
	flex: 0 0 clamp(4.25rem, 7vw, 5.5rem) !important;
	margin: 0 !important;
	width: clamp(4.25rem, 7vw, 5.5rem) !important;
}

body.single-product.stw-retail-product .wp-block-woocommerce-product-image-gallery .flex-control-thumbs img {
	aspect-ratio: 1 / 1;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.18);
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: auto !important;
	mix-blend-mode: normal !important;
	object-fit: contain !important;
	opacity: 0.66;
	padding: 0.2rem;
	transition: border-color 0.15s ease, opacity 0.15s ease;
	width: 100% !important;
}

body.single-product.stw-retail-product .wp-block-woocommerce-product-image-gallery .flex-control-thumbs img:hover,
body.single-product.stw-retail-product .wp-block-woocommerce-product-image-gallery .flex-control-thumbs img.flex-active {
	border-color: var(--wp--preset--color--primary, #B29659);
	opacity: 1;
}

body.single-product.stw-retail-product .stw-retail-recommendations-hidden {
	display: none !important;
}

body.single-product .wp-block-woocommerce-product-template.wc-block-product-template__responsive {
	display: grid !important;
	gap: clamp(1rem, 2.4vw, 1.5rem) !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.single-product .wp-block-woocommerce-product-template.wc-block-product-template__responsive > .wc-block-product {
	min-width: 0;
	width: auto !important;
}

body.single-product .wp-block-woocommerce-product-template.wc-block-product-template__responsive > .wc-block-product > .wp-block-group {
	height: auto !important;
	min-height: 0 !important;
}

body.single-product .wp-block-woocommerce-product-template.wc-block-product-template__responsive .wp-block-woocommerce-product-image {
	width: 100%;
}

body.single-product .wp-block-woocommerce-product-template.wc-block-product-template__responsive .wp-block-woocommerce-product-image > a {
	max-width: min(100%, 9rem) !important;
	width: min(100%, 9rem) !important;
}

body.single-product .wp-block-woocommerce-product-template.wc-block-product-template__responsive .wp-block-post-title {
	font-size: clamp(1.2rem, 2.2vw, 1.5rem) !important;
	line-height: 1.1 !important;
	overflow-wrap: normal;
	word-break: normal;
}

/* Single-wine recommendations: reuse the site's soft, borderless card language. */
body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wc-block-product-template {
	align-items: stretch;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wc-block-product {
	display: flex;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wc-block-product > .wp-block-group {
	background: #fff;
	border: 0 !important;
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(36, 27, 16, 0.08);
	box-sizing: border-box;
	cursor: pointer;
	height: 100% !important;
	min-height: 0 !important;
	overflow: hidden;
	position: relative;
	transition: box-shadow 0.15s ease, transform 0.15s ease;
	width: 100%;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wc-block-product > .wp-block-group > .wp-block-group {
	align-items: center;
	flex: 1 1 auto;
	gap: 0.85rem;
	justify-content: flex-start;
	padding: 0 clamp(1.25rem, 2.4vw, 2rem) var(--wp--preset--spacing--50) !important;
	text-align: center;
	width: 100%;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wp-block-post-title {
	margin: 0 !important;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wp-block-post-title a,
body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wp-block-post-title a:hover,
body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wp-block-post-title a:focus-visible {
	text-decoration: none !important;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wp-block-post-title a::after {
	content: "";
	inset: 0;
	position: absolute;
	z-index: 2;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wp-block-product-meta--tag_line {
	border-left: 0;
	color: inherit;
	font-family: inherit;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.45;
	margin: 0;
	padding-left: 0;
	text-align: center;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wp-block-product-meta--tag_line .wp-block-product-meta__item,
body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wp-block-product-meta--tag_line .wp-block-product-meta__text,
body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wp-block-product-meta--tag_line .wp-block-product-meta__value {
	display: block;
	text-align: center;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wc-variation-prices {
	margin-top: auto;
	width: 100%;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .variation-prices-list {
	width: 100%;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .variation-prices-row {
	align-items: flex-end;
	gap: 0.22em;
	justify-content: center;
	padding: 0.28em 0;
	width: 100%;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .variation-prices-price {
	align-items: center;
	display: inline-flex;
	flex-direction: column;
	line-height: 1.15;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .variation-prices-price del {
	display: block;
	font-size: 0.7em;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 0.12em;
	opacity: 0.5;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .variation-prices-price ins {
	display: block;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .variation-prices-separator,
body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .variation-prices-name {
	font-size: 0.65em;
	line-height: 1.25;
	margin-bottom: 0.12em;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .variation-prices-name {
	opacity: 0.85;
}

body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wc-block-product > .wp-block-group:focus-within {
	outline: 2px solid var(--wp--preset--color--primary, #B29659);
	outline-offset: 3px;
}

@media (min-width: 782px) {

	body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wc-block-product > .wp-block-group:hover,
	body.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] .wc-block-product > .wp-block-group:focus-within {
		box-shadow: 0 24px 58px rgba(36, 27, 16, 0.13);
		transform: translateY(-4px);
	}
}

@media (min-width: 520px) and (max-width: 781px) {

	body.single-product .wp-block-woocommerce-product-template.wc-block-product-template__responsive {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 519px) {

	body.single-product .wp-block-woocommerce-product-template.wc-block-product-template__responsive {
		grid-template-columns: 1fr !important;
	}

	body.single-product .wp-block-woocommerce-product-template.wc-block-product-template__responsive .wp-block-post-title {
		font-size: 1.35rem !important;
	}
}

.wp-block-product-meta--list {
	display: grid;
	gap: 0.55rem;
}

.wp-block-product-meta__item {
	align-items: baseline;
	display: inline-flex;
	gap: 0.5rem;
}

.wp-block-product-meta__icon {
	color: var(--wp--preset--color--primary, #B29659);
	flex: 0 0 auto;
	font-size: 0.95em;
	line-height: 1;
}

.wp-block-product-meta__icon i {
	color: inherit;
}

.wp-block-product-meta__text {
	min-width: 0;
}

.wp-block-product-meta--brand .wp-block-product-meta__text {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	column-gap: 0.25em;
	row-gap: 0.15rem;
}

.wp-block-product-meta--brand .wp-block-product-meta__value {
	display: contents;
}

.wp-block-product-meta--brand .wp-block-product-meta__brand-name {
	grid-column: 2;
}

.wp-block-product-meta--brand .wp-block-product-meta__brand-note {
	grid-column: 1 / -1;
}

.wp-block-product-meta__brand-name,
.wp-block-product-meta__brand-note {
	display: block;
}

.wp-block-product-meta__brand-note {
	font-style: italic;
}

/* Synced "The Spaces" pattern feature lists */
.stw-spaces-feature-list {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.stw-spaces-feature-list li {
	align-items: flex-start;
	display: flex;
	gap: 0.65em;
}

.stw-spaces-feature-list .stw-spaces-feature-icon {
	color: var(--wp--preset--color--primary, #B29659);
	flex: 0 0 1em;
	line-height: inherit;
	margin-top: 0.2em;
}

.stw-spaces-feature-list .stw-spaces-feature-icon svg {
	color: var(--wp--preset--color--primary, #B29659);
	display: block;
	height: 1em;
	width: 1em;
}

/* Linked carousel panels */
.stw-carousel-linked-tabs-section > .wp-block-minimly-carousel-minimly-carousel {
	margin-left: auto;
	margin-right: auto;
	max-width: 1544px;
}

.stw-carousel-linked-tabs-section .stw-ceremony-style-nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(0.85rem, 3vw, 2.25rem);
	justify-content: center;
	margin: clamp(1.1rem, 2.4vw, 2rem) auto clamp(1.25rem, 2.6vw, 2.25rem);
	max-width: min(820px, calc(100vw - 40px));
	padding: 0;
}

.stw-carousel-linked-tabs-section .stw-ceremony-style-button {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 1px solid transparent;
	border-radius: 0;
	color: #6f6b65;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--lora, Georgia, serif);
	font-size: clamp(0.88rem, 1vw, 1rem);
	line-height: 1.25;
	margin: 0;
	min-height: 32px;
	padding: 0.25rem 0.05rem;
	text-align: center;
	transition: border-color 180ms ease, color 180ms ease;
	white-space: nowrap;
}

.stw-carousel-linked-tabs-section .stw-ceremony-style-button:hover,
.stw-carousel-linked-tabs-section .stw-ceremony-style-button.active {
	color: #111;
}

.stw-carousel-linked-tabs-section .stw-ceremony-style-button.active {
	border-bottom-color: var(--wp--preset--color--primary, #B29659);
}

.stw-carousel-linked-tabs-section .stw-ceremony-style-button:focus-visible {
	outline: 1px solid currentcolor;
	outline-offset: 4px;
}

/* Weddings seasonal gallery tabs */
body.page-id-547 .wp-block-minimly-child-tabs.alignfull:not(.stw-carousel-linked-tabs) > .tabs-nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(0.85rem, 3vw, 2.25rem);
	justify-content: center;
	margin: clamp(1.1rem, 2.4vw, 2rem) auto clamp(1.25rem, 2.6vw, 2.25rem);
	max-width: min(820px, calc(100vw - 40px));
	padding: 0;
}

body.page-id-547 .wp-block-minimly-child-tabs.alignfull:not(.stw-carousel-linked-tabs) > .tabs-nav > .tab-button {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 1px solid transparent;
	border-radius: 0;
	color: #6f6b65;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--lora, Georgia, serif);
	font-size: clamp(0.88rem, 1vw, 1rem);
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
	min-height: 32px;
	padding: 0.25rem 0.05rem;
	text-align: center;
	text-decoration: none;
	transition: border-color 180ms ease, color 180ms ease;
	white-space: nowrap;
}

body.page-id-547 .wp-block-minimly-child-tabs.alignfull:not(.stw-carousel-linked-tabs) > .tabs-nav > .tab-button:hover,
body.page-id-547 .wp-block-minimly-child-tabs.alignfull:not(.stw-carousel-linked-tabs) > .tabs-nav > .tab-button.active {
	color: #111;
}

body.page-id-547 .wp-block-minimly-child-tabs.alignfull:not(.stw-carousel-linked-tabs) > .tabs-nav > .tab-button.active {
	border-bottom-color: var(--wp--preset--color--primary, #B29659);
}

body.page-id-547 .wp-block-minimly-child-tabs.alignfull:not(.stw-carousel-linked-tabs) > .tabs-nav > .tab-button:focus-visible {
	outline: 1px solid currentcolor;
	outline-offset: 4px;
}

.stw-carousel-linked-tabs-section .wp-block-minimly-child-tabs {
	margin-top: clamp(1.25rem, 2vw, 2rem);
	margin-bottom: 0;
}

.stw-carousel-linked-tabs-section .wp-block-minimly-child-tabs > .tabs-nav {
	display: none;
}

.stw-carousel-linked-tabs-section .wp-block-minimly-child-tabs .tabs-content {
	margin-left: auto;
	margin-right: auto;
	max-width: min(820px, calc(100vw - 40px));
	position: relative;
	transition: height 180ms ease;
}

.stw-carousel-linked-tabs-section .wp-block-minimly-child-tabs .wp-block-minimly-child-tab {
	opacity: 0;
	transition: opacity 220ms ease;
}

.stw-carousel-linked-tabs-section .wp-block-minimly-child-tabs .wp-block-minimly-child-tab.tab-panel-active {
	opacity: 1;
}

.stw-carousel-linked-tabs-section .wp-block-minimly-child-tabs .wp-block-minimly-child-tab > :first-child {
	margin-top: 0 !important;
}

.stw-carousel-linked-tabs-section .wp-block-minimly-child-tabs .wp-block-minimly-child-tab.stw-carousel-panel-entering,
.stw-carousel-linked-tabs-section .wp-block-minimly-child-tabs .wp-block-minimly-child-tab.stw-carousel-panel-exiting {
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.stw-carousel-linked-tabs-section .wp-block-minimly-child-tabs .tab-panel > * {
	margin-left: auto;
	margin-right: auto;
}

@media (prefers-reduced-motion: reduce) {

	body.page-id-547 .wp-block-minimly-child-tabs.alignfull:not(.stw-carousel-linked-tabs) > .tabs-nav > .tab-button,
	.stw-carousel-linked-tabs-section .wp-block-minimly-child-tabs .tabs-content,
	.stw-carousel-linked-tabs-section .stw-ceremony-style-button,
	.stw-carousel-linked-tabs-section .wp-block-minimly-child-tabs .wp-block-minimly-child-tab {
		transition: none;
	}
}

@media (max-width: 520px) {

	body.page-id-547 .wp-block-minimly-child-tabs.alignfull:not(.stw-carousel-linked-tabs) > .tabs-nav,
	.stw-carousel-linked-tabs-section .stw-ceremony-style-nav {
		gap: 0.45rem 1rem;
		margin-bottom: 1.25rem;
	}

	body.page-id-547 .wp-block-minimly-child-tabs.alignfull:not(.stw-carousel-linked-tabs) > .tabs-nav > .tab-button,
	.stw-carousel-linked-tabs-section .stw-ceremony-style-button {
		font-size: 0.9rem;
	}
}

/* Tribe Events Calendar list view */
.tribe-events .stw-event-list-featured-image-link {
	display: block;
	text-decoration: none;
}

.tribe-events .stw-event-list-featured-image-link:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary, #B29659);
	outline-offset: 4px;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	letter-spacing: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	color: var(--wp--preset--color--primary, #B29659) !important;
	font-size: var(--wp--preset--font-size--tiny) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-weight: 500 !important;
	line-height: 1.05 !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	display: block !important;
	margin-bottom: 0.35rem !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
	display: block !important;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after {
	background-color: var(--wp--preset--color--primary, #B29659) !important;
}

.tribe-events .tribe-events-calendar-list__event-datetime-featured-icon,
.tribe-events .tribe-events-calendar-list__event-datetime-featured-icon-svg,
.tribe-events .tribe-events-calendar-list__event-datetime-featured-icon-svg path,
.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
	color: var(--wp--preset--color--primary, #B29659) !important;
	fill: currentcolor !important;
}

.tribe-events .tribe-events-calendar-list__event-header {
	display: flex !important;
	flex-direction: column !important;
}

.tribe-events .stw-event-list-meta {
	align-items: center;
	color: var(--wp--preset--color--foreground, #000) !important;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	gap: 0.45rem 0.8rem;
	line-height: 1.25 !important;
	margin: 0 0 0.75rem;
	order: 1 !important;
}

.tribe-events .stw-event-list-meta:not(:has(.tribe-events-calendar-list__event-datetime-featured-text, .stw-event-list-series, .tribe-events-calendar-series-archive__container)) {
	display: none;
}

.tribe-events .stw-event-list-series__link {
	align-items: center;
	color: var(--wp--preset--color--foreground, #000) !important;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 400 !important;
	gap: 0.42rem;
	line-height: 1.25 !important;
	text-decoration: none !important;
}

.tribe-events .stw-event-list-series__link:focus,
.tribe-events .stw-event-list-series__link:hover {
	color: var(--wp--preset--color--primary, #B29659) !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.tribe-events .stw-event-list-series .bookit-event-detail__icon,
.tribe-events .stw-event-list-series .bookit-event-detail__icon .svg-inline--fa,
.tribe-events .stw-event-list-series .bookit-event-detail__icon i {
	color: var(--wp--preset--color--primary, #B29659) !important;
}

.tribe-events .stw-event-list-featured-icon {
	align-items: center;
	color: var(--wp--preset--color--primary, #B29659) !important;
	display: inline-flex;
	font-size: 0.92em;
	height: 1em;
	justify-content: center;
	line-height: 1;
	width: 1em;
}

.tribe-events .stw-event-list-featured-icon i {
	color: currentcolor !important;
	display: block;
	font-size: 1em;
	line-height: 1;
}

.tribe-events .stw-event-list-featured-text {
	color: var(--wp--preset--color--primary, #B29659) !important;
}

.tribe-events .stw-event-list-title {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--semi-large) !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: var(--wp--custom--typography--line-height--medium, 1.2) !important;
	margin: 0 0 0.55rem !important;
	order: 2 !important;
	text-transform: none !important;
}

.tribe-events .stw-event-list-title__link {
	color: inherit !important;
	text-decoration: none !important;
}

.tribe-events .stw-event-list-title__link:focus,
.tribe-events .stw-event-list-title__link:hover {
	color: var(--wp--preset--color--primary, #B29659) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.16em !important;
}

.tribe-events .stw-event-info-strip--list {
	align-items: center;
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.58rem clamp(0.9rem, 2vw, 1.45rem);
	margin: 0 0 1.1rem;
	order: 3 !important;
	padding: 0;
}

.tribe-events .tribe-events-calendar-list__event-header .stw-event-info-strip--list {
	margin-bottom: 1.1rem !important;
}

.tribe-events .stw-event-info-strip--list .stw-event-info-item {
	align-items: center;
	color: var(--wp--preset--color--foreground, #000) !important;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	gap: 0.48rem;
	line-height: 1.35 !important;
	min-width: 0;
}

.tribe-events .stw-event-info-strip--list .bookit-event-detail__icon {
	color: var(--wp--preset--color--primary, #B29659) !important;
	flex: 0 0 auto;
	line-height: 1;
	margin-top: 0;
}

.tribe-events .stw-event-info-strip--list .bookit-event-detail__icon .svg-inline--fa,
.tribe-events .stw-event-info-strip--list .bookit-event-detail__icon i {
	color: var(--wp--preset--color--primary, #B29659) !important;
}

.tribe-events .stw-event-info-strip--list .stw-event-info-item__value {
	min-width: 0;
}

.tribe-events .tribe-events-calendar-list__event-description {
	color: rgba(0, 0, 0, 0.82) !important;
	clip: auto !important;
	clip-path: none !important;
	display: block !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--body) !important;
	font-style: normal !important;
	font-weight: 400 !important;
	height: auto !important;
	letter-spacing: 0 !important;
	line-height: 1.55 !important;
	margin: 0 0 1rem !important;
	overflow: visible !important;
	position: static !important;
	visibility: visible !important;
	width: auto !important;
}

.tribe-events .tribe-events-calendar-list__event-description.tribe-common-a11y-hidden {
	clip: auto !important;
	clip-path: none !important;
	display: block !important;
	height: auto !important;
	overflow: visible !important;
	position: static !important;
	visibility: visible !important;
	width: auto !important;
}

.tribe-events .tribe-events-calendar-list__event-description p {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-description p + p {
	margin-top: 0.75rem !important;
}

.tribe-events .stw-event-list-description__excerpt {
	display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
	display: block !important;
	visibility: visible !important;
}

.tribe-events .stw-event-list-times {
	margin: 0.15rem 0 0;
}

.tribe-events .tribe-events-calendar-list__event-cost.stw-event-list-times {
	display: block;
}

.tribe-events .stw-event-list-time-links {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tribe-events .stw-event-list-time-links__item {
	display: flex;
	margin: 0;
	padding: 0;
}

.tribe-events .stw-event-list-time-button {
	align-items: center;
	background: rgba(178, 150, 89, 0.08) !important;
	border: 1px solid rgba(178, 150, 89, 0.74) !important;
	border-radius: 2px;
	color: #B29659 !important;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 600 !important;
	gap: 0.65rem;
	justify-content: space-between;
	line-height: 1 !important;
	min-height: 2.45rem;
	min-width: 7.4rem;
	padding: 0.68rem 0.9rem !important;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
	white-space: nowrap;
}

.tribe-events .stw-event-list-time-button.is-time-only {
	gap: 0;
	justify-content: center;
	min-width: 0;
}

.tribe-events .stw-event-list-time-button__time,
.tribe-events .stw-event-list-time-button__state {
	min-width: 0;
}

.tribe-events .tribe-events-calendar-list__event-cost .stw-event-list-time-button__time {
	color: #B29659 !important;
}

.tribe-events .stw-event-list-time-button__state {
	color: rgba(0, 0, 0, 0.58) !important;
	font-size: 0.78em;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-cost a.stw-event-list-time-button,
.tribe-events .tribe-events-calendar-list__event-cost span.stw-event-list-time-button {
	color: #B29659 !important;
}

.tribe-events .stw-event-list-time-button.is-sold-out,
.tribe-events .stw-event-list-time-button.is-disabled {
	background: rgba(0, 0, 0, 0.035) !important;
	border-color: rgba(0, 0, 0, 0.22) !important;
	color: rgba(0, 0, 0, 0.7) !important;
	cursor: default;
}

.tribe-events a.stw-event-list-time-button:focus,
.tribe-events a.stw-event-list-time-button:hover {
	background: #B29659 !important;
	border-color: #B29659 !important;
	color: #fff !important;
	text-decoration: none !important;
}

.tribe-events a.stw-event-list-time-button:focus .stw-event-list-time-button__state,
.tribe-events a.stw-event-list-time-button:hover .stw-event-list-time-button__state {
	color: inherit !important;
}

.tribe-events .tribe-events-calendar-list__event-cost a.stw-event-list-time-button:focus .stw-event-list-time-button__time,
.tribe-events .tribe-events-calendar-list__event-cost a.stw-event-list-time-button:hover .stw-event-list-time-button__time {
	color: #fff !important;
}

.tribe-events .tribe-events-calendar-list__event-cost .tribe-events-c-small-cta__price,
.tribe-events .tribe-events-calendar-list__event-cost .tribe-events-c-small-cta__stock {
	display: none !important;
}

.tribe-events .stw-event-list-section__wrapper.tribe-common-g-col {
	background: transparent !important;
	box-sizing: border-box;
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.14));
	flex: 1 1 100%;
	max-width: 100%;
	overflow: visible;
	padding-left: 0 !important;
	padding-right: 0 !important;
	position: relative;
	transform: none;
	transition: none;
	width: 100% !important;
}

.tribe-events-view--list .tribe-events-calendar-list {
	margin-top: clamp(1.35rem, 3vw, 2rem) !important;
}

.tribe-events .stw-event-list-card {
	--stw-event-ticket-side-notch: 1rem;
	--stw-event-ticket-top-notch: 1.12rem;
	align-items: stretch;
	background: #fff;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	box-sizing: border-box;
	display: grid !important;
	gap: 0;
	margin: 0 !important;
	overflow: hidden;
	padding: 0;
	-webkit-mask:
		radial-gradient(circle at 0 50%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) left / 51% 100% no-repeat,
		radial-gradient(circle at 100% 50%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) right / 51% 100% no-repeat;
	mask:
		radial-gradient(circle at 0 50%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) left / 51% 100% no-repeat,
		radial-gradient(circle at 100% 50%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) right / 51% 100% no-repeat;
	width: 100%;
}

.tribe-events .stw-event-list-card--has-image {
	grid-template-columns: minmax(15rem, 0.75fr) minmax(0, 1.25fr) clamp(19rem, 28vw, 23rem);
}

.tribe-events .stw-event-list-card--no-image {
	grid-template-columns: minmax(0, 1fr) clamp(19rem, 28vw, 23rem);
}

.tribe-events .stw-event-list-card > .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .stw-event-list-card > .tribe-events-calendar-list__event-details {
	flex: none !important;
	max-width: none !important;
	min-width: 0;
	width: auto !important;
}

.tribe-events .stw-event-list-card > .tribe-events-calendar-list__event-featured-image-wrapper {
	align-self: stretch;
	padding: 0 !important;
}

.tribe-events .stw-event-list-card > .tribe-events-calendar-list__event-details {
	align-self: stretch;
	padding: clamp(1.35rem, 2.5vw, 2rem) !important;
}

.tribe-events .stw-event-list-card .stw-event-list-featured-image-link {
	border-radius: 0;
	height: 100%;
	min-height: 100%;
	overflow: hidden;
}

.tribe-events .stw-event-list-card .tribe-events-calendar-list__event-featured-image {
	display: block;
	height: 100% !important;
	max-height: none !important;
	min-height: 100%;
	object-fit: cover;
	width: 100% !important;
}

.tribe-events .stw-event-list-card .tribe-events-calendar-list__event-description {
	margin-bottom: 0 !important;
}

.tribe-events .stw-event-list-card__schedule {
	align-self: stretch;
	border-left: 1px solid rgba(178, 150, 89, 0.38);
	box-sizing: border-box;
	min-width: 0;
	padding: clamp(1.35rem, 2.5vw, 2rem);
}

.tribe-events .stw-event-list-card__schedule .stw-event-list-schedule {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.tribe-events .stw-event-list-card__schedule .stw-event-list-schedule__date {
	align-items: stretch;
	grid-template-columns: 1fr;
}

.tribe-events .stw-event-list-card__schedule .stw-event-list-schedule__date-label {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.45rem;
}

.tribe-events .stw-event-list-card__schedule .stw-event-list-schedule__year::before {
	content: "·";
	margin-right: 0.45rem;
}

.tribe-events .stw-event-list-card__schedule .stw-event-list-time-links {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(8.75rem, 1fr));
}

.tribe-events .stw-event-list-card__schedule .stw-event-list-time-links__item,
.tribe-events .stw-event-list-card__schedule .stw-event-list-time-button {
	min-width: 0;
	width: 100%;
}

@media (min-width: 1100px) {

	.tribe-events .stw-event-list-card__schedule .stw-event-list-schedule__date {
		padding: 1rem 0;
		row-gap: 0.35rem;
	}

	.tribe-events .stw-event-list-card__schedule .stw-event-list-schedule__times .stw-event-list-times {
		margin: 0 !important;
	}
}

@media (max-width: 1099px) {

	.tribe-events .stw-event-list-card--has-image {
		grid-template-columns: minmax(14rem, 0.85fr) minmax(0, 1.15fr);
	}

	.tribe-events .stw-event-list-card--no-image {
		grid-template-columns: 1fr;
	}

	.tribe-events .stw-event-list-card__schedule {
		border-left: 0;
		border-top: 1px solid rgba(178, 150, 89, 0.38);
		grid-column: 1 / -1;
		padding: clamp(1.35rem, 2.5vw, 2rem);
	}
}

@media (max-width: 781px) {

	.tribe-events .stw-event-list-card,
	.tribe-events .stw-event-list-card--has-image,
	.tribe-events .stw-event-list-card--no-image {
		grid-template-columns: 1fr;
	}

	.tribe-events .stw-event-list-card > .tribe-events-calendar-list__event-details,
	.tribe-events .stw-event-list-card__schedule {
		padding: 1.1rem !important;
	}

	.tribe-events .stw-event-list-card .stw-event-list-featured-image-link {
		aspect-ratio: 4 / 3;
		height: auto;
		min-height: 0;
	}

	.tribe-events .stw-event-list-card .tribe-events-calendar-list__event-featured-image {
		min-height: 0;
	}
}

@media (max-width: 767px) {

	.tribe-events .stw-event-list-card {
		-webkit-mask:
			radial-gradient(circle at 50% 0, transparent 0 calc(var(--stw-event-ticket-top-notch) - 1px), #000 var(--stw-event-ticket-top-notch)) top / 100% 51% no-repeat,
			radial-gradient(circle at 50% 100%, transparent 0 calc(var(--stw-event-ticket-top-notch) - 1px), #000 var(--stw-event-ticket-top-notch)) bottom / 100% 51% no-repeat;
		mask:
			radial-gradient(circle at 50% 0, transparent 0 calc(var(--stw-event-ticket-top-notch) - 1px), #000 var(--stw-event-ticket-top-notch)) top / 100% 51% no-repeat,
			radial-gradient(circle at 50% 100%, transparent 0 calc(var(--stw-event-ticket-top-notch) - 1px), #000 var(--stw-event-ticket-top-notch)) bottom / 100% 51% no-repeat;
	}

	.tribe-events .stw-event-list-card__schedule {
		padding-bottom: calc(1.1rem + var(--stw-event-ticket-top-notch, 1.12rem)) !important;
	}

	.tribe-events .stw-event-list-description--has-excerpt .stw-event-list-description__full {
		display: none !important;
	}

	.tribe-events .stw-event-list-description__excerpt {
		display: block !important;
	}
}

.tribe-events .stw-event-list-schedule__heading {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	line-height: 1.2 !important;
	margin: 0 0 0.35rem !important;
	text-transform: uppercase !important;
}

.tribe-events .stw-event-list-schedule__dates {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tribe-events .stw-event-list-schedule__date {
	align-items: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	display: grid;
	gap: 0.75rem 1rem;
	grid-template-columns: minmax(8rem, 0.38fr) minmax(0, 1fr);
	margin: 0;
	padding: 0.8rem 0;
}

.tribe-events .stw-event-list-schedule__date:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.tribe-events .stw-event-list-schedule__date[hidden] {
	display: none !important;
}

.tribe-events .stw-event-list-schedule__date-label {
	align-items: baseline;
	display: grid;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	gap: 0.15rem 0.5rem;
	grid-template-columns: 2.4rem minmax(0, 1fr);
	line-height: 1.15;
}

.tribe-events .stw-event-list-schedule__weekday {
	color: var(--wp--preset--color--primary, #B29659);
	font-size: var(--wp--preset--font-size--tiny);
	font-weight: 600;
	grid-row: 1 / span 2;
}

.tribe-events .stw-event-list-schedule__day {
	color: var(--wp--preset--color--foreground, #000);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}

.tribe-events .stw-event-list-schedule__year {
	color: rgba(0, 0, 0, 0.54);
	font-size: 0.75rem;
	font-weight: 500;
}

.tribe-events .stw-event-list-schedule__times,
.tribe-events .stw-event-list-schedule__times .stw-event-list-times {
	margin: 0;
	min-width: 0;
}

body.page-id-442 .stw-events-empty-state {
	display: none !important;
}

body.page-id-442:has(#view-events .stw-event-list--empty) .stw-events-populated-state,
body.page-id-442:has(#view-events .stw-event-list--empty) #view-events {
	display: none !important;
}

body.page-id-442:has(#view-events .stw-event-list--empty) .stw-events-empty-state {
	display: block !important;
}

.tribe-events-view--list .tribe-common-l-container.tribe-events-l-container {
	padding-bottom: clamp(2rem, 4vw, 3.5rem) !important;
	padding-top: 0 !important;
}

.tribe-events-view--list .tribe-events-header {
	display: block !important;
	margin: 0 !important;
}

.tribe-events-view--list .tribe-events-header__content-title,
.tribe-events-view--list .tribe-events-header__messages,
.tribe-events-view--list .tribe-events-header__messages--mobile {
	flex: 0 0 100%;
	margin: 0 !important;
}

.tribe-events-view--list .tribe-events-c-top-bar.tribe-events-header__top-bar {
	display: none !important;
}

.tribe-events-view--list .stw-event-list-controls-row:empty {
	display: none !important;
}

.tribe-events-view--list .stw-event-list-controls-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: flex-start;
	margin: 0 0 1rem;
	width: 100%;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-list-controls-row {
	padding-bottom: var(--stw-event-filter-panel-space, 0);
	position: relative;
}

.tribe-events-view--list .tribe-events-header__events-bar.tribe-events-c-events-bar {
	background: transparent !important;
	border: 0 !important;
	display: inline-flex !important;
	flex: 0 0 auto;
	gap: 0.55rem;
	height: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.tribe-events-view--list .stw-event-list-controls-row .tribe-events-header__events-bar.tribe-events-c-events-bar {
	order: 1;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-list-controls-row .stw-event-filters {
	display: contents;
	margin: 0;
	width: auto;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-list-controls-row .stw-event-filters__toggle {
	order: 0;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-list-controls-row .tribe-events-header__events-bar.tribe-events-c-events-bar {
	order: 1;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-list-controls-row .tribe-events-c-subscribe-dropdown__container {
	order: 2;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-list-controls-row .tribe-events-c-events-bar__filter-button-container {
	display: none !important;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-list-controls-row .stw-event-filters__panel,
:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-list-controls-row .stw-event-filter-summary {
	flex: 0 0 100%;
	order: 3;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-list-controls-row.stw-event-list-filters-open .stw-event-filters__panel {
	left: 0;
	margin-top: 0;
	max-width: min(44rem, 100%);
	position: absolute;
	right: auto;
	top: var(--stw-event-filter-panel-top, 3rem);
	width: min(44rem, 100%);
	z-index: 15;
}

.tribe-events-view--list .tribe-events-c-events-bar__filter-button-container,
.tribe-events-view--list .tribe-events-c-events-bar__views,
.tribe-events-view--list .tribe-events-c-view-selector {
	align-items: center;
	display: inline-flex !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.tribe-events-view--list .tribe-events-c-events-bar__views[hidden],
.tribe-events-view--list .tribe-events-c-view-selector[hidden],
.tribe-events-view--list .tribe-events-c-events-bar__views.stw-event-list-single-view-wrapper,
.tribe-events-view--list .tribe-events-c-view-selector.stw-event-list-single-view {
	display: none !important;
}

.tribe-events-view--list .tribe-events-c-events-bar__filter-button,
.tribe-events-view--list .tribe-events-c-view-selector__button,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button,
.tribe-events-view--list .tribe-events-c-nav__next {
	align-items: center !important;
	background: rgba(178, 150, 89, 0.08) !important;
	border: 1px solid rgba(178, 150, 89, 0.72) !important;
	border-radius: 2px !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
	cursor: pointer;
	display: inline-flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 600 !important;
	gap: 0.48rem;
	justify-content: center;
	line-height: 1 !important;
	min-height: 2.45rem;
	min-width: auto;
	padding: 0.65rem 0.82rem !important;
	text-decoration: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
	white-space: nowrap;
}

.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button {
	background: transparent !important;
	background-image: none !important;
	border-color: rgba(178, 150, 89, 0.58) !important;
	box-shadow: none !important;
	min-height: 2.35rem;
	padding: 0.58rem 0.78rem !important;
}

.tribe-events-view--list .tribe-events-c-events-bar__filter-button:focus,
.tribe-events-view--list .tribe-events-c-events-bar__filter-button:hover,
.tribe-events-view--list .tribe-events-c-view-selector__button:focus,
.tribe-events-view--list .tribe-events-c-view-selector__button:hover,
.tribe-events-view--list .tribe-events-c-view-selector__button.stw-event-list-control-active,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button.stw-event-list-control-active,
.tribe-events-view--list .tribe-events-c-nav__next:focus,
.tribe-events-view--list .tribe-events-c-nav__next:hover {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
	opacity: 1 !important;
	outline: none !important;
	text-decoration: none !important;
}

.tribe-events-view--list .tribe-events-c-events-bar__filter-button::before,
.tribe-events-view--list .tribe-events-c-events-bar__filter-button::after,
.tribe-events-view--list .tribe-events-c-view-selector__button::before,
.tribe-events-view--list .tribe-events-c-view-selector__button::after,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button::before,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button::after {
	content: none !important;
	display: none !important;
}

.tribe-events-view--list.stw-event-list-controls-ready .tribe-events-c-events-bar__filter-button > svg,
.tribe-events-view--list.stw-event-list-controls-ready .tribe-events-c-view-selector__button-icon,
.tribe-events-view--list.stw-event-list-controls-ready .tribe-events-c-view-selector__button-icon-caret-svg,
.tribe-events-view--list.stw-event-list-controls-ready .tribe-events-c-view-selector__list-item-icon,
.tribe-events-view--list.stw-event-list-controls-ready .tribe-filter-bar-c-filter__toggle-icon svg,
.tribe-events-view--list.stw-event-list-controls-ready .tribe-filter-bar-c-clear-button__reset-icon,
.tribe-events-view--list.stw-event-list-controls-ready .tribe-filter-bar-c-filter__filters-close-icon,
.tribe-events-view--list.stw-event-list-controls-ready .tribe-filter-bar-c-filter__remove-button-icon,
.tribe-events-view--list .stw-event-list-controls-ready .tribe-events-c-events-bar__filter-button > svg,
.tribe-events-view--list .stw-event-list-controls-ready .tribe-events-c-view-selector__button-icon,
.tribe-events-view--list .stw-event-list-controls-ready .tribe-events-c-view-selector__button-icon-caret-svg,
.tribe-events-view--list .stw-event-list-controls-ready .tribe-events-c-view-selector__list-item-icon,
.tribe-events-view--list .stw-event-list-controls-ready .tribe-filter-bar-c-filter__toggle-icon svg,
.tribe-events-view--list .stw-event-list-controls-ready .tribe-filter-bar-c-clear-button__reset-icon,
.tribe-events-view--list .stw-event-list-controls-ready .tribe-filter-bar-c-filter__filters-close-icon,
.tribe-events-view--list .stw-event-list-controls-ready .tribe-filter-bar-c-filter__remove-button-icon {
	display: none !important;
}

.tribe-events-view--list .stw-event-list-control-icon,
.tribe-events-view--list .stw-event-list-view-menu-icon,
.tribe-events-view--list .stw-event-list-filter-icon,
.tribe-events-view--list .stw-event-list-action-icon {
	align-items: center;
	color: currentcolor !important;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.95em;
	justify-content: center;
	line-height: 1;
}

.tribe-events-view--list .tribe-events-c-events-bar__filter-button .tribe-events-c-events-bar__filter-button-text,
.tribe-events-view--list .tribe-events-c-view-selector__button .tribe-events-c-view-selector__button-text {
	display: none !important;
}

.tribe-events-view--list .stw-event-list-control-label {
	display: inline-flex;
	pointer-events: none;
	text-decoration: none !important;
	user-select: none;
}

.tribe-events-view--list .tribe-events-c-events-bar__filter-button *,
.tribe-events-view--list .tribe-events-c-view-selector__button *,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button * {
	text-decoration: none !important;
}

.tribe-events-view--list .tribe-events-c-subscribe-dropdown__container {
	flex: 0 0 auto;
	margin: 0 0 0 auto !important;
	order: 2;
	position: relative;
	width: auto !important;
}

.tribe-events-view--list .tribe-events-c-subscribe-dropdown,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button {
	cursor: pointer;
	margin: 0 !important;
	width: auto !important;
}

.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-view--list button.tribe-events-c-subscribe-dropdown__button-text {
	align-items: center;
	color: inherit !important;
	display: inline-flex !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	gap: 0.45rem;
	line-height: 1 !important;
	padding: 0 !important;
	pointer-events: none;
}

.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button-icon {
	color: currentcolor !important;
	height: 0.7rem;
	margin-left: 0.18rem;
	stroke: currentcolor !important;
	transition: transform 0.18s ease;
	width: 0.7rem;
}

.tribe-events-view--list .tribe-events-c-subscribe-dropdown__button.stw-event-list-control-active .tribe-events-c-subscribe-dropdown__button-icon {
	transform: rotate(180deg);
}

.tribe-events-view--list .tribe-events-c-view-selector__content,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__content,
.tribe-events-view--list .tribe-filter-bar-c-filter__container {
	background: #fff !important;
	border: 1px solid rgba(178, 150, 89, 0.35) !important;
	border-radius: 2px !important;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	z-index: 20;
}

.tribe-events-view--list .tribe-events-c-view-selector,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown {
	position: relative;
}

.tribe-events-view--list .tribe-events-c-view-selector__content {
	left: 0 !important;
	margin-top: 0.4rem !important;
	position: absolute !important;
	right: auto !important;
	top: 100% !important;
}

.tribe-events-view--list .tribe-events-c-subscribe-dropdown__content {
	left: auto !important;
	margin-top: 0.4rem !important;
	position: absolute !important;
	right: 0 !important;
	top: 100% !important;
}

.tribe-events-view--list .tribe-events-c-view-selector__content[aria-hidden="true"],
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__content[aria-hidden="true"] {
	display: none !important;
}

.tribe-events-view--list .tribe-events-c-view-selector__content[aria-hidden="false"],
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__content[aria-hidden="false"] {
	display: block !important;
}

.tribe-events-view--list .tribe-events-c-view-selector__list,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__list {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.tribe-events-view--list .tribe-events-c-view-selector__list-item-link,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__list-item-link {
	align-items: center;
	color: var(--wp--preset--color--foreground, #000) !important;
	display: flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	gap: 0.48rem;
	line-height: 1.25 !important;
	padding: 0.65rem 0.78rem !important;
	position: relative;
	text-decoration: none !important;
	width: 100%;
	z-index: 1;
}

.tribe-events-view--list .tribe-events-c-subscribe-dropdown__list-item,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__list-item-link {
	pointer-events: auto !important;
}

.tribe-events-view--list .stw-event-list-subscribe-link-label {
	pointer-events: none;
}

.tribe-events-view--list .tribe-events-c-view-selector__list-item-link:focus,
.tribe-events-view--list .tribe-events-c-view-selector__list-item-link:hover,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__list-item-link:focus,
.tribe-events-view--list .tribe-events-c-subscribe-dropdown__list-item-link:hover {
	background: rgba(178, 150, 89, 0.1) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .tribe-events-c-view-selector__list-item-link .stw-event-list-view-menu-icon {
	color: var(--wp--preset--color--primary, #B29659) !important;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters {
	box-sizing: border-box;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	margin: 0 0 clamp(1.45rem, 3vw, 2.15rem);
	width: 100%;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 1px solid rgba(178, 150, 89, 0.58);
	border-radius: 2px;
	color: var(--wp--preset--color--primary, #B29659);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	gap: 0.45rem;
	line-height: 1;
	min-height: 2.35rem;
	padding: 0.58rem 0.78rem;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__toggle:focus-visible,
:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__toggle:hover,
:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__toggle[aria-expanded="true"] {
	background: var(--wp--preset--color--primary, #B29659);
	border-color: var(--wp--preset--color--primary, #B29659);
	color: #fff;
	outline: none;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__toggle *,
:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-choice__label,
:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-choice__label * {
	pointer-events: none;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__panel {
	display: grid;
	gap: 0.85rem;
	margin-top: 0.3rem;
	max-width: 44rem;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__panel[hidden] {
	display: none !important;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__group {
	border: 0;
	display: grid;
	gap: 0.45rem 0.85rem;
	grid-template-columns: minmax(7.4rem, 8.5rem) minmax(0, 1fr);
	align-items: center;
	margin: 0;
	min-inline-size: 0;
	padding: 0;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__legend {
	align-items: center;
	color: var(--wp--preset--color--foreground, #000) !important;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.78rem;
	font-weight: 700;
	gap: 0.42rem;
	letter-spacing: 0 !important;
	line-height: 1;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__choices,
:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__dates {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	min-width: 0;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-choice {
	appearance: none;
	background: transparent;
	border: 0;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	margin: 0;
	padding: 0;
	position: relative;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-choice__label,
:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-date {
	align-items: center;
	background: rgba(178, 150, 89, 0.08);
	border: 1px solid rgba(178, 150, 89, 0.58);
	border-radius: 2px;
	color: var(--wp--preset--color--primary, #B29659);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	gap: 0.42rem;
	line-height: 1;
	min-height: 2.35rem;
	padding: 0.58rem 0.72rem;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
	user-select: none;
	white-space: nowrap;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-choice--day .stw-event-filter-choice__label {
	font-size: 0.76rem;
	justify-content: center;
	min-width: 2.85rem;
	padding: 0.55rem 0.42rem;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-choice:focus-visible .stw-event-filter-choice__label,
:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-choice:hover .stw-event-filter-choice__label {
	border-color: var(--wp--preset--color--primary, #B29659);
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-choice[aria-pressed="true"] .stw-event-filter-choice__label {
	background: var(--wp--preset--color--primary, #B29659);
	border-color: var(--wp--preset--color--primary, #B29659);
	color: #fff;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-icon {
	align-items: center;
	color: currentcolor;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.9em;
	justify-content: center;
	line-height: 1;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-date {
	background: #fff;
	color: var(--wp--preset--color--foreground, #000);
	min-width: min(100%, 10.75rem);
	padding: 0.45rem 0.55rem;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-date input {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--foreground, #000);
	cursor: pointer;
	font: inherit;
	min-height: 1.75rem;
	min-width: 8.6rem;
	padding: 0;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-date-separator {
	color: var(--wp--preset--color--primary, #B29659);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-date input:focus {
	outline: none;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-date:focus-within {
	border-color: var(--wp--preset--color--primary, #B29659);
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-summary {
	color: rgba(0, 0, 0, 0.62);
	font-size: var(--wp--preset--font-size--small);
	margin-top: 0.65rem;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-summary[hidden],
:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-empty[hidden],
.tribe-events-view--list .tribe-events-calendar-list__event-row[hidden],
.tribe-events-view--list .tribe-events-calendar-list__month-separator[hidden],
.tribe-events-view--month .tribe-events-calendar-month__calendar-event[hidden],
.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event[hidden],
.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-day[hidden] {
	display: none !important;
}

:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-empty {
	border: 1px solid rgba(178, 150, 89, 0.35);
	color: var(--wp--preset--color--foreground, #000);
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif);
	margin: 0 0 clamp(1.35rem, 3vw, 2rem);
	padding: 1rem;
	text-align: center;
}

@media (max-width: 640px) {

	:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__panel {
		max-width: none;
	}

	:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filters__group {
		grid-template-columns: 1fr;
	}

	:is(.tribe-events-view--list, .tribe-events-view--month) .stw-event-filter-date {
		width: 100%;
	}
}

.tribe-events-view--list .tribe-filter-bar {
	height: auto !important;
	margin: 0 0 clamp(1.5rem, 3vw, 2.2rem) !important;
	overflow: visible !important;
	width: 100% !important;
}

.tribe-events-view--list .tribe-filter-bar__form {
	background: transparent !important;
	border: 0 !important;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	gap: 0.65rem;
	height: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: static !important;
}

.tribe-events-view--list .tribe-filter-bar__actions {
	align-items: center;
	display: none !important;
	flex: 0 0 auto;
	gap: 0.5rem;
	margin: 0 !important;
	order: 2;
}

.tribe-events-view--list .tribe-filter-bar__filters-container {
	flex: 1 1 100%;
	margin: 0 !important;
	order: 1;
	padding: 0 !important;
	position: static !important;
}

.tribe-events-view--list .tribe-filter-bar__filters {
	align-items: flex-start;
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.tribe-events-view--list .tribe-filter-bar__filters-slider-container,
.tribe-events-view--list .tribe-filter-bar__filters-slider-nav-button,
.tribe-events-view--list .tribe-filter-bar-c-pill,
.tribe-events-view--list .tribe-filter-bar-c-pill__pill {
	display: none !important;
}

.tribe-events-view--list .tribe-filter-bar-c-filter,
.tribe-events-view--list .tribe-filter-bar-c-filter__toggle-heading,
.tribe-events-view--list .tribe-filter-bar-c-filter__remove-heading {
	margin: 0 !important;
}

.tribe-events-view--list .tribe-filter-bar-c-filter {
	align-items: flex-start;
	display: inline-flex !important;
	flex: 0 0 auto;
	flex-wrap: nowrap;
	gap: 0.55rem;
	position: relative !important;
}

.tribe-events-view--list .tribe-filter-bar-c-filter.stw-event-list-filter-open {
	flex: 0 0 auto;
	padding-bottom: var(--stw-event-list-filter-panel-space, 0);
}

.tribe-events-view--list .tribe-filter-bar-c-filter__toggle,
.tribe-events-view--list .tribe-filter-bar__action-done,
.tribe-events-view--list .tribe-filter-bar-c-clear-button {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid rgba(178, 150, 89, 0.42) !important;
	border-radius: 2px !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	display: inline-flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 500 !important;
	gap: 0.45rem;
	line-height: 1 !important;
	min-height: 2.35rem;
	padding: 0.6rem 0.78rem !important;
	visibility: visible !important;
}

.tribe-events-view--list .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__toggle,
body .tribe-events-view--list .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__toggle {
	background: rgba(178, 150, 89, 0.08) !important;
	border-color: rgba(178, 150, 89, 0.72) !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-weight: 600 !important;
	min-height: 2.45rem;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__toggle:focus,
.tribe-events-view--list .tribe-filter-bar-c-filter__toggle:hover,
.tribe-events-view--list .tribe-filter-bar-c-filter__toggle[aria-expanded="true"],
.tribe-events-view--list .tribe-filter-bar-c-filter__toggle:focus-visible,
.tribe-events-view--list .tribe-filter-bar__action-done:focus,
.tribe-events-view--list .tribe-filter-bar__action-done:hover,
.tribe-events-view--list .tribe-filter-bar-c-clear-button:focus,
.tribe-events-view--list .tribe-filter-bar-c-clear-button:hover {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	box-shadow: none !important;
	color: #fff !important;
	outline: none !important;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__toggle-text {
	align-items: center;
	display: inline-flex;
	gap: 0.42rem;
	visibility: visible !important;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__toggle-label,
.tribe-events-view--list .tribe-filter-bar-c-clear-button__text {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	visibility: visible !important;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__toggle-selections {
	display: none !important;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__toggle-label-colon {
	display: none !important;
}

.tribe-events-view--list .stw-event-list-selected-filters {
	box-sizing: border-box;
	flex: 1 1 100%;
	width: 100%;
}

.tribe-events-view--list .stw-event-list-selected-filters {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.15rem;
}

.tribe-events-view--list .stw-event-list-selected-filters[hidden] {
	display: none !important;
}

.tribe-events-view--list .stw-event-list-filter-pill {
	align-items: center;
	background: rgba(178, 150, 89, 0.08) !important;
	border: 1px solid rgba(178, 150, 89, 0.42) !important;
	border-radius: 999px !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 600 !important;
	gap: 0.42rem;
	line-height: 1 !important;
	min-height: 2rem;
	padding: 0.45rem 0.72rem !important;
	text-decoration: none !important;
}

.tribe-events-view--list .stw-event-list-filter-pill:focus,
.tribe-events-view--list .stw-event-list-filter-pill:hover {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
	outline: none !important;
}

.tribe-events-view--list .stw-event-list-filter-pill-icon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.95em;
	line-height: 1;
	pointer-events: none;
}

.tribe-events-view--list .stw-event-list-filter-pill-icon * {
	pointer-events: none;
}

.tribe-events-view--list .stw-event-list-filter-pill-label {
	pointer-events: none;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__toggle-icon {
	color: currentcolor !important;
	margin-left: 0.18rem;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__container {
	box-sizing: border-box;
	bottom: auto !important;
	clear: both;
	flex: none;
	height: auto !important;
	left: 0 !important;
	margin: 0 !important;
	max-height: none !important;
	max-width: min(18rem, calc(100vw - 2rem));
	min-height: 0 !important;
	min-width: 0;
	overflow: visible !important;
	padding: 0.85rem !important;
	position: absolute !important;
	right: auto !important;
	top: var(--stw-event-list-filter-panel-top, 47px) !important;
	transform: none !important;
	width: min(18rem, calc(100vw - 2rem)) !important;
	z-index: 40;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__container[aria-hidden="true"] {
	display: none !important;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__container[aria-hidden="false"] {
	display: block !important;
	visibility: visible !important;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__container[aria-hidden="false"] *,
.tribe-events-view--list .tribe-filter-bar-c-filter__container[aria-hidden="false"] .tribe-filter-bar-c-filter__filters-fieldset,
.tribe-events-view--list .tribe-filter-bar-c-filter__container[aria-hidden="false"] .tribe-filter-bar-c-filter__filter-fields,
.tribe-events-view--list .tribe-filter-bar-c-filter__container[aria-hidden="false"] .tribe-common-form-control-checkbox {
	visibility: visible !important;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__filters-fieldset {
	background: #fff !important;
	border: 0 !important;
	box-sizing: border-box;
	display: block;
	float: none !important;
	height: auto !important;
	margin: 0 !important;
	min-width: 0;
	overflow: visible !important;
	padding: 0 !important;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__filters-legend,
.tribe-events-view--list .tribe-filter-bar-c-filter__close-heading,
.tribe-events-view--list .tribe-filter-bar-c-filter__filters-close,
.tribe-events-view--list .tribe-filter-bar-c-filter__remove-button {
	display: none !important;
}

.tribe-events-view--list .tribe-filter-bar-c-filter__filter-fields {
	display: grid;
	gap: 0.52rem;
	height: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
	overflow: visible !important;
}

.tribe-events-view--list .tribe-filter-bar-c-checkbox,
.tribe-events-view--list .tribe-common-form-control-checkbox {
	align-items: center;
	display: flex !important;
	gap: 0.5rem;
	margin: 0 !important;
}

.tribe-events-view--list .tribe-common-form-control-checkbox__input {
	accent-color: var(--wp--preset--color--primary, #B29659);
	flex: 0 0 auto;
	height: 1.05rem !important;
	margin: 0 !important;
	min-height: 1.05rem !important;
	min-width: 1.05rem !important;
	width: 1.05rem !important;
}

.tribe-events-view--list .tribe-common-form-control-checkbox__label,
.tribe-events-view--list .tribe-filter-bar-c-date__input {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	line-height: 1.3 !important;
}

.tribe-events-view--list .tribe-filter-bar-c-date__input {
	border: 1px solid rgba(178, 150, 89, 0.36) !important;
	border-radius: 2px !important;
	min-height: 2.35rem;
	padding: 0.45rem 0.55rem !important;
}

.tribe-events-view--list,
.tribe-events-view--list .tribe-events-calendar-list,
.tribe-events-view--list.tribe-events-view--loading,
.tribe-events-view--list.tribe-common--breakpoint-medium.tribe-events-view--loading {
	background: transparent !important;
}

.tribe-events-view--list .tribe-events-view-loader {
	background: rgba(250, 248, 245, 0.78) !important;
}

.tribe-events-view--list .tribe-events-view-loader__dots,
.tribe-events-view--list .tribe-common-c-loader,
.tribe-events-view--list .tribe-common-c-loader__dot,
.tribe-events-view--list .tribe-common-c-svgicon--dot {
	background: transparent !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

.tribe-events-view--list .tribe-common-c-loader__dot circle,
.tribe-events-view--list .tribe-common-c-svgicon--dot circle {
	fill: var(--wp--preset--color--primary, #B29659) !important;
}

.tribe-events-view--list .tribe-events-calendar-list__month-separator {
	align-items: center !important;
	column-gap: clamp(0.85rem, 2vw, 1.25rem);
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	margin: clamp(1.25rem, 3vw, 2rem) 0 clamp(1.35rem, 3vw, 2rem) !important;
	padding: 0 !important;
	width: 100%;
}

.tribe-events-view--list .tribe-events-calendar-list__month-separator::before,
.tribe-events-view--list .tribe-events-calendar-list__month-separator::after {
	background: var(--wp--preset--color--primary, #B29659) !important;
	content: "" !important;
	display: block !important;
	height: 1px !important;
	opacity: 0.75;
	position: static !important;
}

.tribe-events-view--list .tribe-events-calendar-list__month-separator::before {
	grid-column: 1;
}

.tribe-events-view--list .tribe-events-calendar-list__month-separator::after {
	grid-column: 3;
}

.tribe-events-view--list .tribe-events-calendar-list__month-separator h3 {
	align-items: center;
	display: flex;
	grid-column: 2;
	height: 1.25rem;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tribe-events-view--list .tribe-events-calendar-list__month-separator-text {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	white-space: nowrap;
}

.tribe-events-view--list .tribe-events-calendar-list-nav {
	border-top: 0 !important;
	margin: clamp(1.8rem, 4vw, 3rem) 0 0 !important;
	padding: 0 !important;
}

.tribe-events-view--list .tribe-events-c-nav__list {
	align-items: center;
	display: flex !important;
	justify-content: flex-end !important;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.tribe-events-view--list .tribe-events-c-nav__list-item {
	margin: 0 !important;
	padding: 0 !important;
}

.tribe-events-view--list .tribe-events-c-nav__next {
	gap: 0.55rem;
	min-width: 6rem;
	text-transform: none !important;
}

.tribe-events-view--list .tribe-events-c-nav__next-icon-svg {
	color: currentcolor !important;
	display: inline-flex !important;
	font-size: 0.9em;
	height: auto !important;
	margin: 0 !important;
	width: auto !important;
}

@media (max-width: 780px) {

	.tribe-events-view--list .tribe-events-header {
		align-items: flex-start;
	}

	.tribe-events-view--list .tribe-events-header__events-bar.tribe-events-c-events-bar,
	.tribe-events-view--list .tribe-filter-bar__filters {
		gap: 0.45rem;
	}

	.tribe-events-view--list .tribe-filter-bar__actions {
		flex-basis: 100%;
		order: 3;
	}
}

@media (max-width: 640px) {

	.tribe-events .stw-event-list-meta,
	.tribe-events .stw-event-info-strip--list {
		gap: 0.5rem 0.85rem;
	}

	.tribe-events .stw-event-list-time-links,
	.tribe-events .stw-event-list-time-links__item,
	.tribe-events .stw-event-list-time-button {
		width: 100%;
	}

	.tribe-events .stw-event-list-time-button {
		justify-content: space-between;
		white-space: normal;
	}

	.tribe-events .stw-event-list-schedule__date {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.tribe-events .stw-event-list-schedule__date-label {
		display: flex;
		flex-wrap: wrap;
		gap: 0.25rem 0.45rem;
	}

	.tribe-events .stw-event-list-schedule__year::before {
		content: "·";
		margin-right: 0.45rem;
	}
}

/* Tribe Events Calendar month view */
body.post-type-archive-tribe_events .tribe-block.tec-block__archive-events:has(.tribe-events-view--month) {
	padding-top: clamp(4.25rem, 6vw, 5.75rem);
}

.tribe-events-view--month {
	--stw-event-month-bg: rgba(250, 249, 245, 0.72);
	--stw-event-month-bg-muted: rgba(0, 0, 0, 0.035);
	--stw-event-month-bg-other: rgba(0, 0, 0, 0.026);
	--stw-event-month-border: rgba(0, 0, 0, 0.12);
	--stw-event-month-border-strong: rgba(178, 150, 89, 0.42);
	--stw-event-month-muted: rgba(0, 0, 0, 0.48);
	background: transparent !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
}

.tribe-events-view--month .tribe-common-l-container.tribe-events-l-container {
	padding-bottom: clamp(2rem, 4vw, 3.5rem) !important;
	padding-top: clamp(1.25rem, 3vw, 2.25rem) !important;
}

.tribe-events-view--month .tribe-events-header {
	display: block !important;
	margin: 0 0 0.75rem !important;
}

.tribe-events-view--month .tribe-events-c-top-bar.tribe-events-header__top-bar {
	align-items: center;
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.55rem 0.75rem;
	margin: 0 0 1rem !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker,
.tribe-events-view--month .tribe-events-c-top-bar__today-button {
	margin: 0 !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
	display: none !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
	display: none !important;
	visibility: hidden !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__today-button.stw-event-month-current-hidden {
	display: none !important;
	visibility: hidden !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-list {
	align-items: center;
	display: inline-flex !important;
	gap: 0.25rem;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-list-item {
	margin: 0 !important;
	padding: 0 !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav,
.tribe-events-view--month .tribe-events-c-top-bar__nav-list,
.tribe-events-view--month .tribe-events-c-top-bar__nav-list-item {
	display: contents !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-link--prev,
.tribe-events-view--month .tribe-events-c-top-bar__nav-link[rel="prev"] {
	order: 1;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker {
	order: 2;
	position: relative;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-link--next,
.tribe-events-view--month .tribe-events-c-top-bar__nav-link[rel="next"] {
	order: 3;
}

.tribe-events-view--month .tribe-events-c-top-bar__today-button {
	order: 4;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-link,
.tribe-events-view--month .tribe-events-c-top-bar__today-button,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button,
.tribe-events-view--month .tribe-events-c-events-bar__filter-button,
.tribe-events-view--month .tribe-events-c-view-selector__button,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button,
.tribe-events-view--month .tribe-events-c-nav__prev,
.tribe-events-view--month .tribe-events-c-nav__today,
.tribe-events-view--month .tribe-events-c-nav__next {
	align-items: center !important;
	background: rgba(178, 150, 89, 0.08) !important;
	border: 1px solid rgba(178, 150, 89, 0.72) !important;
	border-radius: 2px !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
	cursor: pointer;
	display: inline-flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 600 !important;
	gap: 0.48rem;
	justify-content: center;
	line-height: 1 !important;
	min-height: 2.45rem;
	padding: 0.65rem 0.82rem !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
	white-space: nowrap;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-link {
	min-width: 2.45rem;
	padding-left: 0.72rem !important;
	padding-right: 0.72rem !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-link:focus,
.tribe-events-view--month .tribe-events-c-top-bar__nav-link:hover,
.tribe-events-view--month .tribe-events-c-top-bar__today-button:focus,
.tribe-events-view--month .tribe-events-c-top-bar__today-button:hover,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button:focus,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events-view--month .tribe-events-c-events-bar__filter-button:focus,
.tribe-events-view--month .tribe-events-c-events-bar__filter-button:hover,
.tribe-events-view--month .tribe-events-c-view-selector__button:focus,
.tribe-events-view--month .tribe-events-c-view-selector__button:hover,
.tribe-events-view--month .tribe-events-c-view-selector__button.stw-event-list-control-active,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button.stw-event-list-control-active,
.tribe-events-view--month .tribe-events-c-nav__prev:focus,
.tribe-events-view--month .tribe-events-c-nav__prev:hover,
.tribe-events-view--month .tribe-events-c-nav__today:focus,
.tribe-events-view--month .tribe-events-c-nav__today:hover,
.tribe-events-view--month .tribe-events-c-nav__next:focus,
.tribe-events-view--month .tribe-events-c-nav__next:hover {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
	opacity: 1 !important;
	outline: none !important;
	text-decoration: none !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-link svg,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button svg,
.tribe-events-view--month .tribe-events-c-view-selector__button svg,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button svg,
.tribe-events-view--month .tribe-events-c-nav__prev svg,
.tribe-events-view--month .tribe-events-c-nav__next svg {
	color: currentcolor !important;
	fill: currentcolor !important;
	height: 0.82rem !important;
	margin: 0 !important;
	stroke: currentcolor !important;
	width: 0.82rem !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-link {
	font-size: 0 !important;
	gap: 0;
	overflow: hidden;
	width: 2.45rem;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-link svg {
	display: none !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-link::before {
	display: block;
	font-family: Arial, sans-serif;
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 0.8;
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-link--prev::before {
	content: "\2039";
}

.tribe-events-view--month .tribe-events-c-top-bar__nav-link--next::before {
	content: "\203A";
}

.tribe-events-view--month .stw-event-month-nav-arrow {
	display: inline-flex;
	font-family: Arial, sans-serif;
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 0.8;
	pointer-events: none;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-time,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-mobile,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-view--month button.tribe-events-c-subscribe-dropdown__button-text {
	color: inherit !important;
	display: inline-flex !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: 1 !important;
	padding: 0 !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container {
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	z-index: 20;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-dropdown {
	background: #fbfaf6 !important;
	border: 1px solid rgba(178, 150, 89, 0.34) !important;
	border-radius: 2px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16) !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	margin-top: 0.45rem !important;
	min-width: 16.75rem;
	padding: 0.9rem !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker::before,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker::after {
	content: none !important;
	display: none !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container table,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container thead,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container tbody,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container tr,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container th,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container td {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-switch,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .prev,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .next {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 2px !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	justify-content: center;
	min-height: 2rem;
	padding: 0.35rem 0.5rem !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-switch {
	min-width: 8rem;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .prev,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .next {
	color: var(--wp--preset--color--primary, #B29659) !important;
	font-size: 0 !important;
	min-width: 2rem;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .prev::before,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .next::before {
	font-family: Arial, sans-serif;
	font-size: 1.25rem;
	line-height: 1;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .prev::before {
	content: "\2039";
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .next::before {
	content: "\203A";
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-switch:focus,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-switch:hover,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .prev:focus,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .prev:hover,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .next:focus,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .next:hover {
	background: rgba(178, 150, 89, 0.1) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months td,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-years td,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-decades td,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-centuries td {
	display: grid;
	gap: 0.36rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-top: 0.55rem !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .month,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .year,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .decade,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .century {
	align-items: center;
	background: rgba(255, 255, 255, 0.62) !important;
	border: 1px solid rgba(178, 150, 89, 0.28) !important;
	border-radius: 2px !important;
	color: rgba(0, 0, 0, 0.72) !important;
	cursor: pointer;
	display: inline-flex !important;
	font-family: inherit !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	justify-content: center;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 2.1rem;
	padding: 0.5rem 0.35rem !important;
	text-transform: none !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .month.past,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .year.past {
	color: rgba(0, 0, 0, 0.45) !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .month:focus,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .month:hover,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .year:focus,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .year:hover,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .decade:focus,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .decade:hover,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .century:focus,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .century:hover,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .active,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .focused {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
}

.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .today,
.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .clear {
	display: none !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__nav,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__nav-list,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__nav-list-item {
	display: contents !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__nav-link--prev,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__nav-link[rel="prev"] {
	order: 1 !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker {
	order: 2 !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__nav-link--next,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__nav-link[rel="next"] {
	order: 3 !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__today-button {
	order: 4 !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-dropdown {
	background: #fbfaf6 !important;
	border-color: rgba(178, 150, 89, 0.34) !important;
	border-radius: 2px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16) !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months td,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-years td,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-decades td,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-centuries td {
	display: grid !important;
	gap: 0.36rem !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .month,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .year,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .decade,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .century {
	background: rgba(255, 255, 255, 0.62) !important;
	border: 1px solid rgba(178, 150, 89, 0.28) !important;
	border-radius: 2px !important;
	color: rgba(0, 0, 0, 0.72) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-weight: 600 !important;
	margin: 0 !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .month:focus,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .month:hover,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .year:focus,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .year:hover,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .decade:focus,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .decade:hover,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .century:focus,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .century:hover,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .month.active,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .month.focused,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .year.active,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .year.focused,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .decade.active,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .decade.focused,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .century.active,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .century.focused {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
}

.tribe-events-view--month .stw-event-list-controls-row:empty {
	display: none !important;
}

.tribe-events-view--month .stw-event-list-controls-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: flex-start;
	margin: 0 0 1rem;
	width: 100%;
}

.tribe-events-view--month .tribe-events-header__events-bar.tribe-events-c-events-bar {
	background: transparent !important;
	border: 0 !important;
	display: inline-flex !important;
	flex: 0 0 auto;
	gap: 0.55rem;
	height: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.tribe-events-view--month .tribe-events-c-events-bar__filter-button-container,
.tribe-events-view--month .tribe-events-c-events-bar__views,
.tribe-events-view--month .tribe-events-c-view-selector {
	align-items: center;
	display: inline-flex !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.tribe-events-view--month .tribe-events-c-events-bar__filter-button::before,
.tribe-events-view--month .tribe-events-c-events-bar__filter-button::after,
.tribe-events-view--month .tribe-events-c-view-selector__button::before,
.tribe-events-view--month .tribe-events-c-view-selector__button::after,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button::before,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button::after {
	content: none !important;
	display: none !important;
}

.tribe-events-view--month.stw-event-list-controls-ready .tribe-events-c-events-bar__filter-button > svg,
.tribe-events-view--month.stw-event-list-controls-ready .tribe-events-c-view-selector__button-icon,
.tribe-events-view--month.stw-event-list-controls-ready .tribe-events-c-view-selector__button-icon-caret-svg,
.tribe-events-view--month.stw-event-list-controls-ready .tribe-events-c-view-selector__list-item-icon,
.tribe-events-view--month.stw-event-list-controls-ready .tribe-filter-bar-c-filter__toggle-icon svg,
.tribe-events-view--month.stw-event-list-controls-ready .tribe-filter-bar-c-clear-button__reset-icon,
.tribe-events-view--month.stw-event-list-controls-ready .tribe-filter-bar-c-filter__filters-close-icon,
.tribe-events-view--month.stw-event-list-controls-ready .tribe-filter-bar-c-filter__remove-button-icon {
	display: none !important;
}

.tribe-events-view--month .stw-event-list-control-icon,
.tribe-events-view--month .stw-event-list-view-menu-icon,
.tribe-events-view--month .stw-event-list-filter-icon,
.tribe-events-view--month .stw-event-list-action-icon {
	align-items: center;
	color: currentcolor !important;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.95em;
	justify-content: center;
	line-height: 1;
}

.tribe-events-view--month .tribe-events-c-events-bar__filter-button .tribe-events-c-events-bar__filter-button-text,
.tribe-events-view--month .tribe-events-c-view-selector__button .tribe-events-c-view-selector__button-text {
	display: none !important;
}

.tribe-events-view--month .stw-event-list-control-label {
	display: inline-flex;
	pointer-events: none;
	text-decoration: none !important;
	user-select: none;
}

.tribe-events-view--month .tribe-events-c-subscribe-dropdown__container {
	flex: 0 0 auto;
	margin: 0 0 0 auto !important;
	position: relative;
	width: auto !important;
}

.tribe-events-view--month .tribe-events-c-subscribe-dropdown,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button {
	cursor: pointer;
	margin: 0 !important;
	width: auto !important;
}

.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button-icon {
	color: currentcolor !important;
	height: 0.7rem !important;
	margin-left: 0.18rem !important;
	stroke: currentcolor !important;
	transition: transform 0.18s ease;
	width: 0.7rem !important;
}

.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button.stw-event-list-control-active .tribe-events-c-subscribe-dropdown__button-icon {
	transform: rotate(180deg);
}

.tribe-events-view--month .tribe-events-c-view-selector__content,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__content,
.tribe-events-view--month .tribe-filter-bar-c-filter__container {
	background: #fff !important;
	border: 1px solid rgba(178, 150, 89, 0.35) !important;
	border-radius: 2px !important;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	z-index: 20;
}

.tribe-events-view--month .tribe-events-c-view-selector,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown {
	position: relative;
}

.tribe-events-view--month .tribe-events-c-view-selector__content {
	left: 0 !important;
	margin-top: 0.4rem !important;
	position: absolute !important;
	right: auto !important;
	top: 100% !important;
}

.tribe-events-view--month .tribe-events-c-subscribe-dropdown__content {
	left: auto !important;
	margin-top: 0.4rem !important;
	position: absolute !important;
	right: 0 !important;
	top: 100% !important;
}

.tribe-events-view--month .tribe-events-c-view-selector__content[aria-hidden="true"],
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__content[aria-hidden="true"] {
	display: none !important;
}

.tribe-events-view--month .tribe-events-c-view-selector__content[aria-hidden="false"],
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__content[aria-hidden="false"] {
	display: block !important;
}

.tribe-events-view--month .tribe-events-c-view-selector__list,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__list {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.tribe-events-view--month .tribe-events-c-view-selector__list-item-link,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__list-item-link {
	align-items: center;
	color: var(--wp--preset--color--foreground, #000) !important;
	display: flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	gap: 0.48rem;
	line-height: 1.25 !important;
	padding: 0.65rem 0.78rem !important;
	position: relative;
	text-decoration: none !important;
	width: 100%;
	z-index: 1;
}

.tribe-events-view--month .tribe-events-c-view-selector__list-item-link:focus,
.tribe-events-view--month .tribe-events-c-view-selector__list-item-link:hover,
.tribe-events-view--month .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__list-item-link:focus,
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__list-item-link:hover {
	background: rgba(178, 150, 89, 0.1) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__nav.stw-event-month-nav-moved {
	display: none !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__today-button {
	display: none !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .stw-event-list-controls-row.stw-event-month-toolbar-row {
	align-items: start;
	column-gap: clamp(0.8rem, 2vw, 1.4rem);
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	row-gap: 0.55rem;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-header:has(+ .stw-event-month-toolbar-row) {
	margin-bottom: 0 !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-left {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
	min-width: 0;
}

body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-left .stw-event-filters {
	display: contents;
	margin: 0;
	width: auto;
}

body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-left .stw-event-filters__toggle,
body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-left .tribe-events-header__events-bar.tribe-events-c-events-bar {
	flex: 0 0 auto;
}

body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-left .stw-event-filters__panel,
body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-left .stw-event-filter-summary {
	flex: 0 0 100%;
}

body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-row .tribe-events-header__events-bar.tribe-events-c-events-bar {
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
}

body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-row .tribe-events-c-top-bar.tribe-events-header__top-bar {
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
	margin: 0 !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-row .tribe-events-c-subscribe-dropdown__container {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	margin: 0 !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-row .stw-event-filters,
body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-row .stw-event-filter-summary,
body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-row .tribe-filter-bar__filters {
	grid-column: 1 / -1;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar.tribe-events-header__top-bar {
	justify-content: flex-start !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__nav-link.stw-event-month-nav-button {
	align-items: center !important;
	display: inline-flex !important;
	font-size: 0 !important;
	gap: 0 !important;
	margin: 0 !important;
	min-width: 2.45rem !important;
	order: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	width: 2.45rem !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__nav-link.stw-event-month-nav-button::before {
	content: none !important;
	display: none !important;
}

.tribe-events-view--month .stw-event-month-nav-button i,
.tribe-events-view--month .stw-event-month-nav-button .svg-inline--fa {
	color: currentcolor !important;
	display: block !important;
	flex: 0 0 auto;
	font-size: 0.95rem !important;
	height: 0.95rem !important;
	line-height: 1 !important;
	width: 0.95rem !important;
}

.tribe-events-view--month .stw-event-month-nav-label {
	display: none !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker {
	flex: 0 0 auto !important;
	order: 0 !important;
	width: auto !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__today-button {
	order: 0 !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button-icon-svg {
	display: none !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button * {
	text-decoration: none !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-subscribe-dropdown__button-text,
body .tribe-common.tribe-events.tribe-events-view--month button.tribe-events-c-subscribe-dropdown__button-text {
	align-items: center;
	color: inherit !important;
	display: inline-flex !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	gap: 0.45rem;
	line-height: 1 !important;
	padding: 0 !important;
	pointer-events: none;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-dropdown {
	left: 0 !important;
	min-width: 0 !important;
	padding: 0.9rem !important;
	top: 0 !important;
	width: min(18rem, calc(100vw - 2rem)) !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .prev,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .next {
	display: none !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .prev::before,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .next::before {
	content: none !important;
	display: none !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months table,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months tbody,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months tr,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months td {
	display: block !important;
	width: 100% !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months thead {
	display: block !important;
	width: 100% !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months thead tr {
	align-items: center;
	display: flex !important;
	justify-content: center;
	width: 100% !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months th {
	display: inline-flex !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months th.datepicker-title,
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months th:has(.prev),
body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months th:has(.next) {
	display: none !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months th:has(.datepicker-switch) {
	display: inline-flex !important;
	justify-content: center !important;
	min-width: 0 !important;
	width: auto !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months td {
	display: grid !important;
	gap: 0.4rem !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	padding-top: 0.65rem !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months td:has(.datepicker-grid) {
	display: block !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .datepicker-months .datepicker-grid {
	display: grid !important;
	gap: 0.4rem !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	width: 100% !important;
}

body .tribe-common.tribe-events.tribe-events-view--month .tribe-events-c-top-bar__datepicker-container .month {
	box-sizing: border-box !important;
	float: none !important;
	height: auto !important;
	justify-self: stretch !important;
	line-height: 1 !important;
	min-height: 2.15rem !important;
	min-width: 0 !important;
	padding: 0.55rem 0.35rem !important;
	width: 100% !important;
}

.tribe-events .tribe-events-header__messages,
.tribe-events .tribe-events-c-messages {
	margin: 0 0 clamp(1.1rem, 2vw, 1.6rem) !important;
}

.tribe-events .tribe-events-c-messages__message--notice {
	align-items: center;
	background: rgba(178, 150, 89, 0.08) !important;
	border: 1px solid rgba(178, 150, 89, 0.32) !important;
	border-radius: 2px;
	color: rgba(0, 0, 0, 0.72) !important;
	display: flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 500 !important;
	gap: 0.55rem;
	justify-content: center;
	line-height: 1.35 !important;
	min-height: 2.9rem;
	padding: 0.75rem 1rem !important;
	text-align: center;
}

.tribe-events .tribe-events-c-messages__message--notice svg {
	color: var(--wp--preset--color--primary, #B29659) !important;
	fill: none !important;
	flex: 0 0 auto;
	height: 1rem;
	stroke: currentcolor !important;
	width: 1rem;
}

.tribe-events .tribe-events-c-messages__message--notice svg path,
.tribe-events .tribe-events-c-messages__message--notice svg g {
	stroke: currentcolor !important;
}

.tribe-events-view--month .tribe-filter-bar {
	height: auto !important;
	margin: 0 0 clamp(1.5rem, 3vw, 2.2rem) !important;
	overflow: visible !important;
	width: 100% !important;
}

.tribe-events-view--month .tribe-filter-bar__form {
	background: transparent !important;
	border: 0 !important;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	gap: 0.65rem;
	height: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: static !important;
}

.tribe-events-view--month .tribe-filter-bar__actions {
	align-items: center;
	display: none !important;
	flex: 0 0 auto;
	gap: 0.5rem;
	margin: 0 !important;
	order: 2;
}

.tribe-events-view--month .tribe-filter-bar__filters-container {
	flex: 1 1 100%;
	margin: 0 !important;
	order: 1;
	padding: 0 !important;
	position: static !important;
}

.tribe-events-view--month .tribe-filter-bar__filters {
	align-items: flex-start;
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.tribe-events-view--month .tribe-filter-bar__filters-slider-container,
.tribe-events-view--month .tribe-filter-bar__filters-slider-nav-button,
.tribe-events-view--month .tribe-filter-bar-c-pill,
.tribe-events-view--month .tribe-filter-bar-c-pill__pill {
	display: none !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter,
.tribe-events-view--month .tribe-filter-bar-c-filter__toggle-heading,
.tribe-events-view--month .tribe-filter-bar-c-filter__remove-heading {
	margin: 0 !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter {
	align-items: flex-start;
	display: inline-flex !important;
	flex: 0 0 auto;
	flex-wrap: nowrap;
	gap: 0.55rem;
	position: relative !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter.stw-event-list-filter-open {
	flex: 0 0 auto;
	padding-bottom: min(var(--stw-event-list-filter-panel-space, 0px), 24rem);
}

.tribe-events-view--month .tribe-filter-bar-c-filter__toggle,
.tribe-events-view--month .tribe-filter-bar__action-done,
.tribe-events-view--month .tribe-filter-bar-c-clear-button {
	align-items: center !important;
	background: rgba(178, 150, 89, 0.08) !important;
	border: 1px solid rgba(178, 150, 89, 0.72) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
	display: inline-flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 600 !important;
	gap: 0.45rem;
	line-height: 1 !important;
	min-height: 2.45rem;
	padding: 0.6rem 0.78rem !important;
	visibility: visible !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter__toggle:focus,
.tribe-events-view--month .tribe-filter-bar-c-filter__toggle:hover,
.tribe-events-view--month .tribe-filter-bar-c-filter__toggle[aria-expanded="true"],
.tribe-events-view--month .tribe-filter-bar-c-filter__toggle:focus-visible,
.tribe-events-view--month .tribe-filter-bar__action-done:focus,
.tribe-events-view--month .tribe-filter-bar__action-done:hover,
.tribe-events-view--month .tribe-filter-bar-c-clear-button:focus,
.tribe-events-view--month .tribe-filter-bar-c-clear-button:hover {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	box-shadow: none !important;
	color: #fff !important;
	outline: none !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter__toggle-text {
	align-items: center;
	display: inline-flex;
	gap: 0.42rem;
	visibility: visible !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter__toggle-label,
.tribe-events-view--month .tribe-filter-bar-c-clear-button__text {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	visibility: visible !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter__toggle-selections,
.tribe-events-view--month .tribe-filter-bar-c-filter__toggle-label-colon {
	display: none !important;
}

.tribe-events-view--month .stw-event-list-selected-filters {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.15rem;
	width: 100%;
}

.tribe-events-view--month .stw-event-list-selected-filters[hidden] {
	display: none !important;
}

.tribe-events-view--month .stw-event-list-filter-pill {
	align-items: center;
	background: rgba(178, 150, 89, 0.08) !important;
	border: 1px solid rgba(178, 150, 89, 0.42) !important;
	border-radius: 999px !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 600 !important;
	gap: 0.42rem;
	line-height: 1 !important;
	min-height: 2rem;
	padding: 0.45rem 0.72rem !important;
	text-decoration: none !important;
}

.tribe-events-view--month .stw-event-list-filter-pill:focus,
.tribe-events-view--month .stw-event-list-filter-pill:hover {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
	outline: none !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter__toggle-icon {
	color: currentcolor !important;
	margin-left: 0.18rem;
}

.tribe-events-view--month .tribe-filter-bar-c-filter__container {
	bottom: auto !important;
	box-sizing: border-box;
	clear: both;
	flex: none;
	height: auto !important;
	left: 0 !important;
	margin: 0 !important;
	max-height: min(22rem, calc(100vh - 12rem)) !important;
	max-width: min(18rem, calc(100vw - 2rem));
	min-height: 0 !important;
	min-width: 0;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain;
	padding: 0.85rem !important;
	position: absolute !important;
	right: auto !important;
	top: var(--stw-event-list-filter-panel-top, 47px) !important;
	transform: none !important;
	width: min(18rem, calc(100vw - 2rem)) !important;
	z-index: 40;
}

.tribe-events-view--month .tribe-filter-bar-c-filter__container[aria-hidden="true"] {
	display: none !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter__container[aria-hidden="false"] {
	display: block !important;
	visibility: visible !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter__container[aria-hidden="false"] *,
.tribe-events-view--month .tribe-filter-bar-c-filter__container[aria-hidden="false"] .tribe-filter-bar-c-filter__filters-fieldset,
.tribe-events-view--month .tribe-filter-bar-c-filter__container[aria-hidden="false"] .tribe-filter-bar-c-filter__filter-fields,
.tribe-events-view--month .tribe-filter-bar-c-filter__container[aria-hidden="false"] .tribe-common-form-control-checkbox {
	visibility: visible !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter__filters-fieldset {
	background: #fff !important;
	border: 0 !important;
	box-sizing: border-box;
	display: block;
	float: none !important;
	height: auto !important;
	margin: 0 !important;
	min-width: 0;
	overflow: visible !important;
	padding: 0 !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter__filters-legend,
.tribe-events-view--month .tribe-filter-bar-c-filter__close-heading,
.tribe-events-view--month .tribe-filter-bar-c-filter__filters-close,
.tribe-events-view--month .tribe-filter-bar-c-filter__remove-button {
	display: none !important;
}

.tribe-events-view--month .tribe-filter-bar-c-filter__filter-fields {
	display: grid;
	gap: 0.52rem;
	height: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
	overflow: visible !important;
}

.tribe-events-view--month .tribe-filter-bar-c-checkbox,
.tribe-events-view--month .tribe-common-form-control-checkbox {
	align-items: center;
	display: flex !important;
	gap: 0.5rem;
	margin: 0 !important;
}

.tribe-events-view--month .tribe-common-form-control-checkbox__input {
	accent-color: var(--wp--preset--color--primary, #B29659);
	flex: 0 0 auto;
	height: 1.05rem !important;
	margin: 0 !important;
	min-height: 1.05rem !important;
	min-width: 1.05rem !important;
	width: 1.05rem !important;
}

.tribe-events-view--month .tribe-common-form-control-checkbox__label,
.tribe-events-view--month .tribe-filter-bar-c-date__input {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	line-height: 1.3 !important;
}

.tribe-events-view--month .tribe-filter-bar-c-date__input {
	border: 1px solid rgba(178, 150, 89, 0.36) !important;
	border-radius: 2px !important;
	min-height: 2.35rem;
	padding: 0.45rem 0.55rem !important;
}

.tribe-events-view--month.tribe-events-view--loading,
.tribe-events-view--month.tribe-common--breakpoint-medium.tribe-events-view--loading {
	background: transparent !important;
}

.tribe-events-view--month .tribe-events-view-loader {
	background: rgba(250, 248, 245, 0.78) !important;
}

.tribe-events-view--month .tribe-common-c-loader__dot circle,
.tribe-events-view--month .tribe-common-c-svgicon--dot circle {
	fill: var(--wp--preset--color--primary, #B29659) !important;
}

.tribe-events-view--month .tribe-events-calendar-month {
	background: transparent !important;
	border: 0 !important;
}

.tribe-events-view--month .tribe-events-calendar-month__header {
	border: 0 !important;
	margin-bottom: 0.35rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__header-column {
	padding: 0 0.6rem 0.42rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__header-column-title {
	color: rgba(0, 0, 0, 0.58) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
}

.tribe-events-view--month .tribe-events-calendar-month__body {
	border-top: 1px solid var(--stw-event-month-border) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__week {
	border-left: 1px solid var(--stw-event-month-border) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day {
	background: var(--stw-event-month-bg) !important;
	border-bottom: 1px solid var(--stw-event-month-border) !important;
	border-right: 1px solid var(--stw-event-month-border) !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	min-height: 9.5rem !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}

.tribe-events-view--month .tribe-events-calendar-month__day-cell {
	background: transparent !important;
	border: 0 !important;
	height: 100%;
	padding: 0.72rem 0.64rem 0.75rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day-date {
	margin: 0 0 0.48rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day-date-daynum,
.tribe-events-view--month .tribe-events-calendar-month__day-date-link {
	color: var(--wp--preset--color--foreground, #000) !important;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
	font-weight: 700 !important;
	gap: 0.34rem;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day-date-link:focus,
.tribe-events-view--month .tribe-events-calendar-month__day-date-link:hover {
	color: var(--wp--preset--color--primary, #B29659) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.16em !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day--other-month {
	background: var(--stw-event-month-bg-other) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day--past {
	background: var(--stw-event-month-bg-muted) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day--other-month .tribe-events-calendar-month__day-date-daynum,
.tribe-events-view--month .tribe-events-calendar-month__day--other-month .tribe-events-calendar-month__day-date-link {
	color: rgba(0, 0, 0, 0.26) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-daynum,
.tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link {
	color: rgba(0, 0, 0, 0.34) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
	filter: grayscale(1);
	opacity: 0.46;
}

.tribe-events-view--month .tribe-events-calendar-month__day--other-month .tribe-events-calendar-month__calendar-event {
	opacity: 0.55;
}

.tribe-events-view--month .tribe-events-calendar-month__day--current {
	background: rgba(178, 150, 89, 0.12) !important;
	border-color: var(--stw-event-month-border-strong) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell--desktop,
.tribe-events-view--month .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell--mobile,
.tribe-events-view--month .tribe-events-calendar-month__day-cell--selected {
	background: rgba(178, 150, 89, 0.12) !important;
	box-shadow: inset 0 0 0 1px rgba(178, 150, 89, 0.36);
}

.tribe-events-view--month .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum,
.tribe-events-view--month .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	align-items: center;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum::after {
	background: var(--wp--preset--color--primary, #B29659);
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 0.42rem;
	width: 0.42rem;
}

.tribe-events-view--month .tribe-events-calendar-month__events {
	display: grid;
	gap: 0.38rem;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event {
	background: rgba(255, 255, 255, 0.88) !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	border-left: 3px solid var(--wp--preset--color--primary, #B29659) !important;
	border-radius: 2px !important;
	margin: 0 !important;
	overflow: hidden;
	padding: 0.42rem 0.48rem !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event--featured::before {
	content: none !important;
	display: none !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event:focus-within,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event:hover {
	background: #fff !important;
	border-color: rgba(178, 150, 89, 0.48) !important;
	opacity: 1;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-featured-image-wrapper {
	margin: 0 0 0.42rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-featured-image {
	aspect-ratio: 4 / 3;
	display: block !important;
	height: auto !important;
	object-fit: cover;
	width: 100% !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-datetime {
	color: rgba(0, 0, 0, 0.58) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	margin: 0 0 0.18rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title-link {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.86rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.18 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title-link:focus,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title-link:hover {
	color: var(--wp--preset--color--primary, #B29659) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.15em !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event--featured {
	border-left-color: var(--wp--preset--color--primary, #B29659) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-datetime-featured-icon,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-datetime-featured-icon-svg,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-datetime-featured-icon-svg path,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-datetime-featured-text,
.tribe-events-view--month .tribe-events-calendar-month__mobile-events-icon--featured,
.tribe-events-view--month .tribe-events-calendar-month__mobile-events-icon-svg,
.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon,
.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon-svg,
.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
	color: var(--wp--preset--color--primary, #B29659) !important;
	fill: currentcolor !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-datetime-featured-text {
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.72rem !important;
	font-style: normal !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-datetime-featured-icon {
	align-items: center;
	display: inline-flex;
	height: 0.72rem;
	margin-right: 0.18rem !important;
	width: 0.72rem;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-datetime-featured-icon-svg {
	height: 0.72rem !important;
	width: 0.72rem !important;
}

.tribe-events-view--month .tec-rb-multiple-times-label,
.tribe-events-view--month .tec-rb-multiple-times-label__text {
	color: rgba(0, 0, 0, 0.58) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.72rem !important;
	font-style: normal !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

.tribe-events-view--month .tec-rb-multiple-times-label__icon {
	color: currentcolor !important;
	fill: currentcolor !important;
	height: 0.72rem !important;
	width: 0.72rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: var(--wp--preset--color--primary, #B29659) !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip {
	background: #fbfaf6 !important;
	border: 1px solid rgba(178, 150, 89, 0.34) !important;
	border-radius: 2px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2) !important;
	box-sizing: border-box;
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	max-width: min(18rem, calc(100vw - 2rem)) !important;
	min-width: 15.5rem;
	padding: 0.82rem !important;
	width: 17rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip *,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip *::before,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip *::after {
	box-sizing: border-box;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 0.72rem !important;
	overflow: hidden;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-featured-image,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-featured-image img {
	aspect-ratio: 4 / 3;
	display: block !important;
	filter: none !important;
	height: auto !important;
	max-height: 10rem;
	object-fit: cover;
	opacity: 1 !important;
	width: 100% !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-datetime {
	align-items: center;
	color: rgba(0, 0, 0, 0.58) !important;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	gap: 0.28rem 0.42rem;
	letter-spacing: 0 !important;
	line-height: 1.22 !important;
	margin: 0 0 0.45rem !important;
	text-transform: none !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg path,
.tribe-events-view--month .tribe-events-calendar-series-archive__link,
.tribe-events-view--month .tribe-events-series-archive__icon {
	color: var(--wp--preset--color--primary, #B29659) !important;
	fill: currentcolor !important;
	stroke: currentcolor !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon,
.tribe-events-view--month .tribe-events-calendar-series-archive__container {
	align-items: center;
	display: inline-flex;
	height: 0.8rem;
	margin: 0 !important;
	width: 0.8rem;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg,
.tribe-events-view--month .tribe-events-series-archive__icon {
	height: 0.78rem !important;
	width: 0.78rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip .tec-rb-multiple-times-label,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip .tec-rb-multiple-times-label__text {
	color: rgba(0, 0, 0, 0.58) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.72rem !important;
	font-style: normal !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.22 !important;
	text-transform: none !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip .tec-rb-multiple-times-label__icon {
	color: currentcolor !important;
	fill: currentcolor !important;
	height: 0.72rem !important;
	width: 0.72rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-title,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-title-link {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.96rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-title {
	margin: 0 0 0.45rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-title-link:focus,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-title-link:hover {
	color: var(--wp--preset--color--primary, #B29659) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.16em !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-description {
	color: rgba(0, 0, 0, 0.76) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.78rem !important;
	line-height: 1.45 !important;
	margin: 0 0 0.75rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-description p {
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
	margin: 0 !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-cost {
	align-items: center;
	border-top: 1px solid rgba(178, 150, 89, 0.24);
	color: rgba(0, 0, 0, 0.68) !important;
	display: flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.76rem !important;
	gap: 0.62rem;
	justify-content: space-between;
	line-height: 1.2 !important;
	margin: 0.72rem 0 0 !important;
	padding-top: 0.68rem !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-cost .tribe-events-c-small-cta__link,
.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-cost .tribe-events-c-small-cta__link {
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-underline-offset: 0.16em;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-cost .tribe-events-c-small-cta__link:focus,
.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-cost .tribe-events-c-small-cta__link:hover {
	color: var(--wp--preset--color--foreground, #000) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
}

.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-cost .tribe-events-c-small-cta__price {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-weight: 700 !important;
	margin-left: auto;
	white-space: nowrap;
}

body .tooltipster-base.tribe-events-tooltip-theme,
body .tooltipster-base.tribe-events-tooltip-theme.tooltipster-show,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover.tooltipster-show,
body .tribe-events-calendar-month__calendar-event-tooltip {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tooltipster-box {
	background: #fbfaf6 !important;
	border: 1px solid rgba(178, 150, 89, 0.34) !important;
	border-radius: 2px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2) !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tooltipster-content {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	padding: 0.82rem !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	max-width: min(18rem, calc(100vw - 2rem)) !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: 17rem !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip *,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip *::before,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip *::after {
	box-sizing: border-box;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 0.72rem !important;
	overflow: hidden;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-featured-image,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-featured-image img {
	aspect-ratio: 4 / 3;
	display: block !important;
	filter: none !important;
	height: auto !important;
	max-height: 10rem;
	object-fit: cover;
	opacity: 1 !important;
	width: 100% !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-datetime {
	align-items: center;
	color: rgba(0, 0, 0, 0.58) !important;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	gap: 0.28rem 0.42rem;
	letter-spacing: 0 !important;
	line-height: 1.22 !important;
	margin: 0 0 0.45rem !important;
	text-transform: none !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg path,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-series-archive__link,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-series-archive__icon {
	color: var(--wp--preset--color--primary, #B29659) !important;
	fill: currentcolor !important;
	stroke: currentcolor !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-series-archive__container {
	align-items: center;
	display: inline-flex;
	height: 0.8rem;
	margin: 0 !important;
	width: 0.8rem;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-series-archive__icon {
	height: 0.78rem !important;
	width: 0.78rem !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tec-rb-multiple-times-label,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tec-rb-multiple-times-label__text {
	color: rgba(0, 0, 0, 0.58) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.72rem !important;
	font-style: normal !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.22 !important;
	text-transform: none !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tec-rb-multiple-times-label__icon {
	color: currentcolor !important;
	fill: currentcolor !important;
	height: 0.72rem !important;
	width: 0.72rem !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-title,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-title-link {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.96rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-title {
	margin: 0 0 0.45rem !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-title-link:focus,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-title-link:hover {
	color: var(--wp--preset--color--primary, #B29659) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.16em !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-description {
	color: rgba(0, 0, 0, 0.76) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.78rem !important;
	line-height: 1.45 !important;
	margin: 0 0 0.75rem !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-description p {
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
	margin: 0 !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-cost {
	align-items: center;
	border-top: 1px solid rgba(178, 150, 89, 0.24) !important;
	color: rgba(0, 0, 0, 0.68) !important;
	display: flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 0.76rem !important;
	gap: 0.62rem;
	justify-content: space-between;
	line-height: 1.2 !important;
	margin: 0.72rem 0 0 !important;
	padding-top: 0.68rem !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-cost .tribe-events-c-small-cta__link {
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-underline-offset: 0.16em;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-cost .tribe-events-c-small-cta__link:focus,
body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-cost .tribe-events-c-small-cta__link:hover {
	color: var(--wp--preset--color--foreground, #000) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover .tribe-events-calendar-month__calendar-event-tooltip-cost .tribe-events-c-small-cta__price {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-weight: 700 !important;
	margin-left: auto;
	white-space: nowrap;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #fbfaf6 !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover.tooltipster-top .tooltipster-arrow-border {
	border-top-color: rgba(178, 150, 89, 0.34) !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #fbfaf6 !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: rgba(178, 150, 89, 0.34) !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #fbfaf6 !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover.tooltipster-left .tooltipster-arrow-border {
	border-left-color: rgba(178, 150, 89, 0.34) !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #fbfaf6 !important;
}

body .tooltipster-base.tribe-events-tooltip-theme.tribe-events-tooltip-theme--hover.tooltipster-right .tooltipster-arrow-border {
	border-right-color: rgba(178, 150, 89, 0.34) !important;
}

.tribe-events-view--month .tribe-events-calendar-month-nav {
	border-top: 0 !important;
	margin: clamp(1.8rem, 4vw, 3rem) 0 0 !important;
	padding: 0 !important;
}

.tribe-events-view--month .tribe-events-c-nav__list {
	align-items: center;
	display: flex !important;
	gap: 0.5rem;
	justify-content: space-between !important;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.tribe-events-view--month .tribe-events-c-nav__list-item {
	margin: 0 !important;
	padding: 0 !important;
}

.tribe-events-view--month .tribe-events-calendar-month-mobile-events {
	margin-top: clamp(1.25rem, 3vw, 2rem) !important;
}

.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-day {
	background: rgba(250, 249, 245, 0.72);
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	margin-bottom: 0.75rem;
	padding: 0.85rem;
}

.tribe-events-view--month .tribe-events-calendar-month-mobile-events__day-marker {
	border-bottom: 1px solid rgba(178, 150, 89, 0.3) !important;
	margin: 0 0 0.75rem !important;
	padding: 0 0 0.55rem !important;
}

.tribe-events-view--month .tribe-events-c-day-marker__date,
.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-title-link,
.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	letter-spacing: 0 !important;
}

.tribe-events-view--month .tribe-events-c-day-marker__date {
	color: var(--wp--preset--color--primary, #B29659) !important;
	font-weight: 700 !important;
}

.tribe-events-view--month .tribe-events-calendar-month-mobile-events__mobile-event {
	border-left: 3px solid var(--wp--preset--color--primary, #B29659);
	margin: 0 0 0.65rem !important;
	padding-left: 0.75rem !important;
}

@media (max-width: 960px) {

	.tribe-events-view--month .tribe-events-calendar-month__day {
		min-height: 7rem !important;
	}

	.tribe-events-view--month .tribe-events-calendar-month__calendar-event-featured-image-wrapper {
		display: none !important;
	}
}

@media (max-width: 780px) {

	body.post-type-archive-tribe_events .tribe-block.tec-block__archive-events:has(.tribe-events-view--month) {
		padding-top: clamp(5.5rem, 24vw, 7rem);
	}

	.tribe-events-view--month .tribe-events-c-top-bar.tribe-events-header__top-bar,
	.tribe-events-view--month .stw-event-list-controls-row,
	.tribe-events-view--month .tribe-filter-bar__filters {
		gap: 0.45rem;
	}

	.tribe-events-view--month .tribe-events-c-subscribe-dropdown__container {
		flex-basis: 100%;
		margin-left: 0 !important;
	}

	body .tribe-common.tribe-events.tribe-events-view--month .stw-event-list-controls-row.stw-event-month-toolbar-row {
		grid-template-columns: 1fr;
	}

	body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-row .tribe-events-header__events-bar.tribe-events-c-events-bar,
	body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-row .tribe-events-c-top-bar.tribe-events-header__top-bar,
	body .tribe-common.tribe-events.tribe-events-view--month .stw-event-month-toolbar-row .tribe-events-c-subscribe-dropdown__container {
		grid-column: 1;
		justify-self: start;
	}
}

@media (max-width: 640px) {

	.tribe-events-view--month .tribe-events-c-top-bar__datepicker {
		flex: 0 0 auto;
	}

	.tribe-events-view--month .tribe-events-c-top-bar__datepicker-button {
		justify-content: center !important;
		width: auto;
	}

	.tribe-events-view--month .tribe-events-calendar-month__day-cell--mobile {
		min-height: 4rem;
	}
}

/* Recurring event times modal */
body.tec-rb-grouped-event-modal-open {
	overflow: hidden;
}

.tec-rb-grouped-event-modal {
	color: var(--wp--preset--color--foreground, #000);
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif);
}

.tec-rb-grouped-event-modal__backdrop {
	background: rgba(0, 0, 0, 0.58) !important;
	backdrop-filter: blur(2px);
}

.tec-rb-grouped-event-modal__dialog {
	background: #fbfaf6 !important;
	border: 1px solid rgba(178, 150, 89, 0.34) !important;
	border-radius: 2px !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34) !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	max-height: min(84vh, 46rem);
	overflow: hidden;
}

.tec-rb-grouped-event-modal__layout {
	background: transparent !important;
}

.tec-rb-grouped-event-modal__details,
.tec-rb-grouped-event-modal__times-panel {
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
}

.tec-rb-grouped-event-modal__details {
	padding: clamp(2.85rem, 4vw, 3.15rem) clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.25rem, 2.5vw, 1.75rem) !important;
}

.tec-rb-grouped-event-modal__event-title {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: clamp(1.35rem, 2.2vw, 1.9rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
	margin: 0 0 0.35rem !important;
}

.tec-rb-grouped-event-modal__venue-label,
.tec-rb-grouped-event-modal__times-date,
.tec-rb-grouped-event-modal__times-title {
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
}

.tec-rb-grouped-event-modal__venue-label,
.tec-rb-grouped-event-modal__times-date {
	color: rgba(0, 0, 0, 0.58) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 600 !important;
}

.tec-rb-grouped-event-modal__featured-image-wrap {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 1rem 0 !important;
	overflow: hidden;
}

.tec-rb-grouped-event-modal__featured-image {
	display: block;
	height: auto;
	width: 100%;
}

.tec-rb-grouped-event-modal__excerpt {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	margin: 0 0 0.75rem !important;
}

.tec-rb-grouped-event-modal__description,
.tec-rb-grouped-event-modal__description p {
	color: rgba(0, 0, 0, 0.78) !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	line-height: 1.55 !important;
}

.tec-rb-grouped-event-modal__times-panel {
	background: rgba(178, 150, 89, 0.06) !important;
	border-left: 1px solid rgba(178, 150, 89, 0.24) !important;
	padding: clamp(1.25rem, 2.5vw, 1.75rem) !important;
}

.tec-rb-grouped-event-modal__times-title {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	margin: 0.2rem 0 0.85rem !important;
}

.tec-rb-grouped-event-modal__times {
	display: grid !important;
	gap: 0.65rem;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.tec-rb-grouped-event-modal__time-button {
	align-items: center;
	background: #fff !important;
	border: 1px solid rgba(178, 150, 89, 0.38) !important;
	border-radius: 2px !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	display: flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 600 !important;
	gap: 0.55rem;
	line-height: 1.2 !important;
	min-height: 2.75rem;
	padding: 0.72rem 0.85rem !important;
	text-decoration: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.tec-rb-grouped-event-modal__time-button:focus,
.tec-rb-grouped-event-modal__time-button:hover {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
	outline: none !important;
}

.tec-rb-grouped-event-modal__time-main {
	align-items: center;
	display: inline-flex;
	gap: 0.5rem;
}

.tec-rb-grouped-event-modal__time-icon {
	color: currentcolor !important;
	fill: currentcolor !important;
	height: 0.95rem !important;
	width: 0.95rem !important;
}

.tec-rb-grouped-event-modal__close {
	align-items: center;
	background: #fff !important;
	border: 1px solid rgba(178, 150, 89, 0.34) !important;
	border-radius: 50% !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	display: inline-flex !important;
	font-family: Arial, sans-serif !important;
	font-size: 1.1rem !important;
	height: 2rem !important;
	justify-content: center;
	left: 0.65rem !important;
	line-height: 1 !important;
	overflow: hidden;
	padding: 0 !important;
	position: absolute !important;
	right: auto !important;
	top: 0.65rem !important;
	-webkit-text-fill-color: currentcolor !important;
	width: 2rem !important;
	z-index: 3;
}

.tec-rb-grouped-event-modal__close:focus,
.tec-rb-grouped-event-modal__close:hover {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
	outline: none !important;
}

.tec-rb-grouped-event-modal__close.stw-modal-close-icon-ready {
	font-size: 0 !important;
}

.tec-rb-grouped-event-modal__close.stw-modal-close-icon-ready .svg-inline--fa,
.tec-rb-grouped-event-modal__close.stw-modal-close-icon-ready i {
	color: currentcolor !important;
	display: block;
	flex: 0 0 1.12rem;
	font-size: 1.12rem !important;
	height: 1.12rem;
	line-height: 1 !important;
	margin: 0 !important;
	width: 1.12rem;
}

body.tec-rb-grouped-event-modal-open .tec-rb-grouped-event-modal .tec-rb-grouped-event-modal__close {
	background: #fff !important;
	border-color: rgba(178, 150, 89, 0.34) !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	-webkit-text-fill-color: currentcolor !important;
}

body.tec-rb-grouped-event-modal-open .tec-rb-grouped-event-modal .tec-rb-grouped-event-modal__close:focus,
body.tec-rb-grouped-event-modal-open .tec-rb-grouped-event-modal .tec-rb-grouped-event-modal__close:hover {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
	-webkit-text-fill-color: currentcolor !important;
}

@media (max-width: 780px) {

	.tec-rb-grouped-event-modal__dialog {
		max-height: calc(100vh - 2rem);
		overflow-y: auto;
		width: calc(100vw - 2rem) !important;
	}

	.tec-rb-grouped-event-modal__layout {
		display: block !important;
	}

	.tec-rb-grouped-event-modal__times-panel {
		border-left: 0 !important;
		border-top: 1px solid rgba(178, 150, 89, 0.24) !important;
	}
}

/* Single event detail pages */
html:has(body.single-tribe_events),
html:has(body.single-tribe_events) body.single-tribe_events,
body.single-tribe_events .wp-site-blocks {
	overflow-x: clip !important;
	overflow-y: visible !important;
}

.single-tribe_events .stw-single-event-shell,
.single-tribe_events .wp-block-post-content > .wp-block-group,
.single-tribe_events .wp-block-post-content .wp-block-group:has(> .wp-block-columns.alignfull) {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size, 1250px);
	width: min(100%, calc(100vw - clamp(2rem, 8vw, 8rem)));
}

.single-tribe_events .stw-single-event-layout,
.single-tribe_events .wp-block-post-content .wp-block-columns.alignfull {
	align-items: flex-start !important;
	gap: clamp(2rem, 5vw, 4.5rem) !important;
}

.single-tribe_events .stw-single-event-media,
.single-tribe_events .wp-block-post-content .wp-block-columns.alignfull > .wp-block-column:first-child {
	align-self: flex-start;
	height: fit-content;
	position: sticky;
	top: calc(var(--wp--custom--header-height--desktop, 113px) + 1.5rem);
	z-index: 2;
}

.single-tribe_events .stw-single-event-media > p {
	margin: 0;
}

.single-tribe_events .stw-event-family-page {
	padding-bottom: clamp(3rem, 6vw, 6rem);
	padding-top: clamp(1rem, 2vw, 1.5rem);
}

.single-tribe_events .stw-event-family-page .stw-single-event-shell {
	margin-bottom: 0;
	margin-top: 0;
}

.single-tribe_events .stw-event-family-content > .bookit-event-field--title,
.single-tribe_events .stw-event-family-content > .stw-event-title {
	margin-bottom: clamp(1rem, 2.4vw, 1.55rem);
}

.single-tribe_events .stw-event-family-content .stw-event-info-strip {
	margin-bottom: clamp(1.35rem, 3vw, 2rem);
}

.single-tribe_events .stw-event-family-content > .stw-event-excerpt {
	margin-bottom: clamp(1.1rem, 2.6vw, 1.7rem);
}

.single-tribe_events .stw-event-family-content .bookit-event-field--description {
	margin-bottom: clamp(2rem, 4.5vw, 3rem);
}

.single-tribe_events .stw-event-family-dates-heading {
	color: rgba(0, 0, 0, 0.58);
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.25;
	margin: 0 0 0.9rem;
	text-transform: uppercase;
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times {
	margin: 0;
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__list {
	display: grid;
	gap: 0.68rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__item {
	align-items: center;
	background: rgba(250, 249, 245, 0.72);
	border: 1px solid rgba(0, 0, 0, 0.13);
	border-radius: 2px;
	display: grid;
	gap: 0.85rem 1.25rem;
	grid-template-columns: minmax(8rem, 0.64fr) minmax(12rem, 1fr);
	padding: 1rem clamp(1rem, 2.4vw, 1.25rem);
	transition: background-color 0.18s ease, border-color 0.18s ease;
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__item.is-current {
	border-color: rgba(0, 0, 0, 0.13);
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__item:focus-within,
.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__item:hover {
	background: #fff;
	border-color: rgba(178, 150, 89, 0.48);
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__meta {
	display: grid;
	gap: 0.22rem;
	min-width: 0;
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__date {
	color: var(--wp--preset--color--foreground, #000);
	display: block;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: var(--wp--preset--font-size--body);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.25;
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__buttons {
	align-items: stretch;
	display: grid;
	gap: 0.45rem;
	justify-self: stretch;
	min-width: 0;
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__button {
	align-items: center;
	background: rgba(178, 150, 89, 0.08);
	border: 1px solid rgba(178, 150, 89, 0.74);
	border-radius: 2px;
	color: #B29659;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	gap: 0.5rem;
	justify-content: space-between;
	line-height: 1;
	min-height: 2.45rem;
	padding: 0.68rem 0.9rem;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
	white-space: nowrap;
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__button-time,
.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__button-state {
	min-width: 0;
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__button-state {
	color: rgba(0, 0, 0, 0.58);
	font-size: 0.78em;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__button.is-sold-out {
	background: rgba(0, 0, 0, 0.035);
	border-color: rgba(0, 0, 0, 0.22);
	color: rgba(0, 0, 0, 0.7);
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__button:focus,
.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__button:hover {
	background: #B29659;
	border-color: #B29659;
	color: #fff;
	text-decoration: none;
}

.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__button:focus .bookit-event-dates-times__button-state,
.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__button:hover .bookit-event-dates-times__button-state {
	color: inherit;
}

.single-tribe_events .stw-event-family-other-dates {
	margin-top: 0.85rem;
}

.single-tribe_events .bookit-event-field--featured-image,
.single-tribe_events .bookit-event-field--featured-image picture,
.single-tribe_events .bookit-event-field--featured-image img {
	display: block;
	width: 100%;
}

.single-tribe_events .bookit-event-field--featured-image img {
	aspect-ratio: 4 / 5;
	height: auto;
	max-height: min(760px, calc(100vh - 170px));
	object-fit: cover;
}

.single-tribe_events .stw-event-ticket-card-frame {
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.14));
	height: min(750px, calc(100vh - var(--wp--custom--header-height--desktop, 113px) - 1rem));
	position: relative;
	width: 100%;
}

.single-tribe_events .stw-event-ticket-card {
	--stw-event-ticket-radius: 18px;
	--stw-event-ticket-side-notch: 0.7rem;
	--stw-event-ticket-top-notch: 1.12rem;
	background: transparent;
	border-radius: var(--stw-event-ticket-radius);
	box-shadow: none;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

.single-tribe_events .stw-event-ticket-card__media {
	background: #3a3128;
	border-radius: var(--stw-event-ticket-radius) var(--stw-event-ticket-radius) 0 0;
	min-height: 0;
	overflow: hidden;
	position: relative;
	-webkit-mask:
		radial-gradient(circle at 50% 0, transparent 0 calc(var(--stw-event-ticket-top-notch) - 1px), #000 var(--stw-event-ticket-top-notch)) top / 100% 51% no-repeat,
		radial-gradient(circle at 0 100%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) bottom left / 51% 51% no-repeat,
		radial-gradient(circle at 100% 100%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) bottom right / 51% 51% no-repeat;
	mask:
		radial-gradient(circle at 50% 0, transparent 0 calc(var(--stw-event-ticket-top-notch) - 1px), #000 var(--stw-event-ticket-top-notch)) top / 100% 51% no-repeat,
		radial-gradient(circle at 0 100%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) bottom left / 51% 51% no-repeat,
		radial-gradient(circle at 100% 100%, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) bottom right / 51% 51% no-repeat;
}

.single-tribe_events .stw-event-ticket-card__image,
.single-tribe_events .stw-event-ticket-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.single-tribe_events .stw-event-ticket-card__image--empty {
	background: #3a3128;
}

.single-tribe_events .stw-event-ticket-card__scrim {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.02) 46%, rgba(0, 0, 0, 0.16) 64%, rgba(0, 0, 0, 0.72) 100%);
	inset: 0;
	position: absolute;
	z-index: 1;
}

.single-tribe_events .stw-event-ticket-card__overlay {
	color: #fff;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto auto;
	inset: 0;
	justify-items: center;
	padding: clamp(2.15rem, 3vw, 2.65rem) clamp(1.25rem, 3vw, 2rem) clamp(1.4rem, 2.8vw, 2rem);
	position: absolute;
	text-align: center;
	z-index: 2;
}

.single-tribe_events .stw-event-ticket-card__brand {
	align-self: start;
	font-family: "Centaur MT Pro", var(--wp--preset--font-family--lora, "Lora", serif);
	font-feature-settings: "smcp" 1;
	font-size: clamp(1.08rem, 1.75vw, 1.34rem);
	font-variant-caps: small-caps;
	font-weight: 700;
	letter-spacing: 0.015em;
	line-height: 1;
	margin: 0;
	text-transform: lowercase;
	white-space: nowrap;
}

.single-tribe_events .stw-event-ticket-card__exclusive {
	align-items: center;
	align-self: end;
	color: #fff;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: clamp(0.72rem, 1.25vw, 0.84rem);
	font-weight: 600;
	gap: 0.42rem;
	justify-self: center;
	letter-spacing: 0.025em;
	line-height: 1.15;
	margin: 0 0 0.58rem;
	max-width: 100%;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.46);
}

.single-tribe_events .stw-event-ticket-card__exclusive i,
.single-tribe_events .stw-event-ticket-card__exclusive svg {
	color: #fff;
	flex: 0 0 auto;
	font-size: 0.9em;
}

.single-tribe_events .stw-event-ticket-card__title {
	align-self: end;
	color: inherit;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: clamp(1.55rem, 2.65vw, 2.15rem);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 0.7rem;
	max-width: 11.5em;
	text-wrap: balance;
}

.single-tribe_events .stw-event-ticket-card__date {
	align-self: end;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: var(--wp--preset--font-size--body);
	font-weight: 600;
	letter-spacing: 0.045em;
	line-height: 1.18;
	margin: 0;
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.42);
}

.single-tribe_events .stw-event-ticket-card p:empty {
	display: none;
	margin: 0;
}

.single-tribe_events .stw-event-ticket-card__footer {
	background: transparent;
	border-radius: 0 0 var(--stw-event-ticket-radius) var(--stw-event-ticket-radius);
	border-top: 0;
	font-size: 0;
	line-height: 0;
	overflow: visible;
	padding: 0.82rem 0.95rem 0.72rem;
	position: relative;
	z-index: 2;
}

.single-tribe_events .stw-event-ticket-card__footer::before {
	background: #fff;
	border-radius: 0 0 var(--stw-event-ticket-radius) var(--stw-event-ticket-radius);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 0;
	-webkit-mask:
		radial-gradient(circle at 0 0, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) top left / 51% 100% no-repeat,
		radial-gradient(circle at 100% 0, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) top right / 51% 100% no-repeat;
	mask:
		radial-gradient(circle at 0 0, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) top left / 51% 100% no-repeat,
		radial-gradient(circle at 100% 0, transparent 0 calc(var(--stw-event-ticket-side-notch) - 1px), #000 var(--stw-event-ticket-side-notch)) top right / 51% 100% no-repeat;
}

.single-tribe_events .stw-event-ticket-card__footer > * {
	position: relative;
	z-index: 1;
}

.single-tribe_events .stw-event-actions {
	margin-top: 0.85rem;
	position: relative;
}

.single-tribe_events .stw-event-actions__controls {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.single-tribe_events .stw-event-action {
	position: relative;
}

.single-tribe_events .stw-event-action__button {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.18);
	border-radius: 0;
	color: var(--wp--preset--color--foreground, #000);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: 0.86rem;
	font-weight: 500;
	gap: 0.5rem;
	line-height: 1;
	min-height: 2.65rem;
	padding: 0.72rem 0.9rem;
	transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

.single-tribe_events .stw-event-action__button:is(a) {
	text-decoration: none;
}

.single-tribe_events .stw-event-action__button:focus,
.single-tribe_events .stw-event-action__button:hover,
.single-tribe_events .stw-event-action__button[aria-expanded="true"] {
	background: rgba(178, 150, 89, 0.08);
	border-color: var(--wp--preset--color--primary, #B29659);
}

.single-tribe_events .stw-event-action__button .svg-inline--fa,
.single-tribe_events .stw-event-action__button i {
	color: var(--wp--preset--color--primary, #B29659);
	flex: 0 0 auto;
	width: 1em;
}

.single-tribe_events .stw-event-action__menu {
	background: var(--wp--preset--color--background, #faf9f5);
	border: 1px solid rgba(0, 0, 0, 0.16);
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.12);
	bottom: 100%;
	display: grid;
	gap: 0;
	left: 0;
	margin-bottom: 0.45rem;
	min-width: 13rem;
	padding: 0.35rem;
	position: absolute;
	z-index: 20;
}

.single-tribe_events .stw-event-action__menu[hidden] {
	display: none;
}

.single-tribe_events .stw-event-action__menu a,
.single-tribe_events .stw-event-action__menu button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--foreground, #000);
	cursor: pointer;
	display: flex;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: 0.92rem;
	gap: 0.48rem;
	line-height: 1.2;
	padding: 0.65rem 0.7rem;
	text-align: left;
	text-decoration: none;
	width: 100%;
}

.single-tribe_events .stw-event-action__menu .svg-inline--fa,
.single-tribe_events .stw-event-action__menu i {
	color: var(--wp--preset--color--primary, #B29659);
	flex: 0 0 1.08em;
	font-size: 0.95em;
	width: 1.08em;
}

.single-tribe_events .stw-event-action__menu a:focus,
.single-tribe_events .stw-event-action__menu a:hover,
.single-tribe_events .stw-event-action__menu button:focus,
.single-tribe_events .stw-event-action__menu button:hover {
	background: rgba(178, 150, 89, 0.1);
}

.single-tribe_events .stw-event-action__qr {
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	color: rgba(0, 0, 0, 0.58);
	display: grid;
	gap: 0.55rem;
	justify-items: center;
	margin-top: 0.2rem;
	padding: 0.7rem;
	text-align: center;
}

.single-tribe_events .stw-event-action__qr[hidden] {
	display: none;
}

.single-tribe_events .stw-event-action__qr-code {
	background: #fff;
	border: 0;
	cursor: zoom-in;
	padding: 0;
	width: 9rem;
}

.single-tribe_events .stw-event-action__qr-code:focus-visible {
	outline: 1px solid var(--wp--preset--color--primary, #B29659);
	outline-offset: 0.2rem;
}

.single-tribe_events .stw-event-action__qr-code svg {
	display: block;
	height: auto;
	width: 100%;
}

.single-tribe_events .stw-event-action__qr-code img {
	display: block;
	height: auto;
	image-rendering: crisp-edges;
	image-rendering: pixelated;
	width: 100%;
}

.single-tribe_events .stw-event-action__qr span {
	font-size: 0.76rem;
	line-height: 1.3;
}

.single-tribe_events .stw-event-action__qr p {
	font-size: 0.76rem;
	line-height: 1.3;
	margin: 0;
}

.single-tribe_events .stw-event-actions--ticket {
	align-items: start;
	column-gap: 0.52rem;
	display: grid;
	font-size: 0;
	grid-template-columns: minmax(0, 1fr) auto;
	line-height: 0;
	margin-top: 0;
	row-gap: 0;
}

.single-tribe_events .stw-event-actions--ticket .stw-event-actions__controls {
	display: grid;
	font-size: 0;
	gap: 0.08rem;
	line-height: 0;
}

.single-tribe_events .stw-event-actions--ticket .stw-event-action {
	font-size: 0;
	line-height: 0;
}

.single-tribe_events .stw-event-actions--ticket .stw-event-action__button {
	border: 0;
	color: var(--wp--preset--color--foreground, #000);
	display: flex;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	gap: 0.34rem;
	justify-content: flex-start;
	min-height: 1.55rem;
	padding: 0;
	width: 100%;
}

.single-tribe_events .stw-event-actions--ticket .stw-event-action__button span {
	white-space: nowrap;
}

.single-tribe_events .stw-event-actions--ticket .stw-event-action__button:focus,
.single-tribe_events .stw-event-actions--ticket .stw-event-action__button:hover,
.single-tribe_events .stw-event-actions--ticket .stw-event-action__button[aria-expanded="true"] {
	background: transparent;
	color: var(--wp--preset--color--primary, #B29659);
}

.single-tribe_events .stw-event-actions--ticket .stw-event-action__button .svg-inline--fa,
.single-tribe_events .stw-event-actions--ticket .stw-event-action__button i {
	color: currentcolor;
	font-size: 1.05rem;
	width: 1.08em;
}

.single-tribe_events .stw-event-actions--ticket .stw-event-action__button--purchase {
	border: 0;
	justify-content: flex-start;
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.single-tribe_events .stw-event-actions--ticket .stw-event-action__button--purchase:focus,
.single-tribe_events .stw-event-actions--ticket .stw-event-action__button--purchase:hover {
	background: transparent;
	border-color: transparent;
}

.single-tribe_events .stw-event-actions--ticket .stw-event-action__menu {
	background: #fff;
}

.single-tribe_events .stw-event-action__qr--visible {
	border: 0;
	gap: 0;
	justify-self: end;
	margin: 0;
	padding: 0;
	transform: translateX(-0.22rem);
}

.single-tribe_events .stw-event-action__qr--visible .stw-event-action__qr-code {
	padding: 0;
	width: 4.65rem;
}

.single-tribe_events .stw-event-action__qr--visible span {
	max-width: 8rem;
}

.single-tribe_events .stw-event-action__qr--visible p {
	max-width: 8rem;
}

html.stw-event-qr-modal-open {
	overflow: hidden;
}

.single-tribe_events .stw-event-qr-modal {
	align-items: center;
	background: rgba(0, 0, 0, 0.44);
	display: grid;
	inset: 0;
	justify-items: center;
	padding: clamp(1rem, 4vw, 2rem);
	position: fixed;
	z-index: 10000;
}

.single-tribe_events .stw-event-qr-modal__dialog {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24);
	padding: clamp(2.8rem, 5vw, 3.15rem) clamp(1.35rem, 4vw, 2rem) clamp(1.35rem, 4vw, 2rem);
	position: relative;
}

.single-tribe_events .stw-event-qr-modal__close {
	align-items: center;
	appearance: none;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 999px;
	color: var(--wp--preset--color--foreground, #000);
	cursor: pointer;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	left: 0.55rem;
	padding: 0;
	position: absolute;
	right: auto;
	top: 0.55rem;
	width: 2rem;
}

.single-tribe_events .stw-event-qr-modal__close:focus,
.single-tribe_events .stw-event-qr-modal__close:hover {
	border-color: var(--wp--preset--color--primary, #B29659);
	color: var(--wp--preset--color--primary, #B29659);
}

.single-tribe_events .stw-event-qr-modal__close svg,
.single-tribe_events .stw-event-qr-modal__close i {
	height: 0.9rem;
	width: 0.9rem;
}

.single-tribe_events .stw-event-qr-modal__code {
	width: min(72vw, 24rem);
}

.single-tribe_events .stw-event-qr-modal__code img,
.single-tribe_events .stw-event-qr-modal__code svg {
	display: block;
	height: auto;
	image-rendering: crisp-edges;
	image-rendering: pixelated;
	width: 100%;
}

.single-tribe_events .stw-event-qr-modal__caption {
	color: rgba(0, 0, 0, 0.62);
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.35;
	margin: 0.85rem 0 0;
	text-align: center;
}

.single-tribe_events .bookit-event-field--title,
.single-tribe_events .stw-event-title {
	color: var(--wp--preset--color--foreground, #000);
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 500;
	letter-spacing: 0;
	line-height: var(--wp--custom--typography--line-height--medium, 1.2);
	margin: 0 0 0.35rem;
	text-transform: none;
}

.single-tribe_events .stw-event-back-link + .bookit-event-field--title,
.single-tribe_events .stw-event-back-link + .stw-event-title {
	margin-top: 0.65rem;
}

.single-tribe_events .stw-event-datetime-heading {
	align-items: baseline;
	column-gap: 0;
	color: var(--wp--preset--color--foreground, #000);
	display: inline-flex;
	flex-wrap: wrap;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif);
	line-height: 1.18;
	max-width: 100%;
	margin: 0 0 clamp(1rem, 2.4vw, 1.55rem);
	row-gap: 0.15rem;
	vertical-align: baseline;
}

.single-tribe_events .stw-event-datetime-heading strong {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
}

.single-tribe_events .stw-event-datetime-heading span {
	font-size: var(--wp--preset--font-size--medium);
}

.single-tribe_events .stw-event-datetime-heading__separator {
	margin: 0 0.28em;
}

.single-tribe_events .stw-event-datetime-heading__time {
	appearance: none;
	align-items: baseline;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: var(--wp--preset--font-size--medium);
	gap: 0;
	line-height: 1.18;
	margin: 0;
	padding: 0;
	text-align: left;
	width: fit-content;
}

.single-tribe_events .stw-event-datetime-heading__time:focus {
	outline: 0;
}

.single-tribe_events .stw-event-datetime-heading__time:focus-visible {
	outline: 1px solid currentcolor;
	outline-offset: 0.18em;
}

.single-tribe_events .stw-event-datetime-heading__end {
	display: inline-block;
	max-width: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-width 0.22s ease, opacity 0.18s ease;
	vertical-align: baseline;
	white-space: nowrap;
}

.single-tribe_events .stw-event-datetime-heading__time:focus .stw-event-datetime-heading__end,
.single-tribe_events .stw-event-datetime-heading__time:focus-within .stw-event-datetime-heading__end,
.single-tribe_events .stw-event-datetime-heading__time:hover .stw-event-datetime-heading__end {
	max-width: 9em;
	opacity: 1;
}

.single-tribe_events .stw-event-datetime-heading:has(+ p > .bookit-event-other-dates-button) {
	margin-bottom: 0.42rem;
}

.single-tribe_events .stw-event-datetime-heading + p:has(> .bookit-event-other-dates-button) {
	display: block;
	margin: 0 0 clamp(1rem, 2.4vw, 1.55rem);
}

.single-tribe_events .bookit-event-other-dates-button,
body.single-tribe_events a.bookit-event-detail.bookit-event-other-dates-button {
	align-items: center !important;
	background: rgba(178, 150, 89, 0.08) !important;
	border: 1px solid rgba(178, 150, 89, 0.7) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #B29659 !important;
	display: inline-flex !important;
	filter: none !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif) !important;
	font-size: 0.82rem !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 0.2rem 0.62rem !important;
	text-decoration: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
	vertical-align: baseline !important;
}

.single-tribe_events .bookit-event-other-dates-button::before,
body.single-tribe_events a.bookit-event-detail.bookit-event-other-dates-button::before {
	content: none !important;
}

.single-tribe_events .bookit-event-other-dates-button:focus,
.single-tribe_events .bookit-event-other-dates-button:hover,
body.single-tribe_events a.bookit-event-detail.bookit-event-other-dates-button:focus,
body.single-tribe_events a.bookit-event-detail.bookit-event-other-dates-button:hover {
	background: #B29659 !important;
	border-color: #B29659 !important;
	color: #fff !important;
	filter: none !important;
	text-decoration: none !important;
}

.single-tribe_events .stw-event-excerpt {
	border-left: 2px solid rgba(139, 119, 101, 0.35);
	color: #6b5a4d;
	font-family: var(--wp--preset--font-family--lora, "Lora", Georgia, serif);
	font-size: var(--wp--preset--font-size--body);
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.45;
	margin: 0 0 clamp(1rem, 2.2vw, 1.45rem);
	padding-left: 0.85rem;
}

.single-tribe_events .stw-event-info-strip {
	align-items: center;
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.68rem clamp(1rem, 2.8vw, 1.7rem);
	margin: 0 0 clamp(1.35rem, 3vw, 2rem);
	padding: 0;
}

.single-tribe_events .stw-event-info-item {
	align-items: center;
	color: var(--wp--preset--color--foreground, #000);
	display: inline-flex;
	font-size: var(--wp--preset--font-size--small);
	gap: 0.5rem;
	line-height: 1.35;
	min-width: 0;
}

.single-tribe_events .stw-event-info-item .bookit-event-detail__icon {
	color: var(--wp--preset--color--primary, #B29659) !important;
	margin-top: 0;
}

.single-tribe_events .stw-event-info-item .bookit-event-detail__icon .svg-inline--fa,
.single-tribe_events .stw-event-info-item .bookit-event-detail__icon i {
	color: var(--wp--preset--color--primary, #B29659) !important;
}

.single-tribe_events .stw-event-info-item__value {
	min-width: 0;
}

.single-tribe_events .stw-event-info-item__value a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.single-tribe_events .stw-event-kicker {
	color: var(--wp--preset--color--primary, #B29659);
	font-size: var(--wp--preset--font-size--tiny);
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0 0 0.7rem;
	text-transform: uppercase;
}

.single-tribe_events .stw-event-summary {
	background: transparent;
	display: grid;
	gap: 0.8rem clamp(1.1rem, 2.8vw, 1.75rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 clamp(1.35rem, 3vw, 2rem);
}

.single-tribe_events .bookit-event-detail--summary {
	align-items: flex-start;
	background: transparent;
	border: 0;
	border-top: 0;
	display: grid;
	gap: 0.62rem;
	grid-template-columns: 1.1rem minmax(0, 1fr);
	min-height: 0;
	padding: 0;
}

.single-tribe_events .bookit-event-detail__icon {
	color: var(--wp--preset--color--primary, #B29659);
	font-size: 1rem;
	line-height: 1;
	margin-top: 0.22rem;
}

.single-tribe_events .bookit-event-detail__content {
	display: grid;
	gap: 0;
	min-width: 0;
}

.single-tribe_events .bookit-event-detail--summary .bookit-event-detail__label {
	display: none;
}

.single-tribe_events .bookit-event-detail--note .bookit-event-detail__label {
	color: rgba(0, 0, 0, 0.58);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
}

.single-tribe_events .bookit-event-detail__value {
	color: var(--wp--preset--color--foreground, #000);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.45;
	min-width: 0;
}

.single-tribe_events .bookit-event-detail__value a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.single-tribe_events .bookit-event-field--description {
	color: rgba(0, 0, 0, 0.82);
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.6;
	margin: 0 0 clamp(1.75rem, 4vw, 2.75rem);
}

.single-tribe_events .bookit-event-field--description > *:first-child {
	margin-top: 0;
}

.single-tribe_events .bookit-event-field--description > *:last-child {
	margin-bottom: 0;
}

.single-tribe_events .stw-event-notes {
	display: grid;
	gap: 0.55rem;
	margin: 0 0 clamp(1.75rem, 4vw, 2.75rem);
}

.single-tribe_events .stw-event-notes__label,
.single-tribe_events .stw-event-notes__title {
	color: rgba(0, 0, 0, 0.58);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

.single-tribe_events .bookit-event-detail--note {
	align-items: flex-start;
	background: rgba(178, 150, 89, 0.08);
	border: 1px solid rgba(178, 150, 89, 0.3);
	display: grid;
	gap: 0.85rem;
	grid-template-columns: 1.35rem minmax(0, 1fr);
	padding: 1rem;
}

.single-tribe_events .bookit-event-detail-tickets {
	margin-top: clamp(1.75rem, 4vw, 2.75rem);
}

.single-tribe_events .stw-single-event-content > .tribe-tickets__tickets-wrapper {
	margin-top: clamp(1.75rem, 4vw, 2.75rem) !important;
}

.single-tribe_events .stw-single-event-content > .tribe-tickets__tickets-wrapper p {
	margin: 0;
}

.single-tribe_events .tribe-tickets__tickets-wrapper,
.single-tribe_events .tribe-tickets__tickets-form {
	max-width: none !important;
	width: 100% !important;
}

.single-tribe_events .tribe-tickets__tickets-wrapper {
	border-color: rgba(0, 0, 0, 0.16) !important;
	border-radius: 0 !important;
}

.single-tribe_events .tribe-tickets__tickets-title {
	color: var(--wp--preset--color--foreground, #000) !important;
}

.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-common-a11y-hidden,
.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-tickets-loader__dots.tribe-common-a11y-hidden {
	display: none !important;
	visibility: hidden !important;
}

.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-tickets-loader__dots:not(.tribe-common-a11y-hidden) {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.74) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
	display: flex !important;
	gap: 0.55rem !important;
	justify-content: center !important;
}

.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-common-c-loader__dot,
.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-common-c-svgicon--dot {
	background: transparent !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
	display: block !important;
	flex: 0 0 0.55rem !important;
	height: 0.55rem !important;
	max-height: 0.55rem !important;
	max-width: 0.55rem !important;
	min-height: 0.55rem !important;
	min-width: 0.55rem !important;
	width: 0.55rem !important;
}

.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-common-c-loader__dot circle,
.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-common-c-svgicon--dot circle {
	fill: currentcolor !important;
}

.single-tribe_events .event-tickets .tribe-tickets__tickets-buy,
.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-buy {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border: 1px solid var(--wp--preset--color--primary, #B29659) !important;
	border-radius: 2px !important;
	color: #fff !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif) !important;
	font-weight: 600 !important;
	letter-spacing: 0.03em !important;
	text-transform: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

.single-tribe_events .event-tickets .tribe-tickets__tickets-buy:focus,
.single-tribe_events .event-tickets .tribe-tickets__tickets-buy:hover,
.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-buy:focus,
.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-buy:hover {
	background: #fff !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--foreground, #000) !important;
}

.single-tribe_events .event-tickets .tribe-tickets__tickets-buy:disabled,
.single-tribe_events .event-tickets .tribe-tickets__tickets-buy[disabled],
.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-buy:disabled,
.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-buy[disabled] {
	opacity: 0.55 !important;
}

@media (max-width: 1024px) {

	.single-tribe_events .stw-event-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {

	.single-tribe_events .stw-single-event-shell,
	.single-tribe_events .wp-block-post-content > .wp-block-group,
	.single-tribe_events .wp-block-post-content .wp-block-group:has(> .wp-block-columns.alignfull) {
		width: min(100%, calc(100vw - 2rem));
	}

	.single-tribe_events .stw-single-event-layout,
	.single-tribe_events .wp-block-post-content .wp-block-columns.alignfull {
		gap: 1.75rem !important;
	}

	.single-tribe_events .stw-single-event-media,
	.single-tribe_events .wp-block-post-content .wp-block-columns.alignfull > .wp-block-column:first-child {
		position: static;
	}

	.single-tribe_events .bookit-event-field--featured-image img {
		aspect-ratio: 4 / 3;
		max-height: none;
	}

	.single-tribe_events .stw-event-ticket-card-frame {
		height: auto;
	}

	.single-tribe_events .stw-event-ticket-card {
		--stw-event-ticket-side-notch: 0.7rem;
		--stw-event-ticket-top-notch: 1.05rem;
		height: auto;
	}

	.single-tribe_events .stw-event-ticket-card__media {
		aspect-ratio: 4 / 5;
		height: auto;
		min-height: 22rem;
	}

	.single-tribe_events .stw-event-ticket-card__overlay {
		padding-bottom: 2.4rem;
		padding-top: 3.4rem;
	}

	.single-tribe_events .stw-event-ticket-card__title {
		font-size: clamp(1.45rem, 7vw, 2rem);
	}

	.single-tribe_events .stw-event-actions {
		margin-top: 0.75rem;
	}

	.single-tribe_events .stw-event-actions__controls {
		gap: 0.12rem;
	}

	.single-tribe_events .stw-event-action {
		flex: 1 1 12rem;
	}

	.single-tribe_events .stw-event-action__button {
		justify-content: center;
		width: 100%;
	}

	.single-tribe_events .stw-event-actions--ticket {
		grid-template-columns: minmax(0, 1fr) auto;
		margin-top: 0;
	}

	.single-tribe_events .stw-event-actions--ticket .stw-event-action {
		flex: none;
	}

	.single-tribe_events .stw-event-actions--ticket .stw-event-action__button {
		justify-content: flex-start;
	}

	.single-tribe_events .stw-event-actions--ticket .stw-event-action__button--purchase {
		justify-content: flex-start;
	}

	.single-tribe_events .stw-event-action__menu {
		bottom: auto;
		left: 0;
		margin-bottom: 0;
		margin-top: 0.45rem;
		right: 0;
		top: 100%;
		width: 100%;
	}

	.single-tribe_events .stw-event-actions--ticket .stw-event-action__menu {
		bottom: calc(100% + 0.45rem);
		left: 0;
		margin: 0;
		max-width: calc(100vw - 4rem);
		right: auto;
		top: auto;
		width: min(16rem, calc(100vw - 4rem));
	}

	.single-tribe_events .stw-event-summary {
		grid-template-columns: 1fr;
	}

	.single-tribe_events .stw-event-family-page {
		padding-bottom: 3rem;
		padding-top: 1rem;
	}

	.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__item {
		grid-template-columns: minmax(0, 1fr);
	}

	.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__buttons {
		justify-self: stretch;
		width: 100%;
	}

	.single-tribe_events .bookit-event-family-page .bookit-event-dates-times__button {
		justify-self: stretch;
		white-space: normal;
		width: 100%;
	}

	.single-tribe_events .bookit-event-detail--summary {
		border-right: 0 !important;
		min-height: 0;
	}

	.single-tribe_events .bookit-event-field--title,
	.single-tribe_events .stw-event-title {
		font-size: var(--wp--preset--font-size--large);
		margin-bottom: 0.35rem;
	}
}

/* WooCommerce cart and mini-cart polish. */
body.woocommerce-cart .wc-block-cart-item__image img,
.wc-block-mini-cart__drawer .wc-block-cart-item__image img,
.wc-block-mini-cart__drawer .wc-block-components-product-image img,
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
	aspect-ratio: auto !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center !important;
}

body.woocommerce-cart .wc-block-cart-item__image picture,
.wc-block-mini-cart__drawer .wc-block-cart-item__image picture,
.wc-block-mini-cart__drawer .wc-block-components-product-image picture,
body.woocommerce-checkout .wc-block-components-order-summary-item__image picture {
	align-items: center !important;
	display: flex !important;
	height: auto !important;
	justify-content: center !important;
	overflow: visible !important;
}

.stw-cart-item--wine .wc-block-cart-item__image img,
.stw-cart-item--wine .wc-block-components-product-image img,
.stw-cart-item--wine .wc-block-components-order-summary-item__image img,
.stw-cart-item--wine .wc-block-components-order-summary-item__image picture,
.stw-cart-item-image--wine {
	mix-blend-mode: multiply !important;
}

body.woocommerce-checkout .stw-cart-item--wine .wc-block-components-order-summary-item__image,
body.woocommerce-checkout .stw-cart-item--wine .wc-block-components-order-summary-item__image picture,
body.woocommerce-checkout .stw-cart-item--wine .wc-block-components-order-summary-item__image img {
	background: transparent !important;
}

body.woocommerce-cart .gift-card-wrapper.wc-block-components-totals-wrapper,
body.woocommerce-checkout .gift-card-wrapper.wc-block-components-totals-wrapper {
	border-bottom: 0 !important;
	border-top: 0 !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

body.woocommerce-cart .gift-card-wrapper .wc-block-components-totals-coupon,
body.woocommerce-checkout .gift-card-wrapper .wc-block-components-totals-coupon {
	border-bottom: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .gift-card-wrapper .wc-block-components-panel__button,
body.woocommerce-checkout .gift-card-wrapper .wc-block-components-panel__button {
	margin: 0 !important;
	padding: 1rem 0 !important;
}

body.woocommerce-cart .gift-card-wrapper .wc-block-components-panel__content,
body.woocommerce-checkout .gift-card-wrapper .wc-block-components-panel__content {
	margin: 0 !important;
	padding: 0 0 1rem !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__form,
body.woocommerce-checkout .wc-block-components-totals-coupon__form {
	gap: 0.75rem !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__content,
body.woocommerce-checkout .wc-block-components-totals-coupon__content {
	padding-bottom: 1rem !important;
}

body.woocommerce-cart .wc-block-components-button:not(.wc-block-components-drawer__close):not(.wc-block-components-panel__button):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-notice-banner__dismiss),
body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-drawer__close):not(.wc-block-components-panel__button):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-notice-banner__dismiss),
.wc-block-mini-cart__drawer .wc-block-components-button:not(.wc-block-components-drawer__close):not(.wc-block-components-panel__button):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-notice-banner__dismiss),
#apply_gift_card_btn,
#remove_gift_card_btn {
	align-items: center !important;
	background: var(--wp--preset--color--primary, #B29659) !important;
	border: 1px solid var(--wp--preset--color--primary, #B29659) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif) !important;
	font-size: var(--wp--preset--font-size--small, 0.95rem) !important;
	font-weight: 600 !important;
	justify-content: center !important;
	letter-spacing: 0.03em !important;
	line-height: 1.2 !important;
	min-height: 0 !important;
	padding: 0.667em 1.33em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease !important;
}

body.woocommerce-cart .wc-block-components-button:not(.wc-block-components-drawer__close):not(.wc-block-components-panel__button):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-notice-banner__dismiss):focus,
body.woocommerce-cart .wc-block-components-button:not(.wc-block-components-drawer__close):not(.wc-block-components-panel__button):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-notice-banner__dismiss):hover,
body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-drawer__close):not(.wc-block-components-panel__button):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-notice-banner__dismiss):focus,
body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-drawer__close):not(.wc-block-components-panel__button):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-notice-banner__dismiss):hover,
.wc-block-mini-cart__drawer .wc-block-components-button:not(.wc-block-components-drawer__close):not(.wc-block-components-panel__button):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-notice-banner__dismiss):focus,
.wc-block-mini-cart__drawer .wc-block-components-button:not(.wc-block-components-drawer__close):not(.wc-block-components-panel__button):not(.wc-block-components-quantity-selector__button):not(.wc-block-components-notice-banner__dismiss):hover,
#apply_gift_card_btn:focus,
#apply_gift_card_btn:hover,
#remove_gift_card_btn:focus,
#remove_gift_card_btn:hover {
	background: transparent !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart.wc-block-components-button {
	background: transparent !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart.wc-block-components-button:focus,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart.wc-block-components-button:hover {
	background: var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--foreground, #000) !important;
}

body.woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-button,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-components-button {
	width: 100% !important;
}

/* ================================================
   Checkout Polish
   ================================================ */

body.woocommerce-checkout .wp-site-blocks > footer,
body.woocommerce-checkout .wp-site-blocks > .wp-block-template-part[data-slug="footer"],
body.woocommerce-checkout footer {
	display: none !important;
}

body.woocommerce-checkout.stw-checkout-utility-header header .wp-block-site-logo,
body.woocommerce-checkout.stw-checkout-utility-header header .stw-checkout-logo-stack {
	align-items: flex-start !important;
	display: inline-flex !important;
	flex-direction: column !important;
	gap: 0.5rem !important;
	justify-content: flex-start !important;
	text-align: left !important;
}

body.woocommerce-checkout.stw-checkout-utility-header header.stw-checkout-header-has-back-link,
body.woocommerce-checkout.stw-checkout-utility-header .wp-site-blocks > .wp-block-template-part[data-slug="header"].stw-checkout-header-has-back-link {
	align-items: flex-start !important;
	box-sizing: border-box !important;
	justify-content: flex-start !important;
	text-align: left !important;
}

body.woocommerce-checkout.stw-checkout-utility-header header.stw-checkout-header-has-back-link > *,
body.woocommerce-checkout.stw-checkout-utility-header .wp-site-blocks > .wp-block-template-part[data-slug="header"].stw-checkout-header-has-back-link > * {
	box-sizing: border-box !important;
	justify-content: flex-start !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--stw-checkout-shell-width) !important;
	text-align: left !important;
	width: var(--stw-checkout-shell-width) !important;
}

body.woocommerce-checkout.stw-checkout-utility-header header.stw-checkout-header-has-back-link #header-left-logo,
body.woocommerce-checkout.stw-checkout-utility-header .wp-site-blocks > .wp-block-template-part[data-slug="header"].stw-checkout-header-has-back-link #header-left-logo {
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--stw-checkout-shell-width) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: var(--stw-checkout-shell-width) !important;
}

body.woocommerce-checkout.stw-checkout-utility-header header.stw-checkout-header-has-back-link > .wp-block-group > .wp-block-group,
body.woocommerce-checkout.stw-checkout-utility-header .wp-site-blocks > .wp-block-template-part[data-slug="header"].stw-checkout-header-has-back-link > .wp-block-group > .wp-block-group {
	justify-content: flex-start !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: 100% !important;
	width: 100% !important;
}

body.woocommerce-checkout.stw-checkout-utility-header header .stw-checkout-logo-stack {
	margin-left: 0 !important;
	margin-right: auto !important;
}

body.woocommerce-checkout.stw-checkout-utility-header header #header-left-logo > .wp-block-minimly-minimly-dynamic-logo,
body.woocommerce-checkout.stw-checkout-utility-header header .wp-block-site-logo {
	margin-left: 0 !important;
	margin-right: auto !important;
}

body.woocommerce-checkout.stw-checkout-utility-header header .wp-block-site-logo a:not(.stw-checkout-back-to-cart),
body.woocommerce-checkout.stw-checkout-utility-header header .custom-logo-link {
	display: inline-flex !important;
}

body.woocommerce-checkout.stw-checkout-utility-header header.stw-checkout-header-has-back-link,
body.woocommerce-checkout.stw-checkout-utility-header .wp-site-blocks > .wp-block-template-part[data-slug="header"].stw-checkout-header-has-back-link,
body.woocommerce-checkout.stw-checkout-utility-header header.stw-checkout-header-has-back-link > *,
body.woocommerce-checkout.stw-checkout-utility-header .wp-site-blocks > .wp-block-template-part[data-slug="header"].stw-checkout-header-has-back-link > *,
body.woocommerce-checkout.stw-checkout-utility-header header.stw-checkout-header-has-back-link > .wp-block-group > .wp-block-group,
body.woocommerce-checkout.stw-checkout-utility-header .wp-site-blocks > .wp-block-template-part[data-slug="header"].stw-checkout-header-has-back-link > .wp-block-group > .wp-block-group {
	justify-content: center !important;
	text-align: center !important;
}

body.woocommerce-checkout.stw-checkout-utility-header header .wp-block-site-logo,
body.woocommerce-checkout.stw-checkout-utility-header header .stw-checkout-logo-stack,
body.woocommerce-checkout.stw-checkout-utility-header header #header-left-logo > .wp-block-minimly-minimly-dynamic-logo {
	align-items: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

body.woocommerce-checkout .stw-checkout-back-to-cart {
	display: none !important;
}

#mailchimp-gdpr-fields,
.mailchimp-gdpr-fields,
[id*="mailchimp"][id*="gdpr"],
[class*="mailchimp"][class*="gdpr"] {
	display: none !important;
}

label:has(input[name*="mailchimp"][name*="gdpr"]),
label:has(input[id*="mailchimp"][id*="gdpr"]),
label:has(input[class*="mailchimp"][class*="gdpr"]) {
	display: none !important;
}

body.woocommerce-checkout .mailchimp-newsletter {
	margin: 1rem 0 !important;
}

body.woocommerce-checkout .mailchimp-newsletter label {
	align-items: flex-start !important;
	display: inline-flex !important;
	gap: 0.55rem !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout .mailchimp-newsletter input[type="checkbox"] {
	accent-color: var(--wp--preset--color--primary, #B29659);
	flex: 0 0 auto !important;
	margin-top: 0.2em !important;
}

body.woocommerce-checkout .stw-checkout-contact-grid {
	align-items: start !important;
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
}

body.woocommerce-checkout .stw-checkout-contact-grid > * {
	grid-column: 1 / -1 !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .stw-checkout-contact-grid > .stw-contact-field {
	margin: 0 !important;
}

body.woocommerce-checkout .stw-checkout-contact-grid > .stw-contact-field--first {
	grid-column: span 5 !important;
	order: 10 !important;
}

body.woocommerce-checkout .stw-checkout-contact-grid > .stw-contact-field--last {
	grid-column: span 5 !important;
	order: 20 !important;
}

body.woocommerce-checkout .stw-checkout-contact-grid > .stw-contact-field--email {
	grid-column: span 7 !important;
	order: 30 !important;
}

body.woocommerce-checkout .stw-checkout-contact-grid > .stw-contact-field--dob {
	grid-column: span 3 !important;
	order: 40 !important;
}

body.woocommerce-checkout .stw-checkout-contact-greeting {
	color: var(--wp--preset--color--foreground, #000) !important;
	display: none !important;
	font-size: 1rem !important;
	line-height: 1.45 !important;
	margin: 0.3rem 0 1rem !important;
}

body.woocommerce-checkout .stw-checkout-contact--complete .stw-checkout-contact-greeting {
	display: block !important;
}

body.woocommerce-checkout .stw-checkout-contact-greeting-text,
body.woocommerce-checkout .stw-checkout-guest-checkout-link {
	display: block !important;
}

body.woocommerce-checkout .stw-checkout-guest-checkout-link {
	color: var(--wp--preset--color--primary, #B29659) !important;
	font-size: 0.92rem !important;
	margin-top: 0.35rem !important;
	text-decoration: underline !important;
	text-underline-offset: 0.14em !important;
}

body.woocommerce-checkout .stw-checkout-guest-checkout-link:focus,
body.woocommerce-checkout .stw-checkout-guest-checkout-link:hover {
	color: var(--wp--preset--color--foreground, #000) !important;
}

body.woocommerce-checkout .stw-checkout-sign-in-link {
	color: var(--wp--preset--color--primary, #B29659) !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 0.14em !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout .stw-checkout-sign-in-link:focus,
body.woocommerce-checkout .stw-checkout-sign-in-link:hover {
	color: var(--wp--preset--color--foreground, #000) !important;
}

body.woocommerce-checkout .stw-checkout-contact--complete .stw-contact-field,
body.woocommerce-checkout .stw-checkout-contact--complete .stw-checkout-guest-note {
	display: none !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout input[id$="pixeldev-vinoshipper-dob"],
body.woocommerce-checkout .wp-block-woocommerce-checkout input[data-dob="1"] {
	background-color: #fff !important;
	border: 1px solid hsla(0, 0%, 7%, 0.8) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #2b2d2f !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	height: 50px !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	min-height: 50px !important;
	padding: 1.28rem 0.5rem 0.32rem !important;
	width: 100% !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout input[id$="pixeldev-vinoshipper-dob"]::placeholder,
body.woocommerce-checkout .wp-block-woocommerce-checkout input[data-dob="1"]::placeholder {
	color: rgba(0, 0, 0, 0.42) !important;
	font-size: 0.9rem !important;
	line-height: 1.15 !important;
	opacity: 1 !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .stw-dob-mask-field label {
	background: #fff !important;
	left: 0.5em !important;
	line-height: 1 !important;
	padding: 0 0.18rem !important;
	top: 0.25rem !important;
	transform: scale(0.72) !important;
	transform-origin: top left !important;
	z-index: 1 !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__pixeldev-vinoshipper-dob label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input:has(input[data-dob="1"]) label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input:has(input[id$="pixeldev-vinoshipper-dob"]) label,
body.woocommerce-checkout .wp-block-woocommerce-checkout label[for$="pixeldev-vinoshipper-dob"] {
	background: #fff !important;
	left: 0.5em !important;
	line-height: 1 !important;
	padding: 0 0.18rem !important;
	top: 0.25rem !important;
	transform: scale(0.72) !important;
	transform-origin: top left !important;
	z-index: 1 !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-country-input label {
	transition: none !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input:focus-within label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox.is-active label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox:focus-within label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-country-input.is-active label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-country-input:focus-within label {
	line-height: 1 !important;
	top: 0.3rem !important;
	transform: scale(0.78) !important;
	transform-origin: top left !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout input[id$="pixeldev-vinoshipper-dob"]:focus,
body.woocommerce-checkout .wp-block-woocommerce-checkout input[data-dob="1"]:focus {
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--primary, #B29659) !important;
	outline: 0 !important;
}

body.woocommerce-checkout .stw-checkout-country-hidden {
	display: none !important;
}

body.woocommerce-checkout .stw-checkout-invalid-destination-notice {
	background: rgba(178, 150, 89, 0.08) !important;
	border: 1px solid rgba(178, 150, 89, 0.32) !important;
	border-left: 4px solid var(--wp--preset--color--primary, #B29659) !important;
	border-radius: 3px !important;
	box-sizing: border-box !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	font-size: 0.95rem !important;
	grid-column: 1 / -1 !important;
	line-height: 1.45 !important;
	margin: 0.65rem 0 1rem !important;
	max-width: none !important;
	padding: 0.75rem 0.85rem !important;
	width: 100% !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .stw-checkout-invalid-destination-address-card.wc-block-components-address-card,
body.woocommerce-checkout .wp-block-woocommerce-checkout .stw-checkout-invalid-destination-address-card .wc-block-components-address-card {
	border-color: #b42318 !important;
	box-shadow: 0 0 0 1px #b42318, 0 0 0 4px rgba(180, 35, 24, 0.12) !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .stw-checkout-invalid-destination-address-card {
	border-color: #b42318 !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout select.stw-checkout-invalid-destination-field,
body.woocommerce-checkout .wp-block-woocommerce-checkout input.stw-checkout-invalid-destination-field,
body.woocommerce-checkout .wp-block-woocommerce-checkout .stw-checkout-invalid-destination-field-wrapper select,
body.woocommerce-checkout .wp-block-woocommerce-checkout .stw-checkout-invalid-destination-field-wrapper input {
	border-color: #b42318 !important;
	box-shadow: 0 0 0 1px #b42318 !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .stw-checkout-invalid-destination-field-wrapper label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .stw-checkout-invalid-destination-field-wrapper .wc-block-components-base-control__label {
	color: #8a1f14 !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):focus,
body.woocommerce-checkout .wp-block-woocommerce-checkout textarea:focus,
body.woocommerce-checkout .wp-block-woocommerce-checkout select:focus,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input:focus-within input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox:focus-within input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox:focus-within select,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle:focus-visible {
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--primary, #B29659) !important;
	outline: 0 !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout select.stw-checkout-invalid-destination-field:focus,
body.woocommerce-checkout .wp-block-woocommerce-checkout input.stw-checkout-invalid-destination-field:focus,
body.woocommerce-checkout .wp-block-woocommerce-checkout .stw-checkout-invalid-destination-field-wrapper:focus-within select,
body.woocommerce-checkout .wp-block-woocommerce-checkout .stw-checkout-invalid-destination-field-wrapper:focus-within input {
	border-color: #b42318 !important;
	box-shadow: 0 0 0 1px #b42318 !important;
	outline: 0 !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout input[type="checkbox"],
body.woocommerce-checkout .wp-block-woocommerce-checkout input[type="radio"] {
	accent-color: var(--wp--preset--color--primary, #B29659) !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout input[type="checkbox"]:focus-visible,
body.woocommerce-checkout .wp-block-woocommerce-checkout input[type="radio"]:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary, #B29659) !important;
	outline-offset: 2px !important;
}

body.woocommerce-checkout .wc-block-checkout__shipping-method-container .wc-block-checkout__shipping-method-option {
	background: #fff !important;
	border: 1px solid rgba(178, 150, 89, 0.32) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--foreground, #000) !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease !important;
}

body.woocommerce-checkout .wc-block-checkout__shipping-method-container .wc-block-checkout__shipping-method-option:hover {
	border-color: rgba(178, 150, 89, 0.72) !important;
}

body.woocommerce-checkout .wc-block-checkout__shipping-method-container .wc-block-checkout__shipping-method-option[aria-checked="true"],
body.woocommerce-checkout .wc-block-checkout__shipping-method-container .wc-block-checkout__shipping-method-option--selected,
body.woocommerce-checkout .wc-block-checkout__shipping-method-container .stw-checkout-shipping-method-option--selected {
	background: rgba(178, 150, 89, 0.08) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--foreground, #000) !important;
}

body.woocommerce-checkout .wc-block-checkout__shipping-method-container .wc-block-checkout__shipping-method-option-title-wrapper {
	align-items: center !important;
	color: inherit !important;
	display: inline-flex !important;
	gap: 0.5rem !important;
}

body.woocommerce-checkout .wc-block-checkout__shipping-method-container .wc-block-checkout__shipping-method-option-title,
body.woocommerce-checkout .wc-block-checkout__shipping-method-container .stw-checkout-shipping-method-option-icon {
	color: inherit !important;
}

body.woocommerce-checkout .wc-block-checkout__shipping-method-container .wc-block-checkout__shipping-method-option-title {
	font-weight: 700 !important;
}

body.woocommerce-checkout .wc-block-checkout__shipping-method-container svg.wc-block-checkout__shipping-method-option-icon:not(.stw-checkout-shipping-method-option-icon) {
	display: none !important;
}

body.woocommerce-checkout .wc-block-checkout__shipping-method-container .stw-checkout-shipping-method-option-icon {
	display: block !important;
	fill: currentcolor !important;
	flex: 0 0 1.65rem !important;
	font-size: 1.45rem !important;
	height: 1.65rem !important;
	overflow: visible !important;
	width: 1.65rem !important;
}

body.woocommerce-checkout .wc-block-checkout__shipping-method-container .stw-checkout-shipping-method-option-icon path {
	fill: currentcolor !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control {
	display: grid !important;
	gap: 0.75rem !important;
}

body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control--highlight-checked::after,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control--highlight-checked::after,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control--highlight-checked::after,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control--highlight-checked::after {
	border: 0 !important;
	box-shadow: none !important;
	content: none !important;
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control-accordion-option {
	align-items: start !important;
	background: #fff !important;
	border: 1px solid rgba(178, 150, 89, 0.32) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	display: grid !important;
	grid-template-columns: 1.25rem minmax(0, 1fr) !important;
	column-gap: 0.75rem !important;
	margin: 0 !important;
	padding: 1rem !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__input,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input {
	accent-color: var(--wp--preset--color--primary, #B29659) !important;
	align-self: start !important;
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	height: 1rem !important;
	left: auto !important;
	margin: 0.15rem 0 0 !important;
	position: relative !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: 1rem !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__input::before,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__input::before,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__input::before,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__input::before {
	left: 50% !important;
	margin: 0 !important;
	position: absolute !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option-layout,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option-layout,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-layout {
	grid-column: 2 !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding-left: 0 !important;
	width: 100% !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__label-group,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__label-group,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label-group {
	align-items: baseline !important;
	display: flex !important;
	gap: 0.75rem !important;
	justify-content: space-between !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__secondary-label,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__secondary-label {
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:hover,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option:hover,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option:hover,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option:hover,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control-accordion-option:hover,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control-accordion-option:hover,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control-accordion-option:hover {
	border-color: rgba(178, 150, 89, 0.72) !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:has(input:checked),
body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option:has(input:checked),
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option:has(input:checked),
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option:has(input:checked),
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option-checked {
	background: rgba(178, 150, 89, 0.08) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary, #B29659) !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label {
	color: var(--wp--preset--color--foreground, #000) !important;
	flex: 1 1 auto !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description,
body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__description,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__description,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description {
	border-top: 0 !important;
	color: rgba(0, 0, 0, 0.62) !important;
	display: block !important;
	font-size: 0.9rem !important;
	grid-column: 2 !important;
	line-height: 1.45 !important;
	margin-top: 0.65rem !important;
	min-width: 0 !important;
	padding-top: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__description,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-size: 0.95rem !important;
}

body.woocommerce-checkout .wc-block-checkout__pickup-options .stw-checkout-pickup-location-icon,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .stw-checkout-pickup-location-icon {
	display: inline-block !important;
	fill: currentcolor !important;
	height: 1em !important;
	margin-right: 0.25rem !important;
	overflow: visible !important;
	vertical-align: -0.12em !important;
	width: 0.625em !important;
}

body.woocommerce-checkout .wc-block-checkout__pickup-options .stw-checkout-pickup-location-icon path,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .stw-checkout-pickup-location-icon path {
	fill: currentcolor !important;
}

body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__description > :first-child,
body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__description > :nth-child(2),
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description > :first-child,
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description > :nth-child(2) {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-size: 0.95rem !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__description > :nth-child(n+3),
body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description > :nth-child(n+3) {
	color: rgba(0, 0, 0, 0.62) !important;
	font-size: 0.9rem !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.stw-checkout-order-summary--polished {
	background: #fff !important;
	border-radius: 5px !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
}

body.woocommerce-checkout .wc-block-components-sidebar.stw-checkout-order-summary--polished {
	background: transparent !important;
	display: flex !important;
	flex-direction: column !important;
}

body.woocommerce-checkout .wc-block-components-sidebar.stw-checkout-order-summary--polished > .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-components-sidebar.stw-checkout-order-summary--polished .wc-block-components-checkout-order-summary,
body.woocommerce-checkout .wc-block-components-sidebar.stw-checkout-order-summary--polished .wc-block-components-checkout-order-summary__content {
	background: #fff !important;
}

body.woocommerce-checkout .wc-block-components-sidebar.stw-checkout-order-summary--polished > .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-components-sidebar.stw-checkout-order-summary--polished .wc-block-components-checkout-order-summary {
	border-radius: 5px !important;
	overflow: hidden !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .wc-block-components-checkout-order-summary__content {
	display: flex !important;
	flex-direction: column !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .wp-block-woocommerce-checkout-order-summary-totals-block {
	display: flex !important;
	flex-direction: column !important;
	order: 15 !important;
	width: 100% !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished > .wp-block-woocommerce-checkout-order-summary-subtotal-block,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-subtotal-slot,
body.woocommerce-checkout .stw-checkout-order-summary--polished .wc-block-components-totals-item.wc-block-components-totals-subtotal {
	order: 20;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-role-discount-slot {
	order: 18;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-promo-panels {
	order: 10;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-coupon-slot,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-coupon-block {
	order: 10;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-gift-card-slot {
	order: 15;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished > .wp-block-woocommerce-checkout-order-summary-shipping-block,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-shipping-slot,
body.woocommerce-checkout .stw-checkout-order-summary--polished .wc-block-components-totals-shipping {
	order: 50;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-role-discount-slot,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-slot {
	background: #fff !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-role-discount-row,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-row {
	align-items: flex-start !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-role-discount-label,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-role-discount-value,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-title,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-label::before,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-delivery-summary-label::before,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-value {
	color: var(--wp--preset--color--foreground, #000) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-role-discount-value,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-value {
	margin-left: 1rem !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-label,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-delivery-summary-label {
	display: block !important;
	font-size: 0 !important;
	min-width: 0 !important;
}

/* Keep React-owned label children attached while replacing text visually. */
/* stylelint-disable no-descending-specificity */
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-label[data-stw-summary-title] > *,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-delivery-summary-label[data-stw-summary-title] > * {
	display: none !important;
}
/* stylelint-enable no-descending-specificity */

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-title,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-location,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-label::before,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-label::after,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-delivery-summary-label::before {
	display: block !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-label::before,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-delivery-summary-label::before {
	content: attr(data-stw-summary-title);
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-pickup-summary-label:not([data-stw-summary-detail=""])::after {
	color: rgba(0, 0, 0, 0.62) !important;
	content: attr(data-stw-summary-detail);
	font-size: 0.88rem !important;
	line-height: 1.35 !important;
	margin-top: 0.2rem !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .wp-block-woocommerce-checkout-order-summary-taxes-block,
body.woocommerce-checkout .stw-checkout-order-summary--polished .wp-block-woocommerce-checkout-order-summary-fee-block {
	order: 60;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished > .wp-block-woocommerce-checkout-order-summary-totals-block,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-total-slot,
body.woocommerce-checkout .stw-checkout-order-summary--polished .wc-block-components-totals-footer-item {
	order: 90;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-coupon-slot,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-gift-card-slot {
	border-top: 1px solid rgba(0, 0, 0, 0.2) !important;
	box-sizing: border-box !important;
	display: block !important;
	margin: 0 !important;
	min-height: 3.45rem !important;
	padding: 0 1rem !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-gift-card-block:not(.stw-checkout-gift-card-slot) {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .wc-block-components-panel__button {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .wc-block-components-panel__button[aria-expanded="false"] + .wc-block-components-panel__content {
	display: none !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .wc-block-components-totals-coupon__content,
body.woocommerce-checkout .stw-checkout-order-summary--polished .gift-card-wrapper .wc-block-components-panel__content {
	margin: 0 !important;
	padding: 0.75rem 0 0 !important;
}

body.woocommerce-checkout .stw-checkout-promo-panels {
	border-bottom: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-promo-panels > .stw-checkout-coupon-slot,
body.woocommerce-checkout .stw-checkout-order-summary--polished .stw-checkout-promo-panels > .stw-checkout-gift-card-slot,
body.woocommerce-checkout .stw-checkout-promo-panels > .stw-checkout-coupon-slot,
body.woocommerce-checkout .stw-checkout-promo-panels > .stw-checkout-gift-card-slot {
	border-top: 1px solid rgba(0, 0, 0, 0.2) !important;
	box-sizing: border-box !important;
	display: block !important;
	margin: 0 !important;
	min-height: 3.45rem !important;
	padding: 0 1rem !important;
}

body.woocommerce-checkout .stw-checkout-promo-panels .stw-checkout-gift-card-block:not(.stw-checkout-gift-card-slot) {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .stw-checkout-promo-panels .wc-block-components-totals-coupon,
body.woocommerce-checkout .stw-checkout-promo-panels .gift-card-wrapper {
	border: 0 !important;
	display: block !important;
	margin: 0 !important;
	min-height: 3.45rem !important;
	padding: 0 !important;
}

body.woocommerce-checkout .stw-checkout-promo-panels .stw-checkout-gift-card-slot > * {
	margin: 0 !important;
}

body.woocommerce-checkout .stw-checkout-promo-panels .wc-block-components-panel__button {
	display: block !important;
	line-height: 3.45rem !important;
	margin: 0 !important;
	min-height: 3.45rem !important;
	padding: 0 !important;
	position: relative !important;
}

body.woocommerce-checkout .stw-checkout-promo-panels .wc-block-components-panel__button[aria-expanded="false"] + .wc-block-components-panel__content {
	display: none !important;
}

body.woocommerce-checkout .stw-checkout-promo-panels .wc-block-components-panel__button[aria-expanded="true"] {
	line-height: 1.35 !important;
	min-height: 0 !important;
	padding: 1rem 0 0.5rem !important;
}

body.woocommerce-checkout .stw-checkout-promo-panels .wc-block-components-totals-coupon__content,
body.woocommerce-checkout .stw-checkout-promo-panels .gift-card-wrapper .wc-block-components-panel__content {
	margin: 0 !important;
	padding: 0 0 1rem !important;
}

body.woocommerce-checkout .stw-checkout-promo-panels .wc-block-components-panel__content > div,
body.woocommerce-checkout .stw-checkout-promo-panels .wc-block-components-panel__content > div > div,
body.woocommerce-checkout .stw-checkout-promo-panels .wc-block-components-totals-coupon__content {
	margin: 0 !important;
	padding-top: 0 !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__form,
body.woocommerce-checkout .gift-card-wrapper form,
body.woocommerce-checkout .gift-card-wrapper .gift-card-form,
body.woocommerce-checkout .gift-card-wrapper .wc_gc_giftcard_form {
	align-items: stretch !important;
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: minmax(0, 1fr) minmax(7.5rem, auto) !important;
	margin: 0 !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input,
body.woocommerce-checkout .gift-card-wrapper .wc-block-components-text-input {
	height: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
	position: relative !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__form input,
body.woocommerce-checkout .gift-card-wrapper input[type="text"],
body.woocommerce-checkout .gift-card-wrapper input[type="email"] {
	border-color: rgba(0, 0, 0, 0.35) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	height: 3rem !important;
	line-height: 1.15 !important;
	min-height: 3rem !important;
	outline: 0 !important;
	padding: 1.35rem 0.6rem 0.3rem !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input label,
body.woocommerce-checkout .gift-card-wrapper .wc-block-components-text-input label {
	left: 0.6rem !important;
	pointer-events: none !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input.is-active label,
body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input:focus-within label,
body.woocommerce-checkout .gift-card-wrapper .wc-block-components-text-input.is-active label,
body.woocommerce-checkout .gift-card-wrapper .wc-block-components-text-input:focus-within label {
	line-height: 1 !important;
	top: 0.3rem !important;
	transform: scale(0.78) !important;
	transform-origin: top left !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__form input:focus,
body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input:focus-within input,
body.woocommerce-checkout .gift-card-wrapper input[type="text"]:focus,
body.woocommerce-checkout .gift-card-wrapper input[type="email"]:focus,
body.woocommerce-checkout .gift-card-wrapper .wc-block-components-text-input:focus-within input {
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--primary, #B29659) !important;
	outline: 0 !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-button,
body.woocommerce-checkout .gift-card-wrapper .wc-block-components-button,
body.woocommerce-checkout .gift-card-wrapper button,
body.woocommerce-checkout #apply_gift_card_btn {
	align-self: start !important;
	box-sizing: border-box !important;
	height: 3rem !important;
	margin: 0 !important;
	min-height: 3rem !important;
	min-width: 7.5rem !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option {
	background: #fff !important;
	border: 1px solid rgba(178, 150, 89, 0.32) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border-color: rgba(178, 150, 89, 0.48) !important;
	box-shadow: inset 0 0 0 1px rgba(178, 150, 89, 0.18) !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content {
	padding: 0 1rem 1rem !important;
}

body.woocommerce-checkout #payment-method .sq-card-wrapper,
body.woocommerce-checkout #payment-method .sq-card-iframe-container {
	background: #fff !important;
	border: 0 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout #payment-method .sq-card-iframe-container {
	overflow: hidden !important;
}

body.woocommerce-checkout .stw-checkout-newsletter-opt-in {
	margin: 0.75rem 0 1rem !important;
}

body.woocommerce-checkout .stw-checkout-newsletter-opt-in label {
	align-items: flex-start !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button.wc-block-components-button,
body.woocommerce-checkout .wc-block-components-totals-coupon__button,
body.woocommerce-checkout .gift-card-wrapper .wc-block-components-button,
body.woocommerce-checkout .gift-card-wrapper button,
body.woocommerce-checkout #apply_gift_card_btn,
body.woocommerce-checkout #remove_gift_card_btn {
	align-items: center !important;
	background: var(--wp--preset--color--primary, #B29659) !important;
	border: 1px solid var(--wp--preset--color--primary, #B29659) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #fff !important;
	display: inline-flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif) !important;
	font-size: var(--wp--preset--font-size--small, 0.95rem) !important;
	font-weight: 600 !important;
	justify-content: center !important;
	letter-spacing: 0.03em !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 3rem !important;
	min-width: 7.5rem !important;
	padding: 0.75rem 1.25rem !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

body.woocommerce-checkout .stw-checkout-place-order-actions {
	align-items: stretch !important;
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) !important;
	justify-content: stretch !important;
	width: 100% !important;
}

body.woocommerce-checkout .stw-checkout-place-order-actions .stw-checkout-return-to-cart-button,
body.woocommerce-checkout .stw-checkout-place-order-actions .wc-block-components-checkout-place-order-button {
	box-sizing: border-box !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.woocommerce-checkout .stw-checkout-return-to-cart-button {
	align-items: center !important;
	background: transparent !important;
	border: 1px solid var(--wp--preset--color--primary, #B29659) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
	display: inline-flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif) !important;
	font-size: var(--wp--preset--font-size--small, 0.95rem) !important;
	font-weight: 600 !important;
	justify-content: center !important;
	letter-spacing: 0.03em !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 3rem !important;
	padding: 0.75rem 1rem !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout .stw-checkout-return-to-cart-button:focus,
body.woocommerce-checkout .stw-checkout-return-to-cart-button:hover {
	background: rgba(178, 150, 89, 0.08) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
	text-decoration: none !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-totals-coupon__button:focus,
body.woocommerce-checkout .wc-block-components-totals-coupon__button:hover,
body.woocommerce-checkout .gift-card-wrapper .wc-block-components-button:focus,
body.woocommerce-checkout .gift-card-wrapper .wc-block-components-button:hover,
body.woocommerce-checkout .gift-card-wrapper button:focus,
body.woocommerce-checkout .gift-card-wrapper button:hover,
body.woocommerce-checkout #apply_gift_card_btn:focus,
body.woocommerce-checkout #apply_gift_card_btn:hover,
body.woocommerce-checkout #remove_gift_card_btn:focus,
body.woocommerce-checkout #remove_gift_card_btn:hover {
	background: transparent !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button[disabled],
body.woocommerce-checkout .wc-block-components-totals-coupon__button:disabled,
body.woocommerce-checkout .wc-block-components-totals-coupon__button[disabled],
body.woocommerce-checkout .gift-card-wrapper button:disabled,
body.woocommerce-checkout .gift-card-wrapper button[disabled] {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
	cursor: not-allowed !important;
	opacity: 0.65 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button *,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover *,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus *,
body.woocommerce-checkout .wc-block-components-totals-coupon__button *,
body.woocommerce-checkout .wc-block-components-totals-coupon__button:hover *,
body.woocommerce-checkout .wc-block-components-totals-coupon__button:focus *,
body.woocommerce-checkout .gift-card-wrapper button *,
body.woocommerce-checkout .gift-card-wrapper button:hover *,
body.woocommerce-checkout .gift-card-wrapper button:focus * {
	color: inherit !important;
}

.stw-product-description-hidden,
.stw-hidden-free-label,
.wc-block-cart-item__description,
.wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer .wc-block-cart-item__description {
	display: none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description {
	display: block !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-order-summary-item__description a.wc-block-components-product-name {
	color: var(--wp--preset--color--foreground, #000) !important;
	display: block !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	margin: 0 0 0.25rem !important;
	text-decoration: none !important;
}

@media (max-width: 700px) {

	body.woocommerce-checkout.stw-checkout-utility-header header .wp-block-site-logo,
	body.woocommerce-checkout.stw-checkout-utility-header header .stw-checkout-logo-stack {
		align-items: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	body.woocommerce-checkout.stw-checkout-utility-header header.stw-checkout-header-has-back-link,
	body.woocommerce-checkout.stw-checkout-utility-header .wp-site-blocks > .wp-block-template-part[data-slug="header"].stw-checkout-header-has-back-link,
	body.woocommerce-checkout.stw-checkout-utility-header header.stw-checkout-header-has-back-link > *,
	body.woocommerce-checkout.stw-checkout-utility-header .wp-site-blocks > .wp-block-template-part[data-slug="header"].stw-checkout-header-has-back-link > *,
	body.woocommerce-checkout.stw-checkout-utility-header header.stw-checkout-header-has-back-link #header-left-logo,
	body.woocommerce-checkout.stw-checkout-utility-header .wp-site-blocks > .wp-block-template-part[data-slug="header"].stw-checkout-header-has-back-link #header-left-logo,
	body.woocommerce-checkout.stw-checkout-utility-header header.stw-checkout-header-has-back-link > .wp-block-group > .wp-block-group,
	body.woocommerce-checkout.stw-checkout-utility-header .wp-site-blocks > .wp-block-template-part[data-slug="header"].stw-checkout-header-has-back-link > .wp-block-group > .wp-block-group {
		justify-content: center !important;
		text-align: center !important;
	}

	body.woocommerce-checkout.stw-checkout-utility-header header .stw-checkout-logo-stack,
	body.woocommerce-checkout.stw-checkout-utility-header header #header-left-logo > .wp-block-minimly-minimly-dynamic-logo,
	body.woocommerce-checkout.stw-checkout-utility-header header .wp-block-site-logo {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.woocommerce-checkout .stw-checkout-contact-grid {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout .stw-checkout-contact-grid > .stw-contact-field {
		grid-column: 1 / -1 !important;
	}

	body.woocommerce-checkout .wc-block-components-totals-coupon__form,
	body.woocommerce-checkout .gift-card-wrapper form,
	body.woocommerce-checkout .gift-card-wrapper .gift-card-form,
	body.woocommerce-checkout .gift-card-wrapper .wc_gc_giftcard_form {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-button,
	body.woocommerce-checkout .gift-card-wrapper .wc-block-components-button,
	body.woocommerce-checkout .gift-card-wrapper button,
	body.woocommerce-checkout #apply_gift_card_btn {
		width: 100% !important;
	}

	body.woocommerce-checkout .wc-block-checkout__shipping-method-container .stw-checkout-shipping-method-option-icon {
		flex-basis: 1.35rem !important;
		font-size: 1.25rem !important;
		height: 1.35rem !important;
		width: 1.35rem !important;
	}

	body.woocommerce-checkout .stw-checkout-place-order-actions {
		gap: 0.5rem !important;
	}

	body.woocommerce-checkout .stw-checkout-place-order-actions .stw-checkout-return-to-cart-button,
	body.woocommerce-checkout .stw-checkout-place-order-actions .wc-block-components-checkout-place-order-button {
		font-size: 0.82rem !important;
		padding-left: 0.45rem !important;
		padding-right: 0.45rem !important;
	}

	body.woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
	body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control__option,
	body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control__option,
	body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
	body.woocommerce-checkout .wc-block-checkout__shipping-method .wc-block-components-radio-control-accordion-option,
	body.woocommerce-checkout .wc-block-checkout__pickup-options .wc-block-components-radio-control-accordion-option,
	body.woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control-accordion-option {
		padding: 0.875rem !important;
	}
}

body.woocommerce-cart .wc-block-cart-items {
	border-bottom: 0 !important;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-cart-items tbody {
	border-bottom: 0 !important;
}

body.woocommerce-cart .wc-block-cart-items thead,
body.woocommerce-cart .wc-block-cart-items__header {
	display: none !important;
}

body.woocommerce-cart .wc-block-cart-items__row > td {
	border-bottom: 0 !important;
	border-top: 0 !important;
}

body.woocommerce-cart .wc-block-cart-items__row:last-child > td {
	border-bottom: 0 !important;
}

body.woocommerce-cart .wc-block-cart-items__row + .wc-block-cart-items__row > td {
	border-top: 1px solid rgba(0, 0, 0, 0.2) !important;
}

body.woocommerce-cart .wc-block-cart-items__row a,
body.woocommerce-cart a.wc-block-components-product-name,
body.woocommerce-cart a[href*="/product/"] {
	text-decoration: none !important;
}

body.woocommerce-cart .wc-block-cart-items__row a:focus,
body.woocommerce-cart .wc-block-cart-items__row a:hover,
body.woocommerce-cart a.wc-block-components-product-name:focus,
body.woocommerce-cart a.wc-block-components-product-name:hover,
body.woocommerce-cart a[href*="/product/"]:focus,
body.woocommerce-cart a[href*="/product/"]:hover {
	text-decoration: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block.stw-cart-order-summary--polished {
	border-bottom: 0 !important;
	display: flex !important;
	flex-direction: column !important;
}

body.woocommerce-cart .stw-cart-order-summary--polished > .wp-block-woocommerce-cart-order-summary-heading-block {
	order: 0;
}

body.woocommerce-cart .stw-cart-order-summary--polished > .wp-block-woocommerce-cart-order-summary-totals-block {
	display: contents !important;
}

body.woocommerce-cart .stw-cart-order-summary--polished .wp-block-woocommerce-cart-order-summary-subtotal-block {
	order: 10;
}

body.woocommerce-cart .stw-cart-order-summary--polished .wp-block-woocommerce-cart-order-summary-discount-block {
	order: 20;
}

body.woocommerce-cart .stw-cart-order-summary--polished .wp-block-woocommerce-cart-order-summary-shipping-block {
	order: 30;
}

body.woocommerce-cart .stw-cart-order-summary--polished .wp-block-woocommerce-cart-order-summary-taxes-block,
body.woocommerce-cart .stw-cart-order-summary--polished .wp-block-woocommerce-cart-order-summary-fee-block {
	order: 40;
}

body.woocommerce-cart .stw-cart-order-summary--polished > .stw-cart-estimated-total-block {
	order: 60;
}

body.woocommerce-cart .stw-cart-order-summary--polished > .stw-cart-coupon-block {
	order: 70;
}

body.woocommerce-cart .stw-cart-order-summary--polished .stw-cart-gift-card-slot {
	order: 80;
}

body.woocommerce-cart .stw-cart-order-summary--polished > .wc-block-components-totals-wrapper,
body.woocommerce-cart .stw-cart-order-summary--polished .wp-block-woocommerce-cart-order-summary-totals-block > .wc-block-components-totals-wrapper,
body.woocommerce-cart .stw-cart-order-summary--polished .stw-cart-gift-card-slot {
	border-top: 1px solid rgba(0, 0, 0, 0.2) !important;
	box-sizing: border-box !important;
	padding-bottom: 1rem !important;
	padding-top: 1rem !important;
}

body.woocommerce-cart .stw-cart-order-summary--polished .stw-cart-gift-card-block {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .stw-cart-order-summary--polished .stw-cart-gift-card-slot > * {
	margin: 0 !important;
}

body.woocommerce-cart .stw-cart-order-summary--polished .wc-block-components-panel__button {
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .stw-cart-order-summary--polished .wc-block-components-panel__button[aria-expanded="false"] + .wc-block-components-panel__content {
	display: none !important;
}

body.woocommerce-cart .wc-block-cart__payment-options {
	display: none !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__content {
	margin: 0 !important;
	padding: 0.75rem 0 0 !important;
}

body.woocommerce-cart .gift-card-wrapper .wc-block-components-panel__content {
	margin: 0 !important;
	padding: 0.75rem 0 0 !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__form,
body.woocommerce-cart .gift-card-wrapper .wc-block-components-totals-coupon__form,
body.woocommerce-cart .gift-card-wrapper form,
body.woocommerce-cart .gift-card-wrapper .gift-card-form,
body.woocommerce-cart .gift-card-wrapper .wc_gc_giftcard_form {
	align-items: stretch !important;
	display: grid !important;
	gap: 0.75rem !important;
	grid-template-columns: minmax(0, 1fr) minmax(7.5rem, auto) !important;
	margin: 0 !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input,
body.woocommerce-cart .gift-card-wrapper .wc-block-components-text-input {
	height: auto !important;
	margin: 0 !important;
	min-height: 0 !important;
	position: relative !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__form input,
body.woocommerce-cart .gift-card-wrapper input[type="text"],
body.woocommerce-cart .gift-card-wrapper input[type="email"] {
	border-color: rgba(0, 0, 0, 0.35) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	height: 3rem !important;
	line-height: 1.15 !important;
	min-height: 3rem !important;
	outline: 0 !important;
	padding: 1.35rem 0.6rem 0.3rem !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input label,
body.woocommerce-cart .gift-card-wrapper .wc-block-components-text-input label {
	left: 0.6rem !important;
	pointer-events: none !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input.is-active label,
body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input:focus-within label,
body.woocommerce-cart .gift-card-wrapper .wc-block-components-text-input.is-active label,
body.woocommerce-cart .gift-card-wrapper .wc-block-components-text-input:focus-within label {
	line-height: 1 !important;
	top: 0.3rem !important;
	transform: scale(0.78) !important;
	transform-origin: top left !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__form input:focus,
body.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input:focus-within input,
body.woocommerce-cart .gift-card-wrapper input[type="text"]:focus,
body.woocommerce-cart .gift-card-wrapper input[type="email"]:focus,
body.woocommerce-cart .gift-card-wrapper .wc-block-components-text-input:focus-within input {
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--primary, #B29659) !important;
	outline: 0 !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart :focus-visible {
	outline-color: var(--wp--preset--color--primary, #B29659) !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .gift-card-wrapper .wc-block-components-button,
body.woocommerce-cart .gift-card-wrapper button,
body.woocommerce-cart #apply_gift_card_btn,
body.woocommerce-cart #remove_gift_card_btn {
	align-items: center !important;
	align-self: stretch !important;
	background: var(--wp--preset--color--primary, #B29659) !important;
	border: 1px solid var(--wp--preset--color--primary, #B29659) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #fff !important;
	display: inline-flex !important;
	font-family: var(--wp--preset--font-family--lora, "Lora", serif) !important;
	font-size: var(--wp--preset--font-size--small, 0.95rem) !important;
	font-weight: 600 !important;
	height: 3rem !important;
	justify-content: center !important;
	letter-spacing: 0.03em !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 3rem !important;
	min-width: 7.5rem !important;
	padding: 0.75rem 1.25rem !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease !important;
}

body.woocommerce-cart .wc-block-cart__submit-button {
	width: 100% !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__button:focus,
body.woocommerce-cart .wc-block-components-totals-coupon__button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:focus,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .gift-card-wrapper .wc-block-components-button:focus,
body.woocommerce-cart .gift-card-wrapper .wc-block-components-button:hover,
body.woocommerce-cart .gift-card-wrapper button:focus,
body.woocommerce-cart .gift-card-wrapper button:hover,
body.woocommerce-cart #apply_gift_card_btn:focus,
body.woocommerce-cart #apply_gift_card_btn:hover,
body.woocommerce-cart #remove_gift_card_btn:focus,
body.woocommerce-cart #remove_gift_card_btn:hover {
	background: transparent !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__button:disabled,
body.woocommerce-cart .wc-block-components-totals-coupon__button[disabled],
body.woocommerce-cart .gift-card-wrapper button:disabled,
body.woocommerce-cart .gift-card-wrapper button[disabled] {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
	cursor: not-allowed !important;
	opacity: 0.65 !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__button *,
body.woocommerce-cart .wc-block-components-totals-coupon__button:hover *,
body.woocommerce-cart .wc-block-components-totals-coupon__button:focus *,
body.woocommerce-cart .wc-block-cart__submit-button *,
body.woocommerce-cart .wc-block-cart__submit-button:hover *,
body.woocommerce-cart .wc-block-cart__submit-button:focus *,
body.woocommerce-cart .gift-card-wrapper button *,
body.woocommerce-cart .gift-card-wrapper button:hover *,
body.woocommerce-cart .gift-card-wrapper button:focus * {
	color: inherit !important;
}

html body.woocommerce-cart .wp-block-woocommerce-cart button.wc-block-components-button.wc-block-components-totals-coupon__button,
html body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-components-button.wc-block-cart__submit-button,
html body.woocommerce-cart .wp-block-woocommerce-cart .gift-card-wrapper button.wc-block-components-button,
html body.woocommerce-cart .wp-block-woocommerce-cart .gift-card-wrapper .wc-block-components-button,
html body.woocommerce-cart .wp-block-woocommerce-cart #apply_gift_card_btn,
html body.woocommerce-cart .wp-block-woocommerce-cart #remove_gift_card_btn {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	border-radius: 2px !important;
	border-width: 1px !important;
	color: #fff !important;
}

html body.woocommerce-cart .wp-block-woocommerce-cart button.wc-block-components-button.wc-block-components-totals-coupon__button:focus,
html body.woocommerce-cart .wp-block-woocommerce-cart button.wc-block-components-button.wc-block-components-totals-coupon__button:hover,
html body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-components-button.wc-block-cart__submit-button:focus,
html body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-components-button.wc-block-cart__submit-button:hover,
html body.woocommerce-cart .wp-block-woocommerce-cart .gift-card-wrapper button.wc-block-components-button:focus,
html body.woocommerce-cart .wp-block-woocommerce-cart .gift-card-wrapper button.wc-block-components-button:hover,
html body.woocommerce-cart .wp-block-woocommerce-cart .gift-card-wrapper .wc-block-components-button:focus,
html body.woocommerce-cart .wp-block-woocommerce-cart .gift-card-wrapper .wc-block-components-button:hover,
html body.woocommerce-cart .wp-block-woocommerce-cart #apply_gift_card_btn:focus,
html body.woocommerce-cart .wp-block-woocommerce-cart #apply_gift_card_btn:hover,
html body.woocommerce-cart .wp-block-woocommerce-cart #remove_gift_card_btn:focus,
html body.woocommerce-cart .wp-block-woocommerce-cart #remove_gift_card_btn:hover {
	background: transparent !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

html body.woocommerce-cart .wp-block-woocommerce-cart button.wc-block-components-button.wc-block-components-totals-coupon__button:disabled,
html body.woocommerce-cart .wp-block-woocommerce-cart button.wc-block-components-button.wc-block-components-totals-coupon__button[disabled],
html body.woocommerce-cart .wp-block-woocommerce-cart .gift-card-wrapper button.wc-block-components-button:disabled,
html body.woocommerce-cart .wp-block-woocommerce-cart .gift-card-wrapper button.wc-block-components-button[disabled] {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
}

html body.woocommerce-cart .wp-block-woocommerce-cart button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
html body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	border-radius: 2px !important;
	border-width: 1px !important;
	color: #fff !important;
}

html body.woocommerce-cart .wp-block-woocommerce-cart button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:focus,
html body.woocommerce-cart .wp-block-woocommerce-cart button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover,
html body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:focus,
html body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
	background: transparent !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

html body.woocommerce-cart .wp-block-woocommerce-cart button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained *,
html body.woocommerce-cart .wp-block-woocommerce-cart button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:focus *,
html body.woocommerce-cart .wp-block-woocommerce-cart button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover *,
html body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained *,
html body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:focus *,
html body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover * {
	color: inherit !important;
}

@media (max-width: 700px) {

	body.woocommerce-cart .wc-block-components-totals-coupon__form,
	body.woocommerce-cart .gift-card-wrapper .wc-block-components-totals-coupon__form,
	body.woocommerce-cart .gift-card-wrapper form,
	body.woocommerce-cart .gift-card-wrapper .gift-card-form,
	body.woocommerce-cart .gift-card-wrapper .wc_gc_giftcard_form {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .wc-block-components-totals-coupon__button,
	body.woocommerce-cart .gift-card-wrapper .wc-block-components-button,
	body.woocommerce-cart .gift-card-wrapper button,
	body.woocommerce-cart #apply_gift_card_btn {
		width: 100% !important;
	}
}

.wc-block-mini-cart__drawer {
	position: relative;
}

.wc-block-mini-cart__drawer .wc-block-components-drawer__close {
	position: absolute !important;
	right: 1rem !important;
	top: 1rem !important;
	z-index: 5 !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__title.stw-mini-cart-title--centered {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-left: 3rem;
	padding-right: 3rem;
	text-align: center;
}

.wc-block-mini-cart__drawer .stw-mini-cart-title-icon {
	display: none !important;
}

.wc-block-mini-cart__drawer .stw-mini-cart-title-icon .svg-inline--fa,
.wc-block-mini-cart__drawer .stw-mini-cart-title-icon i {
	display: block;
	height: 1em;
	width: 1em;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block {
	display: none !important;
}

.wc-block-mini-cart__drawer .wc-block-cart-items__row a,
.wc-block-mini-cart__drawer a.wc-block-components-product-name,
.wc-block-mini-cart__drawer a[href*="/product/"] {
	text-decoration: none !important;
}

.wc-block-mini-cart__drawer .wc-block-cart-items__row a:focus,
.wc-block-mini-cart__drawer .wc-block-cart-items__row a:hover,
.wc-block-mini-cart__drawer a.wc-block-components-product-name:focus,
.wc-block-mini-cart__drawer a.wc-block-components-product-name:hover,
.wc-block-mini-cart__drawer a[href*="/product/"]:focus,
.wc-block-mini-cart__drawer a[href*="/product/"]:hover {
	text-decoration: none !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-components-button {
	border-radius: 2px !important;
	font-weight: 600 !important;
	min-height: 2.45rem !important;
	padding: 0.65rem 0.82rem !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart.wc-block-components-button {
	background: transparent !important;
	border: 1px solid var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart.wc-block-components-button:focus,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart.wc-block-components-button:hover {
	background: rgba(178, 150, 89, 0.08) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout.wc-block-components-button {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border: 1px solid var(--wp--preset--color--primary, #B29659) !important;
	color: #fff !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout.wc-block-components-button:focus,
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout.wc-block-components-button:hover {
	background: transparent !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer a.wc-block-components-button.wp-element-button {
	border-radius: 2px !important;
	border-width: 1px !important;
	font-weight: 600 !important;
	min-height: 2.45rem !important;
	padding: 0.65rem 0.82rem !important;
}

html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart.wc-block-components-button.wp-element-button {
	background: transparent !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	border-radius: 2px !important;
	border-width: 1px !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart.wc-block-components-button.wp-element-button:focus,
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-cart.wc-block-components-button.wp-element-button:hover {
	background: rgba(178, 150, 89, 0.08) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-checkout.wc-block-components-button.wp-element-button {
	background: var(--wp--preset--color--primary, #B29659) !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	border-radius: 2px !important;
	border-width: 1px !important;
	color: #fff !important;
}

html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-checkout.wc-block-components-button.wp-element-button:focus,
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer a.wc-block-mini-cart__footer-checkout.wc-block-components-button.wp-element-button:hover {
	background: transparent !important;
	border-color: var(--wp--preset--color--primary, #B29659) !important;
	color: var(--wp--preset--color--primary, #B29659) !important;
}

/* Menus & Current Pourings page */
body.page-id-417 .menuosaur-menu,
body.page-id-417 .menuosaur-symbol-key {
	max-width: 980px;
	margin: 0 auto;
	text-align: center;
}

body.page-id-417 .menuosaur-symbol-key-list {
	justify-content: center;
}

body.page-id-417 .wp-block-minimly-child-tabs .tabs-nav {
	background: var(--wp--preset--color--background, #fff);
	gap: clamp(0.5rem, 2vw, 1.5rem);
	margin-bottom: 2rem;
	padding: 0.75rem 0;
	position: relative;
	z-index: 50;
}

body.page-id-417 .wp-block-minimly-child-tabs .tabs-nav.is-fixed {
	box-shadow: 0 1px 0 rgba(139, 119, 101, 0.16);
	box-sizing: border-box;
	left: 0;
	margin-bottom: 0;
	padding-left: max(0.25rem, env(safe-area-inset-left, 0px));
	padding-right: max(0.25rem, env(safe-area-inset-right, 0px));
	position: fixed;
	right: 0;
	top: var(--stw-menu-tabs-top, 0);
	width: 100%;
	z-index: 10020;
}

body.page-id-417 .stw-menu-tabs-placeholder {
	display: block;
	height: 0;
}

body.page-id-417 .stw-menu-tabs-placeholder.is-active {
	height: var(--stw-menu-tabs-height, 0);
}

body.page-id-417 .wp-block-minimly-child-tabs .tab-button {
	font-size: 1.2rem;
	line-height: 1.2;
}

body.page-id-417 .wp-block-minimly-child-tabs .tab-button.active {
	text-decoration-color: var(--wp--preset--color--primary, #B29659);
}

body.page-id-417 .wp-block-minimly-child-tabs .tab-button:hover,
body.page-id-417 .wp-block-minimly-child-tabs .tab-button:focus-visible {
	text-decoration: underline;
	text-decoration-color: rgba(0, 0, 0, 0.35);
	text-underline-offset: 0.4em;
}

body.page-id-417 .wp-block-minimly-child-tabs .tab-button.active:hover,
body.page-id-417 .wp-block-minimly-child-tabs .tab-button.active:focus-visible {
	text-decoration-color: var(--wp--preset--color--primary, #B29659);
}

body.page-id-417 .wp-block-minimly-child-tabs .tab-panel {
	transform: translateY(0.35rem);
	transition: opacity 0.32s ease, transform 0.32s ease;
}

body.page-id-417 .wp-block-minimly-child-tabs .tab-panel.tab-panel-active {
	transform: translateY(0);
}

body.page-id-417 .wp-block-minimly-child-tabs .tab-panel.stw-menu-tab-panel-pending {
	opacity: 0;
	transform: translateY(0.65rem);
}

body.page-id-417 .wp-block-minimly-child-tabs .tab-panel.stw-menu-tab-panel-revealing {
	opacity: 1;
	transform: translateY(0);
}

body.page-id-417 .menuosaur-category-heading {
	display: grid;
	grid-template-columns: minmax(48px, 1fr) auto minmax(48px, 1fr);
	align-items: center;
	gap: 2rem;
	margin: 4rem auto 2.25rem;
	max-width: min(100%, 640px);
	line-height: 1.1;
}

body.page-id-417 .menuosaur-category-heading:first-child {
	margin-top: 0;
}

body.page-id-417 .menuosaur-category-heading::before,
body.page-id-417 .menuosaur-category-heading::after {
	content: "";
	border-top: 1px solid currentcolor;
	opacity: 0.75;
}

body.page-id-417 .menuosaur-item {
	max-width: 820px;
	margin: 0 auto 2.6rem;
}

body.page-id-417 .menuosaur-item-name,
body.page-id-417 .menuosaur-item-description,
body.page-id-417 .menuosaur-item-attributes,
body.page-id-417 .menuosaur-variation-prices {
	margin: 0;
	line-height: 1.75;
}

body.page-id-417 .menuosaur-item-name {
	font-size: var(--wp--preset--font-size--body);
	margin-bottom: 0.2rem;
}

body.page-id-417 .menuosaur-item-description,
body.page-id-417 .menuosaur-item-attributes,
body.page-id-417 .menuosaur-variation-prices {
	font-size: var(--wp--preset--font-size--body);
}

body.page-id-417 .menuosaur-item-attributes,
body.page-id-417 .menuosaur-item-description {
	font-style: italic;
}

body.page-id-417 .menuosaur-price-separator,
body.page-id-417 .menuosaur-attribute-separator {
	display: inline-block;
	margin: 0 0.25em;
}

body.page-id-417.stw-local-providers-modal-ready .stw-local-providers-source {
	display: none !important;
}

body.stw-local-providers-modal-open {
	overflow: hidden;
}

body.page-id-417 .stw-local-providers-modal[hidden] {
	display: none;
}

body.page-id-417 .stw-local-providers-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: clamp(1rem, 4vw, 3rem);
	position: fixed;
	z-index: 99999;
}

body.page-id-417 .stw-local-providers-modal__backdrop {
	background: rgba(0, 0, 0, 0.62);
	inset: 0;
	position: absolute;
}

body.page-id-417 .stw-local-providers-modal__dialog {
	background: var(--wp--preset--color--background, #fff);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
	color: var(--wp--preset--color--foreground, #1f1f1f);
	max-height: min(82vh, 760px);
	max-width: 960px;
	overflow: auto;
	padding: clamp(2rem, 5vw, 4rem);
	position: relative;
	width: 100%;
}

body.page-id-417 .stw-local-providers-modal__dialog:focus {
	outline: none;
}

body.page-id-417 .stw-local-providers-modal__close {
	align-items: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--wp--preset--color--foreground, #1f1f1f);
	cursor: pointer;
	display: inline-flex;
	font-size: 1.5rem;
	height: 44px;
	justify-content: center;
	line-height: 1;
	min-width: 44px;
	padding: 0;
	position: absolute;
	left: 10px;
	right: auto;
	top: 10px;
	transition: color 0.2s ease, opacity 0.2s ease;
	width: 44px;
	z-index: 1;
}

body.page-id-417 .stw-local-providers-modal__close svg {
	display: block;
	height: 20px;
	width: 20px;
}

body.page-id-417 .stw-local-providers-modal__close:focus,
body.page-id-417 .stw-local-providers-modal__close:hover {
	background: transparent;
	color: var(--wp--preset--color--primary, #B29659);
	outline: none;
}

body.page-id-417 .stw-local-providers-modal__close:focus-visible {
	outline: 1px solid currentcolor;
	outline-offset: 2px;
}

body.page-id-417 .stw-local-providers-modal__body > .wp-block-group {
	padding-top: 0 !important;
}

body.page-id-417 .stw-local-providers-modal__body .wp-block-group[data-max-width="900px"] {
	gap: clamp(1rem, 4vw, 2.5rem);
	max-width: 900px;
}

@media (max-width: 640px) {

	body.page-id-417.stw-menu-tabs-fixed-mobile header.wp-block-template-part {
		opacity: 0 !important;
		pointer-events: none !important;
		transform: translateY(-100%) !important;
		transition: none !important;
		visibility: hidden !important;
	}

	body.page-id-417 .wp-block-minimly-child-tabs .tabs-nav {
		flex-wrap: nowrap;
		gap: clamp(0.2rem, 1.25vw, 0.45rem);
		margin-bottom: 2.5rem;
		overflow-x: auto;
		padding: 0.6rem 0.25rem;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.page-id-417 .wp-block-minimly-child-tabs .tabs-nav::-webkit-scrollbar {
		display: none;
	}

	body.page-id-417 .wp-block-minimly-child-tabs .tab-button {
		flex: 0 1 auto;
		font-size: 1rem;
		padding: 0.6rem clamp(0.18rem, 1.35vw, 0.45rem);
	}

	body.page-id-417 .menuosaur-category-heading {
		display: grid;
		gap: 1rem;
		grid-template-columns: minmax(28px, 1fr) minmax(0, auto) minmax(28px, 1fr);
		margin: 3rem 0 1.75rem;
		max-width: min(100%, 360px);
	}

	body.page-id-417 .menuosaur-category-heading::before,
	body.page-id-417 .menuosaur-category-heading::after {
		display: block;
	}

	body.page-id-417 .menuosaur-item {
		margin-bottom: 2rem;
	}

	body.page-id-417 .stw-local-providers-modal {
		align-items: flex-start;
		padding: 1rem;
	}

	body.page-id-417 .stw-local-providers-modal__dialog {
		max-height: calc(100vh - 2rem);
		padding: 3.5rem 1.25rem 2rem;
	}
}

@media (prefers-reduced-motion: reduce) {

	body.page-id-417 .wp-block-minimly-child-tabs .tab-panel,
	body.page-id-417 .wp-block-minimly-child-tabs .tab-panel.stw-menu-tab-panel-pending,
	body.page-id-417 .wp-block-minimly-child-tabs .tab-panel.stw-menu-tab-panel-revealing {
		animation: none;
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Mobile art direction for play-once scrubby Cover videos. */
@media (max-width: 767px) {

	.wp-block-cover.scrubby {
		align-items: flex-end !important;
		aspect-ratio: auto !important;
		box-sizing: border-box;
		min-height: 100vh !important;
		min-height: 100svh !important;
		overflow: hidden;
		padding: calc(clamp(1rem, 5vw, 1.5rem) + 2px) !important;
		width: 100% !important;
	}

	.wp-block-cover.scrubby .wp-block-cover__inner-container {
		align-items: flex-end;
		align-self: stretch;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		min-height: 100%;
		padding-top: 50vh;
		padding-top: 50svh;
		width: 100%;
	}

	.wp-block-cover.scrubby .wp-block-cover__inner-container > .wp-block-group {
		margin-top: auto !important;
		max-width: min(100%, 21rem);
		width: 100%;
	}

	.wp-block-cover.scrubby .wp-block-image {
		margin-top: 1rem;
	}

	.wp-block-cover.scrubby .wp-block-image img {
		height: auto !important;
		width: min(220px, 56vw) !important;
	}
}

/* Weddings review logos: normalize inline SVG sizing, color, and hover lift. */
body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) {
	align-items: center;
	flex-wrap: nowrap;
	justify-content: space-between !important;
	margin-left: 50% !important;
	margin-top: clamp(3rem, 5vw, 6rem) !important;
	max-width: var(--wp--style--global--content-size, 950px) !important;
	transform: translateX(-50%);
	width: min(var(--wp--style--global--content-size, 950px), calc(100vw - 2rem)) !important;
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) > .wp-block-safe-svg-svg-icon.safe-svg-cover {
	flex: 0 1 auto;
	line-height: 0;
	max-width: 100%;
	transition: none;
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) > .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(1) {
	--stw-wedding-logo-hover: #52b0b8;
	width: clamp(15rem, 30vw, 18rem);
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) > .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(2) {
	--stw-wedding-logo-hover: #eb54c6;
	width: clamp(9rem, 18vw, 11rem);
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) > .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(3) {
	--stw-wedding-logo-hover: #7d1f53;
	width: clamp(6.75rem, 13vw, 8rem);
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) > .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4) {
	--stw-wedding-logo-hover: #2a5b7f;
	width: clamp(9rem, 18vw, 11rem);
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) .stw-wedding-review-logo-link {
	color: inherit;
	cursor: pointer;
	display: block;
	text-decoration: none;
	width: 100%;
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) .safe-svg-inline {
	color: #000 !important;
	height: auto !important;
	transition: none;
	width: 100% !important;
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) svg {
	display: block;
	height: auto;
	overflow: visible;
	width: 100%;
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) svg :is(path, circle, ellipse, rect, polygon, polyline, line):not(.st1) {
	fill: currentcolor !important;
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) svg .st1 {
	fill: none !important;
	stroke: currentcolor !important;
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) .stw-wedding-review-logo-link:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 6px;
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) > .wp-block-safe-svg-svg-icon.safe-svg-cover:has(> .stw-wedding-review-logo-link:focus-visible) {
	transform: translateY(-4px);
	transition: transform 0.15s ease;
}

body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) > .wp-block-safe-svg-svg-icon.safe-svg-cover:has(> .stw-wedding-review-logo-link:focus-visible) .safe-svg-inline {
	color: var(--stw-wedding-logo-hover) !important;
	transition: color 0.15s ease;
}

@media (hover: hover) and (pointer: fine) {

	body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) > .wp-block-safe-svg-svg-icon.safe-svg-cover:hover {
		transform: translateY(-4px);
		transition: transform 0.15s ease;
	}

	body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) > .wp-block-safe-svg-svg-icon.safe-svg-cover:hover .safe-svg-inline {
		color: var(--stw-wedding-logo-hover) !important;
		transition: color 0.15s ease;
	}
}

@media (max-width: 900px) {

	body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) {
		display: grid !important;
		gap: clamp(1.75rem, 7vw, 3rem) clamp(1.5rem, 8vw, 3.5rem);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-items: center;
		margin-top: 3rem !important;
		width: min(36rem, calc(100vw - 2rem)) !important;
	}
}

@media (prefers-reduced-motion: reduce) {

	body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) > .wp-block-safe-svg-svg-icon.safe-svg-cover,
	body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) .safe-svg-inline,
	body.page-id-547 p.has-text-align-center + .wp-block-group:has(> .wp-block-safe-svg-svg-icon.safe-svg-cover:nth-child(4):last-child) svg :is(path, circle, ellipse, rect, polygon, polyline, line) {
		transition: none;
	}
}
