:root{--month-bar-height: 56px;--month-bar-extended: 70px}body{padding-bottom:calc(var(--menu-bar-height) + var(--month-bar-extended) + var(--safe-area-bottom))}@media(max-width:820px){body{padding-bottom:calc(72px + var(--safe-area-bottom))}}[data-produce-grid-page]{min-height:100dvh;background:var(--page-bg)}.produce-section{padding:0}.produce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;background:var(--page-bg)}.produce-group-title{position:sticky;top:0;z-index:2;grid-column:1 / -1;margin:0;padding:20px 16px;background:var(--card-bg);color:var(--ink);font-size:2.8rem;font-weight:600;line-height:.95;text-align:center;text-wrap:balance}@media(min-width:900px){.produce-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(min-width:1440px){.produce-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}.produce-item{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--page-bg);color:var(--ink);text-decoration:none;border:0;min-width:0;transition:background .12s ease,color .12s ease}@media(hover:hover)and (pointer:fine){.produce-item:hover{background:#000;color:var(--card-bg)}}.produce-item:focus-visible{background:#000;color:var(--card-bg)}.produce-item:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.image-wrap{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:transparent}.image-wrap>img{max-width:100%;max-height:100%;transition:opacity .12s ease}.produce-item-name{font-size:1.5rem;font-weight:500;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{padding:24px;color:var(--muted)}.months{position:fixed;left:0;right:0;bottom:calc(var(--menu-bar-height) + var(--safe-area-bottom));height:var(--month-bar-extended);z-index:9;display:flex;align-items:flex-end}.month{flex:1;min-width:0;height:var(--month-bar-height);padding:8px 4px;margin:0;border:0;background:var(--month-color, var(--card-bg));color:var(--ink);cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:13px;line-height:1.2;transition:height .16s ease,background .12s ease,color .12s ease}@media(max-width:820px){body{padding-bottom:calc(72px + var(--safe-area-bottom))}.produce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--page-bg)}.produce-item{padding:12px 10px;gap:6px}.produce-group-title{padding:16px 12px;font-size:1.8rem}.produce-item-name{font-size:1.05rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;min-height:2.4em}.months{display:none}}.month-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover)and (pointer:fine){.month:hover{background:var(--ink)!important;color:var(--card-bg)}}.month:focus-visible{background:var(--ink)!important;color:var(--card-bg)}.month.is-current{height:var(--month-bar-extended);background:var(--ink)!important;color:var(--card-bg);font-weight:600}.month:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;z-index:2}.month-picker-mobile{display:none}@media(max-width:820px){.month-picker-mobile{position:fixed;left:8px;bottom:calc(8px + var(--safe-area-bottom));z-index:20;display:block}.month-picker-trigger{display:inline-flex;align-items:center;height:48px;padding:0 16px;background:var(--ink);color:var(--card-bg);font-size:16px;font-weight:600;cursor:pointer;user-select:none;list-style:none;text-transform:capitalize;transition:background .12s ease,color .12s ease}.month-picker-trigger::-webkit-details-marker{display:none}.month-picker-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.month-picker-panel{position:absolute;left:0;bottom:56px;display:grid;grid-template-columns:repeat(3,76px);gap:6px}.month-picker-cell{display:grid;place-items:center;height:60px;background:var(--month-color, var(--card-bg));color:var(--ink);text-decoration:none;font-size:15px;font-weight:500;text-transform:capitalize;letter-spacing:.01em;transition:background .12s ease,color .12s ease}.month-picker-cell.is-current{background:var(--ink)!important;color:var(--card-bg);font-weight:700}.month-picker-cell:focus-visible{background:var(--ink)!important;color:var(--card-bg);outline:3px solid var(--focus);outline-offset:-3px}}@media(max-width:820px)and (hover:hover)and (pointer:fine){.month-picker-trigger:hover{background:#000;color:var(--card-bg)}.month-picker-cell:hover{background:var(--ink)!important;color:var(--card-bg)}}
