@charset "utf-8";

:root {
  --moko-blue: #3a8afd;
  --moko-blue-dark: #2272e8;
  --mk-line: #e2e8f0;
  --mk-ink: #0f172a;
  --mk-sub: #64748b;
  --mk-bg-soft: #f8fafc;
  --mk-radius: 8px;
  --mk-radius-sm: 6px;
  --mk-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
  --mk-shadow-lg: 0 12px 24px rgba(15, 23, 42, .12);
  --mk-danger: #ef4444;
  --mk-danger-soft: #fef2f2;
  --moko-blue-soft: #eef4ff;
  --moko-blue-line: #bcd3ff;
  --mk-amber-soft: #fffbeb;
  --mk-amber-line: #fde68a;
}

#mk-header { background: #fff; border-bottom: 1px solid var(--mk-line); position: sticky; top: 0; z-index: 100; }

.mk-utilbar { background: #fff; border-bottom: 1px solid var(--mk-line); font-size: 12px; }
.mk-utilbar .mk-inner { display: flex; justify-content: flex-end; padding-top: 10px; padding-bottom: 10px; }
.mk-util-links { display: flex; align-items: center; gap: 0; }
.mk-util-links li::after { content: '|'; color: var(--mk-line); margin: 0 10px; }
.mk-util-links li:last-child::after { content: ''; margin: 0; }
.mk-util-links a { color: var(--mk-sub); font-size: 12px; }
.mk-util-links a:hover { color: var(--moko-blue); }

.mk-header-body { padding: 20px 0; }
.mk-header-body__inner { display: flex; align-items: center; gap: 24px; justify-content: space-between; }
.mk-top-links { display: flex; align-items: center; gap: 20px; list-style: none; margin: 0; padding: 0; }
.mk-top-links a { color: var(--mk-sub); font-size: 13px; display: inline-flex; align-items: center; gap: 6px; transition: color .15s; }
.mk-top-links a:hover { color: var(--moko-blue); }
.mk-top-links .mk-top-ico { font-weight: 600; color: var(--mk-ink); }
.mk-top-links .mk-top-ico i { font-size: 17px; }
.mk-top-links .mk-top-ico:hover { color: var(--moko-blue); }
.mk-top-links .mk-top-txt { font-size: 12px; }
.mk-logo img { height: 40px; width: auto; display: block; }

.mk-hd-search { display: flex; align-items: stretch; width: 240px; height: 34px; border: 1px solid var(--mk-line); border-radius: var(--mk-radius-sm); overflow: hidden; background: #fff; transition: border-color .15s; }
.mk-hd-search:focus-within { border-color: var(--moko-blue); }
.mk-hd-search__input { flex: 1; min-width: 0; border: none; padding: 0 12px; font-size: 13px; outline: none; color: var(--mk-ink); background: transparent; }
.mk-hd-search__input::placeholder { color: var(--mk-sub); }
.mk-hd-search__btn { border: none; background: var(--moko-blue); color: #fff; padding: 0 14px; font-size: 13px; cursor: pointer; transition: background .15s; }
.mk-hd-search__btn:hover { background: var(--moko-blue-dark); }
.mk-search-wrap { flex: 1; max-width: 420px; }
.mk-search-wrap form { display: flex; border: 1px solid var(--mk-line); border-radius: var(--mk-radius-sm); overflow: hidden; }
.mk-search-wrap input { flex: 1; border: none; padding: 10px 14px; font-size: 14px; outline: none; color: var(--mk-ink); }
.mk-search-wrap button { background: var(--moko-blue); color: #fff; border: none; padding: 0 16px; font-size: 15px; transition: background .15s; }
.mk-search-wrap button:hover { background: var(--moko-blue-dark); }
.mk-today-btn { margin-left: 0; padding: 9px 18px; background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius-sm); color: var(--mk-ink); font-size: 13px; font-weight: 700; letter-spacing: 0.5px; transition: border-color .15s, color .15s; }
.mk-today-btn:hover { background: #fff; border-color: var(--moko-blue); color: var(--moko-blue); }

.mk-gnb { border-top: none; border-bottom: 1px solid var(--mk-line); background: #fff; }

.mk-gnb__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mk-gnb-list { display: flex; }
.mk-gnb-list li a { display: block; padding: 14px 20px; font-size: 14px; font-weight: 600; color: var(--mk-ink); letter-spacing: 0.3px; transition: color .15s; }
.mk-gnb-list li:first-child a { color: var(--mk-ink); }
.mk-gnb-list li a:hover { color: var(--moko-blue); }

#mk-footer { border-top: 1px solid var(--mk-line); margin-top: 60px; }
.mk-footer-main { background: var(--mk-bg-soft); padding: 40px 0; }
.mk-footer-main__inner { display: flex; align-items: flex-start; justify-content: center; }
.mk-footer-cs { display: flex; align-items: stretch; gap: 90px; }
.mk-footer-cs__section { min-width: 230px; text-align: left; }
.mk-footer-cs__div { width: 1px; background: var(--mk-line); align-self: stretch; }
.mk-footer-badge { display: inline-block; background: var(--moko-blue); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 1px; padding: 5px 14px; border-radius: var(--mk-radius-sm); margin-bottom: 14px; text-transform: uppercase; }
.mk-footer-cs__tel { font-size: 24px; font-weight: 700; color: var(--mk-ink); margin-bottom: 14px; }
.mk-footer-cs__section p { font-size: 14px; color: var(--mk-sub); line-height: 1.7; margin: 0 0 4px; }
.mk-footer-bank { font-weight: 600; color: var(--mk-ink); }
.mk-footer-cs__section .mk-footer-ico { display: block; margin-top: 16px; font-size: 40px !important; line-height: 1; color: var(--mk-line); }

.mk-footer-bottom { background: #fff; padding: 24px 0; border-top: 1px solid var(--mk-line); }
.mk-footer-links { display: flex; justify-content: center; gap: 20px; margin-bottom: 12px; }
.mk-footer-links a { font-size: 12px; color: var(--mk-sub); }
.mk-footer-links a:hover { color: var(--moko-blue); }
.mk-footer-biz { font-size: 12px; color: var(--mk-sub); line-height: 1.8; margin-bottom: 8px; text-align: center; }
.mk-footer-copy { font-size: 12px; color: var(--mk-sub); text-align: center; }
.mk-footer-copy strong { color: var(--mk-ink); }

.tbl_head03 { margin: 0 0 10px; }
.tbl_head03 table { width: 100%; border-collapse: collapse; border-bottom: 1px solid #d3d3d3; }
.tbl_head03 caption { padding: 0; font-size: 0; line-height: 0; overflow: hidden; }
.tbl_head03 thead th { padding: 16px 0; border-top: 2px solid var(--moko-blue); border-bottom: 1px solid #d3d3d3; color: #383838; font-size: 1.1em; text-align: center; }
.tbl_head03 thead th input { vertical-align: top; }
.tbl_head03 tfoot th, .tbl_head03 tfoot td { padding: 10px 0; border-top: 1px solid #c1d1d5; border-bottom: 1px solid #c1d1d5; background: #d7e0e2; text-align: center; }
.tbl_head03 tbody th { padding: 10px 0; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; }
.tbl_head03 td { background: #fff; padding: 20px 12px; border-top: 1px solid #e9e9e9; border-left: 1px solid #f6f6f6; line-height: 1.5em; word-break: break-all; vertical-align: middle; }
.tbl_head03 td:first-child { border-left: 0; }

.td_num { width: 80px; text-align: center; }
.td_numbig { width: 100px; text-align: center; }
.td_dvr { width: 70px; text-align: center; }
.text_right { text-align: right; }
.chk_box { width: 40px; text-align: center; }

.od_prd_list .td_prd { border-left: 0; position: relative; padding-left: 110px; min-height: 90px; }
.od_prd_list .td_prd .sod_img { position: absolute; top: 20px; left: 12px; }
.od_prd_list .td_prd .sod_name { min-height: 80px; }
.od_prd_list .td_prd .prd_name { font-size: 1.2em; color: #222; font-weight: 600; }
.od_prd_list .total_prc { color: var(--moko-blue); font-weight: bold; font-size: 1.3em; }

#smb_my, #forderform, #sod_bsk, #sod_v, #sod_fin, #sod_ws { max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }

#sod_fin { display: flex; flex-wrap: wrap; gap: 0 30px; align-items: flex-start; }
#sod_fin > #sod_fin_list { flex: 0 0 100%; min-width: 0; }
#sod_fin > .sod_left { flex: 1 1 0; min-width: 0; }
#sod_fin > .sod_right { flex: 0 0 340px; }
#sod_fin .sod_left > section { margin-bottom: 32px; }
#sod_fin > #sod_fin_no,
#sod_fin > .sod_combineship_note,
#sod_fin > p,
#sod_fin > .tbl_frm01,
#sod_fin > #sod_cancel_pop { flex: 0 0 100%; width: 100%; min-width: 0; }

#sod_fin_no { flex: 0 0 100%; margin: 8px 0 22px; padding: 16px 20px; border: 1px solid var(--moko-blue-line); border-radius: 12px; background: var(--moko-blue-soft); color: var(--moko-blue); font-size: 1.05em; box-sizing: border-box; }
#sod_fin_no strong { color: var(--mk-ink); font-weight: 700; letter-spacing: .2px; }

#sod_fin_list { margin-bottom: 32px; }
#sod_fin_list > h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
#sod_fin_list .td_prd { border-left: 0; position: relative; padding-left: 84px; min-height: 84px; text-align: left; }
#sod_fin_list .sod_img { position: absolute; top: 20px; left: 12px; }
#sod_fin_list .sod_img img { border-radius: var(--mk-radius-sm); border: 1px solid var(--mk-line); }
#sod_fin_list .sod_name a { font-weight: 600; color: var(--mk-ink); line-height: 1.5; }
#sod_fin_list .sod_name a:hover { color: var(--moko-blue); }
#sod_fin_list .sod_name .sod_opt { margin-top: 4px; color: var(--mk-sub); font-size: 0.9em; }
#sod_fin_list .sod_name .sod_opt:empty { display: none; }
#sod_fin_list #th_itst { width: 80px; }

#sod_fin .sod_left > h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
#sod_fin .sod_left section > h3,
#sod_fin_pay > h3 { font-size: 1.1em; font-weight: 700; color: var(--mk-ink); margin: 0 0 14px; padding: 0 0 10px; border-bottom: 2px solid #212a37; }
#sod_fin .sod_left .tbl_head01 { margin: 0; }
#sod_fin .sod_left .tbl_head01 td.empty_table { padding: 28px 16px; text-align: center; color: var(--mk-sub); }
#sod_fin_dvr .dvr_link { margin-left: 6px; color: var(--moko-blue); text-decoration: underline; }

#sod_fin_pay { border: 1px solid #eceff3; border-radius: 16px; padding: 20px 22px; margin: 0 0 16px; background: #fbfcfe; }
#sod_fin_pay ul { list-style: none; margin: 0; padding: 0; }
#sod_fin_pay li { display: flex; align-items: baseline; gap: 10px; padding: 9px 0; border-bottom: 1px solid #f1f3f5; font-size: 0.95em; line-height: 1.5; }
#sod_fin_pay li:last-child { border-bottom: 0; padding-bottom: 0; }
#sod_fin_pay li > strong { flex: 0 0 78px; float: none; width: auto; margin: 0; color: var(--mk-sub); font-weight: 600; }
#sod_fin_pay li > span { flex: 1 1 0; float: none; width: auto; min-width: 0; color: var(--mk-ink); word-break: break-all; }
#sod_fin_pay li .letter-2px { letter-spacing: -1px; }
#sod_fin_pay li .btn_frmline { padding: 7px 12px; font-size: 0.88em; }
#sod_fin_pay li .btn_frmline.is-long-text { display: block; text-align: center; }

#sod_bsk_tot2 li#alrdy { display: block; }
#sod_bsk_tot2 li#alrdy > span { display: inline-block; }
#sod_bsk_tot2 li#alrdy > strong { float: right; }
#sod_bsk_tot2 li#alrdy div { clear: both; margin-top: 12px; padding-top: 10px; border-top: 1px dashed #e3e8ef; }
#sod_bsk_tot2 li#alrdy div p { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; color: var(--mk-sub); font-size: 0.92em; }
#sod_bsk_tot2 li#alrdy div p .title { color: var(--mk-sub); font-weight: 600; }

#sod_fin_cancel { text-align: center; }
#sod_fin_cancel .sod_fin_c_btn { display: block; width: 100%; height: 48px; padding: 0 16px; border: 1px solid #d6dbe2; border-radius: 12px; background: #fff; color: #5e6b6f; font-weight: 700; font-size: 0.98em; cursor: pointer; transition: border-color .15s, color .15s; }
#sod_fin_cancel .sod_fin_c_btn:hover { border-color: var(--mk-danger); color: var(--mk-danger); }
#sod_fin_cancel > p { margin: 0; padding: 14px 16px; border: 1px solid var(--mk-danger); border-radius: 12px; background: var(--mk-danger-soft); color: var(--mk-danger); font-weight: 700; line-height: 1.5; }

#sod_cancel_pop { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; }
#sod_cancel_pop .sod_fin_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, .45); }
#sod_fin_cancelfrm { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: 360px; max-width: calc(100% - 32px); padding: 0; border: 1px solid var(--mk-line); border-radius: 16px; background: #fff; box-shadow: var(--mk-shadow-lg); text-align: left; box-sizing: border-box; }
#sod_fin_cancelfrm h2 { display: flex; align-items: center; margin: 0; padding: 18px 56px 18px 22px; border-bottom: 1px solid var(--mk-line); font-size: 1.1em; font-weight: 700; color: var(--mk-ink); }
#sod_fin_cancelfrm form { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 22px; }
#sod_fin_cancelfrm .frm_input { width: 100%; height: 46px; margin: 0; background: #fff; }
#sod_fin_cancelfrm input[type=submit] { width: 100%; height: 48px; padding: 0; border: 1px solid var(--mk-danger); border-radius: 12px; background: var(--mk-danger); color: #fff; font-weight: 700; font-size: 1em; cursor: pointer; transition: opacity .15s; }
#sod_fin_cancelfrm input[type=submit]:hover { border-color: var(--mk-danger); color: #fff; opacity: .88; }
#sod_fin_cancelfrm .sod_cls_btn { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--mk-sub); font-size: 16px; line-height: 1; cursor: pointer; transition: background .15s, color .15s; }
#sod_fin_cancelfrm .sod_cls_btn:hover { background: var(--mk-bg-soft); color: var(--mk-ink); }

#sod_fin_cancel .mk-cancelreq-done { margin-top: 10px; padding: 14px 16px; border: 1px solid var(--mk-line); border-radius: 12px; background: var(--mk-bg-soft); color: var(--mk-sub); line-height: 1.6; text-align: left; }
#sod_fin_cancel .mk-cancelreq-done strong { display: block; margin-bottom: 4px; color: var(--mk-ink); }
#sod_fin_cancel .mk-cancelreq-done span { display: block; font-size: .92em; }
#sod_fin_cancelfrm .mk-cancelreq-guide { margin: 0; padding: 16px 22px 0; color: var(--mk-sub); font-size: .92em; line-height: 1.6; }

#sod_fin_test { padding: 14px 0 0; }

.tbl_head01 { margin: 0 0 10px; }
.tbl_head01 table { width: 100%; border-collapse: collapse; border-top: 2px solid var(--moko-blue); border-bottom: 1px solid #d3d3d3; }
.tbl_head01 caption { padding: 0; font-size: 0; line-height: 0; overflow: hidden; }
.tbl_head01 th { width: 120px; padding: 14px 16px; background: #f7f9fc; border-bottom: 1px solid #eceff3; color: #444; font-weight: 600; text-align: left; vertical-align: middle; white-space: nowrap; }
.tbl_head01 td { padding: 14px 16px; border-bottom: 1px solid #eceff3; border-left: 1px solid #f3f3f3; line-height: 1.5em; word-break: break-all; color: #333; vertical-align: middle; }

.td_mngsmall { width: 100px; text-align: center; }

#sod_sts_wrap { margin: 0 0 10px; text-align: right; }
#sod_sts_explan { display: none; }
#sod_fin_legend { padding: 20px; line-height: 20px; background: #fbfcfe; margin: 10px 0; border: 1px solid #eceff3; border-radius: 12px; text-align: left; }
#sod_fin_legend::after { display: block; visibility: hidden; clear: both; content: ''; }
#sod_fin_legend dt { clear: both; float: left; margin: 0 0 5px; width: 50px; font-weight: 700; color: var(--moko-blue); }
#sod_fin_legend dd { float: left; margin: 0 0 5px; color: #555; }

#sod_bsk_tot2 { list-style: none; border: 1px solid #eceff3; border-radius: 16px; padding: 6px 22px; margin: 0 0 16px; background: #fbfcfe; }
#sod_bsk_tot2 li { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-bottom: 1px solid #f1f3f5; color: #555; font-size: 0.95em; text-align: left; }
#sod_bsk_tot2 li span { float: none; color: #555; }
#sod_bsk_tot2 li strong { color: #222; font-weight: 600; }
#sod_bsk_tot2 li.sod_fin_tot { border-bottom: 0; border-top: 1px solid #212a37; margin-top: 4px; padding-top: 14px; }
#sod_bsk_tot2 li.sod_fin_tot span { color: #222; font-weight: 700; }
#sod_bsk_tot2 li.sod_fin_tot strong { color: var(--moko-blue); font-size: 1.2em; font-weight: 700; }

.new_win { max-width: 1280px; margin: 30px auto 50px; padding: 0 20px; box-sizing: border-box; }
.win_ul { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; padding: 0; margin: 0 0 22px; border-bottom: 1px solid #eceff3; }
.win_ul li { margin: 0; }
.win_ul a { display: inline-block; padding: 11px 18px; color: #666; text-decoration: none; font-weight: 600; }
.win_ul a:hover { color: var(--moko-blue); }
.win_ul li.selected a, .win_ul a.selected, .win_ul li.on a { color: var(--moko-blue); border-bottom: 2px solid var(--moko-blue); margin-bottom: -1px; }
.empty_table, td.empty_table, li.empty_table, .empty_list, li.empty_li, .list_02 li.empty_li { padding: 48px 20px; text-align: center; color: #9aa3ad; }
.new_win li.empty_li, .new_win li.empty_table, .new_win .empty_list,
#sod_ws li.empty_table, #sod_ws li.empty_li {
  display: block; margin: 6px 0; padding: 64px 20px; list-style: none;
  background: #fbfcfe; border: 1px solid #eceff3; border-radius: 14px;
}
#point .point_status, #point li.point_status, .point_status { background: #4a505a; color: #fff; border-radius: 10px; margin-top: 10px; }

#sod_bsk { margin-bottom: 30px; }
#sod_bsk_list { position: relative; }
.btn_cart_del { padding: 16px 0; border-bottom: 1px solid #d3d3d3; }
.btn_cart_del button { height: 32px; padding: 0 14px; border: 1px solid #d6dbe2; border-radius: 10px; background: #fff; color: #666; cursor: pointer; }
.btn_cart_del button:hover { border-color: var(--moko-blue); color: var(--moko-blue); }

#sod_bsk #sod_bsk_tot { border: 1px solid #212a37; margin: 20px 0; border-radius: 14px; overflow: hidden; }
#sod_bsk #sod_bsk_tot ul { display: flex; }
#sod_bsk #sod_bsk_tot ul::after { display: block; visibility: hidden; clear: both; content: ""; }
#sod_bsk #sod_bsk_tot li { flex: 1; background: #4a505a; color: #fff; border-left: 1px solid #212a37; text-align: right; padding: 20px 25px; font-size: 1.1em; display: flex; justify-content: space-between; align-items: center; }
#sod_bsk #sod_bsk_tot li:first-child { border: 0; }
#sod_bsk #sod_bsk_tot li span { float: left; }
#sod_bsk #sod_bsk_tot .sod_bsk_cnt { background: #212a37; }
#sod_bsk #sod_bsk_tot .sod_bsk_cnt strong { color: var(--moko-blue); font-size: 1.2em; }

#sod_bsk_act { text-align: center; margin: 24px 0 30px; display: flex; justify-content: center; gap: 12px; align-items: center; }
#sod_bsk_act .btn_submit { height: 52px; padding: 0 24px; min-width: 160px; font-weight: bold; font-size: 1.1em; background: var(--moko-blue); color: #fff; border: none; border-radius: 12px; cursor: pointer; transition: background .15s; }
#sod_bsk_act .btn_submit:hover { background: var(--moko-blue-dark); }
#sod_bsk_act .btn01 { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0 24px; min-width: 160px; font-weight: bold; font-size: 1.1em; border: 2px solid #666; border-radius: 12px; background: #fff; color: #444; text-decoration: none; transition: border-color .15s, color .15s; }
#sod_bsk_act .btn01:hover { border-color: var(--moko-blue); color: var(--moko-blue); }
#sod_bsk_act p { margin: 0 0 10px; }

.selec_chk { cursor: pointer; }
.sod_opt ul { margin: 6px 0 0; padding: 0; list-style: none; }
.sod_opt ul li { font-size: 0.9em; color: #666; line-height: 1.6; }

button.btn01, input.btn01, a.btn01,
button.btn02, input.btn02, a.btn02,
button.btn_submit, input[type=submit].btn_submit, a.btn_submit,
button.btn_b01, input.btn_b01, button.btn_b02, input.btn_b02,
button.btn03, input.btn03,
button.btn_close, a.btn_close,
button.btn_frmline, input.btn_frmline, a.btn_frmline,
button.mod_options {
  -webkit-appearance: none; appearance: none;
  display: inline-block; text-align: center;
  padding: 11px 20px; border-radius: 10px; border: 1px solid #d6dbe2;
  background: #fff; color: #444; font-weight: 600; font-size: 0.95em; line-height: 1.2;
  cursor: pointer; text-decoration: none; box-sizing: border-box; vertical-align: middle;
}
button.btn02, input.btn02, a.btn02,
button.btn_submit, input[type=submit].btn_submit, a.btn_submit,
button.btn_b02, input.btn_b02 { background: var(--moko-blue); border-color: var(--moko-blue); color: #fff; }
button.btn02:hover, input.btn02:hover, a.btn02:hover,
button.btn_submit:hover, input[type=submit].btn_submit:hover, a.btn_submit:hover,
button.btn_b02:hover, input.btn_b02:hover { background: var(--moko-blue-dark); border-color: var(--moko-blue-dark); color: #fff; }
button.btn01:hover, input.btn01:hover, a.btn01:hover,
button.btn_b01:hover, button.btn03:hover,
button.btn_close:hover, a.btn_close:hover,
button.btn_frmline:hover, a.btn_frmline:hover,
button.mod_options:hover { border-color: var(--moko-blue); color: var(--moko-blue); }
button.mod_options { padding: 7px 13px; font-size: 0.88em; }

.frm_input, input.frm_input, .frm_select, select.frm_select,
.mbskin input[type=text], .mbskin input[type=password], .mbskin input[type=email], .mbskin input[type=tel], .mbskin select {
  height: 44px; padding: 0 12px; border: 1px solid #d6dbe2; border-radius: 8px;
  box-sizing: border-box; background: #fff; color: #333; font-size: 0.95em; vertical-align: middle; max-width: 100%;
}
.frm_input:focus, .frm_select:focus, .mbskin input:focus, .mbskin select:focus { border-color: var(--moko-blue); outline: none; }

.mbskin { max-width: 460px; margin: 40px auto; padding: 32px 28px; border: 1px solid #eceff3; border-radius: 16px; background: #fbfcfe; box-sizing: border-box; }
.mbskin h1, .mbskin h2 { font-size: 1.3em; font-weight: 700; color: #222; }

.mk-product-card__thumb,
.mk-product-card__thumb--noimg,
.mk-product-grid .item_photo_box img { border-radius: 12px; overflow: hidden; }

#smb_my h2,
#sod_frm section > h2 { font-size: 1.3em; font-weight: 700; color: #222; margin: 0 0 18px; padding: 0 0 12px; border-bottom: 2px solid #212a37; }
#smb_my > section, #smb_my > #smb_my_ov, #smb_my #smb_my_list > section { margin-bottom: 40px; }
#smb_my h3 { font-size: 1.05em; font-weight: 700; color: #333; margin: 26px 0 12px; padding-left: 10px; border-left: 3px solid var(--moko-blue); }

#smb_my_ov, #smb_my_od, #smb_my_wish { border: 1px solid #eceff3; border-radius: 16px; padding: 28px; background: #fbfcfe; }
#smb_my_ov h2, #smb_my_od h2, #smb_my_wish h2 { margin-top: 0; }

#smb_my_ov .op_area { margin-top: 12px; overflow: hidden; }
#smb_my_ov .op_area dt { float: left; clear: left; width: 120px; padding: 11px 0; color: #8a929c; font-size: 0.92em; box-sizing: border-box; }
#smb_my_ov .op_area dd { margin: 0 0 0 120px; padding: 11px 0; color: #333; border-bottom: 1px solid #eef1f4; }
.smb_me { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 16px; }
.smb_me img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; background: #f1f3f5; order: -1; }
.smb_me .my_ov_name { font-size: 1.25em; font-weight: 700; color: #222; flex: 0 0 auto; }
.smb_me a { font-size: 0.9em; color: var(--moko-blue); text-decoration: none; margin-right: 10px; }
.smb_me a:hover { text-decoration: underline; }
ul#smb_private { display: flex; gap: 12px; list-style: none; padding: 0; margin: 22px 0 0; }
ul#smb_private li { flex: 1; margin: 0; border: 0; }
ul#smb_private li a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 8px; border: 1px solid #eceff3; border-radius: 14px; background: #fff; color: #777; font-size: 0.9em; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
ul#smb_private li a:hover { border-color: var(--moko-blue); box-shadow: 0 2px 10px rgba(58,138,253,.12); }
ul#smb_private li a strong { font-size: 1.3em; color: #212a37; }
ul#smb_private li a i { color: var(--moko-blue); font-size: 1.1em; }

#smb_my_wish form > ul { display: flex; flex-wrap: wrap; gap: 16px; list-style: none; padding: 0; margin: 0; }
#smb_my_wish form > ul > li { width: calc(20% - 13px); margin: 0; padding: 12px; border: 1px solid #eceff3; border-radius: 14px; box-sizing: border-box; }
#smb_my_wish form > ul > li img { width: 100%; height: auto; border-radius: 8px; }
#smb_my_wish .smb_my_chk { margin-bottom: 6px; }
#smb_my_wish .smb_my_tit { margin-top: 12px; }
#smb_my_wish .smb_my_tit a { display: block; color: #2b3440; font-weight: 600; line-height: 1.45; font-size: 0.95em; text-decoration: none; }
#smb_my_wish .smb_my_price { margin-top: 8px; color: #DF4D4D; font-weight: 700; font-size: 1.05em; }
#smb_my_wish .smb_my_date { margin-top: 4px; color: #9aa3ad; font-size: 0.82em; }
#smb_my_wish .wish_del { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-top: 12px; border: 1px solid #eceff3; border-radius: 8px; color: #9aa3ad; text-decoration: none; }
#smb_my_wish .wish_del:hover { border-color: #ff6b6b; color: #ff6b6b; }
#smb_ws_act { margin-top: 16px; display: flex; gap: 10px; }
#smb_ws_act button { height: 46px; padding: 0 22px; border-radius: 10px; font-weight: 700; font-size: 0.98em; cursor: pointer; }
#smb_ws_act .btn01 { background: #fff; border: 1px solid #d6dbe2; color: #444; }
#smb_ws_act .btn01:hover { border-color: var(--moko-blue); color: var(--moko-blue); }
#smb_ws_act .btn02 { background: var(--moko-blue); border: 1px solid var(--moko-blue); color: #fff; }
#smb_ws_act .btn02:hover { background: var(--moko-blue-dark); border-color: var(--moko-blue-dark); }

.smb_my_more { margin: 14px 0 0; }
.smb_my_more a { display: inline-block; padding: 9px 18px; border: 1px solid #d6dbe2; border-radius: 10px; color: #666; text-decoration: none; font-size: 0.9em; }
.smb_my_more a:hover { border-color: var(--moko-blue); color: var(--moko-blue); }

#sod_frm.sod_frm_pc { display: flex; flex-wrap: wrap; gap: 0 30px; align-items: flex-start; }
#sod_frm.sod_frm_pc > .tbl_head03 { flex: 0 0 100%; }
#sod_frm .sod_left { flex: 1 1 0; min-width: 0; }
#sod_frm .sod_right { flex: 0 0 340px; }
#sod_frm .sod_left > section { margin-bottom: 32px; }

#sod_frm .tbl_frm01 table { width: 100%; border-collapse: collapse; }
#sod_frm .tbl_frm01 th { width: 96px; text-align: left; padding: 12px 12px 12px 0; font-weight: 600; color: #444; vertical-align: middle; white-space: nowrap; }
#sod_frm .tbl_frm01 td { padding: 6px 0; vertical-align: middle; }

#sod_frm input[type=text],
#sod_frm input[type=password],
#sod_frm input[type=tel],
#sod_frm input[type=number],
#sod_frm input[type=email],
#sod_frm select,
#sod_frm textarea { height: 44px; padding: 0 12px; border: 1px solid #d6dbe2; border-radius: 8px; box-sizing: border-box; background: #fff; color: #333; font-size: 0.95em; vertical-align: middle; max-width: 100%; }
#sod_frm textarea { height: auto; min-height: 70px; padding: 10px 12px; width: 100%; }
#sod_frm input:focus, #sod_frm select:focus, #sod_frm textarea:focus { border-color: var(--moko-blue); outline: none; }

#sod_frm .btn_address,
#sod_frm a.btn_frmline { display: inline-flex; align-items: center; height: 44px; padding: 0 14px; border: 1px solid #d6dbe2; border-radius: 10px; background: #fff; color: #555; cursor: pointer; text-decoration: none; vertical-align: middle; }
#sod_frm .btn_address:hover, #sod_frm a.btn_frmline:hover { border-color: var(--moko-blue); color: var(--moko-blue); }

#sod_frm_pay { border: 1px solid #eceff3; border-radius: 16px; padding: 22px; margin-top: 16px; background: #fbfcfe; }
#sod_frm_pay h2 { font-size: 1.1em; border: 0; padding: 0; margin: 0 0 14px; }
#sod_frm_pay h3 { font-size: 0.98em; font-weight: 700; color: #333; margin: 16px 0 8px; padding: 0; border: 0; }
#sod_frm_pay .pay_tbl table { width: 100%; border-collapse: collapse; }
#sod_frm_pay .pay_tbl th { white-space: nowrap; width: 1%; text-align: left; vertical-align: top; color: #8a929c; font-weight: 600; font-size: 0.9em; padding: 7px 12px 7px 0; }
#sod_frm_pay .pay_tbl td { padding: 7px 0; color: #555; font-size: 0.92em; line-height: 1.5; }
#sod_frm_pay #od_tot_price { padding: 12px 0; margin: 6px 0 4px; border-top: 1px solid #eef1f4; color: #222; font-weight: 700; }
#sod_frm_pay #sod_frm_pt_alert { font-size: 0.85em; color: #8a929c; line-height: 1.5; margin: 0 0 10px; }
#sod_frm_pay fieldset { border: 1px solid #e6e9ed; border-radius: 10px; padding: 12px 14px; margin: 4px 0 0; background: #fff; }
#sod_frm_pay fieldset legend { padding: 0 6px; color: #8a929c; font-size: 0.85em; }
#sod_frm_pay fieldset label { display: inline-flex; align-items: center; gap: 5px; margin-right: 18px; cursor: pointer; color: #333; }
#sod_frm_pay fieldset input[type=radio] { margin: 0; vertical-align: middle; }
#sod_frm_pay #settle_bank { margin-top: 14px; padding: 14px 16px; border-radius: 10px; background: #f3f8ff; color: #1f2d3d; line-height: 1.8; font-size: 0.95em; font-weight: 600; }
#sod_frm_pay #settle_bank label:not(.sound_only) { display: inline-block; margin: 10px 8px 0 0; color: #5a6573; font-size: 0.9em; font-weight: 600; vertical-align: middle; }
#sod_frm_pay #settle_bank #od_deposit_name { height: 40px; max-width: 180px; vertical-align: middle; font-weight: 400; }

#display_pay_button { margin-top: 16px; }
#display_pay_button .btn_submit,
#sod_frm .btn_confirm input[type=submit] { width: 100%; height: 54px; background: var(--moko-blue); color: #fff; border: none; border-radius: 12px; font-size: 1.15em; font-weight: bold; cursor: pointer; transition: background .15s; }
#display_pay_button .btn_submit:hover { background: var(--moko-blue-dark); }

#sod_frm .sod_right #sod_bsk_tot { border: 1px solid #eceff3; border-radius: 16px; padding: 6px 22px; margin: 0 0 16px; background: #fbfcfe; }
#sod_frm .sod_right #sod_bsk_tot ul { display: block; list-style: none; margin: 0; padding: 0; }
#sod_frm .sod_right #sod_bsk_tot li { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-bottom: 1px solid #f1f3f5; color: #555; font-size: 0.95em; background: none; text-align: left; }
#sod_frm .sod_right #sod_bsk_tot li span { float: none; }
#sod_frm .sod_right #sod_bsk_tot li.sod_bsk_cnt { border-bottom: 0; border-top: 1px solid #212a37; margin-top: 4px; padding-top: 14px; font-weight: 700; color: #222; font-size: 1.05em; }
#sod_frm .sod_right #sod_bsk_tot li.sod_bsk_cnt strong, #sod_frm .sod_right #sod_bsk_tot li.sod_bsk_cnt b { color: var(--moko-blue); font-size: 1.2em; }

#sod_frm .sod_right a.btn01 { display: block; text-align: center; margin-top: 10px; padding: 10px; color: #888; text-decoration: none; font-size: 0.92em; border: 0; min-width: 0; height: auto; }
#sod_frm .sod_right a.btn01:hover { color: var(--moko-blue); }

.mk-hero-banner {
  border: none;
  background: none;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.mk-hero-banner #main_bn { border: none; margin: 0; }
.mk-hero-banner #main_bn .slide-wrap img,
.mk-hero-banner .item img { width: 100%; height: auto; max-width: none; display: block; }

.mk-product-section { padding: 56px 0; }
.mk-section-title { border-bottom: none; margin-bottom: 20px; padding-bottom: 0; }
.mk-section-title h2 { font-size: 22px; font-weight: 700; letter-spacing: 0; color: var(--mk-ink); }

.mk-product-grid-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }

.mk-product-card {
  width: auto;
  background: #fff;
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius);
  box-shadow: var(--mk-shadow-sm);
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}
.mk-product-card:hover { box-shadow: var(--mk-shadow-lg); }
.mk-product-card a { display: block; }

.mk-product-card__thumb {
  aspect-ratio: 1;
  background: var(--mk-bg-soft);
  border-radius: 0;
  overflow: hidden;
}
.mk-product-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.mk-product-card a:hover .mk-product-card__thumb img { transform: scale(1.04); }
.mk-product-card__thumb--noimg { width: 100%; aspect-ratio: 1; background: var(--mk-bg-soft); }

.mk-product-card__info { padding: 14px; }
.mk-product-card__name {
  font-size: 14px;
  font-weight: 500;
  color: var(--mk-ink);
  line-height: 1.4;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(14px * 1.4 * 2);
}
.mk-product-card__price-lock { font-size: 15px; font-weight: 700; color: var(--mk-ink); }
.mk-product-card__price-lock .mok-price-locked { font-size: 13px; font-weight: 500; color: var(--mk-sub); }

.mk-product-card .sct_img { position: relative; }
.mk-product-card .sct_dict_line { margin: 0 0 2px; }
.mk-product-card .mk-card-price-lock { min-height: 0; }
.mk-product-card > .mk-product-card__info > .mok-price-locked { font-size: 13px; font-weight: 500; color: var(--mk-sub); }

@media (max-width: 768px) {

    body { overflow-x: hidden; }
    img, video, iframe, table { max-width: 100%; }

    .mk-utilbar .mk-inner { flex-wrap: wrap; justify-content: center; gap: 4px; }
    .mk-util-links { flex-wrap: wrap; justify-content: center; }

    .mk-header-body { padding: 10px 0; }
    .mk-header-body__inner { flex-wrap: wrap; gap: 10px; }
    .mk-logo { flex: 0 0 100%; text-align: center; }
    .mk-logo img { height: 36px; margin: 0 auto; }
    .mk-search-wrap { flex: 1 1 100%; max-width: 100%; }
    .mk-hd-search { flex: 1 1 100%; width: 100%; order: 3; }
    .mk-today-btn { margin-left: 0; width: 100%; }

    .mk-gnb__inner { display: block; overflow-x: visible; }
    .mk-gnb-list { flex-wrap: nowrap; min-width: max-content; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .mk-gnb__inner .mk-hd-search { width: 100%; margin: 8px 0 10px; }
    .mk-gnb-list li a { padding: 12px 14px; font-size: 13px; white-space: nowrap; }

    #sit_ov_from { overflow: hidden; }
    #sit_ov_wrap { width: 100% !important; padding: 16px !important; box-sizing: border-box; }
    #sit_pvi { float: none !important; width: 100% !important; margin-bottom: 20px; }
    #sit_pvi_big img { width: 100% !important; height: auto !important; }
    #sit_pvi_thumb { float: none !important; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
    #sit_pvi_thumb li { margin: 0; }

    #sit_ov { float: none !important; width: 100% !important; height: auto !important; min-height: 0 !important; }
    #sit_ov_btn button { width: 100% !important; float: none !important; margin-right: 0 !important; }

    #sit_inf { float: none !important; width: 100% !important; margin: 0; }
    #sit_inf_explan { width: 100% !important; }
    #sit_inf_explan img { max-width: 100% !important; height: auto !important; }

    #sit_info { display: block !important; width: 100% !important; min-height: 0 !important; }
    #sit_buy { display: none !important; }

    .sit_info { width: 100% !important; }
    .sit_side_option { width: 100% !important; box-sizing: border-box; }
    #sit_sel_option { width: 100% !important; }

    .mk-optchips { flex-wrap: wrap; width: 100%; }

    .sum_section { width: 100% !important; }

    .sit_btn_wrap .btn_submit,
    .sit_btn_wrap .btn01,
    #sit_btn .btn_submit,
    #sit_btn .btn01 { width: 100%; margin: 4px 0; }

    .lists-row .col-row-5,
    .lists-row .col-row-4,
    .lists-row .col-row-3 { width: 50% !important; }

    .mk-product-grid-list { grid-template-columns: repeat(2, 1fr); }
    .mk-product-card { width: calc(50% - 8px) !important; }

    .sct_10 .sct_li,
    .sct_20 .sct_li,
    .smt_10 .sct_li,
    .smt_20 .sct_li { width: 50% !important; margin: 0 0 16px 0 !important; }

    .mk-product-grid .smt_40,
    .mk-product-grid .smt_10,
    .mk-product-grid .smt_20 { gap: 8px; }

    #sod_bsk_list { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .tbl_head03 { min-width: 600px; }
    .tbl_head03 td, .od_prd_list .td_prd .prd_name { word-break: keep-all; }
    .od_prd_list .td_prd { padding-left: 86px; }
    .od_prd_list .td_prd .sod_img img { width: 62px; height: auto; }

    #sod_bsk #sod_bsk_tot ul { flex-direction: column; }
    #sod_bsk #sod_bsk_tot li { border-left: 0; border-top: 1px solid #212a37; }
    #sod_bsk #sod_bsk_tot li:first-child { border-top: 0; }

    #sod_bsk_act { flex-direction: column; gap: 8px; }
    #sod_bsk_act .btn_submit,
    #sod_bsk_act .btn01 { width: 100%; min-width: 0; }

    #sod_frm.sod_frm_pc { flex-direction: column; }
    #sod_frm .sod_left, #sod_frm .sod_right { flex: 0 0 100%; width: 100%; }
    #sod_frm > .tbl_wrap, #sod_frm .sod_left .tbl_wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    #sod_fin { flex-direction: column; }
    #sod_fin > .sod_left, #sod_fin > .sod_right { flex: 0 0 100%; width: 100%; }
    #sod_fin > * { align-self: stretch; width: 100%; min-width: 0; box-sizing: border-box; }
    #sod_fin .sod_left .tbl_wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    #sod_fin_list .tbl_wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; min-width: 0; }
    #sod_fin_list .tbl_wrap.tbl_head03 { min-width: 0; }
    #sod_fin_list .tbl_wrap table { min-width: 600px; }
    #sod_fin_no { font-size: 0.98em; padding: 14px 16px; }
    #sod_fin_pay { padding: 18px 16px; }
    #sod_fin_pay li { flex-direction: column; gap: 2px; }
    #sod_fin_pay li > strong { flex: 0 0 auto; }
    #sod_frm .tbl_frm01 th { width: 80px; }
    #smb_my_ov { padding: 20px; }
    ul#smb_private { flex-wrap: wrap; }
    ul#smb_private li { flex: 0 0 calc(50% - 6px); }
    #smb_my_wish form > ul > li { width: calc(50% - 8px); }

    .mk-footer-main__inner { flex-direction: column; align-items: flex-start; gap: 24px; }
    .mk-footer-cs { flex-direction: column; gap: 20px; }
    .mk-footer-cs__div { width: 100%; height: 1px; align-self: auto; }
    .mk-footer-cs__section { min-width: 0; }
    .mk-footer-mascot { display: none; }
    .mk-footer-links { flex-wrap: wrap; gap: 12px; }
    .mk-footer-biz { word-break: keep-all; }

    .mk-product-section { padding: 24px 0; }
    .mk-section-title h2 { font-size: 16px; }

    button, .btn_submit, .btn01, .btn02 { min-height: 44px; }
}

@media (max-width: 480px) {

    .lists-row .col-row-5,
    .lists-row .col-row-4,
    .lists-row .col-row-3,
    .lists-row .col-row-2 { width: 50% !important; }

    .mk-product-card { width: calc(50% - 8px) !important; }

    .mk-gnb-list li a { padding: 10px 10px; font-size: 12px; }

    .mk-footer-cs__tel { font-size: 20px; }
}

#sct_location { padding: 16px 0; border-bottom: 1px solid var(--mk-line); margin-bottom: 20px; }
#sct_location .go_home { color: var(--mk-sub); }
#sct_location .go_home:hover { color: var(--moko-blue); }
#sct_location i.dividing-line { color: var(--mk-line); }
#sct_location select { border: 1px solid var(--mk-line); border-radius: var(--mk-radius-sm); height: 34px; color: var(--mk-ink); font-size: 13px; }
.shop_select_to_html .category_title { color: var(--mk-ink); font-size: 1em; }
.shop_select_to_html .category_title i { color: var(--mk-sub); }
.shop_select_to_html .menulist { border-radius: var(--mk-radius); box-shadow: var(--mk-shadow-lg); }
.shop_select_to_html .option.selected, .shop_select_to_html .option.selected a { color: var(--moko-blue); }
.shop_select_to_html:hover .category_title, .shop_select_to_html:hover .category_title i { color: var(--moko-blue); }

#sct_sortlst { border: none; background: none; }
#sct_sort { width: auto; }
#sct_sort ul { padding: 0; }
#sct_sort li { height: auto; padding: 0; margin: 0; }
#sct_sort li a { border-left: 1px solid var(--mk-line); padding: 0 12px; font-size: 13px; color: var(--mk-sub); }
#sct_sort li:first-child a { border: 0; padding-left: 0; }
#sct_sort li a:hover { color: var(--moko-blue); }

#sct_lst { float: right; }
#sct_lst button { width: 36px; height: 36px; border: 1px solid var(--mk-line); border-radius: var(--mk-radius-sm); background: #fff; color: var(--mk-sub); font-size: 14px; }
#sct_lst li:first-child button { border-radius: var(--mk-radius-sm) 0 0 var(--mk-radius-sm); border-right: 0; }
#sct_lst li:last-child button { border-radius: 0 var(--mk-radius-sm) var(--mk-radius-sm) 0; }
#sct_lst button:hover { color: var(--moko-blue); border-color: var(--moko-blue); }

.sct_10.lists-row { margin-left: -8px; margin-right: -8px; }
.sct_10 .col-row-5, .sct_10 .col-row-4, .sct_10 .col-row-6, .sct_10 .col-row-3 { padding-left: 8px; padding-right: 8px; }
.sct_10 .sct_li { margin-bottom: 16px; }

.sct_10 .sct_li > .sct_img,
.sct_10 .sct_li > .sct_ct_wrap {
  background: #fff;
}
.sct_10 .sct_li {
  background: #fff;
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius);
  box-shadow: var(--mk-shadow-sm);
  overflow: hidden;
  transition: box-shadow .2s ease;
}
.sct_10 .sct_li:hover { box-shadow: var(--mk-shadow-lg); }

.sct_10 .sct_img { background: var(--mk-bg-soft); }
.sct_10 .sct_img a { position: relative; }
.sct_10 .sct_img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }

.sct_10 .shop_icon_soldout { line-height: normal; display: flex; align-items: center; justify-content: center; }
.shop_icon_soldout { pointer-events: none; }
.sct_10 .soldout_txt { font-size: 15px; letter-spacing: 1px; }

.sct_10 .sct_ct_wrap { padding: 12px 14px; }
.sct_10 .sct_txt {
  border-bottom: none;
  margin: 0 0 8px;
  padding-bottom: 0;
  font-size: 14px;
  color: var(--mk-ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(14px * 1.4 * 2);
  line-height: 1.4;
}
.sct_10 .sct_txt a { color: var(--mk-ink); }

.sct_10 .sct_bottom { min-height: 0; }
.sct_10 .sct_cost { margin: 0; font-size: 15px; font-weight: 700; color: var(--mk-ink); }
.sct_10 .sct_cost .mok-price-locked { font-size: 13px; font-weight: 500; color: var(--mk-sub); }
.sct_10 .sct_dict { color: var(--mk-sub); }

.sct_10 .sct_op_btn { position: static; margin-top: 8px; display: flex; justify-content: flex-end; gap: 4px; }
.sct_10 .sct_op_btn > button { color: var(--mk-sub); transition: color .15s; }
.sct_10 .sct_op_btn > button:hover { color: var(--moko-blue); }

@media (min-width: 769px) {

  #sit_ov_wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
  #sit_pvi { float: none; width: auto; }
  #sit_ov { float: none; width: auto; height: auto !important; min-height: 0 !important; }

  #sit_pvi_big { float: none; border-radius: var(--mk-radius); overflow: hidden; background: var(--mk-bg-soft); }
  #sit_pvi_big a { position: relative; }
  #sit_pvi_big img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: var(--mk-radius); }
  #sit_pvi_big #popup_item_image { border-radius: var(--mk-radius-sm); border-color: var(--mk-line); color: var(--mk-sub); }

  #sit_pvi_thumb { float: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
  #sit_pvi_thumb li { margin: 0; }
  #sit_pvi_thumb img { width: 70px; height: 70px; object-fit: cover; border: 1px solid var(--mk-line); border-radius: var(--mk-radius-sm); }
  #sit_pvi_thumb img:hover { border-color: var(--moko-blue); }

  #sit_title { font-size: 26px; font-weight: 700; color: var(--mk-ink); }

  .sit_info { border: none; border-top: none; margin: 16px 0 0; padding: 0; }
  .sit_ov_tbl th, .sit_ov_tbl td { padding: 10px 0; border-bottom: 1px solid var(--mk-bg-soft); font-size: 14px; }
  .sit_ov_tbl th { color: var(--mk-sub); font-weight: 500; width: 110px; }
  .sit_ov_tbl td { color: var(--mk-ink); text-align: right; }
  .sit_ov_tbl .tr_price th, .sit_ov_tbl .tr_price td { border-bottom: none; padding-top: 4px; }
  .sit_ov_tbl .tr_price td strong { font-size: 24px; font-weight: 700; color: var(--mk-ink); line-height: 1.3; }
  .sit_ov_tbl .tr_price td .mok-price-locked { font-size: 15px; font-weight: 600; color: var(--mk-sub); }
  .sit_ov_tbl .tr_price td .mk-off-badge { position: static; display: inline-block; margin-left: 6px; vertical-align: middle; }
  .sit_ov_tbl .tr_saleoff th, .sit_ov_tbl .tr_msrp th { display: none; }
  .sit_ov_tbl .tr_saleoff td, .sit_ov_tbl .tr_msrp td { border-bottom: none; padding-top: 0; text-align: right; }
  .sit_ov_tbl .tr_msrp td { padding-top: 8px; }

  #sit_ov_soldout { border-radius: var(--mk-radius); background: var(--mk-danger-soft); color: var(--mk-danger); }

  #sit_ov_btn { display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: space-between; gap: 8px; margin-top: 20px; }
  #sit_ov_btn:after { display: none !important; }
  #sit_ov_btn .sit_btn_cart,
  #sit_ov_btn .sit_btn_buy { flex: 1 1 0; width: auto !important; min-width: 0; height: 50px; margin: 0 !important; }
  #sit_ov_btn .sit_btn_wish { flex: 0 0 50px; width: 50px !important; height: 50px; margin: 0 !important; padding: 0; line-height: 50px; display: flex; align-items: center; justify-content: center; font-size: 1.4em; }
  #btn_wish { cursor: default; }
  .sit_btn_wish.is-wished { color: #e0245e; border-color: #e0245e; }
  .sit_btn_wish.is-wished i { color: #e0245e; }
  .sct_li .btn_share, .sct_li .sct_sns, .sct_sns_wrap .sct_sns { display: none; }
  #sit_ov_btn button { float: none; margin-right: 0; }
}

#sit_rel .scr_10 { display: flex; gap: 16px; padding: 0; margin: 0; list-style: none; }
#sit_rel .scr_10 .sct_li {
  flex: 0 0 auto;
  width: 175px;
  margin: 0;
  background: #fff;
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius);
  box-shadow: var(--mk-shadow-sm);
  overflow: hidden;
  transition: box-shadow .2s ease;
}
#sit_rel .scr_10 .sct_li:hover { box-shadow: var(--mk-shadow-lg); }
#sit_rel .scr_10 .sct_img { background: var(--mk-bg-soft); }
#sit_rel .scr_10 .sct_img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
#sit_rel .scr_10 .sct_ct_wrap { padding: 12px 14px; }
#sit_rel .scr_10 .sct_txt {
  border-bottom: none; margin: 0 0 8px; padding-bottom: 0; font-size: 14px; color: var(--mk-ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: calc(14px * 1.4 * 2); line-height: 1.4;
}
#sit_rel .scr_10 .sct_txt a { color: var(--mk-ink); }
#sit_rel .scr_10 .sct_cost { margin: 0; font-size: 15px; font-weight: 700; color: var(--mk-ink); }
#sit_rel .scr_10 .sct_cost .mok-price-locked { font-size: 13px; font-weight: 500; color: var(--mk-sub); }
#sit_rel .sct_noitem { padding: 32px 0; text-align: center; color: var(--mk-sub); }

.sct_10 .list-10-btn .sct_cart { border-radius: var(--mk-radius-sm); }

.mk-cat-head { margin: 8px 0 20px; }
.mk-breadcrumb { font-size: 13px; color: var(--mk-sub); margin-bottom: 10px; }
.mk-breadcrumb a { color: var(--mk-sub); }
.mk-breadcrumb a:hover { color: var(--moko-blue); }
.mk-breadcrumb__sep { margin: 0 6px; color: var(--mk-line); }
.mk-breadcrumb__cur { color: var(--mk-ink); font-weight: 600; }

.mk-cat-titlerow { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; }
.mk-cat-titlerow .mk-cat-title { margin: 0; }
.mk-cat-titlerow .mk-cat-search { margin: 0; flex: 0 0 auto; width: 320px; }

.mk-cat-title { font-size: 24px; font-weight: 700; color: var(--mk-ink); margin: 0 0 16px; line-height: 1.3; }

.mk-cat-search { display: flex; max-width: 480px; margin: 0 0 18px; border: 1px solid var(--mk-line); border-radius: var(--mk-radius-sm); overflow: hidden; }
.mk-cat-search__input { flex: 1; border: none; padding: 10px 14px; font-size: 14px; outline: none; color: var(--mk-ink); background: #fff; }
.mk-cat-search__input::placeholder { color: var(--mk-sub); }
.mk-cat-search__btn { border: none; background: var(--moko-blue); color: #fff; padding: 0 20px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .15s; }
.mk-cat-search__btn:hover { background: var(--moko-blue-dark); }

.mk-subcat-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.mk-pill { display: inline-block; padding: 7px 16px; font-size: 13px; font-weight: 500; line-height: 1.2; border-radius: 999px; border: 1px solid var(--mk-line); background: #fff; color: var(--mk-ink); transition: border-color .15s, color .15s, background .15s; }
.mk-pill:hover { border-color: var(--moko-blue); color: var(--moko-blue); }
.mk-pill.is-active { background: var(--moko-blue-soft); border-color: var(--moko-blue-line); color: var(--moko-blue); font-weight: 600; }

.mk-cat-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 0 14px; border-bottom: 1px solid var(--mk-line); margin-bottom: 20px; }
.mk-cat-count { font-size: 14px; color: var(--mk-sub); }
.mk-cat-count strong { color: var(--mk-ink); font-weight: 700; }

.mk-sort-dropdown { position: relative; }
.mk-sort-trigger { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; font-size: 13px; color: var(--mk-ink); background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius-sm); cursor: pointer; transition: border-color .15s; }
.mk-sort-trigger:hover { border-color: var(--moko-blue); }
.mk-sort-trigger .fa { color: var(--mk-sub); font-size: 12px; }
.mk-sort-menu { position: absolute; top: calc(100% + 6px); right: 0; z-index: 30; min-width: 150px; margin: 0; padding: 6px 0; list-style: none; background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius-sm); box-shadow: var(--mk-shadow-lg); display: none; }
.mk-sort-dropdown.is-open .mk-sort-menu { display: block; }
.mk-sort-opt { display: block; padding: 8px 16px; font-size: 13px; color: var(--mk-ink); }
.mk-sort-opt:hover { background: var(--mk-bg-soft); color: var(--moko-blue); }
.mk-sort-opt.is-active { color: var(--moko-blue); font-weight: 600; background: var(--moko-blue-soft); }

.sr-only-sort { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.sct_10 .sct_img { position: relative; }
.mk-off-badge { position: absolute; top: 8px; left: 8px; z-index: 4; background: var(--mk-danger); color: #fff; font-size: 12px; font-weight: 700; line-height: 1; padding: 5px 9px; border-radius: var(--mk-radius-sm); letter-spacing: .2px; }

.mk-msrp-box { display: inline-block; padding: 8px 12px; font-size: 13px; color: var(--mk-sub); background: var(--mk-amber-soft); border: 1px solid var(--mk-amber-line); border-radius: var(--mk-radius); }

.sct_10 .sct_dict_line { margin: 0 0 2px; }
.sct_10 .sct_dict, .mk-product-card .sct_dict { font-size: 13px; color: var(--mk-sub); text-decoration: line-through; }
.sct_10 .mk-card-saleoff, .mk-product-card .mk-card-saleoff { font-size: 12px; font-weight: 600; color: var(--mk-danger); margin: 0 0 3px; }
.sct_10 .mk-card-price-lock { min-height: 0; }

.sct_10 .mk-card-optbtn, .mk-product-card .mk-card-optbtn { display: block; width: 100%; margin-top: 10px; padding: 9px 0; text-align: center; font-size: 14px; font-weight: 500; color: var(--mk-ink); background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius-sm); transition: border-color .15s, color .15s, background .15s; }
.sct_10 .mk-card-optbtn:hover, .mk-product-card .mk-card-optbtn:hover { border-color: var(--moko-blue); color: var(--moko-blue); background: var(--moko-blue-soft); }

@media (max-width: 640px) {
  .mk-cat-title { font-size: 20px; }
  .mk-cat-toolbar { flex-wrap: wrap; }
}

html, body { max-width: 100%; overflow-x: hidden; }

@media (max-width: 1024px) {

    .mk-inner { padding-left: 16px; padding-right: 16px; box-sizing: border-box; }

    .mk-product-grid-list { grid-template-columns: repeat(3, 1fr); }

    #sit_ov_wrap { gap: 20px; }

    .mk-footer-cs { gap: 40px; }
}

@media (max-width: 768px) {

    .mk-inner, .mk-header-body__inner, .mk-gnb__inner, .mk-footer-main__inner,
    .mk-utilbar .mk-inner { padding-left: 16px; padding-right: 16px; box-sizing: border-box; max-width: 100%; }

    .mk-cat-head { padding-left: 0; padding-right: 0; }
    .mk-cat-title { word-break: keep-all; }
    .mk-cat-search { max-width: 100%; }
    .mk-cat-titlerow { display: block; }
    .mk-cat-titlerow .mk-cat-title { margin: 0 0 12px; }
    .mk-cat-titlerow .mk-cat-search { width: 100%; }

    .mk-subcat-pills { flex-wrap: wrap; }

    .mk-cat-toolbar { flex-wrap: wrap; gap: 8px; }
    .mk-sort-dropdown { width: 100%; }
    .mk-sort-trigger { width: 100%; justify-content: space-between; }
    .mk-sort-menu { left: 0; right: 0; min-width: 0; }

    #sit_ov_btn { flex-wrap: nowrap; display: flex; align-items: stretch; gap: 8px; }
    #sit_ov_btn .sit_btn_cart,
    #sit_ov_btn .sit_btn_buy { flex: 1 1 0; width: auto !important; min-width: 0; font-size: 1.05em; }
    #sit_ov_btn .sit_btn_wish { flex: 0 0 44px; width: 44px !important; height: 44px; line-height: 44px; }

    .mk-msrp-box { display: block; width: 100%; box-sizing: border-box; }

    table:not(.tbl_head03 table) { max-width: 100%; }
    #sod_frm .tbl_wrap, #smb_my .tbl_wrap,
    #sod_frm table, #smb_my table {
        display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 480px) {

    .mk-header-body__inner { gap: 8px; }
    .mk-search-wrap input { font-size: 13px; padding: 8px 12px; }
    .mk-today-btn { padding: 8px 14px; font-size: 12px; }

    .mk-cat-title { font-size: 18px; }
    .mk-cat-count { font-size: 13px; }

    #sit_title { font-size: 20px; }

    .mk-footer-badge { font-size: 12px; padding: 4px 12px; }
}

.mk-hero-sized { overflow: hidden; width: 100%; }
.mk-hero-sized img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-hero-sized--contain img { object-fit: contain; }
.mk-hero-media { display: block; }

.sct_10.lists-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; margin: 25px 0; }
.sct_10.lists-row .sct_li { width: auto !important; float: none !important; margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.mk-product-grid-list { gap: 24px; }

@media (max-width: 1024px) {
    .sct_10.lists-row { grid-template-columns: repeat(3, 1fr); gap: 18px; }
}
@media (max-width: 768px) {
    .sct_10.lists-row { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
