/* ============================================================
   ParentProof Home — CI Design System
   Navy + Ivory + Sage + Sand (from CI.MD)
   ============================================================ */

:root {
  --pp-navy: #08234A;
  --pp-navy-hover: #061A37;
  --pp-navy-light: #0B2E5E;
  --pp-ivory: #FAF6EE;
  --pp-sage: #7D8F6A;
  --pp-sage-light: #DDE6D5;
  --pp-sand: #E8D8C4;
  --pp-sand-light: #F1E6D8;
  --pp-taupe: #B89B7F;
  --pp-white: #FFFFFF;
  --pp-text: #1F2A36;
  --pp-text-muted: #66717F;
  --pp-border: #E3D8CB;
  --pp-bg-alt: #F7F5F0;
  --pp-success: #5F7C58;

  /* Override prepper dark variables globally */
  --bg-deep: #fff;
  --bg-dark: #fff;
  --bg-card: #fff;
  --bg-card-2: #f9f7f3;
  --bg-cream: #FAF6EE;
  --bg-cream-2: #E8D8C4;
  --line: #E3D8CB;
  --line-soft: #E3D8CB;
  --olive: #08234A;
  --olive-light: #7D8F6A;
  --olive-bright: #7D8F6A;
  --amber: #B89B7F;
  --amber-light: #E8D8C4;
  --text: #08234A;
  --text-soft: #4a5568;
  --text-mute: #66717F;
  --text-dark: #08234A;
  --text-dark-soft: #4a5568;
  --font-display: 'Sora', sans-serif;
  --font-body: 'Inter', sans-serif;
}

/* ============================================================
   GLOBAL
   ============================================================ */

body {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--pp-text) !important;
  background: var(--pp-white) !important;
  -webkit-font-smoothing: antialiased !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Sora', sans-serif !important;
  color: var(--pp-navy) !important;
  letter-spacing: -0.02em !important;
}

img { max-width: 100%; height: auto; }

/* Override prepper .page .entry-content white text */
.page .entry-content,
.page .entry-content h1, .page .entry-content h2, .page .entry-content h3,
.page .entry-content h4, .page .entry-content h5, .page .entry-content h6 {
  color: var(--pp-navy) !important;
}
.page .entry-content p, .page .entry-content li, .page .entry-content span {
  color: var(--pp-text) !important;
}
.page .entry-content a { color: var(--pp-navy) !important; }
.page .entry-content a:hover { color: var(--pp-sage) !important; }

/* Override prepper dark backgrounds on site-wide elements */
.site-header { background: var(--pp-white) !important; }
.parentproof-footer, .pp-footer { background: var(--pp-navy) !important; }

.pp-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ============================================================
   TOPBAR
   ============================================================ */

/* Topbar: stays above fixed header */
.prep-topbar {
  background: var(--pp-navy) !important;
  color: var(--pp-white) !important;
  border: none !important;
  position: relative !important;
  z-index: 100000 !important;
}

.prep-topbar-inner { background: transparent !important; }

.prep-topbar-msg {
  color: var(--pp-white) !important;
  letter-spacing: 0.04em !important;
  font-size: 11px !important;
}

.prep-topbar-msg span {
  color: rgba(255,255,255,.5) !important;
  margin: 0 8px !important;
}

/* ============================================================
   HEADER — sticky below topbar, not fixed
   ============================================================ */

.site-header {
  position: sticky !important;
  top: 0 !important;
  background: var(--pp-white) !important;
  border-bottom: 1px solid #eee !important;
  z-index: 99999 !important;
}

.site-header__logo-text,
.site-header__nav ul li a {
  color: var(--pp-navy) !important;
}

.site-header__nav ul li a:hover {
  color: var(--pp-sage) !important;
}

.site-header__nav ul li a {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.site-header__hamburger span {
  background: var(--pp-navy) !important;
}

.site-header__account svg,
.site-header__cart svg,
.site-header__search-toggle svg {
  stroke: var(--pp-navy) !important;
}

.pp-cart-count {
  position: absolute !important;
  top: -6px !important;
  right: -8px !important;
  background: var(--pp-navy) !important;
  color: var(--pp-white) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  font-family: 'Sora', sans-serif !important;
  width: 18px !important;
  height: 18px !important;
  line-height: 18px !important;
  text-align: center !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.site-header__cart {
  position: relative !important;
}

/* ============================================================
   MEGA MENU
   ============================================================ */

/* Mega menu: keep base style.css transitions, only override colors */
.mega-menu {
  background: var(--pp-white) !important;
  border-top: 1px solid #eee !important;
  z-index: 999999 !important;
}

/* Ensure open state works */
.mega-menu.open {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

/* Header must create stacking context for mega menu */
.site-header {
  z-index: 999999 !important;
}

/* Ensure hero and sections below don't overlap mega menu */
.pp-hero,
.pp-proofbar,
.pp-sec {
  position: relative;
  z-index: 1;
}

.mega-menu__inner,
.mega-menu__inner--cat {
  background: var(--pp-white) !important;
}

.mega-menu__heading { color: var(--pp-navy) !important; }

.mega-menu__cat-card {
  background: var(--pp-white) !important;
  border-color: #eee !important;
  color: var(--pp-navy) !important;
}

.mega-menu__cat-card:hover {
  border-color: var(--pp-sage) !important;
  background: #f5f5f5 !important;
}

.mega-menu__cat-card strong { color: var(--pp-navy) !important; }

.mega-menu__product-card { background: var(--pp-white) !important; border-color: #eee !important; }
.mega-menu__product-card:hover { border-color: var(--pp-sage) !important; }
.mega-menu__product-card strong { color: var(--pp-navy) !important; }
.mega-menu__product-card span { color: var(--pp-taupe) !important; }

.mega-menu__promo-box { background: #f5f5f5 !important; color: var(--pp-navy) !important; }
.mega-menu__promo-badge { background: var(--pp-sage) !important; color: var(--pp-white) !important; }
.mega-menu__promo-box h4 { color: var(--pp-navy) !important; }
.mega-menu__promo-box p { color: var(--pp-text-muted) !important; }
.mega-menu__promo-link { color: var(--pp-navy) !important; }
.mega-menu__cat-title { color: var(--pp-navy) !important; }
.mega-menu__cat-text { color: var(--pp-text-muted) !important; }
.mega-menu__cat-link { color: var(--pp-navy) !important; }

/* ============================================================
   MOBILE DRAWER
   ============================================================ */

.mobile-drawer { background: var(--pp-white) !important; color: var(--pp-navy) !important; }
.mobile-drawer__close { color: var(--pp-navy) !important; }
.mobile-drawer__nav ul li a, .mobile-accordion__toggle span { color: var(--pp-navy) !important; }
.mobile-accordion__toggle svg { stroke: var(--pp-navy) !important; }
.mobile-accordion__panel { background: var(--pp-bg-alt) !important; }
.mobile-accordion__panel li a { color: var(--pp-text) !important; }
.mobile-drawer__contact a, .mobile-drawer__contact span { color: var(--pp-text-muted) !important; }
.mobile-drawer__cta .btn { background: var(--pp-navy) !important; color: var(--pp-white) !important; }
.mobile-drawer__backdrop { background: rgba(8,35,74,.4) !important; }

/* ============================================================
   SEARCH + CART OVERLAYS
   ============================================================ */

.search-overlay { background: rgba(8,35,74,.95) !important; }
.search-overlay__input { background: var(--pp-white) !important; color: var(--pp-text) !important; }
.search-overlay__close { color: var(--pp-white) !important; }

/* ============================================================
   BUTTONS
   ============================================================ */

.pp-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 14px;
  background: var(--pp-navy);
  color: var(--pp-white);
  border: 1.5px solid var(--pp-navy);
  padding: 13px 28px;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
}

.pp-btn:hover {
  background: var(--pp-navy-hover);
  border-color: var(--pp-navy-hover);
  color: var(--pp-white);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(8,35,74,.15);
}

.pp-btn--outline {
  background: transparent;
  color: var(--pp-navy);
  border: 1.5px solid var(--pp-navy);
}

.pp-btn--outline:hover {
  background: var(--pp-navy);
  color: var(--pp-white);
}

.pp-btn--sm {
  padding: 9px 18px;
  font-size: 12px;
}

/* Override old prepper buttons */
.prep-btn, .prep-btn-primary {
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  background: var(--pp-navy) !important;
  color: var(--pp-white) !important;
  border: none !important;
  padding: 13px 28px !important;
  border-radius: 10px !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  transition: all 0.2s !important;
}

.prep-btn:hover, .prep-btn-primary:hover {
  background: var(--pp-navy-hover) !important;
  color: var(--pp-white) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(8,35,74,.15) !important;
}

.prep-btn-outline {
  background: transparent !important;
  color: var(--pp-white) !important;
  border: 1.5px solid var(--pp-white) !important;
  border-radius: 10px !important;
}

.prep-btn-outline:hover {
  background: var(--pp-white) !important;
  color: var(--pp-navy) !important;
}

.prep-btn-outline-thin {
  background: transparent !important;
  color: var(--pp-navy) !important;
  border: 1.5px solid var(--pp-navy) !important;
  border-radius: 10px !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s !important;
}

.prep-btn-outline-thin:hover {
  background: var(--pp-navy) !important;
  color: var(--pp-white) !important;
}

button, .button { font-family: 'Inter', sans-serif !important; }

/* ============================================================
   HERO (image-only)
   ============================================================ */

.pp-hero {
  line-height: 0;
}

.pp-hero a { display: block; }

.pp-hero__img {
  width: 100%;
  height: auto;
  display: block;
}

.pp-hero__img--mobile { display: none; }

@media (max-width: 768px) {
  .pp-hero__img--desktop { display: none; }
  .pp-hero__img--mobile { display: block; }
}

/* Hide old prepper hero elements */
.prep-hero-overlay, .prep-hero-inner, .prep-hero-trust, .prep-hero-bg-img, .prep-hero > picture {
  display: none !important;
}

.prep-hero--imgonly {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
}

/* ============================================================
   PROOF BAR
   ============================================================ */

.pp-proofbar {
  background: var(--pp-white);
  border-bottom: 1px solid #eee;
  padding: 16px 0;
}

.pp-proofbar__in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 28px;
}

.pp-proofbar__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pp-proofbar__item svg { flex-shrink: 0; }

.pp-proofbar__item strong {
  display: block;
  font-family: 'Sora', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: var(--pp-navy);
}

.pp-proofbar__item span {
  display: block;
  font-size: 11px;
  color: var(--pp-text-muted);
  line-height: 1.3;
}

/* ============================================================
   SECTIONS
   ============================================================ */

.pp-sec {
  padding: 64px 0;
}

.pp-sec--white { background: var(--pp-white); }
.pp-sec--alt { background: var(--pp-bg-alt); }

.pp-sec__label {
  text-align: center;
  font-family: 'Sora', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--pp-text-muted);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.pp-sec__h2 {
  text-align: center;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
}

.pp-sec__h2--left { text-align: left; }

.pp-sec__sub {
  text-align: center;
  font-size: 15px;
  color: var(--pp-text-muted);
  line-height: 1.6;
  margin-bottom: 36px;
}

.pp-sec__sub--left { text-align: left; }

/* ============================================================
   REVIEWS
   ============================================================ */

.pp-reviews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 28px;
}

.pp-review {
  background: var(--pp-white);
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

.pp-review__stars {
  color: #E8A33D;
  font-size: 14px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.pp-review p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--pp-text);
  font-style: italic;
  margin-bottom: 16px;
}

.pp-review__author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pp-review__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--pp-sand-light);
  color: var(--pp-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 14px;
}

.pp-review__author strong {
  display: block;
  font-size: 13px;
  color: var(--pp-navy);
}

.pp-review__author span {
  font-size: 11px;
  color: var(--pp-text-muted);
}

/* Guarantee badge */
.pp-guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--pp-navy);
}

/* ============================================================
   CATEGORY GRID
   ============================================================ */

.pp-catgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.pp-catcard {
  background: var(--pp-white);
  border: 1px solid #eee;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s;
  box-shadow: 0 2px 10px rgba(0,0,0,.03);
}

.pp-catcard:hover {
  border-color: var(--pp-sage);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(8,35,74,.08);
}

.pp-catcard__img {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--pp-bg-alt);
}

.pp-catcard__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.pp-catcard:hover .pp-catcard__img img {
  transform: scale(1.04);
}

.pp-catcard h4 {
  padding: 14px 16px 4px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em !important;
}

.pp-catcard p {
  padding: 0 16px 16px;
  font-size: 12px;
  color: var(--pp-text-muted);
  line-height: 1.5;
}

/* ============================================================
   TRUST FEATURES (Section 3)
   ============================================================ */

.pp-trust-features {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  margin-top: 36px;
  margin-bottom: 56px;
}

.pp-trust-feat {
  text-align: center;
}

.pp-trust-feat svg {
  margin-bottom: 10px;
}

.pp-trust-feat h4 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
  letter-spacing: -0.01em !important;
}

.pp-trust-feat p {
  font-size: 12px;
  color: var(--pp-text-muted);
  line-height: 1.5;
}

/* Press Logos */
.pp-press {
  text-align: center;
  border-top: 1px solid #eee;
  padding-top: 44px;
}

.pp-press__label {
  font-family: 'Sora', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--pp-text-muted);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.pp-press__h3 {
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 28px;
}

.pp-press__logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px 44px;
  margin-bottom: 8px;
}

.pp-press__logo {
  font-family: 'Sora', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--pp-navy);
  opacity: 0.35;
  line-height: 1.2;
  text-align: center;
}

/* ============================================================
   CHECKLIST SECTION (Section 4)
   ============================================================ */

.pp-checklist-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 40px;
  align-items: start;
}

.pp-checklist__list {
  list-style: none;
  margin-bottom: 20px;
}

.pp-checklist__list li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 14px;
  color: var(--pp-text);
}

.pp-checklist__list svg { flex-shrink: 0; }

.pp-checklist__note {
  display: block;
  margin-top: 10px;
  font-size: 11px;
  color: var(--pp-text-muted);
}

/* Checklist mockup */
.pp-checklist__mock {
  display: flex;
  justify-content: center;
}

.pp-checklist__page {
  width: 200px;
  padding: 24px 20px;
  background: var(--pp-white);
  border: 1px solid #eee;
  border-radius: 10px;
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
}

.pp-checklist__page-hdr {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Sora', sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--pp-navy);
  margin-bottom: 14px;
  text-transform: uppercase;
}

.pp-checklist__page h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
}

.pp-checklist__lines div {
  height: 8px;
  background: var(--pp-bg-alt);
  border-radius: 4px;
  margin-bottom: 6px;
}

.pp-checklist__lines div:nth-child(odd) { width: 100%; }
.pp-checklist__lines div:nth-child(even) { width: 75%; }

/* Resources sidebar */
.pp-resources h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}

.pp-resource-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  font-weight: 500;
  color: var(--pp-navy);
  text-decoration: none;
  transition: color 0.2s;
}

.pp-resource-link:hover { color: var(--pp-sage); }
.pp-resource-link svg { flex-shrink: 0; }

/* ============================================================
   NEWSLETTER BAR
   ============================================================ */

.pp-nlbar {
  background: var(--pp-bg-alt);
  padding: 36px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.pp-nlbar__in {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 36px;
}

.pp-nlbar__txt {
  flex: 1;
  min-width: 260px;
}

.pp-nlbar__txt h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}

.pp-nlbar__txt p {
  font-size: 13px;
  color: var(--pp-text-muted);
  margin: 0;
}

.pp-nlbar__form {
  display: flex;
  gap: 8px;
  flex: 1;
  min-width: 280px;
  max-width: 440px;
}

.pp-nlbar__form input[type="email"] {
  flex: 1;
  padding: 12px 16px !important;
  border: 1.5px solid #ddd !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  background: var(--pp-white) !important;
  color: var(--pp-text) !important;
}

.pp-nlbar__form input:focus {
  border-color: var(--pp-navy) !important;
  box-shadow: 0 0 0 3px rgba(8,35,74,.06) !important;
}

.pp-nlbar__form button {
  padding: 12px 24px !important;
  background: var(--pp-navy) !important;
  color: var(--pp-white) !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background 0.2s !important;
}

.pp-nlbar__form button:hover {
  background: var(--pp-navy-hover) !important;
}

.pp-nlbar__note {
  width: 100%;
  text-align: right;
  font-size: 11px;
  color: var(--pp-text-muted);
}

.prep-form-msg {
  font-size: 12px;
}

.prep-msg-ok { color: var(--pp-success) !important; }
.prep-msg-err { color: #d9534f !important; }

/* ============================================================
   TRUST BAR 2 (above footer)
   ============================================================ */

.pp-trustbar2 {
  background: var(--pp-white);
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}

.pp-trustbar2__in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 20px;
}

.pp-trustbar2__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pp-trustbar2__item svg { flex-shrink: 0; }

.pp-trustbar2__item strong {
  display: block;
  font-family: 'Sora', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: var(--pp-navy);
}

.pp-trustbar2__item span {
  display: block;
  font-size: 11px;
  color: var(--pp-text-muted);
}

/* ============================================================
   FOOTER
   ============================================================ */

.pp-footer {
  background: var(--pp-white) !important;
  border-top: 1px solid #eee !important;
  color: var(--pp-text) !important;
}

/* Hide old footer */
.parentproof-footer { display: none !important; }

.pp-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 0.8fr) 1.4fr;
  gap: 28px;
  padding-top: 48px;
  padding-bottom: 36px;
}

.pp-footer__logo {
  display: flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  font-family: 'Sora', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--pp-navy);
  letter-spacing: 0.03em;
  margin-bottom: 12px;
}

.pp-footer__tagline {
  font-size: 12px;
  color: var(--pp-text-muted);
  line-height: 1.6;
  margin-bottom: 16px;
}

.pp-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pp-footer__ci {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: var(--pp-text-muted);
}

.pp-footer__ci strong {
  color: var(--pp-navy);
  display: block;
  font-size: 12px;
}

.pp-footer__ci a {
  color: var(--pp-text-muted);
  text-decoration: none;
  font-size: 12px;
}

.pp-footer__ci a:hover { color: var(--pp-navy); }

.pp-footer__col h4 {
  font-family: 'Sora', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: var(--pp-navy) !important;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.pp-footer__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pp-footer__col ul li {
  margin-bottom: 8px;
}

.pp-footer__col ul li a {
  font-size: 13px;
  color: var(--pp-text-muted);
  text-decoration: none;
  transition: color 0.2s;
}

.pp-footer__col ul li a:hover {
  color: var(--pp-navy);
}

/* Footer newsletter */
.pp-footer__nl p {
  font-size: 12px;
  color: var(--pp-text-muted);
  margin-bottom: 10px;
}

.pp-footer__nlform {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pp-footer__nlform input[type="email"] {
  padding: 10px 14px !important;
  border: 1.5px solid #ddd !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  background: var(--pp-bg-alt) !important;
}

.pp-footer__nlform button {
  padding: 10px 18px !important;
  background: var(--pp-navy) !important;
  color: var(--pp-white) !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

.pp-footer__nlform button:hover {
  background: var(--pp-navy-hover) !important;
}

.pp-footer__nl small {
  font-size: 10px;
  color: var(--pp-text-muted);
}

/* Social */
.pp-footer__social {
  display: flex;
  gap: 12px;
  margin-bottom: 14px;
}

.pp-footer__social a {
  color: var(--pp-text-muted);
  transition: color 0.2s;
}

.pp-footer__social a:hover { color: var(--pp-navy); }

.pp-footer__social a svg {
  stroke: var(--pp-text-muted) !important;
  fill: var(--pp-text-muted) !important;
}

.pp-footer__social a:hover svg {
  stroke: var(--pp-navy) !important;
  fill: var(--pp-navy) !important;
}

/* Footer press logos */
.pp-footer__press-logos {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.pp-footer__press-logos span {
  font-family: 'Sora', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--pp-navy);
  opacity: 0.3;
}

/* Footer Bottom */
.pp-footer__bottom {
  border-top: 1px solid #eee;
  padding: 16px 0;
}

.pp-footer__bottom-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.pp-footer__bottom span {
  font-size: 12px;
  color: var(--pp-text-muted);
}

.pp-footer__payments {
  display: flex;
  gap: 6px;
  align-items: center;
}

/* ============================================================
   WOOCOMMERCE OVERRIDES
   ============================================================ */

.woocommerce ul.products li.product {
  background: var(--pp-white) !important;
  border: 1px solid #eee !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.03) !important;
}

.woocommerce ul.products li.product:hover {
  border-color: var(--pp-sage) !important;
  box-shadow: 0 8px 24px rgba(8,35,74,.08) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--pp-navy) !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

.woocommerce ul.products li.product .price {
  color: var(--pp-navy) !important;
  font-weight: 700 !important;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .button.alt {
  background: var(--pp-navy) !important;
  color: var(--pp-white) !important;
  border-radius: 10px !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  border: none !important;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce .button.alt:hover {
  background: var(--pp-navy-hover) !important;
  color: var(--pp-white) !important;
}

.woocommerce div.product .product_title {
  color: var(--pp-navy) !important;
  font-family: 'Sora', sans-serif !important;
}

/* ============================================================
   FORMS
   ============================================================ */

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], textarea, select {
  font-size: 15px !important;
  padding: 11px 16px !important;
  border: 1.5px solid #ddd !important;
  border-radius: 8px !important;
  background: var(--pp-white) !important;
  color: var(--pp-text) !important;
}

input:focus, textarea:focus, select:focus {
  border-color: var(--pp-navy) !important;
  box-shadow: 0 0 0 3px rgba(8,35,74,.06) !important;
  outline: none !important;
}

label {
  color: var(--pp-navy) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

/* ============================================================
   PAGE CONTENT
   ============================================================ */

.page .entry-content, .page .entry-content p { color: var(--pp-text) !important; }
.page .entry-content h1, .page .entry-content h2, .page .entry-content h3, .page .entry-content h4 { color: var(--pp-navy) !important; }
.page .entry-content li { color: var(--pp-text) !important; }
.page .entry-content a { color: var(--pp-sage) !important; }
.page .entry-content a:hover { color: var(--pp-navy) !important; }

/* Product description headings spacing */
.woocommerce-Tabs-panel h2{margin-top:2.5em;margin-bottom:.8em}
.woocommerce-Tabs-panel h2:first-child{margin-top:0}
.woocommerce-Tabs-panel h3{margin-top:1.8em;margin-bottom:.6em}

/* ============================================================
   MISC PREPPER OVERRIDES
   ============================================================ */

.prep-container { color: var(--pp-text) !important; }
.prep-section { background: var(--pp-white) !important; }
.prep-section-dark { background: var(--pp-bg-alt) !important; }
.prep-section-title {
  color: var(--pp-navy) !important;
  font-family: 'Sora', sans-serif !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
}
.prep-section-title::before, .prep-section-title::after { background: var(--pp-sand) !important; }

.site-header__logo-sub {
  color: var(--pp-text-muted) !important;
  border-top-color: #eee !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {
  .pp-reviews { grid-template-columns: 1fr; }
  .pp-catgrid { grid-template-columns: repeat(2, 1fr); }
  .pp-trust-features { grid-template-columns: repeat(3, 1fr); }
  .pp-checklist-row { grid-template-columns: 1fr; }
  .pp-checklist__mock { order: -1; }
  .pp-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
}

@media (max-width: 600px) {
  .pp-sec { padding: 44px 0; }
  .pp-catgrid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .pp-trust-features { grid-template-columns: 1fr 1fr; gap: 18px; }
  .pp-press__logos { gap: 18px 28px; }
  .pp-proofbar__in { justify-content: center; gap: 12px 24px; }
  .pp-proofbar__item { flex: 0 0 44%; }
  .pp-trustbar2__in { justify-content: center; gap: 12px 20px; }
  .pp-trustbar2__item { flex: 0 0 44%; }
  .pp-nlbar__in { flex-direction: column; text-align: center; }
  .pp-nlbar__form { min-width: 100%; flex-direction: column; }
  .pp-nlbar__note { text-align: center; }
  .pp-footer__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   SINGLE PRODUCT PAGE — CI Override (Navy/White/Sage)
   ============================================================ */

/* Page wrapper */
.parentproof-pdp {
  background: var(--pp-white) !important;
  color: var(--pp-text) !important;
}

/* Breadcrumb */
.pdp-breadcrumb { color: var(--pp-text-muted) !important; }
.pdp-breadcrumb a { color: var(--pp-text-muted) !important; }
.pdp-breadcrumb a:hover { color: var(--pp-navy) !important; }
.pdp-breadcrumb .current { color: var(--pp-text) !important; }

/* Gallery */
.pdp-gallery-main {
  background: #f9f9f9 !important;
  border: 1px solid #eee !important;
  border-radius: 14px !important;
}

/* Thumbnails */
.pdp-thumb {
  background: #f9f9f9 !important;
  border: 1px solid #eee !important;
  border-radius: 8px !important;
}
.pdp-thumb.active { border-color: var(--pp-navy) !important; box-shadow: 0 0 0 1px var(--pp-navy) !important; }
.pdp-thumb:hover { border-color: var(--pp-sage) !important; }

/* Badge */
.pdp-badge {
  background: var(--pp-sage) !important;
  color: var(--pp-white) !important;
  border-radius: 8px !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
  font-size: 12px !important;
}
.pdp-sale-badge { background: #c0392b !important; }

/* Product Info */
.pdp-title {
  color: var(--pp-navy) !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
  font-size: clamp(26px, 3.5vw, 36px) !important;
}

.pdp-rating-count { color: var(--pp-text-muted) !important; }
.pdp-rating-count a { color: var(--pp-text-muted) !important; }
.pdp-stars { color: #E8A33D !important; }

.pdp-desc {
  color: var(--pp-text-muted) !important;
}

/* Price */
.pdp-price {
  color: var(--pp-navy) !important;
}
.pdp-price del { color: var(--pp-text-muted) !important; }
.pdp-variant-label { color: var(--pp-text-muted) !important; }
.pdp-price-save {
  background: var(--pp-sage) !important;
  color: var(--pp-white) !important;
  border-radius: 6px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Trust strip */
.pdp-trust-strip {
  border-top: 1px solid #eee !important;
  border-bottom: 1px solid #eee !important;
}
.pdp-trust-item svg { color: var(--pp-sage) !important; }
.pdp-trust-item h6 {
  color: var(--pp-navy) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 12px !important;
}
.pdp-trust-item p { color: var(--pp-text-muted) !important; }

/* Add to cart */
.pdp-atc-section .single_add_to_cart_button,
.pdp-atc-section button[type="submit"] {
  background: var(--pp-navy) !important;
  color: var(--pp-white) !important;
  border-radius: 12px !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-size: 15px !important;
}
.pdp-atc-section .single_add_to_cart_button:hover {
  background: var(--pp-navy-hover) !important;
}

/* Quantity */
.pdp-atc-section .quantity {
  border: 1.5px solid #eee !important;
  background: var(--pp-white) !important;
  border-radius: 10px !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}
.pdp-atc-section .quantity .qty {
  width: 100% !important;
  background: transparent !important;
  color: var(--pp-text) !important;
  text-align: center !important;
}

/* Variations */
.pdp-atc-section .variations .label label {
  color: var(--pp-text-muted) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.pdp-atc-section .variations select {
  background: var(--pp-white) !important;
  border: 1.5px solid #eee !important;
  color: var(--pp-text) !important;
  border-radius: 10px !important;
}

/* Checkout meta */
.pdp-checkout-meta { color: var(--pp-text-muted) !important; }
.pdp-checkout-meta svg { color: var(--pp-sage) !important; }

/* Feature strip */
.pdp-feature-strip {
  border: 1px solid #eee !important;
  background: var(--pp-bg-alt) !important;
  border-radius: 14px !important;
}
.pdp-feature-item svg { color: var(--pp-navy) !important; }
.pdp-feature-item h5 {
  color: var(--pp-navy) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.pdp-feature-item p { color: var(--pp-text-muted) !important; }

/* Info cards (description, specs) */
.pdp-info-card {
  background: var(--pp-white) !important;
  border: 1px solid #eee !important;
  border-radius: 14px !important;
}
.pdp-info-h {
  color: var(--pp-navy) !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  border-bottom: 1px solid #eee !important;
}
.pdp-info-h::after { background: var(--pp-sage) !important; }

/* Description typography — consistent sizes */
.pdp-desc-card .desc-text { font-size: 15px !important; line-height: 1.7 !important; color: var(--pp-text-muted) !important; }
.pdp-desc-card .desc-text p { font-size: 15px !important; line-height: 1.7 !important; color: var(--pp-text-muted) !important; margin-bottom: 1em !important; }
.pdp-desc-card .desc-text h2 { font-size: 22px !important; line-height: 1.3 !important; color: var(--pp-navy) !important; margin-top: 2em !important; margin-bottom: 0.6em !important; font-weight: 700 !important; }
.pdp-desc-card .desc-text h2:first-child { margin-top: 0 !important; }
.pdp-desc-card .desc-text h3 { font-size: 18px !important; line-height: 1.3 !important; color: var(--pp-navy) !important; margin-top: 1.5em !important; margin-bottom: 0.5em !important; font-weight: 600 !important; }
.pdp-desc-card .desc-text ul, .pdp-desc-card .desc-text ol { font-size: 15px !important; margin-bottom: 1em !important; padding-left: 1.2em !important; }
.pdp-desc-card .desc-text li { font-size: 15px !important; line-height: 1.7 !important; color: var(--pp-text-muted) !important; margin-bottom: 0.4em !important; }
.pdp-desc-card .desc-text li::before { background: var(--pp-sage) !important; }
.pdp-desc-card .desc-text strong { color: var(--pp-text) !important; }
.pdp-desc-card .desc-text a { color: var(--pp-sage) !important; text-decoration: underline !important; }
.pdp-desc-card .desc-text a:hover { color: var(--pp-navy) !important; }
.pdp-desc-card .desc-text table { font-size: 14px !important; width: 100% !important; border-collapse: collapse !important; margin: 1.5em 0 !important; }
.pdp-desc-card .desc-text table td { padding: 10px 14px !important; border-bottom: 1px solid #eee !important; color: var(--pp-text-muted) !important; }
.pdp-desc-card .desc-text table td strong { color: var(--pp-text) !important; }

/* Prepper box → Trust box */
.pdp-prepper-box {
  border: 1px solid #eee !important;
  background: var(--pp-bg-alt) !important;
  border-radius: 12px !important;
}
.pdp-prepper-box svg { color: var(--pp-sage) !important; }
.pdp-prepper-box h6 {
  color: var(--pp-navy) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.pdp-prepper-box p { color: var(--pp-text-muted) !important; }

/* Reviews section */
.pdp-reviews {
  background: var(--pp-bg-alt) !important;
  border: 1px solid #eee !important;
  border-radius: 14px !important;
}
.pdp-reviews-h {
  color: var(--pp-navy) !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}
.pdp-rating-num { color: var(--pp-navy) !important; }
.pdp-rating-meta small { color: var(--pp-text-muted) !important; }
.pdp-rating-meta .pdp-stars { color: #E8A33D !important; }
.pdp-rating-bar { color: var(--pp-text-muted) !important; }
.pdp-rating-bar svg { color: #E8A33D !important; }
.pdp-bar-track {
  background: #eee !important;
  border: none !important;
  border-radius: 4px !important;
}
.pdp-bar-fill { background: var(--pp-sage) !important; border-radius: 4px !important; }

.pdp-review-card {
  background: var(--pp-white) !important;
  border: 1px solid #eee !important;
  border-radius: 12px !important;
}
.pdp-review-name { color: var(--pp-navy) !important; }
.pdp-verified { color: var(--pp-sage) !important; }
.pdp-review-title { color: var(--pp-text) !important; }
.pdp-review-text { color: var(--pp-text-muted) !important; }
.pdp-review-date { color: var(--pp-text-muted) !important; }

/* FAQ + Confidence cards */
.pdp-faq-card, .pdp-conf-card {
  background: var(--pp-white) !important;
  border: 1px solid #eee !important;
  border-radius: 14px !important;
}
.pdp-faq-card h3, .pdp-conf-card h3 {
  color: var(--pp-navy) !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}
.pdp-faq-item {
  border-bottom: 1px solid #eee !important;
  color: var(--pp-text) !important;
}
.pdp-faq-item:hover { color: var(--pp-sage) !important; }
.pdp-faq-a {
  color: var(--pp-text-muted) !important;
  border-bottom: 1px solid #eee !important;
}
.pdp-faq-plus { color: var(--pp-navy) !important; }

.pdp-conf-item svg { color: var(--pp-sage) !important; }
.pdp-conf-item h6 {
  color: var(--pp-navy) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.pdp-conf-item p { color: var(--pp-text-muted) !important; }

/* CTA Banner */
.pdp-cta-banner {
  background: var(--pp-navy) !important;
  border: none !important;
}
.pdp-cta-inner h2 {
  color: var(--pp-white) !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
}
.pdp-cta-inner p { color: rgba(255,255,255,.7) !important; }
.pdp-cta-btn {
  background: var(--pp-white) !important;
  color: var(--pp-navy) !important;
  border: none !important;
  border-radius: 12px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.pdp-cta-btn:hover { background: #f0f0f0 !important; }

/* Sticky bar */
.pdp-sticky-bar {
  background: rgba(8,35,74,.97) !important;
  border-top: 1px solid rgba(255,255,255,.1) !important;
  backdrop-filter: blur(10px) !important;
}
.pdp-sticky-title { color: var(--pp-white) !important; }
.pdp-sticky-price { color: rgba(255,255,255,.6) !important; }
.pdp-sticky-product img { border: 1px solid rgba(255,255,255,.1) !important; border-radius: 8px !important; }
.pdp-sticky-cta {
  background: var(--pp-white) !important;
  color: var(--pp-navy) !important;
  border-radius: 10px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.pdp-sticky-cta:hover { background: #f0f0f0 !important; }

/* Related products */
.pdp-related h2 {
  color: var(--pp-navy) !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
}

/* Color swatches */
.parentproof-pdp .parentproof-color-btn {
  background: var(--pp-white) !important;
  border-color: #eee !important;
  color: var(--pp-text) !important;
  border-radius: 10px !important;
}
.parentproof-pdp .parentproof-color-btn:hover { border-color: var(--pp-sage) !important; }
.parentproof-pdp .parentproof-color-btn.active {
  border-color: var(--pp-navy) !important;
  border-width: 2px !important;
}
.parentproof-pdp .parentproof-color-label { color: var(--pp-text-muted) !important; }
.parentproof-pdp .parentproof-color-btn.active .parentproof-color-label { color: var(--pp-text) !important; }
.parentproof-selected-label { color: var(--pp-sage) !important; }

/* Variation name */
.parentproof-variation-name { color: var(--pp-text-muted) !important; }
.parentproof-variation-name strong { color: var(--pp-navy) !important; text-transform: none !important; letter-spacing: 0 !important; }

/* ATC toast */
/* Added-to-Cart Modal */
.pp-atc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99998;opacity:0;pointer-events:none;transition:opacity .25s ease}
.pp-atc-overlay.active{opacity:1;pointer-events:auto}
.pp-atc-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);z-index:99999;background:#fff;border-radius:20px;width:92%;max-width:420px;padding:28px 24px 24px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.pp-atc-modal.active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.pp-atc-modal__close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:24px;color:var(--pp-text-muted,#66717F);cursor:pointer;padding:4px 8px;line-height:1}
.pp-atc-modal__close:hover{color:var(--pp-text,#1F2A36)}
.pp-atc-modal__check{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.pp-atc-modal__check span{font-size:17px;font-weight:600;color:var(--pp-sage,#7D8F6A)}
.pp-atc-modal__product{display:flex;gap:16px;padding:16px;background:var(--pp-bg-alt,#F7F5F0);border-radius:14px;margin-bottom:20px}
.pp-atc-modal__product img{width:80px;height:80px;object-fit:cover;border-radius:10px;flex-shrink:0}
.pp-atc-modal__info{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.pp-atc-modal__name{font-size:14px;font-weight:600;color:var(--pp-text,#1F2A36);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pp-atc-modal__variant{font-size:13px;color:var(--pp-text-muted,#66717F)}
.pp-atc-modal__price{font-size:15px;font-weight:700;color:var(--pp-navy,#08234A)}
.pp-atc-modal__express{margin-bottom:20px}
.pp-atc-modal__divider{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.pp-atc-modal__divider::before,.pp-atc-modal__divider::after{content:'';flex:1;height:1px;background:#e2e8f0}
.pp-atc-modal__divider span{font-size:12px;font-weight:600;color:var(--pp-text-muted,#66717F);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.pp-atc-modal__actions{display:flex;flex-direction:column;gap:10px}
.pp-atc-btn{display:block;width:100%;padding:14px;border-radius:12px;font-size:15px;font-weight:600;text-align:center;cursor:pointer;border:none;text-decoration:none;transition:background .2s,transform .1s}
.pp-atc-btn:active{transform:scale(.98)}
.pp-atc-btn--checkout{background:var(--pp-navy,#08234A);color:#fff !important}
.pp-atc-btn--checkout:hover{background:#0a2d5e}
.pp-atc-btn--cart{background:var(--pp-bg-alt,#F7F5F0);color:var(--pp-navy,#08234A) !important;border:1.5px solid #e2e8f0}
.pp-atc-btn--cart:hover{border-color:var(--pp-navy,#08234A)}
.pp-atc-btn--continue{background:transparent;color:var(--pp-text-muted,#66717F) !important;font-weight:500;padding:10px}
.pp-atc-btn--continue:hover{color:var(--pp-text,#1F2A36) !important}
@media(max-width:480px){
  .pp-atc-modal{top:auto;bottom:0;left:0;right:0;transform:translateY(100%);width:100%;max-width:100%;border-radius:20px 20px 0 0;padding:24px 20px 32px}
  .pp-atc-modal.active{transform:translateY(0)}
}

/* WooCommerce messages */
.parentproof-pdp .woocommerce-message,
.parentproof-pdp .woocommerce-info {
  background: var(--pp-sage-light) !important;
  border-color: var(--pp-sage) !important;
  color: var(--pp-text) !important;
  border-radius: 10px !important;
}
.parentproof-pdp .woocommerce-message::before { color: var(--pp-sage) !important; }

/* AliExpress reviews — light theme */
.parentproof-pdp .parentproof-ali-reviews__title { color: var(--pp-navy) !important; text-transform: none !important; letter-spacing: -0.01em !important; }
.parentproof-pdp .parentproof-ali-reviews__subtitle { color: var(--pp-text-muted) !important; }
.parentproof-pdp .parentproof-ali-reviews__stat-number { color: var(--pp-navy) !important; }
.parentproof-pdp .parentproof-ali-reviews__stat-label { color: var(--pp-text-muted) !important; text-transform: none !important; letter-spacing: 0 !important; }
.parentproof-pdp .parentproof-ali-reviews__summary {
  background: var(--pp-bg-alt) !important;
  border: 1px solid #eee !important;
  border-radius: 14px !important;
}
.parentproof-pdp .parentproof-ali-reviews__avg-number { color: var(--pp-navy) !important; }
.parentproof-pdp .parentproof-ali-reviews__avg-count { color: var(--pp-text-muted) !important; }
.parentproof-pdp .parentproof-ali-reviews__bar-row { color: var(--pp-text-muted) !important; }
.parentproof-pdp .parentproof-ali-reviews__bar {
  background: #eee !important;
  border: none !important;
  border-radius: 4px !important;
}
.parentproof-pdp .parentproof-ali-reviews__bar-fill { background: var(--pp-sage) !important; border-radius: 4px !important; }
.parentproof-pdp .parentproof-ali-reviews__filter {
  background: var(--pp-white) !important;
  border: 1px solid #eee !important;
  border-radius: 10px !important;
  color: var(--pp-text-muted) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.parentproof-pdp .parentproof-ali-reviews__filter:hover { border-color: var(--pp-sage) !important; color: var(--pp-text) !important; }
.parentproof-pdp .parentproof-ali-reviews__filter.active {
  background: var(--pp-navy) !important;
  border-color: var(--pp-navy) !important;
  color: var(--pp-white) !important;
}
.parentproof-pdp .parentproof-ali-reviews__card {
  background: var(--pp-white) !important;
  border: 1px solid #eee !important;
  border-radius: 12px !important;
}
.parentproof-pdp .parentproof-ali-reviews__card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.06) !important; }
.parentproof-pdp .parentproof-ali-reviews__card-name { color: var(--pp-navy) !important; }
.parentproof-pdp .parentproof-ali-reviews__card-country { color: var(--pp-text-muted) !important; }
.parentproof-pdp .parentproof-ali-reviews__card-date { color: var(--pp-text-muted) !important; }
.parentproof-pdp .parentproof-ali-reviews__card-text { color: var(--pp-text-muted) !important; }
.parentproof-pdp .parentproof-ali-reviews__verified {
  color: var(--pp-sage) !important;
  background: var(--pp-sage-light) !important;
  border-radius: 6px !important;
}
.parentproof-pdp .parentproof-ali-reviews__avatar-placeholder {
  background: var(--pp-bg-alt) !important;
  color: var(--pp-text-muted) !important;
}
.parentproof-pdp .parentproof-ali-reviews__card-images img { border: 1px solid #eee !important; border-radius: 8px !important; }
.parentproof-pdp .parentproof-ali-reviews__load-btn {
  background: var(--pp-navy) !important;
  color: var(--pp-white) !important;
  border-radius: 10px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.parentproof-pdp .parentproof-ali-reviews__load-btn:hover { background: var(--pp-navy-hover) !important; }

/* Trust proof bar on PDP */
.parentproof-pdp .parentproof-trust-proof__text { color: var(--pp-text-muted) !important; }
.parentproof-pdp .parentproof-trust-proof__text strong { color: var(--pp-navy) !important; }

/* ============================================================
   SAFESTEP FUNNEL PAGE OVERRIDES
   ============================================================ */
body.sf-page #wpadminbar { display: none !important; }
body.sf-page { margin-top: 0 !important; padding-top: 0 !important; }
html { margin-top: 0 !important; }

/* (Cart CSS removed — will be rebuilt from scratch) */
