@charset "UTF-8";
.main_2021 { padding-bottom: 40px; }
.main_2021 h2 { line-height: 28px; min-height: 28px; padding-bottom: 20px; font-weight: 700; font-size: 22px; color: #222; letter-spacing: -.015em; }
.main_2021 .title_more { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: flex-end; -ms-flex: 1; flex: 1; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: end; -ms-flex-align: end; -webkit-box-flex: 1; }
.main_2021 .title_more h2 { padding-bottom: 0; }
.main_2021 .title_more .more { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; position: relative; height: 28px; line-height: 28px; padding: 0 16px 0 10px; font-weight: 700; font-size: 14px; color: #777; white-space: nowrap; -webkit-box-align: center; -ms-flex-align: center; }
.main_2021 .title_more .more:after { content: ''; position: absolute; top: 9px; right: 0; width: 10px; height: 10px; margin-left: 6px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/sp_ico_goods.png") -78px -65px/150px no-repeat; }
.main_2021 .prd_goods .goods_img_wrap { overflow: hidden; position: relative; border-radius: 10px; background-color: #f0f0f0; }
.main_2021 .prd_goods .goods_img_wrap .img_area a { display: flex; align-items: center; width: 100%; height: 100%;} /* 모내기 썸네일 세로 센터정렬 2023-09-18*/
.main_2021 .prd_goods .goods_img_wrap .img_area a img { width: 100%; object-fit: cover; }
.main_2021 .prd_goods .goods_img_wrap .goods_more { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; -webkit-box-align: center; -ms-flex-align: center; }
.main_2021 .prd_goods .goods_img_wrap .goods_more:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #f7f7f7; opacity: .8; }
.main_2021 .prd_goods .goods_img_wrap .goods_more .plus { display: inline-block; position: relative; width: 100%; line-height: 20px; padding-top: 40px; font-size: 13px; color: #424242; letter-spacing: -.65px; }
.main_2021 .prd_goods .goods_img_wrap .goods_more .plus:before { content: ''; position: absolute; top: 5px; left: 50%; width: 1px; height: 29px; background-color: #424242; }
.main_2021 .prd_goods .goods_img_wrap .goods_more .plus:after { content: ''; position: absolute; top: 19px; left: 50%; width: 29px; height: 1px; margin-left: -14px; background-color: #424242; }
.main_2021 .prd_goods .goods_cont_wrap { margin-top: 12px; }
.main_2021 .prd_goods .goods_cont_wrap .goods_name { overflow: visible; height: 44px; }
.main_2021 .prd_goods .goods_cont_wrap .goods_name a { display: -webkit-box; overflow: hidden; line-height: 22px; font-size: 15px; color: #222; white-space: normal; word-break: break-all; word-wrap: break-word; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.main_2021 .prd_goods .goods_cont_wrap .goods_price { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0 5px; height: 17px; margin-top: 10px; }
.main_2021 .prd_goods .goods_cont_wrap .goods_price .sale { height: 17px; line-height: 17px; font-size: 16px; color: #ff329b; }
.main_2021 .prd_goods .goods_cont_wrap .goods_price .price { display: block; line-height: 15px; font-size: 15px; color: #222; }
.main_2021 .prd_goods .goods_cont_wrap .goods_price .price em { font-weight: 700; font-size: 18px; letter-spacing: -.025em; }
.main_2021 .prd_goods .goods_cont_wrap .goods_price .price i { margin-left: 1px; font-size: 15px; color: #222; vertical-align: 1px; }
.main_2021 .prd_goods .goods_cont_wrap .goods_price .price_sell { display: block; height: 17px; line-height: 15px; }
.main_2021 .prd_goods .goods_cont_wrap .goods_price .price_sell em { font-size: 13px; color: #b4b4b4; text-decoration: line-through; }
.main_2021 .prd_goods .goods_cont_wrap .goods_price .price_sell i { font-size: 12px; color: #b4b4b4; }
.main_2021 .prd_goods .goods_cont_wrap .goods_star { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; height: 12px; margin-top: 10px; letter-spacing: -.025em; -webkit-box-align: center; -ms-flex-align: center; }
.main_2021 .prd_goods .goods_cont_wrap .goods_star .star { width: 13px; height: 12px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/main/icon_new_star_s.png") 0 0/13px no-repeat; }
.main_2021 .prd_goods .goods_cont_wrap .goods_star .score { height: 12px; line-height: 14px; margin-left: 4px; font-weight: 700; font-size: 13px; color: #ffb300; }
.main_2021 .prd_goods .goods_cont_wrap .goods_star .review_count { height: 12px; line-height: 13px; margin-left: 3px; font-size: 12px; color: #777; }
.main_2021 .prd_goods .goods_cont_wrap .goods_result { margin-top: 14px; }
.main_2021 .prd_goods .goods_cont_wrap .goods_result .graph { display: block; position: relative; width: 100%; height: 3px; background-color: #e5e5e5; }
.main_2021 .prd_goods .goods_cont_wrap .goods_result .graph .bar { position: absolute; top: 0; left: 0; height: 3px; max-width: 100%; background-color: #4e56fb; }
.main_2021 .prd_goods .goods_cont_wrap .goods_result .info { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; margin-top: 5px; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: center; -ms-flex-align: center; }
.main_2021 .prd_goods .goods_cont_wrap .goods_result .info .time { line-height: 14px; font-size: 13px; color: #424242; }
.main_2021 .prd_goods .goods_cont_wrap .goods_result .info .rate { line-height: 14px; font-weight: 700; font-size: 14px; color: #4e56fb; }
.main_2021 .prd_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 20px; }
.main_2021 .prd_list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-sizing: border-box; box-sizing: border-box; -ms-flex-preferred-size: 50%; flex-basis: 50%; }
.main_2021 .prd_list li:nth-of-type(2n-1) { padding-right: 8px; }
.main_2021 .prd_list li:nth-of-type(2n) { padding-left: 8px; }
.main_2021 .prd_list li .goods_wrap { position: relative; width: 100%; padding-bottom: 40px; }
.main_2021 .prd_list li .goods_wrap .rank { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; line-height: 20px; margin-bottom: 6px; font-weight: 700; font-size: 18px; color: #222; letter-spacing: -.9px; -webkit-box-align: center; -ms-flex-align: center; }
.main_2021 .prd_list li .goods_wrap .rank span { margin-left: 6px; font-weight: 700; font-size: 12px; }
.main_2021 .prd_list li .goods_wrap .rank span:before { content: ''; display: inline-block; width: 6px; height: 5px; margin-right: 3px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/main/icon_main_ranking.png") 0 0/6px no-repeat; vertical-align: 2px; }
.main_2021 .prd_list li .goods_wrap .rank .new { color: #ff329b; letter-spacing: 0; }
.main_2021 .prd_list li .goods_wrap .rank .new:before { display: none; }
.main_2021 .prd_list li .goods_wrap .rank .up { color: #ff329b; letter-spacing: -.015em; }
.main_2021 .prd_list li .goods_wrap .rank .down { color: #365ef4; letter-spacing: -.015em; }
.main_2021 .prd_list li .goods_wrap .rank .down:before { background-position-y: -7px; }
.main_2021 .prd_list li .goods_wrap .goods_img { overflow: hidden; position: relative; height: 0; padding-top: 100%; border-radius: 10px; }
.main_2021 .prd_list li .goods_wrap .goods_img a { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #f7f7f7; -webkit-box-align: center; -ms-flex-align: center; }
.main_2021 .prd_list li .goods_wrap .goods_img a img { width: 100%; -o-object-fit: cover; object-fit: cover; }
.main_2021 .prd_list li .goods_wrap .goods_img a .btn_prd_play { position: absolute; right: 13px; bottom: 13px; width: 44px; height: 44px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/sp_ico_common.png") 0 0/300px no-repeat; color: transparent; text-indent: -9999em; }
.main_2021 .prd_list li .goods_wrap .goods_img .mark_coupon { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: 10px; left: 10px; }
.main_2021 .prd_list li .goods_wrap .goods_img .mark_coupon span { position: relative; height: 30px; line-height: 30px; min-width: 27px; padding: 0 7px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/sp_coupon_bg.png") 0 -30px/30px repeat-x; font-weight: 700; font-size: 15px; color: #222; letter-spacing: -.025em; text-align: center; }
.main_2021 .prd_list li .goods_wrap .goods_img .mark_coupon span em { vertical-align: 1px; }
.main_2021 .prd_list li .goods_wrap .goods_img .mark_coupon span em.per { font-size: 13px; letter-spacing: -.025em; }
.main_2021 .prd_list li .goods_wrap .goods_img .mark_coupon span em.won { font-size: 12px; letter-spacing: 0; }
.main_2021 .prd_list li .goods_wrap .goods_img .mark_coupon:before { content: ''; width: 8px; height: 30px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/sp_coupon_bg.png") 0 0/30px repeat-x; background-color: #000; }
.main_2021 .prd_list li .goods_wrap .goods_img .mark_coupon:after { content: ''; width: 8px; height: 30px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/sp_coupon_bg.png") -22px 0/30px repeat-x; background-color: #000; }
.main_2021 .prd_list li .goods_wrap .goods_img .mark_ad { position: absolute; top: 8px; right: 8px; width: 28px; height: 16px; line-height: 16px; }
.main_2021 .prd_list li .goods_wrap .goods_img .mark_ad img { width: 100%; }
.main_2021 .prd_list li .goods_wrap .goods_tag { position: relative; height: 30px; padding: 5px 0; border-bottom: 1px solid #f0f0f0; }
.main_2021 .prd_list li .goods_wrap .goods_tag .tag { display: block; height: 30px; line-height: 30px; font-weight: 700; font-size: 15px; color: #222; letter-spacing: -.015em; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_tv { color: #222; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_deal { color: #0fad70; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_bigsave { color: #932ee8; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_cloud { color: #335ce1; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_banchan { color: #fe7600; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_food { color: #7dcb57; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_banchan { color: #fe7600; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_beauty { color: #f9518c; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_landers { color: #bd3337; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_ssgday { color: #f84b4a; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_bigsavedep { color: #107d4c; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_preorder { color: #bd3337; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_ssgmall { color: #333; }
.main_2021 .prd_list li .goods_wrap .goods_tag .goods_label_biglanders { color: #bd3337; }
.main_2021 .prd_list li .goods_wrap .goods_tag .btns { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; position: absolute; top: 5px; right: 0; -webkit-box-align: center; -ms-flex-align: center; }
.main_2021 .prd_list li .goods_wrap .goods_tag .btns button { overflow: hidden; width: 30px; height: 30px; margin-left: 4px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/sp_ico_prod_btns.png") 0 0/60px no-repeat; text-indent: 100%; white-space: nowrap; }
.main_2021 .prd_list li .goods_wrap .goods_tag .btns .btn_zzim { background-position-y: 0; }
.main_2021 .prd_list li .goods_wrap .goods_tag .btns .btn_zzim.active { background-position-y: -30px; }
.main_2021 .prd_list li .goods_wrap .goods_tag .btns .btn_gift { background-position-x: -30px; }
.main_2021 .prd_list li .goods_wrap .goods_name { margin-top: 12px; font-size: 14px; }
.main_2021 .prd_list li .goods_wrap .goods_name a { display: block; display: -webkit-box; overflow: hidden; width: 100%; line-height: 20px; max-height: 60px; color: #222; letter-spacing: -.025em; white-space: normal; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.main_2021 .prd_list li .goods_wrap .goods_name a .label { margin-right: 2px; color: #f95d55; }
.main_2021 .prd_list li .goods_wrap .goods_name a .goods_label_deal { margin-right: 2px; color: #0fad70; }
.main_2021 .prd_list li .goods_wrap .prd_detail { position: relative; margin-top: 6px; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_price { line-height: 21px; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_price > * { display: inline-block; vertical-align: top; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_price .sale { height: 23px; line-height: 23px; font-size: 16px; color: #ff329b; letter-spacing: -.025em; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_price .price { height: 23px; line-height: 23px; font-size: 15px; color: #222; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_price .price em { font-weight: 700; font-size: 18px; letter-spacing: -.025em; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_price .price i { display: inline-block; margin-top: -3px; margin-left: 1px; letter-spacing: -.025em; vertical-align: 1px; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_price .price_sell { display: block; height: 23px; line-height: 23px; font-size: 12px; color: #b4b4b4; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_price .price_sell em { font-weight: 400; font-size: 13px; letter-spacing: -.025em; text-decoration: line-through; vertical-align: -1px; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_price .price_sell i { letter-spacing: -.025em; vertical-align: -1px; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_benefit { margin-top: 6px; font-size: 0; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_benefit > span { display: inline-block; font-size: 12px; color: #6f7b81; letter-spacing: -.025em; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_benefit > span:first-child { padding-left: 0; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_benefit > span + span { margin-left: 5px; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_benefit > span + span:before { content: ''; display: inline-block; width: 2px; height: 2px; margin-right: 4px; border-radius: 2px; background-color: #d4d4d4; vertical-align: 3px; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_star { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; height: 12px; margin-top: 6px; letter-spacing: -.025em; -webkit-box-align: center; -ms-flex-align: center; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_star .star { width: 13px; height: 12px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/main/icon_new_star_s.png") 0 0/13px no-repeat; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_star .score { height: 12px; line-height: 14px; margin-left: 4px; font-weight: 700; font-size: 13px; color: #ffb300; }
.main_2021 .prd_list li .goods_wrap .prd_detail .price_comment .goods_star .review_count { height: 12px; line-height: 12px; margin-left: 3px; font-size: 12px; color: #777; }
.main_2021 .prd_more { display: block; padding-bottom: 40px; text-align: center; }
.main_2021 section:last-child .prd_more.empty { padding-top: 40px; padding-bottom: 140px; }
.main_2021 .prd_more button { width: 140px; height: 44px; border: 1px solid #505050; border-radius: 50px; }
.main_2021 .prd_more button span { display: inline-block; height: 40px; line-height: 40px; font-size: 14px; color: #424242; letter-spacing: -.015em; }
.main_2021 .prd_more button span:after { content: ''; display: inline-block; width: 6px; height: 10px; margin-left: 6px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/main/icon_more_arrow.png") 0 0/6px no-repeat; }
.main_2021 .prd_more.down button span:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.main_2021.plan_wrap { padding: 0 16px; }
.main_2021.plan_wrap .prd_list { padding-top: 10px; }
/*! 방송중 */
.main_onair .swiper_box { padding: 30px 16px 0 calc(25vw / 2); }
.main_onair .swiper-slide { width: 75vw; margin-right: 12px; }
.main_onair .swiper-slide:last-child { margin-right: 0; }
.main_onair .swiper-slide:nth-child(1) { margin-left: calc(-12.5vw + 16px); }
.main_onair .swiper-slide .goods_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; }
.main_onair .swiper-slide .goods_wrap .goods_time { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; -webkit-box-align: center; -ms-flex-align: center; }
.main_onair .swiper-slide .goods_wrap .goods_time i { height: 26px; line-height: 26px; min-width: 46px; padding: 0 10px; border-radius: 20px; font-weight: 700; font-size: 13px; color: #fff; letter-spacing: -.015em; text-align: center; }
.main_onair .swiper-slide .goods_wrap .goods_time i.tomorrow { background-color: #424242; }
.main_onair .swiper-slide .goods_wrap .goods_time i.prev { background-color: #aaa; }
.main_onair .swiper-slide .goods_wrap .goods_time i.next { background-color: #ffbc2c; }
.main_onair .swiper-slide .goods_wrap .goods_time i.onair { background-color: #ff329b; }
.main_onair .swiper-slide .goods_wrap .goods_time em { height: 26px; line-height: 27px; margin-left: 10px; font-weight: 700; font-size: 16px; color: #222; }
.main_onair .swiper-slide .goods_wrap .goods_time .btn_livetalk { margin-left: auto; }
.main_onair .swiper-slide .goods_wrap .goods_time .btn_livetalk span { display: block; width: 102px; height: 26px; border: 1px solid #424242; border-radius: 6px; -webkit-box-sizing: border-box; box-sizing: border-box; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/livetalk/btn_livetalk.png") center/80px no-repeat; text-indent: -999em; }
.main_onair .swiper-slide .goods_wrap .goods_box { overflow: hidden; position: relative; z-index: 0; margin-top: 12px; border-radius: 10px; background-color: #fff; -webkit-box-shadow: 0 2px 9px 1px rgba(0, 0, 0, 0.08); box-shadow: 0 2px 9px 1px rgba(0, 0, 0, 0.08); }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_img { display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; position: relative; height: calc(75vw * 270/480); background-color: #f7f7f7; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_img a { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_img a img, .main_onair .swiper-slide .goods_wrap .goods_box .goods_img a video { max-width: 100%; max-height: 100%; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_img a span { position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/sp_ico_common.png") 2px 2px/300px no-repeat; color: transparent; text-indent: -9999em; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_img .btn_box { position: absolute; right: 10px; bottom: 10px; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_img .btn_box .group { display: -webkit-box; display: -ms-flexbox; display: flex; height: 20px; padding: 0 2px 0 8px; border-radius: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; background: rgba(0, 0, 0, 0.5); }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_img .btn_box .group > span { display: inline-block; height: 20px; line-height: 20px; font-size: 13px; color: #fff; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_img .btn_box .group > span em { display: inline-block; height: 100%; line-height: 20px; vertical-align: top; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_img .btn_box .group a { position: static; width: auto; height: auto; margin-left: 4px; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_img .btn_box .group a span { position: static; width: 16px; height: 16px; margin: 0; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/main_play_btn.png") 0 0/16px no-repeat; -webkit-transform: none; transform: none; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info { height: 112px; padding: 12px 14px 16px; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_name { display: block; display: -webkit-box; overflow: hidden; height: 44px; line-height: 22px; font-size: 15px; color: #222; letter-spacing: -.015em; white-space: normal; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_price { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; gap: 0 5px; height: 23px; margin-top: 5px; -webkit-box-align: end; -ms-flex-align: end; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_price .sale { height: 23px; line-height: 23px; font-size: 16px; color: #ff329b; letter-spacing: -.025em; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_price .price { height: 23px; line-height: 23px; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_price .price em { margin-right: 1px; font-weight: 700; font-size: 18px; color: #222; letter-spacing: -.025em; vertical-align: 1px; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_price .price i { font-size: 15px; color: #222; letter-spacing: -.015em; vertical-align: 2px; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_price .price_sell { color: #888; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_price .price_sell em { margin-right: 1px; font-size: 13px; color: #b4b4b4; letter-spacing: -.025em; text-decoration: line-through; vertical-align: 2px; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_price .price_sell i { font-size: 12px; color: #b4b4b4; letter-spacing: -.015em; vertical-align: 2px; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .counsel { height: 23px; line-height: 23px; margin-top: 5px; font-size: 15px; color: #888; letter-spacing: -.025em; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_bottom { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: flex-end; position: relative; height: 34px; margin-top: 6px; -webkit-box-pack: end; -ms-flex-pack: end; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_bottom .goods_benefit { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex: 1; flex: 1; height: 32px; line-height: 16px; padding-top: 2px; -webkit-box-flex: 1; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_bottom .goods_benefit span { font-size: 12px; color: #6f7b81; letter-spacing: -.035em; vertical-align: top; white-space: nowrap; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_bottom .goods_benefit span + span { margin-left: 5px; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_bottom .goods_benefit span + span:before { content: ''; display: inline-block; width: 2px; height: 2px; margin-right: 4px; border-radius: 2px; background-color: #d4d4d4; vertical-align: 3px; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_bottom .buy { width: 74px; height: 36px; line-height: 34px; margin-left: 4px; border: 1px solid #ff329b; border-radius: 8px; font-weight: 700; font-size: 14px; color: #ff329b; text-align: center; }
.main_onair .swiper-slide .goods_wrap .goods_box .goods_info .goods_bottom .buy.disabled { border-color: #e4e7e9; background-color: #e4e7e9; color: #a8a8a8; }
.main_onair .btn_schedule { margin-top: 20px; text-align: right; }
.main_onair .btn_schedule a { display: inline-block; height: 28px; line-height: 28px; font-weight: 700; font-size: 14px; color: #777; }
.main_onair .btn_schedule a:after { content: ''; display: inline-block; width: 10px; height: 10px; margin-left: 6px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/sp_ico_goods.png") -78px -65px/150px no-repeat; }
/*! 백화점 하이엔드 트렌드 2023-05-16 */
.dept_highend_trend { padding: 30px 16px; }
.dept_highend_trend h2 { line-height: 28px; min-height: 28px; padding-bottom: 20px; font-weight: 700; font-size: 22px; color: #222; letter-spacing: -.015em; }
.dept_highend_trend ul { -webkit-box-sizing: border-box; box-sizing: border-box; }
.dept_highend_trend .swiper-slide { width: 240px; margin-left: 12px; }
.dept_highend_trend .swiper-slide:first-child { margin-left: 0; }
.dept_highend_trend .swiper-slide .items_wrap { display: block; overflow: hidden; }
.dept_highend_trend .swiper-slide .items_wrap .item_img { overflow: hidden; position: relative; padding-top: 100%; border-radius: 10px; }
.dept_highend_trend .swiper-slide .items_wrap .item_img em { display: inline-block; overflow: hidden; position: absolute; top: 10px; right: 10px; width: 20px; height: 13px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/member/img_ad.png") 0 0/contain no-repeat; text-indent: -999em; }
.dept_highend_trend .swiper-slide .items_wrap .item_img span { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; position: absolute; top: 0; left: 0; height: 100%; background-color: #f7f7f7; -webkit-box-align: center; -ms-flex-align: center; }
.dept_highend_trend .swiper-slide .items_wrap .item_img span img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
.dept_highend_trend .swiper-slide .items_wrap .item_info { height: 75px; padding: 10px 0 15px; border-radius: 0 0 10px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; }
.dept_highend_trend .swiper-slide .items_wrap .item_info span { display: block; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; letter-spacing: -.015em; white-space: nowrap; text-overflow: ellipsis; }
.dept_highend_trend .swiper-slide .items_wrap .item_info .tit { display: block; overflow: hidden; height: 30px; line-height: 30px; font-weight: 700; font-size: 17px; color: #222; letter-spacing: -.26px; white-space: nowrap; text-overflow: ellipsis; }
.dept_highend_trend .swiper-slide .items_wrap .item_info .sub { display: block; overflow: hidden; height: 20px; line-height: 20px; font-size: 14px; color: #444; letter-spacing: -.21px; white-space: nowrap; text-overflow: ellipsis; }
.dept_highend_trend .swiper-slide .items_wrap .item_info .text { margin-top: 8px; font-weight: 700; color: #424242; }
.dept_highend_trend .page_link { height: 44px; line-height: 44px; margin-top: 15px; background-color: #333; font-size: 13px; color: #fff; letter-spacing: -.2px; text-align: center; }
.dept_highend_trend .page_link a { display: block; cursor: pointer; }
.dept_highend_trend .page_link a:after { content: ''; display: inline-block; width: 6px; height: 10px; margin-left: 6px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/main/icon_more_arrow2.png") 0 0/6px no-repeat; }
.dept_highend_trend .page_link a span strong { font-weight: 700; }
/*! 온라인 기획전/프로모션 */
.main_promotion { padding: 30px 16px; }
.main_promotion h2 { line-height: 28px; min-height: 28px; padding-bottom: 20px; font-weight: 700; font-size: 22px; color: #222; letter-spacing: -.015em; }
.main_promotion ul { -webkit-box-sizing: border-box; box-sizing: border-box; }
.main_promotion .swiper-slide { width: 240px; margin-left: 12px; }
.main_promotion .swiper-slide:first-child { margin-left: 0; }
.main_promotion .swiper-slide .promotion_wrap { display: block; overflow: hidden; border-radius: 10px; }
.main_promotion .swiper-slide .promotion_wrap .promo_img { position: relative; padding-top: 100%; }
.main_promotion .swiper-slide .promotion_wrap .promo_img em { display: inline-block; overflow: hidden; position: absolute; top: 10px; right: 10px; width: 20px; height: 13px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/member/img_ad.png") 0 0/contain no-repeat; text-indent: -999em; }
.main_promotion .swiper-slide .promotion_wrap .promo_img span { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; position: absolute; top: 0; left: 0; height: 100%; background-color: #f7f7f7; -webkit-box-align: center; -ms-flex-align: center; }
.main_promotion .swiper-slide .promotion_wrap .promo_img span img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
.main_promotion .swiper-slide .promotion_wrap .promo_info { height: 110px; padding: 20px 14px; border: 1px solid #f0f0f0; border-top: 0 none; border-radius: 0 0 10px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }
.main_promotion .swiper-slide .promotion_wrap .promo_info span { display: block; overflow: hidden; height: 18px; line-height: 18px; font-size: 14px; letter-spacing: -.015em; white-space: nowrap; text-overflow: ellipsis; }
.main_promotion .swiper-slide .promotion_wrap .promo_info .tit { display: block; overflow: hidden; height: 22px; line-height: 22px; font-weight: 700; font-size: 18px; color: #222; letter-spacing: -.015em; white-space: nowrap; text-overflow: ellipsis; }
.main_promotion .swiper-slide .promotion_wrap .promo_info .sub { margin-top: 4px; color: #777; }
.main_promotion .swiper-slide .promotion_wrap .promo_info .text { margin-top: 8px; font-weight: 700; color: #424242; }
/*! 카드 프로모션 2022-01-06 수정 */
.main_card { padding: 30px 16px; }
.main_card .swiper-slide { width: 140px; margin-left: 10px; }
.main_card .swiper-slide:first-child { margin-left: 0; }
.main_card .card_wrap { display: block; overflow: hidden; height: 90px; border-radius: 10px; }
.main_card .card_wrap img { width: 100%; }
.main_card .card_content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 12px 0 0 12px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-orient: vertical; -webkit-box-direction: normal; }
.main_card .card_content .percent { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; height: 24px; line-height: 20px; font-size: 18px; color: #fff; letter-spacing: -.025em; -webkit-box-align: end; -ms-flex-align: end; }
.main_card .card_content .percent strong { height: 24px; line-height: 24px; margin-right: 1px; font-weight: 700; font-size: 28px; }
.main_card .card_content .benefit, .main_card .card_content .name { display: block; height: 18px; line-height: 18px; font-size: 14px; color: #fff; letter-spacing: -.015em; }
.main_card .card_content .name { margin-top: 8px; }
/*! 서비스링크 */
.main_service { padding: 20px 10px; }
.main_service ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.main_service ul li { width: 25%; padding: 10px 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.main_service ul li a { display: block; }
.main_service ul li a img { width: 100%; border-radius: 20px; }
.main_service ul li a span { display: block; overflow: hidden; height: 15px; line-height: 16px; margin-top: 5px; font-size: 12px; color: #424242; letter-spacing: -.015em; text-align: center; white-space: normal; }
/*! 서비스링크(5열전시) - 2023-08-29 */
.main_service.type02 { padding: 20px 10px; }
.main_service.type02 ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.main_service.type02 ul li { width: 20%; padding: 10px 6px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.main_service.type02 ul li a { display: block; }
.main_service.type02 ul li a img { width: 100%; border-radius: 0; }
.main_service.type02 ul li a span { display: block; overflow: hidden; height: 16px; line-height: 16px; margin-top: 6px; font-size: 12px; font-family: 'Pretendard'; font-weight: 400; color: #222; letter-spacing: -0.18px; text-align: center; white-space: nowrap; text-overflow: ellipsis; }

/*! 개인화 상품추천 */
.main_custom { padding: 30px 16px; }
.main_custom .swiper_box { margin-top: 20px; }
.main_custom .swiper_box .swiper-slide { width: 140px; margin-left: 12px; }
.main_custom .swiper_box .swiper-slide:first-child { margin-left: 0; }
.main_custom .swiper_box .swiper-slide .img_area { width: 140px; height: 140px; }
/*! 쇼핑라이브 */
/*! 20220914 쇼핑라이브 수정 */
.main_live { padding: 30px 16px; }
.main_live .swiper_box { margin-top: 20px; }
.main_live .swiper_box .swiper-slide { width: 140px; margin-left: 12px; }
.main_live .swiper_box .swiper-slide:first-child { margin-left: 0; }
.main_live .swiper_box .swiper-slide .live_wrap { display: block; overflow: hidden; border-radius: 10px; }
.main_live .swiper_box .swiper-slide .live_wrap .live_box { position: relative; padding-top: 100%; }
.main_live .swiper_box .swiper-slide .live_wrap .live_box .related_img { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; position: absolute; top: 0; left: 0; height: 100%; -webkit-box-align: center; -ms-flex-align: center; }
.main_live .swiper_box .swiper-slide .live_wrap .live_box .related_img:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.03); }
.main_live .swiper_box .swiper-slide .live_wrap .live_box .related_img img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
.main_live .swiper_box .swiper-slide .live_wrap .live_box .related_img video { overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 10px; -o-object-fit: cover; object-fit: cover; }

/*! .main_live .swiper_box .swiper-slide .live_wrap .live_box .box-in{position:absolute;display:none;top:0;right:0;left:0;width:100%;height:100%;z-index:200}
.main_live .swiper_box .swiper-slide .live_wrap .live_box .box-in.active{display:table;box-sizing:border-box;-webkit-box-sizing:border-box}
.main_live .swiper_box .swiper-slide .live_wrap .live_box .box-in.active{position:absolute;display:block;left:0;right:0;top:0;width:100%;height:100%;box-sizing:border-box;-webkit-box-sizing:border-box}
.main_live .swiper_box .swiper-slide .live_wrap .live_box .box-in.active::before{content:"";position:absolute;display:block;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.9);z-index:-1;border-radius:10px}
.main_live .swiper_box .swiper-slide .live_wrap .live_box .box-in.active > div{display:flex;width:100%;height:100%;text-align:center}
.main_live .swiper_box .swiper-slide .live_wrap .live_box .box-in.active > div > div{display:flex;flex:1;flex-direction:column;justify-content:center;padding:0 13px;}
.main_live .swiper_box .swiper-slide .live_wrap .live_box .box-in .text{font-size:12px;color:#fff;letter-spacing:-0.06em;line-height:16px;}
.main_live .swiper_box .swiper-slide .live_wrap .live_box .box-in .btn-area{display:flex;align-items:center;justify-content:center;margin-top:10px}
.main_live .swiper_box .swiper-slide .live_wrap .live_box .box-in .btn-area a{display:inline-block;width:52px;height:30px;line-height:30px;color:#fff;font-size:13px;font-weight:bold;border-radius:30px;background:#888}
.main_live .swiper_box .swiper-slide .live_wrap .live_box .box-in .btn-area .confirm{margin-left:8px;background:#ff329b} */
.main_live .swiper_box .swiper-slide .live_wrap .live_box .mark_box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; justify-content: flex-start; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; padding: 10px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: start; -ms-flex-pack: start; }
.main_live .swiper_box .swiper-slide .live_wrap .live_box .mark_box .mark_live { display: block; position: relative; width: 48px; height: 22px; }
.main_live .swiper_box .swiper-slide .live_wrap .live_box .mark_box .mark_live:after { content: ''; position: absolute; top: 6px; right: 8px; z-index: 2; width: 3.5px; height: 3.5px; border-radius: 50%; background: #ee242a; -webkit-animation: move-action .8s infinite; animation: move-action .8s infinite; }
.main_live .swiper_box .swiper-slide .live_wrap .live_box .mark_box .mark_live img { position: relative; top: 0; left: 0; width: 100%; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.main_live .swiper_box .swiper-slide .live_wrap .live_info { position: relative; height: 106px; padding: 12px 10px; border: 1px solid #f0f0f0; border-top: 0; border-radius: 0 0 10px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }
.main_live .swiper_box .swiper-slide .live_wrap .live_info .title { font-weight: 700; font-size: 15px; color: #222; letter-spacing: -.015em; }
.main_live .swiper_box .swiper-slide .live_wrap .live_info .title span { display: block; line-height: 20px; }
.main_live .swiper_box .swiper-slide .live_wrap .live_info .sub_title { position: relative; height: 36px; margin-top: 5px; }
.main_live .swiper_box .swiper-slide .live_wrap .live_info .sub_title span { display: -ms-flexbox; display: flex; display: -webkit-box; justify-content: center; align-items: center; overflow: hidden; position: absolute; top: 50%; left: 50%; width: 100%; font-size: 13px; color: #777; letter-spacing: -.015em; white-space: normal; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

@-webkit-keyframes move-action { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes move-action { 0% { opacity: 0; }
  100% { opacity: 1; } }

/*! 이벤트배너 */
.main_event { overflow: hidden; padding: 30px 16px; }
.main_event .swiper-slide { overflow: hidden; margin-right: 16px; border-radius: 10px; }
.main_event .swiper-slide img { width: 100%; }
.main_event .promotion_page { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; margin-top: 15px; -webkit-box-align: center; -ms-flex-align: center; }
.main_event .promotion_page .promotion_pagination { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; -ms-flex: 1; flex: 1; height: 30px; -webkit-box-align: center; -ms-flex-align: center; -webkit-box-flex: 1; }
.main_event .promotion_page .promotion_pagination .swiper-pagination-progressbar { -ms-flex: 1; flex: 1; position: relative; width: 100%; height: 1px; background-color: #f0f0f0; -webkit-box-flex: 1; }
.main_event .promotion_page .promotion_pagination .swiper-pagination-progressbar-fill { position: absolute; top: 0; left: 0; width: 100%; height: 1px; background-color: #424242; -webkit-transform: translate3d(0, 0, 0) scaleX(1) scaleY(1); transform: translate3d(0, 0, 0) scaleX(1) scaleY(1); -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transform-origin: left top; transform-origin: left top; }
.main_event .promotion_page .promotion_pagination .promotion_page_count { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; width: 58px; font-size: 12px; color: #888; letter-spacing: -.015em; -webkit-box-align: center; -ms-flex-align: center; }
.main_event .promotion_page .promotion_pagination .promotion_page_count em { -ms-flex: 1; flex: 1; padding-right: 1px; font-size: 13px; color: #424242; text-align: right; -webkit-box-flex: 1; }
.main_event .promotion_page .promotion_pagination .promotion_page_count span { -ms-flex: 1; flex: 1; padding-left: 1px; font-size: 13px; letter-spacing: -.025em; -webkit-box-flex: 1; }
.main_event .promotion_page .go_more { position: relative; width: 28px; height: 28px; border: 1px solid #eee; border-radius: 30px; }
.main_event .promotion_page .go_more img { position: absolute; top: 8px; left: 8px; width: 12px; }
.main_event .promotion_page .btn { display: inline-block; overflow: hidden; width: 30px; height: 30px; margin-right: 8px; background-repeat: no-repeat; background-size: 75px auto; background-image: url("//img-dev.shinsegaetvshopping.com/resources_new/img/sp_banner_zone2.png"); text-indent: -999em; vertical-align: top; }
.main_event .promotion_page .promotion_page_stop { background-position: 0 0; }
.main_event .promotion_page .promotion_page_start { background-position: -35px 0; }
/*! 싸군딜 수정 2022-09-27 */
.main_deal { padding: 30px 16px; }
.main_deal .title_more h2 .deal_time { height: 28px; line-height: 28px; font-weight: 400; font-size: 0; color: #ff329b; letter-spacing: -.015em; }
.main_deal .title_more h2 .deal_time .time { height: 28px; line-height: 28px; font-weight: 700; }
.main_deal .title_more h2 .deal_time .time span { display: inline-block; position: relative; padding-left: 10px; font-size: 22px; }
.main_deal .title_more h2 .deal_time .time span:first-child { padding-left: 0; }
.main_deal .title_more h2 .deal_time .time span:first-child:before { display: none; }
.main_deal .title_more h2 .deal_time .time span:before { content: ':'; position: absolute; top: -2px; left: 2px; }
.main_deal .deal_list { margin-top: 20px; }
.main_deal .deal_list > li { padding-top: 40px; }
.main_deal .deal_list > li:first-child { padding-top: 0; }
.main_deal .goods_wrap { -webkit-box-sizing: border-box; box-sizing: border-box; }
.main_deal .goods_img { overflow: hidden; position: relative; border-radius: 0; background-color: #fff; }
.main_deal .goods_img div { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; align-content: center; overflow: hidden; position: relative; height: calc((100vw - 34px) * 360/720); border-radius: 10px; -webkit-box-pack: center; -ms-flex-pack: center; -ms-flex-line-pack: center; }
.main_deal .goods_img div:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.03); }
.main_deal .goods_img img { max-width: 100%; max-height: 100%; }
.main_deal .goods_img .soldout { overflow: hidden; position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 100%; border-radius: 10px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/deal/img_soldout_720x360.png") 50% 50%/100% no-repeat; text-indent: -999em; }
.main_deal .goods_img + .goods_name { padding-top: 16px; }
/*오늘특가 태그 - 품절임박 2023-11-03 */
.main_deal .goods_img .remain_amount { overflow: hidden; position: absolute; bottom: 0; right: 0; display: block; width: auto; height: 22px; line-height: 22px; padding: 0 8px; color: #fff; font-family: 'Pretendard'; font-weight: 400; font-size: 12px; letter-spacing: -0.18px; background-color: #ff329b; z-index: 2; }
.main_deal .goods_img .remain_amount span { font-family: 'Pretendard'; font-weight: 400; }

.main_deal .goods_benefit + .goods_name { padding-top: 10px; }
.main_deal .goods_name p { display: block; display: -webkit-box; overflow: hidden; line-height: 22px; max-height: 44px; font-size: 16px; color: #222; letter-spacing: -.005em; white-space: normal; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.main_deal .goods_price { line-height: 26px; margin-top: 5px; letter-spacing: -.025em; }
.main_deal .goods_price > * { display: inline-block; height: 26px; vertical-align: top; }
.main_deal .goods_price .sale { margin-right: 2px; font-size: 17px; color: #ff329b; }
.main_deal .goods_price .price { margin-right: 2px; color: #222; }
.main_deal .goods_price .price em { font-weight: 700; font-size: 19px; vertical-align: -1px; }
.main_deal .goods_price .price i { font-size: 15px; }
.main_deal .goods_price .price_sell { color: #b4b4b4; }
.main_deal .goods_price .price_sell em { font-size: 14px; text-decoration: line-through; }
.main_deal .goods_price .price_sell i { font-size: 13px; }
.main_deal .deal_state { line-height: 16px; padding-top: 6px; font-size: 13px; letter-spacing: -.025em; }
.main_deal .deal_state .b_num { color: #777; }
.main_deal .goods_benefit { padding-top: 16px; font-size: 0; }
.main_deal .goods_benefit span { display: inline-block; height: 20px; line-height: 20px; margin: 0 4px 0 0; padding: 0 5px; border-radius: 3px; font-size: 12px; letter-spacing: -.025em; }
.main_deal .goods_benefit span.type01 { background: #ebf1ff; color: #5382fa; }
.main_deal .goods_benefit span.type02 { background: #eff2f3; color: #6f7b81; }
.main_deal .b_time { color: #222; }
.main_deal .b_close { -ms-flex: 1; flex: 1; color: #222; -webkit-box-flex: 1; }
.main_deal .b_alot { overflow: hidden; width: 62px; height: 24px; margin: -8px 0 0 8px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/deal/tag_alot.png") 0 0/62px no-repeat; text-indent: -999em; }
/*! 브랜드 */
.main_brand { padding: 30px 16px; }
.main_brand h2 { padding-bottom: 0; }
.main_brand .swiper_box { margin-top: 20px; }
.main_brand .swiper_box .swiper-slide { overflow: hidden; width: 120px; margin-right: 12px; }
.main_brand .swiper_box .swiper-slide:last-child { margin-right: 0; }
.main_brand .swiper_box .swiper-slide img { width: 100%; border-radius: 50%; }
.main_brand .swiper_box .swiper-slide span { display: block; overflow: hidden; height: 20px; line-height: 20px; margin-top: 8px; font-size: 14px; color: #424242; text-align: center; white-space: nowrap; text-overflow: ellipsis; }
/*! 모내기 */
.main_cloud { padding: 30px 16px; }
.main_cloud .swiper_box { margin-top: 20px; }
.main_cloud .swiper_box .swiper-slide { width: 200px; margin-left: 16px; }
.main_cloud .swiper_box .swiper-slide:first-child { margin-left: 0; }
.main_cloud .swiper_box .swiper-slide .img_area { width: 200px; height: 200px; }
.main_cloud .swiper_box .swiper-slide:first-child { margin-left: 0; }
/*! 푸드홀릭 */
.main_food { padding: 30px 16px; }
.main_food .swiper_box { margin-top: 20px; }
.main_food .swiper_box .swiper-slide { width: 200px; margin-left: 16px; }
.main_food .swiper_box .swiper-slide:first-child { margin-left: 0; }
.main_food .swiper_box .swiper-slide .img_area { width: 200px; height: 200px; }
.main_food .swiper_box .swiper-slide:first-child { margin-left: 0; }
/*! 새벽반찬 */
.main_thebanchan { padding: 30px 16px; }
.main_thebanchan .swiper_box { margin-top: 20px; }
.main_thebanchan .swiper_box .swiper-slide { width: 200px; margin-left: 16px; }
.main_thebanchan .swiper_box .swiper-slide:first-child { margin-left: 0; }
.main_thebanchan .swiper_box .swiper-slide .img_area { width: 200px; height: 200px; }
.main_thebanchan .swiper_box .swiper-slide .goods_name { height: 20px; }
.main_thebanchan .swiper_box .swiper-slide .goods_name a { -webkit-line-clamp: 1; }
.main_thebanchan .swiper_box .swiper-slide:first-child { margin-left: 0; }
/*! 선물하기 */
.main_gift { padding: 30px 16px 20px; }
.main_gift ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -16px; padding: 20px 10px 0; }
.main_gift ul li { width: 25%; padding: 10px 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.main_gift ul li a { display: block; }
.main_gift ul li a img { width: 100%; border-radius: 20px; }
.main_gift ul li a span { display: -webkit-box; overflow: hidden; width: 100%; height: 17px; line-height: 17px; padding-top: 7px; padding-left: 0; font-size: 13px; color: #222; letter-spacing: -.025em; text-align: center; white-space: normal; word-break: break-all; word-wrap: break-word; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
/*! 브랜드 기획전 */
.main_plan { padding: 30px 0 0; }
.main_plan h2 { padding: 0 16px; }
.main_plan h2 + .plan_area { margin-top: 20px; }
.main_plan .plan_area { margin-top: 16px; }
.main_plan .plan_area:last-child { padding-bottom: 30px; }
.main_plan .plan_area .img_box { display: block; position: relative; }
.main_plan .plan_area .img_box img { width: 100%; }
.main_plan .plan_area .img_box .info { position: absolute; bottom: 0; left: 0; width: 100%; height: 120px; padding: 54px 20px 16px; -webkit-box-sizing: border-box; box-sizing: border-box; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/main/bg_main_plan_box.png") 0 0/2px repeat-x; text-align: center; }
.main_plan .plan_area .img_box .info strong { display: block; overflow: hidden; height: 30px; line-height: 30px; font-weight: 700; font-size: 21px; color: #fff; letter-spacing: -.015em; white-space: nowrap; text-overflow: ellipsis; }
.main_plan .plan_area .img_box .info span { display: block; overflow: hidden; height: 20px; line-height: 20px; font-size: 14px; color: #fff; letter-spacing: -.015em; white-space: nowrap; text-overflow: ellipsis; }
.main_plan .plan_area .prd_box { padding: 16px 16px 40px 16px; }
.main_plan .plan_area:last-child .prd_box { padding-bottom: 10px; }
.main_plan .plan_area .prd_box > a { display: -webkit-box; display: -ms-flexbox; display: flex; }
.main_plan .plan_area .prd_box .goods_img { overflow: hidden; width: 130px; height: 130px; border-radius: 10px; }
.main_plan .plan_area .prd_box .goods_img img { width: 100%; }
.main_plan .plan_area .prd_box .goods_info { -ms-flex: 1; flex: 1; margin-left: 12px; -webkit-box-flex: 1; }
.main_plan .plan_area .prd_box .goods_info .goods_name { display: block; display: -webkit-box; overflow: hidden; height: 40px; line-height: 20px; font-size: 15px; color: #222; letter-spacing: -.015em; white-space: normal; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; }
.main_plan .plan_area .prd_box .goods_info .goods_price { height: 23px; line-height: 23px; margin-top: 4px; }
.main_plan .plan_area .prd_box .goods_info .goods_price span.price { display: block; font-size: 15px; color: #222; }
.main_plan .plan_area .prd_box .goods_info .goods_price span.price em { font-weight: 700; font-size: 18px; letter-spacing: -.025em; }
.main_plan .plan_area .prd_box .goods_info .goods_price i { display: inline-block; margin-top: -3px; margin-left: 1px; letter-spacing: -.025em; vertical-align: 1px; }
.main_plan .plan_area .prd_box .goods_info .goods_benefit { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex: 1; flex: 1; height: 32px; line-height: 16px; margin-top: 4px; -webkit-box-flex: 1; }
.main_plan .plan_area .prd_box .goods_info .goods_benefit span { font-size: 12px; color: #6f7b81; letter-spacing: -.035em; vertical-align: top; white-space: nowrap; }
.main_plan .plan_area .prd_box .goods_info .goods_benefit span + span { margin-left: 5px; }
.main_plan .plan_area .prd_box .goods_info .goods_benefit span + span:before { content: ''; display: inline-block; width: 2px; height: 2px; margin-right: 4px; border-radius: 2px; background-color: #d4d4d4; vertical-align: 3px; }
.main_plan .plan_area .prd_box .goods_info .goods_star { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; height: 12px; margin-top: 6px; letter-spacing: -.025em; -webkit-box-align: center; -ms-flex-align: center; }
.main_plan .plan_area .prd_box .goods_info .goods_star .star { width: 13px; height: 12px; background: url("//img-dev.shinsegaetvshopping.com/resources_new/img/main/icon_new_star_s.png") 0 0/13px no-repeat; }
.main_plan .plan_area .prd_box .goods_info .goods_star .score { height: 12px; line-height: 14px; margin-left: 4px; font-weight: 700; font-size: 13px; color: #ffb300; }
.main_plan .plan_area .prd_box .goods_info .goods_star .review_count { height: 12px; line-height: 12px; margin-left: 3px; font-size: 12px; color: #777; }
.main_plan .plan_area .prd_plan { padding: 16px 16px 10px 16px; }
.main_plan .plan_area .prd_plan ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 30px; }
.main_plan .plan_area:last-child .prd_plan ul { margin-bottom: 0; }
.main_plan .plan_area .prd_plan li { width: calc((100% - 28px)/ 3); margin-left: 14px; }
.main_plan .plan_area .prd_plan li:first-child { margin-left: 0; }
.main_plan .plan_area .prd_plan li .goods_img { position: relative; height: 0; padding-top: 100%; }
.main_plan .plan_area .prd_plan li .goods_img .img_inner { overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 10px; background-color: #f7f7f7; }
.main_plan .plan_area .prd_plan li .goods_img img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
.main_plan .plan_area .prd_plan li .goods_info { margin-top: 8px; }
.main_plan .plan_area .prd_plan li .goods_info .goods_name { display: block; display: -webkit-box; overflow: hidden; height: 40px; line-height: 20px; font-size: 14px; color: #777; letter-spacing: -.015em; white-space: normal; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; }
.main_plan .plan_area .prd_plan li .goods_info .goods_price { margin-top: 4px; }
.main_plan .plan_area .prd_plan li .goods_info .goods_price span.price { display: block; height: 23px; line-height: 23px; font-size: 14px; color: #222; }
.main_plan .plan_area .prd_plan li .goods_info .goods_price span.price em { font-weight: 700; font-size: 17px; letter-spacing: -.025em; }
.main_plan .plan_area .prd_plan li .goods_info .goods_price i { display: inline-block; margin-top: -3px; margin-left: 1px; letter-spacing: -.025em; vertical-align: 1px; }
.main_plan .plan_area .prd_plan .prd_more { margin: 40px 0 30px; padding-bottom: 0; }
.main_plan .plan_area:last-child .prd_plan .prd_more { margin-bottom: 0; }
/*! 광고상품 / 추천상품 */
.main_ad { padding: 30px 16px 0; }
/*! 카테고리 */
.main_category { padding-top: 30px; }
.main_category h2 { padding: 0 16px; }
.main_category .category_wrap { position: relative; margin-top: 20px; padding-top: 159px; }
.main_category .category_wrap .category_menu { position: absolute; top: 0; left: 0; z-index: 10; width: 100%; }
.main_category .category_wrap .category_menu.fixed { position: fixed; top: 54px; }
.main_category .category_wrap .category_menu.fixed.bnr { top: 104px; }

.bnr_h64 + #contents .main_category .category_wrap .category_menu.fixed.bnr,
.bnr_h64 + script + #contents .main_category .category_wrap .category_menu.fixed.bnr { top: 118px; }/* 앱다운로드 배너 높이변경 2023-09-26 */

.app .main_category .category_wrap .category_menu.fixed, .app .main_category .category_wrap .category_menu.fixed.bnr { top: 0; }
.main_category .category_wrap .category_menu .category_main { padding: 14px 16px; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #f5f5f5; }
.main_category .category_wrap .category_menu .category_main .swiper-slide { overflow: hidden; position: relative; width: 74px; height: 74px; margin-left: 8px; border-radius: 10px; }
.main_category .category_wrap .category_menu .category_main .swiper-slide:first-child { margin-left: 0; }
.main_category .category_wrap .category_menu .category_main .swiper-slide:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 2px solid #ff329b; border-radius: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.main_category .category_wrap .category_menu .category_main .swiper-slide.active:before { content: ''; }
.main_category .category_wrap .category_menu .category_main .swiper-slide img { width: 100%; }
.main_category .category_wrap .category_menu .category_sub { padding: 10px 16px; border-bottom: 1px solid #f0f0f0; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }
.main_category .category_wrap .category_menu .category_sub .swiper-wrapper .swiper-slide { width: auto; margin-left: 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.main_category .category_wrap .category_menu .category_sub .swiper-wrapper .swiper-slide:first-child { margin-left: 0; }
.main_category .category_wrap .category_menu .category_sub .swiper-wrapper .swiper-slide a { display: block; height: 36px; line-height: 36px; padding: 0 8px; border-radius: 18px; background-color: #fff; font-size: 14px; color: #424242; letter-spacing: -.015em; text-align: center; }
.main_category .category_wrap .category_menu .category_sub .swiper-wrapper .swiper-slide.active a { padding: 0 16px; background-color: #fff1f0; font-weight: 700; color: #ff329b; }
.main_category .category_wrap .prd_wrap { padding: 0 16px; }
.main_category .category_wrap .prd_wrap .prd_list { padding-top: 0; }
.main_category .category_wrap .prd_wrap .goods_wrap { padding-top: 20px; }
.main_category .category_wrap .prd_wrap .prd_list li .goods_wrap .prd_detail { margin-top: 5px; }
.main_category .prd_more button { width: 160px; }
/*! 홈 > 더보기 진입 */
#container header.sub .sub_header.flex h1 { padding-right: 20px; }
/*! 방송 종료 알람 */
.shopping-alarm { display: table; position: fixed; bottom: 84px; left: 50%; z-index: 200; width: 240px; height: 70px; line-height: 70px; margin-left: -120px; border-radius: 70px; background: rgba(0, 0, 0, 0.7); color: #fff; text-align: center; }
.shopping-alarm .text { display: table-cell; line-height: 22px; font-size: 16px; vertical-align: middle; }
