@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800;900&family=Inter:wght@400;500;600&display=swap);
:root {
  --gold: #ffdf02;
  --gold-dark: #e6c800;
  --gold-deep: #111111;
  --gold-soft: #fff6b3;
  --cream: #f8f8f8;
  --cream-2: #f8f8f8;
  --ink: #111111;
  --text: #222222;
  --ink-soft: #666666;
  --line: #e0e0e0;
  --white: #ffffff;
  --sky: #f8f8f8;
  --sun: #ffdf02;
  --star: #00b67a;
  --shadow: 0 4px 20px rgba(0,0,0,.06);
  --shadow-sm: 0 2px 12px rgba(0,0,0,.08)
}
body {
  font-family: "Inter",system-ui,sans-serif;
  color: var(--text)
}
h1,
h2,
h3,
h4,
.brand .name,
.topnav__name,
.site-footer__delivery h4,
.hero h2 {
  font-family: "Poppins",system-ui,sans-serif;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--ink)
}
h1,
.hero h2 {
  font-weight: 800;
  letter-spacing: -.02em
}
h2 {
  font-weight: 800
}
p {
  color: var(--ink-soft)
}
.section-label,
.eyebrow {
  font-family: "Poppins",sans-serif;
  color: var(--ink)
}
.brand .name small,
.topnav__name small {
  font-family: "Inter",sans-serif;
  color: var(--ink-soft)
}
.btn,
.nav-cta,
.topnav__cta,
.cookie-banner__btn {
  font-family: "Poppins",sans-serif;
  border-radius: 10px
}
.btn-primary,
.topnav__cta,
.sticky-cta .btn,
.cookie-banner__btn--accept {
  background: var(--gold);
  color: var(--ink);
  box-shadow: none
}
.btn-primary:hover,
.topnav__cta:hover,
.sticky-cta .btn:hover {
  background: var(--gold-dark);
  color: var(--ink);
  box-shadow: 0 8px 24px rgba(255,223,2,.4);
  transform: translateY(-2px)
}
.btn-primary svg path,
.sticky-cta .btn svg path,
.nav-cta svg path {
  stroke: currentColor
}
.btn-ghost,
.btn-outline {
  border: 2px solid var(--ink);
  color: var(--ink)
}
.btn-ghost:hover,
.btn-outline:hover {
  background: var(--ink);
  color: var(--gold);
  border-color: var(--ink)
}
.btn-dark {
  background: var(--ink);
  color: #fff
}
.btn-dark:hover {
  background: #333
}
.btn-light {
  background: #fff;
  color: var(--ink);
  border: 2px solid var(--line)
}
.nav-cta {
  background: var(--ink);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .82rem;
  border-radius: 8px
}
.nav-cta:hover {
  background: #333;
  color: #fff
}
#cart-badge,
.topnav__badge {
  background: var(--ink);
  color: var(--gold)
}
.topnav,
.nav--solid,
body.home-hero .topnav,
body.home-hero .topnav.is-drawer-open {
  background: var(--gold);
  border-bottom: 0;
  box-shadow: 0 2px 12px rgba(0,0,0,.12);
  backdrop-filter: none
}
.topnav__brand,
.topnav__cart,
.topnav__cart:hover,
.topnav__links a,
.topnav__caret,
.brand,
.nav-links a,
.cart-icon {
  color: var(--ink)
}
.topnav__links a:hover,
.nav-links a:hover {
  opacity: .6;
  color: var(--ink)
}
.topnav__burger span,
.burger span {
  background: var(--ink)
}
.topnav__burger,
.burger {
  border-color: rgba(0,0,0,.15);
  background: transparent
}
.topnav__drop a:hover {
  background: var(--gold-soft);
  color: var(--ink)
}
.brand .mark,
.nav--solid .brand .mark {
  background: var(--ink);
  color: var(--gold)
}
.topnav__drawer,
.nav-mobile {
  background: var(--gold)
}
.topnav__draw-group {
  border-bottom-color: rgba(0,0,0,.12)
}
.strip,
.trust-strip {
  background: var(--ink);
  color: #fff
}
.strip .item,
.trust-strip .item {
  color: #fff
}
.strip .item svg,
.trust-strip .item svg {
  color: var(--gold)
}
.bcard,
.scard,
.tbadge,
.company-card,
.faq-item,
.about-company-card,
.buybox,
.feature-block,
.risk-inner {
  border-color: var(--line);
  border-radius: 14px;
  background: #fff
}
.bcard .ic,
.tbadge .ic,
.delivery .ic {
  background: var(--gold);
  color: var(--ink)
}
.hero-badge,
.ss-popular-badge,
.about-chip,
.pill,
.badge {
  background: var(--gold);
  color: var(--ink);
  border-radius: 50px
}
.step-num {
  background: var(--ink);
  color: var(--gold)
}
.divider,
.divider.left {
  background: var(--gold)
}
.shop {
  background: var(--ink)
}
.shop h2,
.shop p,
.shop .urgency,
.shop .g {
  color: #fff
}
.shop h2 em {
  color: var(--gold);
  font-style: normal
}
.shop .btn-light {
  background: var(--gold);
  color: var(--ink);
  border-color: var(--gold)
}
.site-footer {
  background: var(--ink);
  color: rgba(255,255,255,.72);
  font-family: "Inter",system-ui,sans-serif
}
.site-footer__contact a,
.site-footer__col a:hover,
.site-footer__cross,
.site-footer__faith a,
.site-footer__meta a:hover,
.site-footer__delivery strong,
.cookie-banner__text a {
  color: var(--gold)
}
.site-footer__col h4,
.site-footer__delivery h4 {
  color: #fff;
  font-family: "Poppins",sans-serif
}
.cookie-banner__btn--ghost:hover {
  border-color: var(--gold);
  color: #fff
}
.price-block .now,
.atc-price .now,
.scard-price .now {
  font-family: "Poppins",sans-serif;
  font-weight: 800;
  color: var(--ink)
}
.price-block .save,
.save-badge {
  background: var(--gold);
  color: var(--ink);
  border-radius: 50px
}
.sale-timer {
  background: none;
  color: var(--ink)
}
.buybox-row-chip {
  background: var(--gold);
  color: var(--ink)
}
.overlay a,
.product-title,
.price-now,
.atc-price-now,
.buybox-also-name,
.also-card-name,
.review-card-avatar,
.sticky-buy-name,
.sticky-buy-now,
.cart-upsell-body h3,
.cart-upsell-price,
.shop-cat-title,
.scard-meta h3,
.scard-price .now,
.cart-trust-body h3,
.cart-item-body h3,
.cart-item-price,
.fifi-order-name,
.site-footer__logo span,
.review-meta .big,
.rcard .av,
.price-block .price {
  font-family: "Poppins",system-ui,sans-serif
}
.product-title {
  font-weight: 800;
  letter-spacing: -.02em
}
.price-now,
.atc-price-now,
.sticky-buy-now,
.price-block .price {
  font-weight: 800
}
.buybox-also-add,
.gallery-sale-badge,
.guide-inner a.btn-primary {
  background: var(--gold);
  color: var(--ink)
}
.guide-inner a.btn-dark {
  color: #fff
}
:root {
  --maxw: 1180px;
  --readw: var(--maxw)
}
.topnav__inner,
.site-footer__inner,
.cookie-banner__inner,
.legal-nav .wrap,
footer .wrap,
.wrap,
.container,
.sticky-buy-inner {
  max-width: var(--maxw)
}
.pitch-inner,
.feature-para,
.spec-table,
.reviews-inner,
.guide-inner,
#cta-banner .container,
.prose-page .container,
.about-hero,
.shop .wrap,
.faq-list,
.faq-wrap,
.guide-body,
header.hero .wrap,
main > .wrap {
  max-width: var(--maxw)
}
.topnav__inner,
.site-footer__inner,
.wrap,
.container,
.sticky-buy-inner {
  padding-left: 24px;
  padding-right: 24px
}
.cart-badge {
  background: var(--ink);
  color: var(--gold)
}
.scard-badge {
  background: var(--gold);
  color: var(--ink);
  border-radius: 50px
}
.topnav__trigger,
.topnav__trigger:hover,
.topnav__item.is-open .topnav__trigger,
.topnav__draw-head,
.topnav__draw-head .topnav__caret,
.topnav__draw-links a {
  color: var(--ink)
}
.topnav__trigger:hover,
.topnav__item.is-open .topnav__trigger {
  background: rgba(0,0,0,.06)
}
.topnav__drawer {
  border-top-color: rgba(0,0,0,.12)
}
body.home-hero .topnav:not(.is-scrolled):not(.is-drawer-open) .topnav__name,
body.home-hero .topnav:not(.is-scrolled):not(.is-drawer-open) .topnav__name small,
body.home-hero .topnav:not(.is-scrolled):not(.is-drawer-open) .topnav__trigger,
body.home-hero .topnav:not(.is-scrolled):not(.is-drawer-open) .topnav__cart {
  text-shadow: none
}
.topnav__cta:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,.18)
}
#cookie-banner {
  background: var(--ink);
  font-family: "Inter",system-ui,sans-serif
}
.cookie-banner__btn--accept:hover {
  background: var(--gold-dark);
  box-shadow: 0 8px 24px rgba(255,223,2,.4)
}
.topnav__cta {
  background: var(--ink);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .82rem;
  border-radius: 8px
}
.topnav__cta:hover {
  background: #333;
  color: #fff;
  transform: translateY(-1px)
}
.topnav__inner {
  min-height: 68px
}
.faq-q h3,
.footer-col h4,
.guide-body h4 {
  font-family: "Poppins",system-ui,sans-serif
}
.prose-page a.btn-primary {
  color: var(--ink)
}
.topnav,
.product-h1-keywords,
.cart-field input,
.cart-field textarea {
  font-family: "Inter",system-ui,sans-serif
}
.topnav__trigger,
.topnav__draw-head,
.faq-q {
  font-family: "Poppins",system-ui,sans-serif
}
.highlight-icon,
.highlight-card .highlight-icon,
.highlight-card:nth-child(n) .highlight-icon {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink)
}
.shop .urgency {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink)
}
mark {
  background: var(--gold-soft);
  color: inherit
}
.trust-strip {
  border-bottom-color: var(--ink)
}
.trust-strip-list li {
  color: rgba(255,255,255,.88)
}
.trust-strip-list li strong {
  color: #fff
}
.trust-strip-list svg {
  color: var(--gold)
}
body {
  background: #fff
}
.topnav__name {
  font-weight: 800
}
.product-h1-keywords {
  color: var(--ink-soft)
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline-color: var(--ink)
}
body.home-hero .topnav.is-scrolled {
  background: var(--gold);
  border-bottom-color: transparent;
  backdrop-filter: none
}
.hero h1 {
  font-size: clamp(2.4rem,7vw,4.1rem);
  line-height: 1.12;
  margin-bottom: 20px
}
.hero h2 em,
.hero h1 em {
  color: var(--ink);
  font-style: normal;
  background: linear-gradient(transparent 62%,var(--gold) 62%)
}
.highlight-card,
.highlight-card:nth-child(n) {
  background: var(--cream);
  border-color: var(--line);
  border-radius: 14px
}
.home-hero,
.us-hero,
.home-measure,
.us-measure {
  background: var(--cream)
}
.home-hero h1,
.us-hero h1,
.home-measure h2,
.us-measure h2 {
  color: var(--ink)
}
.home-hero h1 em,
.us-hero h1 em {
  color: var(--ink);
  font-style: normal;
  font-weight: inherit;
  background: linear-gradient(transparent 62%,var(--gold) 62%)
}
.home-text-link,
.us-text-link,
.post-list a {
  color: var(--ink)
}
.home-note,
.us-note {
  color: var(--ink-soft)
}
.home-hero-image span,
.us-hero-image span {
  background: var(--gold);
  color: var(--ink)
}
.home-benefits,
.us-benefits {
  background: var(--ink);
  color: #fff
}
.home-benefits svg,
.us-benefits svg {
  color: var(--gold)
}
.home-hero .btn-primary,
.home-measure .btn-primary,
.us-hero .btn-primary,
.us-measure .btn-primary {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink)
}
.home-hero .btn-primary:hover,
.home-measure .btn-primary:hover,
.us-hero .btn-primary:hover,
.us-measure .btn-primary:hover {
  background: var(--gold-dark);
  border-color: var(--gold-dark);
  color: var(--ink)
}
.post-list li {
  border-color: var(--line)
}
.store-body mark {
  background: var(--gold-soft)
}
.track-form input {
  border-color: var(--line)
}
.site-footer h2 {
  color: #fff;
  font-family: "Poppins",system-ui,sans-serif
}
.site-footer__col h2 {
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 14px
}
.site-footer__delivery h2 {
  font-weight: 700;
  font-size: 1.18rem;
  letter-spacing: 0;
  margin: 0 0 10px
}
.scard-name {
  font-family: "Poppins",system-ui,sans-serif;
  font-weight: 700
}
.hero h1,
.hero h2 {
  font-weight: 800;
  letter-spacing: -.02em
}
.mcc-form button,
.mcc-form [type=submit] {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--ink) !important;
  border-radius: 10px!important;
  font-family: "Poppins",system-ui,sans-serif!important
}
.mcc-form button:hover,
.mcc-form [type=submit]:hover {
  background: var(--gold-dark) !important;
  border-color: var(--gold-dark) !important
}
.shop-page-head .section-label {
  display: inline-block;
  background: var(--gold);
  color: var(--on-gold,var(--ink));
  padding: 6px 14px;
  border-radius: 999px;
  font-family: "Poppins",system-ui,sans-serif;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 14px
}
.shop-page-head h1 {
  margin-bottom: 12px
}
.shop-page-top {
  padding-bottom: 0!important
}
.shop-page-top + .shop-page,
.shop-page-top ~ .shop-page {
  padding-top: 8px!important
}
.shop-cat-title {
  font-family: "Poppins",system-ui,sans-serif;
  font-weight: 800;
  letter-spacing: -.02em;
  font-size: clamp(1.5rem,3vw,1.9rem);
  margin: 40px 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line)
}
.shop-cat-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 5px;
  border-radius: 3px;
  background: var(--gold);
  margin-top: 10px
}
.shop-jump-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 8px 0 12px
}
.shop-jump-links a {
  display: inline-block;
  border: 2px solid var(--ink);
  border-radius: 999px;
  color: var(--ink);
  background: #fff;
  font-family: "Poppins",system-ui,sans-serif;
  font-weight: 600;
  font-size: .92rem;
  padding: 8px 18px;
  text-decoration: none
}
.shop-jump-links a:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--on-gold,var(--ink))
}
.shop-category {
  scroll-margin-top: 90px
}
.container.shop-page-head {
  max-width: var(--maxw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px
}