[hidden]{display:none!important}.home-season{margin:50px 0;padding:35px;background:#f1f2e7;border-radius:18px}.home-season>h2{font-size:clamp(27px,3vw,38px);color:#5b452e;margin:0 0 14px}.season-intro{max-width:730px;line-height:1.6;white-space:pre-line}.season-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin-top:27px}.season-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;color:#3c4f30;background:#fffdf5;border:1px solid #cbd0b9;border-radius:13px;padding:18px;cursor:pointer;min-width:0;overflow:hidden;transition:transform .15s,box-shadow .15s}.season-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #3d50251a}.season-card:focus-visible,.season-close:focus-visible{outline:3px solid #936e35;outline-offset:4px}.season-card>img{width:100%;height:155px;object-fit:cover;border-radius:8px;margin-bottom:16px}.season-card-icon{font-size:58px;min-height:95px;display:flex;align-items:center}.season-card h3{font-size:25px;margin:0 0 9px}.season-price{font-weight:700;color:#476438;margin:5px 0 12px}.season-card-varieties{font-size:14px;line-height:1.5;margin:0 0 18px;overflow-wrap:anywhere}.season-card-hint{font-size:14px;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.season-dialog{width:min(620px,calc(100% - 28px));max-height:88dvh;box-sizing:border-box;border:1px solid #c4c9af;background:#fffdf4;border-radius:17px;padding:24px;color:#394d30;font:inherit;overflow:auto;box-shadow:0 25px 80px #1b2d3540}.season-dialog::backdrop{background:#1e2c23a6}.season-close{display:block;margin:0 0 15px auto;position:sticky;top:0;padding:9px 17px;border:1px solid #a9b494;border-radius:8px;background:#fffdf4;color:#3d5433;font:inherit;font-weight:600;cursor:pointer;z-index:1}.season-dialog-content>img{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:10px;margin-bottom:22px}.season-dialog h2{font-size:32px;margin:0 0 14px}.season-dialog h3{font-size:23px;margin:25px 0 12px}.season-prose{white-space:pre-line;line-height:1.7;overflow-wrap:anywhere}.season-variety-list{padding-left:21px}.season-variety-list li{margin:14px 0}.season-variety-list p{margin:5px 0}.season-modal-open{overflow:hidden}.season-settings,.season-editor{padding:24px;margin:24px 0;border:1px solid #c7ceb8;border-radius:12px;background:#fffdf5}.season-settings summary{font-weight:700;cursor:pointer}.season-form{display:grid;gap:18px;margin-top:19px}.season-form label,.season-search{display:grid;gap:7px;font-size:16px}.season-form input:not([type=checkbox]),.season-form textarea,.season-search input{box-sizing:border-box;min-width:0;width:100%;font:inherit;color:inherit;padding:10px;border:1px solid #b7c2a4;border-radius:7px;background:#fffef9}.season-form textarea{resize:vertical}.season-form .season-check{display:flex;gap:10px;align-items:center}.season-check input{width:19px;height:19px;flex-shrink:0}.season-form button{justify-self:start}.season-form button:not(.button){font:inherit;padding:9px 14px;border:1px solid #b9c5a6;border-radius:7px;background:#f5f6ec;color:#3e5930;cursor:pointer}.season-form fieldset{min-width:0;border:1px solid #c7ceb8;border-radius:10px;padding:18px}.season-form fieldset>p{font-size:14px;line-height:1.6}.season-form legend{font-weight:700}.season-form small,.season-form .hint{font-size:13px;color:#626f52;line-height:1.5}.season-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.season-photo{width:130px;height:100px;object-fit:cover;border-radius:8px;margin-bottom:10px}.season-variety-row{display:grid;grid-template-columns:1fr 1.6fr;gap:13px;padding:18px 0;border-top:1px solid #d8ddcd}.season-variety-row>button{align-self:center}.season-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.season-section-heading h2{margin:0}.season-section-heading>a{font-size:15px}.season-search{max-width:340px;margin:20px 0}.season-admin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.season-admin-card{display:grid;grid-template-columns:40px 1fr;column-gap:10px;padding:16px;border:1px solid #c7ceb8;border-radius:10px;text-decoration:none;color:#365331;background:#fffdf5}.season-admin-card>span{font-size:30px;grid-row:span 2}.season-admin-card strong{align-self:center}.season-admin-card small{font-size:12px;margin-top:7px;color:#6d765f}.season-admin-card:hover{background:#eff3e4}.season-list-section{margin:32px 0}.farm-admin .admin-header nav{flex-wrap:wrap}
@media(max-width:650px){.home-season{padding:22px 16px;margin:30px 0}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.season-card{padding:13px}.season-card>img{height:120px}.season-card h3{font-size:21px}.season-card-icon{font-size:46px;min-height:78px}.season-card-hint,.season-card-varieties{font-size:12px}.season-dialog{padding:18px;max-height:90dvh}.season-fields,.season-variety-row{grid-template-columns:1fr}.season-settings,.season-editor{padding:18px}.season-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.season-admin-card{grid-template-columns:1fr;padding:12px}.season-admin-card>span{grid-row:auto}.season-admin-card strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.season-card{transition:none}}

.season-variety-list li>img{width:110px;height:85px;object-fit:cover;border-radius:8px;display:block;margin-bottom:10px}
