/* 메인 이미지 slide [swiper] : 좌측 메뉴 */
.main-slide {
    position: relative;
    overflow:hidden;
    max-height: var(--main-slide-height);
}
.main-slide .swiper-wrapper {
    max-height: var(--main-slide-height);
}
.main-slide .swiper-main-image .swiper-slide {
    position: relative;
    z-index: 2;
}
.main-slide .swiper::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    transform: translateX(-100%) scale(1);
    z-index: 3;
}
.main-slide .swiper::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    transform: translateX(100%) scale(1);
    z-index: 3;
}
.slide-main-title, .slide-sub-title {
    position: absolute;
    left: 60px;
}
.slide-main-title {
    top: 70px;
}
.slide-main-title span {
    font-size: 2.5rem;
}
.slide-main-title p {
    font-size: 3.3rem;
    font-weight: 700;
    margin-top: 10px;
}
.slide-sub-title {
    display: flex;
    flex-direction: column;
    top: 245px;
    font-size: 2rem;
}

.dark-img .slide-main-title span,
.dark-img .slide-main-title p,
.dark-img .slide-sub-title span,
.dark-img .slide-sub-title p,
.dark-img .banner-title p,
.dark-img .banner-title span {
    color: #fff!important;
}
.dark-img .slide-sub-title .color-red {
    color: #FF3838!important;
}

.slide-sub-title span:nth-of-type(1) {
    font-size: 2.3rem;
}
.slide-sub-title>*:not(:first-child) {
    padding-top: 5px;
}
.swiper-main-image {
    overflow: initial;
    width: calc(var(--container-width) - var(--ctg-all-width));
    transform: translateX(140px);
}
.ctg-innerImg-title {
    position: absolute;
    top: 42px;
    left: 0;
    text-align: center;
    width: 100%;
}
.ctg-innerImg-title p {
    color: #333;
}
.ctg-innerImg-title.dark-img p {
    color: #fff!important;
}
.ctg-innerImg-title p:first-child {
    font-size: 2rem;
    letter-spacing: -.25px;
    font-weight: 400;
}
.ctg-innerImg-title p:nth-child(2) {
    font-size: 2.8rem;
    letter-spacing: -.25px;
    font-weight: 600;
    margin-top: 5px;
}

.ctg-innerImg-title .ctg-innerImg-discount {
    display: inline-block;
    position: relative;
    color: #fff!important;
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 3.3rem;
    padding-right: 4px;
    top: -4px;
    letter-spacing: -2px;
    width: 50px;
    height: 40px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/discount-arrow.png") no-repeat center/contain;
}
.ctg-innerImg-title .ctg-innerImg-discount::after {
    content: "%";
    position: absolute;
    font-size: 10px;
    line-height: 1;
    background-color: #f20d0d!important;
    bottom: 11px;
    right: 12px;
}

.ctg-innerImg-title .ctg-innerImg-price {
    color: #f20d0d!important;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -.5px;
    margin: 13px 0 0 4px;
    display: inline-block;
}
.ctg-innerImg-title span {
    color: #f20d0d!important;
    font-size: 2.4rem;
    letter-spacing: -1px;
    font-weight: 400;
    display: inline-block;
    margin: 0 0 0 -2px;
}

.in-container-display-none {
    display : block!important;
}
.newperDeal-prev.in-container-display-none,
.newperDeal-next.in-container-display-none {
    display: flex!important;
}
.in-container-display-block {
    display : none!important;
}
.newperDeal-arrow.mo {
    display: none;
}
@media (max-width: 1380px) {
    section {
        padding-left: 12px!important;
        padding-right: 12px!important;
    }
    .main-slide {
        min-width: auto;
    }
    .swiper-main-image {
        width: 100%;
        height: auto;
        transform: translateX(0);
        margin-left: 0;
    }
    .ctg-all {
        display: none;
    }
    .searchBar {
        min-width: 320px;
        width: 100%;
    }
    .floating-left,
    .floating-right {
        display: none;
    }
    .newperDeal-arrow {
        display: flex;
        justify-content: center;
        margin-top: 10px;
    }
    .newperDeal-prev, .newperDeal-next {
        position: relative;
        width: 32px !important;
        height: 32px !important;
        top: 0;
        left: auto!important;
        right: auto!important;
        transform: translateX(0);
    }
    .newperDeal-next.next-custom {
        background: #fff url('https://kr.object.ncloudstorage.com/prod-open/img/thumb-arrow-right.png') no-repeat 13px center/8px auto;
    }
    .newperDeal-prev.prev-custom {
        background: #fff url('https://kr.object.ncloudstorage.com/prod-open/img/thumb-arrow-left.png') no-repeat 11px center/8px auto;
    }
    .newperDeal-prev + .newperDeal-next {
        margin-left: 20px;
    }
    .newperDeal-prev.btn-disabled + .newperDeal-next {
        margin-left: 0;
    }
    .newperDeal-pagination.pagination.dot-pagination {
        width: auto!important;
        display: flex!important;
        align-items: center;
        padding: 0 5px!important;
    }
    .newperDeal-next img {
        margin-left: 4px!important;
    }
    .newperDeal-prev img {
        margin-right: 4px!important;
    }
    .newperDeal-arrow.pc {
        display: none;
    }
    .newperDeal-arrow.mo {
        display: flex;
    }
    .in-container-display-none {
        display : none!important;
    }
    .in-container-display-block {
        display : block!important;
    }
    .todayBest-tab-wrap {
        width: 100%!important;
        padding-left: 0!important;
    }
    .benefit-price-pop,
    .saving-pop,
    .card-view-pop,
    .affiliate-card-pop {
        right: -10px!important;
        top: calc(100% + 25px) !important
    }
    .benefit-price-pop::after,
    .saving-pop::after,
    .affiliate-card-pop::after,
    .card-view-pop::after {
        right: 7px!important;
    }
    .generalPrice-pop::after,
    .prod-status-pop::after {
        left: 157px!important;
    }
    .prod-status-pop.pc-status-tip::after {
        left: auto !important;
    }
    .page-top-banner {
        height: auto !important;
    }
    .ctg-second-area .second-area-1 {
        display: none !important;
    }
    .ctg-open {
        width: calc(100vw - 280px) !important;
    }
    .ctg-first-area {
        width: calc(100% - 330px) !important;
    }
    .second-area-2 {
        min-width: 330px;
    }
    .ctg-first-area>ul {
        width: 50% !important;
        padding: 20px 0 0 25px !important;
    }
    .first-area-sub {
        width: 100% !important;
        padding: 20px 0 10px 25px !important;
    }
}
@media (max-width: 991px) {
    section {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .page-top-banner .top-banner {
        display: none !important;
    }
    .page-top-banner .top-banner-mo {
        display: block !important;
        object-fit: contain;
    }
    .main-slide, .main-slide .swiper-wrapper {
        max-height: 100%;
    }
    .swiper-main-image {
        width: 100%;
        height: auto;
        transform: translateX(0);
        margin-left: 0;
    }
    .swiper-main-image li a img{
        object-fit: cover;
    }
    .prod-status-pop::after,
    .generalPrice-pop::after {
        left: 64px !important;
        top: -32px !important;
    }
    .prod-status-pop.mo-status-tip {
        max-width: 99vw !important;
        width: 525px;
        left: 2px;
        top: calc(100% + 10px);
    }
    .prod-status-pop.mo-status-tip::after {
        left: 41px !important;
    }
}

.item-img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.item-img .thumbnail-img {
    max-width: 250px;
    max-height: 250px;
}
.item-img .thumbnail-img-photo-review {
    max-width: 130px;
    max-height: 130px;
}
.swiper-newperDeal .item-img .thumbnail-img {
    max-width: 250px;
    max-height: 250px;
}
.swiper-event-group1 .thumbnail-img,
.swiper-event-group3 .thumbnail-img {
    max-width: 240px;
    max-height: 240px;
}

.pc-img {
    display: block;
}
.mo-img {
    display: none;
}

@media (max-width: 991px) {
    .pc-img {
        display: none !important;
    }
    .mo-img {
        display: block !important;
    }
}

.defectTextWrap-pc {
    display: block;
    position: absolute;
    margin-left: calc(50% - 310px);
    top: 77%;
    font-size: 15px;
}
.defectTextWrap-mo {
    display: none;
}

@media (max-width: 991px) {
    .defectTextWrap-pc {
        display: none !important;
    }
    .defectTextWrap-mo {
        display: block !important;
        position: absolute;
        margin-left: calc(50% - 150px);
        top: 77%;
        font-size: 11px;
    }
}


/* swiper arrow */
.swiper-prev, .swiper-next {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    background-color: rgba(17,17,17,0.3);
    color:#fff;
    transform:translateY(-50%) scale(1);
    transition: all 0.3s ease;
    margin-top:0;
    border-radius: 50%;
    z-index: 99;
    cursor: pointer;
}
.swiper-prev {
    left:-330px;
}
.swiper-next {
    right:-50px;
}

.swiper-prev::after, .swiper-next::after {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
}
.swiper-prev::after {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/arrow-left.png') no-repeat 45%
}
.swiper-next::after {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/arrow-right.png') no-repeat 55%;
}

/*메인 슬라이드*/
.main-slide .swiper-prev,
.main-slide .swiper-next {
    width: 48px;
    height: 48px;
}
.main-slide .swiper-prev {
    left:-340px;
}
.main-slide .swiper-next {
    right:-60px;
}
.swiper-pagination2.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: var(--scPoint)!important;
}

/* 스와이퍼 우측 하단 페이지네이션 & 정지재생버턴 박스 */
.swiper-bottom-box {
    width: 125px;
    height: 40px;
    position: absolute;
    bottom: 30px;
    right: 135px;
}

/* pagination-custom */
.swiper-pagination-custom {
    width: 100%;
    height: 100%;
    background: rgba(17,17,17,0.4);
    border-radius: 50px;
    color:#fff;
    bottom: 0;
    z-index: 1;
    line-height: 4rem;
    font-weight: 300;
    text-align: initial;
    text-indent: 17px;
    letter-spacing: -1px;
}
.current-num {
    font-size: 2.1rem;
}

.swiper-pagination-progressbar {
    background: rgba(255,255,255,.75);
    position: absolute;
    top: auto!important;
    bottom: 0!important;
    height: 5px!important;
    z-index: 1;
}

/* button-player */
.swiper-button-play, .swiper-button-pause {
    cursor: pointer;
    position: absolute;
    top:0;
    right: 0;
    z-index: 2;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.swiper-button-play {
    background: rgba(17,17,17,0.5) url('https://kr.object.ncloudstorage.com/prod-open/img/play.png') no-repeat 55%; display: none;
}
.swiper-button-play:hover {
    background: rgba(17,17,17,0.8) url('https://kr.object.ncloudstorage.com/prod-open/img/play.png') no-repeat 55%; display: none;
}

.swiper-button-pause {
    background: rgba(17,17,17,0.5) url('https://kr.object.ncloudstorage.com/prod-open/img/pause.png') no-repeat 53%;
}
.swiper-button-pause:hover {
    background: rgba(17,17,17,0.8) url('https://kr.object.ncloudstorage.com/prod-open/img/pause.png') no-repeat 53%;
}

/* 더보기 버튼 */
.more-view {
    position: absolute;
    bottom: 30px;
    right: 60px;
    width: 70px;
    height: 40px;
    z-index: 1;
    font-size: 1.4rem;
    color: #fff;
    background-color: rgba(1, 1, 1, 0.4);
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 0 0 0 2px;
}
.more-view:hover {
    background-color: #009EFF;
}
/*스와이퍼 스크롤바*/
.swiper-scrollbar-custom.swiper-scrollbar {
    position: relative;
    width: 415px;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 25px;
}
.swiper-scrollbar-custom .swiper-scrollbar-drag {
    background-color: var(--scPoint);
}
@media (max-width: 991px) {
    .swiper-scrollbar-custom.swiper-scrollbar {
        width: 120px;
        height: 2px;
        margin-top: 15px;
    }
}
/* 슬라이드 이미지 내부 고정 - 좌측 nav category all */
.gnb-ctg-all {
    position: absolute;
    top: 100%;
    left: var(--ctg-all-width);
    display: none;
}
.ctg-all {
    width: var(--ctg-all-width);
    height: var(--main-slide-height);
    position: absolute;
    top: 0;
    left: calc(0% - var(--ctg-all-width));
    z-index: 3;
    background-color: var(--scPoint);
    padding: 11px 0 15px;
    display: flex;
    flex-direction: column;
}

.ctg-all>li {
    width: 100%;
    height: 100%;
    max-height: 60px;
}
.ctg-all>li>a {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    padding-left: 35px;
    font-size: 1.7rem;
    font-weight: 500;
    color: #fff;
    border-left: 1px solid transparent;
}
.ctg-all>li.on>a {
    background-color: #fff;
    color: var(--scPoint);
    border-left: 1px solid var(--scLine);
}
.ctg-all .separation {
    display: inline-block;
    margin: 0 10px;
}
.ctg-all>.separation::before {
    width: 2px;
    background: #d1d1d1;
}
/* 좌측 nav category 서브 메뉴 열림 */
.ctg-open {
    display: flex;
    width: 1100px;
    height: 100%;
    min-height: var(--main-slide-height);
    position: absolute;
    top: 0;
    left: 100%;
    background-color: #fff;
    border-top: 1px solid #C5C5C5;
    border-bottom: 1px solid #C5C5C5;
}
.swiper-ctg-banner-arrow {
    position: absolute;
    bottom: -1px;
    right: 0;
}
.swiper-ctg-banner-arrow>div {
    width: 34px;
    height: 34px;
    z-index: 1;
    background-color: #fff;
    border: 1px solid var(--scLine);
    cursor: pointer;
}
.swiper-ctg-banner-arrow>div:first-child {
    border-right: none;
}
.swiper-ctg-banner-arrow>div img {
    width: 15px;
    height: 15px;
    object-fit: contain;
}
/*중분류, 소분류*/
.ctg-first-area {
    width: 455px;
    height: 100%;
    position: relative;
    background-color: #fff;
}
.ctg-first-area>ul {
    width: 210px;
    height: 100%;
    position: relative;
    padding: 25px 0 0 40px;
}
.ctg-first-area>ul>li, .first-area-sub li {
    padding: 6px 0;
    font-weight: 400;
    cursor: pointer;
}
.ctg-first-area>ul li a {
    display: inline-flex;
    width: auto;
    height: 100%;
    position: relative;
    font-size: 1.6rem;
}
.ctg-first-area>ul li:hover>a .ctg-first-area>ul li.on>a {
    color: var(--scPoint);
}
.ctg-first-area>ul li:hover>a::after,
.ctg-first-area>ul li.on>a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 110%;
    width: 100%;
    height: 2px;
    background-color: var(--scPoint);
}
.first-area-sub {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    width: calc(455px - 100%);
    height: 100%;
    padding: 25px 0 15px 40px;
    border-left: 1px solid var(--scLine);
    overflow-y: auto;
}
.first-area-sub.on {
    display: block;
}
.ctg-second-area {
    width: calc(100% - 455px);
    height: 100%;
    display: flex;
}
/*상품썸네일 상하*/
.second-area-1 {
    width: calc(100% - 430px);
    border-left: 1px solid var(--scLine);
    display: flex;
    flex-direction: column;
}
.second-area-1 li {
    flex: 1;
    padding: 10px 5px 5px;
}
.second-area-1 li img {
    object-fit: contain;
    height: 120px ;
    padding: 5px;
}
.second-area-1 .item-title {
    font-size: 1.5rem;
    font-weight: 500;
    min-height: auto;
    line-height: 1.5rem;
    padding-top: 5px;
    margin-bottom: 5px!important;
    text-align: center;
}
.second-area-1 .item-title p {
    font-size: 1.6rem;
    line-height: 1.5rem;
    font-weight: 600;
    margin-bottom: 5px;
}
.second-area-1 .item-title span {
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-weight: 400;
    letter-spacing: -.5px;
}
.second-area-1 .discount-price {
    font-size: 1.5rem;
    margin-right: 1px;
}
.second-area-1 .item-price {
    display: block;
    text-align: center;
    font-size: 12px;
    margin-bottom: 0;
}
.second-area-1 .item-price p {
    color: #666;
}
.second-area-1 .real-price{
    font-size: 12px;
}
/*우측 배너 슬라이드*/
.second-area-2 {
    width: 430px;
}
.second-area-2>a {
    display: block;
    width: 100%;
    height: 100%;
}
.second-area-2 img {
    max-height: 518px!important;
    max-width: 518px!important;
    object-fit: cover;
}
/* section */
section {
    padding: 40px 0;
}
.section-10 {
    padding: 10px 0;
}
.section-title {
    text-align: center;
    font-weight: 600;
    font-size: 3.6rem;
}

.menu-title h1 {
    text-align: center;
    font-size: 2.8rem!important;
    font-weight: 600!important;
}
.menu-sub-title {
    margin-top: 7px;
    font-size: 1.7rem!important;
    font-weight: 400;
    color: #7A7A7A!important;
}

.page-sub-title {
    margin-top: 7px;
    font-size: 1.6rem;
    font-weight: 500;
}
.section-title2 {
    font-size: 3.6rem;
    font-weight: 500;
}
.swiper-thumbnail {
    margin: 0 auto;
    padding: 5px 7px 5px 7px !important; /*그림자용 여백*/
}

@media (max-width: 991px) {
    section {
        padding: 20px 0;
    }
    .section-title, .section-title2 {
        font-size: 2.5rem;
    }
    .slide-main-title {
        top: 25px;
    }
    .slide-main-title, .slide-sub-title {
        left: 30px;
    }
    .slide-sub-title {
        top: initial;
        bottom: 20px;
        font-size: 1.5rem;
    }
    .slide-sub-title>*:not(:first-child) {
        padding-top: 0;
    }
    .slide-main-title span {
        font-size: 1.7rem;
    }
    .slide-main-title p {
        font-size: 1.9rem;
    }
    .swiper-bottom-box {
        right: 85px;
        bottom: 15px;
        width: 102px;
        height: 32px;
    }
    .swiper-button-play, .swiper-button-pause {
        width: 32px;
        height: 32px;
    }
    .current-num {
        font-size: 1.7rem;
    }
    .swiper-pagination-custom {
        line-height: 3.2rem;
        text-indent: 13px;
    }
    .swiper-pagination-custom .total-num {
        font-size: 1.4rem;
    }
    .more-view {
        right: 15px;
        bottom: 15px;
        width: 65px;
        height: 32px;
    }
    .main-border-bottom {
        border-bottom: 6px solid #F1F1F1;
    }
}
/* 페이지 타이틀 */
.page-title h1 {
    color: #111;
    font-size: 3.6rem;
    font-weight: 600;
}
/* 뉴퍼딜 이벤트 */
.newperDeal .swiper-slide .thumbnail {
    padding: 16px 30px 14px;
    border-radius: 20px;
}

.time {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    font-size: 1.6rem;
    font-weight: 500;
}
.time-remaining {
    display: flex;
    align-items: center;
    font-size: 1.9rem;
    font-weight: 600;
}
.time-remaining i {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/time.png') no-repeat center/contain;
    margin-right: 6px;
    margin-bottom: 2px;
}
.time-num {
    font-size: 2.8rem;
    font-weight: 600;
    margin-left: 12px;
    margin-bottom: 4px;
    white-space: nowrap;
}
.stock-quantity {
    font-weight: 600;
    font-size: 1.8rem;
}
.stock-quantity span {
    font-size: 2.1rem;
}
.newperDeal .item-title {
    font-size: 2rem;
    min-height: 50px;
    line-height: 2rem;
    font-weight: 700;
}
.newperDeal .item-price {
    align-items: end;
    font-size: 1.8rem;
    font-weight: 300;
    margin-bottom: 10px;
}
.newperDeal .real-price {
    font-size: 1.6rem;
    padding-left: 7px;
    letter-spacing: -.5px;
}
.newperDeal .discount-price {
    font-size: 2.1rem;
    margin-bottom: -1px;
    letter-spacing: -.5px;
}
.newperDeal .discount-rate {
    margin-left: 10px;
    margin-bottom: -4px;
    font-size: 2.7rem;
    letter-spacing: -1px;
}
.newperDeal .purchase-btn {
    margin-right: -12px;
    margin-bottom: 4px;
    font-size: 1.8rem;
    padding: 9px 28px;
    font-weight: 500;
    line-height: 2rem;
    white-space: nowrap;
}
/*기획전*/
.collectPlan.thumbnail-wide {
    cursor: default;
}
.collectPlan .thumbnail {
    padding: 15px 17px 15px 15px;
}
.collectPlan .swiper-event-group4 .item-list {
    padding: 7px 0;
    margin: 0;
}

.img-banner-padding {
    padding: 20px 0!important;
}

@media (max-width: 991px) {
    .page-title h1 {
        font-size: 2.1rem!important;
        font-weight: 500;
    }
    .time {
        margin-bottom: 5px;
    }
    .time-remaining {
        font-size: 1.4rem;
    }
    .time-remaining i {
        width: 18px;
        height: 18px;
    }
    .newperDeal .swiper-slide {
        padding: 0;
    }
    .newperDeal .swiper-slide .thumbnail {
        padding: 10px 10px 5px;
    }
    .newperDeal .item-inner-wrap {
        margin-bottom: 5px !important;
    }
    .newperDeal .stock-quantity,
    .newperDeal .stock-quantity span {
        font-size: 1.3rem;
        font-weight: 400;
    }
    .newperDeal .item-info {
        display: flex;
        flex-direction: column;
        margin-top: 5px;
    }
    .newperDeal .item-title {
        font-size: 1.5rem;
        min-height: 39px;
        line-height: 1.9rem;
        font-weight: 600;
        margin-bottom: 5px !important;
    }
    .newperDeal .item-price, .newperDeal .real-price {
        font-size: 1.4rem;
    }
    .newperDeal .discount-price {
        font-size: 1.7rem;
    }
    .newperDeal .time-num {
        font-size: 1.8rem;
    }
    .newperDeal .item-img .thumbnail-img {
        max-width: 200px;
        max-height: 200px;
    }
    .newperDeal .item-badge {
        margin-bottom: 3px;
    }
    .newperDeal .purchase-btn {
        font-size: 1.6rem;
        font-weight: 500;
        padding: 8px 36px 8px;
        border: 1px solid #EAEAEA;
        margin: 0 auto;
    }
    .img-banner-padding {
        padding: 0 0!important;
    }

    .menu-title h1 {
        text-align: center;
        font-size: 1.9rem!important;
        font-weight: 700!important;
        letter-spacing: 0;
    }
    .menu-sub-title {
        margin-top: 6px;
        font-size: 1.3rem!important;
        font-weight: 400;
        color: #7A7A7A!important;
    }
}
.newperDeal-prev.btn-disabled, .newperDeal-next.btn-disabled {
    display: none!important;
}
.newperDeal-prev img, .newperDeal-next img {
    height: 12px;
    width: auto;
    object-fit: contain;
}
.newperDeal-prev {
    left: -50px;
}
.newperDeal-prev img {
    margin-right: 6px;
}
.newperDeal-next {
    right: -50px;
}
.newperDeal-next img {
    margin-left: 6px;
}

/*가로형 썸네일*/
/* 한정수량 일일특가 (이벤트 상품 그룹 2) */
.swiper-event-group2 {
    height: 590px;
}
.swiper-event-group2 .swiper-slide {
    height: calc((100% - 35px) / 2)!important;
    display: flex;
    border-radius: 0;
}
.swiper-event-group2 .swiper-slide:nth-child(even) {
    border-top: 1px solid #eeeeee;
    padding-top: 15px;
}
.swiper-event-group2 .item-img {
    min-width: 110px;
    height: auto!important;
    margin-bottom: 0;
}
.swiper-event-group2 .thumbnail-img {
    max-width: 200px !important;
    max-height: 200px !important;
}
.swiper-event-group2 .item-info {
    width: 60%;
    padding: 0 0 0 10px;
    align-items: flex-start;
    justify-content: center;
}
.swiper-event-group2 .thumbnail {
    border-radius: 20px;
    padding: 25px 30px 25px 25px;
}

.thumbnail-wide {
    flex-direction: row !important;
}
.thumbnail-wide .thumbnail {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.thumbnail-wide .item-info {
    margin-top: 0;
}

@media (max-width: 991px) {
    .swiper-event-group2 {
        height: 520px !important;
    }
    .swiper-event-group2 .swiper-wrapper {
        height: 110%;
    }
    .swiper-event-group2 .swiper-slide {
        height: auto;
    }
    .swiper-event-group2 .swiper-slide:nth-child(odd)>.thumbnail {
        border-bottom: 1px solid #eeeeee;
    }
    .swiper-event-group2 .item-info {
        width: 100% !important;
        justify-content: flex-start !important;
    }
    .swiper-event-group2 .item-inner-wrap, .stock-quantity {
        margin-bottom: 5px;
    }
    .thumbnail-wide .item-img {
        width: 100%;
    }
    .swiper-event-group2 .swiper-slide:nth-child(even) {
        border-top: none;
        padding-top: 0;
        margin-top: 0!important;
    }
    .swiper-event-group2 .thumbnail {
        padding: 15px;
    }
}
@media (max-width: 500px) {
    .swiper-event-group2 {
        height: 470px!important;
    }
}
@media (max-width: 375px) {
    .swiper-event-group2 {
        height: 480px!important;
    }
}
/* 알짜만 모아모아 기획전 (이벤트 상품 그룹 4) */
.special-exhibition-thumb {
    width: 100%;
    height: 220px;
    position: relative;
}
.special-exhibition-thumb > img {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    object-fit: cover;
    object-position: right;
}
.special-exhibition-thumb > div {
    position: absolute;
    top: 35px;
    left: 35px;
}
.special-exhibition-thumb > div > p:nth-child(1) {
    font-weight: 500;
    font-size: 2.4rem;
    padding-bottom: 5px;
}
.special-exhibition-thumb > div > p:not(:nth-child(1)) {
    font-size: 1.5rem;
    padding-top: 5px;
}
.swiper-event-group4 .item-list {
    display: flex;
    padding: 15px 15px;
    margin: 5px 0;
    border-bottom: 1px solid #eeeeee;
}
.swiper-event-group4 .item-list:last-child {
    border-bottom: none;
    padding-bottom: 0!important;
}
.swiper-event-group4 .item-img {
    margin-bottom: 0;
    height: auto!important;
}
.swiper-event-group4 .item-img .thumbnail-img {
    max-width: 140px!important;
    max-height: 140px!important;
}
.swiper-event-group4 .item-info {
    width: calc(100% - 140px);
    padding-left: 10px;
}
.swiper-event-group4 .item-inner-wrap {
    font-size: 1.5rem;
}
.swiper-event-group4 .item-condition {
    padding: 3px 7px;
    font-size: 11px;
    margin-right: 2px;
}
.swiper-event-group4-prev, .swiper-event-group4-next {
    top: 120px!important;
}
@media (max-width: 991px) {
    .special-exhibition-thumb {
        height: 185px;
        margin-bottom: 15px;
    }
    .special-exhibition-thumb > div {
        top: 20px;
        left: 20px;
    }
    .special-exhibition-thumb > div > p:nth-child(1) {
        font-size: 1.6rem;
        padding-bottom: 2px;
    }
    .special-exhibition-thumb > div > p:not(:nth-child(1)) {
        font-size: 12px;
        padding-top: 1px;
    }
    .swiper-event-group4 .item-list {
        padding: 3px 0!important;
    }
    .swiper-event-group4 .item-img {
        max-width: 140px;
    }
    .swiper-event-group4 .thumbnail {
        padding: 5px 0!important;
    }
    .swiper-event-group4 .item-info {
        width: calc(100% - 140px)!important;
        padding-left: 10px !important;
    }
}
@media (max-width: 575px) {
    .special-exhibition-thumb {
        height: 150px;
    }
}

/* TODAY BEST */
.todayBest-wrap {
    display: flex;
    min-width: 250px;
}
.realTime-trend {
    width: 242px;
    padding: 0 0 0 10px;
}
.realTime-trend h3 {
    font-size: 1.9rem;
    font-weight: 600;
}
.realTime-trend p {
    font-size: 1.4rem;
    font-weight: 300;
    padding-top: 5px;
}
.realTime-trend>ul {
    border-top: 1px solid #939393;
    padding: 20px 0 0;
    margin-top: 20px;
}
.realTime-trend>ul>li {
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    font-size: 1.8rem;
    cursor: pointer;
}
.realTime-trend>ul>li:hover a {
    color: var(--scPoint);
}
.todayBest-tab-wrap {
    width: calc(100% - 242px);
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.realTime-trend>ul>li .trend-num {
    font-size: 1.8rem;
    font-weight: 600;
    display: inline-block;
    min-width: 25px;
    margin-right: 10px;
}
.realTime-trend>ul>li>span {
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    font-size: 1.4rem;
    margin-right: 10px;
    margin-bottom: 3px;
    min-width: 35px;
    line-height: 1.4rem;
    text-align: center;
}
.up, .down, .same {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 3px;
}
.same {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/same.png") no-repeat center/contain;
}
.up {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/up.png") no-repeat center/contain;
}
.down {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/down.png") no-repeat center/contain;
}
.todayBest-tab {
    display: flex;
    flex-wrap: wrap;
    height: auto;
}
.todayBest-tab li.all {
    padding: 7px 65px;
}
.todayBest-tab li {
    padding: 7px 50px 9px;
    border-radius: 30px;
    border: 1px solid var(--scLine);
    cursor: pointer;
    margin-bottom: 5px;
    margin-right: 7px;
    line-height: 2.2rem;
    width: auto;
}
.todayBest-content {
    min-height: 500px;
}
.todayBest-tab li.swiper-slide {
    width: auto;
}
.todayBest-tab li.on {
    color: #fff;
    background-color: var(--scPoint);
    border: 1px solid var(--scPoint);
}
.todayBest-content>li {
    min-height: 420px;
}
.todayBest-content>li {
    display: none;
}
.todayBest-content>li.on {
    display: block;
    overflow-x: hidden;
}
.todayBest-content>li .swiper-all {
    width: calc(100% + 40px);
}
.todayBest-content .thumbnail {
    padding: 20px 15px;
}
.todayBest-content .item-img .thumbnail-img {
    max-width: 230px;
    max-height: 230px;
}
.swiper-todayBest {
    margin: 23px 0 0;
}
.swiper-todayBest .item-condition {
    padding: 2px 9px;
    font-size: 11px;
    margin-right: 0;
}

/* MD 추천 카테고리 */
.md-tab-content {
    padding: 25px 0 40px 0;
}
.md-tab-content .swiper-pointer-events {
    padding: 5px !important;
}
.swiper-md-content {
    margin-top: 5px;
}
.swiper-md-content>ul>li {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    padding: 0!important;
}
.swiper-md-content .thumbnail {
    padding: 20px !important;
}
.pagination {
    text-align: center;
    display: block;
}
.pagination .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    margin: 0 9px !important;
    background-color: #fff;
    border: 1px solid var(--scPoint);
    opacity: 1;
}
.pagination .swiper-pagination-bullet-active {
    background-color: var(--scPoint);
}

.pagination.dot-pagination {
    padding-top: 25px !important;
}
.todayBest-pagination {
    padding-top: 20px!important;
}
.halfPrice-customPagination.pagination.dot-pagination {
    padding-top: 15px!important;
}
.onedaySpecialPrice-customPagination.pagination.dot-pagination {
    padding-top: 10px!important;
}
.pagination.dot-pagination.inside-pagination {
    position: absolute;
    left: calc(50% - 16px);
    bottom: 7px;
    padding-top: 0!important;
    padding-bottom: 0;
    z-index: 1;
    width: auto;
    line-height: 0;
}
@media (max-width: 1380px) {
    .pagination .swiper-pagination-bullet {
        width: 9px;
        height: 9px;
        margin: 0 6px!important;
    }
}
@media (max-width: 991px) {
    .md-tab-content {
        padding: 15px 0 0 0;
    }
    .swiper-md-content .thumbnail {
        padding: 10px!important;
    }
    .questionMark {
        width: 15px !important;
        height: 15px !important;
        margin-left: 4px;
        margin-right: 0!important;
    }
    .revert-icon {
        width: 12px !important;
        height: 12px !important;
        margin-right: 3px !important;
    }
    .revert {
        font-size: 12px !important;
        color: #777;
        font-weight: 300;
    }
    .itemSort-header p {
        font-size: 1.5rem!important;
        letter-spacing: -.25px !important;
    }
    #itemSort-option {
        padding: 6px 20px 6px 10px !important;
        font-size: 1.3rem!important;
        background: url('https://kr.object.ncloudstorage.com/prod-open/img/arrow/open-arrow.png') no-repeat right 9px center;
    }
    .itemSort {
        margin-left: 15px !important;
    }
    .pagination .swiper-pagination-bullet {
        width: 7px;
        height: 7px;
        margin: 0 5px !important;
    }
    .pagination.dot-pagination {
        padding-top: 5px !important;
        padding-bottom: 15px;
    }
}

.all-view {
    display: flex;
    justify-content: end;
    font-size: 1.6rem;
    color: #333;
    margin-bottom: 0;
}
.all-view a {
    display: flex;
}
.all-view i {
    display: inline-block;
    width: 23px;
    height: 22px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/viewAll-arrow.png") no-repeat center/contain;
    margin-left: 10px;
    margin-right: 15px;
    margin-top: -2px;
}
.swiper-md-content .item-img {
    margin-top: 15px;
}
.swiper-md-content .item-img .thumbnail-img {
    max-width: 240px;
    max-height: 240px;
}

/* 공지사항 */
.notice-wrap {
    display: flex;
    padding-bottom: 46px !important;
}
.notice-left {
    padding-right: 50px;
}

.notice-left ul {
}
.notice-left ul li {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 300;
    padding-left: 19px;
    padding-bottom: 11px;
}
.notice-left ul li a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.notice-left ul li:last-child {
    padding-bottom: 0;
}
.notice-left ul li::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: #474747;
    position: absolute;
    top: 7px;
    left: 2px;
    border-radius: 50%;
}
.notice-left ul li span {
    margin-left: 20px;
}
.title-more{
    position: relative;
    padding-right: 24px;
    font-size: 1.6rem;
    margin-bottom: -6px;
}
.more-arrow-dark {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/more-arrow-dark.png') no-repeat center/contain;
    width: 8px;
    height: 13px;
    position: absolute;
    top: 3px;
    right: 0;
    cursor: pointer;
    z-index: 1;
}

.notice-right {
    padding-left: 30px;
}
.notice-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 11px;
}
.notice-title h2 {
    font-size: 2.3rem;
    font-weight: 600;
}

.notice-separation {
    width: 1px;
    height: 65px;
    position: absolute;
    top: 74px;
    left: 50%;
    transform: translateY(-50%);
    background: #EBEBEB;
}

.swiper-storeInfo, .storeInfo .notice-title {
    padding: 0 10px 0 20px;
}
.storeInfo p {
    color: #909090 !important;
    font-weight: 300;
    font-size: 1.5rem;
    letter-spacing: -.5px;
    line-height: 20px;
}
.storeInfo .phone-number {
    color: #222222 !important;
    font-size: 2.1rem;
    font-weight: 400;
    padding-top: 5px;
    letter-spacing: -.1rem;
}
.storeInfo-prev, .storeInfo-next {
    width: 10px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1;
}
.storeInfo-prev {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/storeInfo-prev.png') no-repeat center/contain;
    left: 0;
}
.storeInfo-next {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/storeInfo-next.png') no-repeat center/contain;
    right: 0;
}

@media (max-width: 991px) {
    /* 공지사항 */
    .notice-wrap {
        flex-direction: column;
        padding: 20px 0 10px !important;
    }
    .notice-wrap>div {
        width: 100%;
    }
    .notice-left {
        padding: 0 20px 20px 20px;
        position: relative;
    }
    .notice-title h2 {
        font-size: 1.8rem;
        font-weight: 600;
        color: #555;
    }
    .title-more {
        position: relative;
        padding-right: 20px;
        font-size: 1.4rem;
        font-weight: 100;
    }
    .more-arrow-dark {
        width: 6px;
        height: 12px;
        top: 2px;
        right: 2px;
    }
    .notice-left ul li {
        font-size: 1.4rem;
        font-weight: 100;
        padding-left: 13px;
        padding-bottom: 11px;
        align-items: center;
    }
    .notice-left ul li::before {
        width: 5px;
        height: 5px;
        background-color: #777;
        top: 5px;
        left: 0;
    }
    .notice-left ul li a {
        width: 100%;
    }
    .notice-left ul li span {
        margin-left: 5px;
        min-width: 75px;
        text-align: end;
    }
    .notice-left::after {
        content:"";
        position: absolute;
        height: 1px;
        width: 90vw;
        left: 50%;
        bottom: -1px;
        transform: translateX(-50%);
        background-color: var(--scLine);
    }
    .swiper-storeInfo,
    .storeInfo .notice-title {
        padding: 0 20px;
    }
    .storeInfo .phone-number {
        font-size: 1.7rem;
        font-weight: 400;
    }
    .notice-right {
        padding: 20px 0 20px 0;
    }
}

/* 베스트 100 */
.best, .best-down {
    display: inline-block;
    height: 68px;
    position: absolute;
    top: 10px;
    left: calc(50% - 142px);
    z-index: 1;
}
.best {
    width: 56px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/best.png") no-repeat center/contain;
}
.best-down {
    width: 50px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/best-down.png") no-repeat center/contain;
}
.best>span, .best-down>span {
    position: absolute;
    top: 41%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-style: normal;
    color: #fff;
    width: 100%;
    text-align: center;
    white-space: nowrap;
}
.best>span {
    font-size: 2.2rem;
    font-weight: 700;
}
.best-down>span {
    font-size: 2.1rem;
    font-weight: 500;
}
@media (max-width: 991px) {
    .best, .best-down {
        height: 45px;
        top: 5px;
        left: 5px;
    }
    .best {
        width: 40px;
    }
    .best-down {
        width: 33px;
    }
    .best>span {
        top: 42%;
        font-size: 1.3rem;
    }
    .best-down>span {
        top: 42%;
        font-size: 1.4rem;
    }
}

/* 로그인 모달창 */
#loginForm .form-control {
    height: 61px;
}
.login-left {
    padding: 0 50px 0 15px !important;
}
.main-login-btn, .nonMember-login-btn {
    font-size: 1.9rem!important;
    font-weight: 600;
    letter-spacing: 1px!important;
    width: 100%;
    padding: 15px 0!important;
}
.nonMember-login-btn {
    background-color: #81889B!important;
    width: 100px;
    font-size: 1.3rem!important;
    margin: 0 auto;
    height: 35px;
    font-weight: 300!important;
}
.joinComplete-content {
    text-align: center;
    width: 360px;
    margin: 0 auto;
    padding: 25px 0 80px;
}
.joinComplete-content .join-common-btn {
    font-size: 1.9rem!important;
    letter-spacing: 1px!important;
    width: 100%;
    padding: 15px 0!important;
    margin-top: 50px;
    margin-bottom: 55px;
}

.custCenter-btn {
    font-size: 2.8rem!important;
    width: 290px;
    height: 65px;
    border-radius: 60px;
    font-weight: 500 !important;
}

.login-right {
    padding: 0!important;
}
.login-right img {
    width: 440px;
    height: 440px;
    margin: 0 auto;
    object-fit: contain;
}
.login-check-wrap>label {
    display: flex;
    align-items: center;
}
.input-wrap input {
    width: 100%;
    padding: 21px 30px !important;
}
.login-check {
    display: flex;
    line-height: 2.1rem;
    font-weight: 500;
    cursor: pointer;
}
.login-checkbox {
    margin-right: 5px;
}
.loginModal-wrap .div-line::before {
    height: 12px;
    background: #9b9b9b;
}
.or {
    font-size: 2.4rem;
    text-align: center;
    color: #d1d1d1;
}
.dummy-line {
    width: 100%;
    height: 25px;
    position: relative;
}
.dummy-line::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    background-color: #d1d1d1;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.login-sns {
    padding: 0 10px;
}
.login-sns img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}
@media (max-width: 991px) {
    .login-right img {
        width: 100%;
        height: 100%;
    }
    .login-left {
        padding: 0!important;
    }
    .input-wrap input {
        padding: 17px 24px!important;
    }
}
@media (max-width: 370px) {
    .joinComplete-content {
        width: 100%;
    }
}
/* 아이디/비밀번호 찾기 */
#findCustomer {
    width: 685px;
    margin: 0 auto;
    padding-bottom: 80px;
}
#findCustomer .menu-box {
    height: 55px;
    font-size: 2rem;
}
#findCustomer .dummy-line {
    margin: 15px 0 0 0;
}
.findCustomer-title {
    margin: 80px 0 20px;
}
.findCustomer-table {
    max-width: 500px;
    margin: 0 auto;
}
.findCustomer-table>li {
    display: flex;
    align-items: center;
    padding: 5px 0;
}
.findCustomer-table .table-title {
    width: 100px;
    background-color: transparent;
    color: #333;
    border: none;
    justify-content: start;
    align-items: flex-start;
    padding-top: 25px;
}
.findCustomer-table .table-content {
    width: calc(100% - 100px);
    padding: 0;
    justify-content: space-between;
}
.findCustomer-table .table-content>* {
    width: 100%;
}
.findCustomer-table .phone {
    width: 145px;
}
.findCustomer-table-phone {
    align-items: start!important;
    line-height: 4.5rem;
}
#findPwReset input{
    width: 380px;
    height: 48px;
}
.findCompleteSleep {
    width: 375px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    #findCustomer {
        width: 100%;
    }
    .findCustomer-title {
        margin: 0;
        padding: 30px 0;
    }
    #findCustomer .table-content {
        padding: 0 8px!important;
    }
    #findCustomer .menu-box {
        height: 50px;
        font-size: 1.7rem;
    }
}

/* 신상입고 페이지 */
.main-newLaunch {
    width: 35%;
    padding-bottom: 15px;
}
.sub-newLaunch {
    width: 65%;
}
.main-newLaunch-thumb {
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
    border-radius: 15px;
    padding: 40px 40px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    cursor: pointer;
}

.main-newLaunch-thumb .item-img .thumbnail-img {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}
.main-newLaunch-thumb a {
    display: inline-block;
    width: 100%;
    height: 100%;
}
.main-newLaunch-thumb .item-title {
    height: auto;
    font-size: 2.5rem;
    margin-bottom: 15px !important;
    line-height: 3.2rem;
    font-weight: 600;
}
.main-newLaunch-thumb .item-price>p,
.main-newLaunch-thumb .real-price {
    font-size: 2.1rem;
}
.main-newLaunch-thumb .discount-price {
    font-size: 3rem;
}
.main-newLaunch-thumb .discount-rate {
    font-size: 3.5rem;
}
.sub-newLaunch-thumb {
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    border-radius: 15px;
    padding: 25px 17px 15px;
    cursor: pointer;
}
.sub-newLaunch-thumb .item-img a {
    aspect-ratio: 1/1;
}
.sub-newLaunch-thumb .item-img .thumbnail-img {
    max-width: 230px;
    max-height: 230px;
    height: auto;
}
.sub-newLaunch>ul>li {
    padding: 0 0 15px 15px;
}
.sub-newLaunch>ul>li:hover {
    box-shadow: none;
}

.sub-newLaunch-thumb .item-title {
    height: auto;
    font-size: 1.5rem;
    line-height: 1.9rem;
}
.sub-newLaunch-thumb .discount-rate {
    font-size: 2.3rem;
}

/*태블릿*/
.main-newLaunch .thumbnail-wide {
    flex-direction: column !important;
}
.main-newLaunch .thumbnail-wide .item-info {
    margin-top: 15px;
}

@media (max-width: 1380px) {
    #newLaunch-event {
        justify-content: center;
    }
    .main-newLaunch-thumb {
        flex-direction: row;
        justify-content: center;
        padding: 25px;
    }
    .main-newLaunch .item-img .thumbnail-img {
        width: 230px !important;
        height: 230px !important;
    }
    .main-newLaunch .item-info {
        margin-top: 0;
        justify-content: center;
        margin-left: 45px;
    }
    .sub-newLaunch {
        width: 100%;
    }
    .sub-newLaunch>ul>li {
        padding: 0 0 15px 15px;
    }
    #newLaunch {
        flex-direction: column;
    }
    .main-newLaunch, .sub-newLaunch {
        width: 100%;
    }
    .main-newLaunch-thumb .item-title {
        font-size: 2rem!important;
        margin-bottom: 10px!important;
        line-height: 2.5rem!important;
        min-height: 50px;
    }
}
@media ( min-width : 991px) and (max-width: 1380px) {
    .sub-newLaunch>ul>li:nth-child(1),
    .sub-newLaunch>ul>li:nth-child(4) {
        padding-left: 0!important;
    }
}

@media (max-width: 991px) {
    .main-newLaunch {
        padding: 5px !important;
    }
    .main-newLaunch .item-img {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .main-newLaunch .item-info {
        margin-left: 0;
    }
    .main-newLaunch .item-img .thumbnail-img {
        width: 180px !important;
        height: 180px !important;
    }
    .main-newLaunch-thumb {
        flex-direction: column !important;
        justify-content: center;
    }
    .sub-newLaunch>ul>li:nth-child(odd) {
        padding-left: 5px !important;
    }
    .sub-newLaunch-thumb {
        padding: 10px 10px 10px !important;
    }
    .sub-newLaunch-thumb .item-title {
        margin-bottom: 5px!important;
    }
    .item-price>p {
        display: flex;
        flex-direction: column;
    }
    .item-price>p>span:first-child {
        display: inline-flex;
        order: 2;
        align-items: center;
    }
    .item-price>p>span:nth-child(2) {
        display: inline-flex;
        order: 2;
        padding-left: 0!important;
    }
    .main-newLaunch-thumb .item-price>p,
    .thumbnail-lastSecond .item-price>p,
    .review-section .item-price>p {
        font-size: 1.5rem!important;
        flex-direction: row;
        align-items: center;
    }
    .main-newLaunch-thumb .item-price>p>span:first-child,
    .thumbnail-lastSecond .item-price>p>span:first-child,
    .review-section .item-price>p>span:first-child {
        order: 1;
    }
    .main-newLaunch-thumb .item-price>p>span:nth-child(2),
    .thumbnail-lastSecond .item-price>p>span:nth-child(2),
    .review-section .item-price>p>span:nth-child(2) {
        order: 2;
        padding-left: 5px!important;
    }
    .main-newLaunch-thumb .discount-price {
        font-size: 1.9rem!important;
    }
    .main-newLaunch-thumb .real-price {
        font-size: 1.6rem!important;
    }
    .main-newLaunch-thumb .discount-rate {
        font-size: 2.1rem!important;
    }
    .sub-newLaunch-thumb .item-img .thumbnail-img {
        aspect-ratio: initial;
    }
}

/* 타임세일 페이지 */
/*썸네일 목록 1행 1열*/
.thumbnailLayout_1>li {
    max-width: 1145px;
}
.thumbnailLayout_1>li {
    margin: 0 auto 30px;
}
.thumbnailLayout_1>li:last-child {
    margin-bottom: 0;
}
.thumbnailLayout_1 .thumb-wrap {
    padding: 10px;
}

/*타임세일 썸네일*/
.thumbnail-timeSale.thumbnail-wide .item-img {
    width: 37%;
}
.thumbnail-timeSale.thumbnail-wide .item-img .thumbnail-img {
    max-width: 300px;
    max-height: 300px;
}
.thumbnail-timeSale .time {
    justify-content: start;
    position: absolute;
    width: auto;
    top: 35px;
    left: 40%;
    margin-left: 4px;
}
.thumbnail-timeSale .time-remaining {
    font-size: 2.2rem;
}
.thumbnail-timeSale .time-num {
    font-size: 3.2rem;
    margin-left: 15px;
}
.thumbnail-timeSale .item-title {
    font-size: 2.6rem;
    height: 53px;
    font-weight: 600;
    margin-top: 6px;
    line-height: 2.8rem;
}
.thumbnail-timeSale .item-info {
    width: 63% !important;
    margin-left: 0!important;
    padding-right: 45px;
    margin-top: 70px;
}
.thumbnail-timeSale .timeSale-price, .buyTogether-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 6px;
}
.thumbnail-timeSale .timeSale-price p {
    font-size: 2.7rem;
    margin-left: 0;
    font-weight: 700 !important;
}
.thumbnail-timeSale .timeSale-price .discount-price span {
    font-size: 2.8rem;
    color: #333;
    font-weight: 600;
}
.thumbnail-timeSale .timeSale-price .discount-price span.won {
    font-size: 2.4rem;
    margin-left: 1px;
    font-weight: 400;
}
.thumbnail-timeSale .timeSale-price .discount-rate {
    font-size: 3.5rem;
    margin-left: 10px;
}
.thumbnail-timeSale .timeSale-price span {
    font-size: 2.2rem;
    color: #999;
}
.thumbnail-timeSale .timeSale-price .real-price {
    letter-spacing: .05rem;
}
.thumbnail-timeSale .purchase-btn2 {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.thumbnail-timeSale .purchase-btn2 a {
    border: 2px solid #0c2da3;
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
    border-radius: 30px;
    padding: 10px 120px;
    color: #0c2da3;
    margin-bottom: 7px;
}
@media (max-width: 991px) {
    .thumbnailLayout_1>li {
        margin: 0 auto 15px;
    }
    .thumbnailLayout_1 .thumb-wrap {
        padding: 0;
    }
    .thumbnail-timeSale.thumbnail-wide .item-img {
        width: 35%;
    }
    .thumbnail-timeSale.thumbnail-wide .item-img .thumbnail-img {
        max-width: 150px;
        max-height: 150px;
    }
    .thumbnail-timeSale .item-info {
        width: 65% !important;
        padding-left: 10px !important;
        padding-right: 0;
        margin-top: 30px;
    }
    .thumbnail-timeSale.thumbnail-wide {
        padding: 15px 10px !important;
    }
    .thumbnail-timeSale .time {
        top: 15px;
        left: 20px;
        margin-left: 0;
    }
    .thumbnail-timeSale .time-remaining {
        font-size: 1.3rem;
    }
    .thumbnail-timeSale .time-remaining i {
        width: 15px;
        height: 15px;
    }
    .thumbnail-timeSale .time-num {
        font-size: 2rem;
        margin-left: 11px;
        margin-bottom: 1px;
    }
    .thumbnail-timeSale .item-title {
        font-size: 1.7rem;
        height: 42px;
        margin-top: 4px;
        line-height: 2rem;
        margin-bottom: 5px !important;
    }
    .thumbnail-timeSale .quantity {
        width: 60px;
        height: 60px;
        top: auto;
        bottom: 10px;
        right: auto;
        left: 10px;
    }
    .thumbnail-timeSale .timeSale-price, .buyTogether-price {
        margin-top: 0;
        margin-bottom: 5px;
    }
    .thumbnail-timeSale .timeSale-price p {
        font-size: 1.7rem;
    }
    .thumbnail-timeSale .timeSale-price .discount-price span {
        font-size: 1.8rem;
        font-weight: 700;
    }
    .thumbnail-timeSale .timeSale-price .discount-price span.won {
        font-size: 1.5rem;
        font-weight: 300;
    }
    .thumbnail-timeSale .timeSale-price .discount-rate {
        font-size: 2rem!important;
        margin-left: 4px;
        letter-spacing: -.05rem;
    }
    .thumbnail-timeSale .timeSale-price span {
        font-size: 1.3rem;
    }
    .thumbnail-timeSale .purchase-btn2 a {
        border: 1px solid #0c2da3;
        font-size: 1.4rem;
        font-weight: 500;
        border-radius: 20px;
        padding: 5px 80px;
        margin-bottom: 0;
    }
}

/* 가로형 썸네일 */
.thumbnail-wide {
    display: flex;
    justify-content: space-between;
    position: relative;
    border-radius: 15px;
    padding: 22px 28px;
    background-color: #fff;
    cursor: pointer;
}
.thumbnail-wide .item-img {
    padding: 0;
    display: flex;
    align-items: center;
    height: 100%;
}
.thumbnail-wide .item-info {
    width: 64%;
    padding-left: 15px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
@media (max-width: 991px) {
    .thumbnail-wide {
        padding: 10px;
    }
}

/* 품절임박, 이벤트 상세 */
.thumbnail-lastSecond.thumbnail-wide {
    padding: 30px 25px;
}
.thumbnail-lastSecond.thumbnail-wide .item-img {
    width: 36%;
}
.thumbnail-lastSecond .item-inner-wrap {
    margin-bottom: 5px;
}
.thumbnail-lastSecond .item-img .thumbnail-img {
    max-width: 290px;
    max-height: 290px;
}
.thumbnail-lastSecond .item-title {
    font-size: 2.2rem;
    line-height: 2.9rem;
    font-weight: 600;
    margin-bottom: 10px !important;
}
.thumbnail-lastSecond .item-color {
    margin-bottom: 3px;
}
.thumbnail-lastSecond .item-price {
    font-size: 1.9rem;
    font-weight: 300;
}
.thumbnail-lastSecond .discount-price {
    font-size: 2.5rem;
}
.thumbnail-lastSecond .real-price {
    font-size: 1.9rem;
    padding-left: 12px;
}
.thumbnail-lastSecond .discount-rate {
    font-size: 3.1rem;
}
.thumbnail-lastSecond .grade-wrap {
    font-size: 1.9rem;
    line-height: 1.7rem;
}
.thumbnail-lastSecond .heart {
    width: 25px;
    height: 25px;
    margin-bottom: -3px;
}
.thumbnail-lastSecond .wish span {
    font-size: 2rem;
    line-height: 1.7rem;
    color: #888 !important;
}
.thumbnail-lastSecond .purchase-btn2 {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.thumbnail-lastSecond .purchase-btn2 a {
    font-size: 2.2rem;
    font-weight: 500;
    border: 2px solid #0c2da3;
    border-radius: 30px;
    padding: 7px 85px;
    color: #0c2da3;
}
.thumbnail-lastSecond .item-footer {
    font-size: 1.8rem;
}

@media (max-width: 991px) {
    .event-thumb-list {
        padding: 0 !important;
    }
    .thumbnail-lastSecond.thumbnail-wide {
        padding: 12px 10px !important;
        align-items: center;
    }
    .thumbnail-lastSecond.thumbnail-wide .item-info {
        padding-left: 10px;
    }
    .thumbnail-lastSecond .item-inner-wrap {
        margin-bottom: 3px;
    }
    .thumbnail-lastSecond .item-img .thumbnail-img {
        max-width: 200px;
        max-height: 200px;
    }
    .thumbnail-lastSecond .item-title {
        font-size: 1.5rem;
        line-height: 1.9rem;
        margin-bottom: 5px !important;
    }
    .thumbnail-lastSecond .item-color {
        margin-bottom: 1px !important;
    }
    .thumbnail-lastSecond .item-price {
        font-size: 1.3rem!important;
    }
    .thumbnail-lastSecond .discount-price {
        font-size: 1.7rem!important;
    }
    .thumbnail-lastSecond .real-price {
        font-size: 1.3rem!important;
        padding-left: 7px !important;
    }
    .thumbnail-lastSecond .discount-rate {
        font-size: 2.1rem!important;
    }
    .thumbnail-lastSecond .grade-wrap {
        font-size: 12px;
        line-height: 12px;
    }
    .thumbnail-lastSecond .heart {
        width: 17px;
        height: 17px;
        margin-bottom: -1px;
    }
    .thumbnail-lastSecond .wish span {
        font-size: 12px;
        line-height: 1.3rem;
    }
    .thumbnail-lastSecond .purchase-btn2 {
        margin-top: 5px;
    }
    .thumbnail-lastSecond .purchase-btn2 a {
        font-size: 1.5rem;
        font-weight: 500;
        border: 1px solid #0c2da3;
        padding: 5px 65px;
    }
}
.lastSecond-thumb .item-img {
    position: relative;
    padding: 10px;
}

/* 상품상세 */
.menu-route {
    display: flex;
}
.idx-menu-route .menu-route {
    color: #666;
    font-size: 1.6rem;
    font-weight: 300;
}
.menu-route>div {
    position: relative;
    cursor: pointer;
}
.category-breadcrumb {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 0 10px 20px 0;
}
.category-breadcrumb:hover {
    color: #000;
}
.category-breadcrumb:hover>.menu-route-open {
    display: block !important;
}
.menu-route-title {
    font-size: 1.7rem;
    line-height: 1.6rem;
    color: #666666;
}
.menu-route-product .menu-route-title {
    font-size: 1.5rem;
    line-height: 1.4rem;
}
.menu-route-product .menu-route-open {
    top: 30px;
}

.category-breadcrumb {
    position: relative;
}
.menu-route-sub .menu-route-title {
    margin-left: 30px;
}
.menu-route-sub .menu-route-title:before {
    content: "";
    position: absolute;
    left: 1px;
    top: -2px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='breadcrumb-next' viewBox='0 0 9.9 19.94'%3E%3Cdefs%3E%3Cstyle%3E.breadcrumb-next%7Bfill:%23999;font-family:PretendardVariable-Light, 'Pretendard Variable';font-size:16px;font-variation-settings:'wght' 300;font-weight:300;%7D%3C/style%3E%3C/defs%3E%3Cg id='ROUTE'%3E%3Ctext class='breadcrumb-next' transform='translate(0 15.23)'%3E%3Ctspan x='0' y='0'%3E&gt;%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
}
.menu-route-open {
    display: none;
    position: absolute;
    top: 33px;
    left: 0;
    padding: 17px 0;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    z-index: 999;
    border-radius: 0;
    min-width: 200px;
    background-color: #fff;
}
.menu-route-open li a {
    display: block;
    font-size: 1.6rem;
    line-height: 1.9rem;
    padding: 6px 23px;
    color: #666;
}
.menu-route-open li a:hover {
    color: var(--scPoint);
}
.menu-route-sub .menu-route-open {
    left: 30px !important;
}
.circle-down, .circle-down2 {
    display: inline-block;
    margin-left: 8px;
}
.circle-down {
    width: 15px;
    height: 15px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/down-arrow2.png") no-repeat center/contain;
}
.category-breadcrumb:hover .circle-down,
.circle-down.active {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/arrow4.png") no-repeat center/contain;
}
.circle-down2 {
    width: 18px;
    height: 18px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/down-arrow2.png") no-repeat center/contain;
}

.category-breadcrumb:hover .circle-down2,
.circle-down2.active {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/up-arrow2.png") no-repeat center/contain;
}
.product-thumb {
    display: flex;
    font-size: 1.8rem;
}
.product-thumb>li:nth-child(1) {
    padding: 0 55px;
    width: 45%;
    font-size: 1.6rem;
}
.product-thumb>li:nth-child(2) {
    padding-left: 75px;
    width: 55%;
}
.prod-thumb-swiper{
    cursor: pointer;
}
.prod-thumb li {
    margin-bottom: 15px;
    aspect-ratio: 1/1;
    background-color: #fff;
}
.prod-thumb li img {
    height: auto;
}
.prod-thumb-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.prod-comp {
    margin-right: 15px;
    padding-right: 15px;
    position: relative;

}
.prod-num {
    font-weight: 300;
    color: #666;
}
.prod-comp:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 15px;
    background: #000;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.share {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/share.png") no-repeat center/contain;
    width: 36px;
    height: 36px;
    display: inline-block;
    cursor: pointer;
}
.share.active {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/share-active.png") no-repeat center/contain;
}
.prod-thumbList {
    margin-bottom: 25px;
}
.prod-thumbList ul>li {
    cursor: pointer;
}
.delivery-notice {
    display: flex;
    flex-direction: column;
}
.delivery-notice .delivery {
    width: 49px;
    height: 30px;
    margin-right: 5px;
}
.prod-banner a {
    margin: 0 auto;
}
.arrival-prediction p {
    font-size: 1.5rem;
    color: #999;
}
.arrival-prediction>div p:nth-child(1) span:nth-child(2) {
    font-size: 12px;
    font-weight: 300;
}
.arrival-prediction>div p:nth-child(2) {
    color: #333!important;
    font-size: 2rem;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}
.arrival-term {
    border-top: 1px solid var(--scLine);
    padding-top: 15px;
}
.arrival-term>p {
    display: flex;
    justify-content: space-between;
}
.arrival-term>p:not(:last-child) {
    margin-bottom: 5px;
}
.statistics {
    width: 100%;
    background-color: #f6f6f6;
    padding: 20px;
    margin-top: 20px;
    font-size: 1.5rem;
}
.statistics span.color-red {
    font-size: 2rem;
}
.prod-thumb-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.prod-thumb-top .item-condition {
    font-size: 1.5rem;
    margin-right: 10px;
    font-weight: 500;
}
.prod-thumb-top-left {
    display: flex;
    align-items: center;
}
.prod-thumb-top-left>p {
    margin-left: 10px;
    white-space: nowrap;
}
.naverCompareLink {
    display: flex;
    height: 35px;
    align-items: center;
    font-size: 1.6rem;
    text-indent: 15px;
}
.naverCompareLink img {
    width: 135px;
    height: 32px;
    object-fit: contain;
}
.companyItemView-btn a {
    padding: 2px 12px 2px 19px;
    font-size: 1.5rem;
    font-weight: 500;
    color: #666;
    border-radius: 30px;
    border: 1px solid #666;
}
.companyItemView-btn a i {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/arrow5.png") no-repeat center/contain;
    margin-left: 10px;
}
.otherProduct-thumb .item-condition {
    font-size: 12px;
}
.recoPickProduct-thumb .item-condition{
    font-size: 12px;
}
.prod-title {
    border-bottom: 1px solid var(--scLine);
}
.prod-title h2 {
    font-size: 2.7rem;
    font-weight: 500;
    margin-bottom: 10px;
    color: #333;
}
.prod-title p {
    color: #999;
    margin-bottom: 10px;
    line-height: 2.4rem;
    font-weight: 300;
}
/*사은품*/
.btn-gift {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0!important;
    margin: 15px 0 15px 0 !important;
    background-color: #F1F2F8;
}
.btn-gift:hover {
    background-color: #F6F6F6;
}
.btn-gift:hover .present-box {
    background-color: #0C2DA3;
}
.present-box {
    width: 50px;
    height: 50px;
    background-color: #009EFF;
    z-index: 1;
}
.present-icon {
    background: url('https://kr.object.ncloudstorage.com/prod-open/icon/gift.png') no-repeat center/contain;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 10px;
    left: 9px;
    cursor: pointer;
}
.present-name {
    width: calc(100% - 80px);
    text-align: left;
    white-space: pre-wrap;
    padding-left: 15px;
    font-size: 1.6rem;
    line-height: 1.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.arrow-icon {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/more-arrow-dark.png') no-repeat center/contain;
    width: 8px;
    height: 13px;
    position: absolute;
    top: 19px;
    right: 10px;
    cursor: pointer;
    z-index: 1;
}
@media (max-width: 991px) {
    .present-name {
        padding-left: 13px;
        font-size: 1.4rem;
        line-height: 1.6rem;
    }
}

.prod-info, .prod-option {
    padding: 10px 0;
    border-bottom: 1px solid var(--scLine);
}
.prod-option option {
    display: flex;
    justify-content: space-between;
}
.prod-info>li {
    display: flex;
    align-items: center;
    height: auto !important;
    min-height: 60px !important;
}
.prod-option>li {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    align-items: center;
    min-height: 70px;
    padding: 10px 0;
}
.prod-info>li>div:nth-child(1), .prod-option>li>label {
    width: 190px;
    color: #666c7f;
    font-weight: 500;
}
.prod-info-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 190px);
    position: relative;
}
.card-pop-cccc {
    padding-right: 10px;
}
.info-icon, .generalPrice-info, .newperCare-info {
    display: inline-flex;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/info.png") no-repeat center/contain;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    cursor: pointer;
}
.aenuri {
    display: inline-block;
    width: 68px;
    height: 29px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/aenuri2.png") no-repeat center/contain;
    margin-left: 10px;
}

.naver-price, .generalPrice {
    color: #666;
    font-size: 2.2rem;
    font-weight: 500;
}
.naver-price span:nth-child(1), .generalPrice span:nth-child(1) {
    text-decoration: line-through;
}
.newper-price {
    font-size: 2.6rem;
    font-weight: 500;
    color: #333;
}
.newper-price2 {
    font-size: 2.6rem;
    font-weight: 500;
    color: #333;
}
.finalPrice {
    font-size: 35px;
    font-weight: 600;
}
.couponPrice{
    font-size: 36px;
    font-weight: 600;
}
.open-arrow-red, .open-arrow-red2{
    display: inline-flex;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/open-arrow-red.png") no-repeat center/contain;
    width: 26px;
    height: 26px;
    cursor: pointer;
    margin-right: 2px;
}
.open-arrow-grey {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/open-arrow-grey.png") no-repeat center/contain;
    width: 26px;
    height: 26px;
    cursor: pointer;
    margin-right: 2px;
}
.prod-option select, .fixed-buy-option select  {
    height: 46px;
    width: calc(100% - 190px);
    border: 1px solid #666;
    border-radius: 7px;
    outline: none;
    color: #999;
    padding: 0 45px 0 20px;
    appearance: none;
    background:url('https://kr.object.ncloudstorage.com/prod-open/img/arrow/down-arrow.png') no-repeat right 20px center;
}
.prod-option select option, .fixed-buy-option select option {
    color: #333;
}
.prod-option select + select {
    margin-top: 10px;
}
#spoForm {
    padding: 20px 0;
}
#spoForm .option-close {
    /*transform: translateY(-10px);*/
    margin-left: 15px;
}
.prod-option-price ul>li {
    padding: 20px 0;
    font-size: 1.6rem;
    font-weight: 300;
}
.prod-op-price-group {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.prod-op-price-group-mo {
    width: 100%;
    display: block; !important;
    justify-content: space-between;
    align-items: center;
}
.prod-op-price-group >p {
    width: calc(100% - 290px);
    color: #666;
}
.prod-op-price-group.select-amount-wrap {
    padding-top: 0;
}
.select-amount-wrap {
    width: 265px;
    position: relative;
}
.select-amount {
    border-radius: 30px;
    border: 1px solid var(--scLine);
    background-color: #fcfcfc;
    /*width: 79px;*/
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0 5px;
}
.select-amount>span {
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 500;
    width: 10px;
    padding: 5px 13px;
}
.select-amount input {
    width: 24px;
    outline: none;
    border: none;
    background-color: #fcfcfc;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 300;
}
.option-close {
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/option-close.png") no-repeat center/contain;
    width: 19px;
    height: 19px;
    cursor: pointer;
}
.option-totalPrice {
    display: flex;
    justify-content: end;
    align-items: center;
    padding: 30px 0;
    font-size: 2.4rem;
    border-top: 1px solid #333;
    font-weight: 300;
    color: #333!important;
}
.option-totalPrice p {
    font-size: 3.5rem;
    font-weight: 600;
    padding-left: 30px;
}
.prod-heart {
    width: 70px;
    height: 67px;
    border: 1px solid #333;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: #fff;
    margin-left: 12px;
}
.product-thumb .heart {
    width: 33px;
    height: 30px;
    margin-left: 0;
}
.product-thumb .heart.active {
    width: 33px;
    height: 30px;
}
.prod-heart span {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 2rem;
    font-weight: 300;
    color: #999;
    display: none;
}
.prod-heart span.on {
    color: var(--scPoint);
}
.idx-group1 {
    width: calc(100% - 70px);
    height: 67px;
    display: flex;
}
.idx-group1>a {
    margin-right: 10px;
}
.buyNow-btn, .cart-btn {
    flex: 1;
    height: 100%;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    font-weight: 600;
}
.cuRate-span {
    flex: 1;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 11px;
    margin-top: 3px;
}
.cuRate-span-fixed{
    width: 40%;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cuRate-span-review {
    flex: 1;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 11px;
    margin-top: 3px;
    font-size: 17px;
    padding: 2px 3px;
}
.cuRate-group{
    width: 100%;
    border : 1px solid #314ad7;
    padding : 25px 25px;
    margin-bottom: 13px;
}
.cuRate-span-detail {
    flex: 1;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 11px;
    margin-top: 3px;
    background-color: #314ad7;
}
.buyNow-btn {
    background: #0c2da3;
    color: #fff;
    border: 2px solid #0C2DA3;
}
.cart-btn {
    color: #314ad7!important;
    border: 2px solid #314ad7;
}
.cuRate-span {
    color: #314ad7!important;
    border: 2px solid #314ad7;
}
.cuRate-span-fixed {
    color: #314ad7!important;
    border: 2px solid #314ad7;
    font-size: 2.3rem !important;
}
.cuRate-span-review {
    color: #314ad7!important;
    border: 2px solid #314ad7;
}
.cuRate-span-detail{
    color: #FFFFFF!important;
    border: 2px solid #314ad7;
}
.cuRate-group {
    width: 100%;
}
.nonMember-buy {
    font-size: 2rem;
    font-weight: 300;
    color: #666;
    position: relative;
    display: inline-block;
    margin-top: 10px;
}
.nonMember-buy::before {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #999;
}

/* 제품 상태 가이드 툴팁 */
.pop {
    background-color: #fff;
    border: 10px solid #d1d1d1;
    border-radius: 15px;
    position: absolute;
    z-index: 999;
    display: none;
}
.pop::after {
    content: "";
    position: absolute;
    width: 33px;
    height: 33px;
    top: -32px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/tail_popup.png") no-repeat center/contain;
}
.pop h4 {
    font-size: 1.7rem;
    padding: 15px;
    border-bottom: 1px solid #b1b1b1;
}
.prod-status-pop {
    max-width: 100vw;
    width: 525px;
    top: calc(100% + 24px);
    left: -12px;
}
.prod-status-pop::after {
    left: 155px;
}
.prod-status-pop.pc-status-tip {
    left: auto;
    right: -35px;
    top: calc(100% + 20px);
}
.prod-status-pop.pc-status-tip::after {
    left: auto;
    right: 131px;
    top: -32px;
}
.pop-content {
    padding: 5px 0;
}
.pop-content>li {
    display: flex;
    padding: 10px 15px 10px 28px;
}
.prod-status-pop .pop-content>li:nth-child(2n){
    background-color: #f8f8f8;
}
.prodStatus.focus {
    border: 1px solid #f00000;
    color: #f00000;
}
.pop-des>li>span {
    height: 21px;
    padding: 10px 0;
}
.pop-title {
    width: 55px;
    padding-top: 5px;
    padding-right: 25px;
    text-align: center;
    align-self: center;
}
.pop-title.focus {
    color: #f00000;
}
.pop-des {
    width: calc(100% - 65px);
    font-size: 1.5rem;
}
.noMargin-pop{
    transform: translate(80px, 20px);
}
.noMargin-pop::after{
    top: -31px !important;
}
.noMargin-pop-p{
    padding: 10px 15px;
    font-weight: 500 !important;
}
.prodStatus {
    display: inline-block;
    border: 1px solid var(--scLine);
    padding: 5px 10px;
    margin-bottom: 5px;
    text-indent: 0;
}
.prodStatus~.prodStatus {
    margin-top: 7px;
}
/* 일반유통가 툴팁 */
.generalPrice-pop {
    width: 440px;
    top: calc(100% + 25px);
    left: -12px;
}
.generalPrice-pop::after {
    left: 155px;
}
.generalPrice-pop .pop-content {
    padding:  15px;
    line-height: 2.7rem;
    font-size: 1.6rem;
}
/* 뉴퍼케어 툴팁 */
.newperCare-pop {
    max-width: 100vw;
    width: 465px;
    top: calc(100% + 24px);
    left: -20px;
}
.newperCare-pop::after {
    left: 5px;
}
.newperCare-pop .pop-content {
    padding: 15px;
}
.newperCare-pop p {
    font-size: 1.5rem;
}
.newperCare-pop p:not(:last-child) {
    padding-bottom: 5px;
}
.newperCare-pop p span:not(:last-child){
    padding-top: 3px;
}
.imp {
    position: relative;
}
.imp::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    display: inline-block;
}
.imp2 {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 5px;
}
/* 공유하기 툴팁 */
.share-pop {
    width: 250px;
    top: 100%;
    right: 0;
    padding: 10px 30px 15px;
    border: 2px solid #d1d1d1;
    border-radius: 10px;
}
.share-pop::after {
    content: none;
}
.share-pop h4 {
    font-size: 1.6rem;
    padding: 10px 0 10px;
    border-bottom: none;
    font-weight: 500;
    color: #333;
}
.share-pop .pop-content {
    font-size: 11px;
    font-weight: 300;
}
.share-pop .pop-content>ul {
    padding: 0 15px;
}
.share-pop .pop-content>ul>li {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.share-pop .pop-content>ul>li img {
    width: 38px;
    height: 38px;
    margin: 0 auto 7px;
}
.urlCopy {
    border: 1px solid var(--scLine);
}
.urlCopy>* {
    padding: 5px 0!important;
}
.urlCopy>*:first-child {
    border-right: none;
    width: calc(100% - 50px);
    font-size: 10px;
    color: #999;
    font-weight: 300;
}
.urlCopy>*:last-child {
    width: 50px;
    text-align: center;
    border-left: 1px solid var(--scLine);
}
.urlCopy input {
    outline: none;
}
.review-guide-pop {
    top: calc(100% + 24px);
    right: -23px;
    padding: 20px;
    font-size: 1.4rem;
}
.review-guide-pop:after {
    right: 10px;
}
.review-guide-pop p {
    font-size: 1.4rem;
    margin-bottom: 5px;
    font-weight: 300;
}
.review-guide-pop p:last-child {
    margin-bottom: 0;
}
.interestFreeCard {
    justify-content: initial;
}
.interestFreeCard>div:first-child {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: calc(100% - 35px);
}
/* 무이자 할부 카드 보기 툴팁 */
.card-view {
    cursor: pointer;
    position: relative;
    right: 0;
}
.card-view-pop {
    top: calc(100% + 25px);
    right: -30px;
}
.card-view-pop::after {
    right: 18px;
}
.card-view-pop .pop-content {
    padding: 25px 15px 25px 25px;
}
.card-view-pop .pop-content>div {
    overflow-y: scroll;
    overflow-x: hidden;
    height: auto;
    padding: 10px 5px;
}
/*DB값 맞춤*/
.card-view-pop .pop-content>div:nth-child(2) {
    padding: 0!important;
}
.card-view-pop .pop-content>div:nth-child(2)>table {
    width: 342px!important;
}
.card-view-pop .pop-content>div:nth-child(2)>table td {
    padding: 0 16px 14px;
    text-align: left;
}
.event_card h4 span {
    margin-bottom: 8px;
}

.card-view-pop .pop-content>div::-webkit-scrollbar {
    background-color: transparent;
    width: 10px;
}
.card-view-pop .pop-content>div::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 30px;
}
.card-view-pop img {
    width: auto;
    max-width: 345px;
    object-fit: contain;
}
/* 최종혜택가 툴팁 */
@media (max-width: 991px) {
    .benefit-price-pop, .saving-pop {
        width: 330px;
        top: calc(100% + 20px);
        right: -30px;
        display: none;
    }
}
@media (min-width: 992px) {
    .benefit-price-pop, .saving-pop {
        width: 330px;
        top: calc(100% + 20px);
        right: -30px;
        display: block;
    }
}
.benefit-price-pop::after, .saving-pop::after,
.affiliate-card-pop::after {
    right: 18px;
}
.benefit-price-pop .pop-content, .saving-pop .pop-content,
.affiliate-card-pop .pop-content {
    padding: 15px 30px;
}
.benefit-price-pop .pop-content>p, .saving-pop .pop-content>p,
.affiliate-card-pop .pop-content>p {
    margin-bottom: 25px;
}
.benefit-price-pop .pop-content>div, .saving-pop .pop-content>div,
.affiliate-card-pop  .pop-content>div {
    border-bottom: 2px solid #000;
    margin-bottom: 7px;
}
.benefit-price-pop .pop-content>ul::after,
.saving-pop .pop-content>ul::after {
    content: "VS";
    position: absolute;
    left: 48%;
    top: 50%;
    font-size: 2.4rem;
    font-family: 'Lato', 'Noto Sans Kr', 'Arial', 'sans-serif';
    font-weight: bold;
    transform: translate(-50%, -50%);
}
.graph{
    height: 150px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    flex: 1;
}
.graph>p {
    margin-bottom: 5px;
}

@keyframes stack1{
    0%{ height: 0; opacity:0;}
    100%{ height: 100%; opacity:1;}
}
@keyframes stack2{
    0%{ height: 0; opacity:0;}
    100%{ height: 31%; opacity:1;}
}
.graph>span{
    display:flex;
    width: 50px;
}
.graph.stack1>span{
    background-color: #dddddd;
    height:100%;
    animation:stack1 2s;
}
.graph.stack2>span{
    background-color: var(--scPoint);
    height:31%;
    animation:stack2 2s;
}
.fixed-buy-option .newperCare-pop h4 {
    padding: 7px 15px;
}
.fixed-buy-option .newperCare-pop {
    width: 610px;
    top: -190px;
    left: 120px;
}
.fixed-buy-option .newperCare-pop::after {
    top: 174px;
    left: -32px;
    transform: rotate(270deg);
}
/* 제휴 카드 렌탈료 */
.affiliate-card-pop {
    width: 530px;
    top: calc(100% + 20px);
    right: -30px;
}
@media (max-width: 991px) {
    .cuRate-span{
        border: 1px solid #314ad7;
        flex: 1;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 410;
        margin-bottom: 11px;
    }
    .cuRate-span-review {
        border: 1px solid #314ad7;
        flex: 1;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 410;
        margin-bottom: 11px;
    }
    .cuRate-span-detail{
        border: 1px solid #314ad7;
        flex: 1;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 410;
        margin-bottom: 11px;
        background-color: #314ad7;
        padding: 3px 5px;
    }
    .pop h4 {
        font-size: 1.4rem;
        padding: 10px 0;
        font-weight: 500;
    }
    .benefit-price-pop .pop-content>p, .saving-pop .pop-content>p,
    .affiliate-card-pop .pop-content>p {
        margin-bottom: 15px;
    }
    .graph {
        height: 115px;
    }
    .graph>span {
        width: 35px;
    }
    .benefit-price-pop .pop-content>ul::after, .saving-pop .pop-content>ul::after,
    .affiliate-card-pop .pop-content>ul::after {
        font-size: 1.7rem;
    }
    .benefit-price-pop, .saving-pop {
        width: 240px;
    }
    .benefit-price-pop .pop-content>div, .saving-pop .pop-content>div,
    .affiliate-card-pop .pop-content>div {
        border-bottom: 1px solid #000;
    }
    .noMargin-pop{
        width: 240px;
    }
    .noMargin-h4{
        margin-left: 10px !important;
        font-weight: bold !important;
    }
    .generalPrice-pop .pop-content {
        font-size: 1.4rem;
        line-height: 19px;
        padding: 10px;
    }
    .prod-status-pop .pop-content>li {
        padding: 10px;
    }
    .pop-title {
        padding-right: 10px;
    }
    .pop-des {
        font-size: 1.4rem;
    }
    .interestFreeCard p, .interestFreeCard span {
        font-size: 1.5rem!important;
    }
    .share-pop .pop-content>ul>li img {
        width: 35px;
        height: 35px;
    }
    .newperCare-pop {
        top: -107px!important;
        left: 95px!important;
        width: calc(100% - 90px)!important;
        max-width: 510px!important;
        border-width: 7px!important;
    }
    .newperCare-pop p {
        font-size: 12px!important;
    }
    .newperCare-pop p:not(:last-child) {
        padding-bottom: 3px!important;
    }
    .newperCare-pop .pop-content {
        padding: 7px 15px!important;
    }
    .newperCare-pop::after {
        left: -24px!important;
        width: 25px!important;
        height: 25px!important;
        top: 95px!important;
        transform: rotate(270deg) !important;
    }
    .newperCare-pop .pop-content .imp2::before,
    .newperCare-pop .pop-content .imp3::before{
        top: 3px!important;
    }
}

@media (max-width: 500px) {
    .interestFreeCard p, .interestFreeCard span {
        font-size: 12px!important;
    }
    .interestFreeCard p {
        padding-right: 5px;
    }
    .card-view .div-line {
        margin-right: 0;
    }
    .card-view .div-line::before {
        height: 12px;
    }
    .interestFreeCard>div:first-child {
        justify-content: space-between;
    }
}

/* 연관상품 슬라이드 */
.relatedProducts {
    display: flex;
}
.relatedProducts .item-img {
    margin-bottom: 0;
    width: 140px;
    height: 140px;
    padding: 0;
}
.relatedProducts .item-info {
    width: calc(100% - 140px);
    padding: 10px 0 10px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin-top: 0;
}
.prev-custom-small, .next-custom-small {
    width: 40px;
    height: 40px;
    top: 50%;
}
.prev-custom-small {
    background: #fff url('https://kr.object.ncloudstorage.com/prod-open/img/thumb-arrow-left.png') no-repeat center/8px auto;
    left: 20px;
}
.next-custom-small {
    background: #fff url('https://kr.object.ncloudstorage.com/prod-open/img/thumb-arrow-right.png') no-repeat center/8px auto;
    right: 20px;
}
.swiper-group2-prev, .swiper-group2-next, .swiper-group3-prev, .swiper-group3-next {
    top: 37%;
}
.swiper-group1-prev, .swiper-group2-prev, .swiper-group3-prev {
    left: -20px;
}
.swiper-group1-next, .swiper-group2-next, .swiper-group3-next {
    right: -20px;
}
.swiper-group1-scrollbar, .buyTogether-scrollbar, .buyTogether-scrollbar2, .photoReviewTogether-scrollbar,
.swiper-group2-scrollbar, .swiper-group3-scrollbar {
    display: none;
}
#other-products .lg-2col>* {
    width: 49%!important;
}
#recopickSection .lg-2col>* {
    width: 100%!important;
}
#recopickSection2 .lg-2col>* {
    width: 100%!important;
}
.launchingStory {
    border: 1px solid #999;
    background-color: #fff9ea;
}
.launchingStory h5 {
    margin-bottom: 10px;
    font-size: 2rem;
    font-weight: 500;
}
.launchingStory>div {
    position: relative;
    padding: 20px 45px 20px 75px;
}
.launchingStory>div::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    border-left: 1px solid #f00000;
    position: absolute;
    left: 45px;
    top: 0;
}
.launchingStory>div::after {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/N.png') no-repeat center/contain;
    position: absolute;
    left: 27px;
    top: 15px;
}
.naver-compare {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #999;
    padding: 15px 100px;
}
.naver-compare-left {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 15px;
}
.naver-compare-left>p {
    font-size: 2.8rem;
}
.naver-compare-left>p>span {
    color: #09bf40;
    font-weight: 600;
}
.naver-compare-left>div {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.naver-compare-left>div>p {
    font-size: 3.7rem;
    font-weight: 600;
}
.naver-compare-right {
    max-width: 480px;
    height: 120px;
    border: 1px solid var(--scLine);
    margin-right: 80px;
}
.thumbnail-naverComp.thumbnail-wide {
    padding: 5px 35px;
    display: flex;
    justify-content: center;
    cursor: default;
}
.thumbnail-naverComp.thumbnail-wide .item-img {
    width: 100px;
    height: 100px;
}
.thumbnail-naverComp.thumbnail-wide .item-info {
    width: calc(100% - 100px);
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}
.thumbnail-naverComp.thumbnail-wide .item-info>div {
    height: 50%;
    margin-bottom: 0!important;
}
.thumbnail-naverComp.thumbnail-wide .item-title {
    border-bottom: 2px solid #000;
    font-size: 1.6rem;
    line-height: 17px;
}
.thumbnail-naverComp.thumbnail-wide .item-title span {
    font-size: 1.3rem;
    font-weight: 400;
}
.thumbnail-naverComp.thumbnail-wide .item-content {
    padding-top: 10px;
}
.thumbnail-naverComp.thumbnail-wide .item-content>div {
    font-size: 1.4rem;
}
.thumbnail-naverComp.thumbnail-wide .item-content>div:first-child span {
    font-size: 1.5rem;
    font-weight: 600;
}
.thumbnail-naverComp.thumbnail-wide .item-content>div:last-child span {
    font-size: 1.7rem;
    font-weight: 600;
}
.detailView-btn {
    background-color: #09bf40;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    font-weight: 600;
    border-radius: 7px;
    width: 136px;
    height: 36px;
    margin-left: 60px;
}
.naver-blog-link {
    width: 100%;
    height: 70px;
    position: relative;
    margin-bottom: 7px;
}
.naver-blog-link img {
    object-fit: cover;
}
.arrow-go {
    width: 8px;
    height: 11px;
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/arrow4.png") no-repeat center/contain;
    margin-left: 10px;
}
.common-fixed-banner, .common-fixed-spec, .common-fixed-grank {
    margin-bottom: 15px;
}
.detail-video-area{
    width: 78%;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 20px;
}
@media ( min-width : 991px) and (max-width: 1380px) {
    .naver-compare {
        padding: 15px 30px;
    }
    .naver-compare-left {
        padding-left: 0!important;
    }
    .naver-compare-right {
        margin-right: 0;
    }
    .detailView-btn {
        margin-left: 22px;
    }
}
.common-fixed-banner img, .item-detail-img img {
    width: auto!important;
    max-width: 100%;
    height: auto!important;
    margin: 0 auto;
}
.item-detail-info {
    padding-top: 40px;
}
.item-detail-info h3 {
    text-align: center;
    padding-bottom: 55px;
    color: #111111;
    font-size: 3.3rem;
    font-weight: 500;
}
.buyTogether-wrap {
    border: 1px solid #999;
    margin: 0 0 50px;
    padding: 35px 0 10px;
    border-radius: 15px;
    height: 260px;
}
.buyTogether-wrap h4 {
    font-size: 2.3rem;
    text-align: center;
    font-weight: 500;
    margin-bottom: 25px;
}
.buyTogether-wrap .col-list>li {
    padding: 0;
}
.buyTogether-wrap2 h4 {
    font-size: 2.3rem;
    text-align: center;
    font-weight: 500;
}
.buyTogether-swiper {
    width: 90%;
}
.buyTogether-swiper2 {
    width: 90%;
}
.thumbnail-buyTogether {
    padding: 15px;
    justify-content: space-between;
}
.thumbnail-buyTogether .item-img {
    width: auto;
}
.thumbnail-buyTogether .item-img img{
    width: 130px;
    height: 130px;
}
.thumbnail-buyTogether .item-info {
    width: calc(100% - 150px);
}
.thumbnail-buyTogether .item-info>div:last-child {
    margin-bottom: 0;
}
.other-products>div {
    position: relative;
}
.other-products>div:first-child {
    padding-right: 30px;
}
.otherProduct-thumb .item-price>p {
    display: flex;
    flex-direction: column;
    align-items: start;
}
.otherProduct-thumb .real-price {
    padding-left: 0;
}
.otherProduct-thumb .discount-price {
    font-size: 1.9rem;
}
.otherProduct-thumb .discount-rate {
    font-size: 2.4rem;
    position: absolute;
    bottom: 0;
    right: 0;
}
.otherProduct-thumb .item-info>div:last-child {
    position: relative;
}
.otherProduct-thumb .item-img img {
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 1/1;
}
.recoPickProduct-thumb .item-price>p {
    display: flex;
    flex-direction: column;
    align-items: start;
}
.recoPickProduct-thumb .real-price {
    padding-left: 0;
}
.recoPickProduct-thumb .discount-price {
    font-size: 1.9rem;
}
.recoPickProduct-thumb .discount-rate {
    font-size: 2.4rem;
    position: absolute;
    bottom: 0;
    right: 0;
}
.recoPickProduct-thumb .item-info>div:last-child {
    position: relative;
}
.recoPickProduct-thumb .item-img img {
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 1/1;
}
.photoReviewProduct-thumb .item-img img {
    aspect-ratio: 1/1;
}
/*상품상세 - 상품리뷰*/
.itemDetail-page-subTitle {
    font-size: 2.7rem;
    color: #666c7f;
    font-weight: 600;
    padding-top: 25px;
}
.review-header {
    display: flex;
    border-top: 1px solid var(--scLine);
    border-bottom: 1px solid var(--scLine);
    padding: 20px 0;
}
.review-header>li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 50px;
}
.review-header>li:nth-child(1) {
    width: 40%;
    position: relative;
}
.review-header>li:nth-child(1)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #999;
}
.review-header>li:nth-child(1)>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 10px 0;
    white-space: nowrap;
}
.review-header>li:nth-child(1)>div>p:nth-child(2) {
    font-size: 3rem;
}
.review-header>li:nth-child(2) {
    width: 60%;
}
.review-header>li:nth-child(2)>div {
    display: flex;
    width: 50%;
    justify-content: space-around;
    white-space: nowrap;
}
.review-header>li:nth-child(2)>span {
    font-size: 3rem;
    padding: 0 15px;
}
.review-header>li:nth-child(2)>div>p {
    transform: translateY(10px);
    font-size: 1.7rem;
    line-height: 2.1rem;
}
.point1000, .point500  {
    display: inline-block;
    width: 100px;
    height: 100px;
}
.point10000 {
    display: inline-block;
    width: 105px;
    height: 105px;
}
.point1000 {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/review/point1000.png") no-repeat center/contain;
}
.point500 {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/review/point500.png") no-repeat center/contain;
}
.point10000 {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/review/point10000.png") no-repeat center/contain;
}
.review-header .review-grade i {
    width: 150px;
    height: 25px;
    margin-right: 10px;
}
.review-header .review-grade i::after {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/5star-yellow.png") no-repeat 0 0/150px 100%;
    transform: translateY(0);
}
.review-header .review-grade p {
    font-size: 2.1rem;
    font-weight: 300;
    color: #999;
}
.review-header .review-grade p span:first-child {
    font-size: 3rem;
    color: #333;
}
.review-header .review-grade p span:nth-child(2) {
    font-size: 2.1rem;
    font-weight: 300;
}
.open-arrow {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/arrow3.png") no-repeat center/contain;
    margin-left: 7px;
}
.write-guide {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 1.8rem;
}
.shopProd-btn {
    font-size: 1.8rem!important;
    width: 120px;
    height: 37px;
}
.md-review {
    border-top: 2px solid #333;
}
.md-review>li {
    display: flex;
    padding: 15px;
    border-top: 1px solid #333;
}
.md-review>li:first-child {
    border-top: none;
}
.md-review img {
    width: 130px;
    height: 130px;
    margin-right: 20px;
}
.md-review ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 0;
}
.md-review ul>li {
    display: flex;
}
.md-review ul>li>span {
    width: 70px;
    font-size: 1.8rem;
    font-weight: 300;
}
.md-review-text {
    margin-left: 50px;
    padding: 10px 0;
    font-size: 1.8rem;
    font-weight: 300;
}
.bestPhotoReview {
    display: flex;
    padding: 15px;
    border-radius: 5px!important;
    align-items: center;
}
.review-best {
    display: inline-block;
    width: 55px;
    height: 24px;
    padding-top: 40px!important;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/best.png") no-repeat center/contain;
}
.bestPhotoReview img {
    width: 100px;
    height: 100px;
}
.review-cont {
    padding-left: 15px;
    width: calc(100% - 100px);
}
.review-cont>div:first-child {
    margin-bottom: 10px;
}
#product-page .review-text  {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 15px;
}
.swiper-group4-next {
    right: -15px;
}
.swiper-group4-prev {
    left: -15px;
}
.onlyPhotoReview-wrap {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 5px;
    right: 0;
}
.item-review-wrap {
    border-top: 2px solid #333;
    margin-top: 5px;
}
.item-review-wrap>li {
    position: relative;
    border-bottom: 1px solid #333;
}
.item-review {
    display: flex;
    padding: 15px;
}
.item-review a {
    display: inline-block;
    margin-right: 30px;
}
.item-review img {
    width: 130px;
    height: 130px;
}
.item-review>div:nth-child(2) {
    width: 100%;
    padding: 5px 0;
}
.review-left {
    width: 60%;
}
.review-left>a {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.review-left .review-grade i {
    margin-right: 7px;
}
#product-page .review-left .review-text {
    -webkit-line-clamp: 1;
}
.review-right {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: space-between;
    font-size: 1.6rem;
    color: #666!important;
    font-weight: 300;
}
.review-right>div:nth-child(1)>span:nth-child(1) {
    margin-right: 7px
}
.review-right>div:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: end;
}
.review-right>div:nth-child(2)>div {
    display: flex;
    flex-direction: column;
    align-items: end;
    color: #666;
}
.item-review-answer {
    padding: 15px;
    border-top: 1px solid #999;
    #display: none;
}
.item-review-answer span:nth-child(2) {
    display: inline-block;
    padding-left: 75px;
    color: #666;
    font-size: 1.8rem;
    font-weight: 300;
}

.good-wrap {
    border: 1px solid #666;
    border-radius: 30px;
    font-size: 1.9rem;
    width: 92px;
    height: 43px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 300;
    margin-left: 7px;
    cursor: pointer;
}
.good-wrap.on {
    border: 1px solid #2751ff;
    color: #2751ff;
}
.good {
    display: inline-block;
    width: 20px;
    height: 18px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/good.png") no-repeat center/contain;
    margin-right: 5px;
}
.good-wrap.on .good {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/good-active.png") no-repeat center/contain;
}
.productInquiry-title {
    display: flex;
    align-items: end;
}
.productInquiry-title span {
    font-size: 2.3rem;
    font-weight: 500;
    margin-left: 30px;
}
.productInquiry {
    border-top: 2px solid #333;
    border-bottom: 1px solid #333;
    margin-top: 15px;
    padding: 10px 0;
    font-size: 1.8rem;
}
.productInquiry>li {
    display: flex;
    flex-direction: column;
}
.productInquiry>li:last-child .inquiry-content {
    border-bottom: 0;
}
.inquiry-title {
    display: flex;
    padding: 15px 0;
    cursor: pointer;
    font-weight: 300;
}
.inquiry-title.on>div:nth-child(1), .inquiry-title.on>div:nth-child(2),
.inquiry-title.on>div:nth-child(3) {
    font-weight: 500;
}
.inquiry-title>div {
    display: flex;
    justify-content: center;
}
.inquiry-title>div:nth-child(1) {
    width: 85px;
}
.inquiry-title>div:nth-child(2) {
    width: 200px;
    justify-content: start;
}
.inquiry-title>div:nth-child(3) {
    width: calc(100% - 665px);
    justify-content: start;
    align-items: center;
}
.inquiry-title>div:nth-child(4) {
    width: 100px;
}
.inquiry-title>div:nth-child(5) {
    width: 140px;
}
.inquiry-title>div:nth-child(6) {
    width: 140px;
}
.inquiry-content {
    display: none;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #999;
}
.inquiry-content>div {
    padding: 15px 0;
}
.inquiry-content>div>p {
    padding: 0 400px 0 77px;
    position: relative;
}
.inquiry-content>div:nth-child(2) {
    border-top: 1px solid #eee;
    background-color: #fafafa;
}
.inquiry-content>div:nth-child(2)>p>span:last-child {
    padding-left: 70px;
    display: inline-block;
    line-height: 24px;
}
.productInquiry-paging {
    display: flex;
    justify-content: center;
    padding: 10px 0;
}
.productInquiry-paging>li {
    padding: 0 15px;
    cursor: pointer;
}
.productInquiry-paging>li.on {
    color: var(--scPoint);
    font-weight: 500;
}
.lock {
    display: inline-block;
    width: 15px;
    height: 17px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/lock.png") no-repeat center/contain;
    margin-left: 10px;
}
.answer-bedge {
    color: #00184f;
    border: 1px solid #00184f;
    padding: 2px 12px;
    position: absolute;
    top: 0;
    font-weight: 500;
}
.answer-bedge.type2 {
    color: #3c64a0;
    border: 1px solid #3c64a0;
}

.delivery-info>li {
    margin-top: 30px;
}
.delivery-info>li:first-child {
    margin-top: 15px;
}
.delivery-info h6 {
    position: relative;
    padding-left: 10px;
    font-size: 1.7rem;
    font-weight: 500;
}
.delivery-info h6::before {
    content: "";
    width: 3px;
    height: 15px;
    background: #3c64a0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.delivery-info p {
    margin-top: 5px;
    color: #666;
    font-size: 1.6rem;
    font-weight: 300;
    padding-left: 15px;
    margin-left: 10px;
    position: relative;
}
.delivery-info p::after {
    content: "-";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 15px;
    transform: translateX(1px);
}
.delivery-info p.x::after {
    content: "";
    top: 0.15em;
    width: 0.6em;
    height: 0.6em;
    background-size: cover;
    background-image: url('https://kr.object.ncloudstorage.com/prod-open/img/asterisk.png');
    transform: translateX(0);
}
.table-refund {
    width: 1030px;
    margin-top: 15px;
    text-align: center;
    border-spacing: 0;
    color: #666;
}
.table-refund th {
    border-bottom: 1px solid var(--scLine);
    border-right: 1px solid var(--scLine);
    padding: 10px 0;
    font-size: 1.6rem;
    font-weight: 300;
}
.table-refund td {
    border-right: 1px solid var(--scLine);
    padding: 5px 20px;
    font-size: 1.5rem;
    font-weight: 300;
}
.table-refund td:last-child, .table-refund th:last-child {
    border-right: 0;
}
.table-refund tr:nth-child(3) td {
    padding-top: 20px;
}
.table-refund tr:nth-child(n+3) td:nth-child(n+3) {
    text-align: start;
}

/* 구매하기 하단 고정 */
.fixed-buy {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9998;
    border-top: 1px solid #666;
    background-color: #fff;
    display: none;
}
.fixed-buy.on {
    display: block;
}

.fixed-buy-bg {
    display: none;
    position: fixed;
    width: 100%;
    height: 90%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.7);
    z-index: 9998;
}
.fixed-buy-bg.on {
    display: none;
}
.fixed-buy-top {
    background-color: #eaeef4;
    padding: 15px;
}
.fixed-buy-top>div {
    display: flex;
    align-items: center;
    padding: 0 15px;
}
.fixed-buy-top p {
    font-size: 1.9rem;
}
.fixed-buy-top p:nth-child(1) {
    margin-right: 30px;
}
.fixed-buy-top p:nth-child(2) span {
    font-size: 2.3rem;
}
.fixed-buy-mid {
    display: flex;
    padding: 15px;
}
.fixed-buy-thumb {
    width: 130px;
}
.fixed-buy-thumb img {
    width: 100px;
    height: 100px;
}
.fixed-buy-info {
    width: calc(100% - 135px);
}
.fixed-buy-title {
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.fixed-buy-title h2 {
    width: 56%;
    font-size: 2.4rem;
    line-height: 26px;
    font-weight: 500;
    margin-top: 5px;
    margin-bottom: 5px;
}
.fixed-buy-title p {
    font-size: 1.8rem;
    color: #666;
    display: flex;
    align-items: center;
}
.fixed-buy-title p span {
    font-size: 3.3rem;
    font-weight: 600;
    margin-left: 20px;
}
.fixed-buy-option {
    border-top: 1px solid #999;
    padding: 15px 0;
    display: none;
    margin-top: 15px;
}
.fixed-buy-option.on {
    display: flex;
}
.fixed-buy-option>* {
    flex: 1;
}
.fixed-buy-option>div {
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.fixed-buy-option>ul {
    max-height: calc(100vh - 500px);
    overflow-y: auto;
    margin-right: 30px;
    overflow: initial;
}
.fixed-buy-option .order-list {
    max-height: calc(100vh - 550px);
    overflow-y: auto;
    padding-right: 15px;
}
.fixed-buy-option>ul>li {
    padding: 5px 30px 5px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.fixed-buy-option label {
    color: #666c7f;
    font-size: 1.8rem;
    display: inline-flex;
    min-width: 100px;
}
.fixed-buy-option select {
    width: calc(100% - 140px);
}
.fixed-buy-option select + select {
    margin: 10px 0 0 auto
}
.fixed-buy-option>div>div {
    border-top: 1px solid #999;
    padding: 10px 0;
    margin-top: 10px;
}
.fixed-buy-option>div>div>p {
    display: flex;
    justify-content: end;
    align-items: center;
    font-size: 1.9rem;
    font-weight: 300;
}
.fixed-buy-option>div>div>p>span {
    margin-left: 25px;
}
.selected-option {
    padding: 5px 0 10px 0;
}
.selected-option>li {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}
.selected-option .option-close {
    position: static;
    margin-left: 10px;
}
.selected-option-title {
    width: 360px;
    color: #666;
}
.selected-option-price {
    width: 110px;
    text-align: end;
}
.fixed-buy-bot {
    display: flex;
    justify-content: end;
    padding-right: 15px;
}
.fixed-buy-bot>div {
    width: calc((100% - 300px) / 2);
    display: flex;
    align-items: center;
    justify-content: end;
    position: absolute;
    bottom: 32px;
    right: 0;
}
.fixed-buy-bot>div.on {
    justify-content: space-between;
    position: static;
    padding-bottom: 25px;
}
.fixed-buy-bot .heart {
    width: 33px;
    height: 33px;
    margin-left: 0;
}
@media (max-width: 991px) {
    #rental-btn{
        display: none; !important;
    }
    .fixed-buy-bot {
        display: flex !important;
    }
    .fixed-buy-mid {
        display: flex !important;
    }
    #otvSmall, #olaSmall{
        display: none !important;
    }
}
.fixed-buy .close {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 20px;
    right: 0;
    display: none;
}
.fixed-buy .close.on {
    display: block;
}
.fixed-btn-wrap {
    width: calc(100% - 70px);
    display: flex;
    justify-content: end;
}
.fixed-btn-wrap>a {
    width: calc(50% - 10px)
}
.eventDetailOffset {
    display: none;
}
.fixed-cart-btn.on {
    display: flex;
}
.fixed-buy-btn, .fixed-cart-btn {
    height: 67px;
    font-size: 2.4rem!important;
    font-weight: 600!important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}
.fixed-buy-btn-small, .fixed-cart-btn-small {
    height: 30px;
    font-size: 1.9rem !important;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    padding: 25px 50px !important;
}
.fixedBuy-bookmark {
    position: absolute;
    top: -30px;
    right: 35px;
    font-size: 1.7rem;
    letter-spacing: 3px;
    background-color: #eaeef4;
    border-radius: 10px 10px 0 0;
    padding: 0 20px;
    height: 30px;
    display: flex;
    align-items: center;
    cursor: pointer;
    border: 1px solid #666;
    border-bottom: none;
}
.fixedBuy-bookmark i {
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/arrow3.png") no-repeat center/contain;
    width: 20px;
    height: 20px;
}
.fixedBuy-bookmark.on i {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/up-arrow.png") no-repeat center/contain;
}
.productInquiry-subtitle {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 24px;
    color: #666;
    margin-right: 15px;
}
.itemDetail-more {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}
.itemDetail-more-btn, .more-btn {
    font-size: 2.1rem!important;
    padding: 10px 35px!important;
    flex-wrap: nowrap;
    margin-top: 10px;
    margin-bottom: 10px;
    z-index: 1;
}
.itemDetail-more-btn i, .more-btn i {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/open-arrow5.png") no-repeat center/contain;
    margin-left: 10px;
    transform: translateY(2px);
}
.itemDetail-more:before {
    content: '';
    position: fixed;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 100vw;
    max-width: var(--container-width);
    height: 200px;
    background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
}
#questionAddBtn {
    font-size: 2.1rem;
    padding: 7px 45px;
}
.swiper-group4 {
    padding-right: 30%;
}
.swiper-group4 .review-grade span {
    color: #333!important;
}
.swiper-group4 .review-text {
    height: 40px;
    min-height: 40px;
}
#productReviewList .review-text {
    -webkit-line-clamp: initial;
}
.item-review .review-text {
    height: auto;
    margin: 15px 0!important;
    font-size: 1.8rem;
}
.item-review .review-grade span {
    font-size: 1.7rem;
    margin-left: 5px;
}
.review-grade.etc i {
    width: 100px;
    height: 17px;
    margin-right: 5px;
}
.review-grade.etc i::after {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/5star-yellow.png') no-repeat 0 0/100px 17px;
}
/* 이미시 상세 스펙 테이블 */
.spec-table-wrap {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 15px 0;
}

@media(max-width:991px) {
    .spec-table-wrap {
        padding: 15px 10px
    }
}

.spec-table-wrap h5 {
    font-size: 1.9rem;
    font-weight: 500;
    padding-bottom: 10px;
}
.spec-table {
    border: 1px solid #ddd;
    font-size: 1.6rem;
}
.spec-table>li {
    display: flex;
}
.spec-table>li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}
.spec-table>li>div {
    padding: 15px;
    display: flex;
    align-items: center;
}
.spec-title {
    width: 220px;
    background-color: #f7f7f7;
}
.spec-content {
    width: calc(100% - 175px);
}
@media (max-width: 1380px) {
    .product-thumb>li:nth-child(1) {
        padding: 0 15px;
    }
    .product-thumb>li:nth-child(2) {
        padding-left: 15px;
    }
    .fixed-buy-bot>div {
        right: 15px;
    }
}
@media ( min-width : 991px) and (max-width: 1380px) {
    .review-header>li:nth-child(1) {
        width: 35%;
    }
    .review-header>li:nth-child(2) {
        width: 65%;
    }
    .review-header>li {
        padding: 0 15px !important;
    }
    .review-header .review-grade i {
        margin-right: 5px !important;
    }
}
@media (max-width: 991px) {
    .coupon_banner{
        width: 90%;
        margin: 0 auto;
    }
    .detail-video-area{
        width: 92%;
    }
    .common-fixed-banner img, .item-detail-img img iframe{
        width: 100%;
    }
    #other-products .other-p:nth-of-type(2) h4 {
        margin-top: 15px;
    }
    .item-detail-img iframe{
        height: 400px !important;
        width: 100% !important;
    }
    .product-thumb {
        flex-direction: column;
        font-size: 1.6rem;
    }
    .product-thumb>li {
        width: 100%!important;
    }
    .product-thumb>li:nth-child(1) {
        padding: 0;
    }
    .benefit-price-pop,
    .saving-pop {
        right: -15px;
    }
    .prod-thumbList {
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 15px;
    }
    .prod-thumb-top {
        flex-direction: column;
    }
    .prod-thumb-top-left {
        order: 2;
        width: 100%;
        justify-content: space-between;
    }
    .prod-thumb-top-left>p {
        font-size: 1.6rem;
    }
    .prod-thumb-top-left .item-condition {
        font-size: 1.4rem;
        padding: 2px 15px;
    }
    .companyItemView-btn {
        order: 1;
        margin: 0 0 15px auto;
    }
    .prod-title h2,
    .naver-price, .generalPrice {
        font-size: 1.7rem;
    }
    .prod-title p {
        font-size: 1.5rem;
        line-height: 19px;
    }
    .prod-info>li {
        height: auto!important;
        min-height: 40px!important;
    }
    .prod-info>li>div:nth-child(1), .prod-option>li>label {
        width: 95px;
    }
    .prod-info-group {
        width: calc(100% - 95px);
        font-size: 1.4rem;
    }
    .info-icon, .generalPrice-info {
        width: 16px;
        height: 16px;
        margin-right: 10px;
        margin-left: 3px;
    }
    .card-view-pop .pop-content {
        padding: 0 0 3px;
    }
    .card-view-pop .pop-content>div:nth-child(2) {
        padding: 5px!important;
        overflow: inherit;
    }
    .card-view-pop .pop-content table {
        margin: inherit!important;
    }
    .naverCompareLink img {
        width: 100px;
    }
    .newper-price {
        font-size: 2.1rem;
    }
    .finalPrice {
        font-size: 2.4rem;
    }
    .aenuri {
        width: 57px;
        height: 23px;
    }
    .open-arrow-red, .open-arrow-red2, .open-arrow-grey {
        width: 22px;
        height: 22px;
    }
    .share {
        width: 30px;
        height: 30px;
    }
    .prod-thumb-group {
        padding: 0 30px;
        font-size: 1.5rem;
        margin-bottom: 5px;
    }
    .delivery-notice>div:first-child {
        margin-top: 15px;
        margin-bottom: 10px!important;
    }
    .write-guide {
        font-size: 1.4rem;
        padding: 10px;
    }
    .swiper-group1-scrollbar, .buyTogether-scrollbar, .buyTogether-scrollbar2, .photoReviewTogether-scrollbar,
    .swiper-group2-scrollbar, .swiper-group3-scrollbar {
        display: block;
    }
    .prod-thumb {
        padding: 10px 30px;
    }
    .prod-thumb li {
        margin-bottom: 0;
    }
    .companyItemView-btn a {
        font-size: 1.4rem;
    }
    .shopProd-btn {
        font-size: 1.5rem!important;
        width: 95px;
        height: 30px;
        border-radius: 5px!important;
    }
    .benefit-price-pop .pop-content,
    .saving-pop .pop-content {
        padding: 10px;
    }
    .loca {
        display: inline-block;
        width: 15px;
        height: 15px;
        margin-right: 5px;
        background: url("https://kr.object.ncloudstorage.com/prod-open/icon/loca.png") no-repeat center/contain;
    }
    .arrival-prediction p, .statistics {
        font-size: 1.3rem;
    }
    .arrival-prediction>div {
        margin-bottom: 0!important;
    }
    .arrival-term {
        font-size: 1.5rem;
        padding-top: 0!important;
        border-top: none;
    }
    .statistics span.color-red, .prod-info {
        font-size: 1.5rem;
    }
    #product-review .review-header li:nth-child(1) div p:nth-child(1) {
        padding-right: 15px;
    }
    .itemDetail-page-subTitle {
        font-size: 2rem;
        padding: 10px;
    }
    .review-header>li:nth-child(1)>div {
        padding: 5px 0;
        justify-content: start;
    }
    .review-header>li:nth-child(1)>div>p:nth-child(2),
    .review-header .review-grade p span:first-child{
        font-size: 2.5rem;
    }
    .review-header .review-grade p span:nth-child(2) {
        font-size: 1.7rem;
    }
    .review-guide-pop {
        right: 5px;
    }
    .point1000, .point500, .point10000 {
        width: 80px;
        height: 80px;
    }
    .point10000 {
        background: url("../image/review/moPoint-10000.png") no-repeat center/contain;
    }
    .writeable-table-content {
        border-bottom: 1px solid #333!important;
    }
    .possibleReview-table>li:nth-of-type(1) {
        border-top: 1px solid #333;
    }
    #myListReviewMenu .review-header>li:nth-child(1) p span {
        line-height: 18px;
    }
    #product-review .review-header {
        border-bottom: 10px solid #eeeeee;
    }
    #product-review .review-header>li:nth-child(1) {
        border-bottom: 1px solid #999;
    }
    #product-review .review-header>li:nth-child(1)::after {
        content: none;
    }
    .md-review ul>li>span {
        font-size: 1.6rem;
    }
    .md-review img {
        width: 110px;
        height: 110px;
    }
    .productInquiry-title {
        border-bottom: 1px solid #333;
    }
    .onlyPhotoReview-wrap {
        right: 10px;
    }
    .delivery-notice .delivery {
        width: 40px;
        height: 25px;
    }
    .launchingStory {
        border-left: none;
        border-right: none;
        margin-top: 5px;
    }
    .launchingStory h5 {
        font-size: 1.6rem;
    }
    .launchingStory>div {
        padding: 15px 15px 15px 60px;
        word-break: keep-all;
    }
    .launchingStory>div::before {
        left: 30px;
    }
    .launchingStory>div::after {
        width: 29px;
        height: 29px;
        left: 15px;
        top: 10px;
    }
    .item-detail-info {
        border-left: none;
        border-right: none;
        padding-top: 20px;
    }
    .item-detail-info h3 {
        font-size: 2.2rem;
    }
    .buyTogether-wrap {
        padding: 10px;
        width: 100%;
        height: auto;
        margin: 0;
        border: none;
    }
    .buyTogether-wrap h4 {
        font-size: 1.7rem;
    }
    .buyTogether-swiper {
        width: 100% !important;
    }
    .buyTogether-swiper2 {
        width: 100% !important;
    }
    .thumbnail-buyTogether {
        padding: 0;
    }
    .thumbnail-buyTogether .item-img img {
        height: 100px;
    }
    .thumbnail-buyTogether .item-info {
        width: calc(100% - 115px);
    }
    .productInquiry {
        font-size: 1.5rem;
    }
    #questionAddBtn {
        font-size: 1.7rem;
    }
    .lock {
        height: 15px;
    }
    .inquiry-title {
        flex-wrap: wrap;
        padding: 10px 15px;
    }
    .inquiry-title>div:nth-child(1) {
        width: 30px;
        justify-content: start;
    }
    .inquiry-title>div:nth-child(2) {
        width: calc(100% - 30px);
        margin-bottom: 10px;
        justify-content: space-between;
        align-items: center;
    }
    .inquiry-title>div:nth-child(3) {
        width: calc(100% - 30px);
        margin-bottom: 5px;
    }
    .inquiry-title>div:nth-child(4) {
        padding-left: 30px;
        width: 120px;
        justify-content: start;
        align-items: center;
        font-size: 1.3rem;
    }
    .inquiry-title>div:nth-child(5) {
        width: calc(100% - 230px);
        justify-content: end;
    }
    .inquiry-title>div:nth-child(6) {
        width: 100px;
    }
    .inquiry-arrow {
        width: 15px;
        height: 15px;
        background: url('https://kr.object.ncloudstorage.com/prod-open/img/arrow/upp.png') no-repeat center/contain;
        margin-right: 10px;
    }
    .inquiry-title.on .inquiry-arrow {
        background: url('https://kr.object.ncloudstorage.com/prod-open/img/arrow/downn.png') no-repeat center/contain;
    }
    .inquiry-content {
        font-size: 1.5rem!important;
    }
    .inquiry-content>div {
        padding: 15px;
    }
    .inquiry-content>div:nth-child(2) {
        background-color: #f6f6f6;
    }
    .inquiry-content>div>p {
        padding: 0;
    }
    .answer-bedge {
        position: initial;
    }
    .inquiry-content>div:nth-child(2)>p>span:last-child {
        padding-left: 0;
        padding-top: 15px;
        display: block;
    }
    .productInquiry-subtitle {
        font-size: 1.4rem;
        line-height: 17px;
    }
    .productInquiry-title span {
        font-size: 1.9rem;
        margin-left: 0!important;
    }
    .delivery-info h6 {
        font-size: 1.4rem;
    }
    .delivery-info p, .table-refund {
        font-size: 1.35rem;
        width: 100%;
        margin-left: 0;
    }
    .table-refund th {
        font-size: 1.4rem;
    }
    .table-refund td {
        font-size: 1.2rem;
        padding: 5px 5px;
    }
    .table-refund tr:nth-child(3) td {
        padding-top: 10px;
    }
    .table-refund tr td:nth-child(1) {
        width: 25%;
    }
    .table-refund tr:nth-child(n+3) td:nth-child(n+3) {
        width: 27%;
    }
    .open-arrow {
        width: 19px;
        height: 19px;
    }
    .fixed-buy-bot>div {
        width: 100%;
        bottom: 0;
        right: 0;
    }
    .fixed-btn-wrap {
        width: calc(100% - 55px);
    }
    .fixed-btn-wrap>a {
        padding: 0!important;
        height: 55px;
        border-radius: 0!important;
        font-size: 1.8rem!important;
        font-weight: 500!important;
    }
    .fixed-cart-btn  {
        border-left: none!important;
        width: 45%!important;
    }
    .fixed-buy-btn.btn-point  {
        margin-left: 0!important;
        background-color: #0c2da3!important;
        width: 55%!important;
    }
    .itemDetail-more-btn {
        font-size: 1.6rem!important;
    }
    .more-btn {
        font-size: 1.5rem!important;
        padding: 5px 23px!important;
    }
    .more-btn i {
        width: 14px;
        height: 14px;
    }
    .shopInfo {
        font-size: 1.3rem;
        margin-top: 15px;
        display: flex;
        align-items: center;
        position: relative;
        padding-left: 35px!important;
        line-height: 17px;
        color: #999;
    }
    .shopInfo::before {
        content: "";
        position: absolute;
        top: 1px;
        left: 12px;
        width: 15px;
        height: 15px;
        background: url("https://kr.object.ncloudstorage.com/prod-open/icon/imp.png") no-repeat center/contain;
    }
    .prod-heart {
        width: 55px;
        height: 55px;
        margin-left: 0!important;
        border: 0;
        border-top: 1px solid var(--scPoint);
        border-bottom: 1px solid var(--scPoint);
        border-radius: 0;
    }
    .prod-heart p {
        font-size: 1.6rem;
        font-weight: 300;
        color: #999!important;
    }
    .prod-heart p.on {
        color: var(--scPoint)!important;
    }
    .fixed-buy-bot .heart {
        width: 21px;
        height: 21px;
    }
    .fixed-buy-info {
        width: 100%;
    }
    .fixed-buy-option {
        flex-direction: column;
        border-top: none;
        padding: 0;
        margin: 0;
    }
    .fixed-buy-option select {
        width: 100%;
        font-size: 1.3rem!important;
        height: 36px;
    }
    .fixed-buy-option>ul>li {
        padding-right: 0;
    }
    .fixed-buy-top>div {
        flex-direction: column;
        align-items: start;
        padding: 0;
    }
    .fixed-buy-bot {
        padding-right: 0;
    }
    .fixed-buy-bot>div.on {
        padding-bottom: 0;
    }
    .fixed-buy-option>div>div {
        padding: 10px;
        margin-top: 0;
    }
    .fixed-buy-option>ul {
        padding: 5px 10px;
        max-height: calc(70vh - (214px/2));
        margin-right: 0!important;
        overflow-y: initial;
    }
    .fixed-buy-option .order-list {
        max-height: calc(60vh - (214px/2));
        padding-top: 10px;
        padding-right: 0!important;
        border-top: 1px solid #eee;
    }
    .fixed-buy-option>div>div>p {
        font-size: 1.7rem;
    }
    .fixed-buy-top p {
        font-size: 1.4rem;
    }
    .fixed-buy-top p:not(:last-child) {
        margin-bottom: 5px;
    }
    .fixed-buy-top p:nth-child(2) span {
        font-size: 1.6rem;
    }
    .fixed-buy-mid {
        padding: 0;
        overflow: scroll; !important;
        max-height: 70vh; !important;
    }
    .fixed-buy-option label {
        font-size: 1.4rem;
        margin-bottom: 5px;
    }
    .prod-op-price-group >p {
        width: 100%;
        font-size: 1.6rem;
    }
    .selected-option>li {
        padding: 0 10px;
        margin-bottom: 0;
    }
    #other-products .lg-2col>* {
        width: 100%!important;
    }
    #recopickSection .lg-2col>* {
        width: 100%!important;
    }
    #recopickSection2 .lg-2col>* {
        width: 100%!important;
    }
    .otherProduct-thumb {
        display: flex;
    }
    .recoPickProduct-thumb{
        display: flex;
        flex-direction: column;
        margin-top: 15px;
    }
    .swiper-group2 .otherProduct-thumb .item-img,
    .swiper-group3 .otherProduct-thumb .item-img,
    .relatedProducts .item-img {
        width: 100px!important;
        height: 100px!important;
    }
    .swiper-group2 .recoPickProduct-thumb .item-img,
    .swiper-group3 .recoPickProduct-thumb .item-img,
    .relatedProducts .item-img {
        width: 100px!important;
        height: 100px!important;
    }
    .otherProduct-thumb .item-info,
    .relatedProducts .item-info {
        margin-top: 0;
        padding: 0 15px;
        justify-content: space-around;
        width: calc(100% - 100px);
    }
    .recoPickProduct-thumb .item-info,
    .relatedProducts .item-info {
        margin-top: 10px;
        padding: 0 15px;
        justify-content: space-around;
        width: 100%;
    }
    .otherProduct-thumb .item-price
    .relatedProducts .item-price {
        flex-direction: row;
        align-items: center;
    }
    .otherProduct-thumb .real-price,
    .relatedProducts .real-price {
        order: 2;
        font-size: 1.2rem;
        padding-left: 3px;
    }
    .otherProduct-thumb .discount-price,
    .relatedProducts .discount-price {
        font-size: 1.5rem;
        order: 1;
    }
    .otherProduct-thumb .item-title,
    .relatedProducts .item-title {
        font-size: 1.4rem;
        min-height: auto;
        height: auto;
        line-height: 17px;
    }
    .otherProduct-thumb .discount-rate,
    .relatedProducts .discount-rate {
        font-size: 1.7rem;
    }


    .recoPickProduct-thumb .item-price
    .relatedProducts .item-price {
        flex-direction: row;
        align-items: center;
    }
    .recoPickProduct-thumb .real-price,
    .relatedProducts .real-price {
        order: 2;
        font-size: 1.2rem;
        padding-left: 3px;
    }
    .recoPickProduct-thumb .discount-price,
    .relatedProducts .discount-price {
        font-size: 1.5rem;
    }
    .recoPickProduct-thumb .item-title,
    .relatedProducts .item-title {
        font-size: 1.4rem;
        min-height: auto;
        height: auto;
        line-height: 17px;
    }
    .recoPickProduct-thumb .discount-rate,
    .relatedProducts .discount-rate {
        font-size: 1.7rem;
    }



    .relatedProducts .item-info {
        width: calc(100% - 100px);
        padding-right: 0;
    }
    .cartAdd-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .cartAdd-icon img {
        width: 150px;
        height: 150px;
        border-radius: 50%;
        background-color: rgba(0,0,0,.6);
        overflow: hidden;
    }
    .shopProd-header {
        height: 50px;
        border-bottom: 1px solid #999;
        justify-content: space-between;
        padding: 10px;
        position: fixed;
        width: 100%;
        z-index: 9998; /*검색창 하위*/
        background-color: #fff;
    }
    .shopProd-header .shopping-basket {
        margin-left: 0!important;
    }
    .shopProd-header>div {
        width: 115px;
        justify-content: flex-end;
    }
    .shopProd-header>div>a {
        margin-right: 10px;
        width: 29px;
        height: 29px;
    }
    .shopProd-header>div>a:last-child {
        margin-right: 0;
    }
    .shopProd-header img {
        width: auto;
        height: 100%;
        object-fit: contain;
        cursor: pointer;
    }
    .shopProd-header>div>img {
        padding: 0 5px;
    }
    .swiper-group2-pagination.pagination.dot-pagination {
        padding: 5px!important;
    }
    .swiper-group1-pagination.pagination.dot-pagination,
    .swiper-group3-pagination.pagination.dot-pagination {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .relatedProducts {
        margin-bottom: 0;
    }
    .relatedProducts .swiper-all {
        width: 100%;
    }
    .naver-compare {
        padding: 0;
        flex-direction: column;
        border: none;
    }
    .naver-compare>div {
        width: 100%;
        flex-direction: row;
    }
    .naver-compare-left {
        padding: 12px;
        align-items: center;
        justify-content: space-between;
    }
    .naver-compare-left>p,
    .naver-compare-left>div>p {
        font-size: 1.5rem;
        padding: 3px 0;
    }
    .naver-compare-left>div {
        width: calc(100% - 150px);
        flex-wrap: wrap;
        justify-content: end;
    }
    .naver-compare-right {
        border: none;
        height: 110px;
        margin-right: 0;
    }
    .thumbnail-naverComp.thumbnail-wide .item-info>div {
        height: 100%;
    }
    .detailView-btn {
        font-size: 1.2rem;
        border-radius: 3px;
        width: 85px;
        height: 25px;
        margin-left: 5px;
    }
    .thumbnail-naverComp.thumbnail-wide {
        padding: 5px 15px;
    }
    .swiper-group4 {
        padding-right: 7%;
    }
    .bestPhotoReview img {
        width: 85px;
        height: 85px;
    }
    .swiper-group4 .review-cont {
        width: calc(100% - 85px);
    }
    .swiper-group4 .review-best {
        width: 45px;
        height: 20px;
    }
    .swiper-group4 .review-grade span {
        margin-left: 2px;
        font-size: 1.6rem;
    }
    .swiper-group4 .review-text {
        font-size: 1.5rem;
        line-height: 19px;
        height: 40px;
        min-height: 40px;
    }
    .item-review img {
        width: 100px;
        height: 100px;
    }
    .item-review .review-left {
        width: 100%;
    }
    .item-review-answer {
        background-color: #f6f6f6;
    }
    .item-review-answer span:nth-child(2) {
        padding: 15px 0 0;
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .good-wrap {
        width: 75px;
        height: 35px;
        font-size: 1.5rem;
    }
    .good {
        width: 17px;
        height: 17px;
    }
    .swiper-group4-pagination.pagination.dot-pagination {
        padding-top: 10px!important;
        padding-bottom: 0!important;
    }
    .md-review {
        border-bottom: 10px solid #eeeeee;
    }
    .md-review>li {
        flex-wrap: wrap;
    }
    .md-review-text {
        margin-left: 0;
        padding: 20px 0 0;
        line-height: 22px;
    }
    .item-review-wrap {
        margin-top: 10px;
    }
    .item-review .review-text {
        font-size: 1.5rem;
        line-height: 2.1rem;
        min-height: auto;
        margin: 10px 0!important;
    }
    .fixedBuy-bookmark {
        display: none;
    }
    .swiper-group4-next {
        background: #fff url('https://kr.object.ncloudstorage.com/prod-open/img/arrow/gnb-arrow-black.png') no-repeat center/contain;
        top: -22px;
        box-shadow: none;
        width: 24px;
        height: 25px;
        right: 12px;
    }
    .fixed-buy-bg.on {
        display: block;
    }


    .spec-table-wrap h5 {
        font-size: 1.6rem;
    }
    .spec-table {
        font-size: 1.4rem;
    }
    .spec-table>li>div {
        padding: 10px;
    }
    .spec-title {
        width: 110px;
    }
    .spec-content {
        width: calc(100% - 105px);
    }
}

/* 주문 프로세서 - 장바구니 */
#orderProcess-route {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#orderProcess-route .page-title h1 {
    font-size: 3.8rem;
}
#orderProcess-route>p {
    color: #d1d1d1;
    display: flex;
    align-items: center;
}
.route-icon {
    display: inline-block;
    width: 9px;
    height: 17px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/route-grey.png") no-repeat center/contain;
    margin: 0 15px;
}
.route-icon.on {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/route-blue.png") no-repeat center/contain;
}
.route-icon.pass {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/route-indigo.png") no-repeat center/contain;
}
.cart-option {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.cart-option label {
    color: #666;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.cart-option .custom-checkbox[type="checkbox"] {
    width: 19px;
    height: 19px;
}
.cart-option label>p {
    padding: 0 15px 0 7px;
    font-size: 2rem;
    font-weight: 500;
    color: #666;
}
.cart-option>div {
    display: flex;
}
.cart-option>div>div {
    margin-left: 10px;
}
.itemSelect-Delete, .itemAll-Delete {
    border-radius: 30px;
    padding: 5px 0;
    width: 135px;
    text-align: center;
    cursor: pointer;
}
.itemSelect-Delete {
    background-color: #eaeef4;
    color: #81879b;
}
.itemAll-Delete {
    background-color: #81879b;
    color: #fff;
}
.cart-list-wrap {
    border: 1px solid var(--scLine);
    border-radius: 5px;
}
.cart-header {
    display: flex;
    justify-content: space-between;
    padding: 10px 30px 10px 65px;
    color: #666c7f;
    font-size: 1.5rem;
    font-weight: 300;
}
.cart-header>li {
    text-align: center;
}
.deliveryDivision-title-wrap {
    padding: 20px 0 20px 65px;
    border-top: 1px solid var(--scLine);
}
.deliveryDivision-title {
    display: inline-block;
    border-radius: 30px;
    padding: 7px 0;
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
    width: 194px;
    text-align: center;
}
.today_delivery {
    display: inline-block;
    margin-top: 5px;
    width: 200px;
    height: 33px;
    padding: 5px;
    background-color: #f5f5f5;
    border-radius: 8px;
    box-sizing: border-box;
}

.today_delivery_img {
    background: url(https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/same_delivery.png) no-repeat left / contain;
}


.deliveryDivision-title-1 {
    background-color: var(--scPoint);
}
.deliveryDivision-title-2 {
    background-color: #333;
}
.deliveryDivision-title>span:first-child {
    color: #C2F1FF;
}
.basket-item {
    position: relative;
}
.basket-item>ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 30px 30px 65px;
    position: relative;
    border-top: 1px solid var(--scLine);
}
.basket-item>ul>li:not(:nth-child(2)) {
    display: flex;
    justify-content: center;
}
.basket-item>ul>li:nth-child(1), .cart-header>li:nth-child(1) {
    width: 130px;
    min-width: 130px;
}
.basket-item>ul>li:nth-child(2), .cart-header>li:nth-child(2) {
    width: 360px;
}
.basket-item>ul>li:nth-child(3), .cart-header>li:nth-child(3) {
    width: 150px;
    min-width: 110px;
}
.basket-item>ul>li:nth-child(4), .cart-header>li:nth-child(4) {
    width: 115px;
    min-width: 110px;
}
.basket-item>ul>li:nth-child(5), .cart-header>li:nth-child(5) {
    width: 120px;
    min-width: 110px;
}
.basket-item>ul>li:nth-child(6), .cart-header>li:nth-child(6) {
    width: 90px;
    min-width: 85px;
}
.basket-item>ul>li:nth-child(7), .cart-header>li:nth-child(7) {
    width: 140px;
    min-width: 130px;
}
.basket-item>ul>li:nth-child(8), .cart-header>li:nth-child(8) {
    width: 100px;
    min-width: 100px;
}
.basket-item-thumb a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.basket-item-thumb-img {
    width: 125px;
    height: 125px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 5px;
}
.order-item-info-wrap {
    padding: 5px 0;
}
.order-item-info-wrap>p {
    margin-top: 10px;
}
.order-item-info-wrap h3:hover {
    color: var(--scPoint);
}
.order-item-info-wrap>p:not(:last-child) {
    margin-bottom: 3px;
}
.basket-select-amount {
    width: 150px;
}
.basket-aenuri {
    text-align: center;
}
.basket-aenuri .aenuri {
    width: 61px;
    height: 25px;
    margin-left: 0;
}
.basket-item .custom-checkbox {
    width: 19px;
    height: 19px;
    position: absolute;
    top: 45%;
    left: 23px;
    transform: translateY(-50%);
}
.basket-item .option-close {
    position: absolute;
    top: 30px;
    right: 30px;
}
.soldout-text, .nowBuy-text {
    border-radius: 30px;
    width: 100px;
    padding: 7px 0;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 500;
}
.soldout-text {
    border: 1px solid #333;
}/* 품절 */
.nowBuy-text {
    border: 1px solid var(--scPoint);
    color: var(--scPoint);
}/* 바로구매 */
.order-totalPrice {
    display: flex;
    justify-content: end;
    align-items: center;
    padding: 20px 50px;
    background-color: #f2f5f7;
}
.order-totalPrice>p:first-child {
    margin-right: 50px;
}
.cart-order-button-group {
    display: flex;
    justify-content: end;
    padding: 30px 0;
}
.importText-wrap {
    display: flex;
    justify-content: space-between;
}
.important {
    display: inline-block;
    min-width: 17px;
    height: 17px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/important.png") no-repeat center/contain;
    margin-right: 7px;
}
.importText {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    line-height: 2.1rem;
}
.viewTerms {
    position: relative;
    margin-left: 10px;
}
.viewTerms::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--scPoint);
    width: 100%;
    height: 1px;
}
.table-phone .table-content select, .table-phone .table-content input {
    width: 105px;
}
.selectOrder, .allOrder {
    width: 275px;
    height: 60px;
    font-size: 2.5rem!important;
    font-weight: 500!important;
}
@media (max-width:1300px) {
    .cart-header, .basket-item>ul, .deliveryDivision-title-wrap {
        padding-left: 50px;
        padding-right: 15px;
    }
    .basket-item .custom-checkbox {
        left: 15px;
    }
}

@media (max-width: 991px) {
    .container.cart {
        padding: 0 10px;
    }
    .route-icon {
        width: 6px;
        margin: 0 10px;
    }
    .cart-option {
        justify-content: space-between;
    }
    .cart-option>label>p {
        padding: 0;
    }
    .cart-option>div>div {
        margin-left: 7px;
        padding: 5px 16px;
    }
    .cart-option>div>div:nth-child(1) {
        margin-left: 0;
    }
    .cart-basket-list>div:first-child .deliveryDivision-title-wrap {
        border-top: none;
    }
    .deliveryDivision-title-wrap {
        padding: 10px 20px;
    }
    .mo-order-item {
        padding-top: 15px;
        border-top: 1px solid #bfbfbf;
        position: relative;
        width: 100%;
    }
    .basket-item-thumb a {
        width: auto;
    }
    .mo-order-item-innerWrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 1.6rem;
    }
    .mo-order-item-innerWrap .select-amount {
        margin-left: 15px;
    }
    .mo-order-item-innerWrap-thumb {
        align-items: start;
        justify-content: start;
    }
    .mo-order-item-thumb {
        margin: 0 13px 0 10px;
    }
    .mo-order-item-thumb a {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .mo-order-item-thumb .font-sm {
        font-size: 12px;
    }
    .mo-order-item .basket-item-thumb-img {
        width: 90px;
        height: 90px;
        border: 1px solid #999;
    }
    .mo-order-item>div {
        margin-bottom: 10px;
        padding: 0 15px;
    }
    #cart .mo-order-item>div {
        padding: 0 10px 0 20px;
    }
    .mo-order-item>div:nth-last-of-type(1) {
        margin-bottom: 0;
    }
    .mo-order-item .item-bedge {
        margin-left: 23px;
    }
    .mo-order-item .item-condition {
        padding: 3px 17px;
        font-size: 12px;
    }
    .mo-order-item-price-wrap {
        border-top: 1px solid #bfbfbf;
        padding: 15px 20px!important;
    }
    .mo-order-item-price-wrap>div {
        margin-bottom: 5px;
    }
    .orderAvailability {
        display: flex;
        justify-content: end;
        margin-top: 12px;
        margin-bottom: 0!important;
    }
    .mo-order-item .custom-checkbox {
        width: 19px;
        height: 19px;
        position: absolute;
        top: 60px;
        left: 6px;
    }
    .mo-order-item .option-close {
        position: absolute;
        top: 15px;
        right: 12px;
    }
    .mo-order-total-wrap {
        background-color: #f7f8f8;
        padding: 20px 30px;
        margin-top: 15px;
    }
    .mo-order-totalPrice {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 10px;
    }
    .mo-order-button-group>a {
        flex: 1;
        padding: 15px 0;
    }
    .mo-order-button-group .btn {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }
    .mo-order-button-group .btn+.btn {
        margin-left: 0!important;
    }
    .deliveryDivision-title {
        font-size: 1.4rem;
        width: 170px;
        padding: 5px 0;
    }
    .mo-order-item-innerWrap .order-item-info-wrap {
        position: relative;
    }
    .order-item-info-wrap {
        padding: 0;
        width: auto !important;
    }
    .selectOrder, .allOrder {
        height: 50px;
        font-size: 1.6rem!important;
    }
}

/* 주문/결제정보입력 */
@media (max-width: 500px) {
    #couponSelect {
        display: none !important;
    }

    #couponTable {
        width: 100%;
        justify-content: start;
        flex-wrap: wrap;
    }
}

#order .table-title, #order .table-content {
    font-size: 1.5rem;
}
#order .table-title {
    font-weight: 400;
}
#order .table-content {
    font-weight: 300;
    flex-wrap: wrap;
}
#order .form-control {
    height: 40px;
    font-size: 1.5rem;
}
#order .table-content .radioSet {
    margin-right: 20px;
    padding: 10px 0;
}
.orderPage-title {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 25px;
    color: #000;
}
.order-info-wrap {
    border: 1px solid var(--scLine);
    border-radius: 5px;
    margin-bottom: 30px;
    overflow: hidden;
}
.order-info-wrap .order-item-list>li:last-child {
    border-bottom: none;
}
.order-header {
    padding: 10px 30px;
    border-bottom: 1px solid var(--scLine);
    color: #81879b;
    font-size: 1.7rem;
    font-weight: 300;
}
.order-header, .order-item>ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.order-header>li, .order-item>ul>li:not(:nth-of-type(2)) {
    display: flex;
    justify-content: center;
    align-items: center;
}
.order-item {
    padding: 20px 30px;
    border-bottom: 1px solid var(--scLine);
    color: #666;
}
.order-item>ul>li:nth-child(1), .order-header>li:nth-child(1) {
    width: 150px;
}
.order-item>ul>li:nth-child(2), .order-header>li:nth-child(2) {
    width: 340px;
}
.order-item>ul>li:nth-child(3), .order-header>li:nth-child(3) {
    width: 150px;
}
.order-item>ul>li:nth-child(4), .order-header>li:nth-child(4) {
    width: 135px;
}
.order-item>ul>li:nth-child(5), .order-header>li:nth-child(5) {
    width: 135px;
}
.order-item>ul>li:nth-child(6), .order-header>li:nth-child(6) {
    width: 90px;
}
.order-item>ul>li:nth-child(7), .order-header>li:nth-child(7) {
    width: 150px;
}
.order-item>ul>li:nth-child(8), .order-header>li:nth-child(8) {
    width: 195px;
    min-width: 195px;
}
.order-item-thumb a {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100px;
    height: 100%;
}
.order-total-wrap {
    display: flex;
    justify-content: end;
    align-items: center;
    background-color: #f2f5f7;
    border-top: 1px solid var(--scLine);
}

.order-total-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f2f5f7;
    border-top: 1px solid var(--scLine);
}

.order-total-wrap .order-totalPrice {
    padding: 20px 50px 20px 0;
}
.order-total-wrap .order-totalPrice>p:first-child {
    margin-right: 35px;
}
.order-total-wrap .div-line {
    margin-left: 30px;
    padding-right: 30px;
    padding-left: 0;
}
.order-total-wrap .div-line::before {
    width: 2px;
    background-color: #2d2d2d;
}
.order-info-wrap .order-header>li:nth-child(6),
.order-info-wrap .order-item>ul>li:nth-child(6) {
    width: 110px;
}
.table {
    border: 2px solid #d1d1d1;
    border-radius: 5px;
    margin-bottom: 30px;
}
.table>li {
    display: flex;
    border-bottom: 1px solid var(--scLine);
}
.table>li:last-child {
    border-bottom: none;
}
.table-title, .table-content {
    min-height: 68px;
    padding: 15px 0;
}
.table-title {
    width: 165px;
    background-color: #f2f5f7;
    color: #81879b;
    border-right: 2px solid #d1d1d1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}
.table-content {
    width: calc(100% - 165px);
    padding: 20px 40px;
    display: flex;
    justify-content: start;
    align-items: center;
    position: relative;
    color: #333;
}
.openClose {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 15px;
    height: 11px;
    cursor: pointer;
}
.openClose2 {
    display: none;
}
.mobile-number {
    padding-right: 25px;
}
.smsGuide {
    font-size: 13px;
    color: #333!important;
    padding-right: 25px;
    padding-left: 15px;
}
.radioSet {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.addressConfirm {
    display: flex;
    align-items: center;
}
.addressConfirm>.radioSet {
    margin-right: 30px;
    margin-left: 0;
    display: flex;
    align-items: center;
}
.input-email {
    display: flex;
    align-items: center;
}
.at {
    margin: 0 5px;
}
.phone .form-control {
    width: 85px;
}
.deliveryMessage {
    width: 80%;
}
.addr-info {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}
.addr-input {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
}
.addr-input>input {
    margin-right: 15px;
}
.addr-input:last-child {
    margin-bottom: 0;
}
.addr-input label, .addr-input>p {
    display: flex;
    align-items: center;
}
.addr-text {
    width: 50%;
}
select.form-control {
    appearance: none;
    background: url('https://www.newpermarket.com/image/arrow/down-arrow3.png') no-repeat right 15px center/15px;
}

.verticalAlign {
    flex-direction: column;
    justify-content: center;
    align-items: start;
}
.point-wrap>p {
    font-size: 13px;
    color: #ff0000!important;
    margin-top: 10px;
    display: flex;
    align-items: center;
}
.point {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.point>div {
    display: flex;
    align-items: center;
}
.point:nth-last-of-type(1) {
    margin-bottom: 0;
}
.point-txt {
    margin-left: 15px;
    font-size: 13px;
    flex-direction: column;
    align-items: start!important;
    gap: 3px;
}
.point input {
    width: 250px;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.saleCoupon p {
    font-size: 13px;
    margin-bottom: 20px;
    color: #666!important;
}
.check {
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/check/check2.png") no-repeat center/contain;
    width: 11px;
    height: 9px;
    margin-right: 5px;
}
.saleCoupon-icon {
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/saleCoupon.png") no-repeat center/contain;
    width: 95px;
    height: 40px;
    margin-left: 15px;
}
.generalPayment>div {
    display: flex;
    flex-wrap: wrap;
}
.generalPayment>div>div {
    align-items: center;
    margin-right: 20px;
}
.generalPayment>div>div:last-child {
    margin-right: 0;
}
.generalPayment-Phrases>p,
.easyPayment>p {
    font-size: 13px;
    color: #111!important;
    align-items: center;
    border: 1px solid var(--scLine);
    padding: 10px;
    line-height: 19px;
}
.generalPayment-Phrases>p {
    display: none;
    margin-top: 10px;
}
.easyPayment>p {
    margin-top: 10px;
}
.generalPayment>div label {
    margin-left: 5px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    margin: 4px 0;
    cursor: pointer;
}
.generalPayment>div:first-child label {
    margin-left: 0;
}
.generalPayment>div:last-child label {
    margin-right: 0;
}
.easyPayment label {
    display: flex;
    margin-right: 20px !important;
    height: 100%;
    cursor: pointer;
    align-items: center;
    min-width: 60px;
    margin: 4px 0;
}
.order-button-group {
    display: flex;
    justify-content: center;
    padding-top: 30px;
}
.orderer .form-control, .receiver .form-control {
    width: 175px;
    font-size: 1.5rem!important;
}
#order .table-phone input[type="radio"] {
    width: auto;
}
.orderer-pw input {
    width: 440px!important;
}
#order .table-phone select, #order .table-phone input
#order #k_address1 {
    width: 175px;
}
#order .addr-text {
    width: 60%;
    font-size: 1.5rem;
}
#order .addr-input img {
    width: 12px;
    height: 12px;
    margin-right: 5px;
}
#order .table-phone select, #order .table-phone input {
    width: 85px;
    max-width: 85px;
    font-size: 1.5rem!important;
    padding: 0 10px;
}
.easyPayment .easyPayment-company {
    padding-left: 5px;
    height: 26px;
    width: auto;
}
.easyPayment .easyPayment-company-toss {
    /*width: 100px !important;*/
    height:26px !important;
    /*transform: translate(0px,-3px);*/
}
.easyPayment .easyPayment-company-acc {
    /*width: 76px !important;*/
    height:26px !important;
}
.nonMember-terms .scroll-y {
    height: 130px;
    margin-top: 15px;
    resize: none;
    color: #fff!important;
    background-color: #9c9c9c;
    line-height: 2.3rem;
    border: none;
    border-radius: 0;
    padding: 15px!important;
}
.nonMember-terms  .scroll-y::-webkit-scrollbar {
    background-color: transparent;
    width: 10px;
}
#orderComplete .order-total-wrap,
#orderComplete .order-totalPrice {
    background-color: transparent;
}
#returnModal .modal {
    width: 850px;
    padding: 30px;
}
#returnModal .returnTable {
    display: flex;
    flex-direction: column;
}
#returnModal .returnTable li {
    display: flex;
}
#returnModal .returnTable-title
{
    display: inline-flex;
    width: 120px;
    height: 40px;
    align-items: center;
    font-size: 1.7rem;
    font-weight: 600;
}
#returnModal .form-control {
    height: 40px;
    padding: 6px 15px;
}
#returnModal .returnTable textarea {
    width: calc(100% - 120px);
    font-size: 1.5rem;
    padding: 10px 20px!important;
    min-height: 60px;
    max-height: 350px;
}
#reasonForReturn {
    font-size: 1.4rem!important;
    width: 50%;
}
#reasonForReturn option {
    font-size: 1.4rem;
}
#returnModal input[type=radio] {
    accent-color: var(--scPoint);

}
#returnModal .scroll-y {
    max-height: 62vh;
    padding-right: 10px;
    padding-bottom: 5px;
}
#returnModal .returnInfo-title {
    font-size: 17px;
    font-weight: 600;
    margin-top: 10px;
    text-decoration: underline;
    text-underline-offset: 7px;
}
.btn-retdn {
    padding: 2px 15px;
    border-radius: 4px;
    cursor: pointer;
    color: var(--scPoint)!important;
}
.btn-retdn.btn-retdn-cancel {
    background: var(--scBack);
    border: 1px solid transparent;
    color: #111!important;
}
.btn-retdn.btn-retdn-complete {
    background-color: #ffffff !important;
    border: 1px solid var(--scPoint);
}
.returnInfo-box {
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 10px;
    margin-top: 10px;
}
.returnInfo-box h3 {
    font-size: 16px;
    font-weight: 600;
}
.returnInfo-box p {
    font-size: 15px;
    min-height: 35px;
    display: flex;
    align-items: center;
}
button {
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
}
.returnPlace button {
    border: none;
    background-color: transparent;
}
.returnPlace-in {
    padding-top: 7px;
    display: flex;
    align-items: start;
}
.returnPlace-in>.tit {
    width: 60px;
    height: 35px;
}
.returnPlace-in input {
    height: 35px!important;
    font-size: 14px!important;
    width: calc(100% - 60px);
    padding: 10px!important;
}
.returnPlace-in .addr-info {
    width: calc(100% - 60px);
}

.returnPlace-in .toggle-input {
    display: none;
}

.returnPlace-in p.addr {
    width: calc(100% - 60px);
    line-height: 1.3;
}
.returnPlace-in .tit.userName+input,
.returnPlace-in .tit.phoneNum+input {
    width: 30%;
}
.returnPlace-in .addr-info .zip-code {
    width: 20%;
}
.refund-information>div:nth-of-type(1),
.rfamount+div {
    padding-top: 7px!important;
}
.refund-information>div {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    padding-top: 5px;
}
.refund-information .rfamount {
    border-top: 1px solid #e0e0e0;
    margin-top: 7px;
    padding-bottom: 2px;
}
.rtBtn {
    margin-top: -10px;
}
#returnInfoContent {
    padding-top: 15px;
}
#returnInfoContent h1 {
    font-size: 2.3rem;
    font-weight: 600;
    text-align: center;
    padding-bottom: 10px;
}
#returnInfoContent .return-info {
    padding: 0 15px 15px;
}
#returnInfoContent .return-info p {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.return-info-title {
    font-weight: 500;
}


@media (max-width: 450px) {
    .addrListBtn {
        margin-top: 7px;
    }
}
@media (max-width: 991px) {
    #returnInfoModal .modal{
        max-width: 320px;
        min-height: auto;
        top:50%;
        transform: translate(-50%, -50%);
    }
    #returnInfoContent {
        padding: 30px 0 15px;
    }
    #returnInfoContent h1 {
        font-size: 1.8rem;
    }
    #returnInfoContent .return-info {
        font-size: 1.5rem;
    }
    .rtBtn {
        margin-top: -25px;
        margin-right: 15px;
    }
    #order .table-title, #order .table-content {
        font-size: 1.4rem;
        line-height: 1.7rem;
    }
    #order .table-phone .table-content>div.flex-center {
        width: auto;
        padding: 0;
        justify-content: start;
    }
    .orderPage-title {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    .order-info-wrap {
        flex-direction: column;
    }
    #orderProcess-route {
        flex-direction: column;
    }
    #orderProcess-route>div {
        margin-bottom: 10px;
    }
    .table {
        border: 1px solid var(--scLine);
        overflow: hidden;
    }
    .table li {
        flex-direction: column;
    }
    .table li:first-child .table-content {
        font-weight: 400;
    }
    .table-title, .table-content {
        width: 100%;
        justify-content: center;
        font-size: 1.4rem;
        padding: 10px 8px !important;
        min-height: 45px!important;
    }
    .table-title {
        border-bottom: 1px solid var(--scLine);
        border-right: 0;
        justify-content: start;
        font-weight: 500;
        min-height: 30px !important;
    }
    .sm-table-column .table-content {
        align-items: flex-start;
        flex-direction: column;
    }
    .table.mo li {
        flex-direction: row;
    }
    .table.mo .table-title {
        width: 110px;
        border-bottom: none;
        border-right: 1px solid var(--scLine);
        justify-content: center;
    }
    .table.mo .table-content {
        width: calc(100% - 110px);
        padding-left: 25px;
        flex-direction: row;
        justify-content: start;
        align-items: center;
    }
    .table-phone .table-content {
        align-items: center;
        flex-direction: row;
    }
    .receiver {
        flex-direction: column;
    }
    .point {
        flex-wrap: wrap;
        width: 100%;
    }
    .point>div {
        width: 100%;
        justify-content: space-between;
    }
    .point-txt {
        margin-left: 50px;
        margin-top: 7px;
    }
    #point1, #point2 {
        width: calc(100% - 50px);
    }
    #order .mo-order-total-wrap, #orderComplete .mo-order-total-wrap {
        flex-direction: column;
        border-top: 1px solid #bfbfbf;
        padding: 15px 20px;
        margin-top: 0;
    }
    #order .mo-order-item-thumb, #orderComplete .mo-order-item-thumb {
        margin: 0 15px 0 0;
    }
    .mobile-number,
    .smsGuide {
        padding: 5px 10px 5px 5px;
        line-height: 1.7rem;
    }
    .table .table-content div .radioSet:nth-child(1) {
        padding: 5px 0;
    }
    #order .table .table-content div .radioSet {
        padding: 5px 0 5px 5px!important;
    }
    #order .table-phone select, #order .table-phone input {
        width: 29.5%!important;
        font-size: 1.3rem!important;
    }
    #order .form-control, #order .form-control::placeholder {
        font-size: 1.3rem!important;
        padding: 5px 10px!important;
    }
    #receiverName {
        width: 100%;
    }
    .addrListBtn, .couponListBtn {
        font-size: 1.3rem!important;
    }
    .saleCoupon p {
        margin-bottom: 5px;
        font-size: 12px;
        line-height: 1.5rem;
    }
    .saleCoupon-icon {
        width: 80px;
        height: 35px;
    }
    .input-email {
        display: flex;
        flex-wrap: wrap;
        margin-left: 0;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    .input-email label {
        display: none;
    }
    .input-email>input:nth-of-type(1) {
        order: 1;
        width: calc(50% - 15px);
        margin: 7px 0;
    }
    .input-email>span {
        order: 2;
    }
    .input-email>input:nth-of-type(2) {
        order: 4;
        width: 100%;
    }
    .input-email>select {
        order: 3;
        width: calc(50% - 15px)!important;
        margin: 0!important;
    }
    .table-phone .table-content>*:not(span) {
        width: 33%;
        padding: 0 10px;
    }
    .deliveryMessage {
        width: 100%;
    }
    .point-wrap>p, .generalPayment>p {
        align-items: initial;
        font-size: 12px;
        line-height: 1.5rem;
    }
    .addr-info {
        padding-bottom: 30px;
    }
    .addr-text {
        width: 100%;
        margin-right: 0!important;
    }
    .addr-input:nth-of-type(1) input {
        width: calc(100% - 150px);
        margin-right: 10px;
    }
    .addr-input:nth-of-type(2)>*:not(input) {
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .addr-input:nth-of-type(3)>*:not(input) {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .addressConfirm>.radioSet {
        margin-right: 15px;
    }
    .table-content.addressConfirm,
    .table-content.easyPayment {
        flex-direction: row;
        align-items: center;
    }
    .orderer-pw input {
        width: 100%!important;
    }
    .table-phone2 .table-content>div>*:not(span) {
        width: 33%;
        padding: 0 10px;
    }
    .sm-table-row li {
        flex-direction: row;
    }
    .sm-table-row .table-title {
        width: 90px;
        border-bottom: none;
        justify-content: center;
        border-right: 1px solid var(--scLine);
        text-align: center;
    }
    .sm-table-row .table-content {
        width: calc(100% - 90px);
        justify-content: start;
        flex-wrap: wrap;
    }
    .sm-table-row .table-title,
    .sm-table-row .table-content {
        padding: 15px;
    }
    .itemSelect-Delete, .itemAll-Delete {
        width: 115px;
    }
    .soldout-text, .nowBuy-text {
        font-size: 1.6rem;
        padding: 7px 0;
        width: 120px;
    }
    .addrListModal .scroll-y>ul>li:nth-child(2) {
        border-right: none;
    }
    #orderProductList .order-item,
    #findNoMemberOrders .order-item {
        width: 100%!important;
        padding: 0;
        border-right: none;
        border-bottom: 1px solid var(--scLine);
    }
    #orderProductList .order-item>p,
    #findNoMemberOrders .order-item>p {
        border-bottom: 1px solid var(--scLine);
        padding: 10px 15px;
    }
    #orderProductList .order-item>ul,
    #findNoMemberOrders .order-item>ul {
        flex-wrap: wrap;
    }
    #orderProductList .order-item>ul>li,
    #findNoMemberOrders .order-item>ul>li {
        padding: 10px 15px;
        width: 100%;
    }
    #orderProductList .order-item>ul>li:nth-child(1),
    #findNoMemberOrders .order-item>ul>li:nth-child(1) {
        width: 130px;
    }
    #orderProductList .order-item>ul>li:nth-child(2),
    #findNoMemberOrders .order-item>ul>li:nth-child(2) {
        width: calc(100% - 130px);
        padding: 10px 15px 10px 0;
    }
    #orderProductList .order-item>ul>li.order-status-wrap,
    #findNoMemberOrders .order-item>ul>li:last-child {
        border-top: 1px solid var(--scLine);
        justify-content: start;
    }
    .orderDetail-wrap .order-info-wrap {
        border: none;
    }
    #order .addr-text {
        width: 100%;
    }
    .returnBtn {
        position: absolute;
        width: 60%!important;
        bottom: -2px;
        right: 0;
        justify-content: end!important;
    }
    .returnBtn>span {
        display: flex;
        align-items: center;
    }
    .returnBtn>span>a.btn {
        margin-left: 5px;
        margin-top: 0!important;
    }
    #returnModal .returnTable-title {
        font-size: 1.6rem;
        height: 32px;
    }
    #reasonForReturn {
        width: 100%;
        height: 40px;
    }
    #returnModal .returnTable textarea {
        width: 100%;
    }
    #returnModal .returnInfo-title {
        font-size: 16px;
    }
    .returnInfo-box h3 {
        font-size: 15px;
    }
    .returnPlace-in .addr-info {
        padding-bottom: 0;
    }
    .returnPlace-in .tit.userName+input,
    .returnPlace-in .tit.phoneNum+input {
        width: calc(100% - 60px);
    }
    .returnPlace-in .addr-info .zip-code {
        min-width: 120px;
        width: 20%!important;
    }
    .easyPayment .easyPayment-company-toss {
        /*width: 86px !important;*/
        height: 16px !important;
        /*transform: translate(-3px, -5px);*/
    }
    .easyPayment .easyPayment-company-acc {
        /*width: 62px !important;*/
        height:16px !important;
    }
    .toss_detail_button{
        transform: translate(-5px, 38px);
        height: 13px;
        margin-bottom: 3px !important;
        font-size: 10px;
    }
    .easyPayment-company{
        height: 16px !important;
    }
    .easyPayment label {
        width: 100px;
    }
}
/* 배송지 목록 */
.addrListModal {
    width: 860px;
    padding: 50px 25px;
}
.addrListModal h2 {
    text-align: center;
    margin-bottom: 40px;
}
.addrListModal .scroll-y {
    max-height: 565px;
    padding-right: 20px;
}
.addrListModal .scroll-y>ul {
    display: flex;
    justify-content: space-between;
}
.addrList-table-title {
    background-color: #f6f6f6;
    border-top: 1px solid #333;
}
.addrList-table-title li {
    padding: 15px 0;
}
.addrList-table-cont>li:nth-child(2) {
    align-items: start!important;
    padding-left: 20px;
}
.addrListModal .scroll-y>ul>li:nth-child(1) p {
    word-break: break-all;
    text-align: center;
}
.addrListModal .scroll-y>ul>li:nth-child(1),
.addrListModal .scroll-y>ul>li:nth-child(3) {
    width: 160px;
}
.addrListModal .scroll-y>ul>li:nth-child(2) {
    width: 335px;
}
.addrListModal .scroll-y>ul>li:nth-child(4) {
    width: 135px;
}
.addrListModal .scroll-y>ul>li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-right: 1px solid var(--scLine);
}
.addrListModal .scroll-y>ul>li:last-child {
    border-right: 0;
}
.addrList-table-cont {
    border-bottom: 1px solid #b1b1b1;
}
.addrList-table-cont>li {
    padding: 25px 0;
    font-weight: 300;
}
.select-btn{
    width: 83px;
    height: 32px;
    font-size: 1.5rem!important;
    font-weight: 500!important;
}
.addrListClose-btn {
    width: 220px;
    height: 60px;
    font-size: 2.5rem!important;
    font-weight: 500!important;
}
.addrModal-close, .couponModal-close {
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 30px;
    width: 22px;
    height: 22px;
}
@media (max-width: 991px) {
    .addrListModal {
        width: 100% !important;
        padding: 20px 0 25px !important;
    }
    .addrListModal .scroll-y {
        height: 100%!important;
        max-height: 100%!important;
        padding-right: 0;
    }
    .addrList-table-title, .addrListModal>ul>li:nth-child(3) {
        display: none!important;
    }
    #order .addrListModal .font-xsm {
        font-size: 1.5rem;
    }
    .addrListModal h2 {
        border-bottom: 1px solid #bcbcbc;
        margin-bottom: 0;
        padding-bottom: 20px;
        font-size: 2.3rem;
    }
    .select-btn {
        font-size: 1.4rem!important;
        width: 65px;
    }
    .addrList-table-cont>li {
        padding: 20px 12px 20px 0;
    }
    .addrListModal>ul>li:nth-child(1) {
        width: 100px;
    }
    .addrListModal>ul>li:nth-child(2) {
        width: calc(100% - 190px);
        padding-left: 12px;
        border-right: none;
    }
    .addrListModal>ul>li:nth-child(4) {
        width: 90px;
    }
    .addrModal-close {
        top: 25px;
        right: 20px;
        width: 17px;
        height: 17px;
    }
    .addrListModal .order-button-group {
        display: none;
    }
    .addrListModal .scroll-y>ul>li:nth-child(1) {
        width: 110px;
        min-width: 110px;
    }
}
/* 할인쿠폰적용 모달 */
.couponModal {
    padding: 50px 25px;
}
.couponModal .table-title2 {
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    background-color: #f2f5f7;
}
.couponModal .table-content2 {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
.couponModal .table-content2 li {
    padding: 15px;
}
.couponModal .table-title2 li:nth-child(1),
.couponModal .table-content2 li:nth-child(1) {
    width: 375px;
}
.couponModal .table-title2 li:nth-child(2),
.couponModal .table-content2 li:nth-child(2) {
    width: 165px;
}
.couponModal .table-title2 li:nth-child(3),
.couponModal .table-content2 li:nth-child(3) {
    width: 100px;
}
.couponModal .table-title2 li:nth-child(4),
.couponModal .table-content2 li:nth-child(4) {
    width: 300px;
}
.couponModal .table-title2 li:nth-child(5),
.couponModal .table-content2 li:nth-child(5) {
    width: 210px;
}
.couponModal select {
    width: 100%;
}
.couponModal .totalDiscount {
    background-color: #f2f5f7;
    font-size: 1.6rem;
    font-weight: 500;
    border: 1px solid #dddddd;
    padding: 15px 50px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.couponModal .totalDiscount>p {
    width: 190px;
    text-align: end;
    font-size: 2.4rem;
}
.couponUseInfo {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/couponuseinfo2.png") no-repeat center/cover;
    width: 100%;
    /*height: 70px;*/
    color: #fff;
    display: flex;
    margin-bottom: 15px;
    padding: 15px 35px;
}
.couponUseInfo p {
    font-size: 1.8rem;
    color: #fff!important;
}
.couponUseInfo span {
    font-size: 1.4rem;
}
.couponModal .scroll-y {
    max-height: 417px;
    padding-right: 15px;
}
@media (max-width: 991px) {
    .couponModal {
        padding: 20px 0!important;
    }
    .couponModal .scroll-y {
        padding-right: 0;
    }
    .couponModal .table-title2 {
        border-bottom: none;
        border-left: none;
        border-right: none;
    }

    #table-line{
        border-left: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7;
    }
    .border-line2 {
        border-right: 1px solid #e7e7e7 !important;
    }

    .couponModal .table-title2 li:nth-child(1),
    .couponModal .table-content2 li:nth-child(1) {
        width: 55%!important;
    }
    .couponModal .table-title2 li:nth-child(2),
    .couponModal .table-content2 li:nth-child(2) {
        width: 25%!important;
    }
    .couponModal .table-title2 li:nth-child(3),
    .couponModal .table-content2 li:nth-child(3) {
        width: 20%!important;
        border-right: none;
    }
    .couponModal .table-content2 li:nth-child(4) {
        width: 70%!important;
    }
    .couponModal .table-content2 li:nth-child(5) {
        width: 30%!important;
    }
    .couponModal .table-title2 {
        border-bottom: none;
    }
    .couponModal .table-title2>li {
        padding: 10px;
    }
    .couponModal .table-content2>li {
        padding: 7px;
        min-height: 45px;
    }
    #order .couponModal .form-control {
        height: 35px;
        border-radius: 0;
    }
    .couponUseInfo {
        height: auto;
    }
    .couponUseInfo p {
        font-size: 1.4rem;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }
    .couponUseInfo span {
        font-size: 11px;
    }
    .couponUseInfo i {
        width: 80px;
        height: 45px;
        background: url("https://kr.object.ncloudstorage.com/prod-open/icon/saleCoupon.png") no-repeat center/contain;
    }
    .couponModal .totalDiscount {
        font-size: 1.4rem;
        padding: 10px 15px;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #333;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .couponModal .totalDiscount>p {
        width: 120px;
        font-size: 1.8rem;
    }
    .addrModal-close, .couponModal-close {
        width: 15px;
        height: 15px;
        right: 15px;
    }
}

/* 주문완료 */
#orderComplete .order-header>li:last-child,
#orderComplete .order-item>ul>li:last-child {
    width: 200px;
    min-width: 200px;
}
.paymentType>div .paymentStatus>div {
    display: flex;
    align-items: center;
}
.receipt-btn {
    margin-left: 35px;
}
.orderCancel-btn {
    margin-left: 20px;
}
.orderCancel-btn a {
    padding: 7px 30px;
}
.paymentStatus .div-line {
    margin-left: 10px;
    padding-left: 10px;
}
.paymentStatus .div-line::before {
    height: 13px;
}
.underline,
.dark-underline {
    position: relative;
}
.underline::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--scPoint);
}
.dark-underline::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #666;
}
.paymentType>div, .paymentStatus>div {
    width: 100%;
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .orderNum {
        margin-bottom: 10px;
    }
    .orderComplete-txt h3 {
        font-size: 1.7rem;
    }
    .orderComplete-txt .font-xlg {
        font-size: 1.3rem;
    }
    .orderComplete-txt .underline::after {
        content: none;
    }
    #orderComplete .order-button-group {
        padding-top: 0;
    }
    .receipt-btn {
        margin-left: 17px;
    }
    #orderComplete .table-content.font-xxlg {
        font-size: 2.1rem;
    }
    .paymentStatus>div p {
        line-height: 1.7rem;
    }
    #orderComplete .mo-order-total-wrap {
        background-color: transparent;
    }
}

/* 메뉴 */

/* 행 전체 메뉴 menu-full */
.menu-full {
    display: flex;
}
.menu-full>li {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 2rem;
    font-weight: 500;
    line-height: 2rem;
    cursor: pointer;
}
.menu-full>li.on {
    font-weight: 600;
}
/*행 전체 메뉴(menu-full) - 1. 탭 박스형 언더라인*/
.menu-full.menu-box>li {
    background-color: #ffffff;
    border-top: 1px solid var(--scLine);
    border-right: 1px solid var(--scLine);
    border-bottom: 2px solid var(--scPoint);
}
.menu-full.menu-box>li:nth-child(1) {
    border-left: 1px solid var(--scLine);
}
.menu-full.menu-box>li.on {
    background-color: var(--scPoint);
    border-right: 1px solid var(--scPoint);
    color: var(--scPointFont);
}
.menu-full.menu-box>li.on:hover {
    color: var(--scPointFont);
}
.menu-full.menu-box>li:hover {
    color: var(--scPoint);
    font-weight: 600;
}
.menu-box {
    height: 60px;
    font-size: 1.8rem;
    font-weight: 500;
}
.menu-box li {
    padding: 5px 5px;
    text-align: center;
}

@media (max-width: 991px) {
    .event-tab-sticky .menu-box {
        height: 100%!important;
    }
    .menu-box {
        height: 40px;
        text-align: center;
    }
    .menu-full>li.on {
        font-weight: 500;
    }
    .menu-full.menu-box>li {
        border-bottom: 1px solid #b7b7b7;
    }
    .menu-full.menu-box>li:nth-of-type(1) {
        border-left: none;
    }
    .menu-full.menu-box>li:nth-last-of-type(1) {
        border-right: none;
    }
    .sm-flexWrap-menu.menu-full {
        flex-wrap: wrap;
    }
    .sm-flexWrap-menu.menu-full>li {
        flex: none;
        width: 50%;
        border-bottom: none;
    }
    .sm-flexWrap-menu.menu-full>li:nth-child(2n) {
        border-right: none;
    }
    .sm-flexWrap-menu.menu-full>li:nth-last-of-type(1),
    .sm-flexWrap-menu.menu-full>li:nth-last-of-type(2) {
        border-bottom: 1px solid #b7b7b7;
    }

}

/*행 전체 메뉴 - 2. 상하 라인*/
/*[상품상세페이지 플로팅 메뉴]*/
.boxTab3-wrap {
    background-color: #fff;
}
.boxTab3-wrap.on {
    box-shadow: 0 0 15px 0 rgba(149,157,165,0.2);
}
.boxTab3-wrap.on .menu-lines {
    border-bottom: none;
}

.menu-full.menu-lines {
    border-top: 1px solid #595959;
    border-bottom: 1px solid var(--scLine);
}
.menu-full.menu-lines>li {
    font-size: 2.3rem;
    height: 67px;
    font-weight: 500;
    background-color: #ffffff;
    color: #333;
    border-bottom: 2px solid transparent;
}
.menu-full.menu-lines>li.on {
    border-bottom: 2px solid var(--scPoint);
    color: var(--scPoint)!important;
}
.box-shadow-dark {
    box-shadow: 0 11px 13px rgb(0 0 0 / 20%);
}

/*행 전체 메뉴 - 3. 아이콘 박스형*/
/*고객센터*/
.cc-menu-tab {
    display: flex;
    justify-content: center;
    padding: 95px 0 80px;
}
.cc-menu-tab li {
    width: 255px;
    min-width: 170px;
    height: 157px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    background-color: #f9f9f9;
    font-size: 2rem;
    font-weight: 500;
    cursor: pointer;
}
.cc-menu-tab li:not(:last-child) {
    margin-right: 20px;
}
.cc-menu-tab li.on {
    background-color: #eaeef4;
    color: #21365f;
}
.cc-menu-tab li span {
    font-size: 2rem;
    font-weight: 600;
    color: #5e6577;
    padding-top: 10px;
    opacity: .8;
}
.cc-menu-tab li.on span {
    font-weight: 600;
    color: #21365f;
    opacity: 1;
}
/*행 전체 메뉴 - 4. 버튼형*/
/*자주묻는 질문*/
/* 행 일부 메뉴 menu-part */
.menu-part {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
}

.menu-part>li {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    cursor: pointer;
}

@media (max-width: 991px) {
    .page-title {
        justify-content: center;
        flex-direction: column;
    }
    .menu-part {
        font-size: 1.5rem;
    }
    .menu-full>li {
        font-size: 1.5rem;
        line-height: 1.4rem;
        padding: 2px;
    }
    .menu-full>li.swiper-slide {
        flex: none;
        width: auto;
        padding: 15px 20px;
        font-size: 1.5rem!important;
    }
    .product-tab .menu-full>li {
        color: #727272!important;
        height: 55px;
        font-size: 1.6rem;
        line-height: 2rem;
        text-align: center;
    }
    .product-tab .menu-full>li.on {
        font-weight: 600;
    }
    .boxTab3-wrap.sticky {
        top: 49px!important;
        padding: 0!important;
    }
}

/*행 일부 메뉴(menu-part) - 좌측 버튼형*/
/*이벤트 분류 상자형*/
.menu-button>li {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #b7b7b7;
    cursor: pointer;
    margin-right: 10px;
    padding: 0 40px;
    height: 42px;
}
.menu-button>li:hover {
    color: var(--scPoint);
    font-weight: 500;
    border: 1px solid var(--scPoint);
}
.event-inner-tab.menu-button>li {
    width: auto;
    padding: 0 53px;
}
.menu-button>li:last-child {
    margin-right: 0;
}
.menu-button>li.on {
    background-color: var(--scPoint);
    color: #fff;
}

.swiper.underline-dark {
    padding-bottom: 25px;
    border-bottom: 1px solid #333;
}

.button-tab-content .col-list>li {
    padding: 30px 0;
}
.button-tab-content .col-list>li:nth-child(odd) {
    padding-right: 30px;
}
.button-tab-content .col-list>li:nth-child(even) {
    padding-left: 30px;
}
.button-tab-content .col-list>li a {
    position: relative;
    display: block;
}

.cart-breadcrumb {
    display: flex;
}
.cart-breadcrumb>li {
    display: flex;
    align-items: center;
    font-weight: 500;
    color: #d1d1d1;
    font-size: 1.7rem;
}

.cart-breadcrumb>li.on {
    color: var(--scPoint);
}

.cart-breadcrumb>li::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 14px;
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/arrow/route-grey.png') no-repeat center/contain;
    margin: 0 15px;
    opacity: 1;
}
.cart-breadcrumb>li.on::after {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/arrow/route-blue.png') no-repeat center/contain !important;
    opacity: 0.9;
}
.cart-breadcrumb>li.pass::after {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/arrow/route-blue.png') no-repeat center/contain !important;
}

.cart-breadcrumb>li:last-child::after {
    content: none;
}


@media (max-width: 991px) {
    .button-tab-content .col-list>li {
        padding: 15px 0!important;
    }
    .cart-breadcrumb>li {
        font-size: 1.5rem;
    }
    .cart-breadcrumb>li::after {
        width: 6px;
        height: 12px;
    }
    .cart-option label>p {
        font-size: 1.6rem;
        font-weight: 400;
    }
}

.page-top-banner {
    height: 300px;
}
.page-top-banner .top-banner {
    display: block;
    object-fit: cover;
    object-position: center center;
}
.page-top-banner .top-banner-mo {
    display: none;
}

/* 상품리뷰 */
.review-top-banner {
    height: 300px;
    flex-wrap: wrap;
}
.review-top-banner ul {
    display: flex;
}
.reviewBanner-title-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
    flex-wrap: wrap;
}
.reviewBanner-title {
    display: flex;
    align-items: center;
}
.speechBubble {
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/speechBubble.png") no-repeat center/contain;
    width: 40px;
    height: 40px;
    margin-right: 15px;
}
.review-go-btn {
    background-color: #009eff;
    border-radius: 30px;
    padding: 10px 20px;
    margin-left: 45px;
}
.review-go-btn>a {
    display: inline-flex;
    width: 100%;
    height: 100%;
    align-items: center;
    color: #fff;
}
.review-go-btn i {
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow-right.png") no-repeat center/contain;
    width: 10px;
    height: 17px;
    margin-left: 35px;
}
.writeBenefit-title {
    display: inline-flex;
    align-items: center;
    border-radius: 30px;
    background-color: var(--scPoint);
    padding: 5px 30px;
    color: #fff;
    margin-bottom: 15px;
}
.writeBenefit-title>span {
    color: #C2F1FF;
}
.writeBenefit-title i {
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/check/check3.png") no-repeat center/contain;
    width: 19px;
    height: 18px;
    margin-right: 10px;
}
.review-top-banner>div>ul>li {
    border-right: 2px solid #a4aabc;
    padding: 0 40px;
}
.review-top-banner>div>ul>li:first-child {
    padding-left: 0;
}
.review-top-banner>div>ul>li:last-child {
    border-right: none;
}
.review-top-banner>div>ul>li:last-child>div p:not(:last-child) {
    margin-bottom: 2px;
}
.review-notice {
    margin-bottom: 3px;
}

.review-list {
    margin-top: 40px;
}
.review-list>li {
    position: relative;
    padding: 25px 17px;
}
.review-list li:nth-child(4n+1) {
    padding-left: 0;
}
.review-list li:nth-child(4n) {
    padding-right: 0;
}
.review-list .thumb-wrap {
    padding: 8px 0 0;
    cursor: pointer;
}
.review-crown {
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/review-crown.png") no-repeat center/contain;
    width: 32px;
    height: 33px;
    position: absolute;
    top: -35px;
    left: 19px;
    z-index: 1;
}
.review-ranking {
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/review-ranking.png") no-repeat center/contain;
    width: 50px;
    height: 45px;
    position: absolute;
    top: 0;
    left: 15px;
    z-index: 1;
}
.review-ranking>span {
    position: absolute;
    top: 47%;
    left: 41%;
    transform: translate(-50%, -50%);
    font-style: normal;
    color: #fff;
    font-size: 2rem;
    letter-spacing: 0;
    font-weight: 600;
    width: 100%;
    text-align: center;
}

/* 리얼리뷰 PICK */
.swiper-realReview .swiper-slide {
    position: relative;
    padding: 7px 0 0;
}
.swiper-realReview>ul>li {
    position: relative;
}
.review-inner {
    border: 1px solid #eee;
    border-radius: 15px;
    padding: 15px 18px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    transition: all .3s ease;
}
.review-inner:hover {
    box-shadow: 0 0 7px rgb(2 2 2 / 22%);
}
.review-inner:hover .item-title{
    color: var(--scPoint) !important;
}
.review-img {
    display: flex;
    justify-content: center;
    padding: 25px 0 30px;
    position: relative;
    width: 100%;
}
.review-img a:nth-child(2) {
    position: absolute;
    bottom: 10px;
    right: 0;
    display: inline-block;
}
.review-img img {
    width: 250px;
    height: 250px;
}
.realReview-photo {
    width: 110px!important;
    height: 110px!important;
    border: 5px solid #fff;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    object-fit: cover;
}
.realReview-pick {
    display: inline-block;
    width: 49px;
    height: 45px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/review-pick.png") no-repeat center/contain;
    position: absolute;
    top: 0;
    left: 15px;
    z-index: 1;
}
.realReview-id {
    position: absolute;
    top: 14px;
    right: 25px;
    font-size: 1.6rem;
    color: #3C64A0 !important;
}
.realReview-id-middle {
    font-size: 1.6rem;
    color: #143584 !important;
    margin-left: 3px;
}
.swiper-realReview .review-text {
    font-weight: 500;
}
.review-content {
    width: 100%;
    height: auto;
    background: #f6f6f6;
    padding: 12px 14px;
    border-radius: 10px;
    margin-top: 7px;
    margin-bottom: 15px!important;
    position: relative;
}
.review-content:before {
    content: "";
    position: absolute;
    bottom: -15px;
    right: 18px;
    border-width: 0 0 15px 20px;
    border-style: solid;
    border-color: transparent #F6F6F6;
    display: block;
    width: 0;
}
.review-content:after {
    content: "";
    position: absolute;
    bottom: -15px;
    right: 35px;
    border-width: 0 0 15px 3px;
    border-style: solid;
    border-color: transparent #fff;
    display: block;
    width: 0;
}
.review-content-top {
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-wrap: wrap;
}
.review-inner .item-title {
    padding: 0 10px;
}
.review-inner .item-price {
    padding: 0 10px;
}

.review-grade {
    display: flex;
    align-items: center;
}
.review-grade span {
    font-size: 1.6rem;
    color: #666666;
    margin-left: 10px;
}
/*날짜*/
.review-content-top>span {
    font-size: 1.5rem;
    font-weight: 300;
    color: #666666;
    display: flex;
    align-items: flex-end;
}
.realReview-date-middle {
    font-size: 1.5rem;
    font-weight: 300;
    color: #333;
    margin-right: 10px;
}
/*별 5개 */
.review-grade i {
    display: inline-block;
    width: 90px;
    height: 15px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/5star-grey.png") no-repeat 0 0/100% 100%;
    position: relative;
}
.review-grade i::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/5star-yellow.png") no-repeat 0 0/90px 15px;
    position: absolute;
    top: 0;
    left: 0;
}
.review-grade.grade-100 i::after {
    width: 100%!important;
}
.review-grade.grade-90 i::after {
    width: 90%!important;
}
.review-grade.grade-80 i::after {
    width: 80%!important;
}
.review-grade.grade-70 i::after {
    width: 70%!important;
}
.review-grade.grade-60 i::after {
    width: 60%!important;
}
.review-grade.grade-50 i::after {
    width: 50%!important;
}
.review-grade.grade-40 i::after {
    width: 40%!important;
}
.review-grade.grade-30 i::after {
    width: 30%!important;
}
.review-grade.grade-20 i::after {
    width: 20%!important;
}
.review-grade.grade-10 i::after {
    width: 10%!important;
}
.review-text {
    margin-top: 7px !important;
    height: 85px;
    min-height: 85px;
    font-size: 1.6rem;
    line-height: 2.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.review-inner .item-price {
    width: 100%;
}
.review-inner .discount-price {
    font-size: 2.1rem;
}
@media (min-width: 992px) and (max-width: 1380px) {
    .review-list li:nth-child(4n) {
        padding-right: 17px;
    }
    .review-list li:nth-child(4n+1) {
        padding-left: 17px;
    }
    .review-list li:nth-child(3n+1) {
        padding-left: 0;
    }
    .review-list li:nth-child(3n) {
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .review-section {
        padding-top: 25px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .review-top-banner {
        height: auto;
    }
    .review-top-banner ul {
        flex-direction: column;
    }
    .review-top-banner>div>ul>li {
        padding: 0!important;
        border-right:none;
    }
    .review-list li:nth-child(2n-1) {
        padding-left: 0 !important;
    }
    .review-list li:nth-child(2n) {
        padding-right: 0 !important;
    }
    /*전체보기*/
    .all-view {
        font-size: 1.4rem;
        font-weight: 300;
        margin-bottom: 5px;
        margin-right: -15px;
        letter-spacing: 0;
    }
    .all-view i {
        width: 17px;
        height: 17px;
        margin-left: 7px;
        margin-top: -1px;
        margin-right: 24px;
    }
    /* 리얼리뷰 */
    .review-list {
        margin-top: 0;
    }
    .review-list>li {
        position: relative!important;
        padding: 24px 6px!important;
    }
    .swiper-realReview.container {
        padding: 0 15px;
    }
    .review-crown {
        width: 22px!important;
        height: 22px!important;
        top: -25px!important;
        left: 11px!important;
    }
    .review-ranking {
        width: 35px!important;
        height: 30px!important;
        top: 0!important;
        left: 8px!important;
    }
    .review-ranking>span {
        top: 47% !important;
        left: 15px !important;
        font-size: 12px!important;
        letter-spacing: 0.75px!important;
        font-weight: 500!important;
    }
    .review-list .thumb-wrap {
        padding: 5px 0 0;
    }
    .realReview-pick {
        width: 32px;
        height: 34px;
        left: 8px;
    }
    .realReview-id {
        top: 7px !important;
        right: 14px !important;
        font-size: 11px !important;
    }
    .realReview-id-middle {
        font-size: 1.3rem;
        margin-top: 5px;
    }
    .swiper-realReview .review-text {
        font-weight: 400;
    }
    .review-img {
        padding: 10px 0 4px;
    }
    .review-img a:nth-child(1) {
        display: inline-block;
        width: 100%;
    }
    .review-img img {
        width: 95%;
        height: auto;
        object-fit: contain;
        aspect-ratio: 1/1;
        margin: 0 auto;
    }
    .realReview-photo {
        width: 16vw !important;
        height: 16vw !important;
        border: 0.6vw solid #fff;
        object-fit: cover !important;
    }
    .review-content {
        height: auto;
        border-radius: 3px;
        padding: 9px;
        margin-top: 5px;
        margin-bottom: 7px!important;
    }
    .review-content:before {
        bottom: -12px;
        right: 16px;
        border-width: 0 0 12px 16px;
    }
    .review-content:after {
        bottom: -12px;
        right: 27px;
        border-width: 0 0 12px 5px;
    }
    /*별 5개 */
    .review-grade i {
        width: 73px;
        height: 12px;
    }
    .review-grade i::after {
        background: url("https://kr.object.ncloudstorage.com/prod-open/img/5star-yellow.png") no-repeat 0 0/73px 12px;
    }
    .review-content-top>span {
        font-size: 10px;
        font-weight: 300;
        align-items: flex-end;
    }
    .realReview-date-middle {
        font-size: 10px;
        font-weight: 300;
        color: #666;
        margin-right: 10px;
    }
    .review-grade span {
        font-size: 1.4rem;
        margin-left: 5px;
    }
    .review-text {
        margin-top: 7px !important;
        height: 49px;
        min-height: 49px;
        font-size: 1.3rem;
        line-height: 1.6rem;
        -webkit-line-clamp: 3;
    }
    .review-inner {
        border-radius: 5px;
        padding: 15px 8px 12px;
    }
    .review-inner .item-title {
        padding: 0 5px;
        line-height: 1.9rem;
        margin: 7px 0!important;
    }
    .review-inner .item-price {
        padding: 0 5px;
    }
    .review-inner .discount-price {
        font-size: 1.6rem;
    }
    .review-inner .real-price {
        font-size: 1.4rem;
        font-weight: 100;
        padding-left: 6px !important;
    }
    .review-header .review-grade i {
        width: 110px;
        height: 20px;
    }
    .review-header .review-grade i::after {
        background: url('https://kr.object.ncloudstorage.com/prod-open/img/5star-yellow.png') no-repeat 0 0/110px 100%;
    }
    #review .review-text {
        height: 65px;
        min-height: 65px;
        font-size: 12px;
        -webkit-line-clamp: 4;
    }
    #review .item-title {
        font-size: 13px;
        line-height: 1.7rem;
        min-height: 34px;
        margin: 0 7px 5px!important;
    }
    #review .review-grade i {
        width: 67px;
        height: 11px;
    }
    #review .review-grade i::after {
        background: url("https://kr.object.ncloudstorage.com/prod-open/img/5star-yellow.png") no-repeat 0 0/67px 11px;
    }
    #review .review-grade span {
        font-size: 12px;
    }
}

/* 마이페이지 */
#myPage, #myPage p, #myPage a {
    color: #111;
}

@media (max-width: 600px) {
    #doubleBtn {
        flex-direction: column;
        align-items: center;
    }
    #doubleBtn a:nth-child(1) {
        margin-top: 2px;
    }

}
.swiper-eee .btn {
    height: 32px;
}
.myPage-header {
    display: flex;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}
.myPage-header>li {
    flex: 1;
    border-left: 1px solid var(--scLine);
    padding: 25px 25px 15px;
    transition: .5s ease;
}
.myPage-header>li:nth-child(1) {
    flex: 2;
    border-left: none;
    padding: 0;
}
.myGrade-wrap>p:first-child {
    margin-bottom: 10px;
}
.myGrade span{
    position: relative;
    display: inline-flex;
    flex-direction: column;
    padding-right: 5px;
}
.myGrade span::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
}
.myGrade i {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 3px 0 0;
    position: relative;
    top: 10px;
}
.grade-lv1 i {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/grade/normal.png") no-repeat center/contain;
}
.grade-lv1 {
    color: #00a19f;
}
.grade-lv1 span::after {
    background-color: #00a19f;
}
.grade-lv2 i {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/grade/special.png") no-repeat center/contain;
}
.grade-lv2 {
    color: #002940;
}
.grade-lv2 span::after {
    background-color: #002940;
}
.grade-lv3 i {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/grade/platinum.png") no-repeat center/contain;
}
.grade-lv3 {
    color: #0083b5;
}
.grade-lv3 span::after {
    background-color: #0083b5;
}
.grade-lv4 i {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/grade/vip.png") no-repeat center/contain;
}
.grade-lv4 {
    color: #002940;
}
.grade-lv4 span::after {
    background-color: #002940;
}
.grade-lv5 i {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/grade/vvip.png") no-repeat center/contain;
}
.grade-lv5 {
    color: #c4161c;
}
.grade-lv5 span::after {
    background-color: #c4161c;
}
.co-gr {
    color: #81879b!important;
}
.myPage-header>li h5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.myPage-header>li h5 i {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/round-arrow.png") no-repeat center/contain;
}
.myPage-header>li:not(:first-child) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.myPage-header>li:not(:first-child) p:nth-of-type(1) {
    font-size: 2.7rem;
    letter-spacing: -1px;
    transition: .3s ease;
}
.myPage-header>li:first-child>div:nth-of-type(1) {
    padding: 10px 30px 25px;
}
.myPage-header>li:first-child>div:nth-of-type(2) {
    background-color: #fbfbfb;
    padding: 15px 30px;
}
.myPage-header>li:not(:first-child) div>p:first-child {
    margin-bottom: 10px;
}
.my-menu-tab {
    display: flex;
    justify-content: space-between;
}
.my-menu-tab li {
    width: 257px;
    height: 152px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.my-menu-tab li a {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background-color: var(--scBack);
    border: 1px solid transparent;
    font-size: 2rem;
    font-weight: 500;
    cursor: pointer;
}
.my-menu-tab li.on a {
    background-color: #eaeef4;
    color: #21365f;
}
.my-menu-tab li:nth-child(n+2) {
    margin-left: 10px;
}

/*hover 옵션*/
.thumbnail-icon img {
    transition: all .3s ease;
}
.thumbnail-icon:hover img {
    transform: scale(1.1);
}
.my-content-title {
    display: flex;
    align-items: end;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    position: relative;
}
.my-content-title h2 {
    font-size: 3rem;
    display: flex;
    align-items: center;
    font-weight: 600;
}
.my-content-title p {
    position: relative;
    top: -3px;
}
.my-content-title h2 i {
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/arrow3.png") no-repeat center/contain;
    width: 12px;
    height: 16px;
    margin: 0 25px;
}
.orderHistory-progress {
    display: flex;
    border-bottom: 1px solid #b7b7b7;
    margin-bottom: 80px;
}
.orderHistory-progress li {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
.orderHistory-progress li a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 0;
}
.orderHistory-progress li a p {
    font-size: 1.7rem;
    font-weight: 500;
    color: #666!important;
}
.orderHistory-progress li a:hover p {
    color: var(--scPoint) !important;
}
.orderHistory-progress li a:hover span {
    transform: scale(1.2);
    transition: all .3s ease;
}
.orderHistory-progress li span {
    font-size: 4rem;
    font-weight: 600;
    margin-top: 10px;
}
.orderHistory-progress li:nth-child(5) p:nth-of-type(2) {
    position: relative;
}
.orderHistory-progress li:nth-child(5) p:nth-of-type(2)::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #ff0000;
}
.orderHistory-progress li i {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/arrow4.png") no-repeat center/contain;
    position: absolute;
    top: 60%;
    right: 0;
    transform: translateY(-50%);
}
.orderHistory-progress li:last-child {
    border-left: 1px solid #b7b7b7;
}
.paging-num {
    display: flex;
    justify-content: center;
    font-size: 1.7rem;
    color: #999;
    margin-top: 15px;
}
.paging-num span {
    padding: 0 7px;
    cursor: pointer;
}
.paging-num span.on {
    color: var(--scPoint);
}
.recent-orderHistory-table-title>li:nth-child(1),
.recent-orderHistory-table-content>li:nth-child(1) {
    width: 210px;
    min-width: 170px;
}
.recent-orderHistory-table-title>li:nth-child(2),
.recent-orderHistory-table-content>li:nth-child(2) {
    width: 460px;
    min-width: 250px;
}
.recent-orderHistory-table-title>li:nth-child(3),
.recent-orderHistory-table-content>li:nth-child(3) {
    width: 160px;
    min-width: 98px;
    text-align: center;
}
.recent-orderHistory-table-title>li:nth-child(4),
.recent-orderHistory-table-content>li:nth-child(4) {
    width: 110px;
    min-width: 80px;
}
.recent-orderHistory-table-title>li:nth-child(5),
.recent-orderHistory-table-content>li:nth-child(5) {
    width: 200px;
    min-width: 125px;
}
.recent-orderHistory-table-title>li:nth-child(6),
.recent-orderHistory-table-content>li:nth-child(6) {
    width: 200px;
    min-width: 80px;
}
.recent-orderHistory-table-title>li:nth-child(7),
.recent-orderHistory-table-content>li:nth-child(7) {
    width: 200px;
    min-width: 150px;
}

.recent-orderHistory-table-title>li:nth-child(8),
.recent-orderHistory-table-content>li:nth-child(8) {
    width: 200px;
    min-width: 150px;
}
.as-period {
    flex-direction: column;
}
.as-period p:nth-of-type(1) {
    margin-bottom: 7px;
}
.orderStatus>div>p {
    margin-top: 10px;
    text-align: center;
}
.writeableReview-title>li:nth-child(1),
.writeableReview-content>li:nth-child(1) {
    width: 210px;
    min-width: 170px;
}
.writeableReview-title>li:nth-child(2),
.writeableReview-content>li:nth-child(2) {
    width: 460px;
    min-width: 250px;
}
.writeableReview-title>li:nth-child(3),
.writeableReview-content>li:nth-child(3) {
    width: 110px;
    min-width: 80px;
}
.writeableReview-title>li:nth-child(4),
.writeableReview-content>li:nth-child(4) {
    width: 200px;
    min-width: 80px;
}
.writeableReview-title>li:nth-child(5),
.writeableReview-content>li:nth-child(5) {
    width: 200px;
    min-width: 125px;
}
.writeableReview-title>li:nth-child(6),
.writeableReview-content>li:nth-child(6) {
    width: 200px;
    min-width: 140px;
}
.writeableReview-title>li:nth-child(7),
.writeableReview-content>li:nth-child(7) {
    width: 200px;
    min-width: 140px;
}
.writeableReview-title>li:nth-child(8),
.writeableReview-content>li:nth-child(8) {
    border-right: none;
    width: 200px;
    min-width: 140px;
}
.my-menu-content>li {
    display: none;
}
.my-menu-content>li.on {
    display: block;
}
.shoppingHistory-tab {
    display: flex;
    font-size: 3rem;
    border-bottom: 2px solid #000;
    padding-bottom: 15px;
    font-weight: 500;
}
.shoppingHistory-tab li {
    margin: 0 25px;
    cursor: pointer;
}
.shoppingHistory-tab li:nth-child(1) {
    margin-left: 0;
}
.shoppingHistory-tab>li:hover,
.shoppingHistory-tab>li.on {
    color: var(--scPoint);
    position: relative;
}
.shoppingHistory-tab>li.on {
    font-weight: 600;
}
.shoppingHistory-tab>li.on::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--scPoint);
}
.orderDetail-wrap .table-content {
    font-size: 1.6rem;
    font-weight: 300;
}
.inquiryPeriod {
    display: flex;
    align-items: center;
    border: 1px solid var(--scLine);
    padding: 15px 55px;
    justify-content: space-between;
    margin-top: 17px;
    margin-bottom: 45px;
}
.inquiryPeriod>div {
    display: flex;
    align-items: center;
}
.inquiryPeriod>div>p {
    margin-right: 30px;
    font-size: 1.8rem;
    font-weight: 500;
}
.period-btn-wrap {
    display: flex;
}
.period-btn-wrap>li a {
    color: #333!important;
}
.period-btn {
    margin: 0 7px;
    padding: 3px 0!important;
    font-size: 1.5rem!important;
    width: 85px;
    border: 1px solid #333;
}
.period-btn-wrap>li.on a {
    color: var(--scPoint)!important;
    border: 1px solid var(--scPoint);
}
.periodSearch-btn {
    width: 110px;
    padding: 3px 0;
    font-size: 1.9rem;
    font-weight: 600;
}
.date-input-wrap {
    margin-right: 20px;
}
.date-input-wrap input {
    position: relative;
    border: 1px solid var(--scLine);
    outline: none;
    font-size: 1.5rem;
    width: 150px;
    height: 38px;
    border-radius: 0;
    padding: 0 15px;
    color: #333!important;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif !important;
}
.date-input-wrap input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    z-index: 1;
    cursor: pointer;
}
.date-input-wrap input::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 13px;
    height: 9px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/open-arrow.png") no-repeat center/contain;
    transform: translateY(-50%);
    z-index: 0;
}
.date-input-wrap span {
    display: inline-block;
    height: 38px;
    line-height: 4rem;
    margin: 0 2px;
}
.shoppingHistory-tab-content>li:nth-child(1)>div:nth-of-type(2) {
    margin-top: 85px;
}
.shoppingHistory-tab-content>li:nth-child(1)>div:nth-of-type(2)>p {
    text-align: end;
    margin-bottom: 7px;
}
.shoppingHistory-tab-content>li:nth-child(1)>div:nth-child(2)>div:nth-of-type(2) {
    border-top: 2px solid #333;
}
.asApplication-tab {
    display: flex;
    margin-bottom: 45px;
}
.sub-tab {
    display: flex;
    margin-bottom: 40px;
}
.asApplication-tab>li, .sub-tab>li {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    cursor: pointer;
    height: 85px;
    font-size: 2.4rem;
    border-bottom: 2px solid var(--scPoint);
    font-weight: 500;
    color: #727272!important;
}
.asApplication-tab>li {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}
.sub-tab>li {
    border-top: 1px solid var(--scLine);
    border-left: 1px solid var(--scLine);
    border-right: 1px solid var(--scLine);
}
.asApplication-tab>li:not(:last-child),
.sub-tab>li:not(:last-child) {
    border-right: 0!important;
}
.asApplication-tab>li.on,
.sub-tab>li.on {
    background-color: var(--scPoint);
    color: #fff!important;
    border-color: var(--scPoint);
    font-weight: 600;
}
.asApplication-tab-content>li {
    display: none;
}
.asApplication-tab-content>li.on {
    display: block;
}
.asApplication-tab-content .input-email {
    margin-left: 0;
}
.asMessage {
    width: 100%;
    height: 150px;
    padding: 15px;
}
.fileAdd {
    flex-direction: column;
    align-items: start;
}
.file-input {
    display: none;
}
.receiptDetail>li {
    display: flex;
}
.receiptDetail-title {
    color: #666!important;
    font-size: 1.7rem;
    line-height: 2.3rem;
    font-weight: 300;
    width: 60px;
    display: flex;
    justify-content: space-between;
    margin-right: 35px;
}
.receiptDetail-content {
    font-size: 1.7rem;
    font-weight: 500;
}
.progressStep {
    transform: translateX(-50px);
}
.progressStep ul {
    display: flex;
    width: 490px;
    padding-top: 10px;
}
.progressStep ul li {
    flex: 1;
    text-align: center;
    color: #d1d1d1;
    font-weight: 500;
}
.progressStep ul li.on {
    color: var(--scPoint);
}
.progress-bar {
    width: 339px;
    height: 10px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/bg-step-gray.png") no-repeat 0 0/100% 100%;
    position: relative;
    margin: 0 auto;
}
.progress-bar i {
    display: inline-block;
    height: 100%;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/bg-step-blue.png") no-repeat 0 0/339px 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#myOrderOriginMenu .progressStep {
    transform: translateX(0);
}
#myOrderOriginMenu .progressStep ul {
    width: 850px;
    font-size: 2rem;
    font-weight: 500;
}
#myOrderOriginMenu .progressStep ul li {
    line-height: 2.7rem;
}
#myOrderOriginMenu .progress-bar {
    width: 578px;
    height: 15px;
}
#myOrderOriginMenu .progress-bar i {
    background-size: 578px 100%;
}
#myOrderOriginMenu {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.OriginMenu-contain {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 860px;
}
.OriginMenu-contain h5 {
    font-size: 1.9rem;
    font-weight: 500;
    color: #00184f;
    padding-bottom: 50px;
}
.genuine-progress-wrap {
    padding-bottom: 30px;
    margin-bottom: 70px;
    text-align: center;
}
.genuine-progress-wrap h5 {
    font-size: 1.9rem;
    color: #00184f;
    font-weight: 500;
}
.progressStep>li.progress-50per::after {
    content: "";
    background-color: var(--scPoint);
    width: 50%;
    height: 2px;
    position: absolute;
    top: 6px;
    left: -99%;
}
.originStep {
    text-align: center;
    width: 100%;
    padding-top: 70px;
}
.originStep2-content1 .table3 {
    width: 100%;
}
.originStep h2 {
    font-size: 3.2rem;
    font-weight: 500;
    margin-bottom: 45px;
    color: #333;
}
/*구매처 라디오*/
.WhereToBuy-wrap {
    margin-bottom: 100px;
}
.WhereToBuy {
    display: flex;
}
.WhereToBuy input[type="radio"] {
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
}
.WhereToBuy input[type="radio"]:active ~ label {
    opacity: 1;
}
.WhereToBuy input[type="radio"]:checked ~ label {
    opacity: 1;
    border: 2px solid var(--scPoint);
}
.WhereToBuy>p {
    display: inline-block;
    width: 50%;
    margin: 5px;
}
.WhereToBuy>p:hover>label{
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.WhereToBuy>p>label {
    display: inline-block;
    border: 2px solid #d1d1d1;
    border-radius: 10px;
    width: 100%;
    overflow: hidden;
    cursor: pointer;
}
.WhereToBuy>p .radio-title {
    display: inline-block;
    font-size: 2.5rem;
    color: #333;
    font-weight: 500;
    padding: 20px;
    background-color: #f9f8f8;
    width: 100%;
}
.WhereToBuy img {
    width: 110px;
    height: 100px;
    object-fit: contain;
}
.WhereToBuy>p .icon-select {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 200px;
    border-top: 1px solid #b1b1b1;
}
.WhereToBuy>p .icon-select span {
    font-size: 2rem;
    color: #5e6577!important;
    font-weight: 600;
    margin-top: 7px;
}

.genuineRegistration-coupon {
    text-align: center;
    width: 100%;
}
.genuineRegistration-coupon h4 {
    font-size: 2.2rem;
    font-weight: 600;
    color: #333;
}
.genuineRegistration-coupon>p {
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}
.invoice-num-search .btn {
    height: 45px;
    display: flex;
    align-items: center;
    padding: 5px 35px!important;
    font-size: 2rem;
    font-weight: 500;
}
.newper-care {
    display: flex;
    align-items: center;
    justify-content: start;
    background-color: #f6f6f6;
    width: 100%;
    margin: 0 auto;
    padding: 15px 30px;
    margin-top: 30px;
    font-size: 1.5rem;
    font-weight: 500;
}
.newper {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/newper.png") no-repeat center/contain;
}
.table3 {
    width: 900px;
}
.table3 .table-title {
    background-color: #f9f8f8;
    font-size: 2rem;
    color: #333;
}
#myOrderOriginMenu .table3 .order-item-info-wrap {
    text-align: start;
    width: 280px;
}
#myOrderOriginMenu .table3 .table-content {
    padding: 0 45px;
}
#myOrderOriginMenu .table3 .table-content>ul>li {
    padding: 20px 0;
    border-top: 1px solid var(--scLine);
}
#myOrderOriginMenu .table3 .table-content>ul>li:first-child {
    border-top: none;
}
.invoice-num-search {
    margin-bottom: 20px;
}
.invoice-num {
    border-radius: 50px;
    border: 1px solid #666;
    outline: none;
    width: 400px;
    height: 45px;
    margin-right: 10px;
}
.originStep2-content2 img {
    width: 73px;
    height: 73px;
    margin: 0 auto 30px;
}
.originStep2-content1 .table3 input[type="checkbox"]{
    transform: translateY(-10px);
}
.originStep2-content2 {
    padding-top: 100px;
}
.originStep2-content2>div:first-child {
    margin-bottom: 150px;
}
.originStep2-content2>div>p {
    color: #969696!important;
    font-size: 2rem;
    margin-bottom: 45px;
    line-height: 2.7rem;
}
.originStep3>p {
    color: #666!important;
    font-size: 2rem;
    line-height: 4rem;
    padding-top: 15px;
}
.origin-table-title>li:nth-child(1),
.origin-table-content>li:nth-child(1) {
    width: 245px;
    min-width: 220px;
}
.origin-table-title>li:nth-child(2),
.origin-table-content>li:nth-child(2) {
    width: 890px;
}
.origin-table-content>li:nth-child(2) {
    padding: 30px;
}
.origin-table-title>li:nth-child(3),
.origin-table-content>li:nth-child(3) {
    width: 235px;
    min-width: 210px;
}
.coverage {
    margin-top: 40px;
}

/* 상품선택-모달 */
.asProductModal {
    width: 820px;
    margin-bottom: 30px;
}
.asProductModal .table-title {
    padding: 20px 0;
}
.asProductModal .scroll-y {
    max-height: 70vh;
    padding-right: 5px;
}
.asProductModal .table-wrap::-webkit-scrollbar {
    background-color: transparent;
    width: 13px;
}
.asProductModal .table-wrap::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 30px;
}
.asProductModal .table {
    width: auto;
    position: relative;
    margin-bottom: 0;
}
.asProductModal .table:not(:first-child) {
    margin-top: 15px;
}
.asProductModal .table.expiration::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.5);
}
.asProductModal .table.expiration {
    border: 1px solid rgba(223,223,223,.7);
}
.asProductModal .table.expiration>li:nth-child(1) .table-content>p:nth-child(2) {
    z-index: 1;
}
.asProductModal .table-content {
    padding: 0 30px;
}
.asProductModal .table-title, .asProductModal .table-content {
    min-height: 65px!important;
}
.asProductModal .table-content>ul>li {
    position: relative;
    border-top: 1px solid var(--scLine);
    padding: 20px 0;
}
.asProductModal .table-content>ul>li:nth-child(1) {
    border-top: none;
}
.asProductModal .table-content>ul>li>div .order-item-info-wrap {
    width: 225px;
}
.asProductModal .table-content>ul>li>div>div:nth-child(2)>div:nth-child(2) p{
    width: 125px;
    text-align: end;
    white-space: nowrap;
}
.asProductModal .order-item-thumb a {
    width: 80px;
}
.commonModal-close {
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer;
}
.commonModal-close i {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/close.png") no-repeat center/contain;
}
.commonModal-close.close-white i {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/close-white.png") no-repeat center/contain;
}
.commonModal-product-randing {
    z-index: 2;
    position: absolute;
    top: 25px;
    left: 25px;
}
.commonModal-product-randing p {
    font-size: 2.0rem;
    cursor: pointer;
    color: #FFFFFF;
}
.asProductModal input.custom-checkbox[type="radio"] {
    position: absolute;
    top: 38%;
    left: 0;
}

/*쿠폰·적립금·상품권*/
.myGift-table {
    border-top: 2px solid #333;
    border-bottom: 1px solid #999;
}
.myGift-table>div>ul {
    display: flex;
    justify-content: space-between;
}
.myGift-table>div>ul:last-child {
    border-bottom: none;
}
.myGift-table>div>ul>li {
    padding: 20px 15px;
    display: flex;
    justify-content: center;
    font-size: 1.7rem;
    font-weight: 500;
    color: #333;
    border-right: 1px solid var(--scLine);
    align-items: center;
}
.myGift-table>div>ul>li:nth-child(1) {
    width: 160px;
    min-width: 130px;
    text-align: center;
}
.myGift-table>div>ul>li:nth-child(2) {
    width: 450px;
}
.myGift-table>div>ul>li:nth-child(3) {
    width: 155px;
}
.myGift-table>div>ul>li:nth-child(4) {
    width: 155px;
    min-width: 130px;
}
.myGift-table>div>ul>li:nth-child(5) {
    width: 200px;
}
.myGift-table>div>ul>li:last-child {
    width: 240px;
    border-right: 0;
}
.saleCoupon-table .myGift-table-content>li:nth-child(2),
.reserveFund-table .myGift-table-content>li:nth-child(2) {
    justify-content: start;
}
.myGift-table-title {
    background-color: #f6f6f6;
}
.myGift-table-content {
    border-top: 1px solid var(--scLine);
}
.myGift-table-content:nth-of-type(1) {
    border-top: none;
}
#myGiftMenu h2 {
    font-size: 3.2rem;
    font-weight: 500;
    margin-top: 85px;
    text-align: center;
}
.coupon-registration-wrap {
    width: 900px;
    margin: 0 auto;
    padding-top: 40px;
}
.coupon-registration {
    width: 630px;
    height: 60px;
    padding: 10px;
    text-align: center;
    border: 1px solid #666;
    outline: none;
    border-radius: 5px;
    font-size: 2.9rem!important;
}
.coupon-registration::placeholder {
    font-size: 2.4rem!important;
    font-weight: 300;
}
.coupon-des {
    width: 100%;
    margin: 0 auto 50px;
}
.coupon-des p, .page-des p {
    position: relative;
    padding-left: 20px;
    font-weight: 300;
    font-size: 1.7rem;
}
.coupon-des p:not(:last-child), .page-des p:not(:last-child) {
    margin-bottom: 10px;
}
.coupon-des p::before,
.page-des p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.15em;
    width: 0.8em;
    height: 0.8em;
    display: inline-block;
    background-size: cover;
    background-image: url("https://kr.object.ncloudstorage.com/prod-open/img/asterisk-red.png");
}
.registration-btn {
    width: 220px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.9rem!important;
    font-weight: 500;
}
.myGift-guide {
    padding-top: 35px;
    display: flex;
}
.myGift-guide>li {
    flex: 1;
}
.myGift-guide strong {
    font-size: 2rem;
    font-weight: 500;
    color: #666;
    margin-bottom: 10px;
}
.myGift-guide p {
    font-size: 1.7rem;
    color: #666!important;
    position: relative;
    padding-left: 12px;
    font-weight: 300;
}
.myGift-guide p:not(:first-child) {

    margin-top: 7px;
}
.myGift-guide p::before {
    content: "-";
    position: absolute;
    top: 0;
    left: 0;
}
.code-num, .serial-number {
    display: flex;
    align-items: center;
}
.code-num>div, .serial-number>div {
    width: 630px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.code-num input {
    width: 190px;
    height: 60px;
}
.serial-number input {
    width: 100%;
    height: 60px;
}
.code-num input::placeholder, .serial-number input::placeholder {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 300;
}
.code-num>p, .serial-number>p {
    font-size: 2.4rem;
    margin-right: 20px;
    color: #333!important;
}
.serial-number {
    margin-top: 10px;
}
.userGuide-btn {
    background-color: #81879b;
}
.reserveFund {
    display: flex;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    margin: 50px 0;
}
.reserveFund>li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1;
    font-size: 2.3rem;
    font-weight: 500;
    padding: 0 80px;
    height: 180px;
}
.reserveFund>li:first-child {
    border-right: 1px solid #333;
}
.reserveFund-table>div>ul>li:nth-child(1) {
    width: 220px;
}
.reserveFund-table>div>ul>li:nth-child(2) {
    width: 600px;
    min-width: 600px;
}
.reserveFund-table>div>ul>li:nth-child(3) {
    width: 260px;
}
.reserveFund-table>div>ul>li:nth-child(4) {
    width: 260px;
}
.voucher-table>div>ul>li:nth-child(1) {
    width: 235px;
    min-width: 235px;
}
.voucher-table>div>ul>li:nth-child(2) {
    width: 860px;
}
.voucher-table>div>ul>li:nth-child(3) {
    width: 275px;
    min-width: 275px;
}
.reserveFund {
    margin: 35px 0;
}
.exclamationMark {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/icon/exclamationMark.png") no-repeat center/contain;
}
#myGiftDepositMenu .myGift-guide>li {
    flex: initial;
}
#myGiftDepositMenu .myGift-guide>li:first-child {
    padding: 0 20px 0 10px;
}
/* 관심상품·재입고알림*/
.myAlarm-header {
    border-bottom: 1px solid #333;
    padding-bottom: 10px;
}
.myAlarm-header .itemSelect-Delete {
    margin-left: 20px;
}
.myAlarm-header .btn {
    color: #81879b!important;
}
.btn-group-end {
    display: flex;
    justify-content: end;
}
.item-select {
    position: absolute;
    top: 10px;
    left: 25px;
    z-index: 1;
}

/* 리뷰·문의내역·이벤트응모 */
#myListReviewMenu .review-header>li:nth-child(1) {
    order: 2;
    flex-direction: column;
    align-items: start;
    width: 45%;
    padding-left: 0;
}
#myListReviewMenu .review-header>li:nth-child(2) {
    order: 1;
    width: 55%;
    min-width: 730px;
}
#myListReviewMenu .review-header>li:nth-child(1)::after {
    content: none;
}
#myListReviewMenu .review-header>li:nth-child(1) p {
    position: relative;
    padding-left: 12px;
    margin-bottom: 5px;
    color: #333!important;
}
#myListReviewMenu .review-header>li:nth-child(1) p:last-child {
    margin-bottom: 0;
}
#myListReviewMenu .review-header>li:nth-child(1) p::before,
.info-guide>li>p::before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 15px;
}
.table-title2 {
    font-size: 1.7rem;
    background-color: var(--scBack);
    display: flex;
    justify-content: space-between;
    color: #666;
    font-weight: 500;
}
.table-title2>li, .table-content2>li {
    padding: 20px 10px;
    display: flex;
    justify-content: center;
    align-items: center !important;
    border-right: 1px solid var(--scLine);
}
.table-title2>li:last-child, .table-content2>li:last-child,
.direct-list.table-content2>li:nth-child(6) {
    border-right: none;
}
.table-content2 {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--scLine);
}
.table-content2>li {
    padding: 30px 5px;
}
.table-order-num {
    margin-top: 15px;
    text-align: center;
    font-size: 1.6rem;
}
.itemName .order-item-thumb {
    margin-right: 10px;
}
.itemName {
    align-items: start!important;
    justify-content: start!important;
}
.button-vertical-group {
    display: flex;
    flex-direction: column;
}
.writeable-table-title>li:nth-child(1), .writeable-table-content>li:nth-child(1) {
    width: 160px;
    min-width: 130px;
}
.writeable-table-title>li:nth-child(2), .writeable-table-content>li:nth-child(2) {
    width: 560px;
    min-width: 410px;
}
.writeable-table-title>li:nth-child(3), .writeable-table-content>li:nth-child(3) {
    width: 115px;
}
.writeable-table-title>li:nth-child(4), .writeable-table-content>li:nth-child(4) {
    width: 165px;
}
.writeable-table-title>li:nth-child(5), .writeable-table-content>li:nth-child(5) {
    width: 175px;
    min-width: 100px;
}
.writeable-table-title>li:nth-child(6), .writeable-table-content>li:nth-child(6) {
    width: 190px;
    min-width: 165px;
}
.completed-table-title>li:nth-child(1), .completed-table-content>li:nth-child(1) {
    width: 460px;
    min-width: 400px;
}
.completed-table-title>li:nth-child(2), .completed-table-content>li:nth-child(2) {
    width: 380px;
    min-width: 170px;
}
.completed-table-title>li:nth-child(3), .completed-table-content>li:nth-child(3) {
    width: 160px;
    min-width: 120px;
}
.completed-table-title>li:nth-child(4), .completed-table-content>li:nth-child(4) {
    width: 180px;
    min-width: 110px;
}
.completed-table-title>li:nth-child(5), .completed-table-content>li:nth-child(5) {
    width: 185px;
    min-width: 150px;
}
.table-review-content {
    align-items: start!important;
}
.table-review-content p {
    padding: 0 15px;
}
.review-grade.flex-column i {
    margin-bottom: 7px;
}

.direct-inquiry-table-title>li:nth-child(1),
.direct-inquiry-table-content>li:nth-child(1) {
    width: 165px;
}
.direct-inquiry-table-title>li:nth-child(2),
.direct-inquiry-table-content>li:nth-child(2) {
    width: 310px;
}
.direct-inquiry-table-title>li:nth-child(3),
.direct-inquiry-table-content>li:nth-child(3) {
    width: 360px;
}
.direct-inquiry-table-title>li:nth-child(4),
.direct-inquiry-table-content>li:nth-child(4) {
    width: 160px;
}
.direct-inquiry-table-title>li:nth-child(5),
.direct-inquiry-table-content>li:nth-child(5) {
    width: 180px;
}
.direct-inquiry-table-title>li:nth-child(6),
.direct-inquiry-table-content>li:nth-child(6) {
    width: 190px;
    min-width: 165px;
    border-right: none;
}
.inquiry-type, .inquiry-title {
    justify-content: start!important;
}
.inquiry-type p, .inquiry-title p {
    margin: 0 15px;
}
.inquiry-title.on p {
    color: var(--scPoint)!important;
    position: relative;
}
.inquiry-title.on p::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--scPoint);
}
.inquiry-open {
    display: none;
}
.inquiry-open>div {
    padding: 45px 25px;
    background-color: #f6f6f6;
    border-bottom: 1px solid var(--scLine);
}
.inquiry-open>div>div {
    position: relative;
}
.inquiry-open>div>p {
    padding-left: 75px;
}
.inquiry-badge {
    color: #fff;
    background-color: var(--scPoint);
    padding: 3px 13px;
    position: absolute;
    top: 0;
    font-weight: 500;
}
.inquiry-answer {
    color: #0c2da3;
    background-color: var(--scWhite);
    border: 1px solid #0c2da3;
    padding: 3px 13px;
    position: absolute;
    top: 0;
    font-weight: 500;
}
.item-inquiry-table-title>li:nth-child(1),
.item-inquiry-table-content>li:nth-child(1) {
    width: 340px;
}
.item-inquiry-table-title>li:nth-child(2),
.item-inquiry-table-content>li:nth-child(2) {
    width: 160px;
    min-width: 130px;
}
.item-inquiry-table-title>li:nth-child(3),
.item-inquiry-table-content>li:nth-child(3) {
    width: 380px;
}
.item-inquiry-table-title>li:nth-child(4),
.item-inquiry-table-content>li:nth-child(4) {
    width: 140px;
}
.item-inquiry-table-title>li:nth-child(5),
.item-inquiry-table-content>li:nth-child(5) {
    width: 150px;
    min-width: 125px;
}
.item-inquiry-table-title>li:nth-child(6),
.item-inquiry-table-content>li:nth-child(6) {
    width: 180px;
    min-width: 150px;
    border-right: 0;
}
.as-item-thumb {
    margin-right: 30px;
    margin-left: 10px;
}
.eventApp-table-title>li:nth-child(1),
.eventApp-table-content>li:nth-child(1) {
    width: 210px;
}
.eventApp-table-title>li:nth-child(2),
.eventApp-table-content>li:nth-child(2) {
    width: 680px;
}
.eventApp-table-title>li:nth-child(3),
.eventApp-table-content>li:nth-child(3) {
    width: 275px;
}
.eventApp-table-title>li:nth-child(4),
.eventApp-table-content>li:nth-child(4) {
    width: 200px;
}
.eventApp-title {
    justify-content: start!important;
}
.eventApp-title p {
    padding: 0 60px;
}
/* 리뷰작성하기 모달창 */
.reviewModal {
    width: 1020px;
    padding: 50px;
}
.reviewModal .scroll-y {
    max-height: 40vh;
    padding-right: 15px;
}
.reviewModal .commonModal-close {
    top: 55px;
    right: 35px;
}
.reviewModal .filebox label {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
}
.review-star {
    flex-direction: row-reverse;
    margin-left: 35px;
    margin-right: 45px;
}
.review-star label::before {
    content: "";
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/star-white.png') no-repeat 0 0/100% 100%;
    width: 27px;
    height: 25px;
    display: block;
    cursor: pointer;
}
.review-star input[type=radio] {
    display: none;
}
.review-star input[type=radio]:checked ~ label::before {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/star-blue.png') no-repeat 0 0/100% 100%;
}
.reviewModal textarea {
    height: 340px;
    padding: 25px!important;
    font-size: 1.8rem;
}
/* 리뷰수정하기 */
.review-star.correction label::before {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/star-gray.png') no-repeat 0 0/100% 100%;
}
.review-star.correction input[type=radio]:checked ~ label::before {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/star-yellow.png') no-repeat 0 0/100% 100%;
}

/* 회원정보관리 */
.myInfo-pw-confirm {
    font-size: 1.8rem;
    line-height: 2.7rem;
    font-weight: 300;
    padding-bottom: 30px;
}
.myInfo-pw {
    display: flex;
    justify-content: center;
    position: relative;
    width: 380px;
    margin: 0 auto;
}
.myInfo-pw>p {
    margin-right: 10px;
    font-size: 1.8rem;
    font-weight: 500;
    position: absolute;
    left: -100px;
    top: 50%;
    transform: translateY(-50%);
}
.myInfo-pw input {
    outline: none;
    border: 1px solid #999;
    width: 100%;
    padding: 10px 30px;
}
.addrManagement-table-title>li:nth-child(1),
.addrManagement-table-content>li:nth-child(1) {
    width: 160px;
}
.addrManagement-table-title>li:nth-child(2),
.addrManagement-table-content>li:nth-child(2) {
    width: 800px;
}
.addrManagement-table-title>li:nth-child(3),
.addrManagement-table-content>li:nth-child(3) {
    width: 215px;
}
.addrManagement-table-title>li:nth-child(4),
.addrManagement-table-content>li:nth-child(4) {
    width: 180px;
}
.addrManagement-table-content>li:nth-child(1)>ul>li {
    margin-bottom: 7px;
}
.addrManagement-table-content>li:nth-child(2) {
    justify-content: start;
    text-indent: 45px;
}
.addrManagement-table-content>li:nth-child(2)>p {
    margin-right: 10px;
}
.addrManagement-table-content>li:nth-child(2)>div>div>p:first-child {
    margin-bottom: 7px;
}
.addrUpdateModal {
    width: 850px;
}
.addrUpdateModal .table-title {
    width: 130px!important;
    height: 48px;
    padding: 5px 0!important;
    align-items: center;
}
.addrUpdateModal .table-content {
    width: 491px;
    padding: 5px 0!important;
}
.addrUpdateModal input, .addrUpdateModal select {
    height: 48px;
}
.addr-regi {
    display: flex;
    align-items: end;
    justify-content: space-between;
    padding-top: 35px;
}
.default-table>li {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 45px;
    margin: 20px 0;
}
.default-table-title {
    width: 140px;
    font-size: 1.8rem;
    font-weight: 500;
    height: 45px;
    display: flex;
    align-items: center;
}
.default-table-content {
    width: 490px;
}
.refundAccount .default-table-content {
    width: 380px;
    display: flex;
    align-items: center;
}
.refundAccount .default-table input,
.refundAccount .default-table select {
    width: 100%;
    height: 48px;
}
.updateInfo .form-control {
    height: 48px;
}
.updateInfo .form-control::placeholder {
    font-size: 1.6rem;
}
.birth select, .phone2 .form-control, .zip-code {
    width: 145px;
}
.name {
    width: 380px;
}
.email {
    width: 300px;
}
.pw-change {
    justify-content: start;
}
.pwChange-btn {
    width: 154px;
    height: 48px;
    font-size: 1.6rem;
}
.searchAddr-btn {
    width: 142px;
    height: 48px;
    font-size: 1.6rem!important;
}
.consent.updateInfo-consent {
    width: 620px;
    margin: 0 auto;
}
.pw-table .default-table-content {
    width: 380px;
}
.pw-table .default-table-content input {
    width: 100%;
}
.deleteCustomer-wrap {
    width: 815px;
    margin: 0 auto;
}
.deleteCustomer-wrap h5 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 15px;
}
.deleteCustomer-wrap textarea::placeholder {
    font-size: 1.6rem;
}
.complaint {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    font-size: 1.9rem;
}
.complaint>div {
    width: 33.33%;
    padding: 15px 0;
}
.complaint>div input {
    margin-right: 7px;
}
.complaint>div label {
    font-size: 2rem;
    color: #333;
    font-weight: 300;
}
.deleteCustomer-wrap textarea {
    width: 100%;
    height: 340px!important;
}
.info-guide {
    margin-top: 35px;
    font-size: 1.5rem;
}
.info-guide p {
    margin-top: 5px;
    padding-left: 12px;
    position: relative;
    color: #666!important;
}
.order-status {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.order-status>p:not(:first-child) {
    font-size: 1.5rem;
    margin-top: 5px;
}
.orderDetail-wrap h2 {
    margin: 50px 0 30px;
    font-size: 2.6rem;
    font-weight: 600;
}
.orderDetail-wrap h3 {
    margin-bottom: 15px;
    font-size: 2.3rem;
    font-weight: 500;
}
.orderDetail-wrap .order-item {
    color: #000;
}
.orderDetail-wrap .order-header {
    background-color: #f2f5f7;
}
.orderDetail-wrap .order-total-wrap, .orderDetail-wrap .order-totalPrice {
    background-color: #fff;
}
.orderDetail-wrap .order-info-wrap {
    border: 2px solid #d1d1d1;
}
.defaultAddr {
    color: #fff;
    background-color: #0c2da3;
    font-size: 1.4rem;
    padding: 5px 6px;
}
.qnaModal .scroll-y {
    height: 65vh;
    padding-right: 20px;
    padding-bottom: 40px;
}
.qnaModal .table2>li {
    justify-content: initial;
}
.qnaModal #qnaForm .scroll-y {
    height: 55vh;
}
.qnaForm-email input, .qnaForm-email select, .qnaForm-name input {
    width: 157px;
}
.qnaForm .at {
    margin: 0 10px;
}
.qnaForm .phone .form-control {
    width: 105px;
    text-align: center;
}
.qnaForm label {
    cursor: pointer;
    font-weight: 400;
}
.qnaForm label input {
    margin: 0 5px 0 10px;
}
.qnaForm .option-close {
    top: 20px;
}
.qnaForm .table-title {
    font-size: 1.8rem;
    font-weight: 500;
}
.qnaForm .table-content {
    padding: 20px 25px;
    font-size: 1.8rem;
}
.qnaForm .form-control {
    height: 48px;
}
.qnaForm-textarea {
    height: 150px;
}
.qnaForm-textarea::placeholder,
.qnaForm .form-control::placeholder {
    font-size: 1.6rem;
}
#orderProductList .order-totalPrice,
#findNoMemberOrders .order-totalPrice {
    border-top: 1px solid var(--scLine);
}
#myOrderAsMenu .table-title, #myOrderAsMenu .table-content  {
    min-height: 85px;
}
.updateInfo .btn.etc,
.refundAccount .btn.etc {
    width: 220px;
    height: 61px;
    font-weight: 500;
}
.updateInfo .btn.etc {
    font-size: 1.8rem;
}
.refundAccount .btn.etc {
    font-size: 2.2rem;
}

.myShopping-table-item .no-order {
    height: 100px;
    border-bottom: 1px solid var(--scLine);
}

.email-w {
    max-width: 200px;
}
#delAddrForm .table>li {
    align-items: center;
}

.extinction {
    display: flex;
    flex-direction: column;
    align-items: end;
    transition: .5s ease;
}
@media (max-width: 1380px) {
    #myShoppingTabMenu span {
        font-size: 1.8rem !important;
    }
    .myGrade-wrap .co-gr {
        text-align: center;
    }
    .myGrade-wrap .order-info {
        flex-direction: column;
    }
}
@media (max-width: 1305px) {
    .inquiryPeriod {
        flex-direction: column;
    }
    .inquiryPeriod>div:nth-child(2) {
        padding: 15px 0;
    }
}
@media (max-width: 1155px) {
    .extinction {
        font-size: 1.3rem!important;
    }
}
@media (max-width: 1130px) {
    .myPage-header>li:nth-child(3) {
        padding: 25px 10px 15px;
    }
    .myPage-header>li:not(:first-child) p:nth-of-type(1) {
        font-size: 2.5rem;
    }
}
@media (max-width: 1055px) {
    .myPage-header>li:not(:first-child) p:nth-of-type(1) {
        font-size: 2.3rem;
    }
}
@media (max-width: 991px) {
    .commonModal-close {
        top: 20px;
        right: 20px;
    }
    .qnaModal .commonModal-close {
        top: 20px;
    }
    #qspForm .table2 .table-content {
        justify-content: start;
    }
    #orderProductList .order-totalPrice,
    #findNoMemberOrders .order-totalPrice {
        border-top: none;
        padding: 20px 15px;
        justify-content: space-between;
    }
    #findNoMemberOrders>.orderDetail-wrap {
        padding-top: 30px;
    }
    #findNoMemberOrders .findPw {
        padding: 0 12px;
    }
    .complaint>div label {
        font-size: 1.6rem;
    }
    .complaint>div input {
        max-width: 12px;
        max-height: 12px;
    }
    .orderDetail-wrap .order-info-wrap {
        border-left: none;
        border-right: none;
        border-top: 1px solid #333;
        border-bottom: 1px solid #333;
        border-radius: 0;
    }
    .pageBackBtn {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
    .pageBackBtn img {
        width: 21px;
        height: 21px;
        object-fit: contain;
    }
    .myPage-header {
        flex-wrap: wrap;
    }
    .myPage-header>li {
        border-left: none;
        flex: none!important;
    }
    .myPage-header>li:nth-child(1) {
        width: 100%;
        border-bottom: 10px solid #f2f2f2;
    }
    .myPage-header>li:not(:nth-child(1)) {
        width: 33.33%;
        border-right: 1px solid #b7b7b7;
        padding: 10px;
        align-items: center;
    }
    .myPage-header>li:not(:nth-child(1))>div {
        text-align: center;
    }
    .myPage-header>li:last-child {
        border-right: none;
    }
    .myPage-header>li h5 i {
        display: none;
    }
    .my-menu-tab {
        flex-wrap: wrap;
        padding: 0 10px;
    }
    .my-menu-tab li {
        width: 100%;
        height: 60px;
        font-size: 1.5rem;
        flex-direction: row;
        border-radius: 5px;
        justify-content: start;
    }

    .my-menu-tab li a {
        flex-direction: row;
        justify-content: start;
        border-radius: 7px;
    }
    .my-menu-tab li:nth-child(n+2) {
        margin-left: 0;
        margin-top: 10px;
    }
    .my-menu-tab li:nth-child(n+3) {
        margin-top: 10px;
    }
    .my-menu-tab li i {
        width: 37px;
        height: 37px;
        margin-bottom: 0;
        margin-right: 45px;
    }
    #myShoppingTabMenu span {
        margin-top: 0!important;
        font-size: 1.7rem!important;
        font-weight: 500!important;
    }
    #myShoppingTabMenu .thumbnail-icon img {
        width: auto;
        height: 55px;
        margin: 0 40px;
    }
    .myShopping-table-item {
        padding: 10px 0;
    }
    .myShopping-table-item>ul {
        flex-wrap: wrap;
    }
    .myShopping-table-title>li, .myShopping-table-item>ul>li {
        border-right: none;
    }
    .myShopping-table-item .no-order {
        border-top: 1px solid var(--scLine);
    }
    .myPage-header>li:first-child>div:nth-of-type(1),
    .myPage-header>li:first-child>div:nth-of-type(2) {
        padding: 15px;
    }
    .myPage-header>li:first-child>div:nth-of-type(1)>p:nth-child(1) {
        margin-bottom: 7px;
    }
    .myPage-header>li:first-child>div p {
        font-size: 1.5rem;
    }
    .myGrade span {
        font-size: 1.9rem;
    }
    .myPage-header>li:not(:first-child) p:nth-of-type(1) {
        font-size: 2.1rem;
    }
    .saleCoupon-btn {
        font-size: 12px;
        padding: 5px 15px;
    }
    .my-content-title {
        padding: 0 15px 13px 15px;
    }
    .my-content-title h2 {
        font-size: 1.8rem;
    }
    .my-content-title p {
        top: 0;
        font-size: 1.4rem!important;
    }
    .my-content-title h2 i {
        margin: 0 15px;
    }
    .orderDetail-wrap .table-content {
        font-size: 1.4rem;
    }
    .orderHistory-progress {
        padding: 0;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }
    .count.extra {
        padding: 0 0 15px 130px!important;
    }
    .shoppingHistory-tab-content .orderHistory-progress {
        border-bottom: 0;
        border-top: 10px solid #f2f2f2;
    }
    .shoppingHistory-tab-content .orderHistory-progress li:nth-child(-n+3) {
        border-top: 1px solid #222;
    }
    .orderHistory-progress li {
        width: 33.33%;
        flex: none;
        padding: 15px 10px;
        border-bottom: 1px solid var(--scLine);
    }
    .orderHistory-progress li:last-child {
        border-left: none;
        width: 100%;
        background-color: #fbfbfb;
        align-items: start;
    }
    .orderHistory-progress li a {
        padding: 0;
    }
    .orderHistory-progress li:last-child a {
        flex-direction: row;
        justify-content: flex-start;
        padding-left: 20px;
    }
    .orderHistory-progress li p:nth-of-type(2) {
        font-size: 2.7rem;
        font-weight: 600;
    }
    .orderHistory-progress li:last-child p:nth-of-type(2) {
        margin-top: 0;
        margin-left: 25px;
    }
    .orderHistory-progress li p {
        font-size: 1.4rem!important;
    }
    .orderHistory-progress li span {
        font-size: 2.5rem;
        margin-top: 5px;
    }
    .orderHistory-progress li:last-child span {
        margin-left: 10px;
        margin-top: 0;
    }
    .orderHistory-progress li i {
        top: 61%;
        right: 10px;
    }
    .table-content2 {
        flex-wrap: wrap;
    }
    .table-content2>li {
        min-width: auto!important;
        width: 100%!important;
        padding: 15px 20px;
        border-right: none;
        border-top: 1px solid var(--scLine);
    }
    .origin-table-content .itemName {
        padding: 15px!important;
    }
    #myOrderOriginMenu .table3 .table-content {
        padding: 0 12px;
    }
    .coupon-registration-wrap {
        width: 100%;
        padding-top: 20px;
    }
    .coupon-registration {
        width: 235px;
        height: 35px;
        border-radius: 65px;
        padding: 0 20px!important;
        text-align: start;
        font-size: 1.5rem!important;
    }
    .coupon-registration::placeholder {
        font-size: 1.4rem!important;
    }
    .coupon-des p:not(:last-child), .page-des p:not(:last-child) {
        margin-bottom: 5px;
    }
    .coupon-des {
        margin: 0 auto 40px;
    }
    .registration-btn {
        width: 105px;
        height: 35px;
        padding: 0 30px!important;
        font-size: 1.6rem!important;
    }
    .coupon-des p, .page-des p {
        font-size: 1.3rem!important;
        line-height: 1.5rem;
        padding-left: 14px;
    }
    .myGift-table-content li {
        padding: 0 20px!important;
    }
    .reserveFund>li {
        flex-direction: column;
        padding: 20px 0;
        text-align: center;
        font-size: 1.6rem;
        height: 95px;
    }
    .reserveFund>li>p:nth-child(2) {
        font-size: 2.1rem!important;
    }
    .reserveFund-table>div>ul>li:nth-child(1) {
        justify-content: space-between;
    }
    .reserveFund-table>div>ul>li:nth-child(4) {
        width: 150px!important;
        position: absolute;
        bottom: 0;
        right: 0;
        justify-content: center;
        padding: 0 0 20px 0;
        align-items: end;
    }
    .reserveFund-table>div>ul>li:nth-child(3) {
        color: #999!important;
    }
    .reserveFund-table .myGift-table-content>li:nth-child(2) {
        padding: 15px 20px!important;
        min-width: auto;
        font-size: 1.6rem;
        line-height: 1.9rem;
    }
    .reserveFund-table .myGift-table-content>li {
        font-size: 1.5rem!important;
    }
    .reserveFund-table .myGift-table-content li:first-child {
        padding: 10px 20px!important;
    }
    .reserveFund-table .myGift-table-content li:last-child {
        position: absolute;
        right: 0;
        bottom: 20px;
        font-weight: 400!important;
        font-size: 1.9rem!important;
        justify-content: end;
    }
    .reserveFund-table .myGift-table-content {
        margin-bottom: 10px;
    }
    .swiper-eee {
        display: block!important;
    }
    .swiper-eee .swiper-wrapper {
        justify-content: center;
    }
    .order-date {
        flex-direction: row;
        justify-content: start!important;
        font-size: 1.5rem;
    }
    .order-date .table-order-num {
        display: flex;
        margin-top: 0;
    }
    .order-date p:first-child,
    .order-date .table-order-num p:first-child {
        margin-right: 10px;
    }
    .itemName {
        padding: 15px 15px 0!important;
        border-bottom: 0;
    }
    .itemName + li {
        border-top: none;
    }
    #orderProductList .count,
    #findNoMemberOrders .count,
    .possibleReview-table .count,
    .table-content2 .count {
        width: auto!important;
        min-width: auto!important;
        padding-left: 100px;
        padding: 0 0 15px 15px;
        border-top: none;
    }
    .qnaForm .table-title {
        font-size: 1.5rem;
    }
    #orderProductList .payment-price,
    #findNoMemberOrders .payment-price,
    .possibleReview-table .payment-price,
    .table-content2 .payment-price {
        width: 45%!important;
        min-width: auto!important;
        justify-content: end;
        padding: 0 15px 15px 0;
        border-top: none;
    }
    .possibleReview-table .orderStatus {
        border-top: none;
    }
    .possibleReview-table .itemName {
        padding: 15px!important;
    }
    .writeableReview-content>li:nth-child(5) {
        justify-content: start;
    }
    .writeableReview-content>li:nth-child(5) p:nth-child(1) {
        margin-right: 15px;
        font-weight: 500;
        width: 100px;
    }
    .writeableReview-content>li:nth-child(5) p:nth-child(2) {
        font-size: 1.4rem;
    }
    .writeableReview-content>li:nth-child(6)>div {
        display: flex;
        align-items: center;
    }
    .writeableReview-content>li.count span,
    .recent-orderHistory-table-content>li.count span,
    #orderProductList .count span,
    #findNoMemberOrders .count span,
    .possibleReview-table .count span {
        width: 100px;
        margin-right: 15px;
        font-weight: 500;
    }
    .button-vertical-group.mo {
        flex-direction: row;
    }
    .button-vertical-group.mo a:nth-child(2) {
        margin-top: 0!important;
        margin-left: 5px!important;
    }
    .as-period {
        flex-direction: row;
        flex-wrap: wrap;
        padding: 0 15px 10px 130px!important;
        justify-content: start!important;
        font-size: 13px;
    }
    .as-period-date {
        width: 100%;
    }
    .as-period p:nth-of-type(1) {
        margin-bottom: 0;
        margin-right: 7px;
    }
    .orderStatus {
        flex-direction: row;
        justify-content: start!important;
        padding: 15px!important;
    }
    .orderStatus>div {
        margin-top: 0;
        text-align: start;
        font-size: 1.4rem;
    }
    .orderStatus>a {
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        margin-top: 0!important;
    }
    .orderStatus>span {
        display: block!important;
        width: 100px;
    }
    #orderProductList .my-content ul:nth-child(2)>li,
    #findNoMemberOrders .my-content ul:nth-child(2)>li {
        border-bottom: 1px solid #333;
    }
    #orderProductList .my-content ul:nth-child(2)>li>ul>li:last-child,
    #orderProductList .my-content ul:nth-child(2)>li>ul>li:last-child {
        border-bottom: none;
        padding: 10px 0;
    }
    .OriginMenu-contain h5 {
        font-size: 1.4rem;
        padding-bottom: 20px;
    }
    .shoppingHistory-tab {
        flex-wrap: wrap;
        font-size: 1.7rem;
        border-bottom: none;
        padding-bottom: 0;
    }
    .shoppingHistory-tab>li {
        margin: 0;
        text-align: center;
        padding: 11px 0;
        border-top: 1px solid var(--scLine);
        border-bottom: 1px solid var(--scLine);
        flex: 1;
        font-size: 1.6rem;
        font-weight: 500;
        color: #727272;
    }
    .shoppingHistory-tab>li:not(:last-child) {
        border-right: 1px solid var(--scLine);
    }
    .shoppingHistory-tab>li:hover, .shoppingHistory-tab>li.on {
        color: #fff;
        background: var(--scPoint);
        border-color: var(--scPoint);
    }
    .shoppingHistory-tab>li.on {
        font-weight: 500;
    }
    .shoppingHistory-tab>li.on::after {
        content: none;
    }
    .recentItem-swiper {
        overflow: hidden!important;
    }
    .recentItem-swiper .pagination.dot-pagination {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    .sub-tab li {
        font-size: 1.6rem;
        height: 43px;
        border-bottom: 1px solid var(--scLine);
    }
    .sub-tab li:first-child {
        border-left: none;
    }
    .sub-tab li:last-child {
        border-right: none;
    }
    .asApplication-tab>li.on, .sub-tab>li.on {
        font-weight: 500;
    }
    #orderProductList>p {
        font-size: 13px;
    }
    .inquiryPeriod {
        padding: 15px;
        flex-direction: column;
        margin-top: 0;
        margin-bottom: 25px;
    }
    .inquiryPeriod>div {
        flex-direction: column;
        align-items: start;
        max-width: 350px;
        width: 100%;
    }
    .inquiryPeriod>div:nth-child(2) {
        padding: 0;
    }
    .period-btn-wrap {
        width: 100%;
        justify-content: space-between;
    }
    .date-input-wrap {
        margin-right: 0;
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
    }
    .date-input-wrap input {
        font-size: 13px;
        height: 31px;
    }
    .date-input-wrap span {
        height: 30px;
        line-height: 3rem;
        margin: 0 4px;
    }
    .item-select {
        left: 10px;
    }
    .item-delete {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 20px;
        height: 20px;
        z-index: 1;
    }
    .item-delete i {
        display: inline-block;
        background: url("https://kr.object.ncloudstorage.com/prod-open/img/option-close.png") no-repeat center/contain;
        width: 100%;
        height: 100%;
    }
    .review-header>li:nth-child(2)>div>p {
        line-height: 0;
        padding-bottom: 20px;
        transform: translateY(0);
    }
    .inquiryPeriod>div>p {
        margin: 0 0 7px 0;
        font-size: 1.5rem;
    }
    .inquiryPeriod>div:nth-child(2)>p {
        margin: 10px 0 7px 0;
    }
    .periodSearch-btn {
        margin: 15px auto 0;
        font-size: 1.7rem!important;
    }
    .period-btn {
        margin: 0 3px;
        width: 60px;
        font-size: 1.3rem!important;
    }
    #orderProductList>h3 {
        font-size: 1.8rem!important;
    }
    .asApplication-tab>li {
        font-size: 1.5rem;
        padding: 12px;
        height: 37px;
    }
    .swiper .asApplication-tab>li {
        width: auto;
        flex: none;
    }
    .asApplication-tab {
        margin-top: 30px;
        margin-bottom: 25px;
    }
    #myOrderAsMenu {
        padding: 0 10px;
    }
    .input-group p {
        font-size: 13px;
    }
    .importText-wrap {
        flex-direction: column;
    }
    .importText-wrap>div:nth-child(2) {
        margin-top: 7px;
        padding-left: 3px;
    }
    .importText {
        font-size: 12px;
        line-height: 1.4rem;
        margin-bottom: 5px;
        position: relative;
        padding-left: 25px;
    }
    .email-wrap {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
    }
    .email-wrap>input:nth-of-type(1) {
        order: 1;
        width: calc(50% - 25px);
        max-width: 100%;
    }
    .email-wrap>.at {
        order: 2;
        width: 25px;
        margin: 0 auto;
        text-align: center;
    }
    .email-wrap>select {
        order: 3;
        width: 50%;
    }
    .email-wrap>input:nth-of-type(2) {
        order: 4;
        width: 100%;
        max-width: 100%;
        margin-top: 7px;
    }
    #originStep1 {
        width: 100%;
    }
    .progressStep {
        width: 100%;
        transform: translateX(0);
    }
    .progressbar {
        width: 100%;
    }
    .progressStep ul{
        width: 310px;
        margin: 0 auto;
    }
    .progressStep ul li:first-child {
        text-align: start;
        transform: translateX(-10px);
    }
    .progressStep ul li:last-child {
        text-align: end;
    }
    .myPage-header>li:nth-child(3)>div>p:nth-child(2) {
        font-size: 1.5rem;
    }
    .WhereToBuy>li h3 {
        font-size: 1.6rem;
        padding: 10px;
    }
    .genuine-progress-wrap h5 {
        font-size: 1.5rem;
    }
    .originStep2-content2>div>p {
        font-size: 1.7rem;
        line-height: 2.2rem;
    }
    .originStep {
        padding-top: 35px;
    }
    .originStep h2 {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    .originStep3>p {
        font-size: 1.4rem;
        line-height: 2.2rem;
    }
    .WhereToBuy>li>div>p {
        font-size: 13px;
    }
    .WhereToBuy img {
        width: 60px;
        height: 55px;
    }
    .WhereToBuy>li>div {
        height: 100px;
    }
    .genuineRegistration-coupon h4 {
        font-size: 1.7rem;
        padding: 0 40px
    }
    .genuineRegistration-coupon>p {
        padding: 0 10px;
        font-size: 1.4rem;
    }
    .asCheck {
        font-size: 1.4rem!important;
        width: calc(100% - 40px);
        text-align: start;
    }
    .genuine-progress-wrap .progressStep {
        left: 13%;
    }
    .WhereToBuy-wrap {
        margin-bottom: 60px;
        padding: 0 5px;
    }
    .eee {
        width: 100%;
    }
    .newper-care {
        flex-direction: column;
        align-items: start;
        padding: 15px;
    }
    .newper-care>p {
        margin-bottom: 10px;
    }
    .newper-care>span {
        font-size: 1.4rem;
        text-align: start;
    }
    .OriginMenu-contain {
        width: 100%;
    }
    .invoice-num-search {
        justify-content: center;
    }
    .invoice-num {
        width: 235px;
        height: 35px!important;
    }
    .invoice-num-search .btn {
        height: 35px;
        padding: 0 30px!important;
        font-size: 1.7rem!important;
    }
    .originStep .table {
        border-top: 1px solid #333!important;
        border-bottom: 1px solid #333!important;
    }
    .originStep2-content1 .table-title {
        display: none;
    }
    .originStep2-content1 .table {
        border-left: none;
        border-right: none;
        border-radius: 0;
    }
    #myOrderOriginMenu .table3 .table-content {
        padding: 10px;
    }
    .originStep2-content1 .table3 .table-content>ul>li>div>div:nth-child(2)>div:nth-child(2) {
        position: absolute;
        bottom: 0;
        right: 10px;
    }
    .originStep2-content1 .table3 .table-content>ul>li>div {
        position: relative;
        align-items: start;
    }
    .originStep2-content1 .table3 .flex-order p:nth-child(1) {
        order: 2;
        color: #9e9e9e!important;
        font-size: 1.5rem!important;
        font-weight: 500!important;
        display: flex;
    }
    .originStep2-content1 .table3 .flex-order p:nth-child(2) {
        order: 1;
        font-size: 1.5rem!important;
        font-weight: 500!important;
        color: #000!important;
    }
    #myOrderOriginMenu .table3 .order-item-info-wrap {
        width: auto;
    }
    #myOrderOriginMenu .table3 .table-content>ul>li {
        flex-direction: row;
    }
    #myGiftMenu h2 {
        font-size: 1.8rem;
        margin-top: 30px;
    }
    .extinction {
        flex-direction: row;
        justify-content: center;
    }
    .myGift-guide {
        flex-direction: column;
        padding: 35px 12px;
        border-top: none;
    }
    .myGift-guide>li {
        flex: none;
    }
    .myGift-table {
        border-top: none;
        background-color: #f2f2f2;
        margin-bottom: 0;
    }
    .myGift-table-content {
        flex-direction: column;
        position: relative;
        padding-bottom: 20px;
        font-size: 1.6rem;
        background-color: #fff;
    }
    .myGift-table-content {
        border-top: 1px solid #333!important;
        border-bottom: 1px solid #333;
    }
    .myGift-table-content:not(:nth-of-type(1)) {
        margin-top: 10px;
    }
    .myGift-table>div>ul>li {
        border-right: none;
        justify-content: start;
        padding: 1px 0 0 20px;
        width: calc(100% - 150px)!important;
        align-items: center;
        font-size: 1.4rem;
        line-height: 1.6rem;
        margin-bottom: 5px;
    }
    .myGift-table>div>ul>li:nth-child(1) {
        border-bottom: 1px solid var(--scLine);
        width: 100%!important;
        height: 45px;
        font-size: 1.5rem;
        align-items: center;
        padding-right: 15px;
    }
    .saleCoupon-table .myGift-table-content>li:nth-child(2) {
        padding: 15px 0 15px 20px!important;
        min-width: 70%!important;
        font-size: 1.6rem;
    }
    .saleCoupon-table>div>ul>li:nth-child(4) {
        width: 25%!important;
        padding: 10px 0 10px!important;
        margin: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        flex-direction: column;
        justify-content: space-evenly !important;
        align-items: center;
        font-size: 2.3rem;
        height: calc(100% - 45px);
    }
    .saleCoupon-table>div>ul>li:nth-child(4) img {
        width: 70px;
        height: 67px;
        margin-top: 10px;
        margin-left: -7px;
    }
    .myGift-guide strong {
        font-size: 1.5rem;
        display: flex;
        align-items: center;
        margin-bottom: 5px;
    }
    .myGift-guide strong i {
        width: 27px;
        height: 27px;
        margin-right: 5px;
    }
    .myGift-guide p {
        font-size: 13px;
    }
    .myGift-guide p:not(:first-child) {
        margin-top: 5px;
    }
    .coupon-des, .page-des{
        padding: 0 10px;
        width: auto;
        font-size: 1.4rem;
    }
    .code-num, .serial-number {
        flex-direction: column;
        align-items: start;
    }
    .code-num input, .serial-number input {
        height: 45px;
        padding: 0 15px!important;
    }
    .code-num>div, .serial-number>div {
        width: 100%;
    }
    .code-num input {
        width: 30%;
    }
    .code-num input::placeholder, .serial-number input::placeholder {
        font-size: 1.5rem;
    }
    .code-num>p, .serial-number>p {
        font-size: 1.5rem;
        margin-bottom: 7px;
        font-weight: 500;
    }
    .voucher-table>div>ul>li:nth-child(1) {
        justify-content: space-between;
    }
    .voucher-table>div>ul>li:nth-child(2) {
        display: flex;
        flex-direction: column;
        align-items: start;
        padding-top: 15px!important;
    }
    .voucher-table>div>ul>li:nth-child(2) span {
        margin-top: 7px;
    }
    .voucher-table>div>ul>li:nth-child(3) {
        font-size: 1.7rem;
    }
    .voucher-table>div>ul>li:nth-child(3) span {
        color: #999;
        font-size: 1.5rem;
        margin-right: 5px;
    }
    .voucher-table>div>ul>li {
        width: 100%!important;
        padding-right: 10px;
        font-size: 1.5rem;
    }
    .voucher-table>div>ul>li:nth-child(3) {
        justify-content: end;
    }
    .review-header {
        flex-direction: column;
        padding: 0;
    }
    .review-header>li {
        width: 100%!important;
        padding: 15px!important;
    }
    #myListReviewMenu .review-header>li:nth-child(1) {
        border-top: 1px solid var(--scLine);
    }
    .review-header>li:nth-child(2) {
        max-width: 410px;
        min-width: auto!important;
    }
    .review-header>li:nth-child(2)>div {
        flex-direction: column;
    }
    .review-header>li:nth-child(2)>div:nth-of-type(1) {
        width: 55%;
    }
    .review-header>li:nth-child(2)>div:nth-of-type(2) {
        width: calc(45% - 50px);
        margin-top: 10px;
    }
    .review-header>li:nth-child(2)>div>div>span {
        font-size: 3.1rem;
        margin-right: 15px;
    }
    #reviewList>li:nth-of-type(1) {
        border-top: 1px solid #333;
    }
    .completed-table-content {
        border-bottom: 1px solid #333!important
    }
    .completed-table-content>li:nth-child(3),
    .completed-table-content>li:nth-child(4) {
        width: 50%!important;
    }
    .completed-table-content>li:nth-child(3) {
        justify-content: start;
    }
    .completed-table-content>li:nth-child(4) {
        justify-content: end;
    }
    .completed-table-content .review-grade {
        flex-direction: row;
    }
    .completed-table-content .review-grade i {
        width: 90px;
        height: 15px;
        margin-bottom: 0;
        margin-right: 10px;
        transform: translateY(-1px);
    }
    .completed-table-content .review-grade i::after {
        background: url("https://kr.object.ncloudstorage.com/prod-open/img/5star-yellow.png") no-repeat 0 0/90px 15px;
    }
    .completed-table-content .review-grade span {
        font-size: 1.4rem;
    }
    .direct-inquiry-table-content>li:nth-child(5),
    .item-inquiry-table-content>li:nth-child(5) {
        order: 1;
        width: 50%!important;
        min-width: auto!important;
        justify-content: start;
        border-top: none;
    }
    .direct-inquiry-table-content>li:nth-child(4),
    .item-inquiry-table-content>li:nth-child(4) {
        order: 2;
        width: 50%!important;
        min-width: auto!important;
        justify-content: end;
        border-top: none;
    }
    .direct-inquiry-table-content>li:nth-child(1) {
        order: 3;
        justify-content: start;
    }
    .item-inquiry-table-content>li:nth-child(1) {
        order: 3;
        padding: 15px!important;
        border-bottom: 1px solid var(--scLine);
    }
    .direct-inquiry-table-content>li:nth-child(2) {
        order: 4;
        border-top: none;
        padding: 0 20px;
    }
    .item-inquiry-table-content>li:nth-child(2) {
        order: 4;
        padding-bottom: 0;
    }
    .direct-inquiry-table-content>li:nth-child(3),
    .item-inquiry-table-content>li:nth-child(3) {
        order: 5;
        border-top: none;
    }
    .direct-inquiry-table-content>li:last-child,
    .item-inquiry-table-content>li:last-child {
        order: 7;
    }
    .inquiry-open>div {
        padding: 12px;
    }
    .inquiry-view {
        order: 6;
        padding: 5px 15px!important;
        cursor: pointer;
    }
    .inquiry-view img {
        width: 19px;
        height: 19px;
        object-fit: contain;
        cursor: pointer;
    }
    .inquiry-badge, .inquiry-answer {
        position: initial;
    }
    .inquiry-open>div>p {
        padding: 10px 0 0!important;
        font-size: 1.5rem;
        line-height: 2.1rem;
    }
    .direct-list, .inquiry-list {
        background-color: #f2f2f2;
    }
    .direct-list>li, .inquiry-list>li {
        background-color: #fff;
        border-top: 1px solid #333;
        border-bottom: 1px solid #333;
    }
    .direct-list>li:not(:first-child),
    .inquiry-list>li:not(:first-child) {
        margin-top: 10px;
    }
    .direct-inquiry-table-content {
        background-color: #fff;
    }
    .inquiry-type p, .inquiry-title p {
        margin: 0;
    }
    .inquiry-title.on p {
        color: var(--scBlack)!important;
    }
    .inquiry-title.on p::after {
        content: none;
    }
    .eventApp-table-content>li {
        justify-content: start;
    }
    .eventApp-table-content>li:not(:first-child) {
        border-top: none;
    }
    .eventApp-table-content>li:nth-child(2) {
        padding: 0 15px;
    }
    .eventApp-table-content>li:last-child {
        border-top: 1px solid var(--scLine);
    }
    .eventApp-table-content>li:nth-child(3) {
        justify-content: end;
    }
    .eventApp-title p {
        padding: 0;
    }
    .order-item-info {
        font-size: 1.4rem!important;
    }
    .updateInfo {
        width: 100%;
        padding: 15px 25px;
    }
    .addrManagement-table-content>li:nth-child(1)>ul>li {
        margin-bottom: 0;
    }
    .addr-regi {
        display: block;
        padding-top: 30px;
    }
    .addr-regi>div:nth-child(2) {
        display: flex;
        justify-content: end;
        padding-top: 20px;
    }
    .default-table>li {
        flex-wrap: wrap;
        justify-content: start;
        margin: 15px 0;
    }
    .default-table-title {
        font-size: 1.6rem;
        width: auto;
        height: 35px;
    }
    .default-table-content, .fixed-id, .name {
        width: 100%!important;
    }
    .birth select {
        width: 32%!important;
    }
    .phone2 .form-control, .zip-code {
        width: 30%!important;
    }
    .updateInfo .addr-input>div {
        position: absolute;
        top: -30px;
        right: 0;
    }
    .updateInfo .addr-input>div input {
        width: 20px;
    }
    .updateInfo .addr-input>input {
        width: 100%!important;
        margin-right: 10px;
    }
    .updateInfo .addr-input>.btn {
        margin-right: 0!important;
    }
    .deleteCustomer-wrap {
        width: 100%;
        padding: 0 10px;
    }
    .complaint {
        font-size: 1.6rem;
    }
    .complaint>div {
        width: 100%;
        padding: 7px 0;
    }
    .refundAccount-table {
        padding: 0 20px;
    }
    .addrManagement-table-content>li:nth-child(1) {
        justify-content: start;
        position: relative;
    }
    .addrManagement-table-content>li:nth-child(1)>ul>li:nth-child(1) {
        order: 2;
        padding-left: 15px;
    }
    .addrManagement-table-content>li:nth-child(1)>ul>li:nth-child(2) {
        order: 1;
        position: relative;
        padding-right: 15px;
    }
    .addrManagement-table-content>li:nth-child(1)>ul>li:nth-child(2)::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 1px;
        height: 90%;
        background-color: #000;
    }
    .defaultAddr {
        order: 3;
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
    }
    .addrManagement-table-content a.btn:nth-child(1) {
        order: 2;
        margin-left: 5px!important;
    }
    .addrManagement-table-content a.btn:nth-child(2) {
        order: 1;
        margin-left: 0!important;
    }
    .addrManagement-table-content>li:nth-child(2) {
        text-indent: 0;
    }
    .addrManagement-table-content>li:nth-child(3) {
        border-top: none;
        justify-content: start;
    }
    .order-item-info-wrap>*:not(:last-child) {
        margin-bottom: 5px;
    }
    .progress-bar, #myOrderOriginMenu .progress-bar {
        width: 290px;
        height: 7px;
    }
    .progress-bar i {
        background: url("https://kr.object.ncloudstorage.com/prod-open/img/bg-step-blue.png") no-repeat 0 0/310px 100%;
    }
    #myOrderOriginMenu .progress-bar i {
        background: url("https://kr.object.ncloudstorage.com/prod-open/img/bg-step-blue.png") no-repeat 0 0/290px 100%;
    }
    #myOrderOriginMenu .progressStep ul{
        width: 290px;
        margin: 0 auto;
    }
    #myOrderOriginMenu .progressStep ul li {
        font-size: 1.5rem;
        line-height: 2.1rem;
    }
    #myOrderOriginMenu .progressStep ul li:first-child {
        text-align: start;
        transform: translateX(-30px);
    }
    #myOrderOriginMenu .progressStep ul li:last-child {
        text-align: end;
        transform: translateX(22px);
    }
    #myOrderOriginMenu .progressStep ul li:first-child span {
        transform: translateX(25px);
    }
    #myOrderOriginMenu .progressStep ul li:last-child span {
        transform: translateX(-15px);
    }
    .reviewModal {
        padding: 30px 0 0 !important;
    }
    .review-star label::before {
        width: 22px;
        height: 20px;
    }
    .reviewModal textarea {
        height: 230px;
    }
    .reviewModal .filebox .review-upload-name {
        width: 100%;
    }
    .reviewModal .filebox label {
        padding: 5px 20px;
        border-radius: 7px;
    }
    .reviewModal .commonModal-close {
        top: 20px;
        right: 20px;
    }
    .commonModal-close i {
        width: 17px;
        height: 17px;
    }
    .scroll-y {
        height: 100%!important;
        max-height: 100%!important;
    }
    .receiptDetail>li {
        flex-direction: row;
        justify-content: space-between;
    }
    .receiptDetail>li:not(:last-child) {
        margin-bottom: 5px;
    }
    .receiptDetail-title {
        margin-right: 0;
        font-size: 1.5rem;
    }
    .receiptDetail-content {
        width: calc(100% - 90px);
        font-size: 1.5rem;
    }
    .progressStep>li>p {
        font-size: 1.4rem;
    }
    .openClose {
        position: initial;
        display: flex;
        justify-content: center;
        width: 100%;
        transform: translateX(0);
        padding-top: 10px;
        height: auto;
        border-top: 1px solid #b7b7b7;
    }
    .openClose img {
        width: 15px;
    }
    .as-item-thumb {
        margin-left: 3px;
        margin-right: 10px;
    }
    .form-control {
        font-size: 13px!important;
        padding: 2px 10px !important;
    }
    select.form-control {
        background-size: 10px;
        background-position:top 50% right 7px;
    }

    .qnaForm-email,
    .qnaForm-email>div {
        width: 100%;
    }
    .qnaForm-name input {
        width: 100%;
    }
    .qnaForm-email input {
        width: calc((100% - 28px) / 2);
        margin: 2px 0;
    }
    .qnaForm-email select {
        width: 100%;
        margin: 2px 0;
    }
    .qnaForm .at {
        margin: 0 1px 0 2px;
    }
    .qnaForm .phone .form-control {
        width: calc((100% - 33px) / 3);;
        margin: 2px 0;
    }
    .inquiryType select {
        width: 100% !important;
        margin: 2px 0 !important;
    }
    .orderDetail-wrap h2 {
        padding: 0 12px 30px;
        font-size: 2rem;
        text-align: center;
        margin: 0;
    }
    .orderDetail-wrap h3 {
        font-size: 1.8rem;
        padding: 0 12px;
        margin-bottom: 10px;
    }
    .form-control::placeholder {
        font-size: 12px;
    }
    .myInfo-pw-confirm {
        font-size: 1.5rem;
        line-height: 2.1rem;
        padding-bottom: 20px;
    }
    .myInfo-pw {
        width: 100%;
    }
    .updateInfo .form-control {
        width: 245px;
        padding: 0 10px;
        font-size: 1.6rem!important;
    }
    .myInfo-pw>p {
        position: initial;
        transform: translateY(0);
        display: flex;
        align-items: center;
        font-size: 1.6rem;
    }
    .consent.updateInfo-consent {
        width: 100%;
    }
    .updateInfo .btn.etc,
    .refundAccount .btn.etc {
        height: 40px;
    }
    .refundAccount .btn.etc {
        font-size: 1.8rem;
    }
    .asProductModal {
        width: 100%;
        margin-bottom: 0;
    }
    .asProductModal>div {
        padding-right: 0 !important;
    }
    .addrUpdateModal {
        height: 100%;
    }
    .addrUpdateModal .table li {
        flex-direction: row;
    }
    .addrUpdateModal .table-title {
        width: 80px!important;
        border-bottom: none;
        font-size: 1.5rem;
    }
    .addrUpdateModal .table-content {
        width: calc(100% - 80px);
        justify-content: start!important;
        font-size: 1.5rem;
    }
    .addrUpdateModal input, .addrUpdateModal select {
        height: 40px;
    }
    .addrUpdateModal .searchAddr-btn {
        width: 115px;
        height: 40px;
        font-size: 1.5rem!important;
    }
    .addrUpdateModal .custom-checkbox[type="checkbox"] {
        width: 17px;
        height: 17px;
    }
    .WhereToBuy>p {
        margin: 0 2px;
    }
    .WhereToBuy>p>label {
        border-radius: 7px;
    }
    .WhereToBuy>p .radio-title {
        font-size: 1.5rem;
        padding: 12px 0;
    }
    .WhereToBuy>p .icon-select {
        height: auto;
        padding: 10px 0;
    }

    .WhereToBuy>p .icon-select span {
        font-size: 13px;
        font-weight: 500;
    }
}

@media (max-width: 445px) {
    .swiper-eee .swiper-wrapper {
        justify-content: start;
    }
    .myPage-header>li:not(:first-child) p:nth-of-type(1) {
        font-size: 1.7rem;
        letter-spacing: -.05rem;
    }
}
/* 회사소개 - 홍보센터 */
#companyTabMenu {
    font-size: 2.4rem;
    color: #727272;
    height: 84px;
}
#companyMenu .menu-button>li {
    font-size: 2rem;
    font-weight: 300;
    width: auto;
}
#companyMenu .menu-button>li.on {
    font-weight: 500;
}
.news-wrap li {
    padding: 0 40px;
}
.news-wrap li a {
    display: flex;
    border-bottom: 1px solid var(--scLine);
    padding: 40px 0;
}
.news-img {
    width: 400px;
    height: 265px;
}
.news-img img {
    object-fit: contain;
}
.news-info {
    padding-left: 30px;
    width: calc(100% - 400px);
}
.news-info h2 {
    font-size: 2.8rem;
    font-weight: 600;
}
.news-date {
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 7px 0 10px 0;
    color: #a6a6a6;
}
.news-info > p {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.7rem;
}
.news-tag {
    margin-top: 20px;
}
.news-tag>span {
    font-size: 1.8rem;
    font-weight: 300;
    color: #245fb8;
}
.news-more {
    color: #0c2da3;
    text-decoration: underline;
    font-size: 1.6rem;
    font-weight: 300;
}
/* 회사소개 - 지점위치안내 */
.location .menu-button>li {
    padding: 0 75px;
}
.location .menu-button>li:last-child {
    margin-right: 0;
}
.location-left {
    width: 60%;
    display: flex;
    flex-direction: column;
    order: 1;
}
.location-left #map {
    width: 100%;
    height: 450px;
}
.map {
    margin-bottom: 10px;
    background-color: #fafafa;
}
.location-left>ul {
    height: 156px;
}
.location-left>ul>li:not(:last-child) {
    margin-right: 10px;
}
.location-left>ul>li img {
    object-fit: cover;
}
.location-right {
    width: 40%;
    height: 90%;
    padding-left: 20px;
    order: 2;
}
.location-right>li:not(:last-child) {
    margin-bottom: 14px;
}

/* 회사소개 - 제휴 및 입점 안내 */
.partner-btn {
    width: 337px;
    height: 75px;
    font-size: 3.6rem!important;
    font-weight: 500;
}
.partner-introductory {
    padding: 30px 0;
}
.partner-introductory h2 {
    font-size: 2.9rem;
    font-weight: 600;
    padding-bottom: 30px;
}
.partner-introductory p {
    font-size: 1.8rem;
    color: #727272;
    line-height: 2.4rem;
}
.partner-introductory p:not(:last-child) {
    padding-bottom: 10px;
}
.partner-introductory p span {
    font-size: 1.6rem;
}
.company-table h3 {
    font-size: 2.4rem;
    font-weight: 500;
    padding: 35px 0 15px;
}
.company-table .default-table>li {
    margin: 10px 0;
}
.company-table .default-table-title {
    width: 140px;
    text-align: left;
}
.company-table .default-table-content {
    width: 400px;
}
.company-table input.form-control {
    width: 100%;
    height: 40px;
}
.company-table .phone .form-control {
    width: 29%;
    text-align: center;
}
.company-file {
    width: 100%;
    padding: 0!important;
    border: none;
}
.company-file::file-selector-button {
    background: #f2f5f7;
    color: #222;
    border-radius: 50px;
    font-size: 1.6rem;
    padding: 5px 20px;
    border: 1px solid #EAEDF4;
    cursor: pointer;
}
.compAgree-view {
    text-decoration: underline;
    cursor: pointer;
}
#storeForm {
    max-width: 600px;
    margin: 0 auto;
}
#storeForm .default-table-content {
    width: calc(100% - 140px);
    display: flex;
    justify-content: start;
}
.storeForm-subTitle {
    font-size: 2.3rem;
    font-weight: 500;
    text-align: left;
    padding-bottom: 10px;
    padding-top: 25px;
    border-top: 1px solid #333;
}
.partner-manager>div {
    display: flex;
}
.partner-manager>div>p {
    width: 140px;
    margin: 10px 0;
    height: 40px;
    font-size: 1.8rem;
    font-weight: 500;
    display: flex;
    align-items: center;
}
.partner-manager>div>ul {
    width: calc(100% - 140px);
}
#storeForm .partner-manager .default-table-title {
    width: 100px;
}
#storeForm .partner-manager .default-table-content {
    width: calc(100% - 100px);
}
#storeForm .addr-input>input {
    margin-right: 0;
}
#locationTab h2 {
    font-size: 1.8rem;
    font-weight: 500;
    padding: 15px 0;
}
@media (max-width: 1380px) {
    .location-left #map {
        height: 430px;
    }
}
@media (max-width: 1340px) {
    .location-left #map {
        height: 410px;
    }
}
@media (max-width: 1290px) {
    .location-left #map {
        height: 395px;
    }
}
@media (max-width: 1270px) {
    .location-left #map {
        height: 380px;
    }
}
@media (max-width: 1225px) {
    .location-left #map {
        height: 365px;
    }
}
@media (max-width: 1190px) {
    .location-left #map {
        height: 355px;
    }
}
@media (max-width: 1170px) {
    .location-left #map {
        height: 340px;
    }
}
@media (max-width: 1125px) {
    .location-left #map {
        height: 325px;
    }
}
@media (max-width: 1090px) {
    .location-left #map {
        height: 310px;
    }
}
@media (max-width: 1060px) {
    .location-left #map {
        height: 300px;
    }
}
@media (max-width: 1040px) {
    .location-left #map {
        height: 290px;
    }
}
@media (max-width: 1010px) {
    .location-left #map {
        height: 285px;
    }
}
@media (max-width: 991px) {
    div.swiper.location {
        padding: 0 8px;
    }
    #locationTab h2 {
        font-size: 1.6rem;
        padding: 15px 12px;
    }
    #companyTabMenu {
        height: auto;
    }
    #companyTabMenu>li {
        height: 45px;
        font-size: 1.6rem;
    }
    .swiper.underline-dark {
        border-bottom: none;
    }
    #PRTab, #locationTab {
        border-top: 1px solid #333;
    }
    .partnerAgree-wrap, .prodRegist-type {
        font-size: 1.5rem;
    }
}

/* 1년간 방문이력 없음 안내페이지 */
.verify-content {
    text-align: center;
    width: 500px;
    margin: 0 auto;
    padding: 65px 0 35px;
    line-height: 1.5;
    font-weight: 500;
}
.verify-content .color-red {
    text-decoration: underline;
    text-underline-offset: .5rem;
    font-weight: 600;
}

/* 회원가입 */
#header-onlyLogo {
    box-shadow: none;
}
.header-onlyLogo-inner {
    width: 100%;
    height: 120px;
    background-color: #fff;
    border-bottom: 1px solid #eee;
    position: relative;
}
.header-onlyLogo-inner .logo a img {
    height: 36px;
    width: 170px;
}
@media (max-width: 991px) {
    .verify-content {
        width: 100%;
        padding: 50px 15px 25px;
        font-size: 1.6rem;
    }
    .header-onlyLogo-inner .logo a img {
        height: 25px;
        width: 120px;
    }
    .header-onlyLogo-back {
        width: 17px;
        height: 17px;
        object-fit: contain;
        position: absolute;
        top: 50%;
        left: 12px;
        transform: translateY(-50%);
        cursor: pointer;
    }
}
/* 회원가입 안내*/
/* 회원가입 re */
.joinWelcome-content {
    text-align: center;
    width: 500px;
    margin: 0 auto;
    padding: 25px 0 80px;
}
.joinWelcome-content .welcome {
    font-size: 1.6rem;
    font-weight: 500;
}
.socialSignup {
    display: flex;
    justify-content: center;
    padding-bottom: 50px;
}
.socialSignup li {
    padding: 0 20px;
}
.socialSignup li a {
    width: 65px;
    height: 65px;
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
}
.kakaoJoin-pop {
    width: 230px;
    padding: 7px 10px;
    border: 1px solid rgb(230, 230, 230);
    text-align: center;
    margin: 30px auto 15px;
    font-size: 1.7rem;
    color: rgb(133, 143, 156);
    position: relative;
}
.kakaoJoin-pop:after {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    position: absolute;
    bottom: 36px;
    left: 112px;
    transform: translateX(-50%);
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/join_direction_img.jpg') no-repeat center/contain;
}
.join-search {
    padding: 35px 0 50px;
    border-top: 1px solid #ddd;
}
.joinWelcome-content .btn{
    background-color: #f2f3f7;
    padding: 15px 25px!important;
    font-size: 1.4rem!important;

}
.joinWelcome-content .custom-checkbox {
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 10px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/check/check.png") no-repeat center/contain;
}
.join-arrowNext {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/next.png") no-repeat center/contain;
}

/*회원가입 정보입력 */
.join-content {
    text-align: center;
    width: 620px;
    margin: 0 auto;
    padding: 70px 0;
}
.table-default .table-title {
    width: 130px;
    background-color: transparent;
    color: #333;
    border-right: none;
    justify-content: start;
    align-items: flex-start;
    padding: 0.75em 0 0;
}
.join-banner {
    background-color: var(--scPoint);
    color: #fff;
    margin: 30px 0 20px;
    height: 70px;
    letter-spacing: .07rem;
}
.join-banner p {
    line-height: 2.1rem;
}
.join-content>div:nth-of-type(2) {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
    flex-wrap: wrap;
}
.table-default li {
    display: flex;
    padding: 10px 0;
}
.table-default .form-control {
    width: 100%;
    height: 48px;
}
#joinForm .form-control {
    width: 380px;
}
.table-default .btn-id-check {
    padding: 0 20px !important;
    font-size: 1.6rem !important;
    height: 46px;
}
.btn-input {
    padding: 13px 25px !important;
    font-size: 1.6rem !important;
    border-radius: 6px !important;
}
.table-default .table-content {
    width: calc(100% - 130px);
    padding: 0;
    justify-content: space-between;
}
.joinEmail-input-wrap .form-control {
    width: 100%;
}
.joinEmail-input-wrap>div{
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 7px;
}
.joinPW-input-wrap, .joinEmail-input-wrap, .Phone-input,
.certi-input {
    flex-direction: column;
    align-items: start;
}
.joinPW-input input:nth-of-type(1) {
    margin-bottom: 7px;
}
.Phone-input>div:nth-of-type(1) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.Phone-input select, .Phone-input input {
    width: 30%!important;
}
.Phone-input a.btn, .certi-input a.btn {
    height: 48px;

}
.recommender .form-control {
    width: 100%;
}
#joinEmail {
    width: 60%;
}
.joinEmail-input-wrap>div>select {
    width: 40%!important;
}
.consent {
    margin: 50px 0;
    text-align: start;
}
.consent>div:nth-of-type(1) {
    border-bottom: 1px solid #bcbcbc;
    padding: 15px 0;
    display: flex;
    align-items: center;
}
.consent>div:nth-of-type(2) {
    padding: 15px 0;
}
.consent>div:nth-of-type(2)>p {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.consent>div:nth-of-type(2)>p label {
    color: #777;
}

.consent>div:nth-of-type(2)>div {
    display: flex;
    padding-left: 20px;
}
.consent>div:nth-of-type(2)>div>p, .che_div_a>div {
    display: flex;
    align-items: center;
}
.consent>div:nth-of-type(2)>div>p:nth-of-type(2) {
    margin-left: 35px;
}
.che_div {
    margin-bottom: 15px;
}
.che_div>p:nth-of-type(2) {
    margin-left: 35px;
}
.che_div>p label, .che_div_a label {
    color: #777;
}
.che_div_a {
    padding-left: 0!important;
    flex-direction: column;
}
.che_div_a span {
    padding-top: 10px;
    padding-left: 30px;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.8rem;
    color: #999;
}
.join-button-group {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
.join-button-group .btn:nth-of-type(1) {
    margin-right: 10px;
}
.join-button-group .btn a {
    width: 220px;
    padding: 15px 0;
    font-size: 2.2rem;
}
.consent label {
    cursor: pointer;
    padding-left: 10px;
    font-size: 1.6rem;
}
.btn-consent {
    font-size: 12px!important;
    line-height: 12px;
    padding: 3px 11px 2px 10px!important;
    margin-left: 10px;
}
.consent .custom-checkbox[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 0;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/check/check4.png") no-repeat center/contain;
}

@media (max-width: 991px) {
    #header-onlyLogo {
        min-width: 100%;
        display: block;
    }
    .header-onlyLogo-inner {
        height: 52px;
    }
    .join-content {
        width: 100%;
        padding: 30px 15px;
    }
    .join-button-group .btn a {
        font-size: 1.7rem;
        width: 150px;
        padding: 10px 0;
    }
    .joinWelcome-content>p:nth-of-type(2) {
        margin: 35px 0 20px;
    }
    .table-default li {
        flex-direction: column;
    }
    .table-default .table-title {
        border-bottom: none;
        padding: 0 0 5px;
        height: auto;
    }
    .table-default .table-content {
        width: 100%;
    }
    .table-default .form-control {
        width: 100%!important;
    }
    .consent label {
        font-size: 1.5rem;
    }
    .consent .custom-checkbox[type="checkbox"] {
        width: 17px;
        height: 17px;
    }
    .consent>div:nth-of-type(2)>p {
        margin-bottom: 10px;
    }
    .refundAccount .page-des p {
        font-size: 1.5rem;
        line-height: 2.1rem;
    }
    .refundAccount .form-control {
        font-size: 1.6rem!important;
    }
    .refundAccount  .default-table-title {
        width: 80px;
    }
    .kakaoJoin-pop {
        font-size: 1.6rem;
    }
    .join-search {
        padding-bottom: 35px;
    }
}
@media (max-width: 500px) {
    .joinWelcome-content {
        width: 100%;
        padding-top: 0;
    }
}
/* 회원가입 개인정보 제공 동의 모달 */
#popBackground {
    display:none;
    position:fixed;
    width:100%; height:100%;
    top:0;
    left:0;
    z-Index: 9999;
    background:rgba(0,0,0,0.3);
}
.agree_pop_essential {
    display:none;
    position:fixed;
    top:50%; left:50%;
    transform: translate(-50%,-50%);
    width: 100%;
    max-width: 420px;
    height: 420px;
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    z-index: 10000;
    text-align : center;
}
.agree_pop_select {
    display:none;
    position:fixed;
    top:50%; left:50%;
    transform: translate(-50%,-50%);
    width: 100%;
    max-width: 420px;
    height: 370px;
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    z-index: 10000;
    text-align : center;
}
.agree_first_th {
    width: 110px;
}
.pop_header {
    text-align: center;
}
.pop_header > h1 {
    color: #314AD7;
    font-weight: bold;
    font-size : 2.2rem;
    margin-top: -2px;
    margin-bottom: 20px;
}
.pop_header > span {
    font-weight: bold;
    font-size : 1.7rem;
}
.agree_tb_essential > thead{
    background-color : 	#DCDCDC;
}
.privacyInfoModalContent{
    margin: 30px;
}
.agree-span{
    color: #222;
    background: #FFFFFF;
    text-align: center;
    vertical-align: middle;
    font-size: 1.4rem;
    font-weight: 300;
}
.agree_tb {
    text-align: center;
    position: relative;
    width : 100%;
    margin-top: 8px;
}
.agree_tb > thead{
    background-color : 	#DCDCDC;
}
.agree_tb th,
.agree_tb td {
    border-right : 1px solid #bbb !important;
}

/* 상품검색 카테고리 페이지 썸네일 가로형 */
.thumbnail-category .item-price>p>span:first-child {
    margin-right: 30px;
}
.thumbnail-category .real-price {
    padding-left: 0;
}

.itemCategory-pagination {
    margin-top: 30px;
}

.cate-title {
    font-size: 2.3rem;
    font-weight: 500;
    padding:40px 0 20px;
}
.cate-title p {
    color: #3a4570;
    font-weight: 600;
}
.cate-table {
    border: 1px solid var(--scLine);
    margin-bottom: 20px;
}
.parent-cate .cate-table>li {
    min-height: 72px;
}
.cate-table-wrap:nth-of-type(3) .cate-table {
    margin-bottom: 0;
}
.cate-table>li {
    display: flex;
    border-bottom: 1px solid var(--scLine);
    min-height: 66px;
}
.cate-table>li:last-child {
    border-bottom: none;
}
.cate-table>li>* {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
}
.cate-table2>li.active {
    display: none;
}
.cate-table2>li.on {
    border-bottom: none;
}
.cate-table-title {
    width: 175px;
    text-indent: 25px;
    font-size: 1.8rem!important;
    font-weight: 500;
    padding: 5px !important;
}
.cate-table-cont {
    width: calc(100% - 160px);
    flex-wrap: wrap;
    position: relative;
    padding: 20px 30px 18px 0;
    line-height: 3.5rem;
}
.cate-table-brandList{
    width:200px;
    align-items: end !important;
    margin-bottom:10px;
    font-size:16px !important;
    font-weight: bold;
    color: #001A51
}
#brandModal{
    height: 80%;
}
#brandList_mo{
    display: none;
}
.brandCnt{
    color: #00a19f;
}
.brandCnt_mo{
    display: none;
}
#brandUl{
    flex-direction: column;
    width: 200px;
    align-items: start;
    position:relative;
}
#brandSearchDiv{
    align-items: start;
    position:relative;
    top : 20px;
}

.brand-title{font-size: 16px; font-weight: bold; margin-bottom: 5px;}
.brand-table-cont{
    width: calc(100% - 10px);
}

#brandListSearch{
    margin-left: 8px;
    margin-top: 5px;
    margin-right: 15px;
    border-color: #3c82ff;
    padding-left: 10px;
    font-size: 14px;
    height: 26px;
    width: 150px;
}
.brand-lists-li{
    position: relative;
    width: 20%;
}
.brand-lists-li.search{
    position: relative;
    width: auto;
}
#brandContent::-webkit-scrollbar {
    width:7px;
}
.brandSearch-icon{
    width: 20px;height: 20px;
    display: inline-block;
    transform: translate(8px,7px);
    margin-right: 8px;
}
#brandListTable{
    display: none;
}
.brandListDown{
    display: inline-block;
}
.brandListDown.on{
    display: none;
}
.brandListUp{
    display: none;
}
.brandListUp.on{
    display: inline-block;
}
#brandListTable.on {
    display: flex;
}
#brandContent::-webkit-scrollbar-thumb {
    height: 40%;
    background: #217af4;
    border-radius: 10px;
}
#brandContent::-webkit-scrollbar-track {
    background: rgba(33, 122, 244, .1);
}
.cate-table-cont.etc {
    padding-right: 150px;
}
.cate-table-cont.etc {
    padding-right: 150px;
}
.cate-table-cont li:not(:last-child) {
    padding-right: 10px;
}
.brand-table-cont li:not(:last-child) {
    padding-right: 0px;
}
.brandAll_mo{
    display: none;
}
.cate-table-cont li a {
    padding: 5px 20px 5px;
    font-size: 1.8rem;
    font-weight: 300;
    white-space: nowrap;
}
.cate-table-cont li.on a {
    background-color: #3a4570;
    color: #fff;
    font-weight: 500;
    border-radius: 30px;
}
.cate-table-cont label {
    font-size: 1.8rem;
}
.cate-table-cont .wordSearch {
    width: 50%;
}
.cate-table-cont input {
    width: calc(100% - 100px);
    height: 40px;
    margin: 0 20px;
}
.cate-table-cont .item-color {
    padding-left: 20px;
}
.category-table .item-color>span {
    width: 26px;
    height: 26px;
    cursor: pointer;
    margin-right: 15px;
}
.category-table .item-color>span.on {
    border: 3px solid #3a4570;
}
.category-table .item-color>span>span {
    width: 17px;
    height: 17px;
}
.cate-table .pop-des {
    text-indent: 0;
    line-height: initial;
}
.mobile-menu .item-color .no-color,
.category-table .item-color .no-color {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='no-color' viewBox='0 0 19.71 19.71'%3E%3Cdefs%3E%3Cstyle%3E.color-none-x%7Bfill:none;stroke:%23ddd;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cg id='Sub_Filter'%3E%3Cline class='color-none-x' x1='19.36' y1='19.36' x2='.35' y2='.35'/%3E%3Cline class='color-none-x' x1='.35' y1='19.36' x2='19.36' y2='.35'/%3E%3C/g%3E%3C/svg%3E");"
}
.ok-btn {
    font-size: 2.1rem!important;
    font-weight: 500!important;
    width: 135px;
    height: 37px;
}
.questionMark {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/questionMark.png") no-repeat center/contain;
    margin-right: 5px;
}
.itemGuide {
    position: absolute;
    bottom: calc(50% - 18px);
    right: 25px;
}
.itemGuide a {
    display: flex;
    align-items: center;
    padding: 0 !important;
}
.word-input {
    width: auto;
    border-radius: 50px;
    background-color: #f6f6f6;
    border: none;
    outline: none;
    font-size: 1.6rem;
    padding: 7px 20px !important;
    margin-left: 10px;
}
.cate-selectedOption-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f1f1f1;
    padding: 13px 20px 13px 25px;
    border: 1px solid var(--scLine);
}
.cate-selectedOption-wrap>div {
    display: flex;
    flex-wrap: wrap;
    padding-right: 8px;
}
.cate-selectedOption p {
    font-size: 1.7rem;
    margin-right: 25px;
    display: flex;
    align-items: center;
    color: var(--scPoint);
    padding: 8px 0;
}
.cate-selectedOption p:last-child {
    margin-right: 0;
}
.cate-selectedOption-right {
    min-width: 145px;
}
.revert {
    display: flex;
    align-items: center;
    font-size: 1.7rem;
    font-weight: 300;
    cursor: pointer;
}
.revert-icon {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/revert.png") no-repeat center/contain;
    margin-right: 5px;
}
.close {
    display: inline-block;
    width: 9px;
    height: 9px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/close.png") no-repeat center/contain;
    margin-left: 7px;
    font-weight: 300;
    cursor: pointer;
}
.filter-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    border: 1px solid #999;
    padding: 6px 9px 4px;
    font-size: 1.4rem;
    margin-left: 20px;
    cursor: pointer;
}
.filter-toggle.on .filter-toggle-icon {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/open-arrow2.png") no-repeat center/contain;
}
.filter-toggle-icon {
    display: inline-block;
    width: 17px;
    height: 9px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/close-arrow.png") no-repeat center/contain;
    margin-bottom: 3px;
}
.itemSort-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #333;
    padding-bottom: 15px;
}
.itemSort-header p {
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: -1px;
}
.itemSort-header>div {
    display: flex;
    align-items: center;
}
.itemSort {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-left: 20px;
    cursor: pointer;
}
.itemSort1 {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/itemSort1.png") no-repeat center/contain;
}
.itemSort1.on {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/itemSort1-active.png") no-repeat center/contain;
}
.itemSort2 {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/itemSort2.png") no-repeat center/contain;
}
.itemSort2.on {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/itemSort2-active.png") no-repeat center/contain;
}
.mo-option-btn {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/mo-option-btn.png") no-repeat center/contain;
}
#itemSort-option {
    position: relative;
    border: 1px solid #999;
    padding: 7px 35px 7px 15px;
    outline: none;
    font-size: 1.7rem;
    background:url('https://kr.object.ncloudstorage.com/prod-open/img/arrow/open-arrow.png') no-repeat right 9px center;
    appearance:none;
}
.cate-selectedOption .item-color {
    width: auto;
    height: auto;
}
.cate-selectedOption .item-color>span {
    margin-right: 0;
}
.thumbnail-searchResults .item-img {
    width: 200px;
}
.thumbnail-searchResults .item-info {
    padding: 5px 50px 5px 25px;
    position: relative;
}
.thumbnail-searchResults .item-color {
    position: absolute;
    left: 25px;
    bottom: 0;
    margin-bottom: 0;
}
.item-info2 {
    width: 430px;
    border-left: 1px solid #eee;
    padding: 5px 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.item-info2 .item-price {
    flex-direction: column;
    align-items: start;
}
.item-info2 .item-price .real-price {
    padding-left: 0;
    margin-top: 5px;
}
.item-info2 .item-footer {
    margin-bottom: 10px;
}
.thumb-wrap {
    position: relative;
}

.compareAdd-wrap {
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}
.compareAdd-wrap label {
    cursor: pointer;
}

/*상품비교 버튼*/
.searchResult-vertical-thumb .compareAdd-wrap {
    margin-left: 6px;
    margin-bottom: 8px;
}
.searchResult-vertical-thumb .item-img {
    padding: 0;
    min-width: 130px;
    height: auto;
}

@media (max-width: 991px) {
    .cate-table {
        border-left: none;
        border-right: none;
        margin-bottom: 0;
    }
    .parent-cate .cate-table {
        border-bottom: none;
    }
    .cate-table-title {
        width: 95px;
        min-width: 95px;
        text-indent: 5px;
        font-size: 13px !important;
        position: relative;
    }
    .cate-table-cont {
        width: 100%;
        min-width: calc(100% - 95px);
        padding: 0 !important;
        flex-flow: nowrap;
        overflow-x: auto;
    }
    .brand-table-cont {
        width: 100%;
        min-width: calc(100% - 95px);
        padding: 0 !important;
        overflow-x: auto;
        flex-flow: wrap;
    }
    .cate-table-cont>* {
        margin: 5px 0 5px 5px;
    }
    .brand-table-cont>* {
        margin: 5px 0px 5px 0px;
    }
    #brandList_li{
        display: none;
    }
    #brandList_mo{
        display: inline-block;
        background-color: #00a19f;
        color: #FFFFFF;
        padding-right: 5px;
        border-radius: 20%;
        font-size: 13px;
        margin-left: 8px;
    }
    .brand-title{
        margin-left: 10px;
        margin-top: 40px;
    }
    #brandSearchDiv{
        position: relative;
        top: 3px;
    }
    .brandCnt{
        display: none;
    }
    .brandAll_mo{
        display: block;
        position: relative;
        top: 10px;
        margin-left: -8px;
    }
    .brandCnt_mo{
        display: block;
        margin-left: 5px;
        position: relative;
        top: 10px;
        color: #00a19f;
    }
    #brandListTable.on {
        display: block;
    }
    .brand-lists-li, .brand-lists-li.search{
        position: relative;
        width: auto;
    }
    .brand-table-cont > * {
        margin : 0;
    }
    .brand-table-cont>li{ position:relative;  float:left;  width: 33%;}
    .brandSearch-icon{
        transform: translate(8px,7px);
    }
    #brandListSearch{
        display: block;
    }
    .itemCategory-pagination {
        margin-top: 5px;
    }
    .cate-title {
        font-size: 1.8rem;
        padding: 15px 0 10px;
    }
    .cate-table-cont .wordSearch {
        width: 100%;
    }
    .cate-table-cont .wordSearch label,
    .cate-table-cont li a {
        font-size: 1.4rem;
    }
    .cate-table-cont input {
        height: 30px;
        margin: 0 0 0 15px;
        font-size: 13px !important;
        letter-spacing: -.05rem !important;
    }
    .cate-table>li {
        min-height: 40px!important;
    }
    .cate-table-cont li:not(:last-child) {
        padding-right: 5px;
    }
    .brand-table-cont li:not(:last-child) {
        padding-right: 0px;
    }
    .cate-selectedOption p {
        font-size: 1.4rem;
        margin-right: 20px;
    }
    .cate-selectedOption-wrap {
        padding: 10px 10px 10px 15px;
        min-height: 38px;
    }
    .cate-selectedOption-right {
        min-width: 55px;
    }
    .ok-btn {
        font-size: 1.4rem !important;
        line-height: initial;
        display: inline-block;
        width: auto;
        height: auto;
        margin: 2px 17px 10px auto ;
        padding: 5px 25px!important;
    }
    .wordSearch label {
        display: inline-block;
        width: 70px;
    }
    .wordSearch input {
        width: calc(100% - 90px);
        margin: 0!important;
    }
}

/* 기본 썸네일 배지 250*/
/*뉴퍼보증*/
.guarantee {
    display: block;
    width: 85px;
    height: 80px;
    position: absolute;
    top: calc(50% - 145px);
    left: calc(50% - 155px);
    z-index: 1;
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/guarantee.png') no-repeat center/contain;
}
.guarantee img {
    object-fit: contain;
}

.justGotIt {
    display: block;
    width: 95px;
    height: 40px;
    position: absolute;
    top: -5%;
    left: -1%;
    z-index: 1;
    background: url(https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/justGotIt2.png) no-repeat center / contain;
}

.sameDelivery {
    display: block;
    width: 141px;
    height: 46px;
    position: absolute;
    top: 77%;
    left: 3%;
    z-index: 1;
    background: url(https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/same_delivery.png) no-repeat center / contain;
}

.sameDeliveryTruck{
    display: block;
    width: 50px;
    height: 50px;
    background: url(https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/same_delivery_truck.png) no-repeat center / contain;
    margin-right: 22px;
}

@media (max-width: 768px) {
    .sameDelivery {
        top: 82%;
        background-size: contain;
    }
}

@media (max-width: 425px) {
    .sameDelivery {
        width: 100px;
        height: 32px;
        top: 72%;
    }
}

/* 방금샀어요 썸네일 배지 */
.justGotIt-detail{
    display: block;
    width: 98px;
    height: 30px;
    margin-right: 10px;
    z-index: 1;
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/justGotIt2.png') no-repeat center/contain;
}

@media (max-width: 991px) {
    .justGotIt-detail{
        display: block;
        width: 71px;
        height: 22px;
        margin-right: 6px;
        z-index: 1;
        background: url('https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/justGotIt2.png') no-repeat center/contain;
    }
}

.swiper-event-group2 .justGotIt {
    top: -10%;
}

.swiper-event-group4 .justGotIt {
    top: 0%;
    left: 5%;
}

/*실사*/
.realPicture {
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: -5px;
    left: calc(50% - 143px);
    z-index: 1;
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/thumb-icon/realPicture.png') no-repeat center/contain;
}
/*남은수량*/
.quantity {
    width: 65px;
    height: 65px;
    position: absolute;
    bottom: -5px;
    left: calc(50% - 145px);
    border-radius: 50%;
    background-color: #eaeef4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--scPoint);
    z-index: 1;
}
.quantity p {
    font-size: 12px;
    color: #555;
    margin-top: 2px;
    margin-bottom: 0;
}
.quantity span {
    font-size: 2rem;
    letter-spacing: -.1rem;
    font-weight: 600;
}

/*뉴퍼딜 180*/
.swiper-newperDeal .guarantee {
    width: 70px;
    height: 65px;
    top: auto;
    bottom: calc(50% + 60px);
    left: calc(50% - 132px);
}

.swiper-newperDeal .realPicture {
    width: 55px;
    height: 55px;
    bottom: 3px;
    left: calc(50% - 105px);
}

/*TODAY BEST 230*/
.swiper-todayBest .guarantee {
    width: 70px;
    height: 65px;
    top: calc(50% - 127px);
    left: calc(50% - 127px);
}

.swiper-todayBest .realPicture {
    width: 50px;
    height: 50px;
    bottom: 5px;
    left: calc(50% - 118px);
}

/*NEWPER HOT ISSUE 200*/
.swiper-event-group2 .guarantee {
    width: 70px;
    height: 65px;
    top: -6px;
    left: -20px;
}

.swiper-event-group2 .realPicture {
    width: 50px;
    height: 50px;
    bottom: 15px;
    left: -12px;
}
/*상품상세 썸네일*/
.product-thumb .guarantee {
    width: 100px;
    height: 94px;
    position: absolute;
    top: 3px;
    left: 3px;
}
.product-thumb .realPicture {
    width: 76px;
    height: 76px;
    top: initial;
    bottom: 3px;
    left: 16px;
}
/*금주의 신상 : 상단 외각선 대형,소형 */
.main-newLaunch-thumb .guarantee {
    width: 100px;
    height: 94px;
    position: absolute;
    top: calc(50% - 57%);
    left: calc(50% - 57%);
}
.main-newLaunch-thumb .realPicture {
    width: 76px;
    height: 76px;
    top: initial;
    bottom: -15px;
    left: calc(50% - 55%);
}

.sub-newLaunch-thumb .guarantee {
    width: 70px;
    height: 65px;
    top: calc(50% - 127px);
    left: calc(50% - 127px);
}

.sub-newLaunch-thumb .realPicture {
    width: 50px;
    height: 50px;
    bottom: 5px;
    left: calc(50% - 118px);
}

/*기획전 140*/
.swiper-event-group4 .guarantee {
    width: 55px;
    height: 52px;
    top: calc(50% - 82px);
    left: calc(50% - 82px);
}

.swiper-event-group4 .realPicture {
    width: 40px;
    height: 40px;
    bottom: calc(50% - 68px);
    left: calc(50% - 75px);
}

/*타임세일 del*/
.thumbnail-timeSale .quantity {
    width: 76px;
    height: 76px;
    top: 40px;
    right: 70px;
    left: initial;
}
.thumbnail-timeSale .quantity p {
    font-size: 1.4rem;
    color: #314AD7;
    margin-top: 3px;
    margin-bottom: -2px;
    font-weight: 500;
}
.thumbnail-timeSale .quantity span {
    font-size: 2.4rem;
    letter-spacing: -1px;
    font-weight: 700;
}

/*품절임박 290*/
.thumbnail-lastSecond .guarantee {
    width: 100px;
    height: 94px;
    position: absolute;
    top: -10px;
    left: -15px;
}
.thumbnail-lastSecond .realPicture {
    bottom: -7px;
    left: 0;
}
.thumbnail-lastSecond .quantity {
    width: 76px;
    height: 76px;
    top: initial;
    bottom: -15px;
    left: -10px;
}
.thumbnail-lastSecond .quantity p {
    font-size: 1.4rem;
    color: var(--scPoint);
    font-weight: 500;
}
.thumbnail-lastSecond .quantity span {
    font-size: 2.6rem;
}

.lastSecond-thumb .quantity p {
    font-size: 12px;
}
.lastSecond-thumb .quantity span {
    font-size: 1.7rem;
}
@media ( min-width : 991px) and (max-width: 1380px) {
    /*금주의 신상 : 상단 외각선 대형 */
    .main-newLaunch-thumb .guarantee {
        width: 70px !important;
        height: 70px !important;
        top: -15px!important;
        left: calc(50% - 145px) !important;
    }
    .main-newLaunch-thumb .realPicture {
        width: 50px !important;
        height: 50px !important;
        left: calc(50% - 139px) !important;
    }
}
@media (max-width: 991px) {
    /*기본 2단 썸네일 배지*/
    .guarantee {
        width: 50px!important;
        height: 50px!important;
        top: -5px!important;
        left: -5px!important;
    }
    .realPicture {
        width: 40px!important;
        height: 40px!important;
        left: 0!important;
        bottom: -5px!important;
    }
    .main-newLaunch-thumb .guarantee {
        width: 65px!important;
        height: 65px!important;
        top: -15px!important;
        left: calc(50% - 115px)!important;
    }
    .main-newLaunch-thumb .realPicture {
        width: 50px!important;
        height: 50px!important;
        left: calc(50% - 105px)!important
    }
    .sub-newLaunch-thumb .guarantee {
        top: -5px!important;
        left: -5px!important
    }
    .swiper-todayBest .realPicture {
        left: 0;
    }
    .quantity {
        width: 49px!important;
        height: 49px!important;
        bottom: -7px!important;
        left: -5px!important;
    }
    .thumbnail-lastSecond .quantity {
        bottom: -7px!important;
        left: calc(50% - 110px)!important;
    }
    .thumbnail-lastSecond .realPicture {
        bottom: -5px!important;
        left: calc(50% - 105px)!important;
    }
    .quantity span {
        font-size: 1.5rem!important;
        letter-spacing: -.5px!important;
    }
    .quantity p {
        font-size: 10px!important;
    }
    .thumbnail-lastSecond .guarantee {
        top: -5px!important;
        left: calc(50% - 110px)!important;
    }
    .swiper-todayBest .guarantee,
    .swiper-event-group2 .guarantee {
        top: -5px!important;
        left: -10px!important;
    }
    .swiper-event-group4 .guarantee {
        top: -5px!important;
        left: 0!important;
    }

    /*뉴퍼딜 170*/
    .swiper-newperDeal .guarantee {
        width: 60px!important;
        height: 46px!important;
        top: auto!important;
        bottom: calc(50% + 46px)!important;
        left: calc(50% - 109px)!important;
    }

    .swiper-newperDeal .realPicture {
        width: 45px!important;
        height: 45px!important;
        bottom: 3px!important;
        left: calc(50% - 101px) !important;
    }

    /*타임세일 del*/
    .thumbnail-timeSale .quantity p {
        font-size: 10px!important;
        margin-top: 0!important;
        margin-bottom: -2px!important;
    }
    .thumbnail-timeSale .quantity span {
        font-size: 1.8rem!important;
    }

    /*상품상세 썸네일*/
    .product-thumb .guarantee {
        width: 70px!important;
        height: 65px!important;
        top: 3px!important;
        left: 3px!important;
    }
    .product-thumb .realPicture {
        width: 53px!important;
        height: 53px!important;
        top: initial!important;
        bottom: 3px!important;
        left: 8px!important;
    }
}
@media (max-width: 610px) {
    .thumbnail-lastSecond .guarantee {
        top: -10px!important;
        left: calc(50% - 53%)!important;
    }
    .thumbnail-lastSecond .quantity {
        bottom: -7px!important;
        left: calc(50% - 53%)!important;
    }
    .thumbnail-lastSecond .realPicture {
        bottom: -5px!important;
        left: calc(50% - 50%)!important;
    }
}


/*카테고리 썸네일*/
.searchResult-vertical-thumb.col-list>li {
    padding: 20px 10px 10px;
}
.searchResult-vertical-thumb .thumbnail {
    padding: 25px;
}
.searchResult-vertical-thumb .item-img .thumbnail-img {
    max-width: 250px;
    max-height: 250px;
}

/*카테고리 썸네일 가로형*/
.searchResult-vertical-thumb.thumbnail-wide .item-info {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
}

.item-info-left,
.item-info-right {
    width: 100%;
}

.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-left,
.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-left{
    width: 65% !important;
    padding-left: 7%;
    padding-right: 5%;
}

.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-left .buy-count {
    font-size: 1.6rem;
}

.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-left .item-title {
    min-height: 50px;
    font-size: 1.9rem;
    line-height: 2.5rem;
    font-weight: 600;
    margin-top: 20px;
}
.prod-desc {
    display: none;
}
.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-left .prod-desc {
    display: block;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.3rem;
    color: #999 !important;
    margin-bottom: 15px;
}

.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right {
    width: 35% !important;
    max-width: 400px;
    padding-left: 5%;
}
.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .price-order-change {
    align-items: flex-start !important;
}

.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .item-price {
    flex-direction: column;
    align-items: flex-start;
}
.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .discount-price {
    font-size: 2.5rem;
}
.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .real-price {
    display: inline-flex;
    padding-left: 0;
    padding-top: 5px;
    font-size: 1.9rem;
}

.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .discount-rate {
    font-size: 3rem;
    font-weight: 700;
    margin-top: -2px;
}

.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .footer-order-change {
    display: flex;
    flex-direction: column;
}

.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .footer-order-change .item-inner-wrap {
    order: 2;
    margin-bottom: 0;
}

.searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .footer-order-change .item-footer {
    order: 1;
    margin-bottom: 7px;
    margin-left: -3px;
}
.mo-item-badge {
    display: none;
}
@media (max-width: 991px) {
    .searchResult-vertical-thumb.thumbnail-wide .item-badge-wrap {
        display: none;
    }
    .searchResult-vertical-thumb {
        margin-top: 10px;
    }
    .searchResult-vertical-thumb.thumbnail-wide {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .searchResult-vertical-thumb.thumbnail-wide .mo-item-badge {
        display: inline-flex;
        width: 100%;
        flex-direction: column;
        align-items: center;
    }
    .searchResult-vertical-thumb.thumbnail-wide .mo-item-badge .item-condition {
        margin-top: 5px;
    }
    .searchResult-vertical-thumb.thumbnail-wide .item-info {
        flex-direction: column;
        padding: 0;
    }
    .searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-left {
        width: 100% !important;
        padding-left: 7%;
        padding-right: 0;
    }
    .searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-left .item-title {
        min-height: 37px;
        font-size: 1.5rem;
        line-height: 1.9rem;
        font-weight: 500;
        margin-top: 0;
        margin-bottom: 7px!important;
    }
    .searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-left .prod-desc {
        font-size: 11px;
        font-weight: 300;
        line-height: 1.4rem;
        max-height: 42px;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #999!important;
        margin-bottom: 10px;
    }
    .searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-left .item-color {
        margin-bottom: 5px!important;
    }

    .searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right {
        width: 100%!important;
        max-width: none;
        padding-left: 7%;
        padding-right: 0;
    }
    .searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .item-inner-wrap {
        margin-bottom: 3px;
    }
    .searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .real-price {
        font-size: 1.7rem;
    }
    .searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .discount-price {
        font-size: 2.1rem;
    }
    .searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .discount-rate {
        font-size: 2.3rem;
        font-weight: 600;
        margin-top: 0;
    }
    .searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .footer-order-change .item-footer {
        order: 2;
        margin-bottom: 0;
        margin-left: -3px;
    }
    .searchResult-vertical-thumb.thumbnail-wide .item-info .item-info-right .footer-order-change .item-inner-wrap {
        order: 1;
        margin-bottom: 2px;
    }

}
/*썸네일 정보 분리선*/
.thumbnail-separation {
    display: none;
    width: 1px;
    height: 186px;
    position: absolute;
    top: calc(50% - 80px);
    right: 29.25%;
    background: #f4f4f4;
}
.searchResult-vertical-thumb.thumbnail-wide .thumbnail-separation {
    display: block;
}

/* floating */
.floating-left, .floating-right {
    position: fixed;
    width: 105px;
    z-index: 9998;
    border: 1px solid var(--scLine);
}
.floating-left {
    top: 275px;
    left: calc(50% + -865px);
    background-color: #fff;
    padding: 25px 5px 30px;
    line-height: 1.4rem;
}
.floating-left>li {
    font-size: 11px;
    text-align: center;
    cursor: pointer;
}
.floating-left>li:nth-child(2) {
    margin-top: 15px;
}

.floating-right {
    top: 275px;
    right: calc(50% + -865px);
    background-color: #fff;
    font-size: 13px;
}

/* 상세페이지 top 버튼 */
#sub-floating .floating-right {
    top: calc(100% + -250px);
    right: calc(50% + -865px);
    position: fixed;
    z-index: 9998;
    border: 1px solid transparent;
    background-color:transparent;
}

.floating-top {
    background-color: #ffd800;
    color: #fff;
    padding: 10px 5px;
    text-align: center;
    font-size: 13px;
    line-height: 1.3;
    letter-spacing: .05rem;
}
.floating-thumb {
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid var(--scLine);
}
.floating-thumb .swiper-slide img {
    width: 55px;
    height: 55px;
    object-fit: contain;
    margin-top: 7px;
}
.floating-mid a {
    display: block;
    border-bottom: 1px solid var(--scLine);
    padding: 10px;
    text-align: center;
}
.floating-sns {
    display: flex;
    justify-content: center;
    padding: 7px;
    border-bottom: 1px solid var(--scLine);
}
.floating-sns img {
    width: 23px;
    height: 23px;
    object-fit: contain;
    margin: 0 3px;
}
.floating-bottom {
    display: flex;
}
.floating-bottom>div {
    flex: 1;
    text-align: center;
    padding: 5px 0;
    cursor: pointer;
}
.floating-bottom>div:nth-child(1) {
    border-right: 1px solid var(--scLine);
}
.float-up, .float-down {
    display: inline-block;
    width: 15px;
    height: 10px;
}
.float-up {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/floating/up.png") no-repeat center/contain;
}
.float-down {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/floating/down.png") no-repeat center/contain;
}
.swiper-floating {
    width: 100%;
    overflow: hidden!important;
}
.swiper-floating .swiper-slide {
    display: flex;
    justify-content: center;
}
.floating-prev, .floating-next {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
}
.floating-prev {
    left: 0;
}
.floating-next {
    right: 0;
}
.floating-pagination {
    padding-top: 0!important;
    position: absolute;
    top: 100%!important;
    z-index: 1;
    background-color: #fff;
    bottom: initial!important;
}
.floating-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
}
#index .floating-left,
#index .floating-right {
    display: none;
}


/* 고객센터 */
#custCenter, #custCenter p, #custCenter a {
    color: #353a44;
}
.cc-header {
    display: flex;
    border: 1px solid #c6c6c6;
    height: 390px;
}
.cc-header h2 {
    height: 75px;
    background-color: #eaeef4;
    color: #5e6577;
    font-weight: 500;
    font-size: 2.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #c6c6c6;
}
.cc-header-left {
    width: 70%;
}
.cc-header-right {
    width: 30%;
    border-left: 1px solid #c6c6c6;
}
.cc-header>li>div {
    height: calc(100% - 75px);
}
.cc-header-left-content {
    display: flex;
    padding: 50px;
    transition: all .3s;
}
.color-gray747c89 {
    color: #747c89!important;
}
.color-gray798193 {
    color: #798193!important;
}
.color-gray5e6577 {
    color: #5e6577!important;
}
.questions {
    width: 23%;
    min-width: 155px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 1.8rem;
    border-right: 1px solid var(--scLine);
}
.questions li {
    cursor: pointer;
}
.questions li span {
    font-weight: 500;
    color: #3a4570;
}
.questions li:hover span {
    color: var(--scPoint);
}
.questions li.on span {
    color: var(--scPoint);
    position: relative;
    font-weight: 600;
}
.questions li.on span::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--scPoint);

}
.answer {
    width: 80%;
}
.answer li {
    display: none;
    width: 100%;
    height: 100%;
}
.answer li.on {
    display: block;
}
.answer-title {
    font-size: 2.3rem;
    font-weight: 600;
    text-align: center;
}
.answer-content {
    padding: 30px 0 0 45px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
    height: calc(100% - 28px);
}
.answer-content p {
    color: #747c89!important;
}
.answer>li:nth-child(3) .answer-content h3 {
    width: 150px;
    transition: all .3s;
}
.answer>li:nth-child(3) .answer-content p {
    width: calc(100% - 150px);
}
.answer-content p {
    font-size: 1.5rem;
}
.answer-content h3 {
    font-size: 1.7rem;
    font-weight:600;
    display: flex;
    align-items: start;
    margin-bottom: 8px;
}
.answer-content h3:not(:first-child) {
    padding-top: 15px;
}
.answer-content h3 img {
    width: 17px;
    height: 17px;
    margin-right: 5px;
    transform: translateY(2px);
}
.cc-header-right-content>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #f9f9f9;
    padding: 0 10px;
}
@media (max-width: 1300px) {
    .cc-header-left-content {
        padding: 25px;
    }
    .answer-content {
        padding: 25px 0 0 25px
    }
    .answer>li:nth-child(3) .answer-content h3 {
        width: 130px;
    }
    .questions {
        justify-content: space-around;
    }
}
.cc-header-right-content>div:nth-of-type(1) {
    border-bottom: 1px solid #c6c6c6;
}
.cc-header-right-content p {
    font-size: 1.5rem;
    margin-top: 5px;
    text-align: center;
}
.cc-header-right-content h3 {
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
}
.cc-phone-num {
    font-size: 4.4rem!important;
    font-weight: 600;
}
.cc-header-right-content>div:nth-child(1) {
    height: calc(100% - 95px);
}
.cc-header-right-content>div:nth-child(2) {
    height: 95px;
}

.cc-menu-content>li {
    display: none;
}
.cc-menu-content>li.on {
    display: block;
}
.cc-content-title {
    display: flex;
    align-items: end;
    border-bottom: 1px solid #353a44;
    padding-bottom: 15px;
    position: relative;
}
.cc-content-title h2 {
    font-size: 3.6rem;
    font-weight: 600;
    margin-right: 20px;
    color: #353a44;
}
.cc-content-title p {
    font-size: 1.7rem;
    color: #798193!important;
    transform: translateY(-5px);
}
.questions-tab {
    display: flex;
    margin-bottom: 35px;
}
.questions-tab li {
    border: 1px solid #c6c6c6;
    padding: 10px 30px;
    font-size: 1.9rem;
    font-weight: 300;
    color: #333;
    cursor: pointer;
    width: auto;
}
.questions-tab li:not(:last-child) {
    margin-right: 5px;
}
.questions-tab li:hover {
    border: 1px solid var(--scPoint);
    color: var(--scPoint);
}
.questions-tab li.on {
    background-color: var(--scPoint);
    border: 1px solid var(--scPoint);
    color: #fff;
    font-weight: 500;
}
/* 고객센터 - 자주묻는질문 tab */
.cc-searchBar {
    width: 690px;
    height: 59px;
    background-color: #f5f5f7;
    border-radius: 35px;
    position: relative;
    margin: 55px auto;
    line-height: 6.5rem;
}
.cc-searchBar .icon-xs svg {
    height: 25px !important;
    width: 25px !important;
}
.cc-searchBar .icon-xs svg path {
    fill: #20365D !important;
}
#cc-searchInput {
    color: #5e6577;
    width: 100%;
    height: 58px;
    padding: 0 65px 0 50px !important;
    font-weight: 600;
    font-size: 2.1rem;
    background-color: transparent;
    border: none;
    outline: none;
}
#cc-searchInput::placeholder {
    color: #5e6577;
    font-size: 2.1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    line-height: 6.4rem;
    margin-top: 2px;
    letter-spacing: -.1rem;
}
.questions-tab-content>li {
    display: none;
}
.questions-tab-content>li.on {
    display: block;
}
.questions-tab-content .cc-table-title {
    cursor: pointer;
}
.questions-tab-content .cc-table-title:hover {
    background-color: #fbfbfb;
}
.cc-table {
    border-top: 1px solid #c6c6c6;
}
.cc-table>li {
    border-bottom: 1px solid #c6c6c6;
    display: flex;
    flex-direction: column;
    font-size: 1.8rem;
    font-weight: 500;
}
.Q {
    margin-right: 20px;
}
.cc-table-title {
    padding: 25px 50px 25px 15px;
    display: flex;
}
.cc-table-open {
    display: none;
    padding: 25px 30px;
    border-top: 1px solid #c6c6c6;
    line-height: 3rem;
    background-color: #f9f9f9;
}
.cc-table-open.on {
    display: flex;
}
.A {
    margin-right: 20px;
    white-space: nowrap;
}
/* 고객센터 - 공지사항 */
.cc-notice-table {
    display: flex;
    flex-direction: column-reverse;
}
.cc-notice-table li .cc-table-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cc-table-right {
    font-size: 1.5rem;
    font-weight: 300;
    min-width: 120px;
    text-align: right;
}

/* 고객센터 - 공지사항 상세페이지 */
.noticeView .cc-table {
    margin: 0;
    border-top: none;
}
.noticeView .cc-content-img-wrap {
    border-bottom: 1px solid #353a44;
    margin-bottom: 30px;
}
.noticeView .cc-content-img-wrap p {
    padding: 0;
}
.cc-content-img-wrap {
    padding: 25px 10px;
    margin-bottom: 15px;
}
.cc-content-img-wrap img {
    width: auto;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    object-fit: contain;
}
.cc-content-img-wrap h1 {
    font-size: 2.3rem;
}
.cc-content-img-wrap h2 {
    font-size: 2.1rem;
}
.cc-content-img-wrap h3 {
    font-size: 1.9rem;
    font-weight: 600;
}
.cc-content-img-wrap h4 {
    font-size: 1.7rem;
}
.cc-content-img-wrap h5 {
    font-size: 1.6rem;
}
.cc-content-img-wrap h6 {
    font-size: 1.5rem;
}

/* 고객센터 - 보기쉬운 FAQ */
.video-wrap {
    display: flex;
    height: 1010px;
    overflow: hidden;
    margin-bottom: 50px;
    margin-top: 30px;
}
.video-thumb {
    width: calc(100% - 395px);
    height: 100%;
}
.video-thumb li {
    display: none;
    height: 100%;
}
.video-thumb li.on {
    display: flex;
    flex-direction: column;
}
.video-list {
    width: 395px;
    margin-left: 65px;
    padding-right: 15px;
}
.video-list li {
    border-bottom: 1px solid #c6c6c6;
    padding: 15px 0 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
}
.video-list li > img {
    border: 5px solid transparent;
}
/*.video-list li.on > img,*/
.video-list li:hover > img {
    border: 5px solid red;
}
.video-list li:hover > p {
    color: var(--scPoint) !important;
}
.video-list li:first-child {
    padding-top: 0;
    padding-bottom: 15px;
}
.video-list li>img {
    max-width: 350px;
    max-height: 200px;
    object-fit: cover;
}
.video-list li > p {
    font-size: 1.9rem;
    font-weight: 500;
    color: #494949!important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.video {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
}
.video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
}
.video-title {
    border-bottom: 1px solid #c6c6c6;
    padding: 30px 0 15px;
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.video-title h3 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 4rem;
    max-width: 680px;
    width: calc(100% - 130px);
}
.video-title p {
    font-size: 2rem;
    font-weight: 500;
}
.video-info {
    border-bottom: 1px solid #c6c6c6;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 30px 0;
    line-height: 2.5rem;
    font-size: 2rem;
}
.video-info p {
    color: #494949!important;
    font-weight: 500;
    line-height: 3.1rem;
}

/* 회원혜택안내 */
.member-benefits .cc-content-img-wrap {
    border-bottom: 1px solid #000;
    padding: 0;
}
.member-benefits-info {
    padding: 20px 0 70px 20px;
}
.member-benefits-info li {
    font-size: 1.7rem;
    color: #969696;
    padding: 5px 0;
    list-style-type: disc;
}
.member-benefits-info li::marker {
    color: var(--scPoint);
    font-size: 13px;
}

/* 고객센터 - 버튼 */
.cc-btn2 {
    display: flex;
    justify-content: center;
}
.cc-btn2 a {
    background-color: var(--scPoint);
    border-radius: 50px;
    padding: 15px 85px;
    font-size: 3.1rem;
    color: #fff;
}
@media (max-width: 991px) {
    .cc-header {
        flex-direction: column;
        height: auto;
    }
    .cc-header h2 {
        height: auto;
        padding: 10px 0;
        font-size: 1.6rem;
    }
    .cc-header > li > div {
        height: auto;
    }

    .cc-header-left {
        display: none;
    }
    .cc-header-right {
        width: 100%;
    }

    .cc-header-right {
        border-left: none;
    }

    .cc-header-right-content>div {
        padding: 10px;
        background-color: #fff;
    }
    .cc-header-right-content>div:nth-child(2) {
        height: auto;
    }
    .cc-header-right-content h3 {
        font-size: 13px;
    }
    .cc-header-right-content p {
        font-size: 1.4rem;
    }
    .cc-phone-num {
        font-size: 2.4rem!important;
    }
    .cc-menu-tab {
        flex-wrap: wrap;
        padding: 15px 0 20px;
        justify-content: start;
    }
    .cc-menu-tab li {
        width: calc((100% - 40px) / 3);
        min-width: auto;
        height: auto;
        margin: 5px 2.75% 5px 0;
        padding: 5px 0;
        border-radius: 5px;
    }
    .cc-menu-tab li:nth-child(3n) {
        margin-right: 0;
    }
    .cc-menu-tab li i {
        width: 32px;
        height: 32px;
        margin-bottom: 10px;
    }
    .cc-menu-tab li .thumbnail-icon img {
        width: 45px;
        height: 45px;
    }
    .cc-menu-tab li .thumbnail-icon span {
        font-size: 13px;
        font-weight: 400;
        padding-top: 0;
        margin-top: 0!important;
    }
    .cc-menu-tab li.on span {
        font-weight: 500;
    }
    .cc-content-title {
        flex-direction: column;
        align-items: center;
        padding: 0 10px 15px;
    }
    .cc-content-title h2 {
        font-size: 2.1rem;
        font-weight: 500;
        margin-bottom: 10px;
        margin-right: 0;
    }
    .cc-content-title p {
        font-size: 1.4rem;
        font-weight: 400!important;
    }
    .cc-content-img-wrap {
        padding: 25px 0!important;
        margin-bottom: 10px !important;
    }
    .cc-btn {
        width: 100%;
        justify-content: center;
        position: initial;
        padding-top: 15px;
    }
    .cc-btn>div a {
        padding: 9px 25px;
        font-size: 1.5rem!important;
    }
    .questions-tab li {
        padding: 7px 17px;
        font-size: 1.5rem;
        margin: 0 5px 5px 0;
    }
    .questions-tab li:first-child {
        margin-left: 7px;
    }
    .cc-searchBar {
        width: 80%;
        height: 35px;
        margin: 15px auto;
        display: flex;
    }
    #cc-searchInput {
        height: 35px;
        padding-left: 30px !important;
    }
    #cc-searchInput::placeholder {
        font-size: 13px;
        font-weight: 300;
        letter-spacing: 0;
    }
    .cc-searchBar .icon-xs svg {
        width: 19px!important;
        height: 19px!important;
    }
    .cc-table-right {
        min-width: auto;
        padding-top: 5px;
        padding-left: 35px;
    }
    .cc-table-left {
        display: flex;
        width: 100%;
        font-weight: 600;
        font-size: 1.8rem;
    }
    .cc-table-title {
        padding: 10px 15px;
    }
    .cc-notice-table li .cc-table-title {
        flex-direction: column;
        align-items: start;
        padding: 15px 20px;
    }
    .cc-table>li {
        font-size: 1.5rem;
    }
    .mo-questionsTop4 {
        border: 1px solid #c6c6c6;
        border-width: 1px 1px 0 1px;
        margin: 0 10px 15px 10px;
    }
    .mo-questionsTop4 h3 {
        background-color: #eaeef4;
        color: #5e6577;
        justify-content: center;
        padding: 10px 0;
        font-size: 1.6rem;
        font-weight: 500;
    }
    .mo-questionsTop4 .cc-table-open {
        flex-direction: column;
    }
    .mo-questionsTop4 .cc-table-open>p:not(.cc-table-open-sub-title) {
        margin-bottom: 3px;
    }
    .mo-questionsTop4 .cc-table-title {
        position: relative;
        color: #3a4570;
        font-size: 1.4rem;
        cursor: pointer;
    }
    .mo-questionsTop4 .cc-table-title.on {
        color: var(--scPoint);
        font-weight: 500;
    }
    .questionsTop4-open-icon {
        width: 15px;
        height: 15px;
        background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/arrow3.png") no-repeat center/contain;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    }
    .mo-questionsTop4 .cc-table-title.on .questionsTop4-open-icon {
        background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/up-arrow.png") no-repeat center/contain;
    }
    .mo-questionsTop4 .cc-table-open {
        line-height: initial;
    }
    .mo-questionsTop4 .cc-table-open h4 {
        font-size: 1.5rem;
        font-weight: 500;
    }
    .mo-questionsTop4 .cc-table-open-sub-title {
        font-size: 1.4rem;
        font-weight: 600;
    }
    .mo-questionsTop4 p {
        font-size: 1.3rem;
        font-weight: 300;
        color: #747c89!important;
        line-height: 1.7rem;
    }
    .cc-table-open-sub-title {
        display: flex;
        align-items: start;
        margin: 10px 0 5px;
    }
    .title-check {
        background: url("https://kr.object.ncloudstorage.com/prod-open/img/check/check-active.png") no-repeat center/contain;
        width: 13px;
        min-width: 13px;
        height: 13px;
        display: inline-block;
        margin-right: 5px;
        transform: translateY(2px);
    }
    .mo-questionsTop4 .cc-table>li:nth-child(3) .cc-table-open>div:first-child .cc-table-open-sub-title {
        margin-top: 0;
    }
    .questions-tab {
        margin-bottom: 10px;
    }
    .cc-table-open {
        padding: 13px 20px 10px;
        line-height: 2.3rem;
    }
    .member-benefits-info {
        padding: 0 12px 20px 20px;
    }
    .member-benefits-info li {
        font-size: 1.3rem;
        line-height: 1.9rem;
        padding: 0;
    }
    .member-benefits-info li::marker {
        font-size: 5px;
    }
    .member-benefits .cc-content-img-wrap {
        padding: 20px 0;
    }
    .Q {
        min-width: 35px;
        margin-right: 0;
    }
    #ntIdxSection .Q {
        min-width: 40px;
        width: 40px;
    }
    #ntIdxSection .ccNotice-title {
        width: calc(100% - 60px);
    }
    #ntIdxSection .cc-table-right {
        padding-left: 40px;
    }
    .cc-btn2 a {
        padding: 10px 35px;
        font-size: 1.7rem;
    }
    .notice-moreView {
        display: flex!important;
        margin: 50px 0 10px;
    }
    .notice-moreView a {
        font-size: 1.6rem!important;
        padding: 7px 20px!important;
    }
    .faq {
        flex-direction: column;
    }
    .faq>ul {
        width: 100%;
    }
    .faq-video-title {
        flex-direction: column;
        padding: 20px 0 15px;
    }
    .faq-video-title h3 {
        font-size: 1.9rem;
    }
    .faq-video-info {
        font-size: 1.6rem;
        height: auto;
    }
    .faq-tab-content {
        order: 2;
    }
    .faq-tab {
        margin-left: 0;
        order: 1;
        display: flex;
        overflow-y: initial;
    }
    .faq-tab li {
        height: auto;
    }
    .thumbnail-icon img {
        width: 35px;
        height: 35px;
    }
    .thumbnail-icon span {
        margin-top: 10px!important;
    }
    .noticeView .cc-content-img-wrap p {
        font-size: 1.5rem;
    }
    .noticeView .cc-table-left {
        font-size: 1.7rem;
    }
    .noticeView .cc-table-right {
        padding-left: 0;
    }
    .cc-notice-arrow {
        background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/cc-arrow.png") no-repeat center/contain;
        width: 15px;
        height: 15px;
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
    }
    .custCenter-btn {
        font-size: 1.8rem!important;
        width: 190px;
        height: 45px;
    }
    .mo-cc-btn {
        width: auto;
        max-width: 180px;
        height: 40px;
        padding: 0 30px!important;
    }
    .mo-cc-btn2 {
        width: auto;
        max-width: 240px;
        height: 40px;
        padding: 0 30px!important;
    }
    #companyMenu .menu-button>li {
        font-size: 1.5rem;
        height: 35px;
    }
    .swiper-wrapper.menu-part {
        flex-flow: row;
        padding-bottom: 15px;
    }
    .location .menu-button>li {
        padding: 0 40px;
    }
    .video-wrap {
        flex-direction: column;
        height: auto;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .video-wrap>ul {
        width: 100%;
        margin-left: 0;
        padding-right: 0;
        overflow-y: hidden;
    }
    .video-title {
        position: relative;
        padding: 20px 10px;
    }
    .video-title h3 {
        font-size: 1.7rem;
        width: calc(100% - 75px);
        line-height: 23px;
    }
    .video-title p {
        font-size: 1.4rem;
        font-weight: 400;
        width: 75px;
        padding-bottom: 5px;
    }
    .video-list {
        display: flex;
        border-bottom: 1px solid #c6c6c6;
    }
    .video-info {
        padding: 20px 10px 35px;
        font-size: 1.5rem;
    }
    .video-info p {
        line-height: 2.5rem;
    }
    .video-list li {
        height: auto!important;
        padding: 15px 10px!important;
        border-bottom: none;
        justify-content: start;
    }
    .video-list li:not:first-child {
        padding-left: 0!important;
    }
    .video-list li>img {
        min-width: 150px;
        max-height: 90px;
    }
    .video-list.scroll-y::-webkit-scrollbar {
        height: 5px;
        width: auto;
    }
    .video-list li > p {
        font-size: 1.4rem;
        line-height: 1.7rem;
        height: auto;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        padding: 7px 5px 0;
    }
    .cc-content-img-wrap img {
        max-width: 100%;
    }
    .news-wrap li {
        padding: 0;
    }
    .news-wrap li a {
        flex-wrap: wrap;
        padding: 20px 8px;
    }
    .news-img {
        width: 40%;
        height: auto;
    }
    .news-info {
        padding-left: 10px;
        width: 60%;
    }
    .news-info h2 {
        font-size: 1.5rem;
    }
    .news-date, .news-info > div>span {
        font-size: 13px;
    }
    .news-info > p {
        font-size: 13px;
        line-height: 1.7rem;
    }
    .news-more {
        font-size: 12px;
    }
    .news-tag {
        margin-top: 10px;
    }
    .news-tag>span {
        font-size: 13px;
    }
    .location-left>ul {
        height: auto;
    }
    #locationTab>div {
        flex-wrap: wrap;
    }
    .location-left {
        width: 100%;
        display: block;
        padding: 10px 10px 0;
        order: 2;
    }
    .location-left #map {
        width: 100%;
        height: 300px;
        margin-bottom: 10px;
    }
    .location-right {
        width: 100%;
        padding: 20px 10px 0;
        order: 1;
    }
    .partner-btn {
        font-size: 1.8rem!important;
        width: 170px;
        height: 43px;
    }
    .partner-introductory h2, .company-table h3 {
        font-size: 2.1rem;
    }
    .partner-introductory p {
        font-size: 1.6rem;
    }
    .company-table .default-table-title {
        width: 100px;
        font-size: 1.5rem;
    }
    .company-table .default-table-content {
        width: calc(100% - 100px)!important;
        font-size: 1.5rem;
    }
    .storeForm-subTitle {
        font-size: 1.7rem;
    }
    .partner-manager>div>p {
        width: 100px;
    }
    .partner-manager>div>ul {
        width: calc(100% - 100px);
    }
    #storeForm .partner-manager .default-table-title {
        width: 75px;
    }
    #storeForm .partner-manager .default-table-content {
        width: calc(100% - 75px)!important;
    }
    .company-file,
    .company-file::file-selector-button {
        font-size: 13px;
    }
    #companyMenu input[type="checkbox"] {
        width: 15px;
        height: 15px;
    }
    .cc-content-img-wrap h1 {
        font-size: 1.8rem;
    }
    .cc-content-img-wrap h2 {
        font-size: 1.7rem;
    }
    .cc-content-img-wrap h3,
    .cc-content-img-wrap p {
        font-size: 1.6rem;
        font-weight: 600;
    }
    .cc-content-img-wrap h4 {
        font-size: 1.5rem;
    }
    .cc-content-img-wrap h5 {
        font-size: 1.4rem;
    }
    .cc-content-img-wrap h6 {
        font-size: 1.3rem;
    }
    .mo-ctg-sns img {
        width: 31px;
        height: 31px;
    }

}
/* 이벤트/기획전 */
.event-tab-sticky .menu-box {
    height: 120px;
}
.event-tab-sticky .menu-full.menu-box>li {
    font-weight: 400;
    font-size: 1.7rem!important;
}
#bannerList>ul>li>a>div {
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translateY(-50%);
    color: var(--scBlack);
}
.eventGroupList img {
    height: 210px;
    object-fit: cover;
    object-position: top right;
}
@media (max-width: 991px) {
    .eventGroupList.col-list>li {
        padding: 0!important;
    }
    .eventGroupList .banner-title {
        top: 20px!important;
        left: 20px!important;
        transform: translateY(0)!important;
    }
    .event-inner-tab.menu-button>li {
        margin-right: 3px;
        padding: 0 35px;
        height: 30px;
        font-size: 1.4rem;
    }
    .event-inner-tab.menu-button>li:last-child {
        margin-right: 0;
    }
    .eventTab-swiper {
        height: 100%;
        background-color: #f9f9f9;
        border-top: 1px solid var(--scLine);
        border-bottom: 1px solid var(--scLine);
    }
    .imminentTab-swiper {
        height: 100%;
        background-color: #f9f9f9;
        border-top: 1px solid var(--scLine);
        border-bottom: 1px solid var(--scLine);
    }
    .event-tab-sticky .menu-full.menu-box>li {
        height: auto;
        min-height: 48px;
        font-size: 1.5rem!important;
        line-height: 2.1rem!important;
        border-top: none;
        border-bottom: none;
    }
}

/* 이벤트/기획전 상세 */
.eventDetail-title {
    font-size: 2.4rem;
    line-height: 2.5rem;
    position: relative;
    padding: 20px 0 20px 23px;
    margin-left: 20px;
}
.eventDetail-title:nth-of-type(1) {
    margin-top: 20px;
}
.eventDetail-title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 30px;
    width: 3px;
    background-color: var(--scPoint);
}
.imminentDetail-title {
    font-size: 2.4rem;
    line-height: 2.5rem;
    position: relative;
    padding: 20px 0 20px 23px;
    margin-left: 20px;
}
.imminentDetail-title:nth-of-type(1) {
    margin-top: 20px;
}
.imminentDetail-title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 30px;
    width: 3px;
    background-color: var(--scPoint);
}
.timeSaleDetail-title {
    font-size: 2.4rem;
    line-height: 2.5rem;
    position: relative;
    padding: 20px 0 20px 23px;
    margin-left: 20px;
}
.timeSaleDetail-title:nth-of-type(1) {
    margin-top: 20px;
}
.timeSaleDetail-title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 30px;
    width: 3px;
    background-color: var(--scPoint);
}
.file-image img {
    width: 120px;
    height: 120px;
    border: 1px solid #e0e0e0;
    border-radius: 15px;
    object-fit: contain;
    margin-right: 15px;
    margin-bottom: 15px;
}
.file-image img:last-child {
    margin-right: 0;
}
.file-image .option-close {
    position: absolute;
    top: 5px;
    right: 20px;
}
.filebox {
    display: flex;
    flex-direction: column;
}
.filebox .review-upload-name {
    width: 380px;
    color: #999999;
    display: none;
}
.filebox label {
    display: inline-block;
    background-color: var(--scPoint);
    cursor: pointer;
}
@media (max-width: 991px) {
    .eventDetail-title {
        font-size: 1.6rem;
        padding: 10px;
    }
    .eventDetail-title::before {
        width: 2px;
        height: 16px;
    }
    .imminentDetail-title {
        font-size: 1.6rem;
        padding: 10px;
    }
    .imminentDetail-title::before {
        width: 2px;
        height: 16px;
    }
    .timeSaleDetail-title {
        font-size: 1.6rem;
        padding: 10px;
    }
    .timeSaleDetail-title::before {
        width: 2px;
        height: 16px;
    }
}

/* 모달 */
.scroll-y::-webkit-scrollbar {
    background-color: #fff;
    width: 12px;
}
.scroll-y::-webkit-scrollbar-thumb {
    background-color: #e5e5e5;
    border-radius: 30px;
}

@media (max-width: 991px) {
    .scroll-y::-webkit-scrollbar {
        width: 7px;
    }
}
.purchaseatModal .col-list>li {
    padding: 17px 10px 17px 25px !important;
}
.purchaseatModal label {
    cursor: pointer;
}
.purchaseatModal input {
    margin-right: 50px!important;
}
.purchaseatModal ul {
    height: 60vh;
}
.useGuideModal .commonModal-close {
    top:60px;
}
.useGuide-inner {
    max-height: 600px;
}
.inquiryType select {
    width: 238px;
    font-size: 1.6rem!important;
}

@media (max-width: 991px) {
    .purchaseatModal input {
        margin-right: 15px !important;
    }
    .purchaseatModal .col-list>li {
        padding: 5px 30px!important;
    }
    .purchaseatModal ul.scroll-y {
        height: 65vh!important;
        margin-right: 12px;
    }
    .purchaseatModal .modal {
        height: 100%;
        padding: 17px 0 0 !important;
    }
    .inquiryType select {
        font-size: 1.4rem!important;
    }
}

/* pc제품 썸네일 호버시 보여지는 스펙 */
.thumb-specList-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: hidden;
}
.thumb-specList {
    background-color: rgba(0,0,0,.5);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 0;
    transform: scale(1.05) translateY(50%);
    transition: all .4s ease;
    padding: 25px 25px 15px 25px;
    width: 100%;
    height: 100%;
    font-size: 1.5rem;
}
.thumb-specList li {
    height: 15%;
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
}
.thumb-specList li img {
    width: 26px;
    height: 100%;
    object-fit: contain;
    margin-right: 10px;
}
.thumbnail:hover .thumb-specList {
    transform: scale(1.05) translateY(0);
    opacity: 1;
}

/* 테이블 */
.table2 {
    border: none;
    margin-bottom: 15px;
}
.table2>li {
    border-bottom: none;
    justify-content: center;
}
.table2 .table-title {
    border-right: none;
    background-color: #fff;
    justify-content: start;
    align-items: center;
    width: 110px;
    color: #222;
    padding-left: 25px;
}
.table2 .table-content {
    padding: 5px 30px;
}

/* 배송지 등록/수정하기 모달 */
.saveAddr-wrap {
    padding: 0 calc(110px + 30px);
    margin-bottom: 40px;
}

/* top - 배너 */
.topBanner-desktop img {
    height: auto;
    min-height: 48px;
    object-fit: cover;
    object-position: center;
}
.topBanner-mobile {
    min-height: 28px;
    object-fit: cover;
}
.banner-close-wrap {
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 35px;
    transform: translateY(-50%);
    color: #fff;
    font-size: 13px;
}
.banner-close-wrap img {
    width: 13px;
    height: 13px;
    margin-left: 15px;
    cursor: pointer;
}
.banner-close-wrap input {
    margin-right: 5px;
}
#topBanner .container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
@media (max-width: 1390px) {
    #topBanner .banner-close-wrap {
        right: 15px;
    }
}
@media (max-width: 991px) {
    .banner-close-wrap {
        right: 15px;
        padding: 0!important;
    }
    .thumb-specList-wrap {
        display: none;
    }
}

/* 더보기 모달창 */
#proceedingEventGroupModal .modal {
    width: 1020px;
    padding: 0;
}
#proceedingEventGroupModal .scroll-y {
    max-height: 100vh;
}
#proceedingEventGroupModal .scroll-y::-webkit-scrollbar {
    width: 10px;
}
#proceedingEventGroupModal .col-list>li {
    padding: 0 !important;
}
#proceedingEventGroupModal #bannerList>ul>li>a>div {
    top: 35px;
    left: 35px;
    transform: translateY(0);
}

/* 메인 열리자마자 바로 보이는 팝업 */
#popupModal .modal {
    width: 600px;
}

#bannerModal .modal {
    width: 600px;
}
.mainPopup-wrap {
    padding: 0;
}
.mainPopup-wrap .banner-close-wrap {
    background-color: transparent;
    color: #fff;
    position: initial;
    padding: 15px 25px;
    transform: translateY(0);
    justify-content: space-between;
    letter-spacing: 0;
    font-size: 1.5rem;
}
.mainPopup-next, .mainPopup-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.mainPopup-wrap input {
    width: 16px;
    height: 16px;
}

.mainPopup-next {
    right: -20px;
}
.mainPopup-prev {
    left: -20px;
}
.mainPopup-next i, .mainPopup-prev i {
    display: inline-block;
    width: 31px;
    height: 39px;
    cursor: pointer;
    z-index: 3;
}
.mainPopup-next i {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/mainPopup_right.png") no-repeat center/contain;
}
.mainPopup-prev i {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/mainPopup_left.png") no-repeat center/contain;
}
.mainPopup-pagination {
    padding-top: 0;
    position: absolute;
    bottom: 0;
}
.mainPopup-pagination.pagination .swiper-pagination-bullet {
    background-color: #bbb;
    width: 8px;
    height: 8px;
    margin: 0 3px!important;
    border: none;
}
.mainPopup-pagination.pagination .swiper-pagination-bullet-active {
    background-color: #fff;
}
#popupModal .banner-close-wrap img {
    width: 19px;
    height: 19px;
}

#bannerModal .banner-close-wrap img {
    width: 19px;
    height: 19px;
}

@media (max-width: 991px) {
    .mainPopup-next, .mainPopup-prev {
        display: none;
    }
    #popupModal .modal {
        top: 50%;
        transform: translate(-50%, -60%);
        width: 90%!important;
        margin: 0 !important;
        padding: 0 0 30px !important;
        min-height: auto;
        max-width: 600px;
    }
    #popupModal .banner-close-wrap img {
        width: 15px;
        height: 15px;
    }
    .mainPopup-pagination-mo.pagination {
        position: absolute;
        bottom: 5px!important;
        padding-top: 0!important;
    }
    .mainPopup-pagination-mo.pagination .swiper-pagination-bullet {
        transition: all ease 0.3s;
        border: none;
        background-color: #ccc;
    }
    .mainPopup-pagination-mo.pagination .swiper-pagination-bullet-active {
        width: 23px;
        border-radius: 20px;
        background-color: #fff;
    }
    .mainPopup-wrap .banner-close-wrap {
        padding: 0 0 20px!important;
    }

    #bannerModal .modal {
        top: 50%;
        transform: translate(-50%, -60%);
        width: 90%!important;
        margin: 0 !important;
        padding: 0 0 30px !important;
        min-height: auto;
        max-width: 600px;
    }
    #bannerModal .banner-close-wrap img {
        width: 15px;
        height: 15px;
    }
}

/* 좋아요(하트) 문구 */
.wish-text {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
    border-radius: 15px;
    background: #fff;
    width: 110px;
    height: 110px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.wish-text.on {
    display: flex;
}
.wish-text p {
    text-align: center;
    font-size: 1.5rem;
    border-bottom: none!important;
}
.wish-text .heart {
    margin-left: 0;
    display: block;
    width: 30px;
    margin-bottom: 10px;
}
.wish-only-text {
    display: none;
    position: absolute;
    top: -30px;
    right: 0;
    font-size: 13px;
    border: 1px solid var(--scLine);
    border-radius: 7px;
    padding: 5px 15px;
    background-color: #fff;
}
.wish-only-text.on {
    display: block;
}

/* 비교담기 하단 고정 */
.fixed-comp-wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    z-index: 9998;
}
.fixed-comp {
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    border-top-left-radius: 15px 15px;
    border-top-right-radius: 15px 15px;
    background-color: #fff;
    padding: 20px 30px;
}
.fixed-comp-top {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 50px;
    font-size: 2.6rem;
    font-weight: 600;
    margin-bottom: 10px;
}
.fixed-comp-top>div {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
}
.fixed-comp-mid {
    display: flex;
    justify-content: center;
}
.fixed-comp-mid.on {
    max-height: 600px;
    padding-right: 0;
    justify-content: start;
}
.fixed-comp-title p {
    color: var(--scPoint);
}

.fixed-comp-img {
    position: relative;
    width: 132px;
    height: 132px;
    margin: 0 auto;
}
.fixed-comp-img img {
    border-radius: 50%;
    border: 1px solid var(--scLine);
}
.fixed-comp-mid.on .fixed-comp-img {
    width: 200px;
    height: 200px;
}
.fixed-comp-mid.on .fixed-comp-img img {
    border-radius: 0;
    border: none;
}
.fixed-comp-mid>li>div {
    margin: 10px 0;
    width: 100%;
}
.fixed-comp-mid>li>p {
    font-size: 2rem;
    white-space: nowrap;
    display: none;
    min-height: 57px;
    align-items: center;
    padding: 10px 20px;
}
.fixed-comp-mid.on>li>p {
    display: flex;
}
.fixed-comp-mid>li:first-child {
    width: 0;
}
.fixed-comp-mid.on>li:first-child {
    width: 130px;
    margin-bottom: 5px;
}
.fixed-comp-mid>li:first-child p {
    border-bottom: 1px solid transparent;
}
.fixed-comp-mid>li:not(:first-child) {
    padding: 0 20px;
}
.fixed-comp-mid.on>li:not(:first-child) {
    width: calc((100% - 130px) / 3);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
}
.fixed-comp-mid>li:not(:first-child) p {
    border-bottom: 1px solid var(--scLine);
    width: 100%;
    justify-content: center;
}
.fixed-comp-mid.on>li>div {
    height: 200px;
    position: relative;
}
.fixed-comp-mid .item-condition {
    font-size: 1.5rem;
    font-weight: 500;
}
.comp-close {
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/close2.png") no-repeat center/contain;
    width: 29px;
    height: 29px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
.fixed-comp-mid.on .comp-close {
    top: -10px;
    right: -10px;
}
.fixed-comp-mid .fixed-comp-img .heart {
    display: none;
    position: absolute;
    bottom: 0;
    right: -30px;
}
.fixed-comp-mid.on .fixed-comp-img .heart {
    display: block;
}
.comp-itemName {
    display: block;
}
.comp-view {
    cursor: pointer;
    width: 70px;
    height: 100%;
}
.reset {
    font-size: 2.1rem;
    font-weight: 300;
    color: #636363;
    border: 1px solid #999;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 195px;
    height: 50px;
    cursor: pointer;
    margin-right: 10px;
}
.reset i {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/reset.png") no-repeat center/contain;
    margin-right: 10px;
}
@media (max-width: 991px) {
    .fixed-comp {
        padding: 20px 0 90px;
    }
    .fixed-comp-top {
        font-size: 2rem;
        justify-content: start;
        height: 30px;
        padding: 0 20px;
        margin-bottom: 25px;
    }
    .fixed-comp-top>div {
        right: 20px;
    }
    .reset {
        font-size: 1.4rem;
        font-weight: 400;
        width: 110px;
        height: 30px;
    }
    .reset i {
        width: 15px;
        height: 15px;
    }
    .comp-view {
        width: 40px;
    }
    .fixed-comp-mid>li:not(:first-child) {
        padding: 0 10px;
    }
    .fixed-comp-mid.on>li:not(:first-child) {
        width: 220px!important;
    }
    .fixed-comp-mid.on>li>div {
        height: 120px;
    }
    .fixed-comp-mid>li>p {
        font-size: 1.4rem;
        min-height: 40px;
        padding: 5px 15px;
    }
    .fixed-comp-img {
        width: 90px;
        height: 90px;
    }
    .fixed-comp-mid.on .fixed-comp-img {
        width: 120px;
        height: 120px;
    }
    .fixed-comp-mid>li:first-child p {
        border-bottom: 1px solid var(--scLine);
    }
    .fixed-comp-mid .item-condition {
        font-size: 1.4rem;
    }
    .fixed-comp-mid.on {
        max-height: 60vh !important;
    }
    .comp-close {
        width: 20px;
        height: 20px;
    }
}

/* 상품문의 수정하기 */
.qnaModal .modal {
    width: 970px;
    background-color: #fff;
    padding: 35px 30px;
}
#rBadModal .modal {
    width: 860px;
    background-color: #fff;
    padding: 35px 30px 45px;
}
#qspForm {
    padding: 0 0 0 30px;
}
#rrForm {
    padding: 0 30px;
}
#qspForm .table2 .table-title, #rrForm .table2 .table-title {
    color: #000;
    font-weight: 600;
    border-bottom: none;
}
#qspForm .table2 .table-title, #rrForm .table2 .table-title {
    padding: 15px 0;
}
#qspForm .table2 .table-content, #rrForm .table2 .table-content {
    padding: 15px 30px;
}
.inquiryType-select {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.inquiryType-select>div {
    width: 50%;
    padding-bottom: 15px;
    display: flex;
    align-items: center;
}
.inquiryType-select>div>label {
    padding-left: 10px;
}
#qspForm textarea, #rrForm textarea {
    height: 340px;
}

.event-thumb-list {
    padding: 0 16%;
}
.newperDeal-title h1 {
    font-size: 2.8rem!important;
}
.newper-tit-cus {
    display: inline-block;
    font-size: 1.7rem;
    border-top: 2px solid #222;
    border-bottom: 2px solid #222;
    padding: 3px 10px;
    font-weight: 500;
}
@media (max-width: 991px) {
    .newperDeal-title h1 {
        font-size: 2.1rem!important;
    }
    .newper-tit-cus {
        font-size: 1.6rem;
    }
    #proceedingEventGroupModal #bannerList>ul>li>a>div {
        top: 20px;
        left: 20px;
    }
}
.mo-ctg {
    display: none;
}
.review-section {
    background-color: #fff;
}

/* footer */
footer {
    width: 100%;
}
.footer-top {
    width: 100%;
    height: 60px;
    border-top: 1px solid var(--scLine);
    border-bottom: 1px solid var(--scLine);
}
.footer-top-inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-menu {
    display: flex;
}
.footer-menu li>a {
    padding: 18px 17px;
    font-size: 1.6rem;
    font-weight: 500;
    color: #464646;
}
.footer-menu li>a:hover {
    color: var(--scMenu);
}
.footer-menu li:first-child>a {
    padding-left: 0;
}
.footer-sns {
    display: flex;
    align-items: center;
    height: 100%;
}
.footer-sns li {
    padding: 0 0 0 13px;
    display: flex;
    align-self: center;
}
.footer-sns li>a {
    display: inline-block;
    width: 30px;
    height: 30px;
}
.footer-sns li img {
    height: 100%;
}
.footer-bottom {
    background-color: #f6f6f6;
}
.footer-content {
    padding: 45px 0 55px;
    display: flex;
    justify-content: space-between;
    font-size: 1.3rem;
}
.footerLogo a {
    display: block;
    width: 150px;
    height: auto;
}
.footerLeft {
    padding: 0 0 0 28px;
    color: #666;
}
.comp-info {
    padding-top: 1px;
}
.comp-info p {
    padding-bottom: 12px;
    font-weight: 400;
    color: #606060 !important;
}
.comp-info .separation::before {
    height: 10px;
}
.policy {
    padding-top: 14px;
}
.policy a {
    text-decoration: underline;
    padding: 0 15px 0 10px;
    position: relative;
    cursor: pointer;
    font-weight: 500;
    font-size: 1.3rem;
    color: #606060 !important;
}
.policy a:first-child {
    padding-left: 0!important;
}
.policy a:last-child {
    padding-right: 0!important;
}
.policy a::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: #666;
    width: 1px;
    height: 11px;
}
.policy a:last-child::after {
    content: none;
}
.award-list {
    padding: 28px 0 0 0;
    display: flex;
}
.award-list li {
    margin-right: 45px;
}
.award-list li:last-child {
    margin-right: 0;
}
.award-list li a {
    display: inline-flex;
    align-items: center;
    color: #919191!important;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0;
}
.award-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 4px;
    object-fit: cover;
}
.award-icon1 {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/footer_image/award1.png") no-repeat center/contain;
}
.award-icon2 {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/footer_image/award2.png") no-repeat left/contain;
}
.award-icon3 {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/footer_image/award3.png") no-repeat center/contain;
}
.award-icon4 {
    width: 50px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/footer_image/award4.png") no-repeat center/contain;
}
.award-icon5 {
    width: 50px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/footer_image/ISMS.png") no-repeat center/contain;
}
.copyright {
    font-size: 11px;
    font-weight: 400;
    padding-top: 8px;
    color: #999;
    letter-spacing: -.1px;
}

.footerRight {
    margin-left: 80px;
}
.footerRight h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #333;
    margin-left: 2px;
    /*padding-bottom: 12px;*/
}
.center-info-wrap {
    /*display: flex;*/
    padding-bottom: 12px;
}
.center-tell p {
    color:var(--scPoint)!important;
    font-size: 3.5rem;
    font-weight: 700;
    white-space: nowrap;
    padding-bottom: 5px;
}
.center-info {
    /*padding: 4px 0 0 25px;*/
    font-weight: 400;
    padding-top: 12px;
}
.center-info-notice {
    padding-top: 10px;
    color: #666!important;
    white-space: nowrap;
}
.simpleCheck {
    color: var(--scPoint);
    font-weight: 400;
    margin-left: 3px;
}
.triangle {
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/triangle.png") no-repeat center/contain;
    margin-left: 3px;
}
.footer-btn {
    padding-top: 25px;
}
.footer-btn ul li {
    margin: 0 6px 6px 0;
    display: inline-block;
    text-align: center;
    background-color: #fff;
}
.footer-btn ul li:last-child {
    margin-right: 0;
}
.footer-btn ul li a {
    display: inline-block;
    height: 100%;
    width: 99px;
    padding: 8px 0;
    color:#666;
    border: 1px solid #CDCDCD;
    background-color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
}
.footer-btn ul li a:hover {
    color:#fff !important;
    border: 1px solid #0C2DA3;
    background-color: #0C2DA3 !important;
}
.img-contain, .img-contain img {
    object-fit: contain;
}
/*상품옵션 우측 펼침메뉴*/
.mobile-menu-bg {
    display: none;
}
.mobile-menu {
    display: none;
}
.footer-qrcode_pc{
    margin-left: 10px;
}
.qr_img_pc{
    width: 115px;
    height: 125px;
}
.qr_space{
    margin-bottom: 5px;
}
.footer-qrcode_m{
    display: none;
}

@media (max-width: 991px) {
    .mobile-menu-bg {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0,0,0,.5) !important;
        z-index: 10001;
    }
    .mobile-menu-bg.on {
        display: block !important;
    }
    .mobile-menu {
        display: block;
        top: 0;
        right: -100%;
        width: 100%;
        max-width: 310px;
        background: #fff;
        height: 100%;
        position: fixed;
        overflow-y: auto;
        z-index: 100002;
    }
    .mobile-menu.on {
        display: block !important;
        right: 0;
        -webkit-transition: all .1s;
        -moz-transition: all .1ms;
        transition: all .1ms;
    }
    .mobile-menu-title {
        display:flex;
        justify-content: space-between;
        align-items: center;
        font-size: 2rem;
        padding: 17px 27px 17px 20px;
    }
    .icon-close {
        width: 18px;
        height: 18px;
        display: inline-block;
        position: relative;
        cursor: pointer;
    }
    .icon-close:before,
    .icon-close:after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background-color: #555;
        border-radius: 0;
        left: 9px;
        top: 1px;
    }
    .icon-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .icon-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .mobile-menu>ul {
        margin: 0 0 0 1px;
        padding: 0;
        border-top: 1px solid #E2E2E2;
        max-height: calc(100% - 120px) !important;
        overflow-y: auto;
    }
    .mobile-menu>ul>li {
        padding: 0;
        position: relative;
    }
    .mobile-menu>ul>li:first-child {
        margin-top: 5px;
    }
    .mobile-menu>ul>li a {
        display: inline-block;
        width: 100%;
        padding: 16px 10px 15px 25px;
        font-size: 1.6rem;
        line-height: 1.6rem;
        font-weight: 600;
        color: #81869B;
    }
    .mobile-menu>ul>li a:hover {
        color: #314AD7;
    }
    .has-submenu .mobile-submenu {
        max-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        border-top: 1px solid #E2E2E2;
    }
    .has-submenu .mobile-submenu>li {
        padding: 0;
        position: relative;
        border-bottom: 1px solid #E5E5E5;
    }
    /*.has-submenu .mobile-submenu>li:first-child {
        border-top: none;
    }*/
    .has-submenu .mobile-submenu>li a {
        padding: 0;
    }
    .has-submenu .mobile-submenu>li a label {
        display: inline-block;
        width: 100%;
        padding: 5px 10px 9px 34px;
        font-size: 1.5rem;
        line-height: 1.5rem;
        font-weight: 400;
        color: #444;
        background-color: #F7F8F8;
        cursor: pointer;
    }
    .has-submenu .mobile-submenu>li a label:hover {
        color: #314AD7;
    }
    .mo-nav-arrow {
        position: relative;
        top: 0;
        float: right;
        display: inline-block;
        border-right: 1px solid;
        border-bottom: 1px solid;
        width: 10px;
        height: 10px;
        transform: rotate(45deg);
        margin-right: 20px;
        transition: .2s;
        color: #777;
    }
    /*서브메뉴 펼침*/
    .has-submenu.on>a {
        color: #314AD7;
    }
    .has-submenu.on .mobile-submenu {
        max-height: 373px;
        transition: max-height .2s;
    }
    .has-submenu.on .mo-nav-arrow {
        top: 4px;
        transform: rotate(-135deg);
        color: #314AD7;
    }
    .btn-submenu-more a {
        text-align: center;
        font-size: 1.5rem!important;
        line-height: 1.6rem!important;
        padding: 21px 10px 19px!important;
        font-weight: 400!important;
        color: #777!important;
        background-color: #fff!important;
    }
    .submenu-more-arrow {
        display: inline-block;
        border-right: 1px solid;
        border-bottom: 1px solid;
        width: 8px;
        height: 8px;
        transform: rotate(45deg);
        margin: 0 0 4px 10px;
        color: #777;
    }
    .filter-checkbox {
        width: 17px!important;
        height: 17px!important;
        top: 3px!important;
        position: relative;
    }
    /*색상*/
    .mobile-menu .item-color {
        height: 34px;
        padding: 9px 10px 9px 34px;
        background-color: #F7F8F8;
        margin-bottom: 0!important;
    }
    .mobile-menu .item-color>span.on {
        border: 3px solid #2751FF;
    }
    .mobile-menu .item-color>span {
        width: 18px;
        height: 18px;
        margin-right: 7px;
    }
    /*결과 내 재검색*/
    .mobile-menu-search {
        padding: 10px 10px 10px 18px;
        background-color: #F7F8F8;
    }
    .mobile-menu-search .wordSearch {
        display: flex;
        flex-direction: column;
    }
    .mobile-menu-search .wordSearch label {
        font-size: 1.5rem;
        font-weight: 400;
        margin-left: 10px;
        margin-bottom: 2px;
    }
    .mobile-menu-search .wordSearch .word-input {
        background-color: #fff;
        border: 1px solid #f0f0f0;
        font-size: 13px;
        letter-spacing: -1px;
        font-weight: 600;
        padding: 9px 18px!important;
        color: #333;
        margin-left: 0;
        margin-bottom: 10px;
    }
    .btn-mo-search-again {
        font-size: 1.6rem!important;
        font-weight: 700!important;
        height: 34px;
        line-height: 3.4rem!important;
        width: 100px!important;
        border-radius: 35px;
    }

    .btn-filter {
        position: absolute;
        bottom: 0;
        right: 0;
        font-size: 1.9rem!important;
        line-height: 2.1rem;
        padding: 20px 10px!important;
        border-radius: 0!important;
        width: 100%;
        height: 62px;
    }
}

@media (max-width: 1380px) {
    .footer-content {
        flex-direction: column;
        align-items: center;
    }
    .footerLogo {
        order: 1;
        align-self: flex-start;
    }
    .footerLeft {
        padding: 15px 0 0;
        order: 3;
        width: 100%;
    }
    .footerRight {
        order: 2;
        margin-left: 0!important;
        align-self: flex-start;
    }
    .footerRight h3 {
        margin-top: 20px;
        padding-bottom: 0px !important;
    }
    .button-tab-content .col-list>li {
        padding: 15px 0;
    }
    .button-tab-content .col-list>li:nth-child(odd) {
        padding-right: 15px;
    }
    .button-tab-content .col-list>li:nth-child(even) {
        padding-left: 15px;
    }
    .itemDetail-more:before {
        left: 50%;
        width: calc(100vw - 45px);
    }
    .footer-qrcode_m{
        display: none;
    }
    .footer-qrcode_pc{
        order: 2;
        margin-left: 0px !important;
        align-self: flex-start;
        display: flex;
    }
    .qr_space{
        margin-bottom: 0px !important;
        margin-left: 5px !important;
    }
    .center-info-wrap{
        display: flex;
    }
    .center-info {
        padding: 4px 0 0 25px !important;
    }
}
@media (max-width: 991px) {
    .footer-top .container {
        padding: 0;
    }
    .footer-top {
        height: auto;
        border-top: 1px solid #CECECE;
    }
    .footer-top-inner {
        flex-wrap: wrap;
        justify-content: center;
    }
    .footer-top-inner>ul {
        padding: 10px 0;
        width: 100%;
        justify-content: center;
    }
    .footer-menu {
        flex-wrap: wrap;
        padding: 12px 0!important;
    }
    .footer-menu li>a {
        padding: 4px 12px!important;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 2.7rem;
    }
    .footer-sns {
        height: auto;
        display: none;
    }
    .footer-content {
        padding: 25px 0 110px!important;
    }
    .footerLogo {
        order: 1;
        align-self: flex-start;
    }
    .footerLogo a {
        width: 100px;
    }
    .footerLeft {
        padding: 15px 0 0;
        order: 3;
    }
    footer .comp-info .separation {
        display: block;
    }
    footer .comp-info .separation::before {
        display: none;
    }
    .comp-info p {
        padding-bottom: 0!important;
        line-height: 1.6rem;
        font-size: 11px;
        font-weight: 300!important;
        color: #8C8C8C!important;
    }
    .footerRight {
        order: 2;
        margin-left: 0!important;
        align-self: flex-start;
    }
    .footerRight h3 {
        font-size: 1.5rem;
        font-weight: 400;
        letter-spacing: 0;
        margin-top: 0;
        padding-bottom: 0px !important;
    }
    .center-tell {
        vertical-align: middle;
        height: 35px;
    }
    .center-tell p {
        font-size: 2.4rem;
        margin-left: 3px;
        padding-bottom: 0px !important;
    }
    .center-info-wrap {
        display: block!important;
        margin-top: 10px;
        padding-bottom: 0px !important;
    }
    .center-info {
        display: block;
        padding: 0!important;
        font-size: 1.3rem;
        font-weight: 300;
        line-height: 15px;
    }
    .center-info>p {
        margin-left: 2px;
    }
    .center-info-notice {
        padding-top: 7px;
        margin-left: 3px;
        font-size: 12px;
        letter-spacing: 0;
        white-space: nowrap;
    }
    .footer-btn {
        padding-top: 8px;
    }
    .footer-btn ul li {
        margin: 0 4px 4px 0;
    }
    .footer-btn ul li a {
        border: 1px solid #EEEEEE;
        width: auto;
        padding: 9px 10px;
        font-size: 12px;
        font-weight: 300;
    }
    .policy {
        display: flex;
        flex-wrap: wrap;
    }
    .policy a {
        padding: 0 8px 0 6px !important;
        font-weight: 400;
        font-size: 11px;
        color: #888 !important;
    }
    .policy a::after {
        background: #999;
        height: 9px;
    }
    .policy span:first-child {
        padding: 0 7px 0 0;
    }
    .policy span {
        padding: 0 7px;
    }
    .award-list {
        padding: 20px 0 0;
        flex-wrap: wrap;
    }
    .award-list li {
        margin-right: 10px;
        margin-bottom: 3px;
        min-width: 125px;
    }
    .award-list li a {
        font-size: 10px;
        font-weight: 300;
    }
    .award-icon {
        width: 30px;
        height: 25px;
        margin-right: 3px;
    }
    .award-icon.award-icon4 {
        width: 30px;
    }
    .copyright {
        padding-top: 10px;
        font-weight: 300;
    }
    .itemDetail-more:before {
        width: 100vw;
    }
    .footer-bottom>div.container {
        padding: 0 20px;
    }
    .footer-qrcode_m{
        margin-top: 10px;
        display: flex;
    }
    .qr_img_m{
        width: 28vw;
        height: 4vh;
    }
    .footer-qrcode_pc{
        display: none;
    }
}

textarea::placeholder {
    color: #d1d1d1;
}

/*크기 변환 시 가리기*/
.mo-ctg.on {
    display: none;
}

.mobile-search-modal {
    display: none;
}

.alarm-setting {
    min-width: 375px;
    width: 100vw;
    min-height: 100vh;
    background: -webkit-gradient(linear, left top, left bottom, from(#009EFF), to(#CE87FF));
    background: linear-gradient(to bottom, #009EFF, #CE87FF);
    padding: 15px;
}
.alarm-setting .join-info img {
    width: 300px;
    height: 300px;
}

#appMoveModal.on {
    display: none;
}
@media (max-width: 991px) {
    /*앱 유도 모달*/
    #appMoveModal {
        z-index: 10005;
    }
    #appMoveModal.on {
        display: block;
    }
    .app-move-content {
        width: 100%;
        min-height: 100vh;
       /* background-color: rgba(2,2,2,0.7); */
    }
    .app-move-btn{
        border-radius: 30px;
        font-weight: bold !important;
        width: 70%;
        font-size: 1.8rem !important;
    }
    .app-move-icon{
        border-radius: 40px;
        width: 150px;
        height: 150px;
    }
    .appBannerImg{
        width: 100%;
        margin: 0 auto;
    }
    .mobile-search-modal {
        display: block;
    }
    .mobile-search-modal .modal-wrap {
        padding-top: 10px;
        background-color: #fff!important;
        overflow: hidden;
    }
    .mobile-search-modal .modal-close {
        top: 12px!important;
        right: 12px!important;
        width: 15px;
        height: auto;
        z-index: 10000;
    }
    .mobile-search-modal .modal {
        background-color: transparent!important;
    }
    .mobile-search-modal #searchInput {
        height: 40px;
        font-size: 1.5rem;
    }
    .mobile-search-modal .searchBar-open {
        padding-top: 40px;
    }
    .mobile-search-modal .popular-searchWord {
        padding: 20px 30px 20px 45px;
    }
    .mobile-search-modal .suggestion-searchWord>ul {
        padding: 20px 25px 20px 40px;
    }
    .mobile-search-modal .suggestion-searchWord>ul>li {
        margin-right: 12px;
    }

    .container {
        width: 100%;
    }
    header {
        display: none;
    }
    /* 모바일 header */
    .mo-header {
        display: block;
        width: 100%;
        position: sticky;
        top: 0;
        left: 0;
        z-index: 9999;
        background-color: #fff;
    }
    .mo-header-top {
        display: flex;
        height: 52px;
        justify-content: space-between;
        align-items: center;
        font-size: 12px;
        padding: 14px 19px 14px 15px;
    }
    .mo-header-left {
        height: 100%;
        display: flex;
        align-items: end;
        font-size: 12px;
        letter-spacing: 0;
    }
    .mo-header-left-start {
        justify-content: start; !important;
    }
    .mo-header-left>p {
        transform: translateY(.5px);
    }
    .mo-logo {
        margin-right: 8px;
        margin-bottom: 1px;
    }
    .mo-logo a {
        height: 100%;
        display: flex;
    }
    .mo-logo img {
        height: 22px;
        width: auto;
    }
    .mo-header-right {
        height: 100%;
        display: flex;
        align-items: center;
        margin-bottom: -1px;
    }
    .mo-search {
        width: 30px;
        height: 30px;
        background: url('https://kr.object.ncloudstorage.com/prod-open/mo-icon/search.png') no-repeat center/contain;
        cursor: pointer;
    }
    .shopping-basket {
        position: relative;
        width: 30px;
        height: 30px;
        background: url('https://kr.object.ncloudstorage.com/prod-open/mo-icon/cart.png') no-repeat center/contain;
        margin-left: 5px;
        cursor: pointer;
    }
    .shopping-join-top {
        position: relative;
        width: 30px;
        height: 30px;
        background: url('https://kr.object.ncloudstorage.com/prod-open/mo-icon/join_top.png') no-repeat center/contain;
        margin-left: 5px;
        cursor: pointer;
    }
    .shopping-basket span,
    .mo-shopping-basket span {
        display: inline-block;
        color: #fff;
        font-size: 10px;
        font-weight: 400;
        background-color: #FF0000;
        border-radius: 18px;
        width: 13px;
        height: 13px;
        text-align: center;
        padding-top: 0;
        position: absolute;
        right: -4px;
        top: 0;
    }
    .mo-nav {
        height: 45px;
        display: flex;
        font-weight: 400;
        font-size: 1.7rem;
    }
    .swiper-gnb {
        width: 100%;
        border-top: 1px solid var(--scLine);
        border-bottom: 1px solid var(--scLine);
        padding: 0 10px;
    }
    .gnb {
        padding: 0;
    }
    .gnb > li {
        margin: 0 8px;
    }
    .gnb > li.active a {
        border-bottom: 3px solid var(--scPoint);
    }
    .gnb > li > a {
        padding: 0 5px;
        font-weight: 500;
        color: #24293d;
    }
    .gnb > li > a:hover {
        color: var(--scMenu) !important;
    }
    /*.swiper-gnb-next::after {
        content: none;
    }*/
    .mo-nav li.on a {
        color: var(--scPoint);
    }
    .mo-nav li.on a::before {
        content: "";
        position: absolute;
        bottom: 1px;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 36px);
        height: 2px;
        background-color: var(--scPoint);
    }
    .new a::after {
        width: 12px;
        height: 12px;
        right: -9px;
        top: 2px;
    }

    /* 썸네일 슬라이드 [공통] */
    .thumbnail {
        padding: 14px;
    }

    /* TODAY BEST */
    .realTime-trend {
        display: none;
    }
    .todayBest-tab-wrap {
        width: 100%;
        padding-left: 0;
        overflow-x: hidden;
    }
    .todayBest-tab {
        flex-wrap: nowrap;
        padding-left: 5px;
        width: calc(100vw - 15px);
    }
    .todayBest-tab li {
        padding: 5px 25px!important;
        margin-bottom: 0;
        margin-right: 5px;
        font-size: 1.5rem;
    }
    .todayBest-content {
        min-height: 435px;
    }
    .swiper-todayBest {
        margin: 15px 0 0;
    }

    /* 모바일 하단 네비게이션 [고정] */
    #mo-bottom-nav {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 70px;
        background-color: #fff;
        z-index: 10002;
        font-size: 1.4rem;
        font-weight: 500;
    }
    .mo-bottom-nav {
        display: flex;
        width: 100%;
        height: 100%;
        justify-content: space-around;
        align-items: center;
        box-shadow: 0 0 5px rgba(0,0,0,0.2);
        padding: 0 5px;
    }
    .mo-home {
        width: 75px;
        height: 75px;
        transform: translateY(-20px);
        border-radius: 50%;
        box-shadow: 0 0 5px rgba(0,0,0,0.2);
        background-color: #fff;
    }
    .mo-bottom-nav li>a {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        min-width: 60px;
    }
    .mo-bottom-nav li>a>i {
        width: 35px;
        height: 35px;
    }
    .nav-ctg {
        background: url("https://kr.object.ncloudstorage.com/prod-open/mo-icon/ctg.png") no-repeat center/contain;
    }
    .nav-zzim {
        background: url("https://kr.object.ncloudstorage.com/prod-open/mo-icon/zzim.png") no-repeat center/contain;
    }
    .nav-home {
        width: 35px!important;
        height: 35px!important;
        margin-top: 5px;
        margin-bottom: 1px;
        background: url("https://kr.object.ncloudstorage.com/prod-open/mo-icon/home.png") no-repeat center/contain;
    }
    .nav-my {
        background: url("https://kr.object.ncloudstorage.com/prod-open/mo-icon/my.png") no-repeat center/contain;
    }
    .nav-recent {
        display:none;
        background: url("https://kr.object.ncloudstorage.com/prod-open/mo-icon/recent.png") no-repeat center/contain;
    }

    /* 모바일 전체카테고리 펼침 영역 */
    .mo-ctg {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        z-index: 9999;
        display: none;
        padding-bottom: 90px;
    }
    .mo-ctg.on {
        display: block;
    }
    .mo-ctg-header {
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 0 0 15px;
    }
    .mo-ctg-header h1 {
        font-size: 2rem;
        font-weight: 600;
    }
    .mo-ctg-header>div {
        display: flex;
        align-items: center;
        font-size: 1.6rem;
        font-weight: 500;
    }
    .mo-ctg-header>div a {
        margin-left: 20px;
        margin-top: 3px;
    }
    .mo-ctg-header>div a:first-child {
        margin-left: 5px;
    }
    .mo-close {
        padding: 15px;
        cursor: pointer;
        margin-left: 7px;
    }
    .mo-ctg-header img {
        width: 14px;
        height: 14px;
    }
    .mo-ctg-list>li:not(:first-child) {
        font-size: 1.5rem;
        font-weight: 500;
        letter-spacing: 0.05rem;
    }
    .mo-ctg-list>li:last-child {
        padding: 16px 23px 15px;
    }
    .mo-ctg-list>li:not(:first-child) a {
        display: inline-block;
        padding: 16px 23px 15px;
        width: 100%;
    }
    .mo-ctg-sns>li a {
        padding: 0!important;
        width: auto!important;
    }
    .mo-ctg-list>li:first-child .swiper {
        padding-bottom: 13px;
    }
    .mo-ctg-list>li:not(:last-child) {
        border-bottom: 1px solid #E4E4E4;
    }
    .mo-ctg-swiper {
        overflow: hidden !important;
    }
    .mo-ctg-swiper .swiper-slide {
        width: auto;
        align-self: flex-end;
    }
    .mo-ctg-swiper .swiper-slide.on a {
        color: var(--scPoint);
    }
    .mo-ctg-swiper .swiper-wrapper {
        padding-left: 15px;
    }
    .mo-ctg-swiper .thumbnail-icon span {
        margin-top: 0!important;
    }
    .mo-ctg-open>ul {
        min-height: 320px;
        overflow-y: auto;
    }
    .mo-ctg-open>ul {
        background-color: var(--scPoint);
        color: #fff;
        position: relative;
        width: 100%;
        height: 100%;
        display: none;
        border-top: 1px solid #E4E4E4;
        padding-top: 9px;
    }
    .mo-ctg-open>ul.on {
        display: block;
    }
    .mo-ctg-open>ul>li {
        display: flex;
        justify-content: space-between;
        padding: 13px 10px 13px 18px;
        width: 170px;
        font-size: 1.6rem;
        line-height: 1.7rem;
    }
    .mo-ctg-open>ul>li:hover, .mo-ctg-open>ul>li.on {
        background-color: #fff;
        color: var(--scPoint);
        font-weight: 600;
    }
    .mo-subcategory {
        width: calc(100% - 170px);
        height: 100%;
        font-size: 1.4rem;
        font-weight: 400;
        background-color: #fff;
        color: #040404;
        position: absolute;
        top: 0;
        left: 170px;
        padding: 0 0 10px;
        overflow-y: auto;
        display: none;
    }
    .mo-subcategory.on {
        display: block;
    }
    .mo-subcategory li:first-child {
        padding: 20px 10px 8px 27px;
    }
    .mo-subcategory li:not(:first-child) {
        padding: 8px 10px 8px 27px;
    }
    .mo-subcategory li:hover {
        text-decoration: underline;
    }
    .mo-ctg-sns {
        display: flex;
        justify-content: space-between;
        padding-top: 15px;
    }
    .mo-ctg-sns img {
        width: 35px;
        height: 35px;
    }
}

/* 2단 띠배너 */
.nnnn {
    display: none;
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 20%);
    background-color: #fff;
}
.nnnn::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: solid #99a1a8;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 50%;
    box-sizing: border-box;
}
.nnnn-r::after {
    transform: translate(-50%, -50%) rotate(-45deg);
    right: 4px;
}
.nnnn-l::after {
    transform: translate(-50%, -50%) rotate(135deg);
    left: 15px;
}
@media (max-width: 991px) {
    .nnnn {
        display: none;
        position: absolute;
        z-index: 2;
        top: 50%;
        color: #fff;
        transform: translateY(-50%);
    }
    .nnnn-r {
        right: 15%;
    }
    .nnnn-l {
        left: 15%;
    }
    .nnnn-r.on, .nnnn-l.on {
        display: block;
    }
    .nnnn-l.on {
        animation: 2s .5s infinite alternate readyLeft;
    }
    .nnnn-r.on {
        animation: 2s .5s infinite alternate readyRight;
    }
    @keyframes readyLeft {
        0%, 100% {transform: translate(0, -50%);}
        50% {transform: translate(-2vw, -50%);}
    }

    @keyframes readyRight {
        0%, 100% {transform: translate(0, -50%);}
        50% {transform: translate(2vw, -50%);}
    }
}

/*썸네일 로딩 아이콘*/
#loadingBar {
    position:relative;
    width: 100vw !important;
    height: 200px;
}
#loadingBar img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px !important;
    height: 20px !important;
}
#loadingBar-recopick {
    position:relative;
    height: 200px;
}
#loadingBar-recopick img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px !important;
    height: 20px !important;
}

/*카카오 주소*/
@media (max-width: 991px) {
    #embedDiv {
        margin: 0 auto;
        padding: 20px 0;
    }
    #__daum__layer_1 {
        max-width: 100vw;
    }
    #giftImage {
        max-width: 100vw;
    }
}

/* 리뷰100 상단 타이틀 이미지 */
.review100-top-banner {
    height: 290px;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}
.review100-top-banner > a {
    position: absolute;
    top: 14.5%;
    left: 36%;
    border-radius: 50px;
    width: 275px;
}
.review100-top-banner > a img {
    object-fit: cover;
}

.event-reply {
    width: 70%;
    margin-top: 30px;
}
.event-reply tbody td {
    text-align: center;
}
.event-reply .close {
    position: absolute;
    right: 10px;
    top: calc(50% - 5px);
}
.event-reply th {
    font-size: 1.8rem;
    font-weight: 500;
}
.event-reply td {
    font-size: 1.7rem;
}

/* 테이블 */
table {
    border: 2px solid #d1d1d1;
    border-radius: 5px;
    border-collapse : collapse;
}
th {
    color: #81879b;
    background-color: #f2f5f7;
    border-bottom: 1px solid #777;
    border-right: 0 solid var(--scLine);
    font-size: 1.7rem;
    font-weight: 600;
    padding: 20px 10px;
    text-align: center;
    vertical-align: middle;
}
thead {
    border-bottom: 2px solid #d1d1d1;
}

tr {
    border-top: 1px solid var(--scLine);
    color :#222;
    font-size: 1.6rem;
    font-weight: 500;
}

tr:hover td {
    background: #fafafa;
}

tr:first-child {
    border-top:none;
}

tr:last-child {
    border-bottom:none;
}

td {
    color: #222;
    background: #FFFFFF;
    padding: 20px 10px;
    text-align: center;
    vertical-align: middle;
    font-size: 1.5rem;
    font-weight: 300;
}

@media (max-width: 1380px) {
    .review100-top-banner {
        height: 210px!important;
    }
    .review100-top-banner > a {
        top: 34px;
        width: 195px;
        height: 43px;
    }
}
@media (max-width: 1100px) {
    .review100-top-banner > a {
        left: 32%;
    }
}
@media (max-width: 991px) {
    .review100-top-banner {
        height: auto!important;
    }
    .review100-top-banner a {
        left: 5.5%;
        top: 19%;
        width: 43%;
        height: auto;
    }
    #popupModal {
        z-index: 10003;
    }

    #bannerModal {
        z-index: 10003;
    }
}

/* 상품상세 포토리뷰 모달 */
#PhotoReviewModal .modal {
    margin: 0 auto;
    height: 720px;
    background-color: #000;
}
#PhotoReviewModal .commonModal-close {
    z-index: 2;
}
#PhotoReviewModal .commonModal-close i {
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/close-white.png") no-repeat center/contain;
}
#PhotoReviewModalContent {
    height: 100%;
}
.photoReview-swiper {
    height: 100%;
}
.photoReview-prev, .photoReview-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 31px;
    height: 39px;
    z-index: 1;
    cursor: pointer;
}
.photoReview-prev {
    left: 0;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/mainPopup_left.png") no-repeat center/contain;
}
.photoReview-next {
    right: 0;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/arrow/mainPopup_right.png") no-repeat center/contain;
}
.photoReview-btn-prev, .photoReview-btn-next{
    position:absolute;
    top: 15%;
    transform: translateY(-50%);
    width:45px;
    text-align: center;
    height: 45px;
    border-radius:25px;
    box-shadow:0 0 7px rgb(0 0 0 / 25%);
    cursor:pointer;
    background:#fff;
    z-index: 1;
}
.photoReview-btn-prev{left: 0;margin-left: 10px;}
.photoReview-btn-next {right: 0;margin-right: 10px;}
.photoReview-btn-prev:after{content: "";width:14px;height: 18px;margin-left:-2px;background:#fff url('https://kr.object.ncloudstorage.com/prod-open/img/thumb-arrow-left.png') no-repeat;position:absolute;left:50%;top:50%;transform: translate(-50%,-50%)}
.photoReview-btn-next:after{content: "";width:14px;height: 18px;margin-left:3px;background:#fff url('https://kr.object.ncloudstorage.com/prod-open/img/thumb-arrow-right.png') no-repeat;position:absolute;left:50%;top:50%;transform: translate(-50%,-50%)}

.photoReview-swiper img {
    margin: auto;
    object-fit: contain;
}
.PhotoReviewModal-footer {
    position: absolute;
    bottom: 15px;
    left: 0;
    z-index: 2;
    letter-spacing: .05rem;
    padding: 0 15px;
}
.PhotoReviewModal-review {
    font-size: 1.6rem;
    color: #fff;
    padding: 10px 0;
}
.PhotoReviewModal-footer span {
    font-size: 1.4rem;
    color: rgba(255,255,255,0.4);
}
.PhotoReviewModal-footer .review-grade span {
    font-size: 1.4rem;
}
.PhotoReviewModal-footer .review-grade.etc i {
    width: 79px;
    height: 14px;
}
.PhotoReviewModal-footer .review-grade.etc i::after {
    background: url('https://kr.object.ncloudstorage.com/prod-open/img/5star-yellow.png') no-repeat 0 0/79px 14px;
}
@media (max-width: 991px) {
    #PhotoReviewModal .modal {
        height: 100%;
        margin: 0;
        padding: 0!important;
    }
    .PhotoReviewModal-footer {
        padding: 0 12px;
    }
    .PhotoReviewModal-footer span {
        font-size: 13px;
    }
    .PhotoReviewModal-footer .review-grade span {
        font-size: 13px;
    }
    .PhotoReviewModal-footer .review-grade.etc i {
        width: 70px;
        height: 12px;
    }
    .PhotoReviewModal-footer .review-grade.etc i::after {
        background: url('https://kr.object.ncloudstorage.com/prod-open/img/5star-yellow.png') no-repeat 0 0/70px 12px;
    }
}

/*주문 완료 페이지 모달(예금주,계좌, 은행) */
#openOrderCModalContent .table-default {
    padding: 40px 35px 10px;
}
#openOrderCModalContent .table-default .table-titl {
    width: 100px;
    align-items: center;
    padding: 0;
    min-height: 60px;
}
#openOrderCModalContent .table-default .table-content {
    width: calc(100% - 100px);
    min-height: 60px;
}
@media (max-width: 991px) {
    #openOrderCModalContent .table-default {
        padding: 50px 15px;
    }
    #openOrderCModalContent .table-default li {
        padding: 5px 0;
    }
    #openOrderCModalContent .table-default .table-content {
        width: 100%;
        padding: 10px 5px 0!important;
    }
}

.modal-title {
    padding-bottom: 15px;
    margin-top: -4px;
}
.subContentTitle {
    text-align: center;
    padding: 10px;
}
#mainContent{
    width: 100%;
    height: 60vh;
    overflow-y: auto;
}
#irTable{
    margin: auto;
    width: 100%;
    border-collapse: collapse;
}
#irTable tr:first-child{
    border-top: none;
    background: #428bca;
    color: #fff;
}
#irTable tr{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #f5f9fc;
}
#irTable tr:not(:first-child){
    cursor: pointer;
}
#irTable tr:nth-child(odd):not(:first-child){
    background-color: #ebf3f9;
}
#irTable th {
    display: none;
}
#irTable td {
    display: block;
}
#irTable td:first-child{
    margin-top : .5em;
}
#irTable td:last-child{
    margin-bottom : .5em;
}
#irTable td:before{
    font-weight: bold;
    width: 120px;
    display: inline-block;
    color: #000;
}
#irTable th,
#irTable td {
    text-align: center;
}
#irTable {
    color: #333;
    border-radius: 0;
    overflow: hidden;
}

#irTable tr {
    border-color: #bfbfbf;
}

#irTable th,
#irTable td {
    padding: .5em 1em;
}
#irTable th:first-child{
    width: 70px;
}
#irTable th:nth-child(3){
    width: 110px;
}
#irTable th:nth-child(4){
    width: 110px;
}

#IRlist .cc-content-img-wrap{
    height: 460px;
    overflow-y: scroll;
}
#IRlist .cc-content-img-wrap::-webkit-scrollbar {
    width: 10px;
}
#IRlist .cc-content-img-wrap::-webkit-scrollbar-thumb {
    height: 30%;
    background: #217af4;
    border-radius: 10px;
}
#IRlist .cc-content-img-wrap::-webkit-scrollbar-track {
    background: rgba(33, 122, 244, .1);
}

@media screen and (max-width: 991px) {
    .addrUpdateModal .modalContent {
        padding: 0 12px
    }
    .modal-title {
        padding: 20px 20px 5px;
    }
    #mainContent {
        padding: 10px;
    }
    #irTable{
        margin: auto;
        border-collapse: collapse;
        font-size : 15px;
    }
    #irTable th,
    #irTable td {
        display: table-cell;
        padding: 10px 5px;
    }
    #irTable th {
        font-size: 1.4rem;
        letter-spacing: 0.5px!important;
    }
    #irTable tr:nth-child(2) {
        border-top: none;
    }
    #irTable th:first-child{
        width: 40px;
    }
    #irTable th:nth-child(3){
        width: 85px;
    }
    #irTable th:nth-child(4){
        width: 90px;
    }
    .cc-table-right {
        min-width: auto;
        padding-top: 5px;
        padding-left: 0;
    }
}
@media screen and (min-width: 600px) {
    #irTable tr:hover:not(:first-child) {
        background-color: #d8e7f3;
    }

    #irTable td:before {
        display: none;
    }

    #irTable th,
    #irTable td {
        display: table-cell;
        padding: .25em .5em;
    }

    #irTable th:first-child,
    #irTable td:first-child {
        padding-left: 0;
    }

    #irTable th:last-child,
    #irTable td:last-child {
        padding-right: 0;
    }

    #irTable th,
    #irTable td {
        padding: 1em !important;
    }
}

.head-icon {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-bottom: 1px;
}
.subContent{
    display: none;
    min-height: 70vh;
}
.event-coupon {
    width: 100%;
    max-width: 500px;
    padding: 30px;
    margin: 0 auto;
    border-radius: 20px;
    background-color: #f9f9f9;
    border: 1px solid #999;
    box-shadow: 0 0 5px rgb(2 2 2 / 15%);
}
.event-coupon p {
    color: #333;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.4rem;
}
.event-coupon p span {
    color: #222;
    font-size: 1.7rem;
    font-weight: 600;
    margin-left: 3px;
}
.event-coupon .coupon-image {
    width: 120px;
    height: auto;
}
#commentForm {
    width: 70%;
    margin: 0 auto;
}
@media (max-width: 991px) {
    .event-coupon {
        flex-direction: column;
        width: fit-content;
        max-width: 375px;
        padding: 30px 20px 20px;
    }
    .event-coupon .event-coupon-left {
        order:2;
    }
    .event-coupon .event-coupon-right {
        order:1;
    }
    .event-coupon .event-coupon-left .btn {
        width: 100%;
    }
    .event-coupon .coupon-image {
        margin-bottom: 20px;
    }
    .head-icon {
        width: 16px;
        height: 16px;
    }
}
.banner_2-close {
    display:none;
}

@media (max-width: 991px) {
    .banner_2-close {
        display: block;
        width: 100%;
        height: 35px;
        background-color: rgba(0,0,0,0.8);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .banner_2-close-inner a {
        display: block;
        width: 17px;
        height: 100%;
    }
    .banner_2-close img {
        object-fit: contain;
        width: 17px;
        height: 17px;
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
    }
    .nonMemberLoginModal {
        padding: 25px!important;
    }
    .nonMemberLoginModal .modal-close {
        top: 30px;
        right: 30px;
        max-width: 17px;
        max-height: 17px;
    }
    .nonMemberLoginModal .modal-close img {
        width: 100%;
        height: 100%;
    }
}
.benefitView-btn {
    font-size: 1.4rem!important;
    padding: 3px 20px!important;
}
#niceAuthBtn {
    height: 48px;
}
#joinForm .table-title {
    align-items: center;
    padding: 0 10px 0 0;
    word-break: keep-all;
    flex-wrap: wrap;
}
#joinForm .birth select {
    width: 145px!important;
}
.joinForm-table-start {
    align-items: start!important;
    padding-top: 15px!important;
}
.gender-input .table-content{
    padding: 13.5px 0;
    justify-content: start;
}
.h-control>div {
    min-height: 60px!important;
}
.h-control>div.table-title {
    padding: 5px 0 15px!important;
}
.h-control>div.table-content {
    padding: 5px 30px 15px!important;
}
.minus {
    position: relative;
    padding-left: 10px;
}
.minus::after {
    content: "-";
    position: absolute;
    top: -2px;
    left: 0;
    font-size: 1.6rem;
}
@media (max-width: 991px) {
    #joinForm .table-title {
        padding: 0 8px!important;
    }
    #joinForm .table-content {
        padding: 0 8px!important;
    }
    .joinForm-table-start {
        align-items: center;
    }
    #joinForm .birth select {
        width: 32%!important;
    }
    .table-default .btn-id-check {
        font-size: 1.5rem!important;
    }
    .ttt {
        min-height: 30px!important;
    }

    #qspForm, #rrForm {
        padding: 0 12px;
    }
    #qspForm .h-control>div {
        min-height: 30px!important;
    }
    #qspForm li>div {
        padding: 10px 0!important;
        font-size: 1.5rem!important;
    }
    #rrForm li>div {
        font-size: 1.5rem!important;
        width: 100%;
    }
    #qspForm li .table-title {
        padding: 0!important;
    }
    .qnaModal .scroll-y {
        padding-right: 0;
    }
    .important {
        width: 14px;
        height: 14px;
        position: absolute;
        top: 0;
        left: 0;
    }
    .delivery-info-width {
        width: calc(100% - 95px);
    }
}
.card-view-pop .event_card {
    padding-top: 0;
}
.card-view-pop .event_card table th,
.card-view-pop .event_card table td {
    font-size: 1.3rem;
}
.card-view-pop .event_card table.table_card th,
.card-view-pop .event_card table.table_card td {
    font-size: 12px;
}
.card-view-pop .pop-content>div:nth-child(2) {
    padding-top: 20px;
}
.card-view-pop .pop-content table {
    margin: 0 auto;
}
.card-view-pop .pop-content table td {
    font-size: 1.3rem;
}
.card-view-pop .pop-content table.table_card td {
    font-size: 12px;
}
#otherAsForm .scroll-y {
    max-height: 60vh;
    padding-right: 10px;
    margin-bottom: 25px;
}
#otherAsForm .table {
    margin-bottom: 0;
}
#myOrderAsMenu #otherAsForm h3 {
    display: none;
}
#myOrderAsMenu #otherAsForm .scroll-y {
    max-height: 100%;
    padding-right: 0;
}
#searchCategoryForm .prod-status-pop h4 {
    padding: 7px;
}
#searchCategoryForm .pop-des>p {
    padding-top: 5px;
    line-height: 1.9rem!important;
}
.swiper-main-banner-2 {
    padding-top: 25px;
}
.swiper-main-banner-2 img {
    transform: translateZ(0);
}
#categoryUl.searchResult-vertical-thumb.lg-1col .item-price>p {
    display: flex;
    flex-direction: column;
}
.todayBest-content .real-price {
    padding-left: 2px;
}
.event-reply-text {
    width: 100%;
}
.event-reply th:first-child {
    width: 150px;
}
/*.event-reply th:last-child {*/
/*    width: 125px;*/
/*}*/
.event-reply-text>input {
    width: calc(100% - 150px);
}
/* 댓글이벤트 페이지 링크공유하기 모달 */
#linkCopyModal .modal {
    width: 370px;
    border-radius: 15px;
}
#linkCopyModal .commonModal-close i {
    width: 17px;
    height: 17px;
}
#linkCopyModal h4 {
    font-weight: 500;
    font-size: 1.6rem;
}
#linkCopyModal ul {
    display: flex;
    justify-content: space-between;
    padding: 20px 0 10px;
}
#linkCopyModal ul li a {
    font-size: 12px;
    color: #666;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#linkCopyModal ul li img {
    height: 60px;
    object-fit: contain;
    margin-bottom: 10px;
}

/* url 공유하기 모달 */
#ShareCopyModal .modal {
    width: 370px;
    border-radius: 15px;
}
#ShareCopyModal .commonModal-close i {
    width: 17px;
    height: 17px;
}
#ShareCopyModal h4 {
    font-weight: 500;
    font-size: 1.6rem;
}
#ShareCopyModal ul {
    display: flex;
    justify-content: space-between;
    padding: 20px 0 10px;
}
#ShareCopyModal ul li a {
    font-size: 12px;
    color: #666;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#ShareCopyModal ul li img {
    height: 60px;
    object-fit: contain;
    margin-bottom: 10px;
}



@media (max-width: 991px) {
    #categoryUl .item-price>p {
        display: flex;
        flex-direction: column;
    }
    #otherAsForm {
        margin: 0 12px;
    }
    #myOrderMenu #otherAsForm {
        margin: 0;
    }
    #otherAsForm .scroll-y {
        padding-right: 0;
    }
    .review-content-top {
        margin-bottom: 5px;
    }
    .swiper-realReview .review-grade span {
        font-size: 1.3rem;
        font-weight: 400;
    }
    #best100 .real-price {
        padding-left: 0!important;
    }
    .thumbnail-category .item-price>p {
        display: block;
    }
    .thumbnail-category .item-price>p>span:first-child {
        margin-right: 5px;
    }
    .thumbnail-category .item-price>p>span:nth-child(2) {
        align-items: center;
    }
    .relatedProducts .item-price>p {
        flex-direction: row;
        align-items: center;
    }
    .relatedProducts .item-price>p>span:first-child {
        flex-direction: row-reverse;
    }
    .relatedProducts .item-price>p>span:nth-child(2) {
        order: 2;
        padding-left: 5px!important;
        font-size: 12px!important;
    }
    #review .review-content {
        margin-bottom : 15px!important;
    }
    .swiper-realReview .review-inner .item-title {
        font-size: 1.4rem;
    }
    #newLaunch .real-price {
        padding-left: 0!important;
    }
    .otherProduct-thumb .real-price {
        order: 1!important;
        padding-left: 0!important;
    }
    .otherProduct-thumb .discount-price {
        order: 2!important;
    }
    .thumbnail-lastSecond.thumbnail-wide .item-info {
        min-width: 60%;
    }
    #myAlarmMenu .real-price {
        padding-left: 0!important;
    }
    #asProductModal,
    #productModal {
        background-color: #fff;
    }
    .asProductModal .scroll-y {
        background-color: #f2f2f2;
        max-height: calc(100vh - 190px)!important;
    }
    .asProductModal .table {
        background-color: #fff;
        border-radius: 0;
        border-left: none;
        border-right: none;
    }
    .asProductModal .table-title, .asProductModal .table-content {
        min-height: 40px!important;
        padding: 10px 12px!important;
    }
    .asProductModal .table-content .order-item-info-wrap {
        width: 100%!important;
    }
    #searchCategoryForm .pop-des>p {
        padding-top: 10px;
        padding-left: 5px;
        text-indent: 0!important;
    }
    #selectForm {
        padding-bottom: 30px;
    }
    .swiper-main-banner-2 {
        padding-top: 0;
    }
    .reviewModal textarea {
        padding: 15px!important;
        font-size: 1.5rem;
    }
    #commentForm, .event-reply {
        width: 100%;
    }
    .event-reply {
        margin-top: 20px;
        border: 1px solid #d1d1d1;
    }
    .event-reply thead {
        border-bottom: 1px solid #d1d1d1;
    }
    .event-reply th {
        border-bottom: none;
    }
    .event-reply-text>input {
        width: calc(100% - 80px);
        height: 40px;
    }
    .event-reply-text>.btn {
        min-width: auto!important;
        width: 70px;
        height: 40px;
        padding: 0!important;
    }
    .event-reply th {
        font-size: 1.4rem;
        padding: 10px 5px;
    }
    .event-reply td {
        font-size: 1.4rem;
        padding: 10px 5px;
    }
    .event-reply th:first-child {
        width: 90px;
    }
    /*.event-reply th:last-child {*/
    /*    width: 110px;*/
    /*}*/
    .event-reply td:first-child, .event-reply td:last-child {
        font-size: 1.3rem;
    }
    #linkCopyModal .commonModal-close {
        top: 18px;
        right: 18px;
    }
    #linkCopyModal .commonModal-close i {
        width: 14px;
        height: 14px;
    }
    #linkCopyModal h4 {
        font-size: 1.4rem;
    }
    #linkCopyModal .modal {
        min-height: auto;
        width: 265px!important;
        top: 50%;
        transform: translate(-50%, -50%);
        padding: 20px!important;
    }
    #linkCopyModal ul li img {
        width: 35px;
        height: 35px;
    }

    #ShareCopyModal ul {
        margin-right: 16px;
        margin-left: 16px;
    }

    #ShareCopyModal .commonModal-close {
        top: 12px;
        right: 18px;
    }
    #ShareCopyModal .commonModal-close i {
        width: 14px;
        height: 14px;
    }
    #ShareCopyModal h4 {
        font-size: 1.4rem;
    }
    #ShareCopyModal .modal {
        min-height: auto;
        width: 265px!important;
        top: 50%;
        transform: translate(-50%, -50%);
        padding: 20px!important;
    }
    #ShareCopyModal ul li img {
        width: 35px;
        height: 35px;
    }
    .productInquiry-paging>li {
        padding: 0 10px;
    }
}
.idx-newperDeal {
    position: absolute;
    top: -70px;
    right: 0;
    font-size: 2.3rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    padding: 5px 12px 5px 15px;
    border: 1px solid var(--scPoint);
    border-radius: 30px;
    background-color: #fff;
    z-index: 2;
}
.idx-newperDeal2 {
    top: 350;
}
.idx-timerIcon {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/gif/time.gif") no-repeat center/contain;
    margin-right: 5px;
}
.idx-newperDeal>p:nth-child(2) {
    min-width: 180px;
}
@media (max-width: 991px) {
    .idx-newperDeal {
        top: 15px;
        left: 35px;
        right: auto;
        padding: 5px 12px 5px 15px;
        font-size: 1.3rem;
        border: 1px solid var(--scPoint);
        border-radius: 30px;
        background-color: #fff;
        z-index: 2;
    }
    .idx-newperDeal>p:nth-child(2) {
        min-width: 113px;
    }
    .idx-newperDeal>p:nth-child(2)>span:nth-child(2) {
        letter-spacing: -0.5px;
    }
    .idx-timerIcon {
        width: 14px;
        height: 14px;
        margin-right: 2px;
    }
    .idx-newperDeal-bottom {
        position: fixed;
        bottom: 70px;
        left: 0;
        width: 100%;
        height: 35px;
        z-index: 9997;
    }
    .idx-newperDeal-bottom .idx-newperDeal {
        position: initial;
    }
}

.fixed-btn-wrap > a.restock-alarm-btn {
    width: 100%;
}
.thumbnail-category.thumbnail-wide .item-img {
    width: 36%;
}
.event-thumb-list.lg-1col {
    padding: 0;
    width: 910px;
    margin: 0 auto;
}
.thumbnail-category.thumbnail-wide .guarantee {
    top: 0;
    left: -15px;
}
@media (max-width: 991px) {
    .fixed-buy-btn.btn-point.restock-alarm-btn {
        width: 100%!important;
    }
    .event-thumb-list.lg-1col {
        width: auto;
    }
}

/* 상품상세 뉴퍼보증 아이콘 */
.otherProduct-thumb .guarantee {
    width: 65px;
    height: 65px;
    top: 0!important;
    left: 0!important;
}
.otherProduct-thumb .realPicture {
    width: 50px;
    height: 50px;
    bottom: 0!important;
    left: 5px!important;
}
.recoPickProduct-thumb .guarantee {
    width: 65px;
    height: 65px;
    top: 0!important;
    left: 0!important;
}
.recoPickProduct-thumb .realPicture {
    width: 50px;
    height: 50px;
    bottom: 0!important;
    left: 5px!important;
}

/* 배너 타이틀 */
.banner-title {
    max-width: 1920px;
    margin: 0 auto;
}

.banner-title-img {
    position: absolute;
    bottom: 0;
    width: auto;
    height: 230px;
}
.banner-title-img1 {
    left: 50%;
    transform: translateX(calc(-50% - 190px));
}
.banner-title-img2 {
    left: 50%;
    transform: translateX(calc(-50% + 260px));
}
.event-title-img {
    max-width: 1920px;
    margin: 0 auto;
}

.prod-option1 li>select:not(:nth-of-type(1)),
.prod-option1 li>label:not(:nth-of-type(1)),
.fixed-buy-option>ul>li>select:not(:nth-of-type(1)),
.fixed-buy-option>ul>li>label:not(:nth-of-type(1)) {
    margin-top: 10px;
}

@media (max-width: 991px) {
    .banner-title {
        width: 100%;
    }
    .event-title-img {
        max-width: 100%;
    }
    .fixed-buy-option>ul>li>label+select {
        margin-top: 0!important;
    }
    .banner-title-img {
        height: 90px;
    }
    .banner-title-img1 {
        transform: translateX(calc(-50% - 90px));
    }
    .banner-title-img2 {
        left: 50%;
        transform: translateX(calc(-50% + 115px));
    }
}

.hypen {
    position: relative;
    padding-left: 9px;
    display: inline-block;
}
.hypen::before {
    content : "-";
    position: absolute;
    top: 2px;
    left: 0;
    padding-left: 1px;
}
.sold-out-text{
    color: #999999 !important;
}
.newperCare-pop p span.hypen {
    padding-top: 3px;
}

#categoryUl.lg-1col .guarantee {
    top: calc(50% - 125px);
    left: calc(50% - 125px);
}
#categoryUl.lg-1col .realPicture {
    left: calc(50% - 115px);
}
#delListForm .table-content {
    padding: 20px 30px;
}

.popular-searchWord .ellipsis {
    max-width: 170px;
}
.realTime-trend .ellipsis {
    max-width: 110px;
}
.PersonalInfoVP {
    text-align: start;
    font-size: 1.6rem;
}
.PersonalInfoVP h6 {
    border-bottom: 1px solid #bcbcbc;
    padding-bottom: 15px;
    margin-bottom: 15px;
    display: flex;
}
.PersonalInfoVP p {
    font-size: 1.5rem;
    color: #999;
    position: relative;
    padding-left: 15px;
    font-weight: 300;
}
.PersonalInfoVP p:nth-of-type(1) {
    margin-top: 10px;
    padding-bottom: 3px;
}
.PersonalInfoVP p::after {
    content: "※";
    position: absolute;
    top: -1px;
    left: 0;
}
.PersonalInfoVP label {
    padding: 0 10px 0 7px;
}
.PersonalInfoVP input[type='radio']:checked {
    accent-color: var(--scPoint);
}
#join-step {
    width: 620px;
    margin: 0 auto;
    padding-top: 50px;
}
.recommender02-wrap {
    display: flex;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #bcbcbc;
    margin-top: 35px;
}
.recommender02-wrap li:first-child {
    width: 130px;
}
.recommender02-wrap li:nth-child(2) {
    width: calc(100% - 130px);
}
.view-box-wrap {
    position: sticky;
    right: 0;
    z-index: 999;
    transition: all 0.5s;
}
.view-box>p {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 350px;
    background-color: #6B7280;
    padding: 15px 30px;
    font-size: 1.5rem;
    border-radius: 7px;
    display: flex;
    align-items: center;
    box-shadow: 0 0 5px rgba(2,2,2,0.15);
    letter-spacing: .5px;
    color: #fff;
}
.view-box i {
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/2people-w.png") no-repeat center/contain;
    width: 24px;
    height: 24px;
    margin-right: 5px;
}
.view-box>p>span {
    transform: translateY(-1px);
}

#myOrderAsMenu .importText {
    line-height: initial;
}
#otherAsForm .importText {
    line-height: 21px;
}
#returnInfoModal .modalContent {
    min-width: 270px;
    max-width: 500px;
    margin: 0 auto;
}
#returnInfoModal .commonModal-close i {
    width: 19px;
    height: 19px;
}
.return-info {
    margin-top: 25px;
}
.return-info>p {
    padding: 12px 10px;
    display: flex;
    justify-content: space-between;
}
.return-info-title {
    width: 80px;
    display: inline-block;
    color: #888;
}

@media (max-width: 991px) {
    .popular-searchWord .ellipsis {
        line-height: 2.3rem;
        max-width: 145px;
    }
    .consent {
        margin: 10px 0 25px;
    }
    .PersonalInfoVP {
        padding-bottom: 15px;
    }
    .PersonalInfoVP label {
        font-size: 1.5rem;
    }
    .PersonalInfoVP p {
        font-size: 1.3rem;
    }
    #join-step {
        width: 100%;
    }
    .recommender02-wrap {
        flex-direction: column;
        align-items: start;
        border-top: none;
        margin-top: 0;
    }
    .recommender02-wrap li:first-child {
        border-bottom: 1px solid #bcbcbc;
        width: 100%;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .recommender02-wrap li:nth-child(2) {
        width: 100%;
    }
    .view-box-wrap {
        transform: translateY(-16px);
        transition: none;
    }
    .view-box>p {
        max-width: 100%;
        width: 100%;
        border-radius: 0;
        box-shadow: none;
        padding: 10px 20px;
        font-size: 1.4rem;
    }
    .view-box i {
        width: 21px;
        height: 21px;
    }
    .view-box>p>span {
        transform: translateY(0px);
    }
    #returnInfoModal .commonModal-close i {
        width: 17px;
        height: 17px;
    }
}

#myOrderAsMenu .importText {
    line-height: initial;
}
#otherAsForm .importText {
    line-height: 2.1rem;
}

.item-detail-img {
    margin-bottom: 15px;
}
.idxItem_grank_wrap {
    max-width: 1080px;
    margin: 0 auto;
    background-color: #F1F1F9;
    padding: 40px;
}
.idxItem_grank_title{
    text-align: center;
    font-size: 3.0rem;
}
.idxItem_grank {
    width: 80%;
    padding: 15px 15px 15px 15px;
    margin: 0 auto;
}
.settleAcc_detail_modal{
    width: 680px;
}
.settleAcc_div{
    transform: translate(8px,-12px);
}
.settleAcc_button{
    /*width: 120px;*/
    height: 16px;
    margin-bottom: 6px;
}
.toss_detail_button{
    height: 18px;
    margin-bottom: 6px;
}
.settleAcc_detail_content{
    margin-top: 28px !important;
    height: calc(100vh - 250px) !important;
    overflow-y: scroll;
}
.settleAcc_detail_content::-webkit-scrollbar {
    width: 10px;
}
.settleAcc_detail_content::-webkit-scrollbar-thumb {
    height: 30%;
    background: #217af4;
    border-radius: 10px;
}
.settleAcc_detail_content::-webkit-scrollbar-track {
    background: rgba(33, 122, 244, .1);
}
.settleAcc_detail_content img{
    width: auto;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    object-fit: contain;
}
.grank_detail_modal{
    width: 1080px;
}
.grank_detail_button{
    border-radius: 70px;
    letter-spacing: 0;
    font-weight: 400;
    color: var(--scPointFont) !important;
    background-color: #6845c1 !important;
    border: 1px solid #6845c1 !important;
    font-size: 1.7rem!important;
    padding: 10px 25px!important;
    flex-wrap: nowrap;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 120px;
    z-index: 1;
}
.grank_detail_content{
    margin-top: 28px !important;
    height: calc(100vh - 250px) !important;
    overflow-y: scroll;
}
.grank_detail_content::-webkit-scrollbar {
    width: 10px;
}
.grank_detail_content::-webkit-scrollbar-thumb {
    height: 30%;
    background: #217af4;
    border-radius: 10px;
}
.grank_detail_content::-webkit-scrollbar-track {
    background: rgba(33, 122, 244, .1);
}
.grank_detail_content img{
    width: auto;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    object-fit: contain;
}
.grank_table {
    border-collapse: separate;
    border-spacing: 0 2px;
    background-color: darkgray;
}
.grank_table tr th.shadow {
    filter: brightness(0.5);
}
.grank_table tr td.shadow {
    filter: brightness(0.5);
}
.grank_table tr th.space {
    padding: 10px 0;
    border:none;
}
.grank_table tr th.row {
    background-color: #3c82ff !important;
    font-size: 2.0rem !important;
}
.grank_table tr td.space {
    padding: 10px 0;
    border:none;
}
.grank_table > tbody > tr > th:first-child{
    background-color: #314ad7;
    color: #FFFFFF;
    width: 15%;
    font-size: 2.4rem;
    font-weight: bold;
}
.grank_table > tbody > tr > th:nth-child(2){
    background-color: #3c82ff;
    color: #FFFFFF;
    width: 20%;
    font-size: 2.0rem;
    font-weight: bold;
}
.grank_table > tbody > tr > td{
    color: #222;
    background: #FFFFFF;
    padding: 20px 10px;
    text-align: left;
    font-size: 1.8rem;
    font-weight: 400;
}
.grank_detail_button_div {
    margin-top: 15px;
}
.idxItem_spec_wrap {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    background-color: #F1F1F9;
    padding: 40px;
}
.idxItem_spec_wrap .mainImg {
    max-width: 40%;
}
.idxItem_spec {
    width: 60%;
    padding: 15px 0 15px 45px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.idxItem_spec_icons>li {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
}
.idxItem_spec_icons img {
    width: 40px;
}
.idxItem_spec_icons>li>span {
    display: inline-block;
    padding: 0 15px;
    font-size: 2rem;
    font-weight: 700;
    width: 110px;
}
.idxItem_table {
    padding: 5px 10px;
    background-color: #fff;
    border-radius: 10px;
}
.idxItem_spec table {
    width: 100%;
    border: none;
    border-radius: 0;
}
.idxItem_spec table th {
    color: initial;
    background-color: #fff;
    border: none;
    text-align: left;
    position: relative;
    padding: 20px 10px 20px 27px;
    min-width: 85px;
}
.idxItem_spec table th::after {
    content:"⦿";
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    color: var(--scPoint);
    font-size: 1.4rem;
}
.idxItem_spec table td {
    font-weight: 600;
    text-align: left;
    font-size: 1.6rem;
}
.idxItem_spec_graph {
    background-color: #b1b1b1;
    width: calc(100% - 150px);
    height: 35px;
    border-radius: 50px;
    position: relative;
}
.idxItem_spec_graph>p {
    background-color: var(--scPoint);
    height: 100%;
    color: #fff;
    padding-left: 70px;
    display: flex;
    align-items: center;
    border-radius: 50px;
    font-size: 1.8rem;
    white-space: nowrap;
    font-weight: 500;
}
.returnNoticeT {
    display: none;
    position: absolute;
    width: max-content;
    top: calc(50% + 10px);
    right: 0;
    background-color: #fff;
    border: 2px solid var(--scLine);
    padding: 10px 15px;
    font-size: 1.5rem;
    letter-spacing: .03rem;
    z-index: 1;
}
@media (max-width: 991px) {
    .idxItem_grank {
        width: 100%;
        margin: 0 auto;
    }
    .idxItem_grank_title {
        font-size: 2.6rem;
    }
    .idxItem_grank_wrap {
        padding: 0px;
        padding-top: 25px;
    }
    .grank_table > tbody > tr > th:first-child{
        background-color: #314ad7;
        color: #FFFFFF;
        width: 20%;
        font-size: 1.8rem;
        font-weight: bold;
    }
    .grank_table > tbody > tr > th:nth-child(2){
        background-color: #3c82ff;
        color: #FFFFFF;
        width: 22%;
        font-size: 1.7rem;
        font-weight: bold;
    }
    .grank_table tr th.row {
        background-color: #3c82ff !important;
        font-size: 1.7rem !important;
    }
    .grank_table > tbody > tr > td{
        color: #222;
        background: #FFFFFF;
        padding: 20px 10px;
        text-align: left;
        font-size: 1.5rem;
        font-weight: 400;
    }
    .grank_detail_button{
        border-radius: 70px;
        letter-spacing: 0;
        font-weight: 400;
        color: var(--scPointFont) !important;
        background-color: #6845c1 !important;
        border: 1px solid #6845c1 !important;
        font-size: 1.7rem!important;
        padding: 10px 25px!important;
        flex-wrap: nowrap;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 120px;
        z-index: 1;
    }
    .grank_detail_button_div{
        height: 50px;
        transform: translate(-22%,0);
    }
    .returnNoticeT {
        width: calc(100% + 100px);
        right: 12px;
    }
    .idxItem_spec_wrap {
        flex-direction: column;
        padding: 15px;
    }
    .idxItem_spec_wrap .mainImg {
        max-width: 400px;
        margin: 0 auto;
    }
    .idxItem_spec {
        padding: 15px 0 0;
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
    }
    .idxItem_spec_icons {
        max-width: 400px;
        width: 100%;
        margin: 0 auto;
    }
    .idxItem_spec_icons img {
        width: 35px;
    }
    .idxItem_spec_icons>li>span {
        font-size: 1.4rem;
        padding: 0 10px;
        width: auto;
    }
    .idxItem_spec_graph {
        width: calc(100% - 90px);
        height: 27px;
    }
    .idxItem_spec_graph>p {
        font-size: 1.3rem;
        padding-left: 17px;
    }
    .idxItem_spec table th {
        padding: 15px 0 15px 25px;
        font-size: 1.4rem;
        min-width: 70px;
    }
    .idxItem_spec table td {
        font-size: 1.4rem;
        padding: 15px 5px;
    }
    .idxItem_spec table th::after {
        font-size: 1.3rem;
    }
    .grank_detail_content {
        margin-top: 28px !important;
        height: calc(100vh - 60px) !important;
        overflow-y: scroll;
    }
    .settleAcc_detail_content {
        margin-top: calc(40%) !important;
        height: calc(70vh - 60px) !important;
        overflow-y: scroll;
    }
    .settleAcc_button{
        /*width: 105px;*/
        height: 13px;
        margin-bottom: 6px !important;
    }
    .settleAcc_detail_content img{
        width: 65% !important;
        max-width: 95% !important;
    }
    .settleAcc_detail_modal{
        position: fixed;
        height: 100%;
        min-height: 100vh;
        overflow-y: auto;
        z-index: 10003;
        background-color: rgba(2, 2, 2, 0.1);
    }
    .settleAcc-commonModal-close{
        top: 140px !important;
        right: 50px !important;
    }
    .settleAcc-commonModal-close i{
        background: url('https://kr.object.ncloudstorage.com/prod-open/img/close-white.png') no-repeat center / contain !important;
    }
    .settleAcc_div{
        transform: translate(8px,-10px);
    }
}


#giftModal .modal {
    padding: 45px;
}
#giftModal .modal .commonModal-close {
    top: 40px;
    right: 40px;
}
#giftModal .scroll-y {
    max-height: 75vh;
    margin-top: 25px;
    padding-right: 10px;
}
#giftModal #giftImage {
    max-width: 700px;
    width: auto;
}
#giftDiv img {
    max-width: 700px;
    width: auto;
    height: auto!important;
    margin: 0 auto;
}

@media (max-width: 991px) {
    #giftModal .modal .commonModal-close {
        top: 20px;
        right: 20px;
    }
    #giftModal .scroll-y {
        padding-right: 0;
    }
    #giftModal #giftImage {
        max-width: 100%;
    }
    #giftDiv img {
        max-width: 100%;
    }

}

@media (max-width: 375px) {
    .swiper-bottom-box {
        width: 95px;
    }
    #myShoppingTabMenu .thumbnail-icon img {
        margin: 0 30px;
    }
    .cart-breadcrumb>li {
        font-size: 1.4rem;
    }
    .cart-breadcrumb>li::after {
        margin: 0 9px;
    }
    .itemSelect-Delete, .itemAll-Delete {
        font-size: 1.3rem!important;
        width: 105px;
    }
    .thumbnail-lastSecond .purchase-btn2 a {
        padding: 5px 0;
        width: 100%;
        text-align: center;
    }
    .myGift-guide strong i {
        width: 20px;
        height: 20px;
    }
    .main-newLaunch-thumb .item-price>p, .thumbnail-lastSecond .item-price>p, .review-section .item-price>p {
        flex-wrap: wrap;
    }
    .partner-btn {
        font-size: 1.6rem!important;
        width: 145px;
        height: 35px;
    }
    .custCenter-btn {
        font-size: 1.6rem!important;
        width: 175px;
        height: 37px;
    }
}

@media (max-width: 359px) {
    html {
        font-size: 57.5%;
    }
    .searchBar {
        min-width: auto;
    }
    .prod-info-group .newper-price + p {
        font-size: 1.3rem;
    }
    .naverCompareLink img {
        width: 70px;
    }
    .aenuri {
        display: none;
    }
    .newperCare-pop {
        top: -235px!important;
    }
    .newperCare-pop::after {
        top: 224px!important;
    }
    .todayBest-tab li {
        padding: 3px 23px!important;
    }
    .mo-header-top {
        padding: 14px 12px;
    }
    .grade-wrap {
        flex-wrap: wrap;
    }
    .shopping-basket, .mo-search {
        width: 25px;
        height: 25px;
    }
    .period-btn {
        width: 45px!important;
    }
    .saleCoupon-icon {
        display: none;
    }
    .registration-btn {
        width: 100px;
    }
    .sm-width-160px {
        width: 140px!important;
        min-width: 140px!important;
    }
    .sm-width-150px {
        width: 130px!important;
        min-width: 130px!important;
    }
    .relatedProducts .item-price>p {
        flex-wrap: wrap;
    }
    .body-button-xlarge .btn.btn-width-md {
        min-width: 130px!important;
    }
    .updateInfo .form-control {
        max-width: 210px;
    }

    #giftForm {
        width: 100%;
    }

}

.returnCheck[readonly="readonly"] {
    background-color: #eaeef4;
    appearance: none;
    width: 13px;
    height: 13px;
    border-radius: 2px;
}

/* 썸네일 렌탈료 */
.rental-fee-wrap {
    width: 100%;
}
[class*=rental-fee--in] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    font-size: 1.5rem;
}
[class*=rental-fee--in] + [class*=rental-fee--in] {
    margin-top: 5px;
}
.affiliate-rental-fee--in {
    font-size: 1.55rem;
}
.rental-fee {
    font-size: 2.1rem;
    font-weight: 600;
}
.rental-fee-spRate {
    font-size: 1.7rem;
    font-weight: 600;
}
/* 상품상세 렌탈 탭 */
.idx-rental-tab {
    display: flex;
    margin-top: -1px;
}
.idx-rental-tab>[class*=Tab] {
    flex: 1;
    text-align: center;
    padding: 20px 0;
    font-size: 1.9rem;
    border: 1px solid var(--scLine);
    border-bottom-width: 2px;
    border-bottom-color: #000;
    cursor: pointer;
    color: #666c7f;
}
.idx-rental-tab>[class*=Tab].on {
    border-width: 2px;
    border-bottom: 0;
    border-color: #000;
    color: #000;
    font-weight: 600;
}
.idx-rental-fee {
    font-size: 2rem;
}
.idx-affiliate-rental-fee {
    font-weight: 600;
    font-size: 2.4rem;
}
.prod-info-wrap [class*=rental-fee] .rent-price {
    font-size: 1.3em;
}
.rental-period {
    display: flex;
}
.rental-period>li {
    padding: 9px 15px;
    border: 1px solid var(--scLine);
    border-radius: 7px;
    font-size: 1.6rem;
    cursor: pointer;
}
.rental-period>li:not(:last-child) {
    margin-right: 5px;
}
.rental-period>li.on {
    border-color: #f00000;
    border-width: 2px;
    color: #f00000;
}

/* 마이페이지 렌탈 탭 */
.my-rental-tab {
    display: flex;
    margin: -1px 0 15px auto;
}
.my-rental-tab>[class*=Tab] {
    flex: 1;
    text-align: center;
    padding: 20px 0;
    font-size: 1.9rem;
    border: 1px solid var(--scLine);
    border-bottom-width: 2px;
    border-bottom-color: #000;
    cursor: pointer;
    color: #666c7f;
}
.my-rental-tab>[class*=Tab].on {
    border-width: 2px;
    border-bottom: 0;
    border-color: #000;
    color: #000;
    font-weight: 600;
}

@media (max-width: 1380px) {
    .rental-period>li {
        font-size: 1.5rem;
        padding: 7px 12px;
    }
}
@media (max-width: 991px) {
    .rental-prod-info-wrap .prod-info>li>div:nth-child(1),
    .rental-prod-info-wrap .prod-option>li>label {
        width: 110px;
    }
    .idx-rental-tab>[class*=Tab] {
        padding: 10px 0;
        font-size: 1.6rem;
    }
    .rental-period>li {
        font-size: 12px;
        padding: 5px 7px;
    }
    .rental-prod-info-wrap .prod-info-group {
        width: calc(100% - 110px);
    }
    .idx-rental-fee {
        font-size: 1.7rem;
    }
    .idx-affiliate-rental-fee {
        font-size: 1.9rem;
    }

    [class*=rental-fee--in], .affiliate-rental-fee--in {
        font-size: 1.1rem;
    }
    .rental-fee {
        font-size: 1.6rem;
    }
    .rental-fee-spRate {
        font-size: 1.1rem;
    }
    .rental-period-standard {
        color: #666c7f;
        font-size: 11.5px;
        font-weight: 300;
        display: flex;
        justify-content: end;
        margin-top: 5px;
    }
    .my-rental-tab>[class*=Tab] {
        padding: 12px 0;
        font-size: 1.5rem;
    }
}

/* 장바구니 탭 */
.cart-tab {
    display: flex;
    margin-bottom: 50px;
}
.cart-tab>li {
    flex: 1;
    padding: 25px 0;
    text-align: center;
    border: 1px solid var(--scLine);
    border-bottom-width: 2px;
    border-bottom-color: #333;
    cursor: pointer;
    font-size: 1.9rem;
    background-color: #f2f5f7;
}
.cart-tab>li.on {
    border-width: 2px;
    border-color: #333;
    border-bottom: none;
    font-weight: 600;
    background-color: #fff;
}
@media (max-width: 1380px) {
    .cart-tab-wrap {
        padding: 0 12px;
    }
}

@media (max-width: 991px) {
    .cart-tab {
        margin-bottom: 30px;
    }
    .cart-tab>li {
        padding: 10px 0;
        font-size: 1.5rem;
    }
}

@media (max-width: 359px) {
    body {
        overflow-x: auto;
    }
}

/* 주문페이지 - 렌탈 */
.rental-guide {
    border: 1px solid var(--scLine);
    border-radius: 5px;
    padding: 25px;
    font-size: 1.5rem;
    line-height: 2.4rem;
}
.rental-guide p {
    font-size: 1.5rem;
    display: table;
    color: #666;
}
.rental-guide p::before {
    content: "-";
    display: table-cell;
    padding-right: 5px;
}
.rental-guide-title {
    font-size: 1.7rem;
    font-weight: 600;
    margin: 20px 0 15px;
}
.rental-guide-subTitle {
    font-size: 1.6rem;
    font-weight: 600;
    margin: 15px 0 5px;
    display: table;
}
.rental-guide-subTitle::before {
    content: "※";
    display: table-cell;
    padding-right: 5px;
    font-size: 1.5rem;
    font-family: notoSans;
}
.rental-agree-txt {
    display: flex;
    justify-content: end;
    align-items: center;
    font-size: 1.6rem;
    margin-top: 20px;
}
.rental-agree-txt input {
    margin-right: 7px;
    width: 15px;
    height: 15px;
}
#rentalServiceModal .scroll-y {
    height: 50vh;
    padding-right: 20px;
}
.rental-service-btn {
    background-color: transparent;
    border: 2px solid var(--scPoint);
    padding: 5px 15px;
    border-radius: 35px;
    font-weight: 600;
    font-size: 1.4rem;
    color: var(--scPoint);
    cursor: pointer;
}
.rentalService-Q {
    display: table;
}
.rentalService-Q::before {
    content: "Q.";
    display: table-cell;
    padding-right: 10px;
    color: var(--scMenu);
}
.rentalService-in h5 {
    font-size: 1.9rem;
    font-weight: 600;
    margin-bottom: 7px;
}
.rentalService-in h5 ~ h5 {
    margin-top: 25px;
}
.rentalService-in p {
    font-size: 1.6rem;
    line-height: 1.3;
    font-weight: 300;
    padding-left: 29px;
    color: #7A7A7A;
}
.login-group .userMenu ul li.header-mall a {
    padding-left: 20px;
    font-size: 16px;
}
.login-group .userMenu ul li a {
    padding: 10px;
}
.userMenu ul li span {font-weight: 500;}
@media (max-width: 991px) {
    .rental-guide {
        padding: 12px;
        font-size: 1.4rem;
        line-height: 2rem;
    }
    .rental-guide-title {
        font-size: 1.6rem;
        margin: 15px 0 7px;
    }
    .rental-guide-subTitle {
        font-size: 1.5rem;
        margin-top: 10px;
    }
    .rental-guide p {
        font-size: 1.4rem;
    }
    .rental-agree-txt {
        font-size: 1.4rem;
        margin-top: 15px;
    }
    .rental-service-btn {
        width: 100%;
        border-radius: 5px;
        padding: 7px 0;
        margin-top: 12px;
    }
    .rentalService-in h5 {
        font-size: 1.6rem;
    }
    .rentalService-in p {
        font-size: 1.4rem;
    }
    .rentalService-in h5 ~ h5 {
        margin-top: 15px;
    }

    #rental .select-amount-wrap {
        justify-content: end;
    }
    #myPage .table-content2 {
        font-size: 1.6rem ;
    }
    #myPage #rental .table-content2 .count {
        width: 100%!important;
        justify-content: space-between;
        padding-right: 15px;
        text-align: start;
    }
    #myPage #rental .table-content2 .count .month {
        font-size: 1.6rem;
    }
    #myPage #rental .table-content2 .itemName {
        margin-bottom: 5px;
    }
    #myPage #rental .orderStatus>p {
        margin-right: 15px;
        width: 100px;
    }
}

.z-9999 {
    z-index: 9999;
}

.fontem-13 {
    font-size: 1.3em!important;
}

.fontem-16 {
    font-size: 1.6em!important;;
}

.w-36em {
    width: 36em;
}
/* 전체카테고리 aside 영역 아이콘 - pc */
i.icon_lock{display: inline-block;width: 20px;height: 20px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_lock.png') no-repeat;}
i.icon_unlock{display: inline-block;width: 20px;height: 20px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_unlock.png') no-repeat;}
i.icon_aside_close{display: inline-block;width: 20px;height: 20px;background: url("https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_aside_close.png") no-repeat;}
i.icon_arrow_white{display: inline-block;width: 8px;height: 13px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_arrow_white.png') no-repeat;}
i.icon_arrow_blue{display: inline-block;width: 8px;height: 13px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_arrow_blue.png') no-repeat;}
i.icon_aside_category{display: inline-block;width: 20px;height: 20px;}
/*i.icon_aside_category.category1{background-position: 0 0 ;}*/
/*i.icon_aside_category.category2{background-position: -20px 0 ;}*/
/*i.icon_aside_category.category3{background-position: -40px 0 ;}*/
/*i.icon_aside_category.category4{background-position: -60px 0 ;}*/
/*i.icon_aside_category.category5{background-position: -80px 0 ;}*/
/*i.icon_aside_category.category6{background-position: -100px 0 ;}*/
/*i.icon_aside_category.category7{background-position: -120px 0 ;}*/
/*i.icon_aside_category.category8{background-position: -140px 0 ;}*/
/*i.icon_aside_category.category9{background-position: -160px 0 ;}*/
/*i.icon_aside_category.category10{background-position: -180px 0 ;}*/
/* header 영역 아이콘 - pc */
i.header-user{display: inline-block;width: 25px;height: 25px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_header_user.png') no-repeat;}
i.header-cart{display: inline-block;width: 25px;height: 25px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_header_cart.png') no-repeat;}
i.header-center{display: inline-block;width: 25px;height: 25px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_header_center.png') no-repeat;}
i.icon_ctg_all{display: inline-block;width:13px;height: 11px;margin-top: 7px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_ctg_all.png') no-repeat;}
i.icon_main_search{display: inline-block;width: 27px;height: 27px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_main_search.png') no-repeat;background-size: cover;}
/* search 영역 아이콘 - pc + mobile */
i.icon_mobile_search_back{display: inline-block;width: 16px;height: 12px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_mobile_search_back.png') no-repeat;background-size: cover;}
i.icon_search_del{display: inline-block;width: 14px;height: 14px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_search_del.png') no-repeat;background-size: cover;vertical-align: -1px;}
i.icon_present{display: inline-block;width: 18px;height: 19px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_present.png') no-repeat;background-size: cover;}
/* 전체카테고리 aside 영역 아이콘 - mobile */
i.icon_lock_white{display: inline-block;width: 20px;height: 20px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_lock_white.png') no-repeat;background-size: cover;}
i.icon_unlock_white{display: inline-block;width: 20px;height: 20px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_lock_white.png') no-repeat;background-size: cover;}
i.btn_close_white{display: inline-block;width: 18px;height: 18px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/btn_close_white.png') no-repeat;background-size: cover;}
i.icon_folding{display: inline-block;width: 11px;height: 6px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_folding.png') no-repeat;background-size: cover;}
/* 메인슬라이드 영역 아이콘 */
i.btn_slider_main_more{display: inline-block;width:17px;height: 17px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/btn_slider_main_more.png') no-repeat;background-size: cover;}
/* 선착순일일특가 - mobile */
i.btn_list_more{display: inline-block;width: 7px;height: 12px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_slider_more.png'); background-size: cover;}

/* 헤더 레이아웃 - pc */
.main-header-middle .container>div:nth-child(1), .main-header-bottom .container>div:nth-child(1){min-width: 240px;}
#menu-btn-all{background: #fff!important;color: #222!important;padding: 0!important;border: 0!important;min-width: 160px!important;}
.menu-btn-wrap>p, .menu-btn-wrap:hover>p, .menu-btn-wrap.on>p{color: #222!important;font-size: 1.8rem;}
.menu-btn-all.active {
    background-color: var(--scPoint); !important;
}
#menu-btn-all.active {
    background-color: var(--scPoint); !important;
}
.menu-btn-wrap.active{
    color: #fff; !important;
}
.menu-btn-all-p.active{
    color: #fff; !important;
}
.menu-btn-all-p.hover{
    color: var(--scMenu) !important;
}
#index .menu-btn-wrap>p, #index .menu-btn-wrap:hover>p, #index .menu-btn-wrap.on>p{color: #222!important;font-size: 1.8rem;}
.menu-btn-wrap>p{text-indent: 0;}
.gnb > li:first-child{padding-left: 10px;}
.main-header-bottom .container{padding-right: 0;}
.swiper-gnb-next{width: 65px;background:linear-gradient(to left,#fff 0,#fff 36px,rgba(255,255,255,0) 100%)}
.swiper-gnb-next::after{background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/btn_slider_more.png') no-repeat;width: 45px;height: 45px;right: 0;}
.swiper-gnb-next-searchFilter{width: 65px; height: 0px; background:linear-gradient(to left,#fff 0,#fff 23px,rgba(255,255,255,0) 100%)}
.swiper-gnb-next-searchFilter::after{background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/btn_slider_more.png') no-repeat;width: 45px;height: 45px;right: 0;}

.main-header-bottom .container{border: none;}
.main-header-middle{border: none;}
.body-padding-xlarge .main-header-middle{height: 120px;}
.gnb > li > a{font-size:16px}

.menu-btn-all{position: relative;}
.menu-btn-all:after{content: '';display: block;width: 1px;height: 20px;border-left: 1px solid #eef1f4;position: absolute;right: 0;top: 50%;margin-top: -10px;}
.menu-btn-all > span{width: 25px;height: 25px;border-radius: 13px;margin-right: 10px;box-shadow: 0 0 4px rgba(0,0,0,0.23);text-align: center;background-color: #fff;}
#menu-btn-all > p{
    color: #222;
}
#menu-btn-all > p:hover{
    color: var(--scMenu) !important;
}
/* PC 헤더 로그인 우측 아이콘영역 */
.login-group{padding: 0 10px;}
.login-group .userMenu ul{display: flex;justify-content: space-between;align-items: center;}
.login-group .userMenu ul li{position: relative;}
.login-group .userMenu ul li a{padding: 10px;}
.login-group .userMenu ul li:after{display: none;}
.login-group .userMenu ul li.header-mall{position: relative;margin-left: 10px;}
.login-group .userMenu ul li.header-mall::before{content: '';width: 1px;height: 20px;border-left: 1px solid #f4f6f8;}
.login-group .userMenu ul li.header-mall a{padding-left: 20px;font-size: 16px;}

.login-group .userMenu ul li .login-group-box{visibility: hidden;width: 110px;height: 0;background-color: #fff;position: absolute;left: 50%;transform: translateX(-50%);top:150%;box-shadow: 3px 3px 15px rgba(0,0,0,0.2);z-index: 2;background-color: #fff;border-radius: 15px;transition: all ease 0.3s;opacity: 0;}
.login-group .userMenu ul li .login-group-box p{text-align: center;padding: 7px 0;}
.login-group .userMenu ul li .login-group-box p:nth-child(2){border-top: 1px solid #ddd;}
.login-group .userMenu ul li .login-group-box p a{font-size: 15px;padding: 7px 0;display: block;font-weight: normal;line-height: 20px;}
.login-group .userMenu ul li .login-group-box p a span{color: var(--scPoint)}
.login-group .userMenu ul li:hover .login-group-box{visibility: visible;top: 95%;height: auto;opacity: 1;}
.login-group .userMenu ul li .box_active.login-group-box{visibility: visible;height: auto;opacity: 1;top: 95%;}
/* PC 헤더 써치바영역 */
.searchBar.on {background: transparent;}
#searchInput, #moSearchInput {height: 54px;border: 1px solid var(--scPoint);background-color: #fff;padding:0  50px 0 25px;}
.searchBar.on #searchInput,
.searchBar.on #searchInput:focus,
.searchBar.on #moSearchInput {border-radius: 70px;border-bottom: 1px solid var(--scPoint);background-color: transparent;}
/* PC 헤더 써치바 클릭노출영역 */
.searchSection .search-content{padding-top: 75px;top: -15px;display: none;border: none;box-shadow: 3px 3px 15px rgba(0,0,0,0.2);}
.searchSection .search-content.on{display: block;}
.searchSection .search-content .search-content-inner{display:flex;padding: 40px 0 40px;}
.searchSection .search-content .word-box{width: 62%;border-right: 1px solid #d3d3d3;padding: 0 40px;}
.searchSection .search-content .word-box > div{margin-top: 30px;}
.searchSection .search-content .word-box > div:first-child{margin-top: 0;}
.searchSection .search-content .word-box > div > strong{display: flex;justify-content: flex-start;align-items: baseline;padding-bottom: 15px;}
.searchSection .search-content .word-box > div > strong b{font-size: 18px;font-weight: 700;}
.searchSection .search-content .word-box > div > strong a{margin-left:  auto;color: #aeaeae;font-size: 15px;font-weight: 400;}
.searchSection .search-content .word-box > div > strong span{font-size: 15px;color: #aeaeae;font-weight: 400;padding-left: 10px;}
.searchSection .search-content .word-box > div > p{display: flex;justify-content: flex-start;align-items: center;flex-wrap: wrap;}
.searchSection .search-content .word-box > div > p > span{display: flex;justify-content: center;align-items: center;}
.searchSection .search-content .word-box > div > p em{font-style: normal;cursor: pointer;display: flex;justify-content: center;align-items: center;}
.searchSection .search-content .word-box > div > p .label-line{margin: 0 10px 10px 0;font-size: 16px;padding: 0 12px;line-height: 36px;border-radius: 18px;border:1px solid #aaa}
.searchSection .search-content .word-box > div > p .label-line a{margin-left: 5px;}
.searchSection .search-content .word-box > div > p .label-line .color-blue{font-weight: 700; width: 25%;}
.searchSection .search-content .word-box > div > p .label-line .color-blue i{margin-right: 5px;}
.searchSection .search-content .word-box > div > p .label-bg{margin: 0 10px 10px 0;font-size: 16px;padding: 0 15px;line-height: 36px;border-radius: 18px;background-color: #e8f2ff;border:1px solid #6175e0}
.searchSection .search-content .popular-box{padding: 0 40px;width: 38%;}
.searchSection .search-content .popular-box > strong{display: block;padding-bottom: 15px;}
.searchSection .search-content .popular-box > strong b{font-size: 18px;font-weight: 700;display: block;}
.searchSection .search-content .popular-box > strong span{font-size: 14px;color: #aeaeae;font-weight: 300;}
.searchSection .search-content .popular-box ul li{display: flex;justify-content: space-between;align-items: center;font-size: 16px;color: #515151;}
.searchSection .search-content .popular-box ul li > div{width: calc(100% - 30px);overflow: hidden;display: flex;justify-content: flex-start;align-items: center;}
.searchSection .search-content .popular-box ul li > div span{width: 30px;}
.searchSection .search-content .popular-box ul li > div a{padding: 10px 0;white-space: nowrap;width: calc(100% - 30px);display: block;}
.searchSection .search-content .popular-box ul li > span{width: 30px;font-size: 14px;font-weight: 700;}
.searchSection .search-content .popular-box ul li > span .up{width: 10px;height: 10px;}
.searchSection .search-content .popular-box ul li > span .down{width: 10px;height: 10px;}
.searchSection .search-content .popular-box ul li > span .ranking-new{font-size: 12px;font-weight: 500;}

/*.autocomplete-items{display:none!important;}*/
/*.searchSection .search-content .autocomplete-list{width: 62%;padding: 0 40px;}*/
/*.searchSection .search-content .autocomplete-list{display: none;}*/
/*.searchSection .search-content .autocomplete-list ul li {padding: 7px 0;cursor: pointer;background-color: #fff;}*/
/*.searchSection .search-content .autocomplete-list ul li b {color: #f00000;font-weight: 600;}*/
/*.searchSection .search-content.autocomplete-on .autocomplete-list{display: block;}*/
/*.searchSection .search-content.autocomplete-on .word-box{display: none;}*/
/* aside - pc */
.aside-wrap aside{display: block;position:relative;width: 270px;top:0;left:-520px;min-height: 100vh;height: 100%;overflow-y: hidden; z-index: 1;-webkit-overflow-scrolling:touch; transition: all cubic-bezier(0.8, 0, 0.5, 1) 0.4s;background:#fff;}
.aside-wrap.open aside{left:0}
.aside-wrap.modal-wrap{background-color: rgba(2,2,2,0.2);}
.aside-wrap aside .aside_header{position: absolute;left: 0;top: 0;width: 100%;display: flex;justify-content: space-between;align-items: center;padding: 20px 25px;}
.aside-wrap aside .aside_header > span{margin-left: 10px;font-size: 20px;font-weight: 600;margin-right: auto;}

.aside-wrap aside .aside_content{margin-top: 64px;background-color: #f6f6f6;padding-top: 10px;height: calc(100% - 64px - 200px);overflow: auto;}
.aside-wrap aside .aside_content > div{margin-top: 10px;padding-bottom: 10px;background-color: #fff;}
.aside-wrap aside .aside_content > div:first-child{margin-top: 0;}
.aside-wrap aside .aside_content > div > strong{display: block;padding: 20px 20px 10px;font-size: 17px;font-weight: 600;}
.aside-wrap aside .aside_content > div > ul > li > a{position: relative;display: block;font-size: 15px;padding: 12px 20px;display: flex;justify-content: flex-start;align-items: center;}
.aside-wrap aside .aside_content > div > ul > li > a:after{content: '';display: block;width: 8px;height: 13px;margin-left: auto;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_arrow_white.png') no-repeat;}

.aside-wrap aside .aside_content .content_category > ul > li{}
.aside-wrap aside .aside_content .content_category > ul > li a i{margin-right: 10px;}
.aside-wrap aside .aside_content .content_category > ul > li:hover > a{color: #fff;background:  linear-gradient(to bottom right, var(--scPoint), #bd40fd)}
.aside-wrap aside .aside_content .content_category > ul > li:hover > a i{background-position-y: -20px;}
.aside-wrap aside .aside_content .content_category > ul > li:hover > .category_inner{display: block;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner{display: none;width: 260px;height: 100%;overflow: auto;position: fixed;left: 250px;top: 0;padding-left:20px;z-index: 1;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box{background-color: #fff;min-height: 100%;padding-top: 15px;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box > p{padding-top: 25px;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box > p > strong{display: block;font-size: 16px;font-weight: 700;padding-left: 30px;padding-bottom: 10px;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box > p > a{display: flex;justify-content: space-between;align-items: center; font-size: 15px;color: #888;padding: 10px 30px;background-color: #fff;transition: all ease 0.3s;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box > p > a:after{content: '';display: inline-block;width: 8px;height: 13px;margin-right: -10px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_arrow_blue.png') no-repeat;opacity: 0;transition: all ease 0.3s;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box > p > a:hover{color: var(--scPoint);background-color: #eaedff;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box > p > a:hover::after{opacity: 1;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box > p > strong:hover{color: #364ad8 !important; font-weight: bold !important;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box .box_banner{margin-top: 30px;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box .box_banner > a .img_wrap{position: relative;display: block;width: 100%;height: 270px;overflow:hidden;background-color: #f1f1f1;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box .box_banner > a .img_wrap img{position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box .box_banner > a > div{background-color: #3865a9;padding:35px 15px;color: #fff;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box .box_banner > a > div .box_title{font-size: 18px;font-weight: 400;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box .box_banner > a > div .box_title b{font-size: 24px;display: block;padding: 20px 0 30px;font-weight: 700;line-height: 30px;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box .box_banner > a > div .box_price{color: #fff;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box .box_banner > a > div .box_price span{display: inline-block;;position: relative;opacity: 0.5;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box .box_banner > a > div .box_price span:after{content: '';display: inline-block;position: absolute;left: 0;top: 48%;width: 100%;height: 1px;border-top: 1px solid #fff;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box .box_banner > a > div .box_price strong{display: flex;justify-content: flex-start;align-items: baseline;padding-top: 3px;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box .box_banner > a > div .box_price strong b{font-size: 25px;font-weight: 800;}
.aside-wrap aside .aside_content .content_category > ul > li .category_inner .inner_box .box_banner > a > div .box_price strong em{font-size: 16px;font-weight: 400;font-style: normal;margin-top: -2px;}
.aside-wrap aside .aside_content .content_service > ul{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.aside-wrap aside .aside_content .content_service > ul li{width: 50%;}
.aside-wrap aside .aside_content .content_service-a:hover{color: #364ad8 !important; font-weight: bold; !important;}
.aside-wrap aside .aside_footer{position: absolute;left: 0;bottom: 0;}

.aside-wrap aside ::-webkit-scrollbar {width: 18px;}
.aside-wrap aside ::-webkit-scrollbar-thumb{background-color: rgba(0,0,0,0.3);border-radius: 10px;background-clip: padding-box;border: 6px solid #f6f6f6;}
.aside-wrap aside ::-webkit-scrollbar-track{background: #f6f6f6;}
/* PC 메인 배너영역 */
.main-slide-wrap{width: 1380px;margin:0 auto;display: flex;justify-content: space-between;align-items: flex-start;padding-top: 20px;}
.main-slide-wrap .main-slide{width: 815px;position: relative;}
.main-slide-wrap .main-slide .swiper-main-image{width: 100%;transform: translateX(0);padding-bottom: 20px;border-radius: 12px 12px 0 0;overflow: hidden;}
.main-slide-wrap .main-slide .swiper-main-image::before{content: '';display: block;width: 12px;height: 12px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/radius-12-left.png') no-repeat;
    position: absolute;left: 0px;top: 318px;z-index: 2;transform: none;}
.main-slide-wrap .main-slide .swiper-main-image::after{content: '';display: block;width: 12px;height: 12px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/radius-12-right.png') no-repeat;
    position: absolute;left:inherit; right: 0px;top: 318px;z-index: 2;transform: none;}
.main-slide-wrap .main-slide .swiper-main-image li a{display: block;height: 330px;}
.main-slide-wrap .main-slide .swiper-pagination-progressbar{height: 4px!important;background-color: #e9ecef;}
.main-slide-wrap .main-slide .swiper-btn-wrap{position: absolute;right: 20px;bottom: 40px;background: rgba(17,17,17,0.3);z-index: 1;display: flex;justify-content: space-between;align-items: center;border-radius: 30px;}
.main-slide-wrap .main-slide .swiper-prev{position: relative;left: 0;top: 0;transform: none;background: none;width: 32px;height: 32px;}
.main-slide-wrap .main-slide .swiper-next{position: relative;right: 0;top: 0;transform: none;background: none;width: 32px;height: 32px;}
.main-slide-wrap .main-slide .swiper-bottom-box{height: 32px;width:110px;bottom: 40px;right: 92px;}
.main-slide-wrap .main-slide .swiper-bottom-box .swiper-pagination-custom{line-height: 32px;}
.main-slide-wrap .main-slide .swiper-bottom-box .swiper-pagination-custom span{opacity: 0.5;}
.main-slide-wrap .main-slide .swiper-bottom-box .swiper-pagination-custom .current-num{font-size: 1.8rem;opacity: 1;}
.main-slide-wrap .main-slide .swiper-bottom-box .more-view{bottom: 0;right: 0;width: 32px;height: 32px;}
.main-slide-wrap .main-slide .swiper-bottom-box .swiper-button-play{left:-40px;width:32px;height: 32px;}
.main-slide-wrap .main-slide .swiper-bottom-box .swiper-button-pause{left:-40px;width:32px;height: 32px;}
.main-slide-wrap .main-slide-right{width: 510px;height: 350px;}
/* PC 메인 선착순 일일특가 */
.price-daily-pc .swiper .swiper-pagination{bottom: -3px;}
.price-daily-pc .swiper .swiper-pagination-bullet{background: none;opacity: 1;border: 1px solid #314ad7;width: 10px;height: 10px;margin: 0 8px;}
.price-daily-pc .swiper .swiper-pagination-bullet-active{background-color: #314ad7;}
.price-daily-pc .swiper .swiper-prev{left: 0;top: 85px;transform: none;background: none;}
.price-daily-pc .swiper .swiper-prev:after{background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_slider_left.png') no-repeat 45%;width: 100%;height: 100%;}
.price-daily-pc .swiper .swiper-next{right: 0;top: 85px;transform: none;background: none;}
.price-daily-pc .swiper .swiper-next:after{background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_slider_right.png') no-repeat 45%;width: 100%;height: 100%;}
.price-daily-pc > strong{display: flex;justify-content: space-between;align-items: center;}
.price-daily-pc > strong b{font-size: 22px;font-weight: 700;}
.price-daily-pc > strong > div {font-size: 22px;font-weight: 700;}
.price-daily-pc > strong b em{color: #314ad7;font-style: normal;}
.price-daily-pc > strong a{color: #a5a5a5;font-size: 15px;font-weight: 400;}
.price-daily-pc li{text-align: center;height: 320px;position: relative;}
.price-daily-pc li a{display: block;}
.price-daily-pc li a div.img{position: relative;padding:10px 0 0}
.price-daily-pc li a div.img em{position: relative;display: block;width: 205px;height: 205px;margin:  0 auto;background-color: #f1f1f1;border-radius: 105px;border:4px solid #fff;box-shadow: 0 0 15px rgba(0,0,0,0.3);overflow: hidden;}
.price-daily-pc li a div.img em img{display: block;width: 105%;height: auto;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
.price-daily-pc li a div.img span{position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%); display: inline-block; line-height: 36px;font-weight: 700;font-size: 18px;background-color: #314ad7;padding:0 25px;color: #fff;border-radius: 20px;width: 70%}
.price-daily-pc li a div.img span b{padding-left: 5px;}
.price-daily-pc li a > p{padding: 20px 0 5px;display: flex;justify-content: center;align-items: center;width: 100%;}
.price-daily-pc li a > p span{}
.price-daily-pc li a > p b{max-width: calc(100% - 90px);white-space: nowrap;font-weight: normal;text-overflow: ellipsis;overflow: hidden;padding-left: 5px;}
.price-daily-pc li a > .price{display: flex;justify-content: center;align-items: center;font-size: 22px;font-weight: 600;}
.price-daily-pc li a > .price em{font-style: normal;padding-right: 10px;}
.price-daily-pc li a > .price strong{display: flex;justify-content: flex-start;align-items: center;}
.price-daily-pc li a > .price strong span{font-weight: normal;font-size: 15px;padding-left: 1px;}
.price-daily-pc > strong > div > em {color: #314ad7;font-style: normal;}
/* PC 메인 카테고리 */
.main-section-category-pc{padding:0}
.main-section-category-pc .container{padding:45px 100px 0;}
.main-section-category-pc ul.swiper-wrapper li{width: 110px;}
.main-section-category-pc ul.swiper-wrapper li a{display: block;text-align: center;}
.main-section-category-pc ul.swiper-wrapper li a em{width: 60px;margin: 0 auto;}
.main-section-category-pc ul.swiper-wrapper li a em img{width: 60px;height: 60px;margin: 0 auto;}
.main-section-category-pc ul.swiper-wrapper li a span{display: inline-block;width: 100%;font-size: 15px;width: 400px;padding-top: 10px;white-space: nowrap;position: relative;left: 50%;transform: translateX(-50%);}
.main-section-category-pc .section-category-next{width:140px;height: 100%;;background: linear-gradient(to left,#fff 0,#fff 40px,rgba(255,255,255,0) 100%);opacity: 1;transition: all ease 0.3s;}
.main-section-category-pc .section-category-next{position: absolute;right: 0;top: 0;z-index: 1;}
.main-section-category-pc .section-category-next:after{content: '';position: absolute;right: 5px;top: 50%;transform: translateY(-50%);display: inline-block;width: 45px;height: 45px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/btn_slider_next.png');background-size: cover;}

.main-section-category-pc .section-category-prev{width:140px;height: 100%;;background: linear-gradient(to right, #fff 0,#fff 30px,rgba(255,255,255,0) 100%);opacity: 1;transition: all ease 0.3s;}
.main-section-category-pc .section-category-prev{position: absolute;left: 0;top: 0;z-index: 1;}
.main-section-category-pc .section-category-prev:after{content: '';position: absolute;left: 5px;top: 50%;transform: translateY(-50%);display: inline-block;width: 45px;height: 45px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/btn_slider_prev.png');background-size: cover;}
.main-section-category-pc .swiper-button-disabled{display:none}
/* PC 메인 투데이 특가 배너영역 */
.todayBest-wrap .box_banner{max-width: 255px; min-width: 250px;}
.todayBest-wrap .box_banner > a .img_wrap{position: relative;display: block;width: 100%;overflow:hidden;background-color: #f1f1f1;}
.todayBest-wrap .box_banner > a .img_wrap img{width:100%;height: 100%;}
.todayBest-wrap .box_banner > a > div{background-color: #3865a9;padding:35px 15px;color: #fff;}
.todayBest-wrap .box_banner > a > div .box_title{font-size: 18px;font-weight: 400;}
.todayBest-wrap .box_banner > a > div .box_title b{font-size: 24px;display: block;padding: 20px 0 30px;font-weight: 700;line-height: 30px;}
.todayBest-wrap .box_banner > a > div .box_price{color: #fff;}
.todayBest-wrap .box_banner > a > div .box_price span{display: inline-block;;position: relative;opacity: 0.5;}
.todayBest-wrap .box_banner > a > div .box_price span:after{content: '';display: inline-block;position: absolute;left: 0;top: 48%;width: 100%;height: 1px;border-top: 1px solid #fff;}
.todayBest-wrap .box_banner > a > div .box_price strong{display: flex;justify-content: flex-start;align-items: baseline;padding-top: 3px;}
.todayBest-wrap .box_banner > a > div .box_price strong b{font-size: 25px;font-weight: 800;}
.todayBest-wrap .box_banner > a > div .box_price strong em{font-size: 16px;font-weight: 400;font-style: normal;margin-top: -2px;}
#mobileCategoryWrap{display: none;}
.label-line-box{width:100%}
.label-line-box em{width:65px}
.label-line-box a{width:calc(100% - 65px);text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
/* 카테고리필터 */
.floating-left{z-index: 9997;}
.checks{vertical-align: middle;position: relative;display: inline-block;}
.checks input[type="checkbox"]{height: 17px;background: none;vertical-align:middle;border:0;background:none;padding: 0 0 0 16px;width:1px;height: 1px;margin:0;-webkit-appearance: none;-moz-appearance: none; appearance: none;}
.checks input[type="checkbox"]:after{content:"";position:absolute;left:0;top:50%;transform: translateY(-50%); display:block; width:17px; height:17px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_checked.png') no-repeat;background-size: 17px 34px;}
.checks input:checked[type="checkbox"]:after{background-position: 0 bottom}
i.icon_ctg_folding{display: inline-block;width: 16px;height: 16px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_ctg_folding_pc.png') no-repeat;background-size: 16px 32px;}
.active i.icon_ctg_folding{background-position: 0 bottom;}
.ctg-filter ::-webkit-scrollbar {width: 18px;}
.ctg-filter ::-webkit-scrollbar-thumb{background-color: rgba(0,0,0,0.3);border-radius: 10px;background-clip: padding-box;border: 6px solid #fff;}
.ctg-filter ::-webkit-scrollbar-track{background: #fff;}

.ctg-filter{position: fixed;width: 240px;height: 100%; left: -240px;top:180px;;z-index: 9998;background-color: #fff;padding: 0!important;border-right: 1px solid #e9e9e9;transition: all cubic-bezier(0.8, 0, 0.5, 1) 0.4s;}
.ctg-filter .ctg-filter-inner{padding: 20px 20px 40px;padding-top: 18px;height: calc(100% - 180px);overflow: auto;}
.ctg-filter .ctg-filter-title + .ctg-folinding{border: 0;}
.ctg-filter .ctg-folinding{border-top: 1px solid #e7e7e7;}
.ctg-folinding-div{position:relative; display: block;display: flex;justify-content: space-between;align-items: center;font-size: 16px;font-weight: 700;padding: 20px 0;cursor: pointer;}
.ctg-filter .ctg-folinding .folding-title{position:relative; display: block;display: flex;justify-content: space-between;align-items: center;font-size: 16px;font-weight: 700;padding: 20px 0;cursor: pointer;}
.ctg-filter .ctg-folinding .folding-title .prod-status-pop-link{display: block;padding:5px;position: absolute;left: 57px;top: 14px;z-index: 1;}
.prod-status-pop-link-spState{position: relative;left: -30px;top: 0;padding: 4px 0 0 5px;}
.ctg-filter .ctg-folinding .folding-content{display: none;}
.ctg-filter .ctg-folinding.active .folding-content{display: block;}
.ctg-filter .ctg-folinding .folding-content ul{padding-bottom: 20px;}
.ctg-filter .ctg-folinding .folding-content li{margin-top: 16px;}
.ctg-filter .ctg-folinding .folding-content li:first-child{margin-top: 0;}
.ctg-filter .ctg-folinding .folding-content li label{display: flex;justify-content: flex-start;align-items: center;font-size: 15px;width: 100%;cursor: pointer;}
.ctg-filter .ctg-folinding .folding-content li label b{padding-left: 10px;font-weight: 400;color: #888;}
.ctg-filter .ctg-folinding .folding-content li label:hover b{color: #314ad7;}
.ctg-filter .ctg-folinding .folding-content li label input:checked + b{color: #314ad7;}
.ctg-filter .ctg-price{ margin-bottom: 15px;}
.ctg-filter .ctg-price .price-title{display: flex;justify-content: space-between;align-items: center;font-size: 16px;font-weight: 700;padding: 20px 0;cursor: pointer;}
.ctg-filter .ctg-price a.btn-search-price{font-size: 13px;color: #314ad7;padding: 2px 10px 0;line-height: 22px;border: 1px solid #314ad7;border-radius: 4px;font-weight: 500;text-align: center;}
.ctg-filter .ctg-filter-button{display: block;width: 30px;height: 75px;position: absolute;right: -29px;top: 0;z-index: 1;text-align: center;border: 1px solid #e9e9e9;padding-top: 25px;border-radius: 0 5px 5px 0;border-left: 0;border-top:0;background-color: #314ad7;transition: all ease 0.4s;}
.ctg-filter.ctg-filter-open{left:0px;}
.ctg-filter.ctg-filter-open .ctg-filter-button{background-color: #fff;}
.ctg-filter.ctg-filter-open .ctg-filter-button i.arrow_ctg_folding{transform: rotate(0deg);background-position: left top;}
i.arrow_ctg_folding{display: inline-block;width:9px;height: 15px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/arrow_ctg_folding.png') no-repeat;background-size: 9px 30px;transform: rotate(180deg);transition: all ease 0.4s;background-position: left bottom;}

#prodStatusPopModal .modal{padding:0;background: transparent;}
#prodStatusPopModal .commonModal-close{top: 35px;right: 35px;}
#prodStatusPopModal .modal h4{padding:25px 0;border-bottom:1px solid #eee}
#prodStatusPopModal .prod-status-pop{max-width: auto;width:auto;border:10px solid #d1d1d1;border-radius: 15px;background:#fff}
#prodStatusPopModal .prod-status-pop .pop-content{margin-top: 20px;}
@media (max-width: 991px) {
    .ctg-folinding-div{width:100px; justify-content : start; display: block !important;}
    .ctg-folinding-div > strong{padding-right: 5px; font-size: 14px;}
    /* 메인헤더-모바일 */
    .mo-logo{margin: 0;padding: 0;}
    .mo-logo img{height: 28px;}
    .mo-header .mo-header-top{display: block;position: relative;}
    .mo-header .mo-header-top .mo-header-left{justify-content: center;}
    .mo-header .mo-header-top .mo-header-left-join{position: absolute;left: 15px;}
    .mo-header .mo-header-top .mo-header-right{position: absolute;right: 15px;top: 0;}
    .mo-header .swiper-gnb-next::after{width: 30px;height: 30px;background-size:cover;right: 15px;}
    .mo-header .mo-nav .gnb li:first-child{padding-left: 0;}
    .mo-header .mo-nav .swiper-gnb{border: 0;}
    .mo-header .mo-search-bar{padding: 0 15px 5px;}
    .mo-header .mo-search-bar .mo-search-bar-inner{border: 1px solid #314ad7;border-radius: 20px;display: flex;justify-content: space-between;align-items: center;}
    .mo-header .mo-search-bar .mo-search-bar-inner input{line-height: 36px;padding-left: 15px;}
    .mo-header .mo-search-bar .mo-search-bar-inner a{padding: 5px 15px;}
    .mo-header .mo-search-bar .mo-search-bar-inner .icon_main_search{width: 19px;height: 19px;}
    .mo-header .mo-search-bar .mo-search-bar-inner input{width: calc(100% - 50px);border: 0;background: none;font-size: 13px;}
    .mo-header .mo-search-bar .mo-search-bar-inner input::placeholder{font-size: 13px;}
    .swiper-gnb-next-searchFilter::after{width: 30px;height: 30px;background-size:cover;right: 15px;}

    /* 모바일 전체카테고리 펼침 영역 */
    #mobileCategoryWrap{display: none;}
    #mobileCategoryWrap{visibility: hidden;display: block;background: rgba(0,0,0,0.5);position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9999;padding-bottom: 90px;}
    #mobileCategoryWrap .modal{position: absolute;left: -110vw;top: 0;transition: all ease 0.3s;padding-bottom: 90px!important;}
    #mobileCategoryWrap.open{visibility: visible;}
    #mobileCategoryWrap.open .modal{left: 0;transition-delay: 0.1s;}
    #mobileCategoryWrap .modal .mobile-ctg-header{display: flex;justify-content: space-between;align-items: center;background-color: var(--scPoint);padding: 20px;}
    #mobileCategoryWrap .modal .mobile-ctg-header a{display: flex;justify-content: flex-start;align-items: center;}
    #mobileCategoryWrap .modal .mobile-ctg-header a span{font-size: 20px;color: #fff;font-weight: 500;padding-left: 10px;}
    #mobileCategoryWrap .modal .mobile-ctg-header .modal-close{position: relative;top: 0;left: 0;}

    #mobileCategoryWrap .modal .mobile-ctg-list{padding-top: 20px;border-bottom: 5px solid #f1f1f1;}
    #mobileCategoryWrap .modal .mobile-ctg-list > strong{display: block;font-size: 16px;font-weight: 700;padding: 0 20px 15px;}
    #mobileCategoryWrap .modal .mobile-ctg-list ul{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;padding: 0 10px;}
    #mobileCategoryWrap .modal .mobile-ctg-list ul li{width: 20%;padding: 0 10px;}
    #mobileCategoryWrap .modal .mobile-ctg-list ul li a{display: block;position: relative;padding-bottom: 20px;}
    #mobileCategoryWrap .modal .mobile-ctg-list ul li a em{display: block;max-width:100px;margin:0 auto}
    #mobileCategoryWrap .modal .mobile-ctg-list ul li a span{display: inline-table;padding-top: 7px;text-align: center;width: 100%;position: relative;font-size: 13px;white-space:nowrap;left:50%;transform: translateX(-50%);}

    #mobileCategoryWrap .modal .mobile-ctg-list .folding_list .folding_content{overflow: hidden;transition:all ease 0.3s;}
    #mobileCategoryWrap .modal .mobile-ctg-list .folding_list.open .folding_content{}
    #mobileCategoryWrap .modal .mobile-ctg-list .folding_list.open .folding_title i{transform: rotate(180deg);}
    #mobileCategoryWrap .modal .mobile-ctg-list .folding_list.open .folding_title span:after{content: '접기';}
    #mobileCategoryWrap .modal .mobile-ctg-list .folding_list .folding_title{display: block;text-align: center;border-top: 1px solid #f1f1f1;margin-top: 10px;display: flex;justify-content: center;align-items: center;}
    #mobileCategoryWrap .modal .mobile-ctg-list .folding_list .folding_title span{margin-right: 10px;}
    #mobileCategoryWrap .modal .mobile-ctg-list .folding_list .folding_title span:after{content: '더보기';font-size: 16px;line-height: 36px;}
    #mobileCategoryWrap .modal .mobile-ctg-list .folding_list .folding_title i{transform: rotate(0deg);transition:all ease 0.3s;}

    #mobileCategoryWrap .modal .mobile-service-list{padding: 20px 15px 15px;}
    #mobileCategoryWrap .modal .mobile-service-list > strong{display: block;font-size: 16px;font-weight: 700;padding: 0;padding-top: 10px;}
    #mobileCategoryWrap .modal .mobile-service-list ul{display: flex;justify-content: flex-start;align-items: center;flex-wrap: wrap;padding: 0;}
    #mobileCategoryWrap .modal .mobile-service-list ul li{width: 50%;}
    #mobileCategoryWrap .modal .mobile-service-list ul li a{display: block;display: flex;justify-content: flex-start;align-items: center;padding: 15px 0;}
    #mobileCategoryWrap .modal .mobile-service-list ul li a em{width:30px}
    #mobileCategoryWrap .modal .mobile-service-list ul li a span{font-size: 13px;padding-left: 10px;}

    /* 모바일 검색창 모달 */
    #mobileSearchModal{visibility: hidden;display: block;}
    #mobileSearchModal .modal{border: 1px solid #000;position: absolute;left: 0;top: 110vh;transition: all ease 0.5s;border-radius: 15px 15px 0 0 ;background-color: #fff!important;}
    #mobileSearchModal.open{visibility: visible;}
    #mobileSearchModal.open .modal{top: 0;margin-top: 35px;height: calc(100vh - 35px);min-height: calc(100vh - 35px);}
    .mobile-search-modal .icon_search_del{width:10px;height: 10px;vertical-align: 0;}
    .mobile-search-modal .search-modal-header{padding:0 10px;border-bottom: 1px solid var(--scPoint);display: flex;justify-content: space-between;align-items: center;}
    .mobile-search-modal .search-modal-header form{width:100%;}
    .mobile-search-modal .search-modal-header input#moSearchInput{line-height: 48px;height: 48px;padding: 0;margin-left: 2px;margin-right: auto;font-weight: 400;border: 0;font-size: 16px;}
    .mobile-search-modal .search-modal-header input#moSearchInput::placeholder{font-size: 16px;}
    .mobile-search-modal .search-modal-header i.icon_main_search{width: 18px;height: 18px;}
    .mobile-search-modal .search-modal-header a{padding:10px;}
    .mobile-search-modal .search-modal-content{padding:0 20px;background-color: #fff;}
    .mobile-search-modal .search-modal-content > div{margin-top: 0;}
    .mobile-search-modal .search-modal-content .word-box > div{margin-top: 25px;}
    .mobile-search-modal .search-modal-content .word-box > div > strong{display: flex;justify-content: flex-start;align-items: baseline;padding-bottom: 10px;}
    .mobile-search-modal .search-modal-content .word-box > div > strong b{font-size: 16px;font-weight: 700;}
    .mobile-search-modal .search-modal-content .word-box > div > strong a{margin-left:  auto;color: #aeaeae;font-size: 14px;font-weight: 400;}
    .mobile-search-modal .search-modal-content .word-box > div > strong span{font-size: 14px;color: #aeaeae;font-weight: 400;padding-left: 10px;}
    .mobile-search-modal .search-modal-content .word-box > div > p{display: flex;justify-content: flex-start;align-items: center;flex-wrap: wrap;}
    .mobile-search-modal .search-modal-content .word-box > div > p > span{display: flex;justify-content: center;align-items: center;}
    .mobile-search-modal .search-modal-content .word-box > div > p em{font-style: normal;cursor: pointer;display: flex;justify-content: center;align-items: center;}
    .mobile-search-modal .search-modal-content .word-box > div > p .label-line{margin: 0 10px 10px 0;font-size: 14px;padding: 0 12px;line-height: 32px;border-radius: 18px;border:1px solid #aaa}
    .mobile-search-modal .search-modal-content .word-box > div > p .label-line a{margin-left: 5px;}
    .mobile-search-modal .search-modal-content .word-box > div > p .label-line .color-blue{font-weight: 700;}
    .mobile-search-modal .search-modal-content .word-box > div > p .label-line .color-blue i{margin-right: 5px;}
    .mobile-search-modal .search-modal-content .word-box > div > p .label-bg{margin: 0 10px 10px 0;font-size: 14px;padding: 0 15px;line-height: 32px;border-radius: 18px;background-color: #e8f2ff;border:1px solid #6175e0}

    .mobile-search-modal .search-modal-content .autocomplete-list{padding: 20px 0;display: none;}
    .mobile-search-modal .search-modal-content .autocomplete-list ul li {padding: 7px 0;cursor: pointer;background-color: #fff;}
    .mobile-search-modal .search-modal-content .autocomplete-list ul li b {color: #f00000;font-weight: 600;}
    .mobile-search-modal .search-modal-content .autocomplete-list > div a{color: #999;}
    .mobile-search-modal .search-modal-content.autocomplete-on .autocomplete-list{display: block;}
    .mobile-search-modal .search-modal-content.autocomplete-on .word-box{display: none;}
    /* 모바일 메인배너 영역 */
    .main-slide-wrap{width: 100%;display: block;padding: 0 10px 10px;}
    .main-slide-wrap .main-slide{width: 100%;border-radius: 15px;}
    .main-slide-wrap .main-slide .swiper-main-image{padding: 0;}
    .main-slide-wrap .main-slide .swiper-main-image::before{display: none;}
    .main-slide-wrap .main-slide .swiper-main-image::after{display: none;}
    .main-slide-wrap .main-slide .swiper-main-image li a{;height: auto;}
    .main-slide-wrap .main-slide .slide-sub-title{display: none;}
    .main-slide-wrap .main-slide-right{width: 100%;height: auto;}
    .main-slide-wrap .main-slide .swiper-pagination-progressbar{display: none;}
    .main-slide-wrap .main-slide .swiper-btn-wrap{display: none;}
    .main-slide-wrap .main-slide .swiper-bottom-box{bottom:15px;right: 15px;width: 105px;}
    .main-slide-wrap .main-slide .swiper-bottom-box .swiper-button-play{display: none;}
    .main-slide-wrap .main-slide .swiper-bottom-box .swiper-button-pause{display: none;}
    .main-slide-wrap .main-slide .swiper-btn-wrap{right: 15px;bottom: 15px;}
    .main-slide-wrap .main-slide .more-view{bottom: 15px;padding: 0;}
    /* 모바일 메인 인기검색어 영역 */
    .main-section-papular{padding: 0!important;border-bottom: 1px solid #f1f1f1;}
    .main-section-papular .swiper-slide{height: auto!important;}
    .main-section-papular .papular-word-list{width: 0;height: 0;visibility: hidden;transition: height cubic-bezier(0.19, 1, 0.22, 1) 0.3s;}
    .main-section-papular .folding_list{padding: 0;display: flex;justify-content: flex-start;align-items: center;position: relative;}
    .main-section-papular .folding_list .folding_title{position: absolute;right: 0;top: 0px;padding: 10px 15px;transition: none;z-index: 1;}
    .main-section-papular .folding_list .folding_title span{display: none;}
    .main-section-papular .folding_list .folding_title i{transition: all ease 0.3s;transform: rotate(0deg);vertical-align: middle;}
    .main-section-papular .folding_list > span{margin-left: 15px;font-size: 12px;color: #fff;padding: 5px;background:linear-gradient(90deg, #314ad7 0%, #c240ff 100%);margin-right: 10px;}
    .main-section-papular .folding_list > .swiper{height: 42px;margin-left: 0;width: calc(100% - 130px);}
    .main-section-papular .folding_list > .swiper ul li{line-height: 42px;display: flex;justify-content: space-between;align-items: center;}
    .main-section-papular .folding_list > .swiper ul li > a{font-size: 14px;font-weight: 500;width: 80%;}
    .main-section-papular .folding_list > .swiper ul li > a em{font-weight: 700;color: #314ad7;font-style: normal;font-size: 15px;padding-right: 5px;}
    .main-section-papular .folding_list > .swiper ul li > span{font-size: 14px;display: flex;justify-content: space-between;align-items: center;}
    .main-section-papular .folding_list > .swiper ul li > span i.up,
    .main-section-papular .folding_list > .swiper ul li > span i.down{width: 9px;height: 9px;margin: 0;}
    .main-section-papular .folding_list > .swiper ul li > span i.up + span,
    .main-section-papular .folding_list > .swiper ul li > span i.down + span{display: inline-block;width:20px;text-align: right;}
    .main-section-papular .folding_list .papular-word-list ul{}
    .main-section-papular .folding_list .papular-word-list ul li{display: block;padding: 0 15px;}
    .main-section-papular .folding_list .papular-word-list ul li p{width: 100%;line-height: 36px;display: flex;justify-content: space-between;align-items: center;}
    .main-section-papular .folding_list .papular-word-list ul li p > a{font-size: 14px;font-weight: 500;width: 80%;}
    .main-section-papular .folding_list .papular-word-list ul li p > a em{font-weight: 700;color: #314ad7;font-style: normal;font-size: 15px;padding-right: 5px;}
    .main-section-papular .folding_list .papular-word-list ul li p > span{font-size: 14px;}
    .main-section-papular .folding_list .papular-word-list ul li p > span i.up,
    .main-section-papular .folding_list .papular-word-list ul li p > span i.down{width: 9px;height: 9px;margin: 0;}
    .main-section-papular .folding_list .papular-word-list ul li p > span i.up + span,
    .main-section-papular .folding_list .papular-word-list ul li p > span i.down + span{display: inline-block;width:20px;text-align: right;}
    .main-section-papular .folding_list .papular-word-list .swiper-pagination-bullet{background:none;opacity: 1;border: 1px solid #314ad7;}
    .main-section-papular .folding_list .papular-word-list .swiper-pagination-bullet-active{background-color: #314ad7;}
    .main-section-papular .folding_list .papular-word-list .papular-word-list-pagination{padding: 8px 15px;border-top: 1px solid #f1f1f1;margin-top: 10px;}
    .main-section-papular .folding_list .papular-word-list .papular-word-list-time{color: #aeaeae;font-size: 12px;position: absolute;right: 15px;bottom: 12px;}

    .main-section-papular.open .folding_list{display: block;}
    .main-section-papular.open .folding_list > span{display: none;}
    .main-section-papular.open .folding_list > .swiper{visibility: hidden;height: 0;}
    .main-section-papular.open .folding_list .folding_title{padding: 0 15px;position: relative;display: flex;justify-content: space-between;align-items: center;width: 100%;}
    .main-section-papular.open .folding_list .folding_title span{display: inline-flex;}
    .main-section-papular.open .folding_list .folding_title span:after{content: '실시간 인기 검색어';font-weight: 700;font-size: 14px;line-height: 42px;}
    .main-section-papular.open .folding_list .folding_title i{transform: rotate(180deg);}
    .main-section-papular.open .folding_list .papular-word-list{width: 100%;height:230px;visibility: visible;}
    /* 모바일 메인 카테고리 */
    .body-padding-xlarge .padding-section.section-title-padding, .body-padding-xlarge .section-title .product-group-title{padding-top: 25px;}
    .main-section-category-mo{padding: 0;}
    .main-section-category-mo .container{padding:15px 0 0;}
    .main-section-category-mo ul.swiper-wrapper{flex-direction: row;}
    .main-section-category-mo ul.swiper-wrapper li{width: 110px;}
    .main-section-category-mo ul.swiper-wrapper li a{display: block;text-align: center;}
    .main-section-category-mo ul.swiper-wrapper li a em{width: 45px;margin: 0 auto;}
    .main-section-category-mo ul.swiper-wrapper li a em img{width: 45px;height: 45px;margin: 0 auto;}
    .main-section-category-mo ul.swiper-wrapper li a span{display: inline-block;width: 100%;font-size: 13px;padding: 5px 0 20px;white-space: nowrap;position: relative;left: 50%;transform: translateX(-50%);}
    .main-section-category-mo .section-category-next{width:60px;height: 100%;;background: linear-gradient(to left,#fff 0,#fff 20px,rgba(255,255,255,0) 100%);opacity: 1;transition: all ease 0.3s;}
    .main-section-category-mo .section-category-next{position: absolute;right: 0;top: 0;z-index: 1;}
    .main-section-category-mo .section-category-next:after{content: '';position: absolute;right: 0;top: 50%;transform: translateY(-50%);display: inline-block;width: 30px;height: 30px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/btn_slider_next.png');background-size: cover;}

    .main-section-category-mo .section-category-prev{width:60px;height: 100%;;background: linear-gradient(to right, #fff 0,#fff 20px,rgba(255,255,255,0) 100%);opacity: 1;transition: all ease 0.3s;}
    .main-section-category-mo .section-category-prev{position: absolute;left: 0;top: 0;z-index: 1;}
    .main-section-category-mo .section-category-prev:after{content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);display: inline-block;width: 30px;height: 30px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/btn_slider_prev.png');background-size: cover;}
    .main-section-category-mo .swiper-button-disabled{display:none}

    .main-section-category-mo{padding: 0;}
    .main-section-category .container{padding:15px 0 0;}
    .main-section-category ul.swiper-wrapper li a em{width: 45px;}
    .main-section-category ul.swiper-wrapper li a em img{width: 45px;height: 45px;}
    .main-section-category ul.swiper-wrapper li a span{font-size: 13px;padding: 5px 0 20px;}
    .main-section-category .section-category-next{width:60px;;background: linear-gradient(to left,#fff 0,#fff 20px,rgba(255,255,255,0) 100%);}
    .main-section-category .section-category-next:after{width: 30px;height: 30px;right: 0;}
    .main-section-category .section-category-prev{width:60px;;background: linear-gradient(to right,#fff 0,#fff 20px,rgba(255,255,255,0) 100%);}
    .main-section-category .section-category-prev:after{width: 30px;height: 30px;left: 0;}
    /* 모바일 메인 선착순 일일특가 */
    .price-daily-mobile{padding: 25px 0 0!important ;border-bottom: 5px solid #f1f1f1;}
    .price-daily-mobile .swiper{padding: 20px 0;}
    .price-daily-mobile .swiper .swiper-pagination{bottom: 0;display: none;}
    .price-daily-mobile .swiper .swiper-pagination-bullet{background: none;opacity: 1;border: 1px solid #314ad7;width: 10px;height: 10px;margin: 0 8px;}
    .price-daily-mobile .swiper .swiper-pagination-bullet-active{background-color: #314ad7;}
    .price-daily-mobile .swiper .swiper-prev{left: 0;top: 100px;transform: none;background: none;}
    .price-daily-mobile .swiper .swiper-prev:after{background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_slider_left.png') no-repeat 45%;width: 100%;height: 100%;}
    .price-daily-mobile .swiper .swiper-next{right: 0;top: 100px;transform: none;background: none;}
    .price-daily-mobile .swiper .swiper-next:after{background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_slider_right.png') no-repeat 45%;width: 100%;height: 100%;}
    .price-daily-mobile > strong{display: flex;justify-content: center;align-items: center;}
    .price-daily-mobile > strong b{font-size: 2.1rem;font-weight: 700;}
    .price-daily-mobile > strong b em{color: #314ad7;font-style: normal;padding-left: 5px; font-size: 2.1rem;}
    .price-daily-mobile > strong em {font-size: 2.1rem;}
    .price-daily-mobile li{text-align: center;position: relative;}
    .price-daily-mobile li a{display: block;padding: 0 15px;}
    .price-daily-mobile li a div.img{position: relative;}
    .price-daily-mobile li a div.img em{position: relative;display: block;width: 205px;height: 205px;margin:  0 auto;background-color: #f1f1f1;border-radius: 105px;border:4px solid #fff;box-shadow: 0 0 15px rgba(0,0,0,0.3);overflow: hidden;}
    .price-daily-mobile li a div.img em img{display: block;width: 105%;height: auto;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
    .price-daily-mobile li a div.img span{position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%); display: inline-block; line-height: 36px;font-weight: 700;font-size: 15px;background-color: #314ad7;padding:0 25px;color: #fff;border-radius: 20px;white-space: nowrap;}
    .price-daily-mobile li a div.img span b{padding-left: 5px;}
    .price-daily-mobile li a > p{padding: 20px 0 8px;display: flex;justify-content: center;align-items: center;width: 100%;font-size: 15px;}
    .price-daily-mobile li a > p span{}
    .price-daily-mobile li a > p b{max-width: calc(100% - 65px);white-space: nowrap;font-weight: normal;text-overflow: ellipsis;overflow: hidden;padding-left: 5px;}
    .price-daily-mobile li a > .price{display: flex;justify-content: center;align-items: center;font-size: 18px;font-weight: 600;}
    .price-daily-mobile li a > .price em{font-style: normal;padding-right: 10px;}
    .price-daily-mobile li a > .price strong{display: flex;justify-content: flex-start;align-items: center;}
    .price-daily-mobile li a > .price strong span{font-weight: normal;font-size: 14px;padding-left: 1px;}
    .price-daily-mobile .btn-more{display: block;text-align: center;line-height: 40px;font-size: 14px;display: flex;justify-content: center;align-items: center;border-top: 1px solid #f1f1f1;}
    .price-daily-mobile .btn-more i{margin-left: 8px;;}
    .price-daily-mobile > strong > em{color: #314ad7;font-style: normal;padding-left: 5px;}

    .checks input[type="checkbox"]{height: 0;padding: 0;display: none;}
    .checks input[type="checkbox"]:after{display: none;}
    .checks input:checked[type="checkbox"] + b{color:#314ad7}
    i.icon_ctg_folding{display: inline-block;width: 14px;height: 14px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_ctg_folding_mo.png') no-repeat;background-size: 14px 28px;}
    .active i.icon_ctg_folding{background-position: 0 top;}
    .mo_active i.icon_ctg_folding{background-position: 0 bottom; !important;}

    .ctg-filter{position: relative!important;top:0!important;left:0!important;height: auto!important;padding:0!important;overflow: visible; width:100%;border-top: 5px solid #f1f1f1;border-bottom: 5px solid #f1f1f1;margin: 20px 0;z-index: 1;}
    .ctg-filter .ctg-filter-inner{padding: 10px 0;}
    .ctg-filter .ctg-filter-title{border-bottom: 1px  solid #e7e7e7;font-size: 16px;padding: 15px;}
    .ctg-filter .ctg-folinding{display: flex;justify-content: flex-start;align-items: flex-start;padding: 0 15px;}
    .ctg-filter .ctg-folinding .folding-title{width: 100px;font-size: 14px;justify-content:flex-start;padding: 15px 0;}
    .ctg-filter .ctg-folinding .folding-title strong{padding-right: 5px;}
    .ctg-filter .ctg-folinding .folding-title .prod-status-pop-link{position: relative;left: 0;top: 0;padding: 4px 0 0 5px;}
    .prod-status-pop-link-spState{position: relative;left: 0px;top: 0;padding: 4px 0 0 5px;}
    .ctg-filter .ctg-folinding .folding-content{display: block;width:calc(100% - 100px);overflow: scroll;}
    .folding-content::-webkit-scrollbar {
        background-color: rgba(0, 0, 0, .45) !important;
        width:calc(100% - 100px);
    }
    .folding-content::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .45);
        border-radius: 0px;
    }
    .ctg-filter .ctg-folinding .folding-content ul{display: flex;justify-content: flex-start;align-items: center;flex-wrap: nowrap;padding: 5px 0;width: 100%;}
    .ctg-filter .ctg-folinding .folding-content ul li{margin: 0;margin-right: 20px;}
    .ctg-filter .ctg-folinding .folding-content ul li:last-child{margin-right: 0;}
    .ctg-filter .ctg-folinding .folding-content ul li label{padding: 10px 0;font-weight: 400;font-size: 14px;}
    .ctg-filter .ctg-folinding .folding-content ul li label b{font-weight: normal;white-space:nowrap}
    .ctg-filter .ctg-folinding .folding-content ul li label input:checked + b{font-weight: 700;}
    .ctg-filter .folding-content ul{flex-wrap:wrap}
    .ctg-folinding.mo_active .folding-content ul{flex-wrap:wrap !important;}

    .ctg-filter .ctg-price{display: flex;justify-content: flex-start;align-items: flex-start;padding: 0 15px;}
    .ctg-filter .ctg-price .price-title{width: 100px;font-size: 14px;justify-content:flex-start;padding: 15px 0;}
    .ctg-filter .ctg-price .price-content{width:calc(100% - 100px);padding-top: 20px;display: flex;justify-content: space-between;align-items: flex-start;}
    .ctg-filter .ctg-price .price-content .range_container{width: calc(100% - 65px);}
    .ctg-filter .ctg-price .price-content a.btn-search-price{padding: 0;width: 50px;margin-left: 15px;margin-top: -9px;}


    #prodStatusPopModal .modal{background-color: #fff;}
    #prodStatusPopModal .prod-status-pop{border:0;border-radius: 0;}
    #prodStatusPopModal .commonModal-close{top:25px;right:25px}
}


/* 카테고리 필터 가격설정 ui*/
.range_container{display:flex;flex-direction:column;width:100%;margin:0 auto}
.range_container .sliders_control{position:relative;min-height:15px;}
.range_container .form_control{position:relative;display:flex;justify-content:space-between;font-size:14px;color:#888}
.range_container .form_control .form_control_container{display: flex;justify-content: flex-start;align-items: center;}
.range_container .form_control .form_control_container span b{font-weight: normal;;}
.range_container input[type=range]{border: 0!important;padding: 0!important;border-radius: 6px!important;}
.range_container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;width:14px;height:14px;background-color:#fff;border-radius:50%;box-shadow:0 0 0 1px #314ad7;cursor:pointer}
.range_container input[type=range]::-moz-range-thumb{-webkit-appearance:none;pointer-events:all;width:14px;height:14px;background-color:#fff;border-radius:50%;box-shadow:0 0 0 1px #314ad7;cursor:pointer}
.range_container input[type=number]::-webkit-inner-spin-button,
.range_container input[type=number]::-webkit-outer-spin-button{opacity:1}
.range_container input[type=range]{-webkit-appearance:none;appearance:none;height:6px;width:100%;position:absolute;background-color:#c6c6c6;pointer-events:none}
.range_container #fromSlider{height:0;z-index:1;top:3px}
.brand-search-div{
    margin-top: -5px;
    margin-bottom: 15px;
}
#brand-search{
    width: 80%;
    font-size: 1.5rem;
    letter-spacing: 0;
    font-weight: 400;
    height: 18px;
    padding: 10px 12px !important;
}
.brandLi.hide{
    display: none;
}
@media (max-width: 991px) {
    .range_container .form_control{font-size: 12px;}
}

/* 상세옵션 선택 */
.product-thumb>li:nth-child(1){width:50%}
.product-thumb>li:nth-child(2){width:50%;padding:0}
.prod-info, .prod-option{border:0}

i.icon_download{display: inline-block;width: 16px;height: 16px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_download.png') no-repeat;background-size: cover;}
.coupon-price span{font-size: 30px;}
.coupon-price span.won{font-size: 24px;}
.coupon-link{display: flex;justify-content: center;align-items: center;padding: 0 25px;border:1px solid #444;border-radius: 24px;}
.coupon-link span{line-height: 42px;font-size: 14px;font-weight: 700;}

.prd-option .option-list{background: #f7f7f7;padding:40px 40px 25px;border-radius: 20px;}
.prd-option .option-list li{display: flex;justify-content: flex-start;align-items: flex-start;padding-bottom:15px}
.prd-option .option-list li > div.label-title{width:180px;position: relative;display: flex;justify-content: flex-start;align-items: center;}
.prd-option .option-list li > div.label-title > b{line-height: 40px;}
.prd-option .option-list li > div.label-title > a{margin-left:10px}
.prd-option .option-list li > div.label-title > a i{vertical-align: top;}
.prd-option .option-list li .label-box{width:calc(100% - 180px);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.prd-option .option-list li .label-box label{width: 200px;}
.prd-option .prod-status-pop2{top:60px;left:-95px}
.prd-option .newperCare-pop2{top:60px;left:-10px}

.label-box label{padding: 0;margin: 0;vertical-align: middle;cursor: pointer;margin-bottom:15px}
.label-box input{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
.label-box span{padding : 24px 0px; display: block;border-radius:6px;line-height: 30px;background-color: #fff;color: #888;border: 1px solid #e7e7e7;font-size:16px;text-align: center;}
.label-box input:checked + span {border: 1px solid #4b61db;color: #000;}
label.spec-label .select-none
{
    align-items: center;
    justify-content: center;
    padding: 20px 0px; !important;
    height: 100%;
    line-height: normal;
}


.prd-option .option-result{padding:25px 0 10px}
.prd-option .option-result > div{display: flex;justify-content: flex-start;align-items: center;padding-bottom: 15px;font-size:17px}
.prd-option .option-result > div > span{width:calc(100% - 225px)}
.prd-option .option-result > div > strong{width:100px;text-align: right;font-weight: normal;}
p.option-amount{display: flex;justify-content: flex-start;align-items: center;border:1px solid #b2b2b2;border-radius: 4px;margin-left:16px;width:108px}
p.option-amount a{line-height: 30px;width:35px;text-align: center;font-weight: 500;font-size: 20px;}
p.option-amount input{line-height: 30px;width:35px;text-align: center;font-weight: 700;border-radius: 0;border:0;border-right: 1px solid #b2b2b2;border-left: 1px solid #b2b2b2;}

#couponDownModal .modal-center{padding:25px 40px;width:780px}
#couponDownModal .modal-center .commonModal-close{}
#couponDownModal .modal-center .commonModal-close i{width:14px;height: 14px;}
#couponDownModal .modal-center .modal-title{font-size: 20px;}

#couponDownModal .modal-center ul.coupon-list{margin-top :25px; padding:0px 17px !important;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;border-bottom: 1px solid #dcdcdc;  overflow-y: scroll; height: 440px !important; overflow-x: hidden; box-sizing: border-box;}
.coupon-list::-webkit-scrollbar {width: 7px; padding:25px}
.coupon-list::-webkit-scrollbar-thumb {height: 30%;background: #8c8c8c;border-radius: 10px;}
.coupon-list::-webkit-scrollbar-track {background: #e0e0e0;}

#couponDownModal .modal-center ul.coupon-list li{position:relative;width:308px;margin-bottom: 25px;}
#couponDownModal .modal-center ul.coupon-list li > div{width:308px;height:195px;padding-top : 10px; padding-left: 20px; color:#fff;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/coupon_bg.png') no-repeat;background-size: 308px 195px;}
#couponDownModal .modal-center ul.coupon-list li > div > strong{display: flex;justify-content: flex-start;align-items: flex-end;font-size:25px}
#couponDownModal .modal-center ul.coupon-list li > div > strong b{font-size: 40px;}
#couponDownModal .modal-center ul.coupon-list li > div > span{display:block;font-size:16px;margin-top:5px;height:42px;}
#couponDownModal .modal-center ul.coupon-list li > div > p{font-size:14px;}
#couponDownModal .modal-center ul.coupon-list li > div > p b{display: block;color:#fff;font-weight: 600;padding-top:5px}
#couponDownModal .modal-center ul.coupon-list li > em{display:block;width:60px;height:60px;position:absolute;right:-15px;bottom:-15px}
#couponDownModal .modal-center ul.coupon-list li > em a{display: block;width:60px;height:60px;background: url('https://kr.object.ncloudstorage.com/prod-open/img/renewal/icon_coupon_download.png') no-repeat;background-size: 60px 60px;}
#couponDownModal .modal-center ul.coupon-list li > em b{display: block;width:60px;height: 60px;font-size:16px;background-color:#999;color:#fff;padding-top:11px;font-weight:600;border-radius: 60px;text-align: center;font-style: normal;}
#couponDownModal .modal-center .add-info{padding:25px 0 35px;font-size:15px;color:#999;line-height: 24px;}
#couponDownModal .modal-center .btn-coupondown-all{display: block;color:#fff;line-height: 52px;text-align: center;font-size: 16px;font-weight: bold;background-color: #000;border-radius: 8px;}
@media (max-width: 991px) {
    .coupon-price span{font-size: 2.1rem;}
    .coupon-price span.won{font-size: 2.1rem;}
    .coupon-link{padding: 0 15px;}
    .coupon-link span{line-height: 28px;font-size: 12px;}

    #couponDownModalDiv{padding-bottom:30px}
    #couponDownModal .modal-center .modal-title{display:block;font-size: 16px;padding:20px;padding-top:24px;border-bottom: 1px solid #dcdcdc;}
    #couponDownModal .modal-center ul.coupon-list{padding:30px 0;display:block; height: 700px !important;}
    #couponDownModal .modal-center ul.coupon-list li{width:250px;margin:0 auto 40px;}
    #couponDownModal .modal-center ul.coupon-list li > div{padding:10px 20px;width:250px;height: 158px;background-size: 250px 158px;}
    #couponDownModal .modal-center ul.coupon-list li > div > strong{font-size:20px}
    #couponDownModal .modal-center ul.coupon-list li > div > strong b{font-size: 30px;}
    #couponDownModal .modal-center ul.coupon-list li > div > span{font-size:14px;margin-top:5px;height:40px;font-weight: 600;}
    #couponDownModal .modal-center ul.coupon-list li > div > p{font-size:12px;}
    #couponDownModal .modal-center ul.coupon-list li > div > p b{font-weight: 400;}
    #couponDownModal .modal-center ul.coupon-list li > em{width:50px;height:50px;position:absolute;}
    #couponDownModal .modal-center ul.coupon-list li > em a{width:50px;height:50px;background-size: 50px 50px;}
    #couponDownModal .modal-center ul.coupon-list li > em b{width:50px;height: 50px;font-size:14px;padding-top:11px;}
    #couponDownModal .modal-center .add-info{padding:20px 20px 30px;font-size:13px;line-height: 20px;}
    #couponDownModal .modal-center .btn-coupondown-all{font-size: 14px;width:90%;margin:0 auto}
}

/* 상세페이지 하단 고정영역 */
.fixed-buy-option-prd .prod-status-pop3{top:-180px;left:110px;width:775px}
.fixed-buy-option-prd .prod-status-pop3:after{left:-32px;top:175px;transform: rotate(-90deg);}
.fixed-buy-option-prd .prod-status-pop3 .pop-des{display: flex;justify-content:flex-start;align-items: center;flex-wrap: wrap;}
.fixed-buy-option-prd .prod-status-pop3 .pop-des span{width:80px;text-align: center;}
.fixed-buy-option-prd .prod-status-pop3 .pop-des p{width:calc(100% - 80px);padding-left:10px}
.fixed-buy-option-prd .newperCare-pop3{top:-180px;left:110px}
.fixed-buy-option-prd > ul{background: #f7f7f7;padding:20px 20px 10px;border-radius: 10px;}
.fixed-buy-option-prd > ul > li{padding:0;display: block;}
.fixed-buy-option-prd > ul > li > div{display: flex;justify-content: flex-start;align-items: flex-start;padding-bottom:10px;position: relative;}
.fixed-buy-option-prd > ul > li > div > span{width:100px;line-height: 40px;position: relative;display: flex;justify-content: flex-start;align-items: center;;}
.fixed-buy-option-prd > ul > li > div > span i{margin-left:5px}
.fixed-buy-option-prd > ul > li > div .label-box{display: flex;justify-content: space-between;align-items: center;width:calc(100% - 100px);flex-wrap: wrap;}
.fixed-buy-option-prd > ul > li > div .label-box label{width:48%;margin-bottom:5px}
.fixed-buy-option-prd > ul > li > div .label-box label span{width:100%}
.fixed-buy-option-prd .selected-option li > div{display: flex;justify-content: flex-start;align-items: center;width:100%}
.fixed-buy-option-prd .selected-option li > div > span{width: calc(100% - 260px)}
.fixed-buy-option-prd .selected-option li > div > strong{width:100px;text-align: right;font-weight: normal;}
.fixed-buy-option-prd .selected-option li > div > em{font-style: normal;display: none;}
.fixed-buy-option-prd .selected-option li > div > p.option-amount{}
.fixed-buy-option-prd .selected-option li > div > i.option-close{margin-left: auto;}

.check-box-option-close{
    margin-left: 10px;
    margin-top: 7px;
}
.check-box-option-li{
    padding-bottom: 15px;
}
.check-box-option-li-top{
    gap : 10px;
}
.check-price-div{
    display: flex;
}

.check-price-div > strong{
    font-weight: normal;
    padding-top: 7px;
}
.check-price-div-mo{
    display: flex;
    justify-content: end;
}
.check-price-div-mo > strong{
    font-weight: normal;
    padding-top: 7px;
}
.option-li{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between !important;
    align-items: center;
    min-height: 70px;
    padding: 10px 0;
}
.check-box-option-li-select{
    width: calc(100% - 150px) !important;
}
.option-li-select{
    height: 46px;
    width: calc(100% - 190px);
    border: 1px solid #666;
    border-radius: 7px;
    outline: none;
    padding: 0 45px 0 20px;
    appearance: none;
    background: url(https://kr.object.ncloudstorage.com/prod-open/img/arrow/down-arrow.png) no-repeat right 20px center;
}
#checkBoxBottomOption-div{
    display: none;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 15px;
    font-size: 17px;
}

@media (max-width: 991px) {
    .check-price-div-mo{
        display: flex;
        justify-content: end;
        margin-top: 10px;
    }
    .checkBoxBottomOptionPrice_mo{
        margin-right: 10px;
    }
    .fixed-buy-option-prd .prod-status-pop3{width: 100vw;top: 50px;left: -8px;}
    .fixed-buy-option-prd .prod-status-pop3:after{left:35px!important;transform: rotate(0deg);}
    .fixed-buy-option-prd .prod-status-pop3 .pop-title{font-weight: bold;}
    .fixed-buy-option-prd .prod-status-pop3 .pop-des span{width:60px;font-size: 12px;padding-right:0;padding-left:0}
    .fixed-buy-option-prd .prod-status-pop3 .pop-des p{width:calc(100% - 60px);font-size: 12px;}
    .fixed-buy-option-prd .newperCare-pop3{top:-100px!important;left:85px!important}
    .fixed-buy-option-prd > ul{background: #fff;padding:20px 10px 0;border-radius: 0px;}
    .fixed-buy-option-prd > ul > li > div > span{width:80px;line-height: 32px;font-size: 12px;}
    .fixed-buy-option-prd > ul > li > div .label-box{width:calc(100% - 80px);}
    .fixed-buy-option-prd > ul > li > div .label-box label{width:48%;margin-bottom:5px}
    .fixed-buy-option-prd > ul > li > div .label-box label span{width:100%;line-height: 22px;font-size: 12px;}
    .price-open-mo{line-height: 15px !important; }
    .select-none{line-height: 15px !important;}
    .check-box-option-li-select{margin-bottom: 10px; !important;}

    .fixed-buy-option-prd .selected-option li > div{flex-wrap: wrap;align-items: flex-start;position: relative;padding-right:25px;line-height: 20px}
    .fixed-buy-option-prd .selected-option li > div > span{width: 75%;font-size: 13px;}
    .fixed-buy-option-prd .selected-option li > div > strong{width:25%;font-size: 13px;}
    .fixed-buy-option-prd .selected-option li > div > em{display: block;font-size: 12px;color: #666c7f;margin-right: auto;line-height: 30px;}
    .fixed-buy-option-prd .selected-option li > div > i.option-close{position: absolute;right: 0;top: -2px;}

    .fixed-buy-option-prd p.option-amount{margin-left:0;width:90px}
    .fixed-buy-option-prd p.option-amount a{line-height: 25px;width:30px;font-size: 16px;}
    .fixed-buy-option-prd p.option-amount input{line-height: 25px;width:30px;}
}
/* 상세옵션 선택 */
.product-thumb>li:nth-child(1){width:50%}
.product-thumb>li:nth-child(2){width:50%;padding:0}
.prod-info, .prod-option{border:0}

i.icon_download{display: inline-block;width: 16px;height: 16px;background: url(../image/renewal/icon_download.png) no-repeat;background-size: cover;}
.coupon-price span{font-size: 30px;}
.coupon-price span.won{font-size: 24px;}
.coupon-link{display: flex;justify-content: center;align-items: center;padding: 0 25px;border:1px solid #444;border-radius: 24px;}
.coupon-link span{line-height: 42px;font-size: 14px;font-weight: 700;}

/* 할인쿠폰적용 모달 */

.orderDetailCoupon .table-title2 {
    font-size: 1.3rem !important;
    border: 1px solid #dddddd;
    background-color: #fcfcfc;
}
.orderDetailCoupon .table-content2 {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;

}
.orderDetailCoupon .table-content2 li {
    padding: 15px;
}
.orderDetailCoupon .table-title2 li:nth-child(1),
.orderDetailCoupon .table-content2 li:nth-child(1) {
    width: 375px;
}
.orderDetailCoupon .table-title2 li:nth-child(2),
.orderDetailCoupon .table-content2 li:nth-child(2) {
    width: 165px;
}
.orderDetailCoupon .table-title2 li:nth-child(3),
.orderDetailCoupon .table-content2 li:nth-child(3) {
    width: 100px;
}
.orderDetailCoupon .table-title2 li:nth-child(4),
.orderDetailCoupon .table-content2 li:nth-child(4) {
    width: 300px;
}
.orderDetailCoupon .table-title2 li:nth-child(5),
.orderDetailCoupon .table-content2 li:nth-child(5) {
    width: 210px;
}
.orderDetailCoupon select {
    width: 100%;
}
.orderDetailCoupon .totalDiscount {
    background-color: #f2f5f7;
    font-size: 1.6rem;
    font-weight: 500;
    border: 1px solid #dddddd;
    padding: 15px 50px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.orderDetailCoupon .totalDiscount>p {
    width: 190px;
    text-align: end;
    font-size: 2.4rem;
}

.couponModal .scroll-y {
    max-height: 417px;
    padding-right: 15px;
}
@media (max-width: 991px) {
    .orderDetailCoupon .scroll-y {
        padding-right: 0;
    }
    .orderDetailCoupon .table-title2 {
        border-bottom: none;
        border-left: none;
        border-right: none;
    }
    .orderDetailCoupon .table-title2 li:nth-child(1),
    .orderDetailCoupon .table-content2 li:nth-child(1) {
        width: 55%!important;
    }
    .orderDetailCoupon .table-title2 li:nth-child(2),
    .orderDetailCoupon .table-content2 li:nth-child(2) {
        width: 25%!important;
    }
    .orderDetailCoupon .table-title2 li:nth-child(3),
    .orderDetailCoupon .table-content2 li:nth-child(3) {
        width: 20%!important;
        border-right: none;
    }
    .orderDetailCoupon .table-content2 li:nth-child(4) {
        width: 70%!important;
    }
    .orderDetailCoupon .table-content2 li:nth-child(5) {
        width: 30%!important;
    }
    .orderDetailCoupon .table-title2 {
        border-bottom: none;
    }
    .orderDetailCoupon .table-title2>li {
        padding: 10px;
    }
    .orderDetailCoupon .table-content2>li {
        padding: 7px;
        min-height: 45px;
    }
    #order .orderDetailCoupon .form-control {
        height: 35px;
        border-radius: 0;
    }
    .couponUseInfo {
        height: auto;
    }
    .couponUseInfo p {
        font-size: 1.4rem;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }
    .couponUseInfo span {
        font-size: 11px;
    }
    .couponUseInfo i {
        width: 80px;
        height: 45px;
        background: url("https://kr.object.ncloudstorage.com/prod-open/icon/saleCoupon.png") no-repeat center/contain;
    }
    .couponModal .totalDiscount {
        font-size: 1.4rem;
        padding: 10px 15px;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #333;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .orderDetailCoupon .totalDiscount>p {
        width: 120px;
        font-size: 1.8rem;
    }
    .addrModal-close, .couponModal-close {
        width: 15px;
        height: 15px;
        right: 15px;
    }
}

.idxDiscount{
    pointer-events: none; position: relative;
}
.idxDiscountFont{
    position: absolute;
    font-size: 16px;
    color: #314ad7;
    margin-left: 14px;
}
.idxCouponBtn{
    width: 130px;
    cursor: pointer;
}
@media (max-width: 768px) {
    .idxDiscount{
        width: 130px;
        pointer-events: none;
        position: relative;
    }
    .idxDiscountFont{
        font-size: 13px;
        position: absolute;
        color: #314ad7;
        margin-left: 14px;
    }
    .idxCouponBtn{
        width: 80px;
        cursor: pointer;
    }
    .couponPrice{
        font-size: 28px;
    }
}

@media (max-width: 390px){
    .idxDiscount{
        width: 130px;
        pointer-events: none;
        position: relative;
    }
    .idxDiscountFont{
        font-size: 13px;
        position: absolute;
        color: #314ad7;
        margin-left: 14px;
    }
    .idxCouponBtn{
        width: 85px;
    }
    .couponPrice{
        font-size: 25px;
    }
}
@media (max-width: 425px){
    .newper-price{
        font-size: 1.6rem;
    }
    .newper-price2{
        font-size: 1.8rem;
    }
}
.ctg-filter-title-div{
    border-top: 1px solid #e7e7e7;
    padding : 10px 0;
    border-bottom: 1px solid #e7e7e7;
    font-size: 16px;
}
.ctg-filter-title-div > b {
    margin-top: 25px;
}
.search-input{
    width: 58%;
    font-size: 1.5rem;
    letter-spacing: 0;
    font-weight: 400;
    height: 18px;
    padding: 10px 12px !important;
    margin-left: 10px;
    background-color: #E0E0E0;
}
.search-input-div{
    display: flex;
}
.search-input-span{
    padding-left: 10px;
    font-weight: 400;
    color: #888;
    font-size: 14px;
}
.search-input-button{
    font-size: 14px;
    color: #314ad7 !important;
    padding: 2px 10px 0;
    line-height: 22px;
    border: 1px solid #314ad7;
    border-radius: 4px;
    font-weight: 500;
    text-align: center;
}
.search-input-button-mo{
    width: 58px;
    margin-top: 10px;
    font-size: 14px;
    color: #314ad7 !important;
    padding: 2px 10px 2px;
    line-height: 17px;
    border: 1px solid #314ad7;
    border-radius: 4px;
    font-weight: 500;
    text-align: center;
}
@media (max-width: 991px) {
    .ctg-filter-title-div > b {
        font-size: 15px;
    }
    .nav-search-input{
        margin-top: 10px;
    }
    #more-filter-content{
        height: 0;
        overflow: hidden;
        transition: all ease 0.3s;
    }
    #more-filter-content .open{
        overflow : auto !important;
    }
    #more-filter{
        margin-top: 10px;
    }
    #more-filter-span{
        margin-right: 10px;
        font-size: 16px;
    }
    #more-filter.open  #more-filter-span:after{
        content: '접기'; !important;
    }
    #more-filter  #more-filter-span:after{
        content: '더보기';
    }
    #more-filter.open .icon_folding{
        transform: rotate(180deg);
    }
    .more-filter {
        border-top: 1px solid #e7e7e7;
        border-bottom: 5px solid #e7e7e7;
        padding: 10px;
        margin: 0 auto;
    }
    .more-filter-btn {
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        display: block;
        border: none;
        cursor: pointer;
        margin: 0 auto;
    }
}
.select-none{
    color: red !important;
}
.select-none::after {
    content: "(선택 불가)";
    white-space: pre;
    display: block;
    text-align: center;
}
label.spec-label .price-open{
    line-height: normal; !important;
    padding : 20px 0px; !important;
}
label.spec-label .price-open-mo{
    line-height: normal; !important;
    padding : 20px 0px; !important;
}
.price-open::after {
    content: var(--dynamic-content, "");
    white-space: pre;
    display: block;
    text-align: center;
}
.price-open-mo::after {
    content: var(--dynamic-content-mo, "");
    white-space: pre;
    display: block;
    text-align: center;
}


.spec-label > span{
    transition: color .15s ease-in-out, background-color .15s ease-in-out,
    border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.swiper-recopick-group{
    height: 290px; !important;
}
.spView-top-session{
    padding : 0px !important;
}
.recopicktop-thumbnail-img{
    max-width: 110px !important;
    max-height: 110px !important;
}
.spView-top-thumbnail{
    justify-content: normal;!important;
    margin-left: 15px;
    display: flex;
    flex-direction: row;
}
.spView-top-item-condition{
    display: inline-block;
    border-radius: 15px;
    padding: 4px 10px 3px;
    font-size: 1.3rem;
    font-weight: 500;
    margin-right: 1px;
    min-width: 65px;
    text-align: center;
}
.spView-top-item-title{
    text-align: left;
    min-width: 100%;
    min-height: 45px;
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 500;
    margin-bottom: 5px !important;
}
.recopcik-top-swiper-all{
    position: relative;
    width: 110%;
    margin: auto;
}
.spView-top-title{
    margin-bottom: 16px;
    margin-left: 16px;
    font-size: 19px;
}
.spView-top-prev-custom{
    left: -40px;
    background: #fff url(../image/thumb-arrow-left.png) no-repeat 12px center / 10px auto;
    position: absolute;
    top: 45%;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    box-shadow: 0 0 7px rgb(0 0 0 / 25%);
}
.spView-top-next-custom{
    right: 0px;
    background: #fff url(../image/thumb-arrow-right.png) no-repeat 12px center / 10px auto;
    position: absolute;
    top: 45%;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    box-shadow: 0 0 7px rgb(0 0 0 / 25%);
}
.spView-top-thumbnail-wide{
    margin-bottom: 10px; !important;
    display: flex;
    justify-content: space-between;
    position: relative;
    border-radius: 15px;
    padding: 22px 28px;
    background-color: #fff;
    cursor: pointer;
}
.spView-top-time-span{
    font-size: 14px;
    margin-left: 12px;
    margin-top: 5px;
    font-weight: normal; !important;
    color: #8C8C8C;
}
.sp-view-span{
    width: 60% !important;
}
.sp-view-span-mo{
    text-align: center !important;
    padding: 10px 2px !important;
    margin-right: 13px !important;
}

.option-totalPrice {
    display: flex;
    align-items: center;
    position: relative;
}

.checkBoxSpoTotalPrice_mo{
    font-size: 20px;
    font-weight: bold;
}
.total_price_span{
    font-size: 24px;
    font-weight: bold;
}
.checkBoxBottomOption-fiexd-span{
    width: 300px; !important;
}
.checkBoxBottomOption-span{
    width: 400px; !important;
}
.fixed-option-result{
    display: flex;
}
.fixed-option-span{
    width: 400px;
}
.fixed-option-amount{
    margin-left: 35px !important;
}
.option-result-div{
    margin-right: 30px;
}
.label-box-span{
    padding: 10px 0px; !important;
    line-height: 20px !important;
}
@media (max-width: 991px) {
    .option-totalPrice {
        padding: 10px 0px !important;
    }
    .checkBoxSpoTotalPrice_mo {
        font-size: 25px; !important;
    }
    .fixed-buy-option{
        overflow: scroll;
        max-height: 80vh;
    }
}

.info-icon-delivery{
    display: inline-block;
    background: url("https://kr.object.ncloudstorage.com/prod-open/img/delivery-info.png") no-repeat center/contain;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer;
}

.prod-delivery-pop{
    max-width: 100vw;
    width: 370px;
    top: calc(100% + 3px);
    left: -97px;
}

.pop-delivery {
    background-color: #fff;
    border: 3px solid #d1d1d1;
    position: absolute;
    z-index: 999;
    display: none;
    padding: 10px 10px 10px;
    box-shadow: 2px 2px 11px rgba(0, 0, 0, 0.3);
}


.pingPong-content{
    display: grid;
    align-items: center;
    padding-bottom: 3px;
}
.pingPong-content-span{
    margin-bottom: 3px;
}
.pingPong-checkBox-div{
    margin-top: 10px;
    display: flex;
}
.pingPong-img-div{
    border-radius: 10px;
    border: 1px solid #5e6577;
    padding: 5px 0px;
    align-items: center;
    width: 300px;
    cursor: pointer;
}
.pingPong-img{
    width: 120px; height: 40px; margin: 0 auto;
}
.pingPong-img-div:hover {
    border: 3px solid #007fff;
}
.pingPong-img-div.active {
    border: 3px solid black;
    background-color: #007aff;
}
.pingPong-img-span{
    display: inline-block;
    font-size: 25px;
    font-weight: bold;
    padding-top: 3px !important;
    margin-top: 3px;
}
.pingPong-label-div{
    margin-top: 5px;
    margin-left: 20px;
}
.pingPong-label-div > label{
    margin-left: 5px;
}
.pingPong-label-div > span{
    margin-bottom: -3px;
}
.pingPong-legend{
    font-size: 17px;
    margin-top: 10px;
}
.pingPong_location_write{
    display: none;
    margin-top: 10px;
    width: 80% !important;
    padding: 0 10px;
    border: 0;
    border-bottom: 1px solid #666;
    background: #fff;
    color: #1a1a1a;
    font-size: 17px;
    transition: all .3s ease;
    font-family: 'Roboto', 'NotoSansKR', Malgun Gothic, '맑은 고딕', Dotum, '돋움', sans-serif;
}
.pingPong_enterMethod_write{
    display: none;
    margin-top: 10px;
    width: 80% !important;
    padding: 0 10px;
    border: 0;
    border-bottom: 1px solid #666;
    background: #fff;
    color: #1a1a1a;
    font-size: 17px;
    transition: all .3s ease;
    font-family: 'Roboto', 'NotoSansKR', Malgun Gothic, '맑은 고딕', Dotum, '돋움', sans-serif;
}
#pingPong-info{
    display: none;
}
.pingpong-modal-wrap{
    width: 28%;
    height: 45%;
    border-radius: 10px;
    box-shadow: 0px 3px 9px rgba(0,0,0,.5);
}
.pingPong-modal-content{
    text-align: center;
    margin : 0 auto;
}
.pingPong-img-modal{
    width: 120px;
    height: 40px;
}
.pingPong-modal-content-top{
    padding: 20px 0;
}
.pingPong-modal-content-top > h1{
    margin-left: 10px;
    margin-top: 6px;
}
.pingPong-modal-content-span{
    font-size: 22px;
    line-height: 38px;
}
.pingPong-modal-content-top, .pingPong-modal-content-bottom, .pingPong-modal-button-div{
    display: flex !important;
    justify-content: center;
}
.pingPong-modal-content-bottom{
    margin-top: 30px;
}
.pingPong-modal-content-bottom > span {
    margin-left: 10px;
    margin-top: 2px;
}
.pingPong-modal-button-div{
    margin-top: 40px;
}
.pingPong-modal-button-div > a{
    display: grid !important;
    width: 180px;
    height: 70px;
    font-size: 20px;
    font-weight: 600;
    border: 1px solid black;
    border-radius: 40px;
    background-color: black;
    color: white;
    justify-content: center;
    padding-top: 10px;
}
.pingPong-img-modal-button{
    width: 90px;
    height: 30px;
    margin: 0 auto;
}
.benepia-btn{
    background-color: black;
    color: white;
    width: 130px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 10px 8px;
    border-radius: 70px;
}
.benepia-btn2{
    background: #f2f5f7;
    border-color: #EAEDF4;
    color: #222;
    letter-spacing: 0;
    font-weight: 400;
    padding: 5px 20px;
    text-align: center;
    white-space: nowrap;
    border-radius: 70px;
    margin-left: 10px;
}
.benepia-login-input{
    background-color: #eee;
    border: none;
    padding: 12px 15px;
    margin: 8px 0;
    width: 100%;
    font-size: 20px;
}
.benepia-modal-wrap{
    width: 28%;
    height: 25%;
    border-radius: 10px;
    box-shadow: 0px 3px 9px rgba(0, 0, 0, .5);
}
.benepia-span{
    width: 150px;
}
#point_view_result_div{
    display: none;
    flex-direction: column;
    margin-top:10px;
}
.benepia-point-view{
    font-size: 20px;
    font-weight: bold !important;
}
.benepia-point-err{
    display: none;
}
.benepia-point-success{
    margin-bottom: 5px;
}
.benepia-point-input{
    height: 40px;
    font-size: 1.5rem;
    letter-spacing: 0;
    font-weight: 400;
    padding: 6px 25px;
    width: 120px;
    margin: 0 5px;
    text-align: right !important;
}
.benepia-btn-point-cancel{
    display: none; !important;
}
.benepia-point-view-result{
    display: none;
    margin-left: 5px;
    color: #314ad7;
}

@media (max-width: 991px) {
    .benepia-btn{
        background-color: black;
        color: white;
        width: 110px;
        font-size: 15px;
        font-weight: 600;
        text-align: center;
        padding: 10px 8px;
        border-radius: 70px;
    }
    #benepia-modal-wrap{
        min-height: 30vh; !important;
        top: 20%; !important;
    }
    .form_control_container > h2{
        margin-top: 30px;
    }
    .benepia-point-view{
        font-size: 16px;
    }
    .benepia-btn-point-cancel {
        display: none; !important;
        width: 100px; !important;
        margin-top: 10px; !important;
    }
}


h5.vendor-notice {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 5px 0;
    font-size: 1.7rem;
    font-weight: 500;
}

.vendor-notice:first-of-type {
    margin-bottom: 1rem;
}

@media (max-width: 991px) {
    h5.vendor-notice {
        font-size: 1.4rem;
        line-height: 1.4;
        padding: 0 20px;
    }
}

/* 기본적으로 다 숨김 */
.pc-only,
.mobile-only {
    display: none;
}

/* PC (데스크탑 화면 이상) */
@media (min-width: 992px) {
    .pc-only {
        display: block;
    }
}

/* 모바일 (태블릿 이하) */
@media (max-width: 991px) {
    .mobile-only {
        display: block;
    }
}

/* ## 20240814 update 리뉴얼 - 김동혁 - 종료 ## */
