.optibliss-footer-disclaimer{
  font-size: 11px;
  line-height: 1.45;
  opacity: 0.75;
  max-width: 1100px;
  margin: 10px auto 0;
}
.optibliss-footer-disclaimer strong{
  font-weight: 600;
}
/* Cart – Reconstitution Water Add-On (bold + clean) */
.woocommerce-cart .cart-reconstitution-water{
  background: #f7f3eb;
  border: 2px solid #d8a24a;
  border-radius: 14px;
  padding: 18px 20px;
  margin: 24px 0;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}

.woocommerce-cart .cart-reconstitution-water label{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  cursor: pointer;
}

.woocommerce-cart .cart-reconstitution-water input[type="checkbox"]{
  transform: scale(1.45);
  margin-top: 3px;
}

.woocommerce-cart .cart-reconstitution-water strong{
  font-size: 1.1rem;
  font-weight: 700;
  color: #111;
  letter-spacing: 0.2px;
}

.woocommerce-cart .cart-reconstitution-water .addon-subtext{
  display: block;
  font-size: 0.92rem;
  color: #444;
  margin-top: 6px;
  line-height: 1.35;
}

/* Mobile polish */
@media (max-width: 768px){
  .woocommerce-cart .cart-reconstitution-water{
    padding: 16px;
    border-radius: 12px;
  }
  .woocommerce-cart .cart-reconstitution-water input[type="checkbox"]{
    transform: scale(1.35);
  }
}
/* Cart add-on label text override */
.woocommerce-cart .cart-reconstitution-water label {
  font-size: 0; /* hide original hard-coded text */
}

.woocommerce-cart .cart-reconstitution-water label::after {
  content: "Recommended: Add Reconstitution Water\A Included with qualifying peptide orders.";
  white-space: pre-line;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  line-height: 1.35;
  display: inline-block;
}
/* Cart add-on: hide original label text + show preferred copy */
.woocommerce-cart .cart-reconstitution-water label {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

/* Keep checkbox visible */
.woocommerce-cart .cart-reconstitution-water input[type="checkbox"] {
  flex: 0 0 auto;
}

/* Hide any plain text inside the label without hiding the checkbox */
.woocommerce-cart .cart-reconstitution-water label *:not(input) {
  display: none !important;
}

/* If there is raw text (not wrapped in spans), force it invisible */
.woocommerce-cart .cart-reconstitution-water label {
  color: transparent !important;
}

/* Re-show the injected copy */
.woocommerce-cart .cart-reconstitution-water label::after {
  content: "Recommended: Add Reconstitution Water\A Included with qualifying peptide orders.";
  white-space: pre-line;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  line-height: 1.35;
  display: inline-block;
  margin-top: 0;
}
/* Improve hierarchy: headline + softer subtext */
.woocommerce-cart .cart-reconstitution-water label::after{
  content: "Recommended: Add Reconstitution Water";
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  line-height: 1.2;
}

.woocommerce-cart .cart-reconstitution-water label::before{
  content: "Included with qualifying peptide orders.";
  display: block;
  font-size: 13.5px;
  font-weight: 500;
  color: #444;
  line-height: 1.3;
  margin-top: 4px;
  margin-left: 34px; /* aligns under the headline (checkbox width) */
}
/* Improve reading order inside reconstitution add-on */
.woocommerce-cart .cart-reconstitution-water label{
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.woocommerce-cart .cart-reconstitution-water label::before{
  order: 2;
}

.woocommerce-cart .cart-reconstitution-water label::after{
  order: 1;
}
/* OptiBliss: Force consistent button styling across theme + WooCommerce */
:root{
  --optibliss-gold: #CCA03F;
  --optibliss-gold-hover: #B8902F;
}

/* Elementor buttons */
.elementor a.elementor-button,
.elementor .elementor-button{
  background-color: var(--optibliss-gold) !important;
  color: #ffffff !important;
}
.elementor a.elementor-button:hover,
.elementor .elementor-button:hover{
  background-color: var(--optibliss-gold-hover) !important;
  color: #ffffff !important;
}

/* WooCommerce buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
  background-color: var(--optibliss-gold) !important;
  color: #ffffff !important;
  border: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
  background-color: var(--optibliss-gold-hover) !important;
  color: #ffffff !important;
}
/* === Astra Header Menu Styling === */

/* Default menu link color */
.main-header-menu a,
.ast-header-menu a {
  color: #000000;
}

/* Hover state */
.main-header-menu a:hover,
.ast-header-menu a:hover {
  color: #0497b2;
}

/* Active / current page */
.main-header-menu .current-menu-item > a,
.main-header-menu .current_page_item > a,
.main-header-menu .current-menu-ancestor > a,
.ast-header-menu .current-menu-item > a,
.ast-header-menu .current_page_item > a,
.ast-header-menu .current-menu-ancestor > a {
  color: #c39328;
}
.woocommerce ul.products li.product img {
    height: 300px;
    object-fit: contain;
}
.woocommerce ul.products li.product img {
    height: 260px;
    object-fit: contain;
}
