*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:#17212b;font:16px Arial,sans-serif}header{background:#123b32;color:white;padding:18px max(20px,calc((100% - 1000px)/2));font-size:18px}main{max-width:1000px;margin:28px auto;padding:0 18px}h1{font-size:30px}h2{font-size:20px;margin-top:24px}nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}nav a,.btn{background:#17634f;color:white;padding:10px 14px;border-radius:7px;text-decoration:none;border:0;display:inline-block;cursor:pointer;font-weight:600}form{background:white;padding:18px;border-radius:10px;margin:12px 0;box-shadow:0 2px 8px #0000000b}label{display:block;margin:12px 0 5px}input,select{padding:10px;border:1px solid #b9c5c9;border-radius:6px;max-width:100%;margin:4px 4px 8px 0}input[type=date]{display:block}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.grid form{text-align:center}.amount{font-size:25px;font-weight:bold;margin:12px 0}.card,.notice{background:#e2f1eb;border-radius:10px;padding:16px;margin:12px 0}table{width:100%;border-collapse:collapse;background:white;margin:16px 0;font-size:14px}th,td{padding:10px;border-bottom:1px solid #dce3e5;text-align:left;vertical-align:top}th{background:#eaf0f0}.danger{background:#a33}footer{text-align:center;color:#667;padding:28px}.print{background:white;padding:20px;border-radius:8px}@media(max-width:650px){table{display:block;overflow-x:auto}main{margin:16px auto}h1{font-size:25px}}@media print{header,nav,footer,.btn{display:none!important}body,main{background:white;margin:0;padding:0}.print{padding:0}h1{font-size:22px}}

.counter{display:flex;justify-content:center;align-items:center;gap:10px;margin:10px 0}.counter input{width:76px;text-align:center;font-size:20px;font-weight:bold;margin:0}.step{width:44px;height:44px;border:0;border-radius:8px;background:#e2f1eb;color:#123b32;font-size:25px;font-weight:bold;cursor:pointer}.unit-price{font-size:22px;font-weight:bold;margin:12px 0}.total-line{font-size:17px;margin:14px 0}.total{font-size:22px;color:#123b32}.confirm{width:100%;min-height:46px}.drink-form{text-align:center}.drink-form label{font-weight:bold}
