html,
html body {
    overflow-x: hidden;
}

html body.woocommerce-checkout.woocommerce-page .blockUI,
html body.woocommerce-checkout.woocommerce-page .blockOverlay,
html body.woocommerce-checkout.woocommerce-page .blockUI.blockOverlay{
	display: none !important;
}

.nec-ss-active{
	color: #47765E !important;
}

/* cart popup */

.cart-title {
  margin: 0;
  font-weight: 700;
  font-size: 20px;
  color: #372720;
}
#cart-items {
	min-height: 115px;
}
.cart-item {
  display: flex;
  gap: 63px;
}
.cart-item:not(:last-child) {
	padding: 0 0 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #C9C9C9;
}

.cart-item-left {
  display: flex;
  gap: 20px;
  flex-grow: 1;
  flex-basis: 0;
}
.cart-item-details {
  max-width: 157px;
}
.cart-item-left .cart-item-image {
  max-width: 110px;
}
.cart-item-left .cart-item-name {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 8px;
}
.variation-details {
  font-size: 14px;
  color: #372720;
  list-style: none;
  padding: 0;
}
.variation-details .variation-name {
  color: #4F4F4F;
}

.cart-item-right {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 212px;
  align-items: flex-end;
}
.cart-item .cart-item-quantity {
  display: flex;
  height: 40px;
  max-width: 90px;
  border-radius: 100px;
  background: #FFF;
  overflow: hidden;
  padding: 0 12px;
  justify-content: center;
  align-items: center;
  border: 1px solid #372720;
}

/* Убираем стрелочки для Firefox */
.update-quantity input[type="number"] {
    -moz-appearance: textfield;
}
/* Убираем стрелочки для Chrome, Safari, Edge, Opera */
.update-quantity::-webkit-outer-spin-button,
.update-quantity::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.update-quantity {
  -moz-appearance: textfield;
  text-align: center;
  max-width: 31px;
  padding: 0 !important;
  border: none !important;
  background: transparent;
  position: relative;
  color: #393735;
}
.cart-item-quantity button {
	width: 16px;
	height: 25px;
	border: none;
	background: transparent !important;
	padding: 0 !important;
	color: #56240A !important;
	display: flex;
  	align-items: center;
  	justify-content: center;
}
.cart-item-quantity button:hover path {
  fill: #F79023;
}
.cart-item-right .cart-item-price {
  color: #372720;
  font-size: 20px;
  font-weight: 700;
}

@media (max-width: 767.98px) {
	.cart-item .cart-item-image {width: 56px;min-width: 56px;}
	.cart-item .cart-item-image a {height: 56px;}
	.cart-item .cart-item-image img {width: 56px;height: 56px;}
	.cart-item .cart-item-price {font-size: 18px;}
}

.cart-preloader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #372720;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@media (max-width: 767.98px) {
  .cart-item {gap: 20px;flex-direction: column;}
  .cart-item-details {max-width: unset;}
  .cart-item-right {max-width: unset;align-items: center;}
}


/* checkout */



/* checkout - thank you - order */

.woocommerce-order-summary {
  padding: 32px;
  border-radius: 16px;
  background: #FFFFFF;
  max-width: 729px;
  margin: 0 auto 20px;
}
.woocommerce-order-summary h2 {
  font-size: 20px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  margin: 0 0 16px;
}
.order-summary-item {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #C9C9C9;
}
.order-item-image img {
	max-width: 82px !important;
	max-height: 82px;
	margin-right: 16px;
	background: #F3F0EE;
	border-radius: 16px !important;
}
.order-item-details {
	font-size: 16px;
	flex: 1;
	display: flex;
	justify-content: space-between;
	gap: 40px;
}
.order-item-left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: 58%;
}
.order-item-variation .variation-details {
  font-size: 16px;
}

.order-item-right {
  display: flex;
  align-items: center;
  min-width: 140px;
  justify-content: space-between;
}
.order-item-quantity,
.order-item-price {
    font-size: 16px;
    color: #372720;
}
.order-summary-total {
    font-size: 20px;
    font-weight: 500;
    text-align: right;
}
.order-summary-total strong {
	margin-left: 32px;
}

@media (max-width: 767.98px) {
	.woocommerce-order-summary {padding: 24px;border-radius: 10px;}
	.order-item-details {gap: 10px;flex-direction: column;}
	.order-item-left {align-items: flex-start;gap: 0;width: 100%;flex-direction: column;}
	.order-item-right {min-width: unset;}
	.order-summary-total {display: flex;justify-content: space-between;}
}


/* account pages */

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper {
  padding: 0;
}
.woocommerce-MyAccount-content-wrapper .woocommerce-notices-wrapper {
  display: none;
}

/* account pages - address */
.woocommerce-account .addresses .title {
  position: relative;
}
.u-columns.woocommerce-Addresses h2 {
  color: #372720 !important;
  font-size: 20px;
  font-family: 'Montserrat';
  font-weight: 700 !important;
  margin: 0 0 32px !important;
}
.woocommerce-MyAccount-content-wrapper form h3,
.woocommerce-Address-title h3 {
  color: #372720 !important;
  font-size: 20px;
  font-family: 'Montserrat';
  font-weight: 700 !important;
  margin: 0 0 24px !important;
}
.woocommerce-Addresses .woocommerce-Address {
  padding: 32px !important;
  border: 1px solid #56240A !important;
  border-radius: 12px !important;
  background: #F3F0EE !important;
}
.woocommerce-Addresses .woocommerce-Address address {
  color: #372720 !important;
  font-style: normal;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields, 
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) address {
  background-color: transparent !important;
  padding: 0 !important;
 }
.woocommerce-Addresses .edit {
  left: unset;
  right: 0;
  top: 2px;
  margin: 0 !important;
  color: #56240A !important;
  font-size: 16px;
  background: url(/../wp-content/uploads/2024/10/review.svg) no-repeat;
  padding-left: 24px;
  background-position: center left;
}
.woocommerce-Addresses .woocommerce-Address {
  width: 100% !important;
}
.woocommerce-Addresses .woocommerce-Address:not(:last-child) {
  margin: 0 0 32px;
}
.woocommerce-MyAccount-content-wrapper form .woocommerce-address-fields {
  padding: 0 !important;
}
.woocommerce-MyAccount-content-wrapper form .woocommerce-input-wrapper > strong,
.woocommerce-MyAccount-content-wrapper form input[type="email"], 
.woocommerce-MyAccount-content-wrapper form input[type="password"], 
.woocommerce-MyAccount-content-wrapper form input[type="tel"], 
.woocommerce-MyAccount-content-wrapper form input[type="text"], 
.woocommerce-MyAccount-content-wrapper form select, 
.woocommerce-MyAccount-content-wrapper form textarea {
  background-color: #F3F0EE !important;
  border: 1px solid #F3F0EE !important;
  border-radius: 16px !important;
  font-size: 14px !important;
  height: 44px !important;
  line-height: 1.2;
  color: #372720 !important;
  display: flex;
  align-items: center;
  padding: 5px 12px;
}
.woocommerce-MyAccount-content-wrapper form .woocommerce-input-wrapper > label,
.woocommerce-MyAccount-content-wrapper form p label {
  position: static !important;
  color: #372720 !important;
  font-size: 14px !important;
  font-weight: 400;
  margin: 0 0 4px !important;
  padding: 0 !important;
  height: unset !important;
  line-height: 16px !important;
  font-family: 'Lato', sans-serif !important;
  border: none !important;
}
.woocommerce-MyAccount-content-wrapper form p label.screen-reader-text {
  position: absolute !important;
}
.woocommerce-MyAccount-content-wrapper form .form-row {
  padding: 0;
  margin: 0 0 20px !important;
}
.woocommerce .woocommerce-MyAccount-content-wrapper form .form-row .required {
  color: #372720;
  font-weight: 400;
  margin-left: -2px;
}
.woocommerce .woocommerce-MyAccount-content-wrapper form .form-row-first, 
.woocommerce .woocommerce-MyAccount-content-wrapper form .form-row-last, 
.woocommerce-page .woocommerce-MyAccount-content-wrapper form .form-row-first, 
.woocommerce-page .woocommerce-MyAccount-content-wrapper form .form-row-last {
  width: 49%;
}
.woocommerce .woocommerce-MyAccount-content-wrapper form span.error {
  display: none;
}
.woocommerce .woocommerce-MyAccount-content-wrapper form p select {
  background-image: url(/wp-content/themes/hello-theme-child-master/images/chevron-down.svg) !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 12px) !important;
  -webkit-appearance: none;
  line-height: 1em;
  /* for FF */
  -moz-appearance: none;
  text-indent: 0.01px; 
  text-overflow: '';
  /* for IE */
  -ms-appearance: none;
  appearance: none!important;
}
.woocommerce .woocommerce-MyAccount-content-wrapper form p select::-ms-expand {
  display: none;
}
.woocommerce .woocommerce-MyAccount-content-wrapper form p .button {
  background: #372720 !important;
  border: 1px solid #372720 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  height: 48px !important;
  padding: 12px !important;
  border-radius: 100px !important;
  min-width: 161px;
  margin-left: auto !important;
  display: block;
}
.woocommerce .woocommerce-MyAccount-content-wrapper form p .button:hover {
  background: transparent !important;
  color: #372720 !important;
}
.woocommerce .woocommerce-MyAccount-content-wrapper form input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  z-index: -10;
}
.woocommerce .woocommerce-MyAccount-content-wrapper form input[type="checkbox"] + .customCheckbox {
  border-radius: 16px;
  width: 20px;
  min-width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #372720 !important;
  border-radius: 4px !important;
  position: relative;
  margin-right: 8px !important;
}
.woocommerce .woocommerce-MyAccount-content-wrapper form input[type="checkbox"]:checked + .customCheckbox {
  background-color: #372720 !important;
  border-color: #372720 !important;
}
.woocommerce .woocommerce-MyAccount-content-wrapper form input[type="checkbox"]:checked + .customCheckbox::after {
  border: 2px solid #fff;
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
  border-width: 0 2px 2px 0;
  box-sizing: content-box;
  content: "";
  height: 6px;
  left: 5px;
  padding: 2px;
  position: absolute;
  top: 1px;
  transform: rotate(37deg);
  width: 1px;
} 
.woocommerce .woocommerce-MyAccount-content-wrapper form .checkbox {
  display: flex !important;
  align-items: center;
}
.woocommerce .woocommerce-MyAccount-content-wrapper form .checkbox strong {
  margin: 0 3px;
}


/* account pages - orders */
.order-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 32px !important;
}
.order-title {
  color: #372720 !important;
  font-size: 20px;
  font-family: 'Montserrat';
  font-weight: 700 !important;
  margin: 0 !important;
}
.order-title span {
  color: #4F4F4F;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Lato';
  margin: 0 0 0 6px;
  position: relative;
  top: -5px;
}
.order-filters {
  display: flex;
  margin: 0 -4px;
  align-items: center;
}
.order-filters > div {
  margin: 0 4px;
}
.order-filters > div label {
  font-size: 14px;
  font-weight: 400;
  font-family: 'Lato';
  color: #372720;
  border: 1px solid #C9C9C9;
  padding: 8px 16px;
  border-radius: 12px;
  cursor: pointer;
  white-space: nowrap;
}
.order-filters > div input {
  position: absolute;
  z-index: -10px;
  opacity: 0;
}
.order-filters > div input:checked + label {
  background: #372720;
  border-color: #372720;
  color: #fff;
}
.woocommerce-MyAccount-content-wrapper table.shop_table {
  border: none;
  overflow: hidden;
}
.woocommerce-MyAccount-content-wrapper table.shop_table tbody {
  overflow: hidden;
}
.woocommerce-MyAccount-content-wrapper table.shop_table tbody > tr {
  width: 100%;
}
.woocommerce-orders-table__row {
    position: static !important; /* Возвращаем нормальное поведение */
    display: table-row; /* Устанавливаем как строку таблицы */
    width: 100% !important; /* Восстанавливаем ширину строки */
}

.woocommerce-MyAccount-content-wrapper table thead:first-child tr:first-child th {
  border-block-start: none;
  border-bottom: 1px solid #F2EFE9;
}
.woocommerce-MyAccount-content-wrapper table td, .woocommerce-MyAccount-content table th {
  border: none;
}
.woocommerce-MyAccount-content-wrapper table.shop_table td {
  line-height: 1.5em;
  color: #130C0E;
  font-size: 16px;
  height: 72px;
}
.woocommerce-MyAccount-content-wrapper table.my_account_orders thead td, 
.woocommerce-MyAccount-content-wrapper table.my_account_orders thead th {
  padding: 4px 0 12px;
}
.woocommerce-MyAccount-content-wrapper table tbody > tr:nth-child(2n+1) > td, 
.woocommerce-MyAccount-content-wrapper table tbody > tr:nth-child(2n+1) > th {
  background-color: transparent;
}
.woocommerce-MyAccount-content-wrapper table.shop_table td {
  border-top: none;
  border-bottom: 1px solid #F2EFE9;
  padding: 4px 0 4px;
}
.woocommerce-MyAccount-content-wrapper table tbody tr:hover > td, 
.woocommerce-MyAccount-content-wrapper table tbody tr:hover > th {
  background-color: transparent;
}
.woocommerce-MyAccount-content-wrapper table.shop_table tbody th, 
.woocommerce-MyAccount-content-wrapper table.shop_table tfoot td, 
.woocommerce-MyAccount-content-wrapper table.shop_table tfoot th {
  font-weight: 700;
  border-top: none;
  border-bottom: 1px solid #F2EFE9;
  padding: 4px 0 4px;
}
.woocommerce-MyAccount-content-wrapper-wrapper .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
  color: #F79023;
}
.woocommerce-MyAccount-content-wrapper-wrapper table.shop_table th {
  font-weight: 400;
  line-height: 1.5em;
  color: #777676;
  font-size: 14px;
}
.woocommerce-MyAccount-content-wrapper-wrapper .woocommerce-orders-table__cell-order-actions .woocommerce-button {
  padding: 0;
  background: transparent !important;
  color: #F79023;
  font-size: 14px;
  font-weight: 600;
}
.woocommerce-MyAccount-content-wrapper .woocommerce-orders-table__cell-order-actions .woocommerce-button svg {
  margin-left: 6px;
  width: 15px;
  position: relative;
  top: 2px;
}
.woocommerce-MyAccount-content-wrapper table.shop_table td.woocommerce-orders-table__cell-order-total {
  color: #372720 !important;
  font-size: 20px;
  font-family: 'Montserrat';
  font-weight: 700;
}
.woocommerce-MyAccount-content-wrapper .woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions span {
  opacity: 0;
}
.woocommerce-MyAccount-content-wrapper table tbody td:last-child {
  text-align: right;
}
.woocommerce-MyAccount-content-wrapper table thead th:nth-child(1) {width: 15%;}
.woocommerce-MyAccount-content-wrapper table thead th:nth-child(2) {width: 20%;}
.woocommerce-MyAccount-content-wrapper table thead th:last-child {width: 5%;}

.woocommerce-MyAccount-content-wrapper table tbody th.woocommerce-orders-table__cell-order-number a {
	color: #4F4F4F !important;
	font-size: 16px;
	font-weight: 400;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-orders-table__cell-order-actions .button {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  background: #372720;
  padding: 10px 15px 8px;
  border: 1px solid #372720;
  border-radius: 12px;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-orders-table__cell-order-actions .button:hover {
  color: #372720;
  background: transparent;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status span {
  color: #4D7F69;
}
.woocommerce-MyAccount-content-wrapper .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status span.status-Cancelled {
  color: #C35151;
}
.woocommerce-MyAccount-content-wrapper .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status span.status-Processing {
  color: #857500;
}


.woocommerce-MyAccount-content .order-number {
  font-size: 32px;
  color: #130C0E !important;
  margin-right: 20px;
}
.orders-topbar .order-number {
  background-color: transparent;
  color: inherit;
  font-weight: 700;
}
.orders-topbar .order-number {
  font-size: 32px;
  color: #130C0E !important;
  margin-right: 20px;
}
.orders-topbar {
  margin-bottom: 32px;
  position: relative;
}
.orders-topbar p {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.date-status {
  height: 29px;
  display: inline-flex;
  align-items: center;
  background: #F2EFE9;
  font-size: 14px;
  padding: 4px 8px;
  border-radius: 8px;
}
.date-status .order-date {
  font-weight: 400 !important;
  background-color: transparent;
}
.date-status .order-status {
  color: #A55408 !important;
  text-transform: uppercase;
  position: relative;
  background-color: transparent;
}
.date-status .order-status:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #F79023;
  display: inline-block;
  margin: 0 10px 3px;
}
.orders-topbar.btn-orange {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.orders-topbar .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.orders-topbar .elementor-button-icon svg {
  width: 18px;
}
.btn-orange .elementor-button:hover .elementor-button-icon {
  background: rgba(255, 255, 251, 0.4) !important;
}

.block-customer-details {
  padding-bottom: 16px;
}
.block-customer-details:not(:first-child) {
  padding-top: 16px;
}
.block-customer-details:not(:last-child) {
  border-bottom: 1px solid #F2EFE9;
}
.block-customer-details .woocommerce-column__title {
  display: flex;
  align-items: center;
  color: #372720;
  font-family: 'Montserrat';
  font-weight: 700;
}
.block-customer-details .woocommerce-column__title svg {
  margin-right: 8px;
}
.block-customer-details p {
  display: flex;
}
.block-customer-details p:not(:last-child) {
  margin-bottom: 8px;
}
.block-customer-details p span:first-child {
	color: #4F4F4F;
	min-width: 200px;
	display: inline-block;
	font-family: "Lato";
}
.block-customer-details p span:last-child {
  color: #372720;
  font-family: "Lato";
}
.woocommerce-order-details {
  display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
  gap: 32px;
  margin: 0 !important;
}
.woocommerce-order-details .col-ordered-products,
.woocommerce-order-details .col-order-summary{
	width: 48% !important;
}
.woocommerce-order-details header{
	width: 100% !important;
}
.shop_table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions{
	display: 100% !important;
}
.woocommerce-order-details header h2{
  margin-top: 0 !important;
  color: #372720 !important;
  font-size: 16px !important;
  font-family: 'Montserrat' !important;
  font-weight: 700 !important;
}
.woocommerce-order-details .col-ordered-products > h6 {
  margin-top: 0 !important;
  color: #372720;
  font-family: 'Montserrat';
  font-weight: 700;
}
.woocommerce-order-details h6 span {
  color: #777676;
  font-family: 'Lato';
  font-size: 16px;
  font-weight: 400;
  margin-left: 5px;
}
/* .woocommerce-order-details .col-ordered-products {
  flex-basis: 55%;
} */
.order-one {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 16px 0;
}
.order-one:nth-child(2) {
  padding-top: 0;
}
.order-one:last-child {
  padding-bottom: 0;
}
.order-one:not(:last-child) {
  border-bottom: 1px solid #F2EFE9;
}
.order-one-left {
  display: flex;
  align-items: center;
}
.order-one-left .order-one-image {
  max-width: 68px;
  margin-right: 12px;
}
.order-one-left .order-one-image a {
  display: block;
  height: 68px;
}
.order-one-title-quantity a h6 {
  color: #130C0E;
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 4px !important;
}
.order-one-title-quantity .bundle-options p {
  margin: 0;
  font-size: 14px;
}
.order-one-title-quantity .bundle-options .woocommerce-Price-amount.amount {
  font-size: 14px;
  font-weight: 600;
  color: #130C0E;
}
.order-one-title-quantity p {
  font-size: 16px;
  color: #777676;
}
.order-one-title-quantity p .product-quantity {
  color: #130C0E;
  font-weight: 700;
}
.order-one-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-height: 60px;
  justify-content: space-between;
}
.order-one-right .remove-cart-item {
  border: none;
  padding: 0 !important;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
}
.order-one-right .remove-cart-item.active {
  opacity: 1;
  pointer-events: unset;
}
.order-one-right .remove-cart-item:hover path {
  stroke: #F79023;
}
.col-order-summary h6,
.order-one .woocommerce-Price-amount {
  font-size: 20px;
  font-style: normal;
  color: #372720;
  font-weight: 600;
  font-family: 'Montserrat';
}
.col-order-summary {
  background: #F3F0EE;
  flex-basis: 44%;
  padding: 16px;
  border-radius: 16px;
}
.col-order-summary p:not(:last-child) {
  margin-bottom: 0;
}
.col-order-summary p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 0;
}
.col-order-summary p:nth-child(2) {
  padding-top: 0;
}
.col-order-summary p:last-child {
  padding-bottom: 0;
}
.col-order-summary > p > span:first-child {
  color: #6E6D6D;
  font-size: 16px;
}
.col-order-summary > p > span:last-child {
  color: #130C0E;
  font-weight: 400;
  font-size: 18px;
  text-align: right;
}
.col-order-summary p:last-child span:first-child {
  text-transform: uppercase;
}
.col-order-summary p:last-child span:last-child {
  font-weight: 700;
  font-family: 'Montserrat';
}


/* account pages - login\register */

#customer_login h2 {
	color: #130C0E;
	font-family: "Lato", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	margin: 0 0 32px;
}
.woocommerce-ResetPassword,
#customer_login .woocommerce-form {
  padding: 0 !important;
  margin: 0;
}
.woocommerce-ResetPassword label,
#customer_login .woocommerce-form label {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 16.08px !important; 
  color: #372720 !important;
  margin-bottom: 5px !important;
}
.woocommerce-ResetPassword .woocommerce-form-row,
#customer_login .woocommerce-form .woocommerce-form-row {
  margin: 0 0 20px !important;
  padding: 0;
}
.woocommerce-ResetPassword input,
#customer_login .woocommerce-form .woocommerce-form-row input {
  font-family: "Lato", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #372720;
  border: 1px solid #D1BC9D !important;
  border-radius: 16px !important;
  background-color: #fff !important;
  padding: 12px !important;
  height: 44px !important;
}
.woocommerce form.woocommerce-ResetPassword .show-password-input,
.woocommerce #customer_login form .show-password-input, 
.woocommerce-page #customer_login form .show-password-input {
  right: 1.5em;
  top: 0.9em;
}
#customer_login .woocommerce-privacy-policy-text,
#customer_login .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: none;
}
.woocommerce-ResetPassword .woocommerce-Button,
#customer_login form .woocommerce-button {
  background: #372720 !important;
  border: 1px solid #372720 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  height: 48px !important;
  padding: 12px !important;
  border-radius: 100px !important;
  min-width: 161px;
  display: block;
  float: unset;
}
.woocommerce-ResetPassword .woocommerce-Button:hover,
#customer_login form .woocommerce-button:hover {
  background: transparent !important;
  color: #372720 !important;
}
#customer_login form .woocommerce-LostPassword.lost_password {
  margin: 17px 0 0;
}
#customer_login form .woocommerce-LostPassword.lost_password a {
  text-decoration: none !important;
  font-size: 14px;
}
.woocommerce form.woocommerce-ResetPassword .form-row-first, 
.woocommerce form.woocommerce-ResetPassword .form-row-last, 
.woocommerce-page form.woocommerce-ResetPassword .form-row-first, 
.woocommerce-page form.woocommerce-ResetPassword .form-row-last {
  width: 47% !important;
}
@media (max-width: 768px) {
	.woocommerce form.woocommerce-ResetPassword .form-row-first, 
	.woocommerce form.woocommerce-ResetPassword .form-row-last, 
	.woocommerce-page form.woocommerce-ResetPassword .form-row-first, 
	.woocommerce-page form.woocommerce-ResetPassword .form-row-last {
	  width: 100% !important;
	}
}

/* account pages - Smart Coupons */

.woocommerce-wc-smart-coupons .woocommerce-MyAccount-content-wrapper > h2 {
  color: #372720 !important;
  font-family: "Montserrat";
  font-size: 20px;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
}
.woocommerce-wc-smart-coupons .woocommerce-MyAccount-content-wrapper > p {
  font-size: 16px;
  line-height: 24px;
  color: #372720 !important;
  margin-bottom: 32px !important;
}
.woocommerce-wc-smart-coupons br {
  display: none;
}
.woocommerce-wc-smart-coupons .woocommerce-Message {
  display: none !important;
}
.woocommerce-wc-smart-coupons .woocommerce-MyAccount-content-wrapper h4 {
  font-size: 18px;
  color: #372720;
}
.woocommerce-wc-smart-coupons .woocommerce-Price-amount {
  color: #372720;
}
.woocommerce-wc-smart-coupons #sc-cc .sc-coupons-list {
  gap: 12px;
  height: unset !important;
  overflow: visible !important;
}
.woocommerce-wc-smart-coupons #sc-cc .sc-coupon {
  max-width: unset;
  width: 100%;
  background: #F3F0EE !important;
  border: none;
  padding: 20px;
}
.woocommerce-wc-smart-coupons #sc-cc .sc-coupon:hover {
  --transform-scale-x: 1.02;
  --transform-scale-y: 1.02;
}
.woocommerce-wc-smart-coupons #sc-cc .leading-tight {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.woocommerce-wc-smart-coupons #sc-cc .leading-tight > div:nth-child(1) {
  color: #372720 !important;
  font-size: 16px;
  font-weight: 400;
}
.woocommerce-wc-smart-coupons #sc-cc .leading-none {
  margin: 0 !important;
  text-align: right;
}
.woocommerce-wc-smart-coupons #sc-cc .leading-tight > div:nth-child(2) > div:nth-child(1) {
  color: #56240A;
  border: 1px solid #56240A;
  font-size: 14px;
  padding: 4px 8px;
  border-radius: 4px;
}
.woocommerce-wc-smart-coupons #sc-cc .leading-tight > div:nth-child(2) > div:nth-child(2) {
  color: #4F4F4F;
  font-size: 14px;
  margin-top: 12px;
}

/* media */
@media (max-width: 1600px) {
	body.woocommerce-wc-smart-coupons .woocommerce-MyAccount-content-wrapper {margin: 0 !important;}
	.woocommerce-wc-smart-coupons #all_coupon_container .apply_coupons_credits .leading-none .font-mono {border: 1px solid #56240A !important;padding: 4px 8px !important;height: unset;color: #56240A !important;margin-bottom: 0;}
	.woocommerce-wc-smart-coupons #sc-cc .leading-tight > div:nth-child(2) > div:nth-child(2) {margin-top: 6px;}
	.woocommerce-wc-smart-coupons #all_coupon_container .apply_coupons_credits .flex {align-items: center !important;}
	.woocommerce-wc-smart-coupons #all_coupon_container .apply_coupons_credits .leading-tight {align-items: center;margin: 0px 0 0 8px !important;}
	.woocommerce-wc-smart-coupons #sc-cc .leading-tight > div:nth-child(1) {flex-direction: row;justify-content: flex-start;align-items: center !important;}
	.woocommerce-wc-smart-coupons #all_coupon_container .apply_coupons_credits .inline-flex {margin-top: -4px;}
	body.woocommerce-wc-smart-coupons div .woocommerce-MyAccount-content-wrapper #coupons_list h4 {margin: 0 0 1rem !important;display: block;}
	body.woocommerce-edit-address form .woocommerce-input-wrapper input[type="text"] {border: 1px solid #F3F0EE !important;}
	#sc-cc .sc-coupons-list {gap: 1rem;}
}
@media (max-width: 1024px) {
	.woocommerce .woocommerce-MyAccount-content-wrapper form .checkbox {display: block !important;padding-left: 28px !important;position: relative !important;}
	.woocommerce .woocommerce-MyAccount-content-wrapper form .checkbox .customCheckbox {position: absolute !important;left: 0;top: 3px;}
}
@media (max-width: 768px) {
	.order-topbar {margin: 0 0 16px !important;flex-direction: column;align-items: flex-start;}
	.order-title {margin: 0 0 16px !important;}
	.order-filters {margin: 0 -2px;}
	.order-filters > div {margin: 0 2px;}
	.order-filters-wrap {overflow: auto;width: 100%;}
	.elementor-205904 .elementor-element.elementor-element-5db5db5 {overflow: hidden;}
	.woocommerce table.shop_table_responsive tr, 
	.woocommerce-page table.shop_table_responsive tr {display: block;border-bottom: 1px solid #C9C9C9 !important;padding: 16px 0;}
	.woocommerce table.shop_table_responsive tr:first-child, 
	.woocommerce-page table.shop_table_responsive tr:first-child {padding-top: 0;}
	.woocommerce table.shop_table_responsive tr:last-child, 
	.woocommerce-page table.shop_table_responsive tr:last-child {padding-bottom: 0;border-bottom: none !important;}
	.woocommerce-MyAccount-content-wrapper table.shop_table td {height: unset;border: none !important;padding: 5px 0 !important;}
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {font-weight: 400;color: #69727D;font-size: 16px;}
	.orders-topbar .order-number {font-size: 24px;margin-right: 10px;}
	.date-status {font-size: 12px;padding: 4px 8px 2px;}
	.block-customer-details p span:first-child {min-width: 140px;}
	.woocommerce-order-details {flex-wrap: wrap;}
	.col-order-summary,
	.woocommerce-order-details .col-ordered-products {flex-basis: 100%;}
	.woocommerce .woocommerce-customer-details {margin-bottom: 0;}
	.col-order-summary p {padding: 3px 0;}
	.col-order-summary > p > span:last-child {font-size: 16px;}
	.woocommerce table.shop_table {margin: 0;}
	.nec-sstc-filters ul {flex-wrap: nowrap !important;}
	.nec-sstc-filters ul li a {white-space: nowrap;}
	.nec-sstc-filters {overflow-x: auto;width: 100%;}
	.nec-subscription-item table td:last-child {width: 100px !important;}
	.nec-sPeriod, .nec-sTitle, .nec-subscription-item table td {font-size: 14px;line-height: 20px;margin: 0 10px 0 10px;}
	.nec-subscription-item table td .amount {font-size: 18px;}
	.nec-sub-product-info {gap: 16px;}
	.nec-sub-composition {margin-top: 20px !important;}
	body.woocommerce-wc-smart-coupons div .woocommerce-MyAccount-content-wrapper {margin: 0px !important;}
	.woocommerce-wc-smart-coupons #all_coupon_container .apply_coupons_credits {padding: 10px !important;border-radius: 12px !important;}
	.woocommerce-wc-smart-coupons #all_coupon_container .apply_coupons_credits .inline-flex {flex-direction: row !important;}
	.woocommerce-wc-smart-coupons #all_coupon_container .apply_coupons_credits .leading-tight .discount-label {margin-left: 5px !important;padding-top: 0;}
	.woocommerce-wc-smart-coupons #all_coupon_container .apply_coupons_credits .flex {flex-wrap: nowrap !important;flex-direction: row !important;align-items: flex-start !important;}
	.woocommerce-wc-smart-coupons #all_coupon_container .apply_coupons_credits .flex svg {margin: 0;}
  .woocommerce-wc-smart-coupons #sc-cc .leading-tight {flex-direction: column;align-items: flex-start !important;}
  .woocommerce-wc-smart-coupons #sc-cc .leading-none {text-align: left;}
  .woocommerce-wc-smart-coupons #sc-cc .leading-tight > div:nth-child(1) {margin: 2px 0 10px !important;}
  .woocommerce-wc-smart-coupons #all_coupon_container .apply_coupons_credits .inline-flex {margin-top: 0;}
  .flux-checkout #all_coupon_container .apply_coupons_credits {min-width: 100% !important;max-width: 100% !important;}
	.woocommerce-Addresses .woocommerce-Address:not(:last-child) {margin: 0 0 16px;}
	.woocommerce-Addresses .woocommerce-Address {padding: 16px !important;}
	.woocommerce-MyAccount-content-wrapper form h3, .woocommerce-Address-title h3 {margin: 0 0 16px !important;}
	.u-columns.woocommerce-Addresses h2 {margin: 0 0 20px !important;}
	#customer_login .woocommerce-form .woocommerce-form-row:last-child {margin-bottom: 0 !important;}
	#customer_login .woocommerce-form {height: unset !important;}
	.woocommerce .col2-set .col-1 {margin-bottom: 32px;}

} 
 