/**
 * Add-to-cart button — ticket icon + Elementor-like typography.
 */

.elementor-add-to-cart .single_add_to_cart_button,
.single_add_to_cart_button.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-family: "Unbounded", Sans-serif;
	text-transform: uppercase;
	line-height: 1;
	box-sizing: border-box;
	fill: currentColor;
	font-weight: 400;
	font-size: 15px;
}

.single_add_to_cart_button .dkp-atc-content,
.single_add_to_cart_button .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: row !important;
	gap: 10px;
	line-height: 1;
	box-sizing: border-box;
}

.single_add_to_cart_button .elementor-button-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 0;
	box-sizing: border-box;
}

.single_add_to_cart_button .elementor-button-text {
	display: inline-block;
	text-decoration: inherit;
	line-height: 1;
	vertical-align: middle;
	box-sizing: border-box;
	font-weight: 400;
	font-size: 15px;
}

.single_add_to_cart_button .e-font-icon-svg,
.single_add_to_cart_button .elementor-button-icon svg {
	width: 1em;
	height: 1em;
	display: block;
	fill: currentColor;
	flex-shrink: 0;
	box-sizing: border-box;
}

.elementor-add-to-cart .single_add_to_cart_button.disabled,
.elementor-add-to-cart .single_add_to_cart_button:disabled,
.single_add_to_cart_button.disabled,
.single_add_to_cart_button:disabled,
.woocommerce .single_add_to_cart_button.button.alt.disabled,
.woocommerce .single_add_to_cart_button.button.alt:disabled,
.woocommerce .single_add_to_cart_button.button.alt.disabled:hover,
.woocommerce .single_add_to_cart_button.button.alt:disabled:hover {
	background-color: var(--e-global-color-primary, #89181C) !important;
	color: #fff !important;
	fill: #fff !important;
	opacity: 0.45;
	cursor: not-allowed;
}

body.dkp-event-no-price .stock.out-of-stock,
body.dkp-pos-box-office .dkp-pos-box-office-note {
	color: #fff !important;
}

body.dkp-pos-box-office .dkp-pos-box-office-note {
	display: block;
	margin-top: 8px;
}

body.dkp-pos-box-office form.cart,
body.dkp-pos-box-office a.fooevents_seating_chart,
body.dkp-pos-box-office .variations_form,
body.dkp-pos-box-office .single_add_to_cart_button {
	display: none !important;
}
