body:has(.hf-family--intro) #MainContent{background:var(--hf-paper);color:var(--hf-ink)}
body:has(.hf-family--intro) product-info{background:var(--hf-paper);color:var(--hf-ink)}
body:has(.hf-family--intro) product-info>.page-width{max-width:1200px;padding:0 30px}
body:has(.hf-family--intro) .product{column-gap:44px;align-items:start}
body:has(.hf-family--intro) .product__title h1{font:400 clamp(26px,2.6vw,36px)/1.18 Georgia,serif;letter-spacing:0;color:var(--hf-ink);margin:12px 0 20px}
body:has(.hf-family--intro) .product__info-container{font:15px/1.6 Arial,sans-serif;letter-spacing:0}
body:has(.hf-family--intro) .product__info-container .price{font:400 28px/1.3 Arial,sans-serif;letter-spacing:0;color:var(--hf-ink)}
body:has(.hf-family--intro) .product__tax{font:12px/1.6 Arial,sans-serif;color:#65746a;margin-top:8px}
body:has(.hf-family--intro) .product__info-wrapper{padding-left:0}
body:has(.hf-family--intro) .product__media-list{background:white;border-radius:14px;overflow:hidden}
body:has(.hf-family--intro) .product-media-container{border:0;background:white}
body:has(.hf-family--intro) .product__media img{object-fit:contain!important;background:#fff}
body:has(.hf-family--intro) .thumbnail{border-radius:8px;background:white}
body:has(.hf-family--intro) .thumbnail[aria-current=true]{border-color:var(--hf-accent)}
body:has(.hf-family--intro) .product-form__input .form__label{font:12px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#65746a}
body:has(.hf-family--intro) .product-form__input input[type=radio]+label{font:14px/1.5 Arial,sans-serif;border-color:var(--hf-line);padding:10px 16px;letter-spacing:0;background:#fff;color:var(--hf-ink)}
body:has(.hf-family--intro) .product-form__input input[type=radio]:checked+label{background:var(--hf-accent);color:#fff;border-color:var(--hf-accent)}
body:has(.hf-family--intro) .quantity{border-radius:8px;background:white;color:var(--hf-ink)}
body:has(.hf-family--intro) .quantity:after{border-radius:8px;box-shadow:0 0 0 1px var(--hf-line)}
body:has(.hf-family--intro) .product-form__submit{background:var(--hf-accent);color:#fff;border-radius:7px;min-height:54px;font:600 15px Arial,sans-serif;letter-spacing:.02em}
body:has(.hf-family--intro) .product-form__submit:after{box-shadow:none}
body:has(.hf-family--intro) .product-form__submit[disabled]{background:#e9ede7;color:#5a695d;opacity:1}
body:has(.hf-family--intro) .shopify-payment-button{margin-top:12px}
body:has(.hf-family--intro) .hf-details-link{display:inline-block;color:var(--hf-accent);font:13px/1.5 Arial,sans-serif;text-underline-offset:5px;padding:10px 0}
.hf-service{font:13px/1.5 Arial,sans-serif;color:#24392f}
.hf-payment{border-top:1px solid #dedfd7;padding:18px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hf-payment>div{display:flex;gap:6px;flex-wrap:wrap}.hf-payment svg{width:39px;height:26px}
.hf-shipping{background:#eeefe6;border:1px solid #dedfd7;border-radius:12px;padding:18px;margin:4px 0 20px}.hf-shipping strong{font-size:14px}.hf-shipping p{margin:6px 0 18px}.hf-shipping small{display:block;margin-top:14px;font-size:11px}
.hf-road{height:5px;background:#d6dacd;position:relative;margin:26px 18px 18px 0;border-radius:5px}.hf-road-fill{display:block;height:100%;background:var(--hf-accent);border-radius:5px}.hf-truck{position:absolute;bottom:1px;width:27px;height:27px;transform:translateX(-50%);animation:hf-truck-drive 2s ease-in-out infinite}.hf-truck svg{width:27px;height:27px;background:#eeefe6;color:var(--hf-accent)}
@keyframes hf-truck-drive{0%,100%{transform:translateX(-35%)}50%{transform:translateX(-15%)}}
.hf-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid #dedfd7;padding-top:18px}.hf-trust>div{display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;font-size:10px;line-height:1.4}.hf-trust img{width:42px;height:42px;object-fit:contain}.hf-trust a{color:inherit;text-underline-offset:3px}
.hf-product-details{border-top:1px solid #dedfd7;padding:40px 0;scroll-margin-top:100px}.hf-product-details>small{font:11px Arial,sans-serif;letter-spacing:.16em;color:var(--hf-accent)}.hf-product-details .rte{max-width:850px;font:15px/1.8 Arial,sans-serif}.hf-product-details .rte h2{font-size:27px}.hf-product-details .rte h3{font-size:23px}.hf-product-details table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.hf-product-details td,.hf-product-details th{padding:12px;border-bottom:1px solid #dedfd7}.hf-product-details img{max-width:100%;height:auto}
body:has(.hf-family--intro) .hf-family{max-width:1200px}.hf-family--intro .hf-family-intro{padding:4px 0 18px}.hf-family--intro .hf-family-intro p{font-size:22px}
body:has(.hf-family--intro) .hf-family-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;gap:18px}
body:has(.hf-family--intro) .hf-family-cards article{flex:0 0 calc((100% - 54px)/4);padding:0;border:1px solid var(--hf-line);border-radius:12px;overflow:hidden;background:white;scroll-snap-align:start;box-sizing:border-box}
.hf-family-cards article>img{display:block;width:100%;height:230px;object-fit:contain;background:#fff}.hf-card-copy{padding:22px}.hf-swipe-hint{color:#65746a;font-size:12px!important}.hf-family-close{border-top:1px solid #dedfd7;margin-top:36px}
body:has(.hf-family--intro) related-products{max-width:1200px}body:has(.hf-family--intro) .related-products__heading{font:32px/1.2 Georgia,serif;color:var(--hf-ink)}
@media(max-width:749px){
body:has(.hf-family--intro) product-info>.page-width{padding:0 18px}
body:has(.hf-family--intro) .product{row-gap:22px}
body:has(.hf-family--intro) .product__title h1{font-size:27px;line-height:1.2}
body:has(.hf-family--intro) .product__media-list{margin-left:0;margin-right:0}
body:has(.hf-family--intro) .product__media-item{width:100%!important;margin-left:0!important;max-width:100%!important}
body:has(.hf-family--intro) .slider.slider--mobile{scroll-padding-left:0}
body:has(.hf-family--intro) .product__media-wrapper slider-component:not(.thumbnail-slider){margin:0}
body:has(.hf-family--intro) .hf-family-cards article{flex-basis:82%}
.hf-product-details{padding:30px 0}.hf-card-copy{padding:20px}.hf-family-cards article>img{height:250px}.hf-family--intro .hf-family-intro p{font-size:20px}
body:has(.hf-family--intro) .related-products .grid{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}body:has(.hf-family--intro) .related-products .grid__item{flex:0 0 72%;max-width:72%;scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){.hf-truck{animation:none}}
@media(min-width:750px){body:has(.hf-family--intro) .product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}body:has(.hf-family--intro) .product>.grid__item{width:100%;max-width:100%;min-width:0}}
