/** Shopify CDN: Minification failed

Line 112:0 Unexpected "}"

**/
/* 
  Lumnira x AG1 Custom Overrides 
  Purpose: Achieve high-authority, compact mobile layout and premium editorial desktop spacing.
*/

/* 1. Global Polish */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 2. Header / Navigation Slimming */
@media (max-width: 991px) {
  .navbar {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .navbar-brand img {
    max-height: 32px !important;
  }
  .nav-link-cart .cart-count-badge {
    font-size: 10px;
    height: 16px;
    min-width: 16px;
    line-height: 16px;
  }
}

/* 3. Mobile Product Page Compactness (The "AG1" At-a-Glance) */
@media (max-width: 767px) {
  /* Scale down the massive product gallery */
  #template-product .product-gallery {
    max-width: 75% !important;
    margin: 0 auto 0.5rem auto !important;
  }
  
  #template-product .main-splide .splide__slide img {
    max-height: 240px !important;
    width: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  /* Tighten text blocks */
  #template-product .product-title {
    font-size: 1.5rem !important;
    margin-top: -0.5rem !important;
    margin-bottom: 0.25rem !important;
    line-height: 1.1 !important;
    text-align: center;
  }

  #template-product .product-price {
    font-size: 1.1rem !important;
    margin-bottom: 0.5rem !important;
    text-align: center;
  }

  /* Make subscription options cleaner */
  #template-product .purchase-options-container {
    margin-top: 0 !important;
    padding: 10px !important;
    border-radius: 8px !important;
  }

  /* Pull everything up */
  .template-product .row.gx-lg-9 {
    margin-top: -1rem;
  }

  /* Reduce section padding for faster scrolling */
  .section-pt, .pt-10, .pt-12 { padding-top: 2rem !important; }
  .section-pb, .pb-10, .pb-12 { padding-bottom: 2rem !important; }
}

  
  #template-product .main-splide .splide__slide img {
    max-height: 280px !important;
    width: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  /* Tighten text blocks */
  #template-product .product-title {
    font-size: 1.75rem !important;
    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.1 !important;
  }

  #template-product .product-price {
    font-size: 1.25rem !important;
    margin-bottom: 0.75rem !important;
  }

  /* Make subscription options cleaner */
  #template-product .purchase-options-container {
    margin-top: 0.5rem !important;
    padding: 12px !important;
    border-radius: 8px !important;
  }

  /* Reduce section padding for faster scrolling */
  .section-pt, .pt-10, .pt-12 { padding-top: 2.5rem !important; }
  .section-pb, .pb-10, .pb-12 { padding-bottom: 2.5rem !important; }
}

/* 4. Desktop Hero Fix (Side-by-Side Layout) */
@media (min-width: 992px) {
  .advanced-image-with-text .row {
    align-items: center;
  }
  .advanced-image-with-text img {
    max-height: 550px !important;
    width: auto !important;
    margin: 0 auto !important;
  }
}

/* 5. Footer Authority */
#footer {
  border-top: 1px solid rgba(15, 27, 61, 0.08);
}

#footer .footer-title, #footer .fs-5 {
  font-family: var(--font-heading-family);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.9rem !important;
}

#footer-about-newsletter input {
  background-color: transparent !important;
  border-color: rgba(245, 241, 232, 0.2) !important;
  color: #F5F1E8 !important;
}

#footer-about-newsletter button {
  border-color: rgba(245, 241, 232, 0.2) !important;
}

/* Hide the "Powered by Shopify" for cleaner brand look */
.footer-copyright small {
  display: none !important;
}

/* 9. Product Gallery Pagination (Doich Style) */
.product-gallery .splide__pagination {
  bottom: -20px !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

.product-gallery .splide__pagination__page {
  width: 8px !important;
  height: 8px !important;
  background: rgba(15, 27, 61, 0.2) !important;
  border: none !important;
  margin: 0 4px !important;
  transition: all 0.2s ease !important;
  opacity: 1 !important;
}

.product-gallery .splide__pagination__page.is-active {
  background: var(--lumnira-navy) !important;
  transform: scale(1.2) !important;
}

@media (max-width: 767px) {
  .product-gallery {
    margin-bottom: 2.5rem !important; /* Space for dots */
  }
}


/* ==========================================================================
   LUMNIRA PREMIUM SUBSCRIPTION WIDGET OVERRIDES (NAVY/GOLD AESTHETIC)
   ========================================================================== */

#product-purchase-options {
    background-color: transparent !important;
    padding: 0 !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

#product-purchase-options .form-check {
    margin-bottom: 0.75rem !important;
    padding: 0 !important;
}

#product-purchase-options .form-check-label {
    background-color: #16254E !important; /* Premium Lighter Navy for box depth and contrast */
    color: #FFFFFF !important; /* Always white text for visibility */
    border: 1px solid rgba(212, 175, 55, 0.3) !important; /* Subtle gold border to outline options */
    border-radius: 8px !important;
    padding: 1rem 1rem 1rem 3.25rem !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: all 0.25s ease-in-out !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
}

#product-purchase-options .form-check-label:hover {
    background-color: #1b2a57 !important;
    border-color: #D4AF37 !important; /* Gold hover border */
    color: #FFFFFF !important;
}

/* Active/Checked Option: Deep Lumnira Navy background with thick Metallic Gold border */
#product-purchase-options input:checked + .form-check-label {
    background-color: #0F1B3D !important; /* Flat Lumnira Navy */
    border: 2px solid #D4AF37 !important; /* Premium gold border */
    color: #FFFFFF !important;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.25) !important; /* Elegant gold drop-shadow glow */
}

/* Radio button style synchronization */
#product-purchase-options .form-check-input {
    left: 1.25rem !important;
    border: 1px solid #D4AF37 !important;
    background-color: transparent !important;
}

#product-purchase-options .form-check-input:checked {
    background-color: #D4AF37 !important;
    border-color: #D4AF37 !important;
}

/* Target internal label elements to prevent any grey or unreadable text on dark backgrounds */
#product-purchase-options .form-check-label span,
#product-purchase-options .form-check-label strong,
#product-purchase-options .form-check-label div,
#product-purchase-options .form-check-label p {
    color: #FFFFFF !important;
    font-weight: 500 !important;
}

/* Highlight subscription pricing and savings in Gold */
#product-purchase-options .form-check-label strong,
#product-purchase-options .discount-savings,
#product-purchase-options .savings-badge {
    color: #D4AF37 !important;
    font-weight: 600 !important;
}




/* 10. Hero Trust Badges Styling via Parent-Child Selectors */
.advanced-image-with-text .description.rte p:first-child strong {
  color: #D4AF37 !important;
  font-size: 1.05em !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 15px !important;
  display: block !important;
}
