body.home .pl-home-hero { background:#f1eee8; min-height:540px; }
body.home .pl-home-hero-copy { color:#20201d; }
body.home .pl-home-hero-copy .pl-eyebrow,
body.home .pl-home-products .pl-eyebrow { color:#5d783c; font-size:.84rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; margin-bottom:.8rem; }
body.home .pl-home-hero-copy h1 { max-width:620px; margin:0 0 1rem; color:#20201d; font-size:clamp(2.6rem,4.2vw,4.3rem); line-height:1.02; letter-spacing:-.035em; }
body.home .pl-home-hero-copy p:not(.pl-eyebrow):not(.pl-offer) { max-width:470px; color:#56564e; font-size:1.1rem; line-height:1.6; }
body.home .pl-home-hero-copy .pl-offer { display:inline-block; margin:.6rem 0 1.2rem; color:#283b17; font-size:clamp(1.6rem,2.4vw,2.35rem); font-weight:800; line-height:1.05; }
body.home .pl-home-hero-image img { display:block; width:100%; height:auto; object-fit:contain; }
body.home .pl-home-hero .button.primary { background:#557a31; color:#fff; border:0; padding-inline:2rem; }
body.home .pl-home-hero .button.primary:hover,
body.home .pl-home-hero .button.primary:focus-visible { background:#3e5f21; color:#fff; }
body.home .pl-home-products h2 { color:#20201d; font-size:clamp(1.9rem,2.7vw,2.7rem); margin-bottom:.3rem; }
body.home .pl-home-products .pl-home-product-grid .box-image img { object-fit:contain; }
body.home .pl-home-products .pl-home-product-grid .box-text { text-align:left; }
body.home .pl-home-products .pl-home-product-grid .product-small { padding:8px; }
body.home .pl-home-products .pl-home-product-grid .product-title a { color:#20201d; }
body.home .pl-home-products .pl-home-product-grid .price { color:#2d2d28; }
@media(max-width:549px) {
 body.home .pl-home-hero { min-height:0; }
 body.home .pl-home-hero-copy { padding:34px 24px 14px !important; }
 body.home .pl-home-hero-copy h1 { font-size:2.45rem; }
 body.home .pl-home-hero-copy p:not(.pl-eyebrow):not(.pl-offer) { font-size:1rem; }
 body.home .pl-home-hero-image { padding:0 18px 20px !important; }
 body.home .pl-home-products { padding:32px 14px 38px !important; }
 body.home .pl-home-products .pl-home-product-grid .product-small { padding:4px; }
}

body.home .pl-announcement { background:#577b36; color:#fff; text-align:center; }
body.home .pl-announcement .flickity-slider { display:flex; align-items:center; }
body.home .pl-announcement p { margin:0; color:#fff; font-size:.83rem; font-weight:600; letter-spacing:.02em; }
body.home .pl-home-products .pl-home-product-grid { display:flex; flex-wrap:wrap; }
body.home .pl-home-products .pl-home-product-grid > .product-small { flex:0 0 25%; max-width:25%; }
body.home .pl-category-grid { background:#f7f5f1; }
body.home .pl-category-grid h2 { margin:0 0 18px; color:#20201d; }
body.home .pl-category-card { text-align:left; }
body.home .pl-category-card img { aspect-ratio:1.12 / 1; object-fit:cover; border-radius:6px; }
body.home .pl-category-card h3 { margin:12px 0 7px; color:#20201d; font-size:1.25rem; }
body.home .pl-category-card .button.primary { background:#557a31; color:#fff; border:0; }
body.home .pl-category-card .button.primary:hover, body.home .pl-category-card .button.primary:focus-visible { background:#3e5f21; color:#fff; }
@media(max-width:549px) {
 body.home .pl-announcement p { font-size:.72rem; }
 body.home .pl-home-products .pl-home-product-grid > .product-small { flex:0 0 50%; max-width:50%; }
 body.home .pl-category-grid { padding:28px 10px 32px !important; }
 body.home .pl-category-card { padding:6px !important; }
 body.home .pl-category-card img { aspect-ratio:1 / 1; }
 body.home .pl-category-card .button { font-size:.7rem; padding:0 .9rem; }
}
