
.pantry-logo{display:block;width:clamp(150px,17vw,230px);max-width:100%;height:auto;object-fit:contain}
.pantry-announcement{text-align:center;padding:9px 16px;background:#3c302a;color:#fff8ec;font-size:13px;letter-spacing:.035em}
.pantry-hero{display:grid;grid-template-columns:43fr 57fr;background:#ece2d1;color:#292520}
.pantry-hero-copy{padding:clamp(30px,6vw,100px);align-self:center}
.pantry-hero h1,.pantry-band h2{font-family:Georgia,serif;line-height:1.06;letter-spacing:-.035em;margin:0 0 .35em;color:#2b261f}
.pantry-hero h1{font-size:clamp(35px,4.5vw,77px)}
.pantry-hero p{line-height:1.6;margin:0 0 18px;max-width:35ch}
.pantry-hero img{display:block;width:100%;height:100%;object-fit:cover;min-height:330px}
.pantry-button,.pantry-secondary{display:inline-block;padding:12px 16px;border:1px solid #3c302a;margin:0 8px 8px 0;font-size:14px;line-height:1.35;text-decoration:none}
.pantry-button{background:#3c302a;color:#fff8ec}.pantry-secondary{color:#352b24}.pantry-button:hover,.pantry-secondary:hover{box-shadow:0 0 0 2px #aa7654}
.pantry-band{padding:clamp(36px,6vw,86px) 0;background:#f8f4ed;color:#302b25}
.pantry-band.pantry-categories{background:#f4ecdf}.pantry-band.pantry-tone-1{background:#e6edef}.pantry-band.pantry-tone-2{background:#e9eee6}.pantry-band.pantry-tone-3{background:#f0e6e1}
.pantry-wrap{max-width:1440px;width:100%;padding-inline:clamp(16px,5vw,72px);margin-inline:auto}
.pantry-band h2{font-size:clamp(29px,3.4vw,52px)}.pantry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.pantry-heading>a,.pantry-caption>a{width:fit-content;color:inherit;text-underline-offset:3px}
.pantry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,28px)}
.pantry-tile{min-width:0;background:#fff;border:1px solid #d3ccc3;border-radius:8px;overflow:hidden;color:#2d2822}
.pantry-image{display:block;aspect-ratio:1;background:#fff}.pantry-image img{display:block;width:100%;height:100%;object-fit:contain;padding:8%}
.pantry-caption{border-top:1px solid #eee5da;padding:clamp(10px,1.3vw,20px);line-height:1.4;overflow-wrap:anywhere}
.pantry-caption>a{display:inline;text-decoration:none;font-weight:600;font-size:clamp(13px,1.1vw,16px)}.pantry-caption>a:hover{text-decoration:underline}
.pantry-price{margin:8px 0 0;font-size:14px}.pantry-price del{color:#594f48}.pantry-sale{color:#852e27;font-weight:700}
.pantry-footer{background:#292a25;color:#f7eddb}.pantry-footer-grid{padding-block:45px;display:grid;grid-template-columns:1.3fr .7fr 1fr .9fr;gap:24px}
.pantry-footer h2{color:#f7eddb;font:normal 23px/1.2 Georgia,serif;margin:0 0 12px}.pantry-footer ul{list-style:none;padding:0;margin:0}
.pantry-footer p,.pantry-footer li{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.pantry-footer li{margin-block:7px}
.pantry-footer a{color:inherit;text-underline-offset:3px}.pantry-brand>a{display:inline-block;max-width:100%}.pantry-brand img{display:block;width:min(232px,100%);height:auto;object-fit:contain}
.pantry-copyright{padding:15px;text-align:center;border-top:1px solid #78786b;font-size:13px}
@media(max-width:860px){.pantry-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.pantry-logo{width:clamp(112px,36vw,172px)}.pantry-hero{grid-template-columns:1fr}.pantry-hero img{min-height:0;aspect-ratio:3/2;height:auto}.pantry-hero-copy{padding:28px 18px}.pantry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.pantry-footer-grid{grid-template-columns:1fr}}
