/**
 * Canonical Cart and Checkout presentation.
 *
 * Transactional state remains owned by WooCommerce classic templates, session,
 * shipping methods and payment gateways.
 */

.woocommerce-cart .bz-entry > h1,
.woocommerce-checkout .bz-entry > h1 {
	display: none;
}

.woocommerce-cart .bz-entry,
.woocommerce-checkout .bz-entry {
	margin: 0;
}

body.woocommerce-cart,
body.woocommerce-checkout {
	--panel: #12100c;
	--panel-2: #1b1710;
	--line: rgba(247, 224, 180, .09);
	--body: #bcbbc1;
	background: #08070a;
}

.bz-commerce-page {
	width: 100%;
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 80px;
}

.bz-commerce-page .crumbs {
	display: flex;
	align-items: center;
	gap: 9px;
	padding-top: 31px;
	font-size: 13px;
	color: var(--muted);
}

.bz-commerce-page .crumbs a {
	transition: color .2s;
}

.bz-commerce-page .crumbs a:hover {
	color: var(--gold);
}

.bz-commerce-page .crumbs .sep {
	opacity: .5;
}

.bz-commerce-page .crumbs .cur {
	color: var(--gold-2);
}

.bz-commerce-page .cart-h {
	display: flex;
	align-items: baseline;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 18px;
}

.bz-commerce-page .cart-h h1 {
	margin: 0;
	font-family: 'Unbounded', sans-serif;
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 800;
	letter-spacing: -.5px;
}

.bz-commerce-page .cart-h .cnt {
	color: var(--muted);
	font-size: 15px;
}

.bz-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, .85fr);
	gap: 32px;
	align-items: start;
	margin-top: 30px;
}

.bz-cart-layout .c-head,
.bz-cart-layout .c-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 140px 130px 44px;
	gap: 16px;
	align-items: center;
}

.bz-cart-layout .c-head {
	padding: 0 4px 14px;
	border-bottom: 1px solid var(--line);
	color: var(--muted);
	font-size: 13px;
	letter-spacing: .02em;
}

.bz-cart-layout .c-head span:nth-child(2),
.bz-cart-layout .c-head span:nth-child(3) {
	text-align: center;
}

.bz-cart-layout .c-row {
	padding: 22px 4px;
	border-bottom: 1px solid var(--line);
}

.bz-cart-layout .c-prod {
	display: flex;
	align-items: center;
	gap: 18px;
	min-width: 0;
}

.bz-cart-layout .c-thumb {
	display: grid;
	flex: 0 0 86px;
	width: 86px;
	height: 86px;
	place-items: center;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 14px;
	background:
		radial-gradient(110% 90% at 50% 15%, rgba(247, 194, 59, .07), transparent 60%),
		var(--panel);
}

.bz-cart-layout .c-thumb a {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
}

.bz-cart-layout .c-thumb img {
	width: 100%;
	height: 100%;
	padding: 8px;
	object-fit: contain;
}

.bz-cart-layout .c-name {
	min-width: 0;
}

.bz-cart-layout .c-name > a,
.bz-cart-layout .c-name > .product-name {
	display: block;
	color: var(--txt);
	font-size: 15.5px;
	font-weight: 500;
	line-height: 1.45;
	transition: color .22s;
}

.bz-cart-layout .c-name > a:hover {
	color: var(--gold-2);
}

.bz-cart-layout .unit {
	margin-top: 5px;
	color: var(--body, #b7b2c8);
	font-size: 13.5px;
	line-height: 1.55;
}

.bz-cart-layout .unit .variation,
.bz-cart-layout .unit .wc-item-meta {
	margin: 5px 0 0;
}

.bz-cart-layout .unit .variation dt,
.bz-cart-layout .unit .variation dd {
	display: inline;
	float: none;
	margin: 0 4px 0 0;
}

.bz-cart-layout .unit .backorder_notification {
	margin-top: 5px;
	color: var(--gold-2);
}

.bz-cart-layout .qty {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 124px;
	height: 46px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid rgba(247, 194, 59, .28);
	border-radius: 12px;
	background: rgba(247, 194, 59, .04);
}

.bz-cart-layout .qty .quantity {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.bz-cart-layout .qty input.qty {
	width: 44px;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: transparent;
	color: var(--txt);
	font-family: 'Rubik', sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	appearance: textfield;
}

.bz-cart-layout .qty input.qty::-webkit-inner-spin-button,
.bz-cart-layout .qty input.qty::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

.bz-qty-step {
	width: 38px;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--gold-2);
	cursor: pointer;
	font-family: 'Rubik', sans-serif;
	font-size: 18px;
	transition: color .2s, background .2s;
}

.bz-qty-step:hover {
	background: rgba(247, 194, 59, .06);
	color: #fff;
}

.bz-qty-step:disabled {
	cursor: not-allowed;
	opacity: .35;
}

.bz-cart-layout .c-sub {
	color: var(--gold-2);
	font-family: 'Unbounded', sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
}

.bz-cart-layout .product-remove {
	display: grid;
	place-items: center;
}

.bz-cart-layout a.c-del {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border: 1px solid transparent;
	border-radius: 10px;
	background: transparent;
	color: var(--muted) !important;
	font-size: 0;
	transition: color .22s, border-color .22s, background .22s;
}

.bz-cart-layout a.c-del:hover {
	border-color: rgba(255, 143, 107, .35);
	background: rgba(255, 143, 107, .07);
	color: #ff8f6b !important;
}

.bz-cart-layout .c-del svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.bz-cart-layout .actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 26px;
}

.bz-cart-layout .coupon {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.bz-cart-layout .coupon-in {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 5px 5px 16px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: rgba(255, 255, 255, .02);
	transition: border-color .25s;
}

.bz-cart-layout .coupon-in:focus-within {
	border-color: rgba(247, 194, 59, .45);
}

.bz-cart-layout .coupon-in input {
	width: 180px;
	padding: 8px 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--txt);
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
}

.bz-cart-layout .coupon-in input::placeholder {
	color: var(--muted);
}

.bz-cart-layout .actions > .upd {
	margin-left: auto;
}

.btn-ghost,
.bz-commerce-page .button:not(.btn-gold):not(.checkout-button):not(#place_order) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 20px;
	border: 1px solid rgba(247, 194, 59, .28);
	border-radius: 12px;
	background: rgba(247, 194, 59, .05);
	color: var(--gold-2);
	cursor: pointer;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	transition: border-color .25s, background .25s, transform .25s;
}

.btn-ghost:hover,
.bz-commerce-page .button:not(.btn-gold):not(.checkout-button):not(#place_order):hover {
	border-color: rgba(247, 194, 59, .6);
	background: rgba(247, 194, 59, .1);
	transform: translateY(-2px);
}

.btn-ghost:disabled,
.bz-commerce-page .button:disabled {
	cursor: not-allowed;
	opacity: .4;
	transform: none;
}

.bz-cart-layout .cart-collaterals {
	min-width: 0;
}

.bz-cart-cross-sells {
	margin-top: 70px;
	padding-bottom: 70px;
}

.bz-cart-cross-sells .cross-sells > h2 {
	margin: 0 0 24px;
	font-family: 'Unbounded', sans-serif;
	font-size: clamp(24px, 2.7vw, 34px);
	text-align: center;
}

.bz-cart-cross-sells .cross-sells .products {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin: 0;
	padding: 0;
}

.bz-cart-cross-sells .cross-sells .products::before,
.bz-cart-cross-sells .cross-sells .products::after {
	display: none;
}

.bz-cart-cross-sells .cross-sells .products li.product {
	flex: 0 1 280px;
	float: none;
	width: 280px;
	margin: 0;
}

@media (max-width: 1080px) {
	.bz-cart-cross-sells .cross-sells .products li.product {
		flex-basis: 260px;
		width: 260px;
	}
}

@media (max-width: 860px) {
	.bz-cart-cross-sells .cross-sells .products li.product {
		flex-basis: min(280px, calc(50% - 10px));
		width: min(280px, calc(50% - 10px));
	}
}

@media (max-width: 640px) {
	.bz-cart-cross-sells .cross-sells .products li.product {
		flex-basis: 100%;
		width: 100%;
		max-width: 360px;
	}
}

.bz-commerce-page .sum {
	position: sticky;
	top: 110px;
	float: none;
	width: 100%;
	padding: 28px 26px;
	border: 1px solid var(--line);
	border-radius: 22px;
	background:
		radial-gradient(130% 110% at 100% 0%, rgba(247, 194, 59, .06), transparent 55%),
		var(--panel);
}

.woocommerce .bz-cart-layout .cart-collaterals .cart_totals.sum {
	float: none;
	width: 100%;
}

.bz-commerce-page .sum > h2 {
	margin: 0 0 16px;
	color: var(--gold-2);
	font-family: 'Unbounded', sans-serif;
	font-size: 18px;
	font-weight: 700;
}

.bz-commerce-page .sum table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

.bz-commerce-page .sum th,
.bz-commerce-page .sum td {
	padding: 14px 0;
	border: 0;
	border-bottom: 1px dashed var(--line);
	background: transparent;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
}

.bz-commerce-page .sum th {
	color: var(--body, #b7b2c8);
	font-weight: 400;
}

.bz-commerce-page .sum td {
	color: var(--txt);
	font-weight: 600;
	text-align: right;
}

.bz-commerce-page .sum .order-total th,
.bz-commerce-page .sum .order-total td {
	padding-top: 20px;
	border-bottom: 0;
	color: var(--txt);
	font-size: 16px;
	font-weight: 600;
}

.bz-commerce-page .sum .order-total td {
	font-family: 'Unbounded', sans-serif;
	font-size: clamp(20px, 2.1vw, 27px);
	font-weight: 800;
}

.bz-commerce-page .sum .order-total .amount {
	background: var(--grad);
	background-clip: text;
	color: transparent;
	-webkit-background-clip: text;
}

.bz-commerce-page .sum .shipping ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bz-commerce-page .sum .shipping li + li {
	margin-top: 8px;
}

.bz-commerce-page .sum .shipping label {
	display: inline;
	color: var(--txt);
	font-weight: 400;
}

.bz-commerce-page .sum .woocommerce-shipping-destination,
.bz-commerce-page .sum .woocommerce-shipping-calculator {
	margin-top: 10px;
	color: var(--muted);
	font-size: 12.5px;
	line-height: 1.5;
}

.bz-commerce-page .sum .wc-proceed-to-checkout {
	margin-top: 22px;
}

.bz-commerce-page .checkout-button,
.bz-commerce-page #place_order,
.bz-commerce-page .btn-gold {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	padding: 14px 24px;
	overflow: hidden;
	border: 0;
	border-radius: 12px;
	background: var(--grad);
	background-size: 180% 180%;
	box-shadow: 0 10px 28px rgba(247, 194, 59, .2);
	color: #1a1206;
	cursor: pointer;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
	font-weight: 800;
	text-align: center;
	animation: bzCommerceFlow 4s ease infinite;
	transition: transform .25s, box-shadow .25s;
}

.bz-commerce-page .checkout-button:hover,
.bz-commerce-page #place_order:hover,
.bz-commerce-page .btn-gold:hover {
	box-shadow: 0 13px 34px rgba(247, 194, 59, .32);
	transform: translateY(-2px);
}

.bz-commerce-page .sum .cont {
	display: block;
	margin-top: 14px;
	color: var(--muted);
	font-size: 13.5px;
	text-align: center;
	transition: color .2s;
}

.bz-commerce-page .sum .cont:hover {
	color: var(--gold);
}

.bz-cart-page .sum-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	margin-top: 20px;
	font-size: 15px;
}

.bz-cart-page .sum-row .lbl {
	color: var(--body, #b7b2c8);
}

.bz-cart-page .sum-row .val {
	color: var(--txt);
	font-family: 'Unbounded', sans-serif;
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
}

.bz-cart-page .sum-div {
	margin: 20px 0;
	border-top: 1px dashed var(--line);
}

.bz-cart-page .bz-cart-shipping h3 {
	margin: 0;
	color: var(--txt);
	font-size: 15px;
	font-weight: 600;
}

.bz-cart-page .bz-cart-shipping-copy {
	margin-top: 10px;
	color: var(--body, #b7b2c8);
	font-size: 13.5px;
	line-height: 1.55;
}

.bz-cart-page .bz-cart-shipping .woocommerce-shipping-methods {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--body, #b7b2c8);
	font-size: 13.5px;
	line-height: 1.55;
}

.bz-cart-page .bz-cart-shipping .woocommerce-shipping-methods li + li {
	margin-top: 8px;
}

.bz-cart-page .bz-cart-shipping .woocommerce-shipping-methods label {
	color: var(--body, #b7b2c8);
	font-weight: 400;
}

.bz-cart-page .bz-cart-shipping .woocommerce-shipping-methods:has(input[type='hidden']),
.bz-cart-page .bz-cart-shipping .woocommerce-shipping-methods:has(input[type='hidden']) li,
.bz-cart-page .bz-cart-shipping .woocommerce-shipping-methods:has(input[type='hidden']) label {
	display: inline;
}

.bz-cart-page .bz-cart-shipping .ship-note {
	margin: 10px 0 0;
	color: var(--body, #b7b2c8);
	font-size: 13.5px;
	line-height: 1.55;
}

.bz-cart-page .bz-cart-shipping .woocommerce-shipping-methods:has(input[type='hidden']) + .ship-note {
	display: inline;
	margin: 0;
}

.bz-cart-page .bz-cart-shipping .calc {
	display: inline-block;
	margin: 10px 0 0;
	padding: 0;
	border: 0;
	border-bottom: 1px dashed rgba(247, 194, 59, .4);
	border-radius: 0;
	background: transparent;
	color: var(--gold-2);
	font: inherit;
	font-size: 13.5px;
	line-height: normal;
	cursor: pointer;
}

.bz-cart-page .bz-cart-shipping .calc:hover,
.bz-cart-page .bz-cart-shipping .calc:focus-visible {
	border-color: #fff;
	color: #fff;
}

.bz-cart-page .bz-cart-shipping-feedback {
	display: none;
	margin: 10px 0 0;
	color: var(--gold-2);
	font-size: 13.5px;
	line-height: 1.5;
}

.bz-cart-page .bz-cart-shipping-feedback.is-visible {
	display: block;
}

.bz-cart-page .total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
}

.bz-cart-page .total .lbl {
	color: var(--txt);
	font-size: 16px;
	font-weight: 600;
}

.bz-cart-page .total .val {
	background: var(--grad);
	background-clip: text;
	color: transparent;
	font-family: 'Unbounded', sans-serif;
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: 800;
	line-height: 1;
	text-align: right;
	white-space: nowrap;
	-webkit-background-clip: text;
}

.bz-cart-page .total .val strong {
	font: inherit;
}

.bz-cart-page .tax {
	margin-top: 8px;
	color: var(--muted);
	font-size: 12.5px;
	line-height: normal;
	text-align: right;
}

.woocommerce .bz-cart-page .sum table {
	margin: 0;
}

.woocommerce .bz-cart-page .sum th,
.woocommerce .bz-cart-page .sum td {
	height: auto;
	padding: 14px 0 !important;
	line-height: 1.5;
}

.woocommerce .bz-cart-page .sum .woocommerce-shipping-totals {
	display: block;
	padding: 20px 0;
	border-top: 1px dashed var(--line);
	border-bottom: 1px dashed var(--line);
}

.woocommerce .bz-cart-page .sum .woocommerce-shipping-totals th,
.woocommerce .bz-cart-page .sum .woocommerce-shipping-totals td {
	display: block;
	width: 100%;
	padding: 0 !important;
	border: 0;
	text-align: left;
}

.woocommerce .bz-cart-page .sum .woocommerce-shipping-totals th {
	color: var(--txt);
	font-size: 15px;
	font-weight: 600;
}

.woocommerce .bz-cart-page .sum .woocommerce-shipping-totals td {
	margin-top: 10px;
	color: var(--body, #b7b2c8);
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.55;
}

.woocommerce .bz-cart-page .sum .shipping label {
	font-weight: 400;
}

.woocommerce .bz-cart-page .sum .woocommerce-shipping-destination,
.woocommerce .bz-cart-page .sum .woocommerce-shipping-calculator {
	text-align: left;
}

.woocommerce .bz-cart-page .sum .order-total th,
.woocommerce .bz-cart-page .sum .order-total td {
	height: auto;
	padding-top: 20px !important;
	padding-bottom: 0 !important;
	line-height: 1.15;
	vertical-align: baseline;
}

.woocommerce .bz-cart-page .sum .order-total .includes_tax {
	display: block;
	margin-top: 8px;
	background: none;
	color: var(--muted);
	font-family: 'Rubik', sans-serif;
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.45;
	-webkit-text-fill-color: currentColor;
}

.woocommerce .bz-cart-page .sum .wc-proceed-to-checkout {
	height: auto;
	margin: 22px 0 0;
	padding: 0;
}

.woocommerce .bz-cart-page a.checkout-button {
	isolation: isolate;
	display: inline-flex;
	min-height: 0;
	margin: 0;
	padding: 16px 30px;
	overflow: hidden;
	border-radius: 14px;
	background: linear-gradient(100deg, #ffe08a, #f7c23b 38%, #ef8f3c 62%, #ffe08a);
	background-position: 0% 50%;
	background-size: 220% 100%;
	box-shadow: 0 4px 14px rgba(247, 194, 59, .2);
	font-size: 15px;
	animation: bzCartCtaFlow 6.5s ease-in-out infinite;
	transition: transform .3s cubic-bezier(.2, .85, .3, 1), box-shadow .3s, letter-spacing .3s;
}

.woocommerce .bz-cart-page a.checkout-button span {
	position: relative;
	z-index: 2;
}

.woocommerce .bz-cart-page a.checkout-button::before {
	position: absolute;
	z-index: 1;
	top: -20%;
	left: -70%;
	width: 48%;
	height: 140%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .72) 50%, transparent);
	content: '';
	pointer-events: none;
	transform: skewX(-18deg);
	animation: bzCartCtaShine 4.4s ease-in-out infinite;
}

.woocommerce .bz-cart-page a.checkout-button:hover {
	box-shadow: 0 10px 26px rgba(247, 194, 59, .42), 0 0 0 1.5px rgba(255, 224, 138, .65);
	letter-spacing: .4px;
	transform: translateY(-2px);
}

.woocommerce .bz-cart-page a.checkout-button:hover::before {
	animation-duration: 1.1s;
}

.woocommerce .bz-cart-page a.checkout-button:active {
	transform: translateY(0);
}

.bz-commerce-page .empty {
	margin-top: 30px;
	padding: 60px 20px;
	border: 1px dashed var(--line);
	border-radius: 20px;
	text-align: center;
}

.bz-commerce-page .empty .cart-empty,
.bz-commerce-page .empty .woocommerce-info {
	margin-bottom: 20px;
}

.bz-commerce-page .empty .return-to-shop {
	display: flex;
	justify-content: center;
}

.bz-commerce-page .woocommerce-notices-wrapper,
.bz-commerce-page > .woocommerce-form-login,
.bz-commerce-page > .checkout_coupon {
	margin-top: 24px;
}

.bz-commerce-page .woocommerce-error,
.bz-commerce-page .woocommerce-info,
.bz-commerce-page .woocommerce-message {
	position: relative;
	margin: 18px 0 0;
	padding: 14px 16px 14px 48px;
	border: 1px solid rgba(247, 194, 59, .28);
	border-radius: 12px;
	background: rgba(247, 194, 59, .06);
	color: var(--txt);
	list-style: none;
	font-size: 13.5px;
	line-height: 1.5;
}

.bz-commerce-page .woocommerce-error::before,
.bz-commerce-page .woocommerce-info::before,
.bz-commerce-page .woocommerce-message::before {
	top: 15px;
	left: 17px;
	margin: 0;
	line-height: 1;
}

.bz-commerce-page .woocommerce-error {
	border-color: rgba(255, 110, 110, .35);
	background: rgba(255, 110, 110, .07);
}

/* Checkout */
.bz-checkout-page .co-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	column-gap: 34px;
	row-gap: 18px;
	align-items: start;
	margin-top: 26px;
}

.bz-checkout-page form.checkout > .woocommerce-NoticeGroup-checkout {
	grid-column: 1 / -1;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.bz-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error {
	position: relative;
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 18px 20px 18px 52px;
	border-radius: 16px;
	list-style: none;
	box-shadow: 0 14px 36px rgba(0, 0, 0, .16);
}

.bz-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error::before {
	top: 18px;
	left: 20px;
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	margin: 0;
	color: #ff7070;
	font-size: 16px;
	line-height: 1;
}

.bz-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error li {
	margin: 0;
	padding: 0;
	line-height: 1.45;
}

.bz-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error strong {
	color: #fff1f1;
	font-weight: 700;
}

.bz-checkout-page .co-main,
.bz-checkout-page #customer_details {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
}

.bz-checkout-page #customer_details,
.bz-checkout-page #customer_details > .col-1,
.bz-checkout-page #customer_details > .col-2 {
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.bz-checkout-page #customer_details::before,
.bz-checkout-page #customer_details::after {
	display: none;
	content: none;
}

.bz-checkout-page .woocommerce-billing-fields {
	display: block;
}

.bz-checkout-page .woocommerce-billing-fields > .fset + .fset {
	margin-top: 18px;
}

.bz-checkout-page .fset {
	padding: 26px 24px;
	border: 1px solid var(--line);
	border-radius: 22px;
	background: var(--panel);
}

.bz-checkout-page .fset h3,
.bz-checkout-page .fset h2 {
	margin: 0 0 18px;
	color: var(--gold-2);
	font-family: 'Unbounded', sans-serif;
	font-size: 16px;
	font-weight: 700;
}

.bz-checkout-page .bz-checkout-fields,
.bz-checkout-page .woocommerce-billing-fields__field-wrapper,
.bz-checkout-page .woocommerce-shipping-fields__field-wrapper,
.bz-checkout-page .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.bz-checkout-page .bz-checkout-address-fields {
	grid-template-areas:
		"country postcode"
		"address address"
		"address-extra address-extra"
		"city state";
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .025), transparent 48%),
		rgba(5, 5, 9, .18);
}

.bz-checkout-page .bz-checkout-address-fields #billing_country_field {
	grid-area: country;
}

.bz-checkout-page .bz-checkout-address-fields #billing_postcode_field {
	grid-area: postcode;
}

.bz-checkout-page .bz-checkout-address-fields #billing_address_1_field {
	grid-area: address;
}

.bz-checkout-page .bz-checkout-address-fields #billing_address_2_field {
	grid-area: address-extra;
}

.bz-checkout-page .bz-checkout-address-fields #billing_address_2_field > label {
	font-size: 0;
}

.bz-checkout-page .bz-checkout-address-fields #billing_address_2_field > label::after {
	color: #aaa6be;
	content: "Квартира, подъезд, этаж";
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
}

.bz-checkout-page .bz-checkout-address-fields #billing_city_field {
	grid-area: city;
}

.bz-checkout-page .bz-checkout-address-fields #billing_state_field {
	grid-area: state;
}

.bz-checkout-page .form-row {
	display: flex;
	flex-direction: column;
	gap: 7px;
	width: auto !important;
	margin: 0;
	padding: 0;
	float: none;
}

.woocommerce .bz-checkout-page form.checkout .form-row {
	margin: 0;
	padding: 0;
}

.woocommerce .bz-checkout-page form.checkout .form-row::before,
.woocommerce .bz-checkout-page form.checkout .form-row::after {
	display: none;
	content: none;
}

.bz-checkout-page .form-row-wide,
.bz-checkout-page #billing_address_1_field,
.bz-checkout-page #shipping_address_1_field,
.bz-checkout-page #order_comments_field,
.bz-checkout-page .create-account {
	grid-column: 1 / -1;
}

.bz-checkout-page .bz-checkout-contact-fields #billing_phone_field,
.bz-checkout-page .bz-checkout-contact-fields #billing_email_field,
.bz-checkout-page .bz-checkout-address-fields #billing_country_field,
.bz-checkout-page .bz-checkout-address-fields #billing_city_field,
.bz-checkout-page .bz-checkout-address-fields #billing_state_field,
.bz-checkout-page .bz-checkout-address-fields #billing_postcode_field {
	grid-column: auto;
}

.bz-checkout-page .form-row label {
	color: #aaa6be;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
}

.woocommerce .bz-checkout-page form.checkout .form-row > label {
	line-height: 1.2;
}

.bz-checkout-page .required {
	color: var(--gold);
	text-decoration: none;
}

.bz-checkout-page .input-text,
.bz-checkout-page input[type="text"],
.bz-checkout-page input[type="email"],
.bz-checkout-page input[type="tel"],
.bz-checkout-page input[type="password"],
.bz-checkout-page select,
.bz-checkout-page textarea,
.bz-checkout-page .select2-container .select2-selection {
	width: 100%;
	min-height: 45px;
	padding: 11px 14px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 12px;
	outline: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .025), transparent),
		rgba(7, 7, 11, .52);
	color: var(--txt);
	font-family: 'Rubik', sans-serif;
	font-size: 14.5px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
	transition: border-color .2s, background .2s, box-shadow .2s;
}

.bz-checkout-page #billing_country_field .woocommerce-input-wrapper strong {
	display: flex;
	align-items: center;
	min-height: 45px;
	padding: 11px 14px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 12px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .025), transparent),
		rgba(7, 7, 11, .52);
	color: var(--txt);
	font-size: 14.5px;
	font-weight: 500;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
}

.bz-checkout-page textarea {
	min-height: 96px;
	resize: vertical;
}

.woocommerce .bz-checkout-page form.checkout .bz-checkout-comment textarea {
	height: 80px;
	min-height: 80px;
}

.bz-checkout-page .input-text:focus,
.bz-checkout-page input:focus,
.bz-checkout-page select:focus,
.bz-checkout-page textarea:focus,
.bz-checkout-page .select2-container--focus .select2-selection {
	border-color: rgba(247, 194, 59, .45);
	background: rgba(247, 194, 59, .04);
	box-shadow: 0 0 0 3px rgba(247, 194, 59, .07);
}

.bz-checkout-page .select2-container {
	width: 100% !important;
}

.bz-checkout-page .select2-container .select2-selection {
	display: flex;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
}

.bz-checkout-page .select2-selection__rendered {
	color: var(--txt) !important;
}

.bz-checkout-page .select2-selection__arrow {
	top: 9px !important;
	right: 8px !important;
}

.bz-checkout-page .woocommerce-shipping-fields {
	margin-top: 18px;
}

.bz-checkout-page .hint {
	margin: 14px 0 0;
	color: var(--body, #b7b2c8);
	font-size: 13px;
	line-height: 1.55;
}

.bz-checkout-page .bz-account-fields {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px dashed var(--line);
}

.bz-checkout-page .bz-account-fields .create-account.bz-checkout-fields {
	display: grid;
}

.bz-checkout-page .bz-alternate-shipping {
	margin: 0 0 18px;
	padding: 18px 20px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: rgba(255, 255, 255, .015);
}

.bz-checkout-page .bz-alternate-shipping > h3 {
	margin: 0;
}

.bz-checkout-page #ship-to-different-address label,
.bz-checkout-page .create-account label,
.bz-checkout-page .woocommerce-form__label-for-checkbox {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 9px;
	color: var(--txt);
	cursor: pointer;
}

.bz-checkout-page input[type="checkbox"],
.bz-checkout-page input[type="radio"] {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin: 1px 0 0;
	accent-color: var(--gold);
}

.bz-checkout-page .checkout-summary {
	min-width: 0;
}

.bz-checkout-page .bz-shipping-methods {
	margin-bottom: 14px;
}

.bz-checkout-page .bz-shipping-methods:empty {
	display: none;
}

.bz-checkout-page .woocommerce-shipping-methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bz-checkout-page .woocommerce-shipping-methods li {
	position: relative;
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	min-height: 76px;
	padding: 16px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: rgba(255, 255, 255, .015);
	color: var(--txt);
	font-size: 14px;
	line-height: 1.45;
	transition: border-color .2s, background .2s;
}

.bz-checkout-page .woocommerce-shipping-methods li + li {
	margin-top: 10px;
}

.bz-checkout-page .woocommerce-shipping-methods li:has(input:checked),
.bz-checkout-page .woocommerce-shipping-methods li.is-selected {
	border-color: rgba(247, 194, 59, .42);
	background: rgba(247, 194, 59, .05);
}

.bz-checkout-page .woocommerce-shipping-methods input.shipping_method {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.bz-checkout-page .woocommerce-shipping-methods label {
	display: block;
	cursor: pointer;
}

.bz-shipping-option__mark {
	display: grid;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	place-items: center;
	border: 1.5px solid rgba(247, 224, 180, .38);
	border-radius: 50%;
}

.bz-shipping-option.is-selected .bz-shipping-option__mark {
	border-color: var(--gold);
}

.bz-shipping-option.is-selected .bz-shipping-option__mark::after {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--gold);
	content: "";
}

.bz-shipping-option__body {
	display: grid;
	gap: 5px;
}

.bz-shipping-option__title {
	color: var(--txt);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.bz-shipping-option__title .woocommerce-Price-amount {
	margin-left: 5px;
	color: var(--gold-2);
	font-size: 12px;
}

.bz-shipping-option__description {
	color: var(--body, #b7b2c8);
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.45;
}

.bz-checkout-page .woocommerce-checkout-review-order-table tbody,
.bz-checkout-page .woocommerce-checkout-review-order-table tr,
.bz-checkout-page .woocommerce-checkout-review-order-table td,
.bz-checkout-page .woocommerce-checkout-review-order-table th {
	display: block;
}

.bz-checkout-page .woocommerce-checkout-review-order-table .co-items {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 16px 0 20px;
}

.bz-checkout-page .woocommerce-checkout-review-order-table .co-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 0;
	border: 0;
}

.bz-checkout-page .co-item .product-name {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 0;
}

.bz-checkout-page .co-item .th {
	display: grid;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	place-items: center;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 10px;
	background: #0c0c14;
}

.bz-checkout-page .co-item .th img {
	width: 100%;
	height: 100%;
	padding: 5px;
	object-fit: contain;
}

.bz-checkout-page .co-item .nm {
	min-width: 0;
	color: var(--txt);
	font-size: 13.5px;
	line-height: 1.4;
}

.bz-checkout-page .co-item .nm i {
	display: block;
	margin-top: 3px;
	color: var(--muted);
	font-size: 12.5px;
	font-style: normal;
}

.bz-checkout-page .co-item .nm .variation {
	margin: 4px 0 0;
	color: var(--muted);
	font-size: 12px;
}

.bz-checkout-page .co-item .nm .variation dt,
.bz-checkout-page .co-item .nm .variation dd {
	display: inline;
	float: none;
	margin: 0 3px 0 0;
}

.bz-checkout-page .co-item .pr {
	padding: 0;
	border: 0;
	color: var(--gold-2);
	font-family: 'Unbounded', sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	white-space: nowrap;
}

.bz-checkout-page .woocommerce-checkout-review-order-table tfoot {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

.bz-checkout-page .woocommerce-checkout-review-order-table tfoot tr {
	display: table-row;
}

.bz-checkout-page .woocommerce-checkout-review-order-table tfoot th,
.bz-checkout-page .woocommerce-checkout-review-order-table tfoot td {
	display: table-cell;
}

.bz-checkout-page .order-total .includes_tax {
	display: block;
	margin-top: 7px;
	background: none;
	color: var(--muted);
	font-family: 'Rubik', sans-serif;
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.45;
	-webkit-text-fill-color: currentColor;
}

.bz-checkout-page .bz-summary-shipping-value {
	display: inline-block;
	max-width: 180px;
	color: var(--txt);
	font-weight: 600;
	line-height: 1.35;
}

.bz-checkout-page #payment {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.bz-checkout-page #payment ul.wc_payment_methods {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.bz-checkout-page .wc_payment_method {
	position: relative;
	overflow: hidden;
	padding: 0;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: rgba(255, 255, 255, .015);
	transition: border-color .2s, background .2s;
}

.bz-checkout-page #payment ul.wc_payment_methods > .wc_payment_method + .wc_payment_method {
	margin-top: 10px;
}

.bz-checkout-page .wc_payment_method.is-selected {
	border-color: rgba(247, 194, 59, .42);
	background: rgba(247, 194, 59, .05);
}

.bz-checkout-page .wc_payment_method > input.input-radio {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.bz-checkout-page .wc_payment_method > label.bz-payment-option {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	min-height: 74px;
	padding: 14px 16px;
	color: var(--txt);
	cursor: pointer;
}

.bz-payment-option__mark {
	display: grid;
	width: 18px;
	height: 18px;
	place-items: center;
	border: 1.5px solid rgba(247, 224, 180, .38);
	border-radius: 50%;
}

.wc_payment_method.is-selected .bz-payment-option__mark {
	border-color: var(--gold);
}

.wc_payment_method.is-selected .bz-payment-option__mark::after {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--gold);
	content: "";
}

.bz-payment-option__body {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.bz-payment-option__body strong {
	color: var(--txt);
	font-size: 14px;
	line-height: 1.3;
}

.bz-payment-option__body small {
	color: var(--body, #b7b2c8);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
}

.bz-payment-option__icon {
	display: flex;
	justify-content: flex-end;
}

.bz-checkout-page .bz-payment-option__icon img {
	display: inline-block;
	width: auto;
	max-height: 26px;
	margin: 0;
}

.bz-checkout-page #payment div.payment_box {
	position: relative;
	margin: 0 14px 14px 48px;
	padding: 13px 15px;
	border: 1px solid rgba(247, 194, 59, .16);
	border-radius: 12px;
	background:
		radial-gradient(110% 140% at 0% 0%, rgba(247, 194, 59, .055), transparent 62%),
		rgba(7, 7, 12, .52);
	color: var(--body, #b7b2c8);
	font-size: 13px;
	line-height: 1.55;
	box-shadow: none;
	animation: bzPaymentBoxIn .24s cubic-bezier(.2, .8, .3, 1) both;
}

.bz-checkout-page #payment div.payment_box::before {
	display: none;
	content: none;
}

.bz-checkout-page #payment div.payment_box > :first-child {
	margin-top: 0;
}

.bz-checkout-page #payment div.payment_box > :last-child {
	margin-bottom: 0;
}

@keyframes bzPaymentBoxIn {
	from {
		opacity: 0;
		transform: scaleY(.94);
	}
	to {
		opacity: 1;
		transform: scaleY(1);
	}
}

.bz-checkout-page .secure {
	display: flex;
	gap: 10px;
	margin: 16px 0 0;
	color: var(--body, #b7b2c8);
	font-size: 13px;
	line-height: 1.55;
}

.bz-checkout-page .secure svg {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin-top: 1px;
	fill: none;
	stroke: var(--gold);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.bz-checkout-page .place-order {
	margin: 20px 0 0;
}

.bz-checkout-page .woocommerce-terms-and-conditions-wrapper {
	color: var(--body, #b7b2c8);
	font-size: 12.5px;
	line-height: 1.5;
}

.bz-checkout-page .woocommerce-privacy-policy-text {
	margin-bottom: 12px;
}

.bz-checkout-page .woocommerce-terms-and-conditions-wrapper a {
	color: var(--gold-2);
	border-bottom: 1px dashed rgba(247, 194, 59, .4);
}

.bz-checkout-page #place_order {
	margin-top: 18px;
}

.bz-checkout-page .bz-checkout-tools {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 18px;
}

.bz-checkout-page .bz-checkout-tools .woocommerce-info {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--muted);
	font-size: 12.5px;
}

.bz-checkout-page .bz-checkout-tools .woocommerce-info::before {
	display: none;
}

.bz-checkout-page .bz-checkout-tools a,
.bz-checkout-page .bz-checkout-auth-open {
	padding: 0;
	border: 0;
	border-bottom: 1px dashed rgba(247, 194, 59, .4);
	background: transparent;
	color: var(--gold-2);
	font: inherit;
	cursor: pointer;
}

.bz-checkout-auth-prompt {
	display: flex;
	gap: 5px;
	align-items: baseline;
	color: var(--muted);
	font-size: 12.5px;
}

.bz-checkout-auth-dialog {
	width: min(520px, calc(100% - 32px));
	max-width: none;
	max-height: calc(100dvh - 32px);
	margin: auto;
	padding: 0;
	overflow: clip;
	border: 1px solid rgba(247, 194, 59, .25);
	border-radius: 24px;
	background: #111019;
	box-shadow: 0 35px 120px rgba(0, 0, 0, .72);
	color: var(--txt);
}

.bz-checkout-auth-dialog::backdrop {
	background: rgba(4, 4, 8, .78);
	backdrop-filter: blur(9px);
}

.bz-checkout-auth-dialog[open] {
	animation: bzCheckoutDialogFade .24s ease-out both;
}

.bz-checkout-auth-dialog[open]::backdrop {
	animation: bzCheckoutBackdropIn .3s ease-out both;
}

.bz-checkout-auth-dialog[open] .bz-checkout-auth-dialog__panel {
	animation: bzCheckoutDialogPanelIn .38s cubic-bezier(.2, .85, .3, 1) both;
}

.bz-checkout-auth-dialog__panel {
	position: relative;
	overflow-y: auto;
	max-height: calc(100dvh - 34px);
	padding: clamp(24px, 5vw, 38px);
}

.bz-checkout-auth-close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid var(--line);
	border-radius: 50%;
	background: rgba(255, 255, 255, .035);
	color: var(--txt);
	font: inherit;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.bz-checkout-auth-dialog__kicker {
	color: var(--gold);
	font-family: 'Unbounded', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.bz-checkout-auth-dialog h2 {
	margin: 8px 44px 10px 0;
	font-family: 'Unbounded', sans-serif;
	font-size: clamp(25px, 5vw, 34px);
	line-height: 1.08;
}

.bz-checkout-auth-dialog__lead {
	margin: 0;
	color: var(--body, #b7b2c8);
	font-size: 14px;
	line-height: 1.55;
}

.bz-checkout-auth-dialog form.login {
	display: grid !important;
	gap: 15px;
	margin: 24px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.bz-checkout-auth-dialog form.login > p {
	margin: 0;
}

.bz-checkout-auth-dialog form.login .form-row {
	display: grid;
	gap: 7px;
}

.bz-checkout-auth-dialog form.login .button {
	width: 100%;
	min-height: 46px;
	border: 0;
	border-radius: 12px;
	background: var(--grad);
	color: #1a1206;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.bz-checkout-auth-dialog form.login .lost_password {
	font-size: 13px;
}

.bz-auth-dialog-open {
	overflow: hidden;
}

@keyframes bzCheckoutDialogFade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes bzCheckoutBackdropIn {
	from {
		opacity: 0;
		backdrop-filter: blur(0);
	}
	to {
		opacity: 1;
		backdrop-filter: blur(9px);
	}
}

@keyframes bzCheckoutDialogPanelIn {
	from {
		opacity: 0;
		transform: scale(.975);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.bz-checkout-page .legal {
	margin: 14px 0 0;
	color: var(--muted);
	font-size: 12px;
	line-height: 1.45;
	text-align: center;
}

.bz-checkout-page form.checkout_coupon {
	padding: 20px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: var(--panel);
}

.bz-checkout-page form.checkout_coupon {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: end;
}

.bz-checkout-page form.checkout_coupon > p:first-child {
	grid-column: 1 / -1;
}

.bz-checkout-page .blockUI.blockOverlay {
	border-radius: 22px;
	background-color: var(--ink) !important;
	opacity: .65 !important;
}

@keyframes bzCommerceFlow {
	0%,
	100% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}
}

@keyframes bzCartCtaFlow {
	0%,
	100% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}
}

@keyframes bzCartCtaShine {
	0% {
		left: -70%;
	}

	22%,
	100% {
		left: 150%;
	}
}

@media (max-width: 1080px) {
	.bz-cart-layout,
	.bz-checkout-page .co-grid {
		grid-template-columns: 1fr;
	}

	.bz-commerce-page .sum {
		position: static;
	}
}

@media (max-width: 760px) {
	.bz-commerce-page {
		padding-bottom: 52px;
	}

	.bz-commerce-page .crumbs {
		padding-top: 28px;
	}

	.bz-cart-layout .c-head {
		display: none;
	}

	.bz-cart-layout .c-row {
		position: relative;
		grid-template-columns: 1fr auto;
		gap: 14px 12px;
		padding: 18px 0;
	}

	.bz-cart-layout .c-prod {
		grid-column: 1 / -1;
		padding-right: 44px;
	}

	.bz-cart-layout .c-thumb {
		flex-basis: 72px;
		width: 72px;
		height: 72px;
	}

	.bz-cart-layout .qty {
		justify-self: start;
		width: 112px;
		margin: 0;
	}

	.bz-cart-layout .c-sub {
		text-align: right;
	}

	.bz-cart-layout .product-remove {
		position: absolute;
		top: 14px;
		right: -6px;
	}

	.bz-cart-layout .actions,
	.bz-cart-layout .coupon {
		align-items: stretch;
		flex-direction: column;
	}

	.bz-cart-layout .coupon-in,
	.bz-cart-layout .coupon-in input,
	.bz-cart-layout .actions button {
		width: 100%;
	}

	.bz-cart-layout .actions > .upd {
		margin-left: 0;
	}

	.bz-commerce-page .sum {
		padding: 24px 20px;
	}

	.bz-checkout-page .woocommerce-billing-fields__field-wrapper,
	.bz-checkout-page .bz-checkout-fields,
	.bz-checkout-page .woocommerce-shipping-fields__field-wrapper,
	.bz-checkout-page .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.bz-checkout-page .bz-checkout-address-fields {
		grid-template-areas:
			"country"
			"postcode"
			"address"
			"address-extra"
			"city"
			"state";
		padding: 15px;
	}

	.bz-checkout-page .form-row {
		grid-column: auto;
	}
}

@media (max-width: 560px) {
	.bz-checkout-page .fset {
		padding: 22px 18px;
	}

	.bz-checkout-page form.checkout_coupon {
		grid-template-columns: 1fr;
	}

	.bz-checkout-page .co-item {
		align-items: start;
	}

	.bz-checkout-page #payment div.payment_box {
		margin: 0 12px 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bz-commerce-page *,
	.bz-commerce-page *::before,
	.bz-commerce-page *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}

	.woocommerce .bz-cart-page a.checkout-button,
	.woocommerce .bz-cart-page a.checkout-button::before,
	.bz-checkout-auth-dialog[open],
	.bz-checkout-auth-dialog[open]::backdrop,
	.bz-checkout-auth-dialog[open] .bz-checkout-auth-dialog__panel {
		animation: none;
	}
}
