@charset "UTF-8";

/* shopping main */
/* 메인 상단 간격 수정 24-07-26 */
.commerce-main {padding-top: 0rem;}
/* //메인 상단 간격 수정 24-07-26 */
/* 쇼핑 메인 타임포인트 간격 24-07-26 */
.commerce-main .time-point {margin-bottom: 1.6rem !important;}
/* //쇼핑 메인 타임포인트 간격 24-07-26 */
.commerce-main.cont-area {padding-bottom: 0;}
.commerce-main .btn--full {margin-top: .8rem; padding: 1.6rem 0 0; border-color: var(--gray080);}
.commerce-main .items + .btn.btn--full {margin-top: .8rem;}
.commerce-main .commerce-main-mall + .btn.btn--full {margin-top: 0;}
.commerce-main .btn--full + .commerce-main__banner {margin-top: 3.6rem;}
.commerce-main .btn--yellow {border-color: #ffcc00;font-size: 1.6rem;font-weight: 600;}
.commerce-main .btn-more--arr {height: auto; border: .1rem solid var(--gray080);border-radius: 0.8rem; border-color: var(--gray080);}
/* 24-01-19 매일10시, 특가 할인 수정 s */
.commerce-section {position: relative;padding-bottom: 5.6rem;}
.commerce-section--type2{padding-bottom:2.4rem;}
.commerce-section:nth-last-child(1) {padding-bottom: 0;}
.commerce-section + .commerce-section {padding-top:1.6rem;}
.commerce-section + .commerce-section::before {content: '';position: absolute;left: -1.6rem;top:0;width:calc(100% + 3.2rem);height:0.1rem;background-color: var(--gray080);}
.commerce-section + .commerce-section::after {content: '';position: absolute;left: -1.6rem;top:.1rem;width:calc(100% + 3.2rem);height:0.8rem;background-color: var(--gray090);}

/* 25-03-20 제휴몰 쿠팡구매적립 배너 추가 s */
/* [25-07-09] 제휴몰 적립배너 수정 s */
.commerce-section .benefit-banner {margin: 2.4rem 0 1.6rem}
.commerce-section .benefit-banner + .benefit-banner {margin-top: 1.6rem}
.commerce-section .benefit-banner img {width:8rem;height:8rem;right:1.6rem;top:50%;transform:translateY(-50%)}
/* [25-07-09] 제휴몰 적립배너 수정 e */
/* 25-03-20 제휴몰 쿠팡구매적립 배너 추가 e */

/* 25-03-18 쇼핑홈 알림닷 추가 수정 s */
.commerce-search-wrap {margin-bottom: 1.5rem;}
/* 25-03-18 쇼핑홈 알림닷 추가 수정 e */
.commerce-search-wrap .form-field--line .form-field__obj input {border: 0; box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.16);}
.commerce-search-wrap .form-field--line .form-field__obj input::placeholder {color: var(--gray050);}
.commerce-special {margin-bottom: 1.6rem;}
.commerce-special__copy {position: absolute;left: 1.6rem;top: 2.4rem; z-index: 1;} /* 2024-01-23 간격 수정 */
.commerce-special__copy .tit-dep3 {margin-bottom: .4rem; color: var(--gray010); opacity: .6;} 
.commerce-special__copy .tit-dep1 {margin-bottom: .8rem; color: var(--gray010); font-size:1.8rem; line-height:2.6rem} /* 2024-01-23 폰트 사이즈 수정 */
.commerce-special__copy .txt {font-size: 1.4rem;line-height: 2rem; color: var(--gray010); opacity: .6;}
.commerce-special__copy .txt span {display: inline-block;}
.commerce-special__copy .txt span + span {margin-left: .3rem;}
.commerce-special__img {overflow: hidden; position: relative; width: 100%; height: 100%; z-index: 0;}
.commerce-special__img img {position: absolute;left:50%;top:0; width: 100%;min-width: 100%; height: 100%;transform: translateX(-50%);}
.commerce-special__img img:not(.full) {left:unset;top: unset; right: 0;bottom: 0;min-width: auto; width: 18rem;height: 15.6rem;transform: translateX(0);}
.commerce-special .swiper-control-wrap {bottom:1.6rem;} /* 2024-01-23 간격 수정 */
.text-white {color: var(--gray110) !important;}

/* 24-01-19 매일10시, 특가 할인 수정 e */
.commerce-title { position: relative;display:flex;margin:.6rem 0 .6rem;padding:1rem 0;align-items: center;}
.commerce-title svg {position: absolute;left: 0;top: 0; width: 10.4rem !important;height: 9.6rem !important;}
.commerce-title.commerce-title--onair.link-off { pointer-events: none;}
.commerce-title .tit-dep1{margin:1.8rem 0 0;flex:1;}
.commerce-title + .items-other {margin-top: 1.4rem;}
.items-other + .commerce-title {margin-top: 5.6rem;}
.btn--full + .commerce-title--row {margin-top:5.6rem;}
.commerce-title--row {justify-content: space-between;margin: 4rem 0 1.2rem; padding: 0;}
a.commerce-title .tit-dep1::after {content: '';vertical-align: text-bottom; display: inline-flex;width: 2.4rem;height: 2.4rem;margin-left: .4rem; background: url(https://img1.kbcard.com/home_re/mo/arr/24/arr-2-right.svg) no-repeat 0 center / 1.6rem auto;}

.commerce-title--kb {position: relative;min-height: 9.6rem;margin: 1rem 0 1.6rem;padding-left: 12.8rem;} /* 231219 국민특가 수정 */
.commerce-title--kb svg {position: absolute;left: 0;top: 0; width: 10.4rem !important;height: 9.6rem !important;}
.commerce-title--kb .alarm-area {position: absolute;right: 0;top: 0;}
.commerce-title--kb .alarm-area .switch label span {color: var(--gray010);}
.commerce-title.commerce-title--onair { margin-top: 1.8rem;margin-bottom: 2.4rem;padding-left: 12.8rem;}
.commerce-title.commerce-title--foru {margin-top: 1.8rem;margin-bottom: 2.4rem;padding-left: 12.8rem;}
.commerce-title.commerce-title--experience {margin-top: 1.4rem;margin-bottom: 2.4rem;padding-left: 12.8rem;}
/* 메인 베너 로띠 추가 24-10-17*/
.commerce-title.commerce-title--banner {margin-top: 1.8rem;margin-bottom: 2.4rem;padding-left: 12.8rem;}
/* //메인 베너 로띠 추가 24-10-17*/
.main-point-banner {margin: .9rem 0 0.6rem;}
.main-point-banner a {position: relative;display: flex;align-items: center;min-height: 4.4rem;padding:0 9rem 0 1.6rem;border-radius: .8rem; background-color: #f5cf49;}
.main-point-banner a .tit-dep3 {position: relative;margin-bottom: 0;line-height: 2rem; font-weight: 600;z-index: 1;}
.main-point-banner a svg {position: absolute;right: -0.1rem;top: 0; width: 10rem !important;height: 5rem !important;z-index: 0;}

/* 삭제 예정 24-08-07 */
.savings-banner {margin-top: 5.6rem;}
.savings-banner .commerce-title {position: relative; margin-top: 0;}
.savings-banner .commerce-title .btn--gray-line {position: absolute;right: 0;top: 50%; padding: 0 .6rem 0 .7rem;transform: translateY(-50%);}
.savings-banner .point-info-text  .btn {margin-top: .8rem;}
.savings-banner .btn--full {border: 0;background-color: var(--gray090);}
.commerce-live + .savings-banner {margin-top: 5.6rem;}
/* //삭제 예정 24-08-07 */

.point-info-view {position: relative;display: block; padding-left: 16.8rem;}
.point-info-view .point-info-img {overflow: hidden;position: absolute;left: 0;top: 0;width: 15.6rem;height: 8.2rem;border-radius: .4rem;}
.point-info-view .point-info-img img {width: 100%;height: 100%;}
.point-info-view .point-info-text {position: relative;display: flex;flex-direction: column;flex-wrap: wrap;justify-content: center; min-height: 8.2rem;}
.point-info-view .point-info-text .point-info-box {position: relative;display: flex;align-items: center;min-height: 4rem;}
.point-info-view .point-info-text .point-logo {overflow: hidden;position: absolute;left: 0;top: .4rem; width: 3rem;height: 3rem;border: .1rem solid var(--gray080);border-radius: .4rem;}
.point-info-view .point-info-text .point-logo img {width: 100%;height: 100%;}
.point-info-view .point-info-text .point-logo + strong {margin-top: 3.7rem;}
.point-info-view .point-info-text strong {font-size: 1.4rem;line-height: 2rem;font-weight: 600;}
.point-info-view .point-info-text p {margin-top: .4rem;font-size: 1.2rem;line-height: 1.8rem;}
.commerce-main .savings-banner .btn--full {margin-top:1.2rem; padding: 0 1.2rem;border-color: var(--gray090); background-color: var(--gray090);}


/* 온라이브 간격 수정 2024-08-07 */
.commerce-main__onair {position: relative;overflow: hidden; display: flex; flex-direction: column;justify-content: space-between; height: 50vw; max-height: 50vw; border-radius: 1.2rem; box-shadow: 0 .2rem .4rem 0 rgba(0, 0, 0, 0.16);} /* 간격수정 24-09-02 */
/* //온라이브 간격 수정 2024-08-07 */
.commerce-main__onair-link {display: flex;flex-direction: column;justify-content: space-between;height: 100%;z-index: 1;}
.commerce-main__onair-info {position: relative; z-index:2; display: flex; align-items: center;min-height: 4.8rem; padding:0 8rem 0 1.6rem;background-color: rgba(18, 19, 21, .3);}/* 24.1.17 접근성 */
.commerce-main__onair-info .commerce-main__live {overflow: hidden; display: inline-flex;align-items: center; width: 5.1rem;height: 2.6rem;justify-content: center; color: var(--positive-red);font-size: 1.2rem;line-height: 1.2rem;border-radius: .4rem;background: rgba(0,0,0, 0.75);}
.commerce-main__onair-info .commerce-main__live::before {content: '';position: absolute; width: 5.1rem;height: 2.6rem;background: url(https://img1.kbcard.com/home_re/mo/img/commerce/bg-onair-live.png) no-repeat 0 50% / 5.1rem auto;}
.commerce-main__onair-info .commerce-main__live.status {color: var(--gray110);font-weight: 600;}
.commerce-main__onair-info .commerce-main__live.status::before {display: none;}
/* 텍스트 간격수정 24-08-07 */
.commerce-main__onair-info .commerce-main__liveinfo {overflow:hidden;display:-webkit-box;max-width: calc(100% - 7.6rem); color: var(--gray110);font-size: 1.4rem;line-height: 2rem;font-weight: 600;text-overflow:ellipsis; -webkit-line-clamp:1; -webkit-box-orient:vertical;word-break:break-all;}
/* //텍스트 간격수정 24-08-07 */
.commerce-main__onair .alarm-area {position: absolute;right:1.6rem;top: 1rem;z-index: 2;}
.commerce-main__onair .point-area {position: absolute;right:1.6rem;bottom: 1.6rem;display: flex;align-items: center;justify-content: center; width: 2.8rem;height: 2.8rem;border-radius: 1.4rem;font-size: 1.4rem; line-height: 1rem;font-weight: 600; background-color: var(--yellow); z-index: 2;}

.commerce-main__onair-info .btn-alarm {display: inline-flex; align-items: center; position: absolute;right: 0; top: 0; padding: .5rem .5rem .5rem .8rem; border-radius: 1.5rem;border: .1rem solid var(--gray110);font-size: 1.4rem;line-height: 2rem;color: var(--gray110);background: transparent;}
.commerce-main__onair-info .btn-alarm::before {content: '';width: 1.6rem;height: 1.6rem;background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-alarm.svg) no-repeat 0 50% / 1.6rem auto;}
.commerce-main__onair-info .btn-alarm.off {color: var(--gray060); border-color: rgba(0 ,0,0,0.6);background-color: rgba(0 ,0,0,0.6);}
.commerce-main__onair-info .btn-alarm.off::before {filter: brightness(95%);-webkit-filter: brightness(95%);}
.commerce-main__onair-info .alarm-area {position: absolute;right: 0;top: 0;}
.commerce-main__onair .product-item-view {position: absolute;left: 1.6rem;bottom: 1.3rem; max-width: calc(100% - 3.2rem); z-index:1;}
.commerce-main__onair .product-item-view .discount {display: inline-flex;margin-right: .6rem; font-size: 2rem;line-height: 2.6rem;}
.commerce-main__onair .product-item-view .cost {color: var(--gray110);font-size: 2rem;line-height: 2.6rem;}
.commerce-main__onair .product-item-view .product-info {color: var(--gray090);font-size: 1.6rem;line-height: 2.4rem;}
.commerce-main__onair + .commerce-title,
.commerce-main__onair + .commerce-main__banner {margin-top: 5.6rem;} 

.commerce-main__onair.link-off {background-image: url(https://img1.kbcard.com/home_re/mo/img/commerce/img-onair-temporary.png);}
.commerce-main__onair.link-off .commerce-main__onair-link {pointer-events: none; background-color: transparent;}
.commerce-main__onair.link-off .commerce-main__onair-info .commerce-main__live ,
.commerce-main__onair.link-off .commerce-main__onair-info .commerce-main__liveinfo ,
.commerce-main__onair.link-off .product-item-view  {display: none;}
.commerce-main__onair.link-off .alarm-area {background-color: transparent;}
.commerce-main__onair-img{position:absolute;height:100%;}/* 24.1.17 접근성 */

.nick-setting-wrap .form-field .tit-form {font-size: 1.4rem;line-height: 2.2rem;}
.nick-setting-wrap .tit-dep2 {margin-top: 2.4rem;}

.commerce-live__banner {margin-top: 1.6rem;}
.commerce-live__banner a {overflow: hidden; display: flex;justify-content:space-between;align-items:center;min-height: 9.6rem; padding-left:1.6rem; border-radius: 1.2rem; background-color:#ffedb0; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.16);}
.commerce-live__banner img {margin-right: 1.6rem; width:8rem;height:8rem;}
.commerce-live__banner strong {padding:2.2rem .4rem 2.2rem 0;font-size: 1.8rem;line-height: 2.6rem;font-weight: 600;}

.commerce-live {overflow: hidden;display: flex;justify-content: space-between;flex-wrap: wrap;}
.commerce-live .txt-line-three {width: calc(100% - 5.2rem);font-size: 1.2rem;line-height: 1.6rem;color: var(--gray110);white-space: initial;}
.commerce-live__list li {width: calc(50% - .8rem);}
.commerce-live__list a {position: relative; display: block;border-radius: 1.2rem;}
.commerce-live__img {position: relative;margin-bottom: 1.2rem;}
.commerce-live__img .img-box {position: relative; width: 100%;height: 13.2rem;filter: brightness(97%);-webkit-filter: brightness(97%);}
.commerce-live__img img {width:100%; height: 100%;}
.commerce-live__img .flag {position:absolute;left: .4rem;top: .4rem; display: flex; width: 4.4rem;height: 2rem;background: url(https://img1.kbcard.com/home_re/mo/img/commerce/flag-live.png) no-repeat left top / 4.4rem auto;z-index: 1;}
.commerce-live__img .point-view {overflow: hidden; position:absolute;right: .8rem;bottom: .8rem; display: flex;align-items: center;justify-content: center; width: 2.8rem;height: 2.8rem;border-radius: 1.4rem;font-size: 1.4rem; line-height: 1rem;font-weight: 600; background-color: var(--yellow);z-index: 1;}
.commerce-live__list a .product-detail {min-height: auto;}
.commerce-live__list a .product-detail .product-title {margin-bottom: .5rem;font-size: 1.4rem;line-height: 2rem;font-weight: 600;}

.main-banner-wrap {margin-top: 5.6rem;}
.main-banner-wrap .commerce-title {margin-top: 0;}

.menu--commerce{height:5.5rem;margin:0 0 3.2rem 0;}
.menu--commerce a{height:5.6rem;font-size:1.2rem;line-height:1;}
.menu--commerce a:before{margin-bottom:5px;}
.menu__basket:before {background: url(https://img1.kbcard.com/home_re/mo/ico/32/ico-2-cart.svg) no-repeat 50% 0 / 3.2rem;}
.menu__product:before {background: url(https://img1.kbcard.com/home_re/mo/ico/32/ico-2-wish.svg) no-repeat 50% 0 / 3.2rem;}
.menu__shopping:before {background: url(https://img1.kbcard.com/home_re/mo/ico/32/ico-2-my-shopping.svg) no-repeat 50% 0 / 3.2rem;}
.menu__category:before {background: url(https://img1.kbcard.com/home_re/mo/ico/32/ico-2-menu-search.svg) no-repeat 50% 0 / 3.2rem;}

.banner-view-area {position: relative; height: 16rem;padding: 2.4rem 0 0 1.6rem;}
.banner-view-area .banner-copy {max-width: calc(100% - 16rem);}
.banner-view-area .tit-dep1 {margin:0;font-weight: 600;}
.banner-view-area .txt {line-height: 2.2rem;}
.banner-view-area .banner-visual {position: absolute;right: 1.6rem;top: 50%; width: 13.6rem;height: 12.8rem;transform: translateY(-50%);}
.banner-view-area .banner-visual img {vertical-align: top; width: 100%;height: 100%;}

.commerce-main__lifemall {margin-top: 4.8rem;}
.commerce-main__lifemall .commerce-title {margin-top: 0;}
.commerce-main__lifemall .tit-dep1 {margin:0;}
.commerce-main__lifemall .swiper-banner {position: relative;margin-top: 1.2rem;background:rgba(0,0,0,.03);border-radius: 1.2rem; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.16);}
.commerce-main__lifemall .swiper-banner .swiper-slide > a {overflow: hidden; position: relative;}
.commerce-main__lifemall .swiper-banner .swiper-slide > a .txt-wrap {position: absolute;left: 1.6rem;top: 2.4rem;}
.commerce-main__lifemall .swiper-banner .swiper-slide > a .tit-dep1 {position: relative;display: block;margin-bottom: .8rem;z-index: 1;}
.commerce-main__lifemall .swiper-banner .swiper-slide > a .txt {position: relative;display: block;margin-bottom: .8rem;z-index: 1;}
.commerce-main__lifemall .swiper-banner .swiper-slide > a .img-box {overflow: hidden;width: 100%;height: 16rem; z-index: 0;filter: brightness(97%);-webkit-filter: brightness(97%);}
.commerce-main__lifemall .swiper-banner .swiper-slide > a .img-box img {vertical-align: top; width: 100%;height: 16rem;}
.commerce-main__lifemall .swiper-banner.paging-none + .swiper-pagination {display: none;}
.commerce-main-mall {margin:1.6rem 0 .8rem;}
.commerce-main-mall li + li {margin-top: 1.6rem;}
.commerce-main-mall li a {position: relative;display: flex;align-items: center; min-height: 8.8rem; padding: 0 0 0 10.4rem;}
.commerce-main-mall li a .type-row .img-box {position: absolute;left:0;top: 0;margin-bottom: 0;padding-top:0;width: 8.8rem;height: 8.8rem;}
.commerce-main .affiliate {margin:4.1rem 0 0;}
.commerce-main .affiliate .tit-dep1 {margin-bottom: 2.4rem;}

/* 쇼핑 메인 제휴몰 css */
.commerce-main .affiliate .tabs {position: relative;margin:0 -1.6rem;}
.commerce-main .affiliate .tabs::after {content: '';position: absolute;right: 0;top: 0; width: 3rem;height: 3.8rem;background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, var(--gray110) 4rem);}
.commerce-main .affiliate .tabs__menu {position: relative;display: flex;flex-wrap: nowrap;overflow-y: hidden; overflow-x: auto;white-space: nowrap; padding: 0; border-bottom: .1rem solid var(--gray070);}
.commerce-main .affiliate .tabs__menu > li {float: none;margin-left: .8rem;}
.commerce-main .affiliate .tabs__menu > li button { display: block; position: relative; margin:0; font-size: 1.6rem; line-height: 2.4rem; padding:0 1.1rem 1.4rem; color: var(--gray050);font-weight: 400; text-align: center; background: none; border: 0; height: auto;  } 
.commerce-main .affiliate .tabs__menu > li.active button {color: var(--gray010); font-weight: 600; background: none;  } 
.commerce-main .affiliate .tabs__menu > li.active button:after, .commerce-main .affiliate .tabs__menu > li.active a:after {left: 50%; width: calc(100% - 2.2rem);transform: translateX(-50%);}

.commerce-main .affiliate .tabs__panel {padding-top: 1.2rem;}
.commerce-main .affiliate .tabs__panel .tab-contents {padding: 0 1.6rem;}
/* //쇼핑 메인 제휴몰 css */

/* 쇼핑 제휴몰 신규페이지 css */
.tabs--affiliate {position: relative;margin:0 -1.6rem;}
.tabs--affiliate::after {content: '';position: absolute;right: 0;top: 0; width: 3rem;height: 3.8rem;background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, var(--gray110) 4rem);}
.tabs--affiliate .tabs__menu {position: relative;display: flex;flex-wrap: nowrap;overflow-y: hidden; overflow-x: auto;white-space: nowrap; padding: 0; border-bottom: .1rem solid var(--gray070);}
.tabs--affiliate .tabs__menu > li {float: none;margin-left: .8rem;}
.tabs--affiliate .tabs__menu > li button { display: block; position: relative; margin:0; font-size: 1.6rem; line-height: 2.4rem; padding:0 1.1rem 1.4rem; color: var(--gray050);font-weight: 400; text-align: center; background: none; border: 0; height: auto;  } 
.tabs--affiliate .tabs__menu > li.active button {color: var(--gray010); font-weight: 600; background: none;  } 
.tabs--affiliate .tabs__menu > li.active button:after, .tabs--affiliate .tabs__menu > li.active a:after {left: 50%; width: calc(100% - 2.2rem);transform: translateX(-50%);}
.tabs--affiliate .tabs__panel {padding-top: 1.2rem;}
.tabs--affiliate .tabs__panel .tab-contents {padding: 0 1.6rem;}
/* //쇼핑 제휴몰 신규페이지 css */

.commerce-main .affiliate .accordions--note {margin-top: 2.4rem;}
.commerce-main .travel-main__pay {margin-top: 0;}
.commerce-main__banner + .commerce-main-mall {margin-top: 2.4rem;}
.commerce-main__banner a {position:relative;overflow: hidden; display: block;border-radius: 1.2rem; box-shadow: 0 .2rem .4rem 0 rgba(0, 0, 0, 0.16);}
.commerce-main__banner a img {vertical-align: top;width: 100%;}
.commerce-main__banner a .btn--s{position:absolute;bottom:8px;right:8px;font-weight: 600;}
.commerce-main .travel-main__banner {margin-top: 0;}

.life-banner .swiper-container {overflow: hidden; border-radius: 1.2rem;}

.savings-banner .swiper-banner {overflow: hidden;border-radius: 1.2rem;box-shadow: 0 0.2rem 0.8rem 0 rgba(0, 0, 0, 0.2);}
.savings-banner .swiper-pagination {margin-top: 1.6rem;}
.savings-banner .commerce-main__savings-img {position:relative;overflow: hidden; display: block;border-radius: 1.2rem; box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.16);}
.savings-banner .commerce-main__savings-img img {vertical-align: top; width: 100%; }
.savings-banner .commerce-main__savings-img .btn--s {position:absolute;bottom:8px;right:8px;padding: 0 .8rem; font-weight: 600; border-color: var(--gray050);}
.commerce-title__link {position: relative; display:inline-block;padding-right: 3rem; font-size: 1.8rem; font-weight: 600;line-height:2.4rem;word-break: keep-all;}
.commerce-title__link::after {position: absolute;right: 0;top: 50%; content: ""; display: inline-block; width: 2.4rem; height: 2.4rem;margin-left: .4rem;background: url(https://img1.kbcard.com/home_re/mo/arr/24/arr-2-right.svg) no-repeat 0 center / 1.6rem auto;transform: translateY(-50%);}

.category-menu-wrap {display: flex;flex-wrap: wrap;}
.category-menu-wrap a {display: flex;justify-content: center; width: 20%;padding-top: 4.6rem; background-repeat: no-repeat;background-position: center top;background-size: 4rem auto;}
/* 25-03-18 쇼핑홈 알림닷 추가 s */
.category-banner .swiper-container {padding-top:.3rem;}
.category-menu-wrap a.new {position:relative;}
.category-menu-wrap a.new::before {content:''; position:absolute; top:-.3rem; left:calc(50% + 1.7rem); width:.6rem; height:.6rem; border-radius:100%; background:#f76900;}
/* 25-03-18 쇼핑홈 알림닷 추가 e */
.category-menu-wrap a.menu__bargain {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-bargain.png);}
.category-menu-wrap a.menu__live {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-live.png);}
.category-menu-wrap a.menu__wish {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-wish.png);}
.category-menu-wrap a.menu__rental {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-rental.png);}
.category-menu-wrap a.menu__voucher {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-voucher.png);}
.category-menu-wrap a.menu__exhibition {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-exhibition.png);}
.category-menu-wrap a.menu__now {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-now.png);}
.category-menu-wrap a.menu__my {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-my.png);}
.category-menu-wrap a.menu__shopping {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-shopping.png);}
.category-menu-wrap a.menu__event {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-event.png);}
.category-menu-wrap a.menu__digital {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-digital.png);}
.category-menu-wrap a.menu__kitchen {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-kitchen.png);}
.category-menu-wrap a.menu__food {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-food.png);}
.category-menu-wrap a.menu__sports {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-sports.png);}
.category-menu-wrap a.menu__golf {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-golf.png);}
.category-menu-wrap a.menu__beauty {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-beauty.png);}
.category-menu-wrap a.menu__coupon {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-coupon.png);}
.category-menu-wrap a.menu__shipping {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-shipping.png);}
.category-menu-wrap a.menu__living {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-living.png);}
.category-menu-wrap a.menu__pet {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-pet.png);}
.category-menu-wrap a.menu__subscription {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-subscription.png);}

/* 제휴몰이미지 추가 및 수정 작업 2024-02-02 */
.category-menu-wrap a.menu__onnuri {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-onnuri1.png);}
.category-menu-wrap a.menu__cooperative {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-cooperative.png);}
/* //제휴몰이미지 추가 및 수정 작업 2024-02-02 */
/* 선착순 특가 퀵메뉴 추가 24-05-21 */
.category-menu-wrap a.menu__price {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-price.png);}
/* //선착순 특가 퀵메뉴 추가 24-05-21 */
/* 플렉스 쿠폰 퀵메뉴 추가 24-05-22 */
.category-menu-wrap a.menu__flax {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-flax.png);}
/* //플렉스 쿠폰 퀵메뉴 추가 24-05-22 */
/* 100초딜 퀵메뉴 추가 24-08-02 */
.category-menu-wrap a.menu__100s {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-100s.png);}
/* //100초딜 퀵메뉴 추가 24-08-02 */
/* 혜택 퀵메뉴 추가 24-10-17 */
.category-menu-wrap a.menu__benefit {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-benefit.png);}
/* //혜택 퀵메뉴 추가 24-10-17 */
/* 25-05-19 퀵메뉴 변경 - 쿠팡쇼핑적립 추가 s */
.category-menu-wrap a.menu__coupang {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-menu-coupang.png);}
/* 25-05-19 퀵메뉴 변경 - 쿠팡쇼핑적립 추가 e */

/* [25-06-20] 퀵메뉴 변경 - 꽃배송 추가 s */
.category-menu-wrap a.menu__flower {background-image: url(https://img1.kbcard.com/home_re/mo/ico/40/ico-visual-flower.png);}
/* [25-06-20] 퀵메뉴 변경 - 꽃배송 추가 e */

.category-menu-wrap a:nth-child(5) ~ a {margin-top: 1rem;} /* 24-01-19 매일10시, 특가 할인 수정 및 메인 간격 개선 */
.category-menu-wrap a span {text-align: center; font-size: 1.2rem;line-height: 1.6rem;}

.subscribe-banner {overflow: hidden;margin-top: 5.6rem; border-radius: 1.2rem;box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.16);background-color: #d1cdf8;}
.subscribe-banner a {position: relative; display: block;height: 16rem;padding:2.4rem 0 0 1.6rem;background: url(https://img1.kbcard.com/home_re/mo/img/commerce/bg-subscribe-banner.png) no-repeat right center / 14rem auto;}
.subscribe-banner a strong {display: block;font-size: 1.2rem;line-height: 1.8rem;color: var(--gray020);}
.subscribe-banner a p {margin-top: .8rem;padding-right: 15rem; font-size: 1.8rem;line-height: 2.6rem;color: var(--gray010);font-weight: 600;}

/* 숏폼 베너 추가 24-07-12*/  
.short-form-banner {overflow: hidden;margin-top: 5.6rem; border-radius: 1.2rem;box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.16);background-color: #d1cdf8;} 
.short-form-banner a {position: relative; display: block;height: 16rem; margin-right: .8rem; padding:2.4rem 0 0 1.6rem; background: url(https://img1.kbcard.com/home_re/mo/img/commerce/bg-short-form-banner.png) no-repeat right center / 14.4rem auto;} 
.short-form-banner a strong {display: block;font-size: 1.2rem;line-height: 1.8rem;color: var(--gray020);} 
.short-form-banner a p {margin-top: .8rem;padding-right: 15rem; font-size: 1.8rem;line-height: 2.6rem;color: var(--gray010);font-weight: 600;} 
/* //숏폼 베너 추가 24-07-12*/

.subscribe-guide {text-align: center;margin-top: 9.6rem;padding-bottom: 15.4rem;background: url(https://img1.kbcard.com/home_re/mo/img/commerce/bg-subscribe-guide.png) no-repeat center bottom / 24rem auto;}
.subscribe-guide .txt {line-height: 2.2rem;}

/* 혜택, 포인트 팝업 */
.pop-inner .cont-area .commerce-title--row {margin-top: 0;}
.pop-inner .cont-area .items .items__li .product-detail .product-tit {margin-bottom: .4rem;line-height: 2.2rem;}
.point-section {position: relative;margin-top: 4rem;}
.point-section::before {content: '';position: absolute;left: -1.6rem;top:0;width:calc(100% + 3.2rem);height:0.1rem;background-color: var(--gray080);}
.point-section::after {content: '';position: absolute;left: -1.6rem;top:.1rem;width:calc(100% + 3.2rem);height:0.8rem;background-color: var(--gray090);}
.point-section .savings-banner {margin-top: 4.6rem;}
.point-section .savings-banner .point-info-view {margin-bottom: 1.6rem;}


/* 제휴몰 하단 팝업 */
.pop-wrap--full .pop-inner .cont-area.benefit-view {padding-top: 2.4rem;}
.pop-wrap--bottom-up .pop-inner .cont-area.benefit-view {padding-top: 0;}
.benefit-view .box {margin-bottom: 3.2rem;}
.benefit-view .box + .tit-dep2 {margin: 0 0 1.2rem;}
.benefit-view .txt {margin-bottom: .8rem;line-height: 2.2rem;}
.benefit-view .txt-s {margin-top: .8rem;color: var(--gray040);}
.benefit-view .list-blt--s + .tit-dep2 { margin: 2.4rem 0 1.2rem;}
.benefit-brand {display: flex; align-items: center;margin-bottom: 1.6rem;}
.benefit-brand img {overflow: hidden; width: 4rem; height: 4rem;border-radius: 2rem;}
.benefit-brand .tit-benefit {margin-left: .8rem;font-size: 1.6rem;line-height: 2.2rem;font-weight: 600;}
.benefit-info {margin-bottom: .8rem;font-size: 1.4rem;line-height: 2.2rem;}
.benefit-info strong {display: block;font-size: 1.4rem;line-height: 2.2rem;font-weight: 600;}

.product-name { margin-top: 1.6rem;font-size: 1.6rem;}
.product-name .txt-line-two{margin-top: .8rem;color: var(--gray040);font-size:1.6rem;line-height: 2.4rem;}
.product-name__wrap {margin-top: .8rem;}
.product-name__wrap del {font-size:1.4rem;color: var(--gray050);line-height: 2.2rem;}
.product-name__text { display: flex;margin-top: .2rem; font-size:2rem; font-weight: 600;    align-items: center;}
.product-name__text em {color: var(--error-red);line-height: 2.6rem;}
.product-name__text strong {flex:1;margin-left: .8rem; font-size: 1.6rem;line-height: 2.2rem; overflow: hidden;white-space: nowrap; text-overflow: ellipsis;}
.product-name__text strong span {font-size: 2rem;line-height: 2.6rem;}
.product-name__flex{display:flex;flex: 1; overflow: hidden;align-items: center;}
.product-name__img{overflow:hidden;width:3.2rem;height:3.2rem;border-radius:4px;background:rgba(0,0,0,.03)}

/* type-multiple : s */
.type-multiple + .btn.btn--full {margin-top: 2.4rem;}

.type-multiple {margin:0 -1.6rem 2.4rem;}
.type-multiple .swiper-slide {width: 25.6rem;transform: translate3d(0,-11px,0) scale(.766);}
.type-multiple .swiper-container-ios .swiper-slide { transition:none!important; transform:scale(.766); margin-top:-11px;}
.type-multiple a {position: relative;padding-bottom: .8rem;}
.type-multiple .discount, .type-multiple .cost {font-size: 2rem;line-height: 2.6rem;}
.type-multiple .unit {font-size: 1.8rem;line-height: 2.6rem;}
.type-multiple .product-info {margin-top: .8rem; font-size: 1.6rem;line-height: 2.4rem;}

.type-multiple__flag { position: absolute; left: 1.2rem; top: 1.2rem; display: inline-flex; align-items: center; justify-content: center; color: var(--gray110); padding: .7rem .8rem; border-radius: .4rem; font-size: 1.2rem; line-height: 1.2rem; background-color: rgba(0 ,0,0,0.8); z-index: 2; opacity: 0; transition:opacity .3s ease-out;}

/* 231219 국민특가 수정 s */
.type-multiple__eventinfo {position: relative; width:100%; /*padding:1.6rem;*/ }
.type-multiple__eventinfo::before {display: none; content: '';width: 22.4rem; /*height: 22.4rem;*/ height: 15rem; position: absolute;left: 1.6rem;bottom:-11px;z-index: 0;background-color:#000;opacity: .25;filter: blur(.64rem);border-radius: 1.2rem;}
.type-multiple__time {position: absolute;left:3.2rem; top:3.2rem;display: inline-flex;align-items: center;justify-content: center; min-width: 10.2rem;max-width: 22rem; height: 3rem;padding: 0 1.2rem; color: var(--gray110);font-size: 1.4rem;line-height: 2.2rem;border-radius: 2rem;background-color: rgba(0 ,0,0,0.9);z-index: 1;box-shadow: 0 4px 5px 0 rgb(0 0 0 / 10%);transition:opacity .3s ease-out;white-space: nowrap;}
.type-multiple__time::before {display: inline-flex;content: '';width: 1.6rem;height: 1.6rem;margin-right: .8rem;background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-clock-w.svg) no-repeat 50% 50% / 1.6rem auto;}
.type-multiple__time.no-icon::before {display: none;}
.type-multiple__img {overflow: hidden; position: relative;width:100%; border-radius: 1.2rem;z-index: 0;filter: brightness(97%);}
.type-multiple__img img { width: 100%; height: 100%; transition:opacity .3s ease-out; -webkit-transition:opacity .3s ease-out; -moz-transition:opacity .3s ease-out; -ms-transition:opacity .3s ease-out; -o-transition:opacity .3s ease-out; }
.type-multiple__view {position: relative; /* margin-bottom:1.6rem;*/ margin-top: 3rem; /* padding:0 1.6rem; */ padding: 0rem 0 0 7.6rem;  transition:opacity .3s ease-out;}
.type-multiple__view .unit {vertical-align:top;}
.type-multiple__view del {display: block; line-height:2rem;color:var(--gray050);font-weight: 400;}
.type-multiple__tit {position: absolute;left: 0;top: 50%;width: 6.4rem;height: 6.4rem;transform: translateY(-50%);}
.type-multiple__prize { position: absolute; left: calc(50% - 6.8rem); bottom: -3rem; bottom: -1rem; display: inline-flex; align-items: center; justify-content: center; width: 13.6rem; height: 4rem; color: var(--gray110); font-size: 1.4rem; line-height: 2rem; border-radius: 2rem; background-color: rgba(0 ,0,0,0.9); opacity: 0; z-index: 1; box-shadow: 0 10px 7px 0 rgb(0 0 0 / 15%); transition:opacity .3s ease-out; -webkit-border-radius: 2rem; -moz-border-radius: 2rem; -ms-border-radius: 2rem; -o-border-radius: 2rem; }
/* 231219 국민특가 수정 e */

.type-multiple__tit--deel{background:url(https://img1.kbcard.com/home_re/mo/img/commerce/img-kb-deal.png) no-repeat 0 0 / 6.4rem auto;} /* 특가 할인 */
.type-multiple__tit--limit{background:url(https://img1.kbcard.com/home_re/mo/img/commerce/img-limit-amount.png) no-repeat 0 0 / 6.4rem auto;} /* 한정수량 */
.type-multiple__tit--special{background:url(https://img1.kbcard.com/home_re/mo/img/commerce/img-special-join.png) no-repeat 0 0 / 6.4rem auto;} /* 도전응모 */

/* type-multiple-end */
.end .type-multiple__img, .disabled .type-multiple__img {position: relative;}
.end .type-multiple__time{left:50%; top:50%; transform: translate(-50%, -50%); background-color: rgba(0 ,0,0,0); font-size:2.8rem; color:#26282c; font-weight:600; box-shadow:none;} /* 231219 국민특가 추가 */
.end .type-multiple__time::before, .disabled .type-multiple__time::before, .plan_sale .type-multiple__time::before {display: none;}
.end .type-multiple__view .discount,
.end .type-multiple__view .cost,
.end .type-multiple__view .product-info,
.end .type-multiple__view del,
.disabled .type-multiple__view .discount,
.disabled .type-multiple__view .cost,
.disabled .type-multiple__view .product-info,
.disabled .type-multiple__view del {color: var(--gray050);}
.end .type-multiple__tit, .disabled .type-multiple__tit{opacity:.7}


/* type-multiple-active */
.type-multiple .swiper-slide[class*="active"] {transform: scale(1) !important}
.type-multiple .swiper-container-ios .swiper-slide[class*="active"]{margin-top:0;}
.type-multiple .swiper-slide[class*="active"] .alarm-area {display: inline-flex;}
.swiper-slide[class*="active"] .type-multiple__img {box-shadow:none;}
.swiper-slide[class*="active"] .type-multiple__img img {opacity:1}
.swiper-slide[class*="active"] .type-multiple__img::after {opacity:0}
.swiper-slide[class*="active"] .type-multiple__eventinfo::before {display: block;}
.swiper-slide[class*="active"] .type-multiple__flag,
.swiper-slide[class*="active"] .type-multiple__time,
.swiper-slide[class*="active"] .type-multiple__prize,
.swiper-slide[class*="active"] .type-multiple__view {opacity: 1;}
.end .type-multiple__img::after, .disabled .type-multiple__img::after {content:''; display: flex;align-items:center;justify-content: center; position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #8c949e;opacity: .6 !important;} /* 231219 국민특가 수정 */
.swiper-slide[class*="active"] .end .type-multiple__flag,  .swiper-slide[class*="active"] .disabled .type-multiple__flag {background-color: var(--gray040);opacity: .8;color: var(--gray070);}
.type-multiple .swiper-slide[class*="active"] .disabled .type-multiple__eventinfo::after {position: absolute;left: 0;top: 50%;text-align: center; width: 100%;height: 5rem; content:'SOLD OUT';font-size: 2.8rem;line-height: 1.3rem;font-weight: 600; color: var(--gray110);z-index: 2;}
/* type-multiple : e */


.btn-alarm {display: flex;align-items: center;justify-content: center;width: 8.4rem;height: 2.8rem;border-radius: 1.4rem;color: var(--gray010);border: .1rem solid var(--gray010);}
.btn-alarm::before {content: ''; width: 1.6rem;height: 1.6rem;background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-btn-alarm.svg) no-repeat 50% 50% / 1.6rem auto;}
.btn-alarm.off {color: var(--gray060); border-color: transparent;background-color: rgba(0 ,0,0,0.6);}
.btn-alarm.off::before {background-image: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-btn-off-alarm.svg);}

.alarm-area {display: inline-flex;align-items: center;justify-content: center; width: 7.8rem;height: 2.8rem;padding:0 0 0 3.6rem;border-radius: 1.6rem; /* background-color: rgba(0 ,0,0,0.4) ; */}
.alarm-area .switch label span {position: absolute;left: -2.6rem;top:50%;transform: translateY(-50%);font-size: 1.2rem;line-height: 1.8rem;color: var(--gray110);}
.alarm-area .switch label::after {border: .1rem solid #987a00;}

/* 스와이퍼 */
.special-banner .swiper-container {border-radius: 1.2rem; box-shadow: 0 .2rem .4rem 0 rgba(0, 0, 0, 0.16);}
.special-banner .swiper-slide {position: relative;}
.special-banner .swiper-slide a , .special-banner .swiper-slide .main-view-area {position: relative;height: 18rem;}/* 24-01-19 매일10시, 특가 할인 수정 */

.event-banner .commerce-main__eventinfo {margin-bottom: 5.4rem;}
.event-banner .product-item-view {position: relative;margin: 0 -12% 0; min-height: 6.8rem; padding-left: 8rem;}
.event-banner .tit-deal {position: absolute;left: 0;top: 50%;width: 6.4rem;height: 6.4rem;background:url(https://img1.kbcard.com/home_re/mo/img/commerce/img-kb-deal.png) no-repeat 0 0 / 6.4rem auto;transform: translateY(-50%);opacity: .5;}

.event-banner .alarm-area {position: absolute;right: 12%;top: .9rem;z-index: 2;}

.event-banner,
.experience-banner{margin:0 -1.6rem;}
.experience-banner.paging-none {display: flex;justify-content: center;}
.experience-banner.paging-none .swiper-container {overflow: visible;}
.experience-banner.paging-none .swiper-slide-active {margin-right: 0 !important;}

/* 라이브 쇼핑 */
.tit-live {margin-bottom: 2rem; width: 15rem; height: 3.2rem;background: url(https://img1.kbcard.com/home_re/mo/img/commerce/tit-live-shopping.png) no-repeat 0 50% / 15rem auto;}

/* 고객센터 */
.travel-main__banner {margin-top: 5rem;}
.travel-main__kb {padding: 2.4rem 1.6rem; border-radius: 1.2rem; box-shadow: 0 .1rem .3rem 0 rgba(0, 0, 0, .16); background:#ceeafd url(https://img1.kbcard.com/home_re/mo/img/travel/img-text-05.png) no-repeat calc(100% - 1.6rem) center / 10.9rem 11.4rem;}
.travel-main__kb h2 {margin-top:.8rem; font-size: 1.8rem;}
.travel-main__kb a p { font-size: 1.4rem; font-weight: 600; color:var(--gray040);}
.travel-main__pay {margin-top:1.6rem; padding:1.4rem 4rem;  border-radius: .8rem; box-shadow: 0 .1rem .3rem 0 rgba(0, 0, 0, .16); background:#ffedb0 url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-notice.svg) no-repeat 1.6rem center / 1.6rem auto;}
.travel-main__pay a p{font-size: 1.4rem;font-weight: 600;line-height: 2rem;} 
.travel-main__customer {display: flex; margin-top: 1.6rem; padding: 2rem 2.8rem; border-radius: 1.2rem; box-shadow: 0 .2rem .4rem 0 rgba(0, 0, 0, .16);}
.travel-main__customer a {display: flex;} 
.travel-main__center {padding-right:4rem; border-right: .1rem solid var(--gray090); font-size: 1.6rem; font-weight: 600; background: url(https://img1.kbcard.com/home_re/mo/arr/16/arr-1-right.svg) no-repeat calc(100% - 1.6rem) 2.2rem / 2.4rem 2.4rem;}
.travel-main__time { margin-bottom: .8rem; padding-left:3.2rem;line-height: 2.4rem; background: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-time.svg) no-repeat 0 center / 2.4rem auto; font-weight: 400;}
.travel-main__call {display: inline-block; padding-left:3.2rem; line-height: 2.4rem;text-decoration: underline; background: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-cs.svg) no-repeat 0 center / 2.4rem auto; font-weight: 400;}
.travel-main__special {margin-top: 4rem;}
.travel-main__special ul {display:flex; flex-wrap:wrap; justify-content: center;}
.travel-main__special a {display: block; position: relative; margin: .8rem; width: 14.8rem; height: 18.4rem;  }
.travel-main__special img {width: 14.8rem; height: 18.4rem; border-radius: 1.2rem;}
.travel-main__special p {position: absolute; top:.8rem; left: .8rem; padding: .5rem .8rem; border-radius: 1.2rem; background: var(--gray000); color: var(--gray110);}
.travel-main__special span {position: absolute; bottom:1.6rem; left: 50%; transform:translateX(-50%); text-align: center; color: var(--gray110);}

.customer-center-view {margin-top: 4rem;}
.customer-center-view .tit-dep1 {margin-bottom: 1.8rem; line-height: 2.2rem;}

.customer-center-view .btn--arr {font-size: 1.8rem; font-weight: 600;}
.customer-center-view .btn--arr:after {margin-left: .4rem; display:inline-block; vertical-align: sub; background: url(https://img1.kbcard.com/home_re/mo/arr/24/arr-2-right.svg) no-repeat 0 center / 1.6rem auto;}
.customer-center-view .btn--arr:before{content:'';width:24px;height:24px;margin-right:4px;background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-cs.svg);}

/* 25-08-14 입점안내 추가 s */
.customer-center-view .store-guide {margin-top:1.6rem;}
.customer-center-view .store-guide:before {content:'';width:24px;height:24px;margin-right:4px;background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-store.svg);}
/* 25-08-14 입점안내 추가 e */

/* 쇼핑목록 */
#header h1 > a.menu-tit {text-align: center;}
#header h1 > a.menu-tit::after {content: '';display: inline-block;width:1.6rem;height:1.6rem;margin-left: 0.7rem;background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-menubtn.svg) no-repeat 0 0 / 1.6rem 1.6rem ;}
/* [25-05-09] 팝업 top값 수정 s */ 
.pop-wrap.pop-menu,
.pop-wrap.pop-menu .pop-dim  {top:8.2rem;}
.pop-wrap.pop-align,
.pop-wrap.pop-align .pop-dim {top:8.2rem;}
.pop-wrap.pop-price,
.pop-wrap.pop-price .pop-dim {top:8.2rem;}
/* [25-05-09] 팝업 top값 수정 e */ 
.pop-list {padding:1.6rem 0;}
.pop-list li a {position: relative;;display: block;height:4.8rem;padding:1.2rem 5.8rem 1.2rem 2.4rem;line-height:2.4rem;box-sizing: border-box;font-size: 1.6rem;text-overflow: ellipsis; white-space: nowrap;}
.pop-list li a:hover,
.pop-list li a:focus,
.pop-list li a:active {background-color: var(--gray090);}
.pop-list li.active {font-weight: 600;}
.pop-list li.active a {background-color: var(--gray090);}
.pop-list li.active a::after {content: '';position: absolute;top:1.2rem;right:2.4rem;width:2.4rem;height:2.4rem;background: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-2-check.svg) no-repeat 0 0/2.4rem 2.4rem;}
.pop-list--sub {padding:0 0 1.6rem;}
.pop-list--sub li a {font-size:1.4rem;}
.pop-list--sub li a:hover,
.pop-list--sub li a:focus,
.pop-list--sub li a:active {background-color: rgba(105,110,118,0.1);}
.select-price {padding:1.6rem;}
.select-price__btn {display: flex;justify-content: space-between;align-items: center;}
.btn-renew {height:4rem;padding:0;line-height: 4rem; background: transparent;border:0;}
.btn-renew:before {content: '';display: inline-block;width:2rem;height:4rem;margin-right: 0.4rem;background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-renew.svg) no-repeat 50% 50% /1.6em 1.6rem;vertical-align: top;}
.select-price .chk--btn label {height:4rem;border-color:var(--gray070);}
.select-price .chk--btn .radio-box input[type="radio"]:checked + label:after {right:0.6rem;}
.select-price__form {margin-top: 2.4rem;}
.select-price__form {display: flex; align-items: center;}
.select-price__form .form-field {flex:1;}
.select-price__form .form-field input[type="number"] {background-color: transparent; font-weight: 600;}
.select-price__form .divide {width:4.6rem; font-weight: 600; text-align: center;}
.select-price__btn {margin-top:2.4rem;}
.btn-sch {width: 10.7rem;height:4rem;background-color: var(--gray040);border-radius: 0.4rem;color:var(--gray110);font-weight: 600;line-height:4rem;text-align: center;border:0;}
.btn-sch:before {content: '';display: inline-block;width:2rem;height:4rem;margin-right: 0.4rem;background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-search2.svg) no-repeat 50% 50% /1.6em 1.6rem;vertical-align: top;}

/* 국민특가 */
.tit-special-wrap {position: relative;}
.tit-special-wrap .tit-dep1 {position:relative; display:flex; align-items: center; height:6.4rem;}
.tit-special-wrap .tit-dep1 strong{padding-left:8rem;}

/* 국민특가 타임 포인트 24-07-29 */
/* [25-05-14] 타임 포인트 수정 s */ 
.time-point {position: sticky; top:0px; z-index: 200; background-color: #fff; margin: 1.6rem -1.6rem 0 -1.6rem}
.time-point button, .time-point p {padding: .9rem; width: calc(100% - 3.2rem); margin: 0 1.6rem; text-align: center; border-radius: 8px; background: #ffddd6; border: 0; color: #26282c;}
.time-point--items { margin:-2.4rem -1.6rem -2.4rem -1.6rem !important}
.time-point__limit {position: relative; margin-left: .8rem; padding: .3rem .9rem .3rem 2.6rem ; border-radius: 1.2rem; background-color: #fff4f2;}
.time-point__limit::before {content: ''; display: block; position: absolute; top:.4rem; left: .8rem; width: 1.6rem; height: 1.6rem; background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-clock-b.svg) no-repeat 50% 50% /1.6em 1.6rem;}

.time-point + .tit-dep1 {margin-top: 1.6rem;}
.cont-area .time-point {margin: 1.6rem -1.6rem 0 -1.6rem}
.tit-special-wrap + .time-point {margin-top: 1.6rem;}
.time-point-img {margin: 0 auto; width: 12rem; height: 12rem;}
.time-point-text p {margin: 1.6rem 1.6rem 0; text-align: left; font-size: 1.6rem; font-weight: 700;}
.time-point-text p + p {font-weight: normal;}
.deal-item .time-point {margin: 0 -1.6rem 0 -1.6rem; background-color: #fff;}
.deal-item .tit-special-wrap + .time-point {margin: 1.6rem -1.6rem 0 -1.6rem}

/* [25-05-20] 타임 포인트 미노출 케이스 추가 s */ 
body:has(.time-point[style*="display: none"]) .pop-wrap.pop-menu, body:has(.time-point[style*="display: none"]) .pop-wrap.pop-menu .pop-dim,
body:has(.time-point[style*="display: none"]) .pop-wrap.pop-align, body:has(.time-point[style*="display: none"]) .pop-wrap.pop-align .pop-dim,
body:has(.time-point[style*="display: none"]) .pop-wrap.pop-price, body:has(.time-point[style*="display: none"]) .pop-wrap.pop-price .pop-dim {top:0}
/* [25-05-20] 타임 포인트 미노출 케이스 추가 e */ 
/* [25-05-14] 타임 포인트 수정 e */  
/* //국민특가 타임 포인트 24-07-29 */

/* 매일10시 특가 할인 알림수정 20240401 */
.alarm-area-box {display: flex; padding-top: .8rem;}
.tit-special-wrap .alarm-area {margin-left: auto;}
/* //매일10시 특가 할인 알림수정 20240401 */

.tit-special-wrap .alarm-area .switch label span {color: var(--gray010);}

/* 주문/결제 */
.replace-txt {margin-top:1.6rem; line-height:2.2rem;}
.tit-wrap + .accordions--note {margin-top:1.6rem;}
.accordions--list-info {width:100%;}
.accordions--list-info .accordions__tit-wrap {display: flex; justify-content: space-between; align-items: center;}
.accordions--list-info .accordions__tit {padding:0 2rem 0 0;border-bottom: 0;font-size: inherit;}
.accordions--list-info .accordions__tit::before {width:1.6rem; height:1.6rem;}
.accordions--list-info .accordions__item.on .accordions__tit::before {transform: rotate(180deg) translateY(50%);}
.accordions--list-info .accordions__view {padding:0.8rem 0 0;background-color: transparent;}
.list-blt--sub > li {display: flex; justify-content: space-between; align-items: flex-start;font-size:1.4rem;}
.list-blt--sub > li + li {margin-top:0.4rem;}
.list-blt--sub .list-info__tit {font-size:1.4rem; color:var(--gray040);line-height: 2.2rem;} 
.list-blt--sub .list-info__desc {font-size:1.4rem; font-weight: normal;line-height: 2.2rem;}
.list-info--total > li {align-items: center;}
.list-info--total .list-info__desc {font-size:1.6rem;line-height: 2.6rem;}
.list-info--total .list-info__desc em {font-size:2rem;}
.point-info li {display: flex;justify-content: space-between;align-items: center;}
.point-info__tit {font-size:1.6rem;line-height:2.2rem;}
.point-info__desc {display: flex;align-items: center;font-size:1.6rem;line-height:2.2rem;}
.point-info__desc button {margin-left: 0.8rem;}

.point-use__view {display: flex;align-items: center;justify-content: space-between;margin-bottom: 1.4rem;}
.point-use__view p {font-size: 1.6rem;line-height: 2.2rem;}
.point-use__view .point-view {display: inline-flex;align-items: center;justify-content: flex-end;}
.point-use__view .point-view strong {display: inline-flex;margin-right: .3rem; font-size: 1.6rem;line-height: 2.4rem;font-weight: 600;}
.point-use__view .point-view strong .unit {display: inline-flex;margin-right: .5rem; font-size: 1.6rem;line-height: 2.4rem;font-weight: 600;}
.point-use__view .point-view .btn-refresh {display: inline-flex;align-items: center; padding: .6rem .7rem .4rem .7rem;font-size: 1.4rem;line-height: 2rem; background-color: var(--gray110);border: .1rem solid var(--gray080);border-radius: .4rem;}
.btn-refresh::before {content: '';display: inline-flex;width:1.6rem;height:1.6rem;margin-right: .4rem;background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-renew.svg) no-repeat 50% 50% /1.6em 1.6rem;}
.btn-refresh.active::before {transform: rotate(180deg);transition:all .6s ease-in;}
/* 25-04-09 티켓 쿠폰 유형 추가 s */
.point-use .btn {min-height: 4rem; margin: 1.6rem 0; border-color: var(--gray080);border-radius: .4rem;}
.point-use .btn .icon-point {overflow: hidden; display: inline-flex;align-items: center;justify-content: center; width: 1.4rem;height: 1.4rem;margin-right: .5rem; border-radius: .7rem; font-style: normal;font-size: .9rem;color: var(--gray110); background-color: var(--gray010);}
.history-info-list {margin-bottom: 3.2rem;}
/* 25-04-09 티켓 쿠폰 유형 추가 e */
.history-info-list {margin-bottom: 3.2rem;}
.history-info-list {margin-bottom: 3.2rem;}
.history-info-list li {padding: 2.4rem 0;border-top: .1rem solid var(--gray080);}
.history-info-list li:first-child {padding-top:0;border-top: 0;}
.history-info-list .product--item__row {min-height: 8.8rem;margin-bottom: 1.2rem;padding-left: 10rem;}
.history-info-list .product--item__row .product-item-view .img-box {width: 8.8rem;height: 8.8rem;}
.history-info-list .product--item__row .product-item-view .cost-info del {margin-bottom: .2rem;}
.history-info-list .product--item__row .product-item-view .cost-info .cost {line-height: 2rem;}
.history-info-list .product--item__row .product-item-view .cost-info + .product-info {margin-top: .6rem;}
.history-info-list .order__opt-name + .discount-view,
.history-info-list .order__opt-name + .delivery-view {margin-top: 2.4rem;}

.items--list .order__opt-name + .discount-view,
.items--list .order__opt-name + .delivery-view {margin-top: 2.4rem;}

.history-info-list .discount-view + .delivery-view {margin-top: .4rem;}
.order__body + .delivery-view {margin: 1rem 0 0 0;}
.delivery-view {display: flex;align-items: center; justify-content: space-between;}
.delivery-view p {font-size: 1.2rem;line-height: 1.6rem;color: var(--gray040);}
.delivery-view p .delivery-view__free {display: inline-flex;margin-left: .8rem;font-size: 1.4rem;line-height: 2rem;color: var(--gray010);font-weight: 600;}

.discount-view {display: flex;align-items: center; justify-content: space-between;}
.discount-view .discount-view__title {font-size: 1.2rem;line-height: 1.6rem;color: var(--gray040);}
.discount-view .discount-view__title .btn-coupon {margin-left: 1.6rem;}
.discount-view .discount-view__title .btn-change {min-width: 3.8rem;margin-left: 2.2rem;padding: .5rem; font-size: 1.2rem;line-height: 1.2rem;color: var(--gray010);border-color: var(--gray080);border-radius: .4rem;}
.discount-view .delivery-view__cost {font-size: 1.4rem;line-height: 2rem;color: var(--gray010);font-weight: 600;}
.discount-view .delivery-view__cost.point-text {color: var(--blue);}

.payment-cost {display: flex;align-items: center; justify-content: space-between;margin-top: 2.1rem;}
.payment-cost .payment-cost__title {font-size: 1.4rem;line-height: 2rem;}
.payment-cost__view del {margin-right: .4rem;font-size: 1.4rem;line-height: 2.2rem;color: var(--gray050);}
.payment-cost__view strong {font-size: 2rem;line-height: 2.6rem;}
.payment-cost__view .unit {font-size: 1.6rem;line-height: 2.6rem;margin-left: .2rem;}

.coupon-title {display: flex;align-items: center;margin-bottom: 2.4rem;}
.coupon-title .tit-dep1 {margin:0 .4rem 0 .8rem;font-size: 1.6rem;}
.coupon-title .tit-dep1 .txt-s {line-height: 1.6rem;}

.check-coupon {margin-bottom:1.6rem;}
.check-coupon label {font-size: 1.6rem; line-height: 2.2rem;font-weight: 600;}

.btn-ico--full + .order {margin-top: 3.2rem;}

.fixed-area__total p {line-height:2rem;}
.fixed-area__total .txt-guide {text-align: center;width: 100%;}
.fixed-area__total .txt-guide strong {display: inline-block;margin-top: .4rem; font-size: 1.6rem;font-weight: 600;line-height: 2.2rem;}

/* 무형 상품 추가 24-04-25 */
.fixed-area__total p {line-height:2rem; text-align: center;}
.call-button {position: absolute; right: 1.6rem;}
.my-info__tit + .type-blind .form-field__obj input::placeholder {color: var(--gray050);}
input.form-field__placeholder::placeholder {color: var(--gray050);}
.my-info__tit {margin-bottom: 1.6rem;}
.my-info__tit label { font-weight: 700; font-size: 1.6rem;}

.message-box {margin-top: 4.8rem;}

.pop-present { z-index: 10;}
.pop-present .pop-inner .cont-area {min-height: 16.5rem;}
/* //무형 상품 추가 24-04-25 */

/* 배송지 */ 
.oder-tit {display:flex;align-items: center;justify-content: space-between;margin-bottom:0.8rem;}
.oder-tit__name {display: flex;align-items: center; flex:1;margin-right:3rem;line-height: 1.8rem;}
.oder-tit__name strong {font-size:1.6rem; line-height:2.2rem;}
.oder-tit__name .badge {margin-left: .4rem;}
.delivery-add__msg {margin-top:1.6rem;}
.delivery-info__bar {position: relative;margin-left: .4rem; padding-left:0.8rem}
.delivery-info__bar::before {content:'';position: absolute;width:0.1rem; height:1.2rem;top:50%;left:0;margin-top:-0.6rem;background-color:rgba(38,40,44,.2)}
.delivery-info__msg {margin-top: 1.6rem;color:696e76;font-size:1.4rem;line-height: 2.2rem;}
.delivery-info__msg-box {padding:0.9rem;margin-top:0.8rem;background-color: var(--gray100);border-radius: 0.6rem;color:var(--gray030);font-size: 1.4rem;line-height: 2.2rem;}
.delivery-info + .order__item {margin-top:1.6rem;}
.delivery-info li:nth-child(1) strong {font-weight: 400;}
.delivery-info li:nth-child(1) + li {margin-top: .4rem;}
.order + .tit-dep-top {margin-top: 5.9rem;}
.chk-block .delivery-info.no-btn {margin-bottom: 2.4rem;}

.multi-deliv-radio {margin-top:3.2rem;}
.multi-deliv-radio .chk-block {margin-bottom:2.4rem; padding-bottom:1.6rem; border-bottom:0.1rem solid var(--gray080);}
.multi-deliv-radio .delivery-info {font-size:1.4rem; margin-top:0.8rem;}

/* 통관번호 */
.order-info-wrap {margin-top:2.4rem;}
.order-info-wrap .tit-dep2 {margin-bottom: 0.4rem;}
.order-info-wrap .tit-dep2 + .txt {margin-top: 0.4rem;}
.order-info-wrap .txt {margin-bottom:0.4rem;}
.order-info-wrap .txt .point {color: var(--selection-blue);}
.order-info-wrap .txt-info {margin-bottom:0.8rem;}
.order-info-wrap .btn-wrap-right {margin-top:0.7rem;}
.order-info-wrap .txt-tip {margin-top:1.5rem;}

.txt-tip {padding-left: 2.4rem;font-size: 1.4rem;line-height: 2.2rem;background:url(https://img1.kbcard.com/home_re/mo/ico/20/ico-1-text-tip.png) 0 0 / 2rem auto no-repeat;}
.txt-tip.no-tip {background:none; padding-left:0;}

/* order */
.order > li + li {margin-top:5.6rem;}
.order > li.box {margin-bottom:0;}
.order > li.box + .box {margin-top:0.8rem;}
.order .history-info-list {margin-bottom: 0;}
.order .history-info-list li {padding-bottom: 0;}
.order .delivery-info ~ .history-info-list {margin-top: 2.4rem;}
.order .order__delivery strong {color: var(--gray010);}
.order__info {position: relative;min-height:8.8rem;margin-bottom:1.2rem;padding-left:10rem;line-height: 2.2rem;}
.order__thumb {position: absolute; top:0; left:0; display: block; width:8.8rem; height:8.8rem;border-radius: 0.4rem; background:url(https://img1.kbcard.com/LT/cxl/mlife/images/shpn2020/common/bg/bg_noimage.png) no-repeat 0 0 / cover;overflow: hidden;}
.order__thumb img {width:100%;height:100%;}
.order__name dd {font-size: 1.4rem;line-height:2.2rem;}
.order__opt-name {line-height: 1.6rem;font-size:1.2rem;}
.order__opt-name.txt-line-two {position: relative;}
.order__opt-name.txt-line-two em {position: relative;}
.order__coupon-sale dl {display: flex;justify-content: space-between;}
.order__coupon-sale a { display: block; padding: 1.6rem 2.4rem 1.6rem 0; background: url(https://img1.kbcard.com/home_re/mo/arr/24/arr-1-right.svg) no-repeat 100% 50%; background-size: 2.4rem;  } 
.order__sale dd {margin-bottom:0.2rem;color:var(--gray050);font-size:1.2rem;line-height:1.6rem;text-decoration: line-through;}
.order__sell dd {margin-bottom:0.6rem;font-weight: 600;line-height:2rem} 
.order__sell dd strong {font-size:1.6rem;}
.order__text {font-size: 1.2rem; color: var(--gray040);}
.order__sale {font-size: 1.2rem; color: var(--gray040);}
.order__sell {font-weight: 600;}
.order__sell img {height: 1.6rem; vertical-align: text-top;}
.order__price {display: flex; justify-content: space-between;align-items: center;margin-top: 1.6rem;}
.order__price dt {font-weight: 600;}
.order__price li {display: flex;flex-direction: column; line-height: 2.6rem;}
.order__price li del {padding-bottom: 0.4rem; text-align: right; color:var(--gray050);line-height: 2.2rem;}
.order__price li strong {position: relative; top:-0.5rem; font-size: 2rem;line-height: 2.6rem;}
.order__price li span {font-size: 1.6rem;line-height: 2.6rem;font-weight: 600; color: var(--gray010);}
.order__price dd:nth-last-child(1) {display: flex;align-items: center;}
.order__price dd:nth-last-child(1) strong {font-weight: 600;font-size: 2rem;line-height: 2.6rem;}
.order__price dd .unit {font-weight: 600;font-size: 1.6rem;line-height: 2.6rem;}
.point-info__box {margin-top: 1.6rem;padding:1.2rem 1.6rem;background-color: var(--gray100);border-radius: 0.6rem;}
.point-info + .list-blt {margin-top:1.6rem;}
.point-info + .list-blt li + li {margin-top:0.2rem;}
.order__msg {margin:1.6rem 0;padding:0.9rem 0.8rem;background-color: var(--gray100);line-height:2.2rem;border-radius: 0.4rem;}

.order__sale-info {margin-top: 1.8rem;}
.order__sale-info dl {display: flex;justify-content: space-between;font-size:1.4rem;line-height: 2rem;}
.order__sale-info dt button {margin:-0.2rem 0;}
.order__sale-info dl dd {font-weight: 600;}
.order__sale-info dl dd em {display: inline-block;font-size:1.6rem;}
.order__sale-info dl + dl {margin-top: 1rem;}

.order-number {display: flex;line-height: 2.2rem;}
.order-number dd {display: flex;align-items: flex-start;flex:1;font-weight: 600;line-height: 2.2rem;}
.order-number dd::before {content:'';display:inline-flex;width:0.1rem; height:1.2rem;margin:0.5rem 0.8rem 0 0.8rem;background:var(--gray070);}
.order-number + .order-number {margin-top:0.4rem;}
/* 주문번호 복사 추가*/
.order-num__copy {position:absolute; bottom:0.6rem; right:1.6rem; width:6rem; height:4rem; justify-content:end; font-size:1.2rem; line-height:1.6rem;}
.order-num__copy:before {content:""; background:url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-copy.svg)no-repeat center / 1.6rem; display:inline; width:1.6rem; height:1.6rem; margin-right:0.2rem;}



/* items-filter */
.items-filter {display: flex;justify-content: space-between;align-items: center;margin:2.4rem 0 1.6rem;padding-bottom:0.8rem;border-bottom:0.1rem solid #d8d8d8;}
.items-filter__total {font-size:1.4rem;line-height: 2rem;}
.items-filter__info .tit-dep-top {display: inline-flex;margin: 0 .4rem 0 0;}
.items-filter__sort {display: flex;align-items: center;}
.items-filter__sort a {font-size:1.4rem;line-height: 2rem;}
.items-filter__sort a::after {content: '';width: 1.6rem;height:1.6rem;margin-left: 0;background:url(https://img1.kbcard.com/home_re/mo/arr/16/arr-1-down.svg) 100% 50% / 1.6rem auto no-repeat;transform: none;}
.items-filter__sort a + a {margin-left: 1.2rem;}
.items-filter__sort a.active {font-weight: 600;}
.items-filter__sort a.active::after {background-image:url(https://img1.kbcard.com/home_re/mo/arr/16/arr-2-up.svg);}
.items-filter__type {display: flex;align-items: center;}
.items-filter__type button::before {width:2.4rem;height: 2.4rem;background-image:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-paper-list.svg);}
.items-filter__type button.on::before {background-image:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-paper.svg);}
.items-filter__sort a + .items-filter__type::before {content:'';display:inline-flex;width:0.1rem; height:1.2rem;margin:0 0.8rem;background:var(--gray070);}

/* 상품리스트 */
.cont-area.commerce-list {padding-top: .8rem;}
.commerce-list .items-filter {margin-top:2.4rem;}
.items {display: flex;flex-wrap: wrap;justify-content: space-between;}
.items__li {flex-direction: column;display:inline-flex;position: relative;width:calc(50% - .8rem); font-size:1.4rem;margin-top: 2.4rem;}
.items__li:nth-child(1) , .items__li:nth-child(2) {margin-top: 0;}
.items__li .check-box {position: absolute; top:.8rem; left:0;width:4rem;height:4rem;margin:0 0 0 .8rem; overflow: hidden;z-index: 5;}
.items__li .check-box label:before {margin-right: 0;background-color: #fff;}
.items__li .check-box input[type="checkbox"]:checked + label:before {background-color: transparent;}
.items + .btn.btn--full {margin-top: 2.4rem;} 
.items__li .flag.live {position:absolute;left: .4rem;top: .4rem; display: flex; width: 4.4rem;height: 2rem;background: url(https://img1.kbcard.com/home_re/mo/img/commerce/flag-live.png) no-repeat left top / 4.4rem auto;z-index: 1;}
.items__li .point-view {overflow: hidden; position:absolute;right: .8rem;bottom: .8rem; display: flex;align-items: center;justify-content: center; width: 2.8rem;height: 2.8rem;border-radius: 1.4rem;font-size: 1.4rem; line-height: 1rem;font-weight: 600; font-style:normal ; background-color: var(--yellow);z-index: 1;}

.product-item-link {display: flex;flex-direction: column;}
.product-detail {position: relative; min-height: 8.8rem;}
.product-detail .rental {display: block; font-size: 1.2rem;line-height: 1.6rem;color: var(--gray010);font-weight: 400;}
.product-detail .rental ,
.product-detail .cost-info del {min-height: 1.6rem; padding-right: 2.6rem;position: absolute;left:0;top:0;}
.product-detail .cost-info .tit-case {display: block; min-height: 1.6rem;margin-bottom: 0.4rem; padding-right: 2.6rem;position: absolute;left:0;top:0;color: #f76900;font-size: 1.2rem;line-height: 1.6rem;font-weight: 400;}
.product-detail .cost-info {display: block; padding-top: 2rem;}
.product-detail .counting-view {margin-top: .4rem;font-size: 1.2rem;line-height: 1.8rem;color: var(--blue);}
.items--full .product-detail .cost-info {padding-top: 0;}
.product-detail--none-del{padding-top:0;}
.product-item-link.type2 .product-detail {min-height: 11.2rem;}
.product-item-link.type2 + .ico-wish {top: calc(64% - 2.4rem);}

.items__li .ico-wish {position: absolute;bottom: 7.2rem;right: 0;z-index: 1;}
.itmes__li--soldout .items__thumb a::before {content: '일시품절';display: flex;align-items: center;justify-content: center;position: absolute;top:0;right:0;bottom:0;left:0;background-color: rgba(198,203,208,0.8);color:var(--gray010);font-size:1.6rem;line-height: 2.4rem;font-weight: 600;z-index: 1;}
.itmes__li--soldout .ico-wish {display: none;}
.itmes__li--soldout,
.itmes__li--soldout .color-red {color:var(--gray050) !important;}
.items__thumb a {overflow: hidden;position: relative;display: block;padding-top:100%;background: url(https://img1.kbcard.com/LT/cxl/mlife/images/shpn2020/common/bg/bg_noimage.png);background-size: cover;border-radius: 0.4rem;}
.items__thumb a  img {position: absolute;top:0;left:0;width: 100%;height: 100%;-o-object-fit:cover;object-fit:cover;}
.items__info {position: relative;margin-top:1.2rem;}
.items__info a {display: block;}
.items__info .ico-wish {position: absolute;top:-0.4rem;right:0rem;}
.items__info .ico-wish::before {width:2rem;height: 2rem;}
.items__sale dd {height:1.6rem;line-height: 1.6rem;font-size:1.2rem;color: var(--gray050);text-decoration: line-through;}
.items__sell {margin-top:0.4rem;}
.items__sell:first-child {margin-top: 2rem;}
.items__sell dd {font-weight: 600;line-height: 2rem;}
.items__sell dd strong {font-size:1.6rem;}
.items__name dd {margin-top:0.4rem;line-height: 2.2rem;font-size:1.4rem}
.items__point {color:var(--error-red);}
.items--list .items__li {width:100%; /*flex-direction: row;*/ margin: 0;}
.items--list .items__li + .items__li {margin-top: 1.6rem;}
.items--list .items__thumb {width:10.4rem;height:10.4rem;}
.items--list .items__info {flex:1;margin-left: 1.6rem;margin-top:0;}
.items--list .items__info .ico-wish {top:auto;bottom:0;}

.items--list .product-item-view {display: flex;}
.items--list .items__li .product--item__row .product-item-view {flex-direction: column;}
.items--list .product-item-view.type-row {flex-direction: column;}
.items--list .product-item-view .img-box {width: 11.2rem;height: 11.2rem;margin-bottom: 0;padding-top: 0;}
.items--list .product-item-view .cost-info {padding-top: 0;}
.items--list .product-item-view .cost-info del , 
.items--list .product-item-view .cost-info .tit-case {position: static;left: unset;top: unset;}
.items--list .product-item-view .product-detail {display: flex;flex-direction: column; align-items: flex-start;justify-content: center; width: calc(100% - 12.8rem); min-height: 11.2rem; margin-left: 1.6rem; padding-top: 0;}
.items--list .product-item-view .product-detail .rental {position: static;left: unset;top: unset;display: block; font-size: 1.2rem;line-height: 1.6rem;color: var(--gray010);font-weight: 400;}
.items--list .items__li .ico-wish {top: 1.6rem !important;right: .6rem;}
.delivery-box .items--list .product-item-view .product-detail {display: flex;flex-direction: column; align-items: flex-start;justify-content: center; width: auto !important; min-height: 11.2rem; margin-left:0 !important; padding-top: 0;}
.delivery-box .slt-box a {font-weight: normal !important;}
.delivery-box .delivery-select .slt-box {width: 9.5rem;}
.delivery-box .delivery-select .delivery-list__tooltip a {font-size: 1.4rem !important;}
.delivery-box .delivery-select .delivery-list__tooltip a::after {padding-left: .4rem;}
.items--full .items__li + .items__li {margin-top: 3.2rem;}
.items--full .items__li .img-box {margin-bottom: 1.6rem;border-radius: 1.2rem;}
.items--full .items__li .product-detail {padding-top: 0;}
.items--full .product-detail .cost-info del {position: static;}
.items--full .product-item-view .cost-info .discount {font-size: 2rem;line-height: 2.6rem;}
.items--full .product-item-view .cost-info .cost {margin-left: .4rem; font-size: 2rem;line-height: 2.6rem;}
.items--full .product-item-view .cost-info .discount .unit {font-size: 1.8rem;}
.items--full .product-item-view .cost-info .cost .unit {margin-left: .2rem;font-size: 1.6rem;}
.items--full .product-item-view .cost-info + .product-info {margin-top: .8rem;font-size: 1.6rem;line-height: 2.4rem;}

.items--slide {display: block;margin:0 -1.6rem;padding:0 1rem;white-space:nowrap;overflow-x: auto;font-size:0;}
.items--slide li {width:13.2rem;margin:0 0.6rem;padding:0;}
.items--slide .items__info {margin-top: 1.1rem;}
.items--slide .items__sell:first-child {margin-top:0;}
.items--slide .items__name dd {margin-top:0.9rem; white-space: normal;}

.discount {display: inline-block; color: var(--positive-red);font-size: 1.6rem;line-height: 2rem;font-weight: 600;}
.cost {color: var(--gray010);font-weight: 600;font-size: 1.6rem;}
.discount + .cost {margin-left: .4rem;}
.unit {font-size: 1.4rem;}
.product-info {color: var(--gray010);font-size: 1.4rem;line-height: 2.2rem;white-space: normal;}
.cost-info + .product-info {margin-top: .4rem;}
.item-flag{color: var(--gray050);}

.product-item-view .img-box {overflow: hidden; position: relative; display: block;margin-bottom: 1.2rem;padding-top:100%;background:var(--gray100);border-radius: .8rem;filter: brightness(97%);-webkit-filter: brightness(97%);}
.product-item-view .img-box img {position:absolute;top:0;left:0;height:100%;}
.product-item-view .img-box .flag-limit {overflow: hidden;position: absolute;right: .8rem;bottom: .8rem; display: inline-flex;align-items: center;justify-content: center; width: 2.8rem;height: 2.8rem;border-radius: 1.4rem;background-color: var(--positive-red); font-style: normal;}
.product-item-view .img-box .flag-limit::after {content: '19';color: var(--gray110);}

/* 선착순 특가 24-04-11 */
.product-item-view .img-box__text {position: absolute; top:.4rem; left: .4rem; padding: .2rem .6rem; z-index: 1; font-size: 1.2rem; border-radius: .3rem; color:var(--gray110); background-color: var(--gray010);}
/* //선착순 특가 24-04-11 */

.product-item-view .num-view {display: flex;align-items: center; justify-content: center;position: absolute;left: 0;top: 0;width: 2.8rem;height: 2.8rem;font-size: 1.4rem;line-height: 1.4rem;color: var(--gray110);border-radius: .4rem; background-color: rgba(0 ,0,0,0.8);z-index: 1;}
.product-item-view .item-flag {position: absolute;left:0.4rem;top: 0.4rem;display: inline-flex;align-items: center;justify-content: center; min-width: 3.4rem;min-height: 2rem; padding: .4rem .6rem;border-radius: .4rem; font-size: 1.2rem;line-height: 1.2rem;color: var(--gray110);background-color: var(--gray000);}
.product-item-view .item-flag em {color: var(--yellow050);}
.product-item-view .flag-red {background-color: var(--error-red);}
.product-item-view .flag-red em {color: var(--yellow050);}
.product-item-view .flag-blue {background-color: var(--blue);}
.product-item-view .cost-info .option {display: block;margin-bottom: .8rem;font-size: 1.2rem;line-height: 1.2rem;color: var(--blue);}
.product-item-view .cost-info del {display: block;margin-bottom: .4rem; font-size: 1.2rem;line-height: 1.6rem;color: var(--gray050);font-weight: 400;}
.product-item-view .date {margin-top: .4rem;font-size: 1.2rem;line-height: 1.6rem;color: var(--gray030);}
.product-item-view .date-text {display: inline-flex;align-items: center; margin-top: .4rem;font-size: 1.2rem;line-height: 1.6rem;color: var(--gray040);}
.product-item-view .date-text .point {font-weight: 600;}
.product-item-view .date-text img {width: auto; height: 1.6rem;margin-left: .2rem;}
.product-item-view .tip {margin-bottom: .4rem;color: var(--selection-blue);font-size: 1.4rem;line-height: 2rem;}

.product--item__row.type-s {min-height: 8.8rem;padding-left: 10.4rem;}
.product--item__row.type-s .product-item-view .img-box {width: 8.8rem;height: 8.8rem;}
.product--item__row .product-item-view .img-box {position: absolute;left:0;top: 0;margin-bottom: 0;padding-top:0;}
.product--item__row {position: relative;display: flex;align-items: center; min-height: 11.2rem; padding: 0 0 0 12.8rem;}
.product--item__row .product-item-view .img-box {width: 11.2rem;height: 11.2rem;}
.disabled .product-item-view .img-box::before {content: '일시품절';display: flex;align-items: center;justify-content: center;position: absolute;left: 0; bottom: 0; font-size: 1.6rem;line-height: 2.4rem;color: var(--gray010); width: 100%;height: 4rem;font-weight: 600; background-color: rgba(198, 203, 208, .8);z-index: 1;}
.disabled.sold-out .product-item-view .img-box::before {content: '품절';}
.disabled .product-item-view .cost-info del,
.disabled .product-item-view .cost-info .rental,
.disabled .product-item-view .cost-info .discount,
.disabled .product-item-view .cost-info .cost ,
.disabled .product-item-view .cost-info .unit ,
.disabled .product-item-view .product-info {color: var(--gray050);}
.disabled + .ico-wish::before {opacity: .5;}

/* 상품상세 */
.items-goods {position: relative;}
.items-goods .swiper-container {width: 100%;}
.items-goods .swiper-wrapper {height: auto;}
.items-goods .swiper-slide {text-align: center;height: auto;align-self: center;}
.items-goods .swiper-slide img {max-width: 100%;vertical-align: top;}

.items-top {text-align: right; position: relative;height:2.4rem;margin:1.6rem 0 1.4rem;}
.items-top button + button {margin-left: 1.2rem; vertical-align: top;} /* 2024-01-25 접근성 오류 수정 */
.items-top__btn span + button {margin-left:auto;}
.items-top__list {position: relative; display: flex; align-items: center;justify-content: flex-end;}
.items-top__list button.ico-share {padding-right: 0;}
.items-top__list span {position: relative; text-align: left; padding-left: 2rem; font-size: 1.6rem; color: var(--blue);flex:auto;}
.items-top__list span::before {content: ""; display: block; position: absolute; top:.3rem; left: 0; width: 1.6rem; height: 1.6rem; background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-blue-time.svg) no-repeat 0 0 / 1.6rem 1.6rem;}

.items-detail__info .items-detail__info--tit {display: block;margin-bottom: .4rem;font-size: 1.4rem;line-height: 2rem;color: var(--gray010);font-weight: 400;}
.items-detail__info .items-detail__inner {display: flex;justify-content: space-between;}
.items-detail__info .product-info {margin-bottom: 2.4rem;font-size: 1.8rem;line-height: 2.6rem;font-weight: 600;}
.items-detail__info .product-item-view {margin-bottom: 2.4rem;}
.items-detail__info .product-item-view .cost-info del {font-size: 1.4rem;line-height: 2.2rem;}
.items-detail__info .product-item-view .discount,
.items-detail__info .product-item-view .cost {display: inline-flex;align-items: center;margin-right: .4rem;font-size: 2.4rem;line-height: 3rem;}
.items-detail__info .product-item-view .unit {font-size: 1.8rem;line-height: 3rem;}
.items-detail__info .items-info__coupon {display: flex;align-items: flex-end;}
.items-detail__info .box-yellow-ico strong {display: block;}

/* [25-04-14] 텍스트 영역 깨짐 대응 s */
.items-info__store {margin-bottom: 0.4rem;font-size:1.4rem;line-height: 2.2rem;}
.items-info__tit {margin-bottom: 2.4rem;font-size:1.8rem;line-height: 2.6rem;letter-spacing: 0.02rem;font-weight: 600;}
.items-info__sale {color:var(--gray050);font-size:1.4rem;line-height: 2.2rem;}
.items-info__coupon {float: right}
.items-info__coupon button {position: relative; display: inline-flex;align-items: center; min-width:7.2rem;height: 3.2rem; padding:0 2rem 0 .65rem; line-height: 1.2rem;border-radius: .4rem; font-size:1.2rem;color: var(--gray010);border: 0; background-color: var(--yellow);}
.items-info__coupon button::after {content: '';position: absolute;right: .4rem;top: 50%; width: 1.6rem;height: 1.6rem; background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-download.svg) 0 50% / 1.6rem auto no-repeat;transform: translateY(-50%);}
.items-info__no-freight {position: absolute; top:5rem; left: 10rem; width: 9rem;}
.items-info__freight  {position:absolute;  top:5rem; left: 10rem;}
.items-info__no-freight button {position: relative; z-index: 5; margin-top: .8rem; padding:.4rem 2.8rem .4rem .8rem; border: 0; border-radius: .4rem;  font-size: 1.2rem; background:var(--gray090) url(https://img1.kbcard.com/home_re/mo/ico/16/ico-check-on.svg) no-repeat calc(100% - .8rem) .4rem / 1.6rem auto;}
.items-info__freight button {position: relative; z-index: 5; margin-top: .8rem; padding:.4rem 2.8rem .4rem .8rem; border: 0; border-radius: .4rem; font-size: 1.2rem; background:var(--yellow) url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-download.svg) no-repeat calc(100% - .8rem) .6rem / 1.6rem auto;}
.items-info__sell {float: left; font-size: 1.8rem;line-height: 3rem;font-weight: 600;}
.items-info__sell strong {font-size:2.4rem;}
.items-info__sell span + span {margin-left:0.4rem;}
.items-info__price {position:relative; display: flex;justify-content: space-between;align-items: center;}
.items-info__tip {margin-top:0.4rem; line-height:2.2rem; color:var(--selection-blue);}
.items-info .ico-point {margin-top:2.4rem;}
.article.items-info-txt {margin-top:2.4rem;}
.article.items-info-txt:empty {margin-top:0;}
.article.items-info-txt .tit-dep3 {margin-bottom:.8rem;}
.article.items-info-txt .txt-info {margin-top:0;}
.article.items-info-txt .tabs {margin-top:1.6rem;}
.freight-box .product-coupon .product-info {margin-bottom: 3rem;}
/* [25-04-14] 텍스트 영역 깨짐 대응 e */
.items-detaile {position: relative; margin:0 -1.6rem;}
.items-detaile .items-detaile__inner {position: relative;}
.items-detaile .items-detaile__inner .edit-area {position: relative; overflow: hidden;max-height: 25.6rem;padding: 2.4rem 1.6rem 0;}
.items-detaile .items-detaile__inner .edit-area img {vertical-align: top; width: 100%; margin:0;} 
.items-detaile .items-detaile__inner .edit-area img + img {vertical-align: top; width: 100%;margin-top: -2.4rem;}
.items-detaile .items-detaile__inner .edit-area.full {max-height: fit-content;padding-bottom: 1.6rem;}
.items-detaile .items-detaile__inner .edit-area.full + .items-detaile__btn::before {display: none;}
.items-detaile img {max-width: 100%;}
.items-detaile__btn {position: relative; width:100%;padding:0 1.6rem;box-sizing: border-box;z-index: 1;background-color: var(--gray110);}
.items-detaile__btn::before {content:'';position: absolute;bottom:4.8rem;left:0;width:100%;height:4rem;background-image: linear-gradient(to bottom, rgba(255,255,255, 0), #fff);}

.items-detaile .btn-more--box {height:4.8rem;border:0.1rem solid var(--gray050);border-radius: 0.6rem;line-height:2rem;color:1.4rem;color:var(--gray010);font-size:1.4rem;background-color:transparent;}
.items-detaile .btn-more--box > span {padding-right:2.4rem;background: url(https://img1.kbcard.com/home_re/mo/arr/16/arr-1-down.svg) right 50% no-repeat;}
.items-detaile .btn-more--box.on > span {background: url(https://img1.kbcard.com/home_re/mo/arr/16/arr-1-up.svg) right 50% no-repeat;}

.items-other + .accordions--note {margin-top: 4rem;}
.items-other .items--slide .items__li {vertical-align: top;}
.items-other .items--slide .product-item-view .img-box {width: 13.2rem;height: 13.2rem;}
.items-other .items--slide .product-item-view .img-box img {height: 100%;}
.items-other .items--slide .product-item-view .cost-info .tit-case {display: block;margin-bottom: .4rem; font-size: 1.2rem;line-height: 1.6rem;color: #f76900;font-weight: 300;}

.item-info-list {margin-top: 2rem;}
.item-info-list .accordions__tit {padding:1.6rem 3.2rem 1.8rem 0;font-weight: 600;line-height:2.2rem;}
.item-info-list .accordions__view {padding: 2.4rem 0 4rem;}
.item-info-list + .items-other {margin-top: 5.6rem;}

.items-detaile__opt {margin:4rem 1.6rem 0;}
.items-detaile__opt .tit-dep1 {margin-bottom:0.4rem;}
.items-detaile__opt .items--list .items__thumb {width:13.2rem;height:13.2rem;}
.items-detaile__txt {margin-bottom:1.6rem;line-height: 2.2rem;}
.items__label {display: block;margin-bottom:0.8rem;color:var(--blue);font-size:1.2rem;font-weight: 600;line-height: 1;}

.product-detail-area .txt-line-two {font-size: 1.8rem;line-height: 2.6rem;font-weight: 600;}
.product-detail-area .cost-info {margin: 1.2rem 0 2.4rem;font-weight: 600;}
.product-detail-area .cost-info strong {font-size: 2.4rem;font-weight: 600;}


.review-inquiry__list .qna-view {margin-top:.8rem}
.review-star__list .delivery-info__btn span,
.review-star__list .delivery-info__btn .report-link,
.review-inquiry__list .delivery-info__btn span {position: relative; padding:0 .8rem;}
.review-star__list .delivery-info__btn .report-link {padding-right: 0;}
.review-star__list .delivery-info__btn span + span::before, 
.review-star__list .delivery-info__btn span + .report-link::before, 
.review-inquiry__list .delivery-info__btn span + span::before {content: '';position: absolute; top:0.3rem; left:0; width:0.1rem; height:1.2rem; background-color:var(--gray070);}
.review-star__list .delivery-info__btn span + span,
.review-inquiry__list .delivery-info__btn span + span {padding-left:0.9rem;}
.review-star__list li .btn-more--arr .active > span {background: url(https://img1.kbcard.com/home_re/mo/arr/16/arr-1-down.svg) right 50% no-repeat;}
.photo-view {display: flex;margin-top: .8rem;}
.photo-view .img-box {overflow: hidden; position: relative;display: block; width: 13.2rem;height: 13.2rem;border-radius: .8rem;border: 0;background-color: var(--gray110);}
.photo-view .img-box + .img-box {margin-left: 1.2rem;}
.photo-view .img-box img {vertical-align:top; position: absolute;left: 50%;top: 0;width: auto;height: 100%; margin-left: 0; transform: translateX(-50%);}

.tit-dep1 + .tit-dep2 {margin-top:1.2rem;}
.chk--btn + .tit-dep2 {margin-top:2.4rem;}
.form-field + .tit-dep1 {margin-top:5.6rem;}
.form-field + .order__item {margin-top:2.4rem;}
.slt-box + .order__item {margin-top:2.4rem;}
.btn--full + .order {margin-top: 3.2rem;}
.tit-dep1--section{margin: 3.2rem 0}

/* 24-03-04 상품상세 리뷰 버튼 페이징 추가 작업 */
.review-star__list .review-star__item {display:none;}
.review-star__list .review-star__item.loaded {display:block;}

/* 상품상세 이벤트 영역 추가 */
.items-detaile .evt-list {margin: 2.4rem 1.6rem 0;}
.items-detaile .evt-list li ~ li {margin-top: 1.6rem;}

/* 옵션선택 */
.pop-inner.case-option-sel {overflow: hidden;}
.pop-inner.case-option-sel .cont-area {overflow: hidden;padding-top: 0;}
.pop-inner.case-option-sel .cont-area .opt__unit {overflow-x: hidden;overflow-y: auto; height: 100%;}
.pop-inner.case-option-sel .cont-area .opt__unit .opt__select {padding-bottom: 1.4rem;}
.pop-inner.case-option-sel .cont-area .opt__unit .form-field__reset {top:1.2rem;}
.pop-inner.case-option-sel .opt__value {color: var(--gray070);}
.pop-inner.case-option-sel .opt__value.disabled {pointer-events: none;}
.pop-inner.case-option-sel .opt__value.disabled::before, .pop-inner.case-option-sel .opt__value.disabled::after {background-color: var(--gray070);}
.opt.cont-area {padding:0 1.6rem 1.6rem;}
.opt .opt__unit + .opt__unit {margin-top:2.4rem;}
.opt__total {margin:2.4rem 0;}
.opt__total dl {display: flex;align-items: center;justify-content: space-between;font-weight: 600;line-height: 3rem;}
.opt__total dd {display: flex;font-size:1.8rem;}
.opt__total dd strong {display: inline-flex;font-size:2.4rem;}
.opt__list > li + li {margin-top:1.6rem;}
.opt__value { overflow: hidden; display: block; position: relative; height: 4.8rem; padding-right: 3.2rem; border-bottom: .2rem solid var(--gray070); font-size: 1.8rem; line-height: 4.6rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; } 
.opt__value::before,
.opt__value::after {content: ''; position: absolute; top: 50%; right: 12px; width: 1px; height: 10px; margin-top: -7px; background: #26282c; border-radius: 1px; transform-origin: 50% 99%; transition: transform 300ms;}
.opt__value::before {transform: translate3d(0,0,0) rotate(-45deg);}
.opt__value::after {transform: translate3d(0,0,0) rotate(45deg);} 
.opt__value.active::before { transform: translate3d(0,-7px,0) rotate(-135deg) } 
.opt__value.active::after { transform: translate3d(0px,-7px,0) rotate(135deg) } 
.opt__value.initialized {color: var(--gray070);}
.opt__placeholder {color:var(--gray070)}
.opt__sub {display:none;margin:1.6rem -1.6rem 0; width:calc(100% + 3.2rem); max-height:21.6rem;overflow-y: auto;}
.opt__sub li {padding:0 1.6rem;}
.opt__sub.active {display:block}
.opt__sub--img li {padding:0.8rem 1.6rem;}
.opt__sub-opt {display: flex;align-items: center;}
.opt__thumb {position: relative;width:6.4rem;height:6.4rem;margin-right:0.8rem;border-radius: 0.4rem;overflow: hidden;}
.opt__thumb img {width:100%;vertical-align: top;}
.opt__name {flex:1;line-height: 2rem;padding:1rem 0 1rem 0rem; margin-left: 1.6rem;}
.opt__name {flex:1;line-height: 2rem;padding:1rem 0 1rem 0rem; margin-left: 1.6rem;}
.opt__name .opt__sub-plus {display: inline-block;margin-left:1.2rem;color: var(--selection-blue);}
.opt__sub-value {position: relative; display: block; padding-right:3.6rem;}
.opt__sub-value.readonly {pointer-events: none;}
.opt__sub-value.readonly .opt__sub-opt .opt__name,
.opt__sub-value.readonly .opt__sub-opt .opt__sub-plus {color: var(--gray050);}
.opt__sub li.active {background-color: var(--gray100);}
.opt__sub li.active .opt__sub-value {font-weight: 600;}
.opt__sub li.active .opt__sub-value:after {content:'';position: absolute;top:50%;margin-top:-1.2rem;right:1.2rem;width:2.4rem;height:2.4rem;background: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-2-check.svg) no-repeat 50% 50%; background-size: 1.6em 1.6rem;}
.opt__soldout .opt__name {color:var(--gray050);text-decoration:line-through;}
.opt__soldout .opt__name::after {display: inline-block;content:'(일시품절)';}
.opt__soldout .opt__thumb:before {content: '일시품절';display: flex;align-items: center;justify-content: center;position: absolute;top:0;right:0;bottom:0;left:0;background-color: rgba(198,203,208,0.8);color:var(--gray010);font-size:1.2rem;line-height: 1.6rem;font-weight: 600;z-index: 1;}
.opt__info {margin-bottom: 1.6rem;}
.opt__info > li {position: relative;}
.opt__info > li:not(:last-child) {margin-bottom: 1.6rem;padding-bottom:1.6rem;border-bottom:0.1rem solid var(--gray080);} 
.opt__select + .opt__info {margin-top: 2.8rem;}
.opt__select + .form-field {margin-top:1.6rem;}
.opt__num {display: flex; align-items: center;justify-content: space-between;padding-right: 3.8rem;}
.opt__num ~ .form-field {margin-top:0.8rem;padding-right: 3.8rem;}
.otp__price {font-size:1.6rem;font-weight: 600;line-height: 2.6rem;}
.otp__price strong {font-size: 2rem;}
.opt__info-tit {margin-bottom: 1.6rem;padding-right: 3.8rem; line-height: 2.2rem; overflow: hidden; display: -webkit-box !important;text-overflow: ellipsis; -webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.opt__del {position: absolute;top: -0.4rem;right: -0.8rem;width: 3.2rem;height: 3.2rem;background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-close.svg) no-repeat center center;background-size: 1.6rem 1.6rem;border: 0;}
.opt__inner {display: flex;flex-direction: column;justify-content: space-between;max-height:60vh; }
.opt__inner .opt__info {overflow-x: hidden; overflow-y: auto;max-height: calc(100% - 30rem);}
.opt__inner .opt__select {flex: auto;}

/* 상품상세 리뷰 선택옵션 추가 24-04-15 */
.option-list {margin-top: .8rem; color: var(--gray050);}
/* //상품상세 리뷰 선택옵션 추가 24-04-15 */

/* 검색 */
.totalsch .check-box {margin: 1.6rem 0 4rem} /* 결과 내 재검색 추가 25-02-25 */
.totalsch__fixed {position:sticky; top:0; left:0;right:0;margin:0 -1.6rem; padding:0 1.6rem 0;background-color: var(--gray110);z-index: 10;}
.totalsch__fixed .form-field__obj.clear .form-field__reset {top: 1.2rem;}
.all-menu-box > .totalsch__fixed {top: 5.5rem;}
.totalsch__fixed + .menu {margin-top: 3.2rem;}
.form-field--search + .tit-wrap {margin-top:2.4rem;}
.form-field--search + .no-data {margin:10.4rem 0 8rem;}
.sch-keylist + .sch-keyword {margin-top: 2.4rem;}

.search .items-filter {border:none; margin:4rem 0 1.2rem; padding-bottom:0;}
.special-deal {background-color:var(--gray100); width:calc(100% + 3.2rem); margin:0 -1.6rem 4rem; padding:2.4rem 1.6rem 2.4rem;}
.special-deal .tit-dep2 {margin-bottom: 1.2rem;}
.cont-area.search .special-deal .items {margin-top:0;}
.special-deal .items--list .items__li .product-item-view .img-box {width: 11.2rem;height: 11.2rem;padding-top: 0;}
.cont-area.search .add-area {margin:5.6rem 0;}
.cont-area.search .add-area + .items {margin-top: 0;}
.cont-area.search .items {margin-top: 2.4rem;}
.cont-area.search .special-deal + .items {margin-top: 0;}
.cont-area.search .items + .add-area[hidden] + .special-deal {margin-top: 2.4rem;}
.add-area {margin-bottom:4rem;}
.add-area .commerce-title.type-row {margin:0 0 1.2rem;}
.affiliate .tit-dep1 {margin-bottom:0;}
.affiliate-list {display:flex; flex-wrap:wrap;}
.affiliate-list li {margin-top: 1.2rem; width: calc(50% - .4rem);  position: relative;}
.affiliate-list li:nth-child(2n) {margin-left: .8rem;}
.affiliate-list a {position: relative; display:flex; flex-direction: column;align-items: flex-start;justify-content: center;min-height: 6.8rem; padding-left: 6.2rem;}
.affiliate__tag {display: inline-flex;width: 4.2rem;height: 1.9rem;position: absolute;left: -.8rem;top: -.8rem;}
.affiliate__tag::after {content:""; width: 4.2rem;height: 1.9rem;background: url(https://img1.kbcard.com/home_re/mo/img/commerce/benefit-event-tag.png) no-repeat center / 4.2rem auto;}
.affiliate-list + .accordions.accordions--note {margin-top: 2.4rem;}

.affiliate__logo {position:absolute;left: .8rem;top: 50%; width:4rem; height:4rem; border-radius:50%;transform: translateY(-50%);}
.affiliate__logo img {display:block; width:100%;border-radius:50%;}
.affiliate__brand {font-size: 1.4rem;line-height: 2rem;}
.affiliate__discount {display:flex;align-items: center;justify-content: center; margin-top:0.4rem;font-size: 1.2rem; line-height:1.8rem;}
.affiliate__add {display: inline-flex;align-items: center;justify-content: center; color:var(--gray030); font-size:1.2rem; font-weight:600; line-height:1.6rem; margin-top:0.4rem;}
.affiliate__term {font-size:1.2rem; line-height:1.6rem; margin:0.4rem 0 0 0;color: var(--gray040);}
.affiliate .ico-point {display: inline-flex;align-items: center;}
.affiliate .ico-point::before {overflow: hidden; content: 'P';display: inline-flex;align-items: center;justify-content: center; width: 1.4rem;height: 1.4rem;margin-right: .3rem; color: var(--gray000);font-size: .9rem;background-color: var(--yellow);border-radius: .7rem;background-image: none;}/*[24.1.17 접근성 수정] p.72*/

/* 제휴몰 신규페이지 작업 2024-02-02 */
.commerce-main--cooperative {padding: 0;}
.affiliate-line {position: relative; margin: 2.4rem 0 .8rem !important; }
.affiliate-line h3 {margin-bottom: 0 !important; padding: 4.8rem 0 3.2rem;}
.affiliate-line::after {content: '';position: absolute;left: -1.6rem;top:.1rem;width:calc(100% + 3.2rem);height:0.8rem;background-color: var(--gray090);}
/* //제휴몰 신규페이지 작업 2024-02-02 */

/* 주문배송조회 */
.list-pay {width:100%;word-break: keep-all;}
.list-pay > li {display: flex; justify-content: space-between; align-items: center;}
.list-pay > li + li {margin-top:1.2rem;}
.list-pay li.align-top {align-items: flex-start;}
.list-pay + .list-pay--light {margin-top:0.6rem;}
.list-pay__tit {line-height: 2rem;padding-right:1.6rem;font-weight: 300;}
.list-pay__desc {line-height: 2rem;font-size: 1.4rem;}
.list-pay__desc em {display: inline-block;margin-right: .2rem;font-size:1.6rem;line-height: 2rem;}
.list-pay__desc.txt em {font-size:1.4rem;}
.list-pay__desc .txt-sub {text-align: right; display: block;margin-top: .4rem; font-weight: 300;}
.list-pay--light .list-pay__desc em {font-size:1.4rem;}
.list-pay--light li + li {margin-top: .6rem;}
.list-pay--light .list-pay__tit {color:var(--gray040);font-size: 1.2rem;line-height: 1.6rem;}
.list-pay--light .list-pay__desc {color:var(--gray040);}
.list-pay--light + .list-pay {margin-top:1.6rem;}
.list-pay--light + .list-pay--total {margin-top:1.2rem;padding-top: 1.6rem;}
.list-pay--total {margin:1.6rem 0 0;padding:1.6rem 0 0;border-top:0.1rem solid var(--gray090);}
.list-pay--total.no-line {margin-top: 0;padding-top: 0; border-top:0;}
.list-pay--total .list-pay__tit {margin-top: .4rem; font-weight: 600;}
.list-pay--total .list-pay__desc {font-size:1.6rem;line-height: 2.6rem;}
.list-pay--total .list-pay__desc em {font-size:2rem;line-height: 2.6rem;}
.list-pay--total + .list-pay {margin-top:2.4rem;padding-top:2.4rem;border-top:0.1rem solid var(--gray070);}
.list-pay--total + .list-pay--point {margin-top:1.2rem; padding-top:0; border:none;}
.list-pay--tline {margin-top:-0.8rem;padding-top:2.4rem;border-top:0.1rem solid var(--gray080);}
.list-info +  .accordions--note,
.list-pay + .accordions--note {margin-top:4rem;}
.list-pay + .tit-dep1 {margin-top: 5.6rem;}
.tit-dep1 + .list-pay--total {border-color:var(--gray070);}
.tit-dep-top + .list-pay {margin-top: 1.2rem;}
.box--pointree {margin:1.2rem 0 0; }
.box--pointree .btn-txt {font-size:1.4rem; line-height:2rem; display:flex; justify-content:flex-end;}

.type-indent li:nth-child(2) {padding-left: 12rem;}
.type-indent li:nth-child(2) .txt-indent {position: absolute;left: 1.2rem;top: 0;}
.type-indent li:nth-child(3) {padding-left: 12.8rem;}
.type-indent li:nth-child(3) .txt-indent {position: absolute;left: 1.2rem;top: 0;}
.type-indent li:nth-child(4) {padding-left: 12rem;}
.type-indent li:nth-child(4) .txt-indent {position: absolute;left: 1.2rem;top: 0;}

/* 삭제 예정 */
.dl-blt--tline {padding-top:1.6rem;border-top:0.1rem solid var(--gray090);}
.dl-blt dt {margin-bottom:1.2rem;font-size:1.4rem;line-height:2.2rem;font-weight: 600;}
.dl-blt dd {margin-top:0.4rem;position: relative;;padding-left:1.2rem;font-size:1.4rem;color:var(--gray030);line-height:2.2rem;}
.dl-blt dd:before { content: "-"; display: block; position: absolute; top: 0; left: 0; border-radius: 50%; } 
/* // 삭제 예정 */

/* 이용전 확인해주세요 */
.tip-guide .list-blt li {font-size: 1.4rem;line-height: 2.2rem;}
.tip-guide .tit-dep2 {margin-bottom:1.2rem;}

.ul-blt--tline {padding-top:1.6rem;}
.ul-blt li {margin-top:0.4rem;position: relative;;padding-left:1.2rem;font-size:1.4rem;color:var(--gray030);line-height:2.2rem;}
.ul-blt li:before { content: ""; display: block; position: absolute; top: .8rem; left: 0; width: .4rem; height: .4rem; background: var(--gray010); border-radius: 50%; } 

/* 마케팅 제휴 광고 문의 */
.marketing-wrap {padding-bottom: 20rem;background:url(https://img1.kbcard.com/home_re/mo/img/commerce/bg-marketing-wrap.png) no-repeat 50% 100% / 22rem auto;}
.marketing-wrap h2 {display: block;margin-bottom: 1.6rem; font-size: 2rem;line-height: 2.8rem;font-weight: 600;}
.marketing-wrap p {line-height: 2.2rem;}
.marketing-wrap p + p {margin-top: .8rem;}

/* 쿠폰할인 */
.order + .list-pay {margin-top: 1.6rem;}
.chk-block:not(:first-of-type) {margin-top:1.6rem;}
.coupon-possession--select .chk-block .radio-box label {border:0;padding:0 0 0 3.2rem;}
.coupon-possession--select .chk-block .radio-box label:before {left:0;top:4.3rem;}

/* 배송상품 선택 */
.order-select__inner {display: flex;justify-content: space-between;align-items: center;padding:2rem 0.8rem;}
.order-select__inner dt {font-size:1.4rem;}
.order-select__inner dd {font-size:1.6rem;font-weight: 600;}
.order-select__inner dd em {margin-right:0.2rem;font-size: 2rem;}

.delivery-info li.delivery-info__btn {display: flex;justify-content: flex-end;}
.delivery-info li.delivery-info__btn button {padding:0.5rem 1rem;line-height: 2rem; font-size:1.4rem;}
.delivery-info li.delivery-info__btn span{position: relative;padding-left: .1rem;}
.delivery-info li.delivery-info__btn span + span::before {content: '';position: absolute;top:0.9rem;left:0;width:0.1rem;height:1.2rem;background-color: rgba(38,40,44,.2);}
.delivery-info li.delivery-info__btn span:nth-last-child(1) .btn-txt {padding-right: 0;}

/* 희귀템 */
.main-banner {margin-bottom: 3.2rem;}
.main-banner .swiper-container {overflow: hidden;border-radius: 1.2rem;box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.16);}
.main-banner .swiper-slide > a, 
.main-banner .swiper-slide > .main-view-area {position: relative;min-height: 24rem;padding: 2.4rem 1.6rem;}
.main-banner .swiper-slide .tit-dep1 {margin-bottom: .8rem;}
.main-banner .swiper-slide .txt {font-size: 1.4rem;line-height: 2.2rem;color: var(--gray010);opacity: .6;}
.main-banner .swiper-slide .img-box {position: absolute;left: 0;top: 0;width: 100%;height: 100%; display: flex;align-items: flex-end;justify-content: flex-end;}
.main-banner .swiper-slide .img-box img {width: 100%;height: 100%;}
.main-banner .swiper-slide .img-box img:not(.full) {width: 24.8rem;height: 20rem;}
.main-banner .swiper-container-initialized .swiper-button-control {display: block;}

/* 렌탈관 */
.rental-item .btn--full {margin-bottom: 2.4rem;}
.rental__title {margin:3.1rem 0 1.6rem;font-size:1.8rem;text-align: center;}
.rental__thumb {position: relative;width:20rem;height:18rem;background: url(https://img1.kbcard.com/LT/cxl/mlife/images/shpn2020/common/bg/bg_noimage.png) no-repeat 0 0 / cover;border-radius: 0.8rem;box-shadow: 0.4rem 0.8rem 0.8rem 0 rgba(0 ,0,0,0.08);}
.rental__thumb img {width:100%;height:100%;object-fit: cover;border-radius: 0.8rem;}
.rental__label {display: none;position: absolute;top:0.8rem;right:0.8rem;padding:0.8rem;line-height: 1.2rem;background-color: var(--gray005);font-size: 1rem;font-weight: 600;color: var(--gray070);border-radius: 0.4rem;}
.rental__time {display: none;position: absolute;left:50%;bottom:-1.5rem;transform: translateX(-50%);padding:0.8rem 1.2rem 0.8rem 3.2rem;background-color: #f6502b;color: var(--gray110);font-size:1.2rem; line-height: 1.6rem;border-radius: 1.6rem;}
.rental__time:before {content: '';position: absolute;width:1.6rem;height:1.6rem;top:0.8rem;left:1.2rem}
.rental__price {display: none;margin-top: 3.3rem;}
.rental__price em {margin-right:0.4rem;color:var(--yellow010);font-size:1.2rem;line-height: 1.6rem;}
.rental__price strong {font-size:1.6rem;line-height: 2rem;}
.rental__price span {font-size:1.4rem;line-height: 2rem;font-weight: 600;}
.rental__name {display: none;font-size:1.6rem;line-height: 2rem; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.rental + .btn--full {margin-bottom: 2.4rem;font-weight: 600;}
.rental .swiper-slide {width:20rem;transform: scale(0.8) !important;transition: all 0.3s;}
.rental .swiper-slide.swiper-slide-active {transform: scale(1) !important;}
.rental .swiper-slide.swiper-slide-active .rental__label,
.rental .swiper-slide.swiper-slide-active .rental__time,
.rental .swiper-slide.swiper-slide-active .rental__price,
.rental .swiper-slide.swiper-slide-active .rental__name {display: -webkit-box !important;display: block;}

/* 큽딜 */
.locked .deal-item .tabs.tabs--slide,
.locked .rental-item .tabs.tabs--slide,
.locked .tab-wrap {position: static;}
.deal-item .discount + .cost {margin-left:0;}

/* 선착순 특가 간격수정 24-05-27 */
.fire-sale {padding: 1.6rem 1.6rem 5.6rem;}
.fire-sale .items-filter {margin: 0rem 0 1.6rem;}
/* //선착순 특가 간격수정 24-05-27 */

/* 쿠폰 */
/* 25-01-16 '바로가기' 버튼 추가로 레이아웃 수정 s */
.cont-area.coupon-box {padding-top: 0;}
.coupon-box .tab-button {font-weight: 600;}
.coupon-registration {margin: 0 -1.6rem; padding: 2.4rem 1.6rem 0; background:var(--gray110);}
.coupon-registration .form-field--txt-btn .form-field__btn {top:1rem;}
.coupon-registration .form-field__reset {right: 6.5rem !important;}
.coupon-registration + .tit-dep2 {margin-top:4rem;}
.coupon-possession .tit-dep2 {  margin: 0; font-size: 1.4rem; line-height: 2.2rem;}
.coupon-possession .tit-dep2 + .coupon-possession__box { margin-top: 1.4rem;}
.coupon-possession .chk-block .radio-box,
.coupon-possession .chk-block .check-box {margin-bottom: 0;}
.coupon-text .btn-more {margin-top:2.4rem;}
.btn-downloads {font-weight: 600;}

.line-fullbold.space-type1 + .coupon-possession {padding-top: 0;}
.pop-inner .cont-area .coupon-possession {padding-top: 0;}
.coupon-possession {padding-top: 2rem;}
.coupon-possession .tit-dep2 {font-weight: 400;}
.coupon-possession .btn-more {margin-top: 2rem;}
.coupon-possession__box {position: relative;}
.coupon-possession__box + .coupon-possession__box {margin-top: 1.6rem;}
.coupon-possession__box .coupon-possession__box-list {text-align: center;}
.coupon-possession__box .list-blt {margin-top: .8rem;}
.coupon-possession .active .box {position: relative; border: .2rem solid var(--yellow050);}
.coupon-possession .active .box::after {content:'';position: absolute; bottom: 0.4rem; right: 0.8rem; width: 4rem; height: 4rem; background: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-2-check3.svg) no-repeat center / 2.4rem auto;}
.coupon-possession .active .box .coupon-possession__download {display: none;}

/* 쿠폰 그림자 제거 및 보드 추가 24-05-23 */
.coupon-possession .box {display: flex; align-items: center; margin-bottom:0; padding: 1.6rem 2rem; border: .1rem solid var(--gray080); background-color: var(--gray110); box-shadow: none;}
/* //쿠폰 그림자 제거 및 보드 추가 24-05-23 */

.coupon-possession__ico img {width: 80px;}
.coupon-possession__ico.type-install {display: flex;align-items: center; justify-content: center; width: 80px;}
.coupon-possession__ico.type-install img {width: 48px;}
.coupon-possession__radius {padding: .5rem .5rem; width: 7.8rem; text-align: center; border-radius: 1.9rem; color: var(--gray010); font-size: 2rem; font-weight: 600;}
.coupon-possession__link { display: inline-block; margin-top: .5rem; font-size: 1.2rem; text-decoration:underline; color: var(--gray010);}

.coupon-possession__list {margin-left: 2rem;padding-left: 1.6rem;border-left: .1rem solid var(--gray080);}
.coupon-possession__list h3 {margin-bottom: .4rem; font-size: 1.4rem; color: var(--gray010);}
.coupon-possession__list p {display: flex;align-items: center; margin-bottom: .6rem; font-size: 2.4rem;line-height: 3rem; font-weight: 600; color: var(--gray010); }
.coupon-possession__list p em {font-size: 1.8rem;line-height: 3rem; font-weight: 600;}

/* 쿠폰 폰트 사이즈 수정 24-05-23 */
.coupon-possession__list .coupon-possession__day {margin-bottom: 0; font-size: 1.2rem !important; line-height: 2rem; color: var(--gray010);opacity: .7; font-weight:300;}
/* //쿠폰 폰트 사이즈 수정 24-05-23 */

.coupon-possession__box .list-blt li {font-size: 1.2rem; color: var(--gray040); margin: 0;}
.coupon-possession__box .list-blt li + li {margin-top: .4rem;}
.coupon-possession__download {position: absolute; bottom: .4rem; right: 0.8rem; padding: 2rem; width: 4rem; height: 4rem; background: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-download.svg) no-repeat center / 2.4rem auto;}
.coupon-possession__check {position: absolute; bottom: 0.4rem; right: 0.8rem; padding: 2rem; width: 4rem; height: 4rem; background: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-2-check3.svg) no-repeat center / 2.4rem auto;}
.coupon-possession--select .chk-block .radio-box label::before,
.coupon-possession--select .chk-block .check-box label::before {top: 4.8rem;}
.coupon-possession--select .chk-block .check-box label { padding-left: 4rem;} 
.coupon-term {background:var(--gray110); margin: 4.4rem -1.6rem 0; padding: 3.2rem 1.6rem;}
.coupon-text .line-normal { margin: 4rem 0 2.4rem;}

.delivery-coupon {margin-top: 3.6rem;}


/* 쿠폰2차 */
.coupon-possession--type2 + .coupon-possession--type2 {padding-top:5.6rem;}
.coupon-possession--type2 .tit-dep2 {font-size:1.6rem; font-weight:600;}
.coupon-possession--type2 .coupon-possession__box {overflow:hidden; border-radius:1.2rem; border:0.1rem solid var(--gray080);}
.coupon-possession--type2 .box { background-color:transparent; padding:1.2rem 1.6rem 1rem; border: 0;}
.coupon-possession--type2 .coupon-possession__list {border-left:none; padding-left:0; margin-left:1.2rem;}
.coupon-possession--type2 .coupon-possession__ico img {width:6.4rem; height: 3.8rem;}
.coupon-possession--type2 .coupon-possession__list h3 {font-size:1.2rem; line-height:1.6rem; margin-bottom:0.4rem; font-weight:400;}
.coupon-possession--type2 .coupon-possession__list p {display:flex; align-items:baseline; font-size:2rem; line-height:2.6rem; margin-bottom:0;}
.coupon-possession--type2 .coupon-possession__list p em {line-height:2.6rem}
.coupon-possession--type2 .list-blt {padding:1.2rem 1.6rem; background-color:var(--gray100); margin-top:0;}
.coupon-possession--type2 .list-blt li {padding-left:0.9rem; color:var(--gray010); line-height:1.8rem;}
.coupon-possession--type2 .list-blt li:before {content:""; display:block; position:absolute; top:0.6rem; lefT:0; width:0.3rem; height:0.3rem; border-radius:50%;}
.coupon-possession--type2 .coupon-possession__radius {padding:0; width:100%; font-size:1.6rem; line-height:2.4rem; margin:0.9rem 0 0.5rem;}
.coupon-possession--type2 .coupon-possession__box-list {display: flex;flex-direction: column;width:6.4rem; min-height:6.4rem;}
.coupon-possession--type2 .coupon-possession__box-list:not(:has(.coupon-possession__link)) .coupon-possession__ico{margin: auto 0;}
.coupon-possession--type2 .coupon-possession__link {margin-top:0; line-height:1.8rem;}
.coupon-possession--type2 .coupon-possession__download {display: block; right:1.6rem; top:50%; transform:translateY(-50%); background-color:var(--yellow); border-radius:50%;}
.coupon-possession--type2 .coupon-possession__box.active {border-color:var(--gray010);}
.coupon-possession--type2 .coupon-possession__box.active .box {border:none;}
.coupon-possession--type2 .coupon-possession__box.active .coupon-possession__download {display:block; background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-check.svg)no-repeat center / 2.4rem; background-color:var(--gray080);}
.coupon-possession--type2 .coupon-possession__box.active .box:after {content:none;}
.coupon-possession--type2 .coupon-possession__box.done .coupon-possession__download {background-color:var(--gray080);}

.box--result {padding:1.2rem; margin:2.4rem 0 2rem;; display:flex; align-items:center;background-color:var(--gray100);}
.box--result .img-wrap {width:4.8rem; height:4.8rem;}
.box--result .img-wrap img {display:block; width:100%;}
.box--result .txt-wrap {margin-left:1.2rem;}
.box--result .txt-wrap .btn--arr {font-weight:600; margin-bottom:0.4rem; line-height:2rem;}
/* 25-01-16 '바로가기' 버튼 추가로 레이아웃 수정 e */

.coupon-possession--result .list-info {margin-bottom:1.6rem;}
.coupon-possession--result .list-info li + li {margin-top:1.2rem;}
.badge--overlap {background-color:var(--gray030); color:var(--gray110); line-height:1.8rem; padding:0 0.6rem; margin-bottom:0.6rem;}

/* 실적쿠폰 */
.list-info.list-result {margin-bottom:2.4rem;}
.list-info.list-result li + li {margin-top:1.2rem; padding-top:1.2rem; border-top:0.1rem solid var(--gray090);}
.completed-msg {display:none;}
.coupon-possession.completed {position:relative;}
.coupon-possession.completed .coupon-possession__box:after {content:""; position:absolute; top:0; left:0; display:block; width:100%; height:100%; background-color:var(--gray070); opacity:0.8;}
.coupon-possession.completed .completed-msg {display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:9rem; height:3rem; color:var(--gray110); font-size:1.6rem; font-weight:600; line-height:3rem; text-align:center; background-color:var(--gray010); border-radius:1.5rem; padding:0 1.6rem; opacity: 0.6;}
.grade--list + .grade--list {margin-top:2.4rem; padding-top:2.4rem; border-top:0.1rem solid var(--gray090);}
.grade--list .txt-m {margin-bottom:0.8rem; line-height:2.2rem;}
.reward {margin-top:0.8rem; line-height:2rem; color:var(--yellow010); text-align:right; font-weight:600;}


/* 할인쿠폰 */
.option-select__list .chk {margin-top: 1.6rem;}
.option-select__list .chk:first-child {margin-top: 0;}
.option-select__list .chk--btn-blt {margin-bottom: 0;}
.option-select__list .chk--btn-blt > .radio-box {margin-bottom: 0;}
.option-select__list .chk--btn-blt .label__tit {display: -webkit-box !important;line-height: 2.4rem;}
.option-select__list .chk--btn-blt .label__tit .point-text {color: var(--blue);}
.option-select__list .chk--btn-blt .sub-text {display: block;margin-top: .4rem;font-size: 1.4rem;line-height: 2.2rem;}

/* 주문배송조회 */
.delivery-list .list-step__num ::before {content: "|"; color:var(--gray070); margin-right: .8rem;}
.delivery-list__text { position: sticky; top:0; margin: 0rem -1.6rem 0rem; padding:1.6rem 0; height: 8rem; background: var(--gray110); z-index: 11;}
.delivery-list__text ul { display: flex; position: relative;}
.delivery-list__text li {width: 22%; height:4rem; text-align: center;}
.delivery-list__text li::before { content: ""; position: absolute; top:.8rem; display: block; height:4rem; border-right: .1rem solid var(--gray080);}
.delivery-list__text li:nth-child(1)::before {border: 0;}
.delivery-list__text span { margin-top: 1.4rem; font-size:1.2rem;}
.delivery-list__text .delivery-list__parcel em {display: block; margin-top: .8rem; font-size: 1.8rem; font-weight: 600;}
.delivery-list__text .active span {font-weight: 600;}
.delivery-list__text .active .delivery-list__parcel em {color: var(--yellow010);}
.delivery-list__text .disabled { color: var(--gray070); pointer-events:none;}
.delivery-list__text .active .disabled span { font-weight: 400;}
.delivery-list__text .active .disabled .delivery-list__parcel em { color: var(--gray070) !important;}


.delivery-list__tooltip {margin:auto 0 auto auto;}
.delivery-list__tooltip .tooltip {margin-right:0.4rem;}

.list-step__item:after { content: ''; position: absolute; top: .4rem; left: 0; width: 2rem; height: 2rem; background: var(--gray110); border: .6rem solid var(--yellow050); border-radius: 50%; box-sizing: border-box;}
.list-step__item:before {content: ''; position: absolute; top: .4rem; left: 1rem; bottom: 0rem; z-index: 0; width: .1rem; border-width: .2rem; border-left: .1rem dashed var(--gray070);}

.list-step .list-step__item .list-step__txt {position: relative; margin-bottom: 1.6rem; padding: 1.6rem 1.6rem; background-color:var(--gray110); border-radius: 1.6rem; box-shadow: 0 .1rem .4rem 0 rgba(0, 0, 0, .16);}
.list-step .list-step__item .list-step__txt h3 a {display:inline-block; margin-bottom: 1.2rem; font-size: 1.4rem;}
.list-step .list-step__item .list-step__txt h3 em {color:var(--yellow010);}
.list-step .list-step__item .list-step__txt h3 span {color:var(--gray010); font-weight: 600;}
.list-step .list-step__item ul li {padding-bottom: 1.6rem;}
.list-step .list-step__item ul li:nth-last-child(1) {padding-bottom: 0rem;}
.delivery-list .list-step__txt .btn-wrap {margin-top: 1.2rem;}
.delivery-list .list-step__txt .delivery-list__txt span {margin-top: 1.2rem; font-size: 1.2rem; font-weight: 600;}
.delivery-list .list-step__txt .delivery-list__w .btn {border-radius: 2rem;}
.delivery-list .list-step__txt .delivery-list__b .btn {border-radius: 2rem; background: var(--gray010); color: var(--gray110);}
.delivery-list .btn-txt {position: absolute; top:1.6rem; right: 1.2rem;}

.delivery-list .list-step + .btn-more {margin-top: 2.4rem;}

.delivery-list__txt--box {display: flex;}
.delivery-list__txt--box .delivery-list__img {margin-top: 1.2rem;}
.delivery-list__txt--box .delivery-list__img img {width: 8.8rem; height: 8.8rem;}
.delivery-list__txt--box .delivery-list__product {margin-top: 1.2rem; padding-left:1.2rem;}
.delivery-list__product .delivery-list__price { font-size: 1.2rem; text-decoration:line-through; color: var(--gray050);}
.delivery-list__product .delivery-list__selling {font-size: 1.6rem; color: var(--gray010); font-weight: 600;}
.list-step__cart + .list-step__cart {margin-top: 3.2rem;}
.delivery-list .list-step .list-step__item {padding: 0rem 0 .8rem 3.9rem;}
.delivery-list .list-step .list-step__num { padding-top: 0rem; font-size: 1.4rem; color: var(--gray010); font-weight: 600;}
.delivery-list .list-step .list-step__num em {margin-left: .8rem; font-size: 1.4rem; color: var(--gray010);}
.delivery-list .list-step .list-step__num::before {content: ""; display: inline-block; padding-right: .4rem; vertical-align: middle; width: 1.6rem; height: 1.6rem; background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-2-calendar.svg) no-repeat 0 0 / 1.6rem auto;}
.delivery-list .product-item-view .cost-info del {margin-bottom: -.5rem; }

.delivery-extra-info {font-size:1.2rem; line-height:1.6rem; margin-bottom:1.2rem;;}
.delivery-extra-info span ~ span {position:relative; padding-left:1.6rem;}
.delivery-extra-info span ~ span:before {content:""; background-color:var(--gray070); display:block; width:0.1rem; height:1.2rem; position:absolute; top:0.1rem; left:0.6rem;}
.delivery-extra-info p {color:var(--positive-red); margin-top:0.8rem;}

.order-dtl .order-dtl_box h2.tit-dep1 {margin-top: 0;}

.order-dtl-text p {word-break: keep-all;}
.order-dtl-text p:nth-child(4) {margin-top: 1.2rem;}
.order-dtl-text a {position: relative;}
.order-dtl-text a span {padding-left: 1.6rem;}
.order-dtl-text a:before {content: ""; background-color: var(--gray070); display: block; width: 0.1rem; height: 1.2rem; position: absolute; top: 0.2rem; left: .8rem;}
.order-dtl-text__link {margin-top: .4rem;}

/* 주문/배송 목록 선물하기 */
.delivery-list__gift {display: flex; position: relative; margin-bottom: 1.2rem; border-bottom: .1rem solid var(--gray090);}
.delivery-list__gift span {margin-bottom: 1.2rem;}
.delivery-list__gift .delivery-list__name {font-weight: 600;}
.delivery-list__gift .delivery-list__reference {margin-left: auto; color: var(--blue);}

/* 주문내역 선물하기 */
.order-dtl_box + .receive-msg-wrap {margin-top: 1.6rem;}
.order__opt-name + .btn-wrap {margin-top: 1.6rem;}

.delivery-info p {display: flex;}
.delivery-info p button {margin-left: auto;}
.delivery-msg {display: flex;} 
.delivery-msg span {font-size: 1.4rem;} 
.delivery-msg button {margin-left: auto;}

.cont-area.page-receive {padding-top: 0;}
.cont-area.page-receive .tit-dep2 {margin: 0 0 1.2rem;}
.cont-area.page-receive .history-info-list {margin-bottom: 5.6rem;}
.cont-area.page-receive .history-info-list li {padding-bottom: 0;}
.present-view-area {text-align: center;margin-bottom: 4rem;}
.present-view-area h2 {display: flex;align-items: center;justify-content: center; height: 5.6rem;margin-bottom: 2.4rem;font-size: 1.8rem;line-height: 2.4rem; font-weight: 600;}
.present-view-area .sub-text {display: block;margin-bottom: .8rem;font-size: 1.8rem;line-height: 2.6rem;}
.present-view-area p {font-size: 1.4rem;line-height: 2.2rem;}
.present-view-area p .point-text {color: var(--blue);}
.receive-msg-wrap {position: relative; overflow: hidden;max-width: 34rem;margin: 0 auto;border-radius: 1.2rem;box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.16);}
.receive-msg-wrap .badge-present {position: absolute;right: 1rem;top: 1rem;width: 8.8rem;height: 8.8rem;}
.badge-present {background-repeat: no-repeat;background-size: 8.8rem auto;background-position: center center;}
.badge-present.expired {background-image: url(https://img1.kbcard.com/home_re/mo/img/commerce/present-badge-expired.png);}
.badge-present.cancelled {background-image: url(https://img1.kbcard.com/home_re/mo/img/commerce/present-badge-cancelled.png);}
.badge-present.sold-out {background-image: url(https://img1.kbcard.com/home_re/mo/img/commerce/present-badge-sold-out.png);}
.badge-present.refused {background-image: url(https://img1.kbcard.com/home_re/mo/img/commerce/present-badge-refused.png);}
.badge-present.shipping {background-image: url(https://img1.kbcard.com/home_re/mo/img/commerce/present-badge-shipping.png);}
.receive-msg-wrap .img-box {vertical-align: top; width: 100%;}
.receive-msg-wrap .receive-msg-area {display: flex;justify-content: center;align-items: center; min-height: 7.2rem;margin: 1.6rem 0; padding:0 1.6rem;word-break: break-word;}
.receive-send-view {margin: 5.6rem 0;}
.receive-send-view .tit-send {display: block;margin-bottom: 1.2rem;font-size: 1.6rem;line-height: 2.4rem;font-weight: 600;}

/* 선물하기 */
.receiver--title {display:flex; justify-content:space-between; align-items:flex-start;}
.receiver .check-box {margin-top:1.6rem;}
.receiver {margin-bottom:4rem;}
.gift-msg {margin-bottom:4rem;}
.gift-msg .tit-dep2 {margin-top:0;}
.gift-msg__text {margin-top: 1.6rem; font-size: 1.2rem; color: var(--gray040);}
.swiper-banner--gift .swiper-container {overflow:hidden; border-radius:1.2rem; box-shadow:0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.16);}
.swiper-banner--gift .img-box {overflow:hidden; border-radius:1.2rem;}
.swiper-banner--gift .swiper-pagination {margin-top:1.6rem;}
.swiper-banner--gift + .form-field--textarea .form-field__obj {height:10.4rem;}
.gift-prd {margin-bottom:5.6rem;}
.gift-prd .delivery-view {margin-top:2.4rem;}
.gift-prd .items--list li + li {margin-top: 2.4rem;padding-top: 2.4rem;border-top: .1rem solid var(--gray080);}

/* 선물하기 완료 */
.feedback__txt {margin-top:0.8rem; font-size:1.6rem; line-height:2.4rem;}
.feedback__txt span {color:var(--blue);}
.btn--kakao {margin-bottom:1.6rem;}
.box--receiver {text-align:center;}
.box--receiver .tit-dep2 {line-height:2.2rem; margin-bottom:0.4rem;}
.box--receiver span ~ span {margin-left:1.6rem; position:relative;}
.box--receiver span ~ span:before {content:""; position:absolute; top:0.2rem; left:-0.9rem; width:0.1rem; height:1.2rem;  background-color:var(--gray070);}
.box--receiver + .accordions--note {margin-top: .8rem;}

/* 선물받기 - 배송지 입력 */
.gift-address .form-field {margin-top:4rem;}
.gift-address .form-field.form-field--txt-btn .form-field__obj.clear input {padding-right:4rem !important;}
.gift-address .form-field.form-field--txt-btn .form-field__obj.clear .form-field__reset {right:6.2rem !important;}
.gift-address .postcode {margin:0.8rem 0 0;}
.gift-address .chk-all {margin-top:4rem;}
.gift-address > .btn-wrap {margin-top:4rem;}

/* 스타라운지 */
.tit--sub-txt {margin-bottom:2.4rem;}
.lounge .chk--btn-blt {margin-top:1.6rem}
.lounge .chk--btn-blt .check-box__detail {background-size:2.4rem;}
.lounge-img {margin:1.6rem auto 4rem; width:20rem; height:auto;}
.lounge-img img {display:block; width:100%;}
.lounge .btn-wrap {margin:4rem 0 3.2rem;}
.staff .box strong {display:block; line-height:2rem; text-align:center;}
.staff .btn-wrap {margin-top:4rem;}
.lounge-item .main-banner {margin-bottom:2.4rem;}
.lounge-item .main-banner .img-box {width:100%; border-radius:1.6rem; overflow:hidden;}
.lounge-item .coupon-possession {padding-top:0; margin-bottom:2.4rem;}
.lounge-item .box--notice {margin-bottom:0;}

/* 주문 취소 완료 */
.order-end .box {margin-bottom: 0;}
.order-end .items__li {padding: 0;}
.order-end .txt-info + h2 {margin-top: 3.2rem;}
.order-end .txt-info + .btn {border-radius:0.4rem; margin:1.6rem 0 3.2rem;}

/* 주소 검색 */
.address-box .form-field label {padding-bottom: 0.8rem;}
.address-box .form-field__reset { top: 4.8rem;}
.address-box .form-field input {font-weight: 600;}
.address-list {margin-top: 3.2rem;}
.address-list li { padding: 1.2rem 0; border-bottom: .1rem solid var(--gray090);}
.address-list em {color: var(--blue);}
.address-list__code {font-weight: 600;}
.address-list__current {margin-top: .6rem;}

/* 상세 주소 입력 */
.pop-inner .cont-area.address-box--pop {padding-top: 0;}
.address-text_code {margin-bottom:.4rem; font-weight: 600;}
.address-form {margin-top: 3.2rem;}
.address-form .chk {margin-top: 1.6rem;}
.address-form .chk:first-child {margin-top: 0;}
.address-form .chk--btn-blt > .radio-box label {display: block; position: relative; padding: 1.5rem 1.6rem 1.5rem 4.8rem; border: .1rem solid var(--gray080); border-radius: 0.8rem; background: var(--gray110); font-size: 1.6rem;line-height: 2.4rem;}
.address-form .chk--btn-blt > .radio-box .label__txt , .address-form .chk--btn-blt > .check-box .label__txt {font-size: 1.6rem;line-height: 2.4rem;}
.address-form .chk--btn-blt > .radio-box label:before, .chk--btn-blt > .check-box label:before {position: absolute; top: 1.5rem ; left: 1.6rem; margin: 0;}
.address-form .chk--btn-blt > .radio-box input:checked + label {border-color: var(--gray010); background: var(--gray110);}
.address-form .form-field {margin-top: 1.6rem;}

/* 상담신청 */
.advice-box .tit-dep1 {margin-top:0;}
.advice-box .accordions--note {margin-bottom:3.2rem;}
.advice-box .form-field--txt-btn {margin-top: .8rem;}
.advice-box .form-field__btn {top:1rem;}
.advice-box h2 {font-size:1.8rem; line-height:2.4rem; letter-spacing: -0.02rem; }
.advice-box .list-step {margin-top: 1.2rem;}
.advice-box .list-step__num  { position: absolute; top:.1rem; left: .75rem; color: var(--gray110); z-index: 1; font-size: 1.4rem;line-height: 2.2rem;} 
.advice-box .list-step .list-step__txt {padding: 0 0 0 .8rem; border: 0; box-shadow:none; margin-bottom:0;}
.advice-box .list-step .list-step__txt span {font-size: 1.6rem;line-height: 2.4rem; font-weight: 600;}
.advice-box .list-step__item:after {top:0; width: 2.4rem; height: 2.4rem; border: 0; background-color:var(--gray030);}
.advice-box .list-step__item:before {border-left: 0.1rem solid var(--gray070);}
.advice-box  .line-fullbold {margin: 4rem -1.6rem;}
.accordions__view .chk-all__body {border:none; padding:0;}

/* 상품리뷰 */
.advice-box .list-step__item:last-child:before {border:none;}
.cont-area.review-box {padding-top: 0;}
.review-box .delivery-select {margin-top:2.4rem;}
.review-box .qna-view .qna-view-area[aria-expanded="false"] .question {display: none;}
.review-box .order__store + .order__store {margin-top: 1.6rem;}
.review-box .no-data {margin-top: 19.5rem;}
.review-box .order__info {padding-top: 1.2rem;}
.review-list {position: relative;}
.review-list .box-yellow-ico {position: relative; margin-bottom: 2.4rem; padding: 1.2rem 1.2rem 1.2rem 4.7rem; }
.review-list .box-yellow-ico::before {display: flex; left: 1.2rem;}
.review-list .btn-txt {position: absolute; bottom:0rem; right: 0;}
.review-list .items + .txt-line-two {margin:1.2rem 0 1.6rem;}
.review-box .delivery-list__select {width: 12rem;margin-top: 2.4rem;}
.review-box .review-list {margin-top: 2.4rem;}
.review-box .review-list .items--list .items__li {flex-direction: column;padding: .8rem 0 2.4rem;border-bottom: .1rem solid var(--gray090);}
.review-box .review-list .items--list .items__li:first-child {padding-top: 0;}
.review-box .review-list .items--list .items__li .qna-view {margin-top: 1.6rem;}
.review-box  #tab_pdAfWritList .review-list .items--list .items__li .qna-view {margin-top: 1.6rem; padding: 1.6rem; background-color: var(--gray100);}

.review-box .accordions__tit { position: absolute; bottom: -2.2rem; right: 0; padding: 0rem 2.4rem 0 0; width: 9rem; border: 0; text-align: right; font-size: 1.4rem;}
.review-box .accordions__tit::before {width: 1.6rem; height: 1.6rem;}
.review-box .accordions__item {padding-bottom: 0 !important; border-bottom: 0 !important;}
.review-box .accordions__bt { color: var(--gray080);}
.review-box .accordions__view {background: none; padding: 1.2rem 0rem 1.2rem 0rem;}
.review-box .accordions__view h3 {color: var(--blue); font-size: 1.4rem; font-weight:normal;}
.review-box .accordions__view p {margin-top: .8rem;}
.review-box .accordions__view p em {color: var(--gray010); font-weight: 600;}
.review-box .accordions__view p strong {color: var(--selection-blue); font-weight: 600;}
.review-box .accordions__bt .ico-memo {color: var(--gray010);}
.review-box .ico-memo::after {content: "|"; padding: 0 .8rem;  color: var(--gray090);}
.review-box .accordions__bt .ico-delete {color: var(--gray010);}
.review-box .accordions__item::before {display: block; position: absolute; top:0; right: 0;}
.review-box .btn-more {margin-top: 2.4rem;}
.review-box .photo-view {margin-bottom: 1.6rem;}

.qna-view .txt-line-two {margin-bottom:1.2rem;}
.qna-view .qna-view-area {margin-bottom: 1.2rem;}
.qna-view .qna-view-area > div {position: relative;padding-left: 1.8rem; font-size: 1.4rem;line-height: 2.2rem;font-weight: 400; word-break: break-all;}
.qna-view .qna-view-area > div > span:first-child {display: inline-block;position: absolute;left: 0;top: 0;font-weight: 600; vertical-align:top;color: var(--selection-blue);}
.qna-view .qna-view-area .answer {display: block; margin-top: .8rem;}
.qna-view .qna-view-area .answer > span {top:.1rem; color: var(--gray010);}
.qna-view .qna-view-control {position: relative; display: flex; align-items: center; min-height:2rem;}
.qna-view .qna-view-control a {position: relative; padding:0  1.6rem; font-size: 1.4rem;line-height: 2rem;}
.qna-view .qna-view-control a::before {content: '';position: absolute;left: 0;top: 50%; width: .1rem;height: 1.2rem;transform: translateY(-50%);background-color:var(--gray070);}
.qna-view .qna-view-control a:first-child {padding-left: 0;}
.qna-view .qna-view-control a:first-child::before {display: none;}
.qna-view .qna-view-control a + a {font-size: 1.4rem;line-height: 2rem; padding-left:1.6rem;}
.btn-fold {position: absolute;right: 0;top: 50%;display: inline-flex;align-items: center; font-size: 1.4rem;line-height: 2rem;transform: translateY(-50%);border: 0;background-color: var(--gray110);}
.btn-fold::after {content: ""; width: 1.6rem; height: 1.6rem; background: url(https://img1.kbcard.com/home_re/mo/arr/24/arr-1-down.svg) no-repeat 0 0 / 100% auto;transform: rotate(0);}
.btn-fold.active::after {transform: rotate(180deg);}
.qna-view .accordions__bt {position: absolute; bottom: 4rem;}

.qna-view .qna-view-area[aria-expanded="false"] {margin:0;}
.qna-view .qna-view-area[aria-expanded="false"] .question {overflow:hidden; display:-webkit-box; text-overflow:ellipsis; -webkit-line-clamp:1; -webkit-box-orient:vertical; word-break: break-all;}
.qna-view .qna-view-area[aria-expanded="false"] .answer {display: none;}


.delivery-list__btn {position:absolute; }

.review-list h3 {text-align: center; }
.review-list .line-fullbold + h3 {margin-top: .8rem;}
.review-list .rating-box {margin-top:1.6rem; padding: 0; border: 0;}
.review-list__text { margin-top: 2.4rem; font-size: 1.2rem; color: var(--gray040);}
.review-list .line-normal {margin: 3.2rem 0rem;}
.review-list .rating-box__msg {margin-top: 1.2rem; color:var(--yellow010); font-size: 1.8rem; font-weight: 600;}
.review-list .form-field {margin-top: 1.6rem;}
.review-list .form-field + .form-field {margin: 3.2rem 0 0;}
.msg-box {background-color:var(--gray010); color:var(--gray110); border-radius:0.8rem; padding:0.8rem 1.6rem; position:absolute; top:0; left:11rem; word-break:keep-all; z-index: 1;}
.msg-box:after {content:""; display:inline-block; width:0.8rem; height:0.8rem; background-color:var(--gray010); transform:rotate(45deg); position:absolute; top:0.8rem; left:-0.3rem;}

/* 상품문의 */
.review-textarea textarea {font-size: 1.6rem;line-height: 2.4rem;}
.review-textarea .check-box {margin-top: 1.6rem;}

/* 공동 구매 공유하기 */
.pop-inner .cont-area.case-share {padding-bottom: 2.4rem;}
.pop-inner .cont-area.case-share .box {text-align: center; margin-bottom: 0;font-weight: 600;}
.share-area {text-align: center;margin-bottom: 2.4rem;}
.share-area a {position: relative;display: inline-block;text-align: center;min-width: 8.8rem; padding-top: 5.6rem;font-size: 1.4rem;line-height: 2.2rem;background-position: center top; background-repeat: no-repeat;background-size: 4.8rem auto;}
.share-area a.btn-kakao {background-image: url(https://img1.kbcard.com/home_re/mo/ico/48/ico-share-kakao.png);}
.share-area a.btn-sms {background-image: url(https://img1.kbcard.com/home_re/mo/ico/48/ico-share-sms.png);}
.share-area a + a {margin-left: 3.2rem;}

/* 리뷰 신고 */
.review-report .id-view {display: block;margin-bottom: .8rem;font-size: 1.2rem;line-height: 1.8rem;}
.review-report .txt {margin-bottom: 4rem; line-height: 2.2rem;}
.review-report .txt-s {line-height: 1.6rem; color: var(--gray040);}
.report-select {display: flex;flex-wrap: wrap;margin-bottom: 1.6rem;}
.report-select .radio-box {width: 50%;margin:0 0 1.6rem 0;}

/* 성인 인증 안내 */
.adult-limit {text-align: center; margin: 4.8rem 0 7.2rem;padding-top: 13.6rem;background: url(https://img1.kbcard.com/home_re/mo/img/commerce/bg-adult-limit.png) no-repeat center top / 12.8rem auto;}
.adult-limit .tit-dep2 {margin-bottom: .8rem;line-height: 2.2rem;}
.adult-certify .chk-all {margin: 4rem 0;}
.adult-certify .form-field--txt-btn .form-field__btn {bottom: auto;top: 4rem;}
.adult-certify .form-field__txt {position: absolute;right: .8rem;top: 1.4rem;font-size:1.6rem; line-height:2.2rem; color:var(--yellow010);}
.adult-certify .form-field__reset {right: 6rem;top: 4.2rem;}
.adult-certify .form-field--certify {margin-top: 1.6rem;}
.adult-certify .form-field--certify .form-field__reset {top: 1.2rem;}
.adult-text h3 {margin-bottom: .8rem; font-size: 1.4rem;}

/* 입점 신청 */
.shop-prepare .space-type1 {margin:5.6rem -1.6rem;}
.shop-prepare .tit-dep1 { margin-bottom:2.4rem; line-height:2.4rem;}
.shop-prepare .chk-all__body .tit-dep3 {margin-bottom: .4rem;line-height: 2.2rem;}
.shop-prepare .chk-all__body p {line-height: 2.2rem;}
.shop-prepare .chk-all__body p + .tit-dep3 {margin-top: 1.6rem;}
.shop-prepare .form-field + .form-field {margin-top: 4rem;}
.shop-prepare .form-field__obj ~ .form-field__obj {position:relative;}
.shop-prepare .form-field__obj ~ .form-field__obj input {margin-top: .8rem;}
.form-field__prepare { display: block; margin-top: .8rem; padding: 1.2rem 1.2rem; width: 100%; border-radius: .8rem; background: var(--gray050); color: var(--gray110); font-size: 1.6rem;line-height: 2.4rem; text-align: center;}
.form-field__text {margin-top: .8rem; line-height:2rem; color:var(--gray040);}
.form-field.form-field--chkbox .tit-form {margin-bottom:1.6rem;}
.shop-prepare .accordions--note {margin-top: 4rem;}
.shop-company {margin: 4rem 0 2.8rem;}
.shop-company h3 {margin-bottom: .8rem; font-size: 1.6rem;line-height: 2.4rem; font-weight: normal;}
.shop-prepare .txt-wrap h3 {margin-bottom: 0.4rem; padding-top:0.8rem; color: var(--gray030); line-height:2.2rem;}
.shop-prepare .txt-wrap p + p:not(:first-child) {margin-top:0.4rem;}
.shop-prepare .txt-wrap p {color: var(--gray040);}
.shop-prepare .tit-select + .form-field .form-field__obj .form-field__reset {top: 1.2rem}
.shop-prepare .form-field__error + .slt-box {margin-top: .8rem;}
.shop-prepare .tit-select + .form-field--prepare .slt-box--inline + .form-field__obj {margin-top: 0;}

/* 반품내역 상세 */
.take-back .txt-info { margin-bottom: 3.2rem;}
.take-back .order__list + h2 {margin-top: 5.6rem; margin-bottom: 0;}
.take-back .tit-dep2 {margin-bottom:1.2rem;}
.take-back .tit-dep2 + .form-field {margin-top: 0;}
.take-back .box {margin: 0rem;}
.take-back .line-fullbold {margin: 4rem -1.6rem;}
.slt-box + .take-back__list {margin-top: 1.6rem;}
.take-back__list li {font-size: 1.4rem; line-height:2rem;}
.take-back__list li + li {margin-top:0.4rem;}
.replace-dep__text {margin:1.6rem 0 2.4rem;}
.replace-dep__text + .tit-dep2 {margin:0 0 1.2rem;}
.oder-cancel__box .history-info-list li {padding:0;}
.order-info + .oder-cancel__box {margin-top: 3.2rem;}
.oder-cancel__box .history-info-list {margin-bottom: 2.4rem;}

/* 상품상세 리뷰 */
.review-star { position: relative; margin-top: 2.4rem;}
.review-star__box { text-align: center;}
.review-star__box em {font-size:2.4rem; font-weight:600; line-height:3rem; margin-right:0.8rem;}
.review-star__box span {display:inline-block; line-height:3rem;}
.review-star__box img {width: auto; height: 2rem;}
.review-star__box + .delivery-select {margin-top:3rem;}
.review-star__list {margin-top:0.8rem;}
.review-star__list p span {display: inline-flex;align-items: center; font-weight:600; line-height:1.8rem;}
.review-star__list li, .review-inquiry__list li { position: relative; padding:1.6rem 0; border-bottom: .1rem solid var(--gray090);}
.review-star__list li:last-child ,
.review-inquiry__list li:last-child {border-bottom:0;}
.review-star__list li p,
.review-inquiry__list li p {display:flex;}
.review-inquiry__list li p + p {margin-top: .8rem;}
.review-star__list .txt-line-three {margin-top:0.8rem;}
.review-star__list li strong, .review-inquiry__list li strong {display: flex; margin-left: auto;}
.review-star__list li strong em, .review-inquiry__list li em {color: var(--gray070);}
.review-inquiry__list {margin-top:0.8rem;}
.review-inquiry__list span {font-size:1.2rem;}
.review-inquiry .qna-view-control {margin-top:1.2rem;}
.review-star__list li .delivery-info__btn span,
.review-star__list li .delivery-info__btn .report-link,
.review-inquiry__list .delivery-info__btn span {font-weight: 400; font-size: 1.2rem;}
.review-inquiry__list div.delivery-info__btn  {position: absolute; bottom: 1.6rem;}

.review-inquiry__end {color: var(--blue) !important; margin: 0 !important;}
.review-star__list img {width: auto; height: 2rem;margin-left:0.2rem;}
.review-star__list .btn-more.none {display: none !important;}
.review-star .btn-more, .review-inquiry .btn-more {text-align: right; font-size: 1.2rem;}
.review-star .btn, .review-inquiry .btn {margin-top: .8rem; border: .1rem solid var(--gray080); border-radius: .6rem; height: 4.8rem;}
.tab-contents .review-inquiry {margin-top: 1.6rem;}

.review-star__list .btn-more--arr > span {font-size: 1.2rem; background-image: url(https://img1.kbcard.com/home_re/mo/arr/16/arr-1-up.svg) !important;}
.review-star__list .active > span {background: url(https://img1.kbcard.com/home_re/mo/arr/16/arr-1-down.svg) right 50% no-repeat !important;}



/* 주문취소 */
.oder-cancel .box {margin-bottom: 0;}
.txt-info {position: relative; margin:1.6rem 0 0; color:var(--gray010);line-height: 2.2rem;}
.oder-cancel h2 {margin: 3.2rem 0 1.2rem;}
.order__opt-name {display: flex; flex-wrap: wrap; margin-top:1.2rem;}
.order__opt-name span {max-width: calc(100% - 13rem); line-height: 2rem;}
.order__opt-name +  .order__opt-name{margin-top:.8rem;}
.order__opt-name button { margin-left: .8rem; border: 1px solid var(--gray080); vertical-align: initial; font-size: 1.2rem;}
.order__list {margin-top: 2.5rem;}
.oder-cancel .order + .tit-dep1 {margin-top:5.6rem;}
.oder-cancel hr {margin:4rem -1.6rem 4rem;}
.oder-cancel hr + .tit-dep1 {margin-top: 0;}
.oder-cancel__box .line-normal {margin: 2.4rem 0rem 2.4rem;}
.txt-info + .oder-cancel__box {margin: 3.2rem 0 2.4rem;}

/* 교환반품 */
.replace-box + h2 {margin-bottom: 1.2rem;}
.replace-order ul {margin-bottom: 1.6rem;}
.replace-order .product--item__row {padding : 0 0 0 10.5rem; height: 8.8rem; min-height: 8.8rem;}
.replace-order .img-box {width: 8.8rem !important; height: 8.8rem !important;}
.replace-order .img-box img {width: 8.8rem !important;}
h2.tit-dep1 + .replace-deliver {margin-top:1.2rem;}
.replace-deliver {margin-top: 2.4rem;}
.replace-deliver h3 {margin-bottom: 1.2rem;}
.replace-deliver .form-field--textarea textarea {font-size: 1.6rem;line-height: 2.4rem;}
.replace-dep {margin:5.6rem 0;}
.replace-dep h2, .replace-box__dep h4 {margin-bottom: 1.2rem;}
.replace-dep h4 {margin: 2.4rem 0 1.2rem; font-size: 1.6rem;line-height: 2.4rem; font-weight: 600;}
.replace-dep .tit-dep2 ~ .tit-dep2 {margin-top:3.2rem;}
.replace-dep .delivery-info + .slt-box {margin-top:0.4rem;}
.delivery-info__name {margin-bottom: .8rem !important; font-weight: 600; font-size: 1.6rem;}
.delivery-info__name p {margin-bottom:0.4rem;}
.replace-box .delivery-info p, 
.replace-box .slt-box a, 
.replace-box .form-field__obj input {font-size: 1.6rem;line-height: 2.4rem;}
.replace-line + h2 {margin-bottom: 0;}
.replace-line {margin: 4rem -1.6rem 4rem;}
.replace-line + .replace-dep {margin-top:0;}
.items-list__box + .items-list__box {margin-top: 3.2rem;}
.oder-cancel__box  + .back-info {margin-top: 2.4rem;}

/* 교환신청 */
.replace-end .order__opt-name {margin-top: 1.2rem;}
.replace-end .line-fullbold {margin: 4rem -1.6rem 4rem;}
.replace-end .accordions__view  {border-bottom:0.1rem solid var(--gray090)}

/* 장바구니 */
.cont-area.freight-box {padding-top: 0;}
.pay-area {margin-top: 4rem; padding: 4rem 1.6rem 19.2rem; min-height: auto; border-top: .8rem solid var(--gray090);}
.pay-area .line-fullbold.space-type1 {display: none !important;}
.pay-area .list-pay.list-pay--total {margin-bottom: 5.6rem;}
.pay-area + .pay-area.freight-end {margin-top: 0;border-top: 0;}
.oder-select {display: flex;justify-content: space-between;align-items: center;margin-bottom: 1.6rem;}
.oder-select .check-box label {font-size: 1.6rem;line-height: 2.4rem;font-weight: bold;}
.oder-select--s .check-box label {align-items: center;font-size:1.6rem;line-height: 2.4rem;font-weight: 600;}
.freight-box {min-height:auto;}
.freight-box .list-pay.list-pay--total {margin-bottom: 5.6rem;}
.freight-box .items__li {padding: 0;}
.oder-all-select { display:flex; position: sticky; top:0; padding: 1.6rem; width:calc(100% + 3.2rem); margin:0 -1.6rem; background-color: #fff; z-index: 10;}
.oder-all-select label {font-size: 1.6rem;line-height: 2.4rem; font-weight: 600;}
.oder-all-select button {margin-left: auto;}
.oder-all-select + .line-normal {margin-top:0;}
.freight-box .order__store {position: relative;}
.freight-box .order__body + .order__body {position: relative; margin-top: 2.4rem;}
.freight-box .oder-select { margin-bottom: 0;}
.freight-box .oder-select .btn {position: absolute; right: 1.6rem;}
.freight-box .oder-all-select .check-box {position: relative;}
.freight-box .check-box {position: absolute; top: 0rem;}
.freight-box .order__item .order__area {padding-left: 3.2rem;}
.freight-box .order__price {margin-top: 1.6rem;}
.freight-box .items {margin-bottom: 1.2rem;}
.freight-box .order__delivery span {margin-left: 3.2rem;}
.freight-box .order__list {margin-top: .8rem;} 
.freight-box .badge--ico {position: absolute; top:0rem; right: 0;}
.freight-box .order__area .items__li {position: relative; padding-right: 3rem; display: block;}
.freight-box .order__opt-color {color:var(--positive-red); font-size: 1.2rem; margin-top:0.8rem;}
.basket-area {position: relative;text-align: center;margin-bottom: 3.2rem; padding-top: 12.8rem;}
.basket-area svg {position: absolute;left: 50%;top: 0; width: 12.8rem !important;height: 12.8rem !important;transform: translateX(-50%) !important;}
.basket-area h2 {margin: .8rem 0; font-size: 1.6rem;line-height: 2.2rem; font-weight: 600;color: var(--gray040);}
.basket-area p {margin-bottom: 3.2rem; font-size: 1.6rem;line-height: 2.4rem; color: var(--gray010);}
.basket-area .btn.btn--gray-line {min-width: 11rem;border-radius: .4rem;}
.basket-area + .items-other {margin-top: 4rem;}
.freight-box-list {padding-bottom: 0 !important; padding: 2.4rem 1.6rem 0rem !important;}
.btn-coupon {overflow: hidden; display: inline-flex;align-items: center;justify-content: center;min-width: 7.2rem;height: 2.6rem;padding: 0 .4rem;border: 0; border-radius: .4rem; background-color: var(--yellow);}
.btn-coupon span {display: inline-flex;align-items: center;font-size: 1.2rem;line-height: 1.6rem;}
.btn-coupon span::after {content: '';display: inline-flex;align-items: center; width: 1.6rem;height: 1.6rem;margin-left: .2rem; background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-download.svg) no-repeat center center / 1.6rem auto;}
.btn-coupon.checked {background-color: var(--gray090);}
.btn-coupon.checked span::after {background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-check-on.svg) no-repeat center center / 1.6rem auto;}


/* 여러배송지선택 */
.multi-deliv-chk{margin:3.2rem 0; background:none; border:none; padding:0;}
.multi-deliv-chk .chk-all__head{padding:0;margin-bottom:2.4rem;} 
.multi-deliv-chk .chk-all__body{border:0; padding:0;}
.multi-deliv-chk__head {padding:0;margin-bottom:1.6rem;}
.multi-deliv-chk .delivery-info {font-size:1.4rem; margin-top:0.8rem;}
.multi-deliv-chk .delivery-info li {margin:0;}
.multi-deliv-chk .delivery-info li ~ li {margin-top:0.5rem;}
.multi-deliv-chk .delivery-info .delivery-msg {margin-top:0.8rem;}
/* 배송상품 선택 */
.multi-deliv--box {background-color:#fff; border:1px solid #dde1e4; border-radius:0.8rem;}



/* ======================고객센터=================== */
/* 홈 */
/* 25-08-14 입점안내 추가 수정 s */
.customer-confirm {margin:0 0 4rem;}
/* 25-08-14 입점안내 추가 수정 s */
.customer-confirm h2 {font-size:2rem; line-height:2.6rem;}
.customer-confirm p {margin-top:0.8rem; color: var(--gray040);}
.customer-confirm__img {width:16rem; height:16rem; margin:4rem auto;}
.customer-confirm img {display:block; width:100%;}
.customer-confirm .btn--m {font-weight:600;}
.customer-faq .btn-title-link {margin-bottom:0.8rem;}
.customer-faq .accordions__tit {padding: 1.6rem 2.4rem 1.6rem 0;}
.customer-faq .accordions__view {background-color:var(--gray100); padding:2.4rem 1.6rem;}
.customer-faq .accordions__view p {color:var(--gray030);}
.customer-faq .accordions__item em {font-size: 1.2rem; font-weight: 400; color: var(--yellow010); display:inline-block; margin-bottom:0.4rem;}
.customer-faq .accordions__item strong {display: block !important; font-size: 1.4rem; padding-right:0.8rem;} /* [25-04-30] 자주 하는 질문 타이틀 말줌임 제거 */
.customer-faq .accordions__item.active .accordions__tit {border-bottom:none;}
.customer-faq .accordions__item.active .accordions__view {border-bottom:none; width:calc(100% + 3.2rem); margin:0 -1.6rem;}
.customer-notice + .line-fullbold {margin:4rem -1.6rem}
.customer-notice .btn-title-link {margin-bottom:0.8rem;}
.customer-notice .list-link__title {font-size:1.4rem; margin-bottom:0.4rem;}
.customer-notice .list-link__date {font-size: 1.2rem; color: var(--gray040); line-height:1.6rem;}
.list-link__pop .list-link__title {font-size: 1.6rem;line-height: 2.4rem; font-weight: 600;}

/* 공지사항 목록 */
.list-sort span {color:var(--selection-blue);}
.list-noti {margin-bottom:2.4rem;}
.list-noti .list-link__title {font-weight:normal; line-height:2.4rem;}
.list-noti .list-link__date {font-size:1.4rem; line-height:2.4rem;}
.list-noti__fix {position:relative;}
.list-noti__fix .list-link__title {font-weight:600; position:relative; padding-left:1.4rem;}
.list-noti__fix .list-link__title:before {content:""; background-color:var(--yellow010); border-radius:50%; display:block; width:0.6rem; height:0.6rem; position:absolute; top:0.9rem; left:0;}
.list-noti__fix .list-link__date {padding-left:1.4rem;}


/* FAQ */
.faq-top {margin-bottom:2.4rem;}
.faq-top .tit-dep1 {margin-bottom:2.4rem;}
.faq-top__search {position:relative;}
.faq-top__search a {z-index:2; position:absolute; top:0; left:0; width:100%; height:100%;}
.faq-top + .tabs .scroll-wrap {position:static; margin:0 -1.6rem;}
.faq-top + .tabs .scroll-wrap::after {display: none;}
.faq-top + .tabs .scroll-wrap .tabs__menu {padding: 0 1.6rem; border-bottom:none;}
.faq-top + .tabs .scroll-wrap .tabs__menu > li:first-child {padding:0;}
.list-faq {margin-top:2.4rem;}
.list-faq .tit-dep3 {margin:0;}
.list-faq .accordions__item:first-child .accordions__tit {padding-top:1.6rem;}
.list-faq .accordions__item.active .accordions__tit {border-bottom:none;}
.list-faq .accordions__view {background-color:var(--gray100); padding-bottom:2.4rem;}
.list-faq .accordions__item.active .accordions__view {border-bottom:none; width:calc(100% + 3.2rem); margin:0 -1.6rem;}
.list-faq .btn-more {margin-top:2.4rem;}

/* 1:1문의 내역 */
.list-blt--personal li {font-size:1.4rem; line-height:2.2rem; word-break:keep-all;}
.delivery-select--sort {justify-content:space-between;}
.delivery-select--sort .list-sort strong {color: var(--gray010);font-weight: 600;}
.delivery-select--sort .slt-box {margin-top:0;}
.list-qna .accordions__tit {padding:1.6rem 2.4rem 1.2rem 0;}
.list-qna .accordions__tit .txt-s {font-weight:300; margin-bottom:0.4rem;}
.list-qna .accordions__tit .txt-s--bl {color:var(--blue);}
.list-qna .accordions__view {background-color:var(--gray110); padding:2.4rem 0 0;}
.list-qna__initial {padding-bottom:1.6rem}
.list-qna__btn {margin-top:1.2rem;}
.list-qna__btn .btn-txt ~ .btn-txt {padding-left:2rem; position:relative;}
.list-qna__btn .btn-txt ~ .btn-txt:before {content:""; background-color:var(--gray070); display:block; width:0.1rem; height:1.2rem; position:absolute; top:0.3rem; left:0.8rem;}
.list-qna__sub {background-color:var(--gray100); width:calc(100% + 3.2rem); margin:0 -1.6rem; padding:2.4rem 1.6rem;}
.list-qna__reenroll {background:url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-memo.svg)no-repeat left / 1.6rem;}
.list-qna__reenroll span {padding-left:2.2rem;}
.list-qna__sub p ~ p {margin-top:0.4rem;}
.list-qna__sub li ~ li {margin-top:1.6rem;}
.list-qna__img-wrap {display:flex; margin-top:0.4rem;}
.list-qna__img {overflow:hidden; border:0.1rem solid var(--gray080); border-radius:0.8rem; width:7.6rem; height:7.6rem; margin-right:0.8rem;}
.list-qna__img img {display:block; width:100%;}
.list-qna__img-wrap + .qna-date {margin-top:0.8rem;}
.qna-date {font-size:1.2rem; font-weight:300; color:var(--gray040); line-height:1.6rem; margin-top:0.4rem;}
.qna-date span ~ span {margin-left:1.6rem; position:relative;}
.qna-date span ~ span:before {content:""; background-color:var(--gray070); position:absolute; display:block; width:0.1rem; height:1rem; top:0.2rem; left:-0.8rem;}
.list-qna > .btn-more {margin-top:2.4rem;}

/* 1:1문의 등록 */
.box-qna {letter-spacing:-0.04rem; margin-bottom:2.4rem;}
.question-enroll {margin-bottom:4.8rem;}
.question-enroll .form-field + .form-field {margin-top:4.8rem;}
.question-enroll input[value] {font-weight:600;}
.question-enroll .form-field--textarea .tit-form {display:flex; align-items:center; justify-content:space-between; margin-bottom:.8rem;}
.form-field--file .tit-form {margin-bottom: 0.8em;} 
.form-field__add {overflow:hidden;  border-radius:0.4rem; display:inline-block;  border:0.1rem solid var(--gray080); margin-right:0.8rem; position:relative;}
.form-field__add:last-child {margin-right:0;}
.form-field__img {background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-2-plus.svg)no-repeat center / 2.4rem; background-color:var(--gray100);display:block; width:8.8rem; height:8.8rem;}
.form-field__img img {display:block; width:100%;}
.form-field__del {background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-black-close.svg)no-repeat center / 2rem; border-radius:50%; border:none; display:inline-block; width:2rem; height:2rem; padding:0; position:absolute; top:0.8rem; right:0.8rem;}
.emphasis-msg p {font-size:1.2rem; line-height:1.6rem; letter-spacing:-0.02rem; margin-top:0.4rem;}
.emphasis-msg--red {color:var(--error-red);}
.enroll-term .tit-dep2 {margin-bottom:1.2rem;}
.enroll-term .list-blt li {font-size:1.4rem; line-height:2.2rem;}
.question-enroll + .chk .check-box__detail {background-size:2.4rem;}
.accordions--table strong {color:var(--gray040); display:block; margin-bottom:0.8rem;}
.accordions--table table {border-top:0.1rem solid var(--gray010); border-bottom:0.1rem solid var(--gray080); line-height:2.2rem; margin-bottom:1.6rem;}
.accordions--table thead tr th {padding:0.8rem 0; font-weight:300;}
.accordions--table tbody {border-top:0.1rem solid var(--gray080); text-align:center;}
.accordions--table tbody tr td {padding:0.8rem 0; vertical-align:middle;}

/* [팝업] 이전문의글보기 */
.enrolled-tit .tit-dep2 {margin-bottom:0.4rem;}
.enrolled-tit + .line-normal {margin:1.6rem 0}
.enrolled-tit__date {color:var(--gray040);}
.enrolled-tit__date span ~ span {margin-left:0.8rem; padding-left:0.8rem; position:relative;}
.enrolled-tit__date span ~ span:before {content:""; background-color:var(--gray040); display:block; width:0.1rem; height:1.4rem; position:absolute; top:0.1rem; left:0;}
.ex-enroll li {margin-top:1.6rem;}
.badge--reply {border:0.1rem solid var(--selection-blue); border-radius:1rem; font-size:1.1rem; color:var(--selection-blue); line-height:2rem; display:inline-block; padding:0 0.8rem; margin-bottom:0.4rem;}
.badge--reenroll {background-color:var(--gray110); border:0.1rem solid var(--gray010); border-radius:1rem; font-size:1.1rem; color:var(--gray010); line-height:2rem; display:inline-block; padding:0 0.8rem; margin-bottom:0.4rem;}

/* 라이프서비스이용약관 */
.term-select {margin-top:-1.6rem;}

/* 주문번호조회 */
.delivery-select.order-inquire .slt-box {margin-top:0; min-height:auto;}
.prd-inquire {margin-top:2.4rem; border-bottom:0.1rem solid var(--gray080);}
.prd-inquire + .btn-more--arr {margin-top:2.4rem;}
.prd-inquire .order__store .order__store {margin-top:2.4rem;}
.order__chk {display:flex; align-items:center; justify-content:space-between; padding-bottom:2.4rem; line-height:2rem; margin-top:0.8rem;}
.order__btn {background-color:var(--gray110); border:0.1rem solid var(--gray080); border-radius:0.4rem; padding:0.3rem 1rem;}
.prd-inquire-box + .btn-more {margin-top:2.4rem;}


/* ====================== 주문배송조회 ===================== */
/* [팝업]주문배송조회 안내 */
.order-info__pop h1 {position:relative; text-align:left;}
.order-info__pop .cont-area {padding-top:0;}
.order-info__pop .list-blt li {font-size:1.4rem; line-height:2.2rem;}

/* ======================마이쇼핑=================== */
/* 메인 */
.mypage .line-fullbold {margin:4rem -1.6rem;}
.mypage .btn-renew {height: 3.5rem;}
.mypage .btn-renew::before {transform: rotate(0deg);}
.mypage .btn-renew.active::before {transform: rotate(180deg);transition:all .6s ease-in;}
.mypage .btn-txt {align-items:normal;}
.my-info {margin-bottom:3.2rem;}
.my-info__sub {line-height:2.2rem; margin-top:0.4rem;}
.my-hold {display:flex;}
.my-hold__cont {flex:1;  position: relative; text-align:center;}
.my-hold__cont:nth-child(1)::after {content: ""; position: absolute; top:1rem; right:0; background-color: var(--gray080); width: .1rem; height: 4rem; }
.my-hold__cont a {display:inline-block;}
.my-hold__amount {font-size:1.6rem; font-weight:bold; line-height:2.6rem; margin-top:0.8rem;}
.my-hold__amount span {font-size:2rem;}
.my-hold + .line-normal {margin: 4rem 0 2.4rem;}
.track {margin-bottom:4rem;}
.track .btn-title-more {margin-bottom:1.2rem;}
.track-list {overflow:hidden; display:flex; justify-content:space-between;}
.track-list__num {background-color:var(--gray100); border-radius:50%; color:var(--gray050); font-size:1.8rem; font-weight:600; width:4.8rem; height:4.8rem; line-height:4.8rem; text-align:center;}
.track-list__txt {color:var(--gray040); display:inline-block; margin-top:0.8rem;}
.track-list__state {position:relative; flex:1;}
.track-list__state:before {content:""; border-top:0.1rem dashed var(--gray070); display:inline-block; width:100%; height:0.1rem; position:absolute; top:2.4rem; left:4.8rem;}
.mypage .track-list__state:nth-child(2) {margin-left:-1rem;}
.mypage .track-list__state:nth-child(2):before {left:5.5rem; width:calc(100% - 1rem);}
.track-list__state:last-child {flex:none;}
.track-list__state:last-child:before {display:none;}
.track-list__cont {display:inline-flex; flex-direction:column; align-items:center;}
.track-list__state.pass .track-list__num {background-color:var(--gray110); border:0.1rem solid var(--gray060); color:var(--gray040);} 
.track-list__state.pass:before {content:""; border-top:0.1rem solid var(--gray060); display:inline-block; width:100%; height:0.1rem; position:absolute; top:2.4rem; left:4.8rem;}
.track-list__state.on .track-list__num {background-color:var(--yellow050); color:var(--gray010);}
.track-list__state.on .track-list__txt {color:var(--gray010); font-weight:600;}
.track-list__state.pass.on .track-list__num {border:none;}
.track-none {text-align:center;}
.track-none p {color:var(--gray040); line-height:2.2rem;}
.track-none__txt {font-weight:600; margin-bottom:0.4rem;}
.track-none .btn {border-radius:0.4rem; padding:0.4rem 0.8rem; margin-top:1.6rem; line-height:2rem;} 
.complain-area {display:flex; align-items:center; margin-top:1.2rem;}
.complain-area a {flex:1; text-align:center; position:relative;}
.complain-area a:before {content:""; background-color:var(--gray080); display:block;width:0.1rem; height:1.6rem; position:absolute; top:0; right:0;} 
.complain-area a:last-child:before {content:""; display:none;} 
.complain-area span {font-weight:600; padding-left:0.8rem;}
.my-menu {margin-top:-1.6rem;}
.my-menu .list-link__title {font-size:1.6rem; line-height:2.4rem;}
.my-menu + .line-fullbold {margin-top:2.4rem;}
.my-lately {display:flex; margin-top:1.6rem;}
.my-lately__prd {overflow:hidden; border-radius:0.4rem; width:10.1rem; height:10.1rem; background:var(--gray100);filter:brightness(97%)}
.my-lately__prd:not(:last-of-type) {margin-right:1.2rem;}
.complain-area + .menu-text-box {margin: 4rem 0 0;}


/* 주문/배송조회 상세 */
.order-info {margin-bottom: 0;}
.order-date {display: flex; line-height: 2.2rem;}
.order-date dd {display: flex;align-items: center;flex:1;font-weight: bold;line-height: 2.2rem;}
.order-date dd::before {content:'';display:inline-flex;width:0.1rem; height:1.2rem;margin:0 1.1rem 0 0.7rem;background:var(--gray070);}
.delivery-msg {color:var(--gray010); font-size:1.2rem; margin-top:0.8rem; line-height:1.6rem;}
.delivery-msg em {padding-right: 1.2rem; line-height: 2rem; color:var(--gray040);}
.order__opt-name em{ display:inline-block; line-height: 2rem; width: 6.5rem; color:var(--gray040);}
.order-line + .order-line__dep {margin-top:2.4rem;}
.order-dtl-text + .order-line .order-dtl_box > h2 {margin:3.2rem 0 .8rem;}
.order-dtl h3 {margin:2.4rem 0 1.2rem; font-size: 1.4rem; }
.order-dtl h3 a { position: absolute; right: 1.6rem; color: var(--gray040);}
.order__list {margin-top: 1.6rem;}
.order__list p {display: flex; margin-left: auto; color: var(--gray040);}
.order__list strong {margin-left:auto; color:var(--gray010);}
.order__list strong em { padding-right: .8rem; font-weight: normal !important; font-size: 1.2rem;}
.order__list strong em + em { padding-right: 0;}
.order-dtl .order__store .tit-dep2 {margin:0.8rem;}
.order-dtl .btn-box--bg {margin-bottom:0.8rem;}
.order-dtl .order__store .btn-wrap {margin:1.6rem 0 2.4rem;}
.order-dtl-person { margin:0rem 0 5.6rem; position:relative;}
.order-dtl-person h2 {margin: 3.2rem 0 1.2rem; font-size: 1.8rem;}
.order-dtl-person__info {line-height:2rem;}
.order-dtl-person__info strong {font-weight:300; margin-bottom:0.4rem;}
.order-dtl-person__info strong + strong {position: relative;margin-left: .8rem; padding-left:0.8rem}
.order-dtl-person__info strong + strong::before {content:'';position: absolute;width:0.1rem; height:1.2rem;top:50%;left:0;margin-top:-0.6rem;background-color:var(--gray070);}
.order-dtl-pay .box h2 {margin-top: 0;}
.order-dtl-pay .list-info__total {margin: 1.6rem 0; border-top: .1rem solid var(--gray090); border-bottom: .1rem solid var(--gray080);}
.order-dtl-pay .list-info__tit { font-size: 1.4rem; font-weight: 600;}
.order-dtl-pay .list-blt--sub {width:100%;}
.order-dtl-pay .list-info p strong {font-size: 1.4rem; color: var(--gray010);}
.order-dtl-pay .list-info p {color:#696e76; font-size: 1.2rem !important;}
.order-dtl-pay .list-blt > li {padding-left: 0;}
.order-dtl-pay .list-blt > li::before {background:none;}
.list-info__list {margin-top: 1.4rem !important;}
.order-dtl-pay .list-blt--sub span { font-size: 1.2rem !important; color: var(--gray040);}
.list-info__total li {display: flex; margin: 1.8rem 0 2.6rem;}
.list-info__total .list-info__tit {font-size: 1.4rem; font-weight: bold;}
.list-info__total .list-info__desc {margin-left: auto; font-size: 2rem;}
.list-info__total .list-info__desc em {font-size: 1.6rem;line-height: 2.4rem;}
.order-dtl .btn-wrap {margin-top: 1.6rem;}
.order-dtl .btn--full {margin-top: 3.2rem;}
.order-dtl .line-fullbold {margin: 4rem -1.6rem;}
.order-dawn {margin-top: 2.4rem;}

/* 이미지 상세보기 팝업 */
.img-dtl {width:calc(100% + 3.2rem); margin:auto -1.6rem;}
.img-dtl .items-goods {position:static;}
.img-dtl .items-goods .swiper-fraction {right:calc(50% - 3rem); bottom:2.6rem;}
.img-dtl .items-goods .swiper-button-control {right:calc(50% + 0.6rem); bottom:2.6rem;}

/* 배송조회 */
.deliv-state .tit-dep2 {text-align:center; margin-bottom:2.4rem;}
.deliv-state__cont .track-list__num i {display:block;  width:3.2rem; height:3.2rem; position:absolute; top:.8rem; left:.8rem;}
.deliv-state__ico-1 {background:url(https://img1.kbcard.com/home_re/mo/ico/32/ico-1-deliv--before.svg) no-repeat center / 3.2rem;}
.deliv-state__ico-2 {background:url(https://img1.kbcard.com/home_re/mo/ico/32/ico-1-deliv2--before.svg) no-repeat center / 3.2rem;}
.deliv-state__ico-3 {background:url(https://img1.kbcard.com/home_re/mo/ico/32/ico-1-deliv3--before.svg) no-repeat center / 3.2rem;}
.deliv-state__ico-4 {background:url(https://img1.kbcard.com/home_re/mo/ico/32/ico-1-deliv4--before.svg) no-repeat center / 3.2rem;}
.track-list__state.pass .deliv-state__ico-1 {background:url(https://img1.kbcard.com/home_re/mo/ico/32/ico-1-deliv--after.svg) no-repeat center / 3.2rem;}
.track-list__state.pass .deliv-state__ico-2 {background:url(https://img1.kbcard.com/home_re/mo/ico/32/ico-1-deliv2--after.svg) no-repeat center / 3.2rem;}
.track-list__state.pass .deliv-state__ico-3 {background:url(https://img1.kbcard.com/home_re/mo/ico/32/ico-1-deliv3--after.svg) no-repeat center / 3.2rem;}
.track-list__state.on .deliv-state__ico-1 {background:url(https://img1.kbcard.com/home_re/mo/ico/32/ico-1-deliv.svg) no-repeat center / 3.2rem;}
.track-list__state.on .deliv-state__ico-2 {background:url(https://img1.kbcard.com/home_re/mo/ico/32/ico-1-deliv2.svg) no-repeat center / 3.2rem;}
.track-list__state.on .deliv-state__ico-3 {background:url(https://img1.kbcard.com/home_re/mo/ico/32/ico-1-deliv3.svg) no-repeat center / 3.2rem;}
.track-list__state.on .deliv-state__ico-4 {background:url(https://img1.kbcard.com/home_re/mo/ico/32/ico-1-deliv4.svg) no-repeat center / 3.2rem;}

.deliv-reference .items--list .product-item-view .img-box {width: 8.8rem; height: 8.8rem;}
.deliv-reference .product-item-view .img-box img {width: 8.8rem; height: 8.8rem;}
.deliv-reference .product--item__row { min-height: 8.8rem; padding: 0 0 0 10rem}
.deliv-reference .product-info + .order__opt-name {margin-top:0.8rem;}
.deliv-reference .order__opt-name em { margin-right: .8rem; width:auto;}

.oder-cancel .items--list .product-item-view .img-box {width: 8.8rem; height: 8.8rem;}
.oder-cancel .txt-info + .oder-cancel__box {margin: 0rem 0 2.4rem;}
.oder-cancel .product-item-view .img-box img {width: 8.8rem; height: 8.8rem;}
.oder-cancel .product--item__row { min-height: 8.8rem; padding: 0 0 0 10rem}
.oder-cancel .order__opt-name em { margin-right: .8rem; width:6.5rem;}

.order__txt {font-size:1.2rem; line-height:1.6rem; position:absolute; bottom:0;}
.order__txt em {margin-right: .8rem; color: var(--gray040);}
.order__box {background-color:var(--gray090); border-radius:0.8rem; margin-top:1.6rem; padding:1.6rem 1.6rem;}
.order__box li + li {margin-top: .4rem;}
.order__box li strong {position: relative; margin-left:0.8rem; padding-left: 0.8rem;}
.order__box li strong::before { content: ""; position: absolute; top: 0.3rem; left: -0.2rem;  width: 0.1rem; height: 1.2rem; background-color: rgba(38,40,44,.2); }
.deliv-track {margin-top:3.2rem;}
.deliv-track .tit-dep1 {margin-bottom:1.2rem;}
.deliv-track__step {position:relative; padding:0 0 2.4rem 1.6rem;}
.deliv-track__step:last-child {padding-bottom:0;}
.deliv-track__step:before {content:""; border-left:0.1rem dashed var(--gray070); height:100%; position:absolute; top:0.5rem; left:0.3rem;}
.deliv-track__step:nth-last-child(1)::before {border:0;}
.deliv-track__local {display:flex; align-items:center; justify-content:space-between; position:relative;}
.deliv-track__local:before {content:""; background-color:var(--gray070); border-radius:50%; display:block; width:0.8rem; height:0.8rem; position:absolute; top:.5rem; left:-1.6rem;}
.deliv-track--state {font-weight:600;}
.deliv-track__step p {margin-top:0.4rem; font-size: 1.2rem;}



/* [팝업] 배송비 결제 */
.delivery-charge + .chk--btn-blt {margin-top:0.8rem;}
.delivery-charge + .chk--btn-blt .check-box__detail {background-size:2.4rem auto;}
.delivery-charge__pay {border-top:0.1rem solid var(--gray080); border-bottom:0.1rem solid var(--gray080); display:flex; justify-content:space-between; padding:1.6rem 0;}
.delivery-charge__pay em {font-size:1.6rem; padding-right:0.2rem;}

/* ====================== 이벤트 ===================== */
/* 상단배너 */
.evt-top {margin-bottom:3.2rem;}
.evt-top__bnr {position:relative;}
.evt-top__bnr .swiper-container {overflow:hidden; border-radius:1.6rem;box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.16);}
.evt-top__bnr .banner-link {position: relative; min-height: 24rem;padding: 2.4rem 1.6rem;}
.evt-top__bnr .banner-link .tit-event {display: block; margin-bottom: .8rem; font-size: 1.4rem;line-height: 2rem;color: var(--gray040);font-weight: 600;}
.evt-top__bnr .banner-link .tit-dep1 {margin-bottom: .8rem;}
.evt-top__bnr .banner-link .txt {font-size: 1.2rem;color: var(--gray040);}
.evt-top__bnr .banner-link img {position: absolute;right: 0;bottom: 0;width: 100%;height: 100%;}
.evt-top__bnr .banner-link img:not(.full) {position: absolute;right: 0;bottom: 0;width: 24.8rem !important;min-height: 20rem;height: auto !important;}

.evt-top__wrap img {display:block; width:100%;}
.evt-top__wrap {position:relative; height:100%;}
.evt-top__txt {position:absolute; top:2.4rem; left:1.6rem; width:50%;}
.evt-top__ctgry {color:#696e76; font-weight:600; margin-bottom:0.8rem;}
.evt-top__tit {font-size:1.8rem; font-weight:600; line-height:2.6rem; word-break:keep-all;}
.evt-top__tag {font-size:1.2rem; color:var(--gray040); margin-top:0.8rem;}
.evt-top__link {position:absolute; top:0; left:0; display:block; width:100%; height:100%;}

/* 이벤트 목록 */
.tabs-evt .tabs__menu {border-bottom:0.1rem solid #dde1e4; width:calc(100% + 3.2rem); margin:0 -1.6rem;}
.tabs-evt .tabs__menu > li {margin-left: 1.6rem;}
.tabs-evt .tabs__menu li button {padding: 0 .8rem 1.4rem .8rem; font-size:1.6rem;line-height: 2.4rem;}
.tabs-evt .tabs__panel {padding-top:0;}
.tit-checkbox {margin-top: 2.4rem;}
.tit-checkbox label {font-size: 1.6rem;line-height: 2.4rem;}
.evt-list {margin-top: 2.4rem;}
.evt-list li ~ li {margin-top:3.2rem;}
.evt-list__cont {overflow:hidden;  border-radius:0.8rem; position:relative;}

/* 이벤트 목록 타이머 추가 24-05-14 */
.evt-list__cont .time-blue { top:.8rem; left: auto; right: .8rem; padding: 0 .6rem; min-width: 8.2rem; background-color:#007eff; font-size: 1.2rem; height: 2.4rem;}
.evt-list__cont .time-blue::before {margin-right: .2rem;}
/* //이벤트 목록 타이머 추가 24-05-14 */

.evt-list__view {position:relative;display: flex;align-items: center;height: 9.6rem;padding: 0 10.2rem 0 1.6rem;border-radius: .8rem; background-color: #fadceb;}
.evt-list__view .txt-line-two {font-size: 1.6rem;line-height: 2.4rem;font-weight: 600;}
.evt-list__view .img-box {position: absolute;right: 1.6rem;top: 50%;width: 8rem;height: 8rem;transform: translateY(-50%);}
.evt-list__view .img-box img {width: 100%;height: 100%;}
.evt-list__close {display:none;}
/* 25-03-18 NEW 뱃지 추가 수정 s */
.evt-list__badge {position:absolute; top:0.8rem; right:0.8rem; background-color:#6d6bdd; border-radius:0.4rem; color:var(--gray110); font-size:1.2rem; height:2rem; padding:0.2rem 0.6rem;}
/* 25-03-18 NEW 뱃지 추가 수정 e */
.evt-list__close p {position:absolute; top:calc(50% - 1.5rem); left:calc(50% - 3rem); background-color:var(--gray010); opacity:0.6; border-radius:1.5rem; display:inline-block; padding:0 1.6rem;}
.evt-list__close .tit-dep2 {color:var(--gray110); line-height:3rem; margin:0;}
.evt-list__add {color:var(--gray040); display:flex; align-items:center; justify-content:space-between; margin-top:0.8rem; line-height:2rem;}
.evt-list__share {background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-share.svg)no-repeat center / 1.6rem; display:inline-block; width:1.6rem; height:1.6rem; margin-left:0.4rem; vertical-align:text-top;}

.evt-list.end .evt-list__msg .evt-list__completed {position: absolute;left: 0.8rem;top: 0.8rem; display: inline-flex;align-items: center;padding: .4rem;font-size: 1.2rem;line-height: 1.2rem;color: var(--gray110); border-radius: .4rem;background-color: rgba(0, 0, 0, 0.8);z-index: 1;}
.evt-list.end .evt-list__msg .evt-list__closed {position: absolute;left: 50%;top: 50%;display: inline-flex;align-items: center;height: 3rem; padding:0 1.6rem;font-size: 1.6rem;line-height: 2.4rem;font-weight: 600;color: var(--gray110);border-radius: 1.5rem; background-color: rgba(0, 0, 0, 0.6);z-index: 1;transform: translate(-50%,-50%);}
.evt-list.end .evt-list__cont .evt-list__view::after {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: var(--gray090);opacity: .4;z-index: 0;} 
.evt-list.end .evt-list__cont .evt-end {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: var(--gray070);opacity: .8;z-index: 1;} 
.evt-list.end .evt-list__cont .evt-end span {display: inline-flex;font-size: 1.6rem;line-height: 2.4rem;font-weight: 600;color: var(--gray110);} 
.evt-list.end .evt-list__add,
.evt-list.end .evt-list__add .evt-list__dtl {color: var(--gray050);}

.evt-list + .btn-more--arr {margin-top:2.4rem;}

/* 당첨자 목록 */
.evt-list__winner .evt-list__share {display:none;}

/* 25-08-14 이벤트 목록 추가 - 장바구니 s */
.evt-list--cart {margin:3.2rem 0;}
.evt-list--cart li ~ li {margin-top:1.6rem;}
/* 25-08-14 이벤트 목록 추가 - 장바구니 e */

/* 이벤트 상세 */
/* 상세 공통 */
/* 이벤트 상세페이지 높이 수정 24-05-14 */
.dtl-top {margin-bottom: 2.3rem;}
/* //이벤트 상세페이지 높이 수정 24-05-14 */
.dtl-top + .coupon-possession {padding-top: 0;}
.dtl-top + .coupon-possession + .btn--full + .evt-notice {margin-top: 4rem;}
.dtl-top .tit-dep2 {margin-bottom:.8rem;}
.dtl-top__add {display:flex; align-items:center; justify-content:space-between;}

/* 제목부분 타미어 추가 24-05-14 */
.dtl-top__add .type-multiple__time { position: relative; top:0; left: .8rem; padding: 0 .6rem; min-width: 8.2rem; background-color:#007eff; font-size: 1.2rem; height: 2.4rem;}
.dtl-top__add .type-multiple__time::before {margin-right: .2rem;}
.time-evt-box { margin: 4rem 0; padding:2rem 0; border-radius: .8rem; background: #1c1c1c; color: #fff; text-align: center; font-size: 1.6rem;}
.time-evt-box em {font-size: 2.8rem; font-weight:700;}
/* 퀴즈 이벤트 어드민 css */
.evt-link-box {position: relative; margin:0rem -1.6rem;}
.evt-link__img {position: absolute; top:53.5%; left: 50%; transform: translate(-50%, -50%);}
.evt-link__img img { width: 82.2222vw !important; height: 61.6667vw; border: 5px solid #8078db; border-radius: 2rem;}
.evt-link__button {position: absolute; left: 50%; bottom: 3%; transform: translate(-50%, -50%); padding:0 1.6rem 0 1.6rem; width: 100%; }
/* //제목부분 타미어 추가 24-05-14 */

.dtl-top__add p {color:var(--gray040);line-height: 2rem;}
.dtl-top--share {background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-share.svg)no-repeat center / 2.4rem auto; width:2.4rem; height:2.4rem;}
.dtl-top img {display:block; width:calc(100% + 3.2rem); margin:2.4rem -1.6rem 0;}
.evt-notice .tit-dep2 {margin-bottom: 1.2rem;}
.evt-notice li {font-size:1.4rem;word-break: break-all;}
.go-list {margin-top:2.4rem; border-radius:0.4rem;}
/* 일반 */
.coupon-possession--evt + .btn--yellow {margin-top:2.4rem;}
.coupon-possession--evt + .btn--yellow + .line-normal {margin:3.2rem 0;} 
/* 댓글 */

/* 24-07-29 label 오류 수정 s */
.comment-mine {overflow: hidden; position: relative; margin-bottom:2rem;}
/* 24-07-18 label 오류 수정 s */
.comment-mine .alarm-area {display: flex; justify-content:left; width: 100%;height: 2.4rem; padding-left: 0;}
.comment-enroll .txt-wrap h3 {font-size:1.6rem; font-weight:300; line-height:2.4rem; margin:1.6rem 0 0.8rem;}
.comment-enroll .txt-wrap h3:first-child {margin-top:0;}
.comment-mine .alarm-area .switch input {width:1px;}
.comment-mine .alarm-area .switch label {display:flex;}
.comment-mine .alarm-area .switch label span {position:static; transform: none; color: var(--gray010);  font-size: 1.6rem;line-height: 2.4rem;}
.comment-mine .alarm-area .switch label span.checkbox-style {position:relative; left:0; margin-right:.8rem;}
/* 24-07-29 label 오류 수정 e */

.comment-mine .alarm-area .switch label:before,  .comment-mine .alarm-area .switch label:after {display:none;}
.comment-mine .alarm-area .switch label .checkbox-style:before { content: ""; display: block; width: 4rem; height: 2.4rem; border-radius: 1.2rem; background: #ddd; }
.comment-mine .alarm-area .switch label .checkbox-style:after { content: ""; display: block; position: absolute; top: 50%; left: .2rem; width: 2rem; height: 2rem; background: var(--gray110); border-radius: 50%; box-shadow: -1px 0 .1rem 0 rgba(0, 0, 0, .06); transform: translateY(-50%); border: 0.1rem solid #987a00; } 
.comment-mine .alarm-area .switch input:checked + label .checkbox-style:before { background: #fc0; } 
.comment-mine .alarm-area .switch input:checked + label .checkbox-style:after { left: auto; right: .2rem; } 
.comment-mine .alarm-area .switch input:disabled + label .checkbox-style:before { background: #ddd; } 
.comment-mine .alarm-area .switch input:disabled + label .checkbox-style:after { background: rgba(255, 255, 255, .47); box-shadow: .1rem 0 .1rem 0 rgba(0, 0, 0, .04);}
/* 24-07-18 label 오류 수정 e */ 

/* 이벤트 상세 수정 24-05-13 */
.form-field--textarea + .btn-form-field {margin-top:2.4rem;}
/* //이벤트 상세 수정 24-05-13 */

.comment-enroll .accordions--note {margin-bottom:2.4rem;}
.comment-enroll .form-field--textarea {margin-top:0;}
.enrolled__wrap {border-bottom:0.1rem solid var(--gray090); margin-bottom:2.4rem; padding-bottom:1.6rem;}
.enrolled__info {color:var(--gray040); font-size:1.2rem; line-height:1.6rem; margin-bottom:1rem;}
.enrolled__info span ~ span {border-left:0.1rem solid var(--gray070); margin-left:0.7rem; padding-left:0.8rem;}
.enrolled__wrap .form-field__obj {height:13.6rem;}
.enrolled__wrap p {font-size:1.6rem; line-height:2.4rem; word-break:break-all;}
.enrolled__fix {margin-top:1.2rem;}
.enrolled__fix .btn-txt {padding-right: .8rem;line-height:2.2rem;}
.enrolled__fix .btn-txt + .btn-txt {margin-left:.4rem;padding-left: 1.6rem;}
.enrolled__fix .btn-txt + .btn-txt::before {content:""; background-color:var(--gray070); display:block; width:0.1rem; height:1.2rem; position:absolute; top:50%; left:0;transform: translateY(-50%);}
.enrolled__fix .btn-txt.type2 + .btn-txt {margin-left:0;padding-left: 0;}
.enrolled__fix .btn-txt.type2 + .btn-txt::before {display: none;}
/* 출석 */
.attend-bg {background-color:var(--gray070); width:calc(100% + 3.2rem); height:auto; margin:-2.4rem -1.6rem 0; padding:0 1.6rem;}
.attend-txt {color:var(--gray040); margin:1.6rem 0 2.4rem; }
/* 퀴즈 */
.quiz .tit-dep1 {line-height:2.4rem; letter-spacing:-0.02rem; margin-bottom:0.5rem;}
.quiz .form-field + .btn--full {margin-top:2.4rem;}
.quiz:has(.option-select__list) .tit-dep1 {margin-bottom:1.2rem;}
.quiz .option-select__list {margin-bottom:1.6rem;}
.quiz .option-select__list .chk--btn-blt > .check-box,
.quiz .option-select__list .chk--btn-blt > .radio-box {margin-bottom:0;}
.quiz .option-select__list ~ .btn--m {font-size:1.8rem; line-height:2.4rem;}
.quiz__answer {text-align:center; margin:4rem 0; font-size:1.8rem; line-height:3rem;}
.quiz__answer span {color:var(--blue); font-size:2rem; font-weight:600;}
.quiz__answer strong {font-size:2rem;}
.disabled-color input[type="radio"]:disabled + label:before { background-image: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-radio-off.svg); }
.disabled-color input[type="radio"]:checked:disabled + label:before { background-image: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-radio-on.svg);}
.disabled-color input[type="checkbox"]:checked:disabled + label:before { background-image: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-checkbox-on.svg);}


/* 럭키드로우 */
.luckydraw {width:calc(100% + 3.2rem); margin:-2.4rem -1.6rem 2.4rem;}
.entry-term {font-size:1.6rem; line-height:2.4rem; margin-bottom:1.6rem;}
.entry-term__view {text-decoration:underline; margin-top:1.6rem;}
.lucky-banner {margin-bottom: 2.4rem;padding: 0 2.4rem;}
.lucky-banner .lucky-banner-link {display: block;position: relative;}
.lucky-banner .lucky-banner-link .item-flag {position: absolute;left: 1.2rem;top: 1.2rem;display: inline-flex;align-items: center;justify-content: center; min-width: 7.4rem;color: var(--gray110);padding: .7rem .8rem;border-radius: .4rem; font-size: 1.2rem;line-height: 1.2rem; background-color: rgba(0 ,0,0,0.8);z-index: 2;}
.lucky-banner .lucky-banner-info {position: relative;}
.lucky-banner .lucky-banner-info .img-box {position: relative;border-radius: 1.2rem;}
.lucky-banner .lucky-banner-info .img-box::before {content: '';width: calc(100% - 3.2rem);height: calc(100% - 2.6rem);position: absolute;left: 1.6rem;top: 4rem;z-index: 0;background-color: var(--gray000);opacity: .2;filter: blur(.6rem);-webkit-filter: blur(.6rem);border-radius: 1.2rem;z-index: 0;}
.lucky-banner .lucky-banner-info .img-box img {position: relative;vertical-align: top; width: 100%;z-index: 1;}
.lucky-banner .lucky-banner-info .item-notice {position: absolute;left: calc(50% - 6.8rem); bottom: -2rem;display: inline-flex;align-items: center;justify-content: center; width: 13.6rem;height: 4rem;color: var(--gray110);font-size: 1.4rem;line-height: 2rem;border-radius: 2rem;background-color: #6d6bdd;box-shadow: 0 0.2rem 0.8rem 0 rgba(0, 0, 0, 0.2);z-index: 2;}
.lucky-banner .product-item-view {margin-top: 4.8rem;}
.lucky-banner .product-item-view .cost-info del {margin-bottom: 0;}
.lucky-banner .product-item-view .discount {font-size: 2rem;line-height: 2.6rem;}
.lucky-banner .product-item-view .discount .unit {font-size: 1.8rem;line-height: 2.6rem;}
.lucky-banner .product-item-view .cost {margin-left: .4rem; font-size: 2rem;line-height: 2.6rem;}
.lucky-banner .product-item-view .cost .unit {font-size: 1.6rem;line-height: 2.4rem;}
.lucky-banner .product-item-view .product-info {margin-top: .8rem;font-size: 1.6rem;line-height: 2.4rem;}
/* 당첨자확인 */
.winner {margin-top:-2.4rem;}
.winner .accordions__tit {line-height:2.2rem; margin-bottom:0;}
.winner .accordions__view {background-color:var(--gray110); padding:1.6rem 0 0;}
.winner .list-blt {display:flex; flex-wrap:wrap;}
.winner .list-blt > li {font-size:1.4rem; line-height:2.2rem; width:50%;}
.winner .list-blt > li:nth-child(2) {margin-top:0;}
/* [팝업] 당첨자확인 */
.evt-prize {position: relative; margin-top:5.6rem;}
.evt-prize svg {display: block; width: 16rem !important;height: 16rem !important;margin: 4rem auto 0;}
.evt-prize svg + svg {display: none !important;}
.evt-prize .img-box {margin-bottom: 4rem;}
.evt-prize--name {font-size:1.4rem; color:var(--gray040); line-height:2.8rem; margin-bottom:0.8rem;}
.evt-prize--msg {font-size:2rem; line-height:2.6rem; }
.evt-prize--text {margin:1.6rem 0 0;} 
.evt-prize img {overflow: hidden; display:block; width:100%;border-radius: 1.2rem;}
.evt-prize__wrm .tit-dep2 {margin-bottom: 1rem;}
.evt-prize__wrn p {color:var(--gray030); font-size: 1.6rem;line-height: 2.4rem;}
.evt-prize.no-winner strong {font-size: 2rem;line-height: 2.6rem;}
.evt-prize.no-winner::after {right:50%;bottom: 0;top: unset;width: 16rem;height: 16rem;background:url(https://img1.kbcard.com/home_re/mo/img/commerce/bg-no-winner.png) no-repeat center / 16rem auto;transform: translateX(50%);} 

/* 포인트리 */
.evt-cont {margin-top:1.6rem;}
.evt-txt-wrap {margin-bottom:4rem;}
.evt-txt-wrap .tit-dep3 {line-height:2.2rem; margin-bottom:0.4rem;}
.evt-txt-wrap p + .tit-dep3 {margin-top:2.4rem;}
.evt-txt-wrap p span {color:var(--blue);}
.evt-affiliate {margin-top:4rem;}
.evt-affiliate .tit-dep3 {margin-bottom:0; padding:1.2rem; border-bottom:0.1rem solid var(--gray080);}
.evt-affiliate .list-affiliate + p {margin-top:0.8rem;}
.evt-plus {margin-top:4rem;}
.evt-plus .tit-dep3 {margin-bottom:1.2rem;}
.evt-plus .tbl-view > p {margin-top:1.2rem;}
.evt-point {margin-top:4rem;}
.evt-point .tit-dep3 {margin-bottom:1.2rem;}
.list-blt--box {border:0.1rem solid var(--gray080); padding:1.6rem; margin:4rem 0;}
.list-blt--bg {margin:0 -1.6rem; padding:1.6rem 1.6rem 2.4rem; width:calc(100% + 3.2rem); background-color:var(--gray100);}


/* 기획전 목록 */
.exhibit {margin-bottom:1.6rem;}
.exhibit + .evt-list li ~ li {margin-top:2.4rem;}
.exhibit + .btn-more {margin-top:2.4rem;}

/* 이벤트 출석 달력 */
.calendar-wrap {padding-bottom: 1.6rem; border-bottom: .1rem solid var(--gray080);}
.calendar-wrap thead th {text-align: center;padding: 1.6rem 0; font-size: 1.4rem;line-height: 2.2rem;color: var(--gray040);border-top: .1rem solid var(--gray080);border-bottom: .1rem solid var(--gray080);}
.calendar-wrap thead th:first-child {color: var(--positive-red);}
.calendar-wrap thead th:last-child {color: var(--blue);}
.calendar-wrap tbody td {vertical-align: middle; text-align: center;padding-top: 1.6rem;}
.calendar-wrap tbody td span {position: relative;display: inline-flex;align-items: center;justify-content: center; width: 4rem;height: 4rem;border-radius: 2rem;background-color: var(--gray100);font-size: 1.4rem;line-height: 2.2rem;color: var(--gray040);}
.calendar-wrap tbody td span.on {background-color: var(--yellow050);}
.calendar-wrap tbody td span.on::after {content: '';position: absolute;left: .2rem;top: .2rem; width: 3.4rem;height: 3.4rem;border-radius: 1.8rem;border: .1rem solid var(--gray110);}
.calendar-wrap tbody td span.today {font-weight: 600;color: var(--gray010);}
.calendar-wrap tbody td span.empty {border: .1rem dashed var(--gray080);background-color: transparent;}
.calendar-wrap tbody td:first-child span {color: var(--positive-red);}
.calendar-wrap tbody td:last-child span {color: var(--blue);}



/* 입점안내 */
.entered-info {padding-bottom: 20rem;background:url(https://img1.kbcard.com/home_re/mo/img/commerce/bg-entered-info.png) no-repeat center bottom / 30rem auto;}
.entered-info h2 {font-size:2rem; line-height:2.8rem; margin-bottom:1.6rem;}
.entered-info p {color:var(--gray030);font-size: 1.4rem;line-height: 2.2rem;}
.entered-info p ~ p {margin-top:0.8rem;}
.entered-info img {display:block; height:100%;}
.entered-list {margin:3.8rem 0 4rem;}
.entered-list li {border-top:0.1rem solid var(--gray090);}
.entered-list dl {display:flex; align-items:center; padding:1.6rem;}
.entered-list dt {display: flex;align-items:center; justify-content: center;flex-direction: column;width: 5.6rem;height: 5.6rem;font-size:1rem; color:var(--gray030); line-height:1.4rem;border: .2rem solid var(--gray080); border-radius: 2.8rem;background-color: var(--gray090);}
.entered-list dt span {font-size:1.8rem; color:var(--gray010); line-height:2.6rem;font-weight: 600;}
.entered-list dd {display:flex; align-items:center;margin-left:1.6rem;line-height: 2.2rem;font-weight: 600;}
.entered-list dd i {display:inline-block; width:2.4rem; height:2.4rem; margin-right:0.8rem;}
.entered-list--step01 {background:url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-memo.svg)no-repeat center / 2.4rem;}
.entered-list--step02 {background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-cs.svg)no-repeat center / 2.4rem;}
.entered-list--step03 {background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-hand-cash.svg)no-repeat center / 2.4rem;}
.entered-list--step04 {background:url(https://img1.kbcard.com/home_re/mo/ico/24/ico-1-mart.svg)no-repeat center / 2.4rem;} 

/* 희귀템 목록 */
.items--full {margin:0;}
.items--full .items__li {width:100%; padding:0;} 
.items--full .item-flag {top:1.6rem; left:1.6rem;}
.items--full + .btn-more {margin-top: 2.4rem;}

/* 이벤트 신청내역 */
.apply-evt {display:flex; align-items:center; justify-content:space-between;}
.apply-evt .delivery-select .slt-box {margin-top:0}
.apply-list {margin-top:2.4rem;}
.notice-view {color:var(--gray000);}
.apply-list .btn--radius-l {width:100%; margin-top:1.2rem;}
.apply-list + .btn-more {margin-top:2.4rem;}

/* 배송지관리 */
.deliv {margin-top:3.2rem;}
.deliv li {border-bottom:0.1rem solid var(--gray080); margin-bottom:1.6rem; padding-bottom:1.6rem; position:relative;}
.deliv .tit-dep2 {margin-bottom:0;}
.deliv .tit-dep2 span {line-height:1.8rem; margin-left:0.4rem; padding:0 0.5rem; vertical-align:text-top;font-weight: 400;}
.deliv__dtl {margin-top:0.8rem;}
.deliv__info {margin-bottom:0.4rem; line-height:2rem;}
.deliv__info span ~ span {position:relative;margin-left:.4rem; padding-left: .8rem;}
.deliv__info span ~ span:before {content:""; background-color:var(--gray070); display:block; width:0.1rem; height:1.2rem; position:absolute; top:50%; left:0rem;transform: translateY(-50%);}
.deliv__msg {color:var(--gray030); margin-top:0.8rem; line-height:2.2rem;}
.deliv__btn {text-align:right; margin-top:0.8rem; position:relative;}
.deliv__btn .btn-txt {padding-left: 1.2rem; line-height: 2rem;}
.deliv__btn .btn-txt + .btn-txt {margin-left: .8rem;}
.deliv__btn .btn-txt:last-child:before {content: '';position: absolute;top:50%;left:0;width:0.1rem;height:1.2rem;background-color: rgba(38,40,44,.2);transform: translateY(-50%);}

/* 배송지 추가/수정 */
.postcode {margin-bottom:3.2rem;}
.postcode .btn {margin-top:0.8rem; padding:1rem 1.6rem;}
.postcode .btn span {background:url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-search.svg)no-repeat left / 1.6rem 1.6rem; padding-left:2rem}
.postcode__vlaue {margin-top:0.8rem; line-height:2.2rem;}
.form-field__value {margin-top:0.8rem; line-height:2.2rem;}

/* 묶음상품 상세 */
.group-prd__label {color:var(--selection-blue); text-align:center; margin-bottom:0.8rem;}
.group-prd__tit {font-size:1.6rem; font-weight:normal; line-height:2.4rem;}
.group-prd__info {margin-top:1.6rem;}
.group-prd__sale {color:var(--gray050); text-decoration:line-through;}
.group-prd__price {font-size:2.4rem; font-weight:600; line-height:3rem; display:flex; }
.group-prd__price p span {font-size:1.8rem;}
.group-prd__per {color:var(--error-red); margin-right:0.8rem;}
.group-prd__cost span {margin-left:0.2rem;}
.group-prd__img {width:calc(100% + 3.2rem); margin:0 -1.6rem; padding-top:2.4rem;}
.group-prd__img img {display:block; width:100%;}
.prd-info-notice {margin-top:3.2rem;}
.prd-info-notice .tit-dep2 {margin-bottom:0.8rem;}
.group-prd .btn-wrap {margin-top:4rem;}

/* 취소/교환/반품내역 목록 */
.is-bg--delivery {width:calc(100% + 3.2rem); margin:1.6rem -1.6rem 0; padding:2.4rem 1.6rem;}
.is-bg--delivery:before{min-height:calc(100vh - 16.4rem)}
.is-bg--delivery:after{content:'';position:absolute;bottom:-4rem;left:0;width:100%;height:4rem;background:var(--gray100);}

/* 취소/교환/반품내역 상세 */
.back-appl {margin:3.2rem 0 5.6rem;}
.back-appl .history-info-list {margin-bottom:0;}
.back-appl .history-info-list li {padding-bottom:0;} 
.back-appl .btn-wrap {margin-top: 1.6rem;} 
.back-appl .btn--full {border-radius:2rem; margin-top:1.6rem;}
.back-info {margin-bottom:0rem;}
.back-info p {display:flex; align-items:center; justify-content:space-between;}
.back-info p strong {text-align: right; min-width: 50%;}
.back-info p + p {margin-top:1.2rem;}
.back-way {margin-top: 5.6rem;}
.back-way + .line-fullbold {margin:4rem -1.6rem;}
.back-way__add .btn-title-link {margin-bottom:1.2rem;}
.back-way__add .tit-dep2 {margin-bottom:0;}
.back-way__add .delivery-info {margin-top:0.8rem;}
.back__charge {margin-bottom:5.6rem;}
.back__charge p {margin-top:0.4rem;}
.back-info + .line-fullbold {margin: 4rem -1.6rem;}

/* 제휴배너 */
.cont-area.association {padding-top: 0;}
.association-img img {width: 100%;}
.association-img__bg {margin: 0 -1.6rem 0;}
.association-img__text {display: flex; margin:2.4rem .8rem 0;}
.association-img__text img {width: 5.6rem; height: 5.6rem;}
.association-img__box {margin-left: 1.6rem;}
.association-img__box h2 {margin-bottom: .8rem; font-size: 1.6rem;line-height: 2.4rem;}

.association-text {margin-top: 2.4rem; border-top: .1rem solid var(--gray080);}
.association-text h2 {margin: 1.6rem 0 .8rem; font-size: 1.6rem;line-height: 2.4rem;}
.association-text p {position: relative; margin:0 0 .4rem !important;padding-left: 1.2rem; line-height: 2.2rem; font-size: 1.4rem;}
.association-text p:before { content: ""; display: block; position: absolute; top: .9rem; left: 0; width: .4rem; height: .4rem; border-radius: 50%; background-color: currentColor;  } 
.association-text p + h2 {margin-top: 2.4rem;}

/* 거래명세서 */
.particulars-text {font-size: 1.6rem;line-height: 2.4rem;}
.particulars-text__pay {margin-top: 1.6rem; font-size: 2.4rem; font-weight: 600;}
.particulars-text__pay em {font-size: 1.8rem;}
.particulars-box .list-pay {padding-top: 2.4rem; border-top: .1rem solid var(--gray080); margin-top: 2.4rem;}
.particulars-box .list-pay--topline {border-top: .1rem solid var(--gray070); }
.particulars-box .list-pay__desc a {color: var(--blue);}
.particulars-txt {margin-top: 3.2rem; color: var(--gray040);}

/* 알럿 팝업 텍스트 중앙 정렬 */
.cont-area-center {text-align: center;}

/* KB Pay 구독 서비스 이용약관 */
.pop-clause {height: 34rem !important;}
.clause-list {margin: 1.6rem 1.6rem;}
.clause-box {position: relative; margin-top: 5rem;}
.clause-box h2 {font-size: 1.8rem; text-align: center;}
.clause-box h2 em {color: var(--blue);}
.clause-box__text {margin: 1.6rem 0 3.2rem; border-top:.1rem solid var(--gray090) ;}
.clause-box__text .check-box {margin: 1.6rem 1.6rem; }
.clause-box__text p {margin-left: 1.6rem; text-decoration:underline; color: var(--gray030);}

/* 24-01-19 : 매일10시, 특가 할인 수정 s */
.commerce-title.commerce-title--everyday{margin:.9rem 0 0 0;padding:0}
.commerce-title.commerce-title--everyday .alarm-area{position:absolute;right:0;top:0}
.commerce-title.commerce-title--everyday .alarm-area .switch label span{color: var(--gray010)}
.commerce-title.commerce-title--everyday .tit-dep1{margin:0;line-height:2.8rem;padding-right:7.8rem}
.everyday-banner .type-multiple__eventinfo{padding:1.6rem 1.6rem 1.2rem}
.type-multiple.everyday-banner .discount, .type-multiple.everyday-banner .discount .unit, .type-multiple.everyday-banner .cost {font-size:1.6rem;line-height:2.4rem}
.type-multiple.everyday-banner .cost .unit{font-size:1.4rem;line-height:2.2rem}
.type-multiple.everyday-banner a{display:block}
.everyday-banner .type-multiple__view{margin:0 !important; padding: 0 1.6rem; }
.everyday-banner .type-multiple__view del{font-size:1.2rem;line-height:1.6rem;margin-left:.8rem}
.everyday-banner .type-multiple__view .cost-info{display:flex;align-items:center;flex-wrap:wrap;}
.everyday-banner .type-multiple__view .cost-info + .product-info{margin-top:.2rem}
.everyday-banner .type-multiple__view .product-info{font-size:1.4rem;line-height:2.2rem}
.everyday-banner .type-multiple__time{left:2.4rem;top:2.4rem;background-color:rgba(0,126,255,0.9);height:2.4rem;padding: 0 .8rem 0 .6rem;font-size:1.2rem;line-height:1.6rem;min-width:8.4rem}
.everyday-banner .type-multiple__time::before{margin-right:.2rem}
.everyday-banner .end .type-multiple__time{left:50%;top:50%;transform:translate(-50%,-50%);font-size:2.4rem;line-height:3.6rem;min-width:inherit;max-width:inherit;height:auto;background-color:transparent;border-radius:0}
.everyday-banner .type-multiple__img{border-radius:.8rem;width:100% !important;height:auto !important}
.deal-item .everyday-banner .discount + .cost{margin-left:.4rem}
.deal-item .tit-special-wrap .tit-dep1{height:auto;line-height:2.8rem;margin:0}
.deal-item .tit-special-wrap .tit-dep1 strong{padding:0 7.8rem 0 0}
/* 24-01-19 : 매일10시, 특가 할인 수정 e */

.itme-slide ul {display: flex; margin: 0 -1.6rem -1.6rem; padding-left: 1.6rem; overflow: auto;}
.itme-slide ul li a {display: block; margin: 0 1rem 0 0; width: 14rem; height: 24rem;}

/* 세로형태 베너 추가 20240422 */
/* 세로형태 배너 수정 2025-03-28 */
.cont-area:has(.deal-item-scroll) {padding: 0 1.6rem 5.6rem}
.deal-item-scroll {margin:0 -1.6rem 3.2rem -1.6rem;}
.deal-item-scroll ul {display: flex; overflow: auto; padding: 0 1.6rem;}
.deal-item-scroll li { margin-right: .8rem;}
.deal-item-scroll li a {display: block; width: 15.2rem; height: 19.2rem; border-radius: .8rem; text-align: center;}
.deal-item-scroll li a img {margin-top: 1.6rem; width: 12rem; height: 9.6rem;}
.deal-item-scroll li:nth-last-child(1){margin-right: 0;}
/* //세로형태 배너 수정 2025-03-28 */
.deal-item-scroll__text {margin: 1.6rem 1.6rem 0; text-align: left;}
.deal-item-scroll__text h2 {font-size: 1.6rem;}
.deal-item-scroll__text p {margin-top: .4rem; color: #696e76;}
.deal-item-scroll + .items-filter {margin: 0 0 1.6rem;}
/* //세로형태 베너 추가 20240422 */

/* 스와이프 전체보기 24-05-27 */
.swiper-all ul li {margin-bottom: 1.6rem; }
.swiper-all ul li a {position: relative; display: block; height: 18rem; border-radius: 1.2rem;}
/* 스와이프 전체보기 24-05-27 */

/* 100초딜 24-07-02 */
.clause-box__header {padding-left: 1.6rem; text-align: left !important;}
.commerce-title__link.link--type::after {top:3.5rem}
/* 100초딜 이미지 영역 commerce-title--foru 삭제 예정 24-10-17 */
.commerce-title--100c, .commerce-title--foru {padding-left: 0 !important;}
.commerce-title--100c img, .commerce-title--foru img {width: 10.4rem; height: 9.6rem;} 
.commerce-title--100c strong, .commerce-title--foru strong {padding-left: 2.4rem;}
/* //100초딜 이미지 영역 commerce-title--foru 삭제 예정 24-10-17 */
/* //100초딜 24-07-02 */

/* 메인 배너 공통 25-02-11 s */
.tit-dep1--type {margin-top: 4.8rem;}
.basic-banner {margin-top: 2.4rem;}
.basic-banner a {overflow: hidden; display: block; position: relative; min-height: 9.6rem; padding-left:1.6rem; border-radius: 1.2rem;  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.16);color:#26282c}
.basic-banner img {position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%); width:8rem; height:8rem;}
.basic-banner strong {display: block; padding:2.2rem 10.4rem 2.2rem 0; font-size: 1.8rem; line-height: 2.6rem; font-weight: 600; word-break: keep-all;}
/* 메인 배너 공통 25-02-11 e */

/*  포인트안내 팝업 24-09-25 */
.pop-ani-up .time-point p {line-height: 2.8rem;}
/*  //포인트안내 팝업 24-09-25 */

/* 라이브쇼핑 알림 추가 24-08-13 */
.alarm-area--live {display: flex; margin-left: auto;}
.alarm-area--live .switch label span {color: var(--gray010);}

/* 25-03-20 제휴몰 쿠팡구매적립 배너 추가 및 css 정리 s */
.benefit-banner {display: block; position: relative; padding: 2.5rem 1.6rem; height: 12rem; background-color: #ffeaa4; border-radius: 1.2rem; box-shadow: 0 .2rem .4rem 0 rgba(0, 0, 0, 0.16);}
.benefit-banner + .benefit-banner {margin-top: 2.4rem}
.benefit-banner h2 {font-size: 1.8rem;}
.benefit-banner h2::after {content: ''; vertical-align: text-bottom; display: inline-flex; width: 2.4rem; height: 2.4rem; margin-left: .4rem; background: url(https://img1.kbcard.com/home_re/mo/arr/24/arr-2-right.svg) no-repeat 0 center / 1.6rem auto; }
.benefit-banner p {margin-top: .4rem;}
.benefit-banner img {position: absolute; top:0rem; right: .8rem; width: 12rem; height: 12rem;}

.benefit-banner--naver {background-color: #cbcafb;} /* [25-08-19] 네이버 적립 배너 수정 */
.benefit-banner--coupang {background-color: #ffcdc8;}
.benefit-banner--short {background-color: #ffeaa4;}
.benefit-banner--live {background-color: #ffdca4;}
.benefit-banner--commerce {background-color: #ffcba4;}
.benefit-banner--mission {background-color: #ffd1a4;}
.benefit-banner--fraffic {background-color: #a8e8fa;}
/* 25-03-20 제휴몰 쿠팡구매적립 배너 추가 및 css 정리 e */

/* 교통적립 */
.fraffic {margin-bottom: 2.4rem;}
.fraffic__text {text-align: center; font-size: 2rem; font-weight:bold;}
/* 25-02-14 교통적립 브릿지화면 수정 s */
/* 25-03-07 교통적립 교통적립 브릿지화면 디자인 개선 s */
.fraffic__img {margin: 3.2rem auto 0; width: 32rem; height: 18rem; }
.fraffic-list {margin-top: 4rem; padding: 0 .4rem;}
/* 25-03-07 교통적립 교통적립 브릿지화면 디자인 개선 e */
/* 25-02-14 교통적립 브릿지화면 수정 e */
.fraffic-list li {position: relative; margin-bottom: 2.4rem; padding-left:6.8rem;}
.fraffic-list li strong {font-size: 1.6rem;}
.fraffic-list li span {font-size: 1.2rem; color: #696e76;}
.fraffic-list li::before {content: ''; display: block; position: absolute; top:50%; left: 0; transform: translateY(-50%); border-radius: 5rem; width: 4.8rem; height: 4.8rem;}
.fraffic-list__step1::before {background:#eff2f7 url(https://img1.kbcard.com/home_re/mo/img/commerce/fraffic-img1.png) no-repeat center / 2.4rem auto;}
.fraffic-list__step2::before {background:#eff2f7 url(https://img1.kbcard.com/home_re/mo/img/commerce/fraffic-img2.png) no-repeat center / 2.4rem auto;}
.fraffic-list__step3::before {background:#eff2f7 url(https://img1.kbcard.com/home_re/mo/img/commerce/fraffic-img3.png) no-repeat center / 2.4rem auto;}
.fraffic-list__step4::before {background:#eff2f7 url(https://img1.kbcard.com/home_re/mo/img/commerce/fraffic-img4.png) no-repeat center / 2.4rem auto;}

/* 포인트리 이벤트 상세 적립확인 팝업 24-05-14 */
.pop-pointree {text-align: center;}
.pop-pointree img { margin: 0 auto; width: 18rem; height: 16.4rem;}
.pop-pointree p {margin-bottom: 1.6rem; font-size: 1.6rem;}
.pop-pointree strong {display:block; margin-top: 2.4rem; font-size: 2rem;}
/* //포인트리 이벤트 상세 적립확인 팝업 24-05-14 */

/* 문의하기 개선 25-2-20  */
.review-inquiry__checkbox {padding: 2.8rem 0 2rem; border-bottom: .1rem solid #eff2f7;}
.qna-view-secret {color: #8c949e;}
.pop-inner .cont-area.review-select {padding-bottom: 0;}
.review-select .slt-box .btn-select.placeholder {color: var(--gray070) !important;}
.pop-inner .cont-area.review-textarea {overflow-x: initial; padding-bottom: 3.2rem;}
.review-textarea textarea::placeholder {font-size: 1.6rem; font-weight: normal; line-height: 1.5; color: #8c949e;}
.review-textarea .form-field__count,.review-textarea .form-field__chk-num {color: #8c949e;}
.review-textarea .check-box {display: flex; align-items: center;}
.review-textarea .check-box input {width: auto;}
.review-textarea__tooltip {display: block; width: 1.6rem; height: 1.6rem; position: relative; background: initial; border: initial; padding: 0; margin-left: .4rem; z-index: 9;}
.review-textarea__tooltip i {display: block; width: 1.6rem; height: 1.6rem; background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-2-info.svg) no-repeat center / 100%; position: relative;}
.review-textarea__tooltip span {position: absolute; box-shadow: 0 2px 8px 0 rgba(0,0,0,0.16); background: #26282c; color: #fff; border-radius: .4rem; width: 26.3rem; left: -4.1rem; top: 2.4rem; display: flex; align-items: center; justify-content: center; padding: .8rem 1.6rem; opacity: 0;}
.review-textarea__tooltip span::before {content: ''; display: block; border-right: .3rem solid transparent; border-left: .3rem solid transparent; border-bottom: .4rem solid #26282c; position: absolute; top: -.4rem; left: 4.6rem;}
.review-textarea__tooltip.on span {opacity: 100%; transition: 0.4s;}
.review-notice {padding: 0 1.6rem;}
.review-notice p {font-size: 1.2rem; color: #696e76; line-height: 1.33;}
/* // 문의하기 개선 25-2-20  */

/* 폴더블 이상 대응 */
@media screen and (min-width:716px) {
    .items{margin:0 -.4rem;justify-content: initial;}
    .items--list{margin:0;}
    .items__li{width: 220px;margin:0 .4rem 1.6rem}
}
/* 라이브 쇼핑 베너 이미지 사이즈 변경 25-02-11 s */
@media screen and (max-width:345px) {
    .basic-banner strong {padding: 2.2rem 8.4rem 2.2rem 0;}
    .basic-banner img {width:6rem; height: 6rem;}
}
/* //라이브 쇼핑 베너 이미지 사이즈 변경 25-02-11 e */
/* 320 대응 */
@media screen and (max-width:330px) {
    .type-multiple__view {margin: 5.3rem 0 0;}
    .type-multiple .swiper-slide{width:24rem}
    .type-multiple__img{width:24rem;height:24rem;}
    .commerce-title--kb .tit-dep1 {margin-left: -1rem;}
    .commerce-main__onair {max-height: 29rem;}
    .category-banner {margin: 0 -1.6rem;}
    .category-menu-wrap a span {font-size: 1.1rem;}
	/* 클래스명 변경 25-02-11 s */
    .basic-banner a {min-height: 8rem;}   
    .basic-banner strong {padding:1.4rem 8.4rem 1.4rem 0;font-size: 1.6rem;}
    /* //클래스명 변경 25-02-11 e */   
    .main-point-banner a {padding-left: 1.2rem;}
    .main-point-banner a .tit-dep3 {font-size: 1.4rem;}
    .subscribe-banner a {background-size: 12rem auto;}
    .subscribe-banner a p {padding-right: 12rem;}
    
    /* 혜택 페이지 25-02-21 */
    .benefit-banner {padding: 2.4rem 1.6rem; height: auto;}
    .benefit-banner h2 {font-size: 1.6rem;}
    .benefit-banner p {font-size: 1.2rem;}
    .benefit-banner img {top: 50%; transform: translateY(-50%); width: 7.5rem; height: auto;}
    .benefit-banner--commerce {padding: 2.4rem 1.6rem;}
    /* //혜택 페이지 25-02-21 */
}

/* 280 대응 */
@media screen and (max-width:280px) {
    .category-menu-wrap {justify-content: center;}  
    .main-point-banner a {padding-left: 1rem;}
    .main-point-banner a .tit-dep3 {font-size: 1.2rem;letter-spacing: -0.1rem;}
    .subscribe-banner a {background-size: 10rem auto;}
    .subscribe-banner a p {padding-right: 10rem;font-size: 1.6rem;}
    .entered-info {background-size: 24.8rem auto;}
}

/* 25-03-18 NEW 뱃지 추가 s */
.evt-list__badge--new {background-color:#f76900;}
/* 25-03-18 NEW 뱃지 추가 e */

/* 25-04-09 티켓 쿠폰 유형 추가 s */
.form-field input:read-only {color:#8c949e;}
.product-price {margin-bottom:.4rem; font-size:1.6rem; font-weight:bold;}
.product-price span {font-size:1.4rem;}
/* 25-04-09 티켓 쿠폰 유형 추가  */

/* 25-04-24 티켓 쿠폰 유형 추가 s */
.list-pay--line {margin-top:2.4rem;padding-top:2.4rem;border-top:0.1rem solid var(--gray070);}
/* 25-04-24 티켓 쿠폰 유형 추가 e */

/* 25-06-04 상품 배지 추가 s */
.img-box__badge {position:absolute; left:0; bottom:0; height:2.2rem; line-height:2.2rem; padding:0 .6rem; border-radius:0 .6rem 0 .6rem; background:rgba(255,100,24,.9); font-size:1.2rem; color:#fff;}
.img-box__badge--installment {background:rgba(83,88,255,.9);}
.chk--payment {margin:-.4rem -.25rem; display:flex; align-items:center;} 
.chk--payment .radio-box {flex:1; position:relative; padding:0; margin-left:.4rem;} 
.chk--payment .radio-box:first-child {margin-left:0;}
.chk--payment .radio-box input[type="radio"]:checked + label:after {content:""; position:absolute; top:50%; right:1.5rem; margin-top:-0.8rem; width:1.6rem; height:1.6rem; background-image:url(https://img1.kbcard.com/home_re/mo/ico/16/ico-check-on.svg) !important; background-size:1.6rem 1.6rem;}
.chk--payment label {align-items:center; justify-content:flex-start; flex-wrap:wrap; text-align:left; align-content:center; height:8.9rem; padding:0 1.6rem; border:1px solid rgba(0, 0, 0, .16); border-radius:.8rem; background:#fff; border:1px solid #dde1e4; font-size:1.4rem; color: var(--gray050); line-height:1.2;} 
.chk--payment label:before {opacity:0; width:0; height:0; margin:0; border:0 !important;} 
.chk--payment input:checked + label {background:var(--gray110); border-color:var(--gray010); color:var(--gray010);} 
.items-payment {margin-bottom:2.4rem;}
.items-payment__option {height:2.4rem; line-height:2.4rem; padding:0 .6rem; border-radius:.4rem; background:#eff2f7; font-size:1.2rem; font-weight:bold; color:#26282c;}
.items-payment__option--installment {background:#fff6ce; color:#f76900;}
.items-payment__price {width:100%; margin-top:1.2rem; font-size:1.4rem; color:#26282c;}
.items-payment__price span {font-size:1.6rem;}
.tooltip-open {position:absolute; top:1.6rem; left:10.1rem; width:2.4rem; height:2.4rem; background:url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-tooltip.svg) no-repeat center/1.6rem; border:none; padding:0; z-index:1;}
.l-tooltip {display:none; position:absolute; width:26.4rem; top:5.1rem; left:6.4rem; box-shadow:0 .2rem .8rem 0 rgba(0,0,0,0.16); z-index:2; border-radius:1.6rem; }
.l-tooltip.on {display:block;}
.l-tooltip::before {content:''; position:absolute; top:-.7rem; left:38px; width:1.2rem; height:2.6rem; transform: rotate(55deg) skewX(20deg); box-shadow:0 .2rem .8rem 0 rgba(0,0,0,0.16); background:#fff;  z-index:1;}
.l-tooltip__inner {position: relative; padding:2.4rem 1.6rem;  z-index:2; background:#fff; overflow:hidden; border-radius:1.6rem; }
.l-tooltip__tit {font-size:1.6rem; line-height:2.4rem;}
.l-tooltip__list {margin-top:1.6rem;}
.l-tooltip__list li {font-size:1.4rem; line-height:2rem;}
.l-tooltip__close {position:absolute; top:2.2rem; right:.8rem; width:2.4rem; height:2.4rem; background:url(https://img1.kbcard.com/home_re/mo/ico/16/ico-1-close.svg) no-repeat center/1.6rem; border:none; z-index:2; padding:0;}

@media screen and (max-width:350px) {
    .l-tooltip {width:20rem;} 
}
@media screen and (max-width:285px) {
    .items-payment__price span {font-size:1.4rem;} 
}
/* 25-06-04 상품 배지 추가 e */

/* 25-04-16 꽃배달 유형 추가 s */
.opt-total {margin:2.4rem 0;}
.opt-total dl {display: flex;align-items: center;justify-content: space-between;font-weight: 600;line-height: 3rem;}
.opt-total dd {display: flex;font-size:1.8rem;}
.opt-total dd strong {display: inline-flex;font-size:2.4rem;}
.opt--flower .opt__value .opt__placeholder {color: var(--gray050);}
.opt--flower .opt__value.on .opt__placeholder {color: var(--gray010);}
/* 25-05-08 input 정렬 수정 s */
.opt--flower .form-field--flex input::-webkit-date-and-time-value {text-align:left;}
/* 25-05-08 input 정렬 수정 e */
.pop-wrap--bottom-up .pop-inner .cont-area.opt--flower {padding-top:0;}
/* 25-04-16 꽃배달 유형 추가 e */

/* 25-06-23 네이버 가격비교 추가 s */
.items-info__nbtn {position:absolute; top:-3.6rem; right:0; width:7.2rem; height:3.2rem; border:1px solid #03c75a; border-radius:.3rem; background:#fff; font-size:1.2rem; line-height:3.2rem; color:#03c75a; padding-left:2.3rem;}
.items-info__nbtn::before {content:''; position:absolute; top:50%; left:.6rem; transform:translateY(-50%); width:1.5rem; height:1.5rem; background:url(https://img1.kbcard.com/home_re/mo/img/commerce/logo-naver.svg) no-repeat center/1.5rem;}
/* 25-06-23 네이버 가격비교 추가 e */

/* 25-06-27 평균별점 및 후기 추가 s */
.product-review {position:relative; margin-top:.4rem; padding-left:2rem; font-size:1.2rem; font-weight:bold; line-height:1.6rem;}
.product-review::before {content:''; position:absolute; left:0; top:-.1rem; width:1.6rem; height:1.6rem; background:url(https://img1.kbcard.com/home_re/mo/ico/16/ico-review.svg) no-repeat center/100%;}
.disabled .product-review {color:#8c949e;}
.disabled .product-review::before, .end .product-review::before {background:url(https://img1.kbcard.com/home_re/mo/ico/16/ico-review-soldout.svg) no-repeat center/100%;}
.type-multiple .product-review {position:absolute; top:0; right:1.6rem;}
/* 25-06-27 평균별점 및 후기 추가 e */

/* 25-07-07 꽃배송 옵션 팝업창 수정 s */
.opt__select--words .opt__name {margin-left:0; font-size:1.4rem;}
.opt__select--words .opt__sub li {padding:0 2.4rem;}
.opt__select--words .opt__sub li.active .opt__sub-value:after {right:0;}
.form-field__obj--words {position:relative; display:none; margin-top:1.6rem;}
.form-field__obj--words.clear .form-field__reset {top:1.2rem;}
.form-field__obj--words.on {display:block;}
/* 25-07-07 꽃배송 옵션 팝업창 수정 e */

/* [25-07-10] 퀵메뉴 개선 s */
.commerce-category-wrap {margin: 1px -1.6rem 1.5em -1.6rem; overflow-x: scroll}
.commerce-category-wrap::-webkit-scrollbar {display: none} /* [25-07-11] 퀵메뉴 스크롤바 제거 s */
.commerce-category {display: flex; align-items: center; flex-wrap: nowrap; padding: 0 1.6rem; width: max-content}
.commerce-category + .commerce-category {margin-top: .8rem}
.commerce-category li {display: flex; flex: 0 0 auto}
.commerce-category li + li {margin-left: .8rem}
.commerce-category li a {display: inline-flex; align-items: center; padding: .7rem 1.6rem .7rem .8rem; border: 1px solid #dde1e4; border-radius: .6rem; overflow: hidden;}
.commerce-category li a.on {position: relative; border: 0; padding: 1px; z-index: 2;}
.commerce-category li a.on:before {content: ''; position: absolute; top: 0; left: 0; width: 200%; height: 100%; background: linear-gradient(120deg, #08f 15%, #f03 45%, #fff 70%, #08f 83%); background-size: 50% 100%; animation: slidemodule 1s linear infinite;}
.commerce-category li a.on img {padding: .7rem 0 .7rem .8rem; box-sizing: content-box; background-color: #fff; border-radius: .5rem 0 0 .5rem; z-index: 2;}
.commerce-category li a.on p {position: relative; padding: .7rem 1.5rem .7rem .5rem; margin: 0 0 0 -1px; line-height: 2.4rem; box-sizing: content-box; background-color: #fff; border-radius: 0 .5rem .5rem 0; z-index: 2;} /* [25-07-16] 이미지와 텍스트 사이 여백 제거 s */
@keyframes slidemodule {
    to {
        transform: translateX(-50%);
    }
}
.commerce-category li a img {width: auto; height: 2.4rem}
.commerce-category li a p {line-height: 2rem; margin-left: .4rem}
/* [25-07-09] 퀵메뉴 개선 e */