/*
 * V13.2.91 LIGHT — Batch 2 scoped corrections
 * Baseline: V13.2.90 Light
 * Scope only: Home H02-H03, Resources R02, FAQ FAQ01-FAQ03.
 * H01 is handled in functions.php by fixing the second visible banner artwork.
 * Frozen and intentionally untouched: About Us, Free Sample, Contact Us.
 */

/* =========================================================
   HOME — H02: enlarge the OEM/customization and buyer FAQ copy.
   ========================================================= */
.pms-home-v13218 .pms-h108-oem>p{
  font-size:19px!important;
  line-height:1.72!important;
}
.pms-home-v13218 .pms-h108-process b{
  width:48px!important;
  height:48px!important;
  font-size:14px!important;
}
.pms-home-v13218 .pms-h108-process span{
  font-size:17px!important;
  line-height:1.45!important;
}
.pms-home-v13218 .pms-h108-custom-options span{
  padding:16px 10px!important;
  font-size:17px!important;
  line-height:1.35!important;
}
.pms-home-v13218 .pms-h108-faq summary{
  padding-top:20px!important;
  padding-bottom:20px!important;
  font-size:18px!important;
  line-height:1.5!important;
}
.pms-home-v13218 .pms-h108-faq details p,
.pms-home-v13218 .pms-h108-faq details>div{
  font-size:17px!important;
  line-height:1.72!important;
}
.pms-home-v13218 .pms-h108-faq .pms-textlink{
  min-height:54px!important;
  padding:0 24px!important;
  font-size:16px!important;
  line-height:1.2!important;
}

/* HOME — H03: mobile arrows vertically centered with transparent backgrounds. */
@media(max-width:760px){
  .pms-home-v13218 .pms-home-slider>.pms-home-slider-arrow{
    top:50%!important;
    bottom:auto!important;
    width:52px!important;
    height:76px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    transform:translateY(-50%)!important;
  }
  .pms-home-v13218 .pms-home-slider>.pms-home-slider-arrow.is-prev{
    left:0!important;
    right:auto!important;
  }
  .pms-home-v13218 .pms-home-slider>.pms-home-slider-arrow.is-next{
    right:0!important;
    left:auto!important;
  }
  .pms-home-v13218 .pms-home-slider>.pms-home-slider-arrow:hover,
  .pms-home-v13218 .pms-home-slider>.pms-home-slider-arrow:focus-visible{
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    transform:translateY(-50%) scale(1.06)!important;
  }
  .pms-home-v13218 .pms-home-slider>.pms-home-slider-arrow svg{
    width:27px!important;
    height:27px!important;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.72));
  }
  .pms-home-v13218 .pms-h108-oem>p{
    font-size:17px!important;
  }
  .pms-home-v13218 .pms-h108-process span,
  .pms-home-v13218 .pms-h108-custom-options span{
    font-size:16px!important;
  }
  .pms-home-v13218 .pms-h108-faq summary{
    font-size:17px!important;
  }
  .pms-home-v13218 .pms-h108-faq details p,
  .pms-home-v13218 .pms-h108-faq details>div{
    font-size:16px!important;
  }
}

/* =========================================================
   RESOURCES — R02: readable, larger text inside all six cards.
   R01 is handled by removing the page editor-content block.
   ========================================================= */
.pms-resources-v11 .pms-resources-card-grid>a>span{
  font-size:16px!important;
  line-height:1.3!important;
}
.pms-resources-v11 .pms-resources-card-grid h2{
  font-size:32px!important;
  line-height:1.18!important;
}
.pms-resources-v11 .pms-resources-card-grid p{
  font-size:19px!important;
  line-height:1.65!important;
}
.pms-resources-v11 .pms-resources-card-grid b{
  font-size:17px!important;
  line-height:1.3!important;
}
@media(max-width:760px){
  .pms-resources-v11 .pms-resources-card-grid>a>span{
    font-size:15px!important;
  }
  .pms-resources-v11 .pms-resources-card-grid h2{
    font-size:27px!important;
  }
  .pms-resources-v11 .pms-resources-card-grid p{
    font-size:17px!important;
  }
  .pms-resources-v11 .pms-resources-card-grid b{
    font-size:16px!important;
  }
}

/* =========================================================
   FAQ — FAQ01: enlarge accordion typography and spacing.
   ========================================================= */
.pms-faq-ref-v13239 .pms-faq-ref-v13239-intro h2{
  font-size:48px!important;
  line-height:1.14!important;
}
.pms-faq-ref-v13239 .pms-faq-ref-v13239-intro p{
  font-size:19px!important;
  line-height:1.72!important;
}
.pms-faq-ref-v13239 .pms-faq-ref-v13239-list summary{
  padding:22px 30px 22px 48px!important;
  font-size:20px!important;
  line-height:1.5!important;
}
.pms-faq-ref-v13239 .pms-faq-ref-v13239-list summary:before{
  top:20px!important;
  left:20px!important;
  font-size:28px!important;
}
.pms-faq-ref-v13239 .pms-faq-ref-v13239-answer{
  padding:0 34px 25px 48px!important;
  font-size:18px!important;
  line-height:1.75!important;
}
.pms-faq-ref-v13239 .pms-faq-ref-v13239-answer p{
  font-size:18px!important;
  line-height:1.75!important;
}

/* FAQ02/FAQ03: align the FAQ inquiry form to the approved Contact Us form.
   These selectors are FAQ-scoped and do not change the frozen Contact page. */
.pms-faq-ref-v13239 .pms-faq-contact-v13260{
  padding:76px 0 92px!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260>.pms-wrap{
  width:min(1200px,calc(100% - 48px))!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-form-heading{
  max-width:760px!important;
  margin:0 auto 32px!important;
  text-align:center!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-form-heading>span{
  margin-bottom:12px!important;
  font-size:13px!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2{
  margin:0 0 18px!important;
  font-size:44px!important;
  line-height:1.18!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-form-heading p{
  font-size:19px!important;
  line-height:1.7!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-form{
  max-width:980px!important;
  gap:20px 22px!important;
  padding:42px!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-field{
  gap:8px!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-field label{
  font-size:16px!important;
  line-height:1.4!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-field input,
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-field select,
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-field textarea{
  font-size:18px!important;
  line-height:1.5!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-field input,
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-field select{
  height:48px!important;
  padding:0 14px!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-field textarea{
  min-height:142px!important;
  padding:13px 14px!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-submit button{
  min-width:156px!important;
  min-height:46px!important;
  padding:0 24px!important;
  font-size:16px!important;
}
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-submit p,
.pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-submit p a{
  font-size:16px!important;
  line-height:1.65!important;
}

@media(max-width:760px){
  .pms-faq-ref-v13239 .pms-faq-ref-v13239-intro h2{
    font-size:34px!important;
  }
  .pms-faq-ref-v13239 .pms-faq-ref-v13239-intro p{
    font-size:17px!important;
  }
  .pms-faq-ref-v13239 .pms-faq-ref-v13239-list summary{
    padding:19px 16px 19px 42px!important;
    font-size:18px!important;
  }
  .pms-faq-ref-v13239 .pms-faq-ref-v13239-list summary:before{
    top:17px!important;
    left:14px!important;
    font-size:26px!important;
  }
  .pms-faq-ref-v13239 .pms-faq-ref-v13239-answer,
  .pms-faq-ref-v13239 .pms-faq-ref-v13239-answer p{
    font-size:17px!important;
    line-height:1.72!important;
  }
  .pms-faq-ref-v13239 .pms-faq-contact-v13260{
    padding:56px 0 74px!important;
  }
  .pms-faq-ref-v13239 .pms-faq-contact-v13260>.pms-wrap{
    width:calc(100% - 32px)!important;
  }
  .pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-form-heading{
    margin-bottom:30px!important;
  }
  .pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2{
    font-size:31px!important;
  }
  .pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-form-heading p{
    font-size:17px!important;
  }
  .pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-form{
    grid-template-columns:1fr!important;
    gap:17px!important;
    padding:26px 20px!important;
  }
  .pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-field input,
  .pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-field select,
  .pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-field textarea{
    font-size:16px!important;
  }
  .pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-submit{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-submit button{
    width:100%!important;
    min-height:54px!important;
  }
  .pms-faq-ref-v13239 .pms-faq-contact-v13260 .pms-contact-v13212-submit p{
    text-align:center!important;
  }
}
