/* posnano-r2-b8 */
/* Tablet homepage: 1024-1279 uses 3 columns. Show two extra products only there. */
@media (max-width: 1023px), (min-width: 1280px) {
  .posnano-home-category-products .f-mixed-layout__inner > .m\:column:nth-child(n+5) {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .posnano-home-category-products .f-mixed-layout__inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .posnano-home-category-products .f-mixed-layout__inner > .m\:column {
    width: auto !important;
    max-width: none !important;
  }
}

/* About us closing band: one-line title, wider measure, looser text. */
.pn-help .f-richtext {
  max-width: min(1080px, 92%) !important;
}
.pn-help .f-richtext__title,
.pn-help h2 {
  max-width: none !important;
  font-size: clamp(28px, 2.4vw, 36px) !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}
.pn-help .rte,
.pn-help .f-richtext__description {
  max-width: none !important;
  margin-top: 18px !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}
@media (min-width: 900px) {
  .pn-help .f-richtext__title,
  .pn-help h2 {
    white-space: nowrap;
  }
}

/* Contact info: no step number, one rule, guiding copy uses the column. */
.pn-v4.pn-form .f-contact-2-form--style-2 .f-info-box-frid {
  display: block !important;
  grid-template-columns: none !important;
}
.pn-v4.pn-form .f-info-box--style-2 {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
  padding: 8px 0 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #d5cec0 !important;
  box-shadow: none !important;
}
.pn-v4.pn-form .f-info-box__step,
.pn-v4.pn-form .f-info-box__step::after {
  display: none !important;
}
.pn-v4.pn-form .f-info-box__step-title:empty {
  display: none !important;
}
.pn-v4.pn-form .f-info-box__step-title,
.pn-v4.pn-form .f-info-box__content {
  grid-column: 1 !important;
  grid-row: auto !important;
}
.pn-v4.pn-form .f-info-box__title {
  max-width: none !important;
}
.pn-v4.pn-form .f-info-box__description {
  max-width: none !important;
  margin: 0 0 22px !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}
.pn-v4.pn-form .f-info-box__content,
.pn-v4.pn-form .f-info-box__content p,
.pn-v4.pn-form .f-info-box__content a {
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.pn-v4.pn-form .f-info-box__content p {
  margin: 0 0 10px;
}
.pn-v4.pn-form .f-info-box__content a {
  color: #335967 !important;
}

/* Product tab uses the FAQs page body. Keep it readable beside the reference accordion. */
.f-product-tab-content[data-block-type="tab"] .rte {
  max-width: 78ch;
  color: #243b3c;
  font-size: 15px;
  line-height: 1.75;
}
.f-product-tab-content[data-block-type="tab"] .rte :is(p, li) {
  margin: 0 0 12px;
}
.f-product-tab-content[data-block-type="tab"] .rte strong {
  color: #223d3e;
}
.f-product-tab-content[data-block-type="tab"] .rte table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 8px 0 16px;
  overflow-x: auto;
}

/* A request overlay must not cover the open subscription dialog. */
body:has(.ps-dialog[open]) #f-overlay {
  pointer-events: none !important;
}
.posnano-subscription .ps-close,
.posnano-subscription .ps-decline {
  pointer-events: auto;
}
