css/style.css · 约 5636 字符
1*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
2:root{--main:#FF7A1A;--main-d:#ef4444;--bg:#fff6f1;--card:#fff;--text:#2b1d16;--mute:#9a8478;--line:#ffe2d4}
3body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:#ffe9dd;color:var(--text)}
4.phone{position:relative;max-width:430px;margin:0 auto;min-height:100vh;background:var(--bg);display:flex;flex-direction:column}
5.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,var(--main),var(--main-d));color:#fff}
6.topbar .back{font-size:24px;color:#fff;text-decoration:none}
7.topbar .t{font-size:18px;font-weight:800}
8.screen{flex:1;overflow-y:auto;padding:14px 14px 90px}
9.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 16px;color:var(--mute);font-size:14px;margin-bottom:14px;box-shadow:0 4px 14px rgba(255,122,26,.12)}
10.chips{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px}
11.chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;width:58px}
12.chip .ic{width:50px;height:50px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 2px 10px rgba(255,122,26,.1)}
13.chip span{font-size:12px;color:var(--mute)}
14.hero{border-radius:20px;padding:24px 20px;color:#fff;background:linear-gradient(135deg,#FF7A1A,#ef4444);margin-bottom:16px;box-shadow:0 10px 26px rgba(239,68,68,.28)}
15.hero h1{font-size:23px;font-weight:900;margin-bottom:6px}
16.hero p{font-size:13px;opacity:.95}
17.card{background:var(--card);border-radius:18px;padding:14px;margin-bottom:12px;box-shadow:0 6px 18px rgba(255,122,26,.08)}
18.sec-h{font-size:17px;font-weight:800;margin:4px 0 12px;color:var(--main-d)}
19.rate{color:var(--main-d);font-weight:700}
20.price{color:var(--main-d);font-weight:800}
21.tag{display:inline-block;background:#fff0e6;color:var(--main);font-size:11px;padding:2px 8px;border-radius:8px;margin-right:5px;font-weight:600}
22.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
23.gcard{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px rgba(255,122,26,.1)}
24.gcard .pic{height:90px;background:linear-gradient(135deg,var(--main),var(--main-d));color:#fff;display:flex;align-items:center;justify-content:center;font-size:38px}
25.gcard .info{padding:10px 12px}
26.gcard .info b{font-size:14px}
27.gcard .info .meta{font-size:11px;color:var(--mute);margin-top:3px}
28.gcard .info .p{color:var(--main-d);font-weight:800;margin-top:4px}
29.shop{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
30.shop:last-child{border-bottom:none}
31.shop .logo{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--main),var(--main-d));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
32.shop .info{flex:1;min-width:0}
33.shop .info b{font-size:15px}
34.shop .info .meta{font-size:12px;color:var(--mute);margin-top:3px}
35.btn-main{background:linear-gradient(135deg,var(--main),var(--main-d));color:#fff;border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:800;box-shadow:0 4px 12px rgba(239,68,68,.35)}
36.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;display:flex;background:#fff;border-top:1px solid var(--line);z-index:30}
37.tabbar a{flex:1;text-align:center;padding:8px 0 9px;text-decoration:none;color:var(--mute);font-size:11px;font-weight:600}
38.tabbar a span{display:block;font-size:20px;margin-bottom:2px}
39.tabbar a.on{color:var(--main-d)}
40.dish{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
41.dish:last-child{border-bottom:none}
42.dish .pic{width:66px;height:66px;border-radius:16px;background:linear-gradient(135deg,var(--main),var(--main-d));color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}
43.dish .info{flex:1;min-width:0}
44.dish .info b{font-size:15px}
45.dish .info .d{font-size:12px;color:var(--mute);margin:3px 0}
46.add{background:linear-gradient(135deg,var(--main),var(--main-d));color:#fff;border:none;width:30px;height:30px;border-radius:50%;font-size:20px;font-weight:800;transition:transform .15s}
47.add:active{transform:scale(1.3)}
48.cartbar{position:fixed;bottom:56px;left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:402px;background:#2b1d16;color:#fff;border-radius:30px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;z-index:40}
49.cartbar .cnt{background:var(--main-d);border-radius:20px;padding:2px 9px;font-size:12px;font-weight:800}
50.pay-card{display:flex;align-items:center;gap:10px;padding:13px;background:#fff;border:2px solid #ffe2d4;border-radius:16px;margin:8px 0}
51.pay-card.on{border-color:var(--main-d);background:#fff4ef}
52.pay-card .ic{font-size:22px}
53.pay-card .radio{margin-left:auto;width:22px;height:22px;border-radius:50%;border:2px solid #ddd}
54.pay-card.on .radio{background:var(--main-d);border-color:var(--main-d)}
55.step{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:16px}
56.addr{display:flex;gap:10px;align-items:center}
57.addr .ic{font-size:22px}
58.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#2b1d16;color:#fff;padding:11px 18px;border-radius:22px;font-size:14px;font-weight:600;z-index:99;opacity:0;transition:.3s}
59.toast.show{opacity:1}
60.muted{color:var(--mute);font-size:13px}
61