@charset "UTF-8";

/*========================================================================
메인 레이아웃
========================================================================*/
.body-main.body-index #footer { margin-top:0; }
.body-main.body-index #header .header-wrap { border-bottom:0; }
.body-main.body-index #header_wrap header .header_box { border-bottom:0; }
.body-main.body-index #container { padding:0 0 49px; }

/*========================================================================
메인 비주얼
========================================================================*/
/* 비주얼 */
.main-visual { position:relative; margin:0 auto; overflow:hidden; }
.main-visual .swiper-container { width:100%; }
.main-visual .swiper-slide { position:relative; overflow:hidden; display:flex; justify-content:center; align-items:center;  }
.main-visual .swiper-slide a { position:relative; width:100%; }
.main-visual .swiper-slide a::after { content:""; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; }
.main-visual .swiper-slide { overflow:hidden; }
.main-visual .swiper-slide img { transform:scale(1.1) rotate(0.002deg); transition:all 1s cubic-bezier(0.215,0.61,0.355,1); }
.main-visual .swiper-slide.swiper-slide-active img { transform:scale(1) rotate(0.002deg); }

/* 일시정지 & 재생 */
.main-visual .slide-control { display:flex; align-items:center; justify-content:space-around; position:absolute; bottom:30px; right:18px; min-width:58px; padding:6px 8px; z-index:1; border-radius:900px; background:rgba(30, 30, 30, 0.25); box-sizing:border-box; text-align:center; }
.main-visual .slide-control .slide-player-btn { display:inline-flex; align-items:center; justify-content:center; width:9px; height:9px; margin:0 5px 0 0; font-size:0; background:url("../img/visual_play_btn.png") 100% 0 no-repeat; background-size:7px auto; border:0; border-radius:0; }
.main-visual .slide-control .slide-player-btn.active { background-image:url("../img/visual_pause_btn.png"); background-position:0 0; background-size:9px auto; }
/* 페이징 */
.main-visual .caption { color:#BDBDBD; font-size:12px; font-weight:300; line-height:1; z-index:99; }
.main-visual .caption .current { color:#fff; font-weight:300; }

/* 타이틀 */
.visual-title { position:absolute; bottom:31px; left:18px; width:calc(100% - 100px); text-align:left; overflow:hidden; word-break:keep-all; }
.visual-title strong { display:block; margin:0 0 2px; color:#7EE56A; font-size:19px; font-weight:600; letter-spacing:-0.38px; }
.visual-title h3 { color:#FFF; font-size:28px; font-weight:600; line-height:128.571%; }
.visual-title p { margin:3px 0 0; color:#C0C0C0; font-size:14px;  font-weight:400; line-height:140%; }

/* 비주얼 타이틀 모션 */
.main-visual .visual-title > * { opacity:0; }
.main-visual .swiper-slide-active .visual-title > * { backface-visibility:hidden; animation:TransXL .65s ease-out both; }
.main-visual .swiper-slide-active .visual-title > *:first-child { animation-delay:0s; }
.main-visual .swiper-slide-active .visual-title > *:nth-child(2) { animation-delay:0.2s; }
.main-visual .swiper-slide-active .visual-title > *:nth-child(3) { animation-delay:0.4s; }


/*========================================================================
메인 컨텐츠 영역
========================================================================*/
/* 메인 공통 */
.main-inner { margin:0 18px; }
._goods_display_main .main_prd_list > li { padding:0 0 20px; }
.timesale_img { display:none; }

/* box 간격 */
.main-box { }
.main-box2 { margin:48px 0 0; }
.main-box3 { margin:45px 0 0; }
.main-box4 { margin:50px 0 0; }
.main-box5 { margin:17px 0 0; }
.main-box6 { margin:45px 0 0; }

/* 메인 타이틀 */
.main-wrap .goods_list_tit { display:none; }
.main-title { position:relative; margin:0 0 24px;  }
.main-title h3 { display:flex; align-items:center; justify-content:center; gap:3px; font-size:20px; font-weight:600; line-height:24px; letter-spacing:-0.4px; }
.main-title h3 strong { color:var(--basic-color); font-weight:600; }

/* 메인 퀵 메뉴 배너 */
.main-quick-menu:has(ul > li) { margin-top:30px; }
.main-quick-menu ul { display:grid; grid-template-columns:repeat(4, 1fr); grid-template-rows:repeat(2, 1fr); gap:16px 12px; }
.main-quick-menu ul li { position:relative; }
.main-quick-menu ul li span { display:block; width:100%;  border-radius:15px; box-sizing:border-box; overflow:hidden; }
.main-quick-menu ul li img { width:100%;  }
.main-quick-menu p { margin:5px 0 0; font-size:14px; font-weight:500; line-height:1.2; text-align:center; word-break:keep-all; }

/* 메인 롤링 배너 */
.main-bn { overflow:hidden; }
.main-bn .main-title { margin:0 0 10px; }
.main-bn .main-title span img { width:18px; }
.main-bn .swiper-container { overflow:visible; padding:0 0 20px; }
.main-bn .swiper-container .swiper-slide { border-radius:6px; overflow:hidden; }
.main-bn .swiper-container .swiper-pagination { bottom:0; }
.main-bn .swiper-container .swiper-pagination .swiper-pagination-bullet { width:5px; height:5px; margin:0 2px; opacity:1; background:#D9D9D9; }
.main-bn .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { bottom:0; background:var(--basic-color); }

/* 타임세일 */
.main-time-sale .main-title span img { width:24px; }
.main-time-sale { padding:50px 0 30px; background:#F5F5F5; }
.main-time-sale [class^="goods_prd_"] .goods_prd_img .img_box .img { border-radius:22px; overflow:hidden; } 
.main-time-sale [class^="goods_prd_"] .goods_prd_img .img_box .img img { border:0; } 
.main-time-sale .timesale_img,
.main-time-sale .btn_area { display:none; }
/* 타이머 */
.main-time-sale .time-sale-title { position:absolute; top:8px; left:10px; }
.main-time-sale .timedeal-clock { display:flex; align-items:center; justify-content:center; position:relative; height:26px; padding:0 5px; color:#FFF; font-size:12px; line-height:1; font-weight:600; letter-spacing:-0.24px;  border-radius:20px; background:var(--point-color); box-sizing:border-box; }
.main-time-sale .timedeal-clock strong { color:#FFF; font-size:12px; font-weight:600; }
.main-time-sale .timedeal-clock span.days + strong { margin:0 2px 0 0; }
.main-time-sale .timedeal-clock span.secs + strong { margin:0 0 0 2px; white-space:nowrap; }
.main-time-sale .timedeal-clock::before { content:""; display:inline-block; width:16px; height:16px; margin:0 2px 0 0; background:url("../img/time_sale_icon.png") no-repeat center; background-size:100% auto; }
.main-time-sale .img_box:has(.soldout_img) .time-sale-title { display:none; }

/* 베스트상품 */
.best-prd { overflow:hidden; }
.best-prd .main-title { margin:0 0 16px; }
.best-prd .goods_prd_item7 .tab_box { overflow:visible; }
.best-prd .goods_prd_item7 .tab_box .tab { display:flex; margin:0 0 14px; box-sizing:border-box; }
.best-prd .goods_prd_item7 .tab_box .tab li { display:inline-block; width:auto; height:auto; padding:12px 18px; margin:0; background:#F5F5F5; border:0; border-radius:1000px; opacity:1; letter-spacing:-0.32px;; cursor:pointer; }
.best-prd .goods_prd_item7 .tab_box .tab li.on { position:relative;  background:var(--point-color); border:0; }
.best-prd .goods_prd_item7 .tab_box .tab li.on a { color:#fff; font-weight:600; }
.best-prd .goods_prd_item7 .tab_box .tab li a { display:block; padding:0; margin:0; color:#7C7C7C; font-size:16px; font-weight:600; line-height:1; background:none; border:0; text-overflow:unset; white-space:normal; }
.best-prd .goods_prd_item7 .tab_box .tab li.on a { background:none; border:0; }

/* 메인 하단 롤링 배너 */
.mid-bn { overflow:hidden; }
.mid-bn .swiper-container { overflow:visible; padding:0 0 20px; }
.mid-bn .swiper-container .swiper-pagination { bottom:0; }
.mid-bn .swiper-container .swiper-pagination .swiper-pagination-bullet { width:5px; height:5px; margin:0 2px; opacity:1; background:#D9D9D9; }
.mid-bn .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { bottom:0; background:var(--basic-color); }

/* 우수 품질 추천 상품 */
.recom-prd { overflow:hidden; }
.recom-prd .main-inner { margin:0; }
.recom-prd .goods_prd_icon,
.recom-prd .btn_area { display:none; }
.recom-prd .swiper-container { padding:0 0 34px; }
.recom-prd .swiper-container > ul { padding:0; border-left:solid 1px #D9D9D9; }
.recom-prd .swiper-container > ul > li { width:244px !important; height:auto; border-top:solid 1px #D9D9D9; border-bottom:solid 1px #D9D9D9; border-right:solid 1px #D9D9D9; }
.recom-prd ._goods_display_main .main_prd_list > li:not(.goods_prd_item) > div { padding:24px 24px 0; }
.recom-prd [class^="goods_prd_"] .goods_prd_img .img_box .img img { border:0; }
.recom-prd .goods_prd_content { padding:0; box-sizing:border-box; }
.recom-prd .swiper-container .swiper-scrollbar { left:18px; right:18px; bottom:0;  width:calc(100% - 36px); height:2px; background:#E9E9E9; }
.recom-prd .swiper-container .swiper-scrollbar .swiper-scrollbar-drag { background:var(--basic-color); }