.elementor-1036 .elementor-element.elementor-element-91f7303{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1036 .elementor-element.elementor-element-91f7303.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1036 .elementor-element.elementor-element-fc03768.elementor-wc-products  ul.products{grid-column-gap:60px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-fc03768.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1036 .elementor-element.elementor-element-41e6885.elementor-wc-products  ul.products{grid-column-gap:60px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-41e6885.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1036 .elementor-element.elementor-element-46f0b59.elementor-wc-products  ul.products{grid-column-gap:60px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-46f0b59.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1036 .elementor-element.elementor-element-9f303e0.elementor-wc-products  ul.products{grid-column-gap:60px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-9f303e0.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1036 .elementor-element.elementor-element-8176165{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1036 .elementor-element.elementor-element-8176165:not(.elementor-motion-effects-element-type-background), .elementor-1036 .elementor-element.elementor-element-8176165 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8E8E8;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1036 .elementor-element.elementor-element-ab72bce.elementor-wc-products  ul.products{grid-column-gap:60px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-ab72bce.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1036 .elementor-element.elementor-element-91f7303{--grid-auto-flow:row;}.elementor-1036 .elementor-element.elementor-element-fc03768.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-41e6885.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-46f0b59.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-9f303e0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-8176165{--grid-auto-flow:row;}.elementor-1036 .elementor-element.elementor-element-ab72bce.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1036 .elementor-element.elementor-element-91f7303{--width:310px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--z-index:21;}.elementor-1036 .elementor-element.elementor-element-fc03768.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-41e6885.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-46f0b59.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-9f303e0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1036 .elementor-element.elementor-element-8176165{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1036 .elementor-element.elementor-element-ab72bce.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-91f7303 *//* ==========================================================================
   DOUBLE NESTED FLEXBOX CONTAINER FIX (MOBILE ONLY)
   ========================================================================== */

@media only screen and (max-width: 767px) {

  /* 1. Target Outer Parent Container (Outer Flexbox) */
  .elementor-element.e-con:has(> .elementor-element > .elementor-widget-woocommerce-products),
  .elementor-element.e-con-full:has(> .elementor-element > .elementor-widget-woocommerce-products),
  .elementor-element[data-element_type="container"]:has(.widget-type-woocommerce-products) {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  /* 2. Target Inner Containers (Inner Flexbox for Image & Products) */
  .elementor-element[data-element_type="container"]:has(.widget-type-woocommerce-products) > .elementor-element,
  .e-79234e7-217f7c4, .e-42d51180-df39b25,
  .e-77d0a2b6-439f345, .e-2735b15-46058b2,
  .e-3eb89072-c8de8a3, .e-3b9c203b-4a53a74,
  .e-61c92864-63bf820, .e-4a2f2a40-1631bf0,
  .e-44fd5021-988b52d, .e-588443af-99c2934 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: block !important;
  }

  /* 3. Category Banner Image Full Width on Top */
  .e-79234e7-217f7c4 img,
  .e-77d0a2b6-439f345 img,
  .e-3eb89072-c8de8a3 img,
  .e-61c92864-63bf820 img,
  .e-44fd5021-988b52d img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin-bottom: 15px !important;
  }

  /* 4. Products Grid - 2 Columns Underneath */
  .elementor-widget-woocommerce-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-widget-woocommerce-products ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */