.chips-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:thin}
.chips-row button{flex:none;border:0;border-radius:99px;padding:8px 16px;font-weight:700;cursor:pointer;background:#fff;color:var(--forest);box-shadow:inset 0 0 0 2px var(--ln);transition:all .2s var(--ease)}
.chips-row button.on{background:var(--forest);color:#fff;box-shadow:none}
.pgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.prod{background:#fff;border-radius:22px;padding:14px;display:grid;gap:6px;align-content:start;box-shadow:0 2px 0 var(--ln);animation:rise .45s var(--ease) both;transition:transform .25s var(--pop),box-shadow .25s}
.prod:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(10,47,40,.12)}
.prod .ph{height:84px;border-radius:16px;background:linear-gradient(135deg,var(--mint),#fff 70%);display:grid;place-items:center;font:800 34px var(--fd);color:var(--leaf)}
.prod h3{font-size:15px;line-height:1.25}
.prod .u{color:var(--mu);font-size:13px}
.price{font:800 19px var(--fd);color:var(--forest)}.price s{font:500 13px var(--fb);color:var(--mu);margin-left:6px}
.save{font-size:12px;font-weight:800;color:var(--leaf)}
.prod .by{font-size:12px;color:var(--mu)}
.prod .add{width:100%}
.cartbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:30;width:min(560px,calc(100vw - 24px));display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--forest);color:#fff;border-radius:20px;padding:12px 14px 12px 20px;box-shadow:0 16px 40px rgba(0,0,0,.3);animation:pop .4s var(--pop) both;border:0;cursor:pointer;font-weight:700;text-align:left}
.cartbar b{color:var(--gold)}
.cartbar span.go{background:var(--gold);color:var(--forest);padding:9px 16px;border-radius:13px}
.line{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ln)}
.line:last-child{border-bottom:0}
.sum{display:grid;gap:4px;margin:10px 0}.sum div{display:flex;justify-content:space-between}.sum .t{font:800 20px var(--fd);color:var(--forest);border-top:2px solid var(--ln);padding-top:8px;margin-top:4px}
.loc{display:grid;gap:12px}
.hero.store{display:grid;gap:10px}
.hero .sub{color:#cfe8df}
.parcel{background:#fff;border-radius:22px;padding:18px;display:grid;gap:10px;box-shadow:0 2px 0 var(--ln);animation:rise .45s var(--ease) both}
.safe{display:flex;gap:10px;align-items:flex-start;color:var(--mu);font-size:14px}
.rider-card{display:flex;gap:12px;align-items:center;background:var(--mint);border-radius:16px;padding:10px 14px}
.rider-card .av{width:42px;height:42px;border-radius:50%;background:var(--forest);color:var(--gold);display:grid;place-items:center;font:800 18px var(--fd)}
.hello{animation:rise .6s var(--ease) both}
.bounce{animation:pop .5s var(--pop) both}
@media (max-width:520px){.pgrid{grid-template-columns:repeat(2,1fr);gap:10px}.prod{padding:10px}}
