@charset "utf-8";
/**
 * 모바일 쇼핑몰 다크/라이트 테마 오버라이드
 * - 배경·본문 글자: wr-tokens (--bg-*, --text-*)
 * - 채움(실행) 버튼: 배경은 --button-bg / --color-blue, 글자는 항상 --button-text (테마에 따라 반전하지 않음)
 * - 외곽선·흰배경형 버튼: --bg-primary + --text-primary
 * - SNS·배지·브랜드색: 고정색 유지
 */

/* —— 페이지 셸 —— */
body,
#wrapper,
#container,
#container_title,
#hd.shop-hd,
#hd.shop-hd #hd_wr {
  background: var(--bg-primary) !important;
  color: var(--text-primary);
}

#container_title {
  border-bottom-color: var(--border-color) !important;
}

/* =========================================================
 * 좌측 카테고리 레이어 · 본문 섹션 제목 · 최신글
 * (mobile_shop / skin 하드코드 #333·#000 덮어쓰기)
 * ========================================================= */

/* 카테고리 메뉴 텍스트 */
#category .cate,
#category .cate a,
#category .sub_cate a,
#category .content > p {
  color: var(--text-primary) !important;
}
#category .user_greeting,
#category .user_greeting span:not(.user_level) {
  color: var(--text-primary) !important;
}
#category #stv,
#category #stv h2 {
  color: var(--text-primary) !important;
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}

/* 오늘 본 상품 아래 6버튼 (#cate_tnb) */
#cate_tnb,
#cate_tnb li,
#cate_tnb a {
  color: var(--text-primary) !important;
  background-color: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}
#cate_tnb li i {
  color: var(--text-secondary) !important;
}

/* 닫기(X) 위 이용 안내 · 등업 문의 · 설정 */
#category .wr-shell-settings,
#category .cate_close_wrap .wr-shell-settings {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}
#category .wr-shell-settings__label {
  color: var(--text-secondary) !important;
}
#category .wr-shell-settings__links a {
  color: var(--text-primary) !important;
}
#category .wr-shell-settings__links a:hover {
  color: var(--link-hover) !important;
}
#category .wr-shell-theme-seg button,
#category .wr-shell-font-seg button {
  color: var(--text-primary) !important;
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}
#category .wr-shell-theme-seg button.is-active {
  background: var(--button-bg, var(--color-blue)) !important;
  color: var(--button-text, #eeeeee) !important;
}
#category .cate_close_wrap .menu_close.hd_closer {
  color: var(--text-secondary) !important;
}

/* 본문: 최신상품 · 인기상품 · 할인상품 등 섹션 제목 */
.sct_wrap h2,
.sct_wrap h2 a,
#container .sct_wrap h2,
#container .sct_wrap h2 a {
  color: var(--text-primary) !important;
}

/* 상품명 */
.sct_txt,
.sct_txt a,
.sct_a,
.sct_10 .sct_txt,
.sct_10 .sct_txt a,
.sct_10_list .sct_txt,
.sct_10_list .sct_txt a,
.sct_20 .sct_txt,
.sct_20 .sct_txt a,
.sct_30 .sct_txt,
.sct_best .sct_a,
.sct_pv .sct_a,
.sct_cost {
  color: var(--text-primary) !important;
}

/* notice 최신글: 게시판명 · 제목 */
#sidx_lat .lt,
#sidx_lat .lt h2,
#sidx_lat .lt h2 a,
#sidx_lat .lt li,
#sidx_lat .lt li a,
#sidx_lat .lt li a strong,
#sidx_lat .lt .empty_li,
.lt,
.lt h2,
.lt h2 a,
.lt li,
.lt li a,
.lt li a strong,
.lt .empty_li {
  color: var(--text-primary) !important;
}
#sidx_lat .lt,
.lt {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}
#sidx_lat .lt h2,
.lt h2,
#sidx_lat .lt li,
.lt li {
  border-color: var(--border-color) !important;
}
#sidx_lat .lt .more_btn,
.lt .more_btn {
  color: var(--link-color) !important;
  border-color: var(--border-color) !important;
}

/* —— 공통 표면(흰 카드·섹션) —— */
#stv,
#sev .ev_prd,
#sev_list #sct_sort,
.sct_20,
.st_30_wr,
#sit_rel .sct_wrap,
#best_item .sct_best,
#sct_sortlst,
#sit_pvi,
#sit_siblings,
#sit_ov,
#sit_tab .tab_tit li button,
#sit_tab .tab_tit li .selected,
#sit_tab .tab_con,
#btn_option,
#btn_option .btn_close,
.btn_option_wr,
#sit_inf_open th,
#sit_inf_open td,
#sit_inf_open li,
#sit_use_write #sit_use_write_star,
.sit_qa_p,
.sit_qa_pw,
#sps_sch .sch_wr,
#sps > ol > li,
.review_detail_inner,
.review_detail_inner h3,
.review_tp_cnt .sps_opt_btn_more,
.review_tp_cnt .sps_opt_li,
#sqa_sch .sch_wr,
#sqa > ol > li,
#ssch_frm,
#ssch_sort,
#ssch_cate ul li,
.sct_ct ul li,
.couponzone_list,
.couponzone_list ul,
.cate,
#cate_tnb,
.sod_list .sod_li,
#sit_opt_added,
#mod_option_frm,
#sod_bsk_act,
#m_sod_frm_paysel h3,
#m_sod_frm_paysel ul,
.odf_tbl table,
.sod_frm_point div,
#settle_bank,
.od_coupon,
#sod_frm .od_prd_list,
#scp_list,
#sod_fin_pay,
#sod_fin_orderer,
#sod_fin_receiver,
#sod_fin_dvr,
#sod_fin_view table,
#sod_fin_cancelfrm,
#smb_my_ov,
.hd_pops,
.if_tit,
#loading_message {
  background: var(--bg-primary) !important;
  color: var(--text-primary);
  border-color: var(--border-color) !important;
}

#sct_location,
.sit_use_p,
.use_reply_p,
.review_summ,
#if_tit,
#sit_sms_new .prd_name,
#sit_inf_open th {
  background: var(--bg-secondary) !important;
  color: var(--text-primary);
  border-color: var(--border-color) !important;
}

/* —— 본문·메타 텍스트 —— */
#stv h2,
#stv .li_empty,
#stv_pg,
#sev .ev_prd .ev_prd_tit,
.sct_10 .sct_id,
.sct_10 .sct_basic,
.sct_10_list .sct_id,
.sct_10_list li .sct_basic,
.sct_20 .sct_id,
.sct_ct a,
.sct_ct .prd_cnt,
#sct_sort li a,
#sct_lst button,
#sit_star_sns span,
#sit_star_sns .btn_sns_share,
#btn_wish,
#sit_desc,
#sit_star,
#sit_star span,
.sit_ov_tbl,
.sit_sell_price,
#sit_tot_price strong,
#sit_inf_open,
.sit_use_dl dd,
.sit_qa_dl dd,
.review_detail,
.sps_info span,
#sps_empty,
.sqa_info span,
#sqa_empty,
#ssch_frm h2,
#ssch_frm h2 span,
#ssch_ov,
#ssch_cate a,
#ssch_cate a span,
#ssch_sort li a,
.couponzone_list ul li .coupon_date,
.couponzone_list .no_coupon,
.sod_list .mod_options,
#sit_opt_added button,
.sod_frm_mobile #order_address,
#sod_addr .sel_address,
#sod_sts_explan_open,
#sod_fin_tot ul,
#sod_fin_tot #alrdy .right p,
#scp_list .pd_date,
#btn_more_item,
#sit_tab .tab_tit li button {
  color: var(--text-primary) !important;
}

#stv_pg,
.sct_10 .sct_id,
.sct_10 .sct_basic,
.sct_ct .prd_cnt,
.sit_use_dl dd,
.sit_qa_dl dd,
.sps_info span,
.sqa_info span,
#ssch_ov,
.couponzone_list ul li .coupon_date,
.couponzone_list .no_coupon,
#scp_list .pd_date,
#sct_lst button {
  color: var(--text-secondary) !important;
}

/* —— 테두리 —— */
#stv,
#stv h2,
#sev .ev_prd,
.sct_10 .sct_txt,
.sct_10_list li,
.sct_20,
.st_30_wr,
#sit_rel .sct_wrap,
#best_item .sct_best,
.sct_ct ul,
#sct_sortlst,
#sit_pvi,
#sit_ov,
#sit_ov .sit_ov_wr,
#sit_tab .tab_tit li,
#sit_tab .tab_con,
#sit_use_ol,
.sit_use_li,
#sit_qa_ol,
.sit_qa_li,
#sps > ol,
#sps > ol > li,
#sqa > ol,
#sqa > ol > li,
#ssch_frm,
#ssch_frm h2,
#ssch_frm .sch_wr,
#ssch_cate ul,
#ssch_sort,
.couponzone_list,
.couponzone_list h2,
.cate,
.cate a,
#cate_tnb,
.sod_list .sod_li,
#m_sod_frm_paysel h3,
#m_sod_frm_paysel ul,
.sod_frm_point div,
#settle_bank,
#sod_frm .od_prd_list,
#sod_fin_pay,
#sod_fin_orderer,
#sod_fin_receiver,
#sod_fin_dvr {
  border-color: var(--border-color) !important;
}

/* —— 입력 —— */
select,
.frm_input,
.sit_ov_input,
#sps_sch select,
#sqa_sch select,
#ssch_frm .ssch_input,
.sod_frm_point #od_temp_point,
#sod_fin_cancelfrm .frm_input {
  background: var(--input-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--input-border) !important;
}

/* —— 링크 액센트 (구 파랑 → 테마 링크) —— */
#sev .ev_prd .sev_more,
#sit_star_sns .btn_sns_share:hover,
#sit_tab .tab_tit li .selected,
#sps_sch a,
#sqa_sch a,
#ssch_frm p,
.sod_list .total_price strong,
#m_sod_bsk_tot .sod_bsk_cnt strong,
#scp_list .cou_pri,
#smb_my_ov .win_point strong,
#smb_my_ov .my_name a.smb_info,
#sod_inquiry li .inquiry_price,
#sod_frm_orderer .odpw_info,
a.btn_frmline,
button.btn_frmline,
.cp_btn,
.cp_btn1,
.cp_apply,
#sit_btn_phone {
  color: var(--link-color) !important;
  border-color: var(--link-color);
}

#sit_tab .tab_tit li .selected:before {
  background: var(--link-color) !important;
}

.sod_opt li:before,
.sod_opt .opt_name:before {
  background: color-mix(in srgb, var(--link-color) 18%, transparent) !important;
  color: var(--link-color) !important;
}

/* =========================================================
 * 버튼
 * - 채움형: 글자색 = --button-text (라이트/다크 모두 밝은색 유지)
 * - 외곽선형: 글자색 = --text-primary (테마에 따라 전환)
 * ========================================================= */

/* 채움(실행) 버튼 — 텍스트 반전 금지 */
.btn_submit,
a.btn_submit,
button.btn_submit,
fieldset .btn_submit,
.btn_top .btn_submit,
a.btn02,
button.btn02,
#sod_ws_act .btn02,
#sit_use_wbtn .qa_wr,
#sit_qa_wbtn .qa_wr,
.couponzone_list ul li .coupon_btn .btn02,
#sod_bsk_act .btn_submit,
#sod_frm .btn_submit,
#mod_option_frm .btn_confirm .btn_submit,
.od_coupon .btn_confirm .btn_submit,
#m_pv_sod_frm .btn_confirm .btn_submit,
.sod_right .btn_submit,
.pg_current,
#sit_btn_buy,
.btn_cart_op,
#category .user_header_btn {
  background: var(--button-bg, var(--color-blue)) !important;
  border-color: var(--button-bg, var(--color-blue)) !important;
  color: var(--button-text, #eeeeee) !important;
}

.btn_submit:hover,
a.btn_submit:hover,
button.btn_submit:hover,
a.btn02:hover,
button.btn02:hover,
.couponzone_list ul li .coupon_btn .btn02:hover,
#category .user_header_btn:hover {
  background: var(--theme-green-deep, var(--button-bg)) !important;
  border-color: var(--theme-green-deep, var(--button-bg)) !important;
  color: var(--button-text, #eeeeee) !important;
}

/* 외곽선 / 표면형 버튼 — 텍스트는 테마 전환 */
a.btn01,
button.btn01,
#sod_bsk .go_shopping .btn01,
#sod_frm .btn_cancel,
#sod_frm .btn01,
#sod_ws_act .btn01,
.sod_right .btn01,
#sit_btn_cart,
#sit_btn_wish,
#sit_btn_phone,
#btn_more_item,
#sct_sort button,
#sct_lst button,
.sod_list .mod_options,
#sit_opt_added button,
.sod_frm_mobile #order_address,
#sod_addr .sel_address,
#sod_addr .del_address,
#sod_addr .default_lb,
#sod_sts_explan_open,
#sod_fin_view .odf_tbl .dvr_link,
.sod_info_option .sod_ifop_tit .btn_frmline,
.cp_btn,
.cp_btn1,
.cp_apply,
.sqa_con_btn button,
.btn_close,
a.btn_close,
button.btn_close,
.new_win .btn_close,
#sod_addr .win_btn .btn_close {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

/* 기본배송지 선택됨 — 채움형 유지 */
#sod_addr input[type="radio"]:checked + .default_lb,
#sod_addr input[type="radio"]:checked + .add_lb {
  background: var(--button-bg) !important;
  border-color: var(--button-bg) !important;
  color: var(--button-text, #eeeeee) !important;
}

#btn_more_item {
  background: transparent !important;
}

/* 비활성 쿠폰 버튼 — 밝은 글자 유지 */
.couponzone_list ul li .coupon_btn .disabled,
.couponzone_list ul li .coupon_btn .disabled:hover {
  background: var(--bg-gray, #c6c6c6) !important;
  border-color: var(--bg-gray, #c6c6c6) !important;
  color: #fff !important;
}

/* —— 팝오버·SNS 패널 —— */
.sct_10 .sct_sns,
.sct_10_list .sct_sns,
#sit_star_sns .sns_area,
.review_detail_inner,
.couponzone_list ul li .coupon_info {
  background: var(--bg-primary) !important;
  color: var(--text-primary);
  border-color: var(--border-color) !important;
}

.sct_10 .sct_sns h3,
.sct_10_list .sct_sns h3,
.sct_10 .sct_sns_cls,
.sct_10_list .sct_sns_cls,
#sit_star_sns .sns_area:after,
.review_tp_cnt .sps_opt_li:after,
#sct_sort ul:after,
#ssch_sort ul:after {
  background: var(--bg-primary) !important;
  color: var(--text-secondary);
  border-color: var(--border-color);
}

#sit_star_sns .sns_area a {
  background: var(--bg-secondary) !important;
}

#btn_wish .btn_wish_num {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

/* —— 품절·오버레이 (어두운 반투명 + 밝은 글자 유지) —— */
.shop_icon_soldout,
#main_bn .btn_wr,
#sit_pvi .btn_wr {
  color: #fff !important;
}
#main_bn .btn_wr .pager-prev,
#main_bn .btn_wr .pager-next,
#main_bn #slide-counter,
#sit_pvi .btn_wr .pager-prev,
#sit_pvi .btn_wr .pager-next,
#sit_pvi #slide-counter {
  color: #fff !important;
}

#sit_ov_soldout {
  background: color-mix(in srgb, var(--color-red) 12%, var(--bg-primary)) !important;
  color: var(--color-red) !important;
}

.sit_cust_price,
.sit_sale_rate,
.sct_dict,
.sct_ct_here,
#ssch_frm h2 strong {
  color: var(--color-red) !important;
}

/* —— 상태 배지: 채움형은 밝은 글자 유지 —— */
.sit_qa_dl dd.sit_qaa_yet,
#sqa .sit_qaa_yet {
  background: var(--bg-tertiary) !important;
  color: var(--button-text, #eeeeee) !important;
}
.sit_qa_dl dd.sit_qaa_done,
#sqa .sit_qaa_done {
  background: var(--theme-ochre) !important;
  color: var(--button-text, #eeeeee) !important;
}

/* —— 브랜드/아이콘: 고정색 + 글자 반전 금지 —— */
.shop_icon {
  color: #fff !important;
}
.share-facebook,
.sct_10 .sct_sns .share-facebook,
.sct_10_list .sct_sns .share-facebook,
#sit_star_sns .sns_area .share-facebook {
  background: #415b92 !important;
  color: #fff !important;
}
.share-twitter,
.sct_10 .sct_sns .share-twitter,
.sct_10_list .sct_sns .share-twitter,
#sit_star_sns .sns_area .share-twitter {
  background: #35b3dc !important;
  color: #fff !important;
}
.share-kakaotalk {
  background: #ffeb00 !important;
  color: #191919 !important; /* 카카오 노란 배경 → 어두운 글자 유지 */
}

.couponzone_list p {
  background: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}
.couponzone_list p:before {
  background: var(--theme-green-deep) !important;
}

/* 쿠폰 타깃 칩: 연한 배경 + 진한 글자 (테마 무관 가독성) */
.couponzone_list ul li .coupon_target .cp_1 {
  background: #edfbde !important;
  color: #5a7a3a !important;
}
.couponzone_list ul li .coupon_target .cp_2 {
  background: #fbdef3 !important;
  color: #a04570 !important;
}
.couponzone_list ul li .coupon_target .cp_3 {
  background: #fbf1de !important;
  color: #8a5a30 !important;
}
.couponzone_list ul li .coupon_target .cp_4 {
  background: #f2defb !important;
  color: #5a3a8a !important;
}

/* —— 카테고리 사이드·아웃로그인 배지 —— */
#category #ol_after_pt strong {
  background: #37bc9b !important;
  color: #fff !important;
}
#category #ol_after_memo strong {
  background: #ff8b77 !important;
  color: #fff !important;
}
#category #ol_after_coupon strong {
  background: #f39c12 !important;
  color: #fff !important;
}

/* —— 장바구니 하단 바 / 옵션 패널 —— */
#sod_bsk_act,
#btn_option,
.btn_option_wr {
  border-top-color: var(--border-color) !important;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.12);
}

#sod_fin_tot ul {
  border-color: var(--link-color) !important;
  color: var(--text-primary) !important;
}

/* —— 페이지네이션 채움 —— */
.pg_current {
  background: var(--button-bg) !important;
  border-color: var(--button-bg) !important;
  color: var(--button-text) !important;
}

/* —— 체크박스 선택 배경 —— */
.chk_box input[type="checkbox"]:checked + label span {
  background-color: var(--button-bg) !important;
  border-color: var(--button-bg) !important;
}

/* —— 위로가기: 어두운 원 + 밝은 글자 유지 (테마 반전 금지) —— */
#top_btn {
  background: #555 !important;
  border-color: #888 !important;
  color: #fff !important;
}
#top_btn:hover {
  background: var(--theme-green-deep, #3e95ab) !important;
  border-color: var(--theme-green-deep, #3e95ab) !important;
  color: #fff !important;
}

/* —— 정렬 드롭다운 —— */
#sct_sort ul,
#ssch_sort ul,
.review_tp_cnt .sps_opt_li {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}
#sct_sort li,
#ssch_sort li,
.review_tp_cnt .sps_opt_li li {
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

/* —— fancy alert: 어두운 박스 + 밝은 글자 유지 —— */
#fancyalert_inner span {
  background: #1f1f1f !important;
  color: #f0f1f2 !important;
}
#fancyalert_inner button {
  background: #000 !important;
  color: #fff !important;
}

/* =========================================================
 * mypage / cart / wishlist / 배송·교환 / 공통 링크
 * ========================================================= */

/* mobile_shop.css a:link { color:#000 } 덮어쓰기 */
a:link,
a:visited {
  color: var(--text-primary);
}
a:hover,
a:focus {
  color: var(--link-hover);
}

#container_title {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-bottom-color: var(--border-color) !important;
}

/* —— 장바구니 · 주문서 공통 리스트 —— */
.sod_list .sod_li,
.sod_list .li_name,
.sod_list .li_name a,
.sod_list .li_prqty,
.sod_list .li_prqty_sp,
.sod_list .total_price,
.sod_list .total_price span,
.sod_opt li,
.od_prd_list,
.od_prd_list .prd_name,
.od_prd_list .sod_name,
.sod_frm_mobile .sod_list .li_name {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

.sod_list .li_prqty_sp span,
.sod_opt li {
  color: var(--text-secondary) !important;
}

.sod_list .total_price {
  background: color-mix(in srgb, var(--link-color) 12%, var(--bg-primary)) !important;
}

.sod_list .mod_options,
#sit_opt_added button,
#sit_opt_added .sit_opt_del,
#sit_opt_added .num_input {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#sit_opt_added,
#sit_opt_added li {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#sit_opt_added .sit_opt_prc,
#sit_opt_added li .opt_name {
  color: var(--text-primary) !important;
}

#mod_option_frm,
#mod_option_frm h2,
#mod_option_frm h3,
#mod_option_frm .option_wr label {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#mod_option_frm .option_wr select {
  background: var(--input-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--input-border) !important;
}

#mod_option_frm .btn_confirm .btn_close {
  color: var(--text-primary) !important;
  background: transparent !important;
}

/* 장바구니 하단 합계 바 — 어두운 채움 + 밝은 글자 유지 */
#m_sod_bsk_tot {
  background: #4a505a !important;
  color: #fff !important;
}
#m_sod_bsk_tot .sod_bsk_cnt {
  background: #212a37 !important;
  color: #fff !important;
}
#m_sod_bsk_tot .sod_bsk_cnt strong {
  color: var(--link-hover, #a0c078) !important;
}

#sod_bsk_act {
  background: var(--bg-primary) !important;
  border-top-color: var(--border-color) !important;
}
#sod_bsk_act .total {
  color: var(--text-secondary) !important;
}
#sod_bsk_act .total strong {
  color: var(--text-primary) !important;
}

#sod_bsk_tot li,
#sod_frm #sod_bsk_tot li {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
#sod_frm #sod_bsk_tot li span {
  color: var(--text-secondary) !important;
}

/* —— 마이페이지 —— */
#smb_my,
#smb_my_ov,
#smb_my_ov .my_name,
#smb_my_ov .my_pocou,
#smb_my_ov .my_info,
#smb_my_ov .my_ov_btn button {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#smb_my_ov .my_name > strong,
#smb_my_ov .my_name .my_ov_name,
#smb_my_ov .my_info_wr span,
#smb_my_od h2,
#smb_my_od h2 a,
#smb_my_wish h2,
#smb_my_wish h2 a,
.wishlist li .info_link,
.smb_my_tit,
.smb_my_tit a {
  color: var(--text-primary) !important;
}

#smb_my_ov .my_info_wr strong,
#smb_my_ov .my_pocou li i,
.wishlist li .info_date,
.smb_my_date {
  color: var(--text-secondary) !important;
}

#smb_my_ov .my_pocou li,
#smb_my_ov .my_info_wr,
#smb_my_ov .my_ov_btn,
#smb_my_ov .my_name {
  border-color: var(--border-color) !important;
}

#smb_my_ov .my_pocou li a {
  color: var(--text-primary) !important;
}

#smb_my .btn_more,
.smb_my_more a {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color);
}

#smb_my_ov .smb_my_act li a.btn01,
#smb_my_ov .smb_my_act li a.btn_logout {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
}

/* 마이페이지 배지: 채움 + 밝은 글자 유지 */
#smb_my_ov .my_info_modi {
  background: #212020 !important;
  color: #fff !important;
}
#smb_my_ov .my_pocou li a span {
  color: #fff !important;
}

/* 관리자 버튼 — 빨간 채움 + 항상 흰색 */
a.btn_admin,
.btn_admin,
#smb_my_ov .smb_my_act .btn_admin,
#smb_my_ov .smb_my_act li a.btn_admin {
  background: #e8180c !important;
  border-color: #e8180c !important;
  color: #fff !important;
}

/* 주문상태 배지 — 채움 + 테마 무관 항상 흰색 */
.status_01,
.status_02,
.status_03,
.status_04,
.status_05,
.status_06,
#sod_inquiry .status_01,
#sod_inquiry .status_02,
#sod_inquiry .status_03,
#sod_inquiry .status_04,
#sod_inquiry .status_05,
#sod_inquiry .status_06,
#sod_inquiry li .inv_status .status_01,
#sod_inquiry li .inv_status .status_02,
#sod_inquiry li .inv_status .status_03,
#sod_inquiry li .inv_status .status_04,
#sod_inquiry li .inv_status .status_05,
#sod_inquiry li .inv_status .status_06 {
  color: #fff !important;
}
.status_01,
#sod_inquiry .status_01 {
  background: #8cc152 !important;
}
.status_02,
#sod_inquiry .status_02 {
  background: #84c93a !important;
}
.status_03,
#sod_inquiry .status_03 {
  background: #16b494 !important;
}
.status_04,
#sod_inquiry .status_04 {
  background: #3a8afd !important;
}
.status_05,
#sod_inquiry .status_05 {
  background: #3a8afd !important;
}
.status_06,
#sod_inquiry .status_06 {
  background: #e8180c !important;
}

/* —— 위시리스트 —— */
#sod_ws li,
#sod_ws .wish_info,
#sod_ws .wish_prd,
#sod_ws .wish_prd a,
#sod_ws .info_price {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#sod_ws .info_date,
#sod_ws .wish_del a {
  color: var(--text-secondary) !important;
}

#sod_ws .sold_out {
  background: var(--color-red, #ff0000) !important;
  color: #fff !important;
}

#sod_ws_act .btn01 {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
}
#sod_ws_act .btn02 {
  background: var(--button-bg) !important;
  border-color: var(--button-bg) !important;
  color: var(--button-text, #eeeeee) !important;
}

/* —— 주문내역 (마이페이지 포함) —— */
#sod_inquiry,
#sod_inquiry li {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
#sod_inquiry li .idtime_link,
#sod_inquiry li .inquiry_name {
  color: var(--text-primary) !important;
}
/* .inv_status 안 상태 배지(.status_*)는 아래 채움+흰색 규칙 사용 */
#sod_inquiry li .idtime_time {
  color: var(--text-secondary) !important;
}
#sod_inquiry li .inv_inv {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
#sod_inquiry .li_cancel {
  background: color-mix(in srgb, var(--color-red) 10%, var(--bg-primary)) !important;
}

/* —— 상품 상세: 배송/교환 탭 · iteminfo 팝업 —— */
#sit_dvex,
#sit_dvex h3,
#sit_dvr,
#sit_dvex p,
#sit_dvex li,
#sit_dvex td,
#sit_dvex th,
#sit_dvex div {
  color: var(--text-primary);
}
#sit_dvex h3 {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}
#sit_dvr,
#sit_dvex {
  background: var(--bg-primary) !important;
}

.if_tit {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
.win_desc_if,
.win_desc {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
.win_desc_if *,
.win_desc * {
  color: inherit;
}
.win_desc_if a,
.win_desc a {
  color: var(--link-color) !important;
}

/* 상품 상세 탭·옵션 영역 보완 */
#sit_ov,
#sit_ov h3,
#sit_tab .tab_con,
#sit_inf_explan,
#sit_inf_basic {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}
#sit_btn_cart,
#sit_btn_wish,
#sit_btn_phone {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
#sit_btn_buy {
  background: var(--button-bg) !important;
  border-color: var(--button-bg) !important;
  color: var(--button-text, #eeeeee) !important;
}

/* 새창 제목 (iteminfo 등) */
.new_win #win_title {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

/* =========================================================
 * shop/orderform.php — 주문서 작성
 * ========================================================= */

#sod_frm,
#sod_frm.sod_frm_mobile,
#sod_frm .sod_ta_wr {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

#sod_frm p,
#sod_frm section h2,
#sod_frm_orderer h2,
#sod_frm_taker h2,
#sod_frm_pay h2,
#sod_frm_escrow h2,
#sod_frm_pay,
#m_sod_frm_paysel h3,
#m_sod_frm_paysel ul,
#m_sod_frm_paysel li,
#sod_frm_orderer,
#sod_frm_taker,
#sod_frm .od_prd_list,
.odf_tbl table,
.odf_tbl table th,
.odf_tbl table td,
.sod_frm_point div,
.sod_frm_point div label,
.sod_frm_point div span,
#settle_bank,
#settle_bank label,
.odf_list label,
.odf_list strong,
.odf_list .dlv_slt,
.odf_list .dlv_slt strong,
.odf_list .dlv_slt div label,
#sod_frm_taker .choice_place,
#sod_frm_taker .choice_tit,
#sod_frm_taker .order_choice_place,
#sod_frm_orderer .tbl_frm01,
#sod_frm_taker .tbl_frm01,
#sod_frm .tbl_frm01,
#sod_frm .tbl_frm01 th,
#sod_frm .tbl_frm01 td,
#sod_frm_orderer table th,
#sod_frm_orderer table td,
#sod_frm_taker table th,
#sod_frm_taker table td,
#od_pay_sl .lb_icon,
.sod_frm_mobile #od_tot_price {
  background-color: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#sod_frm_pay,
#sod_frm_orderer,
#sod_frm_taker,
#sod_frm section h2,
.odf_tbl table,
.odf_tbl table th,
.odf_tbl table td,
#sod_frm_orderer .tbl_frm01,
#sod_frm_taker .tbl_frm01 {
  border-color: var(--border-color) !important;
}

.sod_frm_point div strong {
  color: var(--text-secondary) !important;
}

/* 배송지 선택 박스 */
.odf_list .dlv_slt,
#sod_frm_taker .choice_place,
#sod_frm_taker .order_choice_place,
#sod_frm_taker .tbl_frm01 .choice_place {
  background: color-mix(in srgb, var(--link-color) 12%, var(--bg-primary)) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

/* 입력 필드 */
#sod_frm .frm_input,
#sod_frm input[type="text"],
#sod_frm input[type="password"],
#sod_frm input[type="tel"],
#sod_frm input[type="email"],
#sod_frm select,
#sod_frm textarea,
.odf_list .frm_input,
.odf_list textarea,
#sod_frm #od_memo,
#sod_frm_taker textarea,
.sod_frm_point #od_temp_point,
#settle_bank select,
#settle_bank #od_deposit_name {
  background: var(--input-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--input-border) !important;
}

#sod_frm ::placeholder,
.odf_list textarea::placeholder {
  color: var(--text-secondary) !important;
  opacity: 0.85;
}

/* 결제수단 라디오 라벨 */
#m_sod_frm_paysel li,
#od_pay_sl .lb_icon {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
#od_pay_sl input[type="radio"]:checked + .lb_icon {
  border-color: var(--link-color) !important;
}
#sod_frm_paysel .kakaopay_icon,
#m_sod_frm_paysel .kakaopay_icon,
#m_sod_frm_paysel .inicis_kakaopay {
  /* 카카오 브랜드 배경 유지 — 글자 반전 금지 */
  background-color: #ffeb00 !important;
}

/* 포인트 안내 박스: 어두운 톤 + 밝은 글자 유지 */
#sod_frm_pt_alert {
  background: var(--bg-tertiary, #a09b8e) !important;
  color: var(--button-text, #fff) !important;
}
#sod_frm_pt_alert::before {
  background: var(--theme-green-deep, #6b654c) !important;
}

/* 주소검색 등 어두운 채움 버튼 — 밝은 글자 유지 */
#sod_frm .tbl_frm01 td .btn_address,
#sod_frm .tbl_frm01 td .addr button,
#sod_frm_taker .tbl_frm01 td .addr button,
#sod_frm .tbl_frm01 td .btn_frmline.btn_address {
  background: #434a54 !important;
  color: #fff !important;
  border: 0 !important;
}

/* 외곽선형 */
.sod_frm_mobile #order_address,
#sod_frm_taker .tbl_frm01 #order_address,
#sod_frm_taker .tbl_frm01 .btn_frmline,
#sod_frm .btn_cancel,
#sod_frm .btn01,
.cp_btn,
.cp_btn1,
.cp_cancel,
.cp_cancel1 {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#sod_frm .btn_submit {
  background: var(--button-bg) !important;
  border-color: var(--button-bg) !important;
  color: var(--button-text, #eeeeee) !important;
}

#sod_frm_orderer .odpw_info {
  color: var(--link-color) !important;
}

/* —— #sod_list 주문상품 테이블 (PC orderform) —— */
#sod_list,
#sod_frm .od_prd_list.tbl_head03,
#sod_frm .od_prd_list.tbl_head03 table {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#sod_list thead th,
#sod_frm .od_prd_list.tbl_head03 thead th,
#sod_frm .od_prd_list.tbl_head03 thead a {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#sod_list tbody th,
#sod_list tbody td,
#sod_list tbody .td_prd,
#sod_list tbody .td_num,
#sod_list tbody .td_numbig,
#sod_list tbody .td_dvr,
#sod_list tbody .td_chk,
#sod_frm .od_prd_list.tbl_head03 tbody td,
#sod_frm .od_prd_list.tbl_head03 td {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#sod_list tbody .td_prd .sod_name,
#sod_list tbody .td_prd .sod_name a,
#sod_list tbody .td_prd .prd_name,
#sod_list tbody .td_prd .prd_name a,
#sod_list tbody .total_price,
#sod_list tbody .total_prc,
.od_prd_list .td_prd .prd_name,
.od_prd_list .td_prd .sod_name,
.od_prd_list .total_prc,
#sod_list .sod_opt,
#sod_list .sod_opt li {
  color: var(--text-primary) !important;
}

#sod_frm .od_prd_list.tbl_head03 tfoot th,
#sod_frm .od_prd_list.tbl_head03 tfoot td {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#sod_list #cp_frm {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

/* 쿠폰 레이어 */
.od_coupon,
#sod_frm_pay .od_coupon th,
#sod_frm_pay .od_coupon td {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
#sod_frm_pay .od_coupon th {
  background: var(--bg-secondary) !important;
}

/* =========================================================
 * #sod_frm_pay — 주문서 하단 결제 영역 (누락분 보강)
 * ========================================================= */
#sod_frm_pay,
.sod_frm_pc #sod_frm_pay,
.sod_frm_mobile #sod_frm_pay,
#sod_frm_pay_info,
#sod_frm_pt,
#forderform #sod_frm_pt {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

#sod_frm_pay h2,
.sod_frm_pc #sod_frm_pay h2,
.sod_frm_mobile #sod_frm_pay h2,
#sod_frm_pay .tooltip_txt,
#od_pay_sl h3,
#sod_frm_paysel,
#sod_frm_paysel ul.pay_way,
#sod_frm_paysel li,
#sod_frm_pay .lb_icon,
#od_pay_sl .lb_icon {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

/* '결제정보' h2: absolute+font-size:0 겹침 해제 → 표 위 정상 제목 */
#sod_frm #sod_frm_pay > h2,
#sod_frm_pay > h2,
.sod_frm_pc #sod_frm_pay > h2 {
  position: static !important;
  font-size: 1.167em !important;
  line-height: 1.4 !important;
  height: auto !important;
  width: auto !important;
  padding: 15px !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border-color) !important;
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

/* 총 주문금액 */
#od_tot_price,
#sod_frm_pay #od_tot_price,
.sod_right #od_tot_price,
.sod_frm_pc #od_tot_price,
.sod_frm_mobile #od_tot_price {
  background: color-mix(in srgb, var(--link-color) 12%, var(--bg-primary)) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
}
#od_tot_price span,
#sod_frm_pay #od_tot_price span {
  color: var(--text-primary) !important;
}
#od_tot_price strong,
#od_tot_price .print_price,
#sod_frm_pay #od_tot_price strong {
  color: var(--color-red, #ff006c) !important;
}

/* 결제수단 버튼 영역 */
#forderform .od_pay_buttons_el,
#sod_frm_pay .od_pay_buttons_el,
.od_pay_buttons_el {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
#forderform .od_pay_buttons_el h3,
#sod_frm_pay .od_pay_buttons_el h3,
.od_pay_buttons_el h3,
#sod_frm_pay .od_pay_buttons_el p,
.od_pay_buttons_el label,
.od_pay_buttons_el .lb_icon {
  color: var(--text-primary) !important;
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}

/* 결제 금액 표 */
#sod_frm_pay .pay_tbl,
#sod_frm_pay .pay_tbl table,
#sod_frm_pay .pay_tbl th,
#sod_frm_pay .pay_tbl td {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
#sod_frm_pay .pay_tbl th {
  color: var(--text-secondary) !important;
}

#sod_frm_pay .pay_tbl td .btn_frmline,
#sod_frm_pay .pay_tbl td .cp_btn,
#sod_frm_pay .pay_tbl td .cp_btn1,
#sod_frm_pay .pay_tbl td .cp_cancel,
#sod_frm_pay .pay_tbl td .cp_cancel1,
#sod_frm_pay .cp_btn,
#sod_frm_pay .cp_btn1,
#sod_frm_pay .cp_cancel,
#sod_frm_pay .cp_cancel1,
.od_coupon .cp_apply {
  background: var(--bg-primary) !important;
  color: var(--link-color) !important;
  border-color: var(--link-color) !important;
}

/* 결제수단 선택 */
#sod_frm_pay input[type="radio"]:checked + .lb_icon,
#od_pay_sl input[type="radio"]:checked + .lb_icon,
.sod_frm_pc #sod_frm_pay input[type="radio"]:checked + .lb_icon {
  color: var(--link-color) !important;
  border-color: var(--link-color) !important;
}

#sod_frm_paysel .bank_icon,
#sod_frm_paysel .vbank_icon,
#sod_frm_paysel .iche_icon,
#sod_frm_paysel .hp_icon,
#sod_frm_paysel .card_icon,
#sod_frm_paysel .KPAY,
#sod_frm_paysel .PAYNOW,
#sod_frm_paysel .PAYCO,
#sod_frm_paysel .inicis_lpay,
#sod_frm_paysel .naverpay_icon {
  background-color: var(--bg-primary) !important;
}
#sod_frm_paysel .kakaopay_icon,
#sod_frm_paysel .inicis_kakaopay,
#sod_frm_paysel .inicis_kakaopay em {
  background-color: #ffeb00 !important;
}

/* 포인트 */
#sod_frm_pay .sod_frm_point,
#sod_frm_pay .sod_frm_point div,
#sod_frm_pt strong,
#sod_frm_pt span {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
#sod_frm_pay .sod_frm_point div label {
  color: var(--text-primary) !important;
}
#sod_frm_pay .sod_frm_point div strong {
  color: var(--text-secondary) !important;
}
#sod_frm_pay .sod_frm_point #od_temp_point {
  background: var(--input-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--input-border) !important;
}

#sod_frm #sod_frm_pt_alert,
#sod_frm_pay .tooltip_txt {
  color: var(--text-primary) !important;
}

/* 무통장 */
#sod_frm_pay #settle_bank,
#settle_bank {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
#sod_frm_pay #settle_bank label,
#settle_bank label {
  color: var(--text-primary) !important;
}
#sod_frm_pay #settle_bank select,
#sod_frm_pay #settle_bank input,
#settle_bank select,
#settle_bank #od_deposit_name {
  background: var(--input-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--input-border) !important;
}

/* 쿠폰 팝업 */
#sod_frm_pay #sc_coupon_frm,
#sod_frm_pay #od_coupon_frm,
.od_coupon {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
.od_coupon h3 {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}
.od_coupon .btn_close {
  color: var(--text-primary) !important;
  background: transparent !important;
  border-color: var(--border-color) !important;
}
.od_coupon .btn_close:hover {
  background: var(--bg-secondary) !important;
}



