.vegetables-page{color:var(--brown-dark);background:#fdfaf5}#container.vegetables-page{background-color:#fdfaf5!important}.vegetables-page .vegetables-inner{padding-bottom:96px}.vegetables-page .vegetables-season{margin:0 0 64px}.vegetables-page .season-heading{border-bottom:1px solid #dacebd;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;padding:0 0 18px;display:flex}.vegetables-page .section-title{letter-spacing:.08em;margin:0;font-size:1.4rem;font-weight:500}.vegetables-page .item-count{color:#958168;white-space:nowrap;margin:0;font-size:.75rem}.vegetables-page .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;display:grid}.vegetables-page .card{cursor:pointer;background:0 0;flex-direction:column;min-width:0;display:flex}.vegetables-page .card-image{aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#eee5d8;border-radius:8px;width:100%;transition:filter .2s;display:block}.vegetables-page .card:hover .card-image{filter:brightness(1.04)}.vegetables-page .card h3{letter-spacing:.08em;margin:20px 0 10px;font-size:1.2rem;font-weight:500}.vegetables-page .card p{color:#7a6a5d;overflow-wrap:anywhere;margin:0 0 20px;font-size:.85rem;line-height:1.9}.vegetables-page .vegetable-read{color:#8b7356;border-top:1px solid #e2d8c9;justify-content:space-between;margin-top:auto;padding:12px 0 0;font-size:.72rem;display:flex}.vegetables-page .more{text-align:center;margin-top:36px}.vegetables-page .more button{color:var(--brown-main);font:inherit;cursor:pointer;background:0 0;border:1px solid #cabba6;border-radius:999px;padding:12px 32px;font-size:.85rem}.vegetables-page .more button:hover{background:#f1e8dc}.vegetables-page .dialog{color:#514c3d;letter-spacing:.04em;scrollbar-width:thin;scrollbar-color:#c4bcaa #fcf9f2;background:#fcf9f2;border:1px solid #ffffff80;border-radius:12px;width:min(960px,100vw - 64px);max-width:none;max-height:min(820px,100dvh - 64px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 32px 100px #191e1640}.vegetables-page .dialog[open]{animation:.3s both vegetable-note-in}.vegetables-page .dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#20271f99}.vegetables-page .dialog-topbar{z-index:3;background:#fcf9f2;border-bottom:1px solid #e4dece;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px 10px 28px;display:flex;position:sticky;top:0}.vegetables-page .dialog-topbar>span{letter-spacing:.15em;color:#787963;font:10px/1.6 Arial,sans-serif}.vegetables-page .dialog-topbar-divider{color:#b0aa98;padding-inline:10px}.vegetables-page .dialog-dismiss{color:#555e48;cursor:pointer;background:0 0;border:1px solid #dbd6c8;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:grid}.vegetables-page .dialog-dismiss:hover{background:#eaece0;transform:rotate(90deg)}.vegetables-page .dialog-layout{grid-template-columns:.95fr 1fr;align-items:start;display:grid}.vegetables-page .dialog-hero{background:#eae5d8;min-width:0;height:min(620px,100dvh - 130px);min-height:360px;position:sticky;top:65px;overflow:hidden}.vegetables-page .dialog-image{object-fit:cover;width:100%;height:100%;display:block}.vegetables-page .dialog-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1e281d99);position:absolute;inset:55% 0 0}.vegetables-page .dialog-photo-caption{z-index:1;color:#fff;letter-spacing:.1em;text-shadow:0 1px 8px #0008;justify-content:space-between;gap:16px;font-size:11px;display:flex;position:absolute;inset:auto 28px 28px}.vegetables-page .dialog-content{min-width:0;padding:34px 36px 24px}.vegetables-page .dialog-heading{border-bottom:1px solid #dfdacb;margin-bottom:24px;padding-bottom:24px}.vegetables-page .dialog-eyebrow{color:#626d4f;letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;display:flex}.vegetables-page .dialog-season-dot{background:#7f8b5e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.vegetables-page .dialog-grown{color:#837d6c;white-space:nowrap;margin-left:auto;font-size:10px}.vegetables-page .dialog h2{letter-spacing:.08em;overflow-wrap:anywhere;margin:18px 0 0;font-size:clamp(25px,3vw,36px);font-weight:400;line-height:1.5}.vegetables-page .dialog p{overflow-wrap:anywhere;white-space:pre-wrap}.vegetables-page .dialog-lead{color:#73725b;margin:14px 0 0;font-size:13px;line-height:1.9}.vegetables-page .dialog-description{color:#6e685a;margin:0 0 28px;font-size:13px;line-height:2.1}.vegetables-page .dialog-section-heading{margin-bottom:16px}.vegetables-page .dialog-section-label{letter-spacing:.15em;color:#7c8068;margin-bottom:6px;font:9px/1.5 Arial,sans-serif;display:block}.vegetables-page .dialog-section-heading h3{letter-spacing:.06em;margin:0;font-size:15px;font-weight:400}.vegetables-page .dialog-bulk{background:#f0eee4;border:1px solid #e5e1d3;border-radius:4px;margin-block:28px;padding:20px}.vegetables-page .bulk-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.8}.vegetables-page .bulk-table th,.vegetables-page .bulk-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dcd9c9;padding:10px 6px}.vegetables-page .bulk-table th{color:#7a7766;font-size:10px;font-weight:400}.vegetables-page .bulk-table th:first-child,.vegetables-page .bulk-table td:first-child{white-space:nowrap;padding-left:0}.vegetables-page .bulk-table th:last-child,.vegetables-page .bulk-table td:last-child{text-align:right;white-space:nowrap;padding-right:0}.vegetables-page .bulk-table tr:last-child td{border-bottom:0}.vegetables-page .dialog-bulk-note{color:#797363;margin:12px 0 0;font-size:11px;line-height:1.8}.vegetables-page .dialog-recipes{margin-block:28px}.vegetables-page .dialog-recipes ul{margin:0;padding:0;list-style:none}.vegetables-page .dialog-recipes li{overflow-wrap:anywhere;border-bottom:1px solid #e5e0d3;align-items:baseline;gap:14px;padding-block:10px;font-size:13px;line-height:1.8;display:flex}.vegetables-page .dialog-recipes li>span{color:#8a9277;flex-shrink:0;font:10px Arial,sans-serif}.vegetables-page .dialog-footer{border-top:1px solid #dfdacb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.vegetables-page .dialog-footer>span{color:#817c6b;font-size:10px}.vegetables-page .dialog-footer button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#657052;border:1px solid #657052;border-radius:3px;justify-content:space-between;align-items:center;gap:24px;padding:10px 18px;font-size:11px;transition:background .2s;display:inline-flex}.vegetables-page .dialog-footer button:hover{background:#48533b}@keyframes vegetable-note-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:700px){.vegetables-page .dialog{border-radius:10px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.vegetables-page .dialog-topbar{padding:8px 12px 8px 20px}.vegetables-page .dialog-topbar>span{letter-spacing:.1em;font-size:8px}.vegetables-page .dialog-topbar-divider{padding-inline:5px}.vegetables-page .dialog-layout{grid-template-columns:1fr}.vegetables-page .dialog-hero{aspect-ratio:4/3;height:auto;min-height:0;position:relative;top:auto}.vegetables-page .dialog-photo-caption{font-size:10px;inset:auto 20px 20px}.vegetables-page .dialog .dialog-content{padding:26px 24px 24px}.vegetables-page .dialog-bulk{padding:16px}}.vegetables-page :is(button,a,[role=button]):focus-visible{outline:2px solid var(--brown-main);outline-offset:4px}@media (max-width:760px){.vegetables-page .vegetables-inner{padding-bottom:64px}.vegetables-page .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.vegetables-page .card h3{font-size:1rem}.vegetables-page .card p{font-size:.78rem}.vegetables-page .section-title{font-size:1.2rem}.vegetables-page .dialog-content{padding:20px 20px 22px}}@media (max-width:380px){.vegetables-page .grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.vegetables-page .card-image,.vegetables-page .dialog *,.vegetables-page .dialog[open]{transition:none;animation:none}}.vegetables-page .dialog-image-placeholder{color:#727b60;letter-spacing:.12em;background:#e9e9dd;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;font-size:12px;display:flex}
