/* Aurora Homepage fixes — responsive, spacing, buttons, headings (scoped) */

body.aurora-home-page {
  overflow-x: hidden;
  --home-sec-y: clamp(52px, 5.5vw, 68px);
  --home-stack-gap: clamp(10px, 1.4vw, 14px);
  --home-sec-head-gap: clamp(28px, 3.2vw, 36px);
  --home-grid-gap: clamp(16px, 2vw, 22px);
  --home-block-gap: clamp(20px, 2.4vw, 28px);
  --home-chip-gap: var(--home-stack-gap);
  --home-heading-gap: var(--home-stack-gap);
  --home-desc-gap: var(--home-stack-gap);
}

body.aurora-home-page main {
  overflow-x: hidden;
  max-width: 100%;
}

/* Prevent horizontal scroll from wide grids */
body.aurora-home-page .container,
body.aurora-home-page .TrustBar_inner__c73Hv,
body.aurora-home-page .ProductGrid_grid__eCqBK,
body.aurora-home-page .WhyChooseSection_grid__14NvY,
body.aurora-home-page .aurora-compliance-grid,
body.aurora-home-page .CoaSection_grid__dLAKx {
  max-width: 100%;
  box-sizing: border-box;
}

/* Trust bar grid gap + border consistency */
body.aurora-home-page .TrustBar_inner__c73Hv {
  gap: clamp(12px, 2vw, 16px) !important;
}

/* Desktop: keep row layout dividers only (no tablet grid borders leaking in) */
@media (min-width: 1025px) {
  body.aurora-home-page .TrustBar_item__GDJqQ {
    border-bottom: none !important;
    border-right: none !important;
  }
}

/* Tablet: consistent cell borders incl. 4th box bottom border */
@media (max-width: 1024px) and (min-width: 641px) {
  body.aurora-home-page .TrustBar_item__GDJqQ {
    border-bottom: 1px solid var(--border) !important;
  }

  body.aurora-home-page .TrustBar_item__GDJqQ:nth-child(odd) {
    border-right: 1px solid var(--border) !important;
  }

  body.aurora-home-page .TrustBar_item__GDJqQ:nth-child(5):last-child {
    border-bottom: none !important;
    border-right: none !important;
  }

  body.aurora-home-page .TrustBar_trustBar__T0sYc .TrustBar_inner__c73Hv > .TrustBar_item__GDJqQ:nth-child(4) {
    border-bottom: 1px solid var(--border) !important;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    border-bottom-color: var(--border) !important;
  }
}

/* Mobile: stacked items keep same bottom border rhythm */
@media (max-width: 640px) {
  body.aurora-home-page .TrustBar_item__GDJqQ {
    border-right: none !important;
    border-bottom: 1px solid var(--border) !important;
  }

  body.aurora-home-page .TrustBar_item__GDJqQ:last-child {
    border-bottom: none !important;
  }
}



/* Hero button hover consistency */
body.aurora-home-page .HeroSection_heroCtas__6HddL .btn-primary,
body.aurora-home-page .HeroSection_heroCtas__6HddL .btn-ghost,
body.aurora-home-page .FinalCtaSection_btns__MjW2c .btn-primary,
body.aurora-home-page .FinalCtaSection_btns__MjW2c .btn-ghost {
  transition: transform 0.22s var(--ease), box-shadow 0.22s var(--ease), background 0.22s var(--ease), border-color 0.22s var(--ease), color 0.22s var(--ease);
}

body.aurora-home-page .HeroSection_heroCtas__6HddL .btn-primary:not([href*="/shop/"]):hover,
body.aurora-home-page .HeroSection_heroCtas__6HddL .btn-ghost:hover,
body.aurora-home-page .FinalCtaSection_btns__MjW2c .btn-primary:hover,
body.aurora-home-page .FinalCtaSection_btns__MjW2c .btn-ghost:hover {
  transform: translateY(-2px);
}

/* Scroll hint button reset */
body.aurora-home-page .HeroSection_scrollHint__HA8bR {
  pointer-events: auto !important;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
  appearance: none;
  -webkit-appearance: none;
  transform: translateY(-15px) !important;
}

/* Section heading rhythm */
body.aurora-home-page .sec-head {
  margin-bottom: var(--home-sec-head-gap);
}

body.aurora-home-page .home-hero-chip-wrap,
body.aurora-home-page .home-products-chip-wrap,
body.aurora-home-page .home-compliance-chip-wrap,
body.aurora-home-page .home-why-chip-wrap,
body.aurora-home-page .home-coa-chip-wrap,
body.aurora-home-page .home-final-cta-chip-wrap {
  margin-bottom: var(--home-chip-gap) !important;
}

body.aurora-home-page .sec-title,
body.aurora-home-page .ProductsSection_title__1lApe,
body.aurora-home-page .FinalCtaSection_title__Y9kGC {
  margin-top: 0;
  margin-bottom: var(--home-heading-gap) !important;
}

body.aurora-home-page h2.ProductsSection_title__1lApe {
  font-family: var(--font-d);
  font-size: clamp(40px, 5.5vw, 66px);
  line-height: 1.02;
  letter-spacing: 0.045em;
  color: var(--txt);
}

body.aurora-home-page .sec-desc,
body.aurora-home-page .ProductsSection_sub__aurora,
body.aurora-home-page .FinalCtaSection_desc__WLOZW {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  body.aurora-home-page {
    --home-sec-head-gap: clamp(28px, 6vw, 36px);
  }

  body.aurora-home-page .sec-head .sec-desc,
  body.aurora-home-page .ProductsSection_sub__aurora {
    margin-bottom: 0;
  }
}

/* Product card buttons */
body.aurora-home-page .ProductsSection_section__Bfy88 .ProductCard_atc__vTiZ2,
body.aurora-home-page .ProductsSection_section__Bfy88 .add_to_cart_button {
  color: #fff !important;
  -webkit-text-fill-color: #03050d !important;
  font-size: 13px !important;
  font-weight: 700 !important;
line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

body.aurora-home-page .ProductsSection_section__Bfy88 .ProductCard_atc__vTiZ2:hover,
body.aurora-home-page .ProductsSection_section__Bfy88 .add_to_cart_button:hover {
  color: #000 !important;
  -webkit-text-fill-color: #03050d !important;
  background: linear-gradient(115deg, var(--mag) 0, var(--acc) 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 35px rgba(212, 0, 255, 0.38), 0 6px 20px rgba(0, 212, 255, 0.28);
}

/* Peptide Compliance section */
body.aurora-home-page .aurora-compliance-card__title {
  font-family: var(--font-d, "Bebas Neue", sans-serif);
  font-size: 22px;
  letter-spacing: 0.04em;
  line-height: 1.15;
  margin: 0 0 10px;
  color: var(--txt, #edf4ff);
}

body.aurora-home-page .aurora-compliance-card p {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

@media (max-width: 1024px) {
  body.aurora-home-page .aurora-compliance-card__title {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  body.aurora-home-page .aurora-compliance-card__title,
  body.aurora-home-page .aurora-compliance-card p {
    text-align: center;
  }
}

/* Batch Transparency (COA) section — typography only */
body.aurora-home-page #coa .CoaSection_leftDesc__fLPIn {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* Footer — mobile WhatsApp centering on homepage */
@media (max-width: 768px) {
  body.aurora-home-page .SiteFooter_contacts__aurora {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  body.aurora-home-page .SiteFooter_whatsapp__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Final CTA full bleed on small screens */
@media (max-width: 768px) {
  body.aurora-home-page .FinalCtaSection_ctaSec__4FGGm {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
p.product-description {
    display: none !important;
}
}


/* Research-grade hero chip — compact vertical spacing only */
body.aurora-home-page .home-hero-chip-wrap .chip.Research-grade-chip,
body.aurora-home-page .HeroSection_heroContent__VYZbs .chip.Research-grade-chip {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

body.aurora-home-page .home-hero-chip-wrap:has(.chip.Research-grade-chip) {
  margin-top: 0 !important;
  margin-bottom: var(--aurora-hero-flow-space) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Responsive Hero Content Overrides */
body.aurora-home-page .HeroSection_heroContent__VYZbs {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  position: relative !important;
  top: -20px !important;
}

body.aurora-home-page .home-hero-chip-wrap {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  position: relative !important;
  top: 50px !important;
}

body.aurora-home-page .chip.Research-grade-chip {
  position: relative !important;
  transform: translateY(-10px) !important;
}

body.aurora-home-page .aurora-hero-title {
  margin: 0 !important;
  text-align: center !important;
  line-height: 0.95 !important;
  max-width: 100% !important;
  position: relative !important;
}

body.aurora-home-page .aurora-hero-title .HeroSection_heroTitleGrad__ssRZq {
  display: inline-block !important;
  position: relative !important;
  top: 0 !important;
}

body.aurora-home-page .aurora-hero-tagline,
body.aurora-home-page .aurora-hero-desc {
  margin: 0 !important;
  max-width: 720px !important;
  text-align: center !important;
}

body.aurora-home-page .HeroSection_heroCtas__6HddL {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 4px !important;
}

body.aurora-home-page .HeroSection_heroStats__HalHU {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 6px !important;
  position: relative !important;
  top: -15px !important;
}

body.aurora-home-page .HeroSection_heroStat__4BdIk {
  text-align: center !important;
}

@media (max-width: 1024px) {
  body.aurora-home-page .HeroSection_heroContent__VYZbs {
    gap: 12px !important;
    max-width: 860px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.aurora-home-page .aurora-hero-title {
    font-size: clamp(54px, 8vw, 82px) !important;
    line-height: 0.95 !important;
  }
}

@media (max-width: 768px) {
  body.aurora-home-page .HeroSection_heroContent__VYZbs {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    top: 0 !important;
  }

  body.aurora-home-page .home-hero-chip-wrap {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    top: 0 !important;
  }

  body.aurora-home-page .chip.Research-grade-chip {
    max-width: calc(100vw - 32px) !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    top: 0 !important;
    transform: translateY(20px) !important;
  }

  body.aurora-home-page .aurora-hero-title {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    font-size: clamp(38px, 12vw, 62px) !important;
    line-height: 0.95 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-wrap: normal !important;
    top: 0 !important;
  }

  body.aurora-home-page .aurora-hero-title .HeroSection_heroTitleGrad__ssRZq {
    display: inline-block !important;
  }

  body.aurora-home-page .aurora-hero-tagline,
  body.aurora-home-page .aurora-hero-desc {
    max-width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.aurora-home-page .HeroSection_heroCtas__6HddL {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body.aurora-home-page .HeroSection_heroCtas__6HddL .btn-primary,
  body.aurora-home-page .HeroSection_heroCtas__6HddL .btn-ghost {
    width: 100% !important;
    max-width: 320px !important;
    justify-content: center !important;
  }

  body.aurora-home-page .HeroSection_heroStats__HalHU {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    top: 0 !important;
  }

  body.aurora-home-page .HeroSection_heroStat__4BdIk {
    width: 100% !important;
    max-width: 320px !important;
    text-align: center !important;
  }
}

@media (max-width: 480px) {
  body.aurora-home-page .HeroSection_heroContent__VYZbs {
    padding-left: 14px !important;
    padding-right: 14px !important;
    gap: 9px !important;
  }

  body.aurora-home-page .aurora-hero-title {
    font-size: clamp(34px, 13vw, 50px) !important;
    line-height: 0.95 !important;
  }

  body.aurora-home-page .chip.Research-grade-chip {
    max-width: calc(100vw - 28px) !important;
    font-size: 12px !important;
  }
}


/* TrustBar desktop spacing only — margin/padding */
@media (min-width: 1025px) {
  body.aurora-home-page .TrustBar_trustBar__T0sYc {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  body.aurora-home-page .TrustBar_inner__c73Hv {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  body.aurora-home-page .TrustBar_item__GDJqQ {
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 14px !important;
  }
}
/* Homepage section spacing consistency (excludes hero, trust bar, header, footer) */
@media (max-width: 1024px) {
  body.aurora-home-page {
    --home-sec-y: clamp(44px, 5vw, 56px);
    --home-sec-head-gap: clamp(24px, 4vw, 32px);
  }
}

@media (max-width: 768px) {
  body.aurora-home-page {
    --home-sec-y: clamp(36px, 6vw, 48px);
    --home-stack-gap: 10px;
    --home-sec-head-gap: clamp(22px, 5vw, 28px);
    --home-grid-gap: 14px;
    --home-block-gap: clamp(18px, 4vw, 24px);
  }
}

@media (max-width: 480px) {
  body.aurora-home-page {
    --home-sec-y: clamp(32px, 7vw, 40px);
  }
}

body.aurora-home-page #products.ProductsSection_section__Bfy88,
body.aurora-home-page .aurora-compliance-section#process,
body.aurora-home-page #why.WhyChooseSection_whyBg__B2Izn,
body.aurora-home-page #coa.CoaSection_coaBg__FS8cd,
body.aurora-home-page .FinalCtaSection_ctaSec__4FGGm {
  padding-top: var(--home-sec-y) !important;
  padding-bottom: var(--home-sec-y) !important;
  margin-top: 0 !important;
}

body.aurora-home-page #products .ProductsSection_hd__2G6Rk,
body.aurora-home-page #products .products-hd,
body.aurora-home-page .aurora-compliance-section .sec-head,
body.aurora-home-page #why .sec-head {
  margin-bottom: var(--home-sec-head-gap) !important;
}

body.aurora-home-page #products .ProductsSection_hd__2G6Rk > div,
body.aurora-home-page .aurora-compliance-section .sec-head,
body.aurora-home-page #why .sec-head {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--home-stack-gap) !important;
}

body.aurora-home-page #products .home-products-chip-wrap,
body.aurora-home-page .aurora-compliance-section .home-compliance-chip-wrap,
body.aurora-home-page #why .home-why-chip-wrap,
body.aurora-home-page #coa .home-coa-chip-wrap,
body.aurora-home-page .FinalCtaSection_content__HBsw1 .home-final-cta-chip-wrap {
  margin-bottom: 0 !important;
}

body.aurora-home-page #products .ProductsSection_sub__aurora {
  margin-top: 0 !important;
}

body.aurora-home-page #products .ProductsSection_title__1lApe,
body.aurora-home-page .aurora-compliance-section .sec-title,
body.aurora-home-page #why .sec-title,
body.aurora-home-page #coa .CoaSection_leftTitle__DLN7K,
body.aurora-home-page .FinalCtaSection_title__Y9kGC {
  margin: 0 !important;
}

body.aurora-home-page #products .ProductsSection_sub__aurora,
body.aurora-home-page .aurora-compliance-section .sec-desc,
body.aurora-home-page #why .sec-desc,
body.aurora-home-page #coa .CoaSection_leftDesc__fLPIn,
body.aurora-home-page .FinalCtaSection_desc__WLOZW {
  margin: 0 !important;
}

body.aurora-home-page #products .ShopFilters_filterBar__9dvam {
  margin-bottom: var(--home-block-gap) !important;
}

body.aurora-home-page #products .ProductGrid_grid__eCqBK {
  gap: var(--home-grid-gap) !important;
}

body.aurora-home-page #why .WhyChooseSection_grid__14NvY {
  gap: var(--home-grid-gap) !important;
}

body.aurora-home-page .aurora-compliance-section .aurora-compliance-grid {
  gap: var(--home-grid-gap) !important;
  margin-bottom: var(--home-block-gap) !important;
}

body.aurora-home-page .aurora-compliance-section .aurora-compliance-footer {
  margin-top: 0 !important;
}

body.aurora-home-page #coa .CoaSection_grid__dLAKx > .reveal,
body.aurora-home-page .FinalCtaSection_content__HBsw1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: var(--home-stack-gap) !important;
}

body.aurora-home-page #coa .CoaSection_feats__TPr6f {
  margin: calc(var(--home-block-gap) - var(--home-stack-gap)) 0 0 !important;
  gap: var(--home-grid-gap) !important;
  width: 100%;
}

body.aurora-home-page #coa .btn-primary.btn-inline-cta {
  margin-top: calc(var(--home-block-gap) - var(--home-stack-gap)) !important;
}

body.aurora-home-page .FinalCtaSection_btns__MjW2c {
  margin-top: calc(var(--home-block-gap) - var(--home-stack-gap)) !important;
  gap: clamp(12px, 2vw, 14px) !important;
}

body.aurora-home-page #products .ProductsSection_hd__2G6Rk {
  gap: clamp(16px, 2vw, 24px) !important;
}


/* aurora-browse-compounds-unified — load last on homepage */
@media (min-width: 901px) {
  body.aurora-storefront .SiteNav_navRight__AD7Tm .btn-nav[href*="/shop/"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 14px 18px !important;
    border: none !important;
    border-radius: var(--aurora-radius-btn, 12px) !important;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;
    background: linear-gradient(115deg, var(--acc) 0, var(--mag) 100%) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: var(--font-b) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    min-height: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background 0.22s ease, color 0.22s ease !important;
  }

  body.aurora-storefront .SiteNav_navRight__AD7Tm .btn-nav[href*="/shop/"] svg {
    flex-shrink: 0;
  }

  body.aurora-storefront .SiteNav_navRight__AD7Tm .btn-nav[href*="/shop/"]:hover,
  body.aurora-storefront .SiteNav_navRight__AD7Tm .btn-nav[href*="/shop/"]:focus-visible {
    padding: 14px 18px !important;
    background: linear-gradient(115deg, var(--mag) 0, var(--acc) 100%) !important;
    color: #03050d !important;
    -webkit-text-fill-color: #03050d !important;
    transform: none !important;
    box-shadow: none !important;
  }
}

body.aurora-storefront #mobile-nav a.SiteNav_mobileCta__aurora,
body.aurora-home-page .HeroSection_heroCtas__6HddL .btn-primary[href*="/shop/"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 14px 18px !important;
  border: none !important;
  border-radius: var(--aurora-radius-btn, 12px) !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: none !important;
  background: linear-gradient(115deg, var(--acc) 0, var(--mag) 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--font-b) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  min-height: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background 0.22s ease, color 0.22s ease !important;
}

body.aurora-storefront #mobile-nav a.SiteNav_mobileCta__aurora svg,
body.aurora-home-page .HeroSection_heroCtas__6HddL .btn-primary[href*="/shop/"] svg {
  flex-shrink: 0;
}

body.aurora-storefront #mobile-nav a.SiteNav_mobileCta__aurora:hover,
body.aurora-storefront #mobile-nav a.SiteNav_mobileCta__aurora:focus-visible,
body.aurora-home-page .HeroSection_heroCtas__6HddL .btn-primary[href*="/shop/"]:hover,
body.aurora-home-page .HeroSection_heroCtas__6HddL .btn-primary[href*="/shop/"]:focus-visible {
  padding: 14px 18px !important;
  background: linear-gradient(115deg, var(--mag) 0, var(--acc) 100%) !important;
  color: #03050d !important;
  -webkit-text-fill-color: #03050d !important;
  transform: none !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  body.aurora-storefront .SiteNav_navRight__AD7Tm .btn-nav,
  body.aurora-storefront .SiteNav_mobileActions .btn-nav {
    display: none !important;
  }
}
body.aurora-home-page .aurora-compliance-section .sec-desc {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Unified Balanced Spacing and Padding Overrides (excluding Hero and Trust Bar) */

/* 1. Section Paddings and Margins */
body.aurora-home-page #products.ProductsSection_section__Bfy88,
body.aurora-home-page .aurora-compliance-section#process,
body.aurora-home-page #why.WhyChooseSection_whyBg__B2Izn,
body.aurora-home-page #coa.CoaSection_coaBg__FS8cd,
body.aurora-home-page .FinalCtaSection_ctaSec__4FGGm {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (min-width: 1025px) {
  body.aurora-home-page #products.ProductsSection_section__Bfy88,
  body.aurora-home-page .aurora-compliance-section#process,
  body.aurora-home-page #why.WhyChooseSection_whyBg__B2Izn,
  body.aurora-home-page #coa.CoaSection_coaBg__FS8cd,
  body.aurora-home-page .FinalCtaSection_ctaSec__4FGGm {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* 2. Products Section Inner Spacing */
body.aurora-home-page #products .ProductsSection_hd__2G6Rk {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 18px !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

body.aurora-home-page #products .ProductsSection_hd__2G6Rk > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.aurora-home-page #products .home-products-chip-wrap,
body.aurora-home-page #products .ProductsSection_title__1lApe,
body.aurora-home-page #products .ProductsSection_sub__aurora,
body.aurora-home-page #products .ProductsSection_viewAll__3tddz {
  margin: 0 !important;
}

body.aurora-home-page #products .ShopFilters_filterBar__9dvam {
  margin-bottom: 28px !important;
}

body.aurora-home-page #products .ProductGrid_grid__eCqBK {
  gap: 24px !important;
}

/* Product Card Spacing (inside Grid) */
body.aurora-home-page .ProductCard_body__wYhWG {
  gap: 8px !important;
}

body.aurora-home-page .ProductCard_cat__S56AT,
body.aurora-home-page .ProductCard_name__DMb1k,
body.aurora-home-page .ProductCard_desc__lS12J {
  margin: 0 !important;
}

body.aurora-home-page .ProductCard_foot__2eqXc {
  margin-top: auto !important;
  padding-top: 14px !important;
}

/* 3. Compliance Section Inner Spacing */
body.aurora-home-page .aurora-compliance-section .sec-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 18px !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  padding-top: 20px;
}

body.aurora-home-page .aurora-compliance-section .home-compliance-chip-wrap,
body.aurora-home-page .aurora-compliance-section .sec-title,
body.aurora-home-page .aurora-compliance-section .sec-desc {
  margin: 0 !important;
}

body.aurora-home-page .aurora-compliance-section .aurora-compliance-grid {
  gap: 24px !important;
  margin-bottom: 28px !important;
}

body.aurora-home-page .aurora-compliance-card {
  padding: 34px 28px !important;
}

body.aurora-home-page .aurora-compliance-card__icon {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

body.aurora-home-page .aurora-compliance-card__title {
  margin: 0 0 10px 0 !important;
}

body.aurora-home-page .aurora-compliance-card p {
  margin: 0 !important;
}

/* 4. Why Choose Us Section Inner Spacing */
body.aurora-home-page #why .sec-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 18px !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

body.aurora-home-page #why .home-why-chip-wrap,
body.aurora-home-page #why .sec-title,
body.aurora-home-page #why .sec-desc {
  margin: 0 !important;
}

body.aurora-home-page #why .WhyChooseSection_grid__14NvY {
  gap: 24px !important;
}

body.aurora-home-page .WhyChooseSection_card__fHlMt {
  padding: 34px 28px !important;
}

body.aurora-home-page .WhyChooseSection_icon__cNipX {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

body.aurora-home-page .WhyChooseSection_title__qP5_U {
  margin: 0 0 10px 0 !important;
}

body.aurora-home-page .WhyChooseSection_desc__5eZT_ {
  margin: 0 !important;
}

/* 5. COA / Transparency Section Inner Spacing */
body.aurora-home-page #coa .CoaSection_grid__dLAKx > .reveal {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 18px !important;
}

body.aurora-home-page #coa .home-coa-chip-wrap,
body.aurora-home-page #coa .CoaSection_leftTitle__DLN7K,
body.aurora-home-page #coa .CoaSection_leftDesc__fLPIn {
  margin: 0 !important;
}

body.aurora-home-page #coa .CoaSection_feats__TPr6f {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin: 28px 0 !important;
  padding: 0 !important;
  width: 100%;
}

body.aurora-home-page #coa .CoaSection_feat__g5AIq {
  padding: 18px !important;
  gap: 14px !important;
}

body.aurora-home-page #coa .CoaSection_ft__sV5X5 {
  margin: 0 0 3px 0 !important;
}

body.aurora-home-page #coa .CoaSection_fd__5QatL {
  margin: 0 !important;
}

body.aurora-home-page #coa .btn-primary.btn-inline-cta {
  margin-top: 0px !important;
}

/* 6. Final CTA Section Inner Spacing */
body.aurora-home-page .FinalCtaSection_content__HBsw1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 18px !important;
}

body.aurora-home-page .FinalCtaSection_content__HBsw1 .home-final-cta-chip-wrap,
body.aurora-home-page .FinalCtaSection_title__Y9kGC,
body.aurora-home-page .FinalCtaSection_desc__WLOZW,
body.aurora-home-page .FinalCtaSection_btns__MjW2c {
  margin: 0 !important;
}

body.aurora-home-page .FinalCtaSection_btns__MjW2c {
  display: flex !important;
  gap: 16px !important;
  margin-top: 28px !important;
}

/* Responsive Overrides (Tablet: 1024px) */
@media (max-width: 1024px) {
  body.aurora-home-page #products.ProductsSection_section__Bfy88,
  body.aurora-home-page .aurora-compliance-section#process,
  body.aurora-home-page #why.WhyChooseSection_whyBg__B2Izn,
  body.aurora-home-page #coa.CoaSection_coaBg__FS8cd,
  body.aurora-home-page .FinalCtaSection_ctaSec__4FGGm {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  body.aurora-home-page #products .ProductsSection_hd__2G6Rk,
  body.aurora-home-page #products .ProductsSection_hd__2G6Rk > div,
  body.aurora-home-page .aurora-compliance-section .sec-head,
  body.aurora-home-page #why .sec-head,
  body.aurora-home-page #coa .CoaSection_grid__dLAKx > .reveal,
  body.aurora-home-page .FinalCtaSection_content__HBsw1 {
    gap: 16px !important;
  }

  body.aurora-home-page #products .ProductsSection_hd__2G6Rk,
  body.aurora-home-page .aurora-compliance-section .sec-head,
  body.aurora-home-page #why .sec-head {
    margin-bottom: 24px !important;
  }

  body.aurora-home-page #products .ShopFilters_filterBar__9dvam,
  body.aurora-home-page .aurora-compliance-section .aurora-compliance-grid {
    margin-bottom: 24px !important;
  }

  body.aurora-home-page #products .ProductGrid_grid__eCqBK,
  body.aurora-home-page .aurora-compliance-section .aurora-compliance-grid,
  body.aurora-home-page #why .WhyChooseSection_grid__14NvY,
  body.aurora-home-page #coa .CoaSection_feats__TPr6f {
    gap: 20px !important;
  }

  body.aurora-home-page #coa .CoaSection_feats__TPr6f {
    margin: 24px 0 !important;
  }

  body.aurora-home-page #coa .btn-primary.btn-inline-cta,
  body.aurora-home-page .FinalCtaSection_btns__MjW2c {
    margin-top: 24px !important;
  }
}

/* Responsive Overrides (Mobile: 768px and down) */
@media (max-width: 768px) {
  body.aurora-home-page #products.ProductsSection_section__Bfy88,
  body.aurora-home-page .aurora-compliance-section#process,
  body.aurora-home-page #why.WhyChooseSection_whyBg__B2Izn,
  body.aurora-home-page #coa.CoaSection_coaBg__FS8cd,
  body.aurora-home-page .FinalCtaSection_ctaSec__4FGGm {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.aurora-home-page #products .ProductsSection_hd__2G6Rk,
  body.aurora-home-page #products .ProductsSection_hd__2G6Rk > div,
  body.aurora-home-page .aurora-compliance-section .sec-head,
  body.aurora-home-page #why .sec-head,
  body.aurora-home-page #coa .CoaSection_grid__dLAKx > .reveal,
  body.aurora-home-page .FinalCtaSection_content__HBsw1 {
    gap: 14px !important;
  }

  body.aurora-home-page #products .ProductsSection_hd__2G6Rk,
  body.aurora-home-page .aurora-compliance-section .sec-head,
  body.aurora-home-page #why .sec-head {
    margin-bottom: 20px !important;
  }

  body.aurora-home-page #products .ShopFilters_filterBar__9dvam,
  body.aurora-home-page .aurora-compliance-section .aurora-compliance-grid {
    margin-bottom: 20px !important;
  }

  body.aurora-home-page #products .ProductGrid_grid__eCqBK,
  body.aurora-home-page .aurora-compliance-section .aurora-compliance-grid,
  body.aurora-home-page #why .WhyChooseSection_grid__14NvY,
  body.aurora-home-page #coa .CoaSection_feats__TPr6f {
    gap: 16px !important;
  }

  body.aurora-home-page #coa .CoaSection_feats__TPr6f {
    margin: 20px 0 !important;
  }

  body.aurora-home-page #coa .btn-primary.btn-inline-cta,
  body.aurora-home-page .FinalCtaSection_btns__MjW2c {
    margin-top: 20px !important;
  }
}
/* Hero purity stat: display as 99% PURITY */
body.aurora-home-page .HeroSection_heroStat--purity {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  gap: 0.35em;
  flex-wrap: wrap;
}

body.aurora-home-page .HeroSection_heroStat--purity .HeroSection_statLbl__3ede3 {
  max-width: none;
  font-size: clamp(10px, 1.2vw, 12px);
}
