.woocommerce-page .woocommerce-loop-product__title {
  font-family: "Outfit", sans-serif;
  font-size: 20px !important;
  font-weight: 400;
  line-height: 1.3;
  color: #0d2910;
}

.woocommerce .related ul.products li.product a,
.woocommerce .related ul.products li.product a.button {
  padding: 8px 0px;
  font-weight: 400;
  font-size: 14px;
}
.woocommerce ul.products li.product bdi,
.woocommerce ul.products li.product .price {
  color: rgba(13, 41, 16, 0.9490196078);
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
}
.woocommerce ul.products li.product a.button {
  border: 1px solid #2f920f;
  background-color: #2f920f;
  color: #fff;
  border-radius: 50px;
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  padding: 16px 32px;
  transition: all ease-in-out 0.3s;
  margin-top: 16px;
}
.woocommerce ul.products li.product a.button:hover {
  background-color: transparent;
  color: rgba(13, 41, 16, 0.9);
  border-color: rgba(13, 41, 16, 0.9);
}
.woocommerce button.single_add_to_cart_button.button.alt {
  width: 55%;
  margin-top: 40px;
  background: #2f920f;
  border-radius: 50px;
  padding: 16px 32px;
}
.woocommerce .star-rating span {
  font-family: star !important;
}
.woocommerce .star-rating span::before {
  color: #f7c248;
}
.woocommerce div.product .product_title {
  color: #0d2910;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: bottom;
}

.woocommerce-shop .woocommerce-breadcrumb {
  display: none;
}

.woocommerce-breadcrumb i {
  color: #767676;
  padding: 0 5px;
  opacity: 0.5;
}

.woocommerce-breadcrumb a {
  font-family: "Public Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 160%;
  color: #000000 !important;
  opacity: 0.5;
}

.woocommerce-breadcrumb {
  font-family: "Public Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px !important;
  line-height: 160%;
  color: rgba(13, 41, 16, 0.9) !important;
  margin-bottom: 0px !important;
  padding: 32px 0 !important;
}

.related.products {
  display: inline-block;
}

.related.products h2 {
  margin-bottom: 32px;
}

.single-product .content-area {
  padding-top: 0px;
}
.single-product div.product p.price {
  font-family: "Outfit", sans-serif;
  color: #0d2910;
}
.single-product div.product .product_meta > span {
  display: block;
  margin-bottom: 15px;
}
.single-product div.product form.cart .quantity-field {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  width: 125px;
}
.single-product div.product form.cart .quantity {
  float: none !important;
  margin: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-product div.product form.cart .quantity input {
  border: none;
  padding: 5px 10px;
  line-height: 38px;
  font-family: "Public Sans", sans-serif;
}
.single-product div.product form.cart .plus,
.single-product div.product form.cart .minus {
  border: none;
  background-color: transparent;
  padding: 5px 10px;
}

.woocommerce-cart h1.entry-title {
  display: none;
}
.woocommerce-cart .woocommerce-info {
  display: none;
}
.woocommerce-cart a.wc-backward {
  background-color: #2f920f;
  color: #fff;
  font-weight: 500;
}
.woocommerce-cart a.wc-backward:hover {
  background-color: #2f920f;
  color: #efefef;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #2f920f;
  border-radius: 30px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #2f920f;
}
.woocommerce-cart .wc-proceed-to-checkout .ppc-button-wrapper iframe {
  border-radius: 30px;
}

.ppc-button-wrapper #ppc-button-ppcp-gateway .paypal-buttons iframe {
  border-radius: 30px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.loading::after {
  top: 16px !important;
}

.woocommerce-input-wrapper textarea {
  min-height: 180px;
  padding: 20px !important;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
  border: 1px solid #efefef;
  border-radius: 8px;
  padding: 32px 63px;
  margin-bottom: 2rem;
}
.woocommerce-billing-fields input,
.woocommerce-billing-fields .select2 .select2-selection,
.woocommerce-shipping-fields input,
.woocommerce-shipping-fields .select2 .select2-selection {
  border: 1px solid #efefef;
  height: 40px;
  border-radius: 8px;
}
.woocommerce-billing-fields
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
.woocommerce-shipping-fields
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 40px;
}
.woocommerce-billing-fields
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow,
.woocommerce-shipping-fields
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 40px;
}

.woocommerce #order_review table.shop_table td,
.woocommerce #order_review table.shop_table th {
  padding: 10px !important;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text textarea,
.register-page form .form-row .input-text {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  height: 46px !important;
  border-radius: 8px !important;
}

#cart-count {
  background-color: #db1920;
  border-radius: 50%;
  color: #fff;
  padding: 5px 8px;
  font-size: 12px;
  margin-left: -15px;
}

.woocommerce {
  min-height: 60vh;
}

.woocommerce-account header.entry-header {
  display: none;
}
.woocommerce-account .woocommerce {
  min-height: 90dvh;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account
  .woocommerce-form-register
  .woocommerce-form-register__submit {
  background-color: #2f920f;
  color: #fff;
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  border-radius: 30px;
  padding: 16px 32px;
}
.woocommerce .woocommerce-customer-details address {
  padding: 15px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button {
  color: #fff !important;
  background-color: #2f920f !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:hover {
  background-color: #32ab0b !important;
}
.register-page {
  font-family: "public sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.woocommerce-ordering {
  display: none;
}

.woocommerce-result-count {
  display: none;
}

.woocommerce ul.products li.product a img {
  border-radius: 8px;
  box-shadow: 0px 0px 10px #e9e9e9;
  min-height: 400px !important;
  -o-object-fit: cover;
  object-fit: cover;
}

.woocommerce .related.products ul.products li.product a img {
  min-height: 300px !important;
}

.woocommerce .related.products ul.products li.product a.button {
  padding: 15px 24px;
}

.woocommerce .related.products ul.products li.product a.addtocartbutton {
  padding: 15px 24px;
}

a.addtocartbutton {
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 50px;
  background-color: transparent;
  color: rgba(13, 41, 16, 0.9);
  font-family: "Public Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  padding: 16px 32px;
  transition: all ease-in-out 0.3s;
  line-height: 1;
  display: inline-block;
}

a.addtocartbutton:hover {
  border-color: #2f920f;
  background-color: #2f920f;
  color: white;
}

.woocommerce a.added_to_cart {
  display: none !important;
}

.woocommerce table.cart td.actions .input-text {
  width: 220px;
  border-radius: 4px;
}

.woocommerce table.shop_table {
  border: none;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  padding: 30px 15px;
}

.woocommerce a.remove {
  font-weight: 200;
}

.woocommerce table.shop_table td a {
  color: #0d2a0f;
}
.woocommerce table.shop_table td a :hover {
  color: #0f3312;
}

.woocommerce-shipping-fields input {
  height: 20px;
}

.dizmiz {
  right: 1em;
  top: 1em;
  position: absolute;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  line-height: 23px;
  font-size: 16px;
  text-align: center;
  color: #c0c0c0;
  font-weight: 500;
  cursor: pointer;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #fffdff;
  border-radius: 5px;
  border: 1px solid #efefef;
  margin-bottom: 20px;
  padding: 10px 20px;
}

:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.alt {
  background-color: #2e920f;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-weight: 500;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-radius: 16px;
  border: 1px solid #2e920f !important;
  margin: 2em 0;
  background-color: #ffffff;
}

.woocommerce-info::before {
  color: #2e920f !important;
}

.woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-navigation-link--subscriptions,
.woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}
