/* Product and shopping pages */
body.single-product .elementor-10930 > .elementor-element-d089432 {
  padding: 38px 24px 48px !important;
}
body.single-product .elementor-10930 .elementor-element-d504d9b > .elementor-widget-wrap {
  padding: 0 24px 0 0 !important;
}
body.single-product .elementor-10930 .elementor-element-50118ec > .elementor-widget-wrap {
  padding: 0 0 0 24px !important;
  align-content: flex-start;
}
body.single-product .elementor-10930 .elementor-element-8dc87c8 .woocommerce-product-gallery {
  border: 1px solid #e6ece5 !important;
  border-radius: 16px !important;
  background: #f9fbf8 !important;
}
body.single-product .elementor-10930 .elementor-element-b3dc2dc .woocommerce-breadcrumb,
body.single-product .elementor-10930 .elementor-element-b3dc2dc .woocommerce-breadcrumb a {
  color: #78877b !important;
  font: 400 12px/1.6 Montserrat, Arial, sans-serif !important;
}
body.single-product .elementor-10930 .elementor-element-86e9945 .product_title {
  margin: 0;
  color: #1c2b24 !important;
  font: 600 clamp(25px, 2.8vw, 36px)/1.24 Montserrat, Arial, sans-serif !important;
  letter-spacing: -.025em;
}
body.single-product .elementor-10930 .elementor-element-cce4fe1 .price,
body.single-product .elementor-10930 .elementor-element-cce4fe1 .price *,
body.single-product .elementor-10930 .elementor-element-c8743d1 .woocommerce-variation-price .price,
body.single-product .elementor-10930 .elementor-element-c8743d1 .woocommerce-variation-price .price * {
  color: #236449 !important;
  font-weight: 600 !important;
}
body.single-product .elementor-10930 .elementor-element-030ffa1 {
  color: #66766b;
  font: 400 14px/1.75 Montserrat, Arial, sans-serif;
}
body.single-product .elementor-10930 .elementor-element-c8743d1 form.cart {
  width: 100%;
  margin: 0;
  padding: 20px;
  border: 1px solid #e3ebe2;
  border-radius: 12px;
  background: #f8faf7;
}
body.single-product .elementor-10930 .elementor-element-c8743d1 form.cart .single_add_to_cart_button {
  border-radius: 7px !important;
  background: #184737 !important;
}
body.single-product .elementor-10930 .elementor-element-c8743d1 form.cart .single_add_to_cart_button:hover { background: #28664d !important; }
body.single-product .elementor-10930 .elementor-element-b8491fc .product_meta {
  border-color: #e6ece5;
  color: #6d7d71;
}
body.single-product .elementor-10930 .elementor-element-071bf41 {
  padding: 30px 24px;
  border-top: 1px solid #e8eee8;
}
body.single-product .elementor-10930 .elementor-element-071bf41 > .elementor-container { max-width: 1160px; }

body.woocommerce-shop .elementor-10934 > .elementor-element-e8b1ba9,
body.tax-product_cat .elementor-10934 > .elementor-element-e8b1ba9,
body.tax-product_tag .elementor-10934 > .elementor-element-e8b1ba9 {
  display: none;
}
body.woocommerce-shop .elementor-10934 > .elementor-element-a58066e,
body.tax-product_cat .elementor-10934 > .elementor-element-a58066e,
body.tax-product_tag .elementor-10934 > .elementor-element-a58066e {
  padding: 38px 24px !important;
  background: linear-gradient(110deg, #f8fbf7, #eaf2e8);
}
body.woocommerce .elementor-10934 .elementor-widget-theme-archive-title .elementor-heading-title {
  color: #1c2b24 !important;
  font: 600 clamp(28px, 3.2vw, 38px)/1.2 Montserrat, Arial, sans-serif !important;
  letter-spacing: -.025em;
}
body.woocommerce .elementor-widget-loop-grid .e-loop-item.elementor-10739 {
  background: #fff;
  border: 1px solid #e4ebe3 !important;
  border-radius: 12px !important;
  box-shadow: 0 5px 20px rgba(27,65,41,.05) !important;
}
body.woocommerce .elementor-10739 .elementor-widget-theme-post-featured-image img {
  aspect-ratio: 1;
  object-fit: contain;
  background: #f9fbf8;
}
body.woocommerce .elementor-10739 .elementor-element-e14a591 .elementor-button {
  background: #184737 !important;
  border-radius: 7px !important;
  font-weight: 600 !important;
}

body.woocommerce-cart main.site-main,
body.woocommerce-checkout main.site-main,
body.woocommerce-account main.site-main {
  padding-top: 42px;
  padding-bottom: 70px;
  color: #243a2f;
}
body.woocommerce-cart main.site-main h1,
body.woocommerce-checkout main.site-main h1,
body.woocommerce-account main.site-main h1 {
  margin: 0 0 30px;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 600;
}
body.woocommerce-cart main.site-main h2,
body.woocommerce-checkout main.site-main h2,
body.woocommerce-checkout main.site-main h3,
body.woocommerce-account main.site-main h2,
body.woocommerce-account main.site-main h3 {
  color: #1c2b24;
  font: 600 20px/1.35 Montserrat, Arial, sans-serif;
}
body.woocommerce-cart main.site-main .shop_table,
body.woocommerce-checkout main.site-main .shop_table,
body.woocommerce-account main.site-main .shop_table {
  overflow: hidden;
  border: 1px solid #e0e9df !important;
  border-radius: 12px !important;
  background: #fff;
}
body.woocommerce-cart main.site-main .shop_table th,
body.woocommerce-checkout main.site-main .shop_table th,
body.woocommerce-account main.site-main .shop_table th {
  color: #334b3d;
  font-weight: 600;
}
body.woocommerce-cart main.site-main .shop_table td,
body.woocommerce-checkout main.site-main .shop_table td,
body.woocommerce-account main.site-main .shop_table td { border-color: #e8eee7; }
body.woocommerce-cart main.site-main .cart_totals,
body.woocommerce-checkout main.site-main #payment,
body.woocommerce-account main.site-main form.woocommerce-form {
  padding: 22px;
  border: 1px solid #e0e9df !important;
  border-radius: 12px !important;
  background: #f8faf7 !important;
}
body.woocommerce-cart main.site-main a,
body.woocommerce-checkout main.site-main a,
body.woocommerce-account main.site-main a { color: #236449; }
body.woocommerce-cart main.site-main .button,
body.woocommerce-checkout main.site-main .button,
body.woocommerce-account main.site-main .button {
  border: 0 !important;
  border-radius: 7px !important;
  background: #184737 !important;
  color: #fff !important;
  font: 600 13px/1.4 Montserrat, Arial, sans-serif !important;
}
body.woocommerce-cart main.site-main .button:hover,
body.woocommerce-checkout main.site-main .button:hover,
body.woocommerce-account main.site-main .button:hover { background: #28664d !important; }
body.woocommerce-cart main.site-main .button:disabled { opacity: .5; cursor: not-allowed; }
body.woocommerce-checkout main.site-main .form-row label,
body.woocommerce-account main.site-main .form-row label {
  color: #334b3d;
  font: 500 13px/1.5 Montserrat, Arial, sans-serif;
}
body.woocommerce-checkout main.site-main input.input-text,
body.woocommerce-checkout main.site-main textarea,
body.woocommerce-checkout main.site-main .select2-selection,
body.woocommerce-account main.site-main input.input-text {
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #cfdbcf !important;
  border-radius: 7px !important;
  background: #fff;
  color: #243a2f;
  font: 400 14px/1.5 Montserrat, Arial, sans-serif;
}
body.woocommerce-checkout main.site-main .select2-selection { padding: 6px 8px; }
body.woocommerce-checkout main.site-main input:focus,
body.woocommerce-account main.site-main input:focus {
  outline: 2px solid #82b49a;
  outline-offset: 1px;
}
body.woocommerce-account main.site-main .woocommerce > form.login,
body.woocommerce-account main.site-main .woocommerce > form.register {
  max-width: 560px;
  margin-top: 16px;
}
body.woocommerce-account main.site-main .woocommerce-MyAccount-navigation {
  padding: 18px;
  border: 1px solid #e0e9df;
  border-radius: 12px;
  background: #f8faf7;
}
body.woocommerce-account main.site-main .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
body.woocommerce-account main.site-main .woocommerce-MyAccount-navigation a { display: block; padding: 10px 12px; border-radius: 6px; text-decoration: none; }
body.woocommerce-account main.site-main .woocommerce-MyAccount-navigation .is-active a { background: #e7f1e7; color: #184737; font-weight: 600; }
body.woocommerce-account main.site-main .woocommerce-MyAccount-content { padding: 4px 0 24px; }

@media (max-width: 767px) {
  body.single-product .elementor-10930 > .elementor-element-d089432 { padding: 20px 16px 32px !important; }
  body.single-product .elementor-10930 .elementor-element-d504d9b > .elementor-widget-wrap,
  body.single-product .elementor-10930 .elementor-element-50118ec > .elementor-widget-wrap { padding: 0 !important; }
  body.single-product .elementor-10930 .elementor-element-50118ec > .elementor-widget-wrap { padding-top: 20px !important; }
  body.single-product .elementor-10930 .elementor-element-86e9945 .product_title { font-size: 23px !important; }
  body.single-product .elementor-10930 .elementor-element-c8743d1 form.cart { padding: 15px; }
  body.single-product .elementor-10930 .elementor-element-071bf41 { padding: 24px 16px; }
  body.woocommerce-cart main.site-main,
  body.woocommerce-checkout main.site-main,
  body.woocommerce-account main.site-main { width: calc(100% - 32px); padding-top: 28px; padding-bottom: 46px; }
  body.woocommerce-cart main.site-main h1,
  body.woocommerce-checkout main.site-main h1,
  body.woocommerce-account main.site-main h1 { margin-bottom: 24px; font-size: 26px; }
  body.woocommerce-cart main.site-main .cart_totals,
  body.woocommerce-checkout main.site-main #payment,
  body.woocommerce-account main.site-main form.woocommerce-form { padding: 16px; }
  body.woocommerce-account main.site-main .woocommerce-MyAccount-navigation { margin-bottom: 20px; }
  body.woocommerce-cart main.site-main .shop_table td,
  body.woocommerce-checkout main.site-main .shop_table td { overflow-wrap: anywhere; }
}
