.elementor-19 .elementor-element.elementor-element-d19b2a3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-9a89f1e{--display:flex;--padding-top:50px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-9a89f1e:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-9a89f1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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-97e9b71.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-19 .elementor-element.elementor-element-97e9b71.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-19 .elementor-element.elementor-element-6e95c21{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-9a89f1e{--content-width:1280px;}}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-97e9b71.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-97e9b71.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-97e9b71 *//* ===== H TOWN PEPTIDES — WOO PRODUCTS CARD STYLING ===== */
/* Paste into the Products widget's Advanced > Custom CSS. */
/* ".elementor-19 .elementor-element.elementor-element-97e9b71" = the widget wrapper (Elementor auto-scopes it). */

/* Grid card */
.elementor-19 .elementor-element.elementor-element-97e9b71 ul.products li.product,
.elementor-19 .elementor-element.elementor-element-97e9b71 .products .product {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(to bottom, rgba(23,37,84,.3), #000);
  padding: 1rem;
  transition: .3s;
  text-align: center;
}
.elementor-19 .elementor-element.elementor-element-97e9b71 ul.products li.product:hover,
.elementor-19 .elementor-element.elementor-element-97e9b71 .products .product:hover {
  border-color: rgba(59,130,246,.6);
  box-shadow: 0 0 30px rgba(26,107,255,.25);
}

/* Product image (acts like the vial) */
.elementor-19 .elementor-element.elementor-element-97e9b71 ul.products li.product img,
.elementor-19 .elementor-element.elementor-element-97e9b71 .products .product img {
  margin: 0 auto;
  height: 10rem;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 15px rgba(26,107,255,.5));
  transition: transform .5s;
}
@media (min-width:768px){
  .elementor-19 .elementor-element.elementor-element-97e9b71 ul.products li.product img,
  .elementor-19 .elementor-element.elementor-element-97e9b71 .products .product img { height: 11rem; }
}
.elementor-19 .elementor-element.elementor-element-97e9b71 ul.products li.product:hover img,
.elementor-19 .elementor-element.elementor-element-97e9b71 .products .product:hover img { transform: scale(1.05); }

/* Product title (WHITE) */
.elementor-19 .elementor-element.elementor-element-97e9b71 ul.products li.product .woocommerce-loop-product__title,
.elementor-19 .elementor-element.elementor-element-97e9b71 ul.products li.product h2,
.elementor-19 .elementor-element.elementor-element-97e9b71 ul.products li.product h3,
.elementor-19 .elementor-element.elementor-element-97e9b71 .products .product .woocommerce-loop-product__title,
.elementor-19 .elementor-element.elementor-element-97e9b71 .products .product h2,
.elementor-19 .elementor-element.elementor-element-97e9b71 .products .product h3,
.elementor-19 .elementor-element.elementor-element-97e9b71 li.product a .woocommerce-loop-product__title {
  margin-top: .75rem;
  font-family: "Bebas Neue","Oswald",sans-serif;
  letter-spacing: .05em;
  font-size: .875rem;
  color: #fff !important;
  padding: 0;
}
@media (min-width:768px){
  .elementor-19 .elementor-element.elementor-element-97e9b71 ul.products li.product .woocommerce-loop-product__title,
  .elementor-19 .elementor-element.elementor-element-97e9b71 .products .product h2,
  .elementor-19 .elementor-element.elementor-element-97e9b71 .products .product h3 { font-size: 1rem; }
}

/* Price (WHITE) */
.elementor-19 .elementor-element.elementor-element-97e9b71 ul.products li.product .price,
.elementor-19 .elementor-element.elementor-element-97e9b71 .products .product .price,
.elementor-19 .elementor-element.elementor-element-97e9b71 li.product .price,
.elementor-19 .elementor-element.elementor-element-97e9b71 li.product .price .amount,
.elementor-19 .elementor-element.elementor-element-97e9b71 li.product .price bdi {
  display: block;
  margin-top: .35rem;
  font-size: .875rem;
  font-weight: 600;
  color: #fff !important;
}
.elementor-19 .elementor-element.elementor-element-97e9b71 li.product .price del,
.elementor-19 .elementor-element.elementor-element-97e9b71 li.product .price del .amount,
.elementor-19 .elementor-element.elementor-element-97e9b71 li.product .price del bdi { color: rgba(255,255,255,.4) !important; font-weight: 400; }
.elementor-19 .elementor-element.elementor-element-97e9b71 li.product .price ins,
.elementor-19 .elementor-element.elementor-element-97e9b71 li.product .price ins .amount,
.elementor-19 .elementor-element.elementor-element-97e9b71 li.product .price ins bdi { text-decoration: none; color: #fff !important; }

/* Optional purity badge (only shows if you output an element with .htp-purity) */
.elementor-19 .elementor-element.elementor-element-97e9b71 .htp-purity {
  display: inline-block;
  margin-top: .5rem;
  border: 1px solid rgba(59,130,246,.6);
  background: rgba(59,130,246,.1);
  padding: .1rem .75rem;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #60a5fa;
}

/* Add to cart / Shop Now button (FILLED BLUE) */
.elementor-19 .elementor-element.elementor-element-97e9b71 ul.products li.product a.button,
.elementor-19 .elementor-element.elementor-element-97e9b71 .products .product a.button,
.elementor-19 .elementor-element.elementor-element-97e9b71 .products .product a.added_to_cart {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  margin-top: .75rem;
  border: 1px solid #2563eb;
  background: #2563eb;
  padding: .5rem 0;
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff;
  border-radius: 0;
  transition: .3s;
}
.elementor-19 .elementor-element.elementor-element-97e9b71 ul.products li.product:hover a.button,
.elementor-19 .elementor-element.elementor-element-97e9b71 .products .product:hover a.button,
.elementor-19 .elementor-element.elementor-element-97e9b71 .products .product a.button:hover {
  border-color: #3b82f6;
  background: #3b82f6;
  color: #fff;
}/* End custom CSS */