.elementor-9 .elementor-element.elementor-element-b6480ad{--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;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-64c2b24{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:77px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-64c2b24:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-64c2b24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E6ECF;}.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-9 .elementor-element.elementor-element-75ed8f4 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-93ecf6a{--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;--padding-top:0px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-93ecf6a:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-93ecf6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E6ECF;}.elementor-9 .elementor-element.elementor-element-93ecf6a > .elementor-shape-bottom .elementor-shape-fill, .elementor-9 .elementor-element.elementor-element-93ecf6a > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#07111D;}.elementor-9 .elementor-element.elementor-element-93ecf6a > .elementor-shape-bottom svg, .elementor-9 .elementor-element.elementor-element-93ecf6a > .e-con-inner > .elementor-shape-bottom svg{height:70px;}.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-9 .elementor-element.elementor-element-e17adaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-9 .elementor-element.elementor-element-e17adaf.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:19px 19px 19px 19px;}.elementor-9 .elementor-element.elementor-element-e17adaf.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-9 .elementor-element.elementor-element-8a5622c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-e19a928 .elementor-button{border-radius:33px 33px 33px 33px;}.elementor-9 .elementor-element.elementor-element-d67cbb2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ade7a1d{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-e17adaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-75ed8f4{text-align:center;}.elementor-9 .elementor-element.elementor-element-93ecf6a{--content-width:95%;}.elementor-9 .elementor-element.elementor-element-e17adaf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-8a5622c *//* =========================================================
   Freezzee — Modern product cards for the Elementor
   WooCommerce Products widget ("Just In" grid, etc.)

   Paste this into: Elementor → the section's Advanced tab →
   Custom CSS, OR Appearance → Customize → Additional CSS
   (Additional CSS applies site-wide, so every products grid
   using this widget gets the same look).

   Nothing in the HTML needs to change — this only re-styles
   the markup WooCommerce/Elementor already outputs.
   ========================================================= */

/* Grid spacing */
.elementor-widget-woocommerce-products ul.products.elementor-grid{
  gap: 26px !important;
}

/* ---- Card shell ---- */
.elementor-widget-woocommerce-products ul.products li.product{
  background:#ffffff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 30px -18px rgba(10,13,18,0.35);
  transition:transform .25s ease, box-shadow .25s ease;
  padding:0 !important;
  position:relative;
}
.elementor-widget-woocommerce-products ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 40px -20px rgba(10,13,18,0.45);
}

/* ---- Image ---- */
.elementor-widget-woocommerce-products ul.products li.product a.woocommerce-loop-product__link{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:0;
}
.elementor-widget-woocommerce-products ul.products li.product img{
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}
.elementor-widget-woocommerce-products ul.products li.product:hover img{
  transform:scale(1.07);
}

/* "New" ribbon — reads the product_tag-new class WooCommerce
   already outputs, no markup changes needed */
.elementor-widget-woocommerce-products ul.products li.product.product_tag-new a.woocommerce-loop-product__link::before{
  content:"New";
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  background:#8BC24A;
  color:#0A0D12;
  font-family:'Space Grotesk', system-ui, sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:6px 12px;
  border-radius:100px;
  box-shadow:0 6px 14px -4px rgba(139,194,74,0.6);
}

/* ---- Text block ---- */
.elementor-widget-woocommerce-products ul.products li.product h2.woocommerce-loop-product__title{
  font-family:'Space Grotesk', system-ui, sans-serif;
  font-weight:600;
  font-size:17px;
  color:#0A0D12;
  margin:18px 18px 4px;
  line-height:1.3;
}
.elementor-widget-woocommerce-products ul.products li.product a.woocommerce-loop-product__link:hover h2{
  color:#1E6FC2;
}

.elementor-widget-woocommerce-products ul.products li.product .price{
  display:block;
  margin:0 18px 16px;
  font-family:'Space Grotesk', system-ui, sans-serif;
  font-weight:700;
  font-size:15px;
  color:#1E6FC2;
}
.elementor-widget-woocommerce-products ul.products li.product .price .woocommerce-Price-currencySymbol{
  font-size:13px;
  margin-right:1px;
}
/* range price ("₵80.00 – ₵425.00") — soften the dash */
.elementor-widget-woocommerce-products ul.products li.product .price > span[aria-hidden="true"]:not(.woocommerce-Price-amount){
  color:#8E93A3;
  font-weight:500;
  margin:0 4px;
}

/* ---- Button ---- */
.elementor-widget-woocommerce-products ul.products li.product a.button{
  display:block;
  width:calc(100% - 36px);
  margin:0 18px 18px;
  padding:13px 0;
  border-radius:100px;
  text-align:center;
  font-family:'Inter', system-ui, sans-serif;
  font-weight:600;
  font-size:14px;
  color:#0A0D12;
  background:#8BC24A;
  border:none;
  transition:background .2s ease, transform .15s ease;
}
.elementor-widget-woocommerce-products ul.products li.product a.button:hover{
  background:#79ab3d;
  transform:translateY(-1px);
}
/* variable products ("Select options") get the outlined treatment
   so "Add to cart" (simple products) still stands out as the
   one-tap action */
.elementor-widget-woocommerce-products ul.products li.product.product-type-variable a.button{
  background:#ffffff;
  color:#12467F;
  border:1.5px solid #AEE3F5;
}
.elementor-widget-woocommerce-products ul.products li.product.product-type-variable a.button:hover{
  background:#AEE3F5;
}

/* Loading/placeholder rows Elementor sometimes renders while editing */
.elementor-widget-woocommerce-products ul.products li.product .screen-reader-text{
  display:none;
}

/* ---- Responsive ---- */
@media(max-width:1024px){
  .elementor-widget-woocommerce-products ul.products li.product h2.woocommerce-loop-product__title{
    font-size:15.5px;
  }
}
@media(max-width:600px){
  .elementor-widget-woocommerce-products ul.products.elementor-grid{
    gap:16px !important;
  }
  .elementor-widget-woocommerce-products ul.products li.product h2.woocommerce-loop-product__title{
    margin:14px 14px 4px;
    font-size:14.5px;
  }
  .elementor-widget-woocommerce-products ul.products li.product .price{
    margin:0 14px 12px;
    font-size:14px;
  }
  .elementor-widget-woocommerce-products ul.products li.product a.button{
    width:calc(100% - 28px);
    margin:0 14px 14px;
    font-size:13px;
    padding:11px 0;
  }
}/* End custom CSS */