@import url("common.css");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..500,0..1,-50..200");

/* 서브타이틀 */
.member_basic_cont #subtitle h2 {font-size: 3.333rem; line-height: 130%; letter-spacing: -0.05em; font-family: var(--kor);}
.basic_policy_cont #subtitle h2,
.basic_email_cont #subtitle h2,
.basic_privacy_cont #subtitle h2 {font-size: 3.333rem; line-height: 130%; letter-spacing: -0.05em; font-family: var(--kor);}

body:has(.faq_cont) .member_basic_cont #subtitle h2 {letter-spacing: 0;}
body:has(.search_con) #subtitle h2 {font-size: 3.333rem; line-height: 130%; letter-spacing: -0.05em; font-family: var(--kor);}


#subtitle{padding: 190px 0 60px; text-align:center;}

/*** 공통 css ***/
.basic_cont{max-width:1590px; width: 90%; margin:0 auto 200px;}
.wrapper {overflow:visible;}
.contents_area:has(.basket_fixed) {transform: none !important; opacity: 1 !important;}

/* 서브 LNB */
.lnb {margin: 0 0 60px; background: var(--grayBg); border-radius: 9999px; width: fit-content; margin-left: auto !important; margin-right: auto !important; max-width: 100%; padding: 8px; box-sizing:border-box;}
.lnb ul {white-space: nowrap; text-align: center;}
.lnb ul li {width: auto; display: inline-block; padding: 5px 30px; color: rgba(27, 27, 37, 0.3); border-radius: 9999px; font-weight: 700;}
.lnb ul li.hover {color: var(--white); background-color: var(--main); }
.lnb ul li:not(.hover) a:hover {color: var(--black);}

/* 폰트 */
span {letter-spacing: inherit; line-height: inherit; font-size: inherit;}

.fs46 {font-size: 2.556rem; line-height: 130.434%; letter-spacing: -0.05em;}
.fs28 {font-size: 1.556rem; line-height: 142.857%; letter-spacing: -0.04em;}
.fs14 {font-size: 14px; line-height: 171.428%; letter-spacing: -0.05em;}

/* 폰트 굵기 */
.elight {font-weight: 200;}

/* 컬러 */
.black {color: var(--black);}
.point {color: var(--main);}

/* 아이콘 폰트 */
.before_icon::before {font-family: var(--icon); font-weight: 400; font-style: normal; line-height: 1;}

/* padding */
.subpad {padding: 150px 0;}
.subpad_t {padding: 150px 0 0;}
.subpad_b {padding: 0 0 150px;}

/* 개인정보처리방침 */
.policy_cont{position:relative; overflow:hidden; font-size:1rem;}
.policy_cont br{display:block;}
.policy_cont strong{font-weight:500; color:var(--black);}
.policy_cont .cont_title{font-size:1.412rem; color:var(--black); padding-bottom:18px; letter-spacing:var(--letter-spacing-default); font-weight:500;}
.policy_cont p.cont_tit {display:block; font-size:1.2em !important; padding-bottom:10px; font-weight:500; color:var(--black) !important; letter-spacing:var(--letter-spacing-default);}
.policy_cont .cont_txt {padding:0px 0px 35px 0;}
.policy_cont .cont_txt2 {padding-bottom:35px;}
.policy_cont .cont_box {padding:25px; background:var(--grayBg); margin:7px 0px 10px 0px; display:block;  letter-spacing:var(--letter-spacing-default); line-height:1.7;}

.privacy_list {width:100%; overflow:hidden; clear:both; *zoom:1; padding:4% 4% 3% 4%; border:1px solid var(--border); box-sizing:border-box; margin-bottom:30px;}
.privacy_list li {width:50%; float:left; padding-bottom:1%;}
.privacy_list li a {font-weight:500; color:var(--black);} 

/* Business 배너 */
.business_foot {background: url('/business/img/business_banner.jpg') no-repeat center / cover; padding: 200px 0; overflow: hidden;}
.business_foot .basic_in {position: relative; text-align: right;}
.business_foot .deco_txt {font-size: 13.333rem; line-height: 1; letter-spacing: -0.06em; font-weight: 900; font-style: italic; -webkit-text-stroke-width: 1.8px; -webkit-text-stroke-color: var(--white); opacity: 0.1; color: transparent; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.business_foot .fs46 {font-weight: 200; margin: 0 0 30px; position: relative; z-index: 2;}
.business_foot .email_dl {display: flex; align-items: center; gap: 10px; justify-content: flex-end; gap: 25px; position: relative; z-index: 2;}
.business_foot .email_dl dd {display: flex; align-items: center; gap: 7px; font-size: 1.556rem; line-height: 142.857%; font-weight: 700;} 
.business_foot .email_dl dd::before {content: "\e6c7"; font-size: 28px;}

.business_foot .txtbox {position: relative; z-index: 2; width: fit-content; margin-left: auto;}

.business_foot .moreBtn { position: absolute; width: 120px; overflow: hidden; aspect-ratio: 1 / 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: var(--main); border-radius: 100%; left:28px; top:13px; transform: translateX(-100%);}
.business_foot .moreBtn::before { content: '\f3dd'; font-size: 22px; display: block; line-height: 1; font-family: var(--icon); color: var(--white); font-weight: 400; z-index: 20; }
.business_foot .moreBtn::after { content: ''; width: 100%; height: 100%; background: url("/business/img/btn_inner.svg") no-repeat center; position: absolute; top: 0; left: 0; animation: spinInfinite 6s linear infinite; }
.business_foot .moreBtn:hover::after { animation-play-state: paused; }

@keyframes spinInfinite {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}


/* 배송지 관리 */
#myDelivery .input{width: 100%; height: 50px; line-height: 48px; font-size:1rem; color:var(--basic); letter-spacing:var(--letter-spacing-input); border:1px solid var(--border); background:var(--white); padding:0 15px; box-sizing:border-box;}
#myDelivery .postSearch_btn{padding: 0; width:120px; height:50px; line-height:48px; border:1px solid var(--black); text-align:center; font-size:14px; font-weight: 600; letter-spacing:var(--letter-spacing-button); box-sizing:border-box; color:var(--white); background:var(--black); cursor:pointer; transition:all .3s ease;}
#myDelivery .postSearch_btn:hover{background:var(--white); color:var(--black);}

#myDelivery .add_table {border-collapse:collapse; width:100%; border-spacing:0px; border-top:1px solid var(--black); text-align:left;}
#myDelivery .add_table th {width: 190px; font-size:1rem; letter-spacing:var(--letter-spacing-default); color:var(--black); font-weight: 600; line-height: 150%; padding: 20px 15px; box-sizing:border-box; border-bottom: 1px solid var(--border); background:var(--grayBg);}
#myDelivery .add_table th b{color:var(--main); font-weight: 700;}
#myDelivery .add_table td{font-size:1rem; letter-spacing:var(--letter-spacing-default); color:var(--basic); font-weight: 400; line-height: 150%; padding: 20px 15px; box-sizing:border-box; border-bottom: 1px solid var(--border);} 
#myDelivery .add_table td label{cursor:pointer; font-size:1rem; letter-spacing:var(--letter-spacing-default); color:var(--basic); font-weight: 400;}
#myDelivery .add_table td input[type="checkbox"]{display: inline-block; vertical-align: middle; margin: -2px 5px 0 0; width: 20px; height: 20px;}
#myDelivery .add_table .address_wrap{}
#myDelivery .add_table .address_wrap dt{display: flex; gap:5px; max-width:300px; width: 100%;}
#myDelivery .add_table .address_wrap dt .input{width: calc(100% - 125px);}
#myDelivery .add_table .address_wrap dt .postSearch_btn{width: 120px;}
#myDelivery .add_table .address_wrap dd{}
#myDelivery .add_table .address_wrap dd input{margin-top: 5px;}
#myDelivery .add_table .hipen{display: inline-block; max-width: 20px; width: 100%; text-align:center;}
#myDelivery .add_table .phone_wrap{display: flex; align-items:center;}
#myDelivery .add_table .phone_wrap * {flex:1;}
#myDelivery .btn_area{display: flex; gap:5px; margin: 40px 0 0; justify-content: center;}
#myDelivery .btn_area input{padding: 0; width:200px; height:60px; line-height:58px; border:1px solid var(--black); text-align:center; font-size:1rem; font-weight: 600; letter-spacing:var(--letter-spacing-button); box-sizing:border-box; color:var(--white); background:var(--black); cursor:pointer; transition:all .3s ease;}
#myDelivery .btn_area input:hover{background:var(--white); color:var(--black);}
#myDelivery .btn_area input.btn_wb{background:var(--white); color:var(--black);}
#myDelivery .btn_area input.btn_wb:hover{background:var(--black); color:var(--white);}


#myDelivery .no_data{text-align:center; padding: 100px 0; background:var(--white);}
#myDelivery .myDelivery_list{box-sizing:border-box; border:1px solid var(--border); background:var(--grayBg);}
#myDelivery .myDelivery_list dl{box-sizing:border-box; padding: 30px; display: flex; align-items:center;}
#myDelivery .myDelivery_list dl.basic{background:var(--white);}
#myDelivery .myDelivery_list dl + dl{border-top: 1px solid var(--border);}
#myDelivery .myDelivery_list dl dt{width: calc(100% - 300px);}
#myDelivery .myDelivery_list dl dt h4{font-size:1.25rem; font-weight: 600; color:var(--black); letter-spacing:var(--letter-spacing-default); line-height: 150%; padding-bottom: 5px;}
#myDelivery .myDelivery_list dl dt .address_txt{font-size:1rem; font-weight: 400; color:var(--black); letter-spacing:var(--letter-spacing-default); line-height: 160%;}
#myDelivery .myDelivery_list dl dt ul{padding-top: 8px; display: flex; flex-wrap:wrap; gap:8px 20px;}
#myDelivery .myDelivery_list dl dt ul li{font-size:1rem; font-weight: 400; color:var(--basic); letter-spacing:var(--letter-spacing-none); line-height: 150%;}
#myDelivery .myDelivery_list dl dt ul li::before{display: inline-block; vertical-align: middle; margin: -2px 5px 0 0; font-family:var(--icon); font-weight: 400; font-size:18px;}
#myDelivery .myDelivery_list dl dt ul li.phone::before{content:'\e7ba';}
#myDelivery .myDelivery_list dl dt ul li.tel::before{content:'\e0b0';}
#myDelivery .myDelivery_list dl dd{width: 300px; display: flex; justify-content: flex-end; gap:5px;}
#myDelivery .myDelivery_list dl dd .btn{width: auto; cursor:pointer; padding:0 20px; height:40px; line-height:38px; border:1px solid var(--basic); color:var(--basic); box-sizing:border-box; font-size:14px; font-weight:600; letter-spacing:var(--letter-spacing-button); text-align:center; background:var(--white); transition:all .3s;}
#myDelivery .myDelivery_list dl dd .btn.basic{border-color:var(--main) !important; color:var(--main) !important;}
#myDelivery .myDelivery_list dl dd .btn.modi:hover{border-color:var(--black); color:var(--black);}
#myDelivery .myDelivery_list dl dd .btn.delete{background:var(--basic); color:var(--white);}
#myDelivery .myDelivery_list dl dd .btn.delete:hover{background:var(--black); color:var(--white);}


#myDelivery_pop h1 {background:#444; padding:15px 10px; box-sizing:border-box; color:#fff; font-size:22px; letter-spacing:var(--letter-spacing-default); font-weight:700; display: flex; align-items:center; justify-content: space-between;}
#myDelivery_pop h1 a.close { padding:5px; line-height:0; background:none;}
#myDelivery_pop .cont {padding:15px}
#myDelivery_pop dl{position:relative; border:1px solid #ddd; border-top:0; padding:25px 20px;}
#myDelivery_pop dl:first-child{border-top:1px solid #ddd;}
#myDelivery_pop dl.over{border:3px solid var(--main);}
#myDelivery_pop dt{font-size:15px; letter-spacing:var(--letter-spacing-default); color:#444; padding-bottom:3px}
#myDelivery_pop dd.txt{font-size:13px; line-height:24px}
#myDelivery_pop dd.btn{position:absolute; right:8px; top:8px}

#myDelivery_pop .add_table {width:100%; max-width:100%; border-collapse:collapse; border-spacing:0; border-top:1px solid var(--border); table-layout:fixed; box-sizing:border-box;}
#myDelivery_pop .add_table th {width:140px; padding:14px 12px; box-sizing:border-box; border-bottom:1px solid var(--border); background:var(--grayBg); font-weight:600; color:var(--black); text-align:left; vertical-align:top;}
#myDelivery_pop .add_table td {padding:14px 12px; box-sizing:border-box; border-bottom:1px solid var(--border); vertical-align:top;}
#myDelivery_pop .add_table td label {display:inline-flex; align-items:center; gap:8px; cursor:pointer;}
#myDelivery_pop .add_table td input[type="checkbox"] {flex-shrink:0;}
#myDelivery_pop .add_table td input {margin:0; vertical-align:top;}
#myDelivery_pop .add_table .input_m {width:100%; max-width:420px; height:44px; padding:0 12px; box-sizing:border-box; border:1px solid var(--border); background:var(--white);}
#myDelivery_pop .add_table .input_s.add_num {width:200px; margin:0; vertical-align:top; border: 1px solid var(--border); height: 44px; margin: 0 0 5px; box-sizing:border-box; padding: 0 12px;}
#myDelivery_pop .add_table td input[type="button"] {height:44px; padding:0 14px; box-sizing:border-box; border:1px solid var(--black); background:var(--black); color:var(--white); cursor:pointer; vertical-align:middle; margin:0;}
#myDelivery_pop .add_table .input_l.address {display:block; width:100%; margin:0; height:44px; padding:0 12px; box-sizing:border-box; border:1px solid var(--border); background:var(--white); margin: 0 0 5px;}
#myDelivery_pop .add_table .input_l.address_en {display:block; width:100%; margin:0; height:44px; padding:0 12px; box-sizing:border-box; border:1px solid var(--border); background:var(--white);}
#myDelivery_pop .add_table .input_num {width:72px; max-width:30%; height:44px; padding:0 6px; box-sizing:border-box; border:1px solid var(--border); background:var(--white); text-align:center; margin:0;}

#myDelivery_pop p.basic{display:inline-block; width:90px; height:29px; line-height:29px; border:2px solid var(--main); text-align:center; color:var(--main); letter-spacing:var(--letter-spacing-default);}
#myDelivery_pop input[type=button].modi{ padding:6px 15px; border:1px solid #a3a3a3; color:#666; background:#fff; margin:0 0 3px 2px; cursor:pointer;}
#myDelivery_pop input[type=button]:hover.modi{background-color:#f9f9f9}
#myDelivery_pop input[type=button].delete{ padding:6px 15px; border:1px solid #a3a3a3; color:#fff; background:#a3a3a3; margin:0 0 3px 2px; cursor:pointer;}
#myDelivery_pop input[type=button]:hover.delete{background-color:#868686; border:1px solid #868686;}


#myDelivery_pop .btn_area{text-align:center; margin-top:30px;}
#myDelivery_pop .btn_area .btn_wb {width:201px; height:55px; line-height:52px; cursor:pointer; display:inline-block; background:#fff; text-align:center; color:#444; font-weight:500; border:1px solid #918f8f;}
#myDelivery_pop .btn_area .btn_b {width:201px; height:55px; line-height:52px; cursor:pointer; display:inline-block; background:var(--main); text-align:center; color:#fff; font-weight:500; border:none; cursor:pointer}
#myDelivery_pop .btn_area .btn_b:hover{background-color:var(--sub)}




/*******************************************************************************
    @media 1770px
*******************************************************************************/
@media all and (max-width:1770px){

}

/*******************************************************************************
    @media 1500px
*******************************************************************************/
@media all and (max-width:1500px){

}

/*******************************************************************************
    @media 1300px
*******************************************************************************/
@media all and (max-width:1300px){

}

/*******************************************************************************
    @media  ~980px               
*******************************************************************************/
@media all and (max-width:980px){
/* 서브타이틀 */
#subtitle{padding: 120px 0 45px;}
.member_basic_cont #subtitle h2 {font-size: 3rem;}
.basic_policy_cont #subtitle h2 {font-size: 3rem;}
.basic_privacy_cont #subtitle h2 {font-size: 3rem;}
.basic_email_cont #subtitle h2 {font-size: 3rem;}

body:has(.search_con) #subtitle h2 {font-size:3rem}

/* 서브 LNB */
.lnb {margin: 0 0 40px; padding: 5px;}
.lnb ul li {padding: 5px 20px;}

/* 공통 CSS */
.basic_cont{margin: 0 auto 120px;}

/* 폰트 */
.fs46 {font-size: 2rem;}

/* padding */
.subpad {padding: 90px 0;}
.subpad_t {padding: 90px 0 0;}
.subpad_b {padding: 0 0 90px;}
	
	
/* 개인정보처리방침 */
.policy_cont p.cont_tit {font-size:1.2em !important; padding-bottom:5px;}
.policy_cont .cont_txt {padding:0px 0px 25px 0; }
.policy_cont .cont_txt2 {padding-bottom:25px;}
.policy_cont .cont_box {padding:18px 18px; }

.privacy_list {margin-bottom:30px;}
.privacy_list li {width:100%;  }


/* 배송지 관리 */
#myDelivery .input{height: 40px; line-height: 38px; padding:0 10px;}
#myDelivery .postSearch_btn{height:40px; line-height:38px;}

#myDelivery .add_table {}
#myDelivery .add_table th {width: 150px; padding: 15px 10px;}
#myDelivery .add_table td{padding:15px 10px;} 

#myDelivery .no_data{padding: 60px 0;}
#myDelivery .myDelivery_list{}
#myDelivery .myDelivery_list dl{padding: 20px;}
#myDelivery .myDelivery_list dl dt{width: calc(100% - 250px);}
#myDelivery .myDelivery_list dl dd{width: 250px;}
#myDelivery .myDelivery_list dl dd .btn{padding:0 15px;}

/* Business 배너 */
.business_foot {padding: 120px 0;}
.business_foot .deco_txt {font-size: 10rem;}
.business_foot .fs46 {margin: 0 0 20px;}
.business_foot .email_dl {gap: 15px;}
.business_foot .email_dl dd {font-size: 1.3rem;}
.business_foot .email_dl dd::before {font-size: 24px;}

.business_foot .moreBtn {width:100px;}
.business_foot .moreBtn::after {background-size:100%;}

}
/*******************************************************************************
    @media 481~680px
*******************************************************************************/
@media all and (max-width:680px){
/* 서브타이틀 */
#subtitle{padding: 90px 0 35px;}

/* 서브 LNB */
.lnb {margin: 0 0 30px;}
.lnb ul li {padding: 5px 15px;}

/* 공통 CSS */
.basic_cont{margin: 0 auto 90px;}

/* padding */
.subpad {padding: 60px 0;}
.subpad_t {padding: 60px 0 0;}
.subpad_b {padding: 0 0 60px;}

/* 폰트 */
.fs14 {font-size: 12px;}

/* 배송지 관리 */
#myDelivery .postSearch_btn{width:100px; font-size:13px;}

#myDelivery .add_table {}
#myDelivery .add_table ,
#myDelivery .add_table th,
#myDelivery .add_table td{display: block;}
#myDelivery .add_table th {width: 100%; padding: 10px}
#myDelivery .add_table td{padding: 10px;} 
#myDelivery .add_table td input[type="checkbox"]{width: 16px; height: 16px;}
#myDelivery .add_table .address_wrap{}
#myDelivery .add_table .address_wrap dt{max-width:220px;}
#myDelivery .add_table .address_wrap dt .input{width: calc(100% - 105px);}
#myDelivery .add_table .address_wrap dt .postSearch_btn{width: 100px;}
#myDelivery .btn_area{margin: 30px 0 0;}
#myDelivery .btn_area input{width:100%; flex:1; height:50px; line-height:48px;}

#myDelivery .no_data{padding: 40px 0;}
#myDelivery .myDelivery_list{}
#myDelivery .myDelivery_list dl{padding: 15px; gap:10px; flex-wrap:wrap;}
#myDelivery .myDelivery_list dl dt{width: 100%;}
#myDelivery .myDelivery_list dl dt ul{padding-top: 8px; gap:8px 20px;}
#myDelivery .myDelivery_list dl dt ul li::before{font-size:16px;}
#myDelivery .myDelivery_list dl dd{width: 100%; justify-content: flex-start;}
#myDelivery .myDelivery_list dl dd .btn{padding:0 15px; height:32px; line-height:30px; font-size:12px;}

/* 배송지 입력 팝업 — 좁은 화면에서 세로 스택 */
#myDelivery_pop .add_table,
#myDelivery_pop .add_table tbody,
#myDelivery_pop .add_table tr,
#myDelivery_pop .add_table th,
#myDelivery_pop .add_table td {display:block; width:100%; box-sizing:border-box;}
#myDelivery_pop .add_table th {border-bottom:0; padding:12px 12px 6px;}
#myDelivery_pop .add_table td {padding:6px 12px 16px;}
#myDelivery_pop .add_table .input_s.add_num {width:calc(50% - 6px); max-width:140px; margin:0;}
#myDelivery_pop .add_table td input[type="button"] {width:calc(50% - 6px); max-width:160px; margin:0;}
#myDelivery_pop .add_table .input_num {width:28%; max-width:100px; margin:0;}


/* Business 배너 */
.business_foot {padding: 90px 0;}
.business_foot .deco_txt {display: none;}
.business_foot .fs46 {margin: 0 0 15px;}
.business_foot .txtbox {width: 100%;}
.business_foot .txtbox br {display: none;}
.business_foot .email_dl {gap: 5px; flex-direction: column; align-items: flex-end;}
.business_foot .email_dl dd {font-size: 1.2rem;}
.business_foot .email_dl dd::before {font-size: 20px;}

.business_foot .moreBtn {width:80px; top: auto; left: 0; transform: none; bottom: 0;}
.business_foot .moreBtn::before {font-size:20px;}
}

/*******************************************************************************
    @media ~480px               
*******************************************************************************/
@media all and (max-width:480px){

}

/*******************************************************************************
    @media ~360px
*******************************************************************************/
@media all and (max-width:360px){

}

