.elementor-566 .elementor-element.elementor-element-50f4130{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-566 .elementor-element.elementor-element-7a2bf73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-566 .elementor-element.elementor-element-216fbcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-566 .elementor-element.elementor-element-7a92bbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;}.elementor-566 .elementor-element.elementor-element-0176fb2 .cart button, .elementor-566 .elementor-element.elementor-element-0176fb2 .cart .button{transition:all 0.2s;}.elementor-566 .elementor-element.elementor-element-0176fb2 .quantity .qty{transition:all 0.2s;}.elementor-566 .elementor-element.elementor-element-c7179c1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-566 .elementor-element.elementor-element-09f85a1{width:var( --container-widget-width, 207px );max-width:207px;--container-widget-width:207px;--container-widget-flex-grow:0;}.elementor-566 .elementor-element.elementor-element-09f85a1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-566 .elementor-element.elementor-element-7d932d4{width:var( --container-widget-width, 165px );max-width:165px;--container-widget-width:165px;--container-widget-flex-grow:0;}.elementor-566 .elementor-element.elementor-element-7d932d4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-566 .elementor-element.elementor-element-6e0e56f{--display:flex;}.elementor-566 .elementor-element.elementor-element-387584b{--display:flex;}.elementor-566 .elementor-element.elementor-element-81fccd5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-566 .elementor-element.elementor-element-81fccd5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;}.elementor-566 .elementor-element.elementor-element-d3b15e6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-566 .elementor-element.elementor-element-3fa0fd4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-566 .elementor-element.elementor-element-3fa0fd4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;}@media(max-width:768px){.elementor-566 .elementor-element.elementor-element-6e0e56f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-566 .elementor-element.elementor-element-387584b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:769px){.elementor-566 .elementor-element.elementor-element-7a2bf73{--width:50%;}.elementor-566 .elementor-element.elementor-element-216fbcd{--width:50%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-fad6d55 */.elementor-566 .elementor-element.elementor-element-fad6d55 .woocommerce-product-gallery__trigger { top: 15px !important; bottom: auto !important; left: auto !important; right: 15px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.elementor-566 .elementor-element.elementor-element-fad6d55 ol.flex-control-thumbs { display: flex !important; flex-wrap: nowrap !important; gap: 8px; margin: 10px 0 0 !important; padding: 0 !important; }
.elementor-566 .elementor-element.elementor-element-fad6d55 ol.flex-control-thumbs li { width: auto !important; flex: 1 1 0 !important; margin: 0 !important; float: none !important; list-style: none; }
.elementor-566 .elementor-element.elementor-element-fad6d55 ol.flex-control-thumbs li img { width: 100% !important; height: auto !important; }/* End custom CSS */
/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-7a92bbc */@media (max-width: 767px) { .elementor-element-50f4130 { display: flex !important; flex-direction: column !important; } .elementor-element-216fbcd { display: contents !important; } .elementor-element-7a92bbc { order: 1 !important; position: static !important; background: transparent !important; padding: 0 10px 0px 10px !important; margin: 0 !important; width: 100% !important; } .elementor-element-7a2bf73 { order: 2 !important; } .elementor-element-814d296 { order: 3 !important; } .elementor-element-96a75fe { order: 4 !important; } .elementor-element-61a9205 { order: 5 !important; } .elementor-element-0176fb2 { order: 6 !important; } .elementor-element-c7179c1 { order: 7 !important; } .elementor-element-271835d { order: 8 !important; } } .elementor-566 .elementor-element.elementor-element-7a92bbc .woocommerce-breadcrumb { font-size: 13px !important; color: #666 !important; display: block !important; white-space: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; visibility: visible !important; opacity: 1 !important; margin-bottom: 2px !important; padding-bottom: 0 !important; } .elementor-566 .elementor-element.elementor-element-7a92bbc .woocommerce-breadcrumb a { color: #046bd2 !important; font-weight: 500; } .elementor-566 .elementor-element.elementor-element-7a92bbc .woocommerce-breadcrumb::-webkit-scrollbar { display: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7179c1 */@media (max-width: 767px) { .elementor-566 .elementor-element.elementor-element-c7179c1 { flex-direction: row !important; flex-wrap: nowrap !important; } .elementor-566 .elementor-element.elementor-element-c7179c1 > .elementor-element { flex: 1 !important; width: 50% !important; } }/* End custom CSS */
/* Start custom CSS *//* Mobile (<=767px): stack quantity + Add to cart + Buy Now full-width.
   Fixes cramped buttons whose text wrapped to multiple lines. */
@media (max-width: 767px){
  /* Variable products: qty+buttons live in a nowrap flex row -> make it a column */
  .single-product .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart{
    flex-direction:column;
    align-items:stretch;
  }
  /* Quantity on its own line; keep the stepper's own internal layout intact */
  .single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity{
    float:none;
    margin:0 0 12px;
  }
  /* Add to cart + Buy Now (both share .single_add_to_cart_button): full width, no wrap, stacked */
  .single-product .elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button{
    display:block;
    float:none;
    clear:both;
    width:100%;
    white-space:nowrap;
    margin:0 0 10px;
  }
}
/* Product card images: stop stretching/distortion (theme set object-fit:fill) */
.single-product ul.products li.product img{
  object-fit:contain !important;
}

/* Mobile: trim excessive side gap around product gallery + details.
   Astra .ast-container already gives 20px; Elementor root container + columns
   were adding another 10px+10px each side (= 40px total). Drop the Elementor
   extras on mobile so the gutter is a clean ~20px. */
@media (max-width: 767px){
  .elementor-566 .elementor-element-50f4130,
  .elementor-566 .elementor-element-7a2bf73,
  .elementor-566 .elementor-element-216fbcd{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
/* Mobile: align Add to cart / Buy Now / WhatsApp / Call to the content left edge (20px).
   They were sitting at 30px: button has a 10px left margin, the order-buttons
   container had 10px side padding. */
@media (max-width: 767px){
  .single-product .elementor-widget-woocommerce-product-add-to-cart form.cart button.single_add_to_cart_button{
    margin-left:0 !important;
  }
  .single-product .elementor-element-c7179c1{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

/* Related + products grids: let cards fill their grid tracks and tidy spacing.
   WooCommerce's float-era width + margin-right left cards narrow (127px in a
   147px track) with a 40px horizontal gap. */
.single-product ul.products li.product{
  width:auto !important;
  margin:0 !important;
}
.single-product ul.products{
  gap:24px 16px !important;
}/* End custom CSS */