@charset "utf-8";

/*========================================================================
메인 레이아웃
========================================================================*/
body #topLine { height:0; }
body #header #category { border-bottom:0; }
body #container { max-width:100%; width:100%; padding-bottom:0; }
body #contents { max-width:100%; width:100%; padding:0; margin:0 auto; }
body #contents .sub_content { padding:0; }
body .side-floating { display:none; }

/*메인 - 헤더 */
#header .header-wrap { background:#fff; }
#header .header-logo { top:37px; z-index:89;} /*89 고정*/
#header .header-logo h1.top-logo { margin:0; padding:0 37px 27px; border-bottom-left-radius:15px; border-bottom-right-radius:15px; background:#fff; }
#header #category .cate-menu > ul > li > a { color:#202020; }
#header #category .cate-menu > ul > li:first-child > a { color:var(--point-color); }
#header #category .cate-menu > ul > li:first-child::after { background:var(--point-color); }
#header #category .extra-menu > ul > li > a { color:#202020; }
#header #category .extra-menu > ul > li:first-child::after { background:var(--point-color); }
#header #category .all-btn-open > span::after,
#header #category .all-btn-open > span::before { border-color:#121212; }
#header .top-account > ul { background:#efefef; }
#header .top-account > ul > li.top-search { background:#fff; }

.main-inner { position:relative; max-width:1240px;  width:100%; margin:0 auto;  box-sizing:border-box; overflow:hidden; }
.main-wrap { position:relative; max-width:1600px; width:100%; margin:0 auto; box-sizing:border-box; overflow:hidden; }

/* 뒤로가기 */
body #contents .back-btn { display:none; }

.pc-img { display:block; }
.mo-img { display:none; }

#main { box-sizing:border-box; overflow:hidden; }
.main-wrap { padding:0; box-sizing:border-box; }


/*========================================================================
메인 비주얼
========================================================================*/
/* 메인 비주얼 */
.main-visual { position:relative; max-width:1600px; width:100%; margin:0 auto; box-sizing:border-box; }
.main-visual .swiper-container { overflow:hidden; box-sizing:border-box; border-radius:20px; }
.main-visual .swiper-slide { position:relative; overflow:hidden; }
.main-visual .swiper-slide a { display:block; }
.main-visual .swiper-slide a::after { content:""; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; }
.main-visual .swiper-slide img { width:100%; }

/* 메인비주얼 - 버튼 */
.main-visual .swiper-button-prev, 
.main-visual .swiper-button-next { position:absolute; top:50%; transform:translateY(-50%); width:19px; height:35px; margin:0; font-size:0; cursor:pointer; z-index:60; }
.main-visual .swiper-button-prev { left:95px; background:url("../img/main-prev-btn.png") no-repeat; }
.main-visual .swiper-button-next { right:95px; background:url("../img/main-next-btn.png") no-repeat; }

/* progress bar & caption */
.main-visual .slide-control { display:flex; justify-content:space-between; align-items:center; position:absolute; top:70%; left:13%; color:#222222; font-size:14px; font-weight:400; z-index:60; }
.main-visual .slide-control .swiper-progress { display:inline-block; vertical-align:middle; position:relative; }
.main-visual .slide-progress { position:absolute; top:50%; left:50%; transform:translateX(-50%); width:88px; }
.main-visual .progress { display:block; width:100%; height:2px; background:#ffffff; border-radius:2px; overflow:hidden; }
.main-visual .progress .bar { min-width:100%; height:100%; background-color:#222222; transform:scaleX(0); transform-origin:0%; animation-play-state:paused; }
.main-visual .progress .bar.active { animation-name:progress; animation-fill-mode:both; animation-play-state:running; }
@keyframes progress { 100% { transform:scaleX(1); } }
.main-visual .caption { display:flex; justify-content:space-between; align-items:center; width:135px; line-height:1; }
.main-visual .caption strong { font-weight:300; }

/* 일시정지 & 재생 */
.main-visual .slide-control .swiper-player-btn { display:inline-flex; align-items:center; justify-content:center; width:6px; height:9px; padding:6px; margin:0 0 0 5px; font-size:0; background:url("../img/main_pause_btn.png") 50% no-repeat; background-size:6px auto; cursor:pointer; border:0; border-radius:0; outline:none; }
.main-visual .slide-control .swiper-player-btn.active { background-image:url("../img/main_resume_btn.png"); }

/* 비주얼 타이틀 */
.main-visual .visual-title { position:absolute; top:25%;  left:13%; width:100%; color:#000; text-align:left; }
.main-visual .visual-title h3 { color:#222222; font-size:40px; font-weight:700; line-height:1.2; letter-spacing:-2px; }
.main-visual .visual-title h4 { margin:22px 0 0; color:#222222; font-size:17px; font-weight:300; line-height:1.2; }
.main-visual .visual-title .visual-btn-wrap { margin:25px 0 0; }
.main-visual .visual-title .visual-btn-wrap p { display:inline-block; height:44px; margin:0 10px 0 0; padding:0 20px; line-height:43px; color:#fff; font-size:17px; font-weight:500; text-align:center; background:#222222; border-radius:22px; box-sizing:border-box; }
.main-visual .visual-title .visual-btn-wrap p.visual-brand-btn { background:var(--point-color); }
.main-visual .visual-title .pc-view { display:contents; }

/* 비주얼 타이틀 모션 */
.main-visual .swiper-slide-active .visual-title > * { opacity:0; backface-visibility:hidden; animation:TransYS .8s ease-out both; }
.main-visual .swiper-slide-active .visual-title > *:first-child { animation-delay:0.5s; }
.main-visual .swiper-slide-active .visual-title > *:nth-child(2) { animation-delay:0.7s; }
.main-visual .swiper-slide-active .visual-title > *:nth-child(3) { animation-delay:0.9s; }

/* 비주얼 타이틀 컬러 */
.main-visual .visual-title.visual-index1 .visual-btn-wrap p.visual-brand-btn { background:#6cbc34; } 
.main-visual .visual-title.visual-index2 em { color:#003377; font-weight:700; }
.main-visual .visual-title.visual-index2 .visual-btn-wrap p.visual-brand-btn { background:#3bd9ee; } 
.main-visual .visual-title.visual-index3 em { color:#ed6d00; font-weight:700; }
.main-visual .visual-title.visual-index3 .visual-btn-wrap p.visual-brand-btn { background:#ed6d00; } 
.main-visual .visual-title.visual-index4 em { color:#005aab; font-weight:700; }
.main-visual .visual-title.visual-index4 .visual-btn-wrap p.visual-brand-btn { background:#ffa735; } 
.main-visual .visual-title.visual-index5 em { color:#009944; font-weight:700; }
.main-visual .visual-title.visual-index5 .visual-btn-wrap p.visual-brand-btn { background:#009944; } 
.main-visual .visual-title.visual-index6 em { color:#231815; font-weight:700; }
.main-visual .visual-title.visual-index6 .visual-btn-wrap p.visual-brand-btn { background:#048ff3; } 


/*========================================================================
메인 영역
========================================================================*/
/* 타이틀 */
.main-title { margin:0 0; color:#222222; font-size:16px; line-height:1.2; text-align:center; }

/* 메인 타이틀 */
#main .goods_list_tit { display:none; }
.main-wrap .main-title h2 { padding-bottom:14px; color:#222222; font-size:30px; font-weight:600; line-height:34px; text-align:center; }
.main-wrap .main-title h2 > strong {  display:block; font-weight:700; }
.main-wrap .main-title h2 > span { display:block; color:#3c3d52; font-size:16px; font-weight:300; }

/* box 간격 */
.main-box { padding:80px 0; }
.main-box2 { padding:0 0 75px; }
.main-box3 { padding:0 0 55px; }
.main-box4 { padding:0 0 75px; }
.main-box5 {  padding:0 0 80px; }

/* 공통 */
.goods_list { margin-top:0; }
.goods_list_cont ul li { padding:0 10px; box-sizing:border-box; }
.goods_list_cont ul li .item_cont { padding:10px 11px; border:1px solid #e8e8e8; border-radius:20px;  }

.prd-flex-wrap { display:flex; justify-content:space-between; }
.prd-flex-wrap .bn-box { margin:0 20px 0 0; }
.prd-flex-wrap .item_cont .item_link .btn_basket_cart { background:#222222 url("../img/main-prd-cart-btn.png") no-repeat center; background-size:20px;}
.prd-flex-wrap .btn_basket_cart img { opacity:0; }

.item_info_cont .item_name,
.item_info_cont .item_name_explain { text-overflow:ellipsis; overflow:hidden; word-break:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; }

/* today's new */
.main-box .main-inner { overflow:visible; }
.main-new-prd .bn-box { width:26%; }
.main-new-prd .bn-box img { width:100%; }
.main-new-prd .prd-box { width:72.7%; }
.main-new-prd .prd-box .swiper-container { height:100%; overflow:visible; }
.main-new-prd .prd-box .item_basket_type ul.swiper-wrapper { width:100%; }
.main-new-prd .goods_list { height:100%; }
.main-new-prd .goods_list_cont { position:static; width:100%; height:100%; margin:0; }
.main-new-prd .goods_list_cont ul.swiper-wrapper > li { height:100%; margin:0;  opacity:0;  }
.main-new-prd .goods_list_cont ul.swiper-wrapper > li .item_cont { display:flex; flex-direction:column; height:100%; box-sizing:border-box; }
.main-new-prd .goods_list_cont .item_info_cont { flex:1; width:100%; }
.main-new-prd .goods_list_cont .item_info_cont .item_name { display:block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.main-new-prd .goods_list_cont .item_info_cont .item_name_explain { text-overflow:ellipsis; overflow:hidden; }
.main-new-prd .goods_list_cont .item_cont .item_icon_box { display:none; }
/* 모바일용 버튼 */
.main-new-prd .main-swiper-pagination { display:none; justify-content:center; opacity:0; }
.main-new-prd .prd-box .swiper-container-horizontal>.swiper-pagination-bullets { position:absolute; bottom:0; text-align:center; line-height:1; }
.main-new-prd .prd-box .swiper-pagination-clickable .swiper-pagination-bullet { width:6px; height:6px; }
.main-new-prd .prd-box .swiper-pagination-bullet-active { background:var(--point-color); }
/* 상품모션 */
.motion .main-new-prd .goods_list_cont ul.swiper-wrapper > li { animation:TransY 1s forwards;}
.main-new-prd .goods_list_cont ul.swiper-wrapper > li:nth-child(1) { animation-delay:1.2s; }
.main-new-prd .goods_list_cont ul.swiper-wrapper > li:nth-child(2) { animation-delay:1.4s; }
.main-new-prd .goods_list_cont ul.swiper-wrapper > li:nth-child(3) { animation-delay:1.6s; }
.motion .main-swiper-pagination { animation:FadeIn 1s forwards; animation-delay:1s; }

/* 중간 와이드 배너 */
.main-wide-bn .wide-bn-inner { display:flex ; flex-direction:column; justify-content:space-between; width:100%; height:370px; margin:18px auto 0; padding:72px 0; box-sizing:border-box;  border-radius:20px; overflow:hidden; background:#595a5c; }
.main-wide-bn .marquee-box { display:flex; width:max-content;  animation:marquee-scroll 40s linear infinite; }
.main-wide-bn .marquee-box.marquee-box-r { animation:marquee-scroll-r 40s linear infinite; }
.main-wide-bn .marquee-box .marquee { padding:0 15px; flex-shrink:0; }
.main-wide-bn img { height:40px; width:auto; }

/* BEST PRODUCT */
.main-box3 .main-inner { overflow:visible; }
.main-best-prd .goods_tab_tit { margin:0 0 38px; }
.main-best-prd .goods_tab_tit ul { display:flex; justify-content:center; width:100%; }
.main-best-prd .goods_tab_tit li { width:auto !important; padding:0 7px 0 0; }
.main-best-prd .goods_tab_tit li:last-child { padding:0; } 
.main-best-prd .goods_tab_tit li a { padding:5px 29px; color:#aaaaaa; font-size:17px; line-height:23px; border:1px solid #e8e8e8; border-radius:17.5px; }
.main-best-prd .goods_tab_tit li.on a { color:#fff; font-weight:500; border-color:var(--point-color); background:var(--point-color); }
.main-best-prd .goods_tab_box .swiper-container { position:static; }
.main-best-prd .goods_tab_box ul.swiper-slide { width:calc(100% + 20px) !important; margin-left:-10px; }
.main-best-prd .goods_tab_box ul.main-tab-list2 { margin-left:-20px; }
.main-best-prd .goods_tab_box li { width:25% !important; margin:0 0 25px; }
.main-best-prd .goods_tab_box .prd-btn-wrap > * { top:50%; transform:translateY(-50%);  }
.main-best-prd .goods_tab_box .swiper-button-prev { left:-84px; background:url("../img/main-prev-btn.png") no-repeat; }
.main-best-prd .goods_tab_box .swiper-button-next { right:-84px; background:url("../img/main-next-btn.png") no-repeat; }

/* 중간 배너 2 */
.main-line-bn a { display:block; position:relative; }
.main-line-bn span img {  border-radius:20px; width:100%; }
.main-line-bn i { position:absolute; right:12%; bottom:0; width:26.25%; } /* 들어올이미지너비계산 */
.main-line-bn i img { max-height:100%; }

/* RECOMMEND */
.main-box5 .main-inner { overflow:visible; }
/* 배너이미지 공통 */
.main-recommend-prd .recommend-top { margin:23px 0 33px; }
.main-recommend-prd .prd-box { width:49%; }
.main-recommend-prd .bn-box { width:49%; box-sizing:border-box; overflow:hidden; }
.main-recommend-prd .bn-box > span { border-radius:20px; box-sizing:border-box; overflow:hidden; }
.main-recommend-prd .bn-box img { width:100%; }
.main-recommend-prd .bn-box img { display:block; transition:all 0.2s ease-in;}
.main-recommend-prd .bn-box:hover img { transform:scale(1.1); }
.main-recommend-prd .recommend-bottom .bn-box { margin:0 0 0 20px; order:1;}
.main-recommend-prd .recommend-bottom .prd-box { order:0; }
.main-recommend-prd :is(.goods_list,.goods_list_cont,.goods_list_cont > div) { height:100%; }
.main-recommend-prd .goods_list_cont ul { display:grid; align-content:space-between; width:100%; height:100%; margin:0; }
.main-recommend-prd .goods_list_cont ul > li { width:100%; margin:0 0 22px 0; padding:0; border:0; opacity:0; }
.main-recommend-prd .goods_list_cont ul > li:last-child { margin:0; }
.main-recommend-prd .goods_list_cont ul > li .item_cont { display:flex; align-items:center;} 
.main-recommend-prd .goods_list_cont ul .item_photo_box { width:125px; }
.main-recommend-prd .goods_list_cont ul .item_photo_box a { display:block; width:100%; height:0; padding-top:100%; overflow:hidden; }
.main-recommend-prd .goods_list_cont ul .item_photo_box a img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
.main-recommend-prd .goods_list_cont ul .item_info_cont { display:flex ; flex-direction:column; justify-content:center; width:calc(100% - 207px); margin:0 0 0 26px; }
.main-recommend-prd .goods_list_cont ul .item_info_cont .item_name a { max-width:350px; display:block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.main-recommend-prd .goods_list_cont ul .item_info_cont .item_name_explain { max-width:350px; text-overflow:ellipsis; overflow:hidden; }
.main-recommend-prd .goods_list_cont ul .item_btn_box { position:absolute; right:11px; bottom:11px; }
/* 상품모션 */
.motion .main-recommend-prd .recommend-top .goods_list_cont ul  > li {animation:TransXL 0.8s forwards; }
.main-recommend-prd .recommend-top .goods_list_cont ul > li:nth-child(1) { animation-delay:1.2s; }
.main-recommend-prd .recommend-top .goods_list_cont ul > li:nth-child(2) { animation-delay:1.4s; }
.main-recommend-prd .recommend-top .goods_list_cont ul > li:nth-child(3) { animation-delay:1.6s; }
.motion .main-recommend-prd .recommend-bottom .goods_list_cont ul > li { animation:TransXR 0.8s forwards; opacity:0; }
.main-recommend-prd .recommend-bottom .goods_list_cont ul > li:nth-child(1) { animation-delay:2.4s; }
.main-recommend-prd .recommend-bottom .goods_list_cont ul > li:nth-child(2) { animation-delay:2.6s; }
.main-recommend-prd .recommend-bottom .goods_list_cont ul > li:nth-child(3) { animation-delay:2.8s; }
/* 상품진열 */
.main-recommend-prd .item_list_type .item_info_list { width:100%; padding:0;}
.main-recommend-prd .item_list_type .item_cont { box-sizing:border-box; }
.main-recommend-prd .item_list_type .item_money_box { padding:0; }
.main-recommend-prd .item_tit_box .item_name { padding:0; line-height:36px; }
.main-recommend-prd .item_tit_box { margin:0 0 11px; padding:0px 0 2px; }
.main-recommend-prd .item_icon_box { display:none; }
/* 버튼 */
.main-recommend-prd .item_btn_box { display:block; position:relative; height:auto; text-align:right; background:none; }
.main-recommend-prd .item_btn_box button { position:absolute; bottom:0; right:0; margin:0; width:40px; height:40px; font-size:0; border:0; transition:all 0.3s ease-out; }
.main-recommend-prd .item_btn_box button img { opacity:0; }
.main-recommend-prd .item_btn_box .btn_list_get { display:none; }
.main-recommend-prd .item_btn_box .btn_list_cart { width:40px; height:40px; border-radius:100%; background:#222222 url("../img/main-prd-cart-btn.png") no-repeat center; background-size:20px; cursor:pointer; }

@media all and (max-width:1600px) {

	/* 메인 비주얼 */
	.main-visual { padding:0 15px; }
	.main-visual .slide-control { top:75%; left:calc(13% + 10px); }
	/* new */
	.main-inner:has(.main-new-prd),
	.main-wide-bn,
	.main-line-bn,
	.main-recommend-prd { padding:0 15px; box-sizing:border-box }
	.main-best-prd { padding:0 15px; box-sizing:border-box; }

}

@media all and (max-width:1240px) {

	/*=======================================
	메인 비주얼 - 1240px
	========================================*/
	/* 메인 비주얼 */
	.main-visual .visual-title h4 { margin:1% 0 0; }
	.main-visual .visual-title .visual-btn-wrap { margin:1% 0 0; }
	.main-visual .visual-title { left:50px; }
	.main-visual .visual-title h3 { font-size:30px; }
	.main-visual .visual-title h4 { font-size:15px; }
	.main-visual .visual-title .visual-btn-wrap p { height:36px; padding:0 13px; line-height:34px; font-size:14px; }
	.main-visual .swiper-button-prev { left:25px; background-size:80%;} 
	.main-visual .swiper-button-next { right:25px; background-size:80%;}
	.main-visual .slide-control { left:65px; top:72%; }


	/*=======================================
	메인 컨텐츠 - 1240px
	========================================*/
	/* 중간 와이드 배너 */
	.main-wide-bn .txt .title { margin-bottom:10px; }
	.main-wide-bn .txt .title h2 strong { font-size:25px; }
	.main-wide-bn .txt > p { width:130px; height:34px; padding:0 20px;  font-size:14px; line-height:34px; }
	.main-wide-bn .txt > p span::after { top:51.5%; width:6px; height:10px; }

	/* recommend */
	.main-recommend-prd .goods_list_cont ul .item_info_cont {  margin:0 0 0 6px;  display:flex; flex-direction:column; justify-content:center;}
	.main-recommend-prd .goods_list_cont ul .item_info_cont .item_name a { max-width:200px; }
	.main-recommend-prd .goods_list_cont ul .item_info_cont .item_name_explain {  }
	.main-recommend-prd .goods_list_cont ul .item_info_cont .item_name { padding:0; }
	.main-recommend-prd .goods_list_cont ul > li .item_cont { padding:0; }
	.main-recommend-prd .goods_list_cont ul { gap:8px; }
	.main-recommend-prd .item_tit_box { padding:0; }
	.main-recommend-prd .goods_list_cont ul .item_photo_box  { padding:5px; box-sizing:border-box; }

}

@media all and (max-width:912px) {

	/* 메인 비주얼 */
	.main-visual .slide-control { left:65px; top:82%; }
	
	/* today new */
	.main-new-prd .bn-box { width:40%; }
	.main-new-prd .prd-box { width:60%; }
	.main-new-prd .main-swiper-pagination { display:flex; }
	.main-new-prd .prd-box .swiper-container { overflow:hidden; }
	.main-new-prd .prd-box .swiper-container > ul { height:calc(100% - 20px); }
	.main-new-prd .item_cont .item_link .btn_basket_cart { width:30px; height:30px; background-size:14px auto; }
	.main-new-prd .prd-box .item_basket_type ul { width:100%; margin:0; }
	.main-wrap .main-new-prd .goods_list_cont ul > li { width:50% !important; padding:0 2.5px 5px; }

	/* BEST PRODUCT */
	.main-best-prd .goods_tab_box ul.swiper-slide { width:100% !important; margin:0; }
	.main-best-prd .goods_list .goods_list_cont .goods_tab_box li { width:calc(100% / 3) !important; margin:0 0 25px; padding:0 2.5px 5px;}
	.main-best-prd .goods_tab_box ul > li:nth-child(n+7) { display:none; }
	.main-best-prd { padding:0 12.5px; box-sizing:border-box; }

	/* recommend */
	.main-recommend-prd .goods_list_cont ul .item_photo_box { width:100px; }
	.main-recommend-prd .goods_list_cont ul .item_info_cont  { width:calc(100% - 145px); margin:0; padding:5px; box-sizing:border-box; }
	.main-recommend-prd .goods_list_cont ul .item_info_cont .item_name { padding:0; }
	.main-recommend-prd .item_btn_box .btn_list_cart  { width:30px; height:30px; padding:0; background-size:14px auto; }

}

@media all and (max-width:768px) {

	/* pc & mo 보기 설정 */
	.pc-img,
	.main-visual .visual-title .pc-view { display:none; }
	.mo-img { display:block; }
	

	/* 메인 헤더 아이콘 - 블랙 */
	#header .top-account > ul > li.top-search > a { width:20px; height:20px; background:url("../img/m/top-search.png") no-repeat 100%; background-size:contain; }
	#header .top-account > ul > li.top-my > a { width:20px; height:22px; background:url("../img/m/main-top-my.png") no-repeat 100%; background-size:contain; }
	#header .top-account > ul > li.top-cart > a {  width:21px; height:21px; background:url("../img/m/main-top-cart.png") no-repeat 100%; background-size:contain; }

	/* 공통 */
	body #header .header-logo { top:23px; }
	body #header .header-logo h1.top-logo { padding:0 15px 19px 19px; border-radius:0 0 10px 10px; }
	body:has(#main) #header .top-account > ul > li.top-cart .count { background:var(--point-color); }
	body:has(#main) #header .top-account > ul > li.top-cart .count > span { color:#fff; }

	/* 메인간격 */
	.main-wide-bn,
	.main-line-bn,
	.main-recommend-prd,
	.main-best-prd { padding:0; }


	/*=======================================
	메인 비주얼 - 768px
	=======================================*/
	.main-visual { width:auto; position:relative; margin:0 15px; padding:0; border-radius:12.5px; overflow:hidden; }
	.main-visual .swiper-slide .mo-img a { width:100%; }
	.main-visual .swiper-slide img { width:100%; }

	/* 비주얼 타이틀 */
	.main-visual .visual-title { top:60px; left:7.937%; }
	.main-visual .visual-title h3 { font-size:24px; }
	.main-visual .visual-title h4 { font-size:13px; line-height:1.3; margin:2px 0 0; }
	.main-visual .visual-title .visual-btn-wrap { margin:15px 0 0; }
	.main-visual .visual-title .visual-btn-wrap p { height:27px; margin:0 2px 0 0; padding:0 10px; line-height:27px; font-size:12px; }

	/* 제어바 */
	.main-visual .slide-control {display:flex; align-items:center; top:220px; left:7.937%; font-size:10px; font-weight:500; }
	.main-visual .slide-progress { top:40%; width:60.5px; height:1px; } 
	.main-visual .caption { width:93px; }


	/*=======================================
	메인 컨텐츠 - 768px
	========================================*/
	.main-inner { padding:0 15px; }

	/* 타이틀 */
	.main-wrap .main-title h2 { margin:0 0 8px; padding:0; color:#222222; font-size:16px; line-height:1.2; text-align:center; }
	.main-wrap .main-title h2 > strong { font-weight:600; }

	/* 메인 박스 간격 */
	.main-box { padding:40px 0 0; }
	.main-box2 { padding:45px 0 0; }
	.main-box3 { padding:38px 0 0; }
	.main-box4 { padding:35px 0 0; }
	.main-box5 { padding:38px 0 80px; }

	/* 배너 공통 */
	.main-wide-bn .wide-bn-inner { margin:15px auto 0; border-radius:0; height:190px; padding:34px 0; }
	.main-wide-bn img { height:25px; }
	.main-bn a img,
	.main-bn img { width:100%; vertical-align:top; }
	.main-line-bn span img { border-radius:0; }
	.main-inner:has(.main-line-bn) { padding:0; }
	.main-new-prd .bn-box a img,
	.main-new-prd .bn-box img,
	.main-recommend-prd .bn-box img { border-radius:12px; }
	.main-recommend-prd .bn-box a { border-radius:12px; }

	/* 공통 */
	.item_info_cont .item_name,
	.item_info_cont .item_name_explain { text-overflow:ellipsis; overflow:hidden; word-break:break-word; display:-webkit-box; }
	.goods_list_cont ul li .item_cont { padding:5px; border-radius:12.5px; }
	.item_info_cont .item_tit_box { padding:6px 0 4px 0; margin-bottom:4px; }

	/* today's new */
	.main-new-prd { display:flex; justify-content:space-between; width:calc(100% + 5px); margin-left:-2.5px; }
	.main-new-prd .prd-box .item_basket_type ul { width:100%; margin:0; padding:0; }
	.main-new-prd .prd-box .item_basket_type ul li { width:100% !important; }
	.main-new-prd .bn-box { width:50%; margin:0; }
	.main-new-prd .prd-box { width:50%; }
	.main-new-prd .bn-box { padding:0 2.5px; box-sizing:border-box; }
	.main-new-prd .prd-box {  position:relative;}
	.main-new-prd .prd-box .goods_list_cont .item_photo_box a { display:block; position:relative; height:0; padding-top:clamp(86.88%,35vw,100%); }
	.main-new-prd .prd-box .goods_list_cont .item_photo_box a img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
	.main-new-prd .prd-box ._goods_display_main .main_prd_list { padding:0; }
	.main-new-prd .prd-box .swiper-container { position:static; }
	.main-new-prd .prd-box .swiper-container > ul { height:calc(100% - 10px); }

	/* 중간 와이드 배너 */
	.main-wide-bn .txt .title { margin-bottom:7px; }
	.main-wide-bn .txt .title h2 strong { font-size:16px; }
	.main-wide-bn .txt > p { width:102px; height:26px; padding:0 15px;  font-size:12px; line-height:26px; }
	.main-wide-bn .txt > p span { right:18px; }
	.main-wide-bn .txt > p span::after { top:50.5%; width:4px; height:9px; }

	/* 중간 배너 2 */
	.main-line-bn i { position:absolute; right:0; bottom:13.88%; transform:translateX(-50%); width:58%; box-sizing:border-box; } 

	/* BEST PRODUCT */
	.main-best-prd .goods_tab_box ul.swiper-slide { width:100% !important; margin:0; }
	.main-inner:has(.main-best-prd) { padding:0 12.5px; }
	.main-best-prd .goods_tab_tit { margin:7px 0 24px; }
	.main-best-prd .goods_tab_tit ul { display:flex; justify-content:center; width:100%; background:#fff; }
	.main-best-prd .goods_list_cont .goods_tab_tit li { width:auto !important; padding:0 5px 0 0; }
	.main-best-prd .goods_tab_tit li:last-child { padding:0; } 
	.main-best-prd .goods_tab_tit li a { padding:3px 15px; font-size:12px; line-height:14px; font-weight:300; border:1px solid #e8e8e8; border-radius:11.25px; }
	.main-best-prd .goods_list .goods_list_cont .goods_tab_box li { width:50% !important; margin:0; }

	/* RECOMMEND */
	.main-recommend-prd .goods_list_cont ul { display:block; }
	.main-recommend-prd .recommend-top { margin:24px 0 32px; }
	.main-recommend-prd .goods_list_cont ul > li,
	.main-recommend-prd .goods_list_cont ul > li:first-child { margin:0 0 8px; }
	.main-recommend-prd .goods_list_cont .item_cont { align-items:center; }
	.main-recommend-prd .goods_list_cont .item_info_list .item_name { display:block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
	.main-recommend-prd .goods_list_cont .item_info_list .item_name { margin:0; padding:0; line-height:22px; }
	.main-recommend-prd .goods_list_cont ul .item_info_cont .item_name_explain { width:100%; max-width:100%; text-overflow:ellipsis; overflow:hidden; }
	.main-recommend-prd .recommend-bottom .bn-box { order:0; margin:0 0 8px; }
	.main-recommend-prd .recommend-bottom .prd-box { order:1; }
	.main-recommend-prd .prd-flex-wrap { display:flex; flex-direction:column; justify-content:center; align-items:center; }
	.main-recommend-prd .bn-box { width:100%; margin:0 0 8px; }
	.main-recommend-prd .prd-box { width:100%; }
	.main-recommend-prd .goods_list_cont ul { gap:0; }
	.main-recommend-prd .goods_list_cont ul .item_photo_box { width:110px; }
	.main-recommend-prd .goods_list_cont ul .item_btn_box { right:5px; bottom:5px; }

}