*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff;color:#111}.page{padding:18px}.shell{max-width:1050px;margin:0 auto}.topbar{position:relative;min-height:180px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;background-image:url(/Pink.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}.address{display:flex;align-items:flex-start;gap:10px}.pin{width:34px;height:34px;border:1px solid #aaa;background:#fff;display:grid;place-items:center;border-radius:4px;font-size:12px}.addrText{line-height:1.2}.addrLine{font-size:14px}.muted{opacity:.85}.brand{margin:0;text-align:center;font-size:34px;font-weight:800}.topbar:after{content:""}.subbar{display:grid;grid-template-columns:220px 1fr 60px;align-items:center;gap:16px;padding:10px 2px 6px}.hours{line-height:1.2}.hoursLabel{font-size:13px;color:suggestive}.hoursTime{font-size:12px;color:#1a4bd6;margin-top:2px}.searchWrap{position:relative;display:flex;align-items:center}.searchIcon{position:absolute;left:12px;font-size:14px;opacity:.8}.search{width:100%;height:34px;border-radius:999px;border:1px solid #ddd;padding:0 14px 0 34px;outline:none;background:#f7f7f7}.search:focus{border-color:#b7c7d7;background:#fff}.cartBtn{width:44px;height:34px;border:none;border-radius:999px;background:#d81f2a;color:#fff;cursor:pointer;position:relative;display:grid;place-items:center}.cartIcon{font-size:16px}.cartBadge{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border-radius:999px;background:#000;color:#fff;font-size:12px;display:grid;place-items:center;border:2px solid #fff}.main{display:grid;grid-template-columns:170px 1fr;gap:18px;margin-top:4px}.sidebar{padding-top:8px}.sideTitle{font-weight:800;margin:8px 0 10px}.sideItem{display:block;width:100%;border:none;background:transparent;text-align:left;padding:6px 0;cursor:pointer;font-size:14px;color:#111}.sideItem:hover{text-decoration:underline}.sideItem.active{font-weight:800}.content{padding-top:6px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border-radius:10px;background:#fff;box-shadow:0 1px #0000000f;overflow:hidden}.thumb{position:relative;height:120px;background:#f1f1f1}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.addBtn{position:absolute;right:10px;bottom:10px;width:24px;height:24px;border-radius:999px;border:1px solid #bbb;background:#fff;cursor:pointer;font-weight:800;display:grid;place-items:center}.addBtn:hover{transform:translateY(-1px)}.cardBody{padding:10px 10px 12px}.cardTitle{font-weight:800;font-size:12px;margin-bottom:6px}.cardDesc{font-size:10px;line-height:1.35;color:#444;min-height:38px}.cardPrice{font-size:12px;font-weight:800;margin-top:8px}.seeMore{margin:18px auto 0;display:block;width:100%;max-width:520px;height:46px;border:1px solid #8aa0b3;background:#d7e9f7;cursor:pointer;font-size:18px;font-weight:500}.seeMore:hover{filter:brightness(.98)}@media(max-width:980px){.topbar{grid-template-columns:1fr;gap:10px}.topbar:after{display:none}.brand{text-align:left}.subbar{grid-template-columns:1fr;gap:10px}.main{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:1fr}}.cartHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.cartTitle{margin:0;font-size:22px;font-weight:800}.backBtn,.clearBtn{border:1px solid #cbd5e1;background:#fff;height:34px;padding:0 12px;border-radius:10px;cursor:pointer}.emptyCart{padding:18px 0}.cartList{display:grid;gap:12px}.cartItem{display:grid;grid-template-columns:90px 1fr 160px;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}.cartImg{width:90px;height:70px;object-fit:cover;border-radius:10px;display:block}.cartInfo{display:grid;gap:4px}.cartName{font-weight:800}.cartDesc{font-size:12px;opacity:.8}.cartPrice{font-weight:800}.qtyBox{display:grid;grid-template-columns:34px 40px 34px 34px;justify-content:end;align-items:center;gap:8px}.qtyBtn{width:34px;height:34px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:18px;line-height:1}.qtyNum{text-align:center;font-weight:800}.removeBtn{width:34px;height:34px;border-radius:10px;border:1px solid #fecaca;background:#fff;cursor:pointer}.cartSummary{margin-top:14px;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}.sumRow{display:flex;justify-content:space-between;padding:6px 0;font-weight:600}.checkoutBtn{width:100%;height:46px;margin-top:10px;border:none;border-radius:12px;background:#d81f2a;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.pin{color:#d81f2a;font-size:18px;display:flex;align-items:center}.catNavRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.catTitle{font-weight:800;font-size:18px}.catNavBtns{display:flex;gap:10px}.catNavBtn{border:1px solid #e5e7eb;background:#fff;padding:8px 12px;border-radius:12px;cursor:pointer;font-weight:700}.catNavBtn:hover{border-color:#d81f2a}.catNavBottom{width:100%;margin:40px 0 60px;display:flex;justify-content:center;align-items:center;gap:20px}.variantRow{margin-top:8px;display:flex;align-items:center;gap:8px}.variantLabel{font-weight:700;font-size:12px;opacity:.85}.variantRow select{flex:1;padding:6px 8px;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.variantTag{font-size:12px;opacity:.7;margin-left:6px}.addonsBox{margin-top:18px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.addonsTitle{font-weight:800;margin-bottom:10px}.addonsList{display:flex;flex-direction:column;gap:10px}.addonRow{display:grid;grid-template-columns:22px 54px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:12px;border:1px solid #f0f0f0}.addonImg{width:54px;height:44px;object-fit:cover;border-radius:10px}.addonName{font-weight:800;margin-bottom:4px}.addonInfo select{width:100%;padding:6px 8px;border-radius:10px;border:1px solid #e5e7eb}.addonPrice{font-weight:800;white-space:nowrap}
