@import url('components/up-sells.css');
@import url('components/related.css');

/* Cart / checkout step 1 */

body.woocommerce-cart,
body.woocommerce-checkout {
	--wc-primary: var(--color-brown);
	--woocommerce: var(--color-brown);
}

body.woocommerce-cart .entry-content > .woocommerce,
body.woocommerce-checkout .entry-content > .woocommerce {
	width: 100%;
	max-width: none;
}

body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header {
	display: none;
}

body.woocommerce-cart .site-main,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .entry-content {
	margin: 0;
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper {
	max-width: 1370px;
	margin: 0 auto 20px;
}

.woocommerce-cart .cart-collaterals {
	width: 100%;
	float: none;
	margin: 0;
}

.hc-cart,
.hc-checkout {
	font-family: 'Stolzl', sans-serif;
}

/* Keep the final cart controls and summary visually separated from footer. */
body.woocommerce-cart .hc-cart {
	padding-bottom: 80px;
}

.hc-cart.is-updating {
	opacity: 0.65;
	pointer-events: none;
}

.hc-checkout .hc-checkout__container {
	gap: 36px;
}

/* Checkout form */

.hc-checkout__form {
	margin: 0;
}
.hc-checkout__aside {
	/* Align the order card with the first bordered card in the main column. */
	margin-top: 36px;
}

.hc-checkout__main {
	display: flex;
	flex-direction: column;
	gap: 32px;
	min-width: 0;
}

.hc-cart__main.hc-checkout__main {
	gap: 32px;
}

.hc-checkout__above-fields {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.hc-checkout__fields {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

/* The attribution web component contains hidden inputs. It must not consume a
 * flex gap before the first visible checkout section. */
.hc-checkout__fields > wc-order-attribution-inputs {
	display: none;
}

/* The checkout stack already controls vertical rhythm with `gap`. */
.woocommerce-checkout .hc-checkout__above-fields .hc-gc-widget--checkout {
	margin: 0;
}

.hc-checkout__fields > .hc-checkout-section,
.hc-checkout__fields > .woocommerce-account-fields {
	border: 1px solid rgb(var(--color-brown-rgb) / 50%);
	border-radius: 10px;

	padding: 20px;
	display: flex;
	flex-direction: column;
}
.hc-checkout__fields > #payment.hc-checkout-section {
	background: transparent;
	margin-bottom: 150px;
}


.hc-checkout-section__title {
	margin: 0;
	padding-bottom: 19px;
	font-size: 27px;
	font-weight: 400;
	color: #2F2A25;
	font-family: 'Stolzl', sans-serif;
}

.hc-checkout-field-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hc-checkout-field-row--name {
	display: flex;
	gap: 39px;
	width: 100%;
}

.hc-checkout-field-row--name .form-row {
	flex: 1 1 0;
	min-width: 0;
}

.hc-checkout-field-row--name .input-text#billing_first_name,
.hc-checkout-field-row--name .input-text#billing_last_name {
	max-width: none;
	width: 100%;
}

.woocommerce form .hc-checkout-field-list .form-row {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0;
	float: none;
	width: auto;
}

.hc-checkout-field-list .form-row-first,
.hc-checkout-field-list .form-row-last,
.hc-checkout-field-list .form-row-wide {
	width: auto;
}

.hc-checkout-field-list .form-row-wide,
.hc-checkout-field-list .form-row.place-order {
	grid-column: 1 / -1;
}

.hc-checkout-field-list .hc-checkout-field--hidden {
	display: none !important;
}

.woocommerce .hc-checkout-field-list .form-row > label,
.woocommerce .hc-checkout-field-list .hc-field__label {
	display: block;
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	color: var(--color-brown);
	font-family: 'Stolzl', sans-serif;
}

.hc-checkout-field-list .form-row > label .optional {
	display: none;
}

.hc-checkout-field-list .form-row > label .required,
.hc-checkout-field-list .form-row > label abbr.required {
	display: inline;
	color: #e97722;
	font-weight: 500;
	text-decoration: none;
}

.hc-checkout-field-list .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woocommerce-checkout .hc-checkout-field-list .input-text#billing_first_name,
.woocommerce-checkout .hc-checkout-field-list .input-text#billing_last_name {
	max-width: 394px;
}

.woocommerce-checkout .hc-checkout-field-list .input-text,
.woocommerce-checkout .hc-checkout-field-list select,
.woocommerce-checkout .hc-checkout-field-list textarea,
.woocommerce-checkout .hc-checkout-field-list .mrkv_ua_shipping_checkout_fields .input-text,
.woocommerce-checkout .hc-checkout-field-list .mrkv_ua_shipping_checkout_fields select,
.woocommerce-checkout .hc-checkout-section .mrkv_ua_shipping_checkout_fields .input-text,
.woocommerce-checkout .hc-checkout-section .mrkv_ua_shipping_checkout_fields select {
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 14px 20px;
	border: 1px solid rgb(var(--color-brown-rgb) / 50%);
	border-radius: 10px;
	background: #fff;
	font-size: 16px;
	line-height: normal;
	color: var(--color-brown);
	box-shadow: none;
}
.woocommerce form .form-row .input-text#order_comments {
	height: 222px;
}

.woocommerce-checkout .hc-checkout-field-list select.country_select,
.woocommerce-checkout .hc-checkout-field-list select.state_select,
.woocommerce-checkout .hc-checkout-field-list select.healthy-mrkv-area-select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 44px;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.8'%3E%3Cpath d='M19.5 9L12 16.5L4.5 9' stroke='%23491700' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 24px 24px;
}

.woocommerce-checkout .hc-checkout-field-list textarea {
	min-height: 120px;
	resize: vertical;
}

.woocommerce-checkout .hc-checkout-field-list .input-text:focus,
.woocommerce-checkout .hc-checkout-field-list select:focus,
.woocommerce-checkout .hc-checkout-field-list textarea:focus,
.woocommerce-checkout .hc-checkout-field-list .mrkv_ua_shipping_checkout_fields .input-text:focus,
.woocommerce-checkout .hc-checkout-field-list .mrkv_ua_shipping_checkout_fields select:focus,
.woocommerce-checkout .hc-checkout-section .mrkv_ua_shipping_checkout_fields .input-text:focus,
.woocommerce-checkout .hc-checkout-section .mrkv_ua_shipping_checkout_fields select:focus {
	border-color: var(--color-brown);
	outline: none;
}

.hc-checkout-field-list .form-row.mrkv-ua-shipping-disabled {
	display: none !important;
}

.woocommerce-checkout .hc-checkout-field-list .mrkv_ua_shipping_checkout_fields {
	grid-column: 1 / -1;
	display: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 24px;
	width: 100%;
	align-items: end;
	margin-top: 10px;
}

.woocommerce-checkout .hc-checkout-field-list .mrkv_ua_shipping_checkout_fields > div[id$='-shipping-info'] {
	display: contents;
}

.woocommerce-checkout .hc-checkout-field-list .mrkv_ua_shipping_checkout_fields .form-row.hidden,
.woocommerce-checkout .hc-checkout-field-list .mrkv_ua_shipping_checkout_fields .form-row:has(input[type='hidden']:only-child) {
	display: none !important;
}

.woocommerce-checkout .hc-checkout-field-list .mrkv_ua_shipping_checkout_fields[style*='display: block'],
.woocommerce-checkout .hc-checkout-field-list .mrkv_ua_shipping_checkout_fields[style*='display:block'] {
	display: grid !important;
	align-items: end;
}

.woocommerce-checkout .hc-checkout-field-list .mrkv_ua_shipping_checkout_fields .form-row,
.woocommerce-checkout .hc-checkout-section .mrkv_ua_shipping_checkout_fields .form-row {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout .hc-checkout-section .mrkv_ua_shipping_checkout_fields .form-row-wide {
	grid-column: 1 / -1;
}

.woocommerce-checkout .hc-checkout-section .mrkv_ua_shipping_checkout_fields .hc-checkout-field--mrkv-area {
	order: -1;
	grid-column: 1 / -1;
}

.woocommerce-checkout .hc-checkout-field-list .mrkv_ua_shipping_checkout_fields .form-row > label,
.woocommerce-checkout .hc-checkout-section .mrkv_ua_shipping_checkout_fields .form-row > label {
	display: block;
	margin-bottom: 7px;
	font-size: 18px;
	line-height: normal;
	font-weight: 400;
	color: var(--color-brown);
	font-family: 'Stolzl', sans-serif;
}

.woocommerce-checkout .hc-checkout-section .mrkv_ua_shipping_checkout_fields .form-row > label .optional {
	display: none;
}

.woocommerce-checkout .hc-checkout-section .mrkv_ua_shipping_checkout_fields .form-row > label .required,
.woocommerce-checkout .hc-checkout-section .mrkv_ua_shipping_checkout_fields .form-row > label abbr.required {
	display: inline;
	color: #e97722;
	font-weight: 500;
	text-decoration: none;
}

.woocommerce-checkout label[for='mrkv_ua_shipping_nova-poshta_warehouse'] {
	display: none !important;
}

.woocommerce-checkout .hc-checkout-field-list .select2-container--default .select2-selection--single,
.woocommerce-checkout .hc-checkout-section .select2-container--default .select2-selection--single {
	min-height: 50px;
	overflow: visible;
	border: 1px solid rgb(var(--color-brown-rgb) / 50%);
	border-radius: 5px;
}

.woocommerce-checkout .hc-checkout-field-list .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .hc-checkout-section .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 14px 44px 13px 10px;
	color: var(--color-brown);
}

.woocommerce-checkout .hc-checkout-field-list .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .hc-checkout-section .select2-container--default .select2-selection--single .select2-selection__arrow,
:where(.woocommerce) .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	position: absolute;
	top: 0;
	right: 10px;
	width: 24px;
	height: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	opacity: 1;
	visibility: visible;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b,
:where(.woocommerce) .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow b {
	display: none !important;
}

.woocommerce-checkout .hc-checkout-select__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	pointer-events: none;
}

.woocommerce-checkout .hc-checkout-select__icon svg {
	display: block;
	width: 24px;
	height: 24px;
	transition: transform 0.2s ease;
}

.woocommerce-checkout .select2-container--open .hc-checkout-select__icon svg {
	transform: rotate(180deg);
}

.hc-checkout-shipping .hc-cart-summary__shipping-list {
	align-items: flex-start;
}

.hc-checkout-shipping .hc-cart-summary__shipping-option {
	justify-content: flex-start;
}

.hc-checkout-shipping .hc-cart-summary__shipping-label {
	text-align: left;
	font-size: 16px;
	color: var(--color-brown);
}

.hc-checkout-shipping .hc-cart-summary__shipping-label .woocommerce-Price-amount {
	font-weight: 500;
}

.woocommerce-checkout .woocommerce-billing-fields > h3:not(.hc-checkout-section__title),
.woocommerce-checkout .woocommerce-shipping-fields > h3:not(.hc-checkout-section__title),
.woocommerce-checkout #order_review_heading {
	display: none;
}

.hc-checkout__aside .hc-cart-summary {
	margin-top: 40px;
}

.hc-checkout-payment {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
}

.hc-checkout-payment__body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.hc-checkout-payment__title {
	margin: 0;
	padding-bottom: 0;
}
.woocommerce-checkout #payment ul.payment_methods.hc-checkout-payment__methods::after {
	margin-top: 11px;
}

.woocommerce-checkout #payment .hc-checkout-payment__methods.payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 21px;
}


.hc-checkout-payment__option {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hc-checkout-payment__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.hc-checkout-payment__input {
	flex-shrink: 0;
	width: 15px;
	height: 15px;
	margin: 0;
	accent-color: var(--color-brown);
	cursor: pointer;
}

.hc-checkout-payment__label {
	margin: 0;
	font-size: 18px;
	line-height: 22.4px;
	font-weight: 400;
	color: var(--color-brown);
	font-family: 'Stolzl', sans-serif;
	cursor: pointer;
}

.hc-checkout-payment__label img {
	display: none;
}

.hc-checkout-payment__icon {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	margin-left: auto;
}

.hc-checkout-payment__icon img {
	display: block;
	max-height: 26px;
	width: auto;
}

.hc-checkout-payment .payment_box {
	display: none !important;
}

.hc-checkout-payment__divider {
	width: 100%;
	height: 0;
	margin: 0;
	border: 0;
	border-top: 1px solid rgb(var(--color-brown-rgb) / 50%);
}
.woocommerce-checkout #payment div.form-row.hc-checkout-payment__footer {
	padding: 0;
	margin: 0;
}
.woocommerce-checkout #payment div.form-row.hc-checkout-payment__footer:before,
.woocommerce-checkout #payment div.form-row.hc-checkout-payment__footer:after {
	display: none;
}
.woocommerce form .form-row.hc-checkout-payment__terms-row:before {
	display: none;
}

.woocommerce-checkout #payment div.form-row.hc-checkout-payment__terms-row:before {
	display: none;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox.hc-checkout-checkbox--first {
	margin-top: 27px;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox.hc-checkout-checkbox,
.woocommerce form .form-row label.woocommerce-form__label-for-checkbox, .woocommerce-page form .form-row label.input-checkbox
{
	display: flex;
}

.woocommerce form .form-row.hc-checkout-payment__terms-row {
	padding: 0;
	margin: 0;
}

.hc-checkout-payment__footer {
	display: flex;
	flex-direction: column;
	gap: 26px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.hc-checkout-payment__terms {
	margin: 0;
}

.hc-checkout-payment__terms-row {
	margin: 0;
	padding: 0;
}

.hc-checkout-payment__footer .form-row {
	margin: 0;
	padding: 0;
}

.hc-checkout-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 0;
	cursor: pointer;
	font-size: 14px;
	line-height: 22.4px;
	font-weight: 400;
	color: var(--color-brown);
	font-family: 'Stolzl', sans-serif;
}

.hc-checkout-checkbox__input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}

.hc-checkout-checkbox__box {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 1px solid var(--color-brown);
	border-radius: 3px;
	background: #fff;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.hc-checkout-checkbox__box svg {
	display: block;
	color: var(--color-brown);
	opacity: 0;
	transform: scale(0.85);
	transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.hc-checkout-checkbox__input:checked + .hc-checkout-checkbox__box {
	background: var(--color-brown);
	border-color: var(--color-brown);
}

.hc-checkout-checkbox__input:checked + .hc-checkout-checkbox__box svg {
	color: #fff;
	opacity: 1;
	transform: scale(1);
}

.hc-checkout-checkbox__input:checked + .hc-checkout-checkbox__box svg path {
	stroke: #fff;
}

.hc-checkout-checkbox__text a,
.hc-checkout-checkbox__link {
	color: var(--color-brown);
	text-decoration: underline;
}

.hc-checkout-checkbox__text a:hover,
.hc-checkout-checkbox__link:hover {
	color: var(--color-brown);
}

.hc-checkout-checkbox__text .required,
.hc-checkout-checkbox__text abbr.required {
	display: none;
}

.hc-checkout-checkbox__required {
	color: #d32f2f;
}

.hc-checkout-payment__footer .woocommerce-form__label-for-checkbox:not(.hc-checkout-checkbox) {
	display: flex;
	align-items: flex-end;
	gap: 9px;
	margin: 0;
	font-size: 14px;
	line-height: 22.4px;
	font-weight: 300;
	color: var(--color-brown);
	font-family: 'Stolzl', sans-serif;
	cursor: pointer;
}

.hc-checkout-payment__footer .woocommerce-form__label-for-checkbox:not(.hc-checkout-checkbox) input[type='checkbox'] {
	appearance: none;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	margin: 0;
	border: 1px solid var(--color-brown);
	border-radius: 3px;
	background: #fff center / 13px 9px no-repeat;
	cursor: pointer;
}

.hc-checkout-payment__footer .woocommerce-form__label-for-checkbox:not(.hc-checkout-checkbox) input[type='checkbox']:checked {
	background-color: var(--color-brown);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 9' fill='none'%3E%3Cpath d='M12.5 0.5L4.5 8.5L0.5 4.50018' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.hc-checkout-payment__footer .woocommerce-privacy-policy-text,
.hc-checkout-payment__footer .woocommerce-terms-and-conditions {
	display: none;
}

.hc-checkout-payment__agreements {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.hc-checkout-payment__footer .woocommerce-terms-and-conditions-wrapper {
	display: flex;
	flex-direction: column;
	gap: 13px;
}

.hc-checkout-place-order {
	margin: 0;
	padding: 0;
}

.woocommerce-checkout .hc-checkout-place-order__btn,
.woocommerce-checkout #place_order.hc-cart-summary__btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100% !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 15px 20px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--color-brown) !important;
	color: #fff !important;
	font-size: 18px !important;
	line-height: normal !important;
	font-weight: 300 !important;
	text-transform: uppercase;
	box-shadow: none !important;
}

.woocommerce-checkout .hc-checkout-place-order__btn:hover,
.woocommerce-checkout #place_order.hc-cart-summary__btn:hover {
	background: var(--color-brown) !important;
	color: #fff !important;
	opacity: 0.9;
}

.woocommerce-checkout .hc-checkout-place-order__btn:disabled,
.woocommerce-checkout .hc-checkout-place-order__btn.is-disabled,
.woocommerce-checkout #place_order.hc-cart-summary__btn:disabled,
.woocommerce-checkout #place_order.hc-cart-summary__btn.is-disabled {
	opacity: 0.45;
	cursor: not-allowed;
	pointer-events: none;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
	margin: 0;
}

.hc-checkout-login,
.hc-checkout-coupon {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.hc-checkout-login__prompt,
.hc-checkout-coupon__prompt {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.01em;
	color: var(--color-brown);
}

.hc-checkout-login__toggle,
.hc-checkout-coupon__toggle {
	display: inline;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.hc-checkout-login__panel,
.hc-checkout-coupon__panel {
	display: none;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
	margin: 0;
}
.hc-checkout-login__panel {
	gap: 0;
}

.hc-checkout-login__panel:not([hidden]),
.hc-checkout-coupon__panel:not([hidden]) {
	display: flex;
}

.hc-checkout-login__panel .woocommerce-form-login {
	display: block !important;
	margin: 0;
}

.hc-checkout-login__panel .form-row {
	margin: 0 0 20px;
}

.hc-checkout-login__panel .hc-checkout-login__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin: -6px 0 28px;
}

.hc-checkout-login__panel .form-row-first,
.hc-checkout-login__panel .form-row-last {
	float: none;
	width: 100%;
	max-width: 394px;
}

.hc-checkout-login__panel > .clear {
	display: none;
}

.hc-checkout-login__panel label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	color: var(--color-brown);
}

.hc-checkout-login__panel .hc-checkout-checkbox {
	display: flex;
	align-items: flex-start;
	margin-bottom: 0;
}

.hc-checkout-login__panel .hc-checkout-login__actions .hc-checkout-checkbox {
	align-items: center;
	gap: 10px;
	font-size: 15px;
	line-height: 1.25;
	font-weight: 400;
}

.hc-checkout-login__panel .hc-checkout-login__actions .hc-checkout-checkbox__box {
	width: 24px;
	height: 24px;
	border-color: var(--color-brown);
}

.hc-checkout-login__panel .password-input {
	position: relative;
	display: block;
	width: 100%;
	max-width: 394px;
}

.hc-checkout-login__panel .input-text {
	width: 100%;
	height: 58px;
	padding: 16px 56px 16px 20px;
	border: 1px solid rgb(var(--color-brown-rgb) / 50%);
	border-radius: 10px;
	font-size: 18px;
	color: var(--color-brown);
	background: #fff;
	box-shadow: none;
}

.hc-checkout-login__panel .show-password-input {
	position: absolute;
	top: 50%;
	right: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-brown);
	box-shadow: none;
	transform: translateY(-50%);
	cursor: pointer;
	opacity: 0.9;
}

.hc-checkout-login__panel .show-password-input::before {
	display: none;
	content: none;
}

.hc-checkout-login__panel .show-password-input svg {
	display: block;
	width: 32px;
	height: 32px;
	overflow: visible;
	pointer-events: none;
}

.hc-checkout-login__panel .show-password-input.display-password svg {
	opacity: 0.5;
}

.hc-checkout-login__panel .woocommerce-form-login__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 5px 16px;
	border: 1px solid var(--color-brown);
	border-radius: 10px;
	background: inherit;
	font: 400 16px / 1 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
	text-align: center;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.woocommerce-checkout .hc-checkout-login__panel button.woocommerce-button.button.woocommerce-form-login__submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 170px !important;
	min-height: 50px !important;
	padding: 5px 24px !important;
	border: 1px solid var(--color-brown) !important;
	border-radius: 10px !important;
	background: transparent !important;
	box-shadow: none !important;
	font: 400 18px / 1 "Stolzl", system-ui, sans-serif !important;
	color: var(--color-brown) !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	cursor: pointer !important;
	transition: background 0.2s, color 0.2s !important;
}

.hc-checkout-login__panel .woocommerce-form-login__submit:hover {
	background: var(--color-brown);
	color: #fff;
}

.woocommerce-checkout .hc-checkout-login__panel button.woocommerce-button.button.woocommerce-form-login__submit:hover {
	background: var(--color-brown) !important;
	color: #fff !important;
}

.hc-checkout-login__panel .lost_password {
	margin: 0;
	font-size: 14px;
}

.hc-checkout-login__panel .lost_password a {
	color: var(--color-brown);
	text-decoration: underline;
}

.hc-checkout-login__note {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--color-brown);
}

.hc-checkout-coupon__panel .checkout_coupon {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
	margin: 0;
}

.hc-checkout-coupon__input {
	width: 100%;
	height: 58px;
	padding: 16px 0;
	border: 1px solid rgb(var(--color-brown-rgb) / 50%);
	border-radius: 10px;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	color: rgb(var(--color-brown-rgb) / 50%);
	background: #fff;
	box-shadow: none;
}

.hc-checkout-coupon__input:focus {
	outline: none;
	border-color: var(--color-brown);
	color: var(--color-brown);
}

.hc-checkout-coupon__btn {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 58px;
	padding: 12px 6px 12px 16px;
	border: 1px solid var(--color-brown);
	border-radius: 10px;
	background: #fff;
	color: var(--color-brown);
	font-size: 18px;
	line-height: 1.5;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.hc-checkout-coupon__btn:hover {
	background: var(--color-brown);
	color: #fff;
}

.hc-checkout-coupon__btn-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border-radius: 5px;
	background: var(--color-brown);
}

.hc-checkout-coupon__btn-icon svg {
	stroke: #fff;
}

.hc-checkout-coupon__btn:hover .hc-checkout-coupon__btn-icon {
	background: #fff;
}

.hc-checkout-coupon__btn:hover .hc-checkout-coupon__btn-icon svg {
	stroke: var(--color-brown);
}

.hc-cart__container {
	display: flex;
	flex-direction: column;
	gap: 44px;
	width: 100%;
	max-width: 1380px;
	margin: 0 auto;
}

.hc-cart__container.hc-order-received__container {
	gap: 38px;
}

.hc-cart__layout {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 33px;
}

.hc-cart__main {
	flex: 1 1 867px;
	max-width: 867px;
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 40px;
}

.hc-cart__form {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin: 0;
}

.hc-cart__aside {
	flex: 0 0 467px;
	max-width: 467px;
	width: 100%;
	top: 120px;
}

.checkout-step__arrow {
	width: 32px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #491700;
	flex: 0 0 auto;
}

.checkout-step__arrow svg {
	display: block;
	width: 32px;
	height: 15px;
}

.checkout-step__arrow.is-active {
	opacity: 1;
}

.checkout-step__arrow.is-muted {
	opacity: 0.5;
}
.hc-checkout-steps__item.is-active .hc-checkout-steps__label {
	position: relative;
}

.hc-checkout-steps__item.is-active .hc-checkout-steps__label::after {
	display: none;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -9px;
	height: 3px;
	background-color: var(--color-brown);
}

.hc-checkout-steps {
	margin-top: 1px;
	width: 100%;
	align-self: center;
}
.hc-checkout-steps__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hc-checkout-steps__item {
	display: flex;
	align-items: center;
	gap: 20px;
}

.hc-checkout-steps__label-wrap {
	display: flex;
	gap: 20px;
	align-items: center;
}

.hc-checkout-steps__label {
	font-size: 24px;
	line-height: 22.4px;
	text-transform: uppercase;
	color: rgb(var(--color-brown-rgb) / 50%);
	text-decoration: none;
	font-weight: 400;
}
.hc-checkout-steps__item.is-active .hc-checkout-steps__label,
.hc-checkout-steps__item.is-done .hc-checkout-steps__label {
	color: var(--color-brown);
}

.hc-checkout-steps__item.is-done .hc-checkout-steps__label {
	opacity: 1;
}

a.hc-checkout-steps__label:hover {
	color: var(--color-brown);
}

.hc-checkout-steps__sep {
	display: block;
	width: 30px;
	height: 1px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='8' fill='none'%3E%3Cpath stroke='%23491700' stroke-opacity='.35' d='M0 4h26M26 1l3 3-3 3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hc-checkout-steps__indicator {
	display: block;
	width: 92px;
	height: 3px;
	border-radius: 1px;
	background: var(--color-brown);
}
/* Free shipping */

.hc-cart-shipping-bar {
	border: 1px solid rgb(var(--color-brown-rgb) / 20%);
	border-radius: 5px;
	padding: 44px 30px 49px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.hc-cart-shipping-bar__text {
	margin: 0;
	font-size: 20px;
	line-height: normal;
	color: var(--color-brown);
}

.hc-cart-shipping-bar__text br {
	display: none;
}

.hc-cart-shipping-bar__muted {
	color: rgb(var(--color-brown-rgb) / 50%);
}

.hc-cart-shipping-bar__amount {
	font-weight: 400;
	color: var(--color-brown);
}

.hc-cart-shipping-bar__highlight {
	color: var(--color-brown);
}

.hc-cart-shipping-bar__track {
	height: 10px;
	border-radius: 5px;
	overflow: hidden;
	background: rgb(var(--color-brown-rgb) / 50%);
}

.hc-cart-shipping-bar__fill {
	display: block;
	height: 100%;
	border-radius: 5px;
	background: linear-gradient(90deg, var(--color-brown) 0%, rgb(var(--color-brown-rgb) / 70%) 100%);
	transition: width 0.3s ease;
}

/* Cart table */

.hc-cart-table {
	--hc-cart-cols: 24px minmax(0, 1fr) 124px 112px;
	border: 1px solid rgb(var(--color-brown-rgb) / 50%);
	border-radius: 10px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.hc-cart-table__head,
.hc-cart-item {
	display: grid;
	grid-template-columns: var(--hc-cart-cols);
	column-gap: 20px;
	align-items: center;
}

.hc-cart-table__head {
	display: flex;
	justify-content: space-between;
	padding: 20px 20px 30px;
	border-bottom: 1px solid rgb(var(--color-brown-rgb) / 40%);
	font-size: 20px;
	line-height: 22.4px;
	text-transform: uppercase;
	color: var(--color-brown);
	font-weight: 400;
}

.hc-cart-table__head-right {
	display: flex;
	gap: 97px;
}
.hc-cart-table__head-left {
	margin-left: 28px;
}

.hc-cart-table__col--remove {
	width: 24px;
}

.hc-cart-table__col--qty {
	justify-self: center;
	text-align: center;
}

.hc-cart-table__col--sum {
	justify-self: end;
	text-align: right;
}

.hc-cart-item {
	padding: 20px 20px 20px 0;
	border-bottom: 1px solid rgb(var(--color-brown-rgb) / 20%);
}

.hc-cart-table__body .hc-cart-item:last-child {
	border-bottom: 0;
}

.hc-cart-item__remove {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	opacity: 0.7;
	color: var(--color-brown);
	text-decoration: none;
	transition: opacity 0.2s;
	justify-self: center;
}

.hc-cart-item__remove:hover {
	opacity: 1;
}

.hc-cart-item__remove svg {
	display: block;
	width: 24px;
	height: 24px;
}

.hc-cart-item__product {
	display: flex;
	align-items: center;
	gap: 20px;
	min-width: 0;
}
.hc-cart-item__media {
	position: relative;
	flex: 0 0 107px;
}

.hc-cart-item__thumb {
	display: block;
	border-radius: 10px;
	overflow: hidden;
}

.hc-cart-item__thumb-img {
	display: block;
	width: 107px;
	height: 101px;
	object-fit: cover;
	border-radius: 10px;
}

.hc-cart-item__badges {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	pointer-events: none;
}

.hc-cart-item__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 6px;
	border-radius: 3px;
	font-size: 10px;
	line-height: normal;
	color: var(--color-brown);
	white-space: nowrap;
}

.hc-cart-item__badge--sale {
	background: #f14c21;
	color: #fff;
	min-width: 40px;
}

.hc-cart-item__badge--promo {
	background: #b2e1e0;
	border: 1px solid #b2e1e0;
}

.hc-cart-item__meta {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.hc-cart-item__title {
	font-size: 18px;
	line-height: 20px;
	color: var(--color-brown);
	text-decoration: none;
	font-weight: 400;
	word-break: break-word;
}
a.hc-cart-item__title:hover {
	text-decoration: underline;
}

.hc-cart-item__weight {
	font-size: 16px;
	line-height: normal;
	color: rgb(var(--color-brown-rgb) / 50%);
	text-transform: capitalize;
}

.hc-cart-item__qty {
	justify-self: center;
	width: 100%;
	max-width: 124px;
}

.hc-cart .hc-qty {
	width: 100%;
	max-width: 124px;
	height: 50px;
}

.hc-cart .hc-qty__input {
	font-size: 18px;
	font-weight: 500;
	font-family: 'Inter Tight', 'Stolzl', sans-serif;
}

.hc-cart-item__sum {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	white-space: nowrap;
	justify-self: end;
	min-width: 0;
}

.hc-cart-item__sum--column {
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	white-space: normal;
}

.hc-cart-item__sum--with-saving {
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	white-space: normal;
}

.hc-cart-item__prices {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	white-space: nowrap;
}

.hc-cart-item__saving {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	color: #e97722;
}

.hc-cart-item__saving strong {
	font-weight: 600;
}
.hc-cart-item__price-old {
	font-size: 14px;
	color: var(--color-brown);
	opacity: 0.7;
	text-decoration: line-through;
}

.hc-cart-item__price-new {
	font-size: 20px;
	font-weight: 500;
	color: var(--color-brown);
}

.hc-cart-item__price-new .woocommerce-Price-amount {
	font-weight: 500;
}

/* Coupon */

.hc-cart-coupon-wrap {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.hc-cart-coupon__toggle {
	display: none;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.01em;
	color: var(--color-brown);
}

.hc-cart-coupon__toggle-link {
	display: inline;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.hc-cart-coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: stretch;
}

.woocommerce-cart .hc-cart-coupon input.hc-cart-coupon__input {
	max-width: 100%;
	height: 58px;
	padding: 16px 0;
	border: 1px solid rgb(var(--color-brown-rgb) / 50%);
	border-radius: 10px;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	color: rgb(var(--color-brown-rgb) / 50%);
	background: #fff;
}

.woocommerce-cart .hc-cart-coupon input.hc-cart-coupon__input:focus {
	outline: none;
	border-color: var(--color-brown);
	color: var(--color-brown);
}

.hc-cart-coupon__btn {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	height: 58px;
	padding: 12px 6px 12px 16px;
	border: 1px solid var(--color-brown);
	border-radius: 10px;
	background: #fff;
	color: var(--color-brown);
	font-size: 18px;
	line-height: 1.5;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.hc-cart-coupon__btn:hover {
	background: var(--color-brown);
	color: #fff;
}

.hc-cart-coupon__btn-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	border-radius: 5px;
	background: var(--color-brown);
}

.hc-cart-coupon__btn-icon svg {
	stroke: #fff;
}

.hc-cart-coupon__btn:hover .hc-cart-coupon__btn-icon {
	background: #fff;
}

.hc-cart-coupon__btn:hover .hc-cart-coupon__btn-icon svg {
	stroke: var(--color-brown);
}

.woocommerce-cart .woocommerce-notices-wrapper.hc-cart-coupon__notices {
	width: 100%;
	max-width: none;
	margin: 0;
}

.woocommerce-cart .hc-cart-coupon__notices:empty {
	display: none;
}

.woocommerce-cart .hc-cart-coupon__notices .hc-wc-notice,
.woocommerce-cart .hc-cart-coupon__notices .hc-wc-notice:last-child {
	margin-bottom: 0;
}

.hc-cart-coupon__btn.is-loading,
.hc-cart-coupon__btn:disabled,
.hc-cart-coupon__input:disabled {
	cursor: wait;
	opacity: 0.65;
}

/* Summary sidebar */

.woocommerce .hc-cart__aside.cart-collaterals .cart_totals {
	width: 100%;
	float: none;
	margin: 0;
}

.hc-cart-summary {
	border: 1px solid rgb(var(--color-brown-rgb) / 50%);
	border-radius: 10px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

@media (min-width: 1200px) {
	.hc-cart__aside,
	.hc-checkout__aside {
		position: sticky;
		top: 10px;
		align-self: flex-start;
	}
}

.hc-cart-summary__title {
	margin: 0 0 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(var(--color-brown-rgb) / 20%);
	font-size: 27px;
	line-height: normal;
	font-weight: 400;
	color: #2f2a25;
	font-family: 'Stolzl', sans-serif;
}
.hc-cart-summary__cols {
	display: flex;
	justify-content: space-between;
	font-size: 18px;
	line-height: normal;
	text-transform: capitalize;
	color: var(--color-brown);
}

.hc-cart-summary__items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.hc-cart-summary__item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.hc-cart-summary__item-name {
	flex: 1 1 auto;
	max-width: 152px;
	font-size: 14px;
	line-height: 20px;
	color: var(--color-brown);
	font-weight: 400;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	word-break: break-word;
}
.woocommerce a.hc-cart-item__remove.remove:hover {
	color: inherit !important;
	cursor: pointer;
	background: none;
}

.hc-cart-summary__item-price {
	display: flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

.hc-cart-summary__price-old {
	font-size: 14px;
	color: var(--color-brown);
	opacity: 0.7;
	text-decoration: line-through;
}

.hc-cart-summary__price-new {
	font-size: 18px;
	color: var(--color-brown);
}

.hc-cart-summary__rows {
	display: flex;
	flex-direction: column;
}

.hc-cart-summary__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	border-top: 1px solid rgb(var(--color-brown-rgb) / 20%);
	font-size: 16px;
	color: var(--color-brown);
}

.hc-cart-summary__row-label {
	min-width: 0;
	overflow-wrap: anywhere;
}

.hc-cart-summary__row--subtotal {
	padding: 20px 0;
	border-bottom: 1px solid rgb(var(--color-brown-rgb) / 20%);
}

.hc-cart-summary__row--savings {
	padding: 12px 0;
	color: #e97722;
}

.hc-cart-summary__row--savings .hc-cart-summary__row-value {
	font-weight: 600;
}

.hc-cart-summary__row--total {
	padding-bottom: 20px;
	border-top: 0;
	font-size: 18px;
	text-transform: uppercase;
}

.hc-cart-summary__row-value {
	font-size: 18px;
	font-weight: 500;
	text-align: right;
}

.hc-cart-summary__row--total .hc-cart-summary__row-value {
	font-weight: 500;
}

.hc-cart-summary__discount-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-height: 32px;
	padding: 8px 12px;
	border-radius: 100px;
	background: rgba(227, 232, 114, 0.7);
	font-size: 18px;
	color: var(--color-brown);
}

.hc-cart-summary__discount-pill .woocommerce-remove-coupon {
	margin-left: 4px;
	color: #e97722;
	font-size: 14px;
}

.hc-cart-summary__row--shipping {
	align-items: flex-start;
	padding-top: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(var(--color-brown-rgb) / 20%);
}

.hc-cart-summary__shipping {
	flex: 0 0 220px;
	max-width: 55%;
}

.hc-cart-summary__shipping-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-end;
}

.hc-cart-summary__shipping-option {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
}

.hc-cart-summary__shipping-input {
	margin: 0;
	accent-color: var(--color-brown);
}

.hc-cart-summary__shipping-label {
	font-size: 12px;
	line-height: normal;
	color: rgb(var(--color-brown-rgb) / 50%);
	cursor: pointer;
	text-align: right;
}

.hc-cart-summary__shipping-label .woocommerce-Price-amount {
	display: inline;
}

.woocommerce-cart .hc-cart-summary__btn,
.woocommerce-cart a.hc-cart-summary__btn.checkout-button,
.woocommerce-checkout .hc-cart-summary__btn,
.woocommerce-checkout #place_order.hc-cart-summary__btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100% !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 15px 20px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--color-brown) !important;
	color: #fff !important;
	font-size: 18px !important;
	line-height: normal !important;
	font-weight: 300 !important;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: opacity 0.2s;
	box-shadow: none !important;
}

.woocommerce-cart .hc-cart-summary__btn:hover,
.woocommerce-cart a.hc-cart-summary__btn.checkout-button:hover,
.woocommerce-checkout .hc-cart-summary__btn:hover,
.woocommerce-checkout #place_order.hc-cart-summary__btn:hover {
	background: var(--color-brown) !important;
	color: #fff !important;
	opacity: 0.9;
}

.hc-cart-summary__btn-icon svg {
	stroke: #fff;
}

.woocommerce-cart .hc-cart-coupon__btn,
.woocommerce-cart .hc-cart-coupon__input {
	box-shadow: none;
}

.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button {
	background: var(--color-brown);
	color: #fff;
}
.hc-cart-summary__checkout {
	margin: 0;
	padding: 0;
}

/* Order received (thank you) */

body.woocommerce-checkout .woocommerce-order-details,
body.woocommerce-checkout .woocommerce-customer-details,
body.woocommerce-checkout table.woocommerce-table--order-details {
	display: none !important;
}

.hc-order-received__content {
	display: flex;
	flex-direction: column;
	gap: 44px;
	width: 100%;
}

.hc-order-received .woocommerce-order .woocommerce-notices-wrapper {
	display: none;
}

.hc-order-received__meta {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	background: #fff;
	overflow: hidden;
}

.hc-order-received__meta-item {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	min-width: 0;
}
.hc-order-received__meta-item:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 36px;
	/*background: rgb(var(--color-brown-rgb) / 20%);*/
	background: rgb(0 0 0 / 20%);
}

.hc-order-received__meta-item:last-child::after {
	display: none;
}

.hc-order-received__meta-label {
	font-size: 20px;
	color: rgb(var(--color-brown-rgb) / 60%);
}

.hc-order-received__meta-item + .hc-order-received__meta-item .hc-order-received__meta-label {
	margin-top: 8px;
}

.hc-order-received__meta-value {
	font-size: 20px;
	font-weight: 400;
	color: var(--color-brown);
}

.hc-order-received-upsell {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 60px 130px;
	border-radius: 20px;
	background: rgb(var(--color-pink-rgb) / 30%);
}

.hc-order-received-upsell.is-hidden {
	display: none;
}

.hc-order-received-upsell__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 11px;
	text-align: center;
	max-width: 720px;
	margin-bottom: 12px;
}

.hc-order-received-upsell__title {
	margin: 0;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--color-brown);
	font-family: 'Stolzl', sans-serif;
}

.hc-order-received-upsell__subtitle {
	margin: 0;
	font-size: 20px;
	line-height: 1.4;
	color: var(--color-brown);
}

.hc-order-received-upsell__card {
	width: 100%;
	max-width: 1120px;
	padding: 30px 55px;
	border-radius: 10px;
	background: #fff;
}

.hc-order-received-upsell__badge {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 10px;
	border-radius: 5px;
	background: var(--color-yellow);
	font-size: 14px;
	line-height: 1.2;
	color: var(--color-brown);
}

.hc-order-received-upsell__product {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	position: relative;
}

.hc-order-received-upsell__media {
	flex: 0 0 162px;
	display: block;
}

.hc-order-received-upsell__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.hc-order-received-upsell__info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.hc-order-received-upsell__name {
	margin: 0;
	font-size: 24px;
	line-height: 20px;
	font-weight: 400;
	color: var(--color-brown);
	font-family: 'Stolzl', sans-serif;;
}

.hc-order-received-upsell__name a {
	color: inherit;
	text-decoration: none;
}

.hc-order-received-upsell__weight,
.hc-order-received-upsell__desc {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	color: rgb(var(--color-brown-rgb) / 70%);
}

.hc-order-received-upsell__price {
	font-size: 18px;
	color: var(--color-brown);
}

.hc-order-received-upsell__price del {
	margin-right: 8px;
	opacity: 0.7;
}

.hc-order-received-upsell__price ins {
	text-decoration: none;
	font-weight: 400;
	background: transparent;
}

.hc-order-received-upsell__bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: stretch;
	margin-top: 20px;
}

.hc-order-received-upsell__timer {
	/* grid-column: 1; */
	/* grid-row: 1; */
	display: flex;
	/* flex-direction: column; */
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 60px;
	padding: 0 46px;
	background: rgb(var(--color-brown-rgb) / 8%);
}

.hc-order-received-upsell__timer-label {
	font-size: 18px;
	line-height: 1;
	color: var(--color-brown);
	text-align: center;
}

.hc-order-received-upsell__timer-clock {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 10px;
}

.hc-order-received-upsell__timer-part {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 36px;
}

.hc-order-received-upsell__timer-value {
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	color: var(--color-brown);
	font-variant-numeric: tabular-nums;
}

.hc-order-received-upsell__timer-caption {
	font-size: 12px;
	line-height: 1;
	color: rgb(var(--color-brown-rgb) / 60%);
	text-transform: lowercase;
}

.hc-order-received-upsell__timer-sep {
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
	color: rgb(var(--color-brown-rgb) / 50%);
}

.hc-order-received-upsell__buy {
	position: relative;
	z-index: 2;
	margin-left: -32px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px 12px;
	min-height: 60px;
	padding: 14px 20px;
	background: var(--color-brown);
	border-radius: 10px;
	color: #fff;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 300;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: opacity 0.2s;
}

.hc-order-received-upsell__buy:hover {
	opacity: 0.9;
	color: #fff;
}

.hc-order-received-upsell__buy-text {
	flex: 0 1 auto;
}

.hc-order-received-upsell__buy-sep {
	flex: 0 0 auto;
	opacity: 0.85;
}

.hc-order-received-upsell__buy-prices {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.hc-order-received-upsell__buy-prices del,
.hc-order-received-upsell__buy-prices strong,
.hc-order-received-upsell__buy-prices .woocommerce-Price-amount {
	color: #fff;
}

.hc-order-received-upsell__buy-prices del {
	opacity: 0.75;
	text-decoration: line-through;
}

.hc-order-received-upsell__buy-prices strong {
	font-weight: 400;
	text-decoration: none;
}

.hc-order-received-upsell__buy-prices .woocommerce-Price-currencySymbol {
	color: inherit;
}

.hc-order-received-upsell__decline {
	display: flex;
	width: 100%;
	justify-content: end;
	padding-right: 226px;
	margin: 8px 0 0;
	border: 0;
	background: none;
	font-size: 18px;
	line-height: 1;
	color:var(--color-brown);
	cursor: pointer;
}

.hc-order-received-upsell__note {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	gap: 7px;
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	color: rgb(var(--color-brown-rgb) / 80%);
	text-align: center;
}

.hc-order-received-upsell__note-icon {
	display: flex;
	padding: 10px 18px;
	background: #FFAFC8;
	flex: 0 0 auto;
	border-radius: 100px;
}

.hc-order-received-upsell__note-icon svg {
	width: 30px;
	height: 23px;
}

.hc-order-received-upsell__note-text {
	font-size: 18px;
}

.hc-order-received-order__head {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 0 20px;
	margin-bottom: 42px;
}

.hc-order-received-order__title {
	margin: 0;
	font-size: 30px;
	line-height: 1.2;
	font-weight: 400;
	text-transform: uppercase;
	color: var(--color-brown);
	font-family: 'Stolzl', sans-serif;
}

.hc-order-received-order__subtitle {
	margin: 0;
	font-size: 20px;
	line-height: 1;
	color: rgb(var(--color-brown-rgb) / 60%);
}

.hc-order-received-order__cols {
	display: flex;
	justify-content: space-between;
	padding: 11px 20px;
	border-bottom: 1px solid rgb(var(--color-brown-rgb) / 20%);
	font-size: 24px;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--color-brown);
	font-weight: 400;
}

.hc-order-received-order__items {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hc-order-received-order__item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	padding: 25px 20px;
	border-bottom: 1px solid rgb(var(--color-brown-rgb) / 20%);
	font-size: 16px;
	color: var(--color-brown);
}

.hc-order-received-order__item-name {
	font-weight: 400;
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 12px;
	font-size: 18px;
	line-height: 20px;
	min-width: 0;
}

.hc-order-received-order__item-num {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 20px;
	padding: 0 16px;
	border-radius: 100px;
	background: rgb(219 203 242 / 40%);
	font-size: 14px;
	line-height: 1;
	color: rgb(var(--color-brown-rgb) / 60%);
}

.hc-order-received-order__item-price {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.hc-order-received-order__price-old {
	font-size: 16px;
	opacity: 0.6;
	text-decoration: line-through;
}

.hc-order-received-order__price-new {
	font-size: 18px;
	font-weight: 400;
}

.hc-order-received-order__rows {
	display: flex;
	flex-direction: column;
	padding: 0 20px;
	font-weight: 400;
}
.hc-order-received-order__row:has(+ .hc-order-received-order__row--total) {
	border-bottom: none;
}

.hc-order-received-order__row-label {
	font-size: 20px;
	line-height: 1.2;
}

.hc-order-received-order__row-value {
	font-size: 18px;
	font-weight: 400;
}
.hc-order-received-order__row--total span {
	font-weight: 500;
	font-size: 20px;
}

.hc-order-received-order__row--actions span {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 400;
}
.hc-order-received-order__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid rgb(var(--color-brown-rgb) / 20%);
	font-size: 16px;
	color: var(--color-brown);
}

.hc-order-received-order__row--discount {
	align-items: center;
}

.hc-order-received-order__discount-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 8px 12px;
	border-radius: 100px;
	background: rgba(227, 232, 114, 0.7);
	font-size: 18px;
	color: var(--color-brown);
}

.hc-order-received-order__row--total {
	padding: 19px 20px;
	margin: 0 -20px;
	border-bottom: 0;
	background: rgb(var(--color-lavender-rgb) / 50%);
	font-size: 18px;
}

.hc-order-received-order__row--actions {
	padding: 21px 0px 20px;
	border-bottom: 0;
	border-bottom: 1px solid rgb(var(--color-brown-rgb) / 20%);
}

.hc-order-received-order__history-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	font-weight: 400;
	padding: 15px 24px;
	border-radius: 10px;
	background: var(--color-brown);
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
	transition: opacity 0.2s;
}

.hc-order-received-order__history-btn:hover {
	opacity: 0.9;
	color: #fff;
}

.hc-order-received-addresses {
	padding-left: 20px;
	display: flex;
	gap: 80px;
	margin: 29px 0 150px;
}

.hc-order-received-address__title {
margin: 0 0 30px;
font-size: 30px;
line-height: 1.2;
font-weight: 400;
text-transform: uppercase;
color: var(--color-brown);
font-family: 'Stolzl', sans-serif;
}

.hc-order-received-address__content {
display: flex;
flex-direction: column;
gap: 6px;
font-size: 16px;
line-height: 1.45;
color: var(--color-brown);
}

.hc-order-received-address__content p {
margin: 0;
	font-size: 18px;
}

.hc-order-received-address__content p:first-of-type,
.hc-order-received-address__content p:nth-of-type(3) {
	font-weight: 400;
}

.hc-order-received__failed {
display: flex;
flex-direction: column;
gap: 24px;
}

.hc-order-received__hero {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 20px;
}

.hc-order-received__status-icon {
display: flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
border-radius: 50%;
background: var(--color-brown);
color: #fff;
flex: 0 0 auto;
}

.hc-order-received__status-icon--failed {
background: transparent;
color: #d32f2f;
border: 2px solid currentColor;
}

.hc-order-received__title {
margin: 0;
font-size: 36px;
line-height: 1.1;
font-weight: 400;
color: var(--color-brown);
font-family: 'Stolzl', sans-serif;
}

.hc-order-received__text {
margin: 0;
max-width: 560px;
font-size: 18px;
line-height: 1.4;
color: rgb(var(--color-brown-rgb) / 70%);
}

.hc-order-received__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 16px;
}

.hc-order-received__btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 50px;
padding: 15px 20px;
border: 1px solid var(--color-brown);
border-radius: 10px;
background: #fff;
color: var(--color-brown);
font-size: 18px;
line-height: normal;
font-weight: 400;
text-transform: uppercase;
text-decoration: none;
transition: background 0.2s, color 0.2s, opacity 0.2s;
}

.hc-order-received__btn:hover {
background: var(--color-brown);
color: #fff;
}

.hc-order-received__btn--primary {
border: 0;
background: var(--color-brown);
color: #fff;
}

.hc-order-received__btn--primary:hover {
opacity: 0.9;
background: var(--color-brown);
color: #fff;
}

.hc-order-received__btn-icon svg {
stroke: #fff;
}

@media (max-width: 1199px) {
.hc-order-received__meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hc-order-received__meta-item:nth-child(3n) {
    border-right: 0;
}

.hc-order-received__meta-item:nth-child(-n + 3) {
    border-bottom: 1px solid rgb(var(--color-brown-rgb) / 20%);
}
}

@media (max-width: 991px) {
.hc-order-received-upsell__product {
    flex-direction: column;
}

.hc-order-received-upsell__media {
    flex-basis: auto;
    max-width: 200px;
}

.hc-order-received-addresses {
    grid-template-columns: 1fr;
    gap: 28px;
}
}

/* Hide default WC extras on cart */

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:not(.hc-cart-summary__btn) {
	display: none;
}

.woocommerce-cart .cart-collaterals .cross-sells {
	display: none;
}

@media (min-width: 768px) {
	.hc-cart__form {
		order: 1;
	}

	.woocommerce-cart .hc-cart__main > .hc-cart-coupon-wrap {
		order: 2;
	}

	.hc-checkout__main .hc-checkout-login,
	.hc-checkout__main .hc-checkout__above-fields,
	.hc-checkout__main .hc-checkout-coupon {
		order: 0;
	}
}

@media (max-width: 1199px) {
	.hc-cart__aside,
	.hc-checkout__aside {
		position: static;
		top: auto;
	}

	.hc-cart__layout {
		flex-direction: column;
	}

	.hc-cart__main,
	.hc-cart__aside {
		flex: 1 1 auto;
		max-width: 100%;
	}

	.hc-checkout .hc-checkout__layout {
		flex-direction: column;
		gap: 40px;
	}

	.hc-checkout .hc-checkout__main {
		display: contents;
	}

	.hc-checkout .hc-checkout__above-fields {
		width: 100%;
	}

	.hc-checkout .hc-checkout__aside {
		order: 2;
		margin-top: 0;
		width: 100%;
	}

	.hc-checkout .hc-checkout__fields {
		order: 3;
		width: 100%;
	}

	.hc-cart-table {
		--hc-cart-cols: 24px minmax(0, 1fr) 100px 96px;
	}
}
.hc-cart-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	padding: 60px 20px;
	text-align: center;
}

.hc-cart-empty__text {
	margin: 0;
	font-size: 20px;
	color: var(--color-brown);
}

.hc-cart-empty .mini-cart__empty-art {
	margin-bottom: 24px;
	min-height: 220px;
}

.hc-cart-empty .mini-cart__empty-img {
	width: 240px;
	max-height: 220px;
}

.hc-cart-empty .mini-cart__empty-text {
	max-width: 360px;
	margin-bottom: 28px;
	font-size: 24px;
	line-height: 1.3;
}

.hc-cart-empty__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 20px;
	border: 1px solid var(--color-brown);
	border-radius: 10px;
	color: var(--color-brown);
	text-decoration: none;
	font-size: 18px;
	text-transform: uppercase;
}

.hc-cart-empty__btn:hover {
	background: var(--color-brown);
	color: #fff;
}

@media (max-width: 767px) {
	body.woocommerce-cart .hc-cart {
		padding-bottom: 56px;
	}

	.hc-cart__container {
		gap: 32px;
	}

	.hc-checkout .hc-checkout__above-fields {
		margin-bottom: -7px;
		order: 1;
	}
	.hc-checkout-checkbox.woocommerce-terms-and-conditions-checkbox-text,
	.form-row.hc-checkout-payment__terms-row{
		font-size: 12px;
		line-height: 16px;
	}
	.woocommerce form .form-row .input-text#order_comments {
		height: 118px
	}

	.hc-cart-shipping-bar__track {
		height: 8px;
	}
	.hc-cart-shipping-bar {
		gap: 17px;
	}
	.hc-cart__main, .hc-cart__aside {
		flex: none;
		gap: unset;
	}
	.hc-cart-coupon-wrap {
		margin: 34px 0 15px;
	}
	.hc-cart-shipping-bar__text {
		font-size: 16px;
	}
	body.woocommerce-cart .hc-checkout-steps__item:nth-child(n + 2) {
		display: none;
	}

	body.woocommerce-cart .hc-checkout-steps__item:first-child .checkout-step__arrow {
		display: none;
	}

	body.woocommerce-checkout .hc-checkout-steps__item:not(.is-active) {
		display: none;
	}

	body.woocommerce-checkout .hc-checkout-steps__item.is-active .checkout-step__arrow {
		display: none;
	}
	.hc-order-received__meta-label {
		font-size: 18px;
	}
	.hc-order-received__meta-value {
		font-size: 18px;
		padding-bottom: 5px;
	}

	.hc-checkout-steps__label {
		font-size: 24px;
		line-height: 1;
	}
	.hc-checkout-login__prompt, .hc-checkout-coupon__prompt {
		line-height: 1.3;
	}

	.hc-checkout-login__panel .password-input,
	.hc-checkout-login__panel .input-text,
	.woocommerce-checkout .hc-checkout-login__panel button.woocommerce-button.button.woocommerce-form-login__submit {
		width: 100% !important;
		max-width: none;
	}

	.woocommerce-checkout .hc-checkout-login__panel .form-row,
	.woocommerce-checkout .hc-checkout-login__panel .form-row-first,
	.woocommerce-checkout .hc-checkout-login__panel .form-row-last,
	.woocommerce-checkout .hc-checkout-login__panel .hc-checkout-login__actions {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
	}

	.woocommerce-checkout .hc-checkout-login__panel p.form-row {
		margin: 0 0 12px !important;
		padding: 0 !important;
	}

	.woocommerce-checkout .hc-checkout-login__panel .form-row-first,
	.woocommerce-checkout .hc-checkout-login__panel .form-row-last {
		max-width: none !important;
	}

	.woocommerce-checkout .hc-checkout-login__panel .form-row-last {
		margin-bottom: 6px !important;
	}

	.woocommerce-checkout .hc-checkout-login__panel .hc-checkout-login__actions {
		gap: 8px;
		margin: 0 0 18px !important;
	}

	.hc-checkout__above-fields {
		gap: 24px;
	}

	.hc-checkout-steps__list {
		gap: 10px;
		justify-content: center;
	}

	.hc-checkout-steps__item {
		gap: 10px;
	}

	.hc-cart-shipping-bar {
		padding: 16px 16px;
	}

	.hc-cart-table__head {
		display: none;
	}

	.hc-cart-table {
		border: 0;
		border-radius: 0;
		padding: 0;
	}

	.hc-cart-item {
		grid-template-columns: 104px minmax(0, 1fr);
		grid-template-rows: auto auto;
		column-gap: 12px;
		row-gap: 16px;
		padding: 20px 0 20px 16px;
		align-items: start;
	}
	.hc-cart__layout {
		gap: 60px;
	}
	.hc-cart-summary {
		padding: 16px;
		gap: 16px;
	}
	.hc-cart-summary__title {
		font-size: 24px;
		padding: 0;
		border: none;
		margin: 0 0 29px;
	}

	.hc-cart-summary__cols {
		padding-bottom: 20px;
		border-bottom: 1px solid rgb(var(--color-brown-rgb) / 20%);
	}

	.hc-cart-item__product {
		display: contents;
	}

	.hc-cart-item__media {
		grid-column: 1;
		grid-row: 1 / -1;
		flex: none;
		width: 104px;
	}

	.hc-cart-item__thumb-img {
		width: 100%;
		height: auto;
		aspect-ratio: 104 / 99;
	}

	.hc-cart-item__badge {
		font-size: 12px;
		line-height: 1;
	}

	.hc-cart-item__meta {
		grid-column: 2;
		grid-row: 1;
		gap: 10px;
	}

	.hc-cart-item__title {
		padding-right: 25px;
		font-size: 14px;
		line-height: 1.14;
	}

	.hc-cart-item__weight {
		font-size: 10px;
		line-height: 1;
	}

	.woocommerce a.hc-cart-item__remove.remove {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		align-self: start;
		width: 13px;
		height: 13px;
		z-index: 1;
		opacity: 1;
		color: rgb(var(--color-brown-rgb) / 60%);
	}

	.hc-cart-item__remove svg {
		width: 13px;
		height: 13px;
	}

	.hc-cart-item__qty {
		grid-column: 2;
		grid-row: 2;
		justify-self: start;
		align-self: center;
		max-width: 78px;
	}

	.hc-cart .hc-qty {
		max-width: 78px;
		height: 37px;
		grid-template-columns: 26px 1fr 26px;
	}

	.hc-cart .hc-qty__btn svg {
		width: 14px;
		height: 14px;
	}

	.hc-cart .hc-qty__input {
		font-size: 16px;
		line-height: 1;
	}

	.hc-cart-item__sum {
		grid-column: 2;
		grid-row: 2;
		justify-self: end;
		align-self: center;
		gap: 3px;
	}

	.hc-cart-item__sum--column {
		flex-direction: row;
		align-items: center;
	}

	.hc-cart-item__sum--with-saving {
		flex-direction: column;
		align-items: flex-end;
	}

	.hc-cart-item__saving {
		font-size: 11px;
	}

	.hc-cart-item__price-old {
		font-size: 16px;
		opacity: 0.5;
	}

	.hc-cart-item__price-new {
		font-size: 16px;
		font-weight: 400;
	}

	.hc-cart-item__price-new .woocommerce-Price-amount {
		font-weight: 400;
	}
	.hc-cart-coupon__input {
		flex: 1 1 100%;
	}

	.hc-cart-coupon__btn {
		width: 100%;
		justify-content: space-between;
	}

	.hc-cart-coupon__toggle {
		display: block;
	}

	.hc-checkout__fields > .hc-checkout-section,
	.hc-checkout__fields > .woocommerce-account-fields {
		padding: 16px;
	}

	.hc-checkout-field-row--name {
		flex-direction: column;
		gap: 7px;
	}

	.hc-checkout-field-list,
	.woocommerce-checkout .hc-checkout-section .mrkv_ua_shipping_checkout_fields {
		grid-template-columns: 1fr;
	}

	.hc-checkout-section__title {
		line-height: 1.2;
		padding-bottom: 16px;
	}

	.hc-checkout-section--payment .hc-checkout-section__title {
		font-size: 18px;
	}

	.hc-cart-coupon-wrap:not(.is-open) .hc-cart-coupon {
		display: none;
	}

	.hc-order-received .hc-checkout-steps__item:not(.is-active) {
		display: none;
	}

	.hc-order-received .hc-checkout-steps__item.is-active .checkout-step__arrow {
		display: none;
	}

	.hc-order-received__content {
		gap: 80px;
	}

	.hc-order-received__meta {
		grid-template-columns: 1fr;
	}

	.hc-order-received__meta-item {
		gap: unset;
		border-right: 0;
		border-bottom: 1px solid rgb(var(--color-brown-rgb) / 20%);
	}
	.hc-order-received__meta-item:after {
		display: none;
	}
	.hc-order-received__meta-item:last-child {
		border-bottom: 0;
	}

	.hc-order-received-upsell {
		padding: 24px 16px 20px;
		margin: 0 -20px 0;
	}
	.hc-order-received-upsell__head {
		padding: 0 20px;
		gap: 16px;
	}
	.hc-order-received-upsell__subtitle {
		font-size: 16px;
		line-height: 20px;
	}
	.woocommerce img.hc-order-received-upsell__img {
		height: 102px;
	}
	.hc-order-received-upsell__badge {
		font-size: 10px;
		min-height: 20px;
		padding: 4px 6px;
		line-height: 1;
	}
	/*.hc-order-received-upsell__product {*/
	/*	flex-direction: row;*/
	/*	gap: unset;*/
	/*}*/
	.hc-order-received-upsell__product {
		display: grid;
		grid-template-columns: 84px 1fr;
		column-gap: 16px;
		align-items: start;
	}

	.hc-order-received-upsell__image {
		grid-column: 1;
		grid-row: 1;
	}

	.hc-order-received-upsell__info {
		display: contents;
	}

	.hc-order-received-upsell__name {
		grid-column: 2;
		grid-row: 1;
		margin: 0;
	}

	.hc-order-received-upsell__desc,
	.hc-order-received-upsell__price {
		grid-column: 1 / -1;
		font-size: 16px;
	}
	.hc-order-received-upsell__price ins {
		font-size: 20px;
	}
	.hc-order-received-upsell__name {
		font-size: 20px;
	}

	.hc-order-received-upsell__title {
		font-size: 20px;
	}

	.hc-order-received-upsell__card {
		padding: 16px;
	}

	.hc-order-received-upsell__bar {
		grid-template-columns: 1fr;
	}

	.hc-order-received-upsell__timer,
	.hc-order-received-upsell__buy,
	.hc-order-received-upsell__decline {
		grid-column: 1;
	}

	.hc-order-received-upsell__timer {
		grid-row: 1;
		padding: 12px;
	}

	.hc-order-received-upsell__timer-clock {
		gap: 6px;
	}

	.hc-order-received-upsell__buy {
		grid-row: 2;
		min-height: 60px;
		padding: 16px;
		font-size: 14px;
		margin: 16px 0 0;
	}
	.hc-order-received-upsell__buy-text {
		font-size: 16px;
	}
	.hc-order-received-upsell__timer-label {
		font-size: 16px;
		white-space: nowrap;
	}

	.hc-order-received-upsell__decline {
		padding: 0;
		justify-content: center;
		margin-top: 20px;
	}

	.hc-order-received-upsell__timer-value,
	.hc-order-received-upsell__timer-sep {
		font-size: 20px;
		font-weight: 500;
	}
	.hc-order-received-upsell__note-icon svg {
		width: 24px;
		height: 18px;
	}
	.hc-order-received-upsell__note-icon {
		padding: 6px 10px;
	}
	.hc-order-received-upsell__timer-caption {
		font-size: 14px;
		line-height: 20px;
	}
	.hc-order-received-upsell__note-text {
		font-size: 16px;
		line-height: 20px;
		text-align: justify;
	}

	.hc-order-received-order__title {
		font-size: 24px;
	}
	.hc-order-received-order__head {
		padding: 0;
	}
	.hc-order-received-order__subtitle {
		font-size: 18px;
	}
	.hc-order-received-order__cols {
		font-size: 20px;
		padding: 11px 10px;
	}
	.hc-order-received-order__item-name {
		font-size: 16px;
	}
	.hc-order-received-order__row-label {
		font-size: 16px;
	}
	.hc-order-received-order__row-value {
		font-size: 16px;
	}

	.hc-order-received-order__item {
		align-items: flex-start;
		padding: 20px 10px;
	}
	.hc-order-received-order__rows {
		padding: 0;
	}
	.hc-order-received-order__item-num {
		font-size: 12px;
		padding: 0 12px;
	}
	.hc-order-received-order__row--total span {
		font-size: 18px;
		line-height: 1;
	}
	.hc-order-received-order__row--actions {
		align-items: center;
	}
	.hc-order-received-order__history-btn {
		min-height: 43px;
		padding: 11px 16px;
		margin-right: 10px;
		font-weight: 400;
	}

	.hc-order-received__title {
		font-size: 24px;
	}

	.hc-order-received__btn,
	.hc-order-received__btn--primary {
		width: 100%;
	}
	.hc-order-received-order__row--actions .hc-order-received-order__row-label {
		font-size: 20px;
		padding-left: 10px;
	}

	.hc-order-received__actions {
		flex-direction: column;
		align-items: stretch;
	}
	.hc-order-received-addresses {
		flex-direction: column;
		margin: -5px 0 100px;
		padding-left: 0;
	}
	.hc-order-received-address__title {
		font-size: 24px;
		margin: 0 0 21px;
	}
	.hc-checkout__fields > #payment.hc-checkout-section {
		margin-bottom: 100px;
	}
	.hc-checkout__aside .hc-cart-summary {
		margin-top: 0;
	}
	.hc-cart-summary__shipping-label {
		text-align: left;
	}
	.hc-cart-empty .mini-cart__empty-text {
		font-size: 16px;
	}
}
