/* DiamondSun PF5 - Custom Styles */
html { font-size: 16px !important; }
:root {
  --ink: #201b1d;
  --muted: #716a6c;
  --cream: #f2eee5;
  --cream-2: #ece5d6;
  --purple: #522249;
  --gold: #c8a563;
  --gold-2: #b8914f;
  --midnight: #0d090e;
  --font-headline: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Manrope', system-ui, -apple-system, sans-serif;
  --header-h: 76px;
  --announce-h: 32px;
}

/* ============================================================
   BRICKS COMPATIBILITY LAYER
   Override Bricks default fixed-width behavior so pf5-funnel.css
   layout rules apply correctly to Bricks-rendered elements.
   ============================================================ */

/* Reset body — Bricks sets body to fixed width + flex */
body.bricks-is-frontend {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  overflow-x: hidden;
}

/* Sections: full-width, not Bricks' fixed 1037px */
.brxe-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Bricks element IDs carry the editable width/max-width controls. Keep only
   centering defaults here so template children can also be set to width:auto. */
.brxe-container,
.brx-grid {
  margin-left: auto;
  margin-right: auto;
}

/* Ensure box-sizing consistency */
.brxe-section, .brxe-container, .brx-grid { box-sizing: border-box; }

/* Hide Bricks page title on homepage */
article.wordpress > h1 { display: none !important; }

/* Minimal customer controls preserve the approved header language. */
#brx-header .pf5-cart-link,
#brx-header .pf5-account-link { display: inline-flex !important; }

.pf5 * { box-sizing: border-box; margin: 0; padding: 0; }

.pf5 { font-family: var(--font-body); color: var(--ink); background: var(--cream); line-height: 1.6; overflow-x: hidden; }
.pf5 h1, .pf5 h2, .pf5 h3, .pf5 h4 { font-family: var(--font-headline); font-weight: 600; letter-spacing: -0.01em; }
.pf5 a { color: var(--purple); text-decoration: none; }
.pf5 img { max-width: 100%; height: auto; display: block; }

/* === Announcement Bar === */
.pf5-announce {
  background: var(--gold);
  color: var(--midnight);
  text-align: center;
  padding: 5px 16px;
  font-size: 0.8rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 600;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: var(--announce-h);
}
.pf5-announce .brxe-heading { display: inline; }
.pf5-announce-diamond { font-size: 0.75rem; opacity: 0.7; }

/* === Header === */
#brx-header {
  position: sticky;
  top: calc(-1 * var(--announce-h));
  z-index: 100;
}
.pf5-header {
  gap: 24px;
  padding: 14px 40px;
  background: var(--cream);
  border-bottom: 1px solid rgba(32,27,29,0.08);
  position: relative;
  top: auto;
  z-index: 100;
  min-height: var(--header-h);
}
.pf5-logo {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 12px;
  color: var(--purple);
}
.pf5-logo:hover { color: var(--purple); }
.pf5-logo-icon { color: var(--gold); display: inline-flex; }
.pf5-logo-text { display: flex; flex-direction: column; line-height: 1; }
.pf5-logo-name {
  font-family: var(--font-headline);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--ink);
  text-transform: uppercase;
}
.pf5-logo-sub {
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.27em;
  color: var(--muted);
  text-transform: uppercase;
  margin-top: 5px;
}
.pf5-nav { display: flex; align-items: center; margin: 0 auto; }
.pf5-nav .bricks-nav-menu {
  display: flex;
  align-items: center;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pf5-nav a {
  font-size: 13px;
  letter-spacing: 0;
  color: rgba(242,238,229,0.67);
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
  padding: 6px 0;
}
.pf5-nav a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}
.pf5-nav a:hover { color: var(--purple); }
.pf5-nav a:hover::after { transform: scaleX(1); }

.pf5-actions { display: flex !important; flex-direction: row !important; align-items: center; gap: 16px; }
.pf5-theme-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: transparent;
  border: 0;
  border-radius: 999px;
  padding: 0;
  cursor: pointer;
  color: var(--ink);
  min-height: 28px;
}
.pf5-theme-btn:hover { border-color: var(--gold); }
.pf5-theme-track {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 52px;
  height: 28px;
  border-radius: 999px;
  background: rgba(200,165,99,0.08);
  border: 1px solid rgba(237,218,165,0.3);
  flex-shrink: 0;
  transition: background 0.25s;
}
.pf5-theme-track::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 2px 5px rgba(0,0,0,0.18);
  transition: transform 0.28s ease, background 0.25s;
}
[data-theme="dark"] .pf5-theme-track { background: rgba(82,34,73,0.4); }
[data-theme="dark"] .pf5-theme-track::before { transform: translateX(24px); background: var(--cream); }
.pf5-theme-icons {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5px;
  color: var(--ink);
  pointer-events: none;
}
.pf5-theme-icons svg { width: 14px; height: 14px; }
[data-theme="dark"] .pf5-theme-icons { color: var(--cream); }
.pf5-theme-icon { display: inline-flex; color: var(--gold); }
.pf5-theme-moon { display: inline-flex; }
[data-theme="dark"] .pf5-theme-sun { display: inline-flex; }
[data-theme="dark"] .pf5-theme-moon { display: inline-flex; }
.pf5-theme-label {
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--ink);
}
.pf5-header-cta {
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  min-height: 42px;
  border: 1.5px solid rgba(32,27,29,0.28);
  color: var(--ink);
  border-radius: 999px;
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  font-weight: 700;
  text-transform: uppercase;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.pf5-header-cta:hover { background: var(--purple); color: var(--cream); border-color: var(--purple); }
.pf5-cart-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--ink);
  padding: 6px;
}
.pf5-account-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  padding: 6px;
}
.pf5-control-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pf5-cart-count {
  position: absolute;
  top: -4px; right: -8px;
  background: var(--gold);
  color: var(--midnight);
  font-size: 0.62rem;
  font-weight: 700;
  border-radius: 999px;
  min-width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}
.pf5-menu-toggle { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--ink); padding: 6px; }

/* === Hero === */
.pf5-hero {
  padding: 56px 40px 72px;
  background: var(--cream);
  position: relative;
  overflow: hidden;
}
.pf5-hero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  top: -240px;
  right: -140px;
  border: 1px solid rgba(237,218,165,0.14);
  border-radius: 50%;
  pointer-events: none;
}
.pf5-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.pf5-hero-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.pf5-hero-image::before {
  content: "";
  position: absolute;
  inset: 8% 12%;
  background: radial-gradient(ellipse at center, rgba(200,165,99,0.18), transparent 70%);
  z-index: 0;
}
.pf5-hero-image img {
  position: relative;
  z-index: 1;
  max-width: 620px;
  width: 100%;
  filter: drop-shadow(0 30px 50px rgba(32,27,29,0.18));
}
.pf5-hero-content { text-align: left; }
.pf5-eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--purple);
  margin-bottom: 17px;
  font-weight: 600;
}
.pf5-hero h1 {
  font-size: clamp(3rem, 5.5vw, 4rem);
  line-height: 0.96;
  color: var(--ink);
  margin-bottom: 25px;
  font-weight: 500;
  letter-spacing: -0.015em;
}
.pf5-hero h1 em {
  font-style: italic;
  color: var(--purple);
  font-weight: 500;
}
.pf5-hero-sub {
  font-size: 16px;
  color: var(--muted);
  width: 100%;
  max-width: 538px;
  margin-bottom: 30px;
}

/* === Purchase Widget (in hero) === */
.pf5-purchase-widget {
  width: 100%;
  max-width: 520px;
  padding: 26px;
  border: 1px solid rgba(237,218,165,0.22);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255,255,255,0.086), rgba(255,255,255,0.035));
  box-shadow: 0 38px 90px rgba(0,0,0,0.4), inset 0 1px rgba(255,255,255,0.06);
}
.pf5-purchase-option {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 67px;
  padding: 13px;
  border: 1px solid rgba(32,27,29,0.14);
  border-radius: 7px;
  margin-bottom: 10px;
  cursor: pointer;
  background: rgba(255,255,255,0.55);
  transition: border-color 0.2s, background 0.2s;
}
.pf5-purchase-option:hover { border-color: rgba(200,165,99,0.6); }
.pf5-purchase-option input { accent-color: var(--gold); width: 18px; height: 18px; cursor: pointer; }
.pf5-po-label { display: flex; justify-content: space-between; width: 100%; align-items: baseline; }
.pf5-po-title { font-weight: 600; font-size: 12px; line-height: 1.2; color: var(--ink); }
.pf5-po-subtitle { display: block; font-size: 9px; line-height: 1.2; color: var(--muted); margin-top: 3px; font-weight: 400; }
.pf5-po-price { font-family: var(--font-headline); font-size: 14px; line-height: 1.2; color: var(--purple); font-weight: 600; }
.pf5-purchase-option.pf5-po-active {
  border-color: rgba(200,165,99,0.45);
  background: rgba(200,165,99,0.06);
  min-height: 62px;
  margin-bottom: 0;
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
}
.pf5-purchase-option.pf5-po-expandable {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding-bottom: 6px;
}
.pf5-purchase-option.pf5-po-expandable > .pf5-po-label {
  width: 100%;
  margin-bottom: 4px;
}

.pf5-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin: 0 0 10px;
  padding: 10px 13px 13px;
  border: 1px solid rgba(200,165,99,0.45);
  border-top: 1px solid rgba(255,255,255,0.08);
  border-radius: 0 0 7px 7px;
}
.pf5-purchase-option > .pf5-plans {
  margin: 8px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(32,27,29,0.06);
}
.pf5-plan {
  position: relative;
  border: 1px solid rgba(200,165,99,0.35);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 72px;
  border-radius: 4px;
  padding: 8px;
  background: rgba(242,238,229,0.7);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, transform 0.15s, box-shadow 0.2s;
}
.pf5-plan:hover { border-color: rgba(200,165,99,0.8); transform: translateY(-1px); box-shadow: 0 10px 22px -14px rgba(200,165,99,0.5); }
.pf5-plan.selected { border-color: var(--gold); background: rgba(200,165,99,0.14); }
.pf5-plan-best.selected { border-color: var(--gold); background: rgba(200,165,99,0.18); box-shadow: 0 10px 24px -14px rgba(200,165,99,0.55); }
.pf5-best-badge {
  position: absolute;
  top: -10px;
  right: 12px;
  transform: none;
  background: var(--gold);
  color: var(--midnight);
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: 0 4px 10px -3px rgba(200,165,99,0.6);
}
.pf5-best-badge--subscribe {
  position: absolute;
  top: -9px;
  right: 12px;
  background: var(--gold);
  color: var(--midnight);
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: 0 4px 10px -3px rgba(200,165,99,0.6);
}
.pf5-plan-head { display: flex; justify-content: center; }
.pf5-plan-name {
  font-size: 7px;
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: 600;
  color: var(--ink);
}
.pf5-price {
  font-family: var(--font-headline);
  font-size: 17px;
  color: var(--purple);
  font-weight: 600;
  text-align: center;
  margin: 2px 0;
}
.pf5-plan-desc { display: none; }
.pf5-save {
  display: block;
  font-size: 6px;
  letter-spacing: 0.1em;
  text-transform: none;
  font-weight: 500;
  color: var(--gold-2);
  text-align: center;
  margin-top: 2px;
}
.pf5-plan[data-type="one-time"] .pf5-save { color: var(--muted); font-weight: 600; }

.pf5-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  background: linear-gradient(95deg, #e0bd76 0%, #c8a563 45%, #a9843f 100%);
  color: var(--midnight);
  font-weight: 700;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.15s, box-shadow 0.2s, opacity 0.2s;
  min-height: 51px;
  width: 100%;
  box-shadow: 0 10px 24px -10px rgba(200,165,99,0.65);
}
.pf5-cta-btn:hover { opacity: 0.96; transform: translateY(-1px); box-shadow: 0 16px 30px -10px rgba(200,165,99,0.7); }
.pf5-cta-arrow { font-size: 1.1rem; line-height: 1; }
.pf5-cta-price { font-weight: 700; }
.pf5-purchase-meta {
  margin-top: 11px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  font-size: 8px;
  line-height: 1.75;
  letter-spacing: 0.06em;
  color: var(--muted);
  text-transform: uppercase;
}

/* === Trust Badges === */
.pf5-trust { padding: 48px 40px; text-align: center; }
.pf5-trust .brx-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  align-items: center;
}
.pf5-trust-item { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.pf5-trust-item img { width: 56px; }
.pf5-trust-item p { font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }

/* === Video + Intro (2-column) === */
.pf5-video-intro { background: var(--cream); padding: 80px 40px; }
.pf5-video-intro-grid { max-width: 1180px; margin: 0 auto; }
.pf5-video-card { border-radius: 16px; overflow: hidden; box-shadow: 0 24px 48px -18px rgba(32,27,29,0.28); background: #fff; }
.pf5-video-card .pf5-video-frame { position: relative; width: 100%; padding-bottom: 125%; height: 0; border-radius: 16px 16px 0 0; overflow: hidden; background: #000; }
.pf5-video-card .pf5-video-frame video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.pf5-video-caption { display: flex; flex-direction: row !important; align-items: center; justify-content: flex-start; gap: 12px; padding: 16px 20px; background: #fff; border-radius: 0 0 16px 16px; text-align: left; }
.pf5-video-duration { background: rgba(32,27,29,0.08); color: var(--ink); font-size: 0.72rem; padding: 3px 10px; border-radius: 999px; font-weight: 600; letter-spacing: 0.04em; flex-shrink: 0; }
.pf5-video-caption p { color: var(--ink); font-weight: 600; font-size: 0.9rem; }
.pf5-video-text { max-width: 520px; display: block !important; }
.pf5-video-text .pf5-eyebrow { text-align: left; }
.pf5-video-text h2 { font-size: 2.8rem !important; line-height: 1.1; }
.pf5-benefits-header h2 { font-size: 3.4rem !important; line-height: 1.05; }
.pf5-intro-bullets { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.pf5-intro-bullets li { font-size: 1.05rem; color: var(--ink); }
.pf5-bullet-icon { color: var(--gold); margin-right: 6px; }
.pf5-section-link { font-size: 0.95rem; font-weight: 600; color: var(--purple) !important; text-decoration: underline; text-transform: none; letter-spacing: 0; }
.pf5-section-link:hover { color: var(--gold) !important; }
.pf5-num-list { display: flex; flex-direction: column; gap: 0; margin: 22px 0; }
.pf5-num-item { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(32,27,29,0.08); }
.pf5-num { color: var(--gold); font-family: var(--font-body); font-weight: 600; font-size: 0.9rem; min-width: 28px; }
.pf5-num-item span:last-child { color: var(--ink); font-size: 1rem; }
[data-theme="dark"] .pf5-num-item { border-bottom-color: rgba(255,255,255,0.08); }
[data-theme="dark"] .pf5-num-item span:last-child { color: rgba(242,238,229,0.78); }
.pf5-section-num-large { font-family: var(--font-headline); font-size: 2rem; color: var(--gold); font-weight: 600; font-style: italic; margin-bottom: 12px; }
.pf5-note { font-size: 0.8rem; color: var(--muted); opacity: 0.7; margin-top: 12px; }

/* === Benefits (2-column) === */
.pf5-benefits { background: var(--cream); padding: 80px 40px; }
.pf5-benefits-grid { max-width: 1180px; margin: 0 auto; }
.pf5-benefits-header { display: block !important; }
.pf5-benefits-header .pf5-eyebrow { text-align: left; }
.pf5-benefits-header h2 { text-align: left; }
.pf5-benefits-list { display: block !important; }
.pf5-benefit-row { display: flex !important; flex-direction: row !important; align-items: center; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(32,27,29,0.08); }
.pf5-benefit-num { color: var(--gold); font-family: var(--font-body); font-weight: 600; font-size: 1.1rem; flex-shrink: 0; min-width: 36px; }
.pf5-benefit-row h3 { font-size: 1.4rem !important; color: var(--ink); flex: 1; }
.pf5-benefit-arrow { color: var(--gold); font-size: 1.1rem; flex-shrink: 0; }

/* === Ritual (One ritual. Six ways.) === */
.pf5-ritual { background: var(--cream-2); padding: 80px 40px; text-align: center; }
.pf5-ritual .brx-grid { gap: 0 !important; }
.pf5-ritual h2 { font-size: 2.8rem !important; margin: 10px 0 44px; text-align: center !important; width: 100% !important; max-width: 100% !important; }
.pf5-ritual .pf5-eyebrow { text-align: center !important; width: 100% !important; }
.pf5-ritual-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  text-align: left;
  border-top: 1px solid rgba(32,27,29,0.08);
}
.pf5-ritual-item {
  position: relative;
  padding: 28px 24px 24px;
  background: transparent !important;
  border: none !important;
  border-right: 1px solid rgba(32,27,29,0.08) !important;
  border-bottom: 1px solid rgba(32,27,29,0.08) !important;
  border-radius: 0 !important;
  display: block !important;
}
.pf5-ritual-item:nth-child(3n) { border-right: none !important; }
.pf5-ritual-item:hover { transform: none; box-shadow: none; }
.pf5-ritual-item-header { display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.pf5-ritual-icon-badge { width: 40px; height: 40px; border: 1px solid rgba(200,165,99,0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.1rem; flex-shrink: 0; }
.pf5-ritual-num {
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--gold);
  font-weight: 600;
  letter-spacing: 0.1em;
}
.pf5-ritual-item h3 { font-size: 1.3rem; margin: 6px 0 8px; color: var(--ink); }
.pf5-ritual-item h3 { text-align: left !important; }
.pf5-ritual-item p { text-align: left !important; color: var(--muted); font-size: 0.92rem; line-height: 1.5; }

/* === Feature (Make restorative sleep / Simple to take) === */
.pf5-feature { padding: 80px 40px; background: var(--cream); }
.pf5-feature-reverse { background: var(--cream-2); }
.pf5-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}
.pf5-feature-reverse .pf5-feature-grid { direction: rtl; }
.pf5-feature-reverse .pf5-feature-image,
.pf5-feature-reverse .pf5-feature-content { direction: ltr; }
.pf5-feature-image img {
  width: 100% !important;
  max-width: 560px !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 16px;
  box-shadow: 0 24px 48px -18px rgba(32,27,29,0.28);
}
.pf5-feature-content { max-width: 520px; display: block !important; }
.pf5-feature-content h2 { font-size: 2.8rem !important; margin: 0 0 18px; color: var(--ink); }
.pf5-feature-content > p { color: var(--muted); font-size: 1.05rem; margin-bottom: 16px; }
.pf5-feature-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.pf5-feature-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.98rem;
  color: var(--ink);
}
.pf5-feature-list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: rgba(200,165,99,0.2);
  color: var(--purple);
  font-size: 0.78rem;
  flex-shrink: 0;
}
.pf5-usage-steps { display: grid; gap: 18px; margin-top: 8px; }
.pf5-usage-step { display: flex; align-items: flex-start; gap: 16px; }
.pf5-usage-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--purple);
  color: var(--cream);
  font-family: var(--font-headline);
  font-size: 1.2rem;
  font-weight: 600;
  flex-shrink: 0;
}
.pf5-usage-step h3 { font-size: 1.15rem; margin-bottom: 4px; color: var(--ink); }
.pf5-usage-step p { color: var(--muted); font-size: 0.92rem; }

/* === Ingredients === */
#ingredients.pf5-ingredients {
  align-items: center;
  padding: 136px 0 !important;
  background-color: #171017 !important;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(112,53,140,.2), transparent 25%),
    radial-gradient(circle at 90% 75%, rgba(216,182,65,.09), transparent 25%) !important;
}
.pf5-ingredients > .pf5-eyebrow {
  margin: 6px 0 17px !important;
  color: #eddaa5 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 2.2px !important;
  line-height: 1.5 !important;
  text-align: center;
}
.pf5-ingredients > h2 {
  width: min(calc(100% - 48px), 790px);
  margin: 0 0 22px !important;
  color: #fff !important;
  font-size: clamp(3rem, 4.8vw, 4.32rem) !important;
  line-height: 1.02 !important;
  text-align: center;
  text-wrap: balance;
}
.pf5-ingredients > .brxe-text:not(.pf5-formula-copy) {
  width: min(calc(100% - 48px), 790px);
  margin: 0 !important;
  color: rgba(255,255,255,.5);
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: center;
}
.pf5-ingredients > .brxe-text:not(.pf5-formula-copy) p { margin: 0 !important; }
.pf5-ingredients > .brx-grid {
  width: min(calc(100% - 48px), 1220px);
  max-width: 1220px;
  margin: 78px auto 0 !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 30px 18px !important;
}
.pf5-ingredient-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 30px 18px;
  width: min(calc(100% - 48px), 1220px);
  max-width: 1220px;
  margin: 0 auto;
}
.pf5-ingredient-card {
  display: block;
  text-align: center;
  transition: transform .2s, border-color .2s;
}
.pf5-ingredient-card:hover { transform: translateY(-5px); }
.pf5-ingredient-card img {
  display: block;
  width: 100% !important;
  aspect-ratio: 1;
  margin: 0 auto 21px !important;
  border: 1px solid rgba(237,218,165,.22);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 22px 45px rgba(0,0,0,.18);
}
.pf5-ingredient-card h3 {
  margin: 0 7px 7px !important;
  font-family: var(--font-headline), Georgia, serif;
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}
.pf5-ingredient-card p {
  max-width: 190px;
  margin: 0 auto !important;
  color: rgba(255,255,255,.44) !important;
  font-size: 9px !important;
  line-height: 1.6 !important;
}
.pf5-ingredient-formula {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 950px;
  margin: 10px auto 0 !important;
  text-align: center;
}
#ingredients .pf5-formula-copy,
#ingredients .pf5-formula-copy p {
  margin: 0;
  color: rgba(255,255,255,.34) !important;
  font-size: 9px !important;
  line-height: 1.65 !important;
  text-align: center;
}
.pf5-formula-copy strong { color: rgba(255,255,255,.7); }

/* === Study === */
.pf5-study { max-width: 900px !important; margin: 0 auto !important; padding: 80px 40px; text-align: center; }
.pf5-study h2 { font-size: 2.4rem; margin-bottom: 24px; }
.pf5-study img { max-width: 600px !important; width: 100% !important; height: auto !important; border-radius: 12px; margin: 24px auto !important; display: block; }
.pf5-study p { color: var(--muted); }

/* === Reviews === */
.pf5-reviews { background: var(--purple); color: var(--cream); padding: 80px 40px; }
.pf5-reviews h2 { color: var(--gold); text-align: center; margin-bottom: 48px; font-size: 2.4rem; }
.pf5-review { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.pf5-review:last-child { margin-bottom: 0; }
.pf5-review .pf5-stars { color: var(--gold); font-size: 1.2rem; margin-bottom: 14px; letter-spacing: 4px; }
.pf5-review blockquote { font-family: var(--font-headline); font-size: 1.55rem; font-style: italic; margin-bottom: 14px; line-height: 1.4; color: var(--cream); }
.pf5-review cite { font-size: 0.85rem; opacity: 0.8; font-style: normal; letter-spacing: 0.06em; }

/* === FAQ === */
.pf5-faq { max-width: 800px !important; margin: 0 auto !important; padding: 80px 40px; }
.pf5-faq h2 { text-align: center; margin-bottom: 40px; font-size: 2.4rem; }
.pf5-faq-item { border: 1px solid rgba(32,27,29,0.12); border-radius: 8px; margin-bottom: 12px; overflow: hidden; background: rgba(255,255,255,0.5); }
.pf5-faq-q { padding: 18px 24px; cursor: pointer; font-weight: 600; display: flex; justify-content: space-between; align-items: center; min-height: 44px; gap: 16px; }
.pf5-faq-q .pf5-toggle { color: var(--gold); font-size: 1.4rem; flex-shrink: 0; transition: transform 0.2s; }
.pf5-faq-item.active .pf5-toggle { transform: rotate(45deg); }
.pf5-faq-a { padding: 0 24px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; }
.pf5-faq-item.active .pf5-faq-a { padding: 0 24px 20px; max-height: 500px; }
.pf5-faq-a p { color: var(--muted); }
.pf5-help { text-align: center; margin-top: 32px; color: var(--muted); }

/* Bricks native accordion element overrides */
.pf5-faq-accordion { max-width: 100%; }
.pf5-faq-accordion .accordion-item { border: 1px solid rgba(32,27,29,0.12) !important; border-radius: 8px !important; margin-bottom: 12px; overflow: hidden; background: rgba(255,255,255,0.5); }
.pf5-faq-accordion .accordion-title-wrapper { padding: 18px 24px; cursor: pointer; font-weight: 600; display: flex; justify-content: space-between; align-items: center; min-height: 44px; gap: 16px; color: var(--ink); }
.pf5-faq-accordion .accordion-title { flex: 1; }
.pf5-faq-accordion .accordion-icon { color: var(--gold); font-size: 1.4rem; flex-shrink: 0; transition: transform 0.2s; }
.pf5-faq-accordion .accordion-item.active .accordion-icon { transform: rotate(45deg); }
.pf5-faq-accordion .accordion-content { color: var(--muted); padding: 0 24px; }
.pf5-faq-accordion .accordion-content p { color: var(--muted); }

/* === Brand Story === */
.pf5-story { background: var(--midnight); color: var(--cream); padding: 90px 40px; text-align: center; }
.pf5-story h2 { color: var(--gold); margin-bottom: 24px; font-size: 2.6rem; font-style: italic; font-weight: 500; }
.pf5-story p { max-width: 640px; margin: 0 auto; opacity: 0.82; font-size: 1.05rem; }

/* === Final CTA === */
.pf5-final-cta { text-align: center; padding: 90px 40px; background: var(--cream-2); }
.pf5-final-cta h2 { font-size: 2.8rem; margin-bottom: 18px; color: var(--ink); font-weight: 500; }
.pf5-final-cta p { color: var(--muted); margin: 0 auto 32px; font-size: 1.1rem; max-width: 600px; }
.pf5-final-cta .pf5-cta-btn { width: auto; max-width: 360px; margin: 0 auto; }

/* === Footer === */
.pf5-footer { background: var(--midnight); color: var(--cream); padding: 60px 40px 24px; }
.pf5-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; max-width: 1100px; margin: 0 auto; }
.pf5-footer-col h3 { color: var(--gold); font-size: 0.9rem; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 16px; }
.pf5-footer-col a { color: var(--cream); opacity: 0.72; font-size: 0.9rem; display: block; margin-bottom: 8px; }
.pf5-footer-col a:hover { opacity: 1; color: var(--gold); }
.pf5-footer-col p { opacity: 0.72; font-size: 0.9rem; margin-bottom: 6px; }
.pf5-footer-bottom { text-align: center; margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.78rem; opacity: 0.5; max-width: 1100px; margin-left: auto; margin-right: auto; }

/* === Dark theme === */
[data-theme="dark"] .pf5 { background: var(--midnight); color: var(--cream); }
[data-theme="dark"] .pf5 h1, [data-theme="dark"] .pf5 h2, [data-theme="dark"] .pf5 h3, [data-theme="dark"] .pf5 h4 { color: var(--cream); }
[data-theme="dark"] .pf5 h1 em { color: var(--gold); }
[data-theme="dark"] .pf5-hero .pf5-eyebrow,
[data-theme="dark"] .pf5-hero h1 em { color: #eddaa5 !important; }
[data-theme="dark"] .pf5-header { background: #1d1b1f; border-bottom-color: rgba(255,255,255,0.08); }
[data-theme="dark"] .pf5-logo-name, [data-theme="dark"] .pf5-theme-label, [data-theme="dark"] .pf5-nav a, [data-theme="dark"] .pf5-cart-link { color: var(--cream); }
[data-theme="dark"] .pf5-account-link { color: var(--cream); }
[data-theme="dark"] .pf5-theme-btn { border-color: rgba(255,255,255,0.18); }
[data-theme="dark"] .pf5-theme-sun { color: #4e3a19 !important; }
[data-theme="dark"] .pf5-theme-moon { color: #19101d !important; }
[data-theme="dark"] .pf5-header-cta { color: var(--gold); border-color: var(--gold); }
[data-theme="dark"] .pf5-hero { background: var(--midnight); }
[data-theme="dark"] .pf5-hero-sub, [data-theme="dark"] .pf5-intro p, [data-theme="dark"] .pf5-benefit-row p, [data-theme="dark"] .pf5-ingredient-card p, [data-theme="dark"] .pf5-study p, [data-theme="dark"] .pf5-faq-a p, [data-theme="dark"] .pf5-help, [data-theme="dark"] .pf5-final-cta p, [data-theme="dark"] .pf5-feature-content > p, [data-theme="dark"] .pf5-ritual-item p, [data-theme="dark"] .pf5-usage-step p { color: rgba(242,238,229,0.7); }
[data-theme="dark"] .pf5-purchase-option, [data-theme="dark"] .pf5-plan { background: rgba(255,255,255,0.03); border-color: rgba(255,255,255,0.12); }
[data-theme="dark"] .pf5-purchase-option.pf5-po-active, [data-theme="dark"] .pf5-plan.selected { border-color: var(--gold); background: rgba(200,165,99,0.06); }
[data-theme="dark"] .pf5-po-title, [data-theme="dark"] .pf5-plan-name, [data-theme="dark"] .pf5-benefit-row h3, [data-theme="dark"] .pf5-ingredient-card h3, [data-theme="dark"] .pf5-faq-q { color: var(--cream); }
[data-theme="dark"] .pf5-po-price, [data-theme="dark"] .pf5-price { color: var(--gold); }
[data-theme="dark"] .pf5-trust-item p { color: rgba(242,238,229,0.6); }
[data-theme="dark"] .pf5-trust-item img { filter: grayscale(1) brightness(2); opacity: .58; }
[data-theme="dark"] .pf5-benefit-row { border-bottom-color: rgba(255,255,255,0.08); }
[data-theme="dark"] #ingredients.pf5-ingredients {
  background-color: #171017 !important;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(112,53,140,.2), transparent 25%),
    radial-gradient(circle at 90% 75%, rgba(216,182,65,.09), transparent 25%) !important;
}
[data-theme="dark"] .pf5-ritual { background: #0a0709; }
[data-theme="dark"] .pf5-ritual-item { background: rgba(255,255,255,0.03); border-color: rgba(255,255,255,0.08); }
[data-theme="dark"] .pf5-ritual-item h3, [data-theme="dark"] .pf5-feature-content h2, [data-theme="dark"] .pf5-ritual h2, [data-theme="dark"] .pf5-usage-step h3, [data-theme="dark"] .pf5-feature-list li { color: var(--cream); }
[data-theme="dark"] .pf5-feature { background: var(--midnight); }
[data-theme="dark"] .pf5-feature-reverse { background: #0a0709; }
[data-theme="dark"] .pf5-feature-list span { background: rgba(200,165,99,0.18); color: var(--gold); }
[data-theme="dark"] .pf5-faq-item { background: rgba(255,255,255,0.03); border-color: rgba(255,255,255,0.08); }
[data-theme="dark"] .pf5-final-cta { background: #0a0709; }

/* === Reference section sequence + contrast remediation === */
[data-theme="dark"] .pf5-video-intro,
[data-theme="dark"] .pf5-benefits,
[data-theme="dark"] .pf5-study,
[data-theme="dark"] .pf5-feature-reverse,
[data-theme="dark"] .pf5-reviews,
[data-theme="dark"] .pf5-faq {
  background: var(--cream);
  color: var(--ink);
}
[data-theme="dark"] .pf5-video-intro h2,
[data-theme="dark"] .pf5-benefits h2,
[data-theme="dark"] .pf5-benefits h3,
[data-theme="dark"] .pf5-study h2,
[data-theme="dark"] .pf5-feature-reverse h2,
[data-theme="dark"] .pf5-feature-reverse h3,
[data-theme="dark"] .pf5-reviews h2,
[data-theme="dark"] .pf5-reviews h3,
[data-theme="dark"] .pf5-faq h2,
[data-theme="dark"] .pf5-faq h3 {
  color: var(--ink);
}
[data-theme="dark"] .pf5-video-intro p,
[data-theme="dark"] .pf5-benefits p,
[data-theme="dark"] .pf5-study p,
[data-theme="dark"] .pf5-feature-reverse p,
[data-theme="dark"] .pf5-reviews p,
[data-theme="dark"] .pf5-faq p,
[data-theme="dark"] .pf5-faq .accordion-title-wrapper,
[data-theme="dark"] .pf5-faq .accordion-content {
  color: var(--muted);
}
[data-theme="dark"] .pf5-feature-reverse .pf5-feature-list li,
[data-theme="dark"] .pf5-feature-reverse .pf5-usage-step h3,
[data-theme="dark"] .pf5-benefit-row h3 {
  color: var(--ink);
}
[data-theme="dark"] .pf5-benefit-row { border-bottom-color: rgba(32,27,29,0.1); }

.pf5-ritual .pf5-section-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  margin: 38px auto 0;
  padding: 14px 26px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--midnight) !important;
  text-decoration: none;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .72rem;
}

.pf5-study {
  max-width: none !important;
  margin: 0 !important;
  text-align: left;
  padding: 96px 40px;
}
.pf5-study-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 76px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}
.pf5-study-image img {
  display: block;
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 !important;
  border-radius: 18px;
  box-shadow: 0 26px 56px -22px rgba(32,27,29,.28);
}
.pf5-study-content { display: block !important; }
.pf5-study-content h2 { font-size: 3rem !important; line-height: 1.04; }
.pf5-study-stats {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin: 30px 0 24px;
  border-top: 1px solid rgba(32,27,29,.1);
}
.pf5-study-stats .pf5-stat-card {
  display: grid !important;
  grid-template-columns: 82px minmax(150px,.75fr) 1fr;
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid rgba(32,27,29,.1);
}
.pf5-study-stats .pf5-stat-num { color: var(--purple); font-size: 2rem; }
.pf5-study-stats .pf5-stat-card h3 { font-family: var(--font-body); font-size: .8rem; font-weight: 700; color: var(--ink); }
.pf5-study-stats .pf5-stat-card p { margin: 0; font-size: .72rem; line-height: 1.45; }

.pf5-feature .pf5-section-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  margin-top: 22px;
  padding: 13px 23px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--midnight) !important;
  text-decoration: none;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.pf5-feature-reverse .pf5-section-link { background: var(--midnight); color: var(--cream) !important; }

.pf5-reviews {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: none;
  padding: 136px max(40px, calc((100vw - 1236px) / 2)) 132px !important;
}
.pf5-reviews > .pf5-eyebrow { grid-column: 1 / 3; grid-row: 1; }
.pf5-reviews > h2 { grid-column: 1 / 3; grid-row: 2; }
.pf5-reviews > .pf5-review-rating { grid-column: 3; grid-row: 1 / span 2; align-self: end; justify-self: end; }
.pf5-reviews h2 { color: var(--ink); margin: 10px 0 48px; font-size: clamp(3.5rem, 4.35vw, 4.1rem) !important; line-height: .98; text-align: left; }
.pf5-review-rating {
  display: grid !important;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 12px;
  margin: 0 0 52px;
  padding-left: 28px;
  border-left: 1px solid rgba(32,27,29,.1);
}
.pf5-review-rating > .brxe-heading { grid-column: 2; grid-row: 1; font-family: var(--font-headline); font-size: 1.8rem; font-weight: 500; white-space: nowrap; }
.pf5-review-rating > .brxe-heading::before { content: "★★★★★"; margin-right: 12px; color: var(--gold); font-family: var(--font-body); font-size: .72rem; letter-spacing: 3px; vertical-align: middle; }
.pf5-review-rating > .brxe-text { grid-column: 2; grid-row: 2; font-size: .64rem; text-transform: none; }
.pf5-review {
  display: flex !important;
  flex-direction: column;
  max-width: none;
  margin: 0;
  min-height: 314px;
  padding: 34px 34px 30px;
  border: 1px solid rgba(32,27,29,.1);
  border-radius: 0;
  background: rgba(255,255,255,.76);
  text-align: left;
}
.pf5-review .pf5-stars { min-height: 44px; margin: 0 0 22px; font-size: 0 !important; letter-spacing: 0; }
.pf5-review .pf5-stars::before { content: "“"; color: var(--gold); font-family: var(--font-headline); font-size: 3.2rem; font-weight: 700; line-height: .7; }
.pf5-review > .brxe-text:first-of-type { font-family: var(--font-headline); font-size: 1.15rem; font-style: italic; line-height: 1.45; }
.pf5-review > .brxe-text:first-of-type p { color: var(--ink) !important; }
.pf5-review > .brxe-heading:not(.pf5-stars) { display: flex; align-items: center; margin-top: auto; font-size: .78rem; }
.pf5-review > .brxe-heading:not(.pf5-stars)::before { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-right: 12px; border-radius: 50%; background: var(--cream-2); color: var(--purple); font-family: var(--font-headline); font-size: 1rem; }
.pf5-review:nth-child(4) > .brxe-heading:not(.pf5-stars)::before { content: "S"; }
.pf5-review:nth-child(5) > .brxe-heading:not(.pf5-stars)::before { content: "J"; }
.pf5-review:nth-child(6) > .brxe-heading:not(.pf5-stars)::before { content: "E"; }
.pf5-review > .brxe-text:last-child { margin-top: -7px; padding-left: 46px; font-size: .58rem; }
.pf5-reviews > .pf5-note { grid-column: 1 / -1; justify-self: center; margin-top: 0; }
.pf5-review blockquote { color: var(--ink); font-size: 1.25rem; }
.pf5-review cite { color: var(--muted); }

.pf5-faq {
  display: grid !important;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  grid-template-rows: auto auto 1fr auto auto;
  column-gap: 80px;
  max-width: none !important;
  margin: 0 !important;
  padding: 100px max(40px, calc((100vw - 1180px) / 2));
  text-align: left;
}
.pf5-faq > .pf5-eyebrow { grid-column: 1; grid-row: 1; }
.pf5-faq > h2 { grid-column: 1; grid-row: 2; text-align: left; font-size: 3rem; }
.pf5-faq > .pf5-faq-accordion { grid-column: 2; grid-row: 1 / span 3; }
.pf5-faq > .pf5-help { grid-column: 2; grid-row: 4; text-align: left; }
.pf5-faq > .pf5-help-email { grid-column: 2; grid-row: 5; text-align: left; }
.pf5-faq-accordion .accordion-item { background: transparent !important; border-width: 0 0 1px !important; border-radius: 0 !important; }

.pf5-story { padding: 0 40px; text-align: left; background: #17111b; }
.pf5-story-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: 72px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}
.pf5-story-content { display: block !important; padding: 100px 0; }
.pf5-story h2 { font-size: 3.2rem; line-height: 1.02; }
.pf5-story p { max-width: 560px; margin: 0 0 18px; }
.pf5-story-image img { display: block; width: 100% !important; height: 680px !important; object-fit: cover; object-position: center; }
.pf5-story .pf5-section-link {
  display: inline-flex;
  width: auto !important;
  margin-top: 18px;
  padding: 13px 22px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--midnight) !important;
  text-decoration: none;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pf5-final-cta,
[data-theme="dark"] .pf5-final-cta {
  padding: 88px 40px;
  text-align: left;
  background: var(--midnight);
  color: var(--cream);
}
.pf5-final-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .85fr) minmax(260px, .65fr) minmax(360px, 1fr);
  gap: 42px;
  align-items: center;
  max-width: 1220px;
  margin: 0 auto;
}
.pf5-final-cta h2 { color: var(--cream); font-size: 3rem; line-height: 1.02; }
[data-theme="dark"] .pf5-final-cta p { color: rgba(242,238,229,.68); margin: 0 0 28px; }
.pf5-final-image img { display: block; width: 100% !important; max-width: 370px !important; margin: 0 auto; }
.pf5-final-cta .pf5-purchase-widget { margin: 0; }
.pf5-final-cta .pf5-cta-btn { width: 100%; max-width: none; }

/* === WooCommerce + customer surfaces === */
body.pf5:not(.home) {
  background: var(--cream);
  color: var(--ink);
}
body.pf5:not(.home) .pf5-header {
  background: #1d1b1f;
  border-bottom-color: rgba(255,255,255,.08);
}
body.pf5:not(.home) .pf5-logo-name,
body.pf5:not(.home) .pf5-nav a,
body.pf5:not(.home) .pf5-theme-label,
body.pf5:not(.home) .pf5-menu-toggle { color: var(--cream); }
body.pf5:not(.home) #brx-content {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 64px 0 88px;
}
.pf5 .woocommerce-breadcrumb {
  margin: 0 0 36px;
  color: var(--muted);
  font-size: .76rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pf5 .woocommerce-breadcrumb a { color: var(--purple); }
.pf5.woocommerce h1,
.pf5.woocommerce h2,
.pf5.woocommerce h3,
.pf5.woocommerce-account h1,
.pf5.woocommerce-account h2,
.pf5.woocommerce-account h3 {
  color: var(--ink);
  font-family: var(--font-headline);
  font-weight: 500;
}
.pf5.woocommerce h1,
.pf5.woocommerce-account h1 { font-size: clamp(2.8rem, 5vw, 4.6rem); line-height: .98; }
.pf5.woocommerce .button,
.pf5.woocommerce button.button,
.pf5.woocommerce input.button,
.pf5.woocommerce-account .button,
.pf5 .wc-block-components-button {
  min-height: 44px;
  padding: 11px 22px !important;
  border: 1px solid var(--gold) !important;
  border-radius: 999px !important;
  background: var(--gold) !important;
  color: var(--midnight) !important;
  font-family: var(--font-body);
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pf5.woocommerce .button:hover,
.pf5.woocommerce-account .button:hover,
.pf5 .wc-block-components-button:hover { background: var(--gold-2) !important; }
.pf5.woocommerce input:not([type=checkbox]):not([type=radio]),
.pf5.woocommerce select,
.pf5.woocommerce textarea,
.pf5.woocommerce-account input:not([type=checkbox]):not([type=radio]),
.pf5.woocommerce-account select,
.pf5.woocommerce-account textarea {
  min-height: 48px;
  border: 1px solid rgba(32,27,29,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.58);
  color: var(--ink);
  padding: 10px 13px;
}

body.single-product.postid-307 main.site-main {
  width: min(1180px, calc(100% - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 64px 0 88px;
}

body.single-product .product.type-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
  gap: 72px;
  align-items: start;
}
body.single-product .woocommerce-product-gallery {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding: 34px;
  border-radius: 18px;
  background: #e9e1d3;
}
body.single-product .woocommerce-product-gallery img { width: 100%; }
body.single-product .summary { width: 100% !important; max-width: none !important; float: none !important; padding-top: 20px; }
body.single-product .summary h1 { font-size: clamp(3rem, 4.5vw, 4.5rem); margin-bottom: 18px; }
body.single-product .summary .price {
  color: var(--gold-2);
  font-family: var(--font-headline);
  font-size: 2rem;
  margin-bottom: 22px;
}
body.single-product .summary .stock { color: var(--purple); font-weight: 700; margin: 24px 0 14px; }
body.single-product form.cart { display: flex; align-items: center; gap: 12px; margin: 24px 0; }
body.single-product .quantity { display: flex; }
body.single-product .quantity input { width: 84px; text-align: center; }
body.single-product .product_meta { padding-top: 24px; border-top: 1px solid rgba(32,27,29,.12); color: var(--muted); }
body.single-product .woocommerce-tabs,
body.single-product .related { grid-column: 1 / -1; }
body.single-product .woocommerce-tabs { margin-top: 16px; border-top: 1px solid rgba(32,27,29,.12); }
body.single-product .woocommerce-tabs ul.tabs { display: flex; gap: 24px; padding: 20px 0; list-style: none; }
body.single-product .related { margin-top: 20px; }
body.single-product .related > h2 { font-size: 2.8rem; margin-bottom: 30px; }

body.woocommerce-shop #brx-content > h1 { text-align: center; margin-bottom: 54px; }
.pf5.woocommerce .woocommerce-result-count { color: var(--muted); }
.pf5.woocommerce .woocommerce-ordering select { min-width: 210px; }
.pf5.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  clear: both;
  padding-top: 34px;
}
.pf5.woocommerce ul.products::before,
.pf5.woocommerce ul.products::after { display: none; }
.pf5.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 18px 18px 22px;
  border: 1px solid rgba(32,27,29,.09);
  border-radius: 14px;
  background: rgba(255,255,255,.42);
}
.pf5.woocommerce ul.products li.product img { aspect-ratio: 1; object-fit: contain; margin-bottom: 18px; }
.pf5.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.2em;
  color: var(--ink);
  font-family: var(--font-headline);
  font-size: 1.35rem;
  line-height: 1.15;
}
.pf5.woocommerce ul.products li.product .price { color: var(--gold-2); font-size: 1rem; margin: 8px 0 16px; }
.pf5.woocommerce ul.products li.product .button,
.pf5 .related ul.products li.product .button,
.pf5 .cross-sells ul.products li.product .button {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
}
.pf5 .cross-sells,
.pf5 .wc-block-grid,
.pf5 .wc-block-grid__products { min-width: 0; max-width: 100%; overflow: hidden; }

body.woocommerce-cart #brx-content > h1,
body.woocommerce-checkout #brx-content > h1,
body.woocommerce-account #brx-content > h1 { margin-bottom: 42px; }
body.woocommerce-cart #brx-content > h1,
body.woocommerce-checkout #brx-content > h1 {
  display: block !important;
  width: 100%;
  margin: 0 0 34px;
  color: var(--ink);
  font-family: var(--font-headline);
  font-size: clamp(3.1rem, 5.2vw, 4.8rem);
  font-weight: 500;
  line-height: .92;
}
body.woocommerce-cart #brx-content > h1::before,
body.woocommerce-checkout #brx-content > h1::before {
  display: block;
  margin-bottom: 12px;
  color: var(--gold-2);
  font-family: var(--font-body);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
}
body.woocommerce-cart #brx-content > h1::before { content: "Your order"; }
body.woocommerce-checkout #brx-content > h1::before { content: "Secure checkout"; }
.pf5 .woocommerce-cart-form,
.pf5 .cart_totals,
.pf5 .woocommerce-checkout-review-order,
.pf5 .woocommerce-billing-fields,
.pf5 .woocommerce-additional-fields,
.pf5 .woocommerce-form-login,
.pf5 .woocommerce-form-register,
.pf5 .wc-block-cart,
.pf5 .wc-block-checkout {
  padding: 30px;
  border: 1px solid rgba(32,27,29,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.5);
}
.pf5 .wc-block-cart {
  padding: clamp(28px, 3vw, 42px);
  border-color: rgba(32,27,29,.12);
  background: rgba(255,255,255,.72);
  box-shadow: 0 22px 60px rgba(32,27,29,.07);
}
.pf5 .wc-block-cart__main {
  padding-right: clamp(28px, 4vw, 56px) !important;
}
.pf5 .wc-block-cart__sidebar {
  align-self: stretch;
  padding: 24px !important;
  border: 1px solid rgba(32,27,29,.09);
  border-radius: 12px;
  background: rgba(242,238,229,.72);
}
.pf5 .wc-block-cart-items__header {
  color: var(--muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.pf5 .wc-block-cart-item__image { width: 112px !important; }
.pf5 .wc-block-cart-item__image img {
  width: 94px !important;
  height: 94px !important;
  object-fit: contain;
}
body.pf5.woocommerce-cart .wc-block-components-product-name {
  color: var(--purple);
  font-family: var(--font-headline);
  font-size: 1.35rem !important;
  font-weight: 600;
  line-height: 1.15;
}
.pf5 .wc-block-components-product-metadata__description {
  max-width: 480px;
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.55;
}
body.pf5.woocommerce-cart .wc-block-cart__totals-title {
  margin: 0 0 12px;
  color: var(--ink) !important;
  font-family: var(--font-headline);
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.pf5 .wc-block-components-totals-wrapper {
  border-color: rgba(32,27,29,.12) !important;
}
.pf5 .wc-block-components-totals-footer-item {
  font-size: 1.15rem;
}
.pf5 .wc-block-cart__submit-button {
  height: 50px;
  min-height: 50px;
  margin-top: 16px;
}
.pf5 .wp-block-woocommerce-cart.alignwide,
.pf5 .wp-block-woocommerce-checkout.alignwide {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  display: block;
  padding: clamp(32px, 5vw, 58px);
  border: 1px solid rgba(32,27,29,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 22px 60px rgba(32,27,29,.07);
  text-align: center;
}
body.pf5.woocommerce-cart .wc-block-cart__empty-cart__title {
  margin: 0 0 10px !important;
  color: var(--ink) !important;
  font-family: var(--font-headline);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 1;
}
body.pf5.woocommerce-cart .wc-block-cart__empty-cart__title::before {
  width: 44px;
  height: 44px;
  margin: 0 auto 18px;
  background-color: var(--gold-2) !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}
body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator {
  width: 52px;
  margin: 22px auto 28px !important;
  color: var(--gold-2);
}
body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
  margin: 0 0 24px !important;
  color: var(--ink) !important;
  font-family: var(--font-headline);
  font-size: 1.8rem;
}
body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: minmax(0, 300px) !important;
  justify-content: center;
  margin: 0 auto !important;
}
body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  width: 100% !important;
  max-width: 300px !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(32,27,29,.09);
  border-radius: 12px;
  background: var(--cream-2);
}
body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  margin: 0 auto 14px !important;
}
body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  display: block !important;
  width: 180px !important;
  height: 180px !important;
  margin: 0 auto;
  object-fit: contain;
  opacity: 1 !important;
  visibility: visible !important;
}
body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  color: var(--purple);
  font-family: var(--font-headline);
  font-size: 1.25rem;
  line-height: 1.2;
}
body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link,
body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-button__button,
body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block .add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 22px !important;
  border: 1px solid var(--gold) !important;
  border-radius: 999px !important;
  background: var(--gold) !important;
  color: var(--midnight) !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.pf5 .woocommerce-checkout-payment {
  padding: 22px;
  border: 1px solid rgba(32,27,29,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.56);
}
.pf5.woocommerce-checkout form.checkout {
  grid-template-columns: minmax(0, 1.18fr) minmax(370px, .92fr);
  column-gap: clamp(28px, 4vw, 48px);
}
.pf5.woocommerce-checkout .woocommerce-billing-fields,
.pf5.woocommerce-checkout .woocommerce-additional-fields,
.pf5.woocommerce-checkout .woocommerce-checkout-review-order {
  border-color: rgba(32,27,29,.12);
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 48px rgba(32,27,29,.055);
}
.pf5.woocommerce-checkout #order_review_heading {
  margin-bottom: 14px;
  font-size: 2rem;
}
.pf5.woocommerce-checkout .woocommerce-info,
.pf5.woocommerce-checkout .woocommerce-message,
.pf5.woocommerce-checkout .woocommerce-error {
  min-height: 50px;
  margin-bottom: 14px;
  padding: 14px 18px;
  border: 1px solid rgba(82,34,73,.12);
  border-radius: 9px;
  background: rgba(255,255,255,.52);
  color: var(--ink);
}
.pf5.woocommerce-checkout .woocommerce-info a,
.pf5.woocommerce-checkout .woocommerce-info button {
  color: var(--purple);
  font-weight: 800;
}
.pf5 .woocommerce-checkout-payment ul.wc_payment_methods {
  display: grid;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
.pf5 .woocommerce-checkout-payment li.wc_payment_method {
  padding: 14px 16px;
  border: 1px solid rgba(32,27,29,.12);
  border-radius: 9px;
  background: rgba(255,255,255,.72);
}
.pf5 .woocommerce-checkout-payment li.wc_payment_method > input { margin-right: 8px; }
.pf5 .woocommerce-checkout-payment li.wc_payment_method > label { font-weight: 700; }
.pf5 .woocommerce-checkout-payment .payment_box { margin: 8px 0 0 24px; color: var(--muted); font-size: .86rem; }
.pf5 .woocommerce-checkout-payment #place_order { width: 100%; margin-top: 16px; }
.pf5.woocommerce-checkout #brx-content h3 {
  color: var(--ink);
  font-family: var(--font-headline);
  font-weight: 600;
}
.pf5.woocommerce-checkout #ship-to-different-address {
  margin: 18px 0;
  font-family: var(--font-body);
  font-size: 1rem;
}
.pf5.woocommerce-checkout #ship-to-different-address label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
}
.pf5.woocommerce-checkout #ship-to-different-address-checkbox {
  position: static;
  width: 16px;
  height: 16px;
  margin: 0;
}
.pf5 .woocommerce-message,
.pf5 .woocommerce-error,
.pf5 .woocommerce-info { margin: 0 0 18px; padding: 14px 18px; border-radius: 9px; overflow-wrap: anywhere; }
.pf5 .woocommerce-message .button { margin-left: 12px; }
body.woocommerce-cart .pf5-mobile-buybar,
body.woocommerce-checkout .pf5-mobile-buybar,
body.woocommerce-account .pf5-mobile-buybar,
body.woocommerce-page .pf5-mobile-buybar,
body.woocommerce-cart .pf5-mobile-buy-bar,
body.woocommerce-checkout .pf5-mobile-buy-bar,
body.woocommerce-account .pf5-mobile-buy-bar,
body.woocommerce-page .pf5-mobile-buy-bar { display: none !important; }
.pf5 table.shop_table { border-color: rgba(32,27,29,.12); border-radius: 10px; }
.pf5 table.shop_table th,
.pf5 table.shop_table td { padding: 16px; border-color: rgba(32,27,29,.09); }
.pf5 .woocommerce-form-login { max-width: 560px; }
.pf5 .woocommerce-form-login .form-row { margin-bottom: 16px; }
.pf5 .woocommerce-form-login input[type=text],
.pf5 .woocommerce-form-login input[type=password] { width: 100%; }
.pf5 .lost_password { margin-top: 18px; }
.pf5 .wc-block-components-radio-control-accordion-option {
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(32,27,29,.12) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.52) !important;
  box-shadow: none !important;
}
.pf5 .wc-block-components-radio-control-accordion-option label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px;
  line-height: 1.45;
}
.pf5 .wc-block-components-radio-control-accordion-option input[type=radio] {
  flex: 0 0 auto;
  margin-top: 3px;
}

@media (max-width: 980px) {
  body.single-product .product.type-product { grid-template-columns: 1fr; gap: 34px; }
  .pf5.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf5.woocommerce-checkout form.checkout { grid-template-columns: 1fr; row-gap: 28px; }
  .pf5.woocommerce-checkout #customer_details,
  .pf5.woocommerce-checkout #order_review_heading,
  .pf5.woocommerce-checkout #order_review { grid-column: 1; }
  .pf5.woocommerce-checkout #customer_details { grid-row: auto; }
  .pf5.woocommerce-checkout #order_review_heading { grid-row: auto; }
  .pf5.woocommerce-checkout #order_review { grid-row: auto; }
}
@media (max-width: 780px) {
  .pf5 .wc-block-cart { display: block; }
  .pf5 .wc-block-cart__main,
  .pf5 .wc-block-cart__sidebar { width: 100% !important; }
  .pf5 .wc-block-cart__main { padding-right: 0 !important; }
  .pf5 .wc-block-cart__sidebar { margin-top: 26px; }
}
@media (max-width: 580px) {
  body.single-product.postid-307 main.site-main {
    width: min(1180px, calc(100% - 32px));
    padding: 42px 0 68px;
  }
  body.pf5:not(.home) #brx-content { width: min(100% - 32px, 1180px); padding: 42px 0 68px; }
  .pf5.woocommerce h1,
  .pf5.woocommerce-account h1 { font-size: 3rem; }
  body.single-product .woocommerce-product-gallery { padding: 14px; }
  body.single-product .summary h1 { font-size: 2.75rem; }
  body.single-product form.cart { align-items: stretch; flex-direction: column; }
  body.single-product form.cart .button { width: 100%; }
  .pf5.woocommerce ul.products { grid-template-columns: 1fr; }
  .pf5.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 0; }
  body.single-product .related ul.products { grid-template-columns: 1fr !important; }
  .pf5 .woocommerce-cart-form,
  .pf5 .cart_totals,
  .pf5 .woocommerce-checkout-review-order,
  .pf5 .woocommerce-billing-fields,
  .pf5 .woocommerce-additional-fields,
  .pf5 .woocommerce-form-login,
  .pf5 .woocommerce-form-register,
  .pf5 .wc-block-cart,
  .pf5 .wc-block-checkout { padding: 20px; }
  body.woocommerce-cart #brx-content > h1,
  body.woocommerce-checkout #brx-content > h1 { margin-bottom: 26px; font-size: 3.2rem; }
  .pf5 .wc-block-cart { padding: 18px; border-radius: 12px; }
  .pf5 .wc-block-cart__sidebar { padding: 18px !important; }
  .pf5 .wc-block-cart-item__image img { width: 76px !important; height: 76px !important; }
  body.pf5.woocommerce-cart .wc-block-components-product-name { font-size: 1.08rem !important; }
  .pf5.woocommerce-checkout .woocommerce-billing-fields,
  .pf5.woocommerce-checkout .woocommerce-additional-fields,
  .pf5.woocommerce-checkout .woocommerce-checkout-review-order { padding: 20px; }
  body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block { padding: 28px 18px; }
  body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product { padding: 16px !important; }
  body.pf5.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img { width: 150px !important; height: 150px !important; }
}

[data-theme="light"] .pf5-mobile-buy-bar {
  background: rgba(250, 245, 237, 0.97);
  color: var(--ink);
  border-top-color: rgba(36, 31, 32, 0.12);
}
[data-theme="light"] .pf5-nav a,
[data-theme="light"] .pf5-logo-name,
[data-theme="light"] .pf5-theme-label,
[data-theme="light"] .pf5-menu-toggle { color: var(--ink); }
[data-theme="light"] .pf5-header-cta { color: var(--purple); border-color: rgba(82,34,73,.3); }
[data-theme="light"] .pf5-mobile-buy-bar strong span {
  color: rgba(36, 31, 32, 0.45);
}

/* === Responsive === */
@media (max-width: 1100px) {
  .pf5-trust { grid-template-columns: repeat(3, 1fr); }
  .pf5-ingredient-grid,
  .pf5-ingredients > .brx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 980px) {
  .pf5-hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .pf5-hero { padding: 32px 24px 52px; text-align: center; }
  .pf5-hero-content { text-align: center; }
  .pf5-hero-sub { margin-left: auto; margin-right: auto; }
  .pf5-purchase-widget { margin: 56px auto 0; max-width: 100%; }
  .pf5-hero-image { order: -1; width: calc(100% + 34px); margin-left: -17px; margin-right: -17px; }
  .pf5-hero-image img { max-width: 100%; width: 100%; }
  .pf5-footer-grid { grid-template-columns: 1fr 1fr !important; }
  .pf5-video-intro-grid,
  .pf5-benefits-grid,
  .pf5-feature-grid,
  .pf5-feature > .brx-grid { grid-template-columns: 1fr !important; gap: 32px; }
  .pf5-feature-reverse .pf5-feature-grid { direction: ltr; }
  .pf5-feature-image { order: -1; }
  .pf5-feature-content { margin: 0 auto; }
  .pf5-ritual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .pf5-study-grid,
  .pf5-story-grid,
  .pf5-final-grid { grid-template-columns: 1fr; gap: 34px; }
  .pf5-study-image { order: -1; }
  .pf5-story-image img { height: auto !important; max-height: 620px; }
  .pf5-final-image img { max-width: 320px !important; }
  .pf5-reviews { grid-template-columns: 1fr; }
  .pf5-reviews > .pf5-eyebrow,
  .pf5-reviews > h2,
  .pf5-reviews > .pf5-review-rating { grid-column: 1; grid-row: auto; justify-self: start; }
  .pf5-study-stats .pf5-stat-card { grid-template-columns: 64px minmax(0,1fr); }
  .pf5-study-stats .pf5-stat-card p { grid-column: 2; }
  .pf5-faq { display: block !important; }
  .pf5-faq > h2 { margin-bottom: 34px; }
}
@media (max-width: 820px) {
  .pf5-nav { display: none; }
  .pf5-menu-toggle { display: inline-flex; }
  .pf5-header { flex-direction: row !important; justify-content: space-between; padding: 12px 20px; }
  .pf5-actions { gap: 12px !important; }
  .pf5-nav.active {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: var(--cream);
    padding: 22px 24px 26px;
    border-bottom: 1px solid rgba(32,27,29,0.1);
    box-shadow: 0 12px 28px -10px rgba(32,27,29,0.25);
  }
  [data-theme="dark"] .pf5-nav.active { background: var(--midnight); border-bottom-color: rgba(255,255,255,0.08); }
  .pf5-header-cta { display: none; }
  .pf5-trust { grid-template-columns: repeat(2, 1fr); }
  .pf5-story { padding: 64px 24px; }
  .pf5-story h2, .pf5-final-cta h2 { font-size: 2rem; }
  #ingredients.pf5-ingredients { padding: 86px 17px !important; }
  .pf5-ingredients > h2,
  .pf5-ingredients > .brxe-text:not(.pf5-formula-copy),
  .pf5-ingredients > .brx-grid { width: min(100%, 1220px); }
  .pf5-ingredient-grid,
  .pf5-ingredients > .brx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 580px) {
  .pf5-header { flex-direction: row !important; justify-content: space-between; padding: 10px 16px; gap: 10px; }
  .pf5-actions { gap: 8px !important; }
  .pf5-logo-name { font-size: 0.9rem; letter-spacing: 0.16em; }
  .pf5-logo-sub { font-size: 0.5rem; }
  .pf5-theme-label { display: none; }
  .pf5-theme-btn { padding: 0; border: 0; min-height: 28px; }
  .pf5-theme-track { width: 52px; height: 28px; }
  .pf5-cart-link .pf5-cart-count { display: inline-flex; }
  .pf5-announce { font-size: 0.62rem; letter-spacing: 0.14em; gap: 8px; }
  .pf5-announce-diamond { display: none; }
  .pf5-hero h1 { font-size: clamp(3rem, 14.2vw, 4rem); line-height: 0.96; margin-bottom: 20px; }
  .pf5-hero-sub { font-size: 0.98rem; }
  .pf5-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .pf5-plan { min-width: 0; padding: 11px 7px; }
  .pf5-plan .pf5-plan-name { font-size: .55rem; }
  .pf5-plan .pf5-price { font-size: 1.05rem; }
  .pf5-plan .pf5-save { font-size: .48rem; }
  .pf5-trust { padding: 36px 20px !important; }
  .pf5-trust .brx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px 18px; }
  .pf5-trust-item { gap: 5px; }
  .pf5-trust-item img { width: 42px; }
  .pf5-trust-item p { font-size: .58rem; }
  .pf5-video-intro { padding-top: 64px !important; padding-bottom: 64px !important; }
  .pf5-benefits { padding-top: 68px !important; padding-bottom: 64px !important; }
  .pf5-benefit-row { padding: 13px 0; }
  .pf5-benefits-header h2 { font-size: 2.4rem !important; }
  .pf5-benefit-row h3 { font-size: 1.12rem !important; }
  .pf5-ingredient-grid,
  .pf5-ingredients > .brx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; margin-top: 43px !important; }
  .pf5-ritual-grid,
  .pf5-ritual .brx-grid { grid-template-columns: 1fr !important; }
  .pf5-feature-reverse .pf5-feature-image { order: 1; }
  .pf5-feature-reverse .pf5-feature-content { order: 0; }
  .pf5-feature { padding-top: 58px !important; padding-bottom: 58px !important; }
  .pf5-feature-grid,
  .pf5-feature > .brx-grid { gap: 22px !important; }
  .pf5-feature-content h2 { font-size: 2.3rem !important; margin-bottom: 12px; }
  .pf5-feature-content > p { font-size: .94rem; margin-bottom: 12px; }
  .pf5-feature-list { gap: 7px; }
  .pf5-feature:not(.pf5-feature-reverse) .pf5-feature-image img { max-height: 300px !important; object-fit: contain !important; }
  .pf5-study { padding-top: 68px !important; padding-bottom: 68px !important; }
  .pf5-study-grid { gap: 20px; }
  .pf5-study-image img { margin: 0 !important; }
  .pf5-study-content h2 { font-size: 2.3rem !important; }
  .pf5-study-stats .pf5-stat-card { grid-template-columns: 58px 88px minmax(0,1fr); gap: 10px; padding: 16px 0; }
  .pf5-study-stats .pf5-stat-card p { grid-column: 3; }
  .pf5-ingredients { padding-top: 86px !important; padding-bottom: 86px !important; }
  .pf5-ingredients > .pf5-eyebrow { margin-top: 0; }
  .pf5-ingredients > h2 { margin-bottom: 22px !important; font-size: clamp(2.3rem, 11vw, 3.2rem) !important; }
  .pf5-ingredient-card { padding-bottom: 16px; }
  .pf5-ingredient-card img { width: 100% !important; margin-bottom: 14px !important; }
  .pf5-ingredient-card h3 { margin: 0 13px 7px !important; font-size: 14px !important; }
  .pf5-ingredient-card p { margin: 0 13px !important; font-size: 8px !important; line-height: 1.6 !important; }
  .pf5-ingredient-formula { margin-top: 30px !important; }
  .pf5-story-image {
    min-height: 290px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: repeating-radial-gradient(circle, transparent 0 52px, rgba(200,165,99,.12) 53px 54px);
  }
  .pf5-story-image img { width: 145% !important; max-width: none !important; transform: scale(1.45); }
  .pf5-story-grid { gap: 0; }
  .pf5-story-content { padding: 64px 0; }
  .pf5-footer { padding: 34px 20px 22px !important; }
  .pf5-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px 28px; }
  .pf5-footer-col:first-child,
  .pf5-footer-col:last-child { grid-column: 1 / -1; }
  .pf5-footer-grid,
  .pf5-footer-col { min-width: 0; max-width: 100%; }
  .pf5-footer-col a,
  .pf5-footer-col p { overflow-wrap: anywhere; }
  .pf5-footer-col a,
  .pf5-footer-col p { font-size: .72rem; }
  .pf5-footer-bottom { margin-top: 24px; padding-top: 16px; }
  .pf5-hero,
  .pf5-trust,
  .pf5-video-intro,
  .pf5-feature { overflow-x: clip; }
  .pf5-plan .pf5-price { font-size: 1.05rem; }
  .pf5-ingredients, .pf5-study, .pf5-benefits, .pf5-faq, .pf5-reviews, .pf5-story, .pf5-final-cta, .pf5-intro { padding-left: 20px; padding-right: 20px; }
  .pf5-reviews { padding-top: 72px !important; padding-bottom: 72px !important; }
  .pf5-reviews h2 { font-size: 2.55rem !important; margin-bottom: 22px; }
  .pf5-review-rating { margin-bottom: 22px; padding-left: 0; border-left: 0; }
  .pf5-review { min-height: 250px; padding: 24px 22px 20px; }
  .pf5-review .pf5-stars { min-height: 32px; margin-bottom: 10px; }
  .pf5-review > .brxe-text:first-of-type { font-size: 1rem; line-height: 1.35; }
  .pf5-faq { padding-top: 72px !important; padding-bottom: 72px !important; }
  .pf5-final-cta { padding-top: 72px !important; padding-bottom: 72px !important; }
  .pf5-final-image img { max-width: 260px !important; }
  .pf5-video { padding: 0 20px; }
  .pf5 .woocommerce-checkout-payment { padding: 16px; }
  .pf5 .woocommerce-checkout-payment li.wc_payment_method { padding: 12px; }
  .pf5 .woocommerce-checkout-payment .payment_box { margin-left: 0; }
  .pf5 .woocommerce-message .button { display: block; float: none; margin: 8px 0 0; }
}
@media (max-width: 370px) {
  .pf5-actions .pf5-account-link { display: none; }
}
@media (max-width: 360px) {
  .pf5-hero h1 { font-size: 1.85rem; }
  .pf5-trust { grid-template-columns: 1fr; }
  .pf5-ingredient-grid { grid-template-columns: 1fr; }
}

/* === Mobile Buy Bar === */
.pf5-mobile-buy-bar {
  display: none;
}
@media (max-width: 820px) {
  .pf5-mobile-buy-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 11px 16px;
    min-height: 64px;
    background: rgba(13, 9, 14, 0.97);
    color: var(--cream);
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  .pf5-mobile-buy-bar > div {
    display: flex;
    flex-direction: column;
  }
  .pf5-mobile-buy-bar small {
    color: var(--gold);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .pf5-mobile-buy-bar strong {
    margin-top: 3px;
    font-family: var(--font-headline);
    font-size: 1.2rem;
    font-weight: 500;
  }
  .pf5-mobile-buy-bar strong span {
    color: rgba(242, 238, 229, 0.45);
    font-family: var(--font-body);
    font-size: 0.6rem;
  }
  .pf5-mobile-buy-bar > a {
    display: flex;
    min-height: 43px;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    border-radius: 999px;
    background: var(--gold);
    color: var(--midnight);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-decoration: none;
    white-space: nowrap;
  }
  body { padding-bottom: 64px; }
}


/* PF5 REFERENCE PARITY BATCH 2 — 2026-08-31 */
:root { --ink:#241f20; --muted:#71696b; --cream:#f4efe5; --cream-deep:#e9e0d2; --paper:#fcfaf5; --purple:#522249; --purple-bright:#895979; --midnight:#0d090e; --midnight-soft:#171017; --gold:#c8a563; --gold-light:#eddaa5; --line:rgba(46,35,39,.14); --shell:1220px; }
html[data-theme="dark"] { --ink:#201b1d; --muted:#716a6c; --paper:#fbf8f2; --cream:#f2eee5; --cream-deep:#e8e0d3; --line:rgba(32,27,36,.12); }
html { scroll-behavior:smooth; scroll-padding-top:92px; }
.pf5-announce { min-height:31px; padding-block:0; }
.pf5-announce,.pf5-announce * { font-size:10px; line-height:15px; letter-spacing:.12em; }
.pf5-header { min-height:82px; padding-inline:24px; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
html[data-theme="light"] .pf5-header { background:rgba(252,249,242,.92); box-shadow:0 10px 38px rgba(45,31,36,.06); }
html[data-theme="dark"] .pf5-header { background:rgba(11,8,12,.90); box-shadow:none; }
.pf5-nav a { font-size:11px; line-height:1.5; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.pf5-theme-track { width:52px; height:28px; }
.pf5-theme-track::after { width:20px; height:20px; transition:transform 220ms ease; }
html[data-theme="dark"] .pf5-theme-track::after { transform:translateX(24px); }
.pf5-hero-grid,.pf5-video-intro-grid,.pf5-benefits-grid,.pf5-study-grid,.pf5-story-grid,.pf5-final-grid,.pf5-footer-grid,.pf5-footer-bottom { width:min(var(--shell),calc(100% - 48px)); margin-inline:auto; }
.pf5-hero { min-height:909px; padding-block:80px; }
html[data-theme="light"] .pf5-hero { background:radial-gradient(circle at 18% 18%,rgba(137,89,121,.18),transparent 40%),#eee4da; color:var(--ink); }
html[data-theme="dark"] .pf5-hero { background:radial-gradient(circle at 18% 18%,rgba(137,89,121,.30),transparent 42%),var(--midnight); color:var(--cream); }
.pf5-hero h1 { max-width:760px; font-size:83.52px; line-height:.94; font-weight:500; letter-spacing:-2.9232px; }
.pf5-hero-sub { max-width:610px; font-size:16px; line-height:1.5; }
.pf5-eyebrow { font-size:11px; line-height:1.5; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
html[data-theme="light"] .pf5-eyebrow { color:var(--purple-bright); }
html[data-theme="dark"] .pf5-hero .pf5-eyebrow,.pf5-story .pf5-eyebrow,.pf5-final-cta .pf5-eyebrow { color:var(--gold-light); }
.pf5-purchase-widget { border-radius:12px; padding:26px; border:1px solid rgba(237,218,165,.28); box-shadow:0 38px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.10); }
.pf5-cta-btn { min-height:54px; padding-inline:27px; border-radius:999px; background:linear-gradient(135deg,#f0dda8 0%,#c7a35f 100%); box-shadow:0 16px 42px rgba(200,165,99,.16); }
.pf5-trust { min-height:91px; padding-block:0; }
html[data-theme="light"] .pf5-trust { background:#eee6da; }
html[data-theme="dark"] .pf5-trust { background:#0e0a0f; }
.pf5-trust-item { min-height:90px; }
.pf5-video-intro,.pf5-study,.pf5-faq { background:var(--paper); color:var(--ink); }
.pf5-benefits,.pf5-feature { background:#f7f2e9; color:var(--ink); }
.pf5-ritual,.pf5-feature-reverse { background:var(--cream-deep); color:var(--ink); }
html[data-theme="dark"] .pf5-video-intro,html[data-theme="dark"] .pf5-study,html[data-theme="dark"] .pf5-ritual,html[data-theme="dark"] .pf5-feature-reverse,html[data-theme="dark"] .pf5-faq { background:var(--paper); color:var(--ink); }
html[data-theme="dark"] .pf5-benefits { background:var(--midnight); color:var(--cream); }
html[data-theme="dark"] .pf5-feature:not(.pf5-feature-reverse) { background:#0e0a0f; color:var(--cream); }
html[data-theme="light"] .pf5-ingredients { background:radial-gradient(circle at 82% 12%,rgba(82,34,73,.08),transparent 36%),#f7f2e9; color:var(--ink); }
html[data-theme="dark"] .pf5-ingredients { background:radial-gradient(circle at 82% 12%,rgba(200,165,99,.10),transparent 36%),var(--midnight-soft); color:var(--cream); }
.pf5-story { background:radial-gradient(circle at 78% 28%,rgba(137,89,121,.34),transparent 42%),linear-gradient(135deg,#16091f,#2a0f38); color:var(--cream); }
.pf5-reviews { background:var(--paper); color:var(--ink); }
.pf5-review { background:#fff; color:#241f20; border-radius:3px; padding:35px; box-shadow:0 24px 55px rgba(44,27,47,.05); }
.pf5-final-cta { min-height:850px; background:radial-gradient(circle at 14% 22%,rgba(137,89,121,.22),transparent 38%),radial-gradient(circle at 86% 78%,rgba(200,165,99,.14),transparent 34%),#efe4dc; color:var(--ink); }
html[data-theme="dark"] .pf5-final-cta { background:radial-gradient(circle at 14% 22%,rgba(137,89,121,.32),transparent 38%),radial-gradient(circle at 86% 78%,rgba(200,165,99,.12),transparent 34%),var(--midnight); color:var(--cream); }
.pf5-video-intro,.pf5-benefits,.pf5-ritual,.pf5-feature,.pf5-study,.pf5-ingredients,.pf5-story,.pf5-reviews,.pf5-faq { padding-block:108px; }
.pf5-video-intro h2,.pf5-benefits h2,.pf5-ritual h2,.pf5-feature h2,.pf5-study h2,.pf5-ingredients h2,.pf5-story h2,.pf5-reviews h2,.pf5-faq h2 { font-size:69.12px; line-height:1.02; font-weight:500; letter-spacing:-2.4192px; }
.pf5-section-link .pf5-link-arrow,.pf5-section-link>span:last-child { display:inline-block; transition:transform 180ms ease; }
.pf5-section-link:hover .pf5-link-arrow,.pf5-section-link:focus-visible .pf5-link-arrow,.pf5-section-link:hover>span:last-child,.pf5-section-link:focus-visible>span:last-child { transform:translateX(4px); }
.pf5-footer { min-height:222px; padding-block:44px 24px; }
html[data-theme="light"] .pf5-footer { background:#e4d9cc; color:var(--ink); }
html[data-theme="dark"] .pf5-footer { background:#080608; color:var(--cream); }
@media (max-width:1100px) { .pf5-nav { max-height:0; overflow:hidden; transition:max-height 250ms ease; } .pf5-nav.active { max-height:420px; } html[data-theme="light"] .pf5-nav.active { background:rgba(252,249,242,.98); } html[data-theme="dark"] .pf5-nav.active { background:rgba(22,9,31,.98); } }
@media (max-width:820px) { .pf5-hero-grid,.pf5-video-intro-grid,.pf5-benefits-grid,.pf5-study-grid,.pf5-story-grid,.pf5-final-grid,.pf5-footer-grid,.pf5-footer-bottom { width:calc(100% - 34px); } .pf5-hero { min-height:auto; padding-block:56px 86px; } .pf5-hero h1 { max-width:650px; margin-inline:auto; font-size:80px; line-height:.94; text-align:center; } .pf5-video-intro,.pf5-benefits,.pf5-ritual,.pf5-feature,.pf5-study,.pf5-ingredients,.pf5-story,.pf5-reviews,.pf5-faq { padding-block:86px; } .pf5-trust { min-height:184px; } .pf5-trust-item { min-height:92px; } .pf5-final-cta { min-height:auto; padding-block:86px; } }
@media (max-width:580px) { html { scroll-padding-top:72px; } body { padding-bottom:73px!important; } .pf5-announce { min-height:29px; } .pf5-announce,.pf5-announce * { font-size:8px; line-height:12px; letter-spacing:.1em; } .pf5-announce-diamond { display:none!important; } .pf5-header { min-height:64px; padding-inline:17px; } .pf5-theme-label { display:none; } .pf5-menu-toggle { width:44px; height:44px; min-width:44px; min-height:44px; padding:0; justify-content:center; align-items:center; } .pf5-hero { padding-block:20px 52px; } .pf5-hero-grid { width:100%; } .pf5-hero-content { width:calc(100% - 34px); margin-inline:auto; } .pf5-hero-image { width:100%; } .pf5-hero h1 { font-size:55.38px; line-height:.96; letter-spacing:-1.8px; } .pf5-purchase-widget { width:100%; border-radius:18px; padding:18px; } .pf5-video-intro,.pf5-benefits,.pf5-ritual,.pf5-feature,.pf5-study,.pf5-ingredients,.pf5-story,.pf5-reviews,.pf5-faq { padding-block:72px; } .pf5-video-intro h2,.pf5-benefits h2,.pf5-ritual h2,.pf5-feature h2,.pf5-study h2,.pf5-ingredients h2,.pf5-story h2,.pf5-reviews h2,.pf5-faq h2 { font-size:45px; line-height:1; letter-spacing:-1.35px; } .pf5-trust { min-height:276px; } .pf5-trust-item { min-height:92px; } .pf5-mobile-buybar,.pf5-mobile-buy-bar { min-height:73px; height:73px; } .pf5-final-cta { min-height:auto; padding-block:72px; } .pf5-footer { padding-block:48px 24px; } }
@media (max-width:360px) { .pf5-hero h1 { font-size:45.6px; line-height:.96; letter-spacing:-1.3px; } .pf5-trust { min-height:456px; } .pf5-trust-item { min-height:76px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .pf5 *,.pf5 *::before,.pf5 *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }


/* PF5 REFERENCE PARITY BATCH 3 — geometry and surface specificity */
.pf5-trust { min-height:91px!important; padding:0!important; }
.pf5-trust>.brxe-container { width:min(var(--shell),calc(100% - 48px))!important; max-width:none!important; margin-inline:auto!important; grid-template-columns:repeat(6,minmax(0,1fr))!important; }
.pf5-trust-item { min-height:91px!important; padding-block:12px!important; }
html[data-theme="light"] .pf5-trust { background:#eee6da!important; }
html[data-theme="dark"] .pf5-trust { background:#0e0a0f!important; }
html[data-theme="light"] .pf5-ingredients { background:radial-gradient(circle at 82% 12%,rgba(82,34,73,.08),transparent 36%),#f7f2e9!important; color:var(--ink)!important; }
html[data-theme="light"] .pf5-ingredients :is(h2,h3,p,li) { color:var(--ink)!important; }
html[data-theme="dark"] .pf5-ingredients { background:radial-gradient(circle at 82% 12%,rgba(200,165,99,.10),transparent 36%),var(--midnight-soft)!important; color:var(--cream)!important; }
html[data-theme="dark"] .pf5-ingredients :is(h2,h3,p,li) { color:var(--cream)!important; }
html[data-theme="light"] .pf5-reviews { background:var(--paper)!important; color:var(--ink)!important; }
html[data-theme="dark"] .pf5-reviews { background:var(--paper)!important; color:var(--ink)!important; }
@media (min-width:821px) {
  .pf5-video-intro { min-height:986px; }
  .pf5-benefits { min-height:721px; }
  .pf5-ritual { min-height:1302px; }
  .pf5-feature:not(.pf5-feature-reverse) { min-height:961px; }
  .pf5-study { min-height:948px; }
  .pf5-ingredients { min-height:1335px; }
  .pf5-feature-reverse { min-height:851px; }
  .pf5-story { min-height:772px; }
  .pf5-reviews { min-height:784px; }
  .pf5-faq { min-height:1170px; }
}
@media (max-width:1100px) {
  .pf5-trust>.brxe-container { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .pf5-trust { min-height:182px!important; }
}
@media (max-width:820px) {
  .pf5-trust>.brxe-container { width:calc(100% - 34px)!important; }
  .pf5-video-intro,.pf5-benefits,.pf5-ritual,.pf5-feature,.pf5-study,.pf5-ingredients,.pf5-story,.pf5-reviews,.pf5-faq { min-height:0; }
}
@media (max-width:580px) {
  .pf5-trust>.brxe-container { grid-template-columns:repeat(2,minmax(0,1fr))!important; width:100%!important; }
  .pf5-trust { min-height:276px!important; }
  .pf5-trust-item { min-height:92px!important; }
}
@media (max-width:360px) {
  .pf5-trust>.brxe-container { grid-template-columns:1fr!important; }
  .pf5-trust { min-height:456px!important; }
  .pf5-trust-item { min-height:76px!important; }
}


/* PF5 REFERENCE PARITY BATCH 4 — desktop fit and exact section cadence */
html[data-theme="light"] #ingredients.pf5-ingredients { background-color:#f7f2e9!important; background-image:radial-gradient(circle at 82% 12%,rgba(82,34,73,.08),transparent 36%)!important; }
html[data-theme="dark"] #ingredients.pf5-ingredients { background-color:var(--midnight-soft)!important; background-image:radial-gradient(circle at 82% 12%,rgba(200,165,99,.10),transparent 36%)!important; }
.pf5-trust-item { gap:4px!important; padding-block:4px!important; }
.pf5-trust-item img { width:38px!important; height:38px!important; object-fit:contain!important; }
.pf5-trust-item .brxe-text { font-size:10px!important; line-height:15px!important; }
@media (min-width:821px) {
  .pf5-study { padding-block:76px!important; }
  .pf5-story { padding-block:64px!important; }
  .pf5-reviews { padding-block:87px!important; }
  .pf5-footer { min-height:222px!important; padding:28px 40px 20px!important; }
  .pf5-footer-grid { grid-template-columns:1.4fr 1fr 1fr 1.2fr!important; gap:40px!important; align-items:start!important; }
  .pf5-footer-col { gap:5px!important; }
  .pf5-footer-col .pf5-logo-name { font-size:18px!important; line-height:22px!important; }
  .pf5-footer-col .pf5-logo-sub { font-size:8px!important; line-height:12px!important; }
  .pf5-footer-text,.pf5-footer-link { font-size:10px!important; line-height:15px!important; }
  .pf5-footer-bottom { min-height:28px!important; margin-top:18px!important; padding-top:10px!important; flex-direction:row!important; }
  .pf5-mobile-buybar,.pf5-mobile-buy-bar { display:none!important; }
}
@media (max-width:580px) {
  .pf5-mobile-buybar,.pf5-mobile-buy-bar { display:flex!important; }
}


/* PF5 REFERENCE PARITY BATCH 5 — final responsive fit */
.pf5-trust>.brxe-container { row-gap:0!important; }
@media (min-width:821px) {
  .pf5-story { padding-block:46px!important; }
  .pf5-footer { padding:12px 40px 10px!important; }
  .pf5-footer-col { gap:2px!important; }
  .pf5-footer-text,.pf5-footer-link { font-size:9px!important; line-height:12px!important; }
  .pf5-footer-bottom { display:grid!important; grid-template-columns:2fr 1fr!important; gap:24px!important; min-height:28px!important; margin-top:10px!important; padding-top:8px!important; }
  .pf5-footer-bottom .brxe-text { width:auto!important; font-size:9px!important; line-height:14px!important; }
}
@media (min-width:581px) and (max-width:820px) {
  .pf5-mobile-buybar,.pf5-mobile-buy-bar { display:none!important; }
}
@media (max-width:580px) {
  .pf5-account-link,.pf5-cart-link { display:none!important; }
}


/* PF5 REFERENCE PARITY BATCH 6 — tablet header controls */
@media (max-width:820px) {
  .pf5-account-link,.pf5-cart-link { display:none!important; }
}

/* PF5 SECTION 12 - exact reference parity */
.pf5-reviews {
  --pf5-reviews-paper: rgb(244, 239, 229);
  --pf5-reviews-ink: rgb(36, 31, 32);
  --pf5-reviews-purple: rgb(137, 89, 121);
  --pf5-reviews-stars: rgb(237, 218, 165);
  --pf5-reviews-gold: rgb(200, 165, 99);
  --pf5-reviews-rating-label: rgb(113, 105, 107);
  --pf5-reviews-testimonial: rgb(81, 73, 81);
  --pf5-reviews-avatar: rgb(233, 224, 210);
  --pf5-reviews-meta: rgb(154, 146, 156);
  --pf5-reviews-card: rgb(255, 255, 255);
  --pf5-reviews-shadow: rgba(44, 27, 47, 0.05) 0 24px 55px;
  --pf5-reviews-font-display: var(--font-headline, "Cormorant Garamond", serif);
  --pf5-reviews-font-body: var(--font-body, "Manrope", sans-serif);
  --pf5-reviews-font-quote: Georgia, serif;
  --pf5-reviews-shell: 1220px;
  --pf5-reviews-section-y: 136px;
  --pf5-reviews-gutter: 24px;
  --pf5-reviews-grid-gap: 18px;
  --pf5-reviews-eyebrow-gap: 17px;
  --pf5-reviews-intro-gap: 54px;
  --pf5-reviews-card-height: 316.25px;
  --pf5-reviews-card-padding: 35px;
  --pf5-reviews-card-radius: 3px;
  --pf5-reviews-quote-top-gap: 25px;
  --pf5-reviews-quote-bottom-gap: 33px;
  --pf5-reviews-avatar-size: 36px;
  --pf5-reviews-author-indent: 48px;
  --pf5-reviews-author-gap: 3px;
  --pf5-reviews-display-size: 69.12px;
  --pf5-reviews-display-line: 70.5024px;
  --pf5-reviews-display-track: -2.4192px;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: var(--pf5-reviews-grid-gap) !important;
  row-gap: 0 !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding-block: var(--pf5-reviews-section-y) !important;
  padding-inline: max(var(--pf5-reviews-gutter), calc((100% - var(--pf5-reviews-shell)) / 2)) !important;
  background: var(--pf5-reviews-paper) !important;
  color: var(--pf5-reviews-ink) !important;
}

.pf5-reviews > .pf5-eyebrow {
  grid-column: 1 / 3 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  width: auto !important;
  margin: 0 0 var(--pf5-reviews-eyebrow-gap) !important;
  color: var(--pf5-reviews-purple) !important;
  font-family: var(--pf5-reviews-font-body) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 16.5px !important;
  letter-spacing: 2.2px !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.pf5-reviews > h2 {
  grid-column: 1 / 3 !important;
  grid-row: 2 !important;
  justify-self: stretch !important;
  width: auto !important;
  margin: 0 0 var(--pf5-reviews-intro-gap) !important;
  color: var(--pf5-reviews-ink) !important;
  font-family: var(--pf5-reviews-font-display) !important;
  font-size: var(--pf5-reviews-display-size) !important;
  font-weight: 500 !important;
  line-height: var(--pf5-reviews-display-line) !important;
  letter-spacing: var(--pf5-reviews-display-track) !important;
  text-align: left !important;
}

.pf5-reviews > .pf5-review-rating {
  grid-column: 3 !important;
  grid-row: 1 / span 2 !important;
  align-self: end !important;
  justify-self: end !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: auto !important;
  margin: 0 0 var(--pf5-reviews-intro-gap) !important;
  padding: 0 !important;
  border: 0 !important;
}

.pf5-reviews .pf5-review-rating > .brxe-heading {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  color: var(--pf5-reviews-ink) !important;
  font-family: var(--pf5-reviews-font-display) !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  line-height: 39px !important;
  white-space: nowrap !important;
}

.pf5-reviews .pf5-review-rating > .brxe-heading::before {
  content: "★★★★★" !important;
  display: inline-block !important;
  margin-right: 12px !important;
  color: var(--pf5-reviews-stars) !important;
  font-family: var(--pf5-reviews-font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 1.6px !important;
  vertical-align: middle !important;
}

.pf5-reviews .pf5-review-rating > .brxe-text,
.pf5-reviews .pf5-review-rating > .brxe-text p {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  color: var(--pf5-reviews-rating-label) !important;
  font-family: var(--pf5-reviews-font-body) !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 13.5px !important;
}

.pf5-reviews > .pf5-review {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: none !important;
  height: var(--pf5-reviews-card-height) !important;
  min-height: var(--pf5-reviews-card-height) !important;
  margin: 0 !important;
  padding: var(--pf5-reviews-card-padding) !important;
  border: 0 !important;
  border-radius: var(--pf5-reviews-card-radius) !important;
  background: var(--pf5-reviews-card) !important;
  box-shadow: var(--pf5-reviews-shadow) !important;
  color: var(--pf5-reviews-ink) !important;
  text-align: left !important;
}

.pf5-reviews > .pf5-review:nth-child(4) {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

.pf5-reviews > .pf5-review:nth-child(5) {
  grid-column: 2 !important;
  grid-row: 3 !important;
}

.pf5-reviews > .pf5-review:nth-child(6) {
  grid-column: 3 !important;
  grid-row: 3 !important;
}

.pf5-reviews > .pf5-review > .pf5-stars {
  min-height: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  color: var(--pf5-reviews-gold) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
}

.pf5-reviews > .pf5-review > .pf5-stars::before {
  content: "“" !important;
  color: var(--pf5-reviews-gold) !important;
  font-family: var(--pf5-reviews-font-display) !important;
  font-size: 55px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
  letter-spacing: 0 !important;
}

.pf5-reviews > .pf5-review > .pf5-stars + .brxe-text,
.pf5-reviews > .pf5-review > .pf5-stars + .brxe-text blockquote {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--pf5-reviews-testimonial) !important;
  font-family: var(--pf5-reviews-font-quote) !important;
  font-size: 16px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 26.4px !important;
}

.pf5-reviews > .pf5-review > .pf5-stars + .brxe-text blockquote p {
  margin: var(--pf5-reviews-quote-top-gap) 0 var(--pf5-reviews-quote-bottom-gap) !important;
  color: var(--pf5-reviews-testimonial) !important;
  font-family: var(--pf5-reviews-font-quote) !important;
  font-size: 16px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 26.4px !important;
}

.pf5-reviews > .pf5-review > .brxe-heading:not(.pf5-stars) {
  position: relative !important;
  display: block !important;
  min-height: 16.5px !important;
  margin: auto 0 0 !important;
  padding-left: var(--pf5-reviews-author-indent) !important;
  color: var(--pf5-reviews-ink) !important;
  font-family: var(--pf5-reviews-font-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 16.5px !important;
}

.pf5-reviews > .pf5-review > .brxe-heading:not(.pf5-stars)::before {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: var(--pf5-reviews-avatar-size) !important;
  height: var(--pf5-reviews-avatar-size) !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: var(--pf5-reviews-avatar) !important;
  color: var(--pf5-reviews-purple) !important;
  font-family: var(--pf5-reviews-font-display) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.pf5-reviews > .pf5-review:nth-child(4) > .brxe-heading:not(.pf5-stars)::before {
  content: "S" !important;
}

.pf5-reviews > .pf5-review:nth-child(5) > .brxe-heading:not(.pf5-stars)::before {
  content: "J" !important;
}

.pf5-reviews > .pf5-review:nth-child(6) > .brxe-heading:not(.pf5-stars)::before {
  content: "E" !important;
}

.pf5-reviews > .pf5-review > .brxe-text:last-child {
  margin: var(--pf5-reviews-author-gap) 0 0 !important;
  padding-left: var(--pf5-reviews-author-indent) !important;
  color: var(--pf5-reviews-meta) !important;
  font-family: var(--pf5-reviews-font-body) !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 12px !important;
}

.pf5-reviews > .pf5-review > .brxe-text:last-child p {
  margin: 0 !important;
  color: var(--pf5-reviews-meta) !important;
  font-family: var(--pf5-reviews-font-body) !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 12px !important;
}

.pf5-reviews > .pf5-note {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  justify-self: center !important;
  width: auto !important;
  margin: var(--pf5-reviews-grid-gap) 0 0 !important;
  color: var(--pf5-reviews-meta) !important;
  font-family: var(--pf5-reviews-font-body) !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 13.5px !important;
  text-align: center !important;
}

.pf5-reviews > .pf5-note p {
  margin: 0 !important;
  color: var(--pf5-reviews-meta) !important;
  font-family: var(--pf5-reviews-font-body) !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 13.5px !important;
  text-align: center !important;
}

@media (max-width: 1100px) {
  .pf5-reviews {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .pf5-reviews > .pf5-eyebrow,
  .pf5-reviews > h2,
  .pf5-reviews > .pf5-review-rating,
  .pf5-reviews > .pf5-review:nth-child(4),
  .pf5-reviews > .pf5-review:nth-child(5),
  .pf5-reviews > .pf5-review:nth-child(6),
  .pf5-reviews > .pf5-note {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .pf5-reviews > h2 {
    margin-bottom: 24px !important;
  }

  .pf5-reviews > .pf5-review-rating {
    justify-self: start !important;
    margin-bottom: var(--pf5-reviews-intro-gap) !important;
  }

  .pf5-reviews > .pf5-review {
    height: auto !important;
    min-height: var(--pf5-reviews-card-height) !important;
  }

  .pf5-reviews > .pf5-review + .pf5-review {
    margin-top: var(--pf5-reviews-grid-gap) !important;
  }
}

@media (max-width: 820px) {
  .pf5-reviews {
    --pf5-reviews-section-y: 86px;
    --pf5-reviews-gutter: 17px;
  }
}

@media (max-width: 580px) {
  .pf5-reviews {
    --pf5-reviews-section-y: 72px;
    --pf5-reviews-gutter: 20px;
    --pf5-reviews-card-padding: 24px;
    --pf5-reviews-display-size: 45px;
    --pf5-reviews-display-line: 45px;
    --pf5-reviews-display-track: -1.35px;
  }

  .pf5-reviews > .pf5-review {
    min-height: 0 !important;
  }
}

section#reviews.pf5-reviews {
  background: var(--pf5-reviews-paper) !important;
}

/* PF5 SECTION 13 FAQ REFERENCE PARITY */
#faq.pf5-faq {
  --pf5-faq-section-y: 136px;
  --pf5-faq-shell: var(--shell);
  --pf5-faq-gutter: 17px;
  --pf5-faq-column-gap: 125px;
  --pf5-faq-stack-gap: 36px;
  --pf5-faq-intro-top: 120px;
  --pf5-faq-heading-size: 4.32rem;
  --pf5-faq-heading-line: 1.02;
  --pf5-faq-heading-track: -2.4192px;
  --pf5-faq-question-row: 83px;
  --pf5-faq-question-size: 14px;
  --pf5-faq-question-line: 21px;
  --pf5-faq-answer-size: 12px;
  --pf5-faq-answer-line: 21px;
  --pf5-faq-icon-size: 31px;
  --pf5-faq-help-margin: 42px;
  --pf5-faq-help-padding: 32px;
  --pf5-faq-rule: var(--line);
  display: grid !important;
  grid-template-columns: minmax(0, .65fr) minmax(0, 1fr) !important;
  column-gap: var(--pf5-faq-column-gap) !important;
  row-gap: 0 !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  padding: var(--pf5-faq-section-y) max(var(--pf5-faq-gutter), calc((100% - var(--pf5-faq-shell)) / 2)) !important;
  margin: 0 !important;
  background: var(--paper) !important;
  color: var(--ink) !important;
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-align: left !important;
}

#faq.pf5-faq > .pf5-faq-intro {
  grid-column: 1;
  min-width: 0;
  position: sticky;
  top: var(--pf5-faq-intro-top);
  align-self: start;
}

#faq.pf5-faq > .pf5-faq-content {
  grid-column: 2;
  min-width: 0;
  margin: 0;
}

#faq.pf5-faq .pf5-faq-intro > .pf5-eyebrow {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 17px !important;
  color: var(--gold-light) !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 16.5px !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

#faq.pf5-faq .pf5-faq-intro > h2 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: var(--ink) !important;
  font-family: var(--font-headline) !important;
  font-size: var(--pf5-faq-heading-size) !important;
  font-weight: 500 !important;
  line-height: var(--pf5-faq-heading-line) !important;
  letter-spacing: var(--pf5-faq-heading-track) !important;
  text-align: left !important;
}

#faq.pf5-faq .pf5-faq-accordion {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--pf5-faq-rule) !important;
  list-style: none !important;
}

#faq.pf5-faq .pf5-faq-accordion > .pf5-faq-item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pf5-faq-rule) !important;
  border-radius: 0 !important;
}

#faq.pf5-faq .pf5-faq-q {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: var(--pf5-faq-question-row) !important;
  margin: 0 !important;
  padding: 20px 0 !important;
  gap: 20px !important;
  box-sizing: border-box;
  cursor: pointer;
  color: var(--ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--font-body) !important;
  font-size: var(--pf5-faq-question-size) !important;
  font-weight: 700 !important;
  line-height: var(--pf5-faq-question-line) !important;
  text-align: left !important;
  transition: all !important;
}

#faq.pf5-faq .pf5-faq-q:focus {
  outline: 1px solid var(--ink) !important;
  outline-offset: -1px !important;
  border-radius: 2px !important;
}

#faq.pf5-faq .pf5-faq-q:focus:not(:focus-visible) {
  outline: none !important;
}

#faq.pf5-faq .pf5-faq-q:focus-visible {
  outline-color: var(--purple) !important;
}

#faq.pf5-faq .pf5-faq-q > .accordion-title {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#faq.pf5-faq .pf5-faq-q .title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink) !important;
  font-family: var(--font-body) !important;
  font-size: var(--pf5-faq-question-size) !important;
  font-weight: 700 !important;
  line-height: var(--pf5-faq-question-line) !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

#faq.pf5-faq .pf5-toggle,
#faq.pf5-faq .accordion-icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 var(--pf5-faq-icon-size) !important;
  width: var(--pf5-faq-icon-size) !important;
  height: var(--pf5-faq-icon-size) !important;
  min-width: var(--pf5-faq-icon-size) !important;
  min-height: var(--pf5-faq-icon-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--purple) !important;
  background: transparent !important;
  border: 1px solid var(--pf5-faq-rule) !important;
  border-radius: 50% !important;
  font-family: var(--font-body) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 27px !important;
  text-align: center !important;
  transform: none !important;
  transition: all !important;
}

#faq.pf5-faq .pf5-faq-a {
  display: grid !important;
  grid-template-rows: 0fr;
  width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--muted) !important;
  transition: grid-template-rows .22s ease !important;
}

#faq.pf5-faq .pf5-faq-item.active > .pf5-faq-a,
#faq.pf5-faq .pf5-faq-item.brx-open > .pf5-faq-a {
  grid-template-rows: 1fr;
}

#faq.pf5-faq .pf5-faq-a > * {
  min-height: 0;
  overflow: hidden !important;
}

#faq.pf5-faq .pf5-faq-a p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 25px !important;
  color: var(--muted) !important;
  font-family: var(--font-body) !important;
  font-size: var(--pf5-faq-answer-size) !important;
  font-weight: 400 !important;
  line-height: var(--pf5-faq-answer-line) !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

#faq.pf5-faq .pf5-faq-help {
  width: 100%;
  margin: var(--pf5-faq-help-margin) 0 0;
  padding: var(--pf5-faq-help-padding) 0 0;
  color: var(--ink);
  border-top: 1px solid var(--pf5-faq-rule);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  text-align: left;
}

#faq.pf5-faq .pf5-help {
  display: contents !important;
}

#faq.pf5-faq .pf5-faq-help-eyebrow {
  display: inline-block;
  width: auto;
  margin: 0 0 9px;
  color: var(--purple-bright) !important;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 800;
  line-height: 16.5px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

#faq.pf5-faq .pf5-help p {
  display: block;
  width: 100%;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--muted) !important;
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 22.75px !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

#faq.pf5-faq .pf5-help-email {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--purple) !important;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 18px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: left !important;
}

@media (min-width: 981px) and (max-width: 1280px) {
  #faq.pf5-faq {
    --pf5-faq-gutter: 24px;
    --pf5-faq-column-gap: 9vw;
    --pf5-faq-heading-size: 4.8vw;
    --pf5-faq-heading-track: -0.035em;
  }
}

@media (max-width: 980px) {
  #faq.pf5-faq {
    --pf5-faq-section-y: 86px;
    --pf5-faq-heading-size: 2.35rem;
    --pf5-faq-heading-track: -1.316px;
    --pf5-faq-help-margin: 34px;
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    padding: var(--pf5-faq-section-y) var(--pf5-faq-gutter) !important;
  }

  #faq.pf5-faq > .pf5-faq-intro,
  #faq.pf5-faq > .pf5-faq-content {
    grid-column: 1;
  }

  #faq.pf5-faq > .pf5-faq-intro {
    position: static;
    top: auto;
  }

  #faq.pf5-faq > .pf5-faq-content {
    margin: var(--pf5-faq-stack-gap) 0 0;
  }
}

@media (max-width: 580px) {
  #faq.pf5-faq {
    --pf5-faq-section-y: 72px;
    --pf5-faq-heading-size: 2.58rem;
    --pf5-faq-heading-track: -1.445px;
    --pf5-faq-question-row: 76px;
    --pf5-faq-question-size: 13px;
    --pf5-faq-question-line: 18.85px;
    --pf5-faq-help-margin: 28px;
    --pf5-faq-help-padding: 26px;
  }

  #faq.pf5-faq .pf5-faq-intro > h2 {
    margin-bottom: 0 !important;
  }

  #faq.pf5-faq > .pf5-faq-content {
    margin-top: calc(var(--pf5-faq-stack-gap) - 4px);
  }

  #faq.pf5-faq .pf5-help p {
    font-size: 12px !important;
    line-height: 21px !important;
  }

  #faq.pf5-faq .pf5-help-email {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 11px !important;
    line-height: 16.5px !important;
  }
}

#brx-footer .pf5-footer.pf5-footer--reference { --pf5-footer-surface-light: rgb(228, 217, 204); --pf5-footer-surface-dark: rgb(8, 6, 8); --pf5-footer-ink-light: rgb(36, 31, 32); --pf5-footer-ink-dark: rgb(255, 255, 255); --pf5-footer-muted-light: rgba(36, 31, 32, 0.5); --pf5-footer-muted-dark: rgba(255, 255, 255, 0.45); --pf5-footer-legal-dark: rgba(255, 255, 255, 0.26); --pf5-footer-copyright-dark: rgba(255, 255, 255, 0.23); --pf5-footer-subtitle-light: rgba(36, 31, 32, 0.58); --pf5-footer-subtitle-dark: rgba(237, 218, 165, 0.55); --pf5-footer-divider-light: rgba(36, 31, 32, 0.12); --pf5-footer-divider-dark: rgba(255, 255, 255, 0.08); --pf5-footer-font-display: "Cormorant Garamond", sans-serif, Georgia, serif; --pf5-footer-font-body: Manrope, sans-serif, Arial, Helvetica, sans-serif; --pf5-footer-shell-max: 1220px; --pf5-footer-shell-gutter: 48px; --pf5-footer-shell-gutter-compact: 34px; --pf5-footer-section-top: 54px; --pf5-footer-section-bottom: 36px; --pf5-footer-cluster-gap: 30px; --pf5-footer-link-gap: 22px; --pf5-footer-divider-offset: 42px; --pf5-footer-divider-padding: 26px; --pf5-footer-copyright-gap: 18px; --pf5-footer-brand-gap: 10px; --pf5-footer-brand-icon: 38px; --pf5-footer-brand-icon-compact: 33px; --pf5-footer-brand-size: 18px; --pf5-footer-brand-size-compact: 13px; --pf5-footer-brand-leading: 1; --pf5-footer-subtitle-size: 8px; --pf5-footer-link-size: 10px; --pf5-footer-legal-size: 8px; --pf5-footer-link-leading: 1.5; --pf5-footer-legal-leading: 1.6; --pf5-footer-brand-track: 0.11em; --pf5-footer-subtitle-track: 0.32em; --pf5-footer-subtitle-offset: 5px; --pf5-footer-link-transition: 180ms; --pf5-footer-legal-max: 810px; display: block !important; align-items: initial !important; width: 100% !important; max-width: none !important; min-height: 0px !important; padding: var(--pf5-footer-section-top) 0 var(--pf5-footer-section-bottom) !important; margin: 0px !important; background: var(--pf5-footer-surface-dark) !important; color: var(--pf5-footer-ink-dark) !important; font-family: var(--pf5-footer-font-body) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.5 !important; text-align: left !important; }

html[data-theme="light"] #brx-footer .pf5-footer.pf5-footer--reference { background: var(--pf5-footer-surface-light) !important; color: var(--pf5-footer-ink-light) !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-shell { width: min(var(--pf5-footer-shell-max), calc(100% - var(--pf5-footer-shell-gutter))) !important; max-width: none !important; padding: 0px !important; margin-inline: auto !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-grid { display: grid !important; grid-template-columns: 1fr auto 1fr !important; align-items: center !important; gap: var(--pf5-footer-cluster-gap) !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-brand { display: flex !important; align-items: center !important; justify-self: start !important; gap: var(--pf5-footer-brand-gap) !important; padding: 0px !important; margin: 0px !important; color: inherit !important; text-decoration: none !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-brand img { display: block !important; width: var(--pf5-footer-brand-icon) !important; height: var(--pf5-footer-brand-icon) !important; max-width: 100% !important; object-fit: contain !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-brand span { display: flex !important; flex-direction: column !important; line-height: var(--pf5-footer-brand-leading) !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-brand strong { display: block !important; margin: 0px !important; color: inherit !important; font-family: var(--pf5-footer-font-display) !important; font-size: var(--pf5-footer-brand-size) !important; font-weight: 500 !important; line-height: var(--pf5-footer-brand-leading) !important; letter-spacing: var(--pf5-footer-brand-track) !important; text-transform: none !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-brand small { display: block !important; margin: var(--pf5-footer-subtitle-offset) 0 0 !important; color: var(--pf5-footer-subtitle-dark) !important; font-family: var(--pf5-footer-font-body) !important; font-size: var(--pf5-footer-subtitle-size) !important; font-weight: 650 !important; line-height: var(--pf5-footer-brand-leading) !important; letter-spacing: var(--pf5-footer-subtitle-track) !important; text-transform: none !important; }

html[data-theme="light"] #brx-footer .pf5-footer--reference .pf5-reference-footer-brand small { color: var(--pf5-footer-subtitle-light) !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-links { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: var(--pf5-footer-link-gap) !important; padding: 0px !important; margin: 0px !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-links a, #brx-footer .pf5-footer--reference .pf5-reference-footer-email { display: block !important; padding: 0px !important; margin: 0px !important; color: var(--pf5-footer-muted-dark) !important; font-family: var(--pf5-footer-font-body) !important; font-size: var(--pf5-footer-link-size) !important; font-weight: 400 !important; line-height: var(--pf5-footer-link-leading) !important; letter-spacing: normal !important; text-align: left !important; text-decoration: none !important; text-transform: none !important; white-space: nowrap !important; opacity: 1 !important; transition: color var(--pf5-footer-link-transition) !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-links a:hover, #brx-footer .pf5-footer--reference .pf5-reference-footer-email:hover { color: var(--pf5-footer-ink-dark) !important; }

html[data-theme="light"] #brx-footer .pf5-footer--reference .pf5-reference-footer-links a, html[data-theme="light"] #brx-footer .pf5-footer--reference .pf5-reference-footer-email, html[data-theme="light"] #brx-footer .pf5-footer--reference .pf5-reference-footer-links a:hover, html[data-theme="light"] #brx-footer .pf5-footer--reference .pf5-reference-footer-email:hover { color: var(--pf5-footer-muted-light) !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-email { justify-self: end !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-disclaimer { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: var(--pf5-footer-cluster-gap) !important; padding: var(--pf5-footer-divider-padding) 0 0 !important; margin-top: var(--pf5-footer-divider-offset) !important; border-top: 1px solid var(--pf5-footer-divider-dark) !important; }

html[data-theme="light"] #brx-footer .pf5-footer--reference .pf5-reference-footer-disclaimer { border-top-color: var(--pf5-footer-divider-light) !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-disclaimer p { max-width: var(--pf5-footer-legal-max) !important; padding: 0px !important; margin: 0px !important; color: var(--pf5-footer-legal-dark) !important; font-family: var(--pf5-footer-font-body) !important; font-size: var(--pf5-footer-legal-size) !important; font-weight: 400 !important; line-height: var(--pf5-footer-legal-leading) !important; text-align: left !important; }

#brx-footer .pf5-footer--reference .pf5-reference-footer-disclaimer span { display: block !important; flex: 0 0 auto !important; padding: 0px !important; margin: 0px !important; color: var(--pf5-footer-copyright-dark) !important; font-family: var(--pf5-footer-font-body) !important; font-size: var(--pf5-footer-legal-size) !important; font-weight: 400 !important; line-height: var(--pf5-footer-link-leading) !important; text-align: left !important; white-space: nowrap !important; }

html[data-theme="light"] #brx-footer .pf5-footer--reference .pf5-reference-footer-disclaimer p, html[data-theme="light"] #brx-footer .pf5-footer--reference .pf5-reference-footer-disclaimer span { color: var(--pf5-footer-muted-light) !important; }

@media (max-width: 1100px) {
  #brx-footer .pf5-footer--reference .pf5-reference-footer-grid { grid-template-columns: 1fr auto !important; }
  #brx-footer .pf5-footer--reference .pf5-reference-footer-links { grid-area: 2 / 1 / auto / -1 !important; justify-content: flex-start !important; }
}

@media (max-width: 820px) {
  #brx-footer .pf5-footer--reference .pf5-reference-footer-shell { width: calc(100% - var(--pf5-footer-shell-gutter-compact)) !important; }
}

@media (max-width: 580px) {
  #brx-footer .pf5-footer--reference .pf5-reference-footer-brand img { width: var(--pf5-footer-brand-icon-compact) !important; height: var(--pf5-footer-brand-icon-compact) !important; }
  #brx-footer .pf5-footer--reference .pf5-reference-footer-brand strong { font-size: var(--pf5-footer-brand-size-compact) !important; }
  #brx-footer .pf5-footer--reference .pf5-reference-footer-grid { grid-template-columns: 1fr !important; }
  #brx-footer .pf5-footer--reference .pf5-reference-footer-links { grid-area: auto / 1 !important; justify-content: flex-start !important; }
  #brx-footer .pf5-footer--reference .pf5-reference-footer-email { justify-self: start !important; }
  #brx-footer .pf5-footer--reference .pf5-reference-footer-disclaimer { display: block !important; }
  #brx-footer .pf5-footer--reference .pf5-reference-footer-disclaimer span { margin-top: var(--pf5-footer-copyright-gap) !important; }
}

#brx-header {
  --pf5-header-light-ink: rgb(36, 31, 32);
  --pf5-header-light-muted: rgba(36, 31, 32, 0.58);
  --pf5-header-dark-ink: rgb(255, 255, 255);
  --pf5-header-dark-muted: rgba(255, 255, 255, 0.6);
  --pf5-header-gold: rgb(211, 173, 101);
  --pf5-header-gold-light: rgb(237, 218, 165);
  --pf5-header-announcement: rgb(184, 148, 81);
  --pf5-header-announcement-ink: rgb(21, 15, 8);
  top: -31px;
}

#brx-header .pf5-announce {
  min-height: 31px;
  padding: 7px 20px;
  gap: 12px;
  background: var(--pf5-header-announcement);
  color: var(--pf5-header-announcement-ink);
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 750;
  line-height: 13.5px;
  letter-spacing: 1.8px;
}

#brx-header .pf5-announce * {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

#brx-header .pf5-header {
  box-sizing: border-box;
  height: 82px;
  min-height: 82px;
  padding-block: 0;
  padding-inline: max(24px, calc((100% - 1220px) / 2 + 7.6667px));
  gap: 24px;
  border-bottom: 1px solid rgba(36, 31, 32, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

html[data-theme="light"] #brx-header .pf5-header {
  color: var(--pf5-header-light-ink);
  background: rgba(252, 249, 242, 0.92);
  box-shadow: 0 10px 38px rgba(45, 31, 36, 0.06);
}

html[data-theme="dark"] #brx-header .pf5-header {
  color: var(--pf5-header-dark-ink);
  background: rgba(11, 8, 12, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

#brx-header .pf5-logo {
  width: auto !important;
  min-width: 194.594px;
  flex: 0 0 194.594px !important;
  justify-self: start;
  gap: 0;
}

#brx-header .pf5-header-brand-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  white-space: nowrap;
}

#brx-header .pf5-header-brand-link:focus-visible {
  outline: 2px solid var(--pf5-header-gold);
  outline-offset: 5px;
  border-radius: 2px;
}

#brx-header .pf5-logo-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  object-fit: contain;
}

#brx-header .pf5-logo-text {
  display: flex;
  width: 146.594px !important;
  min-width: 146.594px;
  flex: 0 0 146.594px;
  flex-direction: column;
  line-height: 1;
}

#brx-header .pf5-logo-name {
  width: 100% !important;
  font-family: var(--font-headline);
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 1.98px;
}

#brx-header .pf5-logo-sub {
  width: 100% !important;
  margin-top: 5px;
  font-size: 8px;
  font-weight: 650;
  line-height: 8px;
  letter-spacing: 2.56px;
}

html[data-theme="light"] #brx-header .pf5-header-brand-link,
html[data-theme="light"] #brx-header .pf5-logo-name {
  color: var(--pf5-header-light-ink);
}

html[data-theme="light"] #brx-header .pf5-logo-sub {
  color: var(--pf5-header-light-muted);
}

html[data-theme="dark"] #brx-header .pf5-header-brand-link,
html[data-theme="dark"] #brx-header .pf5-logo-name {
  color: var(--pf5-header-dark-ink);
}

html[data-theme="dark"] #brx-header .pf5-logo-sub {
  color: var(--pf5-header-dark-muted);
}

#brx-header .pf5-nav .bricks-nav-menu {
  gap: 32px;
}

#brx-header .pf5-nav a {
  padding: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 16.5px;
  letter-spacing: 0.88px;
  transition: color 0.18s;
}

html[data-theme="light"] #brx-header .pf5-nav a {
  color: var(--pf5-header-light-muted);
}

html[data-theme="dark"] #brx-header .pf5-nav a {
  color: var(--pf5-header-dark-muted);
}

html[data-theme="light"] #brx-header .pf5-nav a:hover,
html[data-theme="light"] #brx-header .pf5-nav a:focus-visible {
  color: var(--pf5-header-light-ink);
}

html[data-theme="dark"] #brx-header .pf5-nav a:hover,
html[data-theme="dark"] #brx-header .pf5-nav a:focus-visible {
  color: var(--pf5-header-dark-ink);
}

#brx-header .pf5-nav a::after {
  transition: transform 0.18s;
}

#brx-header .pf5-actions {
  justify-content: flex-end;
  gap: 13px !important;
}

#brx-header .pf5-theme-btn {
  gap: 9px;
  color: var(--pf5-header-light-muted);
}

#brx-header .pf5-theme-label {
  color: inherit;
  font-size: 8px;
  font-weight: 750;
  line-height: 12px;
  letter-spacing: 0.96px;
}

#brx-header .pf5-theme-track {
  width: 52px;
  height: 28px;
  background: rgba(82, 34, 73, 0.05) !important;
  border: 1px solid rgba(69, 52, 58, 0.2);
}

#brx-header .pf5-theme-track::before {
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  background: var(--pf5-header-gold);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25);
  transition: transform 0.22s, background 0.22s;
}

#brx-header .pf5-theme-icons {
  padding: 0 7px;
}

#brx-header .pf5-theme-icons svg {
  width: 14px;
  height: 14px;
}

html[data-theme="light"] #brx-header .pf5-theme-btn {
  color: rgb(116, 107, 109);
}

html[data-theme="light"] #brx-header .pf5-theme-sun {
  color: rgb(78, 58, 25);
}

html[data-theme="light"] #brx-header .pf5-theme-moon {
  color: rgb(25, 16, 29);
}

html[data-theme="dark"] #brx-header .pf5-theme-btn {
  color: rgba(255, 255, 255, 0.58);
}

html[data-theme="dark"] #brx-header .pf5-theme-track {
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: rgba(237, 218, 165, 0.3);
}

html[data-theme="dark"] #brx-header .pf5-theme-track::before {
  background: var(--pf5-header-gold-light);
}

html[data-theme="dark"] #brx-header .pf5-theme-sun {
  color: rgba(237, 218, 165, 0.58) !important;
}

html[data-theme="dark"] #brx-header .pf5-theme-moon {
  color: rgb(25, 16, 29) !important;
}

#brx-header .pf5-header-cta {
  min-height: 42px;
  padding: 0 22px;
  gap: 18px;
  border: 1px solid rgba(36, 31, 32, 0.28);
  border-radius: 999px;
  color: var(--pf5-header-light-ink);
  font-size: 12px;
  font-weight: 750;
  line-height: 18px;
  letter-spacing: 0.96px;
  transition: transform 0.18s, box-shadow 0.18s, background 0.18s;
}

html[data-theme="light"] #brx-header .pf5-header-cta {
  color: var(--pf5-header-light-ink);
  border-color: rgba(36, 31, 32, 0.28);
}

html[data-theme="dark"] #brx-header .pf5-header-cta {
  color: var(--pf5-header-dark-ink);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.32);
}

html[data-theme="light"] #brx-header .pf5-header-cta:hover,
html[data-theme="light"] #brx-header .pf5-header-cta:focus-visible {
  color: var(--pf5-header-light-ink);
  background: rgba(216, 182, 65, 0.1);
  transform: translateY(-2px);
}

html[data-theme="dark"] #brx-header .pf5-header-cta:hover,
html[data-theme="dark"] #brx-header .pf5-header-cta:focus-visible {
  color: var(--pf5-header-dark-ink);
  background: rgba(237, 218, 165, 0.1);
  transform: translateY(-2px);
}

#brx-header .pf5-account-link svg,
#brx-header .pf5-cart-link svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.5;
}

#brx-header .pf5-account-link:focus-visible,
#brx-header .pf5-cart-link:focus-visible,
#brx-header .pf5-theme-btn:focus-visible,
#brx-header .pf5-menu-toggle:focus-visible {
  outline: 2px solid var(--pf5-header-gold);
  outline-offset: 3px;
  border-radius: 4px;
}

#brx-header .pf5-menu-toggle {
  position: relative;
  color: inherit;
  font-size: 0;
}

#brx-header .pf5-menu-toggle > span {
  position: absolute;
  left: 11px;
  width: 22px;
  height: 1px;
  background: currentColor;
  transform-origin: center;
  transition: transform 0.18s;
}

#brx-header .pf5-menu-toggle > span:first-child {
  top: 18px;
}

#brx-header .pf5-menu-toggle > span:last-child {
  top: 25px;
}

#brx-header .pf5-menu-toggle[aria-expanded="true"] > span:first-child {
  transform: translateY(3.5px) rotate(45deg);
}

#brx-header .pf5-menu-toggle[aria-expanded="true"] > span:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}

.pf5-top-target {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

@media (max-width: 820px) {
  #brx-header .pf5-header {
    display: flex;
    height: 82px;
    min-height: 82px;
    padding: 0 24px;
    gap: 24px;
  }

  #brx-header .pf5-actions {
    gap: 8px !important;
  }

  #brx-header .pf5-menu-toggle {
    display: inline-flex;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  #brx-header .pf5-nav.active {
    align-items: stretch;
    gap: 0;
    padding: 0 !important;
  }

  #brx-header .pf5-nav.active :is(.bricks-mobile-menu-wrapper, .bricks-mobile-menu) {
    width: 100% !important;
  }

  #brx-header .pf5-nav.active .bricks-mobile-menu > li,
  #brx-header .pf5-nav.active .bricks-mobile-menu > li > a {
    width: 100% !important;
  }

  #brx-header .pf5-nav.active a {
    display: flex;
    min-height: 53px !important;
    align-items: center;
    padding: 18px 24px !important;
  }

  html[data-theme="light"] #brx-header .pf5-nav.active {
    background: rgba(252, 249, 242, 0.98);
  }

  html[data-theme="dark"] #brx-header .pf5-nav.active {
    background: rgba(22, 9, 31, 0.98);
  }
}

@media (max-width: 580px) {
  #brx-header {
    top: -29px;
  }

  #brx-header .pf5-announce {
    min-height: 29px;
    padding: 7px 10px;
    gap: 12px;
    font-size: 8px;
    line-height: 12px;
    letter-spacing: 0.8px;
  }

  #brx-header .pf5-header {
    height: 64px;
    min-height: 64px;
    padding: 0 17px;
    gap: 10px;
  }

  #brx-header .pf5-logo {
    min-width: 148.875px;
    flex-basis: 148.875px !important;
  }

  #brx-header .pf5-logo-icon {
    width: 33px;
    height: 33px;
    flex-basis: 33px;
  }

  #brx-header .pf5-logo-text {
    width: 105.875px !important;
    min-width: 105.875px;
    flex-basis: 105.875px;
  }

  #brx-header .pf5-logo-name {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 1.43px;
  }

  #brx-header .pf5-logo-sub {
    font-size: 8px;
    line-height: 8px;
    letter-spacing: 2.56px;
  }

  #brx-header .pf5-actions {
    gap: 8px !important;
  }

  #brx-header .pf5-theme-label {
    display: none;
  }

  #brx-header .pf5-theme-btn {
    width: 52px;
  }

  #brx-header .pf5-nav.active a {
    min-height: 53px !important;
    padding: 18px 24px !important;
  }
}

@media (min-width: 581px) {
  #brx-header .pf5-announce .pf5-announce-diamond {
    display: inline !important;
  }
}

section#brxe-fbe2cc.pf5-story {
  --pf5-s11-shell: 1220px;
  --pf5-s11-shell-gutter: 48px;
  --pf5-s11-section-block: 136px;
  --pf5-s11-grid-gap: 85px;
  --pf5-s11-art-height: 500px;
  --pf5-s11-heading-max: 650px;
  --pf5-s11-heading-size: clamp(37.6px, 4.8vw, 69.12px);
  --pf5-s11-heading-line: 1.02;
  --pf5-s11-heading-track: -0.035em;
  --pf5-s11-eyebrow-size: 11px;
  --pf5-s11-eyebrow-line: 16.5px;
  --pf5-s11-eyebrow-track: 2.2px;
  --pf5-s11-eyebrow-gap: 17px;
  --pf5-s11-heading-gap: 22px;
  --pf5-s11-lead-size: 17px;
  --pf5-s11-lead-line: 1.75;
  --pf5-s11-body-size: 16px;
  --pf5-s11-body-line: 1.75;
  --pf5-s11-cta-width: 244.448px;
  --pf5-s11-cta-height: 54px;
  --pf5-s11-cta-pad: 27px;
  --pf5-s11-cta-gap: 18px;
  --pf5-s11-cta-top: 24px;
  --pf5-s11-cta-size: 13px;
  --pf5-s11-cta-line: 19.5px;
  --pf5-s11-cta-track: 1.04px;
  --pf5-s11-ring-one: 480px;
  --pf5-s11-ring-two: 340px;
  --pf5-s11-mobile-art-min: 330px;
  --pf5-s11-surface: radial-gradient(circle at 70% 50%, rgba(122, 61, 158, 0.42), rgba(0, 0, 0, 0) 31%), linear-gradient(135deg, rgb(22, 9, 31), rgb(42, 15, 56));
  --pf5-s11-ink: rgb(255, 255, 255);
  --pf5-s11-copy: rgba(255, 255, 255, 0.55);
  --pf5-s11-gold: rgb(237, 218, 165);
  --pf5-s11-cta-ink: rgb(35, 24, 4);
  --pf5-s11-cta-surface: linear-gradient(135deg, rgb(240, 221, 168) 0%, rgb(199, 163, 95) 100%);
  --pf5-s11-cta-shadow: rgba(200, 165, 99, 0.16) 0 16px 42px;
  --pf5-s11-cta-shadow-hover: rgba(216, 182, 65, 0.32) 0 17px 40px;
  --pf5-s11-ring-gold: rgba(240, 217, 105, 0.22);
  --pf5-s11-ring-white: rgba(255, 255, 255, 0.11);
  --pf5-s11-image-shadow: drop-shadow(0 34px 40px rgba(0, 0, 0, 0.5));
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 772px !important;
  padding: var(--pf5-s11-section-block) 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--pf5-s11-surface) !important;
  color: var(--pf5-s11-ink) !important;
  font-family: var(--font-body) !important;
  font-size: var(--pf5-s11-body-size) !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

section#brxe-fbe2cc.pf5-story > .pf5-story-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr) !important;
  gap: var(--pf5-s11-grid-gap) !important;
  align-items: center !important;
  width: min(var(--pf5-s11-shell), calc(100% - var(--pf5-s11-shell-gutter))) !important;
  max-width: none !important;
  height: var(--pf5-s11-art-height) !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

section#brxe-fbe2cc.pf5-story .pf5-story-content {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--pf5-s11-ink) !important;
}

section#brxe-fbe2cc.pf5-story .pf5-story-content > .pf5-eyebrow {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 var(--pf5-s11-eyebrow-gap) !important;
  color: var(--pf5-s11-gold) !important;
  font-family: var(--font-body) !important;
  font-size: var(--pf5-s11-eyebrow-size) !important;
  font-weight: 800 !important;
  line-height: var(--pf5-s11-eyebrow-line) !important;
  letter-spacing: var(--pf5-s11-eyebrow-track) !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

section#brxe-fbe2cc.pf5-story .pf5-story-content > h2 {
  width: 100% !important;
  max-width: var(--pf5-s11-heading-max) !important;
  margin: 0 0 var(--pf5-s11-heading-gap) !important;
  color: var(--pf5-s11-ink) !important;
  font-family: var(--font-headline) !important;
  font-size: var(--pf5-s11-heading-size) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: var(--pf5-s11-heading-line) !important;
  letter-spacing: var(--pf5-s11-heading-track) !important;
  text-align: left !important;
}

section#brxe-fbe2cc.pf5-story .pf5-story-content > h2 + .brxe-text,
section#brxe-fbe2cc.pf5-story .pf5-story-content > h2 + .brxe-text p {
  width: 100% !important;
  max-width: var(--pf5-s11-heading-max) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pf5-s11-copy) !important;
  font-family: var(--font-body) !important;
  font-size: var(--pf5-s11-lead-size) !important;
  font-weight: 400 !important;
  line-height: var(--pf5-s11-lead-line) !important;
  opacity: 1 !important;
}

section#brxe-fbe2cc.pf5-story .pf5-story-content > h2 + .brxe-text + .brxe-text,
section#brxe-fbe2cc.pf5-story .pf5-story-content > h2 + .brxe-text + .brxe-text p {
  width: 100% !important;
  max-width: var(--pf5-s11-heading-max) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pf5-s11-copy) !important;
  font-family: var(--font-body) !important;
  font-size: var(--pf5-s11-body-size) !important;
  font-weight: 400 !important;
  line-height: var(--pf5-s11-body-line) !important;
  opacity: 1 !important;
}

section#brxe-fbe2cc.pf5-story .pf5-story-content > .pf5-section-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: var(--pf5-s11-cta-width) !important;
  max-width: none !important;
  height: var(--pf5-s11-cta-height) !important;
  min-height: var(--pf5-s11-cta-height) !important;
  padding: 0 var(--pf5-s11-cta-pad) !important;
  margin: var(--pf5-s11-cta-top) 0 0 !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: var(--pf5-s11-cta-surface) !important;
  box-shadow: var(--pf5-s11-cta-shadow) !important;
  color: var(--pf5-s11-cta-ink) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform 180ms ease, box-shadow 180ms ease !important;
}

section#brxe-fbe2cc.pf5-story .pf5-story-content > .pf5-section-link::before,
section#brxe-fbe2cc.pf5-story .pf5-story-content > .pf5-section-link::after {
  display: block;
  color: var(--pf5-s11-cta-ink);
  font-family: var(--font-body);
  font-size: var(--pf5-s11-cta-size);
  font-weight: 750;
  line-height: var(--pf5-s11-cta-line);
  letter-spacing: var(--pf5-s11-cta-track);
  white-space: nowrap;
}

section#brxe-fbe2cc.pf5-story .pf5-story-content > .pf5-section-link::before {
  content: "BEGIN YOUR JOURNEY";
}

section#brxe-fbe2cc.pf5-story .pf5-story-content > .pf5-section-link::after {
  content: "→";
  margin-left: var(--pf5-s11-cta-gap);
  transition: transform 180ms ease;
}

section#brxe-fbe2cc.pf5-story .pf5-story-content > .pf5-section-link:hover,
section#brxe-fbe2cc.pf5-story .pf5-story-content > .pf5-section-link:focus-visible {
  color: var(--pf5-s11-cta-ink) !important;
  box-shadow: var(--pf5-s11-cta-shadow-hover) !important;
  transform: translateY(-2px) !important;
}

section#brxe-fbe2cc.pf5-story .pf5-story-content > .pf5-section-link:hover::after,
section#brxe-fbe2cc.pf5-story .pf5-story-content > .pf5-section-link:focus-visible::after {
  transform: translateX(4px);
}

section#brxe-fbe2cc.pf5-story .pf5-story-image {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  height: var(--pf5-s11-art-height) !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

section#brxe-fbe2cc.pf5-story .pf5-story-image::before,
section#brxe-fbe2cc.pf5-story .pf5-story-image::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  background: transparent;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 1;
}

section#brxe-fbe2cc.pf5-story .pf5-story-image::before {
  width: var(--pf5-s11-ring-one);
  height: var(--pf5-s11-ring-one);
  border: 1px solid var(--pf5-s11-ring-gold);
}

section#brxe-fbe2cc.pf5-story .pf5-story-image::after {
  width: var(--pf5-s11-ring-two);
  height: var(--pf5-s11-ring-two);
  border: 1px solid var(--pf5-s11-ring-white);
}

section#brxe-fbe2cc.pf5-story .pf5-story-image > img {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  width: 80% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: var(--pf5-s11-image-shadow) !important;
  transform: none !important;
}

@media (max-width: 820px) {
  section#brxe-fbe2cc.pf5-story {
    --pf5-s11-section-block: 86px;
    --pf5-s11-shell-gutter: 34px;
    min-height: 0 !important;
  }

  section#brxe-fbe2cc.pf5-story > .pf5-story-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 55px !important;
    height: auto !important;
  }

  section#brxe-fbe2cc.pf5-story .pf5-story-content {
    width: 100% !important;
  }

  section#brxe-fbe2cc.pf5-story .pf5-story-image {
    width: 100% !important;
    height: auto !important;
    min-height: var(--pf5-s11-mobile-art-min) !important;
  }
}

@media (max-width: 580px) {
  section#brxe-fbe2cc.pf5-story {
    --pf5-s11-section-block: 72px;
    --pf5-s11-heading-size: clamp(36.8px, 11vw, 51.2px);
    --pf5-s11-ring-one: 330px;
    --pf5-s11-ring-two: 235px;
  }
}

@layer bricks {
  section#brxe-fbe2cc.pf5-story {
    background: var(--pf5-s11-surface) !important;
  }
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse {
  --pf5-ritual-shell: 1220px;
  --pf5-ritual-gutter: 48px;
  --pf5-ritual-section-y: 136px;
  --pf5-ritual-grid-gap: clamp(60px, 9vw, 135px);
  --pf5-ritual-stack-gap: 55px;
  --pf5-ritual-heading-size: clamp(2.35rem, 4.8vw, 4.5rem);
  --pf5-ritual-heading-line: 1.02;
  --pf5-ritual-heading-track: -0.035em;
  --pf5-ritual-label-gap: 17px;
  --pf5-ritual-steps-top: 35px;
  --pf5-ritual-steps-bottom: 33px;
  --pf5-ritual-row-y: 23px;
  --pf5-ritual-row-gap: 24px;
  --pf5-ritual-number-column: 50px;
  --pf5-ritual-cta-height: 54px;
  --pf5-ritual-cta-width: 188.042px;
  --pf5-ritual-cta-x: 27px;
  --pf5-ritual-cta-gap: 18px;
  --pf5-ritual-display: "Cormorant Garamond", sans-serif, Georgia, "Times New Roman", serif;
  --pf5-ritual-body: Manrope, sans-serif, Arial, Helvetica, sans-serif;
  --pf5-ritual-cta-ink: #fff;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: var(--pf5-ritual-section-y) 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background-color: var(--cream) !important;
  background-image: linear-gradient(90deg, rgba(96, 73, 42, 0.024) 1px, transparent 1px) !important;
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  background-size: 80px 100% !important;
  color: var(--ink) !important;
  font-family: var(--pf5-ritual-body) !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-align: left !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse > .brx-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr) !important;
  gap: var(--pf5-ritual-grid-gap) !important;
  align-items: center !important;
  width: min(var(--pf5-ritual-shell), calc(100% - var(--pf5-ritual-gutter))) !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 auto !important;
  direction: ltr !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-feature-image {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-feature-image::before {
  content: "";
  position: absolute;
  top: 7%;
  left: 50%;
  z-index: 1;
  width: 75%;
  aspect-ratio: 1;
  border: 1px solid rgba(122, 61, 158, 0.2);
  border-radius: 50%;
  background: transparent;
  box-shadow: inset 0 0 80px rgba(216, 182, 65, 0.16);
  pointer-events: none;
  transform: translateX(-50%);
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-feature-image > img {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 88% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 32px 35px rgba(44, 26, 47, 0.18)) !important;
  object-fit: fill !important;
  object-position: 50% 50% !important;
  transform: none !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-feature-content {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--ink) !important;
  font-family: var(--pf5-ritual-body) !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-feature-content > .pf5-eyebrow {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 var(--pf5-ritual-label-gap) !important;
  padding: 0 !important;
  color: var(--purple-bright) !important;
  font-family: var(--pf5-ritual-body) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 16.5px !important;
  letter-spacing: 2.2px !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-feature-content > h2 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: var(--ink) !important;
  font-family: var(--pf5-ritual-display) !important;
  font-size: var(--pf5-ritual-heading-size) !important;
  font-weight: 500 !important;
  line-height: var(--pf5-ritual-heading-line) !important;
  letter-spacing: var(--pf5-ritual-heading-track) !important;
  text-align: left !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-usage-steps {
  display: block !important;
  width: 100% !important;
  margin: var(--pf5-ritual-steps-top) 0 var(--pf5-ritual-steps-bottom) !important;
  padding: 0 !important;
  border-top: 1px solid var(--line) !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-usage-step {
  display: grid !important;
  grid-template-columns: var(--pf5-ritual-number-column) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: var(--pf5-ritual-row-gap) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: var(--pf5-ritual-row-y) 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-usage-num {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--gold) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--pf5-ritual-display) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 36px !important;
  text-align: left !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-usage-step h3 {
  width: 100% !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: var(--ink) !important;
  font-family: var(--pf5-ritual-body) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-usage-step p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--muted) !important;
  font-family: var(--pf5-ritual-body) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-feature-content > .pf5-section-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: var(--pf5-ritual-cta-width) !important;
  max-width: none !important;
  height: var(--pf5-ritual-cta-height) !important;
  min-height: var(--pf5-ritual-cta-height) !important;
  margin: 0 !important;
  padding: 0 var(--pf5-ritual-cta-x) !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: var(--midnight) !important;
  box-shadow: none !important;
  color: var(--pf5-ritual-cta-ink) !important;
  font-family: var(--pf5-ritual-body) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 19.5px !important;
  letter-spacing: 1.04px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform 180ms, box-shadow 180ms, background 180ms !important;
}

section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-feature-content > .pf5-section-link:hover,
section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-feature-content > .pf5-section-link:focus-visible {
  background: var(--midnight) !important;
  box-shadow: none !important;
  color: var(--pf5-ritual-cta-ink) !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 820px) {
  section#brxe-7271df.pf5-feature.pf5-feature-reverse {
    --pf5-ritual-gutter: 34px;
    --pf5-ritual-section-y: 86px;
  }

  section#brxe-7271df.pf5-feature.pf5-feature-reverse > .brx-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--pf5-ritual-stack-gap) !important;
  }

  section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-feature-content {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  section#brxe-7271df.pf5-feature.pf5-feature-reverse .pf5-feature-image {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 580px) {
  section#brxe-7271df.pf5-feature.pf5-feature-reverse {
    --pf5-ritual-section-y: 72px;
    --pf5-ritual-heading-size: clamp(2.3rem, 11vw, 3.2rem);
  }
}

@layer bricks {
  section#brxe-7271df.pf5-feature.pf5-feature-reverse {
    background-image: linear-gradient(90deg, rgba(96, 73, 42, 0.024) 1px, transparent 1px) !important;
  }
}

section#study.pf5-study {
  --pf5-study-shell: 1220px;
  --pf5-study-gutter: 48px;
  --pf5-study-section-y: 136px;
  --pf5-study-stack-gap: 55px;
  --pf5-study-grid-gap: clamp(55px, 8vw, 120px);
  --pf5-study-row-number: 105px;
  --pf5-study-row-gap: 22px;
  --pf5-study-line: var(--line);
  --pf5-study-fine: #9a929c;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: var(--pf5-study-section-y) 0 !important;
  overflow: visible !important;
  background-color: var(--cream) !important;
  background-image: linear-gradient(90deg, rgba(96, 73, 42, 0.024) 1px, transparent 1px) !important;
  background-position: 0 0 !important;
  background-repeat: repeat !important;
  background-size: 80px 100% !important;
  color: var(--ink) !important;
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-align: left !important;
}

section#study.pf5-study > .pf5-study-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.1fr) !important;
  align-items: center !important;
  gap: var(--pf5-study-grid-gap) !important;
  width: min(calc(100% - var(--pf5-study-gutter)), var(--pf5-study-shell)) !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

section#study.pf5-study .pf5-study-image {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

section#study.pf5-study .pf5-study-image::before {
  content: "";
  position: absolute;
  inset: 7%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216, 182, 65, 0.22), transparent 65%);
  filter: blur(30px);
  pointer-events: none;
}

section#study.pf5-study .pf5-study-image > img {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 34px 55px rgba(40, 22, 44, 0.18)) !important;
  object-fit: contain !important;
  transform: none !important;
}

section#study.pf5-study .pf5-study-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink) !important;
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-align: left !important;
}

section#study.pf5-study .pf5-study-content > .pf5-eyebrow {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 17px !important;
  padding: 0 !important;
  color: var(--purple-bright) !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 16.5px !important;
  letter-spacing: 2.2px !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

section#study.pf5-study .pf5-study-content > h2 {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: var(--ink) !important;
  font-family: var(--font-headline) !important;
  font-size: clamp(37.6px, 4.8vw, 69.12px) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  text-align: left !important;
}

section#study.pf5-study .pf5-study-content > h2 + .brxe-text,
section#study.pf5-study .pf5-study-content > h2 + .brxe-text > p {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--muted) !important;
  font-family: var(--font-body) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

section#study.pf5-study .pf5-study-stats {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 34px 0 29px !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pf5-study-line) !important;
  background: transparent !important;
}

section#study.pf5-study .pf5-study-stats > .pf5-stat-card {
  display: grid !important;
  grid-template-columns: var(--pf5-study-row-number) minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: var(--pf5-study-row-gap) !important;
  row-gap: 3px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pf5-study-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

section#study.pf5-study .pf5-study-stats .pf5-stat-num {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--purple) !important;
  font-family: var(--font-headline) !important;
  font-size: 40px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

section#study.pf5-study .pf5-study-stats .pf5-stat-card > h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink) !important;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

section#study.pf5-study .pf5-study-stats .pf5-stat-card > .brxe-text,
section#study.pf5-study .pf5-study-stats .pf5-stat-card > .brxe-text > p {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--muted) !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

section#study.pf5-study .pf5-study-content > .pf5-section-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--purple) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--purple) !important;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 18px !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  text-transform: none !important;
  transform: none !important;
}

section#study.pf5-study .pf5-study-content > .pf5-section-link .pf5-link-arrow {
  position: relative !important;
  display: inline-block !important;
  width: 15px !important;
  height: 15px !important;
  color: currentColor !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transition: transform 180ms !important;
}

section#study.pf5-study .pf5-study-content > .pf5-section-link .pf5-link-arrow::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 1px;
  width: 13px;
  height: 1px;
  background: currentColor;
  transform: rotate(-45deg);
  transform-origin: 50%;
}

section#study.pf5-study .pf5-study-content > .pf5-section-link .pf5-link-arrow::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 0;
  width: 6px;
  height: 6px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

section#study.pf5-study .pf5-study-content > .pf5-section-link:hover .pf5-link-arrow {
  transform: translateX(4px) !important;
}

section#study.pf5-study .pf5-study-content > .pf5-section-link:focus-visible {
  outline: 1px auto -webkit-focus-ring-color !important;
  outline-offset: 0 !important;
}

section#study.pf5-study .pf5-study-content > .pf5-section-link:focus-visible:not(:hover) .pf5-link-arrow {
  transform: none !important;
}

section#study.pf5-study .pf5-study-content > .pf5-note,
section#study.pf5-study .pf5-study-content > .pf5-note > p {
  width: 100% !important;
  max-width: none !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  color: var(--pf5-study-fine) !important;
  font-family: var(--font-body) !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  opacity: 1 !important;
}

section#study.pf5-study .pf5-study-content > .pf5-note > p {
  margin: 0 !important;
}

@media (max-width: 820px) {
  section#study.pf5-study {
    --pf5-study-gutter: 34px;
    --pf5-study-section-y: 86px;
  }

  section#study.pf5-study > .pf5-study-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--pf5-study-stack-gap) !important;
  }
}

@media (max-width: 580px) {
  section#study.pf5-study {
    --pf5-study-section-y: 72px;
    --pf5-study-row-number: 82px;
  }

  section#study.pf5-study .pf5-study-image {
    width: 88% !important;
    margin: 0 auto !important;
  }

  section#study.pf5-study .pf5-study-content > h2 {
    font-size: clamp(36.8px, 11vw, 51.2px) !important;
  }

  section#study.pf5-study .pf5-study-stats .pf5-stat-num {
    font-size: 33px !important;
  }
}

section#melatonin.pf5-feature {
  --pf5-melatonin-shell: 1220px;
  --pf5-melatonin-gutter: 48px;
  --pf5-melatonin-section-y: 136px;
  --pf5-melatonin-grid-gap: clamp(65px, 9vw, 140px);
  --pf5-melatonin-stack-gap: 60px;
  --pf5-melatonin-image-pad: 16px;
  --pf5-melatonin-image-pad-bottom: var(--pf5-melatonin-image-pad);
  --pf5-melatonin-marker-top: -29px;
  --pf5-melatonin-marker-left: -1px;
  --pf5-melatonin-heading-size: clamp(37.6px, 4.8vw, 72px);
  --pf5-melatonin-heading-line: 1.02;
  --pf5-melatonin-heading-track: -0.035em;
  --pf5-melatonin-heading-gap: 22px;
  --pf5-melatonin-eyebrow-gap: 17px;
  --pf5-melatonin-points-space: 36px;
  --pf5-melatonin-row-number: 48px;
  --pf5-melatonin-row-gap: 18px;
  --pf5-melatonin-row-y: 17px;
  --pf5-melatonin-cta-width: 301.677px;
  --pf5-melatonin-cta-height: 54px;
  --pf5-melatonin-cta-x: 27px;
  --pf5-melatonin-fine-gap: 18px;
  --pf5-melatonin-ring-size: 520px;
  --pf5-melatonin-ring-right: -210px;
  --pf5-melatonin-display: "Cormorant Garamond", sans-serif, Georgia, "Times New Roman", serif;
  --pf5-melatonin-display-short: "Cormorant Garamond", sans-serif, Georgia, serif;
  --pf5-melatonin-body: Manrope, sans-serif, Arial, Helvetica, sans-serif;
  --pf5-melatonin-surface: #0e0a0f;
  --pf5-melatonin-atmosphere: radial-gradient(circle at 15% 50%, rgba(94, 39, 81, 0.28), transparent 27%);
  --pf5-melatonin-ink: #fff;
  --pf5-melatonin-copy: rgba(255, 255, 255, 0.5);
  --pf5-melatonin-lead: rgba(255, 255, 255, 0.72);
  --pf5-melatonin-line: rgba(255, 255, 255, 0.12);
  --pf5-melatonin-image-line: rgba(237, 218, 165, 0.2);
  --pf5-melatonin-ring: rgba(237, 218, 165, 0.12);
  --pf5-melatonin-gold: var(--gold-light);
  --pf5-melatonin-cta-ink: #231804;
  --pf5-melatonin-cta-gap: 18px;
  --pf5-melatonin-cta-fill: linear-gradient(135deg, #f0dda8 0%, #c7a35f 100%);
  --pf5-melatonin-cta-shadow: 0 16px 42px rgba(200, 165, 99, 0.16);
  --pf5-melatonin-cta-shadow-hover: 0 17px 40px rgba(216, 182, 65, 0.32);
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: var(--pf5-melatonin-section-y) 0 !important;
  overflow: hidden !important;
  background-color: var(--pf5-melatonin-surface) !important;
  background-image: var(--pf5-melatonin-atmosphere), none !important;
  color: var(--pf5-melatonin-ink) !important;
  font-family: var(--pf5-melatonin-body) !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-align: left !important;
}

html[data-theme="light"] section#melatonin.pf5-feature {
  --pf5-melatonin-surface: #f7f2e9;
  --pf5-melatonin-atmosphere: radial-gradient(circle at 85% 5%, rgba(125, 75, 116, 0.1), transparent 28%);
  --pf5-melatonin-ink: var(--ink);
  --pf5-melatonin-copy: rgba(36, 31, 32, 0.55);
  --pf5-melatonin-lead: rgba(36, 31, 32, 0.74);
  --pf5-melatonin-line: rgba(47, 36, 41, 0.13);
  --pf5-melatonin-image-line: rgba(125, 88, 61, 0.2);
}

section#melatonin.pf5-feature::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--pf5-melatonin-ring-right);
  width: var(--pf5-melatonin-ring-size);
  height: var(--pf5-melatonin-ring-size);
  border: 1px solid var(--pf5-melatonin-ring);
  border-radius: 50%;
  pointer-events: none;
  transform: translateY(-50%);
}

section#melatonin.pf5-feature > .brx-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1fr) !important;
  gap: var(--pf5-melatonin-grid-gap) !important;
  align-items: center !important;
  width: min(calc(100% - var(--pf5-melatonin-gutter)), var(--pf5-melatonin-shell)) !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

section#melatonin.pf5-feature .pf5-feature-image {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1;
  margin: 0 !important;
  padding: var(--pf5-melatonin-image-pad) var(--pf5-melatonin-image-pad) var(--pf5-melatonin-image-pad-bottom) !important;
  overflow: visible !important;
  border: 1px solid var(--pf5-melatonin-image-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

section#melatonin.pf5-feature .pf5-feature-image > .pf5-section-num-large {
  position: absolute !important;
  top: var(--pf5-melatonin-marker-top) !important;
  left: var(--pf5-melatonin-marker-left) !important;
  z-index: 2 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pf5-melatonin-gold) !important;
  font-family: var(--pf5-melatonin-display-short) !important;
  font-size: 22px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 33px !important;
  letter-spacing: normal !important;
}

section#melatonin.pf5-feature .pf5-feature-image > img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  object-fit: fill !important;
  object-position: 50% 50% !important;
  transform: none !important;
}

section#melatonin.pf5-feature .pf5-feature-content {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pf5-melatonin-ink) !important;
  font-family: var(--pf5-melatonin-body) !important;
}

section#melatonin.pf5-feature .pf5-feature-content > .pf5-eyebrow {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 var(--pf5-melatonin-eyebrow-gap) !important;
  padding: 0 !important;
  color: var(--pf5-melatonin-gold) !important;
  font-family: var(--pf5-melatonin-body) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 16.5px !important;
  letter-spacing: 2.2px !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

section#melatonin.pf5-feature .pf5-feature-content > h2 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 var(--pf5-melatonin-heading-gap) !important;
  padding: 0 !important;
  color: var(--pf5-melatonin-ink) !important;
  font-family: var(--pf5-melatonin-display) !important;
  font-size: var(--pf5-melatonin-heading-size) !important;
  font-weight: 500 !important;
  line-height: var(--pf5-melatonin-heading-line) !important;
  letter-spacing: var(--pf5-melatonin-heading-track) !important;
  text-align: left !important;
}

section#melatonin.pf5-feature .pf5-feature-content > #brxe-5e20b1,
section#melatonin.pf5-feature .pf5-feature-content > #brxe-d1496d,
section#melatonin.pf5-feature .pf5-feature-content > #brxe-5e20b1 > p,
section#melatonin.pf5-feature .pf5-feature-content > #brxe-d1496d > p {
  display: block !important;
  width: 100% !important;
  max-width: 650px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pf5-melatonin-copy) !important;
  font-family: var(--pf5-melatonin-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

section#melatonin.pf5-feature .pf5-feature-content > #brxe-5e20b1,
section#melatonin.pf5-feature .pf5-feature-content > #brxe-5e20b1 > p {
  color: var(--pf5-melatonin-lead) !important;
  font-size: 17px !important;
}

section#melatonin.pf5-feature .pf5-feature-content > #brxe-781f58 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

section#melatonin.pf5-feature .pf5-num-list {
  display: block !important;
  width: 100% !important;
  margin: var(--pf5-melatonin-points-space) 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--pf5-melatonin-line) !important;
}

section#melatonin.pf5-feature .pf5-num-item {
  display: grid !important;
  grid-template-columns: var(--pf5-melatonin-row-number) minmax(0, 1fr) !important;
  gap: var(--pf5-melatonin-row-gap) !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: var(--pf5-melatonin-row-y) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pf5-melatonin-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

section#melatonin.pf5-feature .pf5-num-item > .pf5-num {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pf5-melatonin-gold) !important;
  font-family: var(--pf5-melatonin-body) !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 13.5px !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

section#melatonin.pf5-feature .pf5-num-item > span:last-child {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pf5-melatonin-ink) !important;
  font-family: var(--pf5-melatonin-display-short) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

section#melatonin.pf5-feature .pf5-feature-content > .pf5-section-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--pf5-melatonin-cta-gap) !important;
  width: min(100%, var(--pf5-melatonin-cta-width)) !important;
  max-width: none !important;
  height: var(--pf5-melatonin-cta-height) !important;
  min-height: var(--pf5-melatonin-cta-height) !important;
  margin: 0 !important;
  padding: 0 var(--pf5-melatonin-cta-x) !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: var(--pf5-melatonin-cta-fill) !important;
  box-shadow: var(--pf5-melatonin-cta-shadow) !important;
  color: var(--pf5-melatonin-cta-ink) !important;
  font-family: var(--pf5-melatonin-body) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 19.5px !important;
  letter-spacing: 1.04px !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap;
  transition: transform 180ms, box-shadow 180ms, background 180ms !important;
}

section#melatonin.pf5-feature .pf5-feature-content > .pf5-section-link:hover {
  background: var(--pf5-melatonin-cta-fill) !important;
  box-shadow: var(--pf5-melatonin-cta-shadow-hover) !important;
  color: var(--pf5-melatonin-cta-ink) !important;
  transform: translateY(-2px) !important;
}

section#melatonin.pf5-feature .pf5-feature-content > .pf5-section-link:focus-visible:not(:hover) {
  box-shadow: var(--pf5-melatonin-cta-shadow) !important;
  transform: none !important;
}

section#melatonin.pf5-feature .pf5-feature-content > .pf5-note,
section#melatonin.pf5-feature .pf5-feature-content > .pf5-note > p {
  display: block !important;
  width: 100% !important;
  max-width: 650px !important;
  margin: var(--pf5-melatonin-fine-gap) 0 0 !important;
  padding: 0 !important;
  color: var(--pf5-melatonin-copy) !important;
  font-family: var(--pf5-melatonin-body) !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 13.5px !important;
  letter-spacing: normal !important;
  text-align: left !important;
  opacity: 1 !important;
}

section#melatonin.pf5-feature .pf5-feature-content > .pf5-note > p {
  margin: 0 !important;
}

@media (max-width: 820px) {
  section#melatonin.pf5-feature {
    --pf5-melatonin-gutter: 34px;
    --pf5-melatonin-section-y: 86px;
  }

  section#melatonin.pf5-feature > .brx-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--pf5-melatonin-stack-gap) !important;
  }

  section#melatonin.pf5-feature .pf5-feature-image {
    width: min(100%, 590px) !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 580px) {
  section#melatonin.pf5-feature {
    --pf5-melatonin-section-y: 72px;
    --pf5-melatonin-stack-gap: 44px;
    --pf5-melatonin-image-pad-bottom: 42px;
    --pf5-melatonin-heading-size: clamp(36.8px, 11vw, 51.2px);
  }

  section#melatonin.pf5-feature .pf5-feature-image {
    aspect-ratio: auto;
  }
}

@layer bricks {
  section#melatonin.pf5-feature {
    background-color: var(--pf5-melatonin-surface) !important;
    background-image: var(--pf5-melatonin-atmosphere), none !important;
  }
}

section#brxe-31b986.pf5-ritual {
  --pf5-wellness-surface: radial-gradient(circle at 85% 5%, rgba(112, 53, 140, 0.25), transparent 28%), #0d090e;
  --pf5-wellness-ink: #fff;
  --pf5-wellness-copy: rgba(255, 255, 255, 0.48);
  --pf5-wellness-intro: rgba(255, 255, 255, 0.5);
  --pf5-wellness-grid-line: rgba(255, 255, 255, 0.13);
  --pf5-wellness-card-line: rgba(255, 255, 255, 0.1);
  --pf5-wellness-icon: #eddaa5;
  --pf5-wellness-icon-line: rgba(240, 217, 105, 0.36);
  --pf5-wellness-number: rgba(255, 255, 255, 0.17);
  min-height: 0 !important;
  padding: 136px 0 !important;
  background: var(--pf5-wellness-surface) !important;
  color: var(--pf5-wellness-ink) !important;
  text-align: center;
}

html[data-theme="light"] section#brxe-31b986.pf5-ritual {
  --pf5-wellness-surface: radial-gradient(circle at 85% 5%, rgba(125, 75, 116, 0.1), transparent 28%), #f7f2e9;
  --pf5-wellness-ink: #241f20;
  --pf5-wellness-copy: rgba(36, 31, 32, 0.55);
  --pf5-wellness-intro: rgba(36, 31, 32, 0.55);
  --pf5-wellness-grid-line: rgba(47, 36, 41, 0.13);
  --pf5-wellness-card-line: rgba(47, 36, 41, 0.12);
  --pf5-wellness-icon: #8a6940;
  --pf5-wellness-icon-line: rgba(167, 128, 61, 0.38);
  --pf5-wellness-number: rgba(36, 31, 32, 0.2);
}

section#brxe-31b986.pf5-ritual > #brxe-d674a8 {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: min(calc(100% - 48px), 1220px) !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

section#brxe-31b986.pf5-ritual #brxe-00de4a {
  display: inline-block !important;
  align-self: center !important;
  width: auto !important;
  max-width: 790px !important;
  margin: 6px auto 17px !important;
  padding: 0 !important;
  color: #eddaa5 !important;
  font-family: Manrope, sans-serif, Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 16.5px !important;
  letter-spacing: 2.2px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

section#brxe-31b986.pf5-ritual #brxe-f21ab2 {
  width: 100% !important;
  max-width: 790px !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  color: var(--pf5-wellness-ink) !important;
  font-family: "Cormorant Garamond", sans-serif, Georgia, "Times New Roman", serif !important;
  font-size: clamp(37.6px, 4.8vw, 72px) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
  text-wrap: balance;
}

section#brxe-31b986.pf5-ritual #brxe-4f6ecd {
  width: 100% !important;
  max-width: 790px !important;
  margin: 0 auto 78px !important;
  padding: 0 !important;
  color: var(--pf5-wellness-intro) !important;
  text-align: center !important;
}

section#brxe-31b986.pf5-ritual #brxe-4f6ecd > p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pf5-wellness-intro) !important;
  font-family: Manrope, sans-serif, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  text-align: center !important;
}

section#brxe-31b986.pf5-ritual #brxe-45cb01 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid var(--pf5-wellness-grid-line) !important;
  border-bottom: 1px solid var(--pf5-wellness-grid-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item {
  position: relative !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 310px !important;
  margin: 0 !important;
  padding: 38px !important;
  border: 0 !important;
  border-right: 1px solid var(--pf5-wellness-card-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pf5-wellness-ink) !important;
  text-align: left !important;
  transform: none !important;
  transition: background 220ms, transform 220ms !important;
}

section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item:nth-child(3n) {
  border-right: 0 !important;
}

section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item:nth-child(-n+3) {
  border-bottom: 1px solid var(--pf5-wellness-card-line) !important;
}

section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item:hover {
  z-index: 2;
  background: rgba(255, 255, 255, 0.035) !important;
}

html[data-theme="light"] section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item:hover {
  background: rgba(82, 34, 73, 0.04) !important;
}

section#brxe-31b986.pf5-ritual .pf5-ritual-item-header {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

section#brxe-31b986.pf5-ritual .pf5-ritual-icon-badge {
  display: grid !important;
  place-items: center !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  border: 1px solid var(--pf5-wellness-icon-line) !important;
  border-radius: 50% !important;
  color: var(--pf5-wellness-icon) !important;
  font-family: Manrope, sans-serif, Arial, Helvetica, sans-serif !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 31.5px !important;
}

section#brxe-31b986.pf5-ritual .pf5-ritual-num {
  position: absolute !important;
  top: 25px !important;
  right: 28px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pf5-wellness-number) !important;
  font-family: Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 33px !important;
  letter-spacing: normal !important;
}

section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item > h3 {
  width: 100% !important;
  margin: 0 0 13px !important;
  padding: 0 !important;
  color: var(--pf5-wellness-ink) !important;
  font-family: "Cormorant Garamond", sans-serif, Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 33px !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item > .brxe-text,
section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item > .brxe-text > p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pf5-wellness-copy) !important;
  font-family: Manrope, sans-serif, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  text-align: left !important;
}

section#brxe-31b986.pf5-ritual > #brxe-d674a8 > #brxe-1c9926 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  gap: 18px !important;
  width: 261.609px !important;
  min-width: 0 !important;
  min-height: 54px !important;
  margin: 48px auto 0 !important;
  padding: 0 27px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f0dda8 0%, #c7a35f 100%) !important;
  box-shadow: rgba(200, 165, 99, 0.16) 0 16px 42px !important;
  color: #231804 !important;
  font-family: Manrope, sans-serif, Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 19.5px !important;
  letter-spacing: 1.04px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap;
  transform: none !important;
  transition: transform 180ms, box-shadow 180ms, background 180ms !important;
}

section#brxe-31b986.pf5-ritual > #brxe-d674a8 > #brxe-1c9926:hover {
  background: linear-gradient(135deg, #f0dda8 0%, #c7a35f 100%) !important;
  box-shadow: rgba(216, 182, 65, 0.32) 0 17px 40px !important;
  color: #231804 !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 820px) {
  section#brxe-31b986.pf5-ritual {
    padding: 86px 0 !important;
  }

  section#brxe-31b986.pf5-ritual > #brxe-d674a8 {
    width: min(calc(100% - 34px), 1220px) !important;
  }

  section#brxe-31b986.pf5-ritual #brxe-45cb01 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item {
    border-right: 1px solid var(--pf5-wellness-card-line) !important;
    border-bottom: 1px solid var(--pf5-wellness-card-line) !important;
  }

  section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item:nth-child(3n) {
    border-right: 1px solid var(--pf5-wellness-card-line) !important;
  }

  section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item:nth-child(2n) {
    border-right: 0 !important;
  }

  section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item:nth-last-child(-n+2) {
    border-bottom: 0 !important;
  }
}

@media (max-width: 580px) {
  section#brxe-31b986.pf5-ritual {
    padding: 72px 0 !important;
  }

  section#brxe-31b986.pf5-ritual #brxe-f21ab2 {
    font-size: clamp(36.8px, 11vw, 51.2px) !important;
  }

  section#brxe-31b986.pf5-ritual #brxe-4f6ecd {
    margin-bottom: 43px !important;
  }

  section#brxe-31b986.pf5-ritual #brxe-45cb01 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item {
    min-height: 260px !important;
    padding: 31px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--pf5-wellness-card-line) !important;
  }

  section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item:nth-child(-n+3) {
    border-bottom: 1px solid var(--pf5-wellness-card-line) !important;
  }

  section#brxe-31b986.pf5-ritual #brxe-45cb01 > .pf5-ritual-item:last-child {
    border-bottom: 0 !important;
  }
}

@layer bricks {
  section#brxe-31b986.pf5-ritual {
    background-color: #0d090e !important;
    background-image: radial-gradient(circle at 85% 5%, rgba(112, 53, 140, 0.25), transparent 28%), none !important;
  }

  html[data-theme="light"] section#brxe-31b986.pf5-ritual {
    background-color: #f7f2e9 !important;
    background-image: radial-gradient(circle at 85% 5%, rgba(125, 75, 116, 0.1), transparent 28%), none !important;
  }

  section#brxe-31b986.pf5-ritual > #brxe-d674a8 > #brxe-1c9926 {
    width: 261.609px !important;
    background-color: transparent !important;
    box-shadow: rgba(200, 165, 99, 0.16) 0 16px 42px !important;
  }

  section#brxe-31b986.pf5-ritual > #brxe-d674a8 > #brxe-1c9926:hover {
    box-shadow: rgba(216, 182, 65, 0.32) 0 17px 40px !important;
  }
}

#benefits.pf5-benefits {
  --pf5-experience-surface: var(--paper);
  --pf5-experience-foreground: var(--ink);
  --pf5-experience-copy: var(--muted);
  --pf5-experience-eyebrow: var(--purple-bright);
  --pf5-experience-index: var(--gold);
  --pf5-experience-divider: var(--line);
  --pf5-experience-arrow: #a2989d;
  --pf5-experience-orbit: rgba(200, 165, 99, 0.2);
  --pf5-experience-shell-gutter: 3rem;
  --pf5-experience-section-space: 7.625rem;
  --pf5-experience-column-gap: 8.1rem;
  --pf5-experience-base-size: 1rem;
  --pf5-experience-base-leading: 1.5;
  --pf5-experience-eyebrow-size: 0.6875rem;
  --pf5-experience-eyebrow-leading: 1.5;
  --pf5-experience-eyebrow-track: 0.2em;
  --pf5-experience-eyebrow-gap: 1.0625rem;
  --pf5-experience-heading-size: 4.5rem;
  --pf5-experience-heading-leading: 1.02;
  --pf5-experience-heading-track: -0.035em;
  --pf5-experience-heading-gap: 1.375rem;
  --pf5-experience-copy-size: 0.8125rem;
  --pf5-experience-copy-leading: 1.75;
  --pf5-experience-copy-measure: 31.25rem;
  --pf5-experience-row-size: 4.25rem;
  --pf5-experience-index-column: 3.375rem;
  --pf5-experience-arrow-column: 0.9375rem;
  --pf5-experience-row-gap: 1.125rem;
  --pf5-experience-index-size: 0.5625rem;
  --pf5-experience-index-leading: 1.5;
  --pf5-experience-index-track: 0.1em;
  --pf5-experience-label-size: 1.375rem;
  --pf5-experience-label-leading: 1.5;
  --pf5-experience-arrow-size: 0.9375rem;
  --pf5-experience-arrow-stem: 0.8125rem;
  --pf5-experience-arrow-stem-top: 0.4375rem;
  --pf5-experience-arrow-head: 0.375rem;
  --pf5-experience-arrow-angle: -45deg;
  --pf5-experience-orbit-size: 23.75rem;
  --pf5-experience-orbit-top: -10.625rem;
  --pf5-experience-orbit-right: -7.5rem;
  display: block !important;
  position: relative;
  min-height: 0 !important;
  padding: var(--pf5-experience-section-space) 0 !important;
  overflow: hidden;
  color: var(--pf5-experience-foreground) !important;
  background: var(--pf5-experience-surface) !important;
  font-size: var(--pf5-experience-base-size);
  line-height: var(--pf5-experience-base-leading);
}

#benefits.pf5-benefits::before {
  content: "";
  position: absolute;
  top: var(--pf5-experience-orbit-top);
  right: var(--pf5-experience-orbit-right);
  width: var(--pf5-experience-orbit-size);
  height: var(--pf5-experience-orbit-size);
  border: 1px solid var(--pf5-experience-orbit);
  border-radius: 50%;
  pointer-events: none;
}

#benefits.pf5-benefits > .pf5-benefits-grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: var(--pf5-experience-column-gap) !important;
  width: min(var(--shell), calc(100% - var(--pf5-experience-shell-gutter))) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

#benefits.pf5-benefits .pf5-benefits-header {
  display: block !important;
  width: auto !important;
  max-width: none !important;
}

#benefits.pf5-benefits .pf5-benefits-header > .pf5-eyebrow {
  display: inline-block !important;
  width: auto !important;
  margin: 0 0 var(--pf5-experience-eyebrow-gap) !important;
  color: var(--pf5-experience-eyebrow) !important;
  font-family: var(--font-body) !important;
  font-size: var(--pf5-experience-eyebrow-size) !important;
  font-weight: 800 !important;
  line-height: var(--pf5-experience-eyebrow-leading) !important;
  letter-spacing: var(--pf5-experience-eyebrow-track) !important;
  text-transform: uppercase;
}

#benefits.pf5-benefits .pf5-benefits-header > h2 {
  width: auto !important;
  max-width: none !important;
  margin: 0 0 var(--pf5-experience-heading-gap) !important;
  color: var(--pf5-experience-foreground) !important;
  font-family: var(--font-headline) !important;
  font-size: var(--pf5-experience-heading-size) !important;
  font-weight: 500 !important;
  line-height: var(--pf5-experience-heading-leading) !important;
  letter-spacing: var(--pf5-experience-heading-track) !important;
}

#benefits.pf5-benefits .pf5-benefits-header > .brxe-text,
#benefits.pf5-benefits .pf5-benefits-header > .brxe-text > p {
  width: auto !important;
  max-width: var(--pf5-experience-copy-measure) !important;
  margin: 0 !important;
  color: var(--pf5-experience-copy) !important;
  font-family: var(--font-body) !important;
  font-size: var(--pf5-experience-copy-size) !important;
  font-weight: 400 !important;
  line-height: var(--pf5-experience-copy-leading) !important;
  letter-spacing: normal !important;
}

#benefits.pf5-benefits .pf5-benefits-list {
  display: block !important;
  align-self: start;
  width: 100% !important;
  max-width: none !important;
  border-top: 1px solid var(--pf5-experience-divider) !important;
}

#benefits.pf5-benefits .pf5-benefit-row {
  display: grid !important;
  grid-template-columns: var(--pf5-experience-index-column) minmax(0, 1fr) var(--pf5-experience-arrow-column) !important;
  align-items: center !important;
  gap: var(--pf5-experience-row-gap) !important;
  width: 100% !important;
  max-width: none !important;
  min-height: var(--pf5-experience-row-size) !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--pf5-experience-divider) !important;
}

#benefits.pf5-benefits .pf5-benefit-num {
  min-width: 0 !important;
  color: var(--pf5-experience-index) !important;
  font-family: var(--font-body) !important;
  font-size: var(--pf5-experience-index-size) !important;
  font-weight: 400 !important;
  line-height: var(--pf5-experience-index-leading) !important;
  letter-spacing: var(--pf5-experience-index-track) !important;
}

#benefits.pf5-benefits .pf5-benefit-row > h3 {
  min-width: 0;
  margin: 0 !important;
  color: var(--pf5-experience-foreground) !important;
  font-family: var(--font-headline) !important;
  font-size: var(--pf5-experience-label-size) !important;
  font-weight: 500 !important;
  line-height: var(--pf5-experience-label-leading) !important;
  letter-spacing: normal !important;
}

#benefits.pf5-benefits .pf5-benefit-arrow {
  position: relative;
  display: block;
  width: var(--pf5-experience-arrow-size);
  height: var(--pf5-experience-arrow-size);
  overflow: hidden;
  color: var(--pf5-experience-arrow) !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

#benefits.pf5-benefits .pf5-benefit-arrow::before,
#benefits.pf5-benefits .pf5-benefit-arrow::after {
  content: "";
  position: absolute;
  display: block;
}

#benefits.pf5-benefits .pf5-benefit-arrow::before {
  top: var(--pf5-experience-arrow-stem-top);
  right: 1px;
  width: var(--pf5-experience-arrow-stem);
  height: 1px;
  background: currentColor;
  transform: rotate(var(--pf5-experience-arrow-angle));
  transform-origin: center;
}

#benefits.pf5-benefits .pf5-benefit-arrow::after {
  top: 1px;
  right: 0;
  width: var(--pf5-experience-arrow-head);
  height: var(--pf5-experience-arrow-head);
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

@media (max-width: 820px) {
  #benefits.pf5-benefits {
    --pf5-experience-shell-gutter: 2.125rem;
    --pf5-experience-section-space: 5.5rem;
    --pf5-experience-column-gap: 3.75rem;
    --pf5-experience-heading-size: 2.9rem;
  }

  #benefits.pf5-benefits > .pf5-benefits-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #benefits.pf5-benefits .pf5-benefits-header {
    width: 100% !important;
    max-width: 40.625rem !important;
  }
}

@media (max-width: 580px) {
  #benefits.pf5-benefits {
    --pf5-experience-section-space: 4.125rem;
    --pf5-experience-column-gap: 2.75rem;
    --pf5-experience-row-size: 4.5rem;
    --pf5-experience-index-column: 2.125rem;
    --pf5-experience-arrow-column: 1.125rem;
    --pf5-experience-row-gap: 0.625rem;
    --pf5-experience-label-size: 1.1875rem;
    --pf5-experience-label-leading: 1.18;
  }

  #benefits.pf5-benefits .pf5-benefits-header {
    max-width: none !important;
  }
}

@media (max-width: 360px) {
  #benefits.pf5-benefits {
    --pf5-experience-label-size: 1.0625rem;
  }
}

#why-pf5.pf5-video-intro {
  --pf5-why-section-space: 8.5rem;
  --pf5-why-shell-gutter: 3rem;
  --pf5-why-split-gap: clamp(3.75rem, 9vw, 8.125rem);
  --pf5-why-stack-gap: 3.4375rem;
  --pf5-why-media-max: 31.25rem;
  --pf5-why-card-border-width: 1px;
  --pf5-why-card-border: rgba(42, 31, 28, 0.13);
  --pf5-why-card-radius: 0.1875rem;
  --pf5-why-card-shadow: rgba(42, 22, 47, 0.14) 0 2.75rem 6.25rem;
  --pf5-why-caption-surface: #fff;
  --pf5-why-media-surface: #17091e;
  --pf5-why-caption-padding: 1.125rem;
  --pf5-why-caption-gap: 0.875rem;
  --pf5-why-duration-padding-block: 0.375rem;
  --pf5-why-duration-padding-inline: 0.5625rem;
  --pf5-why-duration-radius: 999px;
  --pf5-why-duration-size: 0.5625rem;
  --pf5-why-caption-size: 0.6875rem;
  --pf5-why-eyebrow-size: 0.6875rem;
  --pf5-why-eyebrow-track: 0.2em;
  --pf5-why-eyebrow-space: 1.0625rem;
  --pf5-why-heading-size: clamp(2.35rem, 4.8vw, 4.5rem);
  --pf5-why-heading-leading: 1.02;
  --pf5-why-heading-track: -0.035em;
  --pf5-why-heading-space: 1.375rem;
  --pf5-why-heading-max: 38.75rem;
  --pf5-why-lead-size: 1.0625rem;
  --pf5-why-body-size: 0.9375rem;
  --pf5-why-copy-leading: 1.75;
  --pf5-why-benefit-gap: 0.6875rem;
  --pf5-why-benefit-space-before: 1.75rem;
  --pf5-why-benefit-space-after: 1.875rem;
  --pf5-why-benefit-size: 0.75rem;
  --pf5-why-benefit-ink: #504851;
  --pf5-why-benefit-icon-space: 0.5rem;
  --pf5-why-link-size: 0.75rem;
  --pf5-why-link-gap: 1.25rem;
  --pf5-why-link-padding: 0.3125rem;
  --pf5-why-link-border-width: 1px;
  --pf5-why-font-body: 'Manrope', sans-serif, Arial, Helvetica, sans-serif;
  --pf5-why-font-display: 'Cormorant Garamond', sans-serif, Georgia, 'Times New Roman', serif;
  display: block !important;
  width: 100% !important;
  padding: var(--pf5-why-section-space) 0 !important;
  background: var(--cream) !important;
  color: var(--ink) !important;
  font-family: var(--pf5-why-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

#why-pf5.pf5-video-intro > .pf5-video-intro-grid {
  display: grid !important;
  width: min(var(--shell), calc(100% - var(--pf5-why-shell-gutter))) !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: var(--pf5-why-split-gap) !important;
  margin-inline: auto !important;
}

#why-pf5.pf5-video-intro .pf5-video-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: var(--pf5-why-card-border-width) solid var(--pf5-why-card-border) !important;
  border-radius: var(--pf5-why-card-radius) !important;
  background: var(--midnight) !important;
  box-shadow: var(--pf5-why-card-shadow) !important;
}

#why-pf5.pf5-video-intro .pf5-video-frame {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  padding: 0 0 125% !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: var(--pf5-why-media-surface) !important;
}

#why-pf5.pf5-video-intro .pf5-video-frame video {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  background: var(--pf5-why-media-surface) !important;
}

#why-pf5.pf5-video-intro .pf5-video-caption {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: var(--pf5-why-caption-gap) !important;
  padding: var(--pf5-why-caption-padding) !important;
  border-radius: 0 !important;
  background: var(--pf5-why-caption-surface) !important;
  text-align: left !important;
}

#why-pf5.pf5-video-intro .pf5-video-caption > .brxe-text {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

#why-pf5.pf5-video-intro .pf5-video-duration {
  flex-shrink: 0;
  padding: var(--pf5-why-duration-padding-block) var(--pf5-why-duration-padding-inline) !important;
  border-radius: var(--pf5-why-duration-radius) !important;
  background: var(--cream) !important;
  color: var(--purple) !important;
  font-size: var(--pf5-why-duration-size) !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
}

#why-pf5.pf5-video-intro .pf5-video-caption p {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: var(--pf5-why-caption-size) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

#why-pf5.pf5-video-intro .pf5-video-text {
  display: block !important;
  align-self: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ink) !important;
}

#why-pf5.pf5-video-intro .pf5-video-text > .pf5-eyebrow {
  display: inline-block !important;
  width: auto !important;
  margin: 0 0 var(--pf5-why-eyebrow-space) !important;
  color: var(--purple-bright) !important;
  font-size: var(--pf5-why-eyebrow-size) !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: var(--pf5-why-eyebrow-track) !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

#why-pf5.pf5-video-intro .pf5-video-text > h2 {
  width: 100% !important;
  max-width: var(--pf5-why-heading-max) !important;
  margin: 0 0 var(--pf5-why-heading-space) !important;
  color: var(--ink) !important;
  font-family: var(--pf5-why-font-display) !important;
  font-size: var(--pf5-why-heading-size) !important;
  font-weight: 500 !important;
  line-height: var(--pf5-why-heading-leading) !important;
  letter-spacing: var(--pf5-why-heading-track) !important;
}

#why-pf5.pf5-video-intro .pf5-video-text > h2 + .brxe-text {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: var(--pf5-why-lead-size) !important;
  line-height: var(--pf5-why-copy-leading) !important;
}

#why-pf5.pf5-video-intro .pf5-video-text > h2 + .brxe-text + .brxe-text {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: var(--pf5-why-body-size) !important;
  line-height: var(--pf5-why-copy-leading) !important;
}

#why-pf5.pf5-video-intro .pf5-video-text > h2 + .brxe-text p,
#why-pf5.pf5-video-intro .pf5-video-text > h2 + .brxe-text + .brxe-text p {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

#why-pf5.pf5-video-intro #brxe-c4436f {
  display: contents !important;
}

#why-pf5.pf5-video-intro .pf5-intro-bullets {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: var(--pf5-why-benefit-gap) !important;
  margin: var(--pf5-why-benefit-space-before) 0 var(--pf5-why-benefit-space-after) !important;
  padding: 0 !important;
  list-style: none !important;
}

#why-pf5.pf5-video-intro .pf5-intro-bullets > li {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pf5-why-benefit-ink) !important;
  font-size: var(--pf5-why-benefit-size) !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}

#why-pf5.pf5-video-intro .pf5-bullet-icon {
  margin-right: var(--pf5-why-benefit-icon-space) !important;
  color: var(--gold) !important;
}

#why-pf5.pf5-video-intro .pf5-section-link {
  display: inline-flex !important;
  width: auto !important;
  align-items: center !important;
  gap: var(--pf5-why-link-gap) !important;
  margin: 0 !important;
  padding: 0 0 var(--pf5-why-link-padding) !important;
  border-bottom: var(--pf5-why-link-border-width) solid var(--purple) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--purple) !important;
  font-size: var(--pf5-why-link-size) !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  font-family: var(--pf5-why-font-body) !important;
  text-decoration: none !important;
  text-transform: none !important;
}

#why-pf5.pf5-video-intro .pf5-section-link .pf5-link-arrow {
  display: inline-block;
  transition: transform 180ms ease;
}

#why-pf5.pf5-video-intro .pf5-section-link:hover,
#why-pf5.pf5-video-intro .pf5-section-link:focus-visible {
  color: var(--purple) !important;
}

#why-pf5.pf5-video-intro .pf5-section-link:hover .pf5-link-arrow,
#why-pf5.pf5-video-intro .pf5-section-link:focus-visible .pf5-link-arrow {
  transform: translateX(0.25rem);
}

@media (max-width: 820px) {
  #why-pf5.pf5-video-intro {
    --pf5-why-section-space: 5.375rem;
    --pf5-why-shell-gutter: 2.125rem;
  }

  #why-pf5.pf5-video-intro > .pf5-video-intro-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--pf5-why-stack-gap) !important;
  }

  #why-pf5.pf5-video-intro .pf5-video-card {
    width: min(100%, var(--pf5-why-media-max)) !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 580px) {
  #why-pf5.pf5-video-intro {
    --pf5-why-section-space: 4.5rem;
    --pf5-why-heading-size: clamp(2.3rem, 11vw, 3.2rem);
  }

  #why-pf5.pf5-video-intro .pf5-intro-bullets {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.pf5 .pf5-hero {
  display:block!important;
  min-height:0!important;
  padding:0!important;
  color:#fff;
  font-size:16px;
  line-height:24px;
}
.pf5 .pf5-hero::after,
.pf5 .pf5-hero-image::before { display:none!important; }
html[data-theme="light"] .pf5 .pf5-hero {
  color:var(--ink);
  background:radial-gradient(circle at 28% 45%,rgba(122,61,105,.12),transparent 27%),#eee4da!important;
}
html[data-theme="dark"] .pf5 .pf5-hero {
  color:#fff;
  background:radial-gradient(circle at 28% 45%,rgba(91,38,80,.28),transparent 25%),#0d090e!important;
}
.pf5 .pf5-hero-grid {
  width:min(var(--shell),calc(100% - 48px))!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding:80px 0!important;
  grid-template-columns:1.08fr .9504fr!important;
  align-items:center!important;
  gap:70px!important;
}
.pf5 .pf5-hero-image {
  order:0!important;
  justify-self:center;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.pf5 .pf5-hero-image img {
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  filter:drop-shadow(0 34px 48px rgba(20,8,27,.25));
}
.pf5 .pf5-hero-content {
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:left;
}
.pf5 .pf5-hero .pf5-eyebrow {
  display:inline-block;
  margin:0 0 17px!important;
  font-size:11px;
  line-height:1.5;
  font-weight:800;
  letter-spacing:.2em;
  color:var(--gold-light)!important;
}
.pf5 .pf5-hero h1 {
  max-width:760px;
  min-height:0!important;
  height:auto!important;
  margin:0 0 25px!important;
  color:inherit;
  font-size:83.52px;
  line-height:.94;
  font-weight:500;
  letter-spacing:-.035em!important;
}
html[data-theme="light"] .pf5 .pf5-hero h1 em { color:#7a405e!important; }
html[data-theme="dark"] .pf5 .pf5-hero h1 em { color:var(--gold-light)!important; }
.pf5 .pf5-hero h1>br:first-of-type { display:none!important; }
.pf5 .pf5-hero h1>em {
  display:block!important;
  margin-top:10px!important;
}
.pf5 .pf5-hero-sub {
  width:100%;
  max-width:610px;
  margin:0 0 21px!important;
  color:rgba(255,255,255,.66);
  font-size:16px;
  line-height:1.5;
}
html[data-theme="light"] .pf5 .pf5-hero-sub { color:rgba(36,31,32,.58)!important; }
.pf5 .pf5-hero .pf5-purchase-widget {
  width:100%;
  max-width:520px;
  margin:30px 0 0!important;
  padding:26px;
  color:#fff;
  background:rgba(14,9,15,.72);
  border:1px solid rgba(237,218,165,.35);
  border-radius:12px;
  box-shadow:0 38px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
html[data-theme="dark"] .pf5 .pf5-hero .pf5-purchase-widget {
  background:linear-gradient(145deg,rgba(255,255,255,.086),rgba(255,255,255,.035));
  border-color:rgba(237,218,165,.22);
}
html[data-theme="light"] .pf5 .pf5-hero .pf5-purchase-widget {
  color:var(--ink);
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(247,239,229,.72));
  border-color:rgba(81,55,68,.17);
  box-shadow:0 28px 70px rgba(45,31,36,.16),inset 0 1px 0 rgba(255,255,255,.75);
}
.pf5 .pf5-hero .pf5-purchase-option {
  min-height:67px;
  margin:0 0 10px;
  padding:13px;
  color:#fff;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.12);
  border-radius:7px;
}
html[data-theme="light"] .pf5 .pf5-hero .pf5-purchase-option {
  color:var(--ink);
  background:rgba(82,34,73,.035);
  border-color:rgba(67,48,57,.13);
}
html[data-theme="dark"] .pf5 .pf5-hero .pf5-purchase-option {
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
}
.pf5 .pf5-hero .pf5-purchase-option.pf5-po-active {
  background:rgba(200,165,99,.12);
  border-color:rgba(237,218,165,.55);
}
html[data-theme="light"] .pf5 .pf5-hero .pf5-purchase-option.pf5-po-active {
  background:rgba(200,165,99,.12);
  border-color:rgba(167,128,61,.62);
}
html[data-theme="dark"] .pf5 .pf5-hero .pf5-purchase-option.pf5-po-active {
  background:rgba(200,165,99,.08);
  border-color:rgba(237,218,165,.72);
}
.pf5 .pf5-hero .pf5-purchase-option>input {
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  flex:0 0 17px;
  place-content:center;
  width:17px;
  height:17px;
  margin:0;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
}
html[data-theme="light"] .pf5 .pf5-hero .pf5-purchase-option>input { border-color:rgba(36,31,32,.35); }
.pf5 .pf5-hero .pf5-purchase-option>input::before {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold-light);
  content:"";
  transform:scale(0);
}
.pf5 .pf5-hero .pf5-purchase-option>input:checked::before { transform:scale(1); }
.pf5 .pf5-hero .pf5-po-expandable {
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:0 12px!important;
  min-height:157.5px!important;
  padding:13px!important;
  border:1px solid rgba(237,218,165,.55)!important;
  border-radius:7px!important;
}
html[data-theme="light"] .pf5 .pf5-hero .pf5-po-expandable { border-color:rgba(167,128,61,.62)!important; }
html[data-theme="dark"] .pf5 .pf5-hero .pf5-po-expandable { border-color:rgba(237,218,165,.72)!important; }
.pf5 .pf5-hero .pf5-po-expandable>.pf5-po-label {
  grid-column:2;
  grid-row:1;
  width:100%;
  margin:0!important;
}
.pf5 .pf5-hero .pf5-po-expandable>.pf5-plans {
  grid-column:1/-1;
  grid-row:2;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  width:100%;
  margin:10px 0 0!important;
  padding:10px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
}
html[data-theme="light"] .pf5 .pf5-hero .pf5-po-expandable>.pf5-plans { border-top-color:rgba(67,48,57,.12)!important; }
.pf5 .pf5-hero .pf5-plan {
  min-width:0;
  min-height:72px;
  padding:8px;
  color:#fff;
  background:rgba(255,255,255,.035);
  border:1px solid transparent;
  border-radius:4px;
  box-shadow:none;
}
html[data-theme="light"] .pf5 .pf5-hero .pf5-plan {
  color:var(--ink);
  background:rgba(82,34,73,.035);
  border-color:rgba(67,48,57,.13);
}
.pf5 .pf5-hero .pf5-plan.selected {
  background:rgba(200,165,99,.12);
  border-color:rgba(237,218,165,.55);
  box-shadow:none;
}
html[data-theme="light"] .pf5 .pf5-hero .pf5-plan.selected { border-color:rgba(167,128,61,.62); }
.pf5 .pf5-hero .pf5-plan-name {
  color:rgba(255,255,255,.5);
  font-size:7px;
  font-weight:600;
}
html[data-theme="light"] .pf5 .pf5-hero .pf5-plan-name { color:rgba(36,31,32,.5); }
.pf5 .pf5-hero .pf5-price {
  margin:4px 0 2px;
  font-size:17px;
  font-weight:500;
}
.pf5 .pf5-hero .pf5-save {
  margin:0;
  color:var(--gold-light);
  font-size:6px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html[data-theme="light"] .pf5 .pf5-hero .pf5-save { color:#926c2f; }
.pf5 .pf5-hero .pf5-cta-btn {
  min-height:51px;
  margin-top:7px;
  gap:18px;
  background:linear-gradient(135deg,#f0dda8 0%,#c7a35f 100%);
  border:1px solid transparent;
  font-size:11px;
  line-height:1.5;
}
.pf5 .pf5-hero .pf5-purchase-meta { color:rgba(255,255,255,.38); }
html[data-theme="light"] .pf5 .pf5-hero .pf5-purchase-meta { color:rgba(36,31,32,.5); }
.pf5 .pf5-trust {
  min-height:90.6667px!important;
  padding:0!important;
  font-size:16px;
  line-height:24px;
}
.pf5 .pf5-trust>.brxe-container {
  width:min(var(--shell),calc(100% - 48px))!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding:23px 0!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
}
.pf5 .pf5-trust-item {
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center;
  min-height:44px!important;
  gap:9px!important;
  padding:0 13px!important;
}
.pf5 .pf5-trust-item img {
  flex:0 0 35px;
  width:35px!important;
  height:35px!important;
  object-fit:contain!important;
}
.pf5 .pf5-trust-item .brxe-text,
.pf5 .pf5-trust-item p {
  flex:0 0 96px;
  width:96px!important;
  margin:0;
  font-size:9px!important;
  line-height:1.35!important;
  letter-spacing:.06em!important;
  text-transform:uppercase;
}
html[data-theme="light"] .pf5 .pf5-trust-item .brxe-text,
html[data-theme="light"] .pf5 .pf5-trust-item p { color:rgba(36,31,32,.58)!important; }
html[data-theme="dark"] .pf5 .pf5-trust-item img {
  filter:brightness(0) invert(1);
  opacity:.68;
}
html[data-theme="dark"] .pf5 .pf5-trust-item .brxe-text,
html[data-theme="dark"] .pf5 .pf5-trust-item p { color:rgba(255,255,255,.47)!important; }
@media (max-width:1100px) {
  .pf5 .pf5-trust { min-height:134.6667px!important; }
  .pf5 .pf5-trust>.brxe-container { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media (max-width:820px) {
  .pf5 .pf5-hero-grid {
    width:calc(100% - 34px)!important;
    padding:34px 0 64px!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  .pf5 .pf5-hero-image {
    order:-1!important;
    justify-self:start;
    width:min(108%,580px)!important;
    margin-inline:-4%!important;
  }
  .pf5 .pf5-hero-content {
    width:100%!important;
    margin:0!important;
    text-align:center;
  }
  .pf5 .pf5-hero h1 {
    max-width:650px;
    margin-inline:auto!important;
    font-size:80px;
    line-height:.94;
    text-align:center;
  }
  .pf5 .pf5-hero-sub { margin-inline:auto!important; }
  .pf5 .pf5-hero .pf5-purchase-widget { margin:30px auto 0!important; }
  .pf5 .pf5-trust>.brxe-container { width:calc(100% - 34px)!important; }
}
@media (min-width:581px) and (max-width:820px) {
  .pf5 .pf5-hero-sub {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:16px!important;
    line-height:28px!important;
  }
}
@media (max-width:580px) {
  .pf5 .pf5-hero-grid {
    width:calc(100% - 34px)!important;
    padding:20px 0 52px!important;
    gap:0!important;
  }
  .pf5 .pf5-hero-image {
    width:calc(100% + 34px)!important;
    max-width:none!important;
    margin-inline:-17px!important;
  }
  .pf5 .pf5-hero-content { margin-top:-2px!important; }
  .pf5 .pf5-hero .pf5-eyebrow { margin-bottom:17px!important; }
  .pf5 .pf5-hero h1 {
    margin-bottom:20px!important;
    font-size:clamp(3.1rem,14.2vw,4rem);
    line-height:.96;
    letter-spacing:-.03em;
  }
  .pf5 .pf5-hero h1>em { margin-top:7px!important; }
  .pf5 .pf5-hero-sub {
    margin-bottom:18px!important;
    font-size:15px;
  }
  .pf5 .pf5-hero .pf5-purchase-widget {
    max-width:none;
    margin-top:24px!important;
    padding:18px;
    border-radius:12px;
  }
  .pf5 .pf5-hero .pf5-po-expandable>.pf5-plans { gap:4px; }
  .pf5 .pf5-hero .pf5-plan { min-height:68px; padding:7px 6px; }
  .pf5 .pf5-hero .pf5-po-expandable { min-height:153.5px!important; }
  .pf5 .pf5-hero .pf5-plan-name { font-size:6px; }
  .pf5 .pf5-hero .pf5-price { font-size:15px; }
  .pf5 .pf5-trust { min-height:276.6667px!important; }
  .pf5 .pf5-trust>.brxe-container {
    width:100%!important;
    padding:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pf5 .pf5-trust-item {
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    min-height:92px!important;
    padding:16px 13px!important;
    gap:11px!important;
  }
  .pf5 .pf5-trust-item img { justify-self:center; flex-basis:40px; width:40px!important; height:40px!important; }
  .pf5 .pf5-trust-item .brxe-text,
  .pf5 .pf5-trust-item p {
    flex:0 1 auto;
    width:auto!important;
    font-size:8px!important;
  }
}
@media (max-width:360px) {
  .pf5 .pf5-hero h1 {
    font-size:45.6px;
    line-height:.96;
    letter-spacing:-1.3px;
  }
  .pf5 .pf5-trust { min-height:456.6667px!important; }
  .pf5 .pf5-trust>.brxe-container { grid-template-columns:1fr!important; }
  .pf5 .pf5-trust-item {
    min-height:76px!important;
    padding:8px 13px!important;
  }
}

@font-face {
  font-family: "PF5 Reference Cormorant";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.pf5 .pf5-hero h1 > em {
  font-family: "PF5 Reference Cormorant", Georgia, serif !important;
  font-style: italic !important;
}

.pf5 .pf5-hero-image img {
  filter: drop-shadow(0 38px 40px rgba(0, 0, 0, 0.4)) !important;
}

.pf5 .pf5-hero .pf5-purchase-widget {
  box-shadow: 0 38px 90px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

html[data-theme="light"] .pf5 .pf5-hero .pf5-purchase-widget {
  box-shadow: 0 38px 90px rgba(66, 38, 52, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.pf5 .pf5-hero .pf5-purchase-option:not(.pf5-po-expandable) {
  display: grid !important;
  grid-template-columns: 17px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
}

.pf5 .pf5-hero .pf5-purchase-option:not(.pf5-po-expandable) > .pf5-po-label {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

.pf5 .pf5-hero .pf5-po-expandable > .pf5-po-label {
  display: block !important;
  align-self: start !important;
}

.pf5 .pf5-hero .pf5-po-title {
  display: block !important;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 18px !important;
}

.pf5 .pf5-hero .pf5-po-subtitle {
  margin-top: 4px !important;
  color: rgba(255, 255, 255, 0.44) !important;
  line-height: 13.5px !important;
}

.pf5 .pf5-hero .pf5-po-price {
  display: flex !important;
  align-items: flex-end !important;
  color: #fff !important;
  font-family: Manrope, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 21px !important;
}

html[data-theme="light"] .pf5 .pf5-hero .pf5-po-title,
html[data-theme="light"] .pf5 .pf5-hero .pf5-po-price {
  color: rgb(36, 31, 32) !important;
}

html[data-theme="light"] .pf5 .pf5-hero .pf5-po-subtitle {
  color: rgba(36, 31, 32, 0.5) !important;
}

.pf5 .pf5-hero .pf5-po-expandable > input {
  align-self: start !important;
  margin-top: 0 !important;
  transform: translateY(9.25px) !important;
}

.pf5 .pf5-hero .pf5-purchase-option > input:checked {
  border-color: rgb(237, 218, 165) !important;
}

.pf5 .pf5-hero .pf5-purchase-option > input:checked::before {
  width: 9.6667px !important;
  height: 9.6667px !important;
}

.pf5 .pf5-hero .pf5-best-badge--subscribe {
  top: -7px !important;
  right: 9px !important;
  padding: 3px 7px !important;
  color: rgb(33, 23, 3) !important;
  background: rgb(237, 218, 165) !important;
  border: 0 !important;
  font-size: 7px !important;
  font-weight: 800 !important;
  line-height: 10.5px !important;
  letter-spacing: 0.56px !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.pf5 .pf5-hero .pf5-po-expandable > .pf5-plans {
  gap: 6px !important;
  margin-top: 0 !important;
}

.pf5 .pf5-hero .pf5-plan.selected {
  background: rgba(200, 165, 99, 0.12) !important;
  border-color: rgba(237, 218, 165, 0.55) !important;
}

html[data-theme="light"] .pf5 .pf5-hero .pf5-plan.selected {
  border-color: rgba(167, 128, 61, 0.62) !important;
}

.pf5 .pf5-hero .pf5-plan-name {
  font-weight: 400 !important;
  line-height: 10.5px !important;
  letter-spacing: normal !important;
}

.pf5 .pf5-hero .pf5-price {
  color: #fff !important;
  line-height: 25.5px !important;
  text-align: left !important;
}

html[data-theme="light"] .pf5 .pf5-hero .pf5-price {
  color: rgb(36, 31, 32) !important;
}

.pf5 .pf5-hero .pf5-save {
  color: rgb(237, 218, 165) !important;
  line-height: 9px !important;
}

.pf5 .pf5-hero .pf5-cta-price {
  margin-left: -18px !important;
  font-weight: inherit !important;
}

.pf5 .pf5-hero .pf5-cta-arrow {
  font-size: 11px !important;
  font-weight: inherit !important;
  line-height: 16.5px !important;
}

.pf5 .pf5-hero .pf5-purchase-meta {
  display: block !important;
  text-align: center !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.pf5 .pf5-hero .pf5-purchase-meta span + span {
  margin-left: 6.6px;
}

.pf5 .pf5-trust-item img {
  filter: grayscale(1) contrast(1.15) !important;
  opacity: 0.65 !important;
}

.pf5 .pf5-trust-item .brxe-text,
.pf5 .pf5-trust-item p {
  font-weight: 700 !important;
  text-align: left !important;
}

html[data-theme="dark"] .pf5 .pf5-trust-item img {
  filter: brightness(0) invert(1) !important;
  opacity: 0.68 !important;
}

@media (max-width: 580px) {
  .pf5 .pf5-hero .pf5-po-expandable > .pf5-plans {
    gap: 4px !important;
  }

  .pf5 .pf5-hero .pf5-plan-name {
    line-height: 9px !important;
  }

  .pf5 .pf5-hero .pf5-price {
    line-height: 22.5px !important;
  }
}

.pf5 .pf5-hero .pf5-purchase-meta > span:first-child {
  color: rgb(200, 165, 99) !important;
}

.pf5 .pf5-trust-item {
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.pf5 .pf5-trust-item:last-child {
  border-right: 0 !important;
}

html[data-theme="light"] .pf5 .pf5-trust-item {
  border-color: rgba(47, 36, 41, 0.1) !important;
}

@media (max-width: 1100px) {
  .pf5 .pf5-trust-item:nth-child(3) {
    border-right: 0 !important;
  }

  .pf5 .pf5-trust-item:nth-child(-n + 3) {
    border-bottom: 1px solid rgba(32, 27, 36, 0.12) !important;
  }

  html[data-theme="light"] .pf5 .pf5-trust-item:nth-child(-n + 3) {
    border-bottom-color: rgba(47, 36, 41, 0.1) !important;
  }
}

@media (max-width: 580px) {
  .pf5 .pf5-trust-item,
  .pf5 .pf5-trust-item:nth-child(3) {
    border-right: 1px solid rgba(32, 27, 36, 0.12) !important;
    border-bottom: 1px solid rgba(32, 27, 36, 0.12) !important;
  }

  html[data-theme="light"] .pf5 .pf5-trust-item,
  html[data-theme="light"] .pf5 .pf5-trust-item:nth-child(3) {
    border-color: rgba(47, 36, 41, 0.1) !important;
  }

  .pf5 .pf5-trust-item:nth-child(2n) {
    border-right: 0 !important;
  }

  .pf5 .pf5-trust-item:nth-last-child(-n + 2) {
    border-bottom: 0 !important;
  }
}

@media (max-width: 360px) {
  .pf5 .pf5-trust-item,
  .pf5 .pf5-trust-item:nth-child(3),
  .pf5 .pf5-trust-item:nth-child(2n) {
    border-right: 0 !important;
  }
}

@font-face {
  font-family: "PF5 Section 14 Cormorant";
  src: url("https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

.pf5-final-cta {
  --pf5-section14-version: 14;
  --s14-ink: #241f20;
  --s14-white: #fff;
  --s14-gold: #c8a563;
  --s14-gold-light: #eddaa5;
  --s14-purple: #7a405e;
  --s14-surface: radial-gradient(circle at 53% 42%, rgba(178, 137, 173, .28), transparent 29%), radial-gradient(circle at 8% 83%, rgba(200, 165, 99, .12), transparent 24%), linear-gradient(135deg, #fbf7ef 0%, #f0e4eb 52%, #f8f2e8 100%);
  --s14-speckles: radial-gradient(circle, rgba(96, 62, 83, .18) .7px, transparent .8px), radial-gradient(circle, rgba(75, 53, 65, .1) .6px, transparent .7px);
  --s14-text: var(--s14-ink);
  --s14-title-accent: var(--s14-purple);
  --s14-copy-muted: rgba(36, 31, 32, .66);
  --s14-check-muted: rgba(36, 31, 32, .66);
  --s14-rating-muted: rgba(36, 31, 32, .66);
  --s14-rating-score: var(--s14-white);
  --s14-option-muted: rgba(36, 31, 32, .5);
  --s14-plan-label-muted: rgba(36, 31, 32, .5);
  --s14-note-label: rgba(36, 31, 32, .55);
  --s14-pill-muted: rgba(36, 31, 32, .5);
  --s14-secure-muted: rgba(36, 31, 32, .5);
  --s14-radio-border: rgba(36, 31, 32, .35);
  --s14-mask: #000;
  --s14-badge-ink: #211703;
  --s14-cta-ink: #231804;
  --s14-cta-surface: linear-gradient(135deg, #f0dda8 0%, #c7a35f 100%);
  --s14-cta-shadow: 0 16px 42px rgba(200, 165, 99, .16);
  --s14-cta-hover-shadow: 0 17px 40px rgba(216, 182, 65, .32);
  --s14-card-surface: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(247, 239, 229, .72));
  --s14-card-border: rgba(81, 55, 68, .17);
  --s14-card-shadow: 0 38px 90px rgba(66, 38, 52, .16), inset 0 1px rgba(255, 255, 255, .8);
  --s14-control-surface: rgba(82, 34, 73, .035);
  --s14-control-border: rgba(67, 48, 57, .13);
  --s14-pill-surface: var(--s14-control-surface);
  --s14-divider: var(--s14-control-border);
  --s14-plan-surface: var(--s14-control-surface);
  --s14-plan-border: var(--s14-control-border);
  --s14-selected-surface: rgba(200, 165, 99, .12);
  --s14-selected-border: rgba(167, 128, 61, .62);
  --s14-selected-plan-surface: var(--s14-selected-surface);
  --s14-selected-plan-border: var(--s14-selected-border);
  --s14-note-surface: rgba(255, 252, 246, .82);
  --s14-note-border: rgba(85, 58, 72, .16);
  --s14-note-shadow: 0 20px 50px rgba(52, 32, 42, .12);
  --s14-halo-border: rgba(118, 72, 95, .22);
  --s14-halo-ring: rgba(255, 255, 255, .08);
  --s14-halo-shadow: inset 0 0 100px rgba(200, 165, 99, .09), 0 0 110px rgba(91, 38, 80, .12);
  --s14-orb-one-border: rgba(216, 182, 65, .12);
  --s14-orb-two-border: rgba(216, 182, 65, .13);
  --s14-orb-glow: inset 0 0 100px rgba(112, 53, 140, .18);
  --s14-image-shadow: drop-shadow(0 48px 44px rgba(64, 39, 52, .22));
  --s14-watermark: rgba(82, 34, 73, .027);
  --s14-section-min-height: 850px;
  --s14-grid-min-height: 768px;
  --s14-grid-columns: minmax(0, 1.05fr) minmax(0, .88fr) minmax(0, .86fr);
  --s14-grid-row-gap: 32px;
  --s14-grid-column-gap: 32px;
  --s14-grid-padding-start: 88px;
  --s14-grid-padding-end: 72px;
  --s14-card-padding: 26px;
  --s14-card-radius: 12px;
  --s14-control-padding: 13px;
  --s14-control-radius: 7px;
  --s14-control-gap: 12px;
  --s14-stack-gap: 10px;
  --s14-title-size: clamp(4rem, 6vw, 7.1rem);
  --s14-title-line: .88;
  --s14-title-margin: 34px;
  --s14-title-accent-margin: 16px;
  --s14-watermark-size: clamp(18rem, 38vw, 42rem);
  display: block !important;
  position: relative !important;
  min-height: var(--s14-section-min-height) !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--s14-text) !important;
  text-align: left !important;
  background: var(--s14-surface) !important;
}

html[data-theme="dark"] .pf5-final-cta {
  --s14-surface: radial-gradient(circle at 53% 40%, rgba(105, 46, 89, .34), transparent 29%), radial-gradient(circle at 8% 83%, rgba(200, 165, 99, .07), transparent 24%), linear-gradient(135deg, #09070a 0%, #160b17 52%, #0b080d 100%);
  --s14-speckles: radial-gradient(circle, rgba(237, 218, 165, .15) .7px, transparent .8px), radial-gradient(circle, rgba(255, 255, 255, .08) .6px, transparent .7px);
  --s14-text: var(--s14-white);
  --s14-title-accent: var(--s14-gold-light);
  --s14-copy-muted: rgba(255, 255, 255, .62);
  --s14-check-muted: rgba(255, 255, 255, .78);
  --s14-rating-muted: rgba(255, 255, 255, .5);
  --s14-option-muted: rgba(255, 255, 255, .44);
  --s14-plan-label-muted: rgba(255, 255, 255, .5);
  --s14-note-label: rgba(255, 255, 255, .55);
  --s14-pill-muted: rgba(255, 255, 255, .55);
  --s14-secure-muted: rgba(255, 255, 255, .38);
  --s14-radio-border: rgba(255, 255, 255, .35);
  --s14-card-surface: linear-gradient(145deg, rgba(255, 255, 255, .086), rgba(255, 255, 255, .035));
  --s14-card-border: rgba(237, 218, 165, .22);
  --s14-card-shadow: 0 38px 90px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .06);
  --s14-control-surface: rgba(255, 255, 255, .04);
  --s14-control-border: rgba(255, 255, 255, .1);
  --s14-pill-surface: rgba(255, 255, 255, .08);
  --s14-divider: rgba(255, 255, 255, .08);
  --s14-plan-surface: rgba(255, 255, 255, .035);
  --s14-plan-border: transparent;
  --s14-selected-surface: rgba(200, 165, 99, .08);
  --s14-selected-border: rgba(237, 218, 165, .72);
  --s14-selected-plan-surface: rgba(200, 165, 99, .12);
  --s14-selected-plan-border: rgba(237, 218, 165, .55);
  --s14-note-surface: rgba(13, 9, 14, .78);
  --s14-note-border: rgba(237, 218, 165, .18);
  --s14-note-shadow: 0 20px 50px rgba(0, 0, 0, .28);
  --s14-halo-border: rgba(237, 218, 165, .22);
  --s14-halo-shadow: inset 0 0 100px rgba(200, 165, 99, .07), 0 0 110px rgba(91, 38, 80, .28);
  --s14-image-shadow: drop-shadow(0 50px 48px rgba(0, 0, 0, .58));
  --s14-watermark: rgba(255, 255, 255, .016);
}

.pf5-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .42;
  background-image: var(--s14-speckles);
  background-position: 0 0, 31px 37px;
  background-size: 91px 91px, 117px 117px;
  -webkit-mask-image: linear-gradient(var(--s14-mask), transparent 92%);
  mask-image: linear-gradient(var(--s14-mask), transparent 92%);
}

.pf5-final-cta::after {
  content: "PF5";
  position: absolute;
  right: -.03em;
  bottom: -.17em;
  z-index: 0;
  pointer-events: none;
  color: var(--s14-watermark);
  font-family: var(--font-headline);
  font-size: var(--s14-watermark-size);
  font-weight: 500;
  line-height: .75;
}

.pf5-final-cta .pf5-section14-orb {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(2px);
}

.pf5-final-cta .pf5-section14-orb--one {
  top: 10%;
  left: -170px;
  width: 360px;
  height: 360px;
  border: 1px solid var(--s14-orb-one-border);
}

.pf5-final-cta .pf5-section14-orb--two {
  right: -240px;
  bottom: -230px;
  width: 520px;
  height: 520px;
  border: 1px solid var(--s14-orb-two-border);
  box-shadow: var(--s14-orb-glow);
}

.pf5-final-cta > .pf5-final-grid {
  display: grid !important;
  grid-template-columns: var(--s14-grid-columns) !important;
  row-gap: var(--s14-grid-row-gap) !important;
  column-gap: var(--s14-grid-column-gap) !important;
  align-items: center !important;
  width: min(var(--shell), calc(100% - 48px)) !important;
  max-width: var(--shell) !important;
  min-height: var(--s14-grid-min-height) !important;
  padding: var(--s14-grid-padding-start) 0 var(--s14-grid-padding-end) !important;
  margin-inline: auto !important;
  position: relative;
  z-index: 2;
}

.pf5-final-cta .pf5-section14-copy {
  display: block !important;
  position: relative;
  z-index: 3;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.pf5-final-cta .pf5-section14-copy > .pf5-eyebrow {
  display: inline-block !important;
  margin: 0 0 17px !important;
  color: var(--s14-gold-light) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase;
}

.pf5-final-cta .pf5-section14-title {
  max-width: 690px;
  margin: 0 0 var(--s14-title-margin) !important;
  color: var(--s14-text) !important;
  font-family: var(--font-headline) !important;
  font-size: var(--s14-title-size) !important;
  font-weight: 500 !important;
  line-height: var(--s14-title-line) !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
}

.pf5-final-cta .pf5-section14-title-accent {
  display: block;
  margin-top: var(--s14-title-accent-margin);
  color: var(--s14-title-accent);
  font-family: "PF5 Section 14 Cormorant", Georgia, serif;
  font-size: 1em;
  font-style: italic;
  white-space: normal;
}

.pf5-final-cta .pf5-section14-description {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.pf5-final-cta .pf5-section14-description > p {
  max-width: 590px !important;
  margin: 0 !important;
  color: var(--s14-copy-muted) !important;
  font-family: var(--font-body);
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.9 !important;
}

.pf5-final-cta .pf5-section14-features {
  width: 100% !important;
  max-width: none !important;
  margin: 27px 0 0 !important;
  color: var(--s14-check-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.pf5-final-cta .pf5-section14-features > .pf5-cta-features {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px 20px !important;
  margin: 0 !important;
}

.pf5-final-cta .pf5-section14-features span::first-letter {
  color: var(--s14-gold-light);
}

.pf5-final-cta .pf5-section14-rating {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100% !important;
  max-width: none !important;
  margin: 30px 0 0 !important;
  color: var(--s14-rating-muted) !important;
  font-family: var(--font-body);
  font-size: 11px !important;
  font-weight: 400;
  line-height: 1.5 !important;
}

.pf5-final-cta .pf5-section14-stars {
  color: var(--s14-gold-light);
  letter-spacing: .1em;
}

.pf5-final-cta .pf5-section14-rating > strong {
  color: var(--s14-rating-score);
  font-size: 12px;
}

.pf5-final-cta .pf5-section14-facts {
  display: none !important;
}

.pf5-final-cta .pf5-section14-product {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
}

.pf5-final-cta .pf5-section14-product > img {
  display: block;
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  width: 115% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  filter: var(--s14-image-shadow);
  animation: pf5Section14Bottle 6s ease-in-out infinite;
  transform: translateX(-4%);
}

@keyframes pf5Section14Bottle {
  0%, 100% { transform: translateX(-4%) translateY(0); }
  50% { transform: translateX(-4%) translateY(-12px); }
}

.pf5-final-cta .pf5-section14-halo {
  position: absolute;
  width: 400px;
  max-width: 100%;
  aspect-ratio: 1;
  border: 1px solid var(--s14-halo-border);
  border-radius: 50%;
  box-shadow: var(--s14-halo-shadow);
}

.pf5-final-cta .pf5-section14-halo::before,
.pf5-final-cta .pf5-section14-halo::after {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid var(--s14-halo-ring);
  border-radius: 50%;
}

.pf5-final-cta .pf5-section14-halo::after {
  inset: 26%;
}

.pf5-final-cta .pf5-section14-note {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 4;
  min-width: 104px;
  padding: 13px 15px;
  color: var(--s14-text);
  background: var(--s14-note-surface);
  border: 1px solid var(--s14-note-border);
  border-radius: var(--s14-control-radius);
  box-shadow: var(--s14-note-shadow);
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
}

.pf5-final-cta .pf5-section14-note > strong {
  color: var(--s14-gold-light);
  font-size: 20px;
  line-height: 1.5;
}

.pf5-final-cta .pf5-section14-note > span {
  margin-top: 3px;
  color: var(--s14-note-label);
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pf5-final-cta .pf5-section14-note--supply {
  bottom: 19%;
  left: -5%;
}

.pf5-final-cta .pf5-section14-note--saving {
  top: 21%;
  right: -3%;
}

.pf5-final-cta .pf5-section14-purchase {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: var(--s14-card-padding) !important;
  color: var(--s14-text);
  text-align: left;
  background: var(--s14-card-surface) !important;
  border: 1px solid var(--s14-card-border) !important;
  border-radius: var(--s14-card-radius) !important;
  box-shadow: var(--s14-card-shadow) !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.pf5-final-cta .pf5-section14-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s14-control-gap);
  margin-bottom: 18px;
}

.pf5-final-cta .pf5-section14-card-eyebrow {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--s14-gold-light);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.pf5-final-cta .pf5-section14-card-title {
  margin: 0 !important;
  color: var(--s14-text) !important;
  font-family: var(--font-body) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -.02em !important;
}

.pf5-final-cta .pf5-section14-supply-pill {
  flex: 0 0 auto;
  padding: 6px 9px;
  color: var(--s14-pill-muted);
  background: var(--s14-pill-surface);
  border-radius: 999px;
  font-size: 8px;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pf5-final-cta .pf5-section14-purchase > .pf5-purchase-option {
  width: 100%;
  min-height: 67px !important;
  margin: 0 0 var(--s14-stack-gap) !important;
  padding: var(--s14-control-padding) !important;
  color: var(--s14-text) !important;
  background: var(--s14-control-surface) !important;
  border: 1px solid var(--s14-control-border) !important;
  border-radius: var(--s14-control-radius) !important;
  cursor: pointer;
  transition: border-color .18s, background-color .18s;
}

.pf5-final-cta .pf5-section14-purchase > .pf5-purchase-option:not(.pf5-po-expandable) {
  display: grid !important;
  grid-template-columns: 17px minmax(0, 1fr);
  align-items: center;
  gap: var(--s14-control-gap);
}

.pf5-final-cta .pf5-section14-purchase > .pf5-purchase-option.pf5-po-active {
  background: var(--s14-selected-surface) !important;
  border-color: var(--s14-selected-border) !important;
}

.pf5-final-cta .pf5-section14-purchase > .pf5-po-expandable {
  display: grid !important;
  grid-template-columns: 17px minmax(0, 1fr);
  align-items: start;
  gap: 0 var(--s14-control-gap) !important;
  min-height: 0 !important;
}

.pf5-final-cta .pf5-section14-purchase input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  width: 17px;
  height: 17px;
  margin: 0;
  border: 1px solid var(--s14-radio-border);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.pf5-final-cta .pf5-section14-purchase input[type="radio"]:checked {
  border-color: var(--s14-gold-light);
  background: radial-gradient(circle, var(--s14-gold-light) 0 4px, transparent 4.5px);
}

.pf5-final-cta .pf5-po-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.pf5-final-cta .pf5-po-title {
  color: var(--s14-text) !important;
  font-family: var(--font-body);
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

.pf5-final-cta .pf5-po-subtitle {
  display: block;
  margin-top: 4px !important;
  color: var(--s14-option-muted) !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.pf5-final-cta .pf5-po-price {
  color: var(--s14-text) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

.pf5-final-cta .pf5-po-expandable > input[type="radio"] {
  align-self: start;
  margin-top: 9px;
}

.pf5-final-cta .pf5-po-expandable > .pf5-po-label {
  position: relative;
  align-items: flex-start;
  margin: 0 !important;
  padding-bottom: 12px;
}

.pf5-final-cta .pf5-best-badge--subscribe {
  position: absolute;
  top: -20px;
  right: -4px;
  padding: 3px 7px;
  color: var(--s14-badge-ink);
  background: var(--s14-gold-light);
  border-radius: 999px;
  box-shadow: none;
  font-size: 7px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .08em;
  white-space: nowrap;
  pointer-events: none;
}

.pf5-final-cta .pf5-po-expandable > .pf5-plans {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  margin: 0 !important;
  padding: 10px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--s14-divider) !important;
  border-radius: 0 !important;
}

.pf5-final-cta .pf5-plans[hidden] {
  display: none !important;
}

.pf5-final-cta .pf5-plan {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  min-height: 72px;
  padding: 8px;
  color: var(--s14-text);
  text-align: left;
  background: var(--s14-plan-surface) !important;
  border: 1px solid var(--s14-plan-border) !important;
  border-radius: 4px;
  box-shadow: none !important;
}

.pf5-final-cta .pf5-plan.selected {
  background: var(--s14-selected-plan-surface) !important;
  border-color: var(--s14-selected-plan-border) !important;
}

.pf5-final-cta .pf5-plan-head {
  justify-content: flex-start;
}

.pf5-final-cta .pf5-plan-name {
  overflow: hidden;
  max-width: 100%;
  color: var(--s14-plan-label-muted) !important;
  font-size: 7px !important;
  font-weight: 400 !important;
  line-height: 1.5;
  letter-spacing: 0 !important;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.pf5-final-cta .pf5-price {
  margin: 4px 0 2px !important;
  color: var(--s14-text) !important;
  font-family: var(--font-headline) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-align: left;
}

.pf5-final-cta .pf5-save {
  margin: 0 !important;
  color: var(--s14-gold-light) !important;
  font-size: 6px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: .08em !important;
  text-align: left;
  text-transform: uppercase;
}

.pf5-final-cta .pf5-section14-purchase > .pf5-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100%;
  max-width: none;
  min-height: 51px;
  margin: 7px 0 0 !important;
  padding: 0 18px;
  color: var(--s14-cta-ink);
  background: var(--s14-cta-surface);
  border: 1px solid transparent;
  border-radius: 999px;
  box-shadow: var(--s14-cta-shadow);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pf5-final-cta .pf5-section14-purchase > .pf5-cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--s14-cta-hover-shadow);
}

.pf5-final-cta .pf5-section14-cta-copy {
  display: inline;
}

.pf5-final-cta .pf5-section14-purchase > .pf5-purchase-meta {
  display: block;
  margin: 11px 0 0;
  color: var(--s14-secure-muted);
  font-size: 8px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}

.pf5-final-cta .pf5-section14-secure-icon {
  margin-right: 5px;
  color: var(--s14-gold);
}

@media (max-width: 1100px) {
  .pf5-final-cta {
    --s14-grid-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    --s14-grid-row-gap: 45px;
    --s14-grid-column-gap: 20px;
  }

  .pf5-final-cta #purchase-final.pf5-section14-purchase {
    grid-column: 1 / -1;
    width: min(100%, 650px) !important;
    max-width: 650px !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 820px) {
  .pf5-final-cta {
    --s14-grid-columns: minmax(0, 1fr);
    --s14-grid-min-height: 0;
    --s14-grid-padding-start: 78px;
    --s14-grid-padding-end: 72px;
    --s14-section-min-height: 0;
  }

  .pf5-final-cta > .pf5-final-grid {
    width: calc(100% - 34px) !important;
    text-align: center;
  }

  .pf5-final-cta .pf5-section14-title {
    text-align: center !important;
  }

  .pf5-final-cta .pf5-section14-card-head > div {
    text-align: center;
  }

  .pf5-final-cta .pf5-section14-description > p {
    margin-inline: auto !important;
  }

  .pf5-final-cta .pf5-section14-features > .pf5-cta-features,
  .pf5-final-cta .pf5-section14-rating {
    justify-content: center;
  }

  .pf5-final-cta .pf5-section14-product {
    width: min(100%, 540px) !important;
    margin: -20px auto -40px !important;
  }

  .pf5-final-cta .pf5-section14-product > img {
    width: 100% !important;
    animation-name: pf5Section14BottleMobile;
    transform: none;
  }

  .pf5-final-cta .pf5-section14-note--supply {
    left: 4%;
  }

  .pf5-final-cta .pf5-section14-note--saving {
    right: 4%;
  }
}

@keyframes pf5Section14BottleMobile {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@media (max-width: 580px) {
  .pf5-final-cta {
    --s14-grid-row-gap: 20px;
    --s14-grid-column-gap: 20px;
    --s14-grid-padding-start: 72px;
    --s14-grid-padding-end: 52px;
    --s14-card-padding: 18px;
    --s14-card-radius: 18px;
    --s14-title-size: clamp(2.85rem, 12vw, 3.35rem);
    --s14-title-line: .94;
    --s14-title-margin: 23px;
    --s14-title-accent-margin: 10px;
  }

  .pf5-final-cta .pf5-section14-title-accent {
    font-size: .82em;
    white-space: nowrap;
  }

  .pf5-final-cta .pf5-section14-features > .pf5-cta-features {
    display: grid !important;
    grid-template-columns: max-content;
    gap: 8px !important;
  }

  .pf5-final-cta .pf5-section14-rating {
    flex-wrap: wrap;
  }

  .pf5-final-cta .pf5-section14-product {
    margin: -4px auto -18px !important;
  }

  .pf5-final-cta .pf5-section14-note {
    min-width: 90px;
    padding: 10px;
  }

  .pf5-final-cta .pf5-section14-note > strong {
    font-size: 16px;
  }

  .pf5-final-cta .pf5-section14-note > span {
    font-size: 7px;
  }

  .pf5-final-cta .pf5-section14-purchase {
    width: 100%;
    margin: 0 auto !important;
    text-align: center;
  }

  .pf5-final-cta .pf5-section14-card-head {
    display: block;
  }

  .pf5-final-cta .pf5-section14-supply-pill {
    display: inline-block;
    margin-top: 10px;
  }

  .pf5-final-cta .pf5-section14-purchase > .pf5-purchase-option {
    text-align: left;
  }

  .pf5-final-cta .pf5-po-expandable > .pf5-plans {
    gap: 4px;
  }

  .pf5-final-cta .pf5-plan {
    min-height: 68px;
    padding: 7px 6px;
  }

  .pf5-final-cta .pf5-plan-name {
    font-size: 6px !important;
  }

  .pf5-final-cta .pf5-price {
    font-size: 15px !important;
  }
}

@media (max-width: 360px) {
  .pf5-final-cta {
    --s14-title-size: 2.7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pf5-final-cta .pf5-section14-product > img {
    animation: none;
    transform: none;
  }
}

html[data-theme="dark"] body .pf5-final-cta.pf5-final-cta {
  background: var(--s14-surface) !important;
}

html[data-theme="dark"] body .pf5-final-cta.pf5-final-cta .pf5-section14-supply-pill {
  background: var(--s14-pill-surface) !important;
}

html[data-theme="dark"] body .pf5-final-cta.pf5-final-cta #purchase-final.pf5-section14-purchase > .pf5-purchase-option {
  background: var(--s14-control-surface) !important;
  border-color: var(--s14-control-border) !important;
}

html[data-theme="dark"] body .pf5-final-cta.pf5-final-cta #purchase-final.pf5-section14-purchase > .pf5-purchase-option.pf5-po-active {
  background: var(--s14-selected-surface) !important;
  border-color: var(--s14-selected-border) !important;
}

html[data-theme="dark"] body .pf5-final-cta.pf5-final-cta .pf5-po-expandable > .pf5-plans {
  border-top-color: var(--s14-divider) !important;
}

html[data-theme="dark"] body .pf5-final-cta.pf5-final-cta .pf5-plan {
  background: var(--s14-plan-surface) !important;
  border-color: var(--s14-plan-border) !important;
}

html[data-theme="dark"] body .pf5-final-cta.pf5-final-cta .pf5-plan.selected {
  background: var(--s14-selected-plan-surface) !important;
  border-color: var(--s14-selected-plan-border) !important;
}

#ingredients.pf5-ingredients {
  --pf5-inside-section-y: 136px;
  --pf5-inside-inline-total: 48px;
  --pf5-inside-heading-max: 790px;
  --pf5-inside-shell: var(--shell, 1220px);
  --pf5-inside-heading-size: clamp(2.35rem, 4.8vw, 4.5rem);
  --pf5-inside-heading-track: -.035em;
  --pf5-inside-grid-columns: repeat(5, minmax(0, 1fr));
  --pf5-inside-grid-row-gap: 30px;
  --pf5-inside-grid-column-gap: 18px;
  --pf5-inside-grid-top: 78px;
  --pf5-inside-card-image-gap: 21px;
  --pf5-inside-card-padding-end: 0px;
  --pf5-inside-card-title-size: 19px;
  --pf5-inside-card-title-inline: 7px;
  --pf5-inside-card-copy-size: 9px;
  --pf5-inside-formula-top: 10px;
  --pf5-inside-foreground: #fff;
  --pf5-inside-intro: rgba(255, 255, 255, .5);
  --pf5-inside-card-copy: rgba(255, 255, 255, .44);
  --pf5-inside-formula-copy: rgba(255, 255, 255, .34);
  --pf5-inside-formula-strong: rgba(255, 255, 255, .7);
  --pf5-inside-image-shadow: 0 22px 45px rgba(0, 0, 0, .18);
  align-items: center;
  min-height: 0 !important;
  padding: var(--pf5-inside-section-y) 0 !important;
  background-color: #171017 !important;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(112, 53, 140, .2), transparent 25%),
    radial-gradient(circle at 90% 75%, rgba(216, 182, 65, .09), transparent 25%) !important;
  color: var(--pf5-inside-foreground) !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

html[data-theme="light"] #ingredients.pf5-ingredients {
  --pf5-inside-foreground: var(--ink);
  --pf5-inside-card-copy: rgba(36, 31, 32, .55);
  --pf5-inside-formula-copy: rgba(36, 31, 32, .55);
  --pf5-inside-formula-strong: rgba(36, 31, 32, .74);
  --pf5-inside-image-shadow: 0 22px 45px rgba(64, 41, 52, .12);
  background-color: #f7f2e9 !important;
  background-image: radial-gradient(circle at 85% 5%, rgba(125, 75, 116, .1), transparent 28%) !important;
}

html[data-theme="dark"] #ingredients.pf5-ingredients {
  background-color: #171017 !important;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(112, 53, 140, .2), transparent 25%),
    radial-gradient(circle at 90% 75%, rgba(216, 182, 65, .09), transparent 25%) !important;
}

#ingredients.pf5-ingredients > .pf5-eyebrow {
  margin: 6px 0 17px !important;
  color: var(--gold-light) !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: .2em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

#ingredients.pf5-ingredients > h2 {
  width: min(calc(100% - var(--pf5-inside-inline-total)), var(--pf5-inside-heading-max)) !important;
  margin: 0 0 22px !important;
  color: var(--pf5-inside-foreground) !important;
  font-family: var(--font-headline) !important;
  font-size: var(--pf5-inside-heading-size) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: var(--pf5-inside-heading-track) !important;
  text-align: center !important;
  text-wrap: balance;
}

#ingredients.pf5-ingredients > .brxe-text:not(.pf5-formula-copy) {
  width: min(calc(100% - var(--pf5-inside-inline-total)), var(--pf5-inside-heading-max)) !important;
}

#ingredients.pf5-ingredients > .brxe-text:not(.pf5-formula-copy),
#ingredients.pf5-ingredients > .brxe-text:not(.pf5-formula-copy) p {
  margin: 0 !important;
  color: var(--pf5-inside-intro) !important;
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  text-align: center !important;
}

#ingredients.pf5-ingredients > .brxe-text:not(.pf5-formula-copy) p {
  width: 100% !important;
  max-width: none !important;
}

#ingredients.pf5-ingredients > .brx-grid {
  width: min(calc(100% - var(--pf5-inside-inline-total)), var(--pf5-inside-shell)) !important;
  max-width: var(--pf5-inside-shell) !important;
  margin: var(--pf5-inside-grid-top) auto 0 !important;
  grid-template-columns: var(--pf5-inside-grid-columns) !important;
  gap: var(--pf5-inside-grid-row-gap) var(--pf5-inside-grid-column-gap) !important;
}

#ingredients.pf5-ingredients .pf5-ingredient-card {
  display: block !important;
  padding: 0 0 var(--pf5-inside-card-padding-end) !important;
  color: var(--pf5-inside-foreground) !important;
  text-align: center !important;
  transition: transform .2s, border-color .2s !important;
}

#ingredients.pf5-ingredients .pf5-ingredient-card:hover {
  transform: translateY(-5px);
}

#ingredients.pf5-ingredients .pf5-ingredient-card > img {
  width: 100% !important;
  aspect-ratio: 1;
  margin: 0 auto var(--pf5-inside-card-image-gap) !important;
  border: 1px solid rgba(237, 218, 165, .22) !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  box-shadow: var(--pf5-inside-image-shadow) !important;
}

#ingredients.pf5-ingredients .pf5-ingredient-card > h3 {
  margin: 0 var(--pf5-inside-card-title-inline) 7px !important;
  color: var(--pf5-inside-foreground) !important;
  font-family: var(--font-headline) !important;
  font-size: var(--pf5-inside-card-title-size) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-align: center !important;
}

#ingredients.pf5-ingredients .pf5-ingredient-card > .brxe-text {
  width: calc(100% - 26px) !important;
  max-width: 190px !important;
  margin: 0 auto !important;
}

#ingredients.pf5-ingredients .pf5-ingredient-card > .brxe-text,
#ingredients.pf5-ingredients .pf5-ingredient-card > .brxe-text p {
  color: var(--pf5-inside-card-copy) !important;
  font-family: var(--font-body) !important;
  font-size: var(--pf5-inside-card-copy-size) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

#ingredients.pf5-ingredients .pf5-ingredient-card > .brxe-text p {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

#ingredients.pf5-ingredients .pf5-ingredient-formula {
  margin: var(--pf5-inside-formula-top) auto 0 !important;
}

#ingredients.pf5-ingredients .pf5-formula-copy,
#ingredients.pf5-ingredients .pf5-formula-copy p,
#ingredients.pf5-ingredients .pf5-formula-copy em {
  margin: 0 !important;
  color: var(--pf5-inside-formula-copy) !important;
  font-family: var(--font-body) !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

#ingredients.pf5-ingredients .pf5-formula-copy strong {
  color: var(--pf5-inside-formula-strong) !important;
}

@media (max-width: 1100px) {
  #ingredients.pf5-ingredients {
    --pf5-inside-grid-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  #ingredients.pf5-ingredients {
    --pf5-inside-section-y: 86px;
    --pf5-inside-inline-total: 34px;
    --pf5-inside-grid-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 580px) {
  #ingredients.pf5-ingredients {
    --pf5-inside-section-y: 72px;
    --pf5-inside-heading-size: clamp(2.3rem, 11vw, 3.2rem);
    --pf5-inside-grid-row-gap: 10px;
    --pf5-inside-grid-column-gap: 10px;
    --pf5-inside-grid-top: 43px;
    --pf5-inside-card-image-gap: 14px;
    --pf5-inside-card-padding-end: 16px;
    --pf5-inside-card-title-size: 14px;
    --pf5-inside-card-title-inline: 13px;
    --pf5-inside-card-copy-size: 8px;
    --pf5-inside-formula-top: 30px;
  }
}

#ingredients.pf5-ingredients {
  --pf5-inside-formula-label-cover: #171017;
  --pf5-inside-formula-label-overlap: -50.22917px;
}

html[data-theme="light"] #ingredients.pf5-ingredients {
  --pf5-inside-formula-label-cover: #f7f2e9;
}

#ingredients.pf5-ingredients .pf5-formula-copy p::before {
  content: "Full formula:" / "";
  position: relative;
  z-index: 1;
  margin: 0 var(--pf5-inside-formula-label-overlap) 0 0;
  padding: 0;
  background-color: var(--pf5-inside-formula-label-cover);
  color: var(--pf5-inside-formula-strong);
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 700;
  line-height: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
}

.pf5 .pf5-trust {
  --pf5-trust-logo-size: clamp(70px, calc(16.6667vw - 113px), 96px);
  --pf5-trust-logo-dark-opacity: 0.88;
}

.pf5 .pf5-trust .pf5-trust-item > img {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  height: var(--pf5-trust-logo-size) !important;
  align-self: center !important;
  justify-self: center !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

html[data-theme="dark"] .pf5 .pf5-trust .pf5-trust-item > img {
  opacity: var(--pf5-trust-logo-dark-opacity) !important;
}

@media (max-width: 1100px) {
  .pf5 .pf5-trust {
    --pf5-trust-logo-size: 96px;
  }
}

@media (max-width: 580px) {
  .pf5 .pf5-trust {
    --pf5-trust-logo-size: 84px;
  }

  .pf5 .pf5-trust .pf5-trust-item {
    grid-template-columns: var(--pf5-trust-logo-size) minmax(0, 1fr) !important;
  }
}

html[data-theme="dark"] .pf5 .pf5-trust .pf5-trust-item:nth-child(3) > img {
  filter: invert(1) !important;
  opacity: 0.72 !important;
}

html[data-theme="dark"] .pf5 .pf5-trust .pf5-trust-item:nth-child(5) > img,
html[data-theme="dark"] .pf5 .pf5-trust .pf5-trust-item:nth-child(6) > img {
  filter: invert(1) !important;
  opacity: 0.78 !important;
}

body.pf5.woocommerce-cart {
  --pf5-cart-space-1: 4px;
  --pf5-cart-space-2: 8px;
  --pf5-cart-space-3: 12px;
  --pf5-cart-space-4: 16px;
  --pf5-cart-space-5: 20px;
  --pf5-cart-space-6: 24px;
  --pf5-cart-space-7: 28px;
  --pf5-cart-space-8: 32px;
  --pf5-cart-space-9: 36px;
  --pf5-cart-space-10: 40px;
  --pf5-cart-space-12: 48px;
  --pf5-cart-space-16: 64px;
  --pf5-cart-space-18: 72px;
  --pf5-cart-space-22: 88px;
  --pf5-cart-space-24: 96px;
}

body.pf5.woocommerce-cart #brx-content {
  padding-block: var(--pf5-cart-space-18) var(--pf5-cart-space-24);
}

body.pf5.woocommerce-cart #brx-content > h1 {
  margin-bottom: var(--pf5-cart-space-10);
}

body.pf5.woocommerce-cart .wc-block-cart {
  align-items: stretch;
  padding: var(--pf5-cart-space-12);
}

body.pf5.woocommerce-cart .wc-block-cart__main {
  padding-right: var(--pf5-cart-space-16) !important;
}

body.pf5.woocommerce-cart .wc-block-cart-items__row > .wc-block-cart-item__image,
body.pf5.woocommerce-cart .wc-block-cart-items__row > .wc-block-cart-item__product,
body.pf5.woocommerce-cart .wc-block-cart-items__row > .wc-block-cart-item__total {
  padding-top: var(--pf5-cart-space-6);
  padding-bottom: var(--pf5-cart-space-6);
  vertical-align: top;
}

body.pf5.woocommerce-cart .wc-block-cart-item__total {
  align-items: flex-start;
  justify-content: flex-end;
}

body.pf5.woocommerce-cart .wc-block-cart__sidebar {
  padding: var(--pf5-cart-space-8) !important;
}

body.pf5.woocommerce-cart .wc-block-cart__totals-title {
  margin: 0 !important;
  padding: 0 0 var(--pf5-cart-space-4) !important;
}

body.pf5.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
  margin-bottom: 0;
}

body.pf5.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:not(.slot-wrapper) {
  padding-top: var(--pf5-cart-space-2) !important;
  padding-bottom: var(--pf5-cart-space-2) !important;
}

body.pf5.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button {
  margin: 0 !important;
}

body.pf5.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded="true"] {
  margin-bottom: var(--pf5-cart-space-3) !important;
}

body.pf5.woocommerce-cart .wc-block-components-totals-coupon__form,
body.pf5.woocommerce-cart .wc-block-components-totals-item {
  align-items: center;
}

body.pf5.woocommerce-cart .wc-block-components-totals-item {
  gap: var(--pf5-cart-space-2);
}

body.pf5.woocommerce-cart .wc-block-components-totals-item__value {
  margin-left: auto;
  text-align: right;
}

body.pf5.woocommerce-cart .wc-block-cart__submit-button {
  margin-top: var(--pf5-cart-space-6);
}

@media (max-width: 780px) {
  body.pf5.woocommerce-cart #brx-content {
    padding-block: var(--pf5-cart-space-16) var(--pf5-cart-space-22);
  }

  body.pf5.woocommerce-cart #brx-content > h1 {
    margin-bottom: var(--pf5-cart-space-9);
  }

  body.pf5.woocommerce-cart .wc-block-cart {
    padding: var(--pf5-cart-space-8);
  }

  body.pf5.woocommerce-cart .wc-block-cart__main {
    padding-right: 0 !important;
  }

  body.pf5.woocommerce-cart .wc-block-cart__sidebar {
    margin-top: var(--pf5-cart-space-8);
    padding: var(--pf5-cart-space-7) !important;
  }
}

@media (max-width: 580px) {
  body.pf5.woocommerce-cart #brx-content {
    padding-block: var(--pf5-cart-space-12) var(--pf5-cart-space-18);
  }

  body.pf5.woocommerce-cart #brx-content > h1 {
    margin-bottom: var(--pf5-cart-space-7);
  }

  body.pf5.woocommerce-cart .wc-block-cart {
    padding: var(--pf5-cart-space-5);
  }

  body.pf5.woocommerce-cart .wc-block-cart-items__row {
    align-items: start;
    padding-top: var(--pf5-cart-space-5);
    padding-bottom: var(--pf5-cart-space-5);
  }

  body.pf5.woocommerce-cart .wc-block-cart-items__row > .wc-block-cart-item__image,
  body.pf5.woocommerce-cart .wc-block-cart-items__row > .wc-block-cart-item__product,
  body.pf5.woocommerce-cart .wc-block-cart-items__row > .wc-block-cart-item__total {
    padding-top: 0;
    padding-bottom: 0;
  }

  body.pf5.woocommerce-cart .wc-block-cart__sidebar {
    margin-top: var(--pf5-cart-space-6);
    padding: var(--pf5-cart-space-5) !important;
  }

  body.pf5.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:not(.slot-wrapper) {
    padding-top: var(--pf5-cart-space-1) !important;
    padding-bottom: var(--pf5-cart-space-1) !important;
  }

  body.pf5.woocommerce-cart .wc-block-components-totals-item {
    gap: var(--pf5-cart-space-1);
  }

  body.pf5.woocommerce-cart .wc-block-cart__submit-button {
    margin-top: var(--pf5-cart-space-5);
  }
}

body.pf5.woocommerce-checkout {
  --pf5-checkout-space-1: 4px;
  --pf5-checkout-space-2: 8px;
  --pf5-checkout-space-3: 12px;
  --pf5-checkout-space-4: 16px;
  --pf5-checkout-space-5: 20px;
  --pf5-checkout-space-6: 24px;
  --pf5-checkout-space-7: 28px;
  --pf5-checkout-space-8: 32px;
  --pf5-checkout-space-10: 40px;
  --pf5-checkout-space-12: 48px;
  --pf5-checkout-space-16: 64px;
  --pf5-checkout-space-18: 72px;
  --pf5-checkout-space-22: 88px;
  --pf5-checkout-space-24: 96px;
}

body.pf5.woocommerce-checkout #brx-content {
  padding-block: var(--pf5-checkout-space-18) var(--pf5-checkout-space-24);
}

body.pf5.woocommerce-checkout #brx-content > h1 {
  margin-bottom: var(--pf5-checkout-space-10);
}

body.pf5.woocommerce-checkout .brxe-container.before-checkout {
  width: 100%;
  max-width: 100%;
}

body.pf5.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.pf5.woocommerce-checkout .checkout_coupon {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0;
}

body.pf5.woocommerce-checkout form.checkout {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
}

body.pf5.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  width: 100%;
}

body.pf5.woocommerce-checkout .checkout_coupon {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--pf5-checkout-space-3);
  margin-block: var(--pf5-checkout-space-3) var(--pf5-checkout-space-6);
}

body.pf5.woocommerce-checkout .checkout_coupon:not([style*="display:none"]):not([style*="display: none"]) {
  display: grid !important;
}

body.pf5.woocommerce-checkout .checkout_coupon .form-row {
  float: none;
  width: auto;
  margin: 0;
}

body.pf5.woocommerce-checkout .checkout_coupon #coupon_code {
  width: 100%;
}

body.pf5.woocommerce-checkout .checkout_coupon .clear {
  display: none;
}

body.pf5.woocommerce-checkout form.checkout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--pf5-checkout-space-12);
  align-items: start;
}

body.pf5.woocommerce-checkout form.checkout > *,
body.pf5.woocommerce-checkout #customer_details,
body.pf5.woocommerce-checkout #customer_details > .col-1,
body.pf5.woocommerce-checkout #customer_details > .col-2 {
  min-width: 0;
  width: 100%;
}

body.pf5.woocommerce-checkout #customer_details {
  align-self: start;
  gap: var(--pf5-checkout-space-8);
}

body.pf5.woocommerce-checkout #customer_details > .col-2 {
  display: flex;
  flex-direction: column;
  gap: var(--pf5-checkout-space-6);
}

body.pf5.woocommerce-checkout .woocommerce-billing-fields,
body.pf5.woocommerce-checkout .woocommerce-additional-fields,
body.pf5.woocommerce-checkout .woocommerce-checkout-review-order {
  padding: var(--pf5-checkout-space-8);
}

body.pf5.woocommerce-checkout .woocommerce-billing-fields > h3 {
  margin-bottom: var(--pf5-checkout-space-4);
}

body.pf5.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.pf5.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pf5-checkout-space-2) var(--pf5-checkout-space-4);
}

body.pf5.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.pf5.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
  float: none;
  width: auto;
  margin: 0;
}

body.pf5.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.pf5.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide {
  grid-column: 1 / -1;
}

body.pf5.woocommerce-checkout .woocommerce-shipping-fields {
  padding-inline: var(--pf5-checkout-space-8);
}

body.pf5.woocommerce-checkout #ship-to-different-address {
  margin: 0 0 var(--pf5-checkout-space-4);
}

body.pf5.woocommerce-checkout .shipping_address,
body.pf5.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
body.pf5.woocommerce-checkout #order_review,
body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.pf5.woocommerce-checkout #payment,
body.pf5.woocommerce-checkout .wc_payment_methods,
body.pf5.woocommerce-checkout .form-row.place-order,
body.pf5.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.pf5.woocommerce-checkout #place_order {
  width: 100%;
  max-width: 100%;
}

body.pf5.woocommerce-checkout #order_review_heading {
  margin-bottom: var(--pf5-checkout-space-4);
}

body.pf5.woocommerce-checkout #order_review {
  gap: var(--pf5-checkout-space-4);
}

body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table {
  table-layout: fixed;
}

body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  width: 60%;
}

body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
  width: 40%;
}

body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .quantity {
  display: flex;
  align-items: stretch;
  gap: var(--pf5-checkout-space-1);
  width: max-content;
  max-width: 100%;
  margin-bottom: var(--pf5-checkout-space-2);
}

body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .quantity .qty {
  order: 2;
  flex: 0 0 var(--pf5-checkout-space-12);
  width: var(--pf5-checkout-space-12);
}

body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .quantity .action {
  display: flex;
  flex: 0 0 var(--pf5-checkout-space-8);
  align-items: center;
  justify-content: center;
}

body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .quantity .minus {
  order: 1;
}

body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .quantity .plus {
  order: 3;
}

body.pf5.woocommerce-checkout #payment {
  padding: var(--pf5-checkout-space-6);
}

body.pf5.woocommerce-checkout .wc_payment_methods {
  gap: var(--pf5-checkout-space-3);
  margin-bottom: var(--pf5-checkout-space-6);
}

body.pf5.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-info {
  display: block;
  width: 100%;
}

body.pf5.woocommerce-checkout .form-row.place-order {
  gap: var(--pf5-checkout-space-4);
}

body.pf5.woocommerce-checkout #place_order {
  margin-top: 0;
}

body.pf5.woocommerce-checkout #place_order:not(:disabled):not(.disabled):hover {
  background: var(--gold-2) !important;
}

@media (max-width: 980px) {
  body.pf5.woocommerce-checkout #brx-content {
    padding-block: var(--pf5-checkout-space-16) var(--pf5-checkout-space-22);
  }

  body.pf5.woocommerce-checkout #brx-content > h1 {
    margin-bottom: var(--pf5-checkout-space-8);
  }

  body.pf5.woocommerce-checkout form.checkout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--pf5-checkout-space-8);
  }

  body.pf5.woocommerce-checkout #customer_details {
    gap: var(--pf5-checkout-space-7);
  }

  body.pf5.woocommerce-checkout .woocommerce-billing-fields,
  body.pf5.woocommerce-checkout .woocommerce-additional-fields,
  body.pf5.woocommerce-checkout .woocommerce-checkout-review-order {
    padding: var(--pf5-checkout-space-7);
  }

  body.pf5.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.pf5.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }

  body.pf5.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
  body.pf5.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide {
    grid-column: auto;
  }

  body.pf5.woocommerce-checkout .woocommerce-shipping-fields {
    padding-inline: var(--pf5-checkout-space-7);
  }

  body.pf5.woocommerce-checkout #payment {
    padding: var(--pf5-checkout-space-5);
  }
}

@media (max-width: 580px) {
  body.pf5.woocommerce-checkout #brx-content {
    padding-block: var(--pf5-checkout-space-12) var(--pf5-checkout-space-18);
  }

  body.pf5.woocommerce-checkout #brx-content > h1 {
    margin-bottom: var(--pf5-checkout-space-7);
  }

  body.pf5.woocommerce-checkout .checkout_coupon {
    gap: var(--pf5-checkout-space-2);
    margin-block: var(--pf5-checkout-space-2) var(--pf5-checkout-space-5);
  }

  body.pf5.woocommerce-checkout form.checkout {
    row-gap: var(--pf5-checkout-space-6);
  }

  body.pf5.woocommerce-checkout #customer_details {
    gap: var(--pf5-checkout-space-6);
  }

  body.pf5.woocommerce-checkout #customer_details > .col-2 {
    gap: var(--pf5-checkout-space-5);
  }

  body.pf5.woocommerce-checkout .woocommerce-billing-fields,
  body.pf5.woocommerce-checkout .woocommerce-additional-fields,
  body.pf5.woocommerce-checkout .woocommerce-checkout-review-order {
    padding: var(--pf5-checkout-space-5);
  }

  body.pf5.woocommerce-checkout .woocommerce-shipping-fields {
    padding-inline: var(--pf5-checkout-space-5);
  }

  body.pf5.woocommerce-checkout #order_review_heading {
    margin-bottom: var(--pf5-checkout-space-3);
  }

  body.pf5.woocommerce-checkout #order_review {
    gap: var(--pf5-checkout-space-3);
  }

  body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table th,
  body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: var(--pf5-checkout-space-3);
  }

  body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    width: 56%;
  }

  body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    width: 44%;
    vertical-align: top;
  }

  body.pf5.woocommerce-checkout #payment {
    padding: var(--pf5-checkout-space-4);
  }

  body.pf5.woocommerce-checkout .wc_payment_methods {
    gap: var(--pf5-checkout-space-2);
    margin-bottom: var(--pf5-checkout-space-4);
  }

  body.pf5.woocommerce-checkout .form-row.place-order {
    gap: var(--pf5-checkout-space-3);
  }
}

@media (max-width: 360px) {
  body.pf5.woocommerce-checkout .checkout_coupon {
    grid-template-columns: minmax(0, 1fr);
  }

  body.pf5.woocommerce-checkout .checkout_coupon .form-row-last {
    justify-self: start;
  }
}

body.pf5.woocommerce-checkout {
  --pf5-checkout-action-transition: 0.2s ease;
}

body.pf5.woocommerce-checkout .checkout_coupon .input-text,
body.pf5.woocommerce-checkout form.checkout .input-text:not(.qty),
body.pf5.woocommerce-checkout form.checkout select,
body.pf5.woocommerce-checkout form.checkout textarea {
  padding-inline: var(--pf5-checkout-space-3);
}

body.pf5.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-inline: var(--pf5-checkout-space-3) var(--pf5-checkout-space-8);
}

body.pf5.woocommerce-checkout .checkout_coupon .form-row-last {
  display: flex;
  align-items: stretch;
}

body.pf5.woocommerce-checkout .checkout_coupon button.button {
  width: 100%;
  height: 100%;
  padding-inline: var(--pf5-checkout-space-4);
  background-color: var(--gold-light) !important;
  transition: background-color var(--pf5-checkout-action-transition);
}

body.pf5.woocommerce-checkout .checkout_coupon button.button:not(:disabled):not(.disabled):hover {
  background-color: var(--gold) !important;
}

body.pf5.woocommerce-checkout .checkout_coupon button.button:disabled,
body.pf5.woocommerce-checkout .checkout_coupon button.button.disabled {
  cursor: not-allowed;
}

body.pf5.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row > label:not(.screen-reader-text),
body.pf5.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row > label:not(.screen-reader-text),
body.pf5.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row > label:not(.screen-reader-text) {
  display: block;
  margin-bottom: var(--pf5-checkout-space-1);
}

body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .quantity {
  gap: 0;
}

body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .quantity .qty {
  flex: 0 0 var(--pf5-checkout-space-10);
  width: var(--pf5-checkout-space-10);
  padding-inline: var(--pf5-checkout-space-1);
  text-align: center;
}

body.pf5.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .quantity .action {
  flex: 0 0 var(--pf5-checkout-space-10);
  cursor: pointer;
}

body.pf5.woocommerce-checkout #place_order {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--gold) !important;
  color: var(--midnight) !important;
  transition: background-color var(--pf5-checkout-action-transition);
}

body.pf5.woocommerce-checkout #place_order:not(:disabled):not(.disabled):hover {
  background-color: var(--gold-2) !important;
}

body.pf5.woocommerce-checkout #place_order:disabled,
body.pf5.woocommerce-checkout #place_order.disabled {
  background-color: var(--gold-light) !important;
  cursor: not-allowed;
}

@media (max-width: 580px) {
  body.pf5.woocommerce-checkout .checkout_coupon button.button {
    padding-inline: var(--pf5-checkout-space-3);
  }
}

body.pf5.woocommerce-checkout .checkout_coupon:has(.coupon-error-notice) {
  row-gap: 0;
}

body.pf5.woocommerce-checkout .checkout_coupon:has(.coupon-error-notice) .form-row-first {
  display: contents;
}

body.pf5.woocommerce-checkout .checkout_coupon:has(.coupon-error-notice) .coupon-error-notice {
  grid-column: 1;
  grid-row: 2;
}

#pf5-purchase-showcase.pf5-purchase-showcase {
  --pf5-purchase-showcase-surface: var(--cream-deep);
  --pf5-purchase-showcase-foreground: var(--ink);
  --pf5-purchase-showcase-copy: var(--muted);
  --pf5-purchase-showcase-eyebrow: var(--purple-bright);
  --pf5-purchase-showcase-panel: var(--paper);
  --pf5-purchase-showcase-panel-border: var(--line);
  --pf5-purchase-showcase-option: color-mix(in srgb, var(--purple) 4%, var(--paper));
  --pf5-purchase-showcase-selected: color-mix(in srgb, var(--gold) 14%, var(--paper));
  --pf5-purchase-showcase-media: var(--midnight-soft);
  --pf5-purchase-showcase-media-copy: var(--gold-light);
  --pf5-purchase-showcase-media-border: color-mix(in srgb, var(--gold-light) 28%, transparent);
  --pf5-purchase-showcase-glow: color-mix(in srgb, var(--purple-bright) 16%, transparent);
  --pf5-purchase-showcase-image-glow: color-mix(in srgb, var(--gold) 24%, transparent);
  --pf5-purchase-showcase-shadow: 0 2rem 4.5rem color-mix(in srgb, var(--midnight) 16%, transparent);
  --pf5-purchase-showcase-section-space: 6rem;
  --pf5-purchase-showcase-shell-gutter: 3rem;
  --pf5-purchase-showcase-column-gap: 4rem;
  --pf5-purchase-showcase-row-gap: 1.5rem;
  --pf5-purchase-showcase-stack-gap: 2rem;
  --pf5-purchase-showcase-panel-padding: 1.5rem;
  --pf5-purchase-showcase-media-padding: 0.5rem;
  --pf5-purchase-showcase-details-padding: 1rem;
  --pf5-purchase-showcase-heading-gap: 1rem;
  --pf5-purchase-showcase-eyebrow-gap: 0.75rem;
  --pf5-purchase-showcase-radius: 0.75rem;
  --pf5-purchase-showcase-inner-radius: 0.5rem;
  --pf5-purchase-showcase-plan-radius: 0.25rem;
  --pf5-purchase-showcase-pill-radius: 999px;
  --pf5-purchase-showcase-heading-size: clamp(3rem, 4.8vw, 4.32rem);
  --pf5-purchase-showcase-heading-leading: 1.02;
  --pf5-purchase-showcase-heading-track: -0.035em;
  --pf5-purchase-showcase-copy-size: 1rem;
  --pf5-purchase-showcase-copy-leading: 1.75;
  --pf5-purchase-showcase-label-size: 0.6875rem;
  --pf5-purchase-showcase-label-leading: 1.5;
  --pf5-purchase-showcase-label-track: 0.2em;
  --pf5-purchase-showcase-detail-track: 0.12em;
  --pf5-purchase-showcase-image-max: 34rem;
  --pf5-purchase-showcase-widget-max: 34rem;
  --pf5-purchase-showcase-copy-max: 32.5rem;
  --pf5-purchase-showcase-focus-width: 0.125rem;
  --pf5-purchase-showcase-focus-offset: 0.25rem;
  position: relative;
  display: block;
  width: 100%;
  padding: var(--pf5-purchase-showcase-section-space) 0;
  overflow: hidden;
  color: var(--pf5-purchase-showcase-foreground);
  background:
    radial-gradient(circle at 12% 16%, var(--pf5-purchase-showcase-glow), transparent 34%),
    var(--pf5-purchase-showcase-surface);
}

html[data-theme="dark"] #pf5-purchase-showcase.pf5-purchase-showcase {
  --pf5-purchase-showcase-surface: var(--midnight);
  --pf5-purchase-showcase-foreground: var(--cream);
  --pf5-purchase-showcase-copy: color-mix(in srgb, var(--cream) 68%, transparent);
  --pf5-purchase-showcase-eyebrow: var(--gold-light);
  --pf5-purchase-showcase-panel: var(--midnight-soft);
  --pf5-purchase-showcase-panel-border: color-mix(in srgb, var(--gold-light) 24%, transparent);
  --pf5-purchase-showcase-option: color-mix(in srgb, var(--cream) 4%, transparent);
  --pf5-purchase-showcase-selected: color-mix(in srgb, var(--gold) 12%, transparent);
  --pf5-purchase-showcase-glow: color-mix(in srgb, var(--purple-bright) 24%, transparent);
  --pf5-purchase-showcase-shadow: 0 2rem 4.5rem color-mix(in srgb, var(--midnight) 48%, transparent);
}

#pf5-purchase-showcase .pf5-purchase-showcase-shell {
  display: grid;
  grid-template-areas:
    "media intro"
    "media widget";
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--pf5-purchase-showcase-row-gap) var(--pf5-purchase-showcase-column-gap);
  width: min(var(--shell), calc(100% - var(--pf5-purchase-showcase-shell-gutter)));
  margin-inline: auto;
}

#pf5-purchase-showcase .pf5-purchase-showcase-intro {
  grid-area: intro;
  align-self: end;
  width: 100%;
  max-width: var(--pf5-purchase-showcase-widget-max);
  justify-self: center;
}

#pf5-purchase-showcase .pf5-purchase-showcase-eyebrow {
  display: block;
  margin: 0 0 var(--pf5-purchase-showcase-eyebrow-gap);
  color: var(--pf5-purchase-showcase-eyebrow);
  font-family: var(--font-body);
  font-size: var(--pf5-purchase-showcase-label-size);
  font-weight: 800;
  line-height: var(--pf5-purchase-showcase-label-leading);
  letter-spacing: var(--pf5-purchase-showcase-label-track);
  text-transform: uppercase;
}

#pf5-purchase-showcase .pf5-purchase-showcase-intro > h2 {
  max-width: var(--pf5-purchase-showcase-copy-max);
  margin: 0 0 var(--pf5-purchase-showcase-heading-gap);
  color: var(--pf5-purchase-showcase-foreground);
  font-family: var(--font-headline);
  font-size: var(--pf5-purchase-showcase-heading-size);
  font-weight: 500;
  line-height: var(--pf5-purchase-showcase-heading-leading);
  letter-spacing: var(--pf5-purchase-showcase-heading-track);
  text-wrap: balance;
}

#pf5-purchase-showcase .pf5-purchase-showcase-intro > p {
  max-width: var(--pf5-purchase-showcase-copy-max);
  margin: 0;
  color: var(--pf5-purchase-showcase-copy);
  font-family: var(--font-body);
  font-size: var(--pf5-purchase-showcase-copy-size);
  line-height: var(--pf5-purchase-showcase-copy-leading);
}

#pf5-purchase-showcase .pf5-purchase-showcase-media {
  position: relative;
  grid-area: media;
  align-self: stretch;
  display: grid;
  place-items: center;
  align-content: center;
  width: 100%;
  min-width: 0;
  padding: var(--pf5-purchase-showcase-media-padding);
  overflow: hidden;
  border: 1px solid var(--pf5-purchase-showcase-media-border);
  border-radius: var(--pf5-purchase-showcase-radius);
  background: var(--pf5-purchase-showcase-media);
  box-shadow: var(--pf5-purchase-showcase-shadow);
}

#pf5-purchase-showcase .pf5-purchase-showcase-media::before {
  position: absolute;
  inset: var(--pf5-purchase-showcase-panel-padding);
  border-radius: var(--pf5-purchase-showcase-inner-radius);
  background: radial-gradient(circle at center, var(--pf5-purchase-showcase-image-glow), transparent 66%);
  content: "";
  pointer-events: none;
}

#pf5-purchase-showcase .pf5-purchase-showcase-image {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, var(--pf5-purchase-showcase-image-max));
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  filter: drop-shadow(0 1.5rem 2.5rem color-mix(in srgb, var(--midnight) 44%, transparent));
}

#pf5-purchase-showcase .pf5-purchase-showcase-details {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: var(--pf5-purchase-showcase-details-padding);
  border-top: 1px solid var(--pf5-purchase-showcase-media-border);
  color: var(--pf5-purchase-showcase-media-copy);
  font-family: var(--font-body);
  font-size: var(--pf5-purchase-showcase-label-size);
  font-weight: 700;
  line-height: var(--pf5-purchase-showcase-label-leading);
  letter-spacing: var(--pf5-purchase-showcase-detail-track);
  text-align: center;
  text-transform: uppercase;
}

#pf5-purchase-showcase .pf5-purchase-showcase-widget {
  grid-area: widget;
  width: 100%;
  max-width: var(--pf5-purchase-showcase-widget-max);
  margin: 0;
  padding: var(--pf5-purchase-showcase-panel-padding);
  justify-self: center;
  color: var(--pf5-purchase-showcase-foreground);
  border: 1px solid var(--pf5-purchase-showcase-panel-border);
  border-radius: var(--pf5-purchase-showcase-radius);
  background: var(--pf5-purchase-showcase-panel);
  box-shadow: var(--pf5-purchase-showcase-shadow), inset 0 1px 0 color-mix(in srgb, var(--cream) 42%, transparent);
}

#pf5-purchase-showcase .pf5-purchase-option,
#pf5-purchase-showcase .pf5-plan {
  color: var(--pf5-purchase-showcase-foreground);
  border-color: var(--pf5-purchase-showcase-panel-border);
  background: var(--pf5-purchase-showcase-option);
}

#pf5-purchase-showcase .pf5-purchase-option:hover,
#pf5-purchase-showcase .pf5-purchase-option.pf5-po-active,
#pf5-purchase-showcase .pf5-plan:hover,
#pf5-purchase-showcase .pf5-plan.selected {
  border-color: var(--gold);
}

#pf5-purchase-showcase .pf5-purchase-option.pf5-po-active,
#pf5-purchase-showcase .pf5-plan.selected {
  background: var(--pf5-purchase-showcase-selected);
}

#pf5-purchase-showcase .pf5-purchase-option.pf5-po-expandable.pf5-po-active {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-radius: 7px;
}

#pf5-purchase-showcase .pf5-purchase-option:focus-within,
#pf5-purchase-showcase .pf5-cta-btn:focus-visible {
  outline: var(--pf5-purchase-showcase-focus-width) solid var(--gold);
  outline-offset: var(--pf5-purchase-showcase-focus-offset);
}

#pf5-purchase-showcase .pf5-po-title,
#pf5-purchase-showcase .pf5-po-price,
#pf5-purchase-showcase .pf5-plan-name,
#pf5-purchase-showcase .pf5-price {
  color: var(--pf5-purchase-showcase-foreground);
}

#pf5-purchase-showcase .pf5-po-subtitle,
#pf5-purchase-showcase .pf5-purchase-meta {
  color: var(--pf5-purchase-showcase-copy);
}

#pf5-purchase-showcase .pf5-plans {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

#pf5-purchase-showcase .pf5-plan {
  min-width: 0;
  border-radius: var(--pf5-purchase-showcase-plan-radius);
}

#pf5-purchase-showcase .pf5-plan-name {
  font-size: var(--pf5-purchase-showcase-label-size);
  line-height: var(--pf5-purchase-showcase-label-leading);
}

#pf5-purchase-showcase .pf5-price {
  font-size: 1.125rem;
}

#pf5-purchase-showcase .pf5-save {
  font-size: 0.5625rem;
}

html[data-theme=light] #pf5-purchase-showcase .pf5-plan[data-type=subscribe] .pf5-plan-name {
  color: var(--ink);
  font-weight: 700;
}

html[data-theme=light] #pf5-purchase-showcase .pf5-plan[data-type=subscribe] .pf5-save {
  color: var(--purple);
  font-weight: 700;
}

#pf5-purchase-showcase .pf5-cta-btn {
  min-height: 3.375rem;
  margin-top: var(--pf5-purchase-showcase-eyebrow-gap);
  color: var(--midnight);
  border-radius: var(--pf5-purchase-showcase-pill-radius);
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--gold) 22%, transparent);
}

#pf5-purchase-showcase .pf5-cta-btn:hover {
  box-shadow: 0 1.25rem 2.5rem color-mix(in srgb, var(--gold) 32%, transparent);
}

@media (max-width: 820px) {
  #pf5-purchase-showcase.pf5-purchase-showcase {
    --pf5-purchase-showcase-section-space: 4.5rem;
    --pf5-purchase-showcase-shell-gutter: 2.125rem;
    --pf5-purchase-showcase-row-gap: 2rem;
  }

  #pf5-purchase-showcase .pf5-purchase-showcase-shell {
    grid-template-areas:
      "intro"
      "media"
      "widget";
    grid-template-columns: minmax(0, 1fr);
  }

  #pf5-purchase-showcase .pf5-purchase-showcase-intro {
    max-width: 40.625rem;
    text-align: center;
  }

  #pf5-purchase-showcase .pf5-purchase-showcase-intro > h2,
  #pf5-purchase-showcase .pf5-purchase-showcase-intro > p {
    margin-inline: auto;
  }

  #pf5-purchase-showcase .pf5-purchase-showcase-media {
    width: min(100%, var(--pf5-purchase-showcase-image-max));
    justify-self: center;
  }
}

@media (max-width: 580px) {
  #pf5-purchase-showcase.pf5-purchase-showcase {
    --pf5-purchase-showcase-row-gap: 1.5rem;
    --pf5-purchase-showcase-panel-padding: 1.25rem;
    --pf5-purchase-showcase-heading-size: clamp(2.5rem, 11vw, 3rem);
    --pf5-purchase-showcase-copy-size: 0.9375rem;
  }

  #pf5-purchase-showcase .pf5-purchase-showcase-details {
    padding-inline: var(--pf5-purchase-showcase-eyebrow-gap);
    font-size: 0.625rem;
  }

  #pf5-purchase-showcase .pf5-purchase-showcase-widget {
    padding: var(--pf5-purchase-showcase-panel-padding);
  }

  #pf5-purchase-showcase .pf5-purchase-option.pf5-po-expandable {
    grid-template-rows: 47.5px auto;
    margin-top: var(--pf5-purchase-showcase-panel-padding);
  }

  #pf5-purchase-showcase .pf5-plans {
    height: auto;
    gap: var(--pf5-purchase-showcase-media-padding);
  }

  #pf5-purchase-showcase .pf5-plan[data-type=subscribe] {
    height: 5.5rem !important;
    min-height: 5.5rem !important;
  }
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) {
  --pf5-login-space-1: 0.25rem;
  --pf5-login-space-2: 0.5rem;
  --pf5-login-space-4: 1rem;
  --pf5-login-space-6: 1.5rem;
  --pf5-login-space-8: 2rem;
  --pf5-login-space-12: 3rem;
  --pf5-login-card-max: 30rem;
  --pf5-login-card-padding: var(--pf5-login-space-8);
  --pf5-login-reveal-size: 2.75rem;
  --pf5-login-target-size: 2.75rem;
  --pf5-login-focus-width: 0.125rem;
  --pf5-login-focus-offset: 0.125rem;
  --pf5-login-action-lift: -0.0625rem;
  --pf5-login-action-opacity: 0.96;
  --pf5-login-action-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--gold) 22%, transparent);
  --pf5-login-action-shadow-hover: 0 1.25rem 2.5rem color-mix(in srgb, var(--gold) 32%, transparent);
  --pf5-login-action-motion: 180ms ease;
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) #brx-content .woocommerce:has(> form.woocommerce-form-login) {
  gap: var(--pf5-login-space-8);
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) #brx-content .woocommerce:has(> form.woocommerce-form-login) > h2 {
  width: min(100%, var(--pf5-login-card-max));
  margin: 0 auto;
  text-align: center;
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login {
  display: grid;
  gap: var(--pf5-login-space-6);
  width: min(100%, var(--pf5-login-card-max));
  max-width: var(--pf5-login-card-max);
  min-width: 0;
  margin-inline: auto;
  padding: var(--pf5-login-card-padding);
  text-align: left;
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login > .form-row,
body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login > .lost_password {
  width: 100%;
  min-width: 0;
  margin: 0;
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .woocommerce-form-row > label {
  display: block;
  margin: 0 0 var(--pf5-login-space-2);
  text-align: left;
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login input[type="text"],
body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login input[type="password"] {
  width: 100%;
  height: var(--pf5-login-space-12);
  min-height: var(--pf5-login-space-12);
  padding: 0 var(--pf5-login-space-4);
  line-height: 1.5;
  text-align: left;
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login input[type="text"]:focus-visible,
body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login input[type="password"]:focus-visible,
body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login input[type="checkbox"]:focus-visible,
body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .show-password-input:focus-visible,
body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .woocommerce-form-login__submit:focus-visible,
body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .lost_password a:focus-visible {
  outline: var(--pf5-login-focus-width) solid var(--gold);
  outline-offset: var(--pf5-login-focus-offset);
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login input[type="text"]:focus-visible,
body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login input[type="password"]:focus-visible {
  border-color: var(--gold);
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .password-input {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  height: var(--pf5-login-space-12);
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .password-input > input {
  padding-right: calc(var(--pf5-login-reveal-size) + var(--pf5-login-space-4));
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .show-password-input {
  position: absolute;
  top: 50%;
  right: var(--pf5-login-space-1);
  bottom: auto;
  left: auto;
  display: grid;
  place-items: center;
  width: var(--pf5-login-reveal-size);
  height: var(--pf5-login-reveal-size);
  min-width: var(--pf5-login-reveal-size);
  min-height: var(--pf5-login-reveal-size);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--ink);
  opacity: 0.72;
  transform: translateY(-50%);
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login > .form-row:not(.woocommerce-form-row) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--pf5-login-space-4);
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login > .form-row:not(.woocommerce-form-row)::before,
body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login > .form-row:not(.woocommerce-form-row)::after {
  display: none;
  content: none;
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: var(--pf5-login-space-2);
  width: auto;
  min-height: var(--pf5-login-target-size);
  margin: 0;
  text-align: left;
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login #rememberme {
  flex: 0 0 auto;
  width: var(--pf5-login-space-4);
  height: var(--pf5-login-space-4);
  margin: 0;
  accent-color: var(--gold);
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .woocommerce-form-login__submit {
  float: none;
  min-height: var(--pf5-login-target-size);
  margin: 0;
  background: var(--gold) !important;
  color: var(--midnight) !important;
  border-color: var(--gold) !important;
  box-shadow: var(--pf5-login-action-shadow);
  opacity: 1;
  transform: none;
  transition: transform var(--pf5-login-action-motion), opacity var(--pf5-login-action-motion), box-shadow var(--pf5-login-action-motion);
}

@media (hover: hover) and (pointer: fine) {
  body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .woocommerce-form-login__submit:hover {
    box-shadow: var(--pf5-login-action-shadow-hover);
    opacity: var(--pf5-login-action-opacity);
    transform: translateY(var(--pf5-login-action-lift));
  }
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .lost_password {
  text-align: center;
}

body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .lost_password a {
  display: inline-block;
}

@media (max-width: 580px) {
  body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) {
    --pf5-login-card-padding: var(--pf5-login-space-6);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pf5.woocommerce-account:not(.logged-in):has(form.woocommerce-form-login) form.woocommerce-form-login .woocommerce-form-login__submit:hover {
    transform: none;
  }
}

@media (min-width: 581px) {
  .pf5 .pf5-trust-item:is(:nth-child(1), :nth-child(2), :nth-child(5)) :is(.brxe-text, p) {
    flex-basis: 84px !important;
    width: 84px !important;
  }
}

html[data-theme=dark] .pf5 .pf5-trust .pf5-trust-item:nth-child(2) > img {
  filter: brightness(0) invert(1) drop-shadow(0 0 .35px #fff) drop-shadow(0 0 .35px #fff) !important;
  opacity: 1 !important;
}

body.pf5.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
  padding: 6px 0;
}

body.pf5.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li + li {
  margin-top: 3px;
}

body.pf5.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
  box-sizing: border-box;
  padding: 14px 22px;
  border-radius: 6px;
  line-height: 1.5;
  transition: background-color 180ms ease;
}

body.pf5.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover {
  background: color-mix(in srgb, currentColor 6%, transparent);
}

body.pf5.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button {
  min-height: 40px;
  margin: 4px 8px 4px 0 !important;
  padding: 9px 16px !important;
}

body.pf5.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button:last-child {
  margin-right: 0 !important;
}

body.pf5.woocommerce-account.logged-in :is(.woocommerce-EditAccountForm, .woocommerce-address-fields) .form-row {
  margin-bottom: 18px;
}

body.pf5.woocommerce-account.logged-in :is(.woocommerce-EditAccountForm, .woocommerce-address-fields) .form-row > label {
  display: block;
  margin-bottom: 8px;
}

body.pf5.woocommerce-account.logged-in :is(.woocommerce-EditAccountForm, .woocommerce-address-fields) :is(input.input-text, select) {
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 0 16px;
}

body.pf5.woocommerce-account.logged-in .woocommerce-EditAccountForm .password-input {
  width: 100%;
  height: 48px;
  min-height: 48px;
}

body.pf5.woocommerce-account.logged-in .woocommerce-EditAccountForm .password-input > input {
  height: 48px;
  min-height: 48px;
  padding: 0 60px 0 16px;
}

body.pf5.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset {
  margin-top: 28px;
  padding: 22px 20px 8px;
}

body.pf5.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset legend {
  margin-bottom: 18px;
}

body.pf5.woocommerce-account.logged-in .woocommerce-address-fields .select2-container .select2-selection--single {
  height: 48px;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 8px;
}

body.pf5.woocommerce-account.logged-in .woocommerce-address-fields .select2-selection__rendered {
  padding: 0;
  line-height: 46px;
}

body.pf5.woocommerce-account.logged-in .woocommerce-address-fields .select2-selection__arrow {
  height: 46px;
}

@media (max-width: 580px) {
  body.pf5.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
    padding: 17px 18px;
  }

  body.pf5.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button {
    margin-right: 6px !important;
    padding-inline: 12px !important;
  }
}

body.pf5.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset .form-row {
  margin-bottom: 20px;
}

body.pf5.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset + .clear + p {
  margin: 24px 0 0;
}

body.pf5.woocommerce-account.logged-in #acfw-store-credits-my-account > p:last-child {
  margin-top: 14px;
}

body.pf5.woocommerce-account.logged-in #acfw-store-credits-my-account {
  margin-bottom: 24px;
}

body.pf5.woocommerce-account.logged-in #acfwf_store_credits_app .ant-table-content {
  max-width: 100%;
  overflow-x: auto;
}

body.pf5.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content > p {
  margin: 0 0 22px;
}

body.pf5.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-order-details__title,
body.pf5.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-order-details > header,
body.pf5.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title {
  margin: 0 0 14px;
}

body.pf5.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-order-details table.order_details {
  margin-bottom: 30px;
}

body.pf5.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-order-details :is(th, td) {
  vertical-align: middle;
}

body.pf5.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-subscriptions {
  margin-bottom: 32px;
}

body.pf5.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details {
  margin-top: 32px;
}

body.pf5.woocommerce-account.logged-in.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-info {
  background: color-mix(in srgb, var(--gold) 18%, var(--cream) 82%);
  color: var(--purple);
}

@media (max-width: 580px) {
  body.pf5.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
    padding: 14px 18px;
  }

  body.pf5.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset {
    margin-top: 24px;
    padding: 20px 14px 6px;
  }

  body.pf5.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset + .clear + p {
    margin-top: 20px;
  }

  body.pf5.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content > p {
    margin-bottom: 18px;
  }

  body.pf5.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-order-details table.order_details {
    margin-bottom: 24px;
  }

  body.pf5.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-subscriptions {
    margin-bottom: 26px;
  }

  body.pf5.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-customer-details {
    margin-top: 26px;
  }
}

body.pf5.woocommerce-cart .wc-block-components-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-left: 2px;
  padding: 1px !important;
  border: 1px solid transparent;
  border-radius: 50%;
}

body.pf5.woocommerce-cart .wc-block-components-chip__remove:hover {
  background: rgba(200, 165, 99, 0.2) !important;
  border-color: rgba(184, 145, 79, 0.45) !important;
}

html[data-theme=light] body.pf5 :is(.pf5-hero, .pf5-final-cta) .pf5-plan[data-type=subscribe] .pf5-save {
  color: #87632f !important;
}

html[data-theme=light] #ingredients.pf5-ingredients > .brxe-text:not(.pf5-formula-copy),
html[data-theme=light] #ingredients.pf5-ingredients > .brxe-text:not(.pf5-formula-copy) p {
  color: rgba(36, 31, 32, 0.64) !important;
}

@media (min-width: 1101px) {
  .pf5 .pf5-trust .pf5-trust-item:is(:nth-child(2), :nth-child(5)) {
    padding-right: 20px !important;
  }
}

body.pf5.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.pf5.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  row-gap: var(--pf5-checkout-space-3);
}

body.pf5.woocommerce-checkout .woocommerce-account-fields {
  padding-inline: var(--pf5-checkout-space-8);
}

body.pf5.woocommerce-checkout #ship-to-different-address label,
body.pf5.woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: var(--pf5-checkout-space-3);
}

body.pf5.woocommerce-checkout .woocommerce-account-fields .create-account {
  margin: var(--pf5-checkout-space-4) 0 0;
}

body.pf5.woocommerce-checkout #ship-to-different-address-checkbox,
body.pf5.woocommerce-checkout .woocommerce-account-fields input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
}

body.pf5.woocommerce-checkout .woocommerce-shipping-totals ul#shipping_method {
  display: grid;
  gap: var(--pf5-checkout-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

body.pf5.woocommerce-checkout .woocommerce-shipping-totals ul#shipping_method li {
  display: flex;
  align-items: center;
  gap: var(--pf5-checkout-space-2);
  margin: 0;
}

body.pf5.woocommerce-checkout .woocommerce-shipping-totals ul#shipping_method input[type="radio"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
}

body.pf5.woocommerce-checkout .woocommerce-shipping-totals ul#shipping_method label {
  margin: 0;
}

@media (max-width: 980px) {
  body.pf5.woocommerce-checkout .woocommerce-account-fields {
    padding-inline: var(--pf5-checkout-space-7);
  }
}

@media (max-width: 580px) {
  body.pf5.woocommerce-checkout .woocommerce-account-fields {
    padding-inline: var(--pf5-checkout-space-5);
  }
}

body.pf5.woocommerce-checkout .woocommerce-shipping-fields {
  box-sizing: border-box;
  width: 100%;
  padding: var(--pf5-checkout-space-8);
  border: 1px solid rgba(32, 27, 29, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 48px rgba(32, 27, 29, 0.055);
}

body.pf5.woocommerce-cart .wc-block-components-product-badge.wc-block-components-sale-badge {
  padding: 2px 6px;
  border-radius: 3px;
}

body.pf5.woocommerce-cart .wc-block-components-chip__remove {
  margin: 0 2px 0 4px;
  border-color: color-mix(in srgb, var(--ink) 12%, transparent);
  background: color-mix(in srgb, var(--ink) 7%, transparent) !important;
  color: var(--ink) !important;
}

body.pf5.woocommerce-cart .wc-block-components-chip__remove:hover {
  border-color: color-mix(in srgb, var(--ink) 22%, transparent) !important;
  background: color-mix(in srgb, var(--ink) 14%, transparent) !important;
}

body.pf5.woocommerce-cart .wc-block-components-chip__remove-icon {
  fill: currentColor;
}

@media (max-width: 980px) {
  body.pf5.woocommerce-checkout .woocommerce-shipping-fields {
    padding: var(--pf5-checkout-space-7);
  }
}

@media (max-width: 580px) {
  body.pf5.woocommerce-checkout .woocommerce-shipping-fields {
    padding: var(--pf5-checkout-space-5);
  }
}

body.pf5.woocommerce-checkout #ship-to-different-address-checkbox {
  top: auto;
  transform: none;
}

@media (max-width: 580px) {
  body.pf5.woocommerce-cart .wc-block-components-product-badge.wc-block-components-sale-badge {
    width: 44px;
    white-space: normal;
    text-align: center;
  }
}

body.pf5.woocommerce-checkout .woocommerce-shipping-fields:not(:has(> *)) {
  min-height: 111px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

@media (max-width: 980px) {
  body.pf5.woocommerce-checkout .woocommerce-shipping-fields:not(:has(> *)) {
    min-height: 103px;
  }
}

@media (max-width: 580px) {
  body.pf5.woocommerce-checkout .woocommerce-shipping-fields:not(:has(> *)) {
    min-height: 87px;
  }
}

body.pf5.woocommerce-checkout .blockUI.blockOverlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  width: auto !important;
  height: auto !important;
  background: var(--cream) !important;
  opacity: 1 !important;
}

html[data-theme="dark"] body.pf5.woocommerce-checkout .blockUI.blockOverlay {
  background: var(--midnight) !important;
}

html[data-theme="dark"] body.pf5.woocommerce-checkout .blockUI.blockOverlay::before {
  filter: invert(78%) sepia(32%) saturate(650%) hue-rotate(358deg) brightness(95%) contrast(88%);
}

body.pf5.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info {
  background: color-mix(in srgb, var(--gold) 18%, var(--cream) 82%);
}

@media (max-width: 580px) {
  .pf5-final-cta .pf5-section14-product {
    margin: -4px auto -8px !important;
  }
}

@media (max-width: 390px) {
  body.pf5.woocommerce-cart .wc-block-cart-items {
    width: 100% !important;
  }

  body.pf5.woocommerce-cart .wc-block-cart-items__row {
    grid-template-columns: 76px minmax(0, 1fr) auto !important;
    column-gap: 8px !important;
  }

  body.pf5.woocommerce-cart .wc-block-cart-item__image {
    grid-column: 1 !important;
    width: 76px !important;
    padding-right: 0 !important;
  }

  body.pf5.woocommerce-cart .wc-block-cart-item__image a {
    width: 76px !important;
  }

  body.pf5.woocommerce-cart .wc-block-cart-item__product {
    grid-column: 2 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  body.pf5.woocommerce-cart .wc-block-cart-item__total {
    grid-column: 3 !important;
    width: auto !important;
    min-width: 0 !important;
  }
}

html[data-theme="light"] body.pf5.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info {
  color: var(--purple);
}

html[data-theme="light"] section#melatonin.pf5-feature .pf5-num-item > .pf5-num {
  color: var(--gold-2) !important;
}

html[data-theme="dark"] body.pf5 .pf5-trust {
  padding-bottom: 48px !important;
}

html[data-theme="dark"] body.pf5 .pf5-trust .pf5-trust-item:is(:nth-child(1), :nth-child(2), :nth-child(3), :nth-child(4), :nth-child(5), :nth-child(6)) > img {
  filter: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxmaWx0ZXIgaWQ9ImdvbGQiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9Ii0wLjE2NiAtMC41NTggLTAuMDU2IDAgMC43ODAgLTAuMTM1IC0wLjQ1NyAtMC4wNDYgMCAwLjYzOSAtMC4wNzkgLTAuMjY3IC0wLjAyNyAwIDAuMzczIDAgMCAwIDEgMCIvPjwvZmlsdGVyPjwvc3ZnPg==#gold") !important;
  opacity: .95 !important;
}

html[data-theme="dark"] body.pf5 .pf5-trust-item .brxe-text,
html[data-theme="dark"] body.pf5 .pf5-trust-item p {
  color: #d8bb78 !important;
}

body.pf5 .pf5-trust .pf5-trust-item:nth-child(6) > img {
  content: url("/wp-content/uploads/2026/09/no-preservatives-p-clear.png") !important;
}

/* UAT: the shared custom menu must work without homepage-only Bricks CSS. */
@media (max-width: 1100px) {
  #brx-header .pf5-nav .bricks-mobile-menu-wrapper { display: none !important; }
  #brx-header .pf5-nav.active .bricks-nav-menu-wrapper { display: block !important; width: 100%; }
  #brx-header .pf5-nav.active .bricks-nav-menu { display: flex !important; flex-direction: column !important; align-items: stretch !important; width: 100%; gap: 0; }
  #brx-header .pf5-nav.active .bricks-nav-menu > li { width: 100%; }
}
