/* PerFoamix V2.3.3 | Quiet inner-page headings, one visible title per page.
   Earlier giant inner banners and the duplicate kicker were deliberate regressions.
   The full breadcrumb hierarchy continues to exist as SEO JSON-LD. */
body.pf-site .pf-banner,
body.pf-site .pf-banner.pf-banner--landing,
body.pf-site .pf-banner.pf-banner--detail {
  padding: 23px 0 26px;
  border-bottom: 1px solid #e2ebf1;
  background: #f4f9fc;
  overflow: visible;
  box-shadow: none;
}
body.pf-site .pf-banner::before,
body.pf-site .pf-banner::after,
body.pf-site .pf-banner .pf-banner-mark { display:none!important;content:none!important; }
body.pf-site .pf-banner .pf-banner-inner { display: block; }
body.pf-site .pf-banner .pf-banner-copy { max-width: 900px; }
body.pf-site .pf-banner h1 {
  margin: 0;
  color: #0a3553;
  font-size: clamp(30px,2.7vw,39px);
  font-weight: 800;
  line-height: 1.21;
  letter-spacing: -.037em;
  overflow-wrap: anywhere;
}
body.pf-site .pf-banner p {
  margin: 7px 0 0;
  color: #567083;
  font-size: 14px;
  line-height: 1.65;
  max-width: 750px;
}
/* Section/listing pages have no visible crumb, because it merely repeats their H1. */
body.pf-site .pf-banner--landing .pf-seo-breadcrumb,
body.pf-site .pf-banner .pf-kicker { display:none!important; }
/* Detailed content: one restrained link back to the parent collection. */
body.pf-site .pf-banner--detail .pf-seo-breadcrumb {
  margin:0 0 9px;
  padding:0;
  display:block;
  width:auto;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  font:600 12px/1.5 Manrope,system-ui,sans-serif;
}
body.pf-site .pf-banner .pf-context-link {
  display:inline-flex;
  gap:9px;
  align-items:center;
  padding:0;
  color:#246585;
  background:transparent;
  text-decoration:none;
  border:0;
  border-radius:0;
  transition:color .15s ease;
}
body.pf-site .pf-banner .pf-context-link:hover {color:#0077ae;text-decoration:underline;text-underline-offset:4px;}
body.pf-site .pf-banner .pf-context-link:focus-visible {outline:2px solid #009bd4;outline-offset:4px;}
body.pf-site .pf-banner .pf-context-arrow {font:700 18px/1 Manrope,system-ui,sans-serif;}
/* On detail pages the single H1 stays above product information. */
body.pf-site .pf-detail-content .pf-print-title {display:none!important;}
body.pf-site .pf-detail-content > p:first-of-type { margin-top:0; }
html[dir="rtl"] body.pf-site .pf-banner h1 {letter-spacing:0;}
html[dir="rtl"] body.pf-site .pf-banner .pf-seo-breadcrumb {font-family:"Noto Sans Arabic",Tahoma,sans-serif;}
html[dir="rtl"] body.pf-site .pf-banner .pf-context-arrow {transform:scaleX(-1);}
@media(max-width:760px) {
  body.pf-site .pf-banner,
  body.pf-site .pf-banner.pf-banner--landing,
  body.pf-site .pf-banner.pf-banner--detail {padding:19px 0 22px;}
  body.pf-site .pf-banner h1 {font-size:clamp(27px,7vw,34px);line-height:1.22;}
  body.pf-site .pf-banner p {font-size:13px;line-height:1.6;margin-top:6px;}
  body.pf-site .pf-banner--detail .pf-seo-breadcrumb {margin-bottom:7px;font-size:11.5px;}
}
@media print {
  body.pf-site.pf-printable .pf-detail-content .pf-print-title {
    display:block!important;
    font-size:21pt;
    color:#092f4c;
    margin:0 0 12pt;
  }
}
@media(prefers-reduced-motion:reduce) {body.pf-site .pf-banner .pf-context-link {transition:none;}}
