.ha{--ha-green:#71a62e;--ha-blue:#5eb4e3;--ha-brown:#7c613e;--ha-ink:#4a361c;--ha-paper:#fff;max-width:1420px;margin:0 auto;padding:42px clamp(20px,4vw,64px) 64px;background:var(--ha-paper);color:var(--ha-ink);font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;line-height:1.6}
.ha *{box-sizing:border-box}.ha h1,.ha h2,.ha p{font-family:inherit;color:inherit}.ha__intro{max-width:810px;margin-bottom:28px}.ha .ha__eyebrow{margin:0 0 12px;color:#42681b;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ha h1{margin:0 0 18px;font-size:clamp(32px,4.2vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1.12;text-transform:none}.ha__intro>p:last-child{margin:0;font-size:17px;line-height:1.7}.ha__navigation{margin:0 0 42px}.ha__navigation ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.ha__navigation li{margin:0;padding:0}.ha__navigation a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 16px;border:1px solid var(--ha-green);border-radius:3px;background:var(--ha-green);color:#fff;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}.ha__navigation li:nth-child(3n+2) a{background:var(--ha-brown);border-color:var(--ha-brown)}.ha__navigation li:nth-child(3n) a{background:var(--ha-blue);border-color:var(--ha-blue)}.ha__jump-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:1px 5px;border:1px solid #ffffff80;border-radius:50%;font-size:12px;font-weight:700;line-height:1}
.ha__group{margin:0 0 48px;scroll-margin-top:130px}.ha__group:last-child{margin-bottom:0}.ha__group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 28px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #d7ddce}.ha__group-heading>div{max-width:750px}.ha h2{margin:0 0 8px;font-size:clamp(23px,2.5vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.25;text-transform:none}.ha__group-heading p{margin:0;font-size:15px;line-height:1.6}.ha__group-count{flex:none;padding-bottom:2px;color:#68705f;font-size:13px;white-space:nowrap}.ha__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ha__card{min-width:0;margin:0;border:1px solid #dce2d4;border-radius:4px;background:#fff;overflow:hidden}.ha .ha__product-link{display:flex;flex-direction:column;height:100%;color:var(--ha-ink);text-decoration:none}.ha__image-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:18px;border-bottom:1px solid #eff1e9;background:#fff;overflow:hidden}.ha .ha__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.ha__image-unavailable{padding:20px;color:#65705d;font-size:16px;text-align:center}.ha__card-copy{display:flex;flex:1;align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.ha__product-name{display:block;min-height:4.35em;font-size:16px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.ha__price{display:block;margin-top:auto;padding-top:6px;font-size:19px;font-weight:700;line-height:1.5}.ha__from{font-size:14px;font-weight:500}.ha__availability{font-size:13px;line-height:1.4;color:#6d685f}.ha .ha__button{display:flex;align-items:center;justify-content:center;align-self:stretch;gap:12px;min-height:48px;margin-top:3px;padding:12px 14px;border:1px solid var(--ha-green);border-radius:3px;background:var(--ha-green);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:700;line-height:1.35;text-align:center}.ha__group--roots .ha__button,.ha__group--feed .ha__button{background:var(--ha-brown);border-color:var(--ha-brown)}.ha__group--supports .ha__button,.ha__group--watering .ha__button{background:var(--ha-blue);border-color:var(--ha-blue)}.ha__button>span{flex:none;line-height:1}.ha__product-link:hover .ha__product-name{text-decoration:underline;text-underline-offset:4px}.ha__navigation a:hover,.ha__product-link:hover .ha__button{filter:brightness(.94)}.ha a:focus-visible{outline:3px solid var(--ha-ink);outline-offset:4px}.ha__pagination{margin-top:36px;text-align:center}.ha__pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:4px;padding:10px;color:var(--ha-ink);font-weight:700}.ha__empty{padding:24px;background:#fff;border:1px solid #dce2d4}
@media(max-width:1199px){.ha__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:800px){.ha__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ha__group-heading{align-items:flex-start}.ha__group-count{padding-top:5px}.ha__navigation{margin-bottom:34px}.ha__card-copy{padding:16px}.ha__image-frame{padding:15px}}
@media(max-width:560px){.ha{padding:30px 20px 42px}.ha__grid{grid-template-columns:minmax(0,1fr);gap:18px}.ha__group{margin-bottom:36px;scroll-margin-top:260px}.ha__group-heading{display:block}.ha__group-count{display:block;margin-top:10px}.ha__navigation ul{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ha__navigation a{width:100%;justify-content:space-between}.ha__product-name{min-height:0}.ha__card-copy{padding:20px}.ha__image-frame{padding:22px}.ha__intro>p:last-child{font-size:16px}}
.ha__pricelist{margin:-8px 0 24px}.ha__pricelist a{--ho-button-foreground:#fff}
