.pantry-brand{display:inline-flex;align-items:center;gap:9px;color:#4b294c;white-space:nowrap}.pantry-brand img{flex:none;width:38px;height:38px}.pantry-wordmark{font:italic 700 23px/.98 Georgia,serif;letter-spacing:-.035em}.pantry-wordmark span{display:block;font:700 8px/1.1 system-ui,sans-serif;letter-spacing:.06em;margin-top:5px;text-align:center}
.pantry-hero{display:grid;grid-template-columns:42% 58%;background:#f1e7f0;color:#332337}.pantry-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,6vw,105px);padding-right:clamp(22px,4vw,65px)}.pantry-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.pantry-hero h1,.pantry-wrap h2{font-family:Georgia,serif;letter-spacing:-.045em;color:#332337;margin:0}.pantry-hero h1{font-size:clamp(47px,6.5vw,106px);line-height:.94}.pantry-hero-copy>p:not(.pantry-kicker){font-size:clamp(15px,1.35vw,19px);max-width:34ch;margin:20px 0 25px}.pantry-kicker{font:700 11px/1.35 system-ui,sans-serif;letter-spacing:.18em;color:#68486b;margin:0 0 12px}.pantry-button{background:#4b294c;color:white;border-radius:6px;font-weight:700;padding:13px 21px;text-decoration:none}.pantry-button:hover{background:#613963;color:white}
.pantry-wrap{max-width:1460px;margin-inline:auto;padding-inline:clamp(18px,4vw,64px)}.pantry-band{padding-block:clamp(34px,5vw,76px);color:#332337}.pantry-band h2{font-size:clamp(31px,4vw,55px);line-height:1.04}.pantry-categories{background:#f9f4eb}.pantry-shelf-1{background:#e7eee7}.pantry-shelf-2{background:#eee6f1}.pantry-shelf-3{background:#f8eadc}.pantry-shelf-4{background:#e6edf3}.pantry-shelf-5{background:#eeeae1}.pantry-category-grid,.pantry-product-grid{display:grid;gap:clamp(10px,1.7vw,24px);margin-top:24px}.pantry-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pantry-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pantry-card,.pantry-category{display:flex;flex-direction:column;background:#fff;color:#332337;border-radius:12px;border:1px solid #4b294c20;overflow:hidden;text-decoration:none}.pantry-card:hover,.pantry-category:hover{border-color:#68486b}.pantry-card-image,.pantry-category>img{aspect-ratio:1.12;display:block;width:100%;background:#fff}.pantry-card-image img,.pantry-category>img{width:100%;height:100%;object-fit:contain;padding:12px}.pantry-category>img{height:auto}.pantry-category>span{padding:12px 8px;text-align:center;background:#f6eef6;font-weight:650;min-height:3em;display:grid;place-items:center}.pantry-all>img{padding:24%;background:#e5d6e8}.pantry-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.pantry-heading>a{color:#4b294c;text-decoration:underline;text-underline-offset:4px;flex-shrink:0;font-size:.9rem}.pantry-card-copy{padding:13px 15px 17px;display:flex;flex-direction:column;gap:10px;justify-content:space-between;flex:1;background:#fffcf8;font-size:.92rem;line-height:1.35}.pantry-price{display:flex;flex-wrap:wrap;gap:5px 10px;font-variant-numeric:tabular-nums}.pantry-price s{color:#665e66}.pantry-price strong{color:#8a244d}
.pantry-footer{background:#291d31;color:#f8edf8}.pantry-footer-columns{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1fr;gap:26px;padding-block:44px}.pantry-footer h2{color:#f9e1ad;font-size:22px;letter-spacing:normal;margin-bottom:12px}.pantry-footer a{display:block;color:inherit;margin-bottom:8px;text-decoration:none;overflow-wrap:anywhere}.pantry-footer a:hover{text-decoration:underline}.pantry-footer-brand{display:inline-block!important;background:#f8ebf6;border-radius:10px;padding:10px 13px}.pantry-footer p{max-width:24ch}.pantry-copyright{text-align:center;border-top:1px solid #ffffff36;background:#211627;padding:15px;font-size:.85rem}
@media(max-width:900px){.pantry-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pantry-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pantry-hero{grid-template-columns:1fr}.pantry-hero-copy{padding:32px 20px}.pantry-hero img{height:auto}.pantry-category-grid,.pantry-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-brand{gap:5px}.header-logo .pantry-brand img{width:24px;height:24px}.header-logo .pantry-wordmark{font-size:15px}.header-logo .pantry-wordmark span{font-size:6px;margin-top:3px}.pantry-card-copy{padding:10px;font-size:.84rem}.pantry-footer-columns{gap:22px 14px}.pantry-heading{align-items:flex-start}.pantry-heading>a{padding-top:5px}}
