.elementor-338 .elementor-element.elementor-element-541d736{--display:flex;--padding-top:120px;--padding-bottom:230px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-541d736:not(.elementor-motion-effects-element-type-background), .elementor-338 .elementor-element.elementor-element-541d736 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-338 .elementor-element.elementor-element-cb92318{--display:flex;--gap:45px 45px;--row-gap:45px;--column-gap:45px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DADADA;--border-color:#DADADA;--border-radius:25px 25px 25px 25px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-338 .elementor-element.elementor-element-9d8c168{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:35px 35px;--row-gap:35px;--column-gap:35px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-bed9be7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-2d373a0{--display:flex;border-style:solid;--border-style:solid;border-width:20px 20px 20px 20px;--border-top-width:20px;--border-right-width:20px;--border-bottom-width:20px;--border-left-width:20px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-338 .elementor-element.elementor-element-423194e .cart button, .elementor-338 .elementor-element.elementor-element-423194e .cart .button{transition:all 0.2s;}.elementor-338 .elementor-element.elementor-element-423194e .quantity .qty{transition:all 0.2s;}.elementor-338 .elementor-element.elementor-element-86eed72{--display:flex;}@media(max-width:1024px){.elementor-338 .elementor-element.elementor-element-9d8c168{--grid-auto-flow:row;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-338 .elementor-element.elementor-element-541d736{--content-width:1400px;}}@media(max-width:767px){.elementor-338 .elementor-element.elementor-element-541d736{--padding-top:90px;--padding-bottom:90px;--padding-left:15px;--padding-right:15px;}.elementor-338 .elementor-element.elementor-element-cb92318{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-338 .elementor-element.elementor-element-9d8c168{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-338 .elementor-element.elementor-element-2d373a0{border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-2d373a0 *//* === Modern Product Page Styling (Theme: #344530) === */

 
/* Product Image Gallery */
.woocommerce-product-gallery {
  background: rgba(52, 69, 48, 1)  !important;
  border-radius: 18px !important;
  padding: 20px !important;
  margin: 0 !important
 
}

.woocommerce-product-gallery__wrapper {
  border-radius: 6px !important;
   
}
 .woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: 1px solid white;
     border-radius: 6px !important;
}
 
.woocommerce-product-gallery__trigger {
  top: 30px !important;
  right: 30px !important;
}


 

 table.variations tr th,
table.variations tr td {
  background-color: transparent !important;
  padding: 0px 0 !important;
  border: none !important;
}
 
  .variations tr {
  
  display: flex !important;
  flex-direction: column !important;
   
  padding-bottom: 20px;
 
}

.variations th.label label {
  color: #344530 !important;
  font-weight: 600 !important;
  text-align: left !important;
   width: 100% !important;
  font-size: 16px !important;
  padding-bottom: 8px; 
}

/* Select Dropdown */
.variations select {
  width: 100% !important;
  padding: 12px 15px !important;
  border: 2px solid rgba(52, 69, 48, 0.2) !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #344530 !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23344530' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  background-size: 12px !important;
}

.variations select:focus {
  outline: none !important;
  border-color: #344530 !important;
  box-shadow: 0 0 0 3px rgba(52, 69, 48, 0.1) !important;
}

/* Price Styling */
.woocommerce-variation-price .price,
.woocommerce-Price-amount {
  color: #344530 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

/* Quantity Input */
.quantity .qty {
  border: 2px solid rgba(52, 69, 48, 0.2) !important;
  border-radius: 6px !important;
  padding: 12px !important;
  text-align: center !important;
  font-size: 16px !important;
  width: 80px !important;
  transition: all 0.3s ease !important;
  color: #344530 !important;
}

.quantity .qty:focus {
  outline: none !important;
  border-color: #344530 !important;
  box-shadow: 0 0 0 3px rgba(52, 69, 48, 0.15) !important;
}

/* Add to Cart Button */
.single_add_to_cart_button {
  background: #344530 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 15px 30px !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.single_add_to_cart_button:hover {
  background: #2a3826 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(52, 69, 48, 0.25) !important;
}

/* Wishlist & Comparison */
.shopengine-wishlist.badge,
.shopengine-comparison.badge {
  background: #ffffff !important;
  border: 2px solid rgba(52, 69, 48, 0.2) !important;
  border-radius: 6px !important;
  padding: 10px !important;
  color: #344530 !important;
  transition: all 0.3s ease !important;
}

.shopengine-wishlist.badge:hover,
.shopengine-comparison.badge:hover {
  background: #344530 !important;
  color: #ffffff !important;
  transform: scale(1.05) !important;
}

/* Reset Variations */
.reset_variations {
  color: rgba(52, 69, 48, 0.8) !important;
  font-size: 13px !important;
  margin-top: 8px !important;
  display: inline-block !important;
  transition: color 0.3s ease !important;
}

.reset_variations:hover {
  color: #344530 !important;
  text-decoration: underline !important;
}

/* Variation Info Box */
.woocommerce-variation.single_variation {
  background: #f5f7f5 !important;
  padding: 15px !important;
  border-radius: 6px !important;
  margin: 15px 0 !important;
  border-left: 4px solid #344530 !important;
}

/* Form Button Row */
.variations_button.woocommerce-variation-add-to-cart-enabled {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  flex-wrap: wrap !important;
  margin-top: 20px !important;
}

/* Image Hover */
.woocommerce-product-gallery__image img {
  border-radius: 6px !important;
  transition: transform 0.3s ease !important;
}

.woocommerce-product-gallery__image img:hover {
  transform: scale(1.02) !important;
}
.woocommerce-variation-add-to-cart-disabled, .variations_button.woocommerce-variation-add-to-cart-enabled {
     display: none !important;
 }

/* Responsive */
@media (max-width: 768px) {
 .woocommerce-product-gallery {
   
  padding: 3px !important;
  
 
}
  .woocommerce-product-gallery__wrapper {
  border-radius: 16px !important;
   
}
  .product_title.entry-title {
    font-size: 24px !important;
  }
  
  .variations_form {
    padding: 0px !important;
  }
  
  .single_add_to_cart_button {
    padding: 12px 25px !important;
    font-size: 14px !important;
  }
  
  .variations_button.woocommerce-variation-add-to-cart-enabled {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  
  .quantity .qty {
    width: 100% !important;
  }
}/* End custom CSS */