*{box-sizing:border-box}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;background:#faf7f2;color:#2b2118}
a{color:#8a4b12}
.topbar,.topbar2{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#2b2118;color:#fff}
.topbar2{background:#3b2a1c}
.topbar a,.topbar2 a{color:#fff;text-decoration:none;margin-left:14px}
.logo{font-weight:800;font-size:18px;margin-left:0!important}
main{max-width:960px;margin:0 auto;padding:20px}
.hero{background:#fff;border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.hero h1{margin:0 0 6px;font-size:28px}
.sub{margin:0 0 14px;color:#6d5d50}
.btn,.btn-coupon-new,.add-v2{display:inline-block;border:0;border-radius:12px;padding:12px 18px;font-size:16px;font-weight:700;background:#f0e3d2;color:#2b2118;cursor:pointer;text-decoration:none}
.btn-coupon-new{background:#ffd9a8}
.primary{background:#8a4b12;color:#fff}
.big{width:100%;text-align:center;padding:16px;font-size:18px}
.grid,.grid2{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.card,.tile{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.tile{border:2px solid #f0e3d2}
.thumb{width:56px;height:56px;border-radius:14px;background:#f0e3d2;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}
.card h3,.tile h3{margin:10px 0 2px}
.desc{margin:0 0 10px;color:#6d5d50;font-size:14px}
.row{display:flex;justify-content:space-between;align-items:center}
.cart,.order{background:#fff;border-radius:18px;padding:20px;margin-top:20px}
.form label{display:block;margin-bottom:12px;font-weight:600}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:4px;padding:12px;border:1px solid #d9cbb9;border-radius:10px;font-size:16px}
.coupon-row{display:flex;gap:8px;margin-bottom:12px}.coupon-row input{flex:1}
.total{font-size:20px}
.muted{color:#8b7b6d}
.foot{text-align:center;color:#8b7b6d;font-size:13px;padding:30px 10px}
