.tm-epo-required,
.nice-select .list,
.nice-select .selected,
.tm-quantity-alt,
.single-product .fl-overlay,
.product-rightbar .added_to_cart,
.input-hidden-ul .tc-epo-style-wrapper,
.ec-eip-input-block-radio-item .ec-eip-input:not(.js-ec-eip-input-event) {
	display: none;
}

.ec-eip-mythic .event {
	display: block !important;
}

:is(.radio-tab-ul, .radio-tab3-ul) .tmcp-field-wrap,
.ec-eip-input-radio-title {
	font-size: var(--fs-s);
}

.noui-tooltip,
.noUi-tooltip,
.tcfa-question-circle:before {
	font-size: var(--fs-xs);
}

.tc-extra-product-options,
.js-ec-events-in-product-container {
	max-width: 24.25rem;
	width: 100%;
	z-index: 0;
}

.js-ec-events-in-product-container {
	z-index: 1;
}

.product-rightbar .tc-extra-product-options.tm-extra-product-options.tm-custom-prices,
.ec-events-in-product {
	position: relative;
	padding-block: var(--ec-spacing-1x);
}

.product-type-ec_event .product-rightbar :is(.tc-extra-product-options.tm-extra-product-options, .ec-events-in-product) {
	padding-block: 0.5rem 0;
}

.js-ec-list-events-container {
	padding-block-end: var(--ec-spacing-1x);
}

.product-type-ec_event .ec-eip-content {
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
}

.tm-extra-product-options .nopadding .tm-cell,
.tm-extra-product-options.nopadding .tm-cell,
.tm-extra-product-options .tm-extra-product-options-container,
.tc-cell.tm-description {
	padding: 0;
}

.tm-epo-element-label,
.tm-section-label,
.tm-description :is(h2, h3, h4, h5, h6),
.wpwp-slider-title :is(h2, h3, h4, h5, h6),
.tm-section-pop-up h3 {
	font-size: unset;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 2em;
	text-align: unset;
	text-transform: uppercase;
	color: var(--ec-yellow);
	margin-block-start: 0.5em;
}

:is(.tc-extra-product-options .tc-row .tc-cell, .ec-eip-input-container) :is(.radio-tab-ul, .radio-tab3-ul) {
	display: grid;
	column-gap: 0.5rem;
	padding-inline-start: 0;
}

.radio-tab-ul {
	grid-template-columns: repeat(2, 1fr);
}

.radio-tab3-ul {
	grid-template-columns: repeat(3, 1fr);
}

.tc-extra-product-options :is(.radio-tab-ul, .radio-tab3-ul) .tm-epo-field-label,
.ec-eip-input-block-radio-item,
.tm-section-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 3.05rem;
	position: relative;
	padding: 0.2rem;
	text-align: center;
	text-transform: uppercase;
	transition: background var(--ec-duration-s) ease, opacity var(--ec-duration-s) ease;
	user-select: none;
}

.event-list-item {
	justify-content: flex-start;
}

:is(.radio-tab-ul, .radio-tab3-ul) .tmcp-field-wrap,
.ec-eip-input-block-radio-item,
.tm-section-link {
	color: var(--ec-gray-light);
	background: var(--ec-btn-bg-gray);
	border: 1px solid #000;
	border-radius: var(--rounded-corners);
	box-shadow: var(--ec-btn-box-shadow);
}

.radio-tab-ul .tmcp-field-wrap {
	max-width: 192px;
}

.radio-tab3-ul .tmcp-field-wrap {
	max-width: 125px;
}

.tc-extra-product-options :is(.radio-tab-ul, .radio-tab3-ul) .tmcp-field-wrap .tm-epo-field-label .tc-label-wrap .tc-label {
	display: flex !important;
	flex-direction: column;
	padding: 0 !important;
}

.tc-label sub {
	font-size: 0.625rem;
	color: var(--ec-gray-light);
}

:is(.radio-tab-ul, .radio-tab3-ul) .tcfa-question-circle {
	position: absolute;
	top: 0;
	right: 0;
}

.ec-eip-input-block-radio-item-active,
.tm-section-link:hover,
:is(.radio-tab-ul, .radio-tab3-ul) .tc-active {
	background: var(--ec-btn-bg-green);
	color: var(--ec-white);
}

.product-rightbar .tm-label,
.tc-label-text {
	font-weight: normal !important;
}

.tc-extra-product-options .tc-epo-style-wrapper.square,
.tc-extra-product-options .tc-epo-style-wrapper .square,
.ec-eip-input-block-checkbox-item .ec-eip-input,
.woocommerce-form__input-checkbox {
	width: var(--fs-3xl);
	height: var(--fs-3xl);
}

.tmcp-textfield,
.tmcp-textarea,
.tc-extra-product-options .tc-epo-style-wrapper .square,
.ec-eip-input-block-checkbox-item .ec-eip-input,
.woocommerce-form__input-checkbox,
.wc_payment_method .input-radio {
	background: #0000004d;
	border-color: var(--ec-highlight-gray-dark);
}

.tm-extra-product-options-radio .tc-epo-style-wrapper .square {
	border-radius: var(--round);
}

.tc-label,
.amount:where(:not(.tc-original-price):not(.woocommerce-Price-amount):not(.wpwp-woocommerce-Price-amount-mini-cart)) {
	font-weight: normal;
	color: var(--ec-gray-light);
}

.product-rightbar .from {
	display: inherit;
}

.tc-original-price:after {
	content: '';
	display: inline-block;
	width: 1ch;
}

.tc-price-wrap {
	margin-left: auto;
	order: 3;
}

.tm-element-ul-select .tc-price-wrap {
	position: absolute;
	right: 1.5rem;
}

.ec-eip-input {
	color-scheme: dark;
}

.tm-extra-product-options-checkbox .tm-epo-style::after {
	content: "" !important;
	width: 9px !important;
	border: solid 3px var(--ec-green);
	border-radius: 1px;
	border-left: none;
	border-top: none;
	transform: translate(7px, -10px) rotate(45deg);
	left: 0;
	margin: 0;
}

.tm-extra-product-options-radio .tm-epo-style::after {
	content: "" !important;
	border-radius: var(--round);
	width: 100% !important;
	height: 100% !important;
	transform: translate(-3px, -3px);
	transition: box-shadow var(--ec-duration-xs), background-image var(--ec-duration-s);
	transition-timing-function: cubic-bezier(.95, .15, .5, 1.25);
}

.tc-epo-style-wrapper input[type="radio"]:checked+.tm-epo-style::after,
.event-bonus-item:has(input:checked):before {
	box-shadow: inset 0 0 0 0.25rem var(--ec-green);
	background-image: linear-gradient(var(--ec-highlight-gray), var(--ec-bg-site));
}

.event-bonus-item:has(input:checked):before {
	filter: unset;
	opacity: 1;
	border: none;
}

.tmcp-select {
	width: 100%;
}

.nice-select {
	background: var(--ec-btn-bg-gray);
	border: solid 1px #000;
	border-radius: var(--rounded-corners);
	line-height: 3rem;
	padding-inline: var(--ec-spacing-1x);
	height: 3rem;
	position: relative;
	white-space: nowrap;
}

.nice-select:is(.open) {
	border-radius: 3px 3px 0 0;
	border-bottom: 1px solid var(--ec-highlight-gray-dark);
}

.select2-dropdown,
.open .list {
	display: block;
	background-image: var(--ec-btn-bg-gray);
	border-radius: 0 0 3px 3px;
	box-sizing: content-box;
	position: absolute;
	left: 0;
	width: 100%;
	max-height: 15rem;
	padding: 0;
	margin: 0;
	outline: 1px solid #000;
	border-top: 0;
	overflow-y: scroll;
	z-index: 4;
	user-select: none;
}

.option {
	list-style: none;
	padding-inline: var(--ec-spacing-1x);
	transition: all var(--ec-duration-xs);
}

.nice-select:after {
	border-bottom: 2px solid var(--ec-white);
	border-right: 2px solid var(--ec-white);
	content: "";
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	transform-origin: 66% 66%;
	transform: rotate(45deg);
	transition: all var(--ec-duration-xs) ease-in-out;
	width: 5px;
}

.nice-select.open:after {
	transform: rotate(-135deg);
}

.wpwp-slider-container {
	width: 100%;
}

.wpwp-slider-title {
	margin-bottom: var(--fs-5xl);
	text-transform: uppercase;
}

.wpwp-slider-title:has(+.wpwp-slider-added-input) {
	margin-bottom: 0.5rem;
}

.product-rightbar .noui-pips-horizontal,
.product-rightbar .noUi-pips-horizontal {
	height: 60px;
}

.wpwp-slider-added-input {
	justify-content: space-around;
	margin-bottom: var(--fs-5xl);
	gap: var(--fs-s);
}

.js-slider-input-left,
.js-slider-input-right {
	max-width: 6.75rem;
	font-size: var(--fs-s);
	text-align: center;
}

.wpwp-slider-input-separator {
	font-size: 2rem;
	line-height: 1;
	background-image: linear-gradient(45deg, rgba(220, 20, 60, 1) 15%, rgba(238, 190, 0, 1) 30%, rgba(51, 153, 102, 1) 75%);
	background-clip: text;
	color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	user-select: none;
}

.woocommerce-product-gallery__image {
	text-align: center;
}

.hr_divider {
	border-color: var(--ec-highlight-gray);
}

.tm_padding:is(.divider-s) {
	padding: 0.625rem;
}

.tm_padding:is(.divider-m) {
	padding: 3.75rem;
}

.tm_padding:is(.divider-l) {
	padding: 7.5rem;
}

.tc-row {
	column-gap: 0.25rem;
}

.tc-row .tm-quantity {
	min-width: unset;
}

.tm-quantity.tm-right:before {
	content: 'x';
	margin-inline-end: 0.5ch;
}

.tmcp-field-wrap .tm-qty:is(.tm-qty) {
	background: rgba(30, 30, 30, 1);
	border: 1px solid var(--ec-highlight-gray-dark);
	border-radius: var(--rounded-corners);
	padding: 0.25rem;
	max-width: 5rem;
	max-height: 2rem;
}

.tc-extra-product-options .tm-element-ul-select .tm-epo-field-label {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.tm-element-ul-checkbox,
.tm-element-ul-radio {
	row-gap: var(--fs-xs);
}

.tmcp-elements {
	margin-block-end: var(--fs-xs) !important;
}

.product-rightbar .wpwp-slider-container .noui-tooltip,
.product-rightbar .wpwp-slider-container .noUi-tooltip {
	display: block;
	background: var(--ec-bg-gray-dark);
	border: 1px solid var(--ec-bg-site-alt);
}

.product-rightbar .tc-tooltip.tcfa-question-circle {
	margin: 0 0 0.25rem 0.15rem;
	font-size: var(--fs-s);
}

.product-submit-btn-disabled {
	pointer-events: all;
	opacity: 1;
}

.product-rightbar .tm-epo-reset-variation,
.product-rightbar .tm-epo-reset-radio {
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--ec-bg-gray-dark);
	border-radius: var(--round);
	margin: 0;
	border: 1px solid var(--ec-bg-site-alt);
	color: rgba(255, 255, 255, 0.7);
	top: -8px;
	right: -8px;
}

.product-rightbar .tm-epo-reset-variation .tcfa,
.product-rightbar .tm-epo-reset-radio .tcfa {
	top: 0;
}

.tmcp-textarea {
	padding: 0.5rem;
	min-height: 4rem;
	resize: none;
}

.float-editbox::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px #0000004d;
	border-radius: 6px;
	background-color: transparent;
}

.float-editbox::-webkit-scrollbar {
	width: 7px;
	background-color: transparent;
}

.float-editbox::-webkit-scrollbar-thumb {
	border-radius: 6px;
	box-shadow: inset 0 0 6px #0000004d;
	background-color: var(--ec-highlight-gray-dark);
}

.tm-range-picker.noui-horizontal .noui-origin,
.tm-range-picker.noUi-horizontal .noUi-origin {
	width: 10%;
}

.wpwp-out-of-stock-pop-up-main-block .product-tile {
	padding-bottom: 10px;
}

.product-rightbar .tm-section-pop-up {
	width: 100%;
	max-width: 26.25rem;
	left: 0 !important;
	top: 8% !important;
}

.product-rightbar .tm-section-pop-up {
	font: var(--ec-spacing-1x)/1em var(--system-ui), Helvetica, Arial, sans-serif
}

.float-editbox,
.tm-section-pop-up :is(.header, .footer .inner) {
	background: var(--ec-bg-ui);
	padding: var(--ec-spacing-1x);
}

.floatbox-cancel {
	width: auto;
	min-height: auto;
	background: var(--ec-btn-bg-green);
	border: none;
	box-shadow: none;
}

.pop-up-col5-ul .radio-image {
	padding-inline: 0.25rem;
}

.single-product-summary-container-active {
	position: fixed;
	inset: var(--ec-header-height) auto auto 0;
	height: calc(100% - var(--ec-header-height) - 5rem);
	overflow: clip auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	z-index: 2;
}

.single-product-summary-container-active .product-rightbar-options:not(.out-of-stock) {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding-block-start: var(--ec-spacing-3x);
}

.noui-target,
.noui-target *,
.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noui-target,
.noUi-target {
	position: relative;
	direction: ltr;
}

.noui-base,
.noui-connects,
.noUi-base,
.noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.noui-connects,
.noUi-connects {
	overflow: hidden;
	z-index: 0;
}

.noui-connect,
.noui-origin,
.noUi-connect,
.noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transform-origin: 0 0;
	transform-style: flat;
}

html:not([dir="rtl"]) .noui-horizontal .noui-origin,
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
	left: auto;
	right: 0;
}

.noui-horizontal .noui-origin .noUi-horizontal .noUi-origin {
	height: 0;
}

.noui-handle,
.noUi-handle {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
}

.wpwp-slider-container .noui-handle:before,
.wpwp-slider-container .noUi-handle:before {
	background: transparent;
}

.noui-touch-area,
.noUi-touch-area {
	height: 100%;
	width: 100%;
}

.noui-state-tap .noui-connect,
.noui-state-tap .noui-origin,
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	transition: transform var(--ec-duration-s);
}

.noui-state-drag *,
.noUi-state-drag * {
	cursor: inherit !important;
}

.noui-horizontal,
.noUi-horizontal {
	height: 3px;
}

.wpwp-slider-container .noui-horizontal .noui-handle,
.wpwp-slider-container .noUi-horizontal .noUi-handle {
	width: var(--ec-spacing-1x);
	height: var(--ec-spacing-1x);
	right: -8px;
	top: -6px;
}

.wpwp-slider-container .noui-handle,
.wpwp-slider-container .noUi-handle {
	border-radius: var(--round);
	background: linear-gradient(var(--ec-highlight-gray), var(--ec-bg-site));
	filter: brightness(0.85);
	border: 1px solid var(--ec-bg-ui);
}

.noui-active.noui-handle,
.noUi-active.noUi-handle {
	box-shadow: none;
	width: var(--fs-s);
	height: var(--fs-s);
	right: -8px;
	top: -4px;
}

html:not([dir="rtl"]) .noui-horizontal .noui-handle,
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
	left: auto;
}

.wpwp-slider-container .noui-target,
.wpwp-slider-container .noUi-target {
	background: linear-gradient(135deg, var(--ec-red) 0%, var(--ec-yellow) 51%, var(--ec-green) 100%);
	border-radius: var(--rounded-corners);
	border: 0;
	margin-inline: 1rem;
	margin-block-end: 3rem;
}

[disabled] .noui-connect,
[disabled] .noUi-connect {
	background: #B8B8B8;
}

.noui-pips,
.noui-pips *,
.noUi-pips,
.noUi-pips * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noui-pips,
.noUi-pips {
	position: absolute;
	color: var(--ec-gray-light);
}

.noui-value,
.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center;
	font-size: var(--fs-xs);
	margin-top: var(--fs-xs);
}

.noui-value-sub,
.noUi-value-sub {
	color: var(--ec-gray-light);
	font-size: 0.625rem;
	margin-top: 0.6em;
}

.noui-marker,
.noUi-marker {
	position: absolute;
	background: var(--ec-gray-light);
}

.noui-marker-sub,
.noUi-marker-sub {
	background: var(--ec-highlight-gray);
}

.noui-marker-large,
.noUi-marker-large {
	background: var(--ec-highlight-gray);
}

.noui-pips-horizontal,
.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%;
}

.noui-value-horizontal,
.noUi-value-horizontal {
	transform: translate(-50%, 50%);
}

.noui-rtl .noui-value-horizontal,
.noUi-rtl .noUi-value-horizontal {
	transform: translate(50%, 50%);
}

.noui-marker-horizontal.noui-marker,
.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 1px;
	height: 5px;
}

.noui-marker-horizontal.noui-marker-sub,
.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}

.noui-marker-horizontal.noui-marker-large,
.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}

.noui-tooltip,
.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #D9D9D9;
	border-radius: var(--rounded-corners);
	background: var(--ec-white);
	color: #000;
	padding: 5px;
	text-align: center;
}

.noui-horizontal .noui-tooltip,
.noUi-horizontal .noUi-tooltip {
	transform: translate(-50%, 0);
	left: 50%;
	bottom: 120%;
}

@media screen and (min-width: 1024px) {
	.single-product-summary-container {
		border-radius: 0 0 3px 3px;
	}
}

.onsale,
.wpwp-slider-double,
.wpwp-slider-single,
.wpwp-slider-hide,
.noui-handle:before,
.noui-handle:after,
.noUi-handle:before,
.noUi-handle:after,
.tc-extra-product-options .d-none-div,
.tm-element-ul-select .tc-price-wrap,
.list .option[data-value=""],
.ec-eip-mythic .item-drop-guarantee,
.outofstock .single-product-summary-price-container,
:is(.radio-tab-ul, .radio-tab3-ul) .tc-epo-style-wrapper,
.ec-show-options .cart .ec-spinner,
.ec-eip-mythic .js-ec-eip-input-event-item-drop-guarantee li[data-value="5"],
.product-type-ec_event :is(.ec-tm-event-region-block, .ec-tm-event-mode-block, .ec-tm-event-bosses-block, .ec-tm-event-run-type-block, .ec-tm-event-class-spec-block, .ec-tm-event-item-drop-guarantee-block, .ec-tm-event-loot-enable-block, .ec-tm-event-loot-traders-block, .ec-events-hide-block, .ec-tm-event-reserve-weapons, .ec-tm-event-reserve-tier-tokens),
.reserve-tier-tokens,
.reserve-weapons {
	display: none !important;
}