a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:767px){
  .sp__info .rte,.product-details__body{font-size:max(14px,1em);line-height:1.65}
  .contact-form input,.contact-form textarea,.contact-form select{font-size:16px}
  .pg-toolbar__trigger,.pg-toolbar__select{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .pcard,.button-primary,.button-secondary{transition:none!important}
}

.bs-fit-help{font-size:14px;line-height:1.65;border-block:1px solid currentColor;padding:12px 0;margin:6px 0}
.bs-fit-help summary{cursor:pointer;font-weight:600;min-height:28px}
.bs-fit-help div{padding-top:10px}
.bs-fit-help p{margin:0 0 10px}
.bs-fit-help a{text-decoration:underline;text-underline-offset:3px}
.bs-collection-help{padding:24px max(20px,4vw);border-bottom:1px solid currentColor}
.bs-collection-help h1{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:0 0 12px}
.bs-collection-help summary{cursor:pointer;font-size:14px;line-height:1.6;min-height:28px}
.bs-collection-help .rte{max-width:880px;font-size:14px;line-height:1.7;padding-top:12px}
.bs-fit-help summary:focus-visible,.bs-collection-help summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.template-collection .bs-collection-help{padding-top:84px}
