.shop main{padding-bottom:110px}
.shead{background:var(--g);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:baseline;font-size:1.15em}.shead span{font-size:.8em;opacity:.85}
.lead{font-size:1.05em}
.sp{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px}
.sp.has{border-color:var(--g);background:#f3faf3}
.sp img,.sp .noimg{width:86px;height:86px;object-fit:cover;border-radius:8px;flex:none;background:#ebe8de}
.spt{flex:1;min-width:0}.spt b{font-size:1.1em}.price{display:block;color:var(--mut)}
.sp details{margin:4px 0;font-size:.9em}.sp summary{color:var(--g);cursor:pointer}
.sp .step{margin-top:8px}.sp .step output{min-width:40px;text-align:center;font-size:1.3em;font-weight:700}
.kgadd{display:flex;gap:6px;margin-top:8px}.kgadd input{margin:0;flex:1;min-width:0}.kgadd button{white-space:nowrap;padding:10px 12px}
.pieces{list-style:none;padding:0;margin:6px 0 0}.pieces li{display:flex;align-items:center;gap:8px;padding:3px 0}
.pieces .rm{background:none;color:#a22;padding:4px 8px;margin-left:auto}
.cartbar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:2px solid var(--g);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:1.1em;z-index:10}
.paybox{text-align:center;max-width:420px;margin:0 auto}.paybox .qrbox{max-width:260px;margin:0 auto}
.swishbtn{display:block;font-size:1.2em;margin:10px 0}
.cartbar{flex-wrap:wrap}.cartbar .clear{margin-left:auto}
.idle{position:fixed;top:0;left:0;right:0;z-index:20;background:#fff3c4;border-bottom:1px solid #c9a227;padding:8px 12px;font-size:.9em;text-align:center}
.shop .chips{top:0;padding:8px 0}
.otherphone{margin:10px 0;font-size:.95em}.otherphone summary{color:var(--g);cursor:pointer}
.paybox .lead{font-weight:600}
