/*! -- crit -- */
/*! general styles */
	@font-face {
		font-family: 'Lato';
		font-style: normal;
		font-weight: 400;
		src: url("../../fonts/lato-v17-latin/lato-v17-latin-regular.eot");
		src: local("Lato Regular"), local("lato-regular"), url("../../fonts/lato-v17-latin/lato-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/lato-v17-latin/lato-regular.woff2") format("woff2"), url("../../fonts/lato-v17-latin/lato-v17-latin-regular.woff") format("woff"), url("../../fonts/lato-v17-latin/lato-v17-latin-regular.ttf") format("truetype");
		font-display: swap;
	}

html {
	overflow-y: scroll;
	overflow-x: hidden;
}

body,
figure,
dl,
dd,
blockquote,
hr,
fieldset,
legend,
textarea,
pre,
iframe,
address,
table,
caption,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	color: inherit;
	font-family: inherit;
	font-weight: inherit;
	overflow-x: clip;
}

header {
	overflow-y: visible;
}

body {
	background-color: var(--ec-bg-site);
	position: relative;
}

strong {
	color: #eee;
	letter-spacing: 0.035em;
}

img,
picture,
svg,
video {
	display: block;
	max-width: 100%;
}

img {
	height: auto;
}

button,
input,
select,
textarea {
	margin: 0;
	font: inherit;
	color-scheme: dark;
	border-radius: var(--rounded-corners);
}

select,
textarea,
input:where([type="text"], [type="url"], [type="email"], [type="tel"], [type="search"], [type="password"], .input-text),
.select2-container .select2-selection.select2-selection {
	height: 3.05rem;
	padding: 0.5rem;
	background: var(--ec-btn-bg-gray);
	border: 1px solid var(--ec-highlight-gray-dark);
	border-radius: var(--rounded-corners);
	width: 100%;
}

option {
	background: var(--ec-highlight-gray-dark);
}

input::placeholder {
	color: var(--ec-highlight-gray);
}

button {
	background: none;
	border: none;
	letter-spacing: 0.1em;
	padding: 0;
}

a,
a:hover {
	color: var(--ec-white);
	text-decoration: none;
}

::-webkit-scrollbar {
	width: 0.25rem;
	height: 0.5rem;
}

::-webkit-scrollbar-track {
	background: var(--ec-bg-gray-dark);
}

::-webkit-scrollbar-thumb {
	background: var(--ec-highlight-gray);
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

:root {
	font-size: 16px;
	color: var(--ec-gray-light);
	font-family: 'Lato', var(--system-ui), sans-serif;
	font-weight: 400;
	text-rendering: optimizeSpeed;
	/*! layout */
	--tcgap: 0 !important;
	--ec-header-height: 3.75rem;
	/*! end layout */
	/*! spacing */
	--ec-spacing-1x: var(--fs-m);
	--ec-spacing-3x: 3rem;
	/*! end spacing */
	/*! typography */
	--system-ui: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--fs-6xl: 2.5rem;
	--fs-5xl: 2.25rem;
	--fs-4xl: 1.75rem;
	--fs-3xl: 1.5rem;
	--fs-2xl: 1.375rem;
	--fs-xl: 1.25rem;
	--fs-l: 1.125rem;
	--fs-m: 1rem;
	--fs-s: 0.875rem;
	--fs-xs: 0.75rem;
	/*! end typography */
	/*! colors */
	--ec-bg-site: #252527;
	--ec-bg-site-alt: #292828;
	--ec-bg-block-content: #19191bf2;
	--ec-bg-ui: #19191b;
	--ec-bg-gray-dark: #1c1b1b;
	--ec-gray-light: #cacacc;
	--ec-highlight-gray: #555;
	--ec-highlight-gray-dark: #353535;
	--ec-white: #fff;
	--ec-red: #dc143c;
	--ec-red-ruby: #e20;
	--ec-red-rose: #db6e69;
	--ec-red-burgundy: #822727;
	--ec-yellow: #eebe00;
	--ec-yellow-dark: #daaa00;
	--ec-yellow-gold: #d4bc72;
	--ec-green: #396;
	--ec-green-lime: #68cc06;
	--ec-green-moss: #53aa61;
	--ec-pink: #db6e69;
	--ec-navy: #275179;
	--ec-blue-sky: #69a3e1;
	--ec-purple-royal: #4a17a6;
	--ec-purple-lavender: #8756b9;
	/*! end colors */
	/*! button */
	--ec-btn-bg-green: #216242;
	--ec-btn-bg-red: linear-gradient(0, var(--ec-red-ruby) 100%, var(--ec-red-burgundy) 100%);
	--ec-btn-bg-crimson: linear-gradient(30deg, crimson, #CA3234, #FC803E);
	--ec-btn-bg-yellow: linear-gradient(0, var(--ec-yellow-dark) 60%, var(--ec-yellow) 100%);
	--ec-btn-bg-gray: linear-gradient(180deg, var(--ec-bg-site-alt) 0%, var(--ec-bg-site) 100%);
	--ec-btn-hover: linear-gradient(0, var(--ec-yellow-dark) 35%, var(--ec-yellow) 100%);
	--ec-icon-bg-gray: linear-gradient(var(--ec-highlight-gray), var(--ec-bg-site));
	/*! end button */
	--ec-btn-box-shadow: inset 0 20px 3px -21px hsla(0, 0%, 100%, 0.4), 0 8px 8px 0 hsla(0, 0%, 0%, 0.3);
	/*! shapes */
	--ec-dropdown-br: 3px;
	--round: 50%;
	--rounded: 25%;
	--rounded-corners: 3px;
	--top-rounded: 3px 3px 0 0;
	--bottom-rounded: 0 0 3px 3px;
	--left-rounded: 3px 0 0 3px;
	--right-rounded: 0 3px 3px 0;
	/*! end shapes */
	/*! timings */
	--ec-duration-xs: 150ms;
	--ec-duration-s: 300ms;
	--ec-duration-m: 450ms;
	--ec-duration-l: 1500ms;
	--timing-fn: cubic-bezier(0.17, 0.17, 0.23, 1.00);
	/*! end timings */
	/*! motion */
	--rotate: 0deg;
	/*! end motion */
}

/*! layout */
.flex {
	display: flex;
}

.grid {
	display: grid;
}

.items-center {
	align-items: center;
}

.content-center {
	justify-content: center;
}

.dead-center {
	justify-content: center;
	align-items: center;
}

/*! end layout */
/*! borders */

.block--round {
	border-radius: var(--round);
}

.block--square {
	border-radius: var(--square);
}

/*! end borders */

/*! positioning */
.posr {
	position: relative;
}

/*! end positioning */
/*! end general styles */
.d-none,
:where(.burger-open) .menu-txt,
.dropdown,
.weglot_choice,
.slick-hidden,
.product-rightbar-options,
.label--none,
/* .woocs_auto_switcher-items, */
.required,
.woocommerce-remove-coupon,
.woocommerce-product-details__short-description,
.post-ratings-loading,
.tm-epo-totals,
.ec-eip-tooltip,
.ec-es-date-group,
.ec-es-event-hide,
.ec-es-events-group-hide,
.country-selector ul,
.slick-loading img,
.tc-value sub,
.single-product-summary-price-container del,
.description-heading-icon-block,
.product-rightbar .quantity,
.product-rightbar .from,
.product-rightbar .onsale,
.js-ec-eip-input-event-boss .disabled,
.archive .sub-title,
.product .sub-title,
.cart-item-options .tc-hidden-variation,
.cart-item-options .woocommerce-Price-amount,
.cart-item-options .tc-plus-sign,
.cart-info .tc-value br,
.cart .count:empty,
.single-product:not(.ec-show-options) .tc-extra-product-options,
.single-product:not(.ec-show-options) .ec-events-in-product,
.single-product:not(.ec-show-options) .price,
.single-product:not(.ec-show-options) .js-ec-list-events-container,
:is(.cart-discount, .cart-item-functions .wpwp-calendar-events-discount-checkout-old-price) .woocommerce-Price-amount {
	display: none;
}

.visually-hidden,
.arrow,
.apus-footer,
.mini-cart,
.slick-loading .slick-track,
.slick-loading .slick-slide {
	height: 0;
}

.to-top-btn,
.subscribe-btn {
	visibility: hidden;
}

.initially-hidden,
.ec-filter-input {
	visibility: hidden;
	min-height: 100vh;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	word-wrap: normal !important;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	overflow-wrap: normal !important;
}

/*! typography */
/*! fs-12 */
.fs-xs,
.menu-btn .menu-txt,
.sale-price,
.label--out-of-stock {
	font-size: var(--fs-xs);
}

/*! fs-14 */
.fs-s,
.nice-select,
.product-rightbar .tm-epo-style:after,
.wpwp-category-tab,
.count,
.woocommerce-pagination,
.payment_box {
	font-size: var(--fs-s);
}

/*! fs-16 */
.fs-m,
.text-container,
.term-description,
.accordion-item__title>h3 {
	font-size: var(--fs-m);
	line-height: 1.69rem;
}

/*! fs-18 */
h5,
.fs-xl,
.announcement-txt,
.import-info h2,
.import-info h3 {
	font-size: clamp(var(--fs-xs), 0.15vw + var(--fs-m), var(--fs-l));
	line-height: clamp(1.15rem, 0.65vw + var(--fs-m), var(--fs-4xl));
}

/*! fs-16-20 */
h4,
.fs-2xl {
	font-size: clamp(var(--fs-m), 0.15vw + var(--fs-m), var(--fs-xl));
	line-height: clamp(1.52rem, 0.65vw + var(--fs-m), 1.9rem);
}

/*! fs-20-24 */
h3,
.fs-3xl,
.menu-item-has-children:after,
.ec-events-events-empty-bosses-messge:before {
	font-size: clamp(var(--fs-xl), 0.65vw + var(--fs-m), var(--fs-3xl));
	line-height: clamp(1.875rem, 0.65vw + var(--fs-m), var(--fs-5xl));
}

/*! fs-24-28 */
h2,
.fs-4xl,
.title-lg,
.mini-cart-notices .woocommerce-message:before {
	font-size: clamp(var(--fs-3xl), 0.75vw + var(--fs-m), var(--fs-4xl));
	line-height: clamp(2.25rem, 0.75vw + var(--fs-m), 2.85rem);
}

/*! fs-32 */
h1,
.fs-5xl,
.title-xl {
	font-size: 2rem;
	line-height: var(--ec-spacing-3x);
}

/*! fs-40 */
.fs-6xl {
	font-size: clamp(var(--fs-4xl), 1.75vw + var(--fs-m), var(--fs-6xl));
}

h1,
h2,
h3,
h4,
h5,
.title-xl,
.title-lg,
.title-m,
.title-s,
.title-xs,
.page-container .section-title,
.wgcurrent {
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 0.1em;
}

.section-title,
.ec-es-title-block {
	flex-direction: column;
	padding-bottom: 2vh;
}

.archive .section-title__second-line:before,
.single-product .section-title__second-line:before {
	content: "\00a0";
}

.section-heading {
	flex-direction: column;
	max-width: fit-content;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ec-white,
.title-lg,
.title-m,
.block-main-help,
.import-info,
.section-title,
.ec-callout,
.ec-eip-additional-block-item-value,
.woocommerce-Message,
.floatbox-cancel,
.tc-value,
.tc-value :is(p, span),
.tc-active .tc-label,
.current,
.tooltip:before,
.suggestion-link,
.autocomplete-header-title,
.algolia-autocomplete .autocomplete-empty,
.product-rightbar .noui-tooltip,
.product-rightbar .noUi-tooltip,
.wpwp-search-block-active .aa-input::placeholder,
.tc-active .amount:not(.tc-original-price),
.tmcp-field-wrap .tm-qty:is(.tm-qty),
.select2-container--default .select2-selection--single .select2-selection__rendered,
.algolia-autocomplete [class^="aa-dataset-"] .aa-suggestion a {
	color: var(--ec-white);
}

.text-blockquote {
	text-align: right;
	font-style: italic;
}

:is(.term-description, .text-container) :is(h2, h3, h4) {
	margin-block-start: 2rem;
	letter-spacing: 0.035em;
}

:is(div, h1, h2, h3, h4):has(+ .sub-title) {
	margin-block-end: 0;
	padding-block-end: 0;
}

.sub-title {
	text-align: center;
	font-variant: small-caps;
	display: block;
}

.sub-title:not(.fs-3xl) {
	max-width: fit-content;
	margin: 0.5rem auto;
}

.section-title {
	padding-top: 2vh;
}

.ec-checkout-title,
.woocommerce-thankyou-order-received {
	margin: revert;
	text-align: center
}

.txt-center {
	text-align: center;
}

.txt-clr-clip {
	background-clip: text;
	color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/*! end typography */

.topline-banner,
.topline-main,
.nav-menu {
	background-color: var(--ec-bg-ui);
}

.nav-menu,
.mini-cart-wrapper {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 0;
	width: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	transition: left var(--ec-duration-s) ease-out, right var(--ec-duration-s) ease-out;
}

/*! header */
.topline-item,
.btn,
.ec-btn,
.button,
/*! ↓ miniorange social login */
.login-button,
.wpcf7-submit,
.product-rating,
.slick-next {
	display: flex;
	align-items: center;
	justify-content: center;
}

.topline-item,
.wpwp-search-block-active {
	height: var(--ec-header-height);
	position: relative;
}

.menu-btn {
	flex-direction: column;
}

.menu-txt {
	position: absolute;
	top: 0.125rem;
}

.menu-cross {
	transition: transform var(--ec-duration-s) ease-in-out, opacity var(--ec-duration-m);
	transform: scale(0);
	opacity: 0;
	transform-origin: center;
}

.topline-games {
	justify-content: flex-start;
}

.topline-item:not(.topline-games, .search, .topline-banner__announcement-block .topline-item) {
	min-width: var(--ec-spacing-3x);
}

.topline-banner__announcement-block {
	padding: var(--fs-xs);
	height: var(--ec-header-height);
}

.topline-banner .announcement-link {
	margin-inline-end: auto;
	padding-inline-start: var(--ec-spacing-3x);
}

.topline-banner .calendar-link,
.woocommerce-form .mo-openid-app-icons>a>img {
	margin-right: var(--ec-spacing-1x);
}

.topline-games {
	text-transform: uppercase;
}

.site-header {
	position: fixed;
	width: 100%;
	transition: all var(--ec-duration-s) linear;
	z-index: 2;
}

.topline-banner {
	width: min(1320px, 100%);
	margin: 0 auto;
}

.topline-container {
	justify-content: space-between;
}

.topline-main__nav {
	gap: calc(0.125rem + 0.75vw);
}

.topline-main__tray {
	justify-content: flex-end;
}

.dropdown-container:after {
	content: "";
	background: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1' stroke='%23555555' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='square' d='M8.25 15 12 18.75 15.75 15m-7.5-6L12 5.25 15.75 9M14 12H10'/%3E%3C/svg%3E") center no-repeat;
	width: var(--fs-3xl);
	height: var(--fs-3xl);
	transition: transform var(--ec-duration-s) linear;
}

.dropdown-header-current-game,
.topline-banner {
	white-space: nowrap;
}

.count {
	content: "";
	position: absolute;
	border-radius: var(--round);
	transform: translate(100%, 100%);
}

.wrapper {
	padding-top: calc(var(--ec-header-height) * 2);
	margin: 0;
}

.container {
	max-width: min(82.5rem, 100%);
	position: relative;
	padding: 0.625rem;
}

.container-l {
	max-width: min(98.75rem, 100%);
}

.woocommerce-breadcrumb {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	margin-block: var(--ec-spacing-1x);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span {
	color: var(--ec-gray-light);
	padding: 1em 0.5em;
}

.margin-vertical-2vh {
	margin-block: 2vh;
}

/*! buttons */
/*! THE button */
.btn,
.ec-btn,
.button,
/*! ↓ miniorange social login */
.login-button,
/*! ↓ contact form submit button */
.wpcf7-submit,
/*! ↓ delete account submit button */
.wpfda-submit {
	width: min(13.125rem, 100%);
	min-height: var(--ec-spacing-3x);
	padding: var(--fs-xs);
	position: relative;
	margin-top: 1vh;
	color: var(--ec-white);
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	word-break: break-all;
	background: var(--ec-btn-bg-gray);
	border: 1px solid var(--ec-bg-site-alt);
	border-radius: var(--rounded-corners);
	box-shadow: var(--ec-btn-box-shadow);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	transition: background var(--ec-duration-s) cubic-bezier(0.22, 0.61, 0.36, 1);
}

.btn-w-content {
	width: fit-content;
}

/*! end THE button */

.configure-boost-btn {
	width: min(11rem, 100%);
	height: 3.05rem;
	padding: 0.5rem;
	transition: background var(--ec-duration-s) ease, opacity var(--ec-duration-s) ease;
	margin: 0;
}

.back-btn-404 {
	margin: auto auto 1vh auto;
}

.slide-button::after {
	content: "→";
	font-size: var(--fs-4xl);
	position: absolute;
	inset: 43% var(--ec-spacing-1x) auto auto;
	transform: translateY(-50%);
	transition: all var(--ec-duration-s) ease;
}

.product-submit-btn,
.apply_coupon {
	margin: 0;
	max-height: 3.05rem;
}

.apply_coupon {
	box-shadow: none;
}

/*! end buttons */
.trustpilot-carousel-content,
.ep-trustpilot-slider {
	min-height: 240px;
}

/*! product tiles */
.product-card {
	width: min(305px, 100%);
	max-width: 305px;
	min-height: 185px;
	row-gap: 0.25rem;
}

.container,
.product-card__img,
.card-btn,
.hover-container,
.steps-container,
.page .section-heading {
	margin-inline: auto;
}

.product-card__title {
	min-height: 2rem;
	flex-grow: 1;
	border-block-start: 0.15rem solid;
	border-image-source: radial-gradient(circle at top left, transparent 15%, var(--ec-green) 50%, transparent 85%);
	border-image-slice: 1;
	padding-block-start: 0.5rem;
}

:is(.product-card__price, .price) del {
	color: var(--ec-highlight-gray);
}

:is(.product-card__price, .price) ins {
	text-decoration: none;
}

.card-btn {
	width: min(18rem, 100%);
	font-weight: bold;
}

.product-card,
.hover-block,
.step-block {
	flex-direction: column;
	letter-spacing: 0.125em;
	text-align: center;
	padding: var(--fs-xs);
	position: relative;
}

/*! product tiles > labels */

.sale-price,
.product-label {
	position: absolute;
	inset: -6px auto auto 50%;
	padding: 0.35rem;
	white-space: nowrap;
	transform: translatex(-50%);
}

.count,
.product-label i {
	width: var(--ec-spacing-1x);
	height: var(--ec-spacing-1x);
}

.sale-price {
	background-color: var(--ec-red-ruby);
}

.label--hot {
	background-color: var(--ec-red-burgundy);
}

.label--new,
.label--seasonal {
	background-color: var(--ec-navy);
}

.label--sale {
	background-color: var(--ec-red-rose);
}

.label--pre-order {
	background-color: var(--ec-purple-royal);
}

.label--out-of-stock {
	background-color: var(--ec-highlight-gray-dark);
}

.label--free_self-play,
.label--meta-weapon,
.label--x2_loot {
	background-color: var(--ec-purple-lavender);
}

.step-title {
	position: relative;
	border-bottom: 3px solid var(--ec-red);
}

.step-title {
	padding: 5% 0;
}

.step-block {
	justify-content: flex-start;
	counter-increment: step-counter;
}

.hover-container,
.steps-container {
	display: grid;
	gap: var(--ec-spacing-1x);
	justify-items: center;
}

.hover-container {
	width: min(69.5rem, 100%);
}

/*! end product tiles > labels */
/*! end product tiles */

.steps-container {
	padding-top: 0;
}

.hover-block,
.step-block {
	width: min(22.5rem, 100%);
	min-height: calc(4 * var(--ec-spacing-3x));
}

.post-password-form {
	width: min(35rem, 100%);
	margin-inline: auto;
}

.ec-es-all-events-link {
	margin: 0 auto;
}

/* ↓ move in rightbar */
.product-image {
	max-width: 180px;
	aspect-ratio: 1 / 1;
}

/*! images & slick-slider */

.slick-list {
	overflow: hidden;
}

.slick-slider {
	position: relative;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-slider.slick-initialized {
	position: relative;
}

.slick-slide {
	float: left;
}

.slick-initialized .slick-active {
	visibility: visible;
}

.slick-prev {
	z-index: 1;
}

.slick-prev:before,
.slick-next:before {
	content: "";
	width: var(--ec-spacing-1x);
	height: var(--ec-spacing-1x);
	border: solid var(--ec-white);
	border-width: 0 2px 2px 0;
	display: inline-block;
	transform: rotate(-45deg);
}

.slick-prev:before {
	transform: rotate(135deg);
}

.slick-list:focus {
	outline: 0;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-prev,
.slick-next {
	width: var(--ec-spacing-3x);
	height: var(--ec-spacing-3x);
	position: absolute;
	transform: translate(0, 35%);
	font-size: 0;
	transition: var(--ec-duration-s) ease;
	z-index: 1;
}

.ep-product-gallery :is(.slick-prev, .slick-next) {
	top: 50%;
	transform: translateY(-50%);
}

.ep-product-gallery .slick-prev {
	left: 0;
}

.ep-product-gallery .slick-next {
	right: 0;
}

.products.columns-4 {
	display: grid;
	gap: var(--ec-spacing-1x);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.products.columns-4,
.hover-container,
.steps-container,
.footer-menus {
	grid-template-columns: repeat(auto-fit, minmax(305px, 1fr));
}


/*! trustpilot slider */

.ep-trustpilot-slider {
	overflow: hidden;
	margin-inline: auto;
	padding-inline: 2rem;
	font-family: var(--system-ui);
}

.ep-trustpilot-slider .slick-track {
	max-height: 12rem;
	overflow: hidden;
}

.ec-tp-review {
	margin: 0.5rem;
	padding: 1rem;
	background: var(--ec-bg-block-content);
	color: #cacacc;
	display: inline-block;
	height: 11rem;
	padding: 1rem;
	flex-shrink: 0;
}

.rating-stars,
.review-header,
.review-txt,
.reviewer-name {
	overflow: hidden;
	text-overflow: ellipsis;
}

.rating-stars,
.review-header,
.review-txt {
	margin-block-end: var(--fs-xs);
	max-height: 3rem;
}

.review-header,
.reviewer-name {
	white-space: nowrap;
}

.review-txt {
	word-wrap: break-word;
	font-size: 80%;
	line-height: 1rem;
}

.date-and-author {
	position: absolute;
	inset: auto auto 1rem auto;
	max-width: calc(100% - 2rem);
}

.review-date {
	margin-inline-start: 0.25rem;
	flex-shrink: 0;
}

.ep-trustpilot-slider :is(.slick-prev, .slick-next) {
	top: 50%;
	transform: translateY(-50%);
}

.ep-trustpilot-slider .slick-prev {
	left: 0;
}

.ep-trustpilot-slider .slick-next {
	right: 0;
}

.ep-trustpilot-logo {
	width: 80px;
	display: block;
	margin: 0.5rem auto 0;
}

/*! end trustpilot slider */

/*! end images & slick-slider */

.products.columns-4 {
	justify-items: center;
}

.wpwp-category-tab-main-container {
	text-transform: uppercase;
}

.text-container h2:has(+ h3) {
	margin: 0;
}

.page-title,
.product_title {
	padding-block: var(--ec-spacing-1x);
	word-break: break-word;
}

.section-title:has(+ div),
.section-title:has(+ p) {
	margin-block-start: 0.67em;
}

.ec-es-events {
	min-height: calc(2 * var(--ec-spacing-3x));
}

/*! product page */
/*! initial layout */
.single-product-content,
.product-leftbar,
.product-rightbar {
	flex-direction: column;
}

.product-leftbar {
	order: 2;
}

.product .product-rightbar {
	order: 1;
}

.product-rightbar,
.ec-social-icons-block {
	width: min(26.25rem, 100%);
}

.product-rightbar-image-container,
.single-product-summary-container,
.simple-product-add-to-cart-btns-wrapper,
.days-container,
.days-main-container,
.product-rightbar-info,
.product-rightbar-options .cart {
	width: 100%;
}

/*! end initial layout */

.product-rightbar-image-container {
	position: relative;
	min-height: 11.25rem;
	margin-inline: auto;
}

.product-rating {
	position: absolute;
	inset: auto auto 0 50%;
	flex-flow: column-reverse;
	transform: translateX(-50%);
	z-index: 0;
}

.product-rating .post-ratings {
	letter-spacing: 0.1em;
	text-align: center;
	display: inline;
}

.post-ratings-image,
.post-ratings img {
	width: var(--fs-xl);
	display: inline;
	margin-inline: 0.25rem;
}

.text-icon-small,
.text-icon-small>img {
	display: inline;
}

.tooltip {
	position: relative;
	display: inline-block;
	text-decoration: underline dashed;
	text-underline-offset: 4px;
}

.single-product-summary-price-container {
	position: fixed;
	inset: auto auto 0 0;
	width: 100%;
	min-height: var(--ec-header-height);
	padding-block: 1rem;
	background: var(--ec-bg-ui);
	z-index: 1;
	isolation: isolate;
}

.single-product-summary-price {
	flex: 0 0 33%;
	text-align: center;
	z-index: -1;
}

.out-of-stock {
	order: 3;
	text-transform: uppercase;
	margin-inline: auto;
}

.product-rightbar-options .cart {
	container-type: inline-size;
	container-name: cart;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	gap: 0 0.5%;
	min-height: 12.5rem;
}

.simple-product-add-to-cart-btns-wrapper {
	justify-content: space-between;
	padding-block: 1.5vh;
	border-bottom: 1px solid var(--ec-highlight-gray);
	gap: 0.5rem;
}

.product-submit-btn {
	padding: 0;
	font-weight: bold;
}

.import-info {
	background: var(--ec-red-burgundy);
}

.product-leftbar-description {
	isolation: isolate;
}

.html-sitemap__list-item,
.product-leftbar li,
.event-info__item {
	padding-inline-start: 1ch;
}

.product-leftbar li::marker,
.html-sitemap__list-item::marker {
	content: "◆";
}

.single-product-summary-container {
	flex-direction: column;
}

.product-rightbar-options {
	background-color: var(--ec-bg-block-content);
	backdrop-filter: blur(3px);
	border-top: 1px solid var(--ec-bg-site);
}

.single-product-summary-price-container,
.product-rightbar-options .cart {
	padding-inline: 0.625rem;
}

.woocommerce-notices-wrapper {
	line-height: 2;
}

.announcement-block__icon-container {
	width: var(--ec-spacing-3x);
	height: var(--ec-spacing-3x);
}

.announcement-block p {
	margin: 0;
}

.product-leftbar-description a,
.woocommerce-MyAccount-content p a {
	text-decoration: underline;
}

.text-container p:empty {
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
}

.term-description a,
.text-container a {
	color: var(--ec-yellow);
	text-decoration: revert;
}

/*! rightbar social buttons */
.product-rightbar-info,
.trustpilot-carousel-content {
	isolation: isolate;
	z-index: -1;
}

.product-rightbar-info {
	order: 4;
	border-top: 1px solid var(--ec-highlight-gray);
	padding: var(--ec-spacing-1x);
}

.trustpilot-carousel-content {
	order: 5;
}

.ec-social-icons-block {
	justify-content: space-around;
	padding-block: 0.5rem;
}

/*! end rightbar social buttons */
/*! end product page */
/*! accordion */

.accordion-item__title,
.ec-es-events-group-title {
	flex-basis: 90%;
}

.accordion-item__hidden-block {
	transition: max-height var(--ec-duration-s) ease-in-out;
}

.accordion-item[open] .accordion-item__hidden-block {
	border-top: 1px solid var(--ec-red);
	overflow: clip auto;
	scrollbar-gutter: stable;
}

.accordion-item__hidden-block-content {
	padding: var(--ec-spacing-1x);
}

.accordion-content,
.ec-es-date-group.active {
	display: flex;
	flex-direction: column;
	gap: var(--ec-spacing-1x);
}

.accordion-item {
	border-radius: var(--rounded-corners);
	overflow: hidden;
}

.ec-es-events-group:last-of-type {
	margin: 0;
}

.ec-es-events-group.active {
	overflow-y: auto;
}

.accordion-item__visible-block {
	position: relative;
	padding-inline: var(--ec-spacing-1x);
	min-height: calc(2 * var(--ec-spacing-3x));
}

/*! ↓ checkout expand order item */
.accordion-block {
	width: var(--ec-spacing-3x);
	aspect-ratio: 1 / 1;
	display: block;
	margin: auto;
}

/*! end accordion */

/*! category */
.wpwp-category-tab-body-block {
	border-top: 1px solid var(--ec-highlight-gray);
}

.wpwp-category-tab-body,
.woocommerce-my-account__nav-menu {
	flex-wrap: wrap;
	justify-content: space-around;
	padding: var(--ec-spacing-1x);
}

.wpwp-category-tab {
	padding: var(--ec-spacing-1x);
}

.wpwp-category-tab-footer:has(.wpwp-category-tab-footer-title) {
	justify-content: center;
	flex-direction: column;
}

.woocommerce-ordering {
	justify-content: space-between;
}

.category__order {
	margin-inline-end: 0.5ch;
	white-space: nowrap;
}

.orderby {
	max-width: fit-content;
}

/*! end category */

table {
	width: 100% !important;
	max-width: 100%;
	margin: var(--ec-spacing-1x) auto;
}

:is(th, tr, td, tfoot) {
	height: 4rem;
	padding: 0.5rem;
	text-align: center;
	vertical-align: middle;
	background-color: var(--ec-bg-site);
}

/*! home page slider */

.hero-screen-slider-main {
	padding-block-start: var(--ec-header-height);
	min-height: 85vh;
}

.mainslide {
	height: 29.5rem;
	padding: clamp(var(--fs-3xl), 1.3284rem + 0.7323vw, var(--fs-6xl));
	font-family: var(--system-ui);
	background: no-repeat center/cover #19191b80;
	background-blend-mode: multiply;
}

.mainslider-list>li:not(.slide-title) {
	list-style-type: none;
}

.slick-active :where(.mainslider-list>li:not(.slide-title)) {
	animation: slide-in var(--ec-duration-s) var(--timing-fn) forwards;
	animation-fill-mode: backwards;
}

.slick-active .slide-super-title-content {
	animation-delay: var(--ec-duration-s);
}

.slick-active .slide-subtitle {
	animation-delay: calc(2 * var(--ec-duration-s));
}

.slick-active .slide-button {
	animation-delay: calc(2.5 * var(--ec-duration-s));
}

@keyframes slide-in {
	from {
		opacity: 0;
		transform: translateX(80px);
	}

	to {
		transform: translateX(0);
		opacity: 1;
	}
}

.slick-dots {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.hero-screen-slider-item,
.topline-banner__announcement-block {
	width: 100%;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slide-super-title-content {
	display: inline-flex;
	align-items: center;
	width: min(550px, 100%);
	gap: 0.5rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.slide-super-title-content img {
	min-height: var(--ec-spacing-3x);
	width: var(--ec-spacing-3x);
}

.slide-title {
	font-weight: bold;
	line-height: 120%;
	margin-block-end: var(--ec-spacing-1x);
	width: min(550px, 100%);
}

.slide-subtitle {
	width: min(550px, 100%);
}

/*! end home page slider */

/*! icons */

.icon-block,
.description-heading-icon-block {
	background-image: var(--ec-icon-bg-gray);
	background-clip: padding-box;
	flex-shrink: 0;
}

.icon-block {
	border: solid 0.5rem transparent;
	position: relative;
	height: 3.5rem;
	width: 3.5rem;
	margin-block-end: 1vh;
}

.icon-block::before,
.description-heading-icon-block::before {
	content: "";
	display: flex;
	inset: 0;
	position: absolute;
	margin: -0.25rem;
	background: linear-gradient(0, #9a7968 0, #fddd94 100%);
	border-radius: inherit;
	z-index: -1;
}

.icon,
.slider-icon {
	height: 2rem;
	width: 2rem;
}

.heading-icon {
	height: 1.625rem;
	width: 1.625rem;
}

.icon,
.heading-icon {
	position: relative;
	margin: auto;
}

/*! ↓ wowhead icons */
.icontiny,
.icontinyl {
	padding-left: 18px;
	text-decoration: none;
}

/*! accordion expand/collapse */
.accordion-item__visible-block:before,
.accordion-item__visible-block:after,
.main-menu__item~.menu-item-has-children:before,
.main-menu__item~.menu-item-has-children:after,
.cart_item .accordion-block::before,
.cart_item .accordion-block::after {
	content: "";
	cursor: pointer;
	position: absolute;
	width: var(--ec-spacing-1x);
	height: 2px;
	transition: all var(--ec-duration-s) ease, background var(--ec-duration-l) cubic-bezier(0.22, 0.61, 0.36, 1);
	background: var(--ec-white);
}

.accordion-item__visible-block:before,
.accordion-item__visible-block:after {
	right: 25px;
}

/*! ↓ checkout  */
.cart_item .accordion-item {
	display: block;
	padding: 0;
	min-height: 2rem;
}

.tm-cart-edit-options {
	display: block;
	font-size: var(--fs-xs);
}

/*! end checkout */
/*! end icons */

/*! misc */
.page-404 .not-found {
	min-height: 50vh;
	flex-direction: column;
	padding: calc(var(--ec-header-height)/2) var(--ec-spacing-1x);
	font-family: var(--system-ui);
}

.to-top-btn,
.subscribe-btn {
	position: fixed;
	scale: 0.2;
	transition: scale var(--ec-duration-s) ease-in-out;
}

.import-info,
.days-control-block {
	min-height: 5rem;
	padding: var(--ec-spacing-1x);
}

.cart_item {
	height: calc(2 * var(--ec-spacing-3x));
}

.woocommerce-account .site-main {
	position: relative;
	min-height: 100vh;
}

/*! end misc */

.site-logo {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 30'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M41.256 24.024c1.418 0 2.67-.213 3.756-.64 1.085-.427 1.973-1.025 2.664-1.795a5.829 5.829 0 0 0 1.37-2.709l-4.41-.285a2.85 2.85 0 0 1-.716 1.073c-.313.292-.69.51-1.13.657-.44.146-.925.219-1.455.219-.799 0-1.489-.165-2.071-.493a3.362 3.362 0 0 1-1.349-1.4c-.317-.606-.475-1.325-.475-2.157v-.01l11.707-.001v-1.28c0-1.43-.205-2.68-.615-3.75-.41-1.068-.983-1.956-1.718-2.664a7.176 7.176 0 0 0-2.575-1.593 9.285 9.285 0 0 0-3.173-.53c-1.686 0-3.154.364-4.404 1.094a7.501 7.501 0 0 0-2.905 3.054c-.686 1.306-1.03 2.823-1.03 4.553 0 1.773.344 3.307 1.03 4.602a7.217 7.217 0 0 0 2.938 2.999c1.272.704 2.793 1.056 4.561 1.056Zm-3.804-10.558c.044-.554.2-1.065.469-1.53a3.531 3.531 0 0 1 1.304-1.303c.556-.325 1.196-.487 1.92-.487.693 0 1.303.148 1.83.443a3.22 3.22 0 0 1 1.236 1.22c.299.519.448 1.113.448 1.785h-7.214l.007-.128ZM57.658 30v-8.997h.145c.217.467.53.929.94 1.385.41.456.939.833 1.584 1.133.646.299 1.431.448 2.356.448 1.306 0 2.487-.33 3.543-.99 1.056-.66 1.892-1.635 2.507-2.922.616-1.288.924-2.87.924-4.745 0-1.926-.318-3.53-.952-4.81-.634-1.28-1.481-2.24-2.54-2.879a6.6 6.6 0 0 0-3.47-.958c-.963 0-1.767.16-2.413.477-.645.317-1.167.711-1.567 1.182-.399.47-.703.932-.912 1.384h-.212V6.884h-4.702V30h4.769Zm3.514-9.741c-.768 0-1.421-.206-1.958-.618-.538-.413-.948-.99-1.232-1.735-.283-.744-.425-1.616-.425-2.616s.142-1.868.425-2.605c.284-.737.692-1.306 1.226-1.707.533-.402 1.188-.602 1.964-.602.784 0 1.444.208 1.981.624.538.416.944.992 1.22 1.729.277.737.415 1.59.415 2.561 0 .978-.14 1.84-.42 2.589-.28.747-.688 1.331-1.226 1.75-.537.42-1.194.63-1.97.63Zm14.69-15.542c.708 0 1.314-.231 1.818-.695.504-.463.756-1.02.756-1.669 0-.642-.252-1.195-.756-1.658C77.176.232 76.566 0 75.85 0c-.702 0-1.306.232-1.813.695-.508.463-.761 1.016-.761 1.658 0 .65.253 1.206.76 1.67.508.463 1.116.694 1.825.694Zm2.36 18.979V6.884h-4.767v16.812h4.768Zm12.205.328c1.53 0 2.854-.274 3.973-.82 1.12-.548 1.998-1.309 2.636-2.283.638-.974.995-2.103 1.07-3.387h-4.5c-.09.59-.278 1.096-.566 1.516a2.85 2.85 0 0 1-1.085.957 3.238 3.238 0 0 1-1.472.329c-.739 0-1.384-.197-1.937-.591-.552-.394-.979-.967-1.281-1.719-.302-.751-.454-1.663-.454-2.736 0-1.058.153-1.96.46-2.703.305-.745.733-1.312 1.281-1.702.548-.39 1.192-.586 1.93-.586.874 0 1.58.257 2.122.772.54.514.875 1.19 1.002 2.03h4.5c-.068-1.299-.43-2.43-1.087-3.393-.656-.963-1.548-1.71-2.675-2.244-1.126-.532-2.44-.799-3.94-.799-1.738 0-3.238.367-4.5 1.1a7.476 7.476 0 0 0-2.915 3.054c-.683 1.302-1.024 2.815-1.024 4.537 0 1.7.338 3.203 1.013 4.509a7.384 7.384 0 0 0 2.91 3.06c1.265.732 2.778 1.1 4.539 1.1Zm18.964.011c1.358 0 2.543-.244 3.554-.733 1.011-.49 1.819-1.16 2.423-2.014a6.103 6.103 0 0 0 1.086-2.911h-3.257a3.748 3.748 0 0 1-.744 1.554c-.355.43-.791.76-1.31.99a4.222 4.222 0 0 1-1.73.345c-.947 0-1.77-.244-2.467-.733-.698-.49-1.237-1.179-1.618-2.069-.38-.89-.57-1.948-.57-3.174 0-1.197.193-2.235.581-3.114.389-.879.931-1.558 1.63-2.036.697-.477 1.512-.716 2.445-.716 1.067 0 1.92.284 2.557.853.638.57 1.047 1.248 1.226 2.036h3.257c-.12-1.13-.494-2.12-1.125-2.966-.63-.846-1.457-1.505-2.479-1.976-1.022-.47-2.186-.706-3.492-.706-1.62 0-3.026.369-4.22 1.106-1.194.737-2.12 1.76-2.776 3.07-.657 1.31-.985 2.818-.985 4.526 0 1.685.321 3.181.963 4.487.641 1.306 1.561 2.33 2.759 3.07 1.197.74 2.628 1.111 4.292 1.111Zm16.29.033c.947 0 1.76-.135 2.44-.405.679-.27 1.235-.61 1.668-1.018.432-.409.757-.824.973-1.248h.135v2.299h3.268V12.532c0-1.226-.216-2.224-.65-2.994-.432-.77-.986-1.362-1.661-1.778a6.625 6.625 0 0 0-2.172-.86 11.013 11.013 0 0 0-2.188-.235 10.07 10.07 0 0 0-2.966.433c-.94.288-1.77.748-2.49 1.379-.72.631-1.267 1.457-1.64 2.479l3.145.7c.246-.59.692-1.129 1.337-1.614.646-.485 1.532-.728 2.659-.728 1.082 0 1.897.263 2.445.788.549.526.823 1.266.823 2.222v.077c0 .394-.145.678-.436.853-.291.175-.758.301-1.4.378-.641.077-1.477.173-2.507.29-.813.095-1.612.233-2.395.416a8 8 0 0 0-2.127.81 4.087 4.087 0 0 0-1.51 1.455c-.374.613-.56 1.394-.56 2.343 0 1.101.255 2.032.766 2.79.511.76 1.207 1.338 2.088 1.735.88.398 1.865.597 2.955.597Zm.727-2.627c-.947 0-1.727-.206-2.339-.618-.612-.413-.918-1.024-.918-1.834 0-.583.159-1.052.476-1.406.317-.354.742-.626 1.276-.815a8.348 8.348 0 0 1 1.774-.405l1.03-.137c.41-.055.832-.117 1.265-.186.432-.07.818-.153 1.158-.252.34-.098.569-.206.688-.323v2.167c0 .664-.173 1.286-.52 1.866-.347.58-.85 1.05-1.511 1.407-.66.357-1.453.536-2.379.536Zm16.189 2.255V13.429c0-.73.18-1.38.537-1.953a3.752 3.752 0 0 1 1.46-1.346c.617-.325 1.32-.488 2.11-.488.344 0 .687.024 1.03.072.344.047.583.089.717.125V6.71a14.955 14.955 0 0 0-1.422-.077c-1.007 0-1.908.261-2.703.783a4.094 4.094 0 0 0-1.662 2.14h-.179v-2.67h-3.235v16.81h3.347Zm12.741 0V13.429c0-.73.18-1.38.537-1.953a3.752 3.752 0 0 1 1.461-1.346c.616-.325 1.32-.488 2.11-.488.343 0 .687.024 1.03.072.343.047.582.089.716.125V6.71a14.955 14.955 0 0 0-1.422-.077c-1.007 0-1.908.261-2.702.783a4.094 4.094 0 0 0-1.663 2.14h-.179v-2.67h-3.234v16.81h3.346Zm12.047 6.26c.926 0 1.74-.153 2.44-.46a4.952 4.952 0 0 0 1.814-1.357c.507-.598.925-1.331 1.253-2.2L180 6.917l-3.615-.033-4.354 13.047h-.18l-4.354-13.047h-3.581l6.29 17.03-.414 1.117c-.425 1.087-.95 1.735-1.573 1.943-.623.208-1.393.188-2.311-.06l-.806 2.681c.202.088.508.17.918.246.41.077.866.115 1.365.115Z'/%3E%3Cpath id='chevron' fill='%23dc143c' d='M0 23.591h20.455v3.682H0zm0-8.063 10.259-4.21 10.196 4.21v4.38l-10.228-4.38L0 19.908zm0-8.591 10.259-4.21 10.196 4.21v4.38l-10.228-4.38L0 11.317z'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
	width: 10rem;
	height: var(--ec-header-height);
}

body:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-image: url("data:image/svg+xml,%3Csvg id='bg-pattern' xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 304 304'%3E%3Cpath class='bg-pattern__lines' fill='%23eebe00' fill-opacity='1' stroke='%23252527' stroke-width='0.9' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16v19.51l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2h19.51L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2h27.51L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E");
	background-repeat: repeat;
	background-size: 33.75rem 33.75rem;
	animation: fade-away var(--ec-duration-l) forwards;
	filter: grayscale(100%);
}

@keyframes fade-away {
	0% {
		opacity: 0.05;
		filter: grayscale(80%);
	}

	25% {
		opacity: 0.25;
		filter: grayscale(50%) blur(0.75px);
	}

	35% {
		opacity: 0.35;
	}

	55% {
		opacity: 0.1;
		filter: blur(0);
	}

	75% {
		opacity: 0.05;
		filter: grayscale(35%);
	}

	100% {
		opacity: 0.025;
		filter: grayscale(100%);
		left: 0;
	}
}

/*! @media queries */
@media screen and (min-width: 600px) {
	.topline-item:not(.topline-games, .search, .topline-banner__announcement-block .topline-item) {
		width: 4rem;
	}

	.wpwp-category-tab-body,
	.woocommerce-my-account__nav-menu {
		justify-content: initial;
		gap: var(--ec-spacing-1x);
	}

	.woocommerce-ordering {
		justify-content: flex-end;
	}

	.site-header .topline-content {
		justify-content: flex-end;
	}

	.site-header .topline-content:before {
		content: "";
		width: 0;
	}

	.product-image {
		max-width: 300px;
	}

	.ec-es-all-events-link {
		margin: 0 0 0 auto;
	}
}

@media screen and (min-width: 768px) {

	.topline-banner:before,
	.topline-banner:after {
		content: "";
		width: 0;
		height: 0;
		position: absolute;
		top: 0;
	}

	.topline-banner:before {
		left: -3.75rem;
		border-top: 3.75rem solid var(--ec-bg-ui);
		border-left: 3.75rem solid transparent;
	}

	.topline-banner:after {
		right: -3.75rem;
		border-top: var(--ec-header-height) solid var(--ec-bg-ui);
		border-right: var(--ec-header-height) solid transparent;
	}

	.topline-banner__announcement-block {
		font-size: var(--fs-s);
	}

	.term-description,
	.text-container {
		padding: var(--ec-spacing-1x);
	}
}

@media screen and (min-width: 1024px) {

	h1,
	h2,
	h3,
	h4,
	h5,
	.title-xl,
	.title-lg,
	.title-m,
	.title-s,
	.title-xs,
	.page-container .section-title,
	.seo-faq-question-question h3,
	.sub-title {
		text-align: unset;
	}

	.topline-container {
		width: min(90rem, 100%);
		margin: 0 auto;
	}

	.page-title,
	.product_title {
		padding: var(--fs-xs) var(--ec-spacing-1x);
	}

	.wpwp-category-tab-footer:has(.wpwp-category-tab-footer-title) {
		justify-content: space-between;
		flex-direction: row;
	}

	.archive .section-title,
	.single-product .section-title {
		flex-direction: row;
	}

	.ec-es-title-block {
		align-items: unset;
	}

	:is(.archive, .single-product) .section-title .icon-block {
		margin: 0 0.5em 0 0;
	}

	.category-tab-footer {
		flex-direction: row;
	}

	:is(.archive, .single-product) .section-heading {
		flex-direction: row;
		justify-content: center;
	}

	.topline-active .topline-main__conditional {
		display: flex;
		flex: 0 1 100%;
	}

	.site-header .topline-main:before,
	.site-header .topline:before {
		height: 0;
	}

	.site-header .nav-menu {
		display: flex;
		height: 100vh;
		flex-direction: column;
		position: absolute;
		left: 0;
		padding-bottom: 50px;
		top: var(--ec-header-height);
		overflow: visible;
		z-index: 3;
	}

	.subscribe-btn:after {
		width: 30px;
		height: 30px;
	}

	.ep-product-gallery .slick-prev {
		left: 0;
	}

	.ep-product-gallery .slick-next {
		right: 0;
	}

	.ec-es-control-dates {
		min-height: 6vh;
	}

	.hero-screen-slider {
		height: 600px;
	}

	.mainslide {
		height: 600px;
	}

	.bp-right {
		background-position: right;
		background-size: contain;
	}

	.product-card,
	.product-card__img,
	.product-card__title {
		transition: all var(--ec-duration-m) cubic-bezier(0.22, 0.61, 0.36, 1);
	}

	.product .product_title {
		justify-content: flex-start;
	}

	.single-product-content {
		display: grid;
		column-gap: 0.5rem;
		align-items: flex-start;
		grid-template: "description image" 18.75rem "description options";
		grid-template-columns: 1fr minmax(min-content, 26.25rem);
	}

	.product-leftbar {
		grid-area: description;
	}

	.product-rightbar {
		grid-area: options;
	}

	.product-rightbar-image-container {
		min-height: 18.75rem;
		grid-area: image;
	}

	.product-rightbar-options {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		flex-direction: row;
	}

	.import-info {
		border-radius: 3px 3px 0 0;
		margin: -1rem -1.25rem auto;
	}

	.product-leftbar-description {
		min-height: 47.75rem;
	}

	.text-container :is(h2, h3, h4, h5):has(.description-heading-icon-block) {
		display: inline-flex;
		width: 100%;
	}

	.description-heading-icon-block {
		border: solid 0.25rem transparent;
		width: 2.625rem;
		height: 2.625rem;
		margin-inline-end: 0.5ch;
		display: flex;
	}

	.ec-spinner {
		width: var(--fs-5xl);
		height: var(--fs-5xl);
		position: relative;
		border-radius: var(--round);
		border: 3px solid transparent;
		border-top-color: var(--ec-green);
		animation: spin calc(var(--ec-duration-s) * 5) linear infinite;
	}

	@container (min-width: 17.5rem) {
		.ec-spinner {
			width: 6.25rem;
			height: 6.25rem;
		}
	}

	@container (min-width: 25.5rem) {
		.ec-spinner {
			width: 9.375rem;
			height: 9.375rem;
		}
	}

	.ec-spinner:before,
	.ec-spinner:after {
		content: "";
		position: absolute;
		border-radius: var(--round);
		border: 3px solid transparent;
		animation: spin linear infinite;
	}

	.ec-spinner:before {
		inset: 5px;
		border: 3px solid transparent;
		border-top-color: var(--ec-yellow);
		animation-duration: calc(var(--ec-duration-s) * 10);
	}

	.ec-spinner:after {
		inset: 13px;
		border-top-color: var(--ec-red-ruby);
		animation-duration: calc(var(--ec-duration-m) * 4);
	}

	.product-rightbar-options {
		background-color: transparent;
		border-top: none;
	}

	.single-product-summary-price-container {
		position: relative;
		justify-content: space-around;
	}

	.ec-faq-product {
		width: min(54.5rem, 100%);
	}

	.ec-main-bg {
		position: relative;
		isolation: isolate;
	}

	.ec-main-bg:before {
		background: linear-gradient(to bottom, var(--ec-bg-site) 0.1%, rgba(37, 37, 39, 0.35) 6%, rgba(37, 37, 39, 0.35) 90%, var(--ec-bg-site) 99.9%)
	}

	.bgc-content {
		background-color: var(--ec-bg-block-content);
	}

	.bgc-important-info {
		background-color: color-mix(in lch, var(--ec-bg-block-content), var(--ec-navy));
	}

	.bgc-important-info--positive {
		background-color: color-mix(in srgb, var(--ec-bg-block-content) 80%, var(--ec-green-moss));
	}

	.bgc-important-info--negative {
		background-color: color-mix(in oklab, var(--ec-bg-block-content) 80%, var(--ec-red-ruby));
	}

	.br6 {
		border-radius: var(--rounded-corners);
	}

	.br6_0 {
		border-radius: var(--top-rounded);
	}

	.br0_6 {
		border-radius: var(--bottom-rounded);
	}

	.wpwp-search-block-open .topline-main__conditional,
	.product-rightbar-options .configure-boost-btn,
	.product-rightbar-options .configure-boost-btn-close {
		display: none;
	}
}

/*! end media queries */
/*! -- end crit -- */

.dropdown-container {
	position: relative;
}

.dropdown,
.country-selector ul {
	background: var(--ec-btn-bg-gray);
	border: 1px solid var(--ec-highlight-gray-dark);
	border-radius: var(--rounded-corners);
	position: absolute;
	top: 80%;
	padding: 0.5rem;
	margin: 0;
	overflow: hidden auto;
	list-style: none;
	min-width: max-content;
	z-index: 3;
}

.ec-hmam-menu-items,
.woocs_auto_switcher-items,
.country-selector ul {
	right: 0;
}

.dropdown-item,
li.wg-li {
	padding: 0.5rem;
	letter-spacing: 0.1em;
}

.modal-block {
	position: fixed;
	inset: 50% auto auto 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	min-height: 600px;
	flex-direction: column;
	background: var(--ec-bg-ui);
	border-top: 1px solid var(--ec-highlight-gray-dark);
	overflow: clip auto;
	overscroll-behavior: contain;
	padding: var(--fs-6xl) 0.5rem 0.5rem;
	z-index: 3;
	animation: slide-up calc(1.5 * var(--ec-duration-s)) forwards;
}

.user-input-wrapper,
.woocommerce-lost-password .woocommerce {
	width: min(100%, 23.5rem);
	margin-inline: auto;
}

.acc-tabs {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 0;
	list-style: none;
}

.ec-login-item,
.ec-login-title,
.ec-login-link-button {
	display: none;
}

.ec-login-title.ec-ma-active,
.ec-login-link-button.ec-ma-active {
	display: inline-block;
}

.ec-login-item.ec-ma-active {
	display: block;
}

.woocommerce-password-strength {
	margin-block: 2vh;
	text-align: center;
}

.ec-login-link-button,
.woocommerce-LostPassword {
	padding: 0.5rem;
}

.woocommerce-LostPassword {
	margin: 0;
}

.g-recaptcha {
	margin-inline: auto;
	width: fit-content;
}

.password-input {
	position: relative;
}

.btns-row-info {
	justify-content: space-between;
}

.mo-openid-app-icons:before {
	content: "OR";
	display: block;
	font-size: var(--fs-xl);
	line-height: var(--ec-spacing-3x);
	text-align: center;
	border-top: 1px solid var(--ec-highlight-gray-dark);
}

.ec-close-btn-wrapper {
	position: absolute;
	inset: 0 0 auto auto;
}

.ec-close-btn {
	display: block;
	width: var(--ec-spacing-3x);
	height: var(--ec-spacing-3x);
	position: relative;
	flex-shrink: 0;
}

.login-button,
.woocommerce-Button {
	width: min(24.5rem, 100%);
	line-height: var(--fs-3xl);
	letter-spacing: 0.1em;
}

.nav-menu {
	left: -100%;
}

.mini-cart-wrapper {
	right: -100%;
}

.nav-menu-open {
	left: 0;
}

.primary-header-menu {
	height: var(--ec-header-height);
	position: relative;
}

.main-menu,
.ec-login-page-content,
.woocommerce-mini-cart__buttons {
	padding-block-end: calc(2 * var(--ec-spacing-3x));
	width: 100%;
}

.primary-menu {
	padding-inline: 0.5rem;
}

.main-menu__item,
.menu-item>a {
	height: var(--ec-header-height);
	width: 100%;
}

:where(.primary-menu)>.menu-item-has-children>a {
	max-width: calc(100% - var(--fs-6xl));
}

.main-menu__item {
	display: inline-block;
	filter: grayscale(100%);
	letter-spacing: 0.15em;
	transition: all var(--ec-duration-s) ease;
	position: relative;
}

.menu-item {
	border-block: 1px solid transparent;
}

.sub-menu {
	max-height: 0;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	transition: all var(--ec-duration-s) ease-in-out;
}

.menu-item>a {
	display: inline-flex;
	align-items: center;
	padding-inline: var(--fs-6xl);
	text-transform: uppercase;
	border-block: 1px solid transparent;
}

.menu-item-has-children:before,
.menu-item-has-children:after {
	inset: var(--round) var(--ec-spacing-1x) auto auto;
}

.menu-item-has-children:before,
.accordion-item__visible-block:before,
.wpwp-checkout-order-item-accordion-button:before,
.wpwp-checkout-order-item-accordion-button-non-options:before,
.cart_item .accordion-block::before {
	transform: rotate(90deg);
}

.nav-menu-open,
.mini-cart-open {
	display: flex;
	flex-direction: column;
	position: fixed;
	top: var(--ec-header-height);
	width: 100%;
	height: 100%;
	min-width: 375px;
	clip: auto;
	clip-path: none;
	white-space: normal;
	overflow-y: scroll;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	background: var(--ec-bg-ui);
	z-index: 3;
}

.mini-cart-open {
	right: 0;
}

.primary-header-menu .site-logo {
	flex: 1;
	background-size: 70%;
	background-position: var(--ec-spacing-1x) center;
}

.visible .sub-menu {
	max-height: 165rem;
}

.menu-item-has-children.visible:before,
.accordion-item[open] .accordion-item__visible-block:before,
.cart_item .accordion-block-active:before {
	transform: rotate(180deg);
	background: var(--ec-red);
}

.menu-item-has-children.visible:after,
.accordion-item[open] .accordion-item__visible-block:after,
.cart_item .accordion-block-active:after {
	background: var(--ec-red);
}

.apus-footer {
	background: var(--ec-bg-ui);
	height: auto;
}

.footer-wrapper {
	background: var(--ec-bg-site-alt);
	border-block: 1px solid var(--ec-highlight-gray);
}

.footer-menu {
	text-align: center;
	padding: 0;
	list-style-type: none;
}

.footer-menu__list-item {
	padding: 0.5rem 0;
}

.ec-social-icon {
	height: var(--ec-spacing-3x);
	width: var(--ec-spacing-3x);
	border-radius: var(--round);
	transition: border var(--ec-duration-s) ease;
	box-shadow: var(--ec-btn-box-shadow);
}

.ec-social-icon__img {
	height: 23px;
	filter: brightness(0.5);
	transition: filter var(--ec-duration-s) ease;
}

.footer-topline,
.footer-payment-metods,
.footer-menus {
	gap: var(--ec-spacing-1x);
}

.footer-topline {
	flex-direction: column;
}

.footer-payment-metods {
	flex-wrap: wrap;
}

.footer-payment-method__img {
	filter: grayscale(100%);
	transition: filter var(--ec-duration-s) ease;
}

.apus-copyright {
	text-align: center;
	letter-spacing: 0.1em;
	margin-block-end: 0;
}

.wpwp-search-block-active label,
.search.wpwp-search-block-active {
	width: 100%;
}

.aa-input {
	position: fixed;
	left: 0;
	top: var(--ec-header-height);
}

.algolia-autocomplete {
	width: 100%;
	left: 0;
}

.algolia-autocomplete .aa-dropdown-menu {
	background: var(--ec-bg-ui);
}

[class^="aa-dataset-"] .aa-suggestion {
	height: var(--ec-header-height);
	margin: 0;
	padding: 0.5rem;
}

.suggestion-post-thumbnail {
	width: 60px;
	height: 60px;
}

.aa-dataset-1 {
	max-height: 50vh;
	overflow-y: scroll;
}

:is(.aa-dataset-1, .aa-dataset-2),
.aa-suggestion {
	border-bottom: 1px solid var(--ec-highlight-gray-dark);
	margin: 0;
}

.aa-dropdown-menu .aa-dataset-2 .suggestion-link {
	line-height: 3em;
	display: inline-flex;
	gap: 0.5ch;
	align-items: center;
}

.algolia-autocomplete .aa-dropdown-menu .suggestion-link svg {
	fill: var(--ec-yellow);
	margin-right: 0.5rem;
}

.algolia-autocomplete .aa-dropdown-menu .aa-cursor:hover {
	background: var(--ec-bg-site);
	color: var(--ec-yellow);
}

.subscribe-btn,
.to-top-btn.show {
	visibility: visible;
	inset: auto var(--fs-l) 7.25rem auto;
	height: 3.5rem;
	min-height: auto;
	width: 3.5rem;
	scale: 1;
	border-radius: var(--round);
}

.to-top-btn.show {
	left: 0;
}

.sidebar-active .page-container,
.sidebar-active .wrapper {
	transition: all var(--ec-duration-s) linear;
}

.ec-before-unload-block .ec-spinner,
:is(.ec-before-unload, .sidebar-active, .modal-active, .topline-active, .wpwp-search-block-open) .topline-banner {
	display: none;
}

.ec-before-unload .ec-spinner {
	display: unset;
}

.ec-login-additional-button-container:has(.ec-ma-active) {
	display: block;
}

.dropdown-container:hover :where(.dropdown, .country-selector ul) {
	display: initial;
}

.modal-active {
	overflow: hidden;
}

.ec-block-is-saving-animation,
.modal-active .modal-backdrop,
.modal-active .ec-before-unload-block,
.sidebar-active .menu-cover {
	container-type: inline-size;
	container-name: backdrop;
	width: 100%;
	height: calc(100vh - var(--ec-header-height));
	position: fixed;
	inset: var(--ec-header-height) auto;
	background: hsla(240, 4%, 10%, 0.7);
	backdrop-filter: blur(3px);
	z-index: 1;
}

.modal-active .ec-before-unload-block,
.sidebar-active .menu-cover {
	display: flex;
}

@media screen and (min-width: 37.5rem) {
	.subscribe-btn {
		bottom: 5.35rem;
	}

	.subscribe-btn,
	.to-top-btn.show {
		height: var(--fs-6xl);
		width: var(--fs-6xl);
		padding: 0.5rem;
	}

	.to-top-btn.show {
		inset: auto var(--fs-l) 8.25rem auto;
	}
}

@media screen and (min-width: 48rem) {
	.modal-block {
		top: calc(50% + var(--ec-header-height) / 2);
		border: 1px solid var(--ec-highlight-gray-dark);
		max-height: 85vh;
		max-width: calc(10 * var(--ec-spacing-3x));
	}

	.footer-topline {
		flex-direction: row;
		padding: var(--fs-3xl) 0.625rem;
	}

	.footer-payment-metods {
		justify-content: space-between;
	}

	.footer-trustpilot {
		margin-inline-end: auto;
	}
}

@media screen and (min-width: 64rem) {
	.wpwp-search-block-active .aa-input {
		position: initial;
	}

	.shift-right .wrapper {
		padding-left: 230px;
	}

	.shift-left .wrapper {
		padding-right: 230px;
	}

	.nav-menu-open,
	.mini-cart-open {
		max-width: calc((100vw - 1312px) /2);
	}

	.footer-menu {
		text-align: start;
	}
}

@media (any-pointer: coarse) {
	.footer-menu__list-item {
		padding-block: var(--ec-spacing-1x);
	}
}

.ec-main-calendar {
	min-height: 100vh;
}

.events-loaded {
	min-height: auto;
}

.days-control-block {
	width: min(100%, calc(100% - 8rem));
	margin-inline: auto;
	position: relative;
}

.days-container {
	overflow: scroll hidden;
}

.days-container::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.day-control {
	flex: 1;
	flex-direction: column;
	gap: 0.5rem;
	min-width: clamp(5rem, 5rem, 8.125rem);
	height: 5rem;
	position: relative;
	font-size: var(--fs-2xl);
	color: var(--ec-gray-light);
}

.day-control,
.filter-block {
	background: var(--ec-btn-bg-gray);
	border: 1px solid #000;
}

.days-left {
	left: -3rem;
}

.days-right {
	right: -3rem;
}

.active-day {
	border-bottom: 1px solid var(--ec-red);
}

.filters-block {
	flex-wrap: wrap;
	gap: clamp(var(--ec-spacing-1x), 2rem, var(--ec-spacing-3x));
	padding: var(--ec-spacing-1x) 2rem;
	justify-content: flex-start;
	margin-block-end: 5vh;
}

.filter-label:has(.ec-filter-input:checked) {
	background: var(--ec-btn-hover);
	color: var(--ec-white);
	transform: scale(1.05);
	border-radius: var(--ec-dropdown-br);
	transition: transform var(--ec-duration-s) ease;
}

.boss-drop-guarantee {
	border: none;
}

.boss-drop-guarantee {
	width: calc(5 * var(--ec-spacing-3x));
	position: relative;
}

.filter-block-select-label {
	position: absolute;
	top: 0;
	left: 0.5rem;
	font-size: var(--fs-xs);
	z-index: 1;
}

.filter-label {
	padding: 0.5rem var(--ec-spacing-1x);
	min-width: 4rem;
	height: var(--ec-spacing-3x);
	border-left: 1px solid #000;
}

.ec-filter-input {
	width: 0;
	height: 0;
}

.events-day {
	position: relative;
}

.events-day-header {
	padding-inline: var(--ec-spacing-1x);
	margin-inline: -0.5rem;
}

.events-day-info-block {
	position: sticky;
	top: var(--ec-header-height);
	z-index: 2;
}

.Sunday {
	background-position: center bottom;
}

.Monday {
	background-position: 70% 95%;
}

.Tuesday {
	background-position: 10% 100%;
}

.Wednesday {
	background-position: 50% 75%;
}

.Thursday {
	background-position: 90% 10%;
}

.Friday {
	background-position: 50% 65%;
}

.Saturday {
	background-position: 10% 55%;
}

.events-day-content {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(312px, 1fr));
	gap: var(--ec-spacing-1x) 0.5rem;
	padding-block-end: 5vh;
}

.ec-main-calendar .event {
	flex-direction: column;
	row-gap: 0.5rem;
	min-height: 26rem;
	position: relative;
	padding-block-start: var(--fs-xs);
	border-inline-start: 0.15rem solid;
	border-block-start: 0.15rem solid;
	border-image-source: radial-gradient(circle at top left, var(--ec-yellow), transparent 20%);
	border-image-slice: 1;
	isolation: isolate;
}

.event-header {
	text-wrap: balance;
}

.event-time {
	margin: 0;
	min-height: var(--fs-6xl);
}

.event-title {
	min-height: 3.375rem;
	text-align: center;
}

.event-body {
	flex-grow: 1;
}

.event-info-block {
	padding: 0.5rem;
	margin: 0;
}

.event-info__item {
	list-style-type: none;
	padding-left: var(--fs-6xl);
	margin-block-end: 0.5rem;
	line-height: 2;
}

.event-footer {
	padding-inline: 0.5rem;
	padding-block-end: var(--fs-3xl);
	border-inline-end: 0.15rem solid;
	border-block-end: 0.15rem solid;
	border-image-source: radial-gradient(circle at bottom right, var(--ec-green), transparent 25%);
	border-image-slice: 1;
}

.tile:after {
	background: var(--ec-btn-bg-gray) center;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0 0 auto auto;
	transform: scale(-1);
	z-index: -1;
	-webkit-mask-image: url('/wp-content/themes/epiccarry/images/logos/site-logos/Logo-Chevron.svg');
	mask-image: url('/wp-content/themes/epiccarry/images/logos/site-logos/Logo-Chevron.svg');
	-webkit-mask-size: cover;
	mask-size: cover;
	-webkit-mask-position: center -4rem;
	mask-position: center -4rem;
	filter: grayscale(1) contrast(1.25);
	transition: filter var(--ec-duration-s) ease;
}

.event-info__item::before {
	content: '';
	width: 2rem;
	height: 2rem;
	position: absolute;
	left: 0.5rem;
	filter: brightness(0.75);
}

.bg-eu::before {
	background-position: -64px;
}

.bg-us::before {
	background-position: -352px;
}

.bg-cross_faction::before {
	background-position: -32px;
}

.bg-leader::before {
	background-position: -256px;
}

.bg-loot::before {
	background-position: -192px;
}

.bg-item_guarantee::before {
	background-position: -160px;
}

.raid-is-full.raid-is-full {
	filter: grayscale(1);
	border: none;
}

.raid-is-full-txt {
	flex-direction: column;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0 auto auto 0;
	background: var(--ec-bg-block-content);
	z-index: 2;
}

.raid-is-full-txt:before {
	content: "";
	width: 50px;
	height: 50px;
}

.hide-by-day-filter,
.hide-by-filter {
	display: none;
}

.product-submit-btn,
.raid-is-full,
.ec-events-hide-block {
	pointer-events: none;
}

.ec-eip-additional-block-item,
.eip-abi-msg {
	display: block;
	margin: 0.5rem 0;
}

.date-start {
	font-size: var(--fs-l);
	font-weight: bold;
}

.ec-eip-tooltip {
	position: absolute
}

.event-list-item {
	position: unset;
}

.event-list-item:hover {
	z-index: 1;
}

.event-list-item:hover .ec-eip-tooltip {
	display: block;
	font-size: var(--fs-s);
	text-align: left;
	text-transform: capitalize;
	background-color: var(--ec-bg-gray-dark);
	border: 2px solid #000;
	min-width: 16.25rem;
	max-width: 17.5rem;
	min-height: calc(3 * var(--ec-spacing-3x));
	padding: 0.5rem;
	transform: translateX(25%);
}

.ec-eip-additional-block-item-value::before {
	content: '';
	width: 0.5ch;
	display: inline-block;
}

.info-boss .item-value {
	margin-right: 0.5rem
}

.ec-eip-input-title {
	text-transform: uppercase;
}

.ec-eip-event-inputs-block,
.event-bonus-list {
	display: flex;
	flex-direction: column;
	isolation: isolate;
	row-gap: 0.5rem;
}

.event-discount {
	overflow: hidden;
	width: 25%;
	height: var(--ec-spacing-3x);
	transform: translate(3rem, -2.5%);
}

:where(.has-discount) .ec-es-event-discount-block,
.ec-eip-event-list-discount-value {
	width: calc(2 * var(--ec-spacing-3x));
	font-weight: bold;
	line-height: var(--fs-2xl);
	letter-spacing: 0.125em;
	text-align: center;
	background: linear-gradient(90deg, crimson, #CA3234 50%);
	box-shadow: 0 8px 8px -5px rgba(0, 0, 0, 1);
	transform: translateY(70%) rotate(45deg);
}

.tooltip__discount-wrapper {
	width: calc(2 * var(--ec-spacing-3x));
	height: calc(2 * var(--ec-spacing-3x));
	position: absolute;
	right: -5px;
	top: -5px;
	z-index: 1;
	overflow: hidden;
}

.event-discount-ribbon {
	position: absolute;
	top: 16px;
	right: -22px;
	background: radial-gradient(ellipse at center, var(--ec-red) 50%, var(--ec-pink));
	transform: rotate(45deg);
}

.event-discount-ribbon::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 100%;
	z-index: -1;
	border-left: var(--ec-dropdown-br) solid var(--ec-red);
	border-right: var(--ec-dropdown-br) solid transparent;
	border-bottom: var(--ec-dropdown-br) solid transparent;
	border-top: var(--ec-dropdown-br) solid var(--ec-red);
}

.event-discount-ribbon:after {
	content: "";
	position: absolute;
	right: 0px;
	top: 100%;
	z-index: -1;
	border-left: var(--ec-dropdown-br) solid transparent;
	border-right: var(--ec-dropdown-br) solid var(--ec-red);
	border-bottom: var(--ec-dropdown-br) solid transparent;
	border-top: var(--ec-dropdown-br) solid var(--ec-red);
}

.ec-eip-input-block-checkbox-item .ec-eip-input-radio-title {
	padding-left: 1ch;
}

.ec-eip-filter-toggle,
.event-list-item .ec-eip-input {
	visibility: hidden;
	width: var(--fs-3xl);
	height: var(--fs-3xl);
}

.event-list-item .ec-eip-input {
	position: relative;
	margin: 0 .5rem;
}

:is(.event-list-item, .event-bonus-item, .ec-eip-filter-toggle-label):before {
	content: "";
	filter: grayscale(1);
	opacity: 0.5;
	visibility: visible;
	/* width: 100%;
	height: 100%; */
	width: var(--fs-3xl);
	height: var(--fs-3xl);
	position: absolute;
	left: 0.5rem;
	transition: all var(--ec-duration-xs), grayscale var(--ec-duration-m);
	transition-timing-function: cubic-bezier(.95, .15, .5, 1.25);
}

/* :is(.event-list-item, .ec-eip-filter-toggle-label):before {
	width: var(--fs-3xl);
	height: var(--fs-3xl);
	position: absolute;
	left: 0.5rem;
} */

.event-bonus-item::before {
	border-radius: var(--round);
	background: transparent none repeat scroll 0 0;
	border: 1px solid;
	cursor: pointer;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.ec-eip-input-block-radio-item-active:before {
	filter: grayscale(0);
	transform: scale(1.5);
	opacity: 1;
}

.ec-eip-input-block--toggle {
	position: relative;
}

.ec-eip-filter-toggle-label {
	display: block;
	width: var(--fs-3xl);
	height: var(--fs-3xl);
	position: absolute;
	right: 0;
	top: -1.75rem;
}

.ec-eip-title-block {
	text-transform: none
}

.product-type-ec_event .ec-no-events-found-msg {
	margin-block-start: 1rem;
	margin-inline: 0.35rem;
}

.ec-region>span {
	text-transform: uppercase
}

.rightbar-filter-item {
	display: flex
}

.ec-es-content {
	flex-direction: column;
	gap: 3vh;
}

.ec-es-header-container {
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
}

.ec-e-events-not-found,
.ec-es-events-not-found-message {
	text-align: center;
	letter-spacing: 0.3px;
	min-height: calc(2 * var(--ec-spacing-3x));
}

.ec-es-event {
	flex-direction: column;
	background-color: transparent;
	margin-bottom: 0;
	padding: var(--ec-spacing-1x) 2rem;
	min-height: calc(2 * var(--ec-spacing-3x));
	transition: background-color var(--ec-duration-xs) linear;
	list-style-type: none
}

.ec-es-event {
	border-top: 1px solid var(--ec-highlight-gray)
}

.mo-openid-app-icons,
.ec-es-event-info-cell {
	flex-direction: column;
	line-height: initial;
	margin-block-start: var(--ec-spacing-1x);
}

.ec-es-event-loot {
	min-width: 116px
}

.ec-es-event-discount-block {
	position: absolute;
	inset: var(--ec-spacing-1x) var(--ec-spacing-1x) auto auto;
	padding: 0.35rem;
	min-width: 4.75rem;
	transform: none;
}

.ec-es-event-button {
	width: 13rem;
}

.ec-es-event-region {
	text-transform: uppercase;
	display: block;
	width: 32px;
	height: 28px;
}

.ec-es-control-region-button-eu:before,
.ec-es-control-region-button-us:before {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	display: inline-block;
	border-radius: var(--round);
	margin-right: 0.5ch;
}

.ec-es-alliance:before,
.ec-es-control-region-button-eu:before {
	background-color: var(--ec-blue-sky);
}

.ec-es-control-region-button-us:before,
.ec-es-horde:before {
	background-color: var(--ec-red-rose);
}

.ec-es-control-region-button {
	padding: 0.5rem var(--ec-spacing-1x);
	flex: 1;
	border-bottom: var(--ec-dropdown-br) solid transparent;
	position: relative;
}

.ec-es-control-region-button:last-child {
	border-right: none
}

.ec-es-control-date-button.active,
.ec-es-control-region-button.active {
	border-bottom: var(--ec-dropdown-br) solid var(--ec-red);
	color: var(--ec-white);
	font-weight: bold;
}

.has-discount .ec-es-event-discount-block {
	display: inline-block;
}

.ec-es-control-dates {
	display: grid;
	gap: var(--ec-spacing-1x);
	grid-auto-flow: column;
	overflow-x: scroll;
	scroll-snap-type: x mandatory;
	scroll-padding: var(--ec-spacing-1x);
}

.ec-es-control-region {
	width: min(32.75rem, 100%);
	column-gap: var(--ec-spacing-1x);
	min-height: 6vh;
}

.ec-es-control-date-button {
	flex-direction: column;
	min-width: 10rem;
	padding: 0.5rem;
	border-bottom: var(--ec-dropdown-br) solid transparent;
}

.ec-es-control-region-button:not(:last-child):after,
.ec-es-control-date-button:not(:last-child):after {
	content: "";
	position: absolute;
	width: 1px;
	height: 80%;
	background-color: var(--ec-highlight-gray);
	right: -0.5rem;
	top: 10%
}

.js-ec-eip-input-event-boss.open .list {
	display: flex;
	flex-direction: column-reverse;
}

.ec-eip-input-block-checkbox-item .ec-eip-input:checked:after {
	opacity: 1
}

.disabled:not(.tcenabled),
.ec-events-disabled-block,
.ec-events-disabled-block-view :is(.ec-eip-title-block, .ec-eip-additional-block-line) {
	pointer-events: none;
	filter: brightness(0.5);
}

.event:has(.ec-eip-filter-toggle:checked) .ec-events-disabled-block-view,
.event:has(.ec-eip-toggle__bonus:checked) .ec-eip-input-block-radio-item:not(.ec-eip__has-bonus) {
	display: none;
}

.ec-es-eu:before,
.ec-es-us:before {
	width: 32px;
	height: 28px;
}

.ec-eip-filter-toggle-label:before {
	display: block;
	opacity: 0.5;
	left: 0;
	filter: grayscale(0);
}

.ec-eip-filter__has-bonus {
	right: var(--fs-6xl);
}

.ec-events-disabled-block .ec-eip-input-radio-title:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 4px;
}

@media screen and (min-width: 48rem) {

	.ec-es-header-container,
	.ec-es-event {
		flex-direction: row;
		justify-content: space-between;
	}

	.ec-es-event-info-cell {
		margin-top: 0;
	}

	.ec-es-event-discount-block {
		position: relative;
		top: auto;
		right: auto;
	}

	.ec-es-event-button {
		opacity: 0;
		margin: 0;
	}

	.event-discount {
		transform: translate(85%, -2.5%);
	}

	.events-day-header:before {
		content: '';
		width: 2rem;
		height: 2rem;
		margin-inline-end: 0.5rem;
	}

	.event-list-item:hover .ec-eip-tooltip {
		transform: translateX(75%);
	}

	.paypal-buttons {
		transform: translateX(7%);
	}
}

@media screen and (min-width: 64rem) {
	.events-day-info-block {
		top: 0;
	}
}

.cart-main-content {
	margin: 0.5rem 0;
	position: relative;
}

.woocommerce-mini-cart-item {
	overflow-x: clip;
	border-bottom: 2px solid var(--ec-bg-site);
	margin-block: 1vh;
}

.cart-item-functions {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
	max-width: calc(2 * var(--ec-spacing-3x));
}

.qty,
.qty-minus,
.qty-plus {
	min-width: var(--fs-3xl);
	height: var(--fs-3xl);
	border: 0;
	background: var(--ec-btn-bg-gray);
	transition: color var(--ec-duration-s);
}

.qty {
	text-align: center;
	background: none;
	border-radius: 0;
	-moz-appearance: textfield;
	appearance: textfield;
}

.apply_coupon,
.qty-plus {
	border-radius: 0 3px 3px 0;
}

.qty::-webkit-inner-spin-button,
.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.cart-info {
	justify-content: space-between;
}

.cart-item-options {
	max-width: 75%;
}

.tc-name {
	display: inline-block;
	font-size: var(--fs-s);
	text-transform: capitalize;
	margin-block: 0.125em;
}

.tc-value {
	margin-inline-start: 0;
	display: inline;
}

.tc-value p,
.tc-value span {
	display: inline;
	text-align: left;
	font-size: var(--fs-s);
	text-transform: capitalize;
}

:is(.cart-item-options, .woocommerce-checkout-review-order-table) .tc-price-in-cart {
	visibility: hidden;
}

:is(.variation-EventID, .variation-EventDate, .variation-EventDiscount):after,
:is(.cart-item-options, .woocommerce-checkout-review-order-table) .tc-price-in-cart:after,
.tc-value:not(:has(span)):after {
	content: "\A";
	white-space: pre;
}

.wc_payment_method,
.ec-social-icon,
.coupon-code,
.apply_coupon {
	background: var(--ec-btn-bg-gray);
	border: 1px solid #000;
}

.qty-minus,
.coupon-code {
	border-radius: 3px 0 0 3px;
}

.checkout-button,
.update-cart {
	margin-inline-start: auto;
}

.checkout-button {
	width: min(20.125rem, 100%);
}

.woocommerce-mini-cart__buttons {
	grid-template-columns: 1fr 1fr;
	column-gap: 2%;
}

.wpwp-woocommerce-Price-amount-without-discount,
.wpwp-calendar-events-discount-checkout-new-price {
	display: block;
	text-align: right;
}

.wpwp-woocommerce-Price-amount-without-discount,
.wpwp-calendar-events-discount-checkout-old-price {
	color: var(--ec-highlight-gray);
}

.remove-item-from-cart,
.mini-cart-icon:before {
	content: "";
	display: inline-block;
	width: var(--fs-3xl);
	height: var(--fs-3xl);
	background-size: auto;
	background-repeat: no-repeat;
}

.mini-cart-icon:before {
	margin-right: 0.25rem;
}

.remove-item-from-cart {
	font-size: 0;
	overflow: hidden;
	vertical-align: bottom;
}

.ec-callout,
.ec-eip-additional-block-item-value,
.tc-name,
.woocommerce-Price-amount,
.woocommerce-Message,
.tc-value :is(p, span) {
	letter-spacing: 0.125ch;
}

.tc-value .cpf-data-on-cart {
	display: list-item;
	list-style: none;
}

.sub-total,
.total:not(.woocommerce-order-overview__total),
.cart-discount {
	text-align: right;
	text-transform: uppercase;
	margin-block: 0.5em;
}

.mini-cart-open {
	padding: 0.5rem;
}

.mini-cart .name {
	display: block;
	max-width: calc(100% - 2rem);
	text-align: unset;
	margin-block-end: 0.5rem;
}

.woocommerce-mini-cart--coupon__label,
.mini-cart .cart-main-content {
	flex-grow: 1;
}

:is(.shop_table, .mini-cart) :is(.attachment-woocommerce_thumbnail, .woocommerce-placeholder) {
	max-width: var(--ec-spacing-3x);
	max-height: var(--ec-spacing-3x);
}

.mini-cart .remove {
	position: absolute;
	inset: -3px 0 auto auto;
}

.mini-cart .image {
	width: 3.5rem;
	padding: 0.5rem 0;
}

.mini-cart .apply_coupon {
	flex-basis: 35%;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background: var(--ec-gray-light);
	color: var(--ec-bg-ui);
	padding: var(--fs-m);
	padding-inline-start: var(--fs-6xl);
	border-inline-start: 3px solid;
	border-radius: 3px;
	list-style: none
}

.woocommerce-error {
	border-left-color: var(--ec-red-burgundy)
}

.woocommerce-info {
	border-left-color: var(--ec-navy)
}

.woocommerce-message {
	border-left-color: var(--ec-green-moss)
}

.woocommerce-error :is(a, strong),
.woocommerce-info a,
.woocommerce-message a {
	color: revert;
	text-decoration: revert
}

.checkout,
.woocommerce-order,
.woocommerce-checkout :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
	width: min(56.25rem, 100%);
}

.woocommerce-cart-form,
.shop_table {
	overflow-x: scroll;
}

.cart_item .accordion-block:before,
.cart_item .accordion-block:after {
	top: 1.1rem;
	right: calc(50% - 0.5rem);
}

.checkout .ec-login-link-button {
	display: inline-block;
}

.wc_payment_methods {
	list-style: none;
	padding: 0;
	margin: 0;
}

.wc_payment_method {
	flex-wrap: wrap;
	padding: 0.5rem;
	min-height: 4rem;
}

.wc_payment_method__label {
	flex-basis: calc(100% - var(--ec-spacing-1x));
	padding-inline-start: 0.5rem;
	line-height: var(--fs-3xl);
	letter-spacing: 0.075em;
	-webkit-tap-highlight-color: transparent;
	transition: color var(--ec-duration-xs) ease;
}

.wc_payment_method .input-radio {
	width: var(--ec-spacing-1x);
	height: var(--ec-spacing-1x);
	border-radius: var(--round);
	box-shadow: inset 0 0 0 1px var(--ec-highlight-gray);
	appearance: none;
	margin-top: 0.25rem;
	transition: box-shadow var(--ec-duration-xs) cubic-bezier(.95, .15, .5, 1.25);
}

.wc_payment_method :checked {
	box-shadow: inset 0 0 0 4px var(--ec-green)
}

.payment_box {
	width: min(22rem, 100%);
	flex-grow: 1;
}

.status-box p {
	margin: 1vh 0;
}

.__PrivateStripeElement {
	transform: translateY(0.65rem);
}

.tc-value .cpf-data-on-cart,
.wc-item-meta p {
	margin: 0;
}

.wc_payment_method__label>img {
	margin: 0 0.25rem !important;
	max-height: 24px !important;
}

.woocommerce-form__input-checkbox {
	vertical-align: middle;
	position: relative;
	appearance: none;
	padding: 0;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	border-radius: 0;
}

.woocommerce-form__input-checkbox:after {
	content: "";
	width: var(--fs-3xl);
	height: var(--fs-3xl);
	position: absolute;
	opacity: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.woocommerce-invalid .input-checkbox {
	border: 1px solid red;
	background: none;
}

.woocommerce-form__input-checkbox:checked:after {
	opacity: 1;
}

.announcement-link:before,
.ec-callout:before,
.woocommerce-Message:before {
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	margin-inline-end: 0.5rem;
	position: absolute;
	left: 1em;
	top: 50%;
	transform: translatey(-50%);
}

.topline-main__conditional .announcement-link:before {
	left: 50%;
	transform: translate(-50%, -50%);
}

.checkbox-label,
.woocommerce-terms-and-conditions-checkbox-text {
	padding: 0 0 0 .5em;
	vertical-align: middle;
}

.woocommerce-terms-and-conditions-link {
	text-decoration: underline;
}

.checkout__place-order-btn {
	width: 100%;
	margin: 2rem 0 0 0;
}

.checkout__place-order-btn:before {
	content: "";
	color: transparent;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 5px;
}

.shop_table th,
.cart-subtotal,
.order-total {
	height: var(--ec-spacing-3x);
	vertical-align: middle;
}

.product-name-th {
	min-width: 17rem;
	text-align: initial;
}

.shop_table__product-item {
	vertical-align: top;
	text-align: left;
}

.product-subtotal,
.product-total,
:is(.cart-subtotal, .cart-discount, .order-total, .order-note) :is(th, td) {
	text-align: right;
}

.product-total {
	vertical-align: bottom;
	position: relative;
	width: 20%;
}

.shop_table :is(.table-header, .product-total, .shop_table__footer),
.woocommerce-orders-table th {
	text-transform: uppercase;
	letter-spacing: 0.075em;
	color: var(--ec-white);
}

.shop_table__footer .cart-discount__amount {
	text-align: initial;
	position: relative;
}

.cart :is(.product-remove, .product-thumbnail, .product-total, .product-quantity, .product-subtotal) {
	vertical-align: top;
}

.cart_totals :is(.cart-subtotal td, .order-total td) {
	width: 10%;
}

.tm-cart-edit-options {
	padding-inline: 0.75em;
	background: var(--ec-highlight-gray-dark);
	border-radius: var(--rounded-corners);
	max-width: fit-content;
	margin-block: 1vh;
}

.accordion-block-td,
.accordion-block-plug {
	vertical-align: top;
	position: relative;
	width: 10%;
}

.woocommerce-checkout-review-order-table .remove-item-from-cart {
	position: absolute;
	inset: 0.5rem 0.5rem auto auto;
}

.woocommerce-checkout-review-order .tc-epo-metadata {
	overflow: hidden;
	max-height: 0;
	transition: opacity var(--ec-duration-l) ease-out, max-height calc(2 * var(--ec-duration-s)) ease-out;
}

.shop_table__product-item .wpwp-checkout-order-item-options-active {
	max-height: 31.25rem;
	transition: opacity var(--ec-duration-l) ease-out, max-height var(--ec-duration-l) ease-out;
}

.woocommerce-Message,
.ec-callout {
	padding: var(--ec-spacing-1x);
	padding-inline-start: var(--ec-header-height);
	position: relative;
	margin: 0;
}

.woocommerce-privacy-policy-link {
	text-decoration: underline
}

.blockOverlay {
	background-color: #000 !important;
	backdrop-filter: blur(3px);
}

.show-password-input {
	position: absolute;
	inset: var(--circle) var(--ec-spacing-1x) auto auto;
	transform: translateY(-50%);
}

.show-password-input::after {
	content: "";
	width: var(--fs-3xl);
	height: var(--fs-3xl);
	display: block;
	cursor: pointer;
}

.eh-stripe-elements-field {
	background: #fff;
	height: 3.05rem;
	border: 1px solid #eee;
	width: 100%;
}

.checkout,
.woocommerce-order,
.woocommerce-checkout :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
	margin-inline: auto;
}