/* 모든 페이지 공통: 주문 확인 창, 상단 메뉴 로그인 링크 */
/* 주문 확인 창 */
.bm-wrap{position:fixed;inset:0;background:rgba(15,15,15,.45);display:grid;place-items:center;z-index:100;padding:16px}
.bm{background:var(--surface);color:var(--ink);border-radius:24px;padding:24px;width:min(460px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.25);font-size:14px}
.bm h3{margin:0 0 6px;font-size:20px;font-weight:800}
.bm p{margin:0 0 10px;color:var(--ink2)}
.bm-s{font-weight:700;color:var(--ink)!important}
.bm-t{width:100%;border-collapse:collapse;margin:6px 0 12px}
.bm-t td{padding:6px 0;border-bottom:1px solid var(--line);vertical-align:top}
.bm-t td:last-child{text-align:right;white-space:nowrap;padding-left:10px;font-variant-numeric:tabular-nums}
.bm-t tr.sum td{border:0;font-weight:800;font-size:16px;padding-top:10px}.bm-t tr.sum td:last-child{color:var(--point)}
.bm-t small{font-weight:500;color:var(--sub)}
.bm-note{font-size:13px;background:var(--stage);border-radius:12px;padding:10px 12px}
.bm-b{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.sn .sn-me{font-size:14px;font-weight:700;text-decoration:none;color:var(--ink);white-space:nowrap;padding:7px 4px}
.bm .btn{font:inherit;font-size:14px;font-weight:700;border-radius:999px;padding:11px 18px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.bm .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.bm .btn:disabled{opacity:.6}
/* 이미지 보호: 끌어서 저장·길게 눌러 저장 메뉴 막기 (app.js 가 우클릭 메뉴도 막음) */
img,picture,canvas,video{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
