.fff-store{color:#173a2b;background:#f7f5ed;min-height:100vh;font-family:Arial,sans-serif}.fff-store *{box-sizing:border-box}.fff-store a{color:inherit}.fff-nav{background:#fff;border-bottom:1px solid #d8dfd3;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(20px,5vw,76px);display:flex}.fff-brand{align-items:center;gap:11px;font-size:20px;text-decoration:none;display:flex}.fff-brand span{color:#fff;background:#183d2d;padding:10px;font-weight:800}.fff-nav nav{gap:25px;font-size:14px;font-weight:700;display:flex}.fff-hero{color:#fff;background:#163e2b;grid-template-columns:1fr 1fr;min-height:475px;display:grid}.fff-hero>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:65px clamp(20px,5vw,76px);display:flex}.fff-hero h1{letter-spacing:-.04em;max-width:700px;margin:12px 0 20px;font-size:clamp(48px,5.7vw,82px);line-height:1.07}.fff-hero p:not(.fff-kicker){color:#e4efe4;max-width:590px;font-size:18px;line-height:1.6}.fff-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.fff-hero-cta{background:#d9ae56;margin-top:18px;padding:16px 20px;font-weight:800;text-decoration:none;display:inline-block;color:#173a2b!important}.fff-hero-cta span{margin-left:15px}.fff-hero-photo{background:#426347 url(/farm-splash.jpg) 50%/cover}.fff-flow{background:#e8efe3;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px clamp(20px,5vw,76px);display:grid}.fff-flow p{gap:6px;margin:0;display:grid}.fff-flow strong{font-size:14px}.fff-flow span{color:#4f6655;font-size:14px}.fff-catalog,.fff-order{max-width:1600px;margin:auto;padding:65px clamp(20px,5vw,76px)}.fff-section-head{justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px;display:flex}.fff-section-head h2,.fff-order h2{letter-spacing:-.035em;margin:4px 0;font-size:clamp(35px,4vw,53px)}.fff-section-head>p{color:#5c6d60;max-width:480px;line-height:1.5}.fff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fff-product{background:#fff;border:1px solid #ccd8ca;flex-direction:column;min-height:325px;padding:26px;display:flex}.fff-product h3{margin:8px 0;font-size:27px;line-height:1.2}.fff-product>p:not(.fff-kicker){color:#546357;line-height:1.5}.fff-product-bottom{border-top:1px solid #e2e9df;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:18px;display:flex}.fff-product-bottom strong{font-size:24px}.fff-product-bottom small{font-size:14px;font-weight:500}.fff-product-bottom span{color:#607165;text-align:right;font-size:12px}.fff-product label{gap:8px;margin-top:20px;font-size:14px;font-weight:700;display:grid}.fff-product label span{font-weight:400}.fff-product input{width:110px;font:inherit;border:1px solid #b9c8b8;padding:11px}.fff-empty{background:#fff;border:1px solid #ccd8ca;padding:30px;line-height:1.5}.fff-order{border-top:1px solid #d4dfd2;grid-template-columns:minmax(0,.8fr) minmax(350px,1fr);gap:7%;display:grid}.fff-order>div>p:not(.fff-kicker){color:#526958;max-width:470px;line-height:1.6}.fff-selected{background:#e8efe3;margin-top:30px;padding:18px}.fff-selected p{margin:8px 0}.fff-order form,.fff-success{background:#fff;border:1px solid #ccd8ca;gap:16px;padding:28px;display:grid}.fff-order label{gap:6px;font-size:14px;font-weight:700;display:grid}.fff-order input,.fff-order select,.fff-order textarea{font:inherit;color:#173a2b;background:#fff;border:1px solid #b9c8b8;min-width:0;padding:12px}.fff-form-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.fff-order button{color:#fff;cursor:pointer;background:#173d2b;border:0;padding:15px 18px;font:700 15px Arial,sans-serif}.fff-order button:disabled{opacity:.55;cursor:not-allowed}.fff-error{color:#8b2a15;background:#fff2eb;padding:12px}.fff-honeypot{opacity:0;position:absolute;left:-9999px}.fff-success{align-content:start}.fff-success h3{margin:0;font-size:27px}.fff-footer{color:#fff;background:#163e2b;justify-content:space-between;align-items:center;gap:18px;padding:30px clamp(20px,5vw,76px);display:flex}.fff-store :focus-visible{outline-offset:3px;outline:3px solid #c3943f}@media (max-width:1000px){.fff-grid{grid-template-columns:repeat(2,1fr)}.fff-hero{grid-template-columns:1.2fr .8fr}.fff-order{gap:30px}}@media (max-width:720px){.fff-nav{align-items:flex-start}.fff-nav nav{flex-wrap:wrap;gap:12px}.fff-hero{grid-template-columns:1fr}.fff-hero-photo{order:-1;min-height:220px}.fff-hero>div:first-child{padding-block:42px}.fff-flow,.fff-order{grid-template-columns:1fr}.fff-section-head{display:block}.fff-grid,.fff-form-pair{grid-template-columns:1fr}.fff-footer{flex-wrap:wrap}}@media (max-width:430px){.fff-nav{display:block}.fff-nav nav{margin-top:18px}.fff-product{min-height:0}}.fff-owner h1{margin:4px 0;font-size:clamp(35px,4vw,53px)}.fff-owner-list{gap:14px;display:grid}.fff-owner-card{background:#fff;border:1px solid #ccd8ca;justify-content:space-between;gap:25px;padding:24px;display:flex}.fff-owner-card h2{margin:4px 0;font-size:26px}.fff-owner-card p{line-height:1.5}.fff-owner-actions select{font:inherit;border:1px solid #b9c8b8;padding:10px}.fff-owner-actions label{gap:8px;font-size:14px;font-weight:700;display:grid}@media (max-width:720px){.fff-owner-card{display:block}}.fff-hero-photo{background-image:url(/fffhay-hero.jpg)}.fff-product-image{object-fit:cover;background:#e9eee8;width:calc(100% + 52px);height:200px;margin:-26px -26px 22px;display:block}.fff-admin-image{object-fit:cover;width:110px;height:90px}.fff-owner-actions button,.fff-section-head button{color:#fff;cursor:pointer;background:#173d2b;border:0;padding:11px 16px;font-weight:700}.fff-editor-backdrop{z-index:10;background:#102a1bb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fff-editor{background:#fff;gap:12px;width:min(620px,100%);max-height:90vh;padding:28px;display:grid;overflow:auto}.fff-editor h2{margin:0}.fff-editor label{gap:6px;font-size:14px;font-weight:700;display:grid}.fff-editor input,.fff-editor select,.fff-editor textarea{font:inherit;border:1px solid #b9c8b8;padding:11px}.fff-editor-actions{gap:10px;display:flex}.fff-editor-actions button{color:#fff;background:#173d2b;border:0;padding:12px 16px;font-weight:700}.fff-editor-actions button:last-child{color:#173d2b;background:#eee}
