/* Primary Menu Links */
.main-header-menu .menu-link {
  color: #0A2342 !important; /* Normal */
  font-weight: 600;
  font-size: 18px;
}

/* Hover State */
.main-header-menu .menu-link:hover {
  color: #006CFF !important; /* Infinity Blue */
}

/* Active / Current Page */
.main-header-menu .current-menu-item > .menu-link {
  color: #006CFF !important;
}/* Existing CSS stays here */
/* Footer Alignment & Spacing */
.site-footer {
    text-align: center;
    padding-top: 20px !important;
}

.site-footer .widget {
    margin-bottom: 6px;
}

/* Footer Logo Size */
.site-footer .custom-logo {
    max-width: 60px;
    height: auto;
    margin-bottom: 6px;
}

/* Footer Tagline / Text */
.site-footer p,
.site-footer .widget-title,
.site-footer .footer-text {
    font-size: 13px;
    line-height: 1.3;
    margin: 4px 0;
    color: #333;
}

/* Footer Menu Styling */
.footer-menu {
    margin: 6px 0 8px 0;
}

.footer-menu a {
    padding: 0 10px;
    font-size: 13px;
    text-decoration: none;
}

.footer-menu a:hover {
    color: #006CFF; /* Infinity Blue */
}

/* Equal link spacing on mobile */
@media (max-width: 768px) {
    .footer-menu a {
        display: inline-block;
        padding: 6px 8px;
    }
}/* Reduce whitespace above footer */
.elementor-section {
    padding-bottom: 40px !important;
}.lion-loyalty-button {
    bottom: 20px !important;
    right: 20px !important;
    transform: scale(0.9);
}

@media (max-width: 768px) {
    .lion-loyalty-button {
        bottom: 12px !important;
        right: 12px !important;
        transform: scale(0.8);
    }
}/* Footer Logo Spacing */
.site-footer .custom-logo {
    margin-bottom: 2px !important;
}

/* Adjust Footer Text Location */
.site-footer-primary-section-2 {
    margin-top: 4px !important;
}
/* ==== Best Sellers "Buy Now" buttons – Infinity pill ==== */

/* Base pill styling */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product button.button,
.elementor-widget-wooproduct-grid .button,
.elementor-widget-wooproduct-grid a.button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #006CFF !important;      /* Infinity blue */
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 999px !important;      /* pill shape */
    padding: 10px 26px !important;
    border: none !important;

    width: auto !important;               /* stop full-width */
    min-width: 140px !important;
    max-width: 180px !important;
    margin: 14px auto 20px !important;    /* center in card */

    box-shadow: 0 8px 18px rgba(0, 108, 255, 0.28);
    text-transform: none;
}

/* Hover state */
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.elementor-widget-wooproduct-grid .button:hover,
.elementor-widget-wooproduct-grid a.button:hover {
    background: #0050C2 !important;       /* slightly darker blue */
    transform: translateY(-1px);
}
/* 🔥 Permanently Hide Product Rating Stars Everywhere */
.woocommerce ul.products li.product .star-rating,
.woocommerce div.product .star-rating,
.woocommerce-product-rating,
.woocommerce .star-rating,
.elementor-widget-woocommerce-product-rating,
.elementor-widget-container .star-rating {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}/* ---------------------------------------
   UNIVERSAL "Tested & Verified" Badge
   Appears under product title (grid + product page)
   --------------------------------------- */

/* Shop / Category / Best Sellers Grid */
.woocommerce ul.products li.product .woocommerce-loop-product__title::after {
    content: "✔ Tested & Verified";
    display: block;
    margin-top: 6px;
    background: #E6F1FF;
    color: #006CFF;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
    padding: 4px 10px;
    border-radius: 999px;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}

/* Single Product Page */
.woocommerce div.product .product_title::after {
    content: "✔ Tested & Verified";
    display: inline-block;
    margin-left: 10px;
    background: #E6F1FF;
    color: #006CFF;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    padding: 4px 10px;
    border-radius: 999px;
}/* Shop Page Button Styling */
.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button {
    background: #006CFF !important;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 999px;
    padding: 12px 26px !important;
    border: none;
    width: auto !important;
    min-width: 140px;
    max-width: 180px;
    text-align: center;
    margin: 8px auto !important;
}

/* Hide Add to Cart text on hover glitch fix */
.woocommerce ul.products li.product a.button:hover {
    background: #004BBB !important;
}.woocommerce-breadcrumb {
    display: none !important;
}
.ast-woocommerce-container {
    padding-top: 0 !important;
}.woocommerce ul.products .star-rating,
.woocommerce-page ul.products .star-rating {
    display: none !important;
}/* Match Shop Page Heading to Infinity Blue */
.shop h2,
.shop .elementor-heading-title,
.woocommerce-page .elementor-heading-title {
    color: #006CFF !important;
}/* Filter Peptides title styling */
.filter-title {
    font-size: 18px;
    font-weight: 700;
    color: #0072ff; /* Infinity Blue */
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid #0072ff;
}/* Move WPLoyalty rewards bubble up to avoid cart overlap */
.wployalty-floating-widget {
  bottom: 140px !important;
}/* Move Rewards widget ABOVE the cart */
.wployalty-floating-widget,
#wployalty-floating-widget {
  bottom: 130px !important;
  right: 20px !important;
}

/* Keep cart pinned lower */
.woocommerce-mini-cart,
.cart-float,
.wc-cart-fragments {
  bottom: 30px !important;
}/* FORCE move WPLoyalty widget */
[class*="wployalty"],
[id*="wployalty"] {
  bottom: 140px !important;
  right: 20px !important;
  z-index: 9998 !important;
}

/* FORCE cart above everything else */
[class*="cart"],
[class*="side-cart"],
[class*="menu-cart"],
[class*="floating-cart"] {
  z-index: 9999 !important;
}/* Force product cards to align the Add to cart buttons */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Push the Add to cart button to the bottom of the card */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    margin-top: auto !important;
}/* Center price, badge, and add to cart button on product cards */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center !important;
}

/* Make sure the price centers properly */
.woocommerce ul.products li.product .price {
    display: block;
    text-align: center !important;
}

/* Center the Tested & Verified badge */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .ast-woo-product-badge {
    text-align: center !important;
}

/* Center button container */
.woocommerce ul.products li.product .button {
    margin-left: auto !important;
    margin-right: auto !important;
}/* Remove duplicate top price on shop cards */
.woocommerce ul.products li.product .astra-shop-summary-wrap .price:first-of-type {
    display: none !important;
}/* Make all product cards line up even if titles are longer/shorter */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 3.6em;   /* space for ~2 lines of text */
    line-height: 1.2;
    overflow: hidden;    /* hides any extra text that would wrap to a 3rd line */
}/* Keep category line the same height on every card */
.woocommerce ul.products li.product .ast-woo-product-category {
    min-height: 1.4em;   /* enough for one line */
}html, body {
  overflow-y: auto !important;
}/* Cart & Checkout: keep logo, hide hamburger menu only */
.woocommerce-cart .main-header-menu-toggle,
.woocommerce-checkout .main-header-menu-toggle,
.woocommerce-cart .ast-mobile-menu-trigger,
.woocommerce-checkout .ast-mobile-menu-trigger {
    display: none !important;
}/* Hide main menu on Cart & Checkout (all devices), keep logo visible */
.woocommerce-cart .main-header-bar-navigation,
.woocommerce-checkout .main-header-bar-navigation {
  display: none !important;
}.ast-header-html {
  text-align: center;
}.ip-bulk-msg {
    font-size: 13px;
    color: #555;
    margin-top: -4px;
    margin-bottom: 4px;
}