@charset "utf-8";

/*========================================================================
상품 목록
========================================================================*/
.body-goods-list #contents { max-width:1710px; min-width:1410px; width:100%; padding:0 5px; box-sizing:border-box; overflow:hidden; }

.list-top { display:flex; align-items:center; gap:60px; margin:58px 0 0; }
.list-top .goods_list_item_tit h2 { margin:0; }
/* 중분류 */
.list_item_category ul { display:flex; gap:30px; padding:0; text-align:center; }
.list_item_category ul li { width:auto; }
.list_item_category li a { padding:0; color:#999; font-size:18px; font-weight:500; line-height:1; }
.list_item_category li.on a { color:#221C10; font-weight:700; }
.goods_list_item_tit + .list_item_category { flex:1; margin:0; padding:0; }

/* 정렬타입 */
.goods_pick_list { display:flex; justify-content:space-between; align-items:center; padding:70px 0 40px; }
.goods_pick_list .pick_list_box { display:inline-block; vertical-align:bottom; padding:0; margin:0; border:0;  text-align:left; } 
.goods_pick_list .pick_list_box .sort-select { position:relative; padding:0 0; margin:0 60px 0 0; min-width:140px; font-size:16px; font-weight:300; }
.goods_pick_list .pick_list_box .sort-select em { display:block; position:relative; margin:0; color:#2E2E2E; line-height:28px; text-align:right; cursor:pointer; }
.goods_pick_list .pick_list_box .sort-select em::before { content:''; width:11px; height:7px; background:url('../img/list_select_arr.png') no-repeat; float:right; margin:9px 0 0 6px; }
.goods_pick_list .pick_list_box .sort-select ul { display:none; position:absolute; top:100%; left:0; right:0; padding:15px 20px; color:#acacac; line-height:2; background:#fff; border:1px solid #cccccc; box-sizing:border-box; z-index:30; }
.goods_pick_list .pick_list_box .sort-select ul li { margin:0; padding:0; cursor:pointer; line-height:34px; }
.goods_pick_list .pick_list_box .sort-select ul li label { padding:0; }
.goods_pick_list .pick_list_box .sort-select ul li label.on { color:#161616; font-weight:400; padding:0; background:none; }
.sp-common-sort::before { width:11px; height:7px; }

/* 총 개 & ~개 보기 */
.goods_pick_list .pick_list_num,
.goods_pick_list .pick_list_num strong { padding:0; color:#221c10; font-size:16px; font-weight:400; line-height:1; }
.goods_pick_list .choice_num_view { display:none; }

/* 공통 진열 */
.item_photo_box { border:0; display:block !important; }
.item_info_cont { padding:20px 0 0; text-align:left; }
.item_tit_box .item_name { padding:0; color:var(--basic-color); font-size:18px; font-weight:600; line-height:1.4; }
.item_tit_box .item_name_explain { padding:0; color:#999; font-size:13px; font-weight:300; }
.item_money_box { padding:16px 0 0; }
.item_money_box .fixed-price { display:block; margin:8px 0 0; color:#999; font-size:16px; font-weight:400; line-height:1; }
.item_money_box .item_price { display:inline-block; padding:0; color:var(--basic-color); font-size:20px; font-weight:700; line-height:1; }
.item_money_box .item_price .time_sale_cost { display:inline-block; padding:0; color:var(--basic-color); font-size:20px; font-weight:700; line-height:1; background:none; }
.icon_time_sale { display:none; }
.sale-rate { display:inline-block; margin-right:5px; color:#DD4A4A; font-size:20px; font-weight:700; line-height:1; }
.sale-rate em { font-weight:700; }

/* 일반 진열 */
.goods_list_item .goods_list_cont > div > ul { width:calc(100% + 60px); margin-left:-30px; }
.goods_list_item .goods_list_cont > div > ul li { margin:0 0 60px; }
.goods_list_item .goods_list_cont > div > ul li .item_cont { padding:0 30px; }

/* 추천상품 */
.best_item_view { padding:30px 20px 20px; margin-bottom:0; }
.best_item_view .best_item_view_tit { margin-bottom:10px; font-size:20px; text-align:center; }


/*========================================================================
상품 상세
========================================================================*/
.body-goods-view #contents { max-width:1650px; min-width:1410px; width:100%; padding:0 5px; box-sizing:border-box; }

.item_photo_info_sec { padding-top:38px; }
.item_photo_info_sec .item_photo_view_box { width:780px; }
.item_photo_info_sec .item_info_box { width:calc(100% - 780px); padding-left:78px; box-sizing:border-box; }

/* 상단좌측 상세이미지 */
.item_photo_info_sec .item_photo_big { display:block; width:100%; height:auto; border:0; }
.item_photo_info_sec .item_photo_big span { width:100%; }
.item_photo_info_sec .item_photo_big img { width:100%; }

/* 상단좌측 상세이미지 썸네일 슬라이드 */
.item_photo_info_sec .item_photo_slide .slider_goods_nav { width:auto; max-width:658px; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li { width:108px; height:112px; padding:0; margin:0 10px; box-sizing:border-box; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li a,
.item_photo_info_sec .item_photo_slide .slider_goods_nav li a:hover { width:108px; height:108px; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li img { width:100%; height:108px; }
.item_photo_info_sec .item_photo_slide .slick-slider .slick-track { display: inline-block; }
.item_photo_info_sec .item_photo_slide .slick_goods_prev, 
.item_photo_info_sec .item_photo_slide .slick_goods_next { top:50%; transform:translateY(-50%); }
.item_photo_info_sec .item_photo_slide .slick_goods_prev { left:19px; }
.item_photo_info_sec .item_photo_slide .slick_goods_next { right:19px; }

/* 공유하기 */
.item_detail_tit .btn_qa_share_box { top:6px; bottom:auto; }
.item_detail_tit .btn_qa_share_box .btn_gray_list .btn_gray_mid { width:22px; height:24px; padding:0; border:0; background:url("../img/detail_share_btn.png") no-repeat; background-size:100%; }
.item_detail_tit .btn_qa_share_box .btn_gray_list .btn_gray_mid em { background:none; font-size:0; text-indent:-9999px; padding:0; } 

/* 상단우측 상품정보 */
.item_detail_tit  { padding:0 0 30px; border-bottom: 1px solid #D1D1D1; }
.item_detail_tit h3 { width:calc(100% - 100px); color:#2E2E2E; font-size:28px; font-weight:600; line-height:1.4; }
.item_detail_tit .short-desc { margin:20px 0 0; color:#666; font-size:18px; font-weight:400; line-height:1.4; }
.item_detail_list { margin:18px 0 0; padding:0 0 19px; }
.item_detail_list dl { padding:12px 0 11px; }
.item_detail_list dl dt { width:100px; margin:0 16px 0 0; color:#2E2E2E; font-size:16px; line-height:1.4; }
.item_detail_list dl dd { width:calc(100% - 116px); color:#2E2E2E; font-size:16px; line-height:1.4; }
.item_detail_list .item_price dd, 
.item_detail_list .item_price dd strong { color:#666666; font-weight:700; }/* 판매가 */
.delivery-division { display:inline-block; }
.item_detail_list .item_delivery .btn_layer { margin-left:10px; }
.item_detail_list .item_delivery .btn_gray_list .btn_gray_small { background:#fff; padding:0 0 0 16px; border-color:#D1D1D1; border-radius:4px; }
.item_detail_list .item_delivery .btn_gray_list .btn_gray_small em { color:#2E2E2E; font-size:16px; font-weight:400; line-height:32px; padding:0 34px 0 0; background:url("../img/btn_arr.png") no-repeat right 16px top 50%; }
.goods-add-info dd span { display:inline-flex; justify-content:center; align-items:center; gap:4px; padding:9px 11px; color:#2E2E2E; font-size:16px; font-weight:400; line-height:1px; background:#e5f3f4; border-radius:4px; }
.goods-add-info dd span.frozen::before { content:''; width:18px; height:16px; background:url("../img/frozen_icon.png") no-repeat; background-size:100%; }
.item_discount { padding-left:0; background:none; }
.item_discount strong,
.item_discount b { font-weight:400; }
.item_apply { font-size:16px; }

/* border-color */
.item_detail_list,
.item_add_option_box,
.item_tatal_box .total_amount { border-color:#D1D1D1; }
.item_choice_list table tbody:last-child tr td { border-bottom:0; }

/* 판매가 영역 */
.item_photo_info_sec .item_detail_tit .price-box { display:flex; gap:12px; padding-top:50px; line-height:1; }
.item_photo_info_sec .item_detail_tit .price-box ul { display:flex; align-items:end; }
.item_photo_info_sec .item_detail_tit .prd-price { color:#2e2e2e; font-size:28px; font-weight:700; }
.item_photo_info_sec .item_detail_tit .prd-price strong { font-weight:500; }
.item_photo_info_sec .item_detail_tit .prd-price img { margin-right:5px; }
.item_photo_info_sec .item_detail_tit .prd-price-custom { margin-left:14px; color:#999; font-size:20px; font-weight:400; line-height:1; text-decoration:line-through; }
.item_photo_info_sec .sale-rate { margin:0; font-size:28px; }

/* 선택 옵션 표시 */
.item_choice_list { margin:0; padding:30px 0 0; }
.item_choice_list table { background:#f6f6f6; }
.item_detail_list + .item_choice_list table { border-bottom:0; }
.item_info_box .item_choice_list .cart_prdt_name { font-size:14px; }
.item_info_box .item_choice_list .cart_prdt_name + td { }
.item_info_box .item_choice_list .item_choice_price { color:#2e2e2e; font-size:20px; font-weight:500; }
.item_info_box .item_choice_list .item_choice_price strong { font-weight:500; }
.item_add_option_box { width:100%; }
.item_info_box .item_choice_list .goods_qty { position:relative; width:120px; }
.item_info_box .item_choice_list .goods_qty input { position:absolute; left:32px; top:0; width:58px; height:32px; color:#000; font-size:16px; font-weight:400; border:0; border-top:1px solid #D1D1D1; border-bottom:1px solid #D1D1D1; }
.item_info_box .item_choice_list .goods_qty span { display:flex; justify-content:space-between; flex-direction:row-reverse;
 gap:58px; margin:0; }
.item_info_box .item_choice_list .goods_qty span button { width:32px; height:32px; margin:0; border:1px solid #D1D1D1; }
.item_info_box .item_choice_list .goods_qty span button.up.goods_cnt { background:#fff url("../img/btn_count_up.png") no-repeat 50%; }
.item_info_box .item_choice_list .goods_qty span button.down.goods_cnt { background:#fff url("../img/btn_count_down.png") no-repeat 50%; }
.cart_tit_box .cart_tit { display:flex; align-items:center; gap:20px; }
.cart_tit_box .cart_tit > div { width:70%; }
.cart_btn_box button.btn_alert_login img,
.cart_btn_box a.btn_open_layer img { display:none; }
.cart_btn_box button.btn_alert_login,
.cart_btn_box a.btn_open_layer { display:inline-block; width:74px; height:30px; line-height:30px; color:#fff; font-size:14px; font-weight:600; text-align:center; background:#51473E; border-radius:4px; }
.cart_btn_box button.btn_alert_login:has(> img[alt="쿠폰적용"])::before,
.cart_btn_box a.btn_open_layer:has(> img[alt="쿠폰적용"])::before { content:'쿠폰적용'; }
.cart_btn_box button.btn_alert_login:has(> img[alt="쿠폰취소"])::before,
.cart_btn_box a.btn_open_layer:has(> img[alt="쿠폰취소"])::before { content:'쿠폰취소'; }
.cart_btn_box button.btn_alert_login:has(> img[alt="쿠폰변경"])::before,
.cart_btn_box a.btn_open_layer:has(> img[alt="쿠폰변경"])::before { content:'쿠폰변경'; }
.cart_btn_box button.btn_alert_login:has(> img[alt="쿠폰변경"]),
.cart_btn_box a.btn_open_layer:has(> img[alt="쿠폰변경"]) { margin:5px 0 0; }
.cart_btn_box button.btn_alert_login:has(> img[alt="쿠폰취소"]),
.cart_btn_box a.btn_open_layer:has(> img[alt="쿠폰취소"]) { background:#2e2e2e; }


/* 총액 */
.item_tatal_box { width:100%; padding:30px 0 0; }
.item_tatal_box > dl::after { content:""; clear:both; display:block;  }
.item_tatal_box .total_goods,
.item_tatal_box .total_discount { display:none; }
.item_tatal_box .total_amount { display:flex; justify-content:space-between; align-items:center; width:100%; margin:0; padding:50px 0 0; }
.item_tatal_box .total_amount::after { display:none; }
.item_tatal_box .total_amount dt { float:left; color:#2E2E2E; font-size:18px; font-weight:500; text-align:left; line-height:1; }
.item_tatal_box .total_amount dd { width:auto; color:#2E2E2E; line-height:1; }
.item_tatal_box .total_amount dd strong { font-size:26px; }

/* 구매 버튼 영역 */
.btn_choice_box  { padding:50px 0 0; }
.btn_choice_box > div { display:flex; flex-wrap:nowrap; }
.btn_choice_box > div button { flex:1; height:60px; margin:0 0 0 10px; padding:0; font-size:18px; font-weight:500; border-radius:4px; }
.btn_choice_box > div button span { font-size:0; text-indent:-9999px; }
.btn_choice_box > div button:first-child { margin-left:0; }
.btn_choice_box .btn_add_wish,
.btn_choice_box .btn_add_wish:hover { flex:none; width:60px; background:url("../img/detail_wish_icon.png") no-repeat 50%; border-color:#999; border-radius:50%; }
.btn_choice_box .btn_add_cart,
.btn_choice_box .btn_add_cart:hover { border-color:#999; color:#2e2e2e; }
.btn_choice_box .btn_add_order,
.btn_choice_box .btn_add_order:hover { flex:1; color:#fff; background:var(--point-color); border-color:var(--point-color); }
/* 품절 버튼 */
.item_info_box .btn_add_soldout { width:100%; height:60px; }

/* 상품 상세 정보 */
.item_goods_sec .detail_cont { margin:180px 0 0; padding:100px 0 80px; border-top:1px solid #d1d1d1; }
.item_goods_sec .detail_explain_box { width:1200px; margin:0 auto; }

/* 상품정보 탭 */
.item_goods_sec { margin:0; }
.item_goods_tab { padding:80px 0 60px; border-bottom:none; }
.item_goods_tab ul { display:flex; width:100%; height:auto; padding:0 164px; border-bottom:1px solid #D1D1D1; box-sizing:border-box; }
.item_goods_tab li { flex:1; position:relative; width:auto; }
.item_goods_tab li a { padding:25px 0; color:#999; font-size:20px; font-weight:400; line-height:30px; border:0; background:none; }
.item_goods_tab li a strong { color:#999; font-weight:400; }
.item_goods_tab li.on { margin:0; }
.item_goods_tab li.on a { margin:0; padding:25px 0; color:#2E2E2E; font-size:20px; font-weight:600; border:0; }
.item_goods_tab li.on a strong { color:#2E2E2E; font-weight:600; }

.item_goods_sec h3 { padding:20px 0 5px; color:#2e2e2e; font-size:20px; font-weight:700; line-height:32px; }
.item_goods_sec .admin_msg { color:#666; font-size:16px; font-weight:500; line-height:40px; min-height:auto; }
.item_goods_sec .admin_msg > p { margin:0; }
.item_goods_sec .delivery_cont, 
.item_goods_sec .exchange_cont { text-align:center; }

/* 게시판 버튼 */
.goods-view-board-top { display:flex; justify-content:space-between; align-items:center; margin:0 0 30px; }
.goods-view-board-top h3 { padding:0; }
.item_goods_sec .board-btn-box { position:static; }
.item_goods_sec .board-btn-box > a { width:100px; height:34px; line-height:34px; padding:0; font-size:16px; font-weight:400; text-align:center; box-sizing:border-box; }
.item_goods_sec .btn_reviews_more, 
.item_goods_sec .btn_qna_more,
.item_goods_sec .btn_reviews_more:hover, 
.item_goods_sec .btn_qna_more:hover,
.item_goods_sec .btn_reviews_write, 
.item_goods_sec .btn_qna_write,
.item_goods_sec .btn_reviews_write:hover, 
.item_goods_sec .btn_qna_write:hover { color:#fff; background:var(--point-color); border:0; border-radius:4px; }

/* 상세 게시판 */
.reviews_table_type td,
#wrap .no_data { font-size:14px; }

/* 관련상품 */
.item_goods_sec .detail_explain_box .goods_list { padding-bottom:30px; }
.item_goods_sec .detail_explain_box .goods_list .goods_list_cont { margin-top:0; }


/* 타임세일 */
.item_info_box .time_sale { display:flex; align-items:center; height:70px; padding:0; margin:0 0 30px; border-radius:4px; overflow:hidden; border:0; background:#F7F4EF; }
.item_info_box .time_sale .time_sale_num { width:80px;height:70px; padding:0; line-height:70px; font-size:30px; text-align:center; font-weight:700; background:#998A75; }
.time_sale .time_sale_num span { padding:0; font-size:30px; font-weight:700; }
.time_sale .time_day { flex:1; padding:0 40px; margin:0; color:var(--basic-color); font-size:26px; font-weight:700; line-height:1; }
.time_sale .time_now_order { display:none; }

/*========================================================================
식품관
========================================================================*/
.body-food-court #wrap::before { border-bottom:0; }
.body-food-court #container {  max-width:100%; width:100%; min-width:1200px; padding-bottom:0; }
.body-food-court #contents { max-width:100%; min-width:1200px; width:100%; padding:0; margin:0 auto; }
.body-food-court #topLine { height:0; }
.body-food-court #footer { margin-top:0; }

.foodCourt_main-inner { position:relative; max-width:1650px; min-width:1210px; width:100%; padding:0 5px; margin:0 auto; box-sizing:border-box; }
.foodCourt_main-inner::after { content:""; display:block; clear:both; }

/* 메인 비주얼 */
.foodCourt_main-visual { position:relative; }
.foodCourt_main-visual .slider-wrap .slick-prev,
.foodCourt_main-visual .slider-wrap .slick-next { width:44px; height:86px; top:50%; transform: translate(0, -50%); }
.foodCourt_main-visual .slider-wrap .slick-prev { left:50px; background:url("../img/main_prev_btn.png") no-repeat; }
.foodCourt_main-visual .slider-wrap .slick-next { right:50px; background:url("../img/main_next_btn.png") no-repeat; }
.foodCourt_main-visual .slider-wrap .slick-slide { position:relative; }
.foodCourt_main-visual .slider-wrap img {width:100%; height:100%; object-fit:cover;}
.foodCourt_main-visual .slider-wrap .slick-dots li button { padding:0; opacity:0.5; border-radius:10px; transition:all .3s; }
.foodCourt_main-visual .slider-wrap .slick-dots li.slick-active button { width:30px; opacity:1; transition:all .3s; }

/* 비주얼 타이틀 */
.foodCourt_visual-title { position:absolute; top:50%; left:335px; text-align:left; transform:translateY(-50%); }
.foodCourt_visual-title h3 { color:#fff; font-size:42px; font-weight:300; line-height:50px; }
.foodCourt_visual-title h3 strong { font-weight:600; }
.foodCourt_visual-title p { margin:0 0 10px; color:#DAB77F; font-size:20px; font-weight:500; line-height:1; }

/* 비주얼 타이틀 모션 */
.foodCourt_main-visual .foodCourt_visual-title div > * { opacity:0; }
.foodCourt_main-visual .slick-active .foodCourt_visual-title div > * { backface-visibility:hidden; animation:TransYS 1s ease-out both; }
.foodCourt_main-visual .slick-active .foodCourt_visual-title div > *:first-child { animation-delay:0.1s; }
.foodCourt_main-visual .slick-active .foodCourt_visual-title div > *:nth-child(2) { animation-delay:0.4s; }

/* 메인 타이틀 */
.foodCourt-wrap .goods_list_tit { display:none; }
.foodCourt-wrap .foodCourt_title { margin:0 0 40px; }
.foodCourt-wrap .foodCourt_title h2 { color:#221C10; font-size:42px; line-height:1; }
.foodCourt-wrap .foodCourt_title h2 > strong { font-weight:700; }
.foodCourt-wrap .foodCourt_title h2 > span { display:block; color:#3c3d52; font-size:16px; font-weight:300; }
.foodCourt-wrap .foodCourt_title p { margin:20px 0 0; color:#2e2e2e; font-size:18px; font-weight:400; line-height:1.4; }

/* 간격 */
.foodCourt-wrap .main-box { margin:100px 0 160px; }
.foodCourt-wrap .main-box2 { margin:160px 0 160px; }
.foodCourt-wrap .main-box3 { margin:160px 0 160px; }
.foodCourt-wrap .main-box4 { margin:160px 0 0; padding:0 0 160px; }

/* 상품 공통 */
.foodCourt-wrap .item_tit_box .item_name { text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; height:50.4px; line-height:25.2px; }

/* MD's PICK */
.mds-pick { display:flex; gap:68px; }
.mds-pick .left { width:292px; padding:58px 0 0; }
.mds-pick .right { width:calc(100% - 360px); }
.tag-list { display:flex; flex-wrap:wrap; gap:10px; }
.tag-list li { padding:8px 20px; color:#2E2E2E; font-size:16px; font-weight:500; line-height:1; border:1px solid #D1D1D1; border-radius:30px; }
.mds-pick .item_cont { padding:0; }
.mds-pick .swiper-pagination { position:static; margin:68px 0 0; color:#d1d1d1; font-size:20px; font-weight:400; line-height:1.4; text-align:left; }
.mds-pick .swiper-pagination .swiper-pagination-current { color:#2e2e2e; font-size:26px; }

/* 베스트 상품 */
.food-best-prd .foodCourt_title { text-align:center; }
.food-best-prd .swiper-container { padding:0 0 60px; }
.food-best-prd .item_cont { padding:0; }
.food-best-prd .swiper-container .swiper-scrollbar { left:0; bottom:0; width:100%; height:2px; background:#D1D1D1; border-radius:0; }
.food-best-prd .swiper-container .swiper-scrollbar-drag { background:#221C10; border-radius:0; }

/* 2단 띠배너 */
.food-line-bn { display:flex; gap:39px; }
.food-line-bn > div { flex:1; }
.food-line-bn > div img { max-width:100%; }

/* 식품관 카테고리 */
.food-cate-prd .foodCourt_title { text-align:center; }
.food-cate-prd .goods_tab_tit ul { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; width:100%; margin:0 0 60px; }
.food-cate-prd .goods_tab_tit ul li { width:auto !important; }
.food-cate-prd .goods_tab_tit ul li a { margin:0; padding:10px 28px; color:#999; font-size:20px; font-weight:500; line-height:1; border:1px solid #D1D1D1; border-radius:30px; }
.food-cate-prd .goods_tab_tit ul li.on a { background:#998A75; border-color:#998A75; color:#fff; font-weight:700; }
.food-cate-prd .goods_list_cont .goods_tab_cont ul { width:calc(100% + 40px); margin-left:-20px; }
.food-cate-prd .goods_list_cont .goods_tab_cont ul li .item_cont { padding:0 20px; }
.food-cate-prd .goods_list_cont .goods_tab_cont ul li:nth-child(n + 6) { margin-top:60px; }