.pantry-tabs{display:flex;gap:5px;background:#eceee5;border:1px solid #e1e5d8;border-radius:10px;padding:5px;margin-bottom:26px;max-width:570px}.pantry-tabs button{flex:1;border:0;border-radius:7px;background:none;color:#777e71;min-height:43px;font-weight:600;font-size:12px;padding:10px}.pantry-tabs button.selected{background:#fff;color:var(--green);box-shadow:0 2px 5px #3345220c}.pantry-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.pantry-intro h2{font-size:23px}.pantry-intro .eyebrow{font-size:9px}.pantry-intro>.btn{flex-shrink:0}.pantry-notice{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:#faf3e7;border:1px solid #ecdfc7;border-radius:9px;color:#947343;font-size:12px;margin-bottom:23px;gap:10px}.pantry-notice>span{display:flex;align-items:center;gap:10px}.pantry-notice .text-button{color:#947343}.pantry-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pantry-filters button{border:1px solid var(--line);border-radius:7px;padding:10px 14px;min-height:39px;background:#fff;font-size:11px;color:var(--muted)}.pantry-filters button.selected{border-color:#aabb9a;background:var(--pale);color:var(--green);font-weight:700}.pantry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stock-card{padding:22px;border-radius:12px;background:#fff;border:1px solid var(--line)}.stock-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:19px}.stock-top .badge{margin:0;font-size:9px;white-space:nowrap}.stock-card>small{font-size:10px;margin:0 0 6px}.stock-card h3{font-size:14px;line-height:1.5}.stock-amount{font-size:28px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-1px;margin:18px 0 0}.stock-card .btn{margin-top:8px;width:100%;font-size:11px}.stock-card .hint{margin:6px 0;color:#8d9385}.pantry-disclaimer{margin-top:25px;color:#909587;font-size:10px}.pantry-disclaimer .btn{border:0;background:transparent;min-height:30px;font-size:10px;padding:5px 8px;color:var(--green)}.shopping-row{display:flex;align-items:center;gap:15px;padding:20px 22px;border-top:1px solid var(--line)}.shopping-row .green{font-size:12px}.price-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe5d6;border-radius:11px;background:#edf2e7;margin:25px 0;overflow:hidden}.price-summary>div{padding:22px}.price-summary>div+div{border-left:1px solid #dfe5d6}.price-summary strong{display:block;font-family:Manrope,sans-serif;font-size:26px;color:var(--green);margin:12px 0}.price-summary strong span{font-size:12px;font-weight:500}.supplier-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border-top:1px solid var(--line)}.supplier-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:14px}.supplier-row .hint{margin-bottom:0}.supplier-price .badge{margin-top:0}
@media(max-width:1200px){.pantry-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pantry-tabs{margin-bottom:24px}.pantry-tabs button{font-size:10px;padding:8px 5px}.pantry-intro{align-items:flex-start;flex-direction:column;gap:15px}.pantry-intro h2{font-size:21px}.pantry-intro .subtitle{max-width:none}.pantry-intro .btn{font-size:11px}.pantry-notice{padding:12px;flex-wrap:wrap;font-size:11px;gap:2px}.pantry-notice .text-button{padding-left:30px}.pantry-grid{grid-template-columns:1fr 1fr;gap:10px}.stock-card{padding:14px;min-width:0}.stock-top{gap:4px;flex-direction:column;align-items:flex-start;margin-bottom:14px}.stock-top .product-emoji{width:33px;height:33px;font-size:20px;margin-bottom:5px}.stock-top .badge{font-size:8px;padding:4px 6px}.stock-card h3{font-size:12px}.stock-amount{font-size:24px}.stock-card .btn{font-size:9px;padding:10px 4px}.stock-card .hint{font-size:9px}.pantry-filters{gap:6px}.pantry-filters button{font-size:10px;padding:9px 10px}.shopping-row{padding:17px 14px;gap:10px;flex-wrap:wrap}.shopping-row .order-detail{min-width:150px}.shopping-row>.btn{margin-left:49px}.price-summary{grid-template-columns:1fr}.price-summary>div{padding:19px}.price-summary>div+div{border-left:0;border-top:1px solid #dfe5d6}.supplier-row{padding:17px 15px;gap:10px;align-items:flex-start}.supplier-row h3{font-size:12px}.supplier-row .hint{font-size:10px}.supplier-price{font-size:12px}.supplier-price .badge{font-size:8px}.pantry-disclaimer{font-size:10px}}

.purchase-history-row .btn{font-size:10px;min-height:34px;padding:8px 10px}.purchase-history-row .supplier-price{gap:10px}
