@charset "UTF-8";

/*========================================================================
상품 목록
========================================================================*/
/* 목록 상단 배너 */
.list-top-bn img { width:100%; }

/* 중분류 */
.goods_list .goods_list_category { margin:17px 0 0; }
.goods_list .goods_list_category ul { display:flex; gap:31px; margin:0; padding:0 20px; white-space:nowrap; overflow-x:auto; -ms-overflow-style:none; /* 인터넷 익스플로러 */ scrollbar-width:none; /* 파이어폭스 */ }
.goods_list .goods_list_category ul::-webkit-scrollbar { display: none; }
.goods_list .goods_list_category ul li a { position:relative; padding:0; color:#999; font-size:16px; font-weight:500; }
.goods_list .goods_list_category ul li.selected a { color:#51473E; font-weight:600; }

/* 총 개 */
.goods_list .goods_list_content .goods_top_box .pick_list_num { color:var(--basic-color); font-size:16px; font-weight:500; }
.goods_list .goods_list_content .goods_top_box .pick_list_num strong { color:var(--basic-color); font-weight:500; }
/* 정렬 타입 */
.goods_list .goods_list_content .goods_top_box { display:flex; justify-content:space-between; align-items:center; padding:0 20px; margin:32px 0 12px; background:none; line-height:30px; }
.goods_list .goods_list_content .goods_top_box .goods_arr_box { width:auto; }
.goods_list .goods_list_content .goods_top_box .goods_arr_box .goods_sort .inp_sel { width:100px; }
.goods_list .goods_list_content .goods_top_box .goods_arr_box .goods_sort .inp_sel select { height:30px; color:#000; font-size:16px; font-weight:500; border:0; background:url("../img/select_arr_icon.png") no-repeat right 10px top 50%; background-size:8px auto; }
/* 뷰타입 */
.goods_list .goods_list_content .goods_top_box .goods_arr_box .goods_view_type { display:none; }

/* 상품 간격 공통 */
._goods_display_main .main_prd_list,
.goods_main .goods_list_box > ul,
.goods_list .goods_list_recom .recommend_prd_list,
.goods_list .goods_list_box > ul { padding:0 15px; } 
/* 양끝 여백 공통 */
.goods_main .goods_list_box > ul > li > div,
._goods_display_main .main_prd_list > li > div,
.goods_list .goods_list_recom .recommend_prd_list > div,
.goods_list .goods_list_box > ul > li > div { padding:0 5px; } 
 /* 상품 위아래 간격 공통 */
.goods_main .goods_list_box > ul > li,
.goods_list .goods_list_box > ul > li { margin:0 0 40px; }

/* 상품 진열 공통 */ 
[class^="goods_prd_"] .goods_prd_img { padding:0 0 16px; }  
[class^="goods_prd_"] .goods_prd_img .img_box .img img { border:0; }
[class^="goods_prd_"] .goods_prd_content .goods_info_list li { padding:0; color:#2e2e2e; font-size:14px; line-height:1; }
[class^="goods_prd_"] .goods_prd_content .goods_info_list li.prd_name { color:#2e2e2e; line-height:1.4; font-weight:600; }
[class^="goods_prd_"] .goods_prd_content .goods_info_list li.short_des { color:#999; font-size:13px; font-weight:400; }
[class^="goods_prd_"] .goods_prd_content .goods_info_list li.fixed-price { margin:8px 0 0; color:#999; font-size:14px; }
[class^="goods_prd_"] .goods_prd_content .goods_info_list li.price { margin:12px 0 0; font-size:16px; font-weight:700; }
[class^="goods_prd_"] .goods_prd_content .goods_info_list li.price .c_price { color:#2E2E2E; }

/* 할인율 */
.sale-rate { margin:0 3px 0 0; color:#DD4A4A; font-size:16px; font-weight:700; line-height:1; }
.body-goods-view .sale-rate { font-size:24px; font-weight:700; }
.body-goods-view .sale-rate em { font-weight:700; }

/* 아이콘 */
.goods_prd_soldout img,
.goods_prd_content .goods_prd_icon img { margin:5px 5px 0 0;}

/* 더보기 */
.goods_list .btn_box { padding:0; margin:0 20px; }
.goods_list .btn_box .more_btn::after { content:'+'; margin-left:3px; }

/* 타임세일 */
.goods_prd_item .timesale_img,
.i_time_icon { display:none; }

/*========================================================================
상품 상세
========================================================================*/
.body-goods-view .sub_top h2 { display:none; }
.body-goods-view .sub_top .sub_top_left { z-index:1; }
.body-goods-view .menu-navi { display:none; }
.goods_view .cont_detail { padding:0 0 30px; }

/* 페이져 */
.goods_view_image_slider .slick-dots { position:absolute; bottom:20px; left:0; width:100%; height:6px; margin:0; }
.goods_view_image_slider .slick-dots li { margin:0 4px; }
.goods_view_image_slider .slick-dots li button { width:6px; height:6px; border-radius:20px; background:#dfdfdf; transition:.3s; }
.goods_view_image_slider .slick-dots li.slick-active button { width:30px; background:#221C10; transition:.3s; }

/* 상품명 & 짧은설명 & 아이콘 */
.goods_view .detail_info .detail_info_top { position:relative; padding:0; margin:0 20px; border-color:#DBDBDB; }
.goods_view .detail_info h3 { width:calc(100% - 45px); padding:0; color:#2E2E2E; font-size:20px; font-weight:600; line-height:1.4;  }
.goods_view .detail_info .short-desc { margin:14px 0 0; color:#666; font-size:14px; font-weight:400; }
.goods_view .detail_info .detail_info_top .prd_icon img { margin:5px 3px 0 0; }

/* 판매가 */
.goods_view .detail_info .detail_info_top .price_box { margin-top:30px; padding:0 0 30px; font-size:14px; }
.goods_view .detail_info .detail_info_top .price_box .price,
.goods_view .detail_info .detail_info_top .price_box .won { color:2e2e2e; font-size:24px; font-weight:700; line-height:1; }
.goods_view .detail_info .detail_info_top .price_box .fixed-price { margin:8px 0 0; }
.goods_view .detail_info .detail_info_top .price_box del { color:#999; font-size:16px; font-weight:400; text-decoration:line-through; line-height:19px; }

.condition_del-btn { margin:13px 0; }
.condition_del-btn a { display:inline-block; padding:7px 34px 7px 16px; color:#2E2E2E; font-size:16px; font-weight:400; line-height:20px; border:1px solid #d1d1d1; border-radius:4px; background:url("../img/detail_delv_arr.png") no-repeat right 16px top 50%; background-size:11px auto; }

.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%; }

/* 총합계 */
.total_price_box ul li.total dl dt { font-size:14px; font-weight:600; }
.total_price_box ul li dl dd.total_price { color:var(--basic-color); font-size:17px; }

/* 공유하기 */
.goods_view .share_btn_box { position:absolute; top:0; right:0; border-bottom:0; }
.goods_view .share_btn_box ul li.d_share { width:22px; background:none; }
.goods_view .share_btn_box ul li.d_share button { width:100%; height:24px; margin:0; padding:0; font-size:0; background:url("../img/detail_share_btn.png") no-repeat; background-size:22px 24px; }

/* 상품정보 */
.goods_view .detail_info .detail_sub_info { padding:20px; }
.goods_view .detail_info .detail_sub_info dl { padding:10px 0; }
.goods_view .detail_info .detail_sub_info dl dt { color:#000; font-size:14px; }
.goods_view .detail_info .detail_sub_info dl dd { color:#000; font-size:14px; }

/* 구매 버튼 */
.detail_buy .detail_prd_btn ul { display:flex; flex-wrap:wrap; }
.detail_buy .detail_prd_btn ul li { flex:auto; padding:0; box-sizing:border-box; }
.detail_buy .detail_prd_btn ul li.d_wish { flex:none; }
.detail_prd_btn > ul > li > a,
.detail_prd_btn > ul > li > button { height:60px; line-height:58px; padding:0; font-size:18px; font-weight:500; }
.detail_order_btn { color:#fff; background:var(--point-color); border:1px solid var(--point-color);  }
.detail_cart_btn { color:#51473E ; background:#fff; border:1px solid #D1D1D1; border-right:0; border-bottom:0; }
.btn_add_wish { width:60px; background:#fff; border:0; border-top:1px solid #D1D1D1; }
.btn_add_wish span { display:inline-block; vertical-align:top; width:100%; height:100%;  font-size:0; background:url("../img/detail_wish_icon.png") no-repeat 50%; background-size:24px auto;}
/* 닫기 버튼 */
.detail_buy { box-shadow:2px -4px 6px 0px rgba(0, 0, 0, 0.06); border:0; border-radius:10px 10px 0 0; }
.detail_buy .detail_prd_btn { padding:0; }
.detail_buy .detail_buy_top_btn .detail_open_close { display:none; top:0; margin-left:-28px; }
.detail_buy .detail_buy_top_btn .detail_open_close.on { display:block; }
.detail_buy .detail_buy_top_btn .detail_open_close.on a { display:block; width:56px; height:28px; background:url("../img/common/detail_close_icon.png") no-repeat 50%; background-size:20px auto; transform:rotate(180deg); }
.detail_buy .detail_buy_top_btn .detail_open_close.on { z-index:1; }
.coupon_apply_btn,
.coupon_modify_btn { background:#51473E; border-color:#51473E; }
.coupon_cancel_btn { background:#2e2e2e; border-color:#2e2e2e; }

/* 탭 */
.goods_view .detail_btm_tab_menu_box { height:62px; }
.goods_view .detail_btm_tab_menu_box .detail_btm_tab_menu ul { display:flex; justify-content:center; align-items:center; width:100%; gap:18px; margin:0; padding:6px 20px 0; box-sizing:border-box; }
.goods_view .detail_btm_tab_menu_box .detail_btm_tab_menu ul li { flex:auto; width:auto; height:auto; border:0; }
.goods_view .detail_btm_tab_menu_box .detail_btm_tab_menu ul li a,
.goods_view .detail_btm_tab_menu_box .detail_btm_tab_menu ul li a span { color:#999; font-size:14px; font-weight:400; line-height:1; }
.goods_view .detail_btm_tab_menu_box .detail_btm_tab_menu ul li a { padding:14px 0 !important; } 
.goods_view .detail_btm_tab_menu_box .detail_btm_tab_menu ul li.selected { height:auto; padding:0; border-bottom:0; vertical-align:top; }
.goods_view .detail_btm_tab_menu_box .detail_btm_tab_menu ul li.selected a,
.goods_view .detail_btm_tab_menu_box .detail_btm_tab_menu ul li.selected a span { color:var(--basic-color); font-weight:700; line-height:1; vertical-align:top; padding:0; }

/* 후기&문의 개수 기본 표시 */
.goods_view .detail_btm_tab_menu_box .detail_btm_tab_menu ul li a span { display:inline-block; }

/* 상세 게시판 */
.detail_board_box { padding:30px 0 0; }

/* 상세 게시판 버튼 */
.detail_board_box .item_list_head .item_list_write_box { padding:0 20px 30px; }
.goods_board_review_list .btn_box,
.goods_board_qa_list .btn_box { padding:30px 20px 0; }
.detail_board_box .detail_write_btn,
.detail_board_box .detail_more_btn { height:50px; line-height:48px; padding:0; color:#000; font-size:16px; font-weight:400; border-color:#D1D1D1; border-radius:4px; }
.detail_board_box .detail_write_btn { }
.detail_board_box .detail_more_btn { color:#fff; background:var(--point-color); border-color:var(--point-color); }

/* 상세정보 */
.detail_desc_info { padding:40px 0 60px; border-top:8px solid #F1F1F1; }
.detail_desc_info img { width:100%; }
.detail_desc_info .view_box0 { position:relative; max-height:400px; min-height:400px; overflow:hidden; }
.detail_desc_info .view_box0::before { content:''; position:absolute; bottom:0; left:0; width:100%; height:100%; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 45.12%, #FFF 98.75%); pointer-events:none; }
.detail_desc_info .view_box0.active { max-height:none; overflow:visible; }
.detail_desc_info .view_box0.active::before { display:none; }
.detail_desc_info .more-info-btn { display:block; position:relative; margin:-34px 20px 0; height:50px; line-height:48px; border:1px solid #D1D1D1; border-radius:4px; color:#000; font-size:16px; font-weight:400; text-align:center; box-sizing:border-box; background:#fff; z-index:1; }
.detail_desc_info .more-info-btn.hide { display:none; }
.detail_desc_info .more-info-btn span { display:inline-block; padding-right:23px; background:url("../img/detail_more_info_btn.png") no-repeat right center; background-size:15px auto; line-height:1; }

.goods_view .detail_info_box { padding:0 20px; }
.goods_view .detail_info_box .view_box0 { padding:30px 0; }
.goods_view .detail_info_box dt { color:#2E2E2E; font-size:18px; font-weight:700; line-height:1.5; }
.goods_view .detail_info_box dd { margin:10px 0 0; color:#666; font-size:14px; font-weight:400; line-height:1.5; }
.goods_view .detail_info_box dd p + p { margin:10px 0 0; }
.goods_view .detail_info_box dd + dt { margin:30px 0 0; }

/* 관련상품 */
.related_goods h3 { font-weight:500; }
.related_goods .list { padding:0 10px; }
.related_goods .goods_prd_item2 .goods_prd_item2_box { padding:5px 5px 25px; }
.related_goods .goods_prd_item2 .goods_prd_content .goods_info_list li.price .c_price { color:#333; }

/* 타임세일 */
.goods_view .time_sale_box { background:none; margin:0 0 20px; }
.goods_view .time_sale_box .event { padding:0 20px; }
.goods_view .time_sale_box .event .time_count { display:flex; align-items:center; height:50px; padding:0; border-radius:4px; background:#F7F4EF; overflow:hidden; }
.goods_view .time_sale_box .event .time_count .sale_percent { width:50px; padding:0; color:#fff; font-size:20px; text-align:center; font-weight:700; line-height:50px; border-radius:0; background:#998A75; }
.goods_view .time_sale_box .event .time_count .time_sale_date_box { flex:1; padding:0 20px; text-align:left; }
.goods_view .time_sale_box .event .time_count .time_sale_date_box img { display:none; }
.goods_view .time_sale_box .event .time_count .sale_order_count { display:none; }
.goods_view .time_sale_box .event .time_count .time_sale_date_box .timesaledate strong,
.goods_view .time_sale_box .event .time_count .time_sale_date_box .timesaledate span,
.goods_view .time_sale_box .event .time_count .time_sale_date_box .timesaledate span.time_day_view_tail { color:var(--basic-color); font-size:18px; font-weight:700; }

/*========================================================================
식품관
========================================================================*/
.body-food-court #footer { margin-top:0; }
.body-food-court #header_wrap header .header_box { border-bottom:0; }
.body-food-court #header .header-wrap { position:absolute; left:0; width:100%; z-index:3; }
.body-food-court #container { padding:0; }
.body-food-court .header_box { display:none; } 

/* 메인 비주얼 */
.foodCourt_main-visual .slider-wrap .slick-slide { position:relative; }
.foodCourt_main-visual .slider-wrap .slick-dots { display:flex; justify-content:center; gap:8px; bottom:20px; left:0; width:100%; margin:0 auto; line-height:1; font-size:0; }
.foodCourt_main-visual .slider-wrap .slick-dots li { margin:0; }
.foodCourt_main-visual .slider-wrap .slick-dots li button { width:6px; height:6px; padding:0; opacity:.5; border-radius:20px; transition:.3s; }
.foodCourt_main-visual .slider-wrap .slick-dots li.slick-active button { width:24px; opacity:1; transition:.3s; }

/* 비주얼 타이틀 */
.foodCourt_visual-title { display:flex; justify-content:center; position:absolute; top:0; left:0; width:100%; height:100%; padding:30px 20px; box-sizing:border-box; pointer-events:none; text-align:center; }
.foodCourt_visual-title h3 { color:#fff; font-size:20px; font-weight:300; line-height:1.2; }
.foodCourt_visual-title h3 strong { font-weight:600; }
.foodCourt_visual-title p { margin:0 0 5px; color:#DAB77F; font-size:12px; 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 .foodCourt_title { margin:0 0 30px; text-align:center; }
.foodCourt-wrap .foodCourt_title h2 { color:#221C10; font-size:28px; 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:14px 0 0; color:#2E2E2E; font-size:14px; font-weight:400; line-height:1.4; }

/* 간격 */
.foodCourt-wrap .main-box { margin:60px 0 100px; }
.foodCourt-wrap .main-box2 { margin:100px 0; }
.foodCourt-wrap .main-box3 { margin:100px 0; }
.foodCourt-wrap .main-box4 { margin:100px 0 0; }

/* 상품 공통 */
.foodCourt-wrap [class^="goods_prd_"] .goods_prd_content .goods_info_list li.prd_name { text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; height:44px; line-height:22px; }

/* MD's PICK */
.mds-pick { display:flex; flex-direction:column; gap:30px; }
.mds-pick .left { padding:0 20px; }
.mds-pick .right { }
.tag-list { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.tag-list li { padding:8px 20px; color:#2E2E2E; font-size:14px; font-weight:500; line-height:1; border:1px solid #D1D1D1; border-radius:30px; }
.mds-pick ._goods_display_main .main_prd_list,
.mds-pick ._goods_display_main .main_prd_list > li > div { padding:0; }

/* 베스트 상품 */
.food-best-prd .foodCourt_title { text-align:center; }
.food-best-prd .swiper-container { padding:0 20px 50px; }
.food-best-prd .goods_prd_item,
.food-best-prd ._goods_display_main .main_prd_list,
.food-best-prd ._goods_display_main .main_prd_list > li > div { padding:0; border:0; }
.food-best-prd .goods_prd_item { display:flex; align-items:center; gap:16px; }
.food-best-prd .goods_prd_item + .goods_prd_item { margin:20px 0 0; }
.food-best-prd .goods_prd_item .goods_prd_content { flex:1; }
.food-best-prd .swiper-container .swiper-scrollbar { left:20px; bottom:0; width:calc(100% - 40px); height:2px; background:#D1D1D1; border-radius:0; }
.food-best-prd .swiper-container .swiper-scrollbar-drag { background:#221C10; border-radius:0; }

/* 2단 띠배너 */
.food-line-bn img { max-width:100%; }

/* 식품관 카테고리 */
.food-cate-prd .foodCourt_title { text-align:center; }
.food-cate-prd .goods_prd_item7 .tab_box { padding:0; }
.food-cate-prd .goods_prd_item7 .tab_box .tab { display:flex; gap:8px; width:calc(100% + 30px); margin:0 0 30px; margin-left:-15px; padding:0 20px; white-space:nowrap; overflow-x:auto; -ms-overflow-style:none; /* 인터넷 익스플로러 */ scrollbar-width:none; /* 파이어폭스 */ box-sizing:border-box; }
.food-cate-prd .goods_prd_item7 .tab_box .tab::-webkit-scrollbar { display: none; }
.food-cate-prd .goods_prd_item7 .tab_box .tab li { width:auto !important; }
.food-cate-prd .goods_prd_item7 .tab_box .tab li a { margin:0; padding:10px 20px; color:#999; font-size:16px; font-weight:500; line-height:1; border:1px solid #D1D1D1; border-radius:30px; }
.food-cate-prd .goods_prd_item7 .tab_box .tab li.on a { background:#998A75; border-color:#998A75; color:#fff; font-weight:700; }
.food-cate-prd ._goods_display_main .main_prd_list > li > div { padding:0; }
.food-cate-prd .goods_prd_item7 .goods_gallery_item:nth-child(n + 3) { margin:40px 0 0; }
.food-cate-prd .goods_prd_item7 .goods_prd_item7_box { padding:0 5px; }