
/* Custom CSS theme */
.ecwid-productBrowser {
  padding: 0 !important;
}

.grid-product__title-inner {
  font-family: Arpona;
  font-size: 18px !important;
  font-weight: 500;
  color: #000 !important;
  padding: 0 !important;
}

.ec-header-h1 {
  font-family: Arpona;
}

.grid-product__picture {
  transition: transform 1s ease !important;
}

.grid-product__price-value {
  color: #263F38 !important;
  font-family: Arpona;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 18px */
  letter-spacing: 0.36px;
}

.grid-sort__item {
  color: #263F38 !important;
  font-family: Montserrat  !important;
  font-size: 16px  !important;
  font-style: normal;
  font-weight: 500  !important;
  line-height: 100% !important;
  /* 18px */
  letter-spacing: 0.36px !important;
  text-transform: capitalize !important;
}

.grid-sort__item--filter {
  display: none !important;
}

.ec-link {
  /*color: var(--e-global-color-text) !important;*/
  color: #472425 !important;
}

.ec-page-title {
  text-align: left !important;
  display: none !important;
}

.product-details__product-title {
  color: #272023 !important;
  font-family: Arpona !important;
  font-size: 40px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 100% !important;
  /* 40px */
}

.details-product-price__value {
  color: #272023  !important;
  font-family: Montserrat  !important;
  font-size: 40px  !important;
  font-style: normal  !important;
  font-weight: 500  !important;
  line-height: 100%  !important;
  /* 40px */
}

.product-details-module__title {
  color: #272023 !important;
  font-family: Montserrat !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 125% !important;
  /* 20px */
}

.form-control--checkbox-button label {
  display: flex !important;
  height: 48px !important;
  aspect-ratio: 3/2;
  padding: 16px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  border-radius: 4px !important;
  border: 1px solid  #C9C7C7 !important;
  background: transparent !important;
  color: #272023 !important;
  text-align: center !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 100% !important;
  /* 16px */
  box-shadow: none !important;
  min-height: 0 !important;
}

.form-control--checkbox-button input:checked + .form-control__inline-label label {
  border: 1px solid  #263F38 !important;
  background: #263F38 !important;
  color: #FFF !important;
}

.form-control--checkbox-button {
  margin-right: 8px !important;
}

.form-control__text {
  text-align: left !important;
  font-family: Montserrat, sans-serif !important;
}

.form-control--label .form-control__text {
  padding-top: 0 !important;
}

.product-details__action-panel .product-details-module__content {
  display: flex !important;
  align-items: flex-start  !important;
  gap: 8px !important;
  justify-content: space-between;
}

label[for="qty-field"] {
  display: none;
}

.form-control__button {
  display: flex !important;
  height: 100% !important;
  padding: 16px 32px !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 4px !important;
  border: none !important;
  background: #263F38 !important;
  width: 100% !important;
  min-height: 0 !important;
}

.form-control__button-text, .form-control__button-svg {
  color: #FFF !important;
}

.details-product-purchase__controls {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
}

.details-product-purchase__qty {
  margin: 0 !important;
}

.form-control__text, .form-control__text::placeholder {
  min-height: 55px !important;
  border-radius: 4px !important;
  border: 1px solid #C9C7C7 !important;
  box-shadow: none !important;
  color: #272023 !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 100% !important;
  /* 24px */
}

.details-product-purchase__checkout-controls {
  display: none !important;
}

.ec-minicart__counter {
  color: #272023 !important;
  font-family: Poppins !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}

.ec-minicart__counter::after {
  background-color: #FFF !important;
}

.ec-minicart.ec-minicart--pill {
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1) !important;
}

.product-details__description--blank, .product-details .clearboth {
  display: none !important;
}

.product-details {
  display: flex !important;
  justify-content: space-between !important;
  gap: 4rem !important;
}

.product-details__gallery, .product-details__sidebar {
  width: 100% !important;
}

.ec-cart-item__title, .form-control__select-text, .form-control__arrow, .ec-cart-step__title {
  color: #272023 !important;
}

.ec-cart__shopping .ec-link, .ec-cart__discount .ec-link, .ec-cart-step__change, .ec-cart__body .ec-link {
  text-decoration: underline !important;
}

.product-details-module__content, .product-details-module {
  max-width: none !important;
}

.ec-filter--sortby {
  display: none !important;
}

.ec-cart__step .form-control__text:not(#ec-full-name):not(#ec-phone):not([name="Country"]) {
  padding-top: 16px !important;
}

.ec-cart__step .form-control__label {
  bottom: unset !important;
  top: 8px !important;
}

.grid__categories {
  display: none !important;
}

.ec-notices {
  top: unset !important;
  left: 32px;
  right: unset !important;
  bottom: 32px;
}

.ec-store .form-control--checkbox:hover .form-control__checkbox:checked ~ .form-control__checkbox-view::after, .ec-store .form-control__checkbox:checked ~ .form-control__checkbox-view::after, .ec-size .ec-store .form-control__radio:checked + .form-control__radio-view::after {
  background-color: #263F38 !important;
}

.ec-store .form-control--focus.form-control {
  box-shadow: 0 2px 0 0 #263F38 inset, 2px 0 0 #263F38 inset, -2px 0 0 #263F38 inset, 0 -2px 0 0 #263F38 inset !important;
}

@media screen and (max-width: 1023px) {
  .product-details {
    gap: 3rem !important;
  }
  .product-details__product-title, .details-product-price__value {
    font-size: 32px !important;
  }
  .ec-cart {
    flex-direction: column !important;
    gap: 3rem !important;
  }
  .ec-cart__products {
    flex-direction: column !important;
  }
  .ec-cart__products-inner {
    flex-grow: 1 !important;
  }
  .ec-cart-item--summary {
    flex-grow: 0 !important;
  }
  .ec-cart__body, .ec-cart__sidebar {
    width: 100% !important;
    padding: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .product-details {
    flex-direction: column !important;
    gap: 2rem !important;
  }
}
