/* BASIC css start */
/***************/
/**** Shop. ****/
/***************/
.product-list-wrapper{position:relative}
.product-list-item{}
.product-list-item .product-list-item-container{overflow:hidden;display:block;position:relative;width:100%}
.product-item{position:relative}
.product-item .product-price .reserve{display:inline-block;font-size:12px;color:#757575}
.product-item .product-price .reserve .title{padding-right:4px}
.product-item .product-price .reserve .price{font-size:14px}
.product-item .product-flag{position:absolute;top:0;z-index:10}
.product-item .product-flag .flag{display:block;width:40px;height:40px;line-height:40px;border-radius:50%;border:1px solid #303030;background-color:#fff;text-align:center}
.product-item .product-flag .flag.black{background-color:#303030;color:#fff}
.product-item .product-thumbnail{}
.product-item .product-thumbnail .thumbnail{display:block;line-height:0;width:100%}
.product-item .product-thumbnail .thumbnail img{width:100%}
.best-product .product-item .product-thumbnail{position:relative;width:100%}
.best-product .product-item .product-thumbnail .thumbnail{overflow:hidden;display:block;line-height:0;width:100%;height:0;padding-bottom:100%}
.best-product .product-item .product-thumbnail .thumbnail img{position:absolute;top:0;left:0;width:100%}
.product-item .product-details{position:relative;padding-top:10px}
.product-item .product-sort{color:#000;font-size:12px;font-weight: 300;line-height:18px;}
.product-item .product-sort.event{color:#dd426f}
.product-item .product-name{color: #000;font-size:14px;font-weight: 300;letter-spacing:-0.5px;line-height:20px;}
.product-item small{display:block;color:#757575;font-size:12px;line-height:18px}
.product-item .product-price .price{font-size:20px}
.product-item .product-price .unit{
    padding-left: 1px;
    text-transform: uppercase;
    font-size: 13px;}
.product-item .product-price .amount{display:inline-block;padding-right:15px}
/* .product-item .product-price .reserve{display:inline-block;font-size:12px;color:#757575}
.product-item .product-price .reserve .title{padding-right:4px}
.product-item .product-price .reserve .price{font-size:14px}
.product-item .product-price .discount{display:inline-block;font-size:12px;color:#dd426f}
.product-item .product-price .discount .price{font-size:14px} */
#product-gallery{width:100vw;height:100vw}
#product-gallery .sn-swiper-item{position:relative;padding-right:24px;padding-left:24px;box-sizing:border-box}
#product-gallery .sn-swiper-item img{width:100%}
#product-gallery .sn-swiper-pagination{bottom:15px;justify-content:center}
.product-summary .product-info .product-info-container{padding:10px 24px}
.product-summary .product-info .product-info-item{padding-bottom:5px}
.product-summary .product-info .product-info-item:first-child{padding-top:0 !important}
.product-summary .product-info .product-info-item:last-child{padding-bottom:0 !important}
.product-summary .product-info .product-info-item::after{content:'';display:block;position:relative;clear:both}
.product-summary .product-info .product-info-item .title{float:left;color:#303030;font-size:14px;line-height:20px;font-weight:400;}
.product-summary .product-info .product-info-item .option{float:right;color:#303030;font-size:14px;line-height:20px;font-weight:400}
.product-summary .product-info .product-info-item .price,.product-summary .product-info .product-info-item .free,.product-summary .product-info .product-info-item .weight{float:right}
.product-summary .product-info .product-info-item.product-price{padding-bottom:0}
.product-summary .product-info .product-info-item.product-price + .product-info-item.product-price{padding-top:0px}
.product-summary .product-info .product-info-item.product-price.member .grade{float:right;padding:10px 0 0;padding-right:8px;color:#303030;font-size:14px;line-height:20px;font-weight:400;background-color:transparent;border-radius:inherit}
/* .product-summary .product-info .product-info-item.product-price.member .price{clear:both} */
.product-summary .product-info .product-info-item.product-price .title{padding-top:10px}
.product-summary .product-info .product-info-item.product-price .price .amount{font-family:'Noto Sans KR';font-size:24px;font-weight: 300;line-height:38px;}
.product-summary .product-info .product-info-item.product-price .price .unit{padding-top:10px;padding-left:3px;font-size:14px;line-height:20px}
.product-summary .product-info .product-info-item.product-shipping{padding-top:5px;padding-bottom:7px}
.product-summary .product-info .product-info-item .free{width:auto;height:24px;padding:0 10px;background-color:#303030;border-radius:4px;color:#fff;text-align:center;font-size:14px;line-height:24px;font-weight: 300;}
.product-summary .product-info .product-info-item.product-point .title{padding-top:4px}
.product-summary .product-info .product-info-item.product-point .price .amount{font-family:'Noto Sans KR';font-size:20px;font-weight: 300;line-height:26px;}
.product-summary .product-info .product-info-item.product-point .price .unit{padding-top:6px;padding-left:3px;color:#111111;font-weight:400;letter-spacing:0}
.product-summary .product-info .product-info-item.product-weight .title{padding-top:4px}
.product-summary .product-info .product-info-item.product-weight .weight{font-family:'Noto Sans KR';font-size:20px;font-weight: 300;line-height:26px;}
.product-summary .product-info .product-info-item.special .title,.product-summary .product-info .product-info-item.special .price{color:#dd426f !important}
.product-summary .product-info .product-info-item.discount .title,.product-summary .product-info .product-info-item.discount .price{color:#dd426f !important}
/* .product-summary .product-info-container + .product-n-pay{padding-top:20px} */
.product-item .product-button .sn-button{width:100%;font-weight: 400;}
.product-item .product-thumbnail img{width:100%}
.product-list-wrapper.order-check{border-top:none}
.product-list-wrapper.order-check .section-header{padding-bottom:10px;border-bottom:1px solid rgba(48,48,48,0.3)}
.product-list-wrapper .product-flag .flag{text-transform:uppercase;font-family:'Noto Sans KR';font-weight: 500;}
.product-list-wrapper.type-list{padding-right:24px;padding-left:24px}
.product-list-wrapper.type-list .product-list-item{padding-top:10px;padding-bottom:10px;border-bottom:1px solid rgba(48,48,48,0.3)}
.product-list-wrapper.type-list .product-list-item:last-child{border-bottom:none}
.product-list-wrapper.type-list .product-item{display:flex}

.product-list-wrapper.type-list .product-flag {
    width: 50px;
}

.product-list-wrapper.type-list .product-details {
    box-sizing: border-box;
    width: calc(100% - 115px);
    padding-top: 4px;
    padding-bottom: 5px;
    padding-left: 12px;
    word-break: keep-all;
    vertical-align: middle;
    display: inline-block;
}
.product-list-wrapper.type-list .product-details p.product-sort{
    font-size: 13px;}
    
.product-list-wrapper.type-list .product-flag{right:0;top:8px}
.product-list-wrapper.type-list .product-flag .flag{float:right;height:20px;line-height:20px;border-radius:20px;font-family:'Noto Sans KR';font-weight: 400;}
.product-list-wrapper.type-list .product-flag .flag + .flag{margin-right:0px;margin-top: 5px;}
/* .product-list-wrapper.type-list .product-thumbnail{width:100px;height:100px} */
.product-list-wrapper.type-list .product-thumbnail{width:100px;min-height:100px;height:auto}
.product-list-wrapper.type-list .product-details .product-name{padding-top:2px;
    font-size: 16px;
    width: 80%;
    display: block;
    padding-top: 2px;
    padding-bottom: 7px;}
    
.page-review .review-notice{font-size:14px;line-height:20px;text-align:center;color:#303030;padding-bottom:30px}
.product-list-wrapper.type-list.review-product-list .product-list-item{border-bottom:1px solid rgba(48,48,48,0.3)}
.product-list-wrapper.type-list.review-product-list .product-details .product-price{padding-top:6px;bottom:inherit}
.product-list-wrapper.type-list.review-product-list .product-details .product-price.small .price{font-size:17px}
.product-list-wrapper.type-list.review-product-list .product-details .product-price.small .unit{font-size:10px}
.product-list-wrapper.type-list.review-product-list .product-button{display:flex;width:100%;right:inherit}
.product-list-wrapper.type-list.review-product-list .product-item .product-button .sn-button{width:90px;height:30px;line-height:30px;-webkit-transition:all 180ms ease-in-out}
.product-list-wrapper.type-list.review-product-list .product-item .product-button .sn-button:first-child{margin-right:10px}
.product-list-wrapper.type-list.review-product-list .product-item .product-button .sn-button.active{color:#fff;background-color:#303030;cursor:default}
.product-reivew-write.sn-board-write{margin-top:15px;padding-top:20px;padding-bottom:10px;border-top:1px solid rgba(48, 48, 48, 0.3)}
.product-list-wrapper.type-list .product-details .product-price{padding-top:10px}
.product-list-wrapper.type-list .product-details .product-price {
    /* position: absolute; */
    /* bottom: 5px; */
    padding-top: 1px;
    font-weight: 300;
}
.product-list-wrapper.type-list .product-details .product-util .option-item{position:relative;display:flex;align-items:center;font-size:13px;color:#757575;line-height:20px}
.product-list-wrapper.type-list .product-details .product-util .option-item + .option-item{margin-top:10px}
.product-list-wrapper.type-list .product-details .product-util .option-item .name{display:inline-block;padding-right:8px;white-space:nowrap}
.product-list-wrapper.type-list .product-details .product-util .option-item .sn-quantity{margin-left:8px;width:120px}
/* .product-list-wrapper.type-list .product-details .product-util .option-item .sn-quantity .btn-control span{width:10px;height:10px} */
.product-list-wrapper.type-list .product-details .product-util .option-item .sn-quantity .quantity{font-size:14px;line-height:20px;height:20px;vertical-align:top}
.product-list-wrapper.type-list .product-details .product-util .option-item .sn-quantity .btn-control{width:20p;height:20px}
.product-list-wrapper.type-list .product-details .product-util .option-item .select{display:inline-block;position:relative;width:100%}
.product-list-wrapper.type-list .product-details .product-util .option-item select{margin-left:8px;width:calc(100% - 8px);border-bottom:1px solid rgba(48, 48, 48, 0.3);line-height:20px;border-radius:0;padding-right:16px}
.product-list-wrapper.type-list .product-details .product-util .option-item .select::after{content:'';position:absolute;display:block;top:50%;right:4px;margin-top:-6px;width:5px;height:5px;border-right:1px solid #757575;border-top:1px solid #757575;transform:rotate(135deg);-webkit-transform:rotate(135deg)}
.product-list-wrapper.type-list .product-details .product-util .option-item .sn-button{margin-left:10px;flex:0 0 50px}
.product-list-wrapper.type-list .product-button{width:90px;position:absolute;right:0;bottom:5px}
.product-list-wrapper.type-list .product-delete{position:absolute;right:0;top:4px}
.product-list-wrapper.type-list .product-delete .btn-delete{display:inline-block;text-align:center}
.product-list-wrapper.type-list .product-delete .btn-delete .icon-x{display:inline-block;width:14px;height:14px;background-image:url(/design/sona6769/images/m_icon_close.svg);background-size:14px 14px;opacity:0.5}
.product-list-wrapper.type-list .product-delete .btn-delete .text{display:block;color:#999}
.product-list-wrapper.type-list .product-button{width:90px;position:absolute;right:0;bottom:5px}
.product-list-wrapper.type-thumbnail{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:center}
.product-list-wrapper.type-thumbnail .product-list-item{position:relative;_flex:1 1 50%;width:50%;padding-bottom:30px}
.product-list-wrapper.type-thumbnail .product-list-item:nth-child(2n+1):nth-last-child(-n+2),.product-list-wrapper.type-thumbnail .product-list-item:nth-child(2n+1):nth-last-child(-n+2) ~ .product-list-item{padding-bottom:0}
.product-list-wrapper.type-thumbnail .product-list-item:nth-child(odd){padding-right:12px;padding-left:24px}
.product-list-wrapper.type-thumbnail .product-list-item:nth-child(even){padding-right:24px;padding-left:12px}
.product-list-wrapper.type-thumbnail .product-flag{left:0}
.product-flag .flag + .flag{margin-top:5px}
.product-list-wrapper.type-thumbnail .product-details .product-name{padding-top:2px;} 
.product-list-wrapper.type-thumbnail .product-details .product-util{padding-top:2px}
.product-list-wrapper.type-thumbnail .product-details .product-price{padding-top:8px;font-weight: 300;}
.product-list-wrapper.type-thumbnail .product-button{padding-top:14px}
.product-load-more{padding-top:30px;padding-right:24px;padding-left:24px}
.product-load-more .btn-load-more{display:block;width:100%;height:50px;padding:0 1em;background-color:#303030;border:1px solid #303030;text-align:center;color:#fff;font-size:16px;font-weight:600;line-height:50px}
.product-list-top{padding-top:35px;padding-bottom:45px;line-height:20px}
.product-list-top::after{content:'';display:block;position:relative;clear:both}
.product-list-top .title{float:left}
.product-list-top .top-util{float:right}
.product-list-top .top-util .list-sort{display:inline-block;position:relative;width:84px;height:20px;vertical-align:top}
.product-list-top .top-util .list-sort::after{content:'';display:block;position:absolute;top:8px;right:6px;width:0;height:0;border-style:solid;border-width:5px 3.5px 0 3.5px;border-color:#ffffff transparent transparent transparent;outline:none}
.product-list-top .top-util .list-sort select{display:block;border:none;width:100%;height:100%;margin:0;padding:0 6px;background-color:#303030;border:1px solid #303030;border-radius:2px;color:#fff;font-size:12px;line-height:18px;-webkit-appearance:none}
.section.product-thankyou{padding-top:30px;padding-bottom:30px;text-align:center}
.product-thankyou .message{font-size:20px;font-weight:600;line-height:28px}
.product-thankyou .order-number{padding-top:35px}
.product-thankyou .order-number .title{color:#757575;font-size:16px;font-weight:600;line-height:22px}
.product-thankyou .order-number .number{display:inline-block;position:relative;padding-top:4px;text-transform:uppercase;color:#303030;font-family:'Noto Sans KR';font-size:20px;font-weight:600;line-height:26px;letter-spacing:1px}
.product-thankyou .order-number .number::after{content:'';display:block;position:relative;bottom:0;width:100%;height:0;border-bottom:1px solid #303030}
.view-type{overflow:hidden;display:inline-block;width:20px;height:20px;margin-left:10px;vertical-align:top}
.view-type a{overflow:hidden;display:flex;width:100%;height:100%;border:1px solid #303030;border-radius:2px;justify-content:center;align-items:center}
.view-type a.is-selected{display:none}
.view-type a span.icon{overflow:hidden;display:block;width:10px;height:10px;background-repeat:no-repeat;text-indent:-9999px}
.view-type a.type-list span.icon{background-image:url(/design/sona6769/images/type-list.svg)}
.view-type a.type-thumbnail span.icon{background-image:url(/design/sona6769/images/type-thumbnail.svg)}
    
    
    
    .product-list-wrapper.type-list + .product-list-wrapper.type-list li:first-child {
    border-top: 1px solid rgba(48,48,48,0.3);
}



.product-button2 {
    font-size: 0;
    padding-top: 10px;
}

.product-button2 a {
    display: inline-block;
    margin: 0 1px;
}

.product-button2 a img {
    width: 20px;
    vertical-align: top;
    margin: 0 3px;
}
.dcper {
    color: #dd426f;
    font-size: 20px;
    font-weight: 400;
    margin-right: 5px;
}
.product-list-wrapper.type-list .product-button2 {
    position: absolute;
    right: 0;
    z-index: 9;
    bottom: 5px;
}
/* BASIC css end */

