@charset "utf-8";
/* ==========================================================================
   온라인 간편 주문 / 온라인 세부 주문 — 버튼 · 창 · 간편 주문 폼 (2026-11-04)
   간편 주문 폼은 알앤디파트너 b1.php 견적문의 폼과 같은 구성입니다.
   ========================================================================== */

/* ---------- 버튼 ---------- */
.om-gnb{display:inline-flex;gap:6px}
.btn-order.om2{background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1.5px var(--gold)}
.btn-order.om2:hover{background:var(--gold);color:#000}
.om-gnb .btn-order{gap:0;height:40px;padding:0 14px;font-size:13.5px}
.btn-om2{border-color:var(--gold);color:var(--gold)}
.btn-om2:hover{background:var(--gold);color:#000}
.buy-b .om-pair{display:grid;gap:8px;margin-top:14px}
.buy-b .om-pair .btn{margin-top:0}
.qq .om-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.qq .om-pair .btn{width:100%;margin:0;padding-left:8px;padding-right:8px;white-space:nowrap}
.drawer .df a.g2{background:#fff;color:#000;box-shadow:inset 0 0 0 1.5px var(--gold)}

/* ---------- fa01 주문 방식 선택 ---------- */
.om-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.om-switch button,.om-tabs button{font-family:inherit;cursor:pointer;text-align:left}
.om-switch button{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:16px 20px;color:var(--text);}
.om-switch button b{display:block;font-size:17px;font-weight:800}
.om-switch button small{display:block;margin-top:2px;font-size:13px;color:var(--muted)}
.om-switch button:hover{border-color:var(--gold)}
.om-switch button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.om-switch button.on b{color:var(--gold)}
.om-switch button.on small{color:#c6cad1}
.om-hide{display:none!important}
.om-inline{max-width:820px;margin:0 auto}

/* ---------- 창(같은 페이지 안에서 열림) ---------- */
html.om-lock,html.om-lock body{overflow:hidden}
.om-dlg{position:fixed;inset:0;z-index:600;display:none;align-items:flex-start;justify-content:center;padding:24px 16px;background:rgba(10,11,13,.72)}
.om-dlg.on{display:flex}
.om-box{display:flex;flex-direction:column;width:100%;max-width:760px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);background:var(--bg-soft);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-3)}
.om-dlg.is-detail .om-box{max-width:1240px}
.om-bar{display:flex;align-items:stretch;justify-content:space-between;background:var(--ink);flex-shrink:0}
.om-tabs{display:flex;min-width:0}
.om-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#c6cad1;font-size:15px;font-weight:700;padding:14px 20px;white-space:nowrap}
.om-tabs button:hover{color:#fff}
.om-tabs button.on{color:var(--gold);border-bottom-color:var(--gold)}
.om-x{background:none;border:0;color:#fff;font-size:26px;line-height:1;width:52px;flex-shrink:0;cursor:pointer}
.om-x:hover{color:var(--gold)}
.om-body{overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.om-load{padding:60px 16px;text-align:center;color:var(--muted)}
.om-body .of{padding:0;max-width:none;gap:24px;grid-template-columns:minmax(0,1fr) 300px}
.om-body .of aside{position:sticky;top:0}
.om-body .sum-box{position:static}

/* ---------- 간편 주문 폼 ---------- */
.so{font-size:15px;line-height:1.65;color:var(--text)}
.so-h{background:var(--ink);color:#fff;border-radius:var(--r) var(--r) 0 0;padding:24px 26px}
.so-eb{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.so-h h2{margin-top:6px;font-size:22px;font-weight:800;color:#fff}
.so-h p{margin-top:8px;font-size:13.5px;color:#c6cad1}
.so-q{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.so-q a{padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff;font-size:12.5px;font-weight:700}
.so-q a:hover{background:#fff;color:#000}
.so-q a.k{background:#fee500;border-color:#fee500;color:#191600}
.so-b{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r);padding:24px 26px}
.so-ctx{background:var(--gold-soft);border:1px solid #f4d993;border-radius:var(--r-s);padding:10px 14px;font-size:13.5px;margin-bottom:20px}
.so-ctx b{font-weight:800}
.so-sec{font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--gold-d);margin:0 0 12px}
.so-sec.t{margin-top:24px}
.so-sec span{color:var(--muted);font-weight:600}
.so .fld textarea{height:150px}
.so-drop{border:2px dashed #cfd3d9;border-radius:var(--r);padding:20px 16px;text-align:center;cursor:pointer;background:var(--bg-soft2);transition:border-color .15s,background .15s}
.so-drop:hover,.so-drop.ov{border-color:var(--gold);background:var(--gold-soft)}
.so-drop b{display:block;font-size:14.5px}
.so-drop span{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}
.so-drop input{display:none}
.so-files{display:grid;gap:6px;margin-top:10px}
.so-file{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-s);font-size:13px;background:#fff}
.so-file .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.so-file .sz{flex-shrink:0;font-size:12px;color:var(--muted)}
.so-file .del{flex-shrink:0;width:24px;height:24px;border:0;border-radius:5px;background:var(--bg-soft);color:var(--muted);font-size:15px;line-height:1;cursor:pointer}
.so-file .del:hover{background:#ffe7e5;color:var(--err)}
.so-file.big{border-color:#f4d993;background:var(--gold-soft)}
.so-file.bad{border-color:#f3a9a4;background:#fff2f1}
.so-tot{font-size:12px;color:var(--muted)}
.so-bar{display:none;height:6px;margin-top:16px;border-radius:99px;background:var(--line-2);overflow:hidden}
.so-bar.on{display:block}
.so-bar i{display:block;width:0;height:100%;background:var(--gold);transition:width .2s}
.so-msg{display:none;margin-top:16px;padding:12px 14px;border-radius:var(--r-s);font-size:13.5px;font-weight:600;line-height:1.65}
.so-msg.on{display:block}
.so-msg.err{background:#fff2f1;border:1px solid #f3a9a4;color:#a3241b}
.so-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.so-foot .btn{min-width:150px}
.so-foot .btn-g{min-width:200px}
.so-foot .btn:disabled{opacity:.55;cursor:default}
.so-note{flex:1;min-width:170px;font-size:12px;color:var(--muted);text-align:right}
.so-done{padding:36px 12px;text-align:center}
.so-done .ic{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:#e8f7ee;color:var(--ok);font-size:28px;font-weight:800}
.so-done h3{font-size:19px;font-weight:800}
.so-done p{margin-top:8px;font-size:14px;color:var(--muted)}
.so-done .warn{color:#a3241b;font-size:12.5px}

/* ---------- 세부 주문 첨부 진행 표시 ---------- */
.files div.bad{background:#fff2f1;color:#a3241b}
.files div span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:10px}
.files div span:last-child{flex-shrink:0}

/* ---------- 좁은 화면 ---------- */
@media (max-width:1320px){.om-gnb .btn-order{padding:0 11px;font-size:13px}}
@media (max-width:1180px){.om-gnb .btn-order{gap:0;padding:0 12px;font-size:12.5px;height:36px}.om-o{display:none}}
@media (max-width:1024px){.om-gnb{display:none}.om-body .of{grid-template-columns:minmax(0,1fr)}.om-body .of aside{position:static}}
@media (max-width:720px){
  .om-dlg{padding:0}
  .om-box{max-height:100vh;max-height:100dvh;height:100%;border-radius:0}
  .om-tabs{flex:1}
  .om-tabs button{flex:1;padding:13px 6px;font-size:13.5px;text-align:center}
  .om-x{width:44px}
  .om-body{padding:12px}
  .om-switch{gap:8px}
  .om-switch button{padding:12px}
  .om-switch button b{font-size:14.5px}
  .om-switch button small{font-size:12px}
  .so-h{padding:20px 16px}
  .so-h h2{font-size:19px}
  .so-b{padding:20px 16px}
  .so .fld{grid-template-columns:1fr}
  .so-foot .btn{flex:1 1 100%}
  .so-note{text-align:left}
}
@media print{.om-dlg{display:none!important}}
@media (min-width:1025px) and (max-width:1100px){.nav>li>a{padding:0 7px;font-size:13.5px}.om-gnb .btn-order{padding:0 10px}}
