.shopping-summary{font-size:12px;color:var(--muted);margin:7px 0 0}.shopping-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);gap:19px}.quick-add{display:grid;grid-template-columns:1fr 90px auto;gap:8px;margin-bottom:14px}.quick-add input{margin:0}.quick-add .primary{margin:0;padding:0 15px}.shopping-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.shopping-category{padding:11px 16px 7px;background:#fbfcf8;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.2px;font-weight:700;color:#83917e}.shopping-item{display:grid;grid-template-columns:25px 1fr auto;gap:9px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.shopping-item:last-child{border:0}.shopping-check{appearance:none;width:18px;height:18px;border:1px solid #cdd8c8;border-radius:6px;margin:0;cursor:pointer}.shopping-check:checked{background:#759a4f;border-color:#759a4f}.shopping-check:checked:after{content:'✓';color:#fff;font-size:12px;display:block;text-align:center}.shopping-item b{font-size:13px}.shopping-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.shopping-item.bought b,.shopping-item.bought small{text-decoration:line-through;color:#9da89f}.item-actions{display:flex;gap:8px;align-items:center}.inventory-link,.remove-shop{border:0;background:none;font-size:10px;font-weight:700;cursor:pointer}.inventory-link{color:#4b744c}.remove-shop{color:#a76d63}.shopping-side{display:grid;align-content:start;gap:15px}.restock-card,.recipe-shop-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.restock-card{background:#eef5df}.restock-card h3,.recipe-shop-card h3{font-family:Fraunces,serif;font-size:18px;margin:0 0 7px}.restock-card p:not(.eyebrow){font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 11px}.recipe-mini{border-top:1px solid var(--line);padding:11px 0}.recipe-mini:last-child{padding-bottom:0}.recipe-mini b{display:block;font-size:11px}.recipe-mini small{display:block;font-size:10px;color:var(--muted);margin:4px 0 8px}.add-missing{border:0;background:none;color:#507447;font-size:10px;font-weight:700;padding:0;cursor:pointer}.empty-shop{padding:30px 18px;font-size:13px;color:var(--muted);text-align:center}@media(max-width:800px){.shopping-layout{grid-template-columns:1fr}.shopping-side{grid-template-columns:1fr 1fr}}@media(max-width:560px){.quick-add{grid-template-columns:1fr 68px}.quick-add .primary{grid-column:1/-1;height:39px}.shopping-side{grid-template-columns:1fr}}
