.simple-page {
  gap: 30px;
  max-width: 950px;
  margin: 0 auto;
  padding: 80px 20px;
}

.simple-page .text > p {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  text-align: center;
  color: var(--text-gray);
}

.simple-page .text > p span {
  font-weight: 700;
  text-transform: uppercase;
}

.simple-page table {
  margin-top: 10px;
  max-width: 560px;
  table-layout: fixed;
}

.detox-product-card__info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.woocommerce-message.forma-message {
  margin-bottom: 0;
  margin-top: 30px;
  background: var(--brown-light-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top-color: #e6d5be;
  font-family: "Kontora";
  color: #7d5647;
  outline: none;
}

.woocommerce-message.forma-message::before,
.woocommerce-message.forma-message::after {
  display: none;
}

.woocommerce-message.forma-message .button.wc-forward:hover {
  background-color: var(--brown-hover);
}

.woocommerce-message.forma-message .button.wc-forward {
  background-color: var(--brown);
  padding: 16px;
  border-radius: 30px;
  color: var(--text-brown);
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  -webkit-transition: background-color var(--transition);
  -o-transition: background-color var(--transition);
  transition: background-color var(--transition);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Kontora";
  font-weight: 400;
  font-size: 14px;
}

.woocommerce .product-card a.added_to_cart,
.product-card-sale a.added_to_cart,
.favorites a.added_to_cart,
a.added_to_cart.wc-forward {
  display: none !important;
}

.cart-added-tooltip {
  position: fixed;
  top: 50%;
  right: 24px;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  padding: 16px;

  background-color: rgba(250, 246, 237, 0.92);

  -webkit-box-shadow: 0 8px 24px rgba(115, 87, 73, 0.18);
  box-shadow: 0 8px 24px rgba(115, 87, 73, 0.18);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--text-brown);
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(calc(100% + 24px), -50%);
  -ms-transform: translate(calc(100% + 24px), -50%);
  transform: translate(calc(100% + 24px), -50%);
  -webkit-transition:
    opacity 0.35s ease,
    visibility 0.35s ease,
    -webkit-transform 0.35s ease;
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease,
    transform 0.35s ease;
}

.cart-added-tooltip.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.cart-added-tooltip__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--brown);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.cart-added-tooltip__icon img {
  width: 16px;
  height: 16px;
  display: block;
}

@media (max-width: 768px) {
  .cart-added-tooltip {
    top: auto;
    bottom: 24px;
    right: 16px;
    left: 16px;
    -webkit-transform: translateY(calc(100% + 24px));
    -ms-transform: translateY(calc(100% + 24px));
    transform: translateY(calc(100% + 24px));
  }

  .cart-added-tooltip.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.woocommerce .product-card img,
.woocommerce-page .product-card img {
  height: 100%;
}

.woocommerce-no-products-found {
  padding-left: 15px;
  padding-right: 15px;
}

.separate {
  padding-left: 3px;
  padding-right: 3px;
}

.basket .woocommerce {
  width: 100%;
}

.basket .woocommerce-notices-wrapper {
  margin-bottom: 15px;
}

.basket .woocommerce-message.forma-message {
  margin-top: 0;
}

.woocommerce-cart .basket table.cart .product-thumbnail img {
  width: 75px;
}

.basket tbody td {
  border: none;
  padding: 0;
}

.basket-product-name {
  text-align: left;
}

.woocommerce .basket-info .basket-info__bottom .checkout-button {
  background-color: var(--brown);
  padding: 16px;
  border-radius: 30px;
  color: var(--text-brown);
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  -webkit-transition: background-color var(--transition);
  -o-transition: background-color var(--transition);
  transition: background-color var(--transition);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Kontora";
  font-weight: 400;
}

.woocommerce .basket-info .basket-info__bottom .checkout-button:hover {
  background-color: var(--brown-hover);
  color: var(--text-brown);
}

.woocommerce form.forma-checkout .select2-container .select2-selection,
.basket .shipping-calculator-form .select2-container .select2-selection {
  border-radius: 48px !important;
  background-color: white;
  padding: 8px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
}

.woocommerce
  form.forma-checkout
  .select2-container
  .select2-selection
  .select2-selection__rendered,
.basket
  .shipping-calculator-form
  .select2-container
  .select2-selection
  .select2-selection__rendered {
  padding: 0;
  font-size: 12px;
  color: var(--text-gray);
  font-weight: 100;
  text-align: center;
  letter-spacing: 0.1rem;
}

.woocommerce form.forma-checkout label,
.basket .shipping-calculator-form label {
  font-size: 12px;
  font-weight: 400;
  color: var(--text-gray);
  margin-left: 13px;
}

.select2-container .select2-dropdown {
  border-radius: 10px !important;
  width: 100%;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  margin-top: 15px;
  border: none !important;
}

.select2-container .select2-dropdown .select2-search {
  display: none;
}

.select2-container .select2-results__option[aria-selected],
.select2-container .select2-results__option[data-selected] {
  padding: 10px 20px;
  -webkit-transition: background-color var(--transition);
  -o-transition: background-color var(--transition);
  transition: background-color var(--transition);
  font-size: 12px;
  font-weight: 400;
  color: var(--text-brown);
  cursor: pointer;
}

.select2-container.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background-color: var(--brown-light-1);
  color: var(--text-brown);
}

.select2-container.select2-container--default
  .select2-results__option[aria-selected="true"],
.select2-container.select2-container--default
  .select2-results__option[data-selected="true"] {
  background-color: var(--brown-light-1);
  color: var(--text-brown);
}

.basket-info__calculate .address-field {
}

.woocommerce form.forma-checkout input.input-text,
.woocommerce form.basket-info__calculate .address-field input.input-text {
  border-radius: 48px;
  background-color: white;
  padding: 8px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  color: var(--text-gray);
  font-weight: 100;
  text-align: center;
  letter-spacing: 0.1rem;
  border: none;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
#shipping-calculator-form [type="submit"] {
  background-color: var(--brown);
  padding: 16px;
  border-radius: 30px;
  color: var(--text-brown);
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  -webkit-transition: background-color var(--transition);
  -o-transition: background-color var(--transition);
  transition: background-color var(--transition);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Kontora";
  margin-top: 30px;
  font-weight: 400;
}

.favorites__list-item .product-add-to-cart .add_to_cart_button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
#shipping-calculator-form [type="submit"]:hover {
  background-color: var(--brown-hover);
}

.woocommerce form .basket-info__calculat-content .form-row {
  margin-bottom: 0;
}

.basket-info__title {
  margin-bottom: 5px;
}

.basket-info__content {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--text-brown);
}

@media (max-width: 767px) {
  .woocommerce .basket-grid table.cart .product-thumbnail {
    display: block !important;
  }

  .product-thumbnail {
    width: 75px;
    grid-row: span 2 / span 2;
  }
}

.woocommerce form.forma-checkout {
  padding: 30px;
  background-color: var(--brown-light-2);
  border-radius: 10px;
}

@media (max-width: 767px) {
  .woocommerce form.forma-checkout {
    padding: 20px 10px;
  }
}

.woocommerce form.forma-checkout .form-row .input-text,
.woocommerce form.forma-checkout .form-row select {
  border-radius: 48px;
  background-color: white;
  padding: 8px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
}

#customer_details h3 {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--text-brown);
  margin-bottom: 10px;
}

.woocommerce table.shop_table {
  max-width: 100%;
}

#order_comments {
  min-height: 100px;
  border-radius: 10px;
}

.woocommerce #order_review table.shop_table {
  background: #fff;
  border: none;
}

.woocommerce #order_review table.shop_table th,
.woocommerce #order_review table.shop_table td {
  border: none;
  background: transparent;
  text-align: left;
  color: var(--text-brown);
}

#order_review_heading {
  margin-top: 30px;
  margin-bottom: 15px;
}

.calculated_shipping .basket-info__title {
  margin-top: 20px;
}

.woocommerce .basket-info ul#shipping_method {
  margin-top: 31px;
  margin-bottom: 15px;
}

.woocommerce-shipping-destination {
  color: var(--text-brown);
  font-size: 14px;
  line-height: 140%;

  display: none !important;
}

.woocommerce form.forma-checkout #order_review label {
  margin-left: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: var(--text-brown);
  cursor: pointer;
}

.woocommerce form.forma-checkout #order_review {
  font-family: "Kontora";
}

.woocommerce form.forma-checkout #order_review .basket-info__title {
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
}

body #add_payment_method #payment,
body .woocommerce-cart #payment,
body .woocommerce-checkout #payment {
  background: transparent;
  border: 1px solid #735749;
}

body #add_payment_method #payment div.payment_box,
body .woocommerce-cart #payment div.payment_box,
body .woocommerce-checkout #payment div.payment_box {
  background-color: #e6d5be;
}

body #add_payment_method #payment div.payment_box::before,
body .woocommerce-cart #payment div.payment_box::before,
body .woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #e6d5be;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-terms-and-conditions-wrapper p {
  color: var(--text-brown);
}

body.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
}

.profile-right__content p {
  color: var(--text-brown);
  font-family: "Kontora";
}

.profile-right__content a {
  text-decoration: underline;
  font-weight: 400;
}

.profile-right__content a:hover {
  text-decoration: none;
}

.table_header {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 20%);
  padding: 10px 25px 10px 15px;
}

.table_body {
  display: grid;
  gap: 20px;
}

.table_body .woocommerce-orders-table__row {
  display: grid;
  grid-template-columns: repeat(5, 20%);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.profile-right__content .woocommerce-orders-table {
  width: 100%;
}

.profile-right__content .woocommerce-orders-table .nobr {
  font-size: 12px;
  font-weight: 400;
  color: var(--text-gray);
  margin-left: 13px;
}

.table_body .woocommerce-orders-table__cell {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: var(--text-brown);
  margin-left: 13px;
}

.favorites__list-item .product-add-to-cart .add_to_cart_button {
  border: none;
}

.favorites__list-item .product-add-to-cart .add_to_cart_button,
body .return-to-shop .button.wc-backward,
.table_body .woocommerce-orders-table__cell-order-actions a.woocommerce-button {
  background-color: var(--brown);
  padding: 16px;
  border-radius: 30px;
  color: var(--text-brown);
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  -webkit-transition: background-color var(--transition);
  -o-transition: background-color var(--transition);
  transition: background-color var(--transition);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Kontora";
  font-weight: 400;
}

body .return-to-shop .button.wc-backward:hover,
.table_body
  .woocommerce-orders-table__cell-order-actions
  a.woocommerce-button:hover {
  background-color: var(--brown-hover);
}

.table_body .profile-right__row {
  height: auto;
}

.profile-right {
  color: var(--text-brown);
  font-size: 14px;
  line-height: 140%;
}

.woocommerce-order-details {
  margin-top: 15px;
}

.woocommerce-order-details .woocommerce-table {
  border: none;
}

.woocommerce-order-details tbody td,
.woocommerce-order-details thead th {
  text-align: left;
  border: none;
  background: transparent;
  color: var(--text-brown);
}

.woocommerce .woocommerce-customer-details address,
.woocommerce .woocommerce-order-details table.shop_table {
  background: #fff;
  border: none !important;
}

.profile-form .woocommerce-EditAccountForm {
  width: 100%;
}

body .woocommerce-info,
body .woocommerce-error {
  background-color: #e6d5be;
  outline: none;
  border-top: none;
  border-radius: 5px;
}

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

.profile-form > .d-flex {
  width: 100%;
  gap: 30px;
}

.woocommerce-password-hint {
  display: none !important;
}

#password_strength {
  position: absolute;
  font-size: 12px;
  background: none;
  bottom: -23px;
  left: 0;
  text-align: left;
  font-weight: 400;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
  width: calc(100% - 30px);
  width: 100%;
}

body.woocommerce form .password-input input[type="password"],
body.woocommerce-page form .password-input input[type="password"] {
  padding-right: 0;
}

.disabled.btn-brown {
  opacity: 0.75;
  cursor: default;
}

.disabled.btn-brown:hover {
  background-color: var(--brown);
}

.edit {
  text-decoration: underline;
}

.edit:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .mobile_title {
    min-width: 70px;
  }

  .table_body .woocommerce-orders-table__cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .table_body
    .woocommerce-orders-table__cell-order-actions
    a.woocommerce-button {
    padding: 0;
    background: transparent;
    text-transform: none;
    font-size: 14px;
  }

  .table_header {
    display: none;
  }

  .table_body .profile-right__row {
    padding: 5px;
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

.woocommerce form .form-row select {
}

body .woocommerce form .form-row .input-text {
  border-radius: 48px;
  background-color: white;
  padding: 8px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
  color: var(--text-gray);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.1rem;
  border: none;
}

body .select2-container .select2-selection {
  border-radius: 48px !important;
  background-color: white;
  padding: 8px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
}

body.page-template-default
  .select2-selection--single
  .select2-selection__rendered {
  padding: 0;
  font-size: 12px;
  color: var(--text-gray);
  font-weight: 100;
  text-align: center;
  letter-spacing: 0.1rem;
}

.w-100 {
  width: 100%;
}

.mb-30 {
  margin-bottom: 30px;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.d-none {
  display: none !important;
}

.xt_woofc-cart-open .xt_woofc-checkout {
  background-color: #bf947f !important;
}

.woocommerce-MyAccount-content .woocommerce-message.forma-message {
  margin-top: 0;
  margin-bottom: 30px;
}

.basket-info .basket-info__head {
  margin-bottom: 20px;
}

.basket-info .basket-info__calculate {
  border-bottom: 1px dashed #d9c5bb;
  padding-bottom: 48px;
}

.woocommerce-checkout .container {
}

.woocommerce-order {
  background-color: var(--brown-light-2);
  border-radius: 10px;
  padding: 50px;
  color: var(--text-brown);
}

.woocommerce-order .basket-info__title {
  margin-bottom: 10px;
}

.favorites-list .product-add-to-cart .product_type_simple {
  position: relative;
  top: inherit;
  left: inherit;
}

.favorites-list .yith-wcwl-form {
  width: 100%;
}

.favorites-list tbody td {
  padding: 0;
  border: none;
}

.product-name {
  text-align: left;
}

.product-price * {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--text-brown);
  text-align: center;
}

.wishlist-in-stock {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: var(--text-brown);
  text-align: justify;
}

td.product-add-to-cart {
  text-align: right;
}

.wishlist-items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.wishlist_table.mobile li {
  margin-bottom: 7px;
  background-color: var(--brown-light-2);
  border-radius: 10px;
  padding: 10px;
  gap: 10px;
  position: relative;
}

.wishlist_table.mobile .product-add-to-cart {
  position: relative;
}

.wishlist_table.mobile .product-add-to-cart .product-card__add {
  top: 0;
  left: 0;
  padding: 15px 21px;
  cursor: pointer;
  position: relative;
}

.favorites .wishlist_table.mobile li .item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.favorites .product-add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

body .woocommerce-message {
  background-color: var(--brown-light-2);
  border: none;
  border-radius: 5px;
  color: #735749;
}

.favorites .woocommerce-message::before {
  content: "\e015";
  color: #735749;
}

.wishlist_table.mobile .product-add-to-cart .product-card__add {
  width: 100%;
}

.item-details-table td {
  border: none;
}

.wishlist_table.mobile .item-details-table .woocommerce-Price-amount {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--text-brown);
  text-align: center;
}

.yith-add-to-wishlist-button-block {
  margin: 0 !important;
}

body .yith-wcwl-add-to-wishlist-button:is(button) {
  padding: 0;
}

body .yith-wcwl-add-to-wishlist-button svg,
body .yith-wcwl-add-to-wishlist-button img.yith-wcwl-custom-icon {
  width: 50px;
  height: 50px;
  max-width: inherit;
}

body .yith-wcwl-add-to-wishlist-button:is(button) {
  background-color: transparent;
}

.yith-wcwl-feedback-messages-container,
.yith-wcwl-add-to-wishlist-button__label {
  display: none !important;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  border-radius: 50px;
}

body
  .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor
  svg.yith-wcwl-icon-svg,
body
  .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor
  img {
  width: 40px;
  max-width: 40px;
}

.aws-search-result .aws_search_more a {
  color: #735749 !important;
}

body .aws-search-result {
  border-color: #735749;
  border-radius: 5px;
}

.cart-empty.woocommerce-info {
  margin-top: 15px;
}

.aws-search-btn_icon {
  background-image: url(../icons/search.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.aws-search-btn_icon svg {
  display: none !important;
}

.aws-container .aws-search-field {
  border: none;
}

.aws-container .aws-search-form .aws-search-btn.aws-form-btn {
  border: none;
  background-color: transparent;
}

.header-content .d-flex.justify-content-end .search {
  padding: 0 10px 0 21px;
}

header .aws-container .aws-search-field {
  padding: 0;
  border: none;
}

header .aws-container .aws-search-field:focus {
  background-color: transparent;
}

.aws-search-result ul li {
  border: none !important;
}

.aws-search-result .aws_result_title {
  color: var(--text-brown) !important;
  font-size: 14px !important;
}

.aws-search-result .aws_result_excerpt {
  color: var(--text-brown) !important;
}

.basket-list__item .product-card__count-control {
  min-width: 120px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product-subtotal ins,
.product-total ins {
  text-decoration: none;
}

body.woocommerce form .show-password-input::after,
body.woocommerce-page form .show-password-input::after {
  content: url(../icons/eye-close.svg);
}

body.woocommerce form .show-password-input.display-password::after,
body.woocommerce-page form .show-password-input.display-password::after {
  content: url(../icons/eye-open.svg);
}

BODY .auth-form__left img {
  height: 100%;
}

.single-product .description {
  margin-top: 30px;
}

.single-product .description,
.single-product .description * {
  margin-bottom: 10px;
  font-size: 16px;
  color: var(--text-gray);
  line-height: 150%;
}

.types-detox-drinks__item {
  cursor: pointer;
}

.types-detox-drinks__item a {
  height: 100%;
  width: auto;
}

.simple-page .text h2,
.simple-page .text h3,
.simple-page .text h4,
.simple-page .text h5,
.simple-page .text h6 {
  font-size: 16px;
  text-align: left;
  color: var(--text-brown);
  text-transform: uppercase;
  font-weight: 400;
  line-height: 140%;
}

.simple-page .text > p {
  text-align: left;
  margin-bottom: 15px;
}

.contacts__item-form .wpforms-container {
  width: 100%;
  margin: 0;
}

.contacts__item-form .wpforms-container .wpforms-field {
  padding: 0;
  margin-bottom: 20px;
}

.contacts__item-form .wpforms-container .wpforms-form .wpforms-field-label {
  font-size: 12px;
  font-weight: 400;
  color: var(--text-gray);
  margin-left: 13px;
  margin-bottom: 5px;
}

.contacts__item-form .wpforms-container .wpforms-form .wpforms-field-large {
  border-radius: 48px;
  background-color: white;
  padding: 8px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  font-size: 12px;
  color: var(--text-gray);
  font-weight: 100;
  text-align: center;
  letter-spacing: 0.1rem;
  height: auto;
  outline: none;
}

.contacts__item-form .wpforms-container .wpforms-form input:focus {
  outline: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.contacts__item-form .wpforms-container .wpforms-submit-container {
  text-align: center;
}

.contacts__item-form div.wpforms-container-full button[type="submit"] {
  background: var(--brown) !important;
  padding: 16px;
  border-radius: 30px;
  color: var(--text-brown) !important;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  -webkit-transition: background-color var(--transition);
  -o-transition: background-color var(--transition);
  transition: background-color var(--transition);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Kontora";
  height: auto;
  outline: none !important;
  -webkit-transition: background-color var(--transition);
  -o-transition: background-color var(--transition);
  transition: background-color var(--transition);
}

.contacts__item-form div.wpforms-container-full button[type="submit"]:hover {
  background: var(--brown-hover) !important;
}

.contacts__item-form *,
div.wpforms-container-full button[type="submit"]:active {
  outline: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

div.wpforms-container-full button[type="submit"]::after,
div.wpforms-container-full button[type="submit"]::before {
  display: none !important;
}

.woocommerce-pagination {
  width: 100%;
  margin: 0 auto;
  background: #f1eada;
  padding-top: 20px;
  padding-bottom: 20px;
}

nav.woocommerce-pagination ul.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  border: none !important;
}

nav.woocommerce-pagination ul.page-numbers li {
  float: none;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none !important;
}

nav.woocommerce-pagination ul.page-numbers li .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 6px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--text-brown);
  font-family: "Kontora";
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1rem;
  text-decoration: none;
  -webkit-transition:
    background-color var(--transition),
    color var(--transition),
    opacity var(--transition);
  transition:
    background-color var(--transition),
    color var(--transition),
    opacity var(--transition);
}

nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
  background: var(--brown);
  color: var(--text-brown);
}

nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
nav.woocommerce-pagination ul.page-numbers li a.page-numbers:focus {
  background: var(--brown-light-1);
  color: var(--text-brown);
}

nav.woocommerce-pagination ul.page-numbers li span.page-numbers.dots {
  min-width: auto;
  height: auto;
  padding: 0;
  background: transparent;
}

@media (max-width: 768px) {
  nav.woocommerce-pagination ul.page-numbers {
    gap: 20px;
  }

  nav.woocommerce-pagination ul.page-numbers li .prev.page-numbers,
  nav.woocommerce-pagination ul.page-numbers li .next.page-numbers {
    width: 40px;
    height: 40px;
    min-width: 40px;
    background-size: 40px 40px;
  }
}

.blur {
  background: rgb(255 255 255 / 50%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 0 4px 6px rgb(0 0 0 / 2%);
  box-shadow: 0 4px 6px rgb(0 0 0 / 2%);
}

.blur-add {
  background: rgb(255 255 255 / 50%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  -webkit-box-shadow: 0 4px 6px rgb(0 0 0 / 2%);
  box-shadow: 0 4px 6px rgb(0 0 0 / 2%);
}

.out-of-stock {
  cursor: default !important;
  opacity: 0.7;
  color: #999 !important;
  border: 1px solid #999 !important;
}

.out-of-stock:hover {
  transform: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

.delivery-date-notice {
  margin: 15px 0;
  padding: 10px;
  background: #ffffff;
  border-radius: 5px;
  text-align: center;
  color: #735749;
  text-transform: uppercase;
}

.basket .text {
  width: 100%;
}

.basket .woocommerce-customer-details {
  display: none;
}

.error-404 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 15vh;
  gap: 30px;
}

.error-404 .links {
  margin-top: 30px;
}

.error-404 .links a {
  padding-left: 30px;
  padding-right: 30px;
}

.error-404 .detokx-cards {
  width: 100%;
}

.aws_onsale {
  background-color: #e74c3c !important;
}

@media screen and (max-width: 767px) {
  .mobile-active .nav__links-item > a {
    font-size: 20px;
  }
}

#billing_country_field {
  display: none !important;
}

.popup-first-order {
  display: flex;
  flex-direction: column;
  gap: 38px;
  margin: auto;
  background: var(--brown-light-2);
  padding: 30px;
}

.popup-first-order .h5 {
  color: var(--text-brown);
}

.pum-close {
  width: 21px !important;
  height: 21px !important;
  transform: scale(1.4) !important;
  border-radius: 50% !important;
  border: 1px solid var(--text-brown) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1px 0 0 0 !important;
  color: var(--text-brown) !important;
  top: 10px !important;
  right: 10px !important;
}

@media screen and (max-width: 767px) {
  .popup-first-order {
    gap: 20px;
    padding: 20px;
  }

  .pum-close {
    transform: scale(1) !important;
  }
}

.woocommerce-pagination {
  display: none;
}
.xt_woofc-checkout {
  pointer-events: none;
}

/* Fresh smoothie storefront */
html { scroll-behavior: smooth; }
#programs, #smoothies, #mom-program { scroll-margin-top: 110px; }
.gd-hero { background: #f4eee4; color: var(--text-brown); padding: 56px 0; }
.gd-hero__grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 24px; }
.gd-hero h1 { font-size: clamp(38px, 4.4vw, 68px); line-height: 1.12; margin: 20px 0 28px; font-weight: 500; }
.gd-hero p { font-size: 18px; line-height: 1.65; margin-bottom: 18px; }
.gd-eyebrow { font-size: 12px !important; letter-spacing: .16em; font-weight: bold; }
.gd-hero__grid > img { width: 100%; max-height: 580px; object-fit: contain; }
.gd-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.gd-hero__actions .gd-btn { margin-top: 10px; }
.gd-btn.gd-order-btn { background: #387322; color: white; }
.gd-btn.gd-order-btn:hover { background: #285719; }
.gd-flavors { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.gd-flavor { border: 1px solid #e6d5be; background: #fffdf9; }
.gd-flavor > img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: contain; }
.gd-flavor > div { padding: 24px; }
.gd-flavor h3, .gd-steps h3 { font-size: 24px; margin-bottom: 14px; }
.gd-flavor p { line-height: 1.65; min-height: 80px; margin-bottom: 16px; }
.gd-flavor a, .gd-delivery a { text-decoration: underline; text-underline-offset: 4px; }
.program-card__body h3 { font-size: 30px; margin: 12px 0; }
.program-card__body .gd-btn { color: white; padding: 16px 24px; margin-top: auto; }
.gd-price-pending { font-size: 17px !important; }
.gd-program-price { font-size: 25px !important; color: #387322; }
.gd-hero .gd-start-price { margin-top: 20px; font-size: 15px; }
.gd-flavor-card { cursor: default; }
.gd-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.gd-steps article { border-top: 1px solid #cbbca9; padding-top: 24px; }
.gd-steps span { display: block; color: #387322; font-size: 36px; margin-bottom: 18px; }
.gd-steps p { font-size: 17px; line-height: 1.65; }
.gd-mom-prices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.gd-mom-prices article { border: 1px solid #e6d5be; padding: 16px 12px; background: #fffdf9; }
.gd-mom-prices h3 { font-size: 24px; }
.gd-mom-prices p { font-size: 14px; margin: 12px 0; line-height: 1.5; }
.gd-mom-prices strong { font-size: 23px; display: block; white-space: nowrap; }
.gd-mom-prices .gd-btn { padding: 10px 14px; width: 100%; margin-top: 18px; }
#mom-program .gd-split__text > h3 { margin-top: 24px; }
#mom-program .gd-note + p { margin-top: 20px; }
.gd-delivery { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.gd-delivery p { margin: 20px 0; line-height: 1.65; }
.gd-delivery img { width: 100%; max-height: 400px; object-fit: cover; }
.gd-final { text-align: center; background: #f4eee4; padding: 70px 20px; }
.gd-final p { margin-top: 24px; }
.instagram-story__facts strong { font-size: 24px; }
.product-card__description { -webkit-line-clamp: unset !important; overflow: visible !important; }
a:focus-visible, button:focus-visible { outline: 3px solid #387322; outline-offset: 4px; }
@media(max-width: 900px) {
 .gd-hero__grid { grid-template-columns: 1fr 1fr; }
 .gd-flavors { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .gd-mom-prices { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .gd-delivery { gap: 24px; }
}
@media(max-width: 600px) {
 .gd-hero { padding: 36px 0 24px; }
 .gd-hero__grid, .gd-steps, .gd-delivery { grid-template-columns: 1fr; }
 .gd-hero__grid > img { max-height: 320px; }
 .gd-hero__actions .gd-btn { width: 100%; }
 .gd-flavors { gap: 12px; }
 .gd-flavor > div { padding: 14px; }
 .gd-flavor h3 { font-size: 21px; }
 .gd-flavor p { font-size: 14px; min-height: 0; }
 .gd-mom-prices { grid-template-columns: 1fr; }
 .gd-mom-prices article { padding: 20px; }
 .gd-final { padding: 48px 0; }
}
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
