.elementor-7 .elementor-element.elementor-element-d1f2bbf{--display:flex;}.elementor-7 .elementor-element.elementor-element-d1f2bbf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-ee34287{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-1bec48a{--display:flex;}.elementor-7 .elementor-element.elementor-element-1bec48a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-6a6bfb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 98px;}.elementor-7 .elementor-element.elementor-element-a0ef078{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-f55043d{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-f55043d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:900;color:#000000;}.elementor-7 .elementor-element.elementor-element-3070484{--display:flex;}.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-7 .elementor-element.elementor-element-b4988a5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7 .elementor-element.elementor-element-b4988a5.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7 .elementor-element.elementor-element-2d58a6e{--display:flex;--margin-top:55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-2d58a6e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-72e44d3{--display:flex;}.elementor-7 .elementor-element.elementor-element-89fb79b{text-align:center;}.elementor-7 .elementor-element.elementor-element-89fb79b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:900;color:#000000;}.elementor-7 .elementor-element.elementor-element-88e15e0{--display:flex;}.elementor-7 .elementor-element.elementor-element-690c6dc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7 .elementor-element.elementor-element-690c6dc.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7 .elementor-element.elementor-element-d50d5c2{--display:flex;}.elementor-7 .elementor-element.elementor-element-5bec578{--display:flex;}.elementor-7 .elementor-element.elementor-element-8162dde{--display:flex;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-b4988a5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7 .elementor-element.elementor-element-690c6dc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-d1f2bbf{--width:98.759%;}.elementor-7 .elementor-element.elementor-element-1bec48a{--width:97.841%;}.elementor-7 .elementor-element.elementor-element-2d58a6e{--width:97.205%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-6a6bfb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-f55043d .elementor-heading-title{font-size:24px;}.elementor-7 .elementor-element.elementor-element-b4988a5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7 .elementor-element.elementor-element-89fb79b .elementor-heading-title{font-size:24px;}.elementor-7 .elementor-element.elementor-element-690c6dc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-b4988a5 *//* ============================================================
   WOOCOMMERCE PRODUCTS — FULL WIDTH + MODERN CARD STYLE
   Paste this into: Appearance > Customize > Additional CSS
   (or your theme's custom CSS box / a code snippet plugin)
   ============================================================ */

:root{
  --wp-blue:#1E63E7;
  --wp-dark-blue:#12377a;
  --wp-text:#161616;
  --wp-gray:#6b7280;
  --wp-border:#eee;
}

/* ---------- BREAK OUT OF THEME'S CENTERED CONTAINER ---------- */
/* This makes the product grid stretch the full width of the
   browser window instead of staying inside the theme's boxed
   content area. Scoped only to the products grid, so nothing
   else on the page is touched. */
.woocommerce.columns-3,
.woocommerce ul.products,
.wp-block-woocommerce-product-collection,
.wc-block-grid,
ul.products{
  width:100vw !important;
  max-width:100vw !important;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  padding:40px 4vw 60px !important;
  box-sizing:border-box;
}

/* Some themes set overflow-x:hidden on the body/html which blocks
   the trick above from working — this makes sure it doesn't. */
html, body{
  overflow-x:hidden;
}

/* ---------- GRID LAYOUT ---------- */
/* auto-fit (not auto-fill) is what makes the cards stretch to fill
   the full row when there are only a few products — auto-fill was
   leaving invisible empty columns, which is why the cards were
   staying packed on the left with empty space on the right. */
ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap:28px !important;
  list-style:none !important;
}

ul.products li.product{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}

/* ---------- PRODUCT CARD ---------- */
ul.products li.product{
  background:#ffffff;
  border:1px solid var(--wp-blue) !important;
  border-radius:14px;
  padding:18px 18px 22px;
  text-align:center;
  box-shadow:0 4px 16px rgba(0,0,0,0.08);
  transition:transform .25s ease, box-shadow .25s ease;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}

/* If the theme wraps image + title inside one <a>, that anchor can
   also be flex-row by default — force it to stack + center too */
ul.products li.product > a{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  width:100% !important;
  text-align:center !important;
}

ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 30px rgba(0,0,0,0.12);
  border-color:var(--wp-dark-blue) !important;
}

/* ---------- PRODUCT IMAGE ---------- */
ul.products li.product a img{
  border-radius:10px !important;
  aspect-ratio:1/1;
  object-fit:cover !important;
  margin-bottom:14px !important;
  transition:transform .35s ease;
}

ul.products li.product:hover img{
  transform:scale(1.05);
}

/* ---------- PRODUCT TITLE ---------- */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3{
  font-size:1rem !important;
  font-weight:600 !important;
  color:var(--wp-text) !important;
  margin:6px 0 4px !important;
  line-height:1.3;
  text-align:center !important;
  width:100%;
  min-height:2.6em !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* ---------- PRICE ---------- */
ul.products li.product .price{
  color:var(--wp-blue) !important;
  font-weight:700 !important;
  font-size:1.05rem !important;
  display:block;
  margin-bottom:12px !important;
  text-align:center !important;
}

ul.products li.product .price del{
  color:var(--wp-gray) !important;
  opacity:.7;
  font-weight:400 !important;
  margin-right:6px;
}

ul.products li.product .price ins{
  text-decoration:none;
}

/* ---------- STAR RATING ---------- */
ul.products li.product .star-rating{
  margin:0 auto 8px !important;
}

/* ---------- ADD TO CART BUTTON ---------- */
ul.products li.product a.add_to_cart_button,
ul.products li.product a.button{
  display:inline-block !important;
  width:auto !important;
  max-width:80% !important;
  background:var(--wp-blue) !important;
  color:#fff !important;
  border:none !important;
  border-radius:6px !important;
  padding:10px 37px !important;
  font-size:0.85rem !important;
  font-weight:600 !important;
  text-decoration:none !important;
  transition:background .2s ease, transform .15s ease;
  margin:0 auto 10px !important;
  text-align:center !important;
}

ul.products li.product a.add_to_cart_button:hover,
ul.products li.product a.button:hover{
  background:var(--wp-dark-blue) !important;
  transform:translateY(-2px);
}

/* ---------- SALE BADGE ---------- */
ul.products li.product .onsale{
  background:var(--wp-blue) !important;
  color:#fff !important;
  font-weight:700;
  font-size:0.72rem;
  border-radius:50px;
  padding:4px 12px !important;
  top:12px !important;
  left:12px !important;
  min-height:auto !important;
  min-width:auto !important;
  line-height:1.4 !important;
}

/* ---------- OUT OF STOCK ---------- */
ul.products li.product.outofstock{
  opacity:0.55;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:768px){
  ul.products{
    grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)) !important;
    gap:16px !important;
    padding:24px 4vw 40px !important;
  }
  ul.products li.product{
    padding:12px 12px 16px;
  }
  ul.products li.product a.add_to_cart_button,
  ul.products li.product a.button{
    padding:8px 16px !important;
    font-size:0.78rem !important;
    max-width:80% !important;
  }
}

@media (max-width:480px){
  ul.products{
    grid-template-columns:repeat(2, 1fr) !important;
  }
}/* End custom CSS */