.elementor-19 .elementor-element.elementor-element-0b40120{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-72c6f7d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-db42903{--display:flex;--padding-top:20px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.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-19 .elementor-element.elementor-element-cb12f6b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-19 .elementor-element.elementor-element-cb12f6b.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-19 .elementor-element.elementor-element-72b1047{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-db42903{--content-width:1280px;}}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-cb12f6b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-cb12f6b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-cb12f6b *//* =========================================================
   WOLF PEPTIDE — Elementor Pro PRODUCTS widget
   Full polish: card, image, hover, shine, badge, and clean
   typography + spacing for title, price and Add-to-cart.
   Title/price are styled (size, colour, spacing) but NEVER
   hidden — no display/visibility/height rules on them.
   ---------------------------------------------------------
   Paste into: the Products widget -> Advanced -> Custom CSS
   ".elementor-19 .elementor-element.elementor-element-cb12f6b" is auto-replaced by Elementor with this widget.
========================================================= */

.elementor-19 .elementor-element.elementor-element-cb12f6b{
  --wpr-sky-600:#0284c7;
  --wpr-sky-500:#38bdf8;
  --wpr-sky-400:#7dd3fc;
  --wpr-slate-900:#0f172a;
  --wpr-slate-600:#475569;
  --wpr-slate-500:#64748b;
  --wpr-slate-200:#e2e8f0;
  --wpr-slate-100:#f1f5f9;
}

/* ---- CARD ---- */
.elementor-19 .elementor-element.elementor-element-cb12f6b ul.products li.product,
.elementor-19 .elementor-element.elementor-element-cb12f6b .products .product{
  border:1px solid var(--wpr-slate-200);
  border-radius:1.25rem;
  overflow:hidden;
  background:#ffffff;
  box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);
  transition:transform .35s cubic-bezier(.2,.7,.3,1),
             box-shadow .35s ease,
             border-color .35s ease;
  padding-bottom:1.25rem;
}
.elementor-19 .elementor-element.elementor-element-cb12f6b ul.products li.product:hover,
.elementor-19 .elementor-element.elementor-element-cb12f6b .products .product:hover{
  transform:translateY(-6px);
  border-color:var(--wpr-sky-500);
  box-shadow:0 20px 40px -12px rgb(14 165 233 / .3),0 8px 16px -8px rgb(0 0 0 / .15);
}

/* ---- IMAGE: zoom + shine sweep ---- */
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product a.woocommerce-loop-product__link{
  position:relative;
  display:block;
  overflow:hidden;
  margin-bottom:1rem;
}
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product a.woocommerce-loop-product__link img{
  transition:transform .5s ease;
}
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product:hover a.woocommerce-loop-product__link img{
  transform:scale(1.04);
}
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product a.woocommerce-loop-product__link::before{
  content:"";position:absolute;top:0;left:-75%;
  width:50%;height:100%;
  background:linear-gradient(120deg,transparent,rgb(255 255 255 / .35),transparent);
  transform:skewX(-20deg);
  transition:left .8s ease;
  z-index:2;pointer-events:none;
}
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product:hover a.woocommerce-loop-product__link::before{
  left:125%;
}

/* ---- BADGE ---- */
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product .onsale{
  background:rgb(255 255 255 / .95) !important;
  color:var(--wpr-slate-900) !important;
  border:0 !important;
  border-radius:9999px !important;
  font-weight:800 !important;
  top:.75rem;right:.75rem;left:auto;
}

/* ---- TITLE: bigger, bold, dark, padded (colour/spacing only) ---- */
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product .woocommerce-loop-product__title{
  padding-left:1.25rem !important;
  padding-right:1.25rem !important;
  margin-bottom:.35rem !important;
  font-size:1.125rem !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  color:var(--wpr-slate-900) !important;
  transition:color .2s ease;
}
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product:hover .woocommerce-loop-product__title{
  color:var(--wpr-sky-600) !important;
}

/* ---- PRICE: bigger, bold, dark, padded ---- */
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product .price{
  padding-left:1.25rem !important;
  padding-right:1.25rem !important;
  margin-bottom:1rem !important;
  font-size:1.125rem !important;
  font-weight:800 !important;
  color:var(--wpr-slate-900) !important;
}
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product .price .amount,
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product .price .woocommerce-Price-amount{
  color:var(--wpr-slate-900) !important;
  font-weight:800 !important;
}
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product .price del{
  color:var(--wpr-slate-500) !important;
  font-weight:600 !important;
  opacity:.7;
}
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product .price ins{
  text-decoration:none;
}

/* ---- ADD TO CART: sky-blue full-width pill + shine ---- */
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product a.button,
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product a.add_to_cart_button,
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product .added_to_cart{
  display:block !important;
  text-align:center;
  margin:0 1.25rem !important;
  background:var(--wpr-sky-500) !important;
  color:var(--wpr-slate-900) !important;
  border:0 !important;
  border-radius:9999px !important;
  padding:.85rem 1.4rem !important;
  font-weight:700 !important;
  font-size:.9rem !important;
  box-shadow:none !important;
  position:relative;
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product a.button:hover,
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product a.add_to_cart_button:hover{
  background:var(--wpr-sky-400) !important;
  transform:translateY(-2px);
  box-shadow:0 0 40px rgb(56 189 248 / .35) !important;
}
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product a.button::before,
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product a.add_to_cart_button::before{
  content:"";position:absolute;top:0;left:-100%;
  width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);
  transition:left .6s;
}
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product a.button:hover::before,
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product a.add_to_cart_button:hover::before{
  left:100%;
}

/* ---- Star rating ---- */
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product .star-rating{
  margin-left:1.25rem !important;
}
.elementor-19 .elementor-element.elementor-element-cb12f6b li.product .star-rating span::before{
  color:var(--wpr-sky-500) !important;
}

/* consistent grid gap */
.elementor-19 .elementor-element.elementor-element-cb12f6b ul.products{ gap:1.5rem; }/* End custom CSS */