@charset "utf-8";

/* 공통 */
.shop_wrap{color: #222;}
.shop_wrap a,
.shop_wrap a:hover{text-decoration: none;}
.shop_wrap button{cursor: pointer;font-family: inherit;}
.shop_wrap .lab + label:empty{padding-left: 22px;height: 22px;margin: 0;}
.shop_wrap .lab:disabled + label{opacity: 0.3;cursor: default;}
/* 쇼핑몰 리스트/상세(category_key_mod_shop_ca_*) 외 화면은 상단 lnb·navigator 숨김 */
body.mod-shop:not([class*="category_key_mod_shop_ca_"]) .lnb_wrap,
body.mod-shop:not([class*="category_key_mod_shop_ca_"]) #navigator,
body.mod-shop:not([class*="category_key_mod_shop_ca_"]) #status{display: none;}

.shop_page_tit{font-size: 28px;line-height: 36px;font-weight: 700;color: #111;margin-bottom: 30px;}
.shop_nodata{padding: 80px 0;text-align: center;font-size: 15px;color: #999;border-top: 1px solid #111;border-bottom: 1px solid #ddd;}

.shop_wrap .btn_line{display: inline-block;vertical-align: middle;padding: 0 24px;height: 50px;line-height: 48px;border: 1px solid #111;background: #fff;color: #111;font-size: 15px;text-align: center;box-sizing: border-box;transition: all 0.2s;}
.shop_wrap .btn_line:hover{background: #111;color: #fff;}
.shop_wrap .btn_line.small{padding: 0 12px;height: 32px;line-height: 30px;font-size: 13px;border-color: #ccc;}
.shop_wrap .btn_line.small:hover{border-color: #111;}
.shop_wrap .btn_fill{display: inline-block;vertical-align: middle;padding: 0 24px;height: 50px;line-height: 50px;border: none;background: #111;color: #fff;font-size: 15px;text-align: center;box-sizing: border-box;transition: all 0.2s;}
.shop_wrap .btn_fill:hover{background: #444;}
.shop_wrap .shop_nodata .btn_line{display: block;width: 180px;margin: 20px auto 0;}

.shop_wrap .price .rate{font-style: normal;font-weight: 700;color: #111;margin-right: 4px;}
.shop_wrap .price strong{font-weight: 700;color: #111;}
.shop_wrap .price del{color: #aaa;margin-left: 4px;font-size: 0.85em;}

/* 카테고리 탭 (제품관리 탭 디자인) */
.shop_tab{display: flex;flex-wrap: wrap;margin: -7px;margin-bottom: 30px;}
.shop_tab li{width: calc((100% / 4) - 14px);margin: 7px;}
.shop_tab li a{display: block;text-decoration: none;text-align: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: 50px;border: 1px solid #ccc;border-radius: 4px;font-size: 15px;color: #666;}
.shop_tab li.on a{color: #fff;border-color: #333333;background: #333333;font-weight: 700;}

.shop_tab2{display: flex;flex-wrap: wrap;margin: -4px;margin-top: -20px;margin-bottom: 30px;}
.shop_tab2 li{width: calc((100% / 6) - 8px);margin: 4px;}
.shop_tab2 li a{display: block;text-decoration: none;text-align: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: 45px;background: #f7f7f7;border-radius: 4px;font-size: 14px;color: #666;}
.shop_tab2 li.on a{color: #000;background: #f1f1f1;}

#shop-total{color: #999;font-size: 16px;}
#shop-total strong{color: #000;}

/* 상품 목록 (카드형) */
.shop_list_wrap{margin-top: 40px;}
.shop_list{display: flex;flex-wrap: wrap;margin: -20px;margin-top: 0;}
.shop_list li{width: calc((100% / 4) - 40px);margin: 20px;position: relative;}
.shop_list li > a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;text-indent: -999em;}
.shop_list li .tmb{padding-bottom: 100%;position: relative;overflow: hidden;border-radius: 10px;}
.shop_list li .tmb img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;transition: all 1s;}
.shop_list li:hover .tmb img{transform: scale(1.05);}
.shop_list li .tmb:before{content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 1px solid rgba(0,0,0,0.08);box-sizing: border-box;border-radius: 10px;z-index: 1;}
.shop_list li .icons{position: absolute;top: 15px;left: 15px;z-index: 2;}
.shop_list li .icons .icon{width: 38px;line-height: 38px;border-radius: 38px;text-align: center;font-size: 13px;border: 2px solid #272727;display: block;margin-bottom: 5px;font-weight: bold;color: #222222;background: #fff;letter-spacing: -1px;}
.shop_list li .icons .icon.soldout{background: #272727;color: #fff;}
.shop_list li.soldout .tmb img{opacity: 0.5;}
.shop_list li .info{margin-top: 20px;}
.shop_wrap .badges{display: block;font-size: 0;}
.shop_wrap .badges .badge{display: inline-block;vertical-align: top;margin: 0 4px 4px 0;padding: 0 7px;line-height: 20px;border: 1px solid transparent;border-radius: 3px;font-size: 12px;white-space: nowrap;}
.shop_list li .info .badges{margin-bottom: 4px;}
.shop_view .infobox dd .head .badges{margin: 6px 0 4px;}
.shop_list li .info .title{display: block;font-size: 18px;line-height: 24px;color: #000;font-weight: bold;}
.shop_list li .info .summary{display: block;font-size: 14px;line-height: 20px;color: #666;margin-top: 5px;}
.shop_list li .info .price{display: block;font-size: 16px;line-height: 22px;margin-top: 10px;}

/* 상품 상세 (제품관리 상세 디자인) */
.shop_view .infobox{position: relative;}
.shop_view .infobox:after{content: '';display: block;clear: both;}
.shop_view .infobox dt{float: left;width: 600px;}
.shop_view .infobox dt .imgs{position: relative;}
.shop_view .infobox dt .imgs .item{border-radius: 5px;border: 1px solid #ddd;box-sizing: border-box;overflow: hidden;background: #fff;}
.shop_view .infobox dt .imgs .item .tmb{padding-bottom: 100%;position: relative;}
.shop_view .infobox dt .imgs .item .tmb img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.shop_view .infobox dt .imgs .arrows > button{position: absolute;top: 50%;transform: translate(0, -50%);border: none;z-index: 81;width: 30px;height: 60px;background: rgba(0,0,0,0.1);text-indent: -999em;transition: background 0.2s;}
.shop_view .infobox dt .imgs .arrows > button:hover{background: rgba(0,0,0,0.2);}
.shop_view .infobox dt .imgs .arrows > button:after{content: '';position: absolute;top: 50%;left: 50%;width: 9px;height: 9px;border-top: 2px solid #000;border-left: 2px solid #000;margin: -5px 0 0 -3px;transform: rotate(-45deg);}
.shop_view .infobox dt .imgs .arrows > button.next:after{margin-left: -7px;transform: rotate(135deg);}
.shop_view .infobox dt .imgs .arrows > button.swiper-button-disabled{opacity: 0;}
.shop_view .infobox dt .imgs .prev{left: 0;}
.shop_view .infobox dt .imgs .next{right: 0;}
.shop_view .infobox dt .imgs .dots{position: absolute;bottom: 15px;left: 0;width: 100%;z-index: 81;text-align: center;}
.shop_view .infobox dt .imgs .dots > span{margin: 0 3px;width: 8px;height: 8px;border-radius: 8px;opacity: 1;background: rgba(0,0,0,0.2);}
.shop_view .infobox dt .imgs .dots > span.swiper-pagination-bullet-active{background: rgba(0,0,0,1);}
.shop_view .infobox dt .thumbnails{margin-top: 10px;}
.shop_view .infobox dt .thumbnails .item{border-radius: 5px;border: 1px solid #ddd;box-sizing: border-box;overflow: hidden;cursor: pointer;}
.shop_view .infobox dt .thumbnails .item .tmb{padding-bottom: 100%;position: relative;}
.shop_view .infobox dt .thumbnails .item .tmb img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.shop_view .infobox dt .thumbnails .item.swiper-slide-thumb-active{border-color: #111;}
.shop_view .infobox dd{margin-left: 600px;padding-left: 60px;padding-top: 40px;}
.shop_view .infobox dd .head{border-bottom: 1px solid #eee;margin-bottom: 30px;padding-bottom: 30px;}
.shop_view .infobox dd .head .category{font-size: 16px;font-weight: 600;color: #999;display: block;margin-bottom: 10px;}
.shop_view .infobox dd .head .title{font-size: 30px;line-height: 40px;color: #111;font-weight: 700;display: block;}
.shop_view .infobox dd .summary{display: block;font-size: 16px;line-height: 26px;color: #666;}
.shop_view .infobox dd .detail{margin-top: 20px;border-top: 1px solid #ddd;}
.shop_view .infobox dd .detail li{position: relative;padding: 17px 20px;padding-left: 200px;border-bottom: 1px solid #ddd;}
.shop_view .infobox dd .detail li > *{font-size: 15px;line-height: 130%;letter-spacing: -1px;}
.shop_view .infobox dd .detail li > strong{position: absolute;top: 0;left: 0;bottom: 0;font-weight: 600;color: #111;padding: 17px 20px;background: #f7f7f7;width: 180px;box-sizing: border-box;}
.shop_view .infobox dd .detail li p span{color: #999;font-size: 13px;}
.shop_view .infobox dd .detail li .price{font-size: 18px;}
.shop_view .infobox dd .soldout_msg{margin-top: 20px;padding: 20px;background: #f5f5f5;text-align: center;color: #666;font-size: 15px;border-radius: 5px;}

.shop_view .option_select{padding-top: 20px;}
.shop_view .option_select .sltbox{margin-bottom: 10px;}
.shop_view .option_select label{display: block;font-size: 14px;color: #666;margin-bottom: 6px;}
.shop_view .option_select select{width: 100%;height: 44px;border: 1px solid #ddd;padding: 0 10px;font-size: 14px;box-sizing: border-box;background: #fff;}
.shop_view .option_select select:disabled{background: #f7f7f7;color: #aaa;}

.shop_wrap .selected_list{margin-top: 15px;}
.shop_wrap .selected_list li{position: relative;background: #f7f7f7;padding: 15px;padding-right: 40px;margin-bottom: 6px;}
.shop_wrap .selected_list li .name em{display: inline-block;vertical-align: middle;margin-right: 4px;padding: 0 6px;line-height: 18px;border: 1px solid #999;border-radius: 3px;font-size: 11px;font-style: normal;color: #555;}
.shop_wrap .selected_list li .name{display: block;font-size: 14px;color: #222;margin-bottom: 10px;}
.shop_wrap .selected_list li .line_price{position: absolute;right: 40px;bottom: 20px;font-size: 15px;}
.shop_wrap .selected_list li .del{position: absolute;top: 10px;right: 10px;width: 20px;height: 20px;border: none;background: none;text-indent: -999em;}
.shop_wrap .selected_list li .del:before,
.shop_wrap .selected_list li .del:after{content: '';position: absolute;top: 50%;left: 3px;width: 14px;height: 1px;background: #888;transform: rotate(45deg);}
.shop_wrap .selected_list li .del:after{transform: rotate(-45deg);}
.shop_wrap .selected_list li .del:hover:before,
.shop_wrap .selected_list li .del:hover:after{background: #111;}

.shop_wrap .qty{display: inline-block;vertical-align: middle;font-size: 0;}
.shop_wrap .qty button.minus,
.shop_wrap .qty button.plus{width: 30px;height: 30px;border: 1px solid #ddd;background: #fff;font-size: 15px;color: #333;vertical-align: middle;transition: all 0.2s;}
.shop_wrap .qty button.minus:hover,
.shop_wrap .qty button.plus:hover{border-color: #111;}
.shop_wrap .qty .qty_inp{width: 44px;height: 30px;border: 1px solid #ddd;border-left: none;border-right: none;text-align: center;font-size: 14px;vertical-align: middle;box-sizing: border-box;}
.shop_wrap .qty .qty_save{margin-left: 6px;}

.shop_view .total_price{margin-top: 20px;padding-top: 20px;border-top: 1px solid #111;text-align: right;font-size: 15px;color: #666;}
.shop_view .total_price strong{font-size: 24px;color: #111;margin-left: 10px;}

.shop_view .btns{margin-top: 20px;font-size: 0;}
.shop_view .btns button{height: 56px;font-size: 16px;vertical-align: top;transition: all 0.2s;}
.shop_view .btns .btn_wish{width: 56px;border: 1px solid #ddd;background: #fff;text-indent: -999em;position: relative;}
.shop_view .btns .btn_wish:before{content: '\2661';position: absolute;top: 0;left: 0;width: 100%;line-height: 54px;text-indent: 0;font-size: 26px;color: #999;}
.shop_view .btns .btn_wish:hover{border-color: #111;}
.shop_view .btns .btn_wish.on:before{content: '\2665';color: #111;}
.shop_view .btns .btn_cart{width: calc((100% - 66px) / 2);margin-left: 5px;border: 1px solid #111;background: #fff;color: #111;}
.shop_view .btns .btn_cart:hover{background: #f2f2f2;}
.shop_view .btns .btn_buy{width: calc((100% - 66px) / 2);margin-left: 5px;border: 1px solid #111;background: #111;color: #fff;}
.shop_view .btns .btn_buy:hover{background: #444;border-color: #444;}

.shop_view .contentbox{margin-top: 70px;}
.shop_view .contentbox .tab{margin-bottom: 40px;border-bottom: 1px solid #000;display: table;width: 100%;table-layout: fixed;}
.shop_view .contentbox .tab li{display: table-cell;vertical-align: top;}
.shop_view .contentbox .tab li a{display: block;font-size: 18px;color: #666;line-height: 60px;text-align: center;border: 1px solid transparent;transition: color 0.2s;}
.shop_view .contentbox .tab li a:hover{color: #000;}
.shop_view .contentbox .tab li.on a{border-color: #000;border-bottom-color: #fff;background: #fff;color: #000;position: relative;top: 1px;}
.shop_view .contentbox .tab_content .content{display: none;min-height: 300px;font-size: 15px;line-height: 26px;color: #555;}
.shop_view .contentbox .tab_content img{max-width: 100%;height: auto;}
.shop_view .contentbox .info_sec{margin-top: 80px;}
.shop_view .contentbox .content_tit{font-size: 18px;line-height: 26px;font-weight: 700;color: #111;padding-bottom: 12px;margin-bottom: 15px;border-bottom: 1px solid #eee;}
.shop_view .contentbox .guide{font-size: 15px;line-height: 26px;color: #555;margin-bottom: 50px;word-break: keep-all;}
.shop_view .contentbox .guide:last-child{margin-bottom: 0;}
.shop_view .info_table{width: 100%;border-collapse: collapse;border-top: 1px solid #111;font-size: 14px;}
.shop_view .info_table th{width: 200px;padding: 14px 20px;background: #f7f7f7;border-bottom: 1px solid #eee;text-align: left;font-weight: 500;color: #333;vertical-align: top;}
.shop_view .info_table td{padding: 14px 20px;border-bottom: 1px solid #eee;color: #555;}

/* 장바구니 */
.shop_cart .cart_head,
.shop_wish .cart_head{position: relative;padding: 22px 0;border-bottom: 1px solid #111;font-size: 14px;line-height: 20px;}
.shop_cart .cart_head .btn_line,
.shop_wish .cart_head .btn_line{position: absolute;right: 0;top: 50%;margin-top: -16px;}
.shop_cart .cart_list > li{position: relative;padding: 25px 0 25px 150px;min-height: 90px;border-bottom: 1px solid #eee;}
.shop_cart .cart_list > li > .chk{position: absolute;left: 0;top: 56px;line-height: 0;}
.shop_cart .cart_list > li > .tmb{position: absolute;left: 30px;top: 25px;width: 90px;height: 90px;overflow: hidden;background: #f5f5f5;}
.shop_cart .cart_list > li > .tmb img{width: 100%;height: 100%;object-fit: cover;}
.shop_cart .cart_list > li > .info{position: relative;padding-right: 160px;}
.shop_cart .cart_list > li > .info .title{display: block;font-size: 16px;color: #111;line-height: 24px;transition: color 0.2s;}
.shop_cart .cart_list > li > .info .title:hover{color: #666;}
.shop_cart .cart_list > li > .info .group_price{position: absolute;right: 0;top: 0;line-height: 24px;font-size: 17px;color: #111;}
.shop_cart .cart_list > li.disabled > .tmb,
.shop_cart .cart_list > li.disabled > .info{opacity: 0.4;}
.shop_cart .cart_lines{margin-top: 12px;}
.shop_cart .cart_lines li{position: relative;margin-top: 6px;padding: 14px 330px 14px 15px;min-height: 30px;line-height: 30px;background: #f7f7f7;}
.shop_cart .cart_lines li .line_info .badge{display: inline-block;vertical-align: middle;margin-right: 6px;padding: 0 6px;line-height: 20px;background: #555;color: #fff;font-size: 11px;font-style: normal;}
.shop_cart .cart_lines li .line_info .opt{display: inline-block;vertical-align: middle;font-size: 14px;color: #333;}
.shop_cart .cart_lines li .line_info .unit{display: inline-block;vertical-align: middle;margin-left: 8px;font-size: 13px;color: #888;}
.shop_cart .cart_lines li .line_info .warn{display: inline-block;vertical-align: middle;margin-left: 8px;padding: 0 8px;line-height: 22px;background: #555;color: #fff;font-size: 12px;}
.shop_cart .cart_lines li .qty{position: absolute;right: 170px;top: 50%;margin-top: -15px;}
.shop_cart .cart_lines li .line_price{position: absolute;right: 50px;top: 50%;margin-top: -12px;line-height: 24px;font-size: 15px;color: #111;}
.shop_cart .cart_lines li .line_del{position: absolute;right: 12px;top: 50%;margin-top: -12px;width: 24px;height: 24px;border: none;background: none;overflow: hidden;text-indent: -999em;cursor: pointer;}
.shop_cart .cart_lines li .line_del:before,
.shop_cart .cart_lines li .line_del:after{content: '';position: absolute;left: 5px;top: 11px;width: 14px;height: 1px;background: #888;transform: rotate(45deg);transition: background 0.2s;}
.shop_cart .cart_lines li .line_del:after{transform: rotate(-45deg);}
.shop_cart .cart_lines li .line_del:hover:before,
.shop_cart .cart_lines li .line_del:hover:after{background: #111;}
.shop_cart .cart_lines li.disabled .line_info .opt,
.shop_cart .cart_lines li.disabled .line_info .unit,
.shop_cart .cart_lines li.disabled .line_price{opacity: 0.4;}

.shop_cart .cart_summary{margin-top: 40px;padding: 30px;background: #f7f7f7;text-align: center;}
.shop_cart .cart_summary dl{display: inline-block;vertical-align: middle;margin: 0 20px;}
.shop_cart .cart_summary dt{font-size: 14px;color: #888;}
.shop_cart .cart_summary dd{font-size: 20px;font-weight: 700;color: #111;margin-top: 6px;}
.shop_cart .cart_summary .total dd{font-size: 26px;}
.shop_cart .cart_summary .op{display: inline-block;vertical-align: middle;font-size: 20px;color: #aaa;}
.shop_cart .cart_summary .ship_notice{margin-top: 15px;font-size: 13px;color: #555;}
.shop_cart .cart_summary .calc_notice{margin-top: 6px;font-size: 12px;color: #999;}
.shop_cart .cart_btns{margin-top: 30px;text-align: center;}
.shop_cart .cart_btns > *{width: 220px;margin: 0 4px;}

/* 위시리스트 */
.shop_wish .shop_list{margin-top: 10px;}
.shop_wish .shop_list li .wish_chk{position: absolute;top: 15px;left: 15px;z-index: 3;line-height: 0;}
.shop_wish .shop_list li .wish_chk .lab + label:before{background: #fff;}

/* 로그인 (layout.css #signin 사용) */
#signin .shop_guest{text-align: center;}
#signin .shop_guest h5{font-size: 18px;font-weight: 700;color: #1b1d21;text-align: center;}
#signin .shop_guest .desc{font-size: 13px;line-height: 20px;color: #7d848f;margin: 10px 0 20px;}
#signin .shop_guest .btns{font-size: 0;}
#signin .shop_guest .btns .btn2{width: calc(50% - 4px);min-width: 0;height: 52px;line-height: 50px;padding: 0 10px;border: 1px solid #d3d8e2;border-radius: 8px;background: #ffffff;box-shadow: none;font-size: 15px;font-weight: 600;color: #1b1d21 !important;text-decoration: none !important;}
#signin .shop_guest .btns .btn2 + .btn2{margin-left: 8px;}
#signin .shop_guest .btns .btn2:hover{background: #1b1d21;border-color: #1b1d21;color: #ffffff !important;}

/* 주문서 / 주문완료 / 주문내역 공통 */
.shop_wrap .order_tit{position: relative;font-size: 18px;line-height: 26px;font-weight: 700;color: #111;padding-bottom: 12px;margin-bottom: 15px;border-bottom: 1px solid #111;}
.shop_wrap .order_tit em{font-style: normal;color: #999;font-weight: 400;margin-left: 4px;}
.shop_wrap .order_sec{margin-bottom: 50px;}
.shop_wrap .help{font-size: 13px;line-height: 20px;color: #888;margin-top: 8px;}
.shop_wrap .help strong{color: #111;}
.shop_wrap .order_items li{position: relative;padding: 15px 150px 15px 100px;min-height: 80px;border-bottom: 1px solid #eee;}
.shop_wrap .order_items li .tmb{position: absolute;left: 0;top: 15px;width: 80px;height: 80px;overflow: hidden;border-radius: 5px;background: #f5f5f5;}
.shop_wrap .order_items li .tmb img{width: 100%;height: 100%;object-fit: cover;}
.shop_wrap .order_items li .title{display: block;font-size: 15px;line-height: 22px;color: #111;}
.shop_wrap .order_items li a.title:hover{color: #666;}
.shop_wrap .order_items li .opt{display: block;font-size: 13px;color: #888;margin-top: 4px;}
.shop_wrap .order_items li .qty{display: block;font-size: 13px;color: #555;margin-top: 4px;}
.shop_wrap .order_items li .price{position: absolute;right: 0;top: 50%;transform: translateY(-50%);font-size: 16px;color: #111;}
.shop_wrap .order_info dt{float: left;clear: left;width: 140px;padding: 10px 0;font-size: 14px;color: #888;}
.shop_wrap .order_info dd{padding: 10px 0 10px 140px;font-size: 14px;line-height: 22px;color: #222;border-bottom: 1px solid #f2f2f2;}
.shop_wrap .order_info dd strong{font-size: 16px;color: #111;}

/* 주문서 */
.shop_order form{position: relative;}
.shop_order .order_main{margin-right: 400px;}
.shop_order .order_side{position: absolute;top: 0;right: 0;bottom: 0;width: 360px;}
.shop_order .order_side .summary{position: sticky;top: 20px;padding: 30px;border: 1px solid #ddd;border-radius: 10px;background: #fff;}
.shop_order .order_side .summary dl{font-size: 15px;line-height: 32px;}
.shop_order .order_side .summary dt{float: left;clear: left;color: #666;}
.shop_order .order_side .summary dd{text-align: right;color: #111;}
.shop_order .order_side .summary .total{margin-top: 15px;padding-top: 15px;border-top: 1px solid #eee;font-size: 15px;color: #111;line-height: 30px;}
.shop_order .order_side .summary .total strong{float: right;font-size: 24px;}
.shop_order .order_side .summary .save_point{margin-top: 8px;text-align: right;font-size: 13px;color: #888;}
.shop_order .order_side .summary .agree{margin: 25px 0 15px;font-size: 13px;}
.shop_order .order_side .summary .agree label{font-size: 13px;line-height: 20px;}
.shop_order .order_side .summary .order_btn{display: block;width: 100%;}
.shop_order .order_form dt{float: left;clear: left;width: 140px;padding-top: 10px;font-size: 14px;color: #333;}
.shop_order .order_form dt em{color: #111;margin-left: 2px;font-style: normal;}
.shop_order .order_form dd{padding: 0 0 12px 140px;}
.shop_order .order_form .inp{width: 100%;max-width: 460px;box-sizing: border-box;vertical-align: middle;}
.shop_order .order_form .inp.zipcode{width: 160px;}
.shop_order .order_form .inp.point_inp{width: 160px;text-align: right;}
.shop_order .order_form .btn2.small{vertical-align: middle;}
.shop_order .order_form .point_all{margin-left: 10px;}
.shop_order .order_form .mt5{display: block;margin-top: 5px;}
.shop_order .order_tit .same_chk{position: absolute;right: 0;top: 0;font-weight: 400;}
.shop_order .order_tit .same_chk label{font-size: 13px;}
.shop_order .pay_methods{margin-bottom: 15px;}
.shop_order .pay_methods .pay_item{display: inline-block;vertical-align: middle;margin: 0 25px 10px 0;}
.shop_order .shop_pg_module{display: none;}

/* 주문완료 */
.shop_complete .complete_head{padding: 40px 0 50px;text-align: center;}
.shop_complete .complete_head .shop_page_tit{margin-bottom: 15px;text-align: center;}
.shop_complete .complete_head p{font-size: 16px;color: #555;}
.shop_complete .complete_head p strong{color: #111;}
.shop_complete .bank_box{padding: 30px;margin-bottom: 50px;background: #f7f7f7;border-radius: 10px;}
.shop_complete .bank_box .order_tit{border-bottom-color: #ddd;}
.shop_complete .bank_box dt{float: left;clear: left;width: 120px;font-size: 14px;line-height: 30px;color: #888;}
.shop_complete .bank_box dd{padding-left: 120px;font-size: 15px;line-height: 30px;color: #111;}

/* 주문내역 */
.shop_mypage .mypage_info{position: relative;padding: 28px 30px;margin-bottom: 40px;border: 1px solid #e5e5e5;border-radius: 12px;background: #fff;}
.shop_mypage .mypage_info p span{display: block;font-size: 14px;line-height: 20px;color: #888;}
.shop_mypage .mypage_info strong{display: block;margin-top: 6px;font-size: 30px;line-height: 36px;font-weight: 700;color: #111;}
.shop_mypage .mypage_info ul{position: absolute;right: 30px;top: 50%;transform: translateY(-50%);}
.shop_mypage .mypage_info li{display: inline-block;vertical-align: middle;margin-left: 6px;}
.shop_mypage .mypage_info li a{display: block;padding: 0 18px;line-height: 38px;border: 1px solid #ddd;border-radius: 38px;font-size: 14px;color: #555;text-decoration: none;transition: all 0.2s;}
.shop_mypage .mypage_info li a:hover{border-color: #111;background: #111;color: #fff;text-decoration: none;}
.shop_mypage .order_status_tab{display: block;margin: 0 0 30px;border-bottom: 1px solid #e5e5e5;white-space: nowrap;overflow-x: auto;scrollbar-width: none;font-size: 0;}
.shop_mypage .order_status_tab::-webkit-scrollbar{display: none;}
.shop_mypage .order_status_tab li{display: inline-block;vertical-align: middle;width: auto;margin: 0;}
.shop_mypage .order_status_tab li + li:before{content: '';display: inline-block;vertical-align: middle;width: 3px;height: 3px;margin: 0 14px;border-radius: 50%;background: #cccccc;}
.shop_mypage .order_status_tab li a{display: inline-block;vertical-align: middle;padding: 0;line-height: 54px;background: none;border-radius: 0;font-size: 14px;color: #999999;letter-spacing: -0.3px;transition: color 0.2s;}
.shop_mypage .order_status_tab li a:hover{color: #111111;text-decoration: none;}
.shop_mypage .order_status_tab li.on a{background: none;color: #111111;font-weight: 700;}
.shop_mypage .order_list li{position: relative;margin-bottom: 15px;padding: 20px;border: 1px solid #ddd;border-radius: 10px;transition: border-color 0.2s;}
.shop_mypage .order_list li:hover{border-color: #111;}
.shop_mypage .order_list li > a{position: absolute;display: block;inset: 0;z-index: 10;text-indent: -999em;}
.shop_mypage .order_list li .head{padding-bottom: 12px;margin-bottom: 15px;border-bottom: 1px solid #eee;font-size: 14px;color: #888;}
.shop_mypage .order_list li .head .no{margin-left: 10px;color: #333;}
.shop_mypage .order_list li .body{position: relative;padding-left: 90px;min-height: 70px;}
.shop_mypage .order_list li .tmb{position: absolute;left: 0;top: 0;width: 70px;height: 70px;overflow: hidden;border-radius: 5px;background: #f5f5f5;}
.shop_mypage .order_list li .tmb img{width: 100%;height: 100%;object-fit: cover;transition: all 1s;}
.shop_mypage .order_list li:hover .tmb img{transform: scale(1.05);}
.shop_mypage .order_list li .title{display: block;font-size: 16px;line-height: 24px;color: #111;padding-top: 8px;}
.shop_mypage .order_list li .price{display: block;font-size: 15px;color: #111;margin-top: 4px;}
.shop_mypage .order_list li .price em{font-style: normal;font-size: 13px;color: #888;}
.shop_wrap .status{display: inline-block;padding: 0 10px;line-height: 24px;border-radius: 24px;background: #eee;color: #333;font-size: 12px;font-weight: 700;}
.shop_mypage .order_list li .head .status{float: right;}
.shop_wrap .status.status_wait{background: #fff;border: 1px solid #333;line-height: 22px;}
.shop_wrap .status.status_paid,
.shop_wrap .status.status_ready,
.shop_wrap .status.status_ship{background: #333;color: #fff;}
.shop_wrap .status.status_done,
.shop_wrap .status.status_confirm{background: #111;color: #fff;}
.shop_wrap .status.status_cancel,
.shop_wrap .status.status_refund{background: #f2f2f2;color: #999;}

/* 주문 상세 */
.shop_order_view .order_view_head{padding: 18px 20px;margin-bottom: 40px;background: #f7f7f7;border-radius: 10px;font-size: 14px;color: #666;}
.shop_order_view .order_view_head span{margin-right: 20px;}
.shop_order_view .order_view_head strong{color: #111;}
.shop_order_view .order_view_head .status{float: right;margin-right: 0;margin-top: -2px;}

/* 쿠폰함 */
.shop_coupon .coupon_head{position: relative;padding: 28px 30px;margin-bottom: 30px;border: 1px solid #e5e5e5;border-radius: 12px;background: #fff;}
.shop_coupon .coupon_head p span{display: block;font-size: 14px;line-height: 20px;color: #888;}
.shop_coupon .coupon_head p strong{display: block;margin-top: 6px;font-size: 30px;line-height: 36px;font-weight: 700;color: #111;}
.shop_coupon .coupon_head a{position: absolute;right: 30px;top: 50%;transform: translateY(-50%);padding: 0 18px;line-height: 38px;border: 1px solid #ddd;border-radius: 38px;font-size: 14px;color: #555;text-decoration: none;transition: all 0.2s;}
.shop_coupon .coupon_head a:hover{border-color: #111;background: #111;color: #fff;text-decoration: none;}
.shop_coupon .coupon_list{margin: -8px;display: flex;flex-wrap: wrap;}
.shop_coupon .coupon_list li{position: relative;margin: 8px;width: calc((100% / 2) - 16px);display: table;table-layout: fixed;border: 1px solid #ddd;border-radius: 12px;overflow: hidden;background: #fff;}
.shop_coupon .coupon_list li .dc{display: table-cell;vertical-align: middle;width: 140px;padding: 20px 10px;background: #111;color: #fff;text-align: center;}
.shop_coupon .coupon_list li .dc strong{display: block;font-size: 26px;line-height: 32px;font-weight: 700;}
.shop_coupon .coupon_list li .dc span{display: block;margin-top: 4px;font-size: 13px;line-height: 18px;color: #bbb;}
.shop_coupon .coupon_list li .info{display: table-cell;vertical-align: middle;padding: 22px 90px 22px 24px;}
.shop_coupon .coupon_list li .title{display: block;font-size: 17px;line-height: 24px;font-weight: 700;color: #111;word-break: keep-all;}
.shop_coupon .coupon_list li .cond{display: block;margin-top: 6px;font-size: 13px;line-height: 20px;color: #666;word-break: keep-all;}
.shop_coupon .coupon_list li .date{display: block;margin-top: 6px;font-size: 13px;line-height: 20px;color: #999;}
.shop_coupon .coupon_list li .state{position: absolute;right: 16px;top: 16px;padding: 0 10px;line-height: 24px;border-radius: 24px;background: #f1f1f1;font-size: 12px;color: #555;}
.shop_coupon .coupon_list li.usable .state{background: #111;color: #fff;}
.shop_coupon .coupon_list li.used,
.shop_coupon .coupon_list li.expired{opacity: 0.5;}
.shop_coupon .coupon_list li.used .dc,
.shop_coupon .coupon_list li.expired .dc{background: #888;}
.shop_coupon .coupon_guide{margin-top: 30px;font-size: 13px;line-height: 20px;color: #888;word-break: keep-all;}

/* 회원 마이페이지 쇼핑 정보 (기존 .mypagebox 3칸 구성) */
.mypagebox.shop_mypagebox > li{flex: 1 1 0;}
.mypagebox.shop_mypagebox > li:nth-child(3){border-top: none;}
.mypagebox.shop_mypagebox > li:nth-child(3):before{display: block;}

/* 별점 */
.shop_wrap .stars{display: inline-block;vertical-align: middle;position: relative;font-size: 16px;line-height: 1;letter-spacing: 0;white-space: nowrap;}
.shop_wrap .stars:before{content: '★★★★★';display: block;color: #ddd;}
.shop_wrap .stars > span{position: absolute;left: 0;top: 0;height: 100%;overflow: hidden;letter-spacing: 0;}
.shop_wrap .stars > span:before{content: '★★★★★';display: block;color: #111;}
.shop_wrap .stars.large{font-size: 26px;}
.shop_view .infobox dd .head .rating_sum{display: inline-block;margin-top: 10px;font-size: 14px;line-height: 20px;color: #666;text-decoration: none;}
.shop_view .infobox dd .head .rating_sum:hover{color: #111;text-decoration: none;}
.shop_view .infobox dd .head .rating_sum strong{display: inline-block;vertical-align: middle;margin: 0 8px 0 6px;color: #111;}

/* 상품 상세 리뷰 & 상품문의 */
.shop_view .board_guide{font-size: 14px;line-height: 22px;color: #888;}
.shop_view .board_guide strong{color: #111;font-weight: 500;}
.shop_view .review_sum{margin: 25px 0 10px;padding: 30px;background: #f7f7f7;text-align: center;}
.shop_view .review_sum .avg{display: block;font-size: 40px;line-height: 48px;color: #111;margin-bottom: 6px;}
.shop_view .review_sum p{margin-top: 8px;font-size: 14px;color: #888;}
.shop_view .board_list{border-top: 1px solid #111;margin-top: 20px;}
.shop_view .board_list + .board_list{border-top: none;margin-top: 0;}
.shop_view .board_list > li{position: relative;padding: 25px 0;border-bottom: 1px solid #eee;}
.shop_view .board_info{position: relative;padding-right: 60px;font-size: 13px;line-height: 20px;color: #999;}
.shop_view .board_info > *{display: inline-block;vertical-align: middle;margin-right: 10px;}
.shop_view .board_info .rating_txt{font-style: normal;color: #111;font-weight: 500;}
.shop_view .board_del{position: absolute;right: 0;top: 0;margin: 0;padding: 0 10px;height: 26px;border: 1px solid #ddd;background: #fff;font-size: 12px;color: #666;cursor: pointer;transition: all 0.2s;}
.shop_view .board_del:hover{border-color: #111;color: #111;}
.shop_view .review_list .opt{margin-top: 8px;font-size: 13px;color: #888;}
.shop_view .board_content{margin-top: 12px;font-size: 15px;line-height: 26px;color: #333;word-break: break-all;}
.shop_view .board_nodata{padding: 60px 0;text-align: center;font-size: 15px;color: #999;}
.shop_view .board_more{display: block;width: 200px;margin: 30px auto 0;}
.shop_view .qna_head{position: relative;padding-right: 180px;min-height: 50px;}
.shop_view .qna_head .btn_line{position: absolute;right: 0;top: 0;}
.shop_view .qna_write{display: none;margin-top: 20px;padding: 25px;background: #f7f7f7;}
.shop_view .qna_write .inp{display: block;width: 100%;margin-bottom: 10px;background: #fff;box-sizing: border-box;}
.shop_view .qna_write textarea.inp{height: auto;padding: 12px 15px;line-height: 22px;}
.shop_view .qna_write_ft{position: relative;margin-top: 5px;text-align: right;}
.shop_view .qna_write_ft label{position: absolute;left: 0;top: 50%;margin-top: -12px;}
.shop_view .qna_write_ft button{min-width: 100px;margin-left: 4px;}
.shop_view .qna_list > li{padding: 0;}
.shop_view .qna_tit{display: block;position: relative;padding: 20px 250px 20px 100px;font-size: 15px;line-height: 24px;color: #333;text-decoration: none;}
.shop_view .qna_tit:hover{color: #111;text-decoration: none;}
.shop_view .qna_tit .state{position: absolute;left: 0;top: 20px;width: 76px;line-height: 24px;border: 1px solid #ccc;font-size: 12px;color: #888;text-align: center;box-sizing: border-box;}
.shop_view .qna_tit .state.on{border-color: #111;background: #111;color: #fff;}
.shop_view .qna_tit strong{font-weight: 400;}
.shop_view .qna_tit .lock{display: inline-block;vertical-align: middle;margin-left: 6px;padding: 0 5px;line-height: 18px;border: 1px solid #ccc;font-size: 11px;font-style: normal;color: #999;}
.shop_view .qna_tit .writer{position: absolute;right: 110px;top: 20px;width: 120px;font-size: 13px;color: #999;text-align: right;}
.shop_view .qna_tit .date{position: absolute;right: 0;top: 20px;width: 90px;font-size: 13px;color: #999;text-align: right;}
.shop_view .qna_body{display: none;position: relative;padding: 25px 25px 25px 100px;background: #f7f7f7;font-size: 14px;line-height: 24px;color: #555;}
.shop_view .qna_list > li.on .qna_body{display: block;}
.shop_view .qna_body .question,
.shop_view .qna_body .answer{position: relative;padding-left: 30px;word-break: break-all;}
.shop_view .qna_body .answer{margin-top: 20px;padding-top: 20px;border-top: 1px solid #e5e5e5;color: #111;}
.shop_view .qna_body em{position: absolute;left: 0;top: 0;font-style: normal;font-weight: 700;color: #111;}
.shop_view .qna_body .answer em{top: 20px;}
.shop_view .qna_body .answer .date{display: block;margin-top: 6px;font-size: 12px;color: #999;}
.shop_view .qna_body .board_del{top: 25px;right: 25px;}

/* 리뷰 작성 */
.shop_review_write .order_items{border-top: 1px solid #111;margin-bottom: 40px;}
.shop_review_write .order_items li{padding-right: 0;}
.shop_review_write .rating_select{display: inline-block;direction: rtl;font-size: 0;}
.shop_review_write .rating_select input{display: none;}
.shop_review_write .rating_select label{display: inline-block;padding: 0 3px;font-size: 40px;line-height: 44px;color: #ddd;cursor: pointer;transition: color 0.2s;}
.shop_review_write .rating_select label:hover,
.shop_review_write .rating_select label:hover ~ label,
.shop_review_write .rating_select input:checked ~ label{color: #111;}
.shop_review_write .rating_text{margin-top: 8px;font-size: 15px;color: #555;}
.shop_review_write .order_sec textarea{display: block;width: 100%;height: 220px;min-height: 0;padding: 15px;line-height: 24px;font-size: 15px;}

/* 주문 상세 리뷰 작성, 취소요청 */
.shop_order_view .order_items li .review_btn{margin-top: 10px;}
.shop_order_view .order_items li .review_btn .disabled{color: #999;cursor: default;}
.shop_order_view .order_items li .review_btn .disabled:hover{background: #fff;border-color: #ccc;color: #999;}
.shop_order_view .cancel_req_box{padding: 25px;background: #f7f7f7;}
.shop_order_view .cancel_req_box textarea.inp{height: auto;padding: 12px 15px;line-height: 22px;background: #fff;}
.shop_order_view .cancel_req_box .btn-wrap{margin-top: 15px;}

/* for mobile */
@media screen and (max-width: 1000px){

    .shop_page_tit{font-size: 22px;line-height: 30px;margin-bottom: 20px;}

    .shop_tab{margin: -2px;margin-bottom: 20px;}
    .shop_tab li{width: calc((100% / 2) - 4px);margin: 2px;}
    .shop_tab li a{line-height: 40px;font-size: 14px;}
    .shop_tab2{margin: -2px;margin-top: -10px;margin-bottom: 20px;}
    .shop_tab2 li{width: calc((100% / 3) - 4px);margin: 2px;}
    .shop_tab2 li a{line-height: 35px;font-size: 13px;}

    #shop-total{font-size: 13px;}
    .shop_list_wrap{margin-top: 20px;}

    .shop_list{margin: -5px;margin-top: 10px;}
    .shop_list li{width: calc((100% / 2) - 10px);margin: 5px;}
    .shop_list li .tmb{border-radius: 5px;}
    .shop_list li .tmb:before{border-radius: 5px;}
    .shop_list li .icons{top: 10px;left: 10px;}
    .shop_list li .icons .icon{width: 30px;line-height: 30px;border-radius: 30px;font-size: 11px;}
    .shop_list li .info{margin-top: 15px;}
    .shop_wrap .badges .badge{padding: 0 5px;line-height: 18px;font-size: 11px;}
    .shop_list li .info .title{font-size: 16px;line-height: 20px;}
    .shop_list li .info .summary{font-size: 13px;line-height: 18px;}
    .shop_list li .info .price{font-size: 14px;margin-top: 6px;}

    .shop_view .infobox{padding-left: 0;min-height: 0;}
    .shop_view .infobox dt{float: none;position: relative;width: auto;}
    .shop_view .infobox dt .imgs .arrows > button{width: 25px;height: 50px;}
    .shop_view .infobox dd{margin-left: 0;padding-left: 0;padding-top: 0;margin-top: 40px;}
    .shop_view .infobox dd .head{margin-bottom: 20px;padding-bottom: 15px;}
    .shop_view .infobox dd .head .category{font-size: 13px;margin-bottom: 5px;}
    .shop_view .infobox dd .head .title{font-size: 20px;line-height: 30px;}
    .shop_view .infobox dd .summary{font-size: 14px;line-height: 20px;}
    .shop_view .infobox dd .detail{margin-top: 15px;}
    .shop_view .infobox dd .detail li{padding: 15px;padding-left: 120px;}
    .shop_view .infobox dd .detail li > *{font-size: 13px;}
    .shop_view .infobox dd .detail li > strong{padding: 15px;width: 105px;}
    .shop_view .btns button{height: 50px;font-size: 15px;}
    .shop_view .btns .btn_wish{width: 50px;}
    .shop_view .btns .btn_wish:before{line-height: 48px;}
    .shop_view .btns .btn_cart,
    .shop_view .btns .btn_buy{width: calc((100% - 60px) / 2);}
    .shop_view .contentbox{margin-top: 50px;}
    .shop_view .contentbox .tab{margin-bottom: 20px;}
    .shop_view .contentbox .tab li a{font-size: 14px;line-height: 50px;}
    .shop_view .contentbox .tab_content .content{min-height: 200px;font-size: 14px;line-height: 22px;}
    .shop_view .contentbox .info_sec{margin-top: 50px;}
    .shop_view .contentbox .content_tit{font-size: 15px;line-height: 22px;padding-bottom: 8px;margin-bottom: 10px;}
    .shop_view .contentbox .guide{font-size: 13px;line-height: 20px;margin-bottom: 30px;}
    .shop_view .info_table th{width: 100px;padding: 12px;}
    .shop_view .info_table td{padding: 12px;}

    .shop_cart .cart_list > li{padding: 15px 0 15px 110px;min-height: 76px;}
    .shop_cart .cart_list > li > .chk{top: 39px;}
    .shop_cart .cart_list > li > .tmb{left: 26px;top: 15px;width: 76px;height: 76px;}
    .shop_cart .cart_list > li > .info{padding-right: 0;min-height: 76px;}
    .shop_cart .cart_list > li > .info .title{font-size: 14px;line-height: 20px;}
    .shop_cart .cart_list > li > .info .group_price{position: static;display: block;margin-top: 6px;font-size: 15px;}
    .shop_cart .cart_lines{margin-left: -110px;}
    .shop_cart .cart_lines li{padding: 10px 40px 52px 12px;line-height: 22px;}
    .shop_cart .cart_lines li .line_info .opt{font-size: 13px;}
    .shop_cart .cart_lines li .qty{left: 12px;right: auto;top: auto;bottom: 12px;margin-top: 0;}
    .shop_cart .cart_lines li .line_price{right: 12px;top: auto;bottom: 15px;margin-top: 0;font-size: 14px;}
    .shop_cart .cart_lines li .line_del{right: 8px;top: 8px;margin-top: 0;}
    .shop_cart .cart_summary{padding: 20px 15px;}
    .shop_cart .cart_summary dl{margin: 0 8px;}
    .shop_cart .cart_summary dd{font-size: 15px;}
    .shop_cart .cart_summary .total dd{font-size: 18px;}
    .shop_cart .cart_btns > *{width: calc(50% - 6px);margin: 0 2px;padding: 0;}

    .shop_wrap .order_tit{font-size: 16px;}
    .shop_wrap .order_sec{margin-bottom: 35px;}
    .shop_wrap .order_items li{padding: 12px 0 12px 80px;min-height: 64px;}
    .shop_wrap .order_items li .tmb{top: 12px;width: 64px;height: 64px;}
    .shop_wrap .order_items li .title{font-size: 14px;line-height: 20px;}
    .shop_wrap .order_items li .price{position: static;transform: none;display: block;margin-top: 6px;font-size: 15px;}
    .shop_wrap .order_info dt{width: 90px;font-size: 13px;}
    .shop_wrap .order_info dd{padding-left: 90px;font-size: 13px;}

    .shop_order .order_main{margin-right: 0;}
    .shop_order .order_side{position: static;width: auto;}
    .shop_order .order_side .summary{position: static;padding: 20px;}
    .shop_order .order_form dt{float: none;width: auto;padding: 0 0 6px;font-size: 13px;}
    .shop_order .order_form dd{padding: 0 0 15px;}
    .shop_order .order_form .inp{max-width: none;}
    .shop_order .order_form .inp.zipcode{width: calc(100% - 90px);}
    .shop_order .order_form .inp.point_inp{width: calc(100% - 110px);}
    .shop_order .order_tit .same_chk{top: -2px;}

    .shop_complete .complete_head{padding: 20px 0 30px;}
    .shop_complete .complete_head p{font-size: 14px;}
    .shop_complete .bank_box{padding: 20px;margin-bottom: 35px;}
    .shop_complete .bank_box dt{width: 80px;font-size: 13px;}
    .shop_complete .bank_box dd{padding-left: 80px;font-size: 14px;}

    .shop_coupon .coupon_head{padding: 20px;margin-bottom: 20px;}
    .shop_coupon .coupon_head p span{font-size: 13px;}
    .shop_coupon .coupon_head p strong{margin-top: 4px;font-size: 24px;line-height: 30px;}
    .shop_coupon .coupon_head a{right: 20px;padding: 0 14px;line-height: 32px;font-size: 13px;}
    .shop_coupon .coupon_list li{width: calc((100% / 1) - 16px);}
    .shop_coupon .coupon_list li .dc{width: 96px;padding: 16px 8px;}
    .shop_coupon .coupon_list li .dc strong{font-size: 20px;line-height: 26px;}
    .shop_coupon .coupon_list li .dc span{font-size: 12px;}
    .shop_coupon .coupon_list li .info{padding: 16px 70px 16px 16px;}
    .shop_coupon .coupon_list li .title{font-size: 15px;line-height: 22px;}
    .shop_coupon .coupon_list li .cond,
    .shop_coupon .coupon_list li .date{font-size: 12px;line-height: 18px;}
    .shop_coupon .coupon_list li .state{right: 10px;top: 10px;padding: 0 8px;line-height: 22px;font-size: 11px;}
    .shop_mypage .mypage_info{padding: 20px;margin-bottom: 25px;}
    .shop_mypage .mypage_info p span{font-size: 13px;}
    .shop_mypage .mypage_info strong{margin-top: 4px;font-size: 24px;line-height: 30px;}
    .shop_mypage .mypage_info ul{position: static;transform: none;margin-top: 15px;padding-top: 15px;border-top: 1px solid #eee;}
    .shop_mypage .mypage_info li{margin: 0 4px 0 0;}
    .shop_mypage .mypage_info li a{padding: 0 12px;line-height: 32px;font-size: 13px;}
    .shop_mypage .order_status_tab{margin-bottom: 20px;}
    .shop_mypage .order_status_tab li + li:before{margin: 0 10px;}
    .shop_mypage .order_status_tab li a{line-height: 46px;font-size: 13px;}
    .shop_mypage .order_list li{padding: 15px;}
    .shop_mypage .order_list li .head{font-size: 12px;}
    .shop_mypage .order_list li .head .no{display: block;margin: 4px 0 0;}
    .shop_mypage .order_list li .body{padding-left: 75px;min-height: 60px;}
    .shop_mypage .order_list li .tmb{width: 60px;height: 60px;}
    .shop_mypage .order_list li .title{font-size: 14px;line-height: 20px;padding-top: 4px;}
    .shop_mypage .order_list li .price{font-size: 14px;}

    .shop_order_view .order_view_head{padding: 15px;margin-bottom: 30px;font-size: 13px;}
    .shop_order_view .order_view_head span{display: block;margin: 0 0 4px;}
    .shop_order_view .order_view_head .status{display: inline-block;float: none;margin: 6px 0 0;}

    .shop_wrap .stars.large{font-size: 20px;}
    .shop_view .review_sum{padding: 20px;}
    .shop_view .review_sum .avg{font-size: 30px;line-height: 36px;}
    .shop_view .board_list > li{padding: 18px 0;}
    .shop_view .board_content{font-size: 14px;line-height: 22px;}
    .shop_view .qna_head{padding-right: 0;}
    .shop_view .qna_head .btn_line{position: static;display: block;margin-top: 15px;}
    .shop_view .qna_write{padding: 15px;}
    .shop_view .qna_tit{padding: 15px 0 40px 0;font-size: 14px;line-height: 22px;}
    .shop_view .qna_tit .state{position: static;display: inline-block;vertical-align: middle;width: auto;padding: 0 8px;margin-right: 6px;line-height: 22px;}
    .shop_view .qna_tit .writer{right: auto;left: 0;top: auto;bottom: 15px;width: auto;text-align: left;}
    .shop_view .qna_tit .date{right: auto;left: 90px;top: auto;bottom: 15px;width: auto;text-align: left;}
    .shop_view .qna_body{padding: 20px 15px;}
    .shop_view .qna_body .board_del{position: static;margin-top: 15px;}
    .shop_review_write .rating_select label{font-size: 32px;line-height: 36px;}

}
