/* PressPair V2041 — surgical fixes over the live V2039 visual baseline. */

/* Preserve the locked layer order: bag above page content, with only the
   display/scroll dock above the open bag. */
html body .pp-cart-overlay {
  z-index: 2147482980 !important;
}

html body .cart-drawer.pp-cart-primary,
html body .drawer.pp-cart-primary,
html body .pp-cart-drawer.pp-cart-primary {
  z-index: 2147482990 !important;
}

html body .pp-v96-viewbar[data-pp-v2035-recovery] {
  z-index: 2147483001 !important;
}

/* Contact now uses the exact shared-header markup. Keep legacy direct logo
   children suppressed so they can never change that page's header width. */
html body.contact-page #ppGlobalHeader .pp-global-brand > .pp-global-brand-lockup,
html body.contact-page #ppGlobalHeader .pp-global-brand > .pp-branding-badge,
html body.contact-page #ppGlobalHeader .pp-global-brand > .pp-branding-wordmark {
  display: none !important;
}

html body.contact-page #ppGlobalHeader .pp-global-brand > .pp-v2014-silk-brand {
  display: flex !important;
}

/* FAQ uses faq-page on the body itself. Correct the legacy descendant
   selector so the approved editorial typography reaches every FAQ element. */
html body.faq-page .faq-hero h1,
html body.faq-page .faq-intro,
html body.faq-page .faq-list summary {
  font-family: var(--pp-v2028-display), Georgia, "Times New Roman", serif !important;
}

html body.faq-page .faq-intro {
  font-style: italic !important;
  font-weight: 400 !important;
}

html body.faq-page .faq-answer,
html body.faq-page .faq-benefit p {
  font-family: var(--pp-v2028-sans), Arial, Helvetica, sans-serif !important;
}

/* The approved Pride artwork is square. On desktop, cover cropped almost half
   of its vertical composition. Fill the fixed viewport canvas once so the
   whole silk is visible, continuous, and never tiled. Mobile keeps its
   approved cover crop from V2038. */
html.pp-force-desktop body.pride-page .page-main::before {
  background-size: 100% 100% !important;
}
