h1,h2,h3,.h0,.h1,.h2,.h3 {text-wrap:balance}
.rte {line-height:1.65}
.rte h2 {margin-top:2.6rem;line-height:1.2}
.rte h3 {margin-top:2rem;line-height:1.3}
.collection-hero__description {max-width:70ch;font-size:1.6rem;line-height:1.65}
.card__heading {font-size:clamp(1.4rem,1.35vw,1.7rem);line-height:1.35;letter-spacing:0}
.card__information {padding-top:1.4rem}
.card-information .price {margin-top:.7rem}
.card__media .media img {object-fit:contain}
.product__title h1 {font-size:clamp(2.7rem,3vw,4rem);line-height:1.15}
.product__description {line-height:1.7}
.product-form__input .form__label {font-weight:600}
.product__accordion .accordion__title {font-size:1.7rem}
.button {line-height:1.3;letter-spacing:.03em}
.button:focus-visible,.field__input:focus-visible,a:focus-visible {outline:2px solid rgb(var(--color-foreground));outline-offset:4px}
.footer-block__details-content {line-height:1.65}
.hfj-breadcrumbs {overflow-wrap:anywhere}
.contact,.hfj-page-body {scroll-margin-top:10rem}
@media(max-width:749px){
 .product-grid {row-gap:2.4rem}
 .product__info-container .product__title {margin-top:1.8rem}
 .collection-hero__title {font-size:3rem}
 .footer__content-top {padding-bottom:3rem}
 .field__input,.select__select {font-size:1.6rem}
}
.main-page-title {font-size:clamp(3.2rem,4vw,4.8rem);line-height:1.2}
.hfj-collection-details summary {display:list-item;list-style:disclosure-closed;cursor:pointer;padding:.8rem 0;text-decoration:underline;text-underline-offset:.3rem}
.hfj-collection-details[open] summary {list-style:disclosure-open}
.hfj-collection-details summary:focus-visible {outline:2px solid currentColor;outline-offset:3px}
.hfj-collection-details > div {padding-top:.6rem}
.hfj-collection-details summary {list-style-position:inside}
