/* Farmer Surplus storefront refresh. Catalog state, options and checkout stay owned by Ecwid. */
.storefront-page{background:#f7f7f2;color:#172e27}
.storefront-page [hidden]{display:none!important}
.storefront-page .wrap{max-width:1280px}
.storefront-page .catalog-container{background:#fff;border:1px solid #dce2d9;border-radius:12px;padding:28px;margin-bottom:24px;min-height:420px}
.storefront-page .shop-heading{padding-top:32px}
.storefront-home .shop-heading,.storefront-home .catalog-chooser{display:none}
.storefront-hero{margin:28px auto 0;display:grid;grid-template-columns:1fr 1.1fr;background:#163d30;border-radius:12px;overflow:hidden;min-height:390px}
.storefront-copy{padding:48px 42px;align-self:center;color:#fff}
.storefront-copy .eyebrow{color:#eed176;font-size:12px;letter-spacing:.16em;margin:0 0 20px}
.storefront-copy h1{font:800 clamp(38px,4.1vw,60px)/1.04 var(--body,sans-serif);letter-spacing:-.045em;color:#fff;margin:0 0 22px}
.storefront-copy h1 span{color:#f0cc6b}
.storefront-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#e5eee6;max-width:410px}
.storefront-hero img{width:100%;height:100%;object-fit:cover;object-position:55% center;min-height:100%}
.storefront-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.storefront-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:5px;font-weight:800;font-size:14px;text-decoration:none;background:#f0cc6b;color:#142e24}
.storefront-actions a+ a{background:transparent;color:#fff;border:1px solid #8ba899}
.storefront-assurance{display:flex;flex-wrap:wrap;gap:12px 34px;padding:21px 6px;border-bottom:1px solid #d8dfd5;color:#40574a;font-size:13px}
.storefront-assurance span:before{content:'✓';color:#376443;font-weight:900;margin-right:9px}
.storefront-section{padding-top:34px;padding-bottom:8px}
.storefront-section-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:20px}
.storefront-section-heading h2{font:800 clamp(25px,3vw,33px)/1.2 var(--body,sans-serif);letter-spacing:-.035em;margin:0}
.storefront-section-heading p{color:#536657;font-size:14px;margin-top:7px}
.storefront-section-heading>a{font-weight:800;font-size:14px;color:#234b36;text-decoration:underline;text-underline-offset:5px;flex-shrink:0;padding-bottom:5px}
.storefront-departments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.storefront-department{background:#fff;border:1px solid #d6ded2;border-radius:9px;overflow:hidden;text-decoration:none;color:#183c2b;transition:box-shadow .15s}
.storefront-department:hover{box-shadow:0 6px 20px #173f3219;border-color:#78917b}
.storefront-department img{height:145px;width:100%;object-fit:cover;background:#edf0eb;display:block}
.storefront-department>div{padding:18px 18px 20px}
.storefront-department h3{font:800 20px/1.2 var(--body,sans-serif);margin:0 0 7px;display:flex;justify-content:space-between;gap:12px}
.storefront-department p{font-size:13px;line-height:1.55;color:#536456;margin:0}
.storefront-small-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.storefront-small-links a{border:1px solid #ccd7c8;background:#edf2e8;border-radius:5px;padding:12px 17px;min-height:44px;font-size:13px;font-weight:700;color:#294936;text-decoration:none}
.storefront-package-strip{background:#e8eee1;border:1px solid #cbd7c2;border-radius:10px;display:grid;grid-template-columns:1fr 1.25fr;gap:30px;padding:28px;margin:28px 0 34px;align-items:center}
.storefront-package-strip h2{font:800 28px/1.15 var(--body,sans-serif);letter-spacing:-.03em;margin:0 0 12px}
.storefront-package-strip p{font-size:14px;line-height:1.7;color:#415e43;margin-bottom:18px}
.storefront-package-strip .text-link{color:#1d492f}
.storefront-package-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.storefront-package-previews a{display:block;background:#fff;border:1px solid #ccdac7;border-radius:7px;overflow:hidden;color:#20422d;text-decoration:none}
.storefront-package-previews img{width:100%;height:115px;object-fit:contain;background:#e7ecee;display:block}
.storefront-package-previews span{display:block;padding:11px;font-size:12px;font-weight:800;line-height:1.5}
.storefront-catalog-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 auto 18px}
.storefront-catalog-label h2{font:800 28px/1.2 var(--body,sans-serif);margin:0}
.storefront-catalog-label p{font-size:13px;color:#526452;margin:0}
.storefront-page .ec-size .ec-store{color:#1c3528;font-family:var(--body,sans-serif)}
.storefront-page .ec-size .ec-store .grid-product__wrap{border:1px solid #e0e6dc;border-radius:8px;padding:14px;background:#fff}
.storefront-page .ec-size .ec-store .grid-product__title-inner{font-weight:700;color:#20442e;line-height:1.45}
.storefront-page .ec-size .ec-store .grid-product__price{color:#173b2a;font-weight:800}
.storefront-page .ec-size .ec-store .form-control--primary .form-control__button{background:#174630;border-color:#174630;border-radius:5px;min-height:48px;font-weight:700}
.storefront-page .ec-size .ec-store .product-details__product-description{line-height:1.75;color:#334837}
.storefront-page .ec-size .ec-store .product-details__product-description h3{font-size:20px;line-height:1.35;color:#163e29;margin-top:28px}
.storefront-page a:focus-visible{outline:3px solid #a17a23;outline-offset:4px}
@media(max-width:950px){.storefront-hero{grid-template-columns:1fr 1fr;min-height:350px}.storefront-copy{padding:34px 28px}.storefront-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-package-strip{grid-template-columns:1fr;gap:20px}.storefront-package-previews img{height:150px}}
@media(max-width:650px){.storefront-page .wrap{width:calc(100% - 32px)}.storefront-hero{grid-template-columns:1fr;margin-top:16px}.storefront-copy{padding:28px 24px}.storefront-copy h1{font-size:40px}.storefront-copy>p:not(.eyebrow){font-size:15px}.storefront-hero img{height:200px;min-height:0}.storefront-actions{gap:9px}.storefront-actions a{flex:1;font-size:13px;padding:12px}.storefront-assurance{gap:11px;flex-direction:column;font-size:13px}.storefront-section{padding-top:28px}.storefront-section-heading{align-items:start;flex-direction:column;gap:12px}.storefront-departments{grid-template-columns:1fr}.storefront-department{display:grid;grid-template-columns:112px 1fr;align-items:center;min-height:130px}.storefront-department img{height:100%;min-height:130px}.storefront-department>div{padding:17px}.storefront-department h3{font-size:19px}.storefront-small-links a{flex:1 1 45%;text-align:center}.storefront-package-strip{padding:22px;margin:24px 0}.storefront-package-previews{gap:7px}.storefront-package-previews img{height:105px}.storefront-package-previews span{padding:8px;font-size:11px}.storefront-catalog-label{display:block}.storefront-catalog-label p{margin-top:8px}.storefront-page .catalog-container{padding:12px}.storefront-page .ec-size .ec-store .grid-product__wrap{padding:8px}.storefront-page .shop-heading{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.storefront-department{transition:none}}
