#main.shopMain {position: relative;}
.shop_wrapper {position: relative;margin: 0 auto;width:96%;}
.shop_wrapper * {margin:0;padding:0;box-sizing: border-box;}
.shop_title {position: relative;margin:0 0 2rem 0;padding:2rem 0; border-bottom: 0.1rem solid #F3F3F3;color:#272727;text-align: center; font-size: 2.1rem;}
.shop_title button {position: absolute;top:50%;left:1.5rem;transform: translateY(-50%);display: inline-block;width: 1rem;height:2rem;background: transparent;}
.shop_title button::before {content:"";position: absolute;top:0.2rem;left:0;transform: rotate(225deg);display: inline-block;width: 1.3rem;height:1.3rem;border-top:0.2rem solid #272727;border-right:0.2rem solid #272727;cursor:pointer;}

.shop_btn_w {border-radius: 0.5rem;border:0.1rem solid #C3C3C3;color:#292929;background: #fff;}
.shop_btn_b {border-radius: 0.5rem;border:0.1rem solid #0058C4;color:#fff;background: #0058C4;}
.shop_btn_sw {border:0.1rem solid #E6E7EA; color:#222; background: #fff;}
.shop_btn_g {border-radius: 0.5rem;border:0.1rem solid #DEDEDE;color:#000; background: #FBFBFB;}
.shop_btn_wb {border-radius: 0.5rem;border:0.1rem solid #0058C4;color:#0058C4;background: #fff;}
.shop_btn_wbk {border-radius: 1rem;border:0.1rem solid #DBDBDB;color:#222;background: #fff;}
.pr__bk {color:#191919;}
.pr__r {color:#E0332F;}
.pr__be {color:#0051c7;}
.pr__lt {color:#989898;text-decoration: line-through;}

[class^=shop_] .cnt_wrap {display: flex;justify-content: center;}
[class^=shop_] .cnt_wrap * {position: relative;width: 30px;height:30px;font-weight: 500;}
[class^=shop_] .cnt_wrap .cnt {line-height: 30px;font-size: 15px;border-top:1px solid #E6E7EA;border-bottom:1px solid #E6E7EA;color:#222;text-align: center;background: #fff;}
[class^=shop_] .cnt_wrap button::after {position: absolute;left:50%;transform: translate(-50%, -50%);font-size: 25px;}
[class^=shop_] .cnt_wrap button:first-child::after {content:"-";top:50%;}
[class^=shop_] .cnt_wrap button:last-child::after {content:"+";top:44%;}

/* --------------------------------------------------------------
nav
-------------------------------------------------------------- */
/* navigation */
.shop_nav, .shop_nav * {margin:0; padding:0;box-sizing: border-box;}
.shop_nav {position: fixed;left:0;right:0;margin: 0 0 0 52%;bottom:10px;z-index: 21;padding:0 0.6rem; width: 96%;max-width:calc(540px - 4%);transition: all 0.2s ease 0s;}
.shop_nav p {color:#fff;font-size: 1.2rem;}
.shop_nav .navigation {display: flex;gap:0.6rem;}
.shop_nav .home {width: 6rem;height:6rem;border-radius: 50%;background: #151515;}
.shop_nav .home .menu_item {flex:none;height:100%;}
.shop_nav .home a {display: flex;flex-direction: column;align-items: center;justify-content: center;gap:0.3rem;height:100%;}
.shop_nav .list {display: flex;align-items: center;width: calc(100% - 6rem);border-radius: 3rem;text-align: center;background: #151515;}
.shop_nav .menu_item {position: relative;cursor: pointer;}
.shop_nav .menu_item {flex:1;display: flex;flex-direction: column;align-items: center;}
.shop_nav .menu_item [class^=img_wrap] {position: relative;text-align: center;}
.shop_nav .menu_item .img_wrap2 {line-height: 0;}
.shop_nav .menu_item .img_wrap .cnt {position: absolute;top:0;right:0;width: 1.5rem;height:1.5rem;border-radius: 50%;background: #E03731;}
.shop_nav .menu_item .img_wrap .cnt span {font-size: 1rem;font-weight: 500;}

/* 메뉴 화면 */
.shop_menu, .shop_menu * {box-sizing: border-box;}
.shop_menu {display: none;position: absolute;left:0;z-index: 21;margin: 0 0 0 50%;width: 540px; background: #fff;}
.shop_menu.on {display: block;position: fixed;}
/* 메뉴 화면-상단 */
.shop_menu .menu_top {position: relative;padding:2rem 1.5rem;border-bottom:0.1rem solid #E1E4EA;}
.shop_menu .menu_top .xbtn {position: absolute;top:0;right:1.5rem;font-size: 4rem;font-weight: 200;background: transparent;}
/* 탭 */
.shop_menu .menu_top .tab {display: flex;gap:0.5rem;}
.shop_menu .menu_top .tab li {border-radius: 3rem;border:0.1rem solid #DDDDDD;}
.shop_menu .menu_top .tab li a {display: inline-block;padding:0.5rem 1rem;width: 100%;height:100%;text-align: center;font-size: 1.4rem;font-weight: 500;}
.shop_menu .menu_top .tab .home {width: 4.8rem;}
.shop_menu .menu_top .tab .on {border-color:#0058C4;}
.shop_menu .menu_top .tab .on a {color:#0058C4;}
/* 검색 */
.shop_menu .menu_top .search {position: relative;margin-top: 2rem;}
.shop_menu .menu_top .search input {padding: 0 4rem 0 1rem;width: 100%;height:4.4rem;border: 1px solid #CACACA;border-radius: 0.4rem;font-size: 1.5rem;}
.shop_menu .menu_top .search input::placeholder {color:#CACACA; font-size: 1.5rem;font-weight: 500;}
.shop_menu .menu_top .search input:focus {outline: none;}
.shop_menu .menu_top .search button {position: absolute;top: 50%;right: 1rem;transform: translateY(-50%);width: 2.5rem;height: 2.5rem;border: 0;background: url("../img/shop/shop_search2.png") no-repeat center / cover;}

/* 메뉴 화면-하단 */
.shop_menu .menu_main {position: relative;display: flex; height:calc(100% - 13.3rem);}
.shop_menu .menu_main .menu_l {width: 12.5rem;overflow: hidden;}
.shop_menu .menu_main .menu_l .item {}
.shop_menu .menu_main .menu_l .item a {display: inline-block;padding:2rem 2.5rem;width: 100%;height:100%;font-size: 1.6rem;font-weight: 600;background: #EAEDEF;}
.shop_menu .menu_main .menu_l .item.active a {color:#0058C4;background: #fff;}
.shop_menu .menu_main .menu_l .shop_hide {height:100%;background: #EAEDEF;}
.shop_menu .menu_main .menu_r {display: none;width: calc(100% - 12.5rem);gap:3rem;}
.shop_menu .menu_main .menu_r.active {display: flex;}
.shop_menu .menu_main .menu_r_inner {padding:1rem 0;overflow: auto;}
.shop_menu .menu_main .menu_r_inner li a {display: inline-block;padding:1rem 0 1rem 2.9rem;width: 100%;color:#272727;font-weight: 500;}
.shop_menu .menu_main .menu_r_inner .on a {color:#0058C4;}

/* --------------------------------------------------------------
상품
-------------------------------------------------------------- */
.shop_main + .shop_main {margin-top: 5rem;}
.shop_main .shop_list {display: inline-block;}
.shop_main .shop_list > li {display: inline-table;width: 48%;}
.shop_main .shop_list > li:nth-child(2n) {margin-left: 2.1%;}
.shop_main .shop_list li:nth-child(n+3) {margin-top: 4.5rem;}
.shop_main .shop_list > li > a {display: inline-block;width: 100%;height:100%;}
/* 타이틀 */
.shop_main_title {display: flex;align-items: center;justify-content: space-between;padding-bottom:1.2rem;}
.shop_main_title .title {color: #1A1917;font-size: 2rem;font-weight: 500;}
.shop_main_title .title span {font-weight: 700;}
.shop_main_title .more {color:#676767;font-size: 1.5rem;}
.shop_main_title .more::after {content:"";margin-left: 0.5rem;margin-bottom:0.2rem;width: 0.5rem;height: 0.5rem;display: inline-block;transform: rotate(45deg);border-top: 0.2rem solid #676767;border-right: 0.2rem solid #676767;}
/* 이미지 */
.shop_main .thumbnail {position: relative;width:100%;height:20rem; border:0.1rem solid #E0E3EA;border-radius: 1rem;}
.shop_main .thumbnail .img_wrap {position: relative;width: 100%;height:100%;overflow: hidden;border-radius: 1rem;}
.shop_main .thumbnail .img_wrap img {position: absolute;top:50%;left:50%;transform: translate(-50%, -50%);max-width: 75%;}
.shop_main .thumbnail .rank {position: absolute; top:-0.1rem;left:-0.1rem;z-index: 1;width: 3rem;height:3rem;line-height: 3rem;color:#fff;text-align: center;font-size: 1.6rem;font-weight: 500;border-radius: 0.5rem;background: #FD3D7D}
.shop_main .thumbnail .shop_ico {position: absolute;right:1.2rem;bottom:1.2rem;z-index: 1;width: 3.8rem;height:3.8rem;border-radius: 50%;background: rgba(169, 169, 169, 0.9); cursor:pointer;}
/* 장바구니 아이콘 */
.shop_main .thumbnail .shop_ico span {position: absolute; top:50%;left:50%; transform: translate(-50%, -50%);display: inline-block;width: 2rem;height:2rem;background: url('../img/shop/ico_cart.png') no-repeat center/cover;}
/* bullet */
.shop_main .thumbnail .bullet {position: absolute;left:-0.1rem; bottom:-1rem;display: flex;}
.shop_main .thumbnail .bullet span {display: none;padding:0.3rem 0.5rem;color:#fff;font-size: 1.3rem;}
.shop_main .thumbnail .bullet .new {background: #FB5E80;}
.shop_main .thumbnail .bullet .recommend {background: #7855CA;}
.shop_main .thumbnail .bullet .delivery {background: #339BE2;}
.shop_main .thumbnail .bullet .gift {background: #FE4432;}
.shop_main .thumbnail .bullet .best {background: #35a991;}
.shop_main .thumbnail .bullet .on {display: inline-block;}
/* 상품 정보 */
.shop_main .info {margin-top: 2.5rem;}
.shop_main .info * {letter-spacing: -0.075em;}
.shop_main .info .company {color:#939393;font-size: 1.4rem;}
.shop_main .info .title {margin:1rem 0;line-height: 1.3;color: #222;font-size: 1.6rem;font-weight: 600;}
.shop_main .info .price_wrap {display: flex;align-items: flex-end;gap:0.9rem;}
.shop_main .info .price_wrap .discount {color:#DF3634; font-size: 1.5rem;}
.shop_main .info .price_wrap .discount span {font-size: 1.8rem;font-weight: 700;}
.shop_main .info .price_wrap .price {color:#222; font-size: 1.6rem;font-weight: 700;}
.shop_main .info .price_wrap .price span {font-size: 1.8rem;}
.shop_main .info .price_wrap .pre_price {color:#989898; font-size: 1.5rem;font-weight: 600;text-decoration: line-through;}
.shop_main .info .price_wrap .pre_price span {font-size: 1.6rem;}
.shop_main .info .info_more {display: flex;align-items: center;margin-top: 1.2rem; color:#989898;font-size: 1.4rem;}
.shop_main .info .info_more span:first-child::after {content:"";display: inline-block;margin:0 0.4rem 0 0.7rem; width:0.1rem; height:0.9rem;background: #989898;}

/* --------------------------------------------------------------
메인(main)
-------------------------------------------------------------- */
/* 상단 슬라이드 */
.shop_top_slide {width: 100%;}
.shop_top_slide .topSwiper {position: relative;margin:0 auto;overflow: hidden;}
.shop_top_slide .swiper-slide {width: 100%;}
.shop_top_slide .swiper-slide a {display: inline-block;width: 100%;height:100%;}
.shop_top_slide .swiper-slide img {width: 100%;}
.shop_top_slide .swiper-pagination {position: absolute; bottom:2rem;left:50%;transform: translateX(-50%);z-index: 1 !important;width:7rem;height:3rem;line-height: 3rem;border-radius: 20px;color:#828083;text-align: center;font-size: 1.5rem;background: rgba(18, 18, 18, 0.66);}
.shop_top_slide .swiper-pagination .swiper-pagination-current {color:#fff;}

/* 메인-메뉴 */
.shop_topmenu {margin:3rem 0 6rem;}
.shop_topmenu .menu_list {display: flex;justify-content: space-between;text-align: center;padding: 0 1rem;}
.shop_topmenu .menu_list + .menu_list {margin-top: 2rem;}
.shop_topmenu .menu_list li {flex:1;}
.shop_topmenu .menu_list li a {display: flex;flex-direction: column;align-items: center;gap:1.5rem; width: 100%;height:100%;}
.shop_topmenu .menu_list .img_wrap {position: relative;width: 9rem;height:9rem;border-radius: 3.5rem;background: #F4F4F4;}
.shop_topmenu .menu_list .img_wrap img {position: absolute;top:50%;left:50%;transform: translate(-50%, -50%);width: 50%;}
.shop_topmenu .menu_list li p {font-size: 1.5rem;font-weight: 500;}

/* 메인-신상 아이템 슬라이드 */
[class^=shop_] [class^=swiper-button] {position: absolute;top:23%; z-index: 1;display: inline-block;width: 4rem;height: 4rem;border-radius: 50%;border:0.1rem solid #E0E3EA; background: #fff;}
[class^=shop_] [class^=swiper-button]::after {content:"";position: absolute;top:50%;left:49%;display: inline-block;width: 0.8rem;height:0.8rem;border-top: 0.1rem solid #000;border-right: 0.1rem solid #000;}
[class^=shop_] .swiper-button-prev::after {transform: translate(-50%, -50%) rotate(225deg);}
[class^=shop_] .swiper-button-next::after {transform: translate(-50%, -50%) rotate(45deg);}
.shop_main .newSwiper {position: relative;overflow: hidden;}
.shop_main .newSwiper .shop_list {display: flex;}
.shop_main .newSwiper .shop_list > li {display: unset;margin-right: 3% !important;}
.shop_main .newSwiper .shop_list > li:nth-child(2n) {margin-left: 0;}
.shop_main .newSwiper .shop_list li:nth-child(n+3) {margin-top: 0;}

/* 메인-하단 배너 */
.shop_bn_area {margin: 6rem 0 3rem;}
.shop_bn_area a {display: inline-block;width: 100%;height:100%;}
.shop_bn_area img {width: 100%;}
.shop_bn_slide {display: flex;line-height: 0;}
.shop_bn_slide .swiper {flex:1;position: relative;overflow: hidden;}
.shop_bn_slide .swiper-pagination {bottom:1rem !important;left:auto !important; right:1.5rem; width:fit-content !important;}
.shop_bn_slide .swiper-pagination-bullet {width: 1.3rem;height:1.3rem;opacity: 1;background: #fff;}
.shop_bn_slide .swiper-pagination-bullet-active {background: #363636;}
.shop_bn_img .img_wrap {margin-top: 3%;}
.shop_bn_img .img_wrap img {width: 100%;}

/* ----------------------------------------
  리스트(shop_list)
--------------------------------------- */
/* 상품 리스트-메뉴 */
.shop_listMenu_line {margin: 0 auto;width: 96%;height:1px;background: #E0E3EA;}
.shop_goods2 .shop_goods_menu {margin: 3rem 0 2rem;}
.shop_goods2 .shop_goods_menu .list_menu_wrap {position: relative;margin:0 auto;width: 96%;overflow: hidden;}
.shop_goods2 .shop_goods_menu .menuSwiper [class^=swiper-button] {top:38%; width: 1.8rem;height:3rem;border:none;}
.shop_goods2 .shop_goods_menu .menuSwiper [class^=swiper-button]::after {content:none;}
.shop_goods2 .shop_goods_menu .menuSwiper .swiper-button-prev {left:0;background: url("../img/shop/top_btn_prev.png") no-repeat center/cover transparent;}
.shop_goods2 .shop_goods_menu .menuSwiper .swiper-button-next {right:0;background: url("../img/shop/top_btn_next.png") no-repeat center/cover transparent;}
.shop_goods2 .menu_list {display: flex;margin:0 auto;}
.shop_goods2 .shop_goods_menu .not_swiper .menu_list {justify-content: center;gap:1.5rem;}
.shop_goods2 .menu_list li {width: fit-content !important;}
.shop_goods2 .menu_list li:first-child {margin-left: 1.5rem;}
.shop_goods2 .menu_list li:last-child {margin-right: 1.5rem;}
.shop_goods2 .menu_list li a {display: flex;flex-direction: column;align-items: center;}
.shop_goods2 .menu_list .img_wrap {position: relative;width: 7rem;height:7rem;border-radius: 50%;background: #F4F4F4;}
.shop_goods2 .menu_list .img_wrap img {position: absolute;top:50%;left:50%;transform: translate(-50%, -50%); width: 55%;}
.shop_goods2 .menu_list .text_wrap {text-align: center;color:#222;font-size: 1.4rem; font-weight: 500;}
.shop_goods2 .menu_list .on .text_wrap {color:var(--color_blue);font-weight: 600;}
.shop_goods2 .menu_list .on .text_wrap .arrow {position: relative;}
.shop_goods2 .menu_list .on .text_wrap .arrow::after {content:"";position: absolute;top:-1rem;left:50%;transform: translateX(-50%) rotate(135deg);display: inline-block;width: 5px;height:5px;border-top: 2px solid var(--color_blue);border-right: 2px solid var(--color_blue);}

/* 상품 리스트-탭 */
.shop_goods2 .listMenu_tabs {margin:0 auto 2rem;width: fit-content;box-sizing: border-box;}
.shop_goods2 .listMenu_tabs * {box-sizing: border-box;}
.shop_goods2 .listMenu_tabs ul {display: flex;justify-content: center;padding:0.4rem;height:4.5rem;line-height: 3.5rem;border:0.1rem solid #E3E6EC;border-radius: 3rem;}
/* .shop_goods2 .listMenu_tabs ul li {padding:0.5rem 0;} */
.shop_goods2 .listMenu_tabs a {display: inline-block;padding:0 2rem;height:100%;text-align: center;border-radius: 3rem;font-size: 1.4rem;font-weight: 600;}
.shop_goods2 .listMenu_tabs .on a {color:#fff;font-weight: 500;background: #305DA6;}

/* 상품 리스트-메인 */
.shop_goods .shop_main_title {padding:4rem 0 2rem;}
.shop_goods .draw_paging {margin-top: 7rem;}
.shop_goods {padding-bottom: 3rem;}
/* .shop_goods .shop_main {margin-top: 0;}
.shop_goods .shop_main_title .cnt {color:#444444;font-size: 16px;font-weight: 500;}
.shop_goods .shop_main_title .cnt span {font-weight: 700;}
.shop_goods .shop_list {display: inline-block;}
.shop_goods .shop_list li {display: inline-flex;width: 266.5px;}
.shop_goods .shop_list li:not(li:nth-child(4n)) {margin-right: 42px;}
.shop_goods .shop_list li:nth-child(n+5) {margin-top: 45px;}
.shop_goods .shop_list li a {display: inline-block;width:100%;height:100%;} */

/* 상품 없을 때 */
.shop_goods .list_nohistory {padding:3rem 0;text-align: center;}
.shop_goods .list_nohistory .img_wrap img {width: 5rem;height:5rem;}
.shop_goods .list_nohistory p {margin-top: 2rem; font-size: 1.8rem; font-weight: 500;}

/* ----------------------------------------
  주문/결제(shop_order)
--------------------------------------- */
.shop_order {margin:0 auto;padding-bottom: 3rem;width: 100%;}
.shop_order * {color:#272727;}
.shop_order [class^=sec__] + [class^=sec__] {margin-top: 4rem;}
.shop_order [class^=sec__] {border:0.1rem solid #E3E3E3; border-radius: 1rem;}
.shop_order .sec_tit {display: flex; align-items: center; justify-content: space-between;padding:0 2.5rem; height:7rem;border-bottom:0.1rem solid #E3E3E3; font-size: 1.7rem;font-weight: 700;}
.shop_order .sec_tit .arrow {position: relative;}
.shop_order .sec_tit .arrow::after {content:"";position: absolute;top:50%;left:50%;transform: translate(-50%, -50%) rotate(315deg);transition: 0.3s ease;display: inline-block;width: 7px;height:7px;border-top: 2px solid #272727;border-right: 2px solid #272727;cursor:pointer;}
.shop_order .sec_tit.on {border-bottom:0;}
.shop_order .sec_tit.on .arrow::after {transform:translate(-50%, -73%) rotate(135deg);}
.shop_order .sec_main {padding:1.5rem;}
.shop_order .box__gray {padding: 0 2rem;height:70px;border-radius: 1rem;border:0.1rem solid #E2E2E2; background: #F8F8F8;}
.shop_order .box__gray .inner {display: flex;align-items: center;justify-content: space-between;height:100%;font-size: 15px;font-weight: 700;}
.shop_order .box__gray .sec_tit {padding: 0 2.5rem;height:6rem;font-size: 15px;}
.shop_order .checkbox_wrap label {display: flex;align-items: center;gap:5px;width:fit-content; font-size: 1.5rem;font-weight: 500;}

/* 주문/결제-배송지 */
.sec__addr .top_btn_wrap {display: flex;}
.sec__addr .top_btn_wrap button {position: relative;flex:1;height:48px;border:0.1rem solid #DBDBDB;color:#9E9E9C;font-size: 15px;font-weight: 600;background: #F8F8F8;}
.sec__addr .top_btn_wrap button:first-child {border-radius: 1rem 0 0 1rem;}
.sec__addr .top_btn_wrap button:last-child {margin-left: -1px;border-radius: 0 1rem 1rem 0;}
.sec__addr .top_btn_wrap button.on {z-index: 1;color:var(--color_blue);font-weight: 600;border-color:var(--color_blue); background: #fff;}
.sec__addr .checkbox_wrap {padding:2rem;border-top:0.1rem solid #E3E3E3;}
.sec__addr .addr_box {margin-top: 2.5rem;}
.sec__addr .addr_box li {display: flex;flex-direction: column;gap:1rem;}
.sec__addr .addr_box li + li {margin-top: 2.5rem;}

.sec__addr .addr_box input {padding: 0 1.5rem;height:100%;border:0.1rem solid #DBDBDB;border-radius: 1rem;background: #fff;font-size: 1.4rem;font-weight: 500;}
.sec__addr .addr_box input:read-only {background: #F8F8F8;}
.sec__addr .addr_box input::placeholder {color:#DCDDDE;}
.sec__addr .addr_box input:focus {border-color:#000;outline: none;}
.sec__addr .addr_box .inpt_wrap input {width: 100%;}
[class^=select__we] {position: relative; height:100%;}
[class^=select__we] select {padding: 0 2rem 0 1.5rem;width: 100%;height:100%;border:0.1rem solid #DBDBDB;border-radius: 1rem;background: #fff;font-size: 1.4rem;font-weight: 500;-webkit-appearance:none;-moz-appearance:none;appearance:none; cursor: pointer;}
[class^=select__we] select::-ms-expand {display:none;}
[class^=select__we]::after {content:"";position: absolute; top:46%;right:15px; transform:translateY(-50%) rotate(135deg); display: inline-block;width: 7px;height:7px;border-top:0.1rem solid #666;border-right:0.1rem solid #666;}

.sec__addr .addr_box .addr_title {position: relative;width: 100px;font-size: 15px;font-weight: 700;}
.sec__addr .addr_box .addr_title span::after {content:"*";position: absolute;top:65%;transform: translateY(-50%);display: inline-block;margin-left: 5px;}
.sec__addr .addr_box [class^=inpt_wrap] {height:4.7rem;}
.sec__addr .addr_box .inpt_wrap2 {display: flex;align-items: center;gap:9px;}
.sec__addr .addr_box .addr input {width: calc(100% - 10.9rem);}
.sec__addr .addr_box .phone span {color:#666;font-size: 15px;}
.sec__addr .addr_box .phone .select__we, .sec__addr .addr_box .phone input {width: calc((100% - 11px) / 3);}
.sec__addr .addr_box .email span {color:#666;font-size: 15px;}
.sec__addr .addr_box .email .select__we_email, .sec__addr .addr_box .email input {width: calc((100% - 12px) / 2);}
.sec__addr .addr_box .email .select__we_email {display: none;}
.sec__addr .addr_box .email .select__we_email.on {display: block;}
.sec__addr .addr_box .email .inpt_wrap_email {display: none;position: relative;width: calc((100% - 12px) / 2);height:100%;}
.sec__addr .addr_box .email .inpt_wrap_email.on {display: block;}
.sec__addr .addr_box .email .inpt_wrap_email .xbtn {position: absolute;top:46%;right:1rem;transform: translateY(-50%);color:var(--color_blue);font-size: 20px;font-weight: 500;cursor:pointer;}
.sec__addr .addr_box .email .email_direct {width: 100%;}
.sec__addr .addr_box .inpt_wrap2 .postcode_btn {width: 10rem;height:100%;border-radius: 1rem;border:0.1rem solid #989898;font-size: 1.4rem;font-weight: 600; background: #fff;}
.sec__addr .addr_box .msg .select__we {height:4.7rem;}

/* 주문/결제-상품 */
.sec__order .order_box {display: flex;align-items: flex-start;gap:20px;}
.sec__order .order_box + .order_box {margin-top: 3rem;padding-top: 3rem;border-top: 1px solid #E3E3E3;}
.sec__order .order_box .img_wrap {position: relative;width: 120px;height:120px;border:0.1rem solid #E0E3EA;border-radius: 1rem;overflow: hidden;}
.sec__order .order_box .img_wrap img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);max-width: 90%;}
.sec__order .order_box .text_wrap {width: calc(100% - 14rem);}
.sec__order .order_box .text_wrap .title {font-size: 16px;font-weight: 600;}
.sec__order .order_box .text_wrap [class^=text_] {color:#B0B0B0; font-size: 1.4rem;font-weight: 500;}
.sec__order .order_box .text_wrap [class^=text_] span {color:#B0B0B0;}
.sec__order .order_box .text_wrap .text_1 {margin-top: 1rem;}
.sec__order .order_box .text_wrap .text_1 + .text_2 {margin-top: 0.8rem;}
.sec__order .order_box .text_wrap .total {display: flex;align-items: flex-end;gap:1rem;margin-top: 1rem;}
.sec__order .order_box .text_wrap .total .pr__bk {font-size: 20px;}
.sec__order .order_box .text_wrap .total .text_2 {text-decoration: line-through;}
.sec__order .box__gray {margin-top: 4.5rem;}

/* 주소 검색 팝업 */
.postcodeLayer_mask {display: none;position: fixed;top:0;left:0;z-index: 99;width: 100%;height:100%;opacity: 0.5;background: #000;}
#postcodeLayer {display:none; position:fixed;top:50%;left:50%; transform: translate(-50%,-50%);z-index:100; width: 90%; max-width: 500px; height:47rem;overflow:hidden;-webkit-overflow-scrolling:touch;border:0.5rem solid #000;}
#postcodeLayer img {position:absolute;top:0;right:0;z-index: 1;cursor:pointer;}

/* 주문/결제-결제정보 */
.sec__info .box__gray .inner {font-size: 1.7rem;}
.sec__info .box__gray .inner span {font-size: 20px;}
.sec__info .receipt {margin:5px 0 30px;}
.sec__info .receipt li {display: flex; align-items: center; justify-content: space-between;font-size: 15px;font-weight: 600;}
.sec__info .receipt li + li {margin-top: 30px;}
.sec__info .receipt .discount {position: relative;padding-left: 20px;}
.sec__info .receipt .discount * {color:#838181;}
.sec__info .receipt .discount::before {content:""; position: absolute;top:-3px;left:0;display: inline-block;margin-right:1rem; width: 1rem;height:1rem; border-left:0.1rem solid #838181;border-bottom:0.1rem solid #838181;}

/* 주문/결제-결제수단 */
.sec__purchase .box__gray {display: block;padding:0;height:auto;}
.sec__purchase .radio_wrap {display: flex;gap:15px; padding:2.5rem;}
.sec__purchase .radio_wrap label {display: flex;align-items: center;gap:8px;}
.sec__purchase .radio_wrap input[type="radio"] {position: relative;appearance:none;-webkit-appearance: none;-moz-appearance: none;width:20px;height:20px; border:0.1rem solid #DCDCDC;border-radius: 50%;background: #fff;cursor:pointer;}
.sec__purchase .radio_wrap input[type="radio"]:checked {border:6px solid #0058C4;}
.sec__purchase .radio_wrap input[type="radio"]::after {content:"";position: absolute;top:50%;left:50%;display: inline-block;transform:translate(-50%, -50%);width: 8px;height:8px;border-radius: 50%;background: #DCDCDC;}
.sec__purchase .radio_wrap input[type="radio"]:checked::after {background: #fff;}
.sec__purchase .radio_wrap span {font-size: 1.4rem;font-weight: 500;}
.sec__purchase .checkbox_wrap {margin-top: 30px;}

/* 주문/결제-버튼 */
.shop_order .shop_order_btn {margin-top: 30px;}
.shop_order .shop_order_btn * {color:#fff;}
.shop_order .shop_order_btn .shop_btn_b {width: 100%;height:60px;border-radius: 1rem;font-size: 20px;font-weight: 500;}
.shop_order_btn .btn_popup {display: none;}

/* 결제 팝업 */
.popup.pay2, .popup.pay2 * {box-sizing: border-box;}
.popup.pay2 .inner {max-width: 100%;}
.popup.pay2 {position: absolute;top:0;left:0;z-index: 10;padding:0 3% 3rem 3%; width: 100%;height:fit-content;background: #fff;}
.popup.pay2 .btn_close {width: 12.5vw;height: 12.5vw;position: absolute;right: 0;top: 0;color: #fff;background: url(../common/images/ico_close.png) no-repeat center / 50% auto;}
.popup.pay2 .h_type4 {padding-bottom: 0.2rem;font-size: 1.625rem;letter-spacing: -0.075em;color: #313131;}
.popup.pay2 .bx_sky {padding: 2.25rem 1rem 2rem;width: 100%;border-bottom: 1px solid #ddd;border-top: 1px solid #ddd;font-size: 1.625rem;line-height: 1.5;background: #e1effe;}
.popup.pay2 .list_bul > li {padding-left: 0.6rem;position: relative;padding-bottom: 0rem;}
.popup.pay2 .list_bul > li:before {content: "";position: absolute;left: 0;top: 10px;display: inline-block;width: 3px;height: 3px;background: #666;vertical-align: middle;border-radius: 100%;}
.spay_birth select {padding: 0 30px 0 15px;border: 1px solid #ddd;border-radius: 4px;-webkit-appearance: none;-moz-appearance: none;appearance: none;min-width: 85px;height: 45px;box-sizing: border-box;background: #fff url(../common/images/down-b.png) no-repeat right 10px center;vertical-align: top;font-size: 14px;color: #494949;}
.spay_card li {display: inline-block;}
.spay_card li input {padding: 0.6rem 0.6rem;width: 6.2rem;height: 4.213rem;margin-right: 1px;border: 1px solid #ddd;border-radius: 0.2rem;background: #fff;text-align: right;font-size: 1.5rem;}
input.spay_cvc {padding: 0.6rem 0.6rem;width: 6.9rem;height: 4.213rem;border: 1px solid #ddd;border-radius: 0.2rem;background: #fff;}
.btn_blue.type2 {height:4.15rem;font-size: 1.625rem;}
input.spay_pass {padding: 0.6rem 0.6rem;width: 6.9rem;height: 4.213rem;border: 1px solid #ddd;border-radius: 0.2rem;background: #fff;text-align: right;}
.spay_pass_1 {padding: 0.6rem 0.5rem;width: 1rem;border: 0px solid #ddd;border-radius: 0.2rem;background: #fff;font-size: 0.05rem;letter-spacing: 1px;}

/* ----------------------------------------
  결제완료(shop_orderComplete)
--------------------------------------- */
.shop_order .sec__1 .sec_main {display: flex;align-items: center;justify-content: space-between;font-size: 1.7rem;font-weight: 700;}
.shop_order .oc_box .sec_main {font-size: 1.5rem;font-weight: 500;}
.shop_order .oc_box .sec_tit {padding: 0 1.5rem;}
.shop_order .sec__2 .sec_main ul {display: flex;align-items: center;justify-content: space-between;}
.shop_order .sec__3 .sec_main ul li + li {margin-top: 2.5rem;}
.shop_order .sec__3 .sec_main ul li p + p {margin-top: 1rem;}
.shop_order .oc_box_btn {display: flex;gap:1rem;margin-top: 3rem;}
.shop_order .oc_box_btn button {flex:1;height:60px;border-radius: 1rem;font-size: 1.7rem;font-weight: 600;}
.shop_order .oc_box_btn .shop_btn_g {color:#000;}
.shop_order .oc_box_btn .shop_btn_b {color:#fff;}

/* ----------------------------------------
  마이쇼핑(mypage)
--------------------------------------- */
.shop_mypage .wrap_title {padding: 0 0 1.2rem;font-size: 1.125rem;}
.shop_mypage .wrap_title .heading {font-size: 1.375rem;font-weight: 600;letter-spacing: -0.075em;color: #222;}
.shop_mypage [class^=sec__] + [class^=sec__] {margin-top: 60px;}

/* 마이쇼핑-주문/배송 현황 */
/* .shop_mypage_main {padding: 3rem 0;} */
.shop_mypage_main [class^=sec__mypage_] .wrap_subtitle {padding-bottom: 2rem;}
.shop_mypage_state {border:1px solid #ECECEC;border-radius: 1rem;}
.shop_mypage_state ul {display: flex; align-items: center;justify-content: center;}
.shop_mypage_state ul li {text-align: center;}
.shop_mypage_state .box_top {gap:3.5rem;padding:3rem 0;border-radius: 1rem 1rem 0 0;background: #fff;}
.shop_mypage_state .box_top li {display: flex;flex-direction: column;align-items: center;gap:1.5rem;}
.shop_mypage_state .box_top .img_wrap {position: relative;line-height: 0;text-align: center;}
.shop_mypage_state .box_top .img_wrap .cnt {position: absolute;top: -1rem;right: -5px;width: 2rem;height: 2rem;border-radius: 50%;background: #E03731;}
.shop_mypage_state .box_top .img_wrap .cnt > span {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #fff;font-size: 12px;font-weight: 600;}
.shop_mypage_state .box_top li p {font-size: 1.4rem;font-weight: 500;}
.shop_mypage_state .box_top .arrow {position: relative;}
.shop_mypage_state .box_top .arrow::after {content: "";position: absolute;top: 46%;right: 0;transform: translateY(-50%) rotate(45deg);display: inline-block;width: 7px;height: 7px;border-top: 1px solid #ADADAD;border-right: 1px solid #ADADAD;}
.shop_mypage_state .box_bottom {gap:4rem;padding:1.5rem 0; border-top: 1px solid #ECECEC;border-radius: 0 0 1rem 1rem; color:#191919;background: #FAFAFA;}
.shop_mypage_state .box_bottom li {display: flex;align-items: flex-end;gap:7px;}
.shop_mypage_state .box_bottom li p {font-size: 15px;font-weight: 500;}
.shop_mypage_state .box_bottom li h3 {font-size: 18px;font-weight: 700;}

/* 마이쇼핑-나의 주문내역 */
/* 탭 */
.tab__be ul {display: flex;align-items: center;}
.tab__be ul li {flex:1; position: relative;height:5.5rem;line-height: 5.5rem;text-align: center;}
.tab__be ul .tab {display: unset;border-radius: 1rem 1rem 0 0; border:0.1rem solid #DBDBDB;border-bottom:0.1rem solid #256EC5;color:#8A8A8A;font-size: 1.4rem;font-weight: 500;cursor:pointer;}
.tab__be ul .tab:not(.tab:first-child) {margin-left: -0.1rem;}
.tab__be ul .on {z-index: 1;border-color:#256EC5;border-bottom:0;color:#256EC5;}

/* 검색 */
.search__gr {display: none;padding:2rem; border:0.1rem solid #DBDBDB; border-radius: 1rem;background: #F8F8F8;}
.search__gr * {color:#222;font-size: 1.4rem;font-weight: 500;}
.search__gr.on {display: block;}
.search__gr .search_list {margin-top: 12px;}
.search__gr .search_list ul {flex:1;display: flex;height:4.5rem;}
.search__gr .search_list ul * {height: 100%;}
.search__gr .search_list .list_l {position: relative;flex:1;}
.search__gr .search_list .list_l li {flex:1;position: relative;}
.search__gr .search_list .list_l li:not(li:first-child) {margin-left: -0.1rem;}
.search__gr .search_list .list_l li button {width: 100%;border-radius: 0;}
.search__gr .search_list .list_l li:first-child button {border-radius: 10px 0 0 10px;}
.search__gr .search_list .list_l li:last-child button {border-radius: 0 10px 10px 0;}
.search__gr .search_list .list_l li .on {color: #276ac7;}
.search__gr .search_list .list_r {gap:1rem; margin-top: 1rem;}
.search__gr .search_list .list_r .date_wrap {width: calc((100% - 12rem)/2);}
.search__gr .search_list .list_r .date_wrap .date {position: relative;padding:0 1rem; width: 100%;border-radius: 10px;border: 0.1rem solid #DBDBDB;font-family: 'Pretendard', sans-serif;background: #fff;cursor:pointer;-webkit-appearance: none;}
.search__gr .search_list .list_r .date_wrap .date::after {content:"";position: absolute;top:50%;right:0;transform: translateY(-50%);margin:0 1rem; display: inline-block;width: 2.5rem;height:2.5rem;background: url('../common/images/calendar.svg') no-repeat center/cover;}
.search__gr input[type="date"]::-webkit-calendar-picker-indicator,
.search__gr input[type="date"]::-webkit-inner-spin-button {display: none;appearance: none;}
/* .search__gr input[type="date"]::-webkit-calendar-picker-indicator {color: rgba(0, 0, 0, 0);opacity: 1;display: block;width: 25px;height: 25px;border-width: thin;background: url('../common/images/calendar.svg') no-repeat;} */
.search__gr .search_list .list_r li button {width: 10rem;}
/* .shop_mypage_history .search__gr {margin-top: 2.5rem;} */
.shop_mypage_history .search__gr .select__we {height:4.5rem;}

/* 공지 */
.shop_mypage_history .notice {margin-top: 2.5rem;}
.shop_mypage_history .notice li {position: relative;padding-left: 10px;color:#686868;font-size: 1.4rem;}
.shop_mypage_history .notice li + li {margin-top: 1rem;}
.shop_mypage_history .notice li::before {content:""; position: absolute;top:5px;left:0; width:2px;height:2px;border-radius: 50%;background: #686868;}

/* 마이쇼핑-주문 상품 정보 */
.sec__mypage_3 .shop_mypage_info .tb__bk + .tb__bk {margin-top: 2rem;}
.sec__mypage_3 .shop_mypage_info .tb__bk .num a {color:#191919;font-weight: 600;text-decoration: underline;}
.sec__mypage_3 .shop_mypage_info .tb__bk .pr__bk {font-weight: 600;}
.sec__mypage_3 .shop_mypage_info .draw_paging {margin: 3rem 0;}
.sec__mypage_3 .shop_mypage_info .tb__bk .btn_popup {padding:0.3rem 0.8rem;font-size: 1.3rem;}
.sec__mypage_3 .shop_mypage_info .tb__bk .btn_delivery {padding:0.3rem 0.8rem;font-size: 1.3rem;}
.sec__mypage_3 .shop_mypage_info .tbody.nohistory {margin-bottom: 3rem;padding:2rem 0;border-top:0.1rem solid #191919;border-bottom: 0.1rem solid #DBDBDB;text-align: center;}
.sec__mypage_3 .shop_mypage_info .tbody.nohistory p {margin-top: 1rem;}

/* 리뷰 팝업 */
.popup.review *:not(button) {color: #222;box-sizing: border-box;}
.popup.review .inner {padding:30px;width: 90%; max-width: 50rem;}
.popup.review .popup_title {text-align: left;font-size: 1.8rem;font-weight: 600;}
.popup.review .review_top {display: flex;align-items: center;gap:1rem;margin-top: 2rem;height:4.5rem;}
.popup.review .review_top > p {width: 4rem;text-align: left;font-size: 1.5rem;font-weight: 500;}
.popup.review .review_top .select__we {width: calc(100% - 5rem);}
.popup.review .review_main {margin-top: 2rem;height:25rem;}
.popup.review .review_main textarea {padding:1.5rem; width: 100%;height:100%;resize: none;border: 0.1rem solid #DBDBDB;border-radius: 1rem;font-size: 1.4rem;font-weight: 500;}
.popup.review .review_main textarea::placeholder {color:#DCDDDE;}
.popup.review .btn_wrap {display: flex; justify-content: center;gap:0.5rem;margin-top: 2rem;height:4.5rem;}
.popup.review .btn_wrap button {width: 8rem;height:100%;font-size: 1.5rem;font-weight: 500;}

/* 마이쇼핑-주문상세보기 */
.wrap_subtitle .subtitle {color:#222; font-size: 17px;font-weight: 500;}
.sec__orderMore .box + .box {margin-top: 65px;}
[class^=tb__bk] {margin-top: 20px;border-top:0.1rem solid #191919;font-size: 1.4rem;}
[class^=tb__bk] li {display: flex;align-items: center;padding:2rem 0; min-height:60px;border-bottom: 0.1rem solid #DBDBDB;}
[class^=tb__bk] .title {color:#222;font-weight: 600;}
.tb__bk.mt0 {margin-top: 0;}
.tb__bk .title {width: 10.5rem;}
.tb__bk [class^=contents] {width: calc(100% - 10.5rem);}
.tb__bk .column {flex-direction: column;gap:2rem;}
.tb__bk .column .title {width: 100%;}
.tb__bk .contents_2 {display: flex; align-items: center;width: 100%;}
.tb__bk .contents_2 .goods {flex:9;text-align: justify;}
.tb__bk .contents_2 .cnt {flex:2;text-align: center;}
.tb__bk .contents_2 .price {flex:3;text-align: center;}
.tb__bk_img ul {display: flex;align-items: center;}
.tb__bk_img .title li {display: unset;text-align: center;}
.tb__bk_img .sec_1 {width: 46%;}
.tb__bk_img .sec_2 {width: 17%;}
.tb__bk_img .sec_3 {width: 20%;}
.tb__bk_img .main {align-items: center;}
.tb__bk_img .main li {min-height: 160px;text-align: center;}
.tb__bk_img .main .sec_1 {display: flex;gap:15px;}
.tb__bk_img .main .sec_1 .img_wrap {position: relative;width: 120px;height: 120px;border: 1px solid #E0E3EA;border-radius: 10px;overflow: hidden;}
.tb__bk_img .main .sec_1 .img_wrap img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);max-width: 90%;}
.tb__bk_img .main .sec_1 .text_wrap {display: flex;flex-direction: column;align-items: baseline;justify-content: center;gap:1.5rem;text-align: left;}
.tb__bk_img .main .sec_1 .text_wrap .title {font-size: 1.5rem;}
.tb__bk_img .main .sec_1 .text_wrap .subtitle {color:#979797;}
.tb__bk_img .main .sec_2, .tb__bk_img .main .sec_3 {justify-content: center;font-size: 1.4rem;}
.tb__bk_img .tot_price {padding:20px;border-bottom:1px solid #DBDBDB;text-align: center;background: #F8F8F8;}
.tb__bk_img .tot_price p {color:#191919; font-size: 1.5rem;font-weight: 500;}
.tb__bk_img .tot_price p span {color:#000; font-weight: 600;}
.sec__orderMore .btn_wrap {margin: 4rem 0 3rem;text-align: right;}
.sec__orderMore .btn_wrap button {width: 14rem;height:4.8rem;font-size: 1.5rem;font-weight: 500;}
.notice__gr {margin: 8rem 0 3rem;padding:3rem 2rem; font-size: 1.4rem;border-radius: 1rem;background: #F8F8F8;}
.notice__gr .text_wrap + .text_wrap {margin-top: 4.5rem;}
.notice__gr p + p {margin-top: 1.5rem;}
.notice__gr .title {position: relative;padding-left: 2.5rem;color: #222;font-weight: 600;}
.notice__gr .title::before {content: "";position: absolute;top: 0;left: 0;width: 1.6rem;height: 1.6rem;background: url('../img/shop/ico_help.png') no-repeat center/cover;}
.notice__gr .contents {position: relative;padding-left: 10px;color: #686868;}
.notice__gr .contents::before {content: "";position: absolute;top: 0.5rem;left: 0;width: 0.2rem;height: 0.2rem;border-radius: 50%;background: #686868;}

/* 마이쇼핑-배송지 관리 */
/* 테이블 */
.sec__mypage_addr .tb__bk + .tb__bk {margin-top: 2rem;}
.sec__mypage_addr .tb__bk .flxbx {display: flex;align-items: center;justify-content: space-between;gap:1rem;}
.sec__mypage_addr .tb__bk .flxbx .flex1 {width: calc(100% - 3.5rem);}
.sec__mypage_addr .tb__bk .flxbx .flex2 {width: 2.5rem;}
.sec__mypage_addr .tb__bk .pr__r {display: inline-block;margin-right: 0.5rem;font-weight: 600;}
.sec__mypage_addr .tb__bk .shop_btn_wbk {width: 6rem;height: 3rem;border-radius: 0.4rem;font-weight: 500;}

/* 하단 */
.sec__mypage_addr .btn_wrap {display: flex; align-items: center;justify-content: space-between;margin-top: 15px;}
.sec__mypage_addr .btn_wrap button {height:30px;border-radius: 4px;font-size: 14px;font-weight: 500;}
.sec__mypage_addr .btn_wrap .shop_btn_wbk {width: 60px;}
.sec__mypage_addr .btn_wrap .shop_btn_b {width: 94px;}

/* 마이쇼핑-배송지 등록/수정 */
.sec__mypage_addr2 .sec__addr {border-top:1px solid #191919;}
.sec__mypage_addr2 .sec__addr .addr_box {margin: 0;}
.sec__mypage_addr2 .sec__addr .addr_box * {color:#272727;}
.sec__mypage_addr2 .sec__addr .addr_box li {padding:2rem 0;}
.sec__mypage_addr2 .sec__addr .addr_box li:not(li:last-child) {border-bottom: 1px solid #DBDBDB;}
.sec__mypage_addr2 .sec__addr .addr_box li + li {margin:0;}
.sec__mypage_addr2 .sec__addr .addr_box input,
.sec__mypage_addr2 .sec__addr .addr_box select {height:47px;}
.sec__mypage_addr2 [class^=select__we] {height:auto;}
.sec__mypage_addr2 .sec__addr .addr_box .addr_title span::after {top:52%;}
.sec__mypage_addr2 .sec__addr .addr_box .addr input {width: calc(100% - 129px);}
.sec__mypage_addr2 .sec__addr .addr_box .inpt_wrap2 .postcode_btn {width: 120px;height:47px;}
.sec__mypage_addr2 .checkbox_wrap {padding:0;padding-top: 20px;color:#272727;font-size: 15px;font-weight: 600;}
.sec__mypage_addr2 .checkbox_wrap label {display: flex;align-items: center;gap:10px;width: fit-content;}
.sec__mypage_addr2 .btn_wrap {display: flex;justify-content: center;gap:10px;margin-top: 40px;}
.sec__mypage_addr2 .btn_wrap button {width: 195px;height: 57px;border-radius: 4px;font-size: 18px;font-weight: 500;}

/* 마이쇼핑-문의 및 리뷰 */
/* 마이쇼핑 나의 문의 관리 */
[class^=sec__rd] {padding-bottom: 3rem;}
[class^=sec__rd] .draw_paging {margin-top: 4rem;}
[class^=sec__rd] .qa__block .btn_wrap {text-align: right;}
[class^=sec__rd] .qa__block .btn_wrap button {padding:8px 10px;font-size: 0.938rem;border-radius: 0.25rem;}
[class^=sec__rd] .qa__block .thead {margin-top: 1rem;color:#222;font-size: 1.5rem;font-weight: 500;}
.sec__rd_review .tb__bk .star {display: flex;align-items: end;gap:0.3rem;}
.sec__rd_review .tb__bk .contents button {padding:0.2rem 0.5rem;border-radius: 0.4rem;border:0.1rem solid #989898;color:#606060;font-size: 1.4rem;background: #fff;}


/* ----------------------------------------
  상세 페이지(shop_view)
--------------------------------------- */
/* 상세 페이지-상단 */
.shop_view .sec__top {display: flex;flex-direction: column;gap:2rem;margin-top: 2rem;}

/* 상세 페이지-상단-썸네일 */
.view__thumbnail .thumbnail {display: flex;justify-content: center;flex-wrap: wrap;gap: 1rem;}
.view__thumbnail .thumbnail li {position: relative;width:8rem;height:8rem;overflow: hidden;border:0.1rem solid #E6E8EA;border-radius: 1rem;cursor:pointer;}
.view__thumbnail .thumbnail li img {position: absolute;top:50%;left:50%;transform: translate(-50%, -50%);max-height: 90%;}
.view__thumbnail .thumbnail .on {border-color:var(--color_blue);}

/* 상세 페이지-상단-이미지 */
.shop_view .view__img .img_wrap {position: relative;width: 100%;height: 40rem;overflow: hidden;border:0.1rem solid #E6E8EA;border-radius: 1rem;}
.shop_view .view__img .img_wrap img {position: absolute;top:50%;left:50%;transform: translate(-50%, -50%);max-height: 95%;}

/* 상세 페이지-상단-상품 정보 */
/* .shop_view .view__purchase {margin-left: 40px;width: calc(100% - 690px);} */
.view__purchase .top {padding-bottom:2.5rem;line-height: 1.3;color:#191919;font-size: 20px;font-weight: 600;}
.view__purchase .main {padding:20px 0 15px;border-top:0.1rem solid #E6E8EA;border-bottom:0.1rem solid #E6E8EA;}
.view__purchase .main .price_wrap {display: flex;align-items: flex-end;gap:10px;}
.view__purchase .main .price_wrap .pr__r {font-size: 16px;font-weight: 600;}
.view__purchase .main .price_wrap .pr__r span {font-size: 22px;font-weight: 700;}
.view__purchase .main .price_wrap .pr__bk {font-size: 21px;font-weight: 600;}
.view__purchase .main .price_wrap .pr__bk span {font-size: 26px;font-weight: 700;}
.view__purchase .main .price_wrap .pr__lt {font-size: 16px;}
.view__purchase .main .delivery {margin:25px 0; font-size: 1.4rem;letter-spacing: normal;}
.view__purchase .main .delivery p {position: relative;}
.view__purchase .main .delivery p .pr__bk {font-weight: 500;}
.view__purchase .main .delivery p .pr__bk span {font-weight: 700;}
.view__purchase .main .delivery p .mark {display: inline-block;padding:0 5px;}
.view__purchase .main .delivery p .mark:first-child {font-size: 12px;}
.view__purchase .main .delivery p + p {margin-top: 10px;}
.view__purchase .main .goods_info {margin-top: 12px;}
.view__purchase .main .goods_info li {display: flex;}
.view__purchase .main .goods_info li + li {margin-top: 10px;}
.view__purchase .main .goods_info .title {width: 150px;}
.view__purchase .main .goods_info .contents {width: calc(100% - 150px);}

.shop_view .select_wrap select {padding:0 15px; width: 100%;height:40px; border-radius: 5px;border:1px solid #E6E8EA;font-size: 15px;font-weight: 500;cursor:pointer;}
.shop_view .cnt_box {display: none;position: relative;margin-top: 12px;padding:2rem 1.5rem;background: #F8F8F8;}
.shop_view .cnt_box.on {display: block;}
.shop_view .cnt_box .xbtn {position: absolute;top:2px;right:20px;font-size: 25px;font-weight: 200;background: transparent;}
.shop_view .cnt_box .title {line-height: 1.3;font-size: 15px;font-weight: 500;}
.shop_view .cnt_box .inner {display: flex;align-items: center;justify-content: space-between;margin-top: 12px;}
.shop_view .cnt_box .inner .pr__bk {font-size: 18px;font-weight: 600;}
.shop_view .view__purchase .bottom {padding-top: 40px;}
.shop_view .tot_price {display: flex;align-items: center;justify-content: space-between;}
.shop_view .tot_price .text {color:#414141;font-size: 16px;font-weight: 600;}
.shop_view .tot_price .pr__bk {font-size: 21px;}
.shop_view .tot_price .pr__bk span {font-size: 26px;font-weight: 700;}
.view__purchase .bottom button {height:60px;font-size: 1.7rem;}
.view__purchase .bottom .btn_wrap {display: flex;gap:0.7rem;margin-top:2rem;}
.view__purchase .bottom .btn_wrap button {flex:1;font-weight: 500;}
.view__purchase .bottom .app_wrap button {width: 100%;border-radius: 0.5rem;color:#272828;font-weight: 600; background: #E1EFFF;}
.view__purchase .bottom .app_wrap button span {color:#0058C4;}

/* 상세 페이지-하단 */
.shop_view .sec__bottom {margin-top: 10rem;}
.shop_view .view_top_title {display: flex;align-items: flex-end;justify-content: space-between;padding-top:20px;}
.shop_view .view_top_title .pr__bk {font-size: 18px;font-weight: 600;}

/* 상세 페이지-하단-탭 */
.tab__bk {display: flex;}
.tab__bk li {flex:1;position: relative;padding:1.5rem 0;}
.tab__bk .tab {display: unset;border:1px solid #B3B3B3;border-bottom:2px solid #000;color:#262626; text-align: center;font-size: 1.4rem;font-weight: 500;cursor:pointer;}
.tab__bk .tab:not(.tab:first-child) {margin-left: -1px;}
.tab__bk .tab.on {z-index: 1;border:2px solid #000;border-bottom:0;}

/* 상세 페이지-하단-메인 */
.shop_view .view_main {position: relative;/*display: flex;gap:35px;*/padding:3rem 0;}
.shop_view .view_main .view_main_inner {/*width: 770px;*/width: 100%;}
.shop_view [class^=vp__] {display: none;}
.shop_view [class^=vp__].on {display: block;}

/* 상세 페이지-하단-메인-상세정보 */
.vp__detail {overflow: hidden;}
.vp__detail.active {height:auto;}
.vp__detail .img_wrap {position: relative;width: 100%;height:45rem;overflow: hidden;text-align: center;}
.vp__detail .img_wrap img {width: 100% !important;height:100% !important;}
.vp__detail .img_wrap::after {content: "";position: absolute;left: 0;bottom:0;width: 100%;height: 45rem;background: linear-gradient(to top, rgba(255,255,255,1), rgba(0, 0, 0, 0));}
.vp__detail.active .img_wrap::after {content:none;}
.vp__detail.active .img_wrap {padding-bottom:7rem;height: auto;}
.vp__detail.active .btn_wrap {bottom:1.5rem;}
.vp__detail .btn_wrap {position: absolute;left:50%;bottom:5rem;z-index: 1;transform: translateX(-50%);}
.vp__detail .btn_wrap button {display: none;width: 25rem;height: 5.5rem;border-radius: 3rem;font-size: 1.6rem;font-weight: 500;box-shadow: 0.1rem 0.3rem 1.5rem rgba(0,0,0,0.13);}
.vp__detail .btn_wrap .on {display: block;}
.vp__detail .btn_wrap button span {position: relative;}
.vp__detail .btn_wrap button span::after {content:"";position: absolute;right:-1.5rem;display: inline-block;width: 0.5rem;height: 0.5rem;border-top:0.2rem solid #0058C4;border-right:0.2rem solid #0058C4;}
.vp__detail .btn_wrap button:first-child span::after {top:50%;transform: translateY(-50%) rotate(135deg);}
.vp__detail .btn_wrap button:last-child span::after {top:60%;transform: translateY(-50%) rotate(315deg);}
.vp__detail .goods_info2 {margin-top: 5rem;}
/* 상품정보고시 */
.tb_gbk {margin-top: 1.3rem;border-top:0.1rem solid #1F1F1F;}
.tb_gbk tr {border-bottom:0.1rem solid #DADADA;}
.tb_gbk tr > * {padding: 0.6rem 1rem;height:5rem;line-height: 1.3; text-align: left;font-size: 1.4rem;}
.tb_gbk tr th {width: 15rem;}
.tb_gbk .title {color: #333;background: #F9F9F9;}
.goods_info2 .tb_gbk + .wrap_subtitle {margin-top: 2rem;}

/* 상세 페이지-하단-메인-리뷰 */
.vp__review .view_top_title .select_wrap select {padding:0 0 0 10px;width:8rem;height:3.3rem;font-size: 1.3rem;}
.vp__review .draw_paging {margin-top: 4rem;}
.review__block {margin-top: 15px;}
.review__block .review {border-top:0.1rem solid #D1D1D1;border-bottom:0.1rem solid #D1D1D1;}
.review__block .review + .review {border-top:0;}
.review__block .review .review_l {padding:3rem 0;color:#404040;font-size: 15px;font-weight: 500;}
.review__block .review .review_l .star {display: flex;align-items: flex-end;gap:5px;}
.review__block .review .review_l .star {font-size: 1.6rem;}
.review__block .review .review_l .text {margin-top: 2rem;line-height: 1.3;text-align: justify;}
.review__block .review .review_r {display: flex; align-items: center;gap:1rem;padding: 1.5rem 0;border-bottom:0.1rem solid #D1D1D1;}
.review__block .review .review_r .user {color:#404040;font-weight: 500;}
.review__block .review .review_r .date {color:#989898;font-size: 1.3rem;}
.review__none {margin-top: 15px;}
.review__none {padding: 65px 0;border-top:0.1rem solid #D1D1D1;border-bottom:0.1rem solid #D1D1D1;}
.review__none p {color:#767E85;text-align: center;font-size: 15px;}
.review__none p:first-child  {margin-top: 10px;font-size: 15px;font-weight: 500;}
.review__none p:last-child {margin-top: 10px;font-size: 16px;font-weight: 600;}

/* 상세 페이지-하단-메인-상품문의 */
.vp__qa .vp_qa_top {display: flex;align-items: center;justify-content: space-between;gap:2rem;padding:2rem; border-radius: 10px;background: #F8F8F8;}
.vp__qa .vp_qa_top * {color:#272727;}
.vp__qa .vp_qa_top p {text-align: justify;font-size: 15px;font-weight: 500;}
.vp__qa .vp_qa_top p + p {margin-top: 5px;}
.vp__qa .vp_qa_top p span {font-weight: 600;}
.vp__qa .vp_qa_top button {width: 13rem;height:4.5rem;border-radius: 0.4rem;border:0.1rem solid #989898;font-size: 1.5rem;font-weight: 600;background: #fff;}
.vp__qa .view_top_title {padding-top:38px;}
.vp__qa .view_top_title .btn_wrap {display: flex;gap:10px;}
.vp__qa .view_top_title .btn_wrap button {padding:0 1.3rem;height:4.5rem;border-radius: 4px;font-size: 1.5rem;font-weight: 500;}
.vp__qa .view_top_title .btn_wrap button:first-child {border:1px solid #DBDBDB;color:#131313; background: #fff;}
.vp__qa .view_top_title .btn_wrap button:last-child {border:1px solid #191919;color:#fff; background: #191919;}
.vp__qa .draw_paging {margin-top: 3rem;}
.qa__block {margin-top: 15px;}
.qa__block .qa_cont {position: relative;display: none;padding: 20px;border-bottom: 1px solid #D1D1D1;font-size: 1.4rem;background: #F8F8F8;}
.qa__block .qa_cont.on {display: block;}
.qa__block .qa_cont .name {font-size: 1.6rem;}
.qa__block .qa_cont .name span {font-weight: 600;text-decoration: underline;}
.qa__block .qa_cont .name span::before {content: "A.";display: inline-block;padding-right: 5px;color:#191919;text-decoration: none;}
.qa__block .qa_cont .name + .contents {margin-top: 2rem;}
.qa__block .qa_cont .contents {line-height: 1.5;font-size: 15px;}
.qa__block .qa_cont .date {margin-top: 2rem;}
.qa__block .qa_cont .xbtn {position: absolute;bottom: 20px;right: 20px;padding: 2px 5px;border-radius: 3px;border: 0.1rem solid #d2d2d2;font-size: 13px;background: transparent;}
.qa__block .thead {display: flex;align-items: center;height: 4rem;border-top: 0.2rem solid #565656;border-bottom:0.1rem solid #969696;color:#565656;font-size: 1.5rem;font-weight: 500;}
.qa__block .tbody ul {display: flex; align-items: center;padding:10px 0;min-height: 55px;border-bottom: 0.1rem solid #D1D1D1;}
.qa__block .num {width: 15%;}
.qa__block li:not(.num, .title) {width: 25%;}
.qa__block li:not(.tbody .title) {text-align: center;}
.qa__block .title {width: 60%;}
.qa__block .tbody li {font-weight: 500;}
.qa__block .tbody .num, .qa__block .tbody .title {font-size: 1.4rem;}
.qa__block .tbody .user, .qa__block .tbody .date {font-size: 1.3rem;}
.qa__block .tbody .user {font-weight: 600;}
.qa__block .tbody .date {color:#989898;}
.qa__block .tbody .title {display: flex;align-items: center;height:100%;cursor: pointer;}
.qa__block .tbody .title span {display: inline-block;}
.qa__block .tbody .re {margin-right: 1rem;padding:0.2rem 0.5rem;border-radius: 0.4rem;border:0.1rem solid #989898;color:#606060;font-size: 1.2rem;}
.qa__block .tbody .lock {margin-right: 8px;width: 12px;height:16px;background: url("../img/shop/ico_lock.png");}
.qa__block .tbody .question .text {width: calc(100% - 2rem);}
.qa__block .tbody .answer .text {width: calc(100% - 5rem);}
.qa__none {padding:35px 0; border-top:0.1rem solid #D1D1D1; border-bottom:0.1rem solid #D1D1D1;}
.qa__none {margin-top: 15px;}
.qa__none * {text-align: center;}
.qa__none p {margin-top: 20px;font-size: 1.5rem;font-weight: 500;}

/* 상품문의 팝업 */
.popup.direct *:not(button) {color: #222;box-sizing: border-box;}
.popup.direct .inner {padding:3rem;width: 90%; max-width: 50rem;}
.popup.direct .popup_title {text-align: left;font-size: 1.8rem;font-weight: 600;}
.popup.direct .direct_top li {display: flex;align-items: center;gap:1rem;margin-top: 1.5rem;height:4.5rem;}
.popup.direct .direct_top li:first-child {margin-top: 2rem;}
.popup.direct .direct_top .pwd {display: none;}
.popup.direct .direct_top .pwd.on {display: flex;}
.popup.direct .direct_top .tit {width: 6rem;text-align: left;font-size: 1.5rem;}
.popup.direct .direct_top .inpt_wrap {width: calc(100% - 7rem);height:100%;}
.popup.direct .direct_top .inpt_wrap input {padding:0 1.5rem; width: 100%;height:100%;border: 1px solid #DBDBDB;border-radius: 1rem;}
.popup.direct .direct_top .inpt_wrap input:focus {border-color: #000;}
.popup.direct .direct_top .checkbox_wrap label {display: flex;align-items: center;gap:1rem;font-size: 1.5rem;}
.popup.direct .direct_main {margin-top: 1.5rem;height:20rem;}
.popup.direct .direct_main textarea {padding:1.5rem; width: 100%;height:100%;resize: none;border: 0.1rem solid #DBDBDB;border-radius: 1rem;font-size: 1.4rem;font-weight: 500;}
.popup.direct .direct_main textarea::placeholder {color:#DCDDDE;}
.popup.direct .btn_wrap {display: flex; justify-content: center;gap:0.5rem;margin-top: 1.5rem;height:4.5rem;}
.popup.direct .btn_wrap button {width: 8rem;height:100%;font-size: 1.5rem;font-weight: 500;}

/* 상세 페이지-하단-메인-구매정보 */
.vp__info .vp_info_title {padding:2rem 1rem;border-top:0.1rem solid #D6D6D6;border-bottom:0.1rem solid #D6D6D6;color:#272727;font-size: 1.6rem;font-weight: 700;background: #F9F9F9;}
.vp__info .info_box {padding:2rem 1rem;}
.vp__info .info_box .text_wrap + .text_wrap {margin-top: 2.5rem;}
.vp__info .info_box p {font-size: 1.5rem;letter-spacing: normal;}
.vp__info .info_box p + p {margin-top: 0.5rem;}
.vp__info .info_box .bold {font-weight: 700;}

/* 상세 페이지-하단-메인-플로팅 */
.shop_view .view_main .view_floating {position: sticky;top:30px;padding:28px;width: 395px;height:fit-content;border:1px solid #E6E8EA;border-radius: 5px;}
.view_floating .cnt_box_wrap {margin: 15px 0 20px;height:515px;overflow: auto;}
.view_floating .cnt_box {margin-top: 0;}
.view_floating .cnt_box:not(.cnt_box:last-child) {margin-bottom: 10px;}
.view_floating .tot_price {padding: 30px 0 25px;border-top:1px solid #E6E8EA;}
.view_floating .btn_wrap {display: flex;gap:10px;height:60px;}
.view_floating .btn_wrap button {flex:1;font-size: 18px;font-weight: 500;}

/* --------------------------------------------------------------
장바구니(cart)
-------------------------------------------------------------- */
/* 상단 */
.shop_cart .cart_top {display: flex; align-items: flex-end;justify-content: space-between;padding:0 2% 1rem 2%;border-bottom: 0.1rem solid #E0E3EA;}
.shop_cart .cart_top .cart_chkbx {display: flex; align-items: center;gap:1rem;}
.shop_cart .cart_top .cart_chkbx p {margin:0;padding-bottom: 0.5rem;color:#272727; font-size: 1.8rem;font-weight: 500;}
.shop_cart .cart_top .goods_chk_del {color:#272727; font-size: 1.5rem;font-weight: 500;background: transparent;}

/* 메인 */
.shop_cart .cart_tb {display: flex; align-items: flex-start;gap:1rem;padding:2.3rem 0 2.5rem;border-bottom: 0.1rem solid #E0E3EA;}
.shop_cart .cart_tb .cart_chkbx {width: 2.3rem;}
.shop_cart .cart_tb .cart_cont {position: relative;width: calc(100% - 3.3rem);}
.shop_cart .cart_tb .cart_cont .title {padding-right: 2.5rem;width: fit-content;color:#272727; font-size: 1.6rem;font-weight: 500;cursor:pointer;}
.shop_cart .cart_tb .cart_cont .title + .subtitle {margin-top: 1rem;color:#9f9f9f;font-size: 1.6rem;}
.shop_cart .cart_tb .cart_cont .goods_del {position: absolute;top:-1.5rem;right:0;color:#969696;font-size: 3rem;font-weight: 200;background: transparent;}
.shop_cart .cart_tb .cart_cont .cart_cont_bottom {display: flex;align-items: center;gap:1.5rem;margin-top: 2rem;}
.shop_cart .cart_tb .cart_cont .img_wrap {position: relative;width: 9rem;height:9rem;    overflow: hidden;border-radius: 1rem;border:0.1rem solid #E0E3EA;cursor:pointer;}
.shop_cart .cart_tb .cart_cont .img_wrap img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);max-width: 75%;}
.shop_cart .cart_tb .cart_cont .bottom_r {width: calc(100% - 10.5rem);}
.shop_cart .cart_tb .cart_cont .price_wrap {display: flex;align-items: flex-end;gap:1rem;}
.shop_cart .cart_tb .cart_cont .price_wrap .price {color:#363636;font-size: 1.8rem;font-weight: 600;}
.shop_cart .cart_tb .cart_cont .price_wrap .price span {font-size: 2rem;font-weight: 700;}
.shop_cart .cart_tb .cart_cont .price_wrap .pre_price {color:#989898;text-decoration: line-through;}
.shop_cart .cart_tb .cart_cont .cart_each_cnt {display: flex;gap:1rem;margin-top: 2rem;}
.shop_cart .cart_tb .cart_cont .cart_each_cnt .cnt_btn {width: 6.6rem;height: 3rem;border-radius: 0.3rem;font-weight: 500;}
.shop_cart .cart_tb .cart_cont .cart_each_cnt .btn_wrap {position: relative;}
.shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_] {display: none;position: absolute;top:4rem;left:50%;transform: translateX(-50%);padding:0.5rem 1rem;width: 29rem;border-radius: 0.3rem;color:#fff;font-size: 1.3rem;background: #78839B;box-shadow: 0.1rem 0.3rem 0.5rem rgba(0,0,0,0.13);}
.shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_]::before {content:"";position: absolute;top:-0.6rem;left:50%; transform: rotate(315deg) translateX(-50%);display: inline-block;width: 0.8rem;height:0.8rem; background: #78839B;}
.shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_] .text {position: relative;padding-left: 2.1rem;text-align: left;}
.shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_] .text::before {content: "";position: absolute;top: -0.1rem;left: 0;width: 1.6rem;height: 1.6rem;background: url("../img/shop/ico_help_w.png") no-repeat center / cover;}

/* 하단 */
.shop_cart .tot_price_1 {margin:2.2rem 0 1.5rem; padding:2.2rem 1.8rem;background: #F9F9F9;}
.shop_cart .tot_price_1 li {display: flex;align-items: center;justify-content: space-between;font-size: 1.6rem;}
.shop_cart .tot_price_1 li + li {margin-top: 1rem;}
.shop_cart .tot_price_1 li .text {font-weight: 500;}
.shop_cart .tot_price_1 li p:not(.text) {font-weight: 600;}
.shop_cart .tot_price_1 li p:not(.text) span {font-weight: 700;}

.shop_cart .tot_price_2 {display: flex;align-items: flex-end;justify-content: center;gap:1rem;padding:2.2rem 0;border-top: 0.1rem solid #E0E3EA;border-bottom: 0.1rem solid #E0E3EA;background: #F8FCFF;}
.shop_cart .tot_price_2 p {margin:0;}
.shop_cart .tot_price_2 .totCnt {color:#191919;font-size: 1.7rem;font-weight: 600;}
.shop_cart .tot_price_2 .realP {color:#0051c7;font-size: 1.9rem;font-weight: 500;}
.shop_cart .tot_price_2 .realP span {font-size: 2rem;font-weight: 700;}

.shop_cart .bottom_btn_wrap {margin: 1.5rem 0 5rem;}
.shop_cart .bottom_btn_wrap button {width: 100%;height:5rem;font-size: 1.6rem;font-weight: 500;}
.shop_cart .bottom_btn_wrap button + button {margin-top: 1rem;}


/* --------------------------------------------------------------
반응형
-------------------------------------------------------------- */
@media screen and (max-width : 1024px) {
  .shop_nav {margin:0 auto;}
  .shop_menu {width: 540px;left:50%;transform: translateX(-50%);margin:0 auto;}
}

@media screen and (max-width : 540px) {
  .shop_menu {width: 100%;left:auto;transform: none;}
}

@media screen and (max-width : 480px) {
  .shop_mypage_state .box_top {gap:2.5rem;}
  .shop_mypage_state .box_top .img_wrap {width: 5.5rem;}
  .shop_mypage_state .box_top .img_wrap img {width: 90%;}
}

@media screen and (max-width : 460px) {
  .view__thumbnail .thumbnail li {width: 7.5rem;height:7.5rem;}
}

@media screen and (max-width : 450px) {
  .shop_topmenu .menu_list .img_wrap {width: 8rem;height:8rem;border-radius: 3rem;}

  .search__gr .search_list .list_r .date_wrap {width: calc((100% - 9rem) / 2);}
  .search__gr .search_list .list_r li button {width: 7rem;}
}

@media screen and (max-width : 440px) {
  .view__thumbnail .thumbnail li {width: 7rem;height:7rem;}
}

@media screen and (max-width : 430px) {
  .shop_main .thumbnail {height:19rem;}
  .shop_main .thumbnail .rank {width: 2.6rem;height:2.6rem;line-height: 2.7rem;}
  .shop_main .info .price_wrap .discount {font-size: 1.4rem}
  .shop_main .info .price_wrap .discount span {font-size: 1.7rem;}
  .shop_main .info .price_wrap .price {font-size: 1.4rem;}
  .shop_main .info .price_wrap .pre_price {font-size: 1.4rem;}
  .shop_main .info .price_wrap .pre_price span {font-size: 1.5rem;}
  .shop_main .info .info_more {font-size: 1.3rem;}

  .tb__bk_img .title li {height:7.3rem;}
  .tb__bk_img .title li:not(.sec_3) {line-height: 3.5rem;}
  .tb__bk_img .title .enter::after {content:"\A";white-space: pre;}

  .tab__be ul li {height: 4.5rem;line-height: 4.5rem;}

  .shop_mypage_state .box_top .img_wrap {width: 5rem;}

  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_] {left:20%;}
  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_]::before {left:57%;}
}

@media screen and (max-width : 420px) {
  .sec__mypage_addr2 .btn_wrap button {flex:1;width: auto;font-size: 1.6rem;}

  .vp__detail .btn_wrap {width: 70%;}
  .vp__detail .btn_wrap button {width: 100%;height: 5rem;font-size: 1.5rem;}
}

@media screen and (max-width : 410px) {
  .search__gr * {font-size: 1.3rem;}
  .search__gr {padding:1.5rem;}
  [class^=select__we] select {font-size: 1.3rem;}

  .shop_mypage_state .box_top {gap:2rem;}
  .shop_mypage_state .box_top .img_wrap {width: 4.5rem;}
  .shop_mypage_state .box_top li p {font-size: 1.3rem;}

  .shop_mypage_state .box_bottom {gap:3rem;}
  .shop_mypage_state .box_bottom li p {font-size: 1.4rem;}
  .shop_mypage_state .box_bottom li h3 {font-size: 1.7rem;}

  .view__thumbnail .thumbnail li {width: 6.5rem;height:6.5rem;}
  .shop_view .view__img .img_wrap {height: 39rem;}

  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_] {left:0;}
  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_]::before {left:61%;}
}

@media screen and (max-width : 400px) {
  .shop_title {font-size: 2rem;}
  .shop_title button::before {top:0.3rem; width: 1.2rem;height:1.2rem;}

  .shop_nav .img_wrap img {width: 60%;}
  .shop_nav .img_wrap2 img {width: 90%;}
  .shop_nav .menu_item .img_wrap .cnt {top:-0.2rem;}

  .shop_menu .menu_main .menu_r {gap:1rem;}

  .shop_topmenu .menu_list .img_wrap {width: 7.5rem;height:7.5rem;border-radius: 2.5rem;}
  .shop_topmenu .menu_list li p {font-size: 1.4rem;}
  .shop_main .shop_list > li:nth-child(2n) {margin-left: 2%;}
  .shop_main_title .title {font-size: 1.9rem;}
  .shop_main_title .more {font-size: 1.4rem;}
  .shop_main .thumbnail {height:18rem;}
  .shop_main .thumbnail .rank {width: 2.5rem;height:2.5rem;line-height: 2.6rem;font-size: 1.5rem;}
  .shop_main .thumbnail .bullet span {font-size: 1.2rem;}
  .shop_main .info .company {font-size: 1.3rem;}
  .shop_main .info .title {font-size: 1.5rem;}

  .shop_order .sec_tit {height:6rem;}
  .sec__addr .top_btn_wrap button {font-size: 1.4rem;}
  .sec__addr .addr_box .addr_title {font-size: 1.4rem;}
  .sec__addr .addr_box input {font-size: 1.3rem;}
  [class^=select__we] select {font-size: 1.3rem;}
  .sec__order .order_box .img_wrap {width: 10rem;height:10rem;}
  .sec__order .order_box .text_wrap {width: calc(100% - 10.5rem);}
  .shop_order .shop_order_btn .shop_btn_b {font-size: 1.8rem;}

  .shop_order .oc_box_btn button {font-size: 1.6rem;}

  .sec__orderMore .btn_wrap button {width: 12rem;font-size: 1.4rem;}

  .search__gr .search_list .list_r .date_wrap {width: calc((100% - 8rem) / 2);}
  .search__gr .search_list .list_r li button {width: 6rem;}

  .popup.review .inner {padding:2rem;}
  .popup.review .review_top {height:4rem;}
  .popup.review .review_main {height:22rem;}
  .popup.review .btn_wrap {height:4rem;}
  .popup.review .btn_wrap button {font-size: 1.4rem;}

  .popup.direct .inner {padding:2rem;}
  .popup.direct .direct_top li {height:4rem;}
  .popup.direct .direct_main {height:17rem;}
  .popup.direct .btn_wrap {height:4rem;}
  .popup.direct .btn_wrap button {font-size: 1.4rem;}

  .view__purchase .main .price_wrap .pr__r {font-size: 1.5rem;}
  .view__purchase .main .price_wrap .pr__r span {font-size: 2rem;}
  .view__purchase .main .price_wrap .pr__bk {font-size: 1.9rem;}
  .view__purchase .main .price_wrap .pr__bk span {font-size: 2.4rem;}
  .view__purchase .main .price_wrap .pr__lt {font-size: 1.5rem;}
  .shop_view .tot_price .pr__bk {font-size: 1.9rem;}
  .shop_view .tot_price .pr__bk span {font-size: 2.4rem;}
  .tab__bk .tab {font-size: 1.3rem;}
  .shop_view .view__img .img_wrap {height: 38rem;}
  .vp__review .review__block .review .review_r .user {font-size: 1.4rem;}
  .vp__review .review__block .review .review_r .date {font-size: 1.2rem;}
  .vp__review .review__block .review .review_l {font-size: 1.4rem;}
  .vp__review .review__block .review .review_l .star {font-size: 1.5rem;}
  .vp__qa .view_top_title .btn_wrap button {height: 3.5rem;font-size: 1.4rem;}
  .vp__qa .vp_qa_top {flex-direction: column;}
  .vp__qa .vp_qa_top .vp_qa_top_r {width: 100%;}
  .vp__qa .vp_qa_top button {width: 100%;}
  .vp__info .vp_info_title {font-size: 1.5rem;}
  .vp__info .info_box p {font-size: 1.4rem;}

  .shop_cart .cart_chkbx svg {width: 2.2rem;height:2.2rem;}
  .shop_cart .cart_top .cart_chkbx p {font-size: 1.6rem;}
  .shop_cart .cart_top .goods_chk_del {font-size: 1.4rem;}
  .shop_cart .cart_tb .cart_cont .title {font-size: 1.5rem;}
  .shop_cart .cart_tb .cart_cont .title + .subtitle {font-size: 1.5rem;}
  .shop_cart .cart_tb .cart_cont .price_wrap .price {font-size: 1.7rem;}
  .shop_cart .cart_tb .cart_cont .price_wrap .price span {font-size: 1.9rem;}
  .shop_cart .tot_price_1 li {font-size: 1.5rem;}
  .shop_cart .tot_price_2 .totCnt {font-size: 1.6rem;}
  .shop_cart .tot_price_2 .realP {font-size: 1.8rem;}
  .shop_cart .tot_price_2 .realP span {font-size: 1.9rem;}
}

@media screen and (max-width : 395px) {
  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_] {left:-10%;}
  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_]::before {left:63%;}
}

@media screen and (max-width : 390px) {
  .shop_main .thumbnail .rank {width: 2.5rem;height:2.5rem;line-height: 2.6rem;font-size: 1.5rem;}

  .search__gr .search_list .list_r .date_wrap .date {font-size: 1.2rem;}

  .shop_view .view__img .img_wrap {height: 37rem;}
}

@media screen and (max-width : 385px) {
  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_] {left:-80%;}
  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_]::before {left:79%;}
}

@media screen and (max-width : 381px) {
  .view__thumbnail .thumbnail li {width: 6rem;height:6rem;}
}

@media screen and (max-width : 380px) {
  .shop_main .thumbnail {height:17rem;}
  .shop_main .thumbnail .shop_ico {width: 3.5rem;height:3.5rem;}
  .shop_main .info .price_wrap {gap:0.7rem;}
  .shop_main .info .price_wrap .discount {font-size: 1.3rem}
  .shop_main .info .price_wrap .discount span {font-size: 1.6rem;}
  .shop_main .info .price_wrap .price {font-size: 1.3rem;}
  .shop_main .info .price_wrap .pre_price {font-size: 1.3rem;}
  .shop_main .info .price_wrap .pre_price span {font-size: 1.4rem;}
  [class^=shop_] [class^=swiper-button] {top:21%;width: 3.8rem;height:3.8rem;}
  [class^=shop_] [class^=swiper-button]::after {width: 0.6rem;height:0.6rem;}

  .sec__info .box__gray .inner {font-size: 1.6rem;}
  .sec__info .box__gray .inner span {font-size: 1.9rem;}
  .sec__order .order_box .text_wrap .total .pr__bk {font-size: 1.8rem;}

  .shop_view .view__img .img_wrap {height: 36rem;}
}

@media screen and (max-width : 370px) {
  .shop_menu .menu_main .menu_r {gap:0;}

  .shop_topmenu .menu_list .img_wrap {width: 7rem;height:7rem;}
  .shop_main .thumbnail .shop_ico {right:1rem;bottom:1rem;}

  .sec__order .order_box {gap:1.5rem;}

  .shop_mypage_state .box_bottom {justify-content: space-between;gap:0;padding:1.5rem;}
  .shop_mypage_state .box_bottom li {gap:0.5rem;}

  .shop_view .view__img .img_wrap {height: 35rem;}
}

@media screen and (max-width : 360px) {

  .shop_nav {padding:0;}
  .shop_nav .list {padding: 0 1rem;}
  .shop_nav .img_wrap img {width: 58%;}
  .shop_nav .img_wrap2 img {width: 85%;}
  .shop_nav .menu_item .img_wrap .cnt {top:-0.4rem;right:-0.1rem;}
  .shop_nav .menu_item .img_wrap .cnt span {font-size: 0.8rem;}
  .shop_nav p {font-size: 1.1rem;}

  .shop_menu .menu_top .tab .home {width: 4.5rem;}
  .shop_menu .menu_top .tab li a {padding: 0.5rem 0.8rem; font-size: 1.3rem;}
  .shop_menu .menu_top .search input {height:4rem;font-size: 1.4rem;}
  .shop_menu .menu_top .search input::placeholder {font-size: 1.4rem;}
  .shop_menu .menu_top .search button {width: 2.3rem;height:2.3rem;}
  .shop_menu .menu_main .menu_l {width: 10rem;}
  .shop_menu .menu_main .menu_l .item {}
  .shop_menu .menu_main .menu_l .item a {padding:2rem 1.5rem;font-size: 1.5rem;}
  .shop_menu .menu_main .menu_r {width: calc(100% - 10rem);gap: 2rem;}
  .shop_menu .menu_main .menu_r_inner li a {padding:1rem 0 1rem 2.5rem;font-size: 1.4rem;}

  .shop_goods2 .listMenu_tabs a {padding:0 1.5rem;}

  .shop_top_slide .swiper-pagination {width: 6.8rem;height:2.8rem; line-height: 2.8rem;}
  .shop_main .shop_list > li:nth-child(2n) {margin-left: 1.9%;}
  .shop_main .thumbnail {height:16.5rem;}
  .shop_main .thumbnail .rank {width: 2.4rem;height:2.4rem;line-height: 2.5rem;font-size: 1.4rem;}

  .shop_main .info .price_wrap {flex-wrap: wrap;}
  .shop_main .info .company {font-size: 1.4rem;}
  .shop_main .info .price_wrap .pre_price {width: 100%;}
  .shop_main .info .price_wrap .discount {font-size: 1.4rem}
  .shop_main .info .price_wrap .discount span {font-size: 1.7rem;}
  .shop_main .info .price_wrap .price {font-size: 1.4rem;}
  .shop_main .info .price_wrap .pre_price {font-size: 1.4rem;}
  .shop_main .info .price_wrap .pre_price span {font-size: 1.5rem;}
  [class^=shop_] [class^=swiper-button] {top:20%;}
  .shop_bn_slide .swiper-pagination-bullet {width: 1.1rem;height:1.1rem;}

  .sec__info .receipt li {font-size: 1.4rem;}
  .sec__info .box__gray .inner {font-size: 1.5rem;}
  .sec__info .box__gray .inner span {font-size: 1.8rem;}
  .sec__purchase .radio_wrap {flex-direction: column;}

  .shop_mypage_state .box_top .img_wrap {width: 4rem;}
  .search__gr .search_list .list_r .date_wrap {width: calc((100% - 7rem) / 2);}
  .search__gr .search_list .list_r {gap:0.5rem;}

  .popup.review .btn_wrap button {width: 7rem;}
  .popup.direct .btn_wrap button {width: 7rem;}

  .shop_view .view__img .img_wrap {height: 34rem;}
  .tb_gbk tr th {width: 14rem;}

  .popup.direct .direct_top .tit {width: 5rem;font-size: 1.4rem;}
  .popup.direct .direct_top .inpt_wrap {width: calc(100% - 6rem);}
  .popup.direct .direct_top .checkbox_wrap label {font-size: 1.4rem;}

  .shop_cart .cart_tb .cart_cont .img_wrap {width: 8rem;height:8rem;}
  .shop_cart .cart_tb .cart_cont .bottom_r {width: calc(100% - 9.5rem);}
  .shop_cart .cart_tb .cart_cont .price_wrap .price {font-size: 1.6rem;}
  .shop_cart .cart_tb .cart_cont .price_wrap .price span {font-size: 1.8rem;}
}

@media screen and (max-width : 355px) {
  .view__thumbnail .thumbnail {gap:0.5rem;}
}

@media screen and (max-width : 350px) {
  .shop_topmenu .menu_list .img_wrap {width: 6.5rem;height:6.5rem;border-radius: 2.3rem;}
  .shop_main .thumbnail {height:16rem;}
  .shop_main .thumbnail .shop_ico {width: 3.3rem;height: 3.3rem;}
  .shop_main .thumbnail .shop_ico span {top:49%;left:51%;width: 1.8rem;height: 1.8rem;}
  .shop_main .thumbnail .bullet span {font-size: 1.1rem;}
  .shop_main .info .price_wrap {gap:0.5rem;}
  [class^=shop_] [class^=swiper-button] {top:18%;width: 3.5rem;height:3.5rem;}

  .shop_order .sec_tit {padding: 0 2rem;font-size: 1.6rem;}
  .sec__addr .addr_box .addr input {width: calc(100% - 9.9rem);}
  .sec__addr .addr_box .inpt_wrap2 .postcode_btn {width: 9rem;}
  .sec__order .order_box .text_wrap .title {font-size: 1.5rem;}
  .sec__order .order_box .text_wrap .total .pr__bk {font-size: 1.7rem;}
  .sec__order .order_box .img_wrap {width: 9.5rem;height:9.5rem;}
  .sec__order .order_box .text_wrap {width: calc(100% - 11rem);}
  .shop_order .box__gray .sec_tit {padding: 0 2rem;}
  .sec__purchase .radio_wrap {padding: 2rem;}
  .shop_order .chk_wrap .show_chkbx {height:auto;}
  .shop_order .checkbox_wrap svg {width: 2rem;height:2rem;}
  .shop_order .checkbox_wrap label {font-size: 1.4rem;}

  .shop_order .sec__1 .sec_main {font-size: 1.6rem;}

  .search__gr .search_list .list_r .date_wrap {width: calc((100% - 6rem) / 2);}
  .search__gr .search_list .list_r li button {width: 5rem;}

  .shop_view .view__img .img_wrap {height: 33rem;}
}

@media screen and (max-width : 345px) {
  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_] {left:-100%;}
  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_]::before {left:84%;}

  .shop_cart .cart_top .cart_chkbx p {font-size: 1.5rem;}
  .shop_cart .cart_top .goods_chk_del {font-size: 1.3rem;}
  .shop_cart .cart_tb .cart_cont .title {font-size: 1.4rem;}
  .shop_cart .cart_tb .cart_cont .title + .subtitle {font-size: 1.4rem;}
  .shop_cart .cart_tb .cart_cont .price_wrap .price {font-size: 1.5rem;}
  .shop_cart .cart_tb .cart_cont .price_wrap .price span {font-size: 1.7rem;}
  .shop_cart .cart_tb .cart_cont .price_wrap .pre_price {font-size: 1.4rem;}
  .shop_cart .tot_price_1 li {font-size: 1.4rem;}
  .shop_cart .tot_price_2 .totCnt {font-size: 1.5rem;}
  .shop_cart .tot_price_2 .realP {font-size: 1.7rem;}
  .shop_cart .tot_price_2 .realP span {font-size: 1.8rem;}
  .shop_cart .bottom_btn_wrap button {font-size: 1.5rem;}
}

@media screen and (max-width : 340px) {
  .shop_title {font-size: 1.9rem;}
  .shop_title button::before {width: 1.1rem;height:1.1rem;}

  .shop_menu .menu_main .menu_r {gap:1rem;}

  .shop_top_slide .swiper-pagination {width: 6.5rem;}
  .shop_main .thumbnail {height:15.5rem;}

  .shop_mypage_state .box_top {gap:1.7rem;}

  .search__gr .search_list .list_r .date_wrap .date::after {margin:0 0.5rem;}

  .view__purchase .top {font-size: 1.9rem;}
  .view__purchase .main .price_wrap .pr__r {font-size: 1.4rem;}
  .view__purchase .main .price_wrap .pr__r span {font-size: 1.9rem;}
  .view__purchase .main .price_wrap .pr__bk {font-size: 1.8rem;}
  .view__purchase .main .price_wrap .pr__bk span {font-size: 2.2rem;}
  .view__purchase .main .price_wrap .pr__lt {font-size: 1.4rem;}
  .shop_view .tot_price .pr__bk {font-size: 1.8rem;}
  .shop_view .tot_price .pr__bk span {font-size: 2.3rem;}
  .view__purchase .main .delivery {font-size: 1.3rem;}
  .shop_view .cnt_box .title {font-size: 1.4rem;}
  .shop_view .view__img .img_wrap {height: 32rem;}
}

@media screen and (max-width : 335px) {
  .view__thumbnail .thumbnail li {width: 5.5rem;height:5.5rem;}

  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_] {left:-105%;}
  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_]::before {left:85%;}
}

@media screen and (max-width : 330px) {
  .shop_menu .menu_top {padding:1.5rem 1rem;}
  .shop_menu .menu_top .search {margin-top: 1.5rem;}
  .shop_menu .menu_main {height:calc(100% - 11.3rem);}
  .shop_menu .menu_main .menu_l {width: 9.5rem;}
  .shop_menu .menu_main .menu_r {width: calc(100% - 9.5rem);}

  .shop_topmenu .menu_list .img_wrap {width: 6rem; height:6rem;border-radius: 2.2rem;}
  .shop_topmenu .menu_list li p {font-size: 1.3rem;}

  .sec__addr .addr_box .inpt_wrap2:not(.addr) {gap:0.5rem;}
  .sec__order .order_box .img_wrap {width: 9rem;height:9rem;}
  .sec__order .order_box .text_wrap {width: calc(100% - 10.5rem);}

  .shop_mypage_state .box_bottom li p {font-size: 1.3rem;}
  .shop_mypage_state .box_bottom li h3 {font-size: 1.6rem;}

  .search__gr .search_list .list_r .date_wrap .date {padding:0 0 0 1rem;}
  .search__gr .search_list .list_r .date_wrap .date::after {margin:0 0.3rem;width: 2.3rem;height:2.3rem;}

  .shop_view .view__img .img_wrap {height: 31rem;}
}

@media screen and (max-width : 325px) {
  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_] {left:-108%;}
  .shop_main .newSwiper .shop_list > li {margin-right: 2.5% !important;}
}

@media screen and (max-width : 321px) {
  .shop_menu .menu_top .tab .home {width: 4rem;}
  .shop_menu .menu_main .menu_l {width: 9rem;}
  .shop_menu .menu_main .menu_r {width: calc(100% - 9rem);}

  .shop_main .shop_list > li:nth-child(2n) {margin-left: 1.8%;}
  .shop_main_title .title {font-size: 1.8rem;}
  .shop_main_title .more {font-size: 1.3rem;}
  .shop_main_title .more::after {margin-bottom: 0.1rem;}
  .shop_main .thumbnail {height:15rem;}
  [class^=shop_] [class^=swiper-button] {top:17%;}
  .shop_bn_slide .swiper-pagination-bullet {width: 1rem;height:1rem;}

  .shop_view .view__img .img_wrap {height: 30rem;}

  .search__gr .search_list .list_r .date_wrap .date {padding:0 0 0 0.7rem;}

  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_] {left:-113%;}
  .shop_cart .cart_tb .cart_cont .cart_each_cnt [class^=tooltip_]::before {left:87%;}

  .shop_goods2 .listMenu_tabs a {padding: 0 1.3rem;}

  .shop_main .newSwiper .shop_list > li {margin-right: 2.1% !important;}
}
