:root {
  --pantry-brown: #593500;
  --pantry-deep: #3d2400;
  --pantry-cream: #f5f2ed;
  --pantry-yellow: #ffc107;
  --pantry-line: #e8dfd3;
}

body { background: #fffdf9; color: var(--pantry-deep); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,253,249,.96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--pantry-line); }
.top-header { background: transparent; }
.top-nav { min-height: 72px; }
.logo img { width: 118px; height: auto; }
.main-menu a, .secondary-menu a { font-size: .82rem; font-weight: 700; letter-spacing: .02em; }
.cart-count { background: var(--pantry-yellow); color: var(--pantry-deep); border-radius: 999px; min-width: 22px; min-height: 22px; display: grid; place-items: center; font-weight: 800; }

.pantry-page { padding: 28px 0 72px; }
.pantry-hero { background: var(--pantry-cream); border-radius: 28px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; }
.pantry-hero-copy { padding: clamp(28px,5vw,76px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.eyebrow { font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--pantry-brown); }
.pantry-hero h1, .pantry-heading { margin: 12px 0; font-size: clamp(2.4rem,5vw,5.2rem); line-height: .91; color: var(--pantry-deep); font-weight: 800; letter-spacing: -.06em; }
.pantry-hero p { font-size: 1.05rem; max-width: 34rem; margin-bottom: 24px; }
.pantry-hero-media { min-height: 360px; background: url("../img/homeimage-min.c7eaa3cd8a9a.png") center/cover no-repeat; position: relative; }
.pantry-hero-media:after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(245,242,237,.6),transparent 45%); }
.pantry-button, .pantry-add, .pantry-checkout, .pantry-product-submit { appearance: none; border: 0; border-radius: 999px; background: var(--pantry-yellow); color: var(--pantry-deep); padding: 14px 22px; font-weight: 800; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.pantry-button:hover, .pantry-add:hover, .pantry-checkout:hover, .pantry-product-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(89,53,0,.18); color: var(--pantry-deep); }
.pantry-section { padding: 52px 0 0; }
.pantry-section-header { display:flex; justify-content:space-between; align-items:end; gap: 16px; margin-bottom: 20px; }
.pantry-section-header h2 { font-size: clamp(1.8rem, 3vw, 3rem); color:var(--pantry-deep); margin:0; letter-spacing:-.04em; }
.pantry-link { color:var(--pantry-brown); font-weight:800; }
.pantry-categories { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.pantry-category { min-height: 175px; border-radius:20px; padding:22px; color:white; background: linear-gradient(115deg,rgba(61,36,0,.86),rgba(89,53,0,.35)), url("../img/ground.875ef78e230d.png") center/cover; display:flex; flex-direction:column; justify-content:end; }
.pantry-category:nth-child(2) { background-image:linear-gradient(115deg,rgba(61,36,0,.86),rgba(89,53,0,.3)),url("../img/slide-extra.d3f93268ebdc.png"); }
.pantry-category:nth-child(3) { background-image:linear-gradient(115deg,rgba(61,36,0,.86),rgba(89,53,0,.3)),url("../img/peanutai.6fdf7879156d.png"); }
.pantry-category h3 { color:white; margin:0; font-size:1.65rem; }.pantry-category p{margin:5px 0 0;color:#fff}
.pantry-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pantry-product-card { background:#fff; border:1px solid var(--pantry-line); border-radius:18px; overflow:hidden; padding:12px; display:flex; flex-direction:column; }
.pantry-product-card img { aspect-ratio:1; width:100%; object-fit:contain; background:var(--pantry-cream); border-radius:12px; }
.pantry-product-card h3 { margin:13px 0 3px; font-size:1rem; line-height:1.2; }.pantry-product-card small{color:#786b60}.pantry-price{font-size:1.15rem;font-weight:800;margin:9px 0}.pantry-add{width:100%;justify-content:center;padding:11px 12px;font-size:.9rem;margin-top:auto}
.pantry-story { margin-top:32px; padding:38px; border-radius:22px; background:var(--pantry-deep) url("../img/healthy-living-pattern.5c25d65208b3.svg"); color:#fff; display:flex; justify-content:space-between; align-items:center; gap:22px; }.pantry-story h2{color:#fff;margin:0;font-size:clamp(1.7rem,3vw,3rem);line-height:1}.pantry-story p{margin:9px 0 0;color:#fff}.pantry-story a{border:1px solid #fff;color:#fff;border-radius:999px;padding:11px 17px;font-weight:700;white-space:nowrap}

.pantry-catalog-header { padding: 36px 0 20px; }.pantry-catalog-header h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1;margin:0 0 20px;color:var(--pantry-deep);letter-spacing:-.06em}.pantry-search{position:relative;max-width:620px}.pantry-search input{width:100%;border:1px solid var(--pantry-line);border-radius:999px;padding:15px 50px 15px 20px;background:#fff}.pantry-search button{position:absolute;right:8px;top:7px;border:0;background:var(--pantry-yellow);width:38px;height:38px;border-radius:50%;cursor:pointer}.pantry-chips{display:flex;gap:9px;overflow:auto;padding:4px 0 15px}.pantry-chips a{white-space:nowrap;padding:9px 15px;border:1px solid var(--pantry-line);border-radius:999px;font-size:.85rem;font-weight:700}.pantry-chips a.active,.pantry-chips a:hover{background:var(--pantry-brown);color:#fff;border-color:var(--pantry-brown)}
.pantry-collection { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pantry-row{display:grid;grid-template-columns:180px 1fr;gap:19px;align-items:center;background:#fff;border:1px solid var(--pantry-line);border-radius:20px;padding:12px}.pantry-row img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--pantry-cream);border-radius:13px}.pantry-row h2{font-size:1.25rem;margin:0 0 4px}.pantry-row p{font-size:.9rem;margin:4px 0;color:#786b60}.pantry-row .pantry-add{padding:10px 16px;margin-top:10px}
.pantry-detail { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:clamp(24px,5vw,72px);padding:38px 0 76px}.pantry-detail-media{background:var(--pantry-cream);border-radius:25px;min-height:460px;display:grid;place-items:center;padding:30px}.pantry-detail-media img{max-height:530px;width:100%;object-fit:contain}.pantry-detail-copy{padding-top:18px}.pantry-detail-copy h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.93;letter-spacing:-.06em;margin:9px 0;color:var(--pantry-deep)}.pantry-detail-copy .pantry-price{font-size:1.8rem}.pantry-info-row{border-top:1px solid var(--pantry-line);padding:15px 0;display:flex;gap:12px;align-items:center;font-weight:700}.pantry-quantity{display:inline-flex;border:1px solid var(--pantry-line);border-radius:999px;overflow:hidden;margin:18px 0}.pantry-quantity button{background:#fff;border:0;padding:10px 16px;font-size:1.1rem;cursor:pointer}.pantry-quantity input{border:0;border-left:1px solid var(--pantry-line);border-right:1px solid var(--pantry-line);width:46px;text-align:center}.pantry-product-submit{width:100%;justify-content:center;font-size:1rem}
.pantry-payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.pantry-payment-option{border:1px solid var(--pantry-line);border-radius:12px;padding:13px;text-align:center;font-weight:800;color:var(--pantry-brown);background:#fff}.pantry-payment-option.active{border:2px solid var(--pantry-yellow);background:#fffaf0}.pantry-payment-option.coming-soon{opacity:.65}.pantry-loading{display:inline-flex;gap:5px;align-items:center}.pantry-loading i{width:8px;height:8px;background:var(--pantry-yellow);border-radius:50%;animation:pantry-bounce 1s infinite alternate}.pantry-loading i:nth-child(2){animation-delay:.15s}.pantry-loading i:nth-child(3){animation-delay:.3s}@keyframes pantry-bounce{to{transform:translateY(-5px);opacity:.35}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:900px){.top-header{display:none}.mobile-header{display:flex;background:#fffdf9}.mobile-header .logo img{width:96px}.pantry-hero{grid-template-columns:1fr;min-height:0}.pantry-hero-media{min-height:300px;order:-1}.pantry-hero-copy{padding:28px}.pantry-categories{grid-template-columns:repeat(3,1fr);gap:8px}.pantry-category{min-height:130px;padding:13px}.pantry-category h3{font-size:1.15rem}.pantry-category p{display:none}.pantry-product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pantry-product-card{padding:9px}.pantry-story{padding:25px;align-items:flex-start;flex-direction:column}.pantry-collection{grid-template-columns:1fr}.pantry-row{grid-template-columns:116px 1fr;gap:13px}.pantry-detail{grid-template-columns:1fr;padding-top:16px}.pantry-detail-media{min-height:300px}.pantry-detail-media img{max-height:350px}.pantry-detail-copy{padding:0}.site-footer{padding-bottom:65px}}
