html:has(body.checkout-new) {
	color-scheme: dark;
	background: #0a0806;
}

body.checkout-new {
	color-scheme: dark;

	--chk-wrapper-max: 1136px;
	--chk-gutter: 14px;
	--chk-font-body:
		"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--chk-bg: #0a0806;
	--chk-text: #f6efe6;
	--chk-text-muted: #b7ac9d;
	--chk-text-dim: #605a51;
	--chk-border: #2a2622;
	--chk-surface: linear-gradient(
		172deg,
		rgba(28, 21, 13, 0.4) 0%,
		rgba(22, 17, 11, 0.4) 100%
	);
	--chk-selected-bg: #2b1f0f;
	--chk-selected-border: #4e320d;
	--chk-accent: #f3981f;
	--chk-cta-shadow: 0 10px 30px -8px rgba(255, 138, 30, 0.45);
	--chk-btn-gradient: linear-gradient(
		180deg,
		#ffc36a 0%,
		#ff8a1e 60%,
		#f37500 100%
	);

	margin: 0;
	background: var(--chk-bg);
	color: var(--chk-text);
	font-family: var(--chk-font-body);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.checkout-new input[type="checkbox"]:focus,
body.checkout-new input[type="radio"]:focus {
	box-shadow: none;
	border-color: #8d5b1a;
}

body.checkout-new input[type="checkbox"]:focus-visible,
body.checkout-new input[type="radio"]:focus-visible {
	outline: 2px solid var(--chk-accent);
	outline-offset: 2px;
}

body.checkout-new ::selection {
	background: var(--chk-accent);
	color: var(--chk-bg);
}

body.checkout-new ::-moz-selection {
	background: var(--chk-accent);
	color: var(--chk-bg);
}

body.checkout-new,
body.checkout-new *,
body.checkout-new *::before,
body.checkout-new *::after {
	box-sizing: border-box;
}

body.checkout-new .checkout-new-lp img {
	max-width: 100%;
	height: auto;
	display: block;
}

:where(body.checkout-new .checkout-new-lp) a {
	color: inherit;
	text-decoration: none;
}

:where(body.checkout-new .checkout-new-lp) h1,
:where(body.checkout-new .checkout-new-lp) h2,
:where(body.checkout-new .checkout-new-lp) h3 {
	font-family: var(--chk-font-body);
	margin: 0;
	line-height: 1.05;
}

body.checkout-new .wrapper {
	width: 100%;
	max-width: calc(var(--chk-wrapper-max) + var(--chk-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--chk-gutter);
}

body.checkout-new #page {
	position: relative;
}

body.checkout-new #primary {
	position: relative;
	z-index: 1;
}

body.checkout-new .chk-bg {
	position: absolute;
	inset: 0 0 auto;
	height: 975px;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(180deg, #000 78%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 78%, transparent 100%);
}

body.checkout-new .chk-bg__strip {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 120px;
	background: linear-gradient(
		180deg,
		rgba(76, 45, 3, 0.74) 0%,
		rgba(76, 45, 3, 0) 100%
	);
}

body.checkout-new .chk-page {
	padding-block: 32px 64px;
}

body.checkout-new .chk-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
}

@media (min-width: 992px) {
	body.checkout-new .chk-page {
		padding-block: 42px 80px;
	}

	body.checkout-new .chk-layout {
		grid-template-columns: minmax(0, 634fr) minmax(0, 456fr);
		column-gap: 46px;
		row-gap: 42px;
		align-items: start;
	}

	body.checkout-new .chk-layout__main {
		grid-column: 1;
	}

	body.checkout-new .chk-layout__aside {
		grid-column: 2;
		grid-row: 1 / span 2;
		position: sticky;
		top: 96px;
	}

	body.checkout-new .chk-layout__tail {
		grid-column: 1;
	}
}

body.checkout-new .chk-intro {
	padding-bottom: 16px;
	border-bottom: 1px solid var(--chk-border);
	margin-bottom: 32px;
}

body.checkout-new .chk-intro__title {
	margin: 0 0 14px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	color: var(--chk-text);
}

body.checkout-new .chk-intro__text {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--chk-text-muted);
}

@media (min-width: 992px) {
	body.checkout-new .chk-intro {
		margin-bottom: 42px;
	}

	body.checkout-new .chk-intro__title {
		font-size: 24px;
	}

	body.checkout-new .chk-intro__text {
		font-size: 16px;
	}
}

body.checkout-new .chk-step-head {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 22px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	color: var(--chk-text);
}

body.checkout-new .chk-step-head__num {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	border: 1px solid #36322d;
	border-radius: 51px;
	background: #211e1b;
	font-size: 12px;
	font-weight: 800;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-step-head__num--done {
	border-color: #2d553e;
	background: #202a1c;
	color: #37d27a;
}

body.checkout-new .chk-step-head__num {
	transition:
		border-color 0.25s ease,
		background-color 0.25s ease,
		color 0.25s ease;
}

body.checkout-new .chk-step-head__note {
	font-size: 12px;
	font-weight: 400;
	color: var(--chk-text-muted);
}

@media (min-width: 992px) {
	body.checkout-new .chk-step-head {
		font-size: 18px;
	}

	body.checkout-new .chk-step-head__num {
		width: 24px;
		height: 24px;
		font-size: 14px;
	}

	body.checkout-new .chk-step-head__note {
		font-size: 14px;
	}
}

body.checkout-new .chk-account {
	padding-bottom: 32px;
	border-bottom: 1px solid var(--chk-border);
	margin-bottom: 32px;
}

body.checkout-new .chk-account__groups {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

body.checkout-new .chk-field__label {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-options {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

body.checkout-new .chk-option {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	border: 1px solid var(--chk-border);
	border-radius: 12px;
	background: var(--chk-surface);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	font-family: var(--chk-font-body);
	text-align: left;
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease;
}

body.checkout-new .chk-option:hover {
	border-color: rgba(78, 50, 13, 0.9);
}

body.checkout-new .chk-option.is-selected {
	border-color: var(--chk-selected-border);
	background: var(--chk-selected-bg);
}

body.checkout-new .chk-option__title {
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	color: var(--chk-text);
}

body.checkout-new .chk-options--type {
	flex-direction: column;
}

body.checkout-new .chk-options--type .chk-option {
	width: 100%;
	padding: 14px 16px;
}

body.checkout-new .chk-options--size .chk-option {
	flex: 1 1 calc(33.333% - 3px);
	justify-content: center;
	padding: 16px 14px;
}

body.checkout-new .chk-options--platform {
	gap: 8px;
}

body.checkout-new .chk-option--logo {
	align-items: center;
	justify-content: center;
	height: 63px;
	padding-inline: 22px;
}

body.checkout-new .chk-option--mt5 {
	width: 156px;
}

body.checkout-new .chk-option--match-trader {
	width: 140px;
}

body.checkout-new .chk-option--logo img {
	max-width: none;
	object-fit: contain;
}

body.checkout-new .chk-option--mt5 img {
	width: 111px;
	height: 32px;
}

body.checkout-new .chk-option--match-trader img {
	width: 85px;
	height: 41px;
}

@media (min-width: 992px) {
	body.checkout-new .chk-account {
		padding-bottom: 42px;
		margin-bottom: 42px;
	}

	body.checkout-new .chk-field__label {
		font-size: 14px;
	}

	body.checkout-new .chk-options {
		gap: 8px;
	}

	body.checkout-new .chk-option__title {
		font-size: 18px;
	}

	body.checkout-new .chk-options--type {
		flex-direction: row;
	}

	body.checkout-new .chk-options--type .chk-option {
		flex: 1 1 0;
		width: auto;
		padding: 18px 22px;
	}

	body.checkout-new .chk-options--size .chk-option {
		flex: 0 0 calc(25% - 6px);
		padding-inline: 22px;
	}

	body.checkout-new .chk-option--logo {
		height: 70px;
	}
}

body.checkout-new .chk-options--addons {
	flex-direction: column;
	gap: 8px;
}

body.checkout-new .chk-addon {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--chk-border);
	border-radius: 12px;
	background: var(--chk-surface);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease;
}

body.checkout-new .chk-addon:hover {
	border-color: rgba(78, 50, 13, 0.9);
}

body.checkout-new .chk-addon:has(.chk-addon__box:checked) {
	border-color: var(--chk-selected-border);
	background: var(--chk-selected-bg);
}

body.checkout-new .chk-addon__box {
	flex: 0 0 auto;
	appearance: none;
	-webkit-appearance: none;
	width: 16.5px;
	height: 16.5px;
	margin: 2px 0 0;
	border: 1px solid var(--chk-border);
	border-radius: 2.25px;
	background: #14100a;
	cursor: pointer;
}

body.checkout-new .chk-addon__box:checked {
	border-color: #8d5b1a;
	background:
		url("../img/check.svg") center / 100% 100% no-repeat,
		#14100a;
}

body.checkout-new .chk-addon__text {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--chk-text);
}

body.checkout-new .chk-addon__note {
	font-size: 10px;
	color: var(--chk-text-dim);
}

body.checkout-new .chk-addon:has(.chk-addon__box:checked) .chk-addon__note {
	color: var(--chk-text-muted);
}

body.checkout-new .chk-addon__price {
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--chk-accent);
}

@media (min-width: 992px) {
	body.checkout-new .chk-addon {
		align-items: center;
		gap: 12px;
		padding: 12px 16px;
	}

	body.checkout-new .chk-addon__box {
		width: 22px;
		height: 22px;
		margin-top: 0;
		border-radius: 3px;
	}

	body.checkout-new .chk-addon__note {
		font-size: 12px;
	}

	body.checkout-new .chk-addon__price {
		font-size: 16px;
	}
}

body.checkout-new .chk-ticket {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 26px 12px;
	border: 1px solid var(--chk-selected-border);
	border-radius: 12px;
	background: linear-gradient(
		to top,
		rgba(20, 19, 19, 0.2) 0%,
		rgba(20, 19, 19, 0.4) 71.84%,
		#2b1f16 100%
	);
}

body.checkout-new .chk-ticket__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.checkout-new .chk-ticket__title {
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
	color: var(--chk-text);
}

body.checkout-new .chk-ticket__live {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	color: #5fd693;
}

body.checkout-new .chk-ticket__dot {
	position: relative;
	width: 7px;
	height: 7px;
	border-radius: 6px;
	background: #5fd693;
}

body.checkout-new .chk-ticket__dot::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: inherit;
	animation: chk-ping 1.4s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes chk-ping {
	75%,
	100% {
		transform: scale(2.4);
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.checkout-new .chk-ticket__dot::before {
		animation: none;
	}
}

body.checkout-new [hidden] {
	display: none !important;
}

body.checkout-new .chk-ticket__block {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 20px;
	border-top: 1px solid var(--chk-border);
}

body.checkout-new .chk-ticket__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.checkout-new .chk-ticket__row + .chk-ticket__row {
	margin-top: 10px;
}

body.checkout-new .chk-ticket__row--product {
	font-size: 14px;
	line-height: 1;
	color: var(--chk-text);
}

body.checkout-new .chk-ticket__amount {
	font-weight: 600;
}

body.checkout-new .chk-ticket__meta {
	margin: 0;
	font-size: 12px;
	line-height: 1;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-ticket__row--muted {
	font-size: 12px;
	line-height: 1;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-ticket__row--discount {
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: #5fd693;
}

body.checkout-new .chk-ticket__discount {
	display: flex;
	align-items: center;
	gap: 6px;
}

body.checkout-new .chk-ticket__remove {
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--chk-font-body);
	font-size: 12px;
	line-height: 1;
	color: var(--chk-text-muted);
	cursor: pointer;
}

body.checkout-new .chk-ticket__remove:hover {
	color: var(--chk-text);
}

body.checkout-new .chk-ticket__row--total {
	font-size: 16px;
	line-height: 1;
	color: var(--chk-text);
}

body.checkout-new .chk-ticket__row--total strong {
	font-size: 22px;
	font-weight: 700;
	color: var(--chk-accent);
}

body.checkout-new .chk-ticket__pay {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body.checkout-new .chk-ticket__note {
	margin: 0;
	font-size: 10px;
	line-height: 1.3;
	color: var(--chk-text-dim);
}

body.checkout-new .chk-coupon {
	display: flex;
	gap: 4px;
}

body.checkout-new .chk-coupon__input {
	flex: 1 1 auto;
	min-width: 0;
	padding: 16px 12px;
	border: 1px solid #332712;
	border-radius: 10px;
	background: rgba(32, 26, 19, 0.6);
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	font-family: var(--chk-font-body);
	font-size: 12px;
	line-height: 1;
	color: var(--chk-text);
}

body.checkout-new .chk-coupon__input::placeholder {
	color: var(--chk-text-muted);
}

body.checkout-new .chk-coupon__input:focus {
	outline: none;
	border-color: var(--chk-selected-border);
}

body.checkout-new .chk-coupon__apply {
	flex: 0 0 115px;
	padding: 16px 10px;
	border: 1px solid #604922;
	border-radius: 10px;
	background: #3a2508;
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	font-family: var(--chk-font-body);
	font-size: 12px;
	line-height: 1;
	color: var(--chk-text-muted);
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		color 0.2s ease;
}

body.checkout-new .chk-coupon__apply:hover:not(:disabled) {
	border-color: var(--chk-accent);
	color: var(--chk-text);
}

body.checkout-new .chk-coupon__apply:disabled {
	opacity: 0.6;
	cursor: default;
}

body.checkout-new .chk-coupon__notices:empty {
	display: none;
}

body.checkout-new .chk-ticket__geo {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	padding-top: 20px;
	border-top: 1px solid var(--chk-border);
}

body.checkout-new .chk-ticket__flag {
	flex: 0 0 auto;
	width: 11px;
	height: 11px;
	margin-top: 3px;
	border-radius: 40px;
	object-fit: cover;
}

body.checkout-new .chk-ticket__geo-text {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 12px;
	line-height: 1.3;
}

body.checkout-new .chk-ticket__geo-line,
body.checkout-new .chk-ticket__geo-help {
	margin: 0;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-ticket__geo-place {
	color: var(--chk-text);
}

body.checkout-new .chk-ticket__geo-help a {
	color: var(--chk-accent);
	text-decoration: underline;
}

@media (min-width: 992px) {
	body.checkout-new .chk-ticket {
		padding-inline: 22px;
	}

	body.checkout-new .chk-ticket__note {
		font-size: 12px;
		line-height: 1;
	}

	body.checkout-new .chk-coupon {
		gap: 8px;
	}
}

body.checkout-new .chk-billing {
	padding-bottom: 32px;
	border-bottom: 1px solid var(--chk-border);
	margin-bottom: 32px;
}

body.checkout-new .chk-billing__fields {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

body.checkout-new .chk-billing__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}

body.checkout-new .chk-billing__extra {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body.checkout-new .chk-billing .form-row,
body.checkout-new .chk-billing .form-row-first,
body.checkout-new .chk-billing .form-row-last,
body.checkout-new .chk-billing .form-row-wide {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.checkout-new .chk-billing label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-billing label .required {
	border: 0;
	color: inherit;
	text-decoration: none;
}

body.checkout-new .chk-billing .input-text,
body.checkout-new .chk-billing select,
body.checkout-new .chk-billing .select2-selection {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--chk-border);
	border-radius: 12px;
	background: var(--chk-surface);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	font-family: var(--chk-font-body);
	font-size: 14px;
	line-height: 1.5;
	color: var(--chk-text);
	transition: border-color 0.2s ease;
}

body.checkout-new .chk-billing .input-text::placeholder {
	color: var(--chk-text-dim);
}

body.checkout-new .chk-billing .input-text:focus,
body.checkout-new .chk-billing select:focus {
	outline: none;
	border-color: var(--chk-selected-border);
}

body.checkout-new .chk-billing select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b7ac9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 7px;
	cursor: pointer;
}

body.checkout-new .chk-billing .woocommerce-invalid .input-text,
body.checkout-new .chk-billing .woocommerce-invalid select {
	border-color: #e85c4e;
}

body.checkout-new #kl_newsletter_checkbox_field {
	display: none;
}

body.checkout-new .chk-billing__extra .form-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

body.checkout-new .chk-billing__extra label {
	order: 1;
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
	cursor: pointer;
}

body.checkout-new .chk-billing__extra input[type="checkbox"] {
	order: 0;
	flex: 0 0 auto;
	appearance: none;
	-webkit-appearance: none;
	width: 16.5px;
	height: 16.5px;
	margin: 1px 0 0;
	border: 1px solid var(--chk-border);
	border-radius: 2.25px;
	background: #14100a;
	cursor: pointer;
}

body.checkout-new .chk-billing__extra input[type="checkbox"]:checked {
	border-color: #8d5b1a;
	background:
		url("../img/check.svg") center / 100% 100% no-repeat,
		#14100a;
}

@media (min-width: 992px) {
	body.checkout-new .chk-billing {
		padding-bottom: 42px;
		margin-bottom: 42px;
	}

	body.checkout-new .chk-billing__row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
}

body.checkout-new .chk-billing .select2-container {
	width: 100% !important;
}

body.checkout-new .select2-container--default .select2-selection--single {
	height: auto;
	padding: 12px 40px 12px 16px;
	border: 1px solid var(--chk-border);
	border-radius: 12px;
	background: var(--chk-surface);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

body.checkout-new .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	font-family: var(--chk-font-body);
	font-size: 14px;
	line-height: 1.5;
	color: var(--chk-text);
}

body.checkout-new .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--chk-text-dim);
}

body.checkout-new .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	right: 16px;
	width: 12px;
	height: 100%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b7ac9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		center / 12px 7px no-repeat;
}

body.checkout-new .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

body.checkout-new .select2-container--open .select2-selection--single {
	border-color: var(--chk-selected-border);
}

body.checkout-new .select2-dropdown {
	border: 1px solid var(--chk-selected-border);
	border-radius: 12px;
	background: #17110a;
	overflow: hidden;
}

body.checkout-new .select2-search--dropdown {
	padding: 8px;
}

body.checkout-new .select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 10px 12px;
	border: 1px solid var(--chk-border);
	border-radius: 8px;
	background: var(--chk-bg);
	font-family: var(--chk-font-body);
	font-size: 14px;
	color: var(--chk-text);
}

body.checkout-new .select2-container--default .select2-search--dropdown .select2-search__field:focus {
	outline: none;
	border-color: var(--chk-selected-border);
}

body.checkout-new .select2-results__options {
	max-height: 260px;
	padding: 0 8px 8px;
}

body.checkout-new .select2-container--default .select2-results__option {
	padding: 9px 12px;
	border-radius: 8px;
	font-size: 14px;
	color: var(--chk-text-muted);
}

body.checkout-new .select2-container--default .select2-results__option--highlighted[aria-selected],
body.checkout-new .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: var(--chk-selected-bg);
	color: var(--chk-text);
}

body.checkout-new .select2-container--default .select2-results__option[aria-selected="true"],
body.checkout-new .select2-container--default .select2-results__option[data-selected="true"] {
	background: transparent;
	color: var(--chk-accent);
}

body.checkout-new .chk-billing .iti {
	--iti-border-color: var(--chk-border);
	--iti-dialcode-color: var(--chk-text-muted);
	--iti-arrow-color: var(--chk-text-muted);
	--iti-hover-color: var(--chk-selected-bg);
	--iti-text-gray: var(--chk-text-muted);

	width: 100%;
}

body.checkout-new .chk-billing .iti__selected-country {
	--iti-hover-color: transparent;
}

body.checkout-new .chk-billing .iti__selected-country,
body.checkout-new .chk-billing .iti__selected-country-primary {
	background: transparent;
	border-radius: 12px 0 0 12px;
	color: var(--chk-text);
}

body.checkout-new .chk-billing .iti__selected-dial-code {
	font-size: 14px;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-billing #billing_phone_field {
	position: relative;
	z-index: 3;
}

body.checkout-new .iti--detached-country-selector {
	--iti-border-color: var(--chk-border);
	--iti-hover-color: var(--chk-selected-bg);
	--iti-icon-color: var(--chk-text-muted);
	--iti-country-selector-bg: #17110a;

	font-family: var(--chk-font-body);
	color: var(--chk-text);
}

body.checkout-new .iti--fullscreen-popup.iti--detached-country-selector {
	background: rgba(6, 5, 4, 0.72);
}

body.checkout-new .iti__country-selector {
	z-index: 5;
	border: 1px solid var(--chk-selected-border);
	border-radius: 12px;
	background: #17110a;
	overflow: hidden;
}

body.checkout-new .iti__search-input-wrapper {
	border-bottom: 1px solid var(--chk-border);
}

body.checkout-new .iti__search-input {
	padding: 10px 12px 10px 36px;
	border: 0;
	background: var(--chk-bg);
	font-family: var(--chk-font-body);
	font-size: 14px;
	color: var(--chk-text);
}

body.checkout-new .iti__search-input::placeholder {
	color: var(--chk-text-dim);
}

body.checkout-new .iti__search-input:focus {
	outline: none;
}

body.checkout-new .iti__country-list {
	background: transparent;
}

body.checkout-new .iti__country {
	padding: 9px 12px;
	font-size: 14px;
	color: var(--chk-text-muted);
}

body.checkout-new .iti__country.iti__highlight {
	background: var(--chk-selected-bg);
	color: var(--chk-text);
}

body.checkout-new .iti__country-name,
body.checkout-new .iti__dial-code {
	color: inherit;
}

body.checkout-new .iti__no-results {
	font-size: 14px;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-payment {
	padding-bottom: 0;
}

body.checkout-new .chk-cashier {
	padding: 22px 18px;
	border: 1px solid #8d5b1a;
	border-radius: 12px;
	background: linear-gradient(
		170deg,
		rgba(28, 21, 13, 0.7) 0%,
		rgba(22, 17, 11, 0.7) 100%
	);
}

body.checkout-new .chk-cashier__title {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: var(--chk-text);
}

body.checkout-new .chk-cashier__dot {
	flex: 0 0 auto;
	width: 13px;
	height: 13px;
	border: 4px solid var(--chk-accent);
	border-radius: 50%;
}

body.checkout-new .chk-cashier__text {
	margin: 0 0 12px;
	padding-left: 19px;
	font-size: 12px;
	line-height: 1.3;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-cashier .chk-cashier__methods {
	width: auto;
	max-width: 100%;
	height: 22px;
	margin-left: 19px;
}

body.checkout-new #payment {
	margin-top: 42px;
	background: none;
}

body.checkout-new .wc_payment_methods:not(:has(li + li)) {
	display: none;
}

body.checkout-new .wc_payment_methods {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

body.checkout-new #payment .form-row.place-order {
	display: block;
	margin: 0;
	padding: 0;
}

body.checkout-new #payment .place-order > noscript {
	display: none;
}

body.checkout-new #payment .woocommerce-privacy-policy-text {
	font-size: 12px;
	color: var(--chk-text-muted);
}

body.checkout-new #privacy_policy_field,
body.checkout-new .validate-required.terms {
	margin: 0 0 32px;
	padding: 0;
}

body.checkout-new #privacy_policy_field label,
body.checkout-new .validate-required.terms label {
	display: block;
	position: relative;
	margin: 0;
	padding-left: 34px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--chk-text-muted);
	cursor: pointer;
}

body.checkout-new #privacy_policy_field a,
body.checkout-new .validate-required.terms a {
	color: var(--chk-accent);
	text-decoration: underline;
}

body.checkout-new #privacy_policy_field .required,
body.checkout-new .validate-required.terms .required {
	display: none;
}

body.checkout-new #payment input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 0;
	flex: 0 0 auto;
	appearance: none;
	-webkit-appearance: none;
	width: 22px;
	height: 22px;
	margin: 0;
	border: 1px solid #36322d;
	border-radius: 3px;
	background: #14100a;
	cursor: pointer;
}

body.checkout-new #payment input[type="checkbox"]:checked {
	border-color: #8d5b1a;
	background:
		url("../img/check.svg") center / 100% 100% no-repeat,
		#14100a;
}

body.checkout-new #place_order {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 20px 38px;
	border: 0;
	border-radius: 10px;
	background: var(--chk-btn-gradient);
	box-shadow: var(--chk-cta-shadow);
	font-family: var(--chk-font-body);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	color: #1a0f02;
	cursor: pointer;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

body.checkout-new #place_order:hover {
	box-shadow: 0 2px 24px 0 rgba(243, 152, 31, 0.5);
	transform: translateY(-1px);
}

body.checkout-new .chk-payment__ssl {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 9px;
	margin: 16px 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: var(--chk-text-dim);
}

body.checkout-new .chk-payment__lock {
	position: relative;
	flex: 0 0 auto;
	width: 13px;
	height: 15px;
	margin-top: 2px;
}

body.checkout-new .chk-payment__lock::before {
	content: "";
	position: absolute;
	top: 0;
	left: 2px;
	width: 9px;
	height: 11px;
	border: 2px solid var(--chk-text-dim);
	border-radius: 55px;
}

body.checkout-new .chk-payment__lock::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 13px;
	height: 9px;
	border-radius: 1px;
	background: var(--chk-text-dim);
}

@media (min-width: 992px) {
	body.checkout-new .chk-payment {
		padding-bottom: 0;
	}

	body.checkout-new .chk-cashier__title {
		font-size: 16px;
	}

	body.checkout-new .chk-cashier__text {
		font-size: 14px;
	}

	body.checkout-new #privacy_policy_field label,
	body.checkout-new .validate-required.terms label {
		font-size: 14px;
	}

	body.checkout-new .chk-payment__ssl {
		font-size: 14px;
		margin-top: 18px;
	}
}

body.checkout-new .chk-sticky {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 40;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 14px;
	border-top: 1px solid #231808;
	background: rgba(15, 11, 6, 0.9);
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	padding-bottom: calc(8px + env(safe-area-inset-bottom));
}

body.checkout-new .chk-sticky__summary {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

body.checkout-new .chk-sticky__product {
	overflow: hidden;
	font-size: 14px;
	line-height: 1;
	color: var(--chk-text);
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.checkout-new .chk-sticky__totals {
	display: flex;
	align-items: center;
	gap: 3px;
}

body.checkout-new .chk-sticky__totals strong {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--chk-accent);
}

body.checkout-new .chk-sticky__discount {
	font-size: 10px;
	line-height: 1.5;
	color: #5fd693;
}

body.checkout-new .chk-sticky__discount:empty {
	display: none;
}

body.checkout-new .chk-sticky__button {
	flex: 0 0 auto;
	height: 38px;
	padding: 8px 18px;
	border: 0;
	border-radius: 8px;
	background: var(--chk-btn-gradient);
	filter: drop-shadow(0 5px 10px rgba(255, 138, 30, 0.3));
	font-family: var(--chk-font-body);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: #1a0f02;
	cursor: pointer;
}

@media (max-width: 991px) {
	body.checkout-new .chk-sticky {
		display: flex;
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
		transition:
			transform 0.28s cubic-bezier(0.22, 0.61, 0.36, 1),
			opacity 0.2s ease,
			visibility 0s;
	}

	body.checkout-new .chk-sticky.is-out {
		visibility: hidden;
		opacity: 0;
		transform: translateY(100%);
		transition:
			transform 0.24s cubic-bezier(0.55, 0.06, 0.68, 0.19),
			opacity 0.18s ease,
			visibility 0s 0.24s;
	}

	body.checkout-new .chk-page {
		padding-bottom: 120px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.checkout-new .chk-sticky,
	body.checkout-new .chk-sticky.is-out {
		transition: none;
	}

	body.checkout-new .chk-summary::details-content,
	body.checkout-new .chk-summary__head::after {
		transition: none;
	}
}

body.checkout-new .blockUI.blockOverlay {
	background: transparent !important;
	opacity: 0 !important;
}

body.checkout-new .blockUI.blockMsg {
	display: none !important;
}

body.checkout-new form.checkout.processing #place_order {
	font-size: 0;
	color: transparent;
	opacity: 0.7;
	box-shadow: none;
	cursor: not-allowed;
	pointer-events: none;
	transform: none;
}

body.checkout-new form.checkout.processing .chk-place-order__label {
	display: none;
}

body.checkout-new form.checkout.processing #place_order::before {
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid rgba(26, 15, 2, 0.3);
	border-top-color: #1a0f02;
	border-radius: 50%;
	animation: chk-spin 0.7s linear infinite;
}

body.checkout-new form.checkout.processing #place_order::after {
	content: attr(data-processing-text);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	color: #1a0f02;
}

@keyframes chk-spin {
	to {
		transform: rotate(360deg);
	}
}

body.checkout-new .woocommerce-NoticeGroup {
	margin-bottom: 24px;
}

body.checkout-new .woocommerce-NoticeGroup:focus,
body.checkout-new .woocommerce-error:focus,
body.checkout-new .woocommerce-message:focus,
body.checkout-new .woocommerce-info:focus {
	outline: none;
}

body.checkout-new .woocommerce-error,
body.checkout-new .woocommerce-message,
body.checkout-new .woocommerce-info {
	margin: 0;
	padding: 12px 14px 12px 40px;
	border: 1px solid rgba(246, 239, 230, 0.14);
	border-radius: 10px;
	background: rgba(246, 239, 230, 0.05) no-repeat 14px 14px / 16px 16px;
	list-style: none;
	font-size: 13px;
	line-height: 1.45;
	color: var(--chk-text);
}

body.checkout-new .woocommerce-error::before,
body.checkout-new .woocommerce-message::before,
body.checkout-new .woocommerce-info::before {
	content: none;
}

body.checkout-new .woocommerce-error li,
body.checkout-new .woocommerce-message li,
body.checkout-new .woocommerce-info li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.checkout-new .woocommerce-error li + li {
	margin-top: 6px;
}

body.checkout-new .woocommerce-error {
	border-color: rgba(232, 92, 78, 0.32);
	background-color: rgba(232, 92, 78, 0.08);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 6 6 18M6 6l12 12' stroke='%23e85c4e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.checkout-new .woocommerce-message {
	border-color: rgba(95, 214, 147, 0.32);
	background-color: rgba(95, 214, 147, 0.08);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6 9.0625 17 5 12.909' stroke='%235fd693' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.checkout-new .woocommerce-info {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 16v-4m0-4h.01M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Z' stroke='%23b7ac9d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.checkout-new .woocommerce-error a,
body.checkout-new .woocommerce-message a,
body.checkout-new .woocommerce-info a {
	color: var(--chk-accent);
	text-decoration: underline;
}

body.checkout-new .chk-page--thanks {
	padding-block: 48px 96px;
}

body.checkout-new .chk-thanks {
	margin-inline: auto;
}

body.checkout-new .chk-thanks__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
	max-width: 718px;
	margin-inline: auto;
	text-align: center;
}

body.checkout-new .chk-thanks__badge {
	padding: 8px 20px;
	border-radius: 100px;
	background: #1e1811;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 2.16px;
	text-transform: uppercase;
	color: var(--chk-accent);
}

body.checkout-new .chk-thanks__title {
	margin: 0;
	font-size: clamp(44px, 13.33vw - 4px, 48px);
	font-weight: 600;
	line-height: 1;
	color: var(--chk-text);
	overflow-wrap: break-word;
}

body.checkout-new .chk-thanks__name {
	background: linear-gradient(90deg, #ffc271 0%, #ff9242 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

body.checkout-new .chk-thanks__text {
	margin: 0;
	font-size: 18px;
	line-height: 1.3;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-thanks__text strong {
	font-weight: inherit;
	color: var(--chk-text);
}

body.checkout-new .chk-facts {
	display: flex;
	flex-direction: column;
	margin: 28px 0 0;
}

body.checkout-new .chk-facts__item {
	padding: 14px 22px 18px;
	border: 1px solid var(--chk-border);
	background: var(--chk-surface);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

body.checkout-new .chk-facts__item:not(:last-child) {
	margin-bottom: -1px;
}

body.checkout-new .chk-facts__item:first-child {
	border-radius: 12px 12px 0 0;
}

body.checkout-new .chk-facts__item:last-child {
	border-radius: 0 0 12px 12px;
}

body.checkout-new .chk-facts__label {
	margin: 0 0 2px;
	font-size: 12px;
	line-height: 1.5;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-facts__value {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	color: var(--chk-text);
}

body.checkout-new .chk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	gap: 6px;
	white-space: nowrap;
	border-radius: 10px;
	font-family: var(--chk-font-body);
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}

body.checkout-new .chk-btn::after {
	content: "";
	flex: 0 0 auto;
	width: 9px;
	height: 9px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 8.18182'%3E%3Cpath d='M7.65865 4.87879 3.85096 1.07576 4.80288 0 9 4.12121 7.65865 4.87879ZM0 4.84848V3.37879H7.93269V4.84848H0ZM4.75962 8.18182 3.82212 7.10606 7.67308 3.31818 9 4.12121 4.75962 8.18182Z'/%3E%3C/svg%3E") center / 9px 8.182px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 8.18182'%3E%3Cpath d='M7.65865 4.87879 3.85096 1.07576 4.80288 0 9 4.12121 7.65865 4.87879ZM0 4.84848V3.37879H7.93269V4.84848H0ZM4.75962 8.18182 3.82212 7.10606 7.67308 3.31818 9 4.12121 4.75962 8.18182Z'/%3E%3C/svg%3E") center / 9px 8.182px no-repeat;
}

body.checkout-new .chk-btn--ghost {
	padding: 10px 14px;
	border: 1px solid #36322d;
	background: #14100a;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-btn--ghost:hover {
	border-color: #564c3a;
	color: var(--chk-text);
}

body.checkout-new .chk-btn--primary {
	min-height: 43px;
	padding: 10px 18px;
	border: 0;
	background: var(--chk-btn-gradient);
	box-shadow: var(--chk-cta-shadow);
	font-weight: 700;
	line-height: 1;
	color: #1a0f02;
}

body.checkout-new .chk-btn--primary:hover {
	box-shadow: 0 2px 24px 0 rgba(243, 152, 31, 0.5);
	transform: translateY(-1px);
}

body.checkout-new .chk-steps {
	display: flex;
	flex-direction: column;
	gap: 28px;
	margin-top: 100px;
	text-align: left;
}

body.checkout-new .chk-steps__head {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

body.checkout-new .chk-steps__title {
	margin: 0;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--chk-text);
}

body.checkout-new .chk-steps__lead {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-steps__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.checkout-new .chk-steps__item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--chk-border);
}

body.checkout-new .chk-steps__num {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border: 1px solid #8d5b1a;
	border-radius: 50px;
	background: #140f0a;
	font-size: 14px;
	line-height: 1.4;
	color: var(--chk-accent);
}

body.checkout-new .chk-steps__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1 1 auto;
	min-width: 0;
}

body.checkout-new .chk-steps__name {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--chk-text);
}

body.checkout-new .chk-steps__stack {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

body.checkout-new .chk-steps__copy p {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-steps__copy strong {
	font-weight: inherit;
	color: var(--chk-text);
}

body.checkout-new .chk-steps__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

body.checkout-new .chk-steps__actions .chk-btn--primary {
	width: 254px;
	max-width: 100%;
}

body.checkout-new .chk-outro {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-top: 32px;
	text-align: left;
}

body.checkout-new .chk-outro__cards {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

body.checkout-new .chk-community {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 28px 22px;
	border-radius: 12px;
	background: linear-gradient(
		to top,
		rgba(20, 19, 19, 0.2) 0%,
		rgba(20, 19, 19, 0.4) 11%,
		#2b1f16 100%
	);
	overflow: hidden;
}

body.checkout-new .chk-community::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: inherit;
	background: linear-gradient(
		180deg,
		#f3981f 0%,
		rgba(116, 116, 116, 0.2) 50%,
		rgba(255, 255, 255, 0.2) 100%
	);
	-webkit-mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	mask-composite: exclude;
	pointer-events: none;
}

body.checkout-new .chk-community__defs {
	position: absolute;
}

body.checkout-new .chk-community__head {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

body.checkout-new .chk-community__title {
	margin: 0;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.1;
	color: var(--chk-text);
}

body.checkout-new .chk-community__lead {
	margin: 0;
	font-size: 16px;
	line-height: 1.4;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-community__tiles {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

body.checkout-new .chk-tile {
	display: flex;
	align-items: center;
	gap: 16px;
	flex: 1 1 0;
	min-width: 0;
	padding: 12px;
	border: 1px solid #36322d;
	border-radius: 10px;
	background: #14100a;
	transition:
		border-color 0.2s ease,
		transform 0.2s ease;
}

body.checkout-new .chk-tile:hover {
	border-color: #564c3a;
	transform: translateY(-1px);
}

body.checkout-new .chk-tile__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	border: 1.1px solid #271d10;
	border-radius: 17.6px;
	background: #0f0d0b;
}

body.checkout-new .chk-tile__icon svg {
	width: 32px;
	height: 32px;
}

body.checkout-new .chk-tile__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1 1 auto;
	min-width: 0;
}

body.checkout-new .chk-tile__title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--chk-text);
}

body.checkout-new .chk-tile__note {
	font-size: 14px;
	line-height: 1.4;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-tile::after {
	content: "";
	flex: 0 0 auto;
	width: 15px;
	height: 14px;
	background: var(--chk-text-muted);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 8.18182'%3E%3Cpath d='M7.65865 4.87879 3.85096 1.07576 4.80288 0 9 4.12121 7.65865 4.87879ZM0 4.84848V3.37879H7.93269V4.84848H0ZM4.75962 8.18182 3.82212 7.10606 7.67308 3.31818 9 4.12121 4.75962 8.18182Z'/%3E%3C/svg%3E") center / 15px 13.6px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 8.18182'%3E%3Cpath d='M7.65865 4.87879 3.85096 1.07576 4.80288 0 9 4.12121 7.65865 4.87879ZM0 4.84848V3.37879H7.93269V4.84848H0ZM4.75962 8.18182 3.82212 7.10606 7.67308 3.31818 9 4.12121 4.75962 8.18182Z'/%3E%3C/svg%3E") center / 15px 13.6px no-repeat;
}

body.checkout-new .chk-rules {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	padding: 18px;
	border: 1px solid var(--chk-border);
	border-radius: 12px;
	background: var(--chk-surface);
}

body.checkout-new .chk-rules__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

body.checkout-new .chk-rules__title {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--chk-text);
}

body.checkout-new .chk-rules__lead {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-summary {
	padding: 18px;
	border: 1px solid var(--chk-border);
	border-radius: 12px;
	background: var(--chk-surface);
	interpolate-size: allow-keywords;
}

body.checkout-new .chk-summary::details-content {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition:
		height 0.3s ease,
		opacity 0.22s ease,
		content-visibility 0.3s allow-discrete;
}

body.checkout-new .chk-summary[open]::details-content {
	height: auto;
	opacity: 1;
}

body.checkout-new .chk-summary__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	list-style: none;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
}

body.checkout-new .chk-summary__head::-webkit-details-marker {
	display: none;
}

body.checkout-new .chk-summary__head::after {
	content: "";
	order: 1;
	flex: 0 0 auto;
	width: 12px;
	height: 7px;
	margin-left: auto;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b7ac9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center / 12px 7px no-repeat;
	transition: transform 0.2s ease;
}

body.checkout-new .chk-summary[open] .chk-summary__head::after {
	transform: rotate(180deg);
}

body.checkout-new .chk-summary__title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--chk-text);
}

body.checkout-new .chk-summary__meta {
	order: 2;
	flex: 1 0 100%;
	font-size: 14px;
	line-height: 1.4;
	color: var(--chk-text-muted);
}

body.checkout-new .chk-summary__dot {
	padding-inline: 16px;
}

body.checkout-new .chk-summary__ticket {
	margin-top: 18px;
	padding: 0;
	border: 0;
	background: none;
}

body.checkout-new .chk-thanks__ticket {
	text-align: left;
}

body.checkout-new .chk-thanks__meta {
	gap: 8px;
}

body.checkout-new .chk-ticket__dot--static::before {
	display: none;
}

body.checkout-new .chk-thanks__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-top: 32px;
}

body.checkout-new .chk-thanks__cta {
	display: block;
	width: 100%;
	padding: 20px 38px;
	border-radius: 10px;
	background: var(--chk-btn-gradient);
	box-shadow: var(--chk-cta-shadow);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	color: #1a0f02;
	text-align: center;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

body.checkout-new .chk-thanks__cta:hover {
	box-shadow: 0 2px 24px 0 rgba(243, 152, 31, 0.5);
	transform: translateY(-1px);
}

body.checkout-new .chk-thanks__link {
	font-size: 14px;
	line-height: 1;
	color: var(--chk-text-muted);
	transition: color 0.2s ease;
}

body.checkout-new .chk-thanks__link:hover {
	color: var(--chk-text);
}

body.checkout-new .chk-thanks__note {
	margin: 32px 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: var(--chk-text-dim);
}

body.checkout-new .chk-thanks__note a {
	color: var(--chk-accent);
	text-decoration: underline;
}

@media (min-width: 992px) {
	body.checkout-new .chk-page--thanks {
		padding-block: 72px 120px;
	}

	body.checkout-new .chk-thanks__head {
		gap: 13px;
	}

	body.checkout-new .chk-thanks__title {
		font-size: 64px;
	}

	body.checkout-new .chk-thanks__text {
		font-size: 20px;
	}

	body.checkout-new .chk-facts {
		flex-direction: row;
		align-items: stretch;
		justify-content: center;
		margin-top: 42px;
	}

	body.checkout-new .chk-facts__item:not(:last-child) {
		margin-right: -1px;
		margin-bottom: 0;
	}

	body.checkout-new .chk-facts__item:first-child {
		border-radius: 12px 0 0 12px;
	}

	body.checkout-new .chk-facts__item:last-child {
		border-radius: 0 12px 12px 0;
	}

	body.checkout-new .chk-steps {
		gap: 28px;
		padding-inline: 20px;
	}

	body.checkout-new .chk-steps__head {
		gap: 28px;
	}

	body.checkout-new .chk-steps__lead {
		font-size: 16px;
	}

	body.checkout-new .chk-steps__num {
		width: 28px;
		height: 28px;
		font-size: 16px;
	}

	body.checkout-new .chk-steps__name {
		font-size: 20px;
	}

	body.checkout-new .chk-steps__copy p {
		font-size: 16px;
	}

	body.checkout-new .chk-steps__actions {
		flex-direction: row;
		align-items: center;
	}

	body.checkout-new .chk-steps__actions .chk-btn--primary {
		width: auto;
	}

	body.checkout-new .chk-outro {
		gap: 42px;
		margin-top: 42px;
	}

	body.checkout-new .chk-outro__cards {
		gap: 18px;
	}

	body.checkout-new .chk-community {
		padding: 28px;
	}

	body.checkout-new .chk-community__title {
		line-height: 1.4;
	}

	body.checkout-new .chk-community__tiles {
		flex-direction: row;
	}

	body.checkout-new .chk-tile__icon {
		width: 70px;
		height: 70px;
	}

	body.checkout-new .chk-rules {
		flex-direction: row;
		align-items: center;
		gap: 16px;
	}

	body.checkout-new .chk-rules__text {
		flex: 1 1 auto;
		min-width: 0;
	}

	body.checkout-new .chk-rules__title {
		font-size: 20px;
	}

	body.checkout-new .chk-rules__lead {
		font-size: 16px;
	}

	body.checkout-new .chk-summary__head {
		flex-wrap: nowrap;
		gap: 16px;
	}

	body.checkout-new .chk-summary__head::after {
		order: 3;
	}

	body.checkout-new .chk-summary__title {
		font-size: 20px;
		white-space: nowrap;
	}

	body.checkout-new .chk-summary__meta {
		flex: 1 1 auto;
		margin-left: 46px;
		font-size: 16px;
	}
}

body.checkout-new-received #primary > .woocommerce {
	width: 100%;
	max-width: calc(798px + var(--chk-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--chk-gutter);
}

body.checkout-new-received .woocommerce-thankyou-order-received {
	margin: 48px 0 20px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--chk-text);
	text-align: center;
}

body.checkout-new-received .woocommerce-form-login {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	margin-top: 24px;
	padding: 22px 18px;
	border: 1px solid var(--chk-border);
	border-radius: 12px;
	background: var(--chk-surface);
}

body.checkout-new-received .woocommerce-form-login .form-row,
body.checkout-new-received .woocommerce-form-login .form-row-first,
body.checkout-new-received .woocommerce-form-login .form-row-last {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.checkout-new-received .woocommerce-form-login label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--chk-text-muted);
}

body.checkout-new-received .woocommerce-form-login .required {
	display: none;
}

body.checkout-new-received .woocommerce-form-login .input-text,
body.checkout-new-received .woocommerce-form-login .password-input {
	display: block;
	width: 100%;
}

body.checkout-new-received .woocommerce-form-login .input-text {
	padding: 12px 16px;
	border: 1px solid var(--chk-border);
	border-radius: 12px;
	background: var(--chk-bg);
	font-family: var(--chk-font-body);
	font-size: 14px;
	line-height: 1.5;
	color: var(--chk-text);
}

body.checkout-new-received .woocommerce-form-login .input-text:focus {
	outline: none;
	border-color: var(--chk-selected-border);
}

body.checkout-new-received .woocommerce-form-login .show-password-input {
	filter: invert(1) opacity(0.5);
}

body.checkout-new-received .woocommerce-form-login .woocommerce-form-login__submit {
	width: 100%;
	padding: 16px 24px;
	border: 0;
	border-radius: 10px;
	background: var(--chk-btn-gradient);
	box-shadow: var(--chk-cta-shadow);
	font-family: var(--chk-font-body);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: #1a0f02;
	cursor: pointer;
}

body.checkout-new-received .woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--chk-text-muted);
	cursor: pointer;
}

body.checkout-new-received .woocommerce-form-login__rememberme input {
	appearance: none;
	-webkit-appearance: none;
	width: 16.5px;
	height: 16.5px;
	margin: 0;
	border: 1px solid var(--chk-border);
	border-radius: 2.25px;
	background: #14100a;
	cursor: pointer;
}

body.checkout-new-received .woocommerce-form-login__rememberme input:checked {
	border-color: #8d5b1a;
	background:
		url("../img/check.svg") center / 100% 100% no-repeat,
		#14100a;
}

body.checkout-new-received .woocommerce-LostPassword {
	margin: 0;
	font-size: 13px;
}

body.checkout-new-received .woocommerce-LostPassword a {
	color: var(--chk-accent);
	text-decoration: underline;
}

body.checkout-new .chk-faq .ts-faq {
	--ts-faq-max-width: 100%;
	--ts-faq-item-bg: transparent;
	--ts-faq-item-border: 0;
	--ts-faq-item-border-active: 0;
	--ts-faq-item-radius: 0;
	--ts-faq-item-gap: 0;
	--ts-faq-item-gap-md: 0;
	--ts-faq-blur: 0px;
	--ts-faq-question-color: var(--chk-text-muted);
	--ts-faq-question-color-active: var(--chk-text);
	--ts-faq-question-size: 14px;
	--ts-faq-question-weight: 400;
	--ts-faq-question-padding: 16px 10px;
	--ts-faq-question-padding-md: 16px 10px;
	--ts-faq-question-gap: 16px;
	--ts-faq-question-gap-md: 16px;
	--ts-faq-icon-color: var(--chk-text-muted);
	--ts-faq-icon-color-active: var(--chk-accent);
	--ts-faq-icon-width: 12px;
	--ts-faq-answer-color: var(--chk-text-muted);
	--ts-faq-answer-size: 13px;
	--ts-faq-answer-line-height: 1.5;
	--ts-faq-answer-padding: 0 10px 16px;
	--ts-faq-answer-padding-md: 0 10px 16px;
}

body.checkout-new .chk-faq__list .ts-faq__item {
	border-top: 1px solid var(--chk-border);
}

body.checkout-new .chk-faq__list .ts-faq__button:focus-visible {
	outline: 2px solid var(--chk-accent);
	outline-offset: -2px;
}

body.checkout-new .chk-billing .chk-invalid .input-text,
body.checkout-new .chk-billing .chk-invalid select,
body.checkout-new .chk-billing .chk-invalid .iti__selected-country {
	border-color: #e85c4e;
}

body.checkout-new .chk-field-error {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.4;
	color: #e85c4e;
}
