| | body { |
| | font-family: "Prompt", "Sarabun", sans-serif; |
| | background: #f6f7f9; |
| | margin: 0; |
| | } |
| | .container { |
| | max-width: 430px; |
| | margin: 1.5em auto; |
| | background: #fff; |
| | border-radius: 12px; |
| | padding: 1.5em; |
| | box-shadow: 0 2px 10px #0001; |
| | position: relative; |
| | } |
| | h1, h2, h3 { |
| | margin: 0.7em 0 0.5em 0; |
| | font-weight: bold; |
| | color: #235fab; |
| | } |
| | h1 { |
| | font-size: 2em; |
| | margin-bottom: 0.2em; |
| | } |
| | h2 { |
| | font-size: 1.2em; |
| | color: #2362aa; |
| | } |
| | .section { |
| | margin-bottom: 1.2em; |
| | } |
| | .section-title { |
| | font-weight: bold; |
| | color: #1b77c2; |
| | margin-bottom: 2px; |
| | } |
| | .menu-item { |
| | display: flex; |
| | justify-content: space-between; |
| | align-items: center; |
| | margin: 6px 0; |
| | gap: 0.5em; |
| | } |
| | .menu-item .item-name { |
| | flex: 2; |
| | } |
| | .menu-item .item-price { |
| | flex: 1; |
| | text-align: right; |
| | font-variant-numeric: tabular-nums; |
| | color: #1b77c2; |
| | } |
| | .add-btn { |
| | background: #227baf; |
| | color: #fff; |
| | border: none; |
| | border-radius: 8px; |
| | padding: 3px 14px; |
| | cursor: pointer; |
| | font-size: 1.1em; |
| | min-width: 36px; |
| | transition: background 0.1s; |
| | } |
| | .add-btn:hover { |
| | background: #1566a4; |
| | } |
| | input[type=number] { |
| | width: 42px; |
| | font-size: 1em; |
| | border: 1px solid #aaa; |
| | border-radius: 6px; |
| | padding: 2px 4px; |
| | margin: 0 4px; |
| | text-align: center; |
| | background: #f5f9fc; |
| | } |
| | textarea { |
| | width: 100%; |
| | border-radius: 8px; |
| | min-height: 42px; |
| | margin: 0.5em 0; |
| | border: 1px solid #ddd; |
| | font-family: inherit; |
| | font-size: 1em; |
| | padding: 8px; |
| | resize: vertical; |
| | } |
| | button, .cart-remove { |
| | background: #227baf; |
| | color: #fff; |
| | border: none; |
| | border-radius: 8px; |
| | padding: 4px 16px; |
| | cursor: pointer; |
| | font-size: 1em; |
| | transition: background 0.15s; |
| | } |
| | button:disabled { |
| | opacity: 0.6; |
| | cursor: not-allowed; |
| | } |
| | .cart-remove { |
| | color: #b1321c !important; |
| | background: none !important; |
| | border: none !important; |
| | font-weight: bold; |
| | margin-left: 8px; |
| | padding: 0 10px; |
| | font-size: 1em; |
| | } |
| | .cart-remove:hover { |
| | color: #d11a00 !important; |
| | text-decoration: underline; |
| | } |
| | #thankyou { |
| | color: #217722; |
| | margin: 1em 0; |
| | font-weight: bold; |
| | } |
| | .hide { |
| | display: none; |
| | } |
| | #order-btn { |
| | width: 100%; |
| | margin-top: 1em; |
| | padding: 10px 0; |
| | font-size: 1.1em; |
| | border-radius: 10px; |
| | font-weight: bold; |
| | letter-spacing: 0.03em; |
| | } |
| | #total { |
| | margin: 1em 0; |
| | font-weight: bold; |
| | text-align: right; |
| | color: #1c6fa2; |
| | } |
| |
|
| | |
| | #cart-icon-box { |
| | position: fixed; |
| | top: 18px; |
| | right: 16px; |
| | z-index: 99; |
| | background: #f5f9fc; |
| | border-radius: 12px; |
| | padding: 6px 16px; |
| | box-shadow: 0 2px 6px #b2c7e622; |
| | min-width: 56px; |
| | border: 1px solid #dde7f3; |
| | cursor: pointer; |
| | display: flex; |
| | align-items: center; |
| | gap: 0.3em; |
| | transition: background 0.15s; |
| | } |
| | #cart-icon-box:hover { |
| | background: #d7edff; |
| | } |
| | #cart-count { |
| | font-weight: bold; |
| | color: #1b77c2; |
| | min-width: 20px; |
| | font-size: 1.1em; |
| | text-align: center; |
| | } |
| | .cart-table { |
| | width: 100%; |
| | } |
| | .cart-row { |
| | display: flex; |
| | align-items: center; |
| | margin: 4px 0; |
| | gap: 0.3em; |
| | } |
| | .cart-name { |
| | flex: 2; |
| | word-break: break-all; |
| | } |
| | .cart-price { |
| | flex: 1; |
| | text-align: right; |
| | min-width: 56px; |
| | font-variant-numeric: tabular-nums; |
| | color: #222; |
| | font-weight: 500; |
| | } |
| | .cart-total-row { |
| | border-top: 1.5px solid #eee; |
| | margin-top: 8px; |
| | padding-top: 8px; |
| | } |
| | @keyframes shake { |
| | 0% { transform:translateX(0); } |
| | 25% { transform:translateX(-4px);} |
| | 50% { transform:translateX(4px);} |
| | 75% { transform:translateX(-4px);} |
| | 100% { transform:translateX(0);} |
| | } |
| | .cart-shake { |
| | animation: shake 0.5s; |
| | } |
| | .order-item { |
| | display: flex; |
| | justify-content: space-between; |
| | align-items: center; |
| | padding: 2px 0; |
| | border-bottom: 1px dotted #e5e5e5; |
| | } |
| | .order-item:last-child { |
| | border-bottom: none; |
| | } |
| |
|
| | html, body { |
| | max-width: 100vw; |
| | overflow-x: hidden; |
| | box-sizing: border-box; |
| | } |
| | *, |
| | *:before, |
| | *:after { |
| | box-sizing: inherit; |
| | } |
| |
|
| | @media (max-width: 520px) { |
| | .container { |
| | max-width: 97vw; |
| | padding: 8px; |
| | } |
| | #cart-icon-box { right: 6px; top: 6px; padding: 5px 12px; } |
| | .section { margin-bottom: 0.7em; } |
| | } |
| |
|