.elementor-2640 .elementor-element.elementor-element-7ac48c9{--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-2640 .elementor-element.elementor-element-0bd2dca{--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-2640 .elementor-element.elementor-element-59ee7bf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2640 .elementor-element.elementor-element-378f689{--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-2640 .elementor-element.elementor-element-13e8107{--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-2640 .elementor-element.elementor-element-bf8e7e8{--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-2640 .elementor-element.elementor-element-c267d08{width:100%;max-width:100%;}.elementor-2640 .elementor-element.elementor-element-c267d08 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2640 .elementor-element.elementor-element-b83ff9e{--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:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-2640 .elementor-element.elementor-element-579fd22 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-2640 .elementor-element.elementor-element-579fd22{text-align:center;}.elementor-2640 .elementor-element.elementor-element-579fd22 .elementor-heading-title{font-size:48px;text-transform:uppercase;color:var( --e-global-color-kadence3 );}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-radius:15px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-2640 .elementor-element.elementor-element-f0d53c2 > .elementor-widget-container{padding:2% 0% 0% 0%;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;font-weight:bold;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product .star-rating{font-size:0em;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product .price{font-size:20px;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product .button{font-size:18px;font-weight:bold;border-radius:5px 5px 5px 5px;margin-top:-20px;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product span.onsale{display:block;border-radius:100px;min-width:80px;min-height:30px;line-height:30px;}.elementor-2640 .elementor-element.elementor-element-38b6896{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:43px;--padding-left:0px;--padding-right:0px;}.elementor-2640 .elementor-element.elementor-element-38b6896.e-con{--align-self:center;}.elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button:hover, .elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button:focus{background-color:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-2640 .elementor-element.elementor-element-8bb160a.elementor-element{--align-self:center;}.elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button{font-weight:bold;border-style:solid;border-width:2px 2px 2px 2px;border-radius:21px 21px 21px 21px;padding:14px 100px 14px 100px;}.elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button:hover svg, .elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2640 .elementor-element.elementor-element-866b2f4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2640 .elementor-element.elementor-element-23b7f4c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2640 .elementor-element.elementor-element-23b7f4c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2640 .elementor-element.elementor-element-b14dfe0{--divider-border-style:solid;--divider-color:#0000000A;--divider-border-width:1px;}.elementor-2640 .elementor-element.elementor-element-b14dfe0 .elementor-divider-separator{width:100%;}.elementor-2640 .elementor-element.elementor-element-b14dfe0 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2640 .elementor-element.elementor-element-825b565{--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-2640 .elementor-element.elementor-element-7ba026e{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2640 .elementor-element.elementor-element-579fd22 .elementor-heading-title{font-size:31px;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:13px;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product .price{font-size:15px;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product .button{font-size:13px;}.elementor-2640 .elementor-element.elementor-element-866b2f4{margin-top:0px;margin-bottom:30px;padding:0px 0px 0px 0px;}.elementor-2640 .elementor-element.elementor-element-23b7f4c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-2640 .elementor-element.elementor-element-b83ff9e{--content-width:1300px;}}@media(max-width:767px){.elementor-2640 .elementor-element.elementor-element-b83ff9e{--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-2640 .elementor-element.elementor-element-579fd22 > .elementor-widget-container{margin:10px 5px 0px 5px;padding:0% 0% 0% 0%;}.elementor-2640 .elementor-element.elementor-element-579fd22 .elementor-heading-title{font-size:21px;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:13px;}.elementor-2640 .elementor-element.elementor-element-f0d53c2.elementor-wc-products ul.products li.product .button{font-size:13px;}.elementor-2640 .elementor-element.elementor-element-8bb160a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button{border-radius:34px 34px 34px 34px;padding:14px 100px 14px 100px;}}/* Start custom CSS for heading, class: .elementor-element-579fd22 *//* =========================================================
   PEPTIDE THERAPY — LUXURY HEADING CSS
========================================================= */

.pt-luxury-heading,
.elementor-heading-title,
.woocommerce-products-header__title,
.woocommerce .page-title,
.entry-title {
  color: #07172b !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: clamp(40px, 5.4vw, 76px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.075em !important;
  font-weight: 850 !important;
  text-wrap: balance;
}

/* Centered heading option */
.pt-heading-center {
  text-align: center;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

/* Smaller section heading */
.pt-section-heading,
.pt-luxury-heading-small {
  color: #07172b !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: clamp(30px, 3.8vw, 52px) !important;
  line-height: 1 !important;
  letter-spacing: -0.065em !important;
  font-weight: 850 !important;
  text-wrap: balance;
}

/* Subheading / paragraph under headings */
.pt-heading-subtitle,
.pt-section-subtitle {
  max-width: 720px;
  margin-top: 16px;
  color: rgba(7, 23, 43, 0.66) !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: clamp(15px, 1.35vw, 19px) !important;
  line-height: 1.55 !important;
  letter-spacing: -0.03em !important;
  font-weight: 550 !important;
}

/* Gold/blue luxury accent line under heading */
.pt-heading-accent::after {
  content: "";
  display: block;
  width: min(100%, 420px);
  height: 1px;
  margin-top: 22px;
  background: linear-gradient(
    90deg,
    rgba(200, 131, 36, 0.9),
    rgba(13, 79, 147, 0.55),
    transparent
  );
}

/* Center accent line */
.pt-heading-center.pt-heading-accent::after {
  margin-left: auto;
  margin-right: auto;
}

/* Dark background heading version */
.pt-heading-dark,
.pt-dark-section .elementor-heading-title {
  color: #ffffff !important;
}

.pt-heading-dark-subtitle,
.pt-dark-section .pt-heading-subtitle {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Small gold label above heading */
.pt-heading-label {
  width: fit-content;
  margin-bottom: 14px;
  padding: 8px 13px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9b5a12 !important;
  background: rgba(242, 192, 107, 0.16);
  border: 1px solid rgba(200, 131, 36, 0.22);
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

.pt-heading-label::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #c88324;
  box-shadow: 0 0 14px rgba(200, 131, 36, 0.42);
}

/* Mobile */
@media (max-width: 560px) {
  .pt-luxury-heading,
  .elementor-heading-title,
  .woocommerce-products-header__title,
  .woocommerce .page-title,
  .entry-title {
    font-size: 36px !important;
    line-height: 1 !important;
    letter-spacing: -0.062em !important;
  }

  .pt-section-heading,
  .pt-luxury-heading-small {
    font-size: 30px !important;
    line-height: 1.02 !important;
  }

  .pt-heading-subtitle,
  .pt-section-subtitle {
    font-size: 14.5px !important;
    line-height: 1.45 !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-f0d53c2 *//* =========================================================
   PEPTIDE THERAPY — BLACK/WHITE PRODUCT BUTTON CENTER FIX
   Keeps the new Apex-style black button design
   Paste BELOW all product CSS
========================================================= */

/* Desktop + tablet buttons */
.woocommerce ul.products li.product .button,
.elementor-widget-woocommerce-products ul.products li.product .button,
.elementor-products-grid ul.products li.product .button,
.woocommerce a.button {
  width: calc(100% - 36px) !important;
  max-width: 320px !important;
  min-height: 44px !important;
  margin: 0 auto 18px !important;
  padding: 0 22px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  background: #050505 !important;
  color: #ffffff !important;
  border: none !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
  transition:
    background 0.22s ease,
    transform 0.22s ease,
    opacity 0.22s ease !important;
}

.woocommerce ul.products li.product .button:hover,
.elementor-widget-woocommerce-products ul.products li.product .button:hover,
.elementor-products-grid ul.products li.product .button:hover,
.woocommerce a.button:hover {
  background: #0d4f93 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Added to cart link */
.woocommerce ul.products li.product .added_to_cart,
.elementor-widget-woocommerce-products ul.products li.product .added_to_cart,
.elementor-products-grid ul.products li.product .added_to_cart {
  width: calc(100% - 36px) !important;
  max-width: 320px !important;
  min-height: 42px !important;
  margin: 8px auto 18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  background: #ffffff !important;
  color: #050505 !important;
  border: 1px solid #e5e7eb !important;

  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  text-decoration: none !important;
}

/* Mobile horizontal product card button */
@media (max-width: 767px) {
  .woocommerce ul.products li.product .button,
  .elementor-widget-woocommerce-products ul.products li.product .button,
  .elementor-products-grid ul.products li.product .button,
  .woocommerce a.button {
    grid-area: button !important;

    width: 118px !important;
    min-width: 118px !important;
    max-width: 132px !important;
    min-height: 40px !important;

    margin: 2px auto 0 !important;
    padding: 0 16px !important;

    justify-self: center !important;
    align-self: center !important;

    background: #050505 !important;
    color: #ffffff !important;
    border: none !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
    box-shadow: none !important;
  }

  .woocommerce ul.products li.product .button:hover,
  .elementor-widget-woocommerce-products ul.products li.product .button:hover,
  .elementor-products-grid ul.products li.product .button:hover {
    background: #0d4f93 !important;
    color: #ffffff !important;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  .woocommerce ul.products li.product .added_to_cart,
  .elementor-widget-woocommerce-products ul.products li.product .added_to_cart,
  .elementor-products-grid ul.products li.product .added_to_cart {
    grid-column: 1 / -1 !important;
    width: calc(100% - 20px) !important;
    max-width: 260px !important;
    margin: 8px auto 0 !important;
    justify-self: center !important;
  }
}

/* Small phones */
@media (max-width: 390px) {
  .woocommerce ul.products li.product .button,
  .elementor-widget-woocommerce-products ul.products li.product .button,
  .elementor-products-grid ul.products li.product .button {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 120px !important;
    min-height: 38px !important;
    font-size: 12px !important;
    padding: 0 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8bb160a */.elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  color: #171005;
  font-weight: 800;
  letter-spacing: 0.4px;

  background:
    linear-gradient(
      135deg,
      #8f5d00 0%,
      #d99a16 20%,
      #fff0a8 45%,
      #f7c84b 62%,
      #a96d00 100%
    );

  border: 1px solid #ffe48a;
  border-radius: 10px;

  box-shadow:
    0 5px 14px rgba(184, 119, 0, 0.35),
    inset 0 1px 1px rgba(255, 255, 255, 0.75),
    inset 0 -2px 3px rgba(105, 61, 0, 0.35);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}

/* Moving shine */
.elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -80%;
  width: 45%;
  height: 200%;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.85),
    transparent
  );

  transform: rotate(20deg);
  transition: left 0.65s ease;
  z-index: -1;
}

/* Subtle highlight layer */
.elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 8px;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.28),
    transparent 45%
  );

  pointer-events: none;
  z-index: -1;
}

.elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button:hover {
  transform: translateY(-4px) scale(1.025);
  filter: brightness(1.08) saturate(1.12);

  box-shadow:
    0 10px 28px rgba(224, 157, 20, 0.55),
    0 0 22px rgba(255, 210, 74, 0.38),
    inset 0 1px 1px rgba(255, 255, 255, 0.9),
    inset 0 -2px 3px rgba(105, 61, 0, 0.3);
}

.elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button:hover::before {
  left: 140%;
}

/* Click animation */
.elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button:active {
  transform: translateY(-1px) scale(0.98);
  box-shadow:
    0 4px 12px rgba(184, 119, 0, 0.4),
    inset 0 2px 4px rgba(105, 61, 0, 0.3);
}

/* Keep text above effects */
.elementor-2640 .elementor-element.elementor-element-8bb160a .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}/* End custom CSS */