.woo-shell {
	background: #fff;
	color: #1e1e1e;
	font-family: "Involve", "Manrope", "Inter", Arial, sans-serif;
}

.woo-cart-toast {
	position: fixed;
	top: 24px;
	right: 24px;
	z-index: 2147483100;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	max-width: min(360px, calc(100vw - 32px));
	min-height: 58px;
	border: 1px solid rgba(7, 50, 58, 0.1);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 54px rgba(5, 6, 10, 0.18);
	padding: 14px 18px;
	color: #1e1e1e;
	opacity: 0;
	transform: translateX(calc(100% + 32px));
	pointer-events: none;
}

.woo-cart-toast.is-visible {
	animation: woo-cart-toast-slide 2.8s cubic-bezier(0.2, 0.9, 0.2, 1) both;
}

.woo-cart-toast > span {
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
	border-radius: 50%;
	background: #c12222;
}

.woo-cart-toast > p {
	display: grid;
	gap: 3px;
	min-width: 0;
	margin: 0;
}

.woo-cart-toast small {
	color: rgba(30, 30, 30, 0.58);
	font-size: 12px;
	line-height: 1;
	font-weight: 800;
	text-transform: none;
}

.woo-cart-toast strong {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 15px;
	line-height: 1.25;
	font-weight: 800;
}

@keyframes woo-cart-toast-slide {
	0% {
		opacity: 0;
		transform: translateX(calc(100% + 32px));
	}

	14%,
	82% {
		opacity: 1;
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(calc(100% + 32px));
	}
}

@media (prefers-reduced-motion: reduce) {
	.woo-cart-toast.is-visible {
		animation: none;
		opacity: 1;
		transform: none;
	}
}

.woo-shell .site-header {
	position: absolute;
}

.woo-hero {
	position: relative;
	z-index: 10;
	min-height: 210px;
	overflow: visible;
	background: #fff;
	color: #1e1e1e;
}

body.menu-open .woo-hero {
	z-index: 2147482999;
	overflow: visible;
	isolation: auto;
}

.woo-page {
	position: relative;
	z-index: 2;
	width: min(calc(100% - var(--page-gutter)), 1100px);
	margin: -10px auto 0;
	padding: 0 0 115px;
}

.woo-commerce-page__intro {
	display: grid;
	gap: 12px;
	margin-bottom: 28px;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.woo-commerce-page__intro p {
	margin: 0;
	color: #c12222;
	font-size: 14px;
	line-height: 1;
	font-weight: 800;
	text-transform: uppercase;
}

.woo-commerce-page__intro h1 {
	margin: 0;
	color: #05060a;
	padding-bottom: 0.08em;
	background: linear-gradient(105deg, #05060a 0%, #111217 34%, #761616 62%, #c12222 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: clamp(48px, 4.8vw, 82px);
	line-height: 1.5;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
	text-wrap: balance;
}

.woo-commerce-page__intro span {
	max-width: 760px;
	color: rgba(30, 30, 30, 0.64);
	font-size: clamp(17px, 1.4vw, 22px);
	line-height: 1.38;
	font-weight: 600;
}

.site-page {
	max-width: var(--container);
}

.site-page__article {
	display: grid;
	gap: 30px;
}

.site-page__content {
	color: #1e1e1e;
	font-size: clamp(17px, 1.25vw, 20px);
	line-height: 1.65;
	font-weight: 500;
}

.site-page__content > *:first-child {
	margin-top: 0;
}

.site-page__content > *:last-child {
	margin-bottom: 0;
}

.site-page__content h2,
.site-page__content h3,
.site-page__content h4 {
	margin: 1.6em 0 0.65em;
	color: #05060a;
	line-height: 1.15;
	font-weight: 850;
	letter-spacing: 0;
}

.site-page__content h2 {
	font-size: clamp(30px, 2.8vw, 46px);
}

.site-page__content h3 {
	font-size: clamp(24px, 2vw, 34px);
}

.site-page__content p,
.site-page__content ul,
.site-page__content ol {
	margin: 0 0 1.1em;
}

.site-page__content ul,
.site-page__content ol {
	padding-left: 1.25em;
}

.site-page__content li + li {
	margin-top: 0.35em;
}

.site-page__content a {
	color: #c12222;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.site-page__content img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

.site-page__content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.4em 0;
	font-size: 0.95em;
}

.site-page__content th,
.site-page__content td {
	border: 1px solid rgba(7, 50, 58, 0.12);
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
}

.site-page__content th {
	background: rgba(7, 50, 58, 0.06);
	font-weight: 800;
}

.site-page__content blockquote {
	margin: 1.5em 0;
	border-left: 4px solid #c12222;
	padding: 4px 0 4px 22px;
	color: rgba(30, 30, 30, 0.72);
}

.woo-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
	gap: 36px;
	align-items: start;
}

.woo-checkout-panel,
.woo-checkout-summary,
.woo-empty-state {
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 72px rgba(7, 50, 58, 0.1);
}

.woo-cart-form {
	display: block;
}

.woo-commerce-page--cart {
	max-width: 1100px;
	margin: 0 auto;
}

.woo-commerce-page--account {
	max-width: 1100px;
	margin: 0 auto;
}

.woo-account-intro {
	margin-bottom: 42px;
}

.woo-account-layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 34px;
	align-items: start;
}

.woocommerce-MyAccount-navigation {
	position: sticky;
	top: 28px;
	border: 1px solid #d7d7d7;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 24px 74px rgba(5, 6, 10, 0.08);
	padding: 12px;
	width: auto !important;
}

.woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation li {
	margin: 0;
}

.woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 46px;
	border-radius: 10px;
	padding: 0 14px;
	color: #1e1e1e;
	font-size: 15px;
	line-height: 1.1;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
	background: #801314;
	color: #fff;
}

.woocommerce-MyAccount-content,
.woo-commerce-page--account-login .woocommerce-form,
.woo-commerce-page--account-login .u-column1,
.woo-commerce-page--account-login .u-column2 {
	border: 1px solid #d7d7d7;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 24px 74px rgba(5, 6, 10, 0.08);
}

.woocommerce-MyAccount-content {
	min-width: 0;
	padding: 30px;
	width: auto !important;
	overflow: hidden;
}

.woocommerce-MyAccount-content > p:first-child {
	margin-top: 0;
}

.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content address,
.woo-commerce-page--account-login p {
	overflow-wrap: anywhere;
	color: rgba(30, 30, 30, 0.74);
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
}

.woocommerce-MyAccount-content a,
.woo-commerce-page--account-login a {
	color: #801314;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woo-commerce-page--account-login h2 {
	margin: 0 0 22px;
	color: #801314;
	font-size: 28px;
	line-height: 1;
	font-weight: 800;
}

.woo-commerce-page--account-login .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
	margin: 0;
}

.woo-commerce-page--account-login .u-column1,
.woo-commerce-page--account-login .u-column2 {
	float: none;
	width: 100%;
	padding: 30px;
}

.woo-commerce-page--account-login .woocommerce-form {
	display: grid;
	gap: 18px;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.woo-commerce-page--account-login > .woocommerce-form {
	width: 100%;
	max-width: 680px;
	margin-right: auto !important;
	margin-left: auto !important;
	border: 1px solid #d7d7d7;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 24px 74px rgba(5, 6, 10, 0.08);
	padding: 30px;
}

.woo-account-switch {
	margin: 8px 0 0 !important;
	color: rgba(30, 30, 30, 0.68);
	font-size: 15px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
}

.woo-account-switch a {
	margin-left: 6px;
}

.woo-account-verify {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: 28px;
	border: 1px solid rgba(128, 19, 20, 0.2);
	border-radius: 18px;
	background: rgba(193, 34, 34, 0.06);
	padding: 20px;
}

.woo-account-verify strong {
	display: block;
	margin-bottom: 6px;
	color: #801314;
	font-size: 20px;
	line-height: 1;
	font-weight: 800;
}

.woo-account-verify p {
	margin: 0;
}

.woo-account-verify form {
	flex: 0 0 auto;
	margin: 0;
}

.woo-account-verify .button {
	white-space: normal;
	text-align: center;
}

.woo-account-dashboard {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 28px;
}

.woo-account-dashboard__row {
	display: grid;
	gap: 10px;
	min-width: 0;
	border: 1px solid #e3e3e3;
	border-radius: 16px;
	background: #fff;
	padding: 20px;
}

.woo-account-dashboard__row span {
	color: rgba(30, 30, 30, 0.58);
	font-size: 13px;
	line-height: 1;
	font-weight: 800;
	text-transform: uppercase;
}

.woo-account-dashboard__row strong {
	overflow-wrap: anywhere;
	color: #1e1e1e;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 800;
}

.woo-account-dashboard__row a {
	width: fit-content;
}

.woo-commerce-page--account .form-row,
.woo-commerce-page--account-login .form-row {
	display: grid;
	gap: 8px;
	margin: 0 0 18px;
}

.woo-commerce-page--account label,
.woo-commerce-page--account-login label {
	color: #1e1e1e;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 800;
}

.woo-commerce-page--account input.input-text,
.woo-commerce-page--account input[type="text"],
.woo-commerce-page--account input[type="email"],
.woo-commerce-page--account input[type="password"],
.woo-commerce-page--account input[type="tel"],
.woo-commerce-page--account-login input.input-text,
.woo-commerce-page--account-login input[type="text"],
.woo-commerce-page--account-login input[type="email"],
.woo-commerce-page--account-login input[type="password"],
.woo-commerce-page--account-login input[type="tel"],
.woo-commerce-page--account-login input[type="search"] {
	display: block;
	width: 100%;
	height: 58px !important;
	border: 2px solid #d1d1d1 !important;
	border-radius: 12px !important;
	background: #fff !important;
	padding: 0 18px;
	color: #1e1e1e;
	font: inherit;
	font-size: 17px;
	font-weight: 500;
	outline: none;
	box-shadow: none;
}

.woo-commerce-page--account input:focus,
.woo-commerce-page--account-login input:focus {
	border-color: #801314 !important;
}

.woo-commerce-page--account .woocommerce-form__label-for-checkbox,
.woo-commerce-page--account-login .woocommerce-form__label-for-checkbox {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	width: fit-content !important;
	margin: 0 !important;
	color: #1e1e1e;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	cursor: pointer;
}

.woo-commerce-page--account input[type="checkbox"],
.woo-commerce-page--account-login input[type="checkbox"] {
	display: grid !important;
	flex: 0 0 auto;
	place-items: center;
	box-sizing: border-box;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	max-width: 24px !important;
	max-height: 24px !important;
	margin: 0 !important;
	border: 2px solid #801314 !important;
	border-radius: 50% !important;
	padding: 0 !important;
	appearance: none;
	-webkit-appearance: none;
	background: #fff !important;
	cursor: pointer;
}

.woo-commerce-page--account input[type="checkbox"]:checked::before,
.woo-commerce-page--account-login input[type="checkbox"]:checked::before {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #801314;
}

.woo-commerce-page--account .button,
.woo-commerce-page--account button.button,
.woo-commerce-page--account-login .button,
.woo-commerce-page--account-login button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: 190px;
	min-height: 54px;
	border: 0;
	border-radius: 10px;
	background: #c12222 !important;
	color: #fff !important;
	padding: 0 24px;
	font-size: 16px;
	line-height: 1;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.woo-commerce-page--account table.shop_table {
	width: 100%;
	table-layout: fixed;
	overflow: hidden;
	border: 1px solid #e3e6ea;
	border-radius: 14px;
	border-collapse: separate;
	border-spacing: 0;
}

.woo-commerce-page--account table.shop_table th,
.woo-commerce-page--account table.shop_table td {
	padding: 16px;
	border-bottom: 1px solid #e3e6ea;
	color: #1e1e1e;
	font-size: 15px;
	line-height: 1.3;
	text-align: left;
	overflow-wrap: anywhere;
	vertical-align: top;
}

.woo-commerce-page--account table.shop_table tr:last-child td {
	border-bottom: 0;
}

.woo-commerce-page--account .woocommerce-orders-table__header-order-number,
.woo-commerce-page--account .woocommerce-orders-table__cell-order-number {
	width: 12%;
}

.woo-commerce-page--account .woocommerce-orders-table__header-order-date,
.woo-commerce-page--account .woocommerce-orders-table__cell-order-date,
.woo-commerce-page--account .woocommerce-orders-table__header-order-status,
.woo-commerce-page--account .woocommerce-orders-table__cell-order-status {
	width: 16%;
}

.woo-commerce-page--account .woocommerce-orders-table__header-order-total,
.woo-commerce-page--account .woocommerce-orders-table__cell-order-total {
	width: 36%;
}

.woo-commerce-page--account .woocommerce-orders-table__header-order-actions,
.woo-commerce-page--account .woocommerce-orders-table__cell-order-actions {
	width: 20%;
}

.woo-account-order-action {
	display: inline;
	color: #801314 !important;
	font-size: 15px;
	line-height: 1.25;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.woo-account-order-action:hover {
	color: #c12222 !important;
}

.woo-commerce-page--account mark {
	border-radius: 6px;
	background: rgba(193, 34, 34, 0.1);
	color: #801314;
	padding: 2px 6px;
}

.woo-commerce-page--account .woocommerce-Addresses,
.woo-commerce-page--account .woocommerce-columns,
.woo-commerce-page--account .u-columns,
.woo-commerce-page--account .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

.woo-commerce-page--account .woocommerce-Address,
.woo-commerce-page--account .woocommerce-column,
.woo-commerce-page--account .u-column1,
.woo-commerce-page--account .u-column2,
.woo-commerce-page--account .col-1,
.woo-commerce-page--account .col-2 {
	float: none !important;
	width: 100% !important;
	min-width: 0;
}

.woo-commerce-page--account .woocommerce-Address,
.woo-commerce-page--account .woocommerce-column {
	border: 1px solid #e3e3e3;
	border-radius: 16px;
	background: #fff;
	padding: 20px;
}

.woo-commerce-page--account .woocommerce-Address-title,
.woo-commerce-page--account .woocommerce-column__title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}

.woo-commerce-page--account .woocommerce-Address-title h2,
.woo-commerce-page--account .woocommerce-column__title {
	margin: 0;
}

.woo-commerce-page--account fieldset {
	min-width: 0;
	margin: 24px 0 0;
	border: 1px solid #e3e3e3;
	border-radius: 16px;
	padding: 18px;
}

.woo-commerce-page--account legend {
	padding: 0 8px;
	color: #801314;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 800;
}

.woo-commerce-page--account .woocommerce-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.woo-commerce-page--account .woocommerce-MyAccount-content > * {
	max-width: 100%;
}

.woo-cart-head {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #d7e0e4;
}

.woo-cart-head__dot {
	display: none;
}

.woo-cart-head strong {
	font-size: 22px;
	line-height: 1;
	font-weight: 800;
	white-space: nowrap;
}

.woo-cart-clear {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 10px;
	color: #1b1b1c;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}

.woo-cart-clear svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.woo-cart-list {
	display: grid;
	gap: 0;
	padding: 0;
}

.woo-cart-item {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr) 148px 190px;
	align-items: center;
	gap: 28px;
	padding: 24px 0 28px;
	border-bottom: 1px solid #d7e0e4;
	border-radius: 0;
}

.woo-cart-item.is-loading {
	pointer-events: none;
}

.woo-cart-item.is-loading .woo-cart-item__media > *,
.woo-cart-item.is-loading .woo-cart-item__info > *,
.woo-cart-item.is-loading .woo-cart-item__quantity > *,
.woo-cart-item.is-loading .woo-cart-item__price > * {
	opacity: 0;
}

.woo-cart-item.is-loading .woo-cart-item__info,
.woo-cart-item.is-loading .woo-cart-item__quantity,
.woo-cart-item.is-loading .woo-cart-item__price {
	position: relative;
	min-height: 72px;
}

.woo-cart-item.is-loading .woo-cart-item__media,
.woo-cart-item.is-loading .woo-cart-item__info::before,
.woo-cart-item.is-loading .woo-cart-item__info::after,
.woo-cart-item.is-loading .woo-cart-item__quantity::before,
.woo-cart-item.is-loading .woo-cart-item__price::before,
.woo-cart-item.is-loading .woo-cart-item__price::after {
	position: relative;
	overflow: hidden;
	background: #eef1f3;
}

.woo-cart-item.is-loading .woo-cart-item__info::before,
.woo-cart-item.is-loading .woo-cart-item__info::after,
.woo-cart-item.is-loading .woo-cart-item__quantity::before,
.woo-cart-item.is-loading .woo-cart-item__price::before,
.woo-cart-item.is-loading .woo-cart-item__price::after {
	content: "";
	display: block;
	position: absolute;
	border-radius: 999px;
}

.woo-cart-item.is-loading .woo-cart-item__info::before {
	top: 6px;
	left: 0;
	width: min(100%, 260px);
	height: 28px;
}

.woo-cart-item.is-loading .woo-cart-item__info::after {
	top: 44px;
	left: 0;
	width: min(78%, 210px);
	height: 18px;
}

.woo-cart-item.is-loading .woo-cart-item__quantity::before {
	top: 50%;
	left: 50%;
	width: 132px;
	height: 34px;
	transform: translate(-50%, -50%);
}

.woo-cart-item.is-loading .woo-cart-item__price::before {
	top: 6px;
	right: 0;
	width: 170px;
	height: 28px;
}

.woo-cart-item.is-loading .woo-cart-item__price::after {
	top: 46px;
	right: 0;
	width: 110px;
	height: 18px;
}

.woo-cart-item.is-loading .woo-cart-item__media::after,
.woo-cart-item.is-loading .woo-cart-item__info::before,
.woo-cart-item.is-loading .woo-cart-item__info::after,
.woo-cart-item.is-loading .woo-cart-item__quantity::before,
.woo-cart-item.is-loading .woo-cart-item__price::before,
.woo-cart-item.is-loading .woo-cart-item__price::after {
	content: "";
}

.woo-cart-item.is-loading .woo-cart-item__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent);
	transform: translateX(-100%);
	animation: woo-skeleton 1.4s ease-in-out infinite;
}

.woo-cart-item.is-loading .woo-cart-item__info::before,
.woo-cart-item.is-loading .woo-cart-item__info::after,
.woo-cart-item.is-loading .woo-cart-item__quantity::before,
.woo-cart-item.is-loading .woo-cart-item__price::before,
.woo-cart-item.is-loading .woo-cart-item__price::after {
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent) -100% 0 / 100% 100% no-repeat,
		#eef1f3;
	animation: woo-skeleton-bg 1.4s ease-in-out infinite;
}

.woo-cart-item__media {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	border-radius: 8px;
	background: #f1f3f5;
	overflow: hidden;
}

.woo-cart-item__media img {
	max-width: 76%;
	height: auto;
}

.woo-cart-item__info {
	display: grid;
	gap: 8px;
	align-content: center;
}

.woo-cart-item span,
.woo-cart-summary th,
.woo-checkout-summary th {
	color: rgba(30, 30, 30, 0.48);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.woo-cart-item h2 {
	margin: 0;
	color: #242529;
	font-size: 24px;
	line-height: 1.05;
	font-weight: 500;
}

.woo-cart-item h2 a {
	color: inherit;
	text-decoration: none;
}

.woo-cart-item__info p,
.woo-cart-item__info .variation {
	margin: 0;
	color: rgba(36, 37, 41, 0.58);
	font-size: 16px;
	line-height: 1.2;
	font-weight: 500;
}

.woo-cart-item__info .variation dt,
.woo-cart-item__info .variation dd {
	display: inline;
	margin: 0;
}

.woo-cart-item__info .variation dt {
	display: none;
}

.woocommerce a.woo-cart-item__remove.remove,
.woocommerce .woo-cart-item__remove.remove {
	width: fit-content !important;
	height: auto !important;
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	color: #cc1818 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	font-weight: 500;
	text-align: left !important;
	text-decoration: none !important;
	border-radius: 0 !important;
	border: 0 !important;
	background: transparent !important;
	transform: none !important;
	transition: color 180ms ease;
}

.woocommerce a.woo-cart-item__remove.remove:hover,
.woocommerce a.woo-cart-item__remove.remove:focus,
.woocommerce a.woo-cart-item__remove.remove:active,
.woocommerce a.woo-cart-item__remove.remove:visited,
.woocommerce .woo-cart-item__remove.remove:hover,
.woocommerce .woo-cart-item__remove.remove:focus,
.woocommerce .woo-cart-item__remove.remove:active,
.woocommerce .woo-cart-item__remove.remove:visited {
	color: #cc1818 !important;
	width: fit-content !important;
	height: auto !important;
	border-radius: 0 !important;
	border: 0 !important;
	background: transparent !important;
	transform: none !important;
	text-decoration: none !important;
}

.woo-cart-item__quantity {
	display: grid;
	grid-template-columns: 28px 64px 28px;
	align-items: center;
	justify-content: center;
	gap: 16px;
	white-space: nowrap;
}

.woo-cart-item__quantity button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 0;
	background: transparent;
	color: #c12222;
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	cursor: pointer;
	padding: 0;
}

.woo-cart-item__quantity .quantity {
	display: block;
	width: 64px;
}

.woo-cart-item__quantity .woo-cart-item__quantity-value {
	display: block;
	width: 64px;
	max-width: 64px;
	height: 28px;
	min-height: auto;
	margin: 0;
	border: 0;
	background: transparent;
	padding: 0;
	color: #242529;
	font-size: 20px;
	line-height: 28px;
	font-weight: 800;
	text-align: center;
}

.woo-cart-item__quantity .woo-cart-item__quantity-value.is-number-changing,
.woo-cart-head strong.is-number-changing {
	animation: woo-number-pop 0.48s cubic-bezier(0.2, 0.9, 0.2, 1);
}

.woo-cart-item__price {
	display: grid;
	justify-items: end;
	gap: 8px;
	text-align: right;
}

.woo-cart-item__price strong {
	color: #242529;
	font-size: 24px;
	line-height: 1;
	font-weight: 800;
	white-space: nowrap;
}

.woo-cart-item__price span {
	color: rgba(36, 37, 41, 0.58);
	font-size: 15px;
	line-height: 1;
	font-weight: 500;
	text-transform: none;
	white-space: nowrap;
}

.woo-cart-item__price strong.is-money-changing,
.woo-cart-item__price span.is-money-changing,
.woo-cart-total strong.is-money-changing {
	position: relative;
	display: inline-block;
	animation: woo-money-flip 0.62s cubic-bezier(0.2, 0.9, 0.2, 1);
}

.woo-cart-actions {
	display: block;
	padding: 0;
}

.woo-cart-bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 460px);
	align-items: end;
	gap: 40px;
	margin-top: 44px;
}

.woo-commerce-page input,
.woo-commerce-page textarea,
.woo-commerce-page select {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	border: 1px solid #d7dce2;
	border-radius: 8px;
	background: #fff;
	padding: 0 14px;
	color: #1e1e1e;
	font: inherit;
}

.woo-commerce-page textarea {
	min-height: 120px;
	padding-block: 12px;
}

.woo-commerce-page input.qty {
	max-width: 96px;
	text-align: center;
}

.woo-commerce-page .button,
.woo-commerce-page button.button,
.woo-commerce-page .checkout-button,
.woo-commerce-page #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border: 0;
	border-radius: 8px;
	background: #c12222;
	color: #fff;
	padding: 0 20px;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.woo-cart-summary,
.woo-checkout-summary {
	position: static;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.woo-cart-summary h2,
.woo-checkout-summary h2,
.woo-checkout-panel h2 {
	margin: 0 0 20px;
	font-size: 24px;
	line-height: 1.1;
}

.woo-commerce-page--cart .woo-cart-actions > .button[name="update_cart"] {
	display: none !important;
}

.woo-commerce-page--cart .woo-cart-actions > input[name="update_cart"] {
	display: none !important;
}

.woo-commerce-page--cart .coupon {
	display: none;
}

.woo-commerce-page--cart .woo-cart-actions .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 300px);
	min-height: 54px;
	padding: 0 24px;
	border-radius: 10px;
	background: #c12222 !important;
	color: #fff !important;
	font-size: 17px;
	line-height: 1.15;
	font-weight: 800;
	text-align: center;
	opacity: 1 !important;
}

.woo-commerce-page--cart .cart_totals {
	padding: 0;
}

.woo-cart-total {
	display: grid;
	justify-items: end;
	gap: 12px;
	text-align: right;
}

.woo-cart-fee {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	margin-bottom: 14px;
	color: rgba(36, 37, 41, 0.72);
	font-size: 15px;
	line-height: 1.2;
	font-weight: 600;
	text-align: right;
}

.woo-cart-fee strong,
.woo-cart-fee strong span {
	color: #242529;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	white-space: nowrap;
}

@keyframes woo-skeleton {
	to {
		transform: translateX(100%);
	}
}

@keyframes woo-skeleton-bg {
	to {
		background-position: 100% 0, 0 0;
	}
}

@keyframes woo-number-pop {
	0% {
		opacity: 0.35;
		transform: translateY(8px) scale(0.92);
		color: #c12222;
	}

	55% {
		opacity: 1;
		transform: translateY(-3px) scale(1.08);
		color: #c12222;
	}

	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes woo-money-flip {
	0% {
		opacity: 0.35;
		transform: translateY(10px) rotateX(-58deg);
		color: #c12222;
	}

	58% {
		opacity: 1;
		transform: translateY(-2px) rotateX(8deg);
		color: #c12222;
	}

	100% {
		opacity: 1;
		transform: translateY(0) rotateX(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.woo-cart-item__quantity .woo-cart-item__quantity-value.is-number-changing,
	.woo-cart-head strong.is-number-changing,
	.woo-cart-item__price strong.is-money-changing,
	.woo-cart-item__price span.is-money-changing,
	.woo-cart-total strong.is-money-changing {
		animation: none;
	}
}

.woo-cart-total span {
	color: #242529;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
	text-transform: none;
	white-space: nowrap;
}

.woo-cart-total strong span {
	color: #242529;
	font-size: 30px;
	line-height: 0.95;
	font-weight: 600;
	white-space: nowrap;
}

.woo-cart-summary table,
.woo-checkout-summary table,
.woo-commerce-page .shop_table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.woo-cart-summary th,
.woo-cart-summary td,
.woo-checkout-summary th,
.woo-checkout-summary td,
.woo-commerce-page .shop_table th,
.woo-commerce-page .shop_table td {
	padding: 14px 0;
	border-bottom: 1px solid #e3e6ea;
	text-align: left;
	vertical-align: top;
}

.woo-cart-summary td,
.woo-checkout-summary td,
.woo-commerce-page .shop_table td {
	text-align: right;
	font-weight: 800;
}

.woo-cart-summary .order-total th,
.woo-cart-summary .order-total td,
.woo-checkout-summary .order-total th,
.woo-checkout-summary .order-total td {
	border-bottom: 0;
	color: #1e1e1e;
	font-size: 22px;
}

.woo-cart-summary__note {
	margin: 12px 0 20px;
	color: rgba(30, 30, 30, 0.62);
	line-height: 1.45;
}

.woo-commerce-page--checkout #place_order {
	width: 100%;
	min-height: 56px;
}

.woo-empty-state {
	display: grid;
	justify-items: start;
	gap: 14px;
	padding: clamp(28px, 5vw, 64px);
}

.woo-empty-state__mark {
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	border-radius: 50%;
	background: #f1dede;
	color: #c12222;
}

.woo-empty-state svg {
	width: 36px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

.woo-empty-state h2,
.woo-empty-state p {
	margin: 0;
}

.woo-checkout-layout__fields,
.woo-checkout-layout #customer_details {
	display: grid;
	gap: 18px;
}

.woo-checkout-panel {
	padding: 24px;
}

.woo-commerce-page .form-row {
	margin: 0 0 16px;
}

.woo-commerce-page .form-row-first,
.woo-commerce-page .form-row-last {
	float: none;
	width: 100%;
}

.woo-commerce-page label {
	display: block;
	margin-bottom: 8px;
	font-weight: 800;
}

.woo-commerce-page .woocommerce-billing-fields__field-wrapper,
.woo-commerce-page .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 16px;
}

.woo-commerce-page #billing_company_field,
.woo-commerce-page #billing_address_1_field,
.woo-commerce-page #billing_address_2_field,
.woo-commerce-page #billing_city_field,
.woo-commerce-page #order_comments_field {
	grid-column: 1 / -1;
}

.woo-commerce-page .woocommerce-additional-fields h3,
.woo-commerce-page .woocommerce-billing-fields h3,
.woo-commerce-page .woocommerce-shipping-fields h3 {
	margin: 0 0 18px;
	font-size: 20px;
}

.woo-commerce-page .woocommerce-checkout-payment {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #e3e6ea;
}

.woo-commerce-page .wc_payment_methods {
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.woo-commerce-page .wc_payment_method {
	padding: 14px 0;
	border-bottom: 1px solid #e3e6ea;
}

.woo-commerce-page .payment_box,
.woo-commerce-page .woocommerce-terms-and-conditions-wrapper {
	color: rgba(30, 30, 30, 0.62);
	font-size: 14px;
	line-height: 1.45;
}

.woo-commerce-page .required {
	color: #c12222;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	margin: 0 0 22px;
	padding: 16px 18px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(7, 50, 58, 0.08);
	list-style: none;
	font-size: 14px !important;
}

.woocommerce-info{
	display: flex !important;
	flex-direction: column-reverse !important;
}

.woocommerce-info a{
	width: 100px !important;
	height: 36px !important;
	min-height: 36px !important;
	font-size: 14px !important;
	margin-top: 8px !important;
}

.woocommerce-info::before{
	display: none !important;
}

.woocommerce-error {
	border-left: 4px solid #c12222;
}

.woocommerce-message,
.woocommerce-info {
	border-left: 4px solid #1e7f56;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.woo-commerce-page--checkout .woocommerce-error {
	display: none !important;
}

.woo-commerce-page--checkout {
	position: relative;
	z-index: 20;
	width: 100%;
	max-width: none;
	margin: 0 auto;
}

body.woocommerce-checkout .woo-page {
	z-index: 20;
	width: min(calc(100% - var(--page-gutter)), 1100px);
	max-width: none;
	margin-top: -10px;
}

body.woocommerce-checkout .home-footer {
	z-index: 1;
}

.woo-commerce-page--checkout .woo-commerce-page__intro {
	margin: 0 0 clamp(72px, 10vh, 160px);
}

.woo-commerce-page--checkout .woo-commerce-page__intro h1 {
	font-size: clamp(58px, 6.4vw, 142px);
	line-height: 0.95;
	font-weight: 900;
	letter-spacing: 0;
}

.woo-commerce-page--checkout .woo-checkout-layout {
	position: relative;
	z-index: 10;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
	gap: 42px;
	align-items: start;
}

.woo-commerce-page--checkout .woo-checkout-layout__fields {
	display: grid;
	gap: 42px;
}

.woo-commerce-page--checkout .woo-checkout-panel,
.woo-commerce-page--checkout .woo-checkout-summary {
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.woo-commerce-page--checkout .woo-checkout-panel h2 {
	margin: 0 0 24px;
	color: #801314;
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
}

.woo-commerce-page--checkout #customer_details {
	display: block;
	width: 100%;
}

.woo-commerce-page--checkout .woocommerce-billing-fields__field-wrapper,
.woo-checkout-requisites__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 24px;
}

.woo-commerce-page--checkout .woocommerce-billing-fields,
.woo-commerce-page--checkout .woocommerce-shipping-fields,
.woo-commerce-page--checkout .woocommerce-additional-fields {
	display: contents;
}

.woo-commerce-page--checkout .woocommerce-billing-fields h3,
.woo-commerce-page--checkout .woocommerce-shipping-fields h3,
.woo-commerce-page--checkout .woocommerce-additional-fields {
	display: none;
}

.woo-commerce-page--checkout .form-row {
	position: relative;
	margin: 0;
	min-height: 64px;
}

.woo-commerce-page--checkout .form-row-first,
.woo-commerce-page--checkout .form-row-last,
.woo-commerce-page--checkout .form-row-wide {
	float: none;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
}

.woo-commerce-page--checkout label:not(.woo-checkout-choice):not(.woo-checkout-vat-toggle) {
	display: none;
}

.woo-commerce-page--checkout .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woo-commerce-page--checkout .woocommerce-input-wrapper > span:not(.woo-floating-field__label) {
	display: none !important;
}

.woo-commerce-page--checkout .checkout-inline-error-message {
	display: none !important;
}

.woo-commerce-page--checkout .form-row:has(input[type="hidden"]) {
	display: none;
}

.tradekassopt-checkout-guard {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.woo-commerce-page--checkout input.input-text,
.woo-commerce-page--checkout input[type="text"],
.woo-commerce-page--checkout input[type="tel"],
.woo-commerce-page--checkout input[type="email"] {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 64px !important;
	min-height: 64px !important;
	border: 2px solid #d1d1d1 !important;
	border-radius: 12px !important;
	background: #fff !important;
	padding: 18px 22px 0 !important;
	color: #1e1e1e !important;
	font-size: 15px !important;
	line-height: 1 !important;
	font-weight: 500 !important;
	outline: none !important;
	box-shadow: none !important;
}

.woo-commerce-page--checkout input::placeholder {
	color: transparent;
	opacity: 0;
}

.woo-floating-field__label {
	position: absolute;
	top: 50%;
	left: 26px;
	z-index: 1;
	max-width: calc(100% - 44px);
	overflow: hidden;
	color: #777;
	font-size: 15px;
	line-height: 1;
	font-weight: 500;
	text-overflow: ellipsis;
	white-space: nowrap;
	pointer-events: none;
	transform: translateY(-50%);
	transform-origin: left center;
	transition:
		top 0.18s ease,
		color 0.18s ease,
		font-size 0.18s ease,
		transform 0.18s ease;
}

.woo-floating-field.is-focused .woo-floating-field__label,
.woo-floating-field.has-value .woo-floating-field__label {
	top: 18px;
	color: #801314;
	font-size: 12px;
	transform: translateY(0);
}

.woo-floating-field.is-checkout-invalid:not(.is-focused):not(.has-value) .woo-floating-field__label,
.woo-floating-field.woocommerce-invalid:not(.is-focused):not(.has-value) .woo-floating-field__label {
	top: 50%;
	color: #c12222;
	font-size: 15px;
	transform: translateY(-50%);
}

.woo-commerce-page--checkout input:focus {
	border-color: #801314;
}

.woo-commerce-page--checkout .form-row.woocommerce-invalid input.input-text,
.woo-commerce-page--checkout .form-row.woocommerce-invalid input[type="text"],
.woo-commerce-page--checkout .form-row.woocommerce-invalid input[type="tel"],
.woo-commerce-page--checkout .form-row.woocommerce-invalid input[type="email"],
.woo-commerce-page--checkout .form-row.is-checkout-invalid input.input-text,
.woo-commerce-page--checkout .form-row.is-checkout-invalid input[type="text"],
.woo-commerce-page--checkout .form-row.is-checkout-invalid input[type="tel"],
.woo-commerce-page--checkout .form-row.is-checkout-invalid input[type="email"],
.woo-commerce-page--checkout input.is-checkout-invalid {
	border-color: #c12222 !important;
	background: #fff6f6 !important;
	box-shadow: 0 0 0 3px rgba(193, 34, 34, 0.12) !important;
}

.woo-commerce-page--checkout .form-row.woocommerce-invalid .woo-floating-field__label,
.woo-commerce-page--checkout .form-row.is-checkout-invalid .woo-floating-field__label {
	color: #c12222;
}

.woo-commerce-page--checkout .wc_payment_methods,
.woo-checkout-delivery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woo-commerce-page--checkout #payment,
.woo-commerce-page--checkout #payment ul.payment_methods,
.woo-commerce-page--checkout #payment div.payment_box {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.woo-commerce-page--checkout #payment ul.payment_methods {
	padding: 0 !important;
	margin: 0 !important;
}

.woo-commerce-page--checkout .woocommerce-checkout-payment {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
}

.woo-commerce-page--checkout .wc_payment_method {
	display: flex;
	padding: 0;
	border: 0;
}

.woo-commerce-page--checkout .woo-checkout-choice {
	position: relative;
	display: flex !important;
	align-items: center;
	gap: 14px;
	width: 100%;
	height: 100%;
	min-height: 65px;
	margin: 0;
	border: 2px solid #d1d1d1;
	border-radius: 12px;
	background: #fff;
	padding: 9px 12px;
	cursor: pointer;
}

.woo-checkout-choice.is-active {
	border-color: #801314;
}

.woo-checkout-choice input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.woo-checkout-choice > span {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 29px;
	height: 29px;
	border: 2px solid #801314;
	border-radius: 50%;
}

.woo-checkout-choice.is-active > span::before {
	content: "";
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: #801314;
}

.woo-checkout-choice b {
	display: grid;
	min-width: 0;
	gap: 5px;
	font: inherit;
	font-weight: inherit;
}

.woo-checkout-choice strong {
	display: block;
	min-width: 0;
	color: #111;
	font-size: 17px;
	line-height: 1.05;
	font-weight: 500;
}

.woo-checkout-choice small {
	display: block;
	min-width: 0;
	color: #7b7b7b;
	font-size: 14px;
	line-height: 1.12;
	font-weight: 400;
}

.woo-commerce-page--checkout .payment_box,
.woo-commerce-page--checkout .woocommerce-terms-and-conditions-wrapper {
	display: none !important;
}

.woo-commerce-page--checkout .place-order {
	margin-top: 34px;
}

.woo-checkout-consents {
	display: grid;
	gap: 14px;
	margin-top: -6px;
}

.woo-checkout-consent {
	display: flex !important;
	align-items: center;
	gap: 12px;
	margin: 0;
	color: #1e1e1e;
	font-size: 15px;
	line-height: 1.25;
	font-weight: 500;
	cursor: pointer;
}

.woo-checkout-consent input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.woo-checkout-consent > span {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 24px;
	height: 24px;
	border: 2px solid #801314;
	border-radius: 5px;
	background: #fff;
}

.woo-checkout-consent input:checked + span {
	background: #801314;
}

.woo-checkout-consent.is-checkout-invalid > span {
	border-color: #c12222;
	box-shadow: 0 0 0 3px rgba(193, 34, 34, 0.12);
}

.woo-checkout-consent input:checked + span::before {
	content: "";
	width: 11px;
	height: 7px;
	border: solid #fff;
	border-width: 0 0 2px 2px;
	transform: translateY(-1px) rotate(-45deg);
}

.woo-checkout-consent strong {
	color: inherit;
	font: inherit;
}

.woo-checkout-consent a {
	color: #801314;
	font: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.woo-commerce-page--checkout .woo-checkout-submit {
	width: min(100%, 340px);
	min-height: 58px;
	margin-top: 12px;
	border-radius: 10px;
	background: #c12222 !important;
	color: #fff !important;
	font-size: 17px;
	line-height: 1;
	font-weight: 800;
}

.woo-checkout-requisites,
.woo-checkout-courier {
	position: relative;
	z-index: 100000;
	margin-top: 28px;
}

.woo-commerce-page--checkout .woo-checkout-vat-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	margin-top: 12px;
	color: #242529;
	font-size: 15px;
	line-height: 1;
	font-weight: 800;
	cursor: pointer;
	user-select: none;
}

.woo-checkout-vat-toggle input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.woo-checkout-vat-toggle > span {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border: 1px solid rgba(36, 37, 41, 0.22);
	border-radius: 6px;
	background: #fff;
	transition: border-color 0.18s ease, background-color 0.18s ease;
}

.woo-checkout-vat-toggle > span::before {
	content: "";
	width: 10px;
	height: 6px;
	border: solid #fff;
	border-width: 0 0 2px 2px;
	opacity: 0;
	transform: translateY(-1px) rotate(-45deg);
}

.woo-checkout-vat-toggle input:checked + span {
	border-color: #c12222;
	background: #c12222;
}

.woo-checkout-vat-toggle input:checked + span::before {
	opacity: 1;
}

.woo-checkout-vat-toggle strong {
	color: inherit;
	font: inherit;
}

.woo-checkout-vat-toggle em {
	color: rgba(128, 19, 20, 0.78);
	font-size: 14px;
	line-height: 1;
	font-style: italic;
	font-weight: 700;
}

.woo-checkout-courier .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

.woo-dadata-suggestions {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 2147483000;
	display: grid;
	overflow: hidden;
	border: 1px solid #d1d1d1;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 18px 54px rgba(5, 6, 10, 0.14);
}

.woo-dadata-suggestions[hidden] {
	display: none;
}

.woo-dadata-suggestions button {
	border: 0;
	border-bottom: 1px solid #ececec;
	background: #fff;
	padding: 16px 22px;
	color: #1e1e1e;
	font: inherit;
	font-size: 17px;
	text-align: left;
	cursor: pointer;
}

.woo-dadata-suggestions button:hover {
	background: #f8f8f8;
}

.woo-checkout-summary {
	position: sticky;
	top: 28px;
	border: 1px solid #d7d7d7;
	border-radius: 24px;
	background: #fff !important;
	box-shadow: 0 24px 74px rgba(5, 6, 10, 0.08) !important;
	padding: 26px 28px 30px !important;
}

.woo-checkout-summary__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 24px;
}

.woo-checkout-summary__head h2 {
	margin: 0;
	color: #801314;
	font-size: 20px;
	line-height: 1;
	font-weight: 800;
}

.woo-checkout-summary__head a {
	color: #777;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
}

.woo-checkout-order-items {
	display: grid;
	gap: 26px;
	padding-bottom: 28px;
	border-bottom: 2px solid #d7d7d7;
}

.woo-checkout-order-item {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: start;
}

.woo-checkout-order-item__image {
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	border-radius: 10px;
	background: #fafafa;
}

.woo-checkout-order-item__image img {
	display: block;
	max-width: 58px;
	max-height: 58px;
	width: auto;
	height: auto;
}

.woo-checkout-order-item__main,
.woo-checkout-order-item__price {
	display: grid;
	align-content: space-between;
	gap: 20px;
	min-width: 0;
	height: 60px;
}

.woo-checkout-order-item__main strong,
.woo-checkout-order-item__price strong {
	color: #111;
	font-size: 14px;
	line-height: 1.1;
	font-weight: 500;
}

.woo-checkout-order-item__main strong {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.woo-checkout-order-item__main span,
.woo-checkout-order-item__price span {
	color: #777;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
}

.woo-checkout-order-item__price {
	justify-items: end;
	text-align: right;
	white-space: nowrap;
}

.woo-checkout-order-total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-top: 34px;
}

.woo-checkout-order-fee {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-top: 20px;
	color: rgba(36, 37, 41, 0.72);
	font-size: 14px;
	line-height: 1.2;
	font-weight: 600;
}

.woo-checkout-order-fee strong,
.woo-checkout-order-fee strong span {
	color: #242529;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	white-space: nowrap;
}

.woo-checkout-order-total span,
.woo-checkout-order-total strong,
.woo-checkout-order-total strong span {
	color: #801314;
	font-size: 24px;
	line-height: 1;
	font-weight: 800;
	white-space: nowrap;
}

.woo-commerce-page--thankyou {
	max-width: 1100px;
	margin: 0 auto;
}

.woo-thankyou-intro {
	margin-bottom: 38px;
}

.woo-thankyou-card {
	display: grid;
	gap: 24px;
	border: 1px solid #d7d7d7;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 24px 74px rgba(5, 6, 10, 0.08);
	padding: 30px 30px 26px;
}

.woo-commerce-page--thankyou .woocommerce-notice {
	margin: 0;
	border-radius: 16px;
	background: rgba(193, 34, 34, 0.06);
	padding: 18px 20px;
	color: #801314;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
}

.woo-order-account-invite {
	display: grid;
	gap: 8px;
	border: 1px solid rgba(128, 19, 20, 0.16);
	border-radius: 16px;
	background: rgba(193, 34, 34, 0.05);
	padding: 18px 20px;
}

.woo-order-account-invite strong {
	color: #801314;
	font-size: 20px;
	line-height: 1.1;
	font-weight: 850;
}

.woo-order-account-invite p {
	margin: 0;
	color: rgba(30, 30, 30, 0.72);
	font-size: 16px;
	line-height: 1.45;
	font-weight: 600;
}

.woo-account-menu-badge {
	display: inline-grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	margin-left: 8px;
	border-radius: 999px;
	background: #c12222;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 850;
}

.woo-account-invoices {
	display: grid;
	gap: 22px;
}

.woo-account-invoices h2 {
	margin: 0;
	color: #801314;
	font-size: 34px;
	line-height: 1;
	font-weight: 850;
}

.woo-account-invoices__list {
	display: grid;
	gap: 16px;
}

.woo-account-invoice {
	display: grid;
	gap: 16px;
	border: 1px solid #e3e3e3;
	border-radius: 16px;
	background: #fff;
	padding: 20px;
}

.woo-account-invoice__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.woo-account-invoice__head strong {
	display: block;
	color: #1e1e1e;
	font-size: 20px;
	line-height: 1.15;
	font-weight: 850;
}

.woo-account-invoice__head p,
.woo-account-invoice__hint {
	margin: 6px 0 0;
	color: rgba(30, 30, 30, 0.68);
	font-size: 14px;
	line-height: 1.35;
	font-weight: 600;
}

.woo-account-invoice__hint {
	margin-top: 0;
	margin-bottom: .2em !important;
}

.woo-account-invoice__head span {
	color: rgba(30, 30, 30, 0.58);
	font-size: 14px;
	font-weight: 700;
}

.woo-account-invoice__actions,
.woo-account-invoice__form {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
}

.woo-account-invoice__section {
	display: grid;
	gap: 10px;
}

.woo-account-invoice__section--receipt {
	border-top: 1px solid #ececec;
	background: #fafafa;
	margin: 2px -20px -20px;
	padding: 16px 20px 20px;
}

.woo-account-invoice__form input[type="file"] {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	border: 1px solid #d1d1d1;
	border-radius: 10px;
	background: #fff;
	padding: 8px;
	font-size: 14px;
	line-height: 1.2;
}

.woo-account-invoice__file-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	width: fit-content;
	color: #1e1e1e;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
	transition: color 180ms ease;
}

.woo-account-invoice__file-link svg {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
	color: currentColor;
}

.woo-account-invoice__file-link:hover,
.woo-account-invoice__file-link:focus-within {
	color: #801314;
}

.woo-account-invoice__file-link input[type="file"] {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.woo-account-invoice__file-name {
	min-width: 0;
	overflow: hidden;
	color: rgba(30, 30, 30, 0.62);
	font-size: 14px;
	line-height: 1.2;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.woo-account-invoice__download {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	width: fit-content;
	color: #1e1e1e;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 800;
	text-decoration: none;
	transition: color 180ms ease;
}

.woo-account-invoice__download::before {
	content: "";
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3v11m0 0 4-4m-4 4-4-4M5 17v2a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-2' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3v11m0 0 4-4m-4 4-4-4M5 17v2a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-2' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: background 180ms ease;
}

.woo-account-invoice__download:hover,
.woo-account-invoice__download:focus {
	color: #801314;
}

.woo-account-invoice .button,
.woo-account-invoice button.button {
	min-width: 118px;
	min-height: 34px;
	border: 0;
	outline: 0;
	border-radius: 8px;
	background: #801314 !important;
	color: #fff !important;
	padding: 0 14px;
	box-shadow: none !important;
	font-size: 13px;
	line-height: 1.1;
	font-weight: 800;
	text-align: center;
}

.woo-account-invoice .button:focus,
.woo-account-invoice button.button:focus,
.woo-account-invoice__form input[type="file"]::file-selector-button:focus {
	outline: 0;
	box-shadow: none !important;
}

.woo-account-invoice .button:hover,
.woo-account-invoice button.button:hover,
.woo-account-invoice__paid {
	background: #801314 !important;
	color: #fff !important;
}

.woo-commerce-page--thankyou .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px 28px;
	align-items: stretch;
	margin: 0 0 6px;
	padding: 0 !important;
	list-style: none !important;
}

.woo-commerce-page--thankyou .woocommerce-order-overview li,
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
	display: grid;
	gap: 10px;
	align-content: space-between;
	float: none !important;
	width: auto !important;
	min-width: 0;
	min-height: 84px;
	margin: 0 !important;
	border: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3 !important;
	border-radius: 16px;
	background: #fff;
	padding: 18px 20px !important;
	text-align: left !important;
}

.woo-commerce-page--thankyou .woocommerce-order-overview li::before,
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li::before {
	content: none !important;
	display: none !important;
}

.woo-commerce-page--thankyou .woocommerce-order-overview span,
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details span {
	color: rgba(30, 30, 30, 0.58);
	font-size: 12px;
	line-height: 1;
	font-weight: 800;
	text-transform: uppercase;
}

.woo-commerce-page--thankyou .woocommerce-order-overview strong,
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details strong {
	overflow-wrap: anywhere;
	color: #1e1e1e;
	font-size: 16px;
	line-height: 1.15;
	font-weight: 800;
}

.woo-commerce-page--thankyou .woocommerce-order-overview__payment-method,
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__payment-method {
	grid-column: 1 / -1;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	padding: 12px 0 0 !important;
}

.woo-commerce-page--thankyou .woocommerce-order-overview__payment-method strong,
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__payment-method strong {
	text-align: right;
}

.woo-commerce-page--thankyou .woocommerce-order-details,
.woo-commerce-page--thankyou .woocommerce-customer-details {
	display: grid;
	gap: 18px;
	margin: 0;
}

.woo-commerce-page--thankyou .woocommerce-order-details__title,
.woo-commerce-page--thankyou .woocommerce-column__title {
	margin: 0;
	color: #801314;
	font-size: 28px;
	line-height: 1;
	font-weight: 800;
}

.woo-commerce-page--thankyou table.shop_table {
	table-layout: auto;
	overflow: hidden;
	margin: 0;
	border: 1px solid #e3e6ea;
	border-radius: 14px;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
}

.woo-commerce-page--thankyou table.shop_table th,
.woo-commerce-page--thankyou table.shop_table td {
	padding: 16px 18px;
	border-bottom: 1px solid #e3e6ea;
	color: #1e1e1e;
	font-size: 15px;
	line-height: 1.35;
	text-align: left;
}

.woo-commerce-page--thankyou table.shop_table thead th,
.woo-commerce-page--thankyou table.shop_table tfoot th {
	color: #1e1e1e;
	font-weight: 800;
}

.woo-commerce-page--thankyou table.shop_table td:last-child,
.woo-commerce-page--thankyou table.shop_table th:last-child {
	text-align: right;
}

.woo-commerce-page--thankyou table.shop_table tr:last-child th,
.woo-commerce-page--thankyou table.shop_table tr:last-child td {
	border-bottom: 0;
}

.woo-commerce-page--thankyou .product-name a,
.woo-commerce-page--thankyou .woocommerce-customer-details a {
	color: #801314;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.woo-commerce-page--thankyou .woocommerce-customer-details address {
	margin: 0;
	border: 1px solid #e3e3e3;
	border-radius: 16px;
	background: #fff;
	padding: 20px;
	color: rgba(30, 30, 30, 0.74);
	font-size: 16px;
	line-height: 1.5;
	font-style: normal;
	font-weight: 500;
}

.woo-commerce-page--thankyou .woocommerce-customer-details p {
	margin: 8px 0 0;
}

.woo-commerce-page--thankyou .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	border: 0;
	border-radius: 10px;
	background: #c12222 !important;
	color: #fff !important;
	padding: 0 24px;
	font-size: 16px;
	line-height: 1;
	font-weight: 800;
	text-decoration: none;
}

body.woocommerce-order-received .woo-page {
	width: min(calc(100% - var(--page-gutter)), 1100px);
	margin-top: -28px;
}

.woo-order-received-hero {
	display: grid;
	gap: 12px;
	margin-bottom: 26px;
}

.woo-order-received-hero p {
	margin: 0;
	color: #c12222;
	font-size: 14px;
	line-height: 1;
	font-weight: 800;
	text-transform: uppercase;
}

.woo-order-received-hero h1 {
	margin: 0;
	padding-bottom: 0.08em;
	background: linear-gradient(105deg, #05060a 0%, #111217 34%, #761616 62%, #c12222 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: clamp(48px, 4.8vw, 82px);
	line-height: 1.05;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-info {
	margin: 0 0 22px;
	border: 1px solid rgba(128, 19, 20, 0.16);
	border-radius: 18px;
	background: rgba(193, 34, 34, 0.05);
	box-shadow: 0 18px 54px rgba(5, 6, 10, 0.06);
	padding: 20px 22px;
	color: #1e1e1e;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
}

body.woocommerce-order-received .woocommerce-form-login {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 28px;
	margin: 30px 0 0 !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 24px 74px rgba(5, 6, 10, 0.08);
	padding: 30px !important;
}

body.woocommerce-order-received .woocommerce-form-login .form-row {
	display: grid;
	gap: 8px;
	float: none !important;
	width: 100% !important;
	margin: 0;
}

body.woocommerce-order-received .woocommerce-form-login label {
	color: #1e1e1e;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
}

body.woocommerce-order-received .woocommerce-form-login input.input-text {
	width: 100%;
	height: 58px !important;
	border: 2px solid #d1d1d1 !important;
	border-radius: 12px !important;
	background: #fff !important;
	padding: 0 18px;
	color: #1e1e1e;
	font: inherit;
	font-size: 17px;
	font-weight: 500;
	outline: none;
	box-shadow: none;
}

body.woocommerce-order-received .woocommerce-form-login input.input-text:focus {
	border-color: #801314 !important;
}

body.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__rememberme,
body.woocommerce-order-received .woocommerce-form-login .lost_password {
	grid-column: 1 / -1;
}

body.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__submit {
	grid-column: 1 / -1;
}

body.woocommerce-order-received .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	width: fit-content !important;
}

body.woocommerce-order-received .woocommerce-form-login input[type="checkbox"] {
	box-sizing: border-box;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	margin: 0 !important;
	border: 2px solid #801314 !important;
	border-radius: 50% !important;
	padding: 0 !important;
	appearance: none;
	-webkit-appearance: none;
	background: #fff !important;
}

body.woocommerce-order-received .woocommerce-form-login input[type="checkbox"]:checked::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	margin: 4px;
	border-radius: 50%;
	background: #801314;
}

@media (max-width: 680px) {
	.site-page__article {
		gap: 22px;
	}

	.site-page__content {
		font-size: 16px;
		line-height: 1.58;
	}

	.site-page__content table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

body.woocommerce-order-received .woocommerce-form-login button.button {
	width: min(100%, 340px);
	min-height: 58px;
	border: 0 !important;
	border-radius: 10px !important;
	background: #c12222 !important;
	color: #fff !important;
	font-size: 17px;
	line-height: 1;
	font-weight: 800;
}

body.woocommerce-order-received .woocommerce-form-login a {
	color: #801314;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

@media (max-width: 980px) {
	.woo-account-layout,
	.woo-commerce-page--checkout .woo-checkout-layout {
		grid-template-columns: 1fr;
	}

	.woocommerce-MyAccount-navigation {
		position: static;
		max-width: 100%;
		overflow: hidden;
	}

	.woocommerce-MyAccount-navigation ul {
		display: flex;
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: thin;
	}

	.woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	.woocommerce-MyAccount-navigation a {
		white-space: nowrap;
	}

	.woocommerce-MyAccount-content {
		width: 100% !important;
	}

	.woo-commerce-page--account-login .u-columns {
		grid-template-columns: 1fr;
	}

	.woo-commerce-page--checkout .woo-checkout-layout__fields {
		order: 2;
	}

	.woo-checkout-summary {
		order: 1;
		position: static;
		width: 100%;
		max-width: none;
	}

	.woo-commerce-page--thankyou .woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-order-received .woocommerce-form-login {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	body.woocommerce-checkout .woo-page,
	body.woocommerce-account .woo-page,
	.woo-commerce-page--checkout {
		width: calc(100% - 20px);
	}

	.woo-commerce-page--account .woo-commerce-page__intro h1,
	.woo-commerce-page--account-login .woo-commerce-page__intro h1 {
		font-size: 42px;
	}

	.woo-account-layout,
	.woo-commerce-page--account-login .u-columns {
		gap: 18px;
	}

	.woocommerce-MyAccount-navigation {
		margin: 0 -2px;
		border-radius: 16px;
		padding: 8px;
	}

	.woocommerce-MyAccount-navigation a {
		min-height: 42px;
		border-radius: 9px;
		padding: 0 12px;
		font-size: 14px;
	}

	.woocommerce-MyAccount-content,
	.woo-commerce-page--account-login .u-column1,
	.woo-commerce-page--account-login .u-column2 {
		padding: 22px 18px;
		border-radius: 18px;
	}

	.woocommerce-MyAccount-content h2,
	.woocommerce-MyAccount-content h3,
	.woo-commerce-page--account-login h2 {
		font-size: 24px;
		line-height: 1.15;
	}

	.woo-commerce-page--account-login > .woocommerce-form {
		padding: 22px 18px;
		border-radius: 18px;
	}

	.woo-account-verify {
		display: grid;
		gap: 16px;
		padding: 18px;
	}

	.woo-account-verify form {
		width: 100%;
	}

	.woo-account-verify .button {
		width: 100%;
		min-width: 0;
		min-height: 48px;
		padding: 12px 16px;
		line-height: 1.2;
	}

	.woo-account-dashboard {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.woo-account-dashboard__row {
		padding: 18px;
	}

	.woo-account-dashboard__row strong {
		font-size: 20px;
	}

	.woo-commerce-page--account table.shop_table {
		display: block;
		table-layout: auto;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.woo-commerce-page--account table.shop_table thead {
		display: none;
	}

	.woo-commerce-page--account table.shop_table tbody,
	.woo-commerce-page--account table.shop_table tr,
	.woo-commerce-page--account table.shop_table th,
	.woo-commerce-page--account table.shop_table td {
		display: block;
		width: 100% !important;
	}

	.woo-commerce-page--account table.shop_table tr {
		margin-bottom: 14px;
		border: 1px solid #e3e6ea;
		border-radius: 14px;
		background: #fff;
		overflow: hidden;
	}

	.woo-commerce-page--account table.shop_table th,
	.woo-commerce-page--account table.shop_table td {
		display: grid;
		grid-template-columns: minmax(118px, 0.42fr) minmax(0, 1fr);
		gap: 12px;
		align-items: start;
		padding: 14px 16px;
		border-bottom: 1px solid #e3e6ea;
	}

	.woo-commerce-page--account table.shop_table th::before,
	.woo-commerce-page--account table.shop_table td::before {
		content: attr(data-title);
		color: rgba(30, 30, 30, 0.56);
		font-size: 12px;
		line-height: 1.2;
		font-weight: 800;
		text-transform: uppercase;
	}

	.woo-commerce-page--account table.shop_table tr > *:last-child {
		border-bottom: 0;
	}

	.woo-commerce-page--account .woocommerce-orders-table__cell-order-actions {
		display: flex !important;
		flex-wrap: wrap;
		gap: 10px;
	}

	.woo-commerce-page--account .woocommerce-orders-table__cell-order-actions::before {
		flex: 0 0 118px;
	}

	.woo-account-order-action {
		display: inline-flex;
		align-items: center;
		min-height: 38px;
		border-radius: 8px;
		background: rgba(193, 34, 34, 0.08);
		padding: 0 12px;
		text-decoration: none;
	}

	.woo-commerce-page--account .woocommerce-Addresses,
	.woo-commerce-page--account .woocommerce-columns,
	.woo-commerce-page--account .u-columns,
	.woo-commerce-page--account .col2-set {
		grid-template-columns: 1fr;
	}

	.woo-commerce-page--account .woocommerce-Address,
	.woo-commerce-page--account .woocommerce-column {
		padding: 18px;
		border-radius: 14px;
	}

	.woo-commerce-page--account .woocommerce-Address-title {
		display: grid;
		gap: 8px;
	}

	.woo-commerce-page--account fieldset {
		padding: 16px;
		border-radius: 14px;
	}

	.woo-commerce-page--account .button,
	.woo-commerce-page--account button.button,
	.woo-commerce-page--account-login .button,
	.woo-commerce-page--account-login button.button {
		width: 100%;
	}

	.woo-commerce-page--checkout .woo-commerce-page__intro {
		margin-bottom: 58px;
	}

	.woo-commerce-page--checkout .woo-commerce-page__intro h1 {
		font-size: 42px;
	}

	.woo-commerce-page--checkout #customer_details,
	.woo-commerce-page--checkout .woocommerce-billing-fields__field-wrapper,
	.woo-checkout-requisites__grid,
	.woo-commerce-page--checkout .wc_payment_methods,
	.woo-checkout-delivery {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.woo-commerce-page--checkout .woo-checkout-layout,
	.woo-commerce-page--checkout .woo-checkout-layout__fields {
		gap: 22px;
	}

	.woo-commerce-page--checkout .form-row {
		min-height: 56px;
	}

	.woo-commerce-page--checkout input.input-text,
	.woo-commerce-page--checkout input[type="text"],
	.woo-commerce-page--checkout input[type="tel"],
	.woo-commerce-page--checkout input[type="email"],
	.woo-commerce-page--checkout input[type="password"],
	.woo-commerce-page--account input.input-text,
	.woo-commerce-page--account input[type="text"],
	.woo-commerce-page--account input[type="email"],
	.woo-commerce-page--account input[type="password"],
	.woo-commerce-page--account input[type="tel"],
	.woo-commerce-page--account-login input.input-text,
	.woo-commerce-page--account-login input[type="text"],
	.woo-commerce-page--account-login input[type="email"],
	.woo-commerce-page--account-login input[type="password"],
	.woo-commerce-page--account-login input[type="tel"],
	.woo-commerce-page--account-login input[type="search"] {
		font-size: 16px !important;
	}

	.woo-thankyou-card {
		gap: 22px;
		padding: 22px 18px;
		border-radius: 18px;
	}

	.woo-commerce-page--thankyou .woocommerce-order-overview {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.woo-commerce-page--thankyou .woocommerce-order-details__title,
	.woo-commerce-page--thankyou .woocommerce-column__title {
		font-size: 24px;
	}

	.woo-commerce-page--thankyou table.shop_table th,
	.woo-commerce-page--thankyou table.shop_table td {
		padding: 14px;
	}

	body.woocommerce-order-received .woo-page {
		width: calc(100% - 20px);
	}

	.woo-order-received-hero h1 {
		font-size: 42px;
	}

	body.woocommerce-order-received .woocommerce-form-login {
		padding: 22px 18px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-order-received .woocommerce-form-login button.button {
		width: 100%;
	}

	.woo-commerce-page--checkout input.input-text,
	.woo-commerce-page--checkout input[type="text"],
	.woo-commerce-page--checkout input[type="tel"],
	.woo-commerce-page--checkout input[type="email"] {
		height: 64px;
		border-radius: 12px;
		padding: 18px 18px 0;
		font-size: 18px;
	}

	.woo-floating-field__label {
		left: 18px;
		max-width: calc(100% - 36px);
		font-size: 18px;
	}

	.woo-checkout-choice {
		min-height: 65px;
		padding: 9px 12px;
		border-radius: 6px;
	}

	.woo-checkout-choice > span {
		width: 29px;
		height: 29px;
		border-width: 2px;
	}

	.woo-checkout-choice.is-active > span::before {
		width: 17px;
		height: 17px;
	}

	.woo-checkout-choice strong {
		font-size: 17px;
	}

	.woo-checkout-choice small {
		font-size: 14px;
	}

	.woo-checkout-summary {
		padding: 24px 18px !important;
		border-radius: 20px;
	}

	.woo-checkout-order-item {
		grid-template-columns: 74px minmax(0, 1fr);
		gap: 14px;
	}

	.woo-checkout-order-item__price {
		grid-column: 2;
		justify-items: start;
		text-align: left;
	}

	.woo-checkout-order-item__image {
		width: 74px;
		height: 74px;
	}
}

@media (max-width: 900px) {
	.woo-checkout-layout {
		grid-template-columns: 1fr;
	}

	.woo-cart-head__dot {
		display: none;
	}

	.woo-cart-item {
		grid-template-columns: 120px minmax(0, 1fr) minmax(150px, 180px);
		gap: 18px;
	}

	.woo-cart-item__quantity {
		grid-column: 2 / 3;
		justify-content: start;
	}

	.woo-cart-item__price {
		grid-column: 3 / 4;
	}

	.woo-cart-bottom {
		grid-template-columns: 1fr;
	}

	.woo-cart-summary,
	.woo-checkout-summary {
		position: static;
	}
}

@media (max-width: 760px) {
	.woo-hero {
		min-height: 190px;
	}

	.woo-page {
		width: calc(100% - 32px);
		margin-top: -24px;
		padding-bottom: 64px;
	}

	.woo-commerce-page__intro {
		margin-bottom: 24px;
	}

	.woo-commerce-page__intro h1 {
		font-size: 42px;
	}

	.woo-commerce-page .woocommerce-billing-fields__field-wrapper,
	.woo-commerce-page .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.woo-cart-item {
		grid-template-columns: 82px minmax(0, 1fr);
		grid-template-areas:
			"media info"
			"quantity quantity"
			"price price";
		align-items: center;
		gap: 18px 14px;
	}

	.woo-cart-item__media {
		grid-area: media;
	}

	.woo-cart-item__info {
		grid-area: info;
	}

	.woo-cart-item__info > h2 > a {
		font-size: 16px !important;
	}

	.woo-cart-head {
		justify-content: space-between;
		gap: 12px;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
	}

	.woo-cart-clear {
		width: fit-content;
		font-size: 15px;
	}

	.woo-cart-item__quantity,
	.woo-cart-item__price {
		grid-column: auto;
	}

	.woo-cart-item__quantity {
		grid-area: quantity;
	}

	.woo-cart-item__price {
		grid-area: price;
		justify-items: start;
		text-align: left;
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
	}

	.woo-cart-actions {
		display: grid;
	}

	.woo-commerce-page--cart .woo-cart-actions .checkout-button {
		width: 100%;
		min-height: 52px;
	}
}

@media (max-width: 420px) {
	body.woocommerce-account .woo-page,
	.woo-commerce-page--account,
	.woo-commerce-page--account-login {
		width: calc(100% - 24px);
	}

	.woo-commerce-page--account .woo-commerce-page__intro h1,
	.woo-commerce-page--account-login .woo-commerce-page__intro h1 {
		font-size: 34px;
		line-height: 1.05;
	}

	.woocommerce-MyAccount-content,
	.woo-commerce-page--account-login .u-column1,
	.woo-commerce-page--account-login .u-column2,
	.woo-commerce-page--account-login > .woocommerce-form {
		padding: 18px 14px;
		border-radius: 14px;
	}

	.woo-account-dashboard__row,
	.woo-account-verify,
	.woo-commerce-page--account .woocommerce-Address,
	.woo-commerce-page--account .woocommerce-column {
		padding: 16px 14px;
	}

	.woo-commerce-page--account input.input-text,
	.woo-commerce-page--account input[type="text"],
	.woo-commerce-page--account input[type="email"],
	.woo-commerce-page--account input[type="password"],
	.woo-commerce-page--account input[type="tel"],
	.woo-commerce-page--account-login input.input-text,
	.woo-commerce-page--account-login input[type="text"],
	.woo-commerce-page--account-login input[type="email"],
	.woo-commerce-page--account-login input[type="password"],
	.woo-commerce-page--account-login input[type="tel"],
	.woo-commerce-page--account-login input[type="search"] {
		height: 52px !important;
		border-radius: 10px !important;
		padding: 0 14px;
		font-size: 16px;
	}

	.woo-commerce-page--account table.shop_table th,
	.woo-commerce-page--account table.shop_table td {
		grid-template-columns: 1fr;
		gap: 6px;
		padding: 13px 14px;
	}

	.woo-commerce-page--account .woocommerce-orders-table__cell-order-actions::before {
		flex: 0 0 100%;
	}

	.woo-account-order-action {
		width: 100%;
		justify-content: center;
	}
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	width: 100% !important;
}

.wc_payment_methods:before{
	display: none !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.woocommerce-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 14px 28px !important;
	width: 100% !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details::before,
body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details::after,
.woocommerce-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details::before,
.woocommerce-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details::after {
	content: none !important;
	display: none !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li,
.woocommerce-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li {
	display: grid !important;
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 84px !important;
	margin: 0 !important;
	border: 1px solid #e3e3e3 !important;
	border-radius: 16px !important;
	background: #fff !important;
	padding: 18px 20px !important;
	text-align: left !important;
	text-transform: none !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li::before,
body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li::after,
.woocommerce-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li::before,
.woocommerce-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li::after {
	content: none !important;
	display: none !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li > span,
.woocommerce-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li > span {
	margin: 0 !important;
	color: rgba(30, 30, 30, 0.58) !important;
	font-size: 12px !important;
	line-height: 1 !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li > strong,
.woocommerce-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li > strong {
	display: block !important;
	margin: 0 !important;
	color: #1e1e1e !important;
	font-size: 16px !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
	text-transform: none !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li > strong *,
.woocommerce-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li > strong * {
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li.woocommerce-order-overview__payment-method,
.woocommerce-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li.woocommerce-order-overview__payment-method {
	grid-column: 1 / -1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 0 !important;
	border: 0 !important;
	background: transparent !important;
	padding: 12px 0 0 !important;
}

@media (max-width: 980px) {
	body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
	.woocommerce-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
	.woocommerce-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}
}

.woo-commerce-page--account .woo-account-invoice .button,
.woo-commerce-page--account .woo-account-invoice button.button {
    width: auto !important;
    min-width: 115px !important;
    max-width: max-content !important;
    min-height: 35px !important;
    height: 35px !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 10px !important;
    background: #801314 !important;
    padding: 0px 24px !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 48px !important;
    font-weight: 800 !important;
    text-align: center !important;
}

.woo-commerce-page--account .woo-account-invoice__form {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 10px !important;
	max-width: 100% !important;
}

.woo-commerce-page--account .woo-account-invoice__form input[type="file"] {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.woo-commerce-page--account .woo-account-invoice .woo-account-invoice__download {
	width: fit-content !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	box-shadow: none !important;
	color: #1e1e1e !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	text-align: left !important;
}

.woo-commerce-page--account .woo-account-invoice .woo-account-invoice__download:hover,
.woo-commerce-page--account .woo-account-invoice .woo-account-invoice__download:focus {
	color: #801314 !important;
}

.woo-commerce-page--account .woo-account-invoice .button:focus,
.woo-commerce-page--account .woo-account-invoice button.button:focus {
	outline: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 520px) {
	.woo-commerce-page--account .woo-account-invoice__form {
		flex-wrap: wrap !important;
	}
}
