/* Product collections and individually configurable home header. */
.ha-collection-heading{padding-top:52px;padding-bottom:8px}
.ha-collection-heading h1{font-size:clamp(38px,5vw,68px);line-height:1.12;margin:16px 0}
.ha-collection-heading p{max-width:760px;font-size:15px;line-height:1.8;margin:0}
.ha-catalog-section{padding-top:32px}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.ha-shop-card{display:flex;flex-direction:column;min-width:0;background:#faf9f5;border:1px solid var(--line)}
.ha-shop-card__link{display:block;flex:1;color:inherit;text-decoration:none}
.ha-shop-card .product-card-image{aspect-ratio:1/1;background:#eeece5}
.ha-shop-card .product-card-image img{object-fit:contain;height:100%;width:100%;display:block}
.ha-shop-card__copy{padding:0 20px 18px}
.ha-shop-card h3{font-size:clamp(22px,2.1vw,29px);line-height:1.25;overflow-wrap:anywhere}
.ha-shop-card p{margin:10px 0 0;min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#646d61}
.ha-shop-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 20px}
.ha-shop-card__actions .button{min-width:0;min-height:46px;padding:10px 7px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;letter-spacing:.04em;line-height:1.45;overflow-wrap:anywhere}
.ha-order-quantity{display:flex;align-items:center;gap:18px;margin:22px 0;font-size:13px}
.ha-order-quantity input{width:88px;min-height:44px;padding:10px;border:1px solid var(--line);background:#fff;color:inherit;font:inherit}
.site-header.solid{height:auto;min-height:78px;padding-top:12px;padding-bottom:12px}
.wordmark{max-width:none;flex-shrink:0;letter-spacing:-.04em}
.ha-logo-default{display:flex;align-items:center;gap:12px}
.ha-logo-transparent{display:none}
.site-header .brand-logo{display:block;width:var(--ha-logo-width-desktop,160px);max-width:100%;height:auto;max-height:var(--ha-logo-height-desktop,64px);object-fit:contain;object-position:left center}
.site-header .mobile-menu{top:100%;background:var(--ha-header-solid-bg);color:var(--ha-header-solid-text)}
.site-header .mobile-menu .button{color:inherit;border-color:currentColor}
.admin-bar .ha-filter-drawer{top:32px}
.ha-filter-drawer__head,.ha-filter-drawer__foot{flex-shrink:0}
.ha-filter-drawer__body{flex:1;min-height:0}
.ha-filter-drawer__body input,.ha-filter-drawer__body select{flex-shrink:0;min-height:48px}
@media(min-width:701px){
 .site-header.ha-transparent-desktop{position:absolute;top:0;background:var(--ha-header-overlay);color:var(--ha-header-text);border-bottom-color:var(--ha-header-transparent-border)}
 .ha-transparent-desktop .header-cta{color:var(--ha-header-transparent-cta-text);background:var(--ha-header-transparent-cta-bg)}
 .ha-transparent-desktop .wordmark:has(.ha-logo-transparent) .ha-logo-default{display:none}
 .ha-transparent-desktop .ha-logo-transparent{display:flex}
 .admin-bar .site-header.ha-transparent-desktop{top:32px}
}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar .ha-filter-drawer{top:46px}}
@media(min-width:701px) and (max-width:782px){.admin-bar .site-header.ha-transparent-desktop{top:46px}}
@media(max-width:700px){
 .site-header.solid{min-height:66px;padding-top:8px;padding-bottom:8px}
 .site-header .brand-logo{width:var(--ha-logo-width-mobile,120px);max-height:var(--ha-logo-height-mobile,50px)}
 .site-header.ha-transparent-mobile{position:absolute;top:0;background:var(--ha-header-overlay);color:var(--ha-header-text);border-bottom-color:var(--ha-header-transparent-border)}
 .ha-transparent-mobile .wordmark:has(.ha-logo-transparent) .ha-logo-default{display:none}
 .ha-transparent-mobile .ha-logo-transparent{display:flex}
 .admin-bar .site-header.ha-transparent-mobile{top:46px}
 .ha-collection-heading{padding-top:32px}.ha-catalog-section{padding-top:24px}
 .ha-shop-card__copy{padding-left:14px;padding-right:14px}.ha-shop-card__actions{padding-left:14px;padding-right:14px}
 .ha-catalog-bar{align-items:center}.ha-filter-open{min-height:44px}
}
@media(max-width:600px){.product-grid{grid-template-columns:minmax(0,1fr);gap:22px}.ha-shop-card h3{font-size:27px}.ha-shop-card__actions .button{font-size:11px}.ha-collection-heading p{font-size:14px}}
