/* ===== The Events Calendar: pick up the brand through its own CSS variables ===== */
:root,
.tribe-common {
	--tec-font-family-sans-serif: Figtree, system-ui, sans-serif;
	--tec-color-text-primary: #1E1B3A;
	--tec-color-text-secondary: #45425E;
	--tec-color-text-events-title: #1E1B3A;
	--tec-color-text-event-title: #1E1B3A;
	--tec-color-text-day-of-week-month: #45425E;
	--tec-color-accent-primary: #E8483B;
	--tec-color-accent-primary-hover: #D33B2F;
	--tec-color-accent-primary-active: #B3352B;
	--tec-color-accent-primary-background: #FBD3CF;
	--tec-color-accent-primary-background-datepicker: #FBD3CF;
	--tec-color-accent-primary-multiday: #FDE7A6;
	--tec-color-accent-primary-multiday-hover: #F5B100;
	--tec-color-button-primary: #E8483B;
	--tec-color-button-primary-hover: #D33B2F;
	--tec-color-button-primary-active: #B3352B;
	--tec-color-link-accent: #1E1B3A;
	--tec-color-link-accent-hover: #2E66E0;
	--tec-color-day-marker-month: #1E1B3A;
	--tec-color-day-marker-current-month: #E8483B;
	--tec-color-background: #FFFFFF;
	--tec-color-background-events: #F2F4F7;
	--tec-color-background-events-bar-submit-button: #E8483B;
	--tec-color-background-events-bar-submit-button-hover: #D33B2F;
	--tec-color-background-events-bar-submit-button-active: #B3352B;
	--tec-color-border-default: #E1E4EC;
	--tec-color-border-secondary: #E1E4EC;
	--tec-color-icon-active: #E8483B;
	--tec-border-radius-default: 12px;
}
.tribe-common .tribe-common-h1, .tribe-common .tribe-common-h2, .tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
.tribe-events .tribe-events-calendar-list__event-title, .tribe-events-single-event-title,
.tribe-events .tribe-events-c-top-bar__datepicker-button {
	font-family: "Bricolage Grotesque", Figtree, system-ui, sans-serif !important;
	font-weight: 800 !important;
	letter-spacing: -.03em;
}
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-events .tribe-events-c-search__button,
.tribe-common .tribe-common-c-btn-border {
	font-family: Figtree, system-ui, sans-serif;
	font-weight: 800;
	border-radius: 1em;
	border: 0;
	border-bottom: .3em solid #B3352B;
}
.tribe-events-view, .tribe-events-single { font-weight: 600; }
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum { color: #E8483B; }
.tribe-events .tribe-events-calendar-list__event-row,
.tribe-events .tribe-events-calendar-month { background: transparent; }
.tribe-events .tribe-events-calendar-list__event-featured-image,
.tribe-events-single .tribe-events-event-image img { border-radius: 1.2em; }
.tribe-events-single .tribe-events-schedule { background: #fff; border-radius: 1.2em; border-bottom: .35em solid #DDE1EA; padding: .8em 1.2em; }
.tribe-events-cost { color: #E8483B; font-weight: 800; }

/* Event Tickets */
.tribe-tickets__tickets-form, .tribe-tickets__rsvp-wrapper {
	background: #fff !important;
	border: 0 !important;
	border-radius: 1.2em !important;
	border-bottom: .35em solid #DDE1EA !important;
	box-shadow: 0 .6em 1.6em rgba(30, 27, 58, .06);
}

/* ===== WooCommerce: merch, tickets and party kits ===== */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: #F5B100;
	color: #1E1B3A;
	font-family: Figtree, system-ui, sans-serif;
	font-weight: 800;
	border: 0;
	border-bottom: .3em solid #C48D00;
	border-radius: 1em;
}
/* The buy button is the main action, so it gets tomato. */
.woocommerce .single_add_to_cart_button.button, .woocommerce a.checkout-button.button.alt,
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button,
.wp-block-add-to-cart-form .single_add_to_cart_button {
	background: #E8483B !important;
	color: #fff !important;
	border-bottom-color: #B3352B !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .wc-block-components-button:not(.is-link):hover { filter: brightness(1.04); background: inherit; }
.woocommerce .price, .woocommerce div.product p.price, .woocommerce ul.products li.product .price,
.wc-block-components-product-price, .wc-block-grid__product-price { color: #1E1B3A; font-weight: 800; }
.woocommerce span.onsale, .wc-block-components-product-sale-badge, .wc-block-grid__product-onsale {
	background: #F5B100; color: #1E1B3A; border: 0; border-radius: 2em; font-weight: 800; min-height: 0; line-height: 1.6; padding: .1em .8em;
}
.woocommerce ul.products li.product, .wc-block-product, .wp-block-woocommerce-product-template > li {
	background: #fff; border-radius: 1.2em; border-bottom: .5em solid #DDE1EA; overflow: hidden; padding-bottom: 1em; transition: transform .15s;
}
.woocommerce ul.products li.product a img, .wc-block-components-product-image img { border-radius: 0; margin: 0 0 .6em; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-components-product-name, .wp-block-post-title a { font-family: "Bricolage Grotesque", Figtree, system-ui, sans-serif; font-weight: 800; letter-spacing: -.02em; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.woocommerce ul.products li.product:hover, .wp-block-woocommerce-product-template > li:hover { transform: rotate(-2deg) scale(1.03); }
	.woocommerce ul.products li.product:nth-child(even):hover, .wp-block-woocommerce-product-template > li:nth-child(even):hover { transform: rotate(2deg) scale(1.03); }
}
.woocommerce-message, .woocommerce-info, .wc-block-components-notice-banner { border-radius: 1em; border-top-color: #0B7C72; background: #fff; }
.woocommerce-message::before, .woocommerce-info::before { color: #0B7C72; }
.woocommerce-error { border-radius: 1em; border-top-color: #E8483B; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 1em 1em 0 0; }
.wc-block-components-totals-wrapper, .wc-block-components-sidebar .wc-block-components-panel { border-color: #E1E4EC; }
