@charset "utf-8";
.w100p_gray { width: 100%; background-color: #f7f7f7; }
.w100p_black { width: 100%; background-color: #191b1a; }

.main_content .w100p_gray .main_swiper_wrap, .main_content .w100p_black .main_swiper_wrap { padding-top: 110px; padding-bottom: 45px; }
.main_content .w100p_gray .main_swiper_wrap .main_tit, .main_content .w100p_black .main_swiper_wrap .main_tit { top: 40px; }
.main_content .w100p_gray .main_swiper_wrap .swiper_option, .main_content .w100p_black .main_swiper_wrap .swiper_option { top: -55px; }

.main_content .w100p_black .main_swiper_wrap .main_tit h2 { color: #12a74f; }
.main_content .w100p_black .main_swiper_wrap .main_tit p { color: #d8d8d8; }

/* main best review 2023-05-18 송 */
.main_content .best_review { font-size: 0; }
.main_content .best_review .best_review_list a { position: relative; display: inline-block; width: calc(25% - 4px); margin-right: 5px; vertical-align: top; }
.main_content .best_review .best_review_list a:last-child { margin-right: 0; }
.main_content .best_review .best_review_list a .thumbnails { position: relative; width: 100%; height: 250px; background-color: #fff; text-align: center; overflow: hidden; }
.main_content .best_review .best_review_list a .thumbnails > img { width: 250px; }
.main_content .main_swiper_wrap .best_review .swiper_option .pagination .swiper-pagination-current { color: #fff; }
.main_content .best_review .best_review_list a .review_info { padding: 15px 20px; background-color: #e1e1e1; text-align: center; }
.main_content .best_review .best_review_list a .review_info .product_tit { font-size: 14px; font-weight: 500; color: #888; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.main_content .best_review .best_review_list a .review_info .review_tit { display: block; margin-top: 5px; height: 22px; font-size: 19px; font-weight: 600; color: #017130; white-space: nowrap; text-overflow: ellipsis;  overflow: hidden; }
.main_content .best_review .best_review_list a .review_info .review_desc { height: 32px; margin-top: 5px; font-size: 13px; color: #000; line-height: 16px; }
.main_content .best_review .best_review_list a .review_info .review_desc .more { color: #017130; }
.main_content .best_review .best_review_list a .review_info .user_info { margin-top: 7px; font-size: 13px; font-weight: 300; color: #888; line-height: 14px; }
.main_content .best_review .best_review_list a .review_info .user_info .review_score { display: inline-block; vertical-align: top; }
.main_content .best_review .best_review_list a .review_score > span { display: inline-block; vertical-align: top; width: 12px; height: 12px; margin-left: 3px; background: url('https://www.netpx.co.kr/front/netpx_v3/skin/images/main/star_on.png') no-repeat 0 0 / 12px; }
.main_content .best_review .best_review_list a .review_score > span.star_empty { background: url('https://www.netpx.co.kr/front/netpx_v3/skin/images/main/star_off.png') no-repeat 0 0 / 12px;}
.main_content .best_review .best_review_list a .review_info .user_info .user_id { position: relative; margin: 0 6px; padding: 0 6px; }
.main_content .best_review .best_review_list a .review_info .user_info .user_id::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; width: 1px; height: 8px; background-color: #bbb; }
.main_content .best_review .best_review_list a .review_info .user_info .user_id::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; margin: auto; width: 1px; height: 8px; background-color: #bbb; }
/* main best review 2023-05-18 송 end */

.main_content{padding-bottom:120px; }
.main_content .sub_tit{text-align:center; font-size:30px; font-weight:700; line-height:40px; }
.main_content .sub_tit > span{font-weight:400;}
.main_content .swiper-container .pagination{display:inline-block; vertical-align:middle; width:auto; height:30px; margin-right:10px; color:#999; font-size:15px; line-height:30px; }
.main_content .swiper-container .pagination .swiper-pagination-current{color:#222;}
.main_content .swiper-container .button_wrap {display:inline-block; vertical-align:middle; font-size:0;}
.main_content .swiper-container .button_wrap > .product_button{display:inline-block; width:30px; height:30px; border:1px solid #ccc; cursor:pointer;}
.main_content .swiper-container .button_wrap > .product_button.swiper-button-disabled{cursor: auto;}
.main_content .swiper-container .button_wrap > .product_prev{background:url('../images/list/product_prev.jpg') no-repeat center;text-indent:-9999px;border-right:0;}
.main_content .swiper-container .button_wrap > .product_next{background:url('../images/list/product_next.jpg') no-repeat center;text-indent:-9999px;}
.main_content .swiper-container .button_wrap > .product_prev:hover{position:relative; z-index:1; margin-right:-1px; background:url('../images/list/product_prev_on.jpg') no-repeat center; border:1px solid #222; }
.main_content .swiper-container .button_wrap > .product_next:hover{position:relative; z-index:1; background:url('../images/list/product_next_on.jpg') no-repeat center; border:1px solid #222; }

.main_content .swiper-wrapper{margin-top:20px; }

.main_content .best_wrap .review_list li{position:relative; float:left; width: calc(33.3% - 14px); height: 150px; margin-right: 20px; margin-bottom: 10px; }
.main_content .best_wrap .review_list li:nth-child(3) { margin-right: 0; }
.main_content .best_wrap .review_list li > .thumnail{position:absolute; top:0; left:0; }
.main_content .best_wrap .review_list li > .thumnail > img{width:220px; }
.main_content .best_wrap .review_list li > .review_wrap{ padding-top: 3px; padding-left: 160px; }
.main_content .best_wrap .review_list li > .review_wrap p.product_tit{ margin-bottom: 8px; height: 18px; font-size:14px; line-height:18px; color:#999; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.main_content .best_wrap .review_list li > .review_wrap a:hover p.product_tit {color: #222;}

.main_content .best_wrap .review_list li .product_info > span{position:relative; display:inline-block; vertical-align:middle; height:19px; margin-left: 3px; padding-left: 3px; color:#b9b9b9; font-size:13px; line-height:20px; }
.main_content .best_wrap .review_list li .product_info > span:before{ display: none; content:''; position:absolute; top:50%; left:0; width:1px; height:15px; margin-top:-7.5px; background-color:#ccc; }
.main_content .best_wrap .review_list li .product_info .review_score{display:inline-block; vertical-align:middle; font-size:0;}
.main_content .best_wrap .review_list li .product_info .review_score > span{display:inline-block; vertical-align:middle; width:16px; height:16px; margin-left:1px; background:url('../images/main/star_on.png') no-repeat 0 0 / 16px; }
.main_content .best_wrap .review_list li .product_info .review_score > span.star_empty{background:url('../images/main/star_off.png') no-repeat 0 0 / 16px;}

.main_content .best_wrap .review_list li .review_text dt.tit{margin-top:10px; color:#222; font-size:14px; font-weight:700; line-height:18px;}
.main_content .best_wrap .review_list li .review_text dd.desc{margin-top:7px;color:#666; font-size:14px; font-weight:400; line-height:21px;}

/* main sale 2023-05-18 송 end */
.main_content .w100p_gray .main_swiper_wrap.sale_wrap { padding-bottom: 0; }
/* .main_content .sale_wrap .product_wrap tr td .thumnail a::after { border: 1px solid #ebebeb; background-color: transparent; } */
/* main sale 2023-05-18 송 end */

.main_content .special_event_list{margin-left:-20px;}
.main_content .special_event_list li{float:left; width:413px; margin-left:20px;}
.main_content .special_event_list li > a{display:block; margin-bottom:20px;}
.main_content .special_event_list li .text_box {height:100px; padding:0 10px; }
.main_content .special_event_list li .text_box > .tit{margin-top:25px; margin-bottom:5px; font-size:24px; font-weight:700; line-height:30px; }
.main_content .special_event_list li .text_box > .text{color:#666; font-size:16px; font-weight:400; line-height:26px; }
.main_content .special_event_list li a .img_box { position: relative; display: block; width: 413px; height: 260px; overflow: hidden; }
.main_content .special_event_list li a .img_box::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; z-index: 1; transition: background-color 0.3s; }
.main_content .special_event_list li a:hover .img_box::before { background: rgba(0,0,0,0.5); }
.main_content .special_event_list li a .img_box::after { content: '자세히보기'; position: absolute; bottom: 16px; right: 20px; padding-left: 33px; height: 22px;color: #fff; line-height: 22px; background: url('//img.netpx.co.kr/front/netpx_v3/skin/images/main/ban_special_arrow.png') 0 0 no-repeat; z-index: 2; transform: scale(1,0); opacity: 0; transition: transform 0.3s, opacity 0.3s; }
.main_content .special_event_list li a:hover .img_box::after { transform: scale(1,1); opacity: 1; }

.main_content .hot_brand .hbrand_list{padding:30px; background-color:#f8f8f8;}
.main_content .hot_brand .hbrand_list li{margin-top:10px;}
.main_content .hot_brand .hbrand_list li:first-child{margin-top:0;}
.main_content .hot_brand .hbrand_list li a{position:relative; display:block; width:180px; color:#222; font-size:15px; font-weight:300; line-height:22px; }
.main_content .hot_brand .hbrand_list li a.on{color:#05824b; font-weight:700;}
.main_content .hot_brand .hbrand_list li a.on:after{content:''; position:absolute; top:50%; right:0; width:8px; height:12px; margin-top:-6px; background:url('../images/main/arrow_hbrand_on.png') no-repeat 0 0;}
.main_content .hot_brand_items {position:relative; width:1010px; margin-left: 10px; }
.main_content .hot_brand .product_wrap { width: 100%; margin-left: 0; }

/* main timesale */
.timesale_wrap { position: relative; padding-top: 80px; }
.timesale_wrap .sub_tit .sub_tit_timesale { position: relative; display: inline-block; padding-right: 37px; }
.timesale_wrap .sub_tit .sub_tit_timesale::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; margin: auto; width: 28px; height: 28px; background: url('//img.netpx.co.kr/front/netpx_v3/skin/images/common/timesale_clock.png') center top no-repeat; }
.timesale_wrap .time_count_wrap { position: absolute; top: 30px; right: 0; text-align: center; }
.timesale_wrap .time_count { position: relative; display: inline-block; font-size: 34px; font-weight: 700; color: #fff; line-height: 65px; }
.timesale_wrap .time_count .counting_num { display: inline-block; margin-left: 6px; width: 70px; height: 65px; font-size: 46px; font-weight: 800; color: #12a74f; text-align: center; }
.timesale_table { position: relative; width: 1280px; display: block; }
.timesale_table tr td { position: relative; width: 640px; height: auto; vertical-align: top; background-color: #fff; box-sizing: border-box; overflow: hidden; }
.timesale_table tr td:nth-child(odd) { border-right: 15px solid #181918; }
.timesale_table tr td:nth-child(even) { border-left: 15px solid #181918; }
.timesale_table tr td .thumbnails { position: relative; display: inline-block; width: 280px; height: 330px; margin-right: 15px; vertical-align: top; }
.timesale_table tr td .thumbnails a { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
.timesale_table tr td .thumbnails a > img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; transform: scale(1); transition: transform 0.3s; }
.timesale_table tr td .thumbnails a:hover > img { transform: scale(1.07); }
.timesale_table tr td .info_wrap { position: relative; display: inline-block; width: 330px; height: 330px; padding: 60px 25px 40px; vertical-align: top; box-sizing: border-box; }
.timesale_table tr td .info_wrap .label_sale { display: inline-block; width: 92px; height: 28px; font-size: 17px; font-weight: bold; line-height: 28px; text-align: center; color: #fff; letter-spacing: -0.05em; background-color: #da0000; }
.timesale_table tr td .info_wrap .tit { font-size: 18px; font-weight: 500; color: #8f8f8f; }
.timesale_table tr td .info_wrap .tit_desc { margin-top: 5px; height: 47px; font-size: 20px; font-weight: 600; line-height: 22px; }
.timesale_table tr td .info_wrap .price { position: absolute; bottom: 50px; left: 25px;}
.timesale_table tr td .info_wrap .sale_price { margin-top: 9px; font-size: 30px; color: #121413; }
.timesale_table tr td .info_wrap .basic_price { font-size: 23px; font-weight: 300; color: #9f9f9f; }
.timesale_table tr td .info_wrap .hashtag { position: absolute; bottom: 20px; left: 25px; }
.timesale_table tr td .info_wrap .hashtag a { display: inline-block; margin-right: 4px; color: #a7a7a7; transition: color 0.3s; }
.timesale_table tr td .info_wrap .hashtag a:hover { color: #676767; }
.timesale_table tr td.soldout_product { opacity: 0.5; }
.timesale_table tr td.soldout_product .thumbnails a:hover > img { transform: scale(1); }
.timesale_table tr td .soldout { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 20px; font-weight: bold; font-style: italic; color: #000; background-color: rgba(0,0,0,0.9); color: #fff; opacity: 1; }


/* 타이틀 */
.main_tit { position: absolute; top: 0; left: 0; }
.main_tit h2 { font-size: 30px; }
.main_tit p { padding-left: 1px; font-size: 16px; font-weight: 500; color: #666; }	
.main_tit .btn_more { display: inline-block; margin-left: 10px; width: 60px; height: 22px; font-size: 14px; line-height: 22px; color: #454545; background-color: #fff; border: 1px solid #d6d6d6; text-align: center; vertical-align: middle; transition: color 0.3s, background-color 0.3s, border-color 0.3s; }
.main_tit .btn_more:hover { color: #fff; background-color: #454545; border: 1px solid #454545; }

/* main swiper slide */
.main_content .main_swiper_wrap { position: relative; padding-top: 70px; overflow: hidden; }
.main_content .main_swiper_wrap .swiper-container { overflow: visible; }
.main_content .main_swiper_wrap .swiper_option { position: absolute; top: -50px; right: 0; width: 130px; height: 30px; line-height: 30px; text-align: center; font-family: 'Pretendard'; }
.main_content .main_swiper_wrap .swiper_option .pagination { position: relative; display: inline-block; margin-right: 0; margin-left: 8px; padding-left: 20px; width: 30px; height: 30px; line-height: 30px; font-size: 22px; color: #a6a6a6; text-align: center; bottom: 0; } /* style 93 */
.main_content .main_swiper_wrap .swiper_option .pagination .swiper-pagination-current { position: absolute; top: 0; left: 0; font-size: 26px; font-weight: bold; color: #01824a; }
.main_content .main_swiper_wrap .swiper-container .button_wrap > .product_prev,
.main_content .main_swiper_wrap .swiper-container .button_wrap > .product_next { position: absolute; top: 3px; font-size: 26px; color: #ccc; background: none; border: none; text-indent: 1px; transition: color 0.3s; cursor: pointer; }
.main_content .main_swiper_wrap .swiper_option .button_wrap .product_prev { left: 0; }
.main_content .main_swiper_wrap .swiper_option .button_wrap .product_next { right: 0; }
.main_content .main_swiper_wrap .swiper_option .button_wrap .product_prev:hover,
.main_content .main_swiper_wrap .swiper_option .button_wrap .product_next:hover { color: #a6a6a6; }
.main_content .main_swiper_wrap .swiper_option .button_wrap .product_prev.swiper-button-disabled,
.main_content .main_swiper_wrap .swiper_option .button_wrap .product_next.swiper-button-disabled { color: #e9e9e9; }
.main_content .main_swiper_wrap .swiper_option .button_wrap .product_prev.swiper-button-disabled:hover,
.main_content .main_swiper_wrap .swiper_option .button_wrap .product_next.swiper-button-disabled:hover { color: #e9e9e9; cursor: auto; }

/* 메인 gray box */
.inner_gray { width: 1350px; margin: auto; padding: 40px 35px 0 35px; background-color: #f7f7f7; border-radius: 20px; box-sizing: border-box; }
.inner_gray .product_wrap tr td .thumnail a::after { background-color: transparent; border: 1px solid #e9e9e9; }

/* 메인 브랜드 띠배너 */
.main_brand_banner { position: relative; background-color: #000; text-align: center; }
.main_brand_banner a { position: relative; display: block; width: 1350px; margin: auto; }
.main_brand_banner a .img_deco .cursor { position: absolute; bottom: 20px; right: -5px; opacity: 0; visibility: hidden; transition: right 0.5s, opacity 0.3s, visibility 0.3s; }
.main_brand_banner a:hover .img_deco .cursor { right: 15px; opacity: 1; visibility: visible; }
.main_brand_banner .line { position: absolute; bottom: 0; right: 0; left: 0; margin: auto; width: auto; height: 6px; }

/* main 하단 배너 */
.main_bottom { position: relative; background-color: #212524; text-align: center; }
.main_bottom::before { content: ''; position: absolute; top: 0; right: 0; left: 0; margin: auto; width: auto; height: 3px; background-color: #0bac4f; z-index: 1; }
.main_bottom a { position: relative; max-width: 1350px; margin: auto; display: block; }
.main_bottom a .img_deco { position: absolute; right: 0; bottom: 0; width: 124px; height: 105px; background: url('//img.netpx.co.kr/images/brand/brandHome/ft_simple.png') 0 0 no-repeat; z-index: 2; }
.main_bottom a .img_deco .cursor { position: absolute; bottom: 0; right: -30px; opacity: 0; visibility: hidden; transition: right 0.5s, opacity 0.3s, visibility 0.3s; }
.main_bottom a:hover .img_deco .cursor { right: -10px; opacity: 1; visibility: visible; }
    
/* main netpx intro */
.main_intro { font-size: 0; }
.main_intro .left_con { position: relative; display: inline-block; padding-left: 280px; width: 890px; height: 370px; font-family: 'Pretendard'; overflow: hidden; box-sizing: border-box; }
.main_intro .left_con::after { content: ''; position: absolute; top: 30px; right: 0; bottom: 30px; margin: auto; width: 1px; height: auto; background-color: #f1f1f1; }
.main_intro .left_con .title_wrap { position: absolute; top: 0; bottom: 0; left: -280px; margin: auto; width: 280px; background-color: #fff; z-index: 3; }
.main_intro .left_con .title_wrap .title { margin-top: 6px; font-size: 78px; font-weight: 800; line-height: 80px; color: #000; }
.main_intro .left_con .title_wrap .txt { margin-top: 8px; font-size: 15px; font-weight: 500; color: #777; }
.main_intro .left_con .title_wrap .more { display: block; margin-top: 10px; font-size: 16px; font-weight: 600; color: #000; }
.main_intro .left_con .title_wrap .hashtag { position: absolute; bottom: 0; word-break: keep-all; }
.main_intro .left_con .title_wrap .hashtag a { position: relative; display: inline-block; margin-bottom: 6px; font-size: 16px; font-weight: 600; color: #09a247; }
.main_intro .left_con .title_wrap .hashtag a::after { content: ''; position: absolute; bottom: 0; right: 0; left: 0; margin: auto; width: auto; height: 1px; background-color: #09a247; }
.main_intro .left_con .intro_banner { display: inline-block; width: 610px; height: 100%; vertical-align: top; overflow: visible; }
.main_intro .left_con .intro_banner .button_wrap { position: absolute; left: -280px; bottom: 80px; z-index: 4; }
.main_intro .left_con .intro_banner .swiper-wrapper { margin-top: 10px; }
.main_intro .left_con .intro_banner .swiper-slide a { display: block; height: 150px; font-size: 0; }
.main_intro .left_con .intro_banner .swiper-slide a .icon { display: inline-block; width: 150px; height: 150px; vertical-align: top; }
.main_intro .left_con .intro_banner .swiper-slide a .icon_info { display: inline-block; width: 155px ; padding-top: 20px; text-align: center; vertical-align: top; }
.main_intro .left_con .intro_banner .swiper-slide a .icon_info .eng { font-size: 17px; font-weight: bold; text-transform: capitalize; }
.main_intro .left_con .intro_banner .swiper-slide a .icon_info .ttl { margin-top: 10px; font-size: 16px; font-weight: 700; line-height: 20px; color: #000100; }
.main_intro .left_con .intro_banner .swiper-slide a .icon_info .more { margin-top: 18px; display: inline-block; width: 56px; height: 24px; font-size: 12px; line-height: 24px; color: #999; border: 1px solid #afafaf; transition: all 0.3s; }
.main_intro .left_con .intro_banner .swiper-slide a:hover .icon_info .more { color: #fff; background-color: #454545; border: 1px solid #454545;  }
.main_intro .right_con { position: relative; display: inline-block; padding-top: 10px; width: 390px; height: 370px; vertical-align: top; box-sizing: border-box; }
.main_intro .right_con .list { display: inline-block; vertical-align: top; }
.main_intro .right_con .list a { position: relative; display: block; margin-right: 25px; }
.main_intro .right_con .list a::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; border-radius: 10px; border: 0 solid transparent; transition: border 0.2s; }
.main_intro .right_con .list a:hover::after { border: 4px solid #09a247; }
.main_content .main_intro .swiper-container .button_wrap > .product_button.product_prev.swiper-button-disabled:hover { background: url('//img.netpx.co.kr/front/netpx_v3/skin/images/list/product_prev.jpg') no-repeat center; border: 1px solid #ccc; }
.main_content .main_intro .swiper-container .button_wrap > .product_button.product_next.swiper-button-disabled:hover { background: url('//img.netpx.co.kr/front/netpx_v3/skin/images/list/product_next.jpg') no-repeat center; border: 1px solid #ccc; }

/* main 베스트리뷰 */
.main_swiper_wrap .best_review .thumnail a { position: relative; width: 100%; height: 100%; overflow: hidden; display: block; }
.main_swiper_wrap .best_review .thumnail a::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: auto; height: auto; border: 1px solid #e9e9e9; }


/* 소셜 속 넷피엑스 */ 
.main_influencer_wrap { position: relative; font-family: 'Pretendard'; font-size: 0; border-top: 1px solid #f0f0f0; overflow: hidden; }
.main_content .w100p_gray .main_swiper_wrap.main_influencer_wrap { padding-top: 0; padding-bottom: 0; }
.main_youtube { position: relative; display: inline-block; width: 760px; padding-top: 110px; vertical-align: top; overflow: hidden; }
.main_youtube a .loader { position: relative; width: 246px; height: 138px; overflow: hidden; }
.main_youtube a .loader::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background-color: rgba(0,0,0,0.3); transition: background-color 0.3s; z-index: 1; }
.main_youtube a:hover .loader::before { background-color: rgba(0,0,0,0); }
.main_youtube a .loader::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 50px; height: 35px; background: url('//img.netpx.co.kr/images/netpx/main/youtube/icon_youtube.png') 0 0 no-repeat; z-index: 2; transition: background 0.3s; opacity: 1; visibility: visible; transition: opacity 0.3s, visibility 0.3s; }
.main_youtube a:hover .loader::after { opacity: 0; visibility: hidden; }
.main_youtube a .loader img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; max-width: 100%; transition: transform 0.3s; }
.main_youtube a:hover .loader img { transform: scale(1.03); }
.main_youtube a .info { margin-top: 10px; text-align: center; }
.main_youtube a .info .youtuber { font-size: 13px; color: #555; }
.main_youtube a .info .youtuber .bullet { display: inline-block; width: 56px; height: 20px; font-size: 13px; font-weight: 500; line-height: 20px; color: #000; vertical-align: top; }
.main_youtube a .info .youtuber .bullet.bg_yellow { background-color: #f4c400; }
.main_youtube a .info .youtuber .bullet.bg_blue { background-color: #11a1c4; color: #fff; }
.main_youtube a .info .youtuber .bullet.bg_green { background-color: #027639; color: #fff; }
.main_youtube a .info .ttl { margin-top: 8px; font-size: 15px; color: #222; }

/* 추천 인플루언서 */
.main_influencer { position: relative; display: inline-block; width: 450px; margin-left: 65px; padding-top: 110px; vertical-align: top; overflow: hidden; }
.main_influencer .netpx_influencer a { width: 108px; }
.main_influencer .netpx_influencer a .thumbnails { width: 108px; height: 108px; margin: auto; border-radius: 50%; overflow: hidden; }
.main_influencer .netpx_influencer a .thumbnails img { width: 100%; }
.main_influencer .netpx_influencer a .channel { margin-top: 10px; font-size: 16px; font-weight: 700; color: #222; }
.main_influencer .netpx_influencer a .channel_info { margin-top: 3px; font-size: 14px; line-height: 16px; color: #909090; }
.main_influencer .netpx_influencer a .btn_ytb { position: relative; display: inline-block; margin-top: 6px; width: 82px; height: 30px; font-size: 14px; line-height: 30px; color: #fff; background-color: #ca1617; transition: background-color 0.3s; }
.main_influencer .netpx_influencer a:hover .btn_ytb { background-color: #222; }

/* 스타일 넷피엑스 */
.main_style_netpx a { width: 246px; }
.main_style_netpx a .loader { position: relative; width: 246px; height: 256px; overflow: hidden; }
.main_style_netpx a .loader img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; max-width: 100%; transition: transform 0.3s; }
.main_style_netpx a:hover .loader img { transform: scale(1.05); }
.main_style_netpx a .info { margin-top: 14px; letter-spacing: -0.05em; text-align: center; }
.main_style_netpx a .info .ttl { font-size: 25px; font-weight: bold; color: #222; }
.main_style_netpx a .info .txt { margin-top: 10px; font-size: 15px; font-weight: 300; color: #a8a8a8; }
.main_style_netpx a .info .btn_more { position: relative; display: inline-block; margin-top: 10px; font-size: 15px; font-weight: 500; color: #027639; }
.main_style_netpx a .info .btn_more::before { content: ''; position: absolute; bottom: 0; right: 0; left: 0; width: 0; height: 1px; background-color: #027639; transition: width 0.3s; }
.main_style_netpx a:hover .info .btn_more::before { width: 100%; }


/* main 인기브랜드 */
.main_content .hot_brand_items { position: relative; }
.main_content .hot_brand_items::before { content: ''; position: absolute; top: 0; right: 5px; left: 5px; margin: auto; width: auto; height: 2px; background-color: #f1f1f1; }
.main_content .hot_brand_items .swiper-wrapper { margin-top: 13px; }
.main_content .hot_brand { margin-top: 20px; }
.main_content .hot_brand .brand_info { position: relative; margin-bottom: 9px; }
.main_content .hot_brand .brand_info .brand_logo { display: inline-block; }
.main_content .hot_brand .brand_info .brand_logo .logo { display: table; margin-left: 5px; height: 44px; vertical-align: top; }
.main_content .hot_brand .brand_info .brand_logo .logo a { display: table-cell; vertical-align: middle; }
.main_content .hot_brand .brand_info .brand_logo .logo a img { max-height: 44px; }
.main_content .hot_brand .brand_info .info_txt { display: inline-block; margin-left: 15px; font-size: 16px; line-height: 22px; color: #333; vertical-align: top; }
.main_content .hot_brand .brand_info .btn_brandshop { position: absolute; top: 0; right: 10px; bottom: 0; margin: auto; height: 30px; padding: 0 10px; font-size: 14px; line-height: 30px; color: #222; background-color: transparent; border: 1px solid #222; z-index: 1; transition: color 0.3s, background-color 0.3s; }
.main_content .hot_brand .brand_info .btn_brandshop:hover { color: #fff; background-color: #222; }
.main_content .hot_brand .product_wrap tr td { padding-bottom: 10px; }
.main_content .hot_brand .product_wrap tr td .thumnail a:after { transition: border 0.3s; }
.main_content .hot_brand .product_wrap tr td .thumnail a:hover::after { border: 5px solid rgba(255,255,255,0.5); background-color: rgba(0,0,0,0.6); }
.main_content .hot_brand .product_wrap tr td .thumnail a .goods_nm_motion { position: absolute; top: 0; right: 20px; bottom: 0; left: 20px; margin: auto; display: table; font-size: 14px; font-weight: 500; color: #fff; text-align: center; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; z-index: 10; }
.main_content .hot_brand .product_wrap tr td .thumnail a:hover .goods_nm_motion { opacity: 1; visibility: visible; }
.main_content .hot_brand .product_wrap tr td .thumnail a .goods_nm_motion .goods_nm { display: table-cell; padding-bottom: 8px; line-height: 18px; vertical-align: middle; word-break: keep-all; }
.main_content .hot_brand .product_wrap tr td .thumnail a .goods_nm_motion .goods_price { display: table-row; }
.main_content .hot_brand .product_wrap tr td .thumnail a .goods_nm_motion .goods_price > * { display: block; font-size: 13px; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.main_content .hot_brand .product_wrap tr td .thumnail a .goods_nm_motion { display: block; right: 30px; left: 30px; }
	.main_content .hot_brand .product_wrap tr td .thumnail a .goods_nm_motion .goods_nm { display: block; position: absolute; top: 50%; transform: translateY(-50%); }
	.main_content .hot_brand .product_wrap tr td .thumnail a .goods_nm_motion .goods_price { display: block; position: absolute; top: auto; right: 5px; bottom: 20px; left: 5px; text-align: center; }
}

/* main slide & quick 250526 송 */
/* .mainSlide_wrap.is_loading { visibility: hidden; opacity: 0; transition: opacity 0.4s ease; } */
/* .mainSlide_wrap { visibility: visible;  opacity: 1; } */
.mainSlide_wrap .swiper-slide { position: relative; width: 450px; opacity: 0.6; transition: 0.1s; border-radius: 10px; overflow: hidden; margin: 0 10px; }
.mainSlide_wrap .swiper-slide.swiper-slide-prev,
.mainSlide_wrap .swiper-slide.swiper-slide-active,
.mainSlide_wrap .swiper-slide.swiper-slide-next { opacity: 1; }
.mainSlide_wrap .swiper-slide.swiper-slide-prev .slide_info,
.mainSlide_wrap .swiper-slide.swiper-slide-active .slide_info,
.mainSlide_wrap .swiper-slide.swiper-slide-next .slide_info { opacity: 1; }
.mainSlide_wrap .swiper-slide img { max-width: 100%; object-fit: cover; }
.mainSlide_wrap .swiper-slide .slide_info { position: absolute; bottom: 30px; left: 20px; color: #fff; display: flex; flex-direction: column; gap: 8px; line-height: 1; opacity: 0; }
.mainSlide_wrap .swiper-slide .slide_info .ttl { font-size: 24px; }
.mainSlide_wrap .swiper-slide .slide_info .txt { font-size: 36px; font-weight: 700; }
.mainSlide_wrap .swiper-slide .slide_info .date { margin-top: 15px; font-size: 20px; font-weight: 300; }
.mainSlide_wrap .custom-pagination { position: relative; width: 1390px; height: 24px; margin: 20px auto 30px; display: flex; align-items: center; justify-content: space-between; }
.mainSlide_wrap .custom-pagination .progress_bar { position:relative; width: 1330px; height: 2px; background-color:#e2e2e2; }
.mainSlide_wrap .custom-pagination .progress_fill { position:absolute; inset: 0; display: block; height: 100%; background-color: #000; }
.mainSlide_wrap .custom-pagination .btn_toggle { width: 24px; height: 24px; margin-left: 10px; border: none; background: transparent; cursor: pointer; }
.mainSlide_wrap .swiper-button { position: absolute; top: calc(50% - 65px); right: 0; left: 0; width: 1540px; margin: auto; font-size: 40px; font-weight: 100; }
.mainSlide_wrap .swiper-button .button_np { position: absolute; width: 54px; padding: 11px 0; background-color: rgba(0,0,0,0.4); pointer-events: auto; text-align: center; line-height: 54px; z-index: 1; cursor: pointer; }
.mainSlide_wrap .swiper-button .button_prev { left: 0; }
.mainSlide_wrap .swiper-button .button_next { right: 0; }
.mainSlide_wrap .swiper-button .button_np.button_prev svg { transform: scaleX(-1); }
.mainSlide_wrap .swiper-button .button_np svg { width: 32px; color: #fff; }
.mainSlide_wrap .custom-pagination .btn_toggle.pause::before { content: ''; display: inline-block; width: 24px; height: 24px; background: url('//img.netpx.co.kr/images/netpx/common/pause.png') center no-repeat; }
.mainSlide_wrap .custom-pagination .btn_toggle.play::before { content: ''; display: inline-block; width: 24px; height: 24px; background: url('//img.netpx.co.kr/images/netpx/common/play.png') center no-repeat; }
.mainSlide_wrap .custom-pagination .paging { flex: 0 0 50px; text-align: right; }

.main_quick_menu { padding: 30px; background-color: #efefef; }
.main_quick_content { display: flex; flex-direction: column; gap: 8px; }
.quick_menu_fixed,
.quick_menu_dynamic { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.quick_item { position: relative; display: flex; border: 1px solid #c8c8c8; border-radius: 3px; background-color: #fff; font-size: 13px; font-weight: 500; color: #000; white-space: nowrap; overflow: hidden; transition: all .1s; }
.quick_item a { display: flex; height: 30px; padding: 0 10px; align-items: center; }
.quick_item:hover { border-color: #666; }
.quick_item.point_item { background-size: 300% 300%; cursor: pointer; backdrop-filter: blur(1rem);  animation: gradient_301 5s ease infinite; border: double 1px transparent; background-image: linear-gradient(#fff, #fff), linear-gradient(137.48deg, #ffdb3b 10%, #fe53bb 45%, #8f51ea 67%, #0044ff 87%); background-origin: border-box; background-clip: content-box, border-box; transition: all 0.3s; box-shadow: 0 0 2px #fe53bb; }
.quick_item.point_item .glow { position: absolute; display: flex; width: 100%; }
@keyframes gradient_301 {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}
.quick_item.point_item:hover { border: double 1px #fe53bb; background-origin: border-box; animation: none; }

/* 상품평 전시 */
.review_images_theme .user_images img { width: 240px; height: 320px;  aspect-ratio: auto 240 / 350; object-fit: cover; }
.review_images_theme .prd_info { display: flex; width: 240px; gap: 10px; margin-top: 10px; align-items: center; }
.review_images_theme .prd_info .thumbnail { flex: 0 0 40px; border-radius: 100%; border: 1px solid #d4d4d4; overflow: hidden; }
.review_images_theme .prd_info .info_txt { height: 40px; font-weight: 600; word-break: keep-all; }
