/* Storefront accent and the native address popup; social brand colors stay in their own rules. */
:root { --mall-accent:#7a263a; --mall-accent-hover:#641d2e; }
.mall-native.mall-legacy .wset,
.mall-native.mall-basic-orderform[data-mall-order-platform] .wset { background:var(--mall-accent); border-color:var(--mall-accent); }
.mall-native.mall-legacy .wset:hover,
.mall-native.mall-basic-orderform[data-mall-order-platform] .wset:hover { background:var(--mall-accent-hover); border-color:var(--mall-accent-hover); }
.mall-native.mall-legacy .anc_tit:after,
.mall-native.mall-basic-orderform[data-mall-order-platform] .anc_tit:after,
.mall-native.mall-legacy #hd .hd_sch .sch_frm .sch_submit,
.mall-native.mall-legacy #hd_sch .sch_frm .sch_submit,
.mall-native.mall-legacy #gnb,
.mall-native.mall-legacy #gnb ul,
.mall-native.mall-legacy .bestca_tab li.active,
.mall-native.mall-legacy .bestca li .price .sale,
.mall-native.mall-legacy .pr_desc li .price .sale,
.mall-native.mall-legacy .pr_slide .prli .price .sale,
.mall-native.mall-legacy .timesale li .price .sale,
.mall-native.mall-legacy .aside_hd,
.mall-native.mall-legacy .fxMenu li .ic_num,
.mall-native.mall-legacy #slideMenu .top_btn,
.mall-native.mall-legacy #slideMenu .sm_icbt { background-color:var(--mall-accent); }
.mall-native.mall-legacy .hdkeword .hdkBx,
.mall-native.mall-legacy #hd_sch .hdkBx { border-color:var(--mall-accent); }
.mall-native.mall-legacy #hd .tnb ul li .ic_num,
.mall-native.mall-legacy .bestca_tab li:hover,
.mall-native.mall-legacy .zzim.on:before,
.mall-native.mall-legacy .zzim.on:after,
.mall-native.mall-legacy .sub_tree a:hover,
.mall-native.mall-legacy .sub_tree li.active a,
.mall-native.mall-legacy .aside_cs dt:hover a,
.mall-native.mall-legacy .aside_cs dt:hover a:after,
.mall-native.mall-legacy .sod_opt li.ty,
.mall-native.mall-legacy .sp_wrap .sp_tbox .trst-cp,
.mall-native.mall-legacy #slideMenu .top_btn dd a:first-child,
.mall-native.mall-legacy #slideMenu .sm_body h3,
.mall-native.mall-basic-orderform[data-mall-order-platform] .sod_opt li.ty { color:var(--mall-accent); }
.mall-native .fc_7d6 { color:var(--mall-accent) !important; }
.mall-native.mall-legacy .bestca_tab li.active:hover { color:#fff; }

/* Account for the native mobile cart's existing horizontal margins. */
@media (max-width:900px) {
  .mall-native.mall-legacy.mall-legacy-cart #sod_bsk { width:auto; }
}

/* The generic responsive tables need 720px; an address list must fit its popup instead. */
.mall-native.mall-legacy.mall-legacy-orderaddress { width:100%; max-width:100%; margin:0; padding:24px; }
.mall-legacy-orderaddress #win_title { margin:0 0 20px; padding:0 0 18px; border:0; border-bottom:1px solid #ddd; font-size:22px; font-weight:600; }
.mall-native.mall-legacy-orderaddress .tbl_wrap { width:100%; margin:0; overflow:visible; }
.mall-native.mall-legacy.mall-legacy-orderaddress .tbl_head02 > table { width:100%; min-width:0; table-layout:fixed; }
.mall-legacy-orderaddress th,
.mall-legacy-orderaddress td { overflow-wrap:anywhere; word-break:normal; line-height:1.7; }
.mall-native.mall-legacy-orderaddress .sel_address { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:0 10px; border:1px solid var(--mall-accent); background:var(--mall-accent); color:#fff !important; white-space:nowrap; }
.mall-native.mall-legacy-orderaddress #sod_addr .win_desc { margin:0; }
.mall-native.mall-legacy-orderaddress #sod_addr li { padding:16px 0; }
.mall-native.mall-legacy-orderaddress #sod_addr .addr_name,
.mall-native.mall-legacy-orderaddress #sod_addr .addr_tel { float:none; display:block; margin:4px 0; }
.mall-native.mall-legacy-orderaddress #sod_addr #btn_sel { width:auto; background:var(--mall-accent) !important; }
.mall-legacy-orderaddress .win_btn { padding:24px 0 0; }
@media (max-width:520px) {
  .mall-native.mall-legacy.mall-legacy-orderaddress { padding:20px 16px; }
  .mall-legacy-orderaddress #win_title { font-size:20px; }
  .mall-native.mall-legacy-orderaddress .tbl_head02 th,
  .mall-native.mall-legacy-orderaddress .tbl_head02 td { padding:10px 6px; }
}
