h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "TT Norms";
}


body.loading::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999; /* Adjust if necessary to be higher than other elements */
  display: block;
}

.loader {
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 2s linear infinite;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  display: none;
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.search-bar input[type="search"] {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 12px 20px;
  gap: 10px;
  left: 50.83%;
  right: 0;
  top: 67.35%;
  bottom: 0;
  background: #f4f4f4;
  border: 1px solid #e3e3e3;
  border-radius: 100px;
}

.search-bar input[type="search"]:before {
  border: 1px solid #555;
  padding: 9px 4px 9px 40px;
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E")
    no-repeat 13px center;
}

.thumbnail-category img {
  border-radius: 18px;
  object-fit: cover;
  height: 155px;
  width: 300px;
}

.main-navigation .menu-item-type-taxonomy {
  padding: 7px;
  line-height: 2;
}

.main-navigation .sub-menu {
  z-index: 999;
  background-color: #fff;
}

.slide-banner-title {
  font-style: normal;
  font-weight: 400;
  font-feature-settings: "liga" off;
  color: #272126;
}

.slide-banner-content {
  max-width: 508px;
  max-height: 72px;
  font-family: "TT Norms", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  font-feature-settings: "liga" off;
  color: #272126;
}

.section-title {
  color: #272126;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 42px;
  font-feature-settings: "liga" off;
}

.se-switch .switch {
  flex-shrink: 0;
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}

.se-switch .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.se-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e0dbe3;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.se-switch .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.se-switch .checked.slider {
  background-color: #f03f37;
}

.se-switch input:focus + .slider {
  box-shadow: 0 0 1px #f03f37;
}

.se-switch .checked.slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

/* Rounded sliders */
.se-switch .slider.round {
  border-radius: 12px;
}

.se-switch .slider.round:before {
  border-radius: 50%;
}

.contacts-form br {
  display: none;
}

.contacts-form p {
  margin: 7px 0;
}

.org-price {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration-line: line-through;
  font-feature-settings: "liga" off;
  color: #929292;
}

.sale-price {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  font-feature-settings: "liga" off;
  color: #ca8a2a;
}

.avatar-comment {
  width: 40px;
  height: 40px;
  border-radius: 100px;
  background: #c4c4c4;
}

.avatar-comment img {
  border-radius: 100px;
}

.item-company-feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  gap: 20px;
  background: #ffffff;
  border: 1px solid #ede3d5;
  border-radius: 10px;
}

.feature-content {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  font-feature-settings: "liga" off;
  color: #929292;
  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 0;
}

.company-contact-form {
  font-size: 16px;
}

.search-header input {
  text-indent: 32px;
  width: 100%;
}

.search-header svg {
  position: absolute;
  top: 17px;
  left: 23px;
}

.contacts-form input {
  height: 48px;
}

.category-cart {
  width: 100%;
}

.category-cart .row {
  width: 100%;
  gap: 20px;
  display: flex;
  align-items: center;
}

.single_add_to_cart_button {
  width: 265px;
  color: white !important;
  background-color: #324a24 !important;
}

.show-detail {
  background: #ffffff;
  border: 1px solid #ca8a2a;
  padding: 30px;
  box-shadow: 0px 18px 52px rgba(0, 0, 0, 0.09);
  border-radius: 10px;
}

.modal-syn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: white;
  width: 328px;
  min-height: 352px;
  position: fixed;
  z-index: 9999;
  flex-direction: column;
}

@media only screen and (min-width: 767px) {
  .order-total {
    margin-bottom: 0px !important;
  }
  .show_desk {
    display: inline-block;
  }
  .hide-desktop {
    display: none;
  }
  .modal-syn {
    padding: 2%;
    top: 50%;
    left: 50%;
    width: 386px;
    height: 386px;
    transform: translate(-56%, -56%);
  }

  .custom-select table .reset_variations {
    width: 386px;
  }
}
@media only screen and (max-width: 767px) {
  .deal-product::after {
    right: 50% !important;
    top: 94% !important;
  }

  .deal_price {
    bottom: 24% !important;
  }

  .coupon_form {
    margin-top: 30px;
  }
  .custom-select table .reset_variations {
    width: auto;
  }
  .cart-quantity-buttons {
    border-radius: 0;
    border: none !important;
    box-shadow: none !important;
  }
  .cart-quantity-buttons .minus-btn {
    border: 1px solid #d1d5db;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
  }
  .cart-quantity-buttons .plus-btn {
    border: 1px solid #d1d5db;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
  }

  .review-image {
    border-radius: 15px;
  }
  .review-section {
    padding: 16px;
  }
  .modal-syn {
    padding: 8%;
    top: 29%;
  }

  .payment-lists .flex {
    flex-direction: column;
  }

  .custom-select .value {
    width: revert;
  }
  .show-detail {
    border-top: 1px solid #e9e9e9;
    background: #ffffff;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 15px;
    box-shadow: 0px 18px 52px rgba(0, 0, 0, 0.09);
    border-radius: 0;
  }
  .show-detail .custom-add-to-cart {
    display: none;
  }
  .show-detail .close-detail-product {
    display: flex;
  }
}
.hidden-menu {
  display: none !important;
}
.show-detail .cart-count-box {
  display: none;
}
.quick-show img {
  min-width: 150px;
  min-height: 150px;
}
.show-detail .quick-show img {
  min-width: 100% !important;
  height: auto !important;
}
.show-detail h4 {
  font-size: 20px !important;
}

.x-btn {
  font-weight: 700;
  font-family: "TT Norms Bold";
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 14px;
  background-color: transparent !important;
  color: #324a24 !important;
  width: fit-content;
  height: fit-content;
  border: 1px solid #324a24 !important;
  border-radius: 6px !important;
  flex: none;
  order: 1;
  flex-grow: 0;
}
.notify-close-btn {
  font-weight: 700;
  font-family: "TT Norms Bold";
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 24px;
  background-color: #324a24 !important;
  color: white !important;
  width: fit-content;
  height: fit-content;
  border-radius: 6px !important;
  flex: none;
  order: 1;
  flex-grow: 0;
}
.outline-btn {
  font-weight: 700;
  font-family: "TT Norms Bold";
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 24px;
  background-color: transparent !important;
  color: #324a24 !important;
  width: fit-content;
  height: fit-content;
  border: 1px solid #324a24 !important;
  border-radius: 6px !important;
  flex: none;
  order: 1;
  flex-grow: 0;
}
.mo-openid-app-icons {
  gap: 10px 0;
  display: flex;
  flex-direction: column;
}
.mo-openid-app-icons a {
  cursor: pointer;
}
.login-submit input[type="submit"] {
  margin-top: 23px;
  width: 100%;
  min-height: 48px;
}
.custom-info-btn span {
  font-weight: 700;
  font-family: "TT Norms Bold";
}
.custom-info-btn,
input[type="submit"] {
  font-weight: 700;
  font-family: "TT Norms Bold";
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 24px;
  background-color: #324a24 !important;
  color: #ffffff !important;
  width: fit-content;
  height: fit-content;
  border: 1px solid #324a24;
  border-radius: 6px !important;
  flex: none;
  order: 1;
}

.custom-warning-btn {
  font-weight: 700;
  font-family: "TT Norms Bold";
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 24px;
  gap: 10px;
  background-color: #ca8a2a;
  color: #ffffff !important;
  width: fit-content;
  height: 48px;
  border-radius: 6px !important;
  flex: none;
  order: 1;
  flex-grow: 0;
}

.custom-info-btn-slider {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 24px;
  gap: 10px;
  background-color: #324a24 !important;
  color: #ffffff !important;
  width: fit-content;
  height: fit-content;
  border: 1px solid #324a24;
  border-radius: 6px !important;
  flex: none;
  order: 1;
  flex-grow: 0;
}

.custom-form input[type="text"],
.custom-form input[type="password"],
input[type="search"],
.custom-form input[type="email"] {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  background: #ffffff;
  border: 1px solid #d1d5db;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
}

.not-found-search input[type="search"] {
  box-sizing: border-box;
  width: fit-content;
  height: 48px;
  background: #ffffff;
  border: 1px solid #d1d5db;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
}
.not-found-search form {
  display: flex;
  gap: 1rem;
}
.not-found-search input[type="submit"] {
  height: 48px;
}

.attachment-woocommerce_thumbnail {
  border-radius: 10px;
  width: 120px;
  height: 120px;
  object-fit: cover;
}

.woocommerce-checkout-review-order table {
  border: none !important;
}

.cart-item-name a {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #272126 !important;
}

.cart-item-name span,
dt,
p {
  font-style: normal;
  font-weight: 400 !important;
  text-transform: capitalize;
  font-size: 14px;
  line-height: 24px;
  font-feature-settings: "liga" off;
  color: #929292 !important;
}

.bg-logo-color {
  background-color: #324a24 !important;
}

.text-logo-color {
  color: #324a24 !important;
}

.single_add_to_cart_button {
  width: fit-content !important;
}

.swiper-pagination-bullet {
  width: 23px !important;
  height: 3px !important;
  background: #324a24 !important;
  border-radius: 5px !important;
}

.news-mini-desc {
  line-height: 1.5em;
  min-height: 6rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.news-title {
  line-height: 24px;
  min-height: 3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.product-box-title,
.woocommerce-loop-product__title {
  font-family: "TT Norms";
  min-height: 4.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.category-box-title {
  line-height: 24px;
  min-height: 2.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Extra Small Devices (portrait phones, less than 576px) */
.custom-container {
  width: 100%;
  padding-left: 1rem;
}
.custom-container-right {
  width: 100%;
  padding-right: 1rem;
}

.product-subtotal .amount,
.product-price .amount {
  font-weight: bold;
}

thead th {
  font-weight: normal !important;
  color: #929292;
  font-size: 14px;
  line-height: 24px;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  padding: 9px 0 !important;
}

.mo_btn {
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 16px !important;
  line-height: 20px !important;
  display: flex !important;
  align-items: center !important;
  text-align: center !important;
  color: #ffffff;
  flex-direction: row !important;
  justify-content: center !important;
  padding: 14px 24px !important;
  gap: 10px !important;
  width: 100% !important;
  height: fit-content !important;
  border-radius: 6px !important;
}

.mo_btn-facebook {
  background-color: #3b5998 !important;
  color: white;
}
.mo-btn-google {
  background-color: #1877f2;
  color: white;
}

.social-logins p {
  display: none;
}
.custom-form .show-password-input::after {
  content: "";
  cursor: pointer;
  width: 17px;
  height: 12px;
  background-image: url(../img/eye-open.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}

.custom-form .show-password-input.display-password::after {
  background-image: url(../img/eye-closed.svg);
  width: 18px;
  height: 18px;
}

.custom-form .show-password-input::after {
  content: "";
  cursor: pointer;
  width: 17px;
  height: 12px;
  background-image: url(../img/eye-open.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}

.custom-form .show-password-input.display-password {
  top: 15px;
}

.custom-form .show-password-input.display-password::after {
  background-image: url(../img/eye-closed.svg);
  width: 18px;
  height: 18px;
}
.mobile-cart img {
  width: 67px !important;
  height: 67px !important;
  object-fit: cover;
}
.header-section {
  border-bottom: 1px solid #f5eedd;
}
.mobile-nav-menu ul {
  list-style: none;
}
.mobile-nav-menu li {
  font-style: normal;
  padding-top: 24px;
  padding-bottom: 24px;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #272126;
  border-bottom: 1px solid #e9e9e9;
}
.mobile-nav-menu a {
  color: #272126 !important;
}
.mobile-nav-menu .sub-menu {
  display: none;
}
.font-bold bdi {
  font-weight: 700 !important;
}
.tr-border tr {
  border-bottom: 1px solid #f5eedd;
}
.tr-border td {
  padding-top: 16px;
  padding-bottom: 16px;
}
table .product-name {
  display: flex;
  gap: 27px;
}
.active-tab {
  border-bottom: solid 2px;
  padding-bottom: 3px;
  color: #324a24 !important;
}
.profile-tab {
  color: #929292 !important;
}
.plus-icon {
  background-image: url(../img/plus.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.loading-icon {
  background-image: url(../img/loading-btn.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.done-icon {
  background-image: url(../img/done.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.cart-count-box {
  position: absolute;
  top: 0;
  left: 0;
  border-bottom-right-radius: 1rem;
  border: 1px solid #fff;
  border-top: 0;
  border-left: 0;
  height: 23px;
  width: 28px;
  font-size: 0.8rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-color: #ca8a2a;
  border-top-left-radius: 1rem;
}

.search-items img {
  border-radius: 15px !important;
  object-fit: cover !important;
  width: 210px !important;
  height: 155px !important;
}
.search-items .comments-link {
  display: none;
}
.custom-select .woocommerce-variation-add-to-cart,
.custom-select form {
  padding: 0 !important;
}
.custom-select table .reset_variations {
  justify-content: end;
  display: flex;
}

.custom-select table .value {
  flex-direction: column;
}
.custom-select .woocommerce-variation-price {
  margin-bottom: 20px;
}
.custom-select .woocommerce-variation-price .price {
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.custom-select select {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  background: #ffffff;
  background-image: none;
  flex: 1;
  color: #979797;
  cursor: pointer;
  font-family: "TT Norms";
  overflow: hidden;
  flex-direction: row;
  align-items: center !important;
  padding: 12px 20px !important;
  gap: 10px;
  height: 48px !important;
  border: 1px solid #d1d5db;
  border-radius: 6px !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  width: 100%;
}
.custom-select select::-ms-expand {
  display: none;
}
.custom-select .select,
.wc_shipping_dpd_parcels_terminal {
  position: relative;
  display: flex;
  line-height: 3;
  background: #ffffff;
  overflow: hidden;
  flex-direction: row;
  align-items: center !important;
  padding: 12px 20px !important;
  gap: 10px;
  width: 100% !important;
  height: 48px !important;
  border: 1px solid #d1d5db;
  border-radius: 6px !important;
}
.custom-select .select::after,
.wc_shipping_dpd_parcels_terminal::after {
  content: "\25BC";
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 1em;
  background: #52733f;
  cursor: pointer;
  pointer-events: none;
  transition: 0.25s all ease;
}
.custom-select {
  font-size: 16px !important;
  font-family: "TT Norms";
}
.custom-select .price {
  padding: 0 15px;
  font-size: 16px !important;
  font-family: "TT Norms";
}
.custom-select p {
  font-size: 16px !important;
  font-family: "TT Norms";
  align-items: center;
  text-align: center;
  display: flex;
  gap: 8px;
}
.custom-select .select:hover::after {
  color: #23b499;
}
body input[type="checkbox"] {
  cursor: pointer;
  appearance: none;
  display: grid;
  place-content: center;
  width: 23px;
  height: 23px;
  background: #ffffff;
  border-radius: 3px;
  border: 1px solid #324a24;
  flex-shrink: 0;
}

body input[type="checkbox"]::before {
  content: "";
  width: 23px;
  height: 23px;
  transform: scale(0);
  border-radius: 3px;
  border: 1px solid #324a24;
  background: #324a24;
  transition: 120ms transform ease-in-out;
  /*box-shadow: inset 1em 1em #3C5AFF;*/
  background-image: url(../img/checked.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.error-required::before {
  border: 2px solid #ff0000 !important;
}
.checkout #payment {
  background-color: #fcfaf5;
}
.checkout #payment .payment_method_bacs p {
  max-width: 600px;
}
.checkout #payment .radio-box {
  color: #272126;
  font-size: 14px;
  display: flex;
  padding: 12px;
  width: 198px;
  height: 88px;
  border: 1px solid #f5eedd;
  align-items: center;
}
#wc_shipping_dpd_parcels_terminal {
  border: solid #e5e7eb !important;
  height: 40px !important;
  border-radius: 6px !important;
}
#order_review p,
#order_review dt {
  color: #f5eedd !important;
}
.custom-dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-toggle {
  border: none;
  cursor: pointer;
}

.dropdown-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
}
.woocommerce span.onsale {
  width: 44px;
  height: 44px;
  left: 0 !important;
  padding: 0 !important;
}
.attachment-woocommerce_thumbnail {
  height: 142px !important;
  margin: 0 !important;
}
.cart-quantity-buttons {
  height: 48px;
  align-items: center;
  background: #ffffff;
  border: 1px solid #d1d5db;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
}
.cart-quantity-buttons input {
  border: none !important;
}
.minus-btn,
.plus-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
}
.attachment-woocommerce_thumbnail {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}
/* .order-image {
  width: 120px;
  height: 120px;
} */
.order-image img {
  object-fit: cover !important;
  width: 120px !important;
  height: 120px !important;
  border-radius: 10px;
}
.neopay-extra-info {
  display: none;
}
.dashboard-header,
.dashboard-header span {
  background-color: #324a24;
  color: white !important;
}
.switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 2px;
  bottom: 1px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.39;
  z-index: 10;
}
input:checked + .slider {
  background-color: #ca8a2a;
}

input:focus + .slider {
  box-shadow: 0 0 1px #ca8a2a;
}

input:checked + .slider:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 12px;
}

.slider.round:before {
  border-radius: 50%;
}
.main-navigation a {
  font-weight: 700;
  font-family: "TT Norms Bold";
}
.cart-section .amount,
.cart-section .amount bdi,
.cart-section .woocommerce-Price-currencySymbol,
.product-name a {
  font-weight: 700;
  font-family: "TT Norms Bold";
  color: #272126;
}
.woocommerce-message {
  display: none !important;
}
.content-style h1 {
  font-family: "TT Norms";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 57px;
}
.content-style {
  font-size: 18px;
}
#primary-menu .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: contain;
  margin-left: 5px;
  position: relative;
  top: 1px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.375 6.125L8 10.5L3.625 6.125' stroke='%23324A24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center center;
}
#primary-menu .menu-item-has-children > a {
  align-items: center;
  display: flex;
}
.single_add_to_cart_button {
  height: 41px !important;
}
.title-order-item a {
  font-weight: bold !important;
  font-size: 20px !important;
  line-height: 24px !important;
  color: #272126 !important;
}
.iti__selected-flag {
  background-color: white !important;
  min-width: 50px;
  border-right: 1px solid #d9d9d9;
}
.iti__selected-flag .iti__flag {
  display: none;
}
button[disabled] {
  opacity: 0.3;
}
.se-box-shadow {
  /*box-shadow: 4px 4px 39px 21px rgba(34, 60, 80, 0.2);*/
  box-shadow: 0px 6px 40px -12px rgb(0 0 0 / 23%);
  /*background: linear-gradient(90deg, #FBFBFB 0%, rgba(255, 255, 255, 0) 72.21%);*/
}
.home-slider .swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 62px;
  left: 0;
  width: 100%;
}
.custom-select tr {
  margin-bottom: 22px;
}
select {
  background-image: url("data:image/svg+xml;utf8,<svg width='20px' height='20px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 18'><path fill='%23929292' d='M7.5 12.9717C7.76025 12.9717 7.98242 12.8701 8.18555 12.6606L12.959 7.7793C13.124 7.61426 13.2065 7.41748 13.2065 7.18262C13.2065 6.70654 12.8257 6.31934 12.3496 6.31934C12.1211 6.31934 11.8989 6.4209 11.7275 6.59229L7.50635 10.9341L3.27246 6.59229C3.10107 6.4209 2.88525 6.31934 2.64404 6.31934C2.17432 6.31934 1.79346 6.70654 1.79346 7.18262C1.79346 7.41748 1.88232 7.61426 2.04102 7.7793L6.81445 12.667C7.02393 12.8701 7.23975 12.9717 7.5 12.9717Z'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: 94% 50% !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding-right: 20px !important; /* Adjust the padding to make room for the icon */
}
.page-content ul,
.page-content ol {
  padding-left: 15px !important;
  padding-right: 1rem !important;
  margin-top: 10px;
}
.wpml-ls-legacy-dropdown-click {
  width: fit-content !important;
}

.wpml-ls-legacy-dropdown-click a {
  border: none !important;
}
body {
  overflow-x: hidden;
}
.post-type-archive-product .show-detail select {
}
@media only screen and (max-width: 767px) {
  .get_shipping_methods {
    margin-bottom: 35px;
  }
  h3#order_review_heading {
    margin-top: 30px;
    color: #000;
  }
  .notifications {
    max-width: 100%;
  }
  select {
    padding-right: 32px !important;
  }
  .woocommerce ul#shipping_method li {
    margin: 0 0 2.5em;
  }
}
header .login a {
  font-family: TT Norms;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: #272126;
}
.post-type-archive-product .woocommerce-variation-price {
  display: none;
}
.deal-products a {
}

.deal-product::after {
  content: "+";
  position: absolute;
  right: -30px;
  width: 20px;
  height: 20px;
  /* background: black; */
  top: 37%;
  font-size: 38px;
  font-weight: bold;
  color: green;
}
.deal-product {
  position: relative;
}
.deal-product:last-child {
  display: none;
}
.deal-product.\32::after {
  display: none;
}

/*  */

.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 50px;
  border: 1px solid #888;
  width: 50%;
  position: relative;
}
.modal-content .variation-select {
  margin-bottom: 20px;
}
/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 15px;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.custom-image-width img {
  border-radius: 10px;
}

.deal_price {
  align-items: initial;
  display: flex;
  position: absolute;
  bottom: 12%;
  right: 10%;
}
#site-navigation #primary-menu li a {
  padding: 16px 0px;
  white-space: nowrap;
}

.main-navigation .sub-menu {
  border: 1px solid rgb(233 233 233 / var(--tw-border-opacity));
  border-radius: 10px;
  top: 40x;
  box-shadow: none;
  width: 304px;
  padding: 0px 0px 30px 0px;
}

.main-navigation .sub-menu li a {
  font-size: 16px;
  font-weight: bold;
  line-height: 18.88px;
  transition: 0.3s;
}
.main-navigation .sub-menu li a:hover {
  background: #f4f4f4;
  color: #324a24 !important;
}
.main-navigation .sub-menu li a {
  padding: 13px 20px !important;
  width: 100%;
}
/* @media only screen and (min-width: 1536px) {
	.deal-product::after {
		right: -26%;
	}
} */

.deal_products_main {
  gap: 38px;
}
.modal-content .woocommerce-variation.single_variation {
  display: none !important;
}
.deal_price {
  align-items: initial;
  display: flex;
  position: absolute;
  bottom: 129px;
  left: 7%;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 3px;
}
.modal-content .row.mb-\[7px\] {
  margin-top: 40px;
}
.checkout-item-images img {
  width: 72px !important;
  max-width: 72px !important;
  height: 72px !important;
}
.main_data div:first-child {
  width: 70%;
}
.hide_image_deal {
  height: 85px;
  display: block;
}
.deal_data img {
  margin: 10px 0px;
}
span.deal_title {
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
  color: #272126 !important;
  font-weight: 700 !important;
  font-family: "TT Norms Bold";
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  display: block;
  float: left !important;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  display: none;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  display: block !important;
}
.woocommerce-shipping-fields {
  display: none;
}
.woocommerce-additional-fields__field-wrapper {
  display: none;
}
.jckwds-delivery-time-wrapper select {
  border: 1px solid #000;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #000000 !important;
  border: 1px solid;
  padding: 5px 15px;
  border-radius: 5px;
}

.email_sent_main {
  background: #fcfaf5;
}

.email_sent_main .list-disc li::marker {
  color: #ca8a2a;
}
.change_email .list-disc li::marker {
  color: #ca8a2a;
}
.email_sent_main {
  .sm\:px-18 {
    padding-left: 81px;
    padding-right: 81px;
  }
}

.form-reset label {
  height: auto !important;
}
.shop_table.woocommerce-checkout-review-order-table.md\:p-4 {
  padding-left: 0px !important;
}
h3#order_review_heading {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #f5eedd;
}
.order-total {
  border-top: 1px solid #d99939;
  padding-top: 20px;
}
.remove_p_checkout {
  position: absolute;
  top: -5px;
  left: -17px;
}
#style-6::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 10px;
}

#style-6::-webkit-scrollbar {
  width: 10px;
  background-color: #f5f5f5;
}

#style-6::-webkit-scrollbar-thumb {
  border-radius: 10px;

  background-color: #a5a5a5;
}
#header-section .dropdown:hover .dropdown-content {
  width: 100px;
}
.app_images img {
  width: 162px;
  height: 50px;
}
.woocommerce-cart .quantity.buttons_added .minus,
.woocommerce-cart .quantity.buttons_added .plus {
  height: 46px !important;
}

.generate_invoice {
  float: right;
  color: #000;
}
.generate_invoice button {
  color: #000;
}
span.error-message {
  position: absolute;
  top: -26px;
  color: red;
}
.simple_product {
  position: relative;
}
.woocommerce-cart dl.variation {
  padding-bottom: 0;
}
@media only screen and (min-width: 767px) {
 .md-mr-4 {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
 
  .generate_invoice  {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 0px;
  float: none;


}

  .generate_invoice button {
  width: 100%;
 justify-content: center;;
}
	.deal_price.deal_price_change{
		float: right;
		text-align: right;
		left: 68%;
		bottom: 19% !important;
	}
  #shipping_method li .flex.gap-2 {
    display: none;
  }
  #shipping_method li {
    display: inline-block;
    width: 48%;
    margin-bottom: 0px !important;
  }
  #shipping_method {
    background: #7676801f;
    padding: 2px !important;
    border-radius: 6px;
    line-height: 0px;
  }

  .woocommerce ul#shipping_method li label {
    display: inline;
    font-size: 16px;
  }
  #shipping_method li .main_check {
    float: left;
    width: 100%;
  }

  #shipping_method li .main_check .span_mb {
    text-align: center;
    padding: 3px 0px;
    display: block;
    border-radius: 4px;
  }
  #shipping_method li .main_check input {
    position: absolute;
    top: -20px;
  }

  #shipping_method li .main_check input:hover + .span_mb {
    background-color: #efe0e0;
  }

  #shipping_method li .main_check input:checked + .span_mb {
    background-color: #fff;
    color: #000;
    border-radius: 6px;
    border: 0.5px solid rgba(0, 0, 0, 0.04);
    background: #fff;
    box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.04),
      0px 3px 8px 0px rgba(0, 0, 0, 0.12);
  }

  #shipping_method li .main_check input:checked:hover + .span_mb {
    background-color: #fff;
    color: #000;
    border-radius: 6px;
    border: 0.5px solid rgba(0, 0, 0, 0.04);
    background: #fff;
    box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.04),
      0px 3px 8px 0px rgba(0, 0, 0, 0.12);
  }
  .message_deliver_mb {
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    font-family: "TT Norms";
    line-height: 21px;
    color: var(--272126, #272126) !important;
  }
  .woocommerce-checkout .mobile-product-list .col-span-6 {
    padding-left: 20px;
  }
  .woocommerce-checkout h3#order_review_heading {
    display: none;
  }
  /* 	.woocommerce-checkout .bototm_height {
		padding-top:100px;
	}
	.woocommerce-checkout{
		padding-bottom:100px;
		margin-bottom:100px;
	} */
  .modal-content {
    width: 70%;
  }
 
  .address_tab table tr td {
    display: block;
    text-align: left;
    clear: both;
    padding-top: 0px;
  }
  .address_tab {
    margin-top: 0px;
  }

  .address_tab table button.flex {
    padding-left: 0px;
  }
  .address_tab table tr {
    border-bottom: 1px solid #000000 !important;
  }
  .post-type-archive-product .hidden.md\:flex.flex-col.sticky.top-0.grid {
    display: none !important;
  }
  .post-type-archive-product .slide-mobile-category {
    margin-bottom: 0px;
  }
  .post-type-archive-product
    .toggle-example
    .variations
    .w-full
    div:last-child {
    margin-bottom: 0px;
  }
  .swiper-wrapper.gum_ho_ja {
    display: contents;
    /* 		overflow: hidden; */
    width: 100%;
  }
  .swiper-wrapper.gum_ho_ja .swiper-slide {
    float: left;
  }
  .gum_ho_ja .show-detail .thumbnail-category img {
    border-radius: 18px;
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .gum_ho_ja .show-detail {
    width: 100% !important;
    display: grid !important;
    overflow: hidden;
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 40px;
  }
  .page-template-template-recommended .gum_ho_ja .show-detail {
    width: 100% !important;
    display: grid !important;
    overflow: hidden;
    margin: 0px;
    padding-left: 15px;
    padding-right: 15px !important;
    padding-right: 1px;
    padding-bottom: 40px;
  }
  .gum_ho_ja .product-box-title,
  .woocommerce-loop-product__title {
    min-height: auto;
    margin-bottom: 10px;
  }
  /* 	.gum_ho_ja .flex{
		display:block;
	} */
  #sy-recommend-pro .custom-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #sy-recommend-pro .custom-select select {
    width: 88%;
  }
  .post-type-archive-product .flex.min-h-fit.min-w-full.md\:hidden {
    display: block;
  }
  .mobile-cart .deal_data img {
    border-radius: 10px;
  }
  .mobile-cart .deal_data {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 900px) {
  .modal-content {
    width: 80%;
  }
}
@media only screen and (max-width: 500px) {
  .modal {
    padding-top: 20px;
  }
  .modal-content {
    width: 90%;
  }
}
#checkou_confirm a {
  font-size: 18px;
  font-weight: bold;
  border: 1px solid #000;
  color: #000;
  padding: 3px 20px;
	width:75px;
	text-align:center;
}
.show-detail ttttt{
	display:none;
}
.woocommerce-checkout span.deal_title {
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #fff !important;
  font-weight: 400 !important;
  font-family: "TT Norms" !important;
}
.deal_data.flex.flex-col.justify-between {
  min-height: 115px;
  gap: 0px !important;
}
.woocommerce-checkout .deal_data img {
  border-radius: 10px;
}

/* checkout edits */
@media screen and (max-width: 767px) {
  /* 	.buttons_added .data_images div:last-child span{display:none;}
	.mobile-cart .data_images div:first-child span{display:none;}
 */
	.custom-info-btn .footer-cart-price{
		display:block;
	}
	#sy-cat-archive .cat-links a{
		width: 50%;
		margin-right:10px;
	}
	
  .woocommerce-checkout .cart_item .woocommerce-Price-amount,
  .woocommerce-cart .cart-section .amount bdi,
  .woocommerce-cart .cart-section .woocommerce-Price-currencySymbol {
    font-family: "TT Norms Bold";
    font-weight: bolder;
    color: #324a24 !important;
  }
  .woocommerce-checkout .cart_item .variation {
    margin-top: -2px;
  }
  .order_pg_mob img {
    width: 67px !important;
    height: 67px !important;
    border-radius: 10px;
  }
}
.minus-box,
.plus-box {
  position: relative;
  display: inline-block;
}
.minus-box svg,
.plus-box svg {
  position: absolute;
  top: 3px;
  left: 4px;
  z-index: -1;
}

.woocommerce-cart .alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 0 !important;
}
.order_page {
  min-height: 178px !important;
  margin-top: 34px;
}
.order_pg_data ul.wc-item-meta {
  padding-left: 30px;
  margin-top: 10px;
}

.checkout_recomend .show-detail {
  padding: 20px;
}
.checkout_recomend .product-box-title {
  min-height: unset;
  margin: 0px;
}
.checkout_recomend .show-detail .product-box-title {
  min-height: unset;
  margin-top: 30px;
}
.cart_top .variation {
  margin-top: 5px;
}

/* Include Fonts MADE EVO */
/* Regular */
@font-face {
  font-family: "Maven Pro";
  src: url("../fonts/MavenPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Medium */
@font-face {
  font-family: "Maven Pro";
  src: url("../fonts/MavenPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

/* Light */
@font-face {
  font-family: "Maven Pro";
  src: url("../fonts/MavenPro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
/* Thin */
@font-face {
  font-family: "Maven Pro";
  src: url("../fonts/MavenPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Maven Pro";
  src: url("../fonts/MavenPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Maven Pro";
  src: url("../fonts/MavenPro-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@media screen and (max-width: 767px) {
	a,span,div ,h1, h2, h3, h4, h5, h6{
	  font-family: "Maven Pro", sans-serif !important;
	}
	.mobile_thank_box .bg-\[\#CA8A2A\].text-white.justify-center.items-center.rounded-\[10px\].h-\[224px\].w-\[387px\]{
		 height: 170px;
	}
	.cat-links .hidden.md\:flex.flex-col.sticky.top-0.grid{
		display:none !important;
	}
	.cat-links .sticky {
		display: none !important;
	}
	.cat-links .slide-mobile-category{
		margin-bottom:0px;
	}
	.product_open .flex.min-h-fit.min-w-full.md\:hidden{
		display:block;
	}
	
	.end_data {
		min-height: auto !important;
		margin: 0px;
	}
	.mobile_order_page img{
		height:67px !important;
		border-radius:10px !important;
	}
	.mobile_order_page .deal_data{
		margin-top:0px !important;
	}
	.show-detail .product-box-title,.show-detail .gum_ho_ja .product-box-title,.show-detail .woocommerce-loop-product__title{
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
	}
	#sy-recommend-pro .row {
		margin-bottom: 10px!important;
	}
	#sy-today-lunch .row {
		margin-bottom: 10px !important;
	}
	#sy-today-lunch .show-detail .custom-select select,.woocommerce-cart #sy-recommend-pro .show-detail .custom-select select{
		height: 22px !important;
	}
	.show-detail .custom-select .value:last-child {
		width: revert;
		margin-bottom: 0px;
	}
	.show-detail .woocommerce-variation-add-to-cart .flex.max-w-full.md\:w-1\/2.justify-between.mb-6 {
		border-bottom: 1px solid #E9E9E9;
		padding-bottom: 25px;
	}
	.show-detail  .custom-info-btn, input[type="submit"]{
		padding: 15px 24px;
	}
	
	.cart-quantity-buttons .minus-btn {
		border: none;
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
		border-radius: 6px;
		width: 30px;
		height: 30px;
		border: none;
	}
	.cart-quantity-buttons .plus-btn {
		border: none;
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
		border-radius: 6px;
		width: 30px;
		height: 30px;
		border: none;
	}
	.quantity .input-text.qty {
   	 	width: 30px !important;
		height: 30px !important;
	}
	.woocommerce-order-received .wc-item-meta,.page-template-seatisfy-account .wc-item-meta{
		color: #929292;
		list-style: none;
		padding-left: 1px;
		font-weight: 400 !important;
		font-size: 14px;
	}
	.woocommerce-order-received .wc-item-meta strong,.page-template-seatisfy-account .wc-item-meta strong{
		font-weight:normal !important;
	}
	.remove_from_cart {
		width: 100%;
		margin-top: 15px;
		font-size: 16px;
		line-height: 20px;
		color: #324A24;
		border: 1px solid #324A24;
		text-align: center;
		display: block;
		font-weight: bold;
		height: 48px;
	}
	.show-detail .single_variation_wrap .woocommerce-variation-price.nodeal {
		display: none;
	}
button.remove_from_cart {
    display: block;
}
	
}
.tax-product_cat .single_variation_wrap .woocommerce-variation-price.nodeal {
    display: none;
}
.page-template-home .close-detail-product{
	left: 15px;
	top: 30px;
}
.page-template-template-recommended .close-detail-product{
	left: 30px;
	top: 30px;
}
.woocommerce-cart .close-detail-product{
	left: 15px;
	top: 30px;
}
#myModal span#footer-cart-price,#myModal  button.remove_from_cart {
    display: none;
}
@media (max-width:425px){
     .page-id-11 div#scxi-starter{
        position:fixed;
        bottom:90px;
	}
}
button.remove_from_cart {
    display: none;
}



@media only screen and (max-width: 500px){
.modal-content {
    width: 90%;
    padding: 20px;
}
.modal-content.custom-select .value{
	margin-bottom:10px;
	margin-top:5px;
}
.modal-content.custom-select h3{
    margin-bottom: 15px;
}
}
div#tidio-chat iframe{
	inset: auto 9px 120px auto !important;
}