.pla-pantry-browser{--navy:#2f3e52;--cream:#f5f1e6;--gold:#d4b96a;box-sizing:border-box;max-width:1180px;width:100%;margin:32px auto;padding:0 24px 32px;color:var(--navy)!important;font:14px/1.65 Arial,Helvetica,sans-serif}.pla-pantry-browser *{box-sizing:border-box}.pla-pantry-browser [hidden]{display:none!important}.pla-pantry-browser a{color:var(--navy)!important}.pla-pantry-browser :focus-visible{outline:3px solid #94702d!important;outline-offset:4px}.pla-pantry-browser .pla-pb-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#765b2c!important;margin:0 0 8px}.pla-pb-hero{max-width:800px;text-align:center;margin:0 auto 28px}.pla-pantry-browser h2{font:normal clamp(28px,4vw,38px)/1.2 Georgia,serif!important;color:var(--navy)!important;margin:0 0 14px!important}.pla-pantry-browser h3{font:normal 26px/1.25 Georgia,serif!important;color:var(--navy)!important;margin:0 0 10px!important}.pla-pb-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;background:var(--cream);border:1px solid #d6c9ae;padding:24px}.pla-pb-cupboard,.pla-pb-map{min-width:0}.pla-pb-layout p{margin:0 0 12px;color:var(--navy)!important;font-size:13px}.pla-pantry-browser .pla-pb-art{display:block!important;width:240px!important;max-width:100%!important;height:auto!important;max-height:150px;object-fit:contain!important;margin:14px auto!important}.pla-pb-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pla-pb-shelves button{min-height:60px;padding:10px 12px;text-align:left;background:#fffdf8!important;color:var(--navy)!important;border:1px solid #d6c9ae;border-radius:3px;cursor:pointer;font:12px/1.4 Arial,sans-serif}.pla-pb-shelves button:first-child{grid-column:1/-1}.pla-pb-shelves strong,.pla-pb-shelves span{display:block}.pla-pb-shelves span{font-size:11px;margin-top:4px}.pla-pb-shelves [aria-pressed=true]{background:var(--navy)!important;color:var(--cream)!important;border-color:var(--gold)}.pla-pb-map svg{display:block;width:100%;height:auto;margin:26px 0 12px;overflow:visible}.pla-pb-map a[aria-disabled=true]{cursor:default}.pla-pb-map .pla-pa__county{fill:#e1d9c7;stroke:#f5f1e6;stroke-width:1.6;vector-effect:non-scaling-stroke}.pla-pb-map .pla-pa__county.is-active{fill:var(--gold)}.pla-pb-map .pla-pa__county.is-selected{fill:#765b2c;stroke:var(--navy);stroke-width:2}.pla-pb-map a:not([aria-disabled=true]):hover .pla-pa__county,.pla-pb-map a:not([aria-disabled=true]):focus .pla-pa__county{stroke:var(--navy);stroke-width:2}.pla-pb-layout .pla-pb-legend{font-size:11px}.pla-pb-layout .pla-pb-map-note{font-size:12px;color:#6c614e!important}.pla-pb-connections{padding:12px;background:#fffdf8;border-left:3px solid var(--gold)}.pla-pb-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.pla-pb-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:bold;flex:1 1 220px;min-width:0}.pla-pb-filters input,.pla-pb-filters select{width:100%;max-width:100%;min-height:44px;padding:10px 12px;background:#fff!important;color:var(--navy)!important;border:1px solid #bcb6aa;border-radius:3px;font:14px Arial,sans-serif}.pla-pb-filters button,.pla-pb-pager button,.pla-pb-buy a{display:inline-block;min-height:44px;padding:11px 14px!important;border:1px solid var(--navy)!important;border-radius:3px;background:var(--navy)!important;color:var(--cream)!important;font:700 12px/1.4 Arial,sans-serif!important;text-decoration:none!important;cursor:pointer;white-space:normal!important}.pla-pb-results{scroll-margin-top:24px}.pla-pb-results>p{font-size:13px;margin:12px 0}.pla-pb-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pla-pb-product{display:flex;flex-direction:column;align-items:start;min-width:0;padding:14px;border:1px solid #dfd8cb;background:#fff}.pla-pb-image{display:flex;justify-content:center;align-items:center;width:100%;height:145px;margin-bottom:12px}.pla-pb-image img{width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important;margin:0!important}.pla-pantry-browser .pla-pb-product h4{font:700 14px/1.45 Arial,sans-serif!important;margin:0 0 8px!important;color:var(--navy)!important;overflow-wrap:anywhere}.pla-pb-product h4 a{text-decoration:none!important}.pla-pb-product p{font-size:12px;margin:0 0 8px;max-width:100%;overflow-wrap:anywhere}.pla-pb-product .pla-pb-tag,.pla-pb-product .pla-pb-relationship{font-size:10px;color:#765b2c!important}.pla-pb-place{font-weight:bold}.pla-pb-shelf{color:#6c614e!important}.pla-pb-price{margin-top:auto;padding-top:10px;font-size:14px}.pla-pb-buy{margin:12px 0 8px}.pla-pb-buy a.added_to_cart{display:block;margin-top:6px;background:transparent!important;color:var(--navy)!important}.pla-pb-shop,.pla-pb-source{font-size:11px}.pla-pb-source{margin-bottom:10px}.pla-pb-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:24px 0;font-size:12px}.pla-pb-pager button:disabled{opacity:.45;cursor:default}.pla-pb-empty{padding:18px;background:var(--cream)}.pla-pb-guide{margin:28px 0;border-top:1px solid #d6c9ae}.pla-pb-guide summary{padding:14px 0;cursor:pointer;font-size:13px;font-weight:bold;min-height:44px}.pla-pb-guide p{font-size:13px}.pla-pb-visit{padding:24px;background:var(--cream);margin-top:24px}.pla-pb-visit a{display:inline-block;margin:8px 22px 0 0;font-size:13px;font-weight:bold}
@media(max-width:1000px){.pla-pb-products{grid-template-columns:repeat(3,minmax(0,1fr))}.pla-pb-layout{gap:18px;padding:18px}}@media(max-width:700px){.pla-pantry-browser{padding:0 16px 24px;margin:24px auto}.pla-pb-layout{grid-template-columns:1fr;gap:26px}.pla-pb-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pla-pb-product{padding:10px}.pla-pb-image{height:115px}.pla-pb-filters label{flex-basis:100%}.pla-pb-map svg{margin-top:14px}.pla-pb-buy a{padding:10px!important}.pla-pb-pager{gap:8px}.pla-pb-pager button{padding:10px!important}.pla-pb-visit{padding:18px}}

/* County map fills the section after removing the pantry counter. */
.pla-pb-layout.pla-pb-layout--map-only{grid-template-columns:minmax(0,1fr)}
.pla-pb-layout--map-only .pla-pb-map{width:100%;max-width:900px;margin:0 auto}

.pla-pb-standard-card{display:flex;flex-direction:column;min-width:0;align-self:stretch}
html body .pla-pantry-browser .pla-pb-standard-card .plapc-card.plapc-card.plapc-card.plapc-card{height:auto!important;flex:1 1 auto!important}
