#single {}

#single .box-wrapper{
    background: #F7F7F7;
}
#single .box-wrapper:nth-child(even){
    background: white;
}
#single .box-wrapper .cont {
    margin-top: 0;
}

#single .back {
    position: absolute;
    top: 0;
    left: 0;
}

/* 썸네일 */
#single .content {
    
}
#single .content-top-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: 1192px;
    margin: 0 auto;
    margin-top: 40px;
    padding-bottom: 80px;
    border-bottom: 1px solid #e9e9e9;
}
#single .thumb-wrapper {
    width: 545px;    
    min-width: 545px;
    min-height: 200px;
    opacity: 0;
    transition: opacity 0.2s ease;
}

#single .main-thumb {
    width: 100%;
    background: rgb(253 253 253);
    color: white;
}
#single .main-thumb-bottom .swiper-slide-thumb-active{
    border: 3px solid #6a0595;
}
#single .main-thumb-bottom .swiper-slide,
#single .main-thumb .swiper-slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

#single .main-thumb-bottom .swiper-slide::before,
#single .main-thumb .swiper-slide::before {
    content: '';
    display: inline-block;
    margin-top: 100%;
}

#single .main-thumb .expand {
    position: absolute;
    bottom: 0px;
    right: 0px;
    font-size: 20px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    background: rgba(0,0,0,0.1);
    z-index: 10000;
    cursor: pointer;

    -moz-transform: translate3d(0px, 0px, 1px);
    -webkit-transform: translate3d(0px, 0px, 1px);
    transform: translate3d(0px, 0px, 1px);
}
#single .main-thumb .sw-arrow {
    background-image: none;
    /* border: 1px solid red; */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    font-size: 35px;
    z-index: 200;
    color: #ffffff;
}
#single .main-thumb .sw-arrow.swiper-button-prev {
    left: 0;
}
#single .main-thumb .sw-arrow.swiper-button-next {
    right: 0;
}

#single .main-thumb .pg {
    text-align: center;
    position: absolute;
    bottom: 15px;
    /* left: 0;
    right: 0; */
    z-index: 10000;

    -moz-transform: translate3d(-50%, 0px, 1px);
    -webkit-transform: translate3d(-50%, 0px, 1px);
    transform: translate3d(-50%, 0px, 1px);
}

#single .main-thumb .pg .swiper-pagination-bullet {
    background: white;
    cursor: pointer;
}
#single .main-thumb-bottom {
    margin-top: 9px;
    height: 80px;
}

/* 상세정보 */
#single .info {
    display: inline-block;
    width: 100%;
    padding-left: 90px;
    padding-right: 40px;
    overflow: hidden;
}
#single .info .tit-wrapper{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding-top: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e9e9e9;
}
#single .info .tit-wrapper .tit-inner{
    width: 100%;
}

#single .info .tit-wrapper .tit-inner .main-tit {
    font-size: 24px;
    color: #0f0f0f;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#single .info .tit-wrapper .tit-inner .price-event{
    font-size: 14px;
    color: #ff7571;
    font-weight: 400;
    margin-top: 9px;
}
#single .info .tit-wrapper .discount-submit{
    margin-left: auto;
    min-width: 180px;
    height: 46px;
    background: #FF7571;
    color: white;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    cursor: pointer;
}
#single .info .tit-wrapper .discount-submit i{
    margin-left: 5px;
}
#single .info .subs-tit {
    font-size: 15px;
    color: #0f0f0f;
    font-weight: 600;
    margin-top: 30px;
}
#single .info .subs {
    font-size: 15px;
    margin-top: 25px;
    line-height: 1.4;
    color: #3d3d3d;
    padding-bottom: 25px;
    border-bottom: 1px solid #e9e9e9;
}
#single .info .tags {
    /* padding: 0 16px; */
    margin-top: 25px;
    font-size: 16px;
    color: #5D0682;
    padding-bottom: 25px;    
}




/* 쿠폰 */
#single .coupon-wrapper {
    padding-top: 30px;
    border-top: 1px solid #e9e9e9;
}

#single .coupon-wrapper .tit {
    display: flex;
    font-size: 14px;
    color: #ff7571;
    padding-right: 40px;

}
#single .coupon-wrapper .tit .coupon-nav {
    display: inline-block;
    margin-left: auto;
    font-size: 14px;
    color: #0f0f0f;
}
#single .coupon-wrapper .tit .coupon-nav .left{
    display: inline-block;
    font-weight: 900;
}
#single .coupon-wrapper .tit .coupon-nav .right{
    display: inline-block;
    font-weight: 400;
}
#single .coupon-wrapper .cont {
    
}
#single .coupon-wrapper .cont .swiper-wrapper{
    /* margin: 0 40px;     */
}
#single .coupon-wrapper .sw-arrow {
    background-image: none;
    /* border: 1px solid red; */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    z-index: 200;
    color: #a5a5a5;
}
#single .coupon-wrapper .sw-arrow.swiper-button-prev {
    left: 0;
}
#single .coupon-wrapper .sw-arrow.swiper-button-next {
    right: 0;
}





#single .i-coupon {
    margin: 10px 40px;
    filter: drop-shadow(0 5px 5px rgba(0,0,0, 0.15));
}

#single .i-coupon .item {
    position: relative;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: white;
    /* box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.05); */
    /* filter: drop-shadow(0 5px 5px rgba(0,0,0, 0.35)); */
    clip-path: url('#my-clip-path');

    cursor: pointer;
}

#single .i-coupon .item .item-cont {
    width: 100%;

    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

#single .i-coupon .item .item-cont .item-tit {
    font-size: 13px;
    font-weight: 500;
    margin-left: 20px;
    margin-right: 10px;
    letter-spacing: -0.03em;
}

#single .i-coupon .item .item-cont .item-sub {
    font-size: 12px;
    margin-top: 4px;
    color: #b9b9b9;
    margin-left: 20px;
}

#single .i-coupon .item .item-thumb {
    min-width: 72px;
    height: 100%;
    background: #5D0682;
    display: flex;
    align-items: center;
    justify-content: center;
}

#single .i-coupon .item .item-thumb i {
    font-size: 23px;
    color: white;
}


/* 샵 목록 */
#single .shop-wrapper {
    margin-top: 70px;
}

#single .shop-wrapper .shops {
    margin: 0 auto;
    width: 990px;
}

#single .i-shop {
    padding: 24px 0px;
}

#single .i-shop .item {
    position: relative;
}

#single .i-shop .item {
    position: relative;
}

#single .i-shop .item .head-tit {
    height: 70px;
    padding-bottom: 19px;
    margin-bottom: 34px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    border-bottom: 4px solid black;
}

#single .i-shop .item .head-tit .type {
    font-size: 18px;
    font-weight: 800;
    color: #0f0f0f;
}

#single .i-shop .item .head-tit .name {
    font-size: 30px;
    font-weight: 400;
    color: #0f0f0f;
}

#single .i-shop .item .comment {
    font-size: 18px;
    font-weight: 300;
    padding-left: 35px;
    padding-top: 34px;
    padding-bottom: 34px;
    background-color: #F6F7F8;
}

#single .i-shop .item .comment span {
    display: inline-block;
    width: 100%;
    font-weight: 700;
}

#single .i-shop .item .swiper-button-next,
#single .i-shop .item .swiper-button-prev {
    transform: scale(0.7) !important;
    width: 47px;
    height: 80px;
    margin-top: -40px;
}

#single .i-shop .item .gallery-top {}

#single .i-shop .item .gallery-top .expand {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 20px;
    width: 52px;
    height: 52px;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    background: rgba(0, 0, 0, 0.1);
    cursor: pointer;

    -moz-transform: translate3d(0px, 0px, 1px);
    -webkit-transform: translate3d(0px, 0px, 1px);
    transform: translate3d(0px, 0px, 1px);
}

#single .i-shop .item .gallery-top .swiper-slide {
    background: #F6F7F8;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

#single .i-shop .item .gallery-top .swiper-slide::before {
    content: '';
    display: inline-block;
    /* margin-top: 100%; */
    margin-top: 73.63%;
}

#single .i-shop .item .gallery-thumbs {
    padding-top: 5px;
}


#single .i-shop .item .gallery-thumbs .swiper-slide {
    background: rgb(228, 228, 228);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

#single .i-shop .item .gallery-thumbs .swiper-slide::before {
    content: '';
    display: inline-block;
    margin-top: 100%;
}
#single .i-shop .item .gallery-thumbs .swiper-slide-thumb-active {
    border: 3px solid #6a0595;
}

/* 추천포인트 */
#single .point-wrapper {
    padding-bottom: 170px;
    background-color: white;
}

#single .point-wrapper .head .t1{
    font-size: 26px;
    font-weight: 700;
}
#single .point-wrapper .head {
    text-align: left;
    max-width: 990px;
    padding-bottom: 30px;
    border-bottom: 2px solid black;
}
#single .point-wrapper .cont {
    /* padding: 10px 16px; */
    max-width: 990px;
}

#single .point-wrapper {}

#single .point-wrapper ul {
    display: inline-block;
    width: 100%;
    /* padding: 17px 19px; */
}

#single .point-wrapper li:last-child{
    /* border-bottom: 0px; */
}
#single .point-wrapper li {
    height: 90px;
    padding: 16px 27px;
    font-size: 18px;
    color: #3d3d3d;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid rgb(231, 231, 231);
}

#single .point-wrapper li .num{
    min-width: 35px;
    width: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #5D0682;
    color: white;
    margin-right: 10px;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 600;
}
#single .point-wrapper li .num::before{
    content: '';
    display: inline-block;
    margin-top: 100%;
}




/* 고객리뷰 */
#single .review-wrapper {
    
}
#single .review-wrapper .head {
    height: 70px;
    padding-bottom: 19px;
    margin: 0 auto;
    margin-bottom: 34px;
    display: flex;
    /*align-items: flex-start;*/
    justify-content: center;
    flex-direction: column;
    border-bottom: 4px solid black;

    width: 990px;
}

#single .review-wrapper .tit-head {
    text-align: left;
}
#single .review-wrapper .tit-head {
    font-size: 33px;
    display: inline;
    font-weight: 600;
}

#single .review-wrapper .sub-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
}
#single .review-wrapper .sub-head .sub {
    color: #3D3D3D;
    font-size: 22px;
    display: inline;
}
#single .review-wrapper .sub-head .more {
    color: #333333;
    font-size: 20px;
    display: inline;
    cursor: pointer;
}
#single .review-wrapper .cont {
    margin: 0 auto;
    width: 990px;
    overflow: hidden;
}
#single .review-wrapper ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
#single .review-wrapper li {
    min-width: 33.33%;
    position: relative;
}
#single .review-wrapper li::before {
    content: '';
    display: inline-block;
    width: 100%;
    margin-top: 100%;
}
#single .review-wrapper .more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
}
#single .review-wrapper .more-btn .text {
    color: #333333;
    font-size: 20px;
    display: inline;
    cursor: pointer;
    border-radius: 8px;
    border: 1px solid #333;
    padding: 8px 32px;
}
#single .review-wrapper .more-btn .cont-short {
    display: none;
}
#single .review-wrapper .inner {
    position: absolute;
    inset: 4px;
}
#single .review-wrapper .inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}




/* 전문가 리뷰 */
#single .expert-review-wrapper {

}

#single .expert-review-wrapper .head {
    height: 70px;
    padding-bottom: 19px;
    margin: 0 auto;
    margin-bottom: 34px;
    display: flex;
    /*align-items: flex-start;*/
    justify-content: center;
    flex-direction: column;
    border-bottom: 4px solid black;

    width: 990px;
}

#single .expert-review-wrapper .tit-head {
    text-align: left;
}
#single .expert-review-wrapper .tit-head {
    font-size: 33px;
    display: inline;
    font-weight: 600;
}

#single .expert-review-wrapper .sub-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
}
#single .expert-review-wrapper .sub-head .sub {
    color: #3D3D3D;
    font-size: 22px;
    display: inline;
}
#single .expert-review-wrapper .sub-head .more {
    color: #333333;
    font-size: 20px;
    display: inline;
    cursor: pointer;
}

#single .expert-review-wrapper .reviews {
    margin: 0 auto;
    width: 990px;

    overflow: hidden;
}

#single .expert-review-wrapper .swiper-container {
    width: 600px;
    overflow: visible;
    padding-top: 20px;
}

#single .expert-review-wrapper .reviews .tag {
    border: 1px solid #333;
    display: inline-block;
    padding: 2px 9px;
    color: #8F8F8F;
    font-size: 20px;
    letter-spacing: -1px;
}

#single .expert-review-wrapper .reviews .swiper-slide {
    cursor: pointer;
}
#single .expert-review-wrapper .reviews .review {
    position:relative;
    transform: scale(0.8);
    /*filter: grayscale(1);*/
    transition: transform 0.3s ease;
}
#single .expert-review-wrapper .reviews .review.swiper-slide-active {
    transform: scale(1.0);
    /*filter: grayscale(0);*/
}
#single .expert-review-wrapper .reviews .b-thumb {
    /*position:absolute;*/
    inset: 0;
}
#single .expert-review-wrapper .reviews .b-thumb::before {
    content: '';
    margin-top: 1%;
    display: inline-block;
    width: 100%;
}
#single .expert-review-wrapper .reviews .b-thumb .ui-img-cover {
    width: 100%;
}
#single .expert-review-wrapper .reviews .b-thumb-inner {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.85);
    display: flex;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 15px;
    z-index: 1;
}
#single .expert-review-wrapper .reviews .b-thumb-image {
    position: relative;
}
#single .expert-review-wrapper .reviews .b-thumb-image::before {
    content: '';
    display: inline-block;
    width: 100%;
    margin-top: 100%;
}
#single .expert-review-wrapper .reviews .b-thumb-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#single .expert-review-wrapper .reviews .b-thumb .b-info-img {
    position: relative;
    min-width: 28.5%;
    font-size: 0;
    line-height: 0;
}
#single .expert-review-wrapper .reviews .b-thumb .b-info-img::before {
    content: '';
    display:inline-block;
    width: 100%;
    padding-top: 100%;
}
#single .expert-review-wrapper .reviews .b-thumb img.planner-img {
    /*border:3px solid blue;*/

    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#single .expert-review-wrapper .reviews .b-info-text {
    width: 71%;
    position: relative;
}
#single .expert-review-wrapper .reviews .b-info-text .b-info-title {
    padding: 0 12px;
    margin-bottom: 17px;
}

#single .expert-review-wrapper .reviews .b-info-text .b-writer {
    margin-top: 14px;
    font-size: 22px;
    letter-spacing: -0.7px;
    font-weight: 500;
}
#single .expert-review-wrapper .reviews .b-info-text .b-tag {
    margin-top: 4px;
    font-size: 17px;
    color: #600E78;
    letter-spacing: -0.59px;
    white-space: nowrap;
}
#single .expert-review-wrapper .reviews .b-info-text .b-content {
    color: #7B7B7B;
    margin-top: 2px;
    font-size: 15px;
    letter-spacing: -0.53px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
#single .expert-review-wrapper .reviews .tag-list {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#single .expert-review-wrapper .reviews .tag-list .i-tag {
    position: absolute;
    margin-top: -14px;
    margin-left: -14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
#single .expert-review-wrapper .reviews .tag-list .tag-icon {
    width: 44px;
    margin-right: 7px;
}
#single .expert-review-wrapper .reviews .tag-list .text {
    height: 28px;
    border-radius: 2.6px;
    padding: 0 10px;
    font-size: 20px;
    letter-spacing: -0.8px;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    white-space: nowrap;
    max-width: 120px;
}
#single .pg {
    margin: 0 auto;
    display: flex;
    margin-top: 36px;
    justify-content: center;
}

#single .pg .swiper-pagination-bullet {
    background-color: #C8C8C8;

    width: 13px;
    height: 13px;
}

#single .pg .swiper-pagination-bullet-active {
    background-color: #5D0682;
}


/* 아이니 프리뷰 */
#single .preview-wrapper {

}

#single .preview-wrapper .head {
    height: 70px;
    padding-bottom: 19px;
    margin: 0 auto;
    margin-bottom: 34px;
    display: flex;
    /*align-items: flex-start;*/
    justify-content: center;
    flex-direction: column;
    border-bottom: 4px solid black;

    width: 990px;
}

#single .preview-wrapper .tit-head {
    text-align: left;
}
#single .preview-wrapper .tit-head {
    font-size: 33px;
    display: inline;
    font-weight: 600;
}

#single .preview-wrapper .sub-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
}
#single .preview-wrapper .sub-head .sub {
    color: #3D3D3D;
    font-size: 22px;
    display: inline;
}
#single .preview-wrapper .sub-head .more {
    color: #333333;
    font-size: 20px;
    display: inline;
    cursor: pointer;
}

#single .preview-wrapper .reviews {
    margin: 0 auto;
    width: 990px;

    overflow: hidden;
}

#single .preview-wrapper .swiper-container {
    /*width: 360px;*/
    /*width: 100%;*/
    overflow: visible;
    padding-top: 20px;
}

#single .preview-wrapper .reviews .tag {
    border: 1px solid #333;
    display: inline-block;
    padding: 2px 9px;
    color: #8F8F8F;
    font-size: 20px;
    letter-spacing: -1px;
}

#single .preview-wrapper .reviews .thumb{
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
}

#single .preview-wrapper .reviews .thumb::before {
    content: "";
    display: inline-block;
    width: 100%;
    margin-top: 166.25%;
}
#single .preview-wrapper .reviews .thumb .thumb-inner img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

#single .preview-wrapper .reviews .thumb .thumb-inner .play-icon {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 10px;
    margin-bottom: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#single .preview-wrapper .reviews .thumb .thumb-inner .play-icon i {
    font-size: 14px;
    color: #fff;
}

#single .preview-wrapper .reviews .swiper-slide .name {
    position: absolute;
    top: 9.08px;
    left: 9.84px;
    right: 9.84px;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: -1.39px;
    font-weight: 500;
    color: white;
    white-space: break-spaces;
}


/* 연관 상품 */
#single .relate {
    
}

#single .relate .head {
    text-align: left;
}
#single .relate .cont {
    /* padding: 0 10px; */
    margin-top: 20px;
}

#single .relate .swiper-container {
    overflow: visible;
}

#single .relate .swiper-slide {}


/* 연관 아이템 */
#single .related-item {

}

#single .related-item .head {
    text-align: left;
}
#single .related-item .cont {
    /* padding: 0 10px; */
    margin-top: 20px;
}

#single .related-item .swiper-container {
    overflow: hidden;
}

#single .related-item .swiper-slide {
    cursor: pointer;
}

#single .related-item .swiper-slide .name {
    display: inline-block;
    opacity: 1;
    margin-right: 5px;
    padding: 3px 8px;
    font-size: 18px;
    font-weight: 500;
    color: #4e4e4e;
    background: #fff;
    /* border: 1px solid #4e4e4e42; */
    margin-bottom: 12px;
    box-shadow: 1.1px 0px 5px 0px #bfbfbf;
}

#single .related-item .swiper-slide .thumb {
    position: relative;
    width: 100%;
    /*border-radius: 5px 24px 0 0;*/
}

#single .related-item .swiper-slide .thumb::before {
    content: "";
    display: inline-block;
    margin-top: 100%;
    width: 100%;
}

#single .related-item .swiper-slide .thumb-inner {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    /*border-radius: 5.8px 24px 0 0;*/
    border-radius: 24px;
    overflow: hidden;
}

#single .related-item .swiper-slide .thumb-inner .ui-img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#single .related-item .swiper-slide .box {
    position: relative;
    width: 100%;
    margin-top: -24px;
    padding: 16px;
    padding-top: 14px;
    /* border: 1px solid #b7b7b7; */
    border-radius: 0px 0px 24px 24px;
    z-index: 1;
    background: #fff;
}

#single .related-item .swiper-slide .info {
    padding-left: 0px;
    padding-right: 20px;
}

#single .related-item .swiper-slide .info .tit {
    font-size: 20px;
    font-weight: 500;
}

#single .related-item .swiper-slide .info .sub-tit {
    font-size: 16px;
    font-weight: 300;
    margin-top: 6.65px;
    color: #8C8C8C;
    word-break: keep-all;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}







/* PC */
@media screen and (min-width: 481px) {
    /* #single .content .info {
        max-width: 1080px;
        margin: 0 auto;
    }
    #single .main-thumb .swiper-slide::before {
        margin-top: 50%;
    }
    #single .i-shop .item .gallery-top .swiper-slide::before {
        margin-top: 50%;
    } */

}