@charset "utf-8";

:root {
    --nudix-primary: #5e8fd6;
    --nudix-primary-dark: #3f75c4;
    --nudix-primary-soft: #eef4fb;
    --nudix-deep: #1f355c;
    --nudix-text: #344054;
    --nudix-muted: #667085;
    --nudix-line: #e8eef7;
    --nudix-silver: #f6f8fb;
    --nudix-pink: #f7e8ee;
    --nudix-taupe: #85745c;
    --nudix-white: #ffffff;
}

#fp-nav {display: block!important;}

#fp-nav ul li a span, .fp-slidesNav ul li a span {background-color: #fff;width: 10px;height: 10px;margin: 0;transform: translate(-50%,-50%);opacity: 0.3;}
#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {margin: 0;transform: translate(-50%,-50%);width: 10px;height: 10px;opacity: 1;}
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span {}
#fp-nav.left {left: 1%;}


#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span {
	margin: 0;transform: translate(-50%,-50%);width: 10px;height: 10px;opacity: 1;z-index: 2;
}


#fp-nav ul li a.active:before, .fp-slidesNav ul li a.active:before, #fp-nav ul li:hover a.active:before, .fp-slidesNav ul li:hover a.active:before {
	position: absolute;top: 50%;left: 50%;width: 21px;height: 21px;border-radius: 100px;background-color: #fff;content: "";margin: 0;transform: translate(-50%,-50%);
	z-index: 1;opacity: 0.3;
}



#fp-nav ul li, .fp-slidesNav ul li {width: 30px;height: 30px;margin: 10px 0}
#fp-nav ul li .fp-tooltip {width: auto;opacity: 1;}

#fp-nav ul li .fp-tooltip.left {left: 100%; padding-left: 10px;top: 50%;transform: translateY(-50%); opacity: 1;
    color: #fff; background-color: rgba(94,143,214,.50); padding: 5px 10px; border-radius: 100px;
    -webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
#fp-nav ul li:hover .fp-tooltip.left {background-color: #5e8fd6 !important;}
#fp-nav ul li .fp-tooltip.right {right: 100%; padding-right: 10px;top: 50%;transform: translateY(-50%);}
#fp-nav ul li:last-child, .fp-slidesNav ul li:last-child {display: none;}

#fp-nav ul:hover li .fp-tooltip.left{opacity: 1 !important;}
#fp-nav ul li:nth-child(3),#fp-nav ul li:nth-child(5),#fp-nav ul li:nth-child(7),#fp-nav ul li:nth-child(11){display: none;}

.fp-viewing-1 #fp-nav ul li .fp-tooltip.left { color: #fff; background-color: rgba(94,143,214,.50); padding: 5px 10px; border-radius: 100px; }
.fp-viewing-1 #fp-nav ul li a span, .fp-slidesNav ul li a span *{background-color: #5e8fd6;}
.fp-viewing-1 #fp-nav ul li a.active:before, .fp-viewing-1 .fp-slidesNav ul li a.active:before, .fp-viewing-1 #fp-nav ul li:hover a.active:before, .fp-viewing-1 .fp-slidesNav ul li:hover a.active:before{background-color: #5e8fd6;}

.fp-viewing-3 #fp-nav ul li .fp-tooltip.left { color: #fff; background-color: rgba(94,143,214,.50); padding: 5px 10px; border-radius: 100px; }
.fp-viewing-3 #fp-nav ul li a span, .fp-slidesNav ul li a span *{background-color: #5e8fd6;}
.fp-viewing-3 #fp-nav ul li a.active:before, .fp-viewing-3 .fp-slidesNav ul li a.active:before, .fp-viewing-3 #fp-nav ul li:hover a.active:before, .fp-viewing-3 .fp-slidesNav ul li:hover a.active:before{background-color: #5e8fd6;}

.fp-viewing-4 #fp-nav ul li .fp-tooltip.left { color: #fff; background-color: rgba(94,143,214,.50); padding: 5px 10px; border-radius: 100px; }
.fp-viewing-4 #fp-nav ul li a span, .fp-slidesNav ul li a span *{background-color: #5e8fd6;}
.fp-viewing-4 #fp-nav ul li a.active:before, .fp-viewing-4 .fp-slidesNav ul li a.active:before, .fp-viewing-4 #fp-nav ul li:hover a.active:before, .fp-viewing-4 .fp-slidesNav ul li:hover a.active:before{background-color: #5e8fd6;}

.fp-viewing-5 #fp-nav ul li .fp-tooltip.left { color: #fff; background-color: rgba(94,143,214,.50); padding: 5px 10px; border-radius: 100px; }
.fp-viewing-5 #fp-nav ul li a span, .fp-slidesNav ul li a span * { background-color: #5e8fd6; }
.fp-viewing-5 #fp-nav ul li a.active:before, .fp-viewing-5 .fp-slidesNav ul li a.active:before, .fp-viewing-5 #fp-nav ul li:hover a.active:before, .fp-viewing-5 .fp-slidesNav ul li:hover a.active:before { background-color: #5e8fd6; }

.fp-viewing-6 #fp-nav ul li .fp-tooltip.levft { color: #fff; background-color: rgba(94,143,214,.50); padding: 5px 10px; border-radius: 100px; }
.fp-viewing-6 #fp-nav ul li a span, .fp-slidesNav ul li a span * { background-color: #5e8fd6; }
.fp-viewing-6 #fp-nav ul li a.active:before, .fp-viewing-6 .fp-slidesNav ul li a.active:before, .fp-viewing-6 #fp-nav ul li:hover a.active:before, .fp-viewing-6 .fp-slidesNav ul li:hover a.active:before { background-color: #5e8fd6; }

.fp-viewing-7 #fp-nav ul li .fp-tooltip.left { color: #fff; background-color: rgba(94,143,214,.50); padding: 5px 10px; border-radius: 100px;; }
.fp-viewing-7 #fp-nav ul li a span, .fp-slidesNav ul li a span * { background-color: #5e8fd6; }
.fp-viewing-7 #fp-nav ul li a.active:before,.fp-viewing-7 .fp-slidesNav ul li a.active:before, .fp-viewing-7 #fp-nav ul li:hover a.active:before, .fp-viewing-7 .fp-slidesNav ul li:hover a.active:before { background-color: #5e8fd6; }

.fp-viewing-8 #fp-nav ul li .fp-tooltip.left { color: #fff; background-color: rgba(94,143,214,.50); padding: 5px 10px; border-radius: 100px; }
.fp-viewing-8 #fp-nav ul li a span, .fp-slidesNav ul li a span * { background-color: #5e8fd6; }
.fp-viewing-8 #fp-nav ul li a.active:before, .fp-viewing-8 .fp-slidesNav ul li a.active:before, .fp-viewing-8 #fp-nav ul li:hover a.active:before, .fp-viewing-8 .fp-slidesNav ul li:hover a.active:before { background-color: #5e8fd6; }

.fp-viewing-9 #fp-nav ul li .fp-tooltip.left { color: #fff; background-color: rgba(94,143,214,.50); padding: 5px 10px; border-radius: 100px; }
.fp-viewing-9 #fp-nav ul li a span, .fp-slidesNav ul li a span * { background-color: #5e8fd6; }
.fp-viewing-9 #fp-nav ul li a.active:before, .fp-viewing-9 .fp-slidesNav ul li a.active:before, .fp-viewing-9 #fp-nav ul li:hover a.active:before, .fp-viewing-9 .fp-slidesNav ul li:hover a.active:before { background-color: #5e8fd6; }

.fp-viewing-10 #fp-nav ul li .fp-tooltip.left { color: #fff; background-color: rgba(94,143,214,.50); padding: 5px 10px; border-radius: 100px; }
.fp-viewing-10 #fp-nav ul li a span, .fp-slidesNav ul li a span * { background-color: #5e8fd6; }
.fp-viewing-10 #fp-nav ul li a.active:before, .fp-viewing-10 .fp-slidesNav ul li a.active:before, .fp-viewing-10 #fp-nav ul li:hover a.active:before, .fp-viewing-10 .fp-slidesNav ul li:hover a.active:before { background-color: #5e8fd6; }

.fp-viewing-11 #fp-nav ul li .fp-tooltip.left { color: #fff; background-color: rgba(94,143,214,.50); padding: 5px 10px; border-radius: 100px; }
.fp-viewing-11 #fp-nav ul li a span, .fp-slidesNav ul li a span * { background-color: #5e8fd6; }
.fp-viewing-11 #fp-nav ul li a.active:before, .fp-viewing-11 .fp-slidesNav ul li a.active:before, .fp-viewing-11 #fp-nav ul li:hover a.active:before, .fp-viewing-11 .fp-slidesNav ul li:hover a.active:before{background-color: #5e8fd6;}



.top_logo {height: 100%;position: relative;top: 0px;left: 0px;right: 0px;bottom: 0px;}
.top_logo:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -0.25em;font-size: large;}
.top_logo a {vertical-align: middle;display: inline-block;font-size: 36px;font-weight: 900;color: #222;}
.top_logo a svg {max-width: 250px;width: 100%;}
.top_logo a svg * {
    animation: stroke2 2s forwards ;
    stroke-width: 1;
    text-anchor: start
}
@keyframes stroke2 {
    0%   {
        stroke-dashoffset: 25%; stroke-dasharray: 0 50%; stroke-width: 1;
    }
    100% {
        stroke-dashoffset: -25%; stroke-dasharray: 50% 0; stroke-width: 0;
    }
}


.all_menu_wrap {float: left;position: relative;top: 0px;left: 0px;}
.all_list_wrap {position: absolute;top: 100%;left: 0px;width: 250px;display: none;margin-top: -2px;}
.all_menu {position: relative;top: 0px;left: 0px;}
.all_menu #menu_open {float:left;height:80px;border:0;text-align:left;color:#222;padding:0 20px;font-size: 18px;font-family:'Poppins','Noto Sans KR','돋움',Dotum,'굴림',Gulim,Helvetica,sans-serif;border: none;box-shadow: none;outline: none;background-color: transparent;font-weight: 300px;}
.all_menu #menu_open span {display: inline-block;position: relative;top: 0px;left: 0px;width: 20px; height: 2px; background-color: #222;vertical-align: middle;margin-right: 10px;}
.all_menu #menu_open span:before {content: "";position: absolute;top: -7px;left: 0px;width: 100%; height: 2px; background-color: #222;}
.all_menu #menu_open span:after {content: "";position: absolute;bottom: -7px;left: 0px;width: 100%; height: 2px; background-color: #222;}

.all_menu_wrap:hover .all_menu #menu_open {background-color: #5e8fd6;color: #fff;}
.all_menu_wrap:hover .all_menu #menu_open span {background-color: #fff;}
.all_menu_wrap:hover .all_menu #menu_open span:before {background-color: #fff;}
.all_menu_wrap:hover .all_menu #menu_open span:after {background-color: #fff;}
.all_menu_wrap:hover .all_list_wrap {display: block;}

.all_menu:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}
.all_menu .c_menu_open {font-size: 16px; color: #333; padding: 0 10px;font-weight: 700;height: 50px;line-height: 50px;min-width: 90px;display: inline-block;border-bottom: 2px solid transparent;text-transform: uppercase;}
.all_menu .c_menu_open span {display: inline-block;position: relative;top: 0px;left: 0px;width: 20px; height: 2px; background-color: #222;vertical-align: middle;margin-right: 10px;display: none;}
.all_menu .c_menu_open span:before {content: "";position: absolute;top: -7px;left: 0px;width: 100%; height: 2px; background-color: #222;}
.all_menu .c_menu_open span:after {content: "";position: absolute;bottom: -7px;left: 0px;width: 100%; height: 2px; background-color: #222;}

.all_menu_wrap:hover .all_menu .c_menu_open {border-color: #333;}
.all_menu_wrap:hover .all_menu .c_menu_open span {background-color: #fff;}
.all_menu_wrap:hover .all_menu .c_menu_open span:before {background-color: #fff;}
.all_menu_wrap:hover .all_menu .c_menu_open span:after {background-color: #fff;}


/*gnb 수정*/
#gnb {margin: 0px;}
.gnb_1dli_over .gnb_2dul, .gnb_1dli_over2 .gnb_2dul {left: 100%;}
.gnb_1da {padding-right: 40px;border-top: 1px solid #ddd;}
.gnb_1dli_on .gnb_1da {color: #5e8fd6;background-color: #fff;}
.gnb_1dli_on .gnb_1da:after {background-color: #5e8fd6;}
.gnb_1dli_on .gnb_1da i {color: #5e8fd6;}
.gnb_2da:focus, .gnb_2da:hover {color: #5e8fd6;}
.gnb_2dul {padding: 0px;}
.gnb_1dli_over .gnb_2da {padding: 10px; line-height: 1.4;}



/*레이아웃수정*/
.sub .footer_all_wrap{border-top: 1px solid #eee;}

#container .is_index {margin-left: 0px; }
#container .shop-content {padding: 0px 0px 100px;}
#main_bn {margin: 0px;border: none;}
#wrapper {background-color: #fff;}


#side_menu {z-index: 1200;background-color: transparent;box-shadow: none;-webkit-box-shadow:none;-moz-box-shadow:none;border: none; padding-left: 0px;}
#quick {left: -49px;z-index: 3; display: none;}
#quick li button {border-bottom: 1px solid #ddd; border-left: 1px solid #ddd;border-right: 1px solid #ddd;color: #000;}
#quick li:first-child button {border-top: 1px solid #ddd;}
#tabs_con {z-index: 2; position: relative;top: 0px;left: 0px;}
#quick li button.btn_sm_on {border-right: none;}
.qk_con {border-left: 1px solid #ddd;}

#quick .quick_ca{width:50px;height:50px;border:0;font-size:1.325em;background:#5e8fd6;display: block;}

#quick .quick_ca .btn_sm_cl5 {display: block;color: #fff;text-align: center;line-height: 50px}

#quick .qk_tit {background-color: #000;}
#quick .qk_tit:after {border-left-color: #000;}

#sbsk .prd_img {width: 100%; margin: 0px;display: block;}
#sbsk .prd_img img {width: 100%; height: auto;}
#sbsk .prd_cnt {display: block;width: 100%;}
#sbsk .prd_cnt a, #sbsk .prd_cnt span {max-width: 100%;}


.tbl_head03 thead th {font-size: 14px; color: #222;font-weight: normal;}



.sit_ov_tbl td strong {font-weight: 500;}
#sit_tot_price {font-weight: 500;padding: 20px 0 0;}
#sit_tot_price b {font-size: 28px;font-weight: 600;vertical-align: bottom;}
#sit_tot_price strong {font-size: 28px;font-weight: 600;vertical-align: bottom;letter-spacing: 0px;}
.sit_ov_tbl td {text-align: left;}
#sit_opt_added li {background-color: transparent;border: none;}

.sit_info .tr_price {border: none;}
#sit_star_sns .btn_sns_share i {font-size: 23px;vertical-align: top;}
.sit_info .tr_price th, .sit_info .tr_price td {padding-bottom: 0px;}
#sit_ov_wrap {padding: 100px 0px 50px;border-top: none;}
#sit_pvi_big #popup_item_image {top: 0px;bottom: auto;display: none;}


#sit_pvi_thumb {width: 600px;padding-top: 10px;}
#sit_pvi_thumb li {float: left;width: 20%;margin: 0px;padding: 5px;}
#sit_pvi_thumb li a {display: block;}
#sit_pvi_thumb li a img {width: 100%; height: auto;}
#sit_ov_soldout {background-color: #111; color: #fff;font-weight: normal;}
#sit_pvi_nwbig img {width: 100%; height: auto;}
#sit_pvi_nwbig a {}

input, button {font-family:'Pretendard','돋움',Dotum,'굴림',Gulim,Helvetica,sans-serif;font-weight: normal;}

#sit_dex h2 {font-size: 24px; font-weight: 700; color: #222;}
#sit_dex h3 {font-size: 18px; font-weight: 700; color: #222;}
#sit_inf_open th {font-weight: normal;}
#sit_inf_open {display: none;}
#sit_use_wbtn a {font-weight: normal;}
#sit_qa_wbtn a {font-weight: normal;}
a.btn02 {border: none;background-color: #5e8fd6;}
.sit_use_li_title:hover {background-color: #333; border-color: #333;}
.sit_qa_con {float: left;width: 100%;}
#sqa_sch a {font-weight: normal;}
.new_win .btn_submit {font-weight: normal;}
.sps_con_btn button.review_detail:hover {background-color: #333; border-color: #333;}
.sps_section .sps_pd_name {color: #222;}
.sps_section .sps_rv_tit {font-weight: normal;}
.sit_qa_li_title {font-weight: normal;}
.sqa_section h2 {font-weight: normal;}
.sqa_con_btn button:hover {background-color: #333; border-color: #333;}
#ssch_frm .ssch_scharea .btn_submit {font-weight: normal;}
#ssch h2 strong {font-weight: normal;color: #5e8fd6;}
#ssch h2 {padding: 20px 0;color: #222;}
#wrapper_title {margin-top: 20px;color: #222;}
#ssch h2 .ssch_result_total {float: none;padding-left: 20px;color: #222;}

#smb_ws_act .btn01 {background-color: #333;color: #fff;border-color: #333;font-weight: normal;}
#smb_ws_act .btn01:hover  {background-color: #333;color: #fff;border-color: #333;font-weight: normal;}
#smb_ws_act .btn02 {background-color: #5e8fd6;color: #fff;border-color: #5e8fd6;font-weight: normal;}
#smb_ws_act .btn02:hover  {background-color: #5e8fd6;color: #fff;border-color: #5e8fd6;font-weight: normal;}
#smb_my_ov .smb_me a.smb_info {background-color: #222; color: #fff; border-color: #222;}
#smb_my_ov .smb_me .my_ov_name {font-weight: normal;}
#smb_my_wish .smb_my_tit {font-weight: normal;}
#smb_my_wish .smb_my_price {font-weight: 500;color: #222;}
.list_02 .sod_ws_img {width: 100%;}
#sod_ws li .info_link {font-weight: normal;}



#sod_ws li .wish_del {background-color: #fff; color: #c5c8ca;}
#sod_ws li .wish_info {height: 60px;}
#sod_ws li .wish_del:hover {background-color: #333; color: #fff;}


#sod_ws_act .btn01 {background-color: #333;color: #fff;border-color: #333;font-weight: normal;}
#sod_ws_act .btn01:hover  {background-color: #333;color: #fff;border-color: #333;font-weight: normal;}
#sod_ws_act .btn02 {background-color: #5e8fd6;color: #fff;border-color: #5e8fd6;font-weight: normal;}
#sod_ws_act .btn02:hover  {background-color: #5e8fd6;color: #fff;border-color: #5e8fd6;font-weight: normal;}
#sbsk .prd_cnt .prd_name {font-weight: normal;}
#smb_my_ov .op_area dt {font-weight: normal;color: #222;}
.point_list .point_tit {font-weight: normal;}
.point_list .point_num {font-weight: normal;}
#point .point_status {font-weight: normal;}
#point .point_all {background-color: #fff; border: none;}
#point .point_all li:last-child {border: none;}
#point .point_status {background-color: #5e8fd6;}
.qk_con h2.s_h2 {padding: 10px;font-size: 15px;}
#sbsk .go_cart {background-color: #333; color: #fff;border: none;font-size: 13px;}
#sps_sch a {font-weight: normal;}
#s_ol_after_info {background-color: #222; color: #fff; border-color: #222;}

#smb_private li i {color: #5e8fd6;}
#smb_private .win_point strong {background-color: #5e8fd6; font-weight: normal;padding: 2px 5px;}


#s_ol_after_private li i {color: #5e8fd6;}
#s_ol_after_private a strong {background-color: #5e8fd6; font-weight: normal;padding: 2px 5px;color: #fff;}
#s_ol_after_private .win_point:hover strong {background-color: #5e8fd6;}
.qk_con h2.s_h2 span {background-color: #eee;color: #333;}
.prd_cost {color: #222;}
.btn_sm_on i {color: #5e8fd6;}


#stv_ul .prd_img {width: 100%; margin: 0px;display: block;}
#stv_ul .prd_img img {width: 100%; height: auto;}
#stv_ul .prd_cnt {display: block;width: 100%;}
#stv_ul .prd_cnt a, #stv_ul .prd_cnt span {max-width: 100%;}
.stv_item .prd_cnt .prd_name {font-weight: normal;}


#wish .prd_img {width: 100%; margin: 0px;display: block;}
#wish .prd_img img {width: 100%; height: auto;}
#wish .prd_cnt {display: block;width: 100%;}
#wish .prd_cnt a, #wish .prd_cnt span {max-width: 100%;}
#wish .prd_cnt .prd_name {font-weight: normal;}

.btn_submit {background-color: #5e8fd6;color: #fff;border-color: #5e8fd6;font-weight: normal;}
.btn_submit:hover {background-color: #5e8fd6;color: #fff;border-color: #5e8fd6;font-weight: normal;}
#mod_option_frm .btn_confirm .btn_submit {font-weight: normal;}
.qk_con_wr .side_tnb li:hover a  {color: #5e8fd6;}
.header_cart::before {display: none;}
.od_prd_list .td_prd .prd_name b {font-weight: normal;}
.sod_opt li:before {color: #5e8fd6;background-color: transparent;}
.sod_opt li {color: #333;}
#sit_opt_added .sit_opt_del {border:1px solid #ddd;}
#sit_opt_added li:first-child {padding: 0px;}
#sit_opt_added li {margin-top: 20px;}
#sit_opt_added li .opt_name {padding-bottom: 15px;}
#sod_bsk #sod_bsk_tot li {background-color: #0000000d;color: #222;}
#sod_bsk #sod_bsk_tot .sod_bsk_cnt {background: #ffffff;color: #000000;}
#sod_bsk #sod_bsk_tot .sod_bsk_cnt span {color: #6b7280;}
.sod_fin_c_btn{margin-bottom: 20px;}
#sod_cancel_pop .btn_frmline{margin-top: 10px;}


/* 주문상세/주문서 UI 정리 */ 
#sod_fin { max-width: 1200px; margin: 0 auto; padding: 40px 20px 80px; color: #111827; }
#sod_fin_no { margin-bottom: 28px; padding: 18px 22px; border: 1px solid #e8eef7; border-radius: 18px; background: #f8faff; color: #475467; font-size: 14px; font-weight: 600; }
#sod_fin_no strong { margin-left: 8px; color: #5e8fd6; font-size: 18px; font-weight: 800; }
#sod_fin h2, #sod_fin h3 { margin: 0 0 18px; color: #111827; font-weight: 800; letter-spacing: -.03em; }
#sod_fin h2 { font-size: 22px; }
#sod_fin h3 { font-size: 17px; }
/* 주문 상품 테이블 */
#sod_fin_list { margin-bottom: 36px; }
#sod_fin_list .tbl_wrap { border: 1px solid #eef2f7; border-radius: 22px; background: #fff; overflow: hidden; box-shadow: 0 16px 44px rgba(15,23,42,.05); }
#sod_fin_list table { width: 100%; border-collapse: collapse; }
#sod_fin_list thead th { padding: 16px 14px; background: #f9fafb; border-bottom: 1px solid #eef2f7; color: #667085; font-size: 13px; font-weight: 700; }
#sod_fin_list tbody td { padding: 18px 14px; border-bottom: 1px solid #f2f4f7; color: #344054; font-size: 14px; vertical-align: middle; }
#sod_fin_list tbody tr:last-child td { border-bottom: 0; }
#sod_fin_list .td_prd { display: flex; align-items: center; gap: 14px; }
#sod_fin_list .sod_img img { width: 64px; height: 64px; border-radius: 14px; object-fit: cover; border: 1px solid #eef2f7; }
#sod_fin_list .sod_name a { color: #111827; font-size: 15px; font-weight: 800; }
#sod_fin_list .sod_opt { margin-top: 6px; color: #98a2b3; font-size: 13px; }
#sod_fin_list .td_numbig, #sod_fin_list .td_mngsmall, #sod_fin_list .td_dvr { text-align: center; font-weight: 600; }
/* 상태 뱃지 */
.order-status-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 76px; padding: 7px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; line-height: 1; }
.status-order { background: #f7f7f7; color: #667085; }
.status-paid { background: #eef4fb; color: #5e8fd6; }
.status-ready { background: #fff7e6; color: #c77700; }
.status-shipping { background: #edf8f1; color: #16803c; }
.status-done { background: #f1f0ff; color: #5b4bd8; }
.status-cancel, .status-return, .status-soldout { background: #fff0f0; color: #d93025; }
/* 상태 안내 */
#sod_sts_wrap { margin-top: 16px; text-align: right; }
#sod_sts_explan_open, #sod_sts_explan_close { height: 36px; padding: 0 14px; border: 1px solid #d0d5dd; border-radius: 999px; background: #fff; color: #344054; font-size: 13px; font-weight: 700; }
#sod_sts_explan { display: none; margin-top: 12px; padding: 20px; border: 1px solid #eef2f7; border-radius: 18px; background: #fff; text-align: left; box-shadow: 0 12px 30px rgba(15,23,42,.05); }
.status-guide-list { margin: 0; padding: 0; list-style: none; }
.status-guide-list li { display: flex; gap: 16px; padding: 11px 0; border-bottom: 1px solid #f2f4f7; }
.status-guide-list li:last-child { border-bottom: 0; }
.status-guide-list strong { min-width: 90px; color: #111827; font-size: 13px; font-weight: 800; }
.status-guide-list span { color: #667085; font-size: 13px; line-height: 1.5; }
.status-guide-note { margin: 14px 0 0; color: #98a2b3; font-size: 12px; }
/* 좌우 레이아웃 */
#sod_fin .sod_left, #sod_fin .sod_right { box-sizing: border-box; }
#sod_fin .sod_left { width: calc(100% - 380px); float: left; padding-right: 28px; }
#sod_fin .sod_right { width: 380px; float: right; }
#sod_fin:after { content: ""; display: block; clear: both; }
/* 정보 박스 */
#sod_fin_orderer, #sod_fin_receiver, #sod_fin_dvr, #sod_fin_pay, #sod_fin_cancel { margin-bottom: 24px; padding: 24px; border: 1px solid #eef2f7; border-radius: 22px; background: #fff; box-shadow: 0 12px 32px rgba(15,23,42,.04); }
#sod_fin .tbl_head01 table { width: 100%; border-collapse: collapse; }
#sod_fin .sod_left th, #sod_fin .sod_left td { padding: 13px 0; font-size: 14px; }
#sod_fin .sod_left tr:last-child th, #sod_fin .sod_left tr:last-child td { border-bottom: 0; }
#sod_fin .sod_left th { width: 110px; color: #667085; font-weight: 700; text-align: left; }
#sod_fin .sod_left td { color: #111827; font-weight: 600; }
.empty_table { padding: 24px !important; border: 1px dashed #d0d5dd !important; border-radius: 14px; background: #f9fafb; color: #98a2b3 !important; text-align: center; }
/* 우측 결제 요약 */
#sod_bsk_tot2 { margin: 0 0 24px; padding: 24px; border: 1px solid #e8eef7; border-radius: 24px; background: #fff; box-shadow: 0 16px 44px rgba(15,23,42,.06); list-style: none; }
#sod_bsk_tot2 li { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; /* border-bottom: 1px solid #f2f4f7;  */color: #667085; font-size: 14px; }
#sod_bsk_tot2 li strong { color: #111827; font-size: 14px; font-weight: 800; }
#sod_bsk_tot2 .sod_bsk_cnt { margin-top: 10px; padding-top: 18px; border-top: 2px solid #111827; }
#sod_bsk_tot2 .sod_bsk_cnt span, #sod_bsk_tot2 .sod_bsk_cnt strong { color: #111827; font-size: 18px; font-weight: 900; }
#sod_bsk_tot2 .sod_bsk_point { color: #5e8fd6; }
#sod_bsk_tot2 li.sod_fin_tot { margin: 14px -24px -24px; padding: 18px 24px; border: 0; background: #5e8fd6; color: #fff; }
#sod_bsk_tot2 li.sod_fin_tot span, #sod_bsk_tot2 li.sod_fin_tot strong { color: #fff; font-weight: 800; }
/* 결제정보 */
#sod_fin_pay ul { margin: 0; padding: 0; list-style: none; }
#sod_fin_pay li { display: flex;  gap: 16px; padding: 12px 0; /* border-bottom: 1px solid #f2f4f7; */ }
#sod_fin_pay li:last-child { border-bottom: 0; }
#sod_fin_pay li > strong { width: auto; min-width: 80px; color: #667085; font-size: 13px; font-weight: 700; }
#sod_fin_pay li > span { color: #111827; font-size: 13px; font-weight: 700; text-align: left; }
/* 주문취소 */
#sod_fin_cancel .sod_fin_c_btn { width: 100%; height: 48px; border: 1px solid #d0d5dd; border-radius: 14px; background: #fff; color: #344054; font-size: 14px; font-weight: 800; }
#sod_fin_cancel .sod_fin_c_btn:hover { border-color: #5e8fd6; color: #5e8fd6; }
#sod_fin_cancel {margin-bottom:0}
#sod_fin_cancel .sod_cls_btn {
    position: absolute;
    right: 30px;
    bottom: 30px;
}
/* 모바일 */
@media (max-width:900px) {
    #sod_fin { padding: 24px 14px 60px; }
    #sod_fin .sod_left, #sod_fin .sod_right { float: none; width: 100%; padding-right: 0; }
    #sod_fin .sod_right { margin-top: 24px; }
    #sod_fin_list .tbl_wrap { overflow-x: auto; }
    #sod_fin_list table { min-width: 760px; }
    #sod_fin_orderer, #sod_fin_receiver, #sod_fin_dvr, #sod_fin_pay, #sod_fin_cancel { padding: 20px; border-radius: 18px; }
}

/*메인배너 수정*/
.btn_wr {right: 20px;bottom: 20px; padding: 0; background: rgba(0,0,0,0.4);border-radius: 100px;}
.main_image_area #slide-counter {font-size: 12px;margin: 0px; padding: 5px 15px;display: inline-block;}
.main_image_area #slide-counter strong {font-size: 14px;}
.main_image_area #slide-counter span {font-size: 14px;}
.main_image_area .pager_btn {position: absolute;top: 50%;float: none;width: 50px;height: 50px;display: block;margin: auto;transform: translateY(-50%);z-index: 2;}
.main_image_area .pager_btn i {display: block;top: 0px;left: 0px;right: 0px;bottom: 0px;position: absolute;width: 30px;height: 30px;margin: auto;}
.main_image_area .pager_btn i:before {display: none;}
.main_image_area .pager_btn.pager-prev {left: 20px;}
.main_image_area .pager_btn.pager-next {right: 20px;}
.main_image_area .pager_btn.pager-prev i {border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(45deg);}
.main_image_area .pager_btn.pager-next i {border-right: 2px solid #fff;border-top: 2px solid #fff;transform: rotate(45deg);}

#main_bn .owl_pager {border: none;border-left: 1px solid #ddd;border-top: 1px solid #ddd;}
#main_bn .owl_pager li {border: 1px solid #ddd;border-right: 1px solid #ddd;border-top: none;border-left: none;font-size: 14px;overflow: hidden;padding: 0 10px;}
#main_bn .owl_pager li a:after {background-color: transparent;}
#main_bn .owl_pager li.active a:after {background-color: #5e8fd6;;}
#main_bn .owl_pager li.active a {color: #5e8fd6;}

.main_owl_pager {display: none;}

.main #container .shop-content{padding: 0!important;}





/*제품*/
.list_pt_all_wrap {position: relative;top: 0px;left: 0px;max-width: 1500px;margin: 0 auto;}
.list_label_all_wrap {position: relative;top: 0px;left: 0px;padding: 20px 0 5px;text-align: center;}
.list_label_wrap {display: inline-block;}
.list_label_wrap:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}
.list_label {display: inline-block; font-size: 24px; color: #222; font-weight: 400;}
.list_label_more {position: absolute;top: 50%;right: 0px;font-size:14px;font-weight: 300;color: #666;transform: translateY(-50%);}
/*.list_label_more::after{content: "";display: inline-block; width: 11px; height: 15px;  background:url("../images/common/more_icon.png") no-repeat top center; z-index: 1;vertical-align: middle;margin-left: 10px;}*/
.list_pt_wrap {position: relative;top: 0px;left: 0px;margin-left: -50px;/* padding: 20px 0; */}
.list_pt_wrap:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}
.list_pt_box_wrap {float: left;width: 33.33%;width: calc(100%/3);padding-left: 50px;padding-bottom: 50px;}
.list_pt_box {position: relative;top: 0px;left: 0px;}
.list_pt_img_wrap {display: block;overflow: hidden;width: 100%;height: 0px;padding-bottom: 100%;position: relative;top: 0px;left: 0px;border-radius: 0px;}
.list_pt_img {position: absolute;top: 0px;left: 0px;bottom: 0px;right: 0px;z-index: 2;}
.list_pt_img img {width: 100%; height: 100%;}
.list_pt_best {position: absolute;top: 0px;left: 0px;z-index: 3;display: none;}
.list_pt_best span {background-color: #85745c;color: #fff;font-size: 12px;font-family: '돋움',Dotum,'굴림',Gulim,Helvetica,sans-serif;display: inline-block;padding: 5px 10px;border-bottom-right-radius: 10px;}
.list_pt_label_wrap {position: relative;top: 0px;left: 0px;padding-right: 30px;padding-top: 20px;}
.list_pt_label {display: inline-block;font-size: 20px;font-weight: 300;color: #000;line-height: 1.4;height: 56px;overflow: hidden;word-break: keep-all;max-width: 100%;font-weight: 400;}

.list_label_desc {font-size: 26px; font-family: 'Noto Serif KR', serif;font-weight: 400;color: #333;}
.list_label_desc2 {font-size: 45px; font-family: 'Noto Serif KR', serif;font-weight: 600;color: #333;}


.list_pt_icon_wrap {padding: 0;position: absolute;top: 0px;left: 0px;z-index: 2;}
.list_pt_cost_wrap {padding-bottom: 10px;}
.list_pt_cost {display: inline-block;font-size: 20px;font-weight: 500;line-height: 1;letter-spacing: normal;text-align: left;color: #000;}
.list_pt_cost_before {display: inline-block;font-size: 15px;font-weight: normal;text-align: left;color: #999;text-decoration: line-through;display: none;}
.shop_icon {margin: 0px;border-radius: 0px;font-size: 13px;line-height: 20px;padding: 0 7px;display: inline-block;}
.shop_icon_1 {background:#8fb7e8}
.shop_icon_2 {background:#ffb722}
.shop_icon_3 {background:#ef3e4f}
.shop_icon_4 {background:#4f78ae}
.shop_icon_5 {background:#ef3e4f}


.list_pt_label_wrap .sct_op_btn {display: none; position: absolute;top: 17px;right: 0px;}
.list_pt_label_wrap .sct_op_btn>button {
    border: 0;
    width: 25px;
    height: 20px;
    font-size: 22px;
    text-align: center;
    color: #999;
    background: transparent;
}
.list_pt_label_wrap .sct_op_btn>button:hover {color: #5e8fd6;}
.list_pt_desc_wrap {padding: 5px 0;}
.list_pt_desc {display: inline-block;font-size: 16px;font-weight: 300;color: #666;line-height: 1.4;height: 45px;overflow: hidden;word-break: keep-all;max-width: 100%;}
.list_pt_all_none .list_pt_wrap {margin-left: 0px;}
.list_pt_all_none .list_pt_box_wrap {float: none;padding-left: 0px;padding-bottom: 0px;width: auto;}

.btn_cart2 {display: none;}
.cart-layer2 {display: none;}

.side-wish .go_wish {
  position: absolute;
  top: 11px;
  right: 15px;
  display: inline-block;
  height: 28px;
  line-height: 22px;
  background: #fff;
  padding: 2px 5px;
  background-color: #333;
  color: #fff;
  border: none;
  font-size: 13px;
}


.sub_company #wrapper_title {display: none;}
.sub_company #container .shop-content {max-width: 100%;}
.sub_company #container {width: 100%;}


#sct_location {padding: 0px;float: none;position: relative;top: 0px;}
#sct_location .go_home {font-size: 14px;height: 30px;line-height: 30px;display: inline-block;}
.shop_select_to_html {top: 2px;}
.shop_select_to_html .category_title {font-size: 14px;height: 30px;line-height: 30px;padding: 0 10px;display: inline-block;}
.shop_select_to_html .menulist {top: 100%;margin: 0px;padding: 0px;}
.shop_select_to_html .option a {padding: 0 10px;min-width: 120px;}
.shop_select_to_html .option.selected, .shop_select_to_html .option.selected a {font-weight: normal;}
#sct_location i.dividing-line {height: 30px;line-height: 30px;}
.shop_select_to_html .category_title i {display: none;}


.sec_mall_wrap #wrapper_title {display: none;}

#sct_lst {display: none;}
#sct_sortlst {border: none;border-bottom: 1px solid #ddd;}
#ssch_sort li:hover a {color: #5e8fd6}
#ssch_sort li:hover:after {background-color: #5e8fd6;}
#sit_siblings {border: none;}
#sit_ov_from {border-bottom: none;}
#ssch_sort li a {
color: #999;
}
#ssch_sort li.active a{
color: #5e8fd6;
}
 #sct_sort {width: 100%;}
 #ssch_sort {width: 100%;}
 #ssch_sort li {display: inline-block;float: none;}
 #sct_sortlst {border-bottom: none;}


#sit_ov_wrap {font-size: 14px;}

.get_item_options {display: table;width: 100%;}
.get_item_options > label {width: auto;margin: 12px 0 6px;color: #6b7280;font-size: 13px;font-weight: 600;text-align: left;}
.get_item_options > span {display: table-cell;}
#sit_opt_added li .opt_name {color: #222;font-weight: normal;font-size: 16px;text-align: left;}
#sit_tot_price {color: #222;}
#sit_rel {border: none;padding: 0px;background-color: transparent;padding-bottom: 100px;}
#sit_rel .sct_op_btn {display: none;}
#sit_rel .bx-controls-direction {right: 0px;}

.board_list_con_right #wrapper {min-width: 100%;}
.board_list_con_right #wrapper_title {display: none;}
#bo_btn_top {margin: 0px;}
.shop-content #bo_v {margin-top: 0px;}
#wrapper_title {font-weight: normal; text-align: center;margin: 0px;}






#smb_private {}
#bo_list .txt_done, #bo_v_rel .txt_done {font-weight: normal;}





















.main #container {max-width: 100%;}
.main #container {width: 100%;}

.main .header_top_sub_menu_wrap {position: absolute;top: 100%; left: 0px; width: 180px;padding-top: 10px;display: none;}
.main .header_top_sub_menu {border: 1px solid #ddd; background-color: #fff; padding: 10px 20px;display: inline-block;}
.main .header_top_sub_menu_box a {font-size: 16px; color: #333; padding: 0px;font-weight: 700;height: 35px;line-height: 35px;min-width: 90px;border-bottom: 1px solid transparent;white-space: nowrap;}
.main .header_top_box_span:hover .header_top_sub_menu_wrap {display: block;}
.main .header_top_sub_menu_box a:hover {color: #333;border-color: #333;}


.sps_img_inner a {display: inline-block;}
.sps_img_inner a img {width: 100px;height: 100px;}
#bo_w .frm_info {padding-left: 20px;}
.chk_box input[type="checkbox"]:checked + label span {
    background: url(../img/chk.png) no-repeat 50% 50% #5e8fd6;
    border-color: #5e8fd6;
    border-radius: 3px;
}



#smb_my_list { float: right; }
#sod_frm { margin: 0 auto; width: 100%; padding: 80px 5%; }
.sod_grd { display: flex; justify-content: space-between; }
.sod_left { float: none; width: 65%; }
.sod_right { float: none; width: 33%; }
.agreementBody { text-align: left; }
.agreementBody .infBox { margin: 0; text-align: right; }
.agreementBody h5 { margin: 2em 0 0; font-size: 14px; }
.agreementBody h3 { margin: .2em 0 1.2em; padding: .8em; border: 1px solid #aaa; font-size: 18px; text-align: center; background: #f1f1f1; }
.agreementBody h4 { margin: 0 0 .5em; font-size: 16px; }
.agreementBody p { font-size: 13px; line-height: 1.5em; }
.agreementBody .sc_ptop { text-align: right; margin: 1em 0; line-height: normal; }
.agreementBody .sc_ptop a { display: inline-block; padding: 5px 8px; background: #999; border-radius: 3px; margin-right: 8px; text-decoration: none; font-size: 13px; color: #fff; display: none; }
.agreementBody ol { padding-left: 22px; margin: 0 0 1em; font-size: 13px; }
.agreementBody ol li { margin: 0 0 .5em; line-height: 1.4em; }
.agreementBody .acon div { font-size: 13px; line-height: 1.4em; }
.gnb_1da { font-weight: 600; }
.gnb_1dli_on .gnb_1da { font-weight: 600; }
.file_item #container { padding-top: 200px; }
#sct_location {display: none;}
#ssch_sort{display: none;}


.bbs #container{padding-top: 80px;}
#sod_bsk_tot .sod_bsk_pt{display: none;}
#sod_bsk_list .tbl_wrap th:nth-child(5),#sod_bsk_list .tbl_wrap td:nth-child(5){display: none;}
#sod_bsk #sod_bsk_tot li{width: 50%!important;}
#sod_bsk_list .tbl_head03 td{text-align: center;}




.top_gnb_util_box { position: absolute; top: 34px; right: 0; width: auto; }
.top_gnb_util_box_right_list a { font-family: 'Pretendard', serif; font-size: 16px; }
.top_gnb_util_box_right_list { display: flex; gap: 20px; }

/* 결제추가 */ 
.order-status-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1; background: #f1f3f5; color: #555; }
.status-order { background: #f8f9fa; color: #555; }
.status-paid { background: #eef6ff; color: #1c64d1; }
.status-ready { background: #fff7e6; color: #c77700; }
.status-shipping { background: #edf8f1; color: #16803c; }
.status-done { background: #f1f0ff; color: #5b4bd8; }
.status-cancel, .status-return, .status-soldout { background: #fff0f0; color: #d93025; }
.order-status-guide { margin-top: 16px; }
#sod_sts_explan { display: none; margin-top: 10px; padding: 18px; border: 1px solid #eee; border-radius: 14px; background: #fff; }
.status-guide-list { margin: 0; padding: 0; list-style: none; }
.status-guide-list li { display: flex; gap: 14px; padding: 10px 0; border-bottom: 1px solid #f1f1f1; }
.status-guide-list li:last-child { border-bottom: 0; }
.status-guide-list strong { min-width: 82px; font-size: 13px; color: #111; }
.status-guide-list span { font-size: 13px; color: #666; line-height: 1.5; }
.status-guide-note { margin: 12px 0; font-size: 12px; color: #888; }

.order_choice_place{display: flex;    align-items: center;
    gap: 10px;}


/* NUDIX 주문금액 카드 */
.petaz_order_summary { top: 100px; overflow: hidden; background: #fff; border: 1px solid #E8EEF5; border-radius: 24px; box-shadow: 0 12px 32px rgba(47,95,167,.06); }
.petaz_order_summary_title { margin: 0; padding: 22px 24px; border-bottom: 1px solid #EEF2F7; color: #111827; font-size: 20px; font-weight: 800; letter-spacing: -.03em; }
.petaz_order_summary_list { margin: 0; padding: 12px 24px 24px; list-style: none; }
.petaz_order_summary_list li { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; }
.petaz_order_summary_list li:last-child { border-bottom: 0; }
.petaz_order_summary_list span { color: #667085; font-size: 14px; font-weight: 600; }
.petaz_order_summary_list p { margin: 0; color: #111827; font-size: 16px; font-weight: 700; }
.petaz_order_summary_list p strong { font-size: 20px; font-weight: 800; }
.petaz_order_summary_list .total { margin-top: 12px; padding-top: 24px; border-top: 2px solid #000; }
.petaz_order_summary_list .total span { color: #111827; font-size: 15px; font-weight: 700; }
.petaz_order_summary_list .total strong { color: #5e8fd6; font-size: 28px; font-weight: 900; }

/* NUDIX 마이페이지 */
#smb_my {margin: 0 auto;}
#smb_my_ov, #smb_my_od, #smb_my_wish { border: 1px solid #eef2f7; border-radius: 26px; background: #fff; box-shadow: 0 16px 44px rgba(15,23,42,.06); }
#smb_my_ov { padding: 34px; margin-bottom: 24px; }
#smb_my_ov > h2 { display: none; }
#smb_my_od { min-width: 0; overflow: hidden; }
#smb_my_od .tbl_wrap, #smb_my_od .tbl_head03, #smb_my_od .tbl_head01 { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
#smb_my_od table { min-width: 720px; table-layout: auto; }
#smb_my_od th, #smb_my_od td { white-space: nowrap; }
.petaz_my_head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.petaz_my_label { margin: 0 0 8px; color: #5e8fd6; font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.my_ov_name { display: block; color: #111827; font-size: 28px; font-weight: 800; letter-spacing: -.04em; }
.petaz_my_btns { display: flex; gap: 8px; }
.petaz_my_btns .smb_info, #smb_ws_act .btn02 { border-color: #5e8fd6; background: #5e8fd6; color: #fff !important; }
#smb_my_ov h3 { margin: 0 0 14px; color: #111827; font-size: 18px; font-weight: 800; }
#smb_my_ov .op_area { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; border: 0; }
#smb_my_ov .op_area dt, #smb_my_ov .op_area dd { margin: 0; padding: 0; border: 0; }
#smb_my_ov .op_area dt { margin-top: 14px; color: #667085; font-size: 13px; font-weight: 700; }
#smb_my_ov .op_area dt:first-child { margin-top: 0; }
#smb_my_ov .op_area dd {padding: 14px 16px;border-radius: 14px;background: #f8faff;color: #344054;font-size: 13px;font-weight: 600;line-height: 1.5;word-break: break-all;}
.withdrawal { margin-top: 18px; height: 38px; color: #98a2b3 !important; font-size: 13px; }
/* 하단 주문/위시 영역 */
#smb_my_od, #smb_my_wish { padding: 28px; }
#smb_my_od > h2, #smb_my_wish > h2 { margin: 0 0 20px; color: #111827; font-size: 20px; font-weight: 800; }
.smb_my_more { margin-top: 18px; margin-right: 30px; text-align: right; }
/* 위시리스트 */
#smb_my_wish ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
#smb_my_wish li {position: relative;align-items: center;padding: 14px;border: 1px solid #eef2f7;border-radius: 18px;background: #fff;}
#smb_my_wish .smb_my_img img { width: 70px; height: 70px; object-fit: cover; border-radius: 14px; }
#smb_my_wish .smb_my_tit { font-size: 14px; font-weight: 700; line-height: 1.35; }
#smb_my_wish .smb_my_price {display: block;margin-top: 5px;color: #111827;font-size: 14px;font-weight: 800;}
#smb_my_wish .smb_my_date {padding-top: 10px;color: #98a2b3;font-size: 12px;}
#smb_my_wish .wish_del { position: absolute; right: 12px; top: 12px; color: #98a2b3; }
#smb_ws_act { display: flex; gap: 8px; margin-top: 16px; }
#smb_ws_act button { flex: 1; cursor: pointer; }



/* 모바일 */
@media (max-width:991px) {

    #sod_bsk { display: block; }
    #sod_bsk .sod_right { width: 100%; margin-top: 24px; }
    .petaz_order_summary { position: static; }
}

/* NUDIX 커서 */
.petaz-cursor { position: fixed; left: 0; top: 0; width: 12px; height: 12px; border-radius: 50%; background: #5e8fd6; pointer-events: none; z-index: 999999; transform: translate(-50%, -50%); transition: width .25s ease, height .25s ease, background .25s ease, opacity .25s ease; mix-blend-mode: multiply; pointer-events: none; }
.petaz-cursor.is-hover {    width: 48px; height: 48px; border: 1px solid rgba(52,192,236,.35); background: rgba(52,192,236,.08);}
.petaz-cursor.is-hide { opacity: 0; }

@media (min-width:1025px){

    *{
        cursor:none !important;
    }

}

/* =========================================
   NUDIX BRAND OVERRIDES
========================================= */
body, input, button, select, textarea { font-family: "Pretendard", "Noto Sans KR", Arial, sans-serif; }
a { transition: color .3s ease, background-color .3s ease, border-color .3s ease, transform .3s ease; }
#fp-nav ul li .fp-tooltip.left,
.fp-viewing-1 #fp-nav ul li .fp-tooltip.left,
.fp-viewing-3 #fp-nav ul li .fp-tooltip.left,
.fp-viewing-4 #fp-nav ul li .fp-tooltip.left,
.fp-viewing-5 #fp-nav ul li .fp-tooltip.left,
.fp-viewing-6 #fp-nav ul li .fp-tooltip.left,
.fp-viewing-7 #fp-nav ul li .fp-tooltip.left,
.fp-viewing-8 #fp-nav ul li .fp-tooltip.left,
.fp-viewing-9 #fp-nav ul li .fp-tooltip.left,
.fp-viewing-10 #fp-nav ul li .fp-tooltip.left,
.fp-viewing-11 #fp-nav ul li .fp-tooltip.left { background: rgba(94,143,214,.58); backdrop-filter: blur(8px); }
#fp-nav ul li:hover .fp-tooltip.left { background: var(--nudix-primary) !important; }
.all_menu_wrap:hover .all_menu #menu_open, #quick .quick_ca, a.btn02, .btn_submit, #smb_ws_act .btn02, #sod_ws_act .btn02, #point .point_status, .sod_fin_tot { background-color: var(--nudix-primary); border-color: var(--nudix-primary); }
.all_menu_wrap:hover .all_menu #menu_open:hover, a.btn02:hover, .btn_submit:hover, #smb_ws_act .btn02:hover, #sod_ws_act .btn02:hover { background-color: var(--nudix-primary-dark); border-color: var(--nudix-primary-dark); }
.gnb_1dli_on .gnb_1da, .gnb_1dli_on .gnb_1da i, .gnb_2da:focus, .gnb_2da:hover, #ssch h2 strong, #ssch_sort li.active a, #ssch_sort li:hover a, .list_pt_label_wrap .sct_op_btn > button:hover, #smb_private li i, #s_ol_after_private li i, .btn_sm_on i { color: var(--nudix-primary); }
.gnb_1dli_on .gnb_1da::after, #ssch_sort li:hover::after, #main_bn .owl_pager li.active a::after { background-color: var(--nudix-primary); }
#main_bn .owl_pager li.active a { color: var(--nudix-primary); }
#sod_fin_no, #sod_fin_list .tbl_wrap, #sod_fin_orderer, #sod_fin_receiver, #sod_fin_dvr, #sod_fin_pay, #sod_fin_cancel, #sod_bsk_tot2, .petaz_order_summary, #smb_my_ov, #smb_my_od, #smb_my_wish { border-color: var(--nudix-line); box-shadow: 0 16px 44px rgba(31,53,92,.06); }
#sod_fin_no, #smb_my_ov .op_area dd { background: #f8faff; }
#sod_fin_no strong, #sod_bsk_tot2 .sod_bsk_point, .petaz_order_summary_list .total strong, .petaz_my_label { color: var(--nudix-primary); }
#sod_bsk_tot2 li.sod_fin_tot { background: linear-gradient(135deg, var(--nudix-primary), #8fb7e8); }
.status-paid { color: var(--nudix-primary); background: var(--nudix-primary-soft); }
#sod_fin_cancel .sod_fin_c_btn:hover { color: var(--nudix-primary); border-color: var(--nudix-primary); }
.petaz_order_summary { background: linear-gradient(180deg, #fff 0%, #fbfcff 100%); }
.petaz_order_summary_title, #smb_my_ov h3, #smb_my_od > h2, #smb_my_wish > h2, .my_ov_name { color: var(--nudix-deep); }
.petaz_my_btns .smb_info, #smb_ws_act .btn02 { border-color: var(--nudix-primary); background: var(--nudix-primary); }
.petaz_my_btns .smb_info:hover, #smb_ws_act .btn02:hover { border-color: var(--nudix-primary-dark); background: var(--nudix-primary-dark); }
.list_pt_label, .list_pt_cost, .list_pt_label_wrap .list_pt_label, .prd_cost { color: var(--nudix-deep); }
.list_pt_desc, .list_label_more { color: var(--nudix-muted); }
.shop_icon_1 { background: #8fb7e8; }
.shop_icon_2 { background: #c9a86a; }
.shop_icon_3, .shop_icon_5 { background: #d9849b; }
.shop_icon_4 { background: #5e8fd6; }
.petaz-cursor { background: var(--nudix-primary); mix-blend-mode: multiply; }
.petaz-cursor.is-hover { border-color: rgba(94,143,214,.35); background: rgba(94,143,214,.10); }
::selection { color: #fff; background: var(--nudix-primary); }
