.ka-shopping{color:var(--fg);padding:2rem 0;min-width:0;scroll-margin-top:6rem}.ka-shopping,.ka-shopping *{letter-spacing:0}.ka-shopping-intro{max-width:66ch}.ka-shopping-intro h2{margin:0 0 .65rem;font-size:2rem;line-height:1.18}.ka-shopping-intro>p{margin:0;line-height:1.55}.ka-shopping-intro .ka-shopping-disclosure{margin-top:.65rem;color:var(--muted);font-size:.875rem}.ka-shopping-pantry-layout{margin-top:1.35rem;min-width:0}.ka-shopping-illustration-column{min-width:0;margin-bottom:1.4rem}.ka-shopping-illustration{min-width:0;margin:0}.ka-shopping-illustration img{display:block;width:100%;height:auto}.ka-shopping-illustration figcaption{margin-top:.5rem;color:var(--muted);font-size:.8rem;line-height:1.45}.ka-shopping-meal-ideas{margin-top:1.25rem}.ka-shopping-meal-ideas h3{margin:0 0 .4rem;font-size:1.1rem;line-height:1.35}.ka-shopping-meal-ideas ul{margin:0;padding-left:1.2rem}.ka-shopping-meal-ideas li{margin:.3rem 0;line-height:1.5}.ka-shopping .ka-shopping-add-links a,.ka-shopping .ka-shopping-meal-ideas a{display:inline-flex;align-items:center;min-height:44px;color:var(--link);font-weight:700;line-height:1.35;text-decoration:underline;text-underline-offset:.2em}.ka-shopping-list{margin:0;padding:0;list-style:none;min-width:0}.ka-shopping-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1.5rem;align-items:start;padding:1.1rem 0;border-top:1px solid var(--border);min-width:0}.ka-shopping-copy{min-width:0;max-width:66ch}.ka-shopping-copy h3{margin:.15rem 0 .35rem;font-size:1.1rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.ka-shopping-copy p{margin:0;line-height:1.5}.ka-shopping-copy .ka-shopping-role{color:var(--muted);font-size:.85rem;font-weight:700}.ka-shopping-copy .ka-shopping-caveat{margin-top:.3rem}.ka-shopping-caveat{color:var(--muted);font-size:.9rem;line-height:1.5}.ka-shopping .ka-shopping-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--link);font-weight:700;line-height:1.35;text-decoration:underline;text-underline-offset:.2em}.ka-shopping .ka-shopping-link:hover{text-decoration-thickness:2px}.ka-shopping-ready-content{margin-top:1.35rem;border-top:1px solid var(--border);padding-top:1.25rem}.ka-shopping-ready-content h3{margin:0 0 .8rem;font-size:1.2rem;font-weight:700;line-height:1.35}.ka-shopping-ready-content p{margin:.8rem 0;line-height:1.5;max-width:70ch}.ka-shopping-ready-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem}.ka-shopping-ready-columns h4{margin:.2rem 0 .5rem;font-size:1rem;font-weight:700;line-height:1.4}.ka-shopping-ready-content ul{margin:0;padding-left:1.25rem}.ka-shopping-ready-content li{margin:.25rem 0;line-height:1.5}.ka-shopping-add-links{display:flex;flex-wrap:wrap;gap:0 1.25rem;margin-top:.35rem}.ka-shopping .ka-shopping-ready-buy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin-top:.4rem;padding:.65rem .9rem;border-radius:4px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none}.ka-shopping .ka-shopping-ready-buy.ka-accent-fill{color:#fff}.dark .ka-shopping .ka-shopping-ready-buy.ka-accent-fill{color:#13262b}.ka-shopping-sources{margin-top:1.2rem;color:var(--muted);font-size:.85rem;line-height:1.5}.ka-shopping-sources summary{min-height:44px;padding:.7rem 0;cursor:pointer;font-weight:700}.ka-shopping-sources ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none}.ka-shopping-sources a{display:inline-flex;align-items:center;min-height:44px;color:var(--link);text-decoration:underline;text-underline-offset:.2em}.ka-shopping :is(a,summary):focus-visible{outline:3px solid var(--link);outline-offset:3px}@media (min-width:801px){.ka-shopping-pantry-layout.is-illustrated{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2rem;align-items:start}.ka-shopping-pantry-layout.is-illustrated .ka-shopping-illustration-column{margin:0}}@media (max-width:600px){.ka-shopping-intro h2{font-size:1.65rem}.ka-shopping-row{grid-template-columns:minmax(0,1fr);gap:.25rem}.ka-shopping .ka-shopping-link{justify-self:start}.ka-shopping-ready-columns{grid-template-columns:minmax(0,1fr);gap:1rem}}