#btn_restock {
    display: block;
    clear: both;
    padding: 10px 0 0;
}

#zoomMouseGiude {
    display: none !important;
}

.xans-product-detail {
    position: relative;
    margin: 0 auto;
    padding: 0 0 0;
}

.xans-product-detail .detailArea {
    padding: 12px 0 0;
}

.xans-product-detail .detailArea:after {
    content: '';
    display: block;
    clear: both;
}

.ec-base-layer .header,
.ec-base-layer .close {
    background: #222 !important;
}

/* headingArea */
.xans-product-detail .headingArea {
}

.xans-product-detail .headingArea .icon img {
    margin: 0 4px 0 0;
    vertical-align: middle;
}

.xans-product-detail .headingArea .icon .icon_img {
    margin: 0;
}

.xans-product-detail .headingArea .supply {
    overflow: hidden;
    float: right;
}

.xans-product-detail .headingArea .supply span {
    padding: 0 3px 0 0;
    font-size: 16px;
    font-weight: bold;
    color: #555;
}

/* imgArea */
.xans-product-detail .imgArea {
    float: left;
    width: 60%;
}

.xans-product-detail .imgArea .keyImg {
    text-align: center;
    padding: 0 0 0 85px;
    font-size: 0;
}

.xans-product-detail .imgArea .keyImg img.BigImage {
    max-width: 602px;
    border: none;
}

.xans-product-detail .imgArea .listImg {
    overflow: auto;
    position: absolute !important;
    overflow-x: hidden;
    height: 600px !important;
    top: 0;
    width: 103px;
    margin: 12px -20px 0 0;
}

.xans-product-detail .imgArea .listImg ul {
    min-width: 85px;
    height: 100%;
    font-size: 0;
    line-height: 0;
}

.xans-product-detail .imgArea .listImg li {
    display: block;
    margin: 0 0 15px;
    font-size: 12px;
    line-height: 14px;
    vertical-align: top;
    float: none !important;
}

.xans-product-detail .imgArea .listImg li img {
    width: 73px;
    cursor: pointer;
}

.xans-product-detail .imgArea [class*='listImg']::-webkit-scrollbar {
    height: 3px;
    background: #fff;
}

.xans-product-detail .imgArea [class*='listImg']::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 1);
    border: 1px solid #ddd;
    -webkit-box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.8);
}

.xans-product-detail .imgArea [class*='listImg']::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.xans-product-detail .imgArea .listImg button {
    position: absolute;
    top: 0;
    width: 21px;
    height: 77px;
    font-size: 0;
    line-height: 0;
    color: transparent;
    background: url('//img.echosting.cafe24.com/skin/base/product/btn_product_detail_ctrl.png') no-repeat;
    display: none !important;
}

.xans-product-detail .imgArea .listImg .prev {
    left: 0;
    background-position: 0 0;
}

.xans-product-detail .imgArea .listImg .next {
    right: 0;
    background-position: -31px 0;
}

.xans-product-detail .imgArea .control {
    overflow: hidden;
    width: 346px;
    margin: 30px auto 0;
    border: 1px solid #d7d5d5;
    text-align: center;
    background: #fbfafa;
}

.xans-product-detail .imgArea .control .prev {
    float: left;
    border-right: 1px solid #d7d5d5;
}

.xans-product-detail .imgArea .control .next {
    float: right;
    border-left: 1px solid #d7d5d5;
}

.xans-product-detail .imgArea .color {
    overflow: hidden;
    width: 346px;
    margin: 5px auto;
}

.xans-product-detail .imgArea .chips {
    float: left;
    width: 28px;
    height: 18px;
    margin: 0 3px 3px 0;
    border: 1px solid #e3e3e3;
    font-size: 0;
    line-height: 0;
}

.xans-product-detail .imgArea .xans-product-action {
    margin: 20px auto 0;
    padding-bottom: 23px;
}

@media (max-width: 767px) {
    .xans-product-detail .imgArea {
        width: 100% !important;
    }

    .xans-product-detail .imgArea .listImg {
        /* width: 100% !important; */
        display: inline-block !important;
        position: relative !important;
        height: auto !important;
        padding-bottom: 30px;
        margin: 30px 0 0;
        width: 100%;
    }

    .xans-product-detail .imgArea .listImg li {
        display: table-cell !important;
        padding: 3px;
    }

    .xans-product-detail .imgArea .listImg li img {
        width: 100px !important;
    }

    .xans-product-detail .imgArea .keyImg {
        padding: 0;
    }

    .xans-product-detail .imgArea .keyImg img.BigImage {
        width: 100% !important;
        max-width: 700px !important;
    }
}

.xans-product-detail .likeButton {
    display: table;
    text-align: left;
    font-size: 14px;
    position: absolute;
    width: 100%;
    top: -11px;
}

.xans-product-detail .likeButton button {
    display: inline-block;
    height: 22px;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 8px 1px 8px;
    background: url(/_vb/img/like_btn_bg.png);
    outline: none;
    color: #aaa;
    line-height: 1em;
    text-align: right;
    background-color: #fff;
}

.xans-product-detail .likeButton button span {
    display: inline-block;
    font-size: 13px;
    margin: -1px 0 0;
    padding: 0 0 0 2px;
    font-weight: bold;
    height: 12px;
    line-height: 11px;
    vertical-align: middle;
}

.xans-product-detail .likeButton button img {
    width: 0;
    height: 0;
    vertical-align: middle;
}

.xans-product-detail .likeButton .title {
    padding: 0 9px 0 0;
    margin: 0 8px 0 0;
    min-width: 0;
    text-align: left;
    background: url('//img.echosting.cafe24.com/skin/base_ko_KR/product/bg_bar.gif') no-repeat 100% 3px;
}

.xans-product-detail .likeButton.selected .title {
    color: #ef514c;
}

.xans-product-detail .likeButton.selected span.count {
    color: #111 !important;
}

/* 고정영역 */
.infoArea_scroll_fixed {
    display: none !important;
}

.infoArea_scroll_fixed.soldout_displaynone {
}

.infoArea_scroll_fixed {
    border-top: 1px solid #ececec;
    background: rgba(255, 255, 255, 1) !important;
    padding: 16px 0 0 0 !important;
    bottom: 0;
    left: 0;
    position: fixed !important;
    width: 100% !important;
    box-shadow: 0 3px 7px 1px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 3px 7px 1px rgba(0, 0, 0, 0.05);
    max-width: 100% !important;
    min-width: 1400px !important;
    z-index: 50 !important;
    transition: all 0.3s ease;
    -khtml-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.infoArea_scroll_fixed table {
    margin: 0 !important;
}

.infoArea_scroll_fixed th {
    width: auto !important;
    padding: 0 10px 0 0 !important;
}

.infoArea_scroll_fixed .product_title {
    display: none;
    float: left;
    width: 15%;
    font-size: 15px !important;
    margin: 0 !important;
    border-top: 0 !important;
    padding: 10px 0 0 150px !important;
}

.infoArea_scroll_fixed .ec-product-button.ec-product-preview {
    margin: 3px 0px 0 0 !important;
}

.infoArea_scroll_fixed td span,
.infoArea_scroll_fixed .custom_pro,
.infoArea_scroll_fixed .likeButton,
.infoArea_scroll_fixed .xans-product-option .value,
.infoArea_scroll_fixed .xans-product-detaildesign > div > ul > li {
    display: none;
}

.infoArea_scroll_fixed > .xans-product-option {
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 60%;
    padding: 0 0 0 50px;
}

.infoArea_scroll_fixed tbody {
    float: left;
    padding: 0 0 0 0;
}

.infoArea_scroll_fixed .xans-product-option select {
    width: 117px !important;
    font-size: 11px !important;
}

.infoArea_scroll_fixed tbody.xans-product-option tr td {
    padding: 0 !important;
    border-top: 0 !important;
}

.infoArea_scroll_fixed .xans-product-option .ec-product-button.ec-product-preview li a {
    min-width: 16px !important;
    width: 16px !important;
    height: 16px !important;
}

.infoArea_scroll_fixed .xans-product-option tr td,
.infoArea_scroll_fixed .xans-product-option tr th {
    font-size: 12px !important;
    border-top: 0 !important;
    vertical-align: top !important;
    border-bottom: 0 !important;
}

.infoArea_scroll_fixed .xans-product-option tr th {
    padding: 4px 10px 0 !important;
}

.infoArea_scroll_fixed .xans-product-action {
    float: right;
    width: 400px;
}

.infoArea_scroll_fixed .xans-product-option input[type='text'] {
    width: 100px !important;
}

.infoArea_scroll_fixed .xans-product-option tr:first-child td,
.infoArea_scroll_fixed .xans-product-option .xans-product-fileoption td {
    padding: 0 0 15px !important;
}

.infoArea_scroll_fixed .totalPrice {
    position: absolute;
    background: transparent !important;
    right: 400px;
    text-align: right;
    float: left;
    font-size: 0;
    padding: 4px 9px 19px !important;
}

.infoArea_scroll_fixed > #totalProducts {
    float: left;
    width: 5%;
    background: transparent !important;
}

.infoArea_scroll_fixed #totalProducts .option_product {
    border: 0;
}

.infoArea_scroll_fixed #totalProducts tbody td {
    padding: 0;
}

.infoArea_scroll_fixed #totalProducts tbody td .quantity {
    margin: 12px 0 0;
    display: none;
}

.infoArea_scroll_fixed .totalPrice > strong,
.infoArea_scroll_fixed #totalProducts .delete,
.infoArea_scroll_fixed #totalProducts table .right,
.infoArea_scroll_fixed #totalProducts tbody tr td:first-child {
    display: none;
}

.infoArea_scroll_fixed #totalProducts tbody tr {
    border: 0;
}

.infoArea_scroll_fixed .ec-base-button,
.infoArea_scroll_fixed .xans-product-action {
    padding: 0 80px 0 0 !important;
}

.infoArea_scroll_fixed .vb-btn-1 {
    letter-spacing: -0.02em;
    vertical-align: top;
    width: 60%;
    display: inline-block;
    padding: 0 20px;
    height: 40px;
    line-height: 39px;
    font-size: 18px;
}

.infoArea_scroll_fixed .vb-btn-1-2 {
    width: 25%;
    padding: 0 !important;
    border: 0;
    background: transparent;
    margin: 8px 0 0;
}

.infoArea_scroll_fixed .vb-btn-1-2:hover {
    border: 0;
}

.infoArea_scroll_fixed .vb-btn-1-2 img {
    display: inline-block !important;
    margin: 0 0 0;
}

.infoArea_scroll_fixed .vb-btn-1-2.wish {
    display: none !important;
}

.infoArea_scroll_fixed #NaverChk_Button {
    position: absolute;
}

.infoArea_scroll_fixed .productSet {
    display: none;
}

.infoArea_scroll_fixed .regularDelivery {
    margin: 7px 0 0 20px !important;
    border-top: 0 !important;
    width: 400px;
    float: left;
    display: inline-block;
}

.infoArea_scroll_fixed .regularDelivery td {
    padding: 0 6px 4px 0 !important;
}

/* 상품정보 영역 */
.xans-product-detail.top_inner {
    max-width: 1250px;
}

.xans-product-detail .infoArea {
}

.xans-product-detail .infoArea .custom_pro {
    position: absolute;
    font-size: 16px;
    top: 0;
    right: 0;
    padding: 9px 18px 9px 10px;
    background: #111;
    color: #f6f6f6;
    font-weight: bold;
    text-align: center;
    background-image: url(/_vb/img/detail_custom_arrow.png);
    background-repeat: no-repeat;
    background-position: 83% 14px;
    box-shadow: 3px 3px 16px 0 rgba(0, 0, 0, 0.3);
}

.xans-product-detail .infoArea .custom_pro span {
}

.xans-product-detail .infoArea .custom_pro.vb_count0 {
    display: none !important;
}

.xans-product-detail .infoArea .xans-product-detaildesign li.simple_desc_css {
    font-weight: 300;
    padding: 0 0 25px !important;
    line-height: 0;
    margin: 0 0 0px;
}

.xans-product-detail .infoArea .xans-product-detaildesign li.simple_desc_css span span {
    font-size: 14px !important;
    line-height: 1.7;
    letter-spacing: -0.04em;
    color: #222 !important;
    font-weight: 500;
}

.xans-product-detail .infoArea .xans-product-detaildesign li.product_code_css {
    border-top: 1px solid #ececec;
    padding: 12px 0 3px;
    margin: 13px 0 0;
}

.xans-product-detail .infoArea .xans-product-detaildesign li.product_price_sale_login_css span.title,
.xans-product-detail .infoArea .xans-product-detaildesign li.simple_desc_css span.title {
    display: none !important;
}

.xans-product-detail .infoArea .xans-product-detaildesign li.product_custom_css {
    padding: 0;
    margin: 0 0 -3px;
}

html:lang(ko) #span_product_price_text {
}

.xans-product-detail .infoArea .xans-product-detaildesign li.product_price_css {
    line-height: 1.5;
    letter-spacing: 0;
}

.xans-product-detail .infoArea .xans-product-detaildesign li.product_price_css span.con {
    padding: 0 30px 0 0;
    background-repeat: no-repeat;
    background-position: 100% 23px;
}

.xans-product-detail .infoArea .xans-product-detaildesign li #span_product_price_custom {
    font-size: 17px !important;
    color: #bbb !important;
    letter-spacing: 0;
    font-weight: 500;
}

.xans-product-detail .infoArea .xans-product-detaildesign li #span_product_price_text {
    font-size: 27px !important;
    color: #222 !important;
}

.xans-product-detail .infoArea .xans-product-detaildesign li.prd_price_sale_css span,
.xans-product-detail .infoArea .xans-product-detaildesign li.product_price_sale_login_css span {
    margin: -15px 0 0;
    font-size: 33px;
    font-weight: bold;
}

.xans-product-detail .infoArea .xans-product-detaildesign li.quantity_css {
    display: none;
}

@media (max-width: 767px) {
    .xans-product-detail .infoArea {
        width: 100% !important;
    }

    .xans-product-detail .infoArea .xans-product-detaildesign li.simple_desc_css span span {
        font-size: 1.2em !important;
        line-height: 1.5em;
        font-weight: 400;
        letter-spacing: 0 !important;
    }
}

/* infoArea */
.xans-product-detail .infoArea {
    width: 37%;
    position: relative;
    z-index: 5;
    background: #fff;
    float: right;
    padding: 0 0 15px 10px;
}

.xans-product-detail .infoArea .product_title {
    margin: 0 0 22px 0;
    font-weight: 700;
    padding: 50px 0 0;
    font-size: 30px;
    border-top: 2px solid #222;
    color: #000;
}

.xans-product-detail .infoArea .product_title .delivery {
    font-size: 14px;
    display: block;
}

.xans-product-detail .infoArea .product_title img {
    vertical-align: middle;
}

@media (max-width: 767px) {
    .xans-product-detail .infoArea .product_title {
        font-size: 35px;
        letter-spacing: -0.05rem;
        padding: 30px 0 0;
    }
}

.xans-product-detail .infoArea p.delivery {
    padding: 10px 0 20px;
}

.xans-product-detail .infoArea .guideArea {
    position: relative;
}

.xans-product-detail .infoArea .guideArea .info {
    margin: 7px 0 0;
    padding: 8px 0 0 11px;
    border-top: 1px solid #ececec;
    color: #757575;
}

.xans-product-detail .infoArea .guideArea .sizeGuide {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 8px 0 0;
    background: url('//img.echosting.cafe24.com/skin/base_ko_KR/product/ico_sizeGuide.gif') no-repeat 0 3px;
}

.xans-product-detail .infoArea .sizeGuide a {
    display: inline-block;
    padding: 10px 15px 2px 0;
    color: #353535;
    vertical-align: top;
    background: url('//img.echosting.cafe24.com/skin/base_ko_KR/product/ico_sizeGuide_go.gif') no-repeat 100% 16px;
}

.xans-product-detail .infoArea .sizeGuide a:hover {
    text-decoration: none;
}

.xans-product-detail .infoArea .xans-product-detaildesign {
    padding: 0;
}

.xans-product-detail .infoArea .xans-product-detaildesign li {
    padding: 3px 0;
}

.xans-product-detail .infoArea .xans-product-detaildesign li span.title {
    width: 90px;
    display: inline-block;
    vertical-align: middle;
}

.xans-product-detail .infoArea .xans-product-detaildesign li span.title span {
    font-weight: 500 !important;
    letter-spacing: 0.05em;
    color: #666 !important;
}

.xans-product-detail .infoArea .xans-product-detaildesign li span span {
    color: #222 !important;
}

.xans-product-detail .infoArea .xans-product-detaildesign li span.con {
    display: inline-block;
    vertical-align: middle;
    word-break: keep-all;
}

.xans-product-detail .infoArea .xans-product-detaildesign li.custom_option1_css,
.xans-product-detail .infoArea .xans-product-detaildesign li.custom_option2_css,
.xans-product-detail .infoArea .xans-product-detaildesign li.custom_option3_css,
.xans-product-detail .infoArea .xans-product-detaildesign li.custom_option4_css,
.xans-product-detail .infoArea .xans-product-detaildesign li.custom_option5_css,
.xans-product-detail .infoArea .xans-product-detaildesign li.custom_option6_css {
    padding: 12px 0;
    border-top: 1px solid #eee;
}

.xans-product-detail .infoArea table {
    border: 0;
    font-size: 12px;
}

.xans-product-detail .infoArea th {
    font-weight: normal;
    color: #222222 !important;
    width: 95px;
    padding: 2px 0 4px 0;
    text-align: left;
    vertical-align: middle;
}

.xans-product-detail .infoArea th span {
    color: #222222 !important;
    font-weight: normal !important;
    font-size: 11px !important;
}

.xans-product-detail .infoArea td {
    padding: 5px 6px 4px 0;
    color: #222222;
    vertical-align: middle;
}

.xans-product-detail .infoArea td span {
    color: #222222 !important;
    font-size: 14px;
}

.xans-product-detail .infoArea img {
    vertical-align: bottom;
}

.xans-product-detail .infoArea td input[type='text'] {
    width: 80%;
}

.xans-product-detail .infoArea select {
    width: 100%;
    height: 30px;
    font-size: 13px;
    color: #353535;
}

.xans-product-detail .infoArea td #delivery_cost_prepaid {
    margin: 0 0 5px;
}

.xans-product-detail .infoArea td.social {
    padding: 4px 0 0;
}

.xans-product-detail .infoArea td.social img {
    cursor: pointer;
}

.xans-product-detail .infoArea td .sale {
    text-decoration: line-through;
}

.xans-product-detail .infoArea td .period {
    display: block;
    margin: 7px 0 0;
    font-size: 11px;
    color: #353535;
}

.xans-product-detail .infoArea td .mileage li {
    line-height: 1.7em;
}

.xans-product-detail .infoArea td .delivery label {
    margin: 0 30px 0 0;
}

.xans-product-detail .infoArea td img.qrcode {
    border: 1px solid #e1e1e1;
}

.xans-product-detail .infoArea td #span_product_price_text {
}

.xans-product-detail .infoArea td #span_product_price_sale {
}

.xans-product-detail .infoArea td #span_product_coupon_dc_price {
    color: #070705;
}

.xans-product-detail .infoArea td.fileInfo {
    color: #757575;
}

.xans-product-detail .infoArea td.fileInfo input {
    width: 288px;
    border: 1px solid #c5c5c5;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}

.xans-product-detail .infoArea td.fileInfo .infoDesc {
    margin: 0 0 10px 0;
}

.xans-product-detail .infoArea td.fileInfo li {
    margin: 4px 0 0;
    color: #757575;
    font-size: 11px;
}

.xans-product-detail .infoArea td.fileInfo li img {
    vertical-align: bottom;
}

.xans-product-detail .delv_price_B strong {
    font-weight: normal;
}

.xans-product-detail .btnTooltip {
    display: inline-block;
    position: relative;
    z-index: 10;
    vertical-align: middle;
}

.xans-product-detail .infoArea .xans-product-option tr th {
    vertical-align: top;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: #666 !important;
}

.xans-product-detail .infoArea .xans-product-option tr td {
    padding: 4px 0 10px 0;
}

.xans-product-detail .infoArea .xans-product-option tr th {
    border-bottom: 1px solid #ececec;
}

.xans-product-detail .infoArea .xans-product-option tr td {
    border-bottom: 1px solid #ececec;
}

.xans-product-detail .infoArea .xans-product-option tr:first-child th,
.xans-product-detail .infoArea .xans-product-option .xans-product-fileoption th {
    vertical-align: middle;
    text-transform: uppercase;
    border-top: 1px solid #ececec;
}

.xans-product-detail .infoArea .xans-product-option tr:first-child td,
.xans-product-detail .infoArea .xans-product-option .xans-product-fileoption td {
    position: relative;
    padding: 15px 0 15px;
    border-top: 1px solid #ececec;
}

.xans-product-detail .infoArea .xans-product-option td.selectButton {
    text-align: right;
}

.xans-product-detail .infoArea .xans-product-addoption .txtByte {
    font-size: 11px;
    vertical-align: middle;
    letter-spacing: -1px;
}

.xans-product-detail .infoArea .xans-product-addoption .txtByte strong {
    color: #222;
}

/* 상품 옵션 */
.xans-product-detail .infoArea .xans-product-option {
    position: relative;
}

.xans-product-detail .infoArea .xans-product-option tr {
    position: relative;
}

.xans-product-detail .infoArea .xans-product-option .value {
    color: #fc5000;
    right: 0;
    top: 14px;
    text-transform: uppercase;
    word-break: break-all;
    font-size: 14px;
    padding: 5px 0 7px 2px;
}

.xans-product-detail .infoArea .xans-product-option .value .ec-product-value {
    color: #363437;
    font-size: 14px;
    margin: 0 0 0 3px;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button li {
    width: 17%;
    position: relative;
    overflow: hidden;
    display: inline-block;
    margin-right: 3%;
    vertical-align: top;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *display: inline;
    *zoom: 1;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button li:last-child {
    margin-right: 0;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button li a {
    display: block;
    min-width: 28px;
    text-align: center;
    text-decoration: none;
    border: 0px solid #fff;
    word-break: break-all;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button li a span {
    display: inline-block;
    padding: 4px 12px 5px;
    font-size: 11px;
    border: 1px solid #e1e1e1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button.ec-product-preview {
    /*margin:-3px 10px 0 -4px*/
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button.ec-product-preview li {
    /*border:3px solid #fff*/
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button.ec-product-preview li a {
    border: 0px solid #222 !important;
    width: 100%;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button.ec-product-preview li a img {
    max-width: 100%;
    max-height: 100%;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button.ec-product-preview li a span {
    border: 0;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    padding: 0;
    text-indent: 120%;
    white-space: nowrap;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button.ec-product-preview .ec-product-soldout span,
.xans-product-detail .infoArea .xans-product-option .ec-product-button.ec-product-preview .ec-product-disabled span {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button.ec-product-preview .ec-product-soldout span {
    background: url('//img.echosting.cafe24.com/skin/base/product/soldout_bg.png') repeat;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button .ec-product-soldout {
    background: #aaa;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button .ec-product-soldout a span {
    display: inline-block;
    width: 100%;
    height: 100%;
    cursor: not-allowed;
    color: #d7d7d7;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button .ec-product-soldout.ec-product-selected {
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button .ec-product-disabled a {
    cursor: default;
    border: 2px solid #fff;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button .ec-product-disabled a span {
    border: 1px solid #e1e1e1;
    display: inline-block;
    width: 100%;
    height: 100%;
    color: #000;
    background: #fff;
    font-size: 11px;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button .ec-product-selected {
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button .ec-product-selected a {
    background: none;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button .ec-product-selected a span {
    border: 1px solid #222;
    color: #fff !important;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button.ec-product-preview .ec-product-selected a {
    border: 0px solid #fc00ff !important;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-radio > li {
    display: inline-block;
    margin: 0 0 3px;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-radio label {
    margin: 0 7px 0 0;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-radio label input {
    margin: 0 2px 0 0;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-radio .ec-product-disabled,
.xans-product-detail .infoArea .xans-product-option .ec-product-radio .ec-product-soldout {
    color: #d7d7d7;
}

/* xans-product-action */
.xans-product-detail .infoArea .xans-product-action {
    padding: 0px 0 10px;
}

.xans-product-detail .infoArea .xans-product-action .xi-2x {
    vertical-align: bottom;
    padding: 0 5px 0 0;
    font-size: 1.3em;
}

/* eventArea */
.xans-product-detail .eventArea {
    color: #353535;
}

.xans-product-detail .eventArea h3 {
    padding: 0 0 0 9px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    font-size: 12px;
    color: #008bcc;
    line-height: 39px;
}

.xans-product-detail .eventArea .event {
    padding: 27px 10px 46px 9px;
    color: #353535;
    line-height: 18px;
}

/* xans-myshop-benefit */
.xans-myshop-asyncbenefit {
    margin: 30px 0;
}

.xans-myshop-asyncbenefit .member {
    margin: 2px 0 19px;
}

.xans-myshop-asyncbenefit .member em {
    font-style: normal;
}

/* 상품 미리보기 이미지 */
#image_zoom_small {
    display: block;
    position: absolute;
    z-index: 999;
    background: #fff;
    outline: 2px solid #aaa;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

#zoom_wrap {
    position: absolute;
    top: 30px !important;
    left: 50%;
    z-index: 100;
    display: block;
}

.image_zoom_large {
    position: absolute;
    z-index: 99;
    width: 500px;
    height: 500px;
    overflow: hidden;
    background: #fff;
    outline: 1px solid #ececec;
}

.image_zoom_large .image_zoom_large_relative {
    position: relative;
    display: block;
}

.image_zoom_large .image_zoom_large_relative img#zoom_image {
    position: absolute;
    z-index: 99;
    max-width: none;
}

#NaverChk_Button {
    clear: both;
    margin: 10px 0 0;
    float: left;
}

#divNvPointInfo {
    display: none;
    position: absolute;
    z-index: 99;
    width: 245px;
    padding: 10px;
    color: #777;
    background: #fff;
    border: 1px solid #5b9761;
}

#divNvPointInfo a {
    display: block;
    padding: 5px 0 0;
    color: #1ec228;
}

#divNvPointInfo a img {
    vertical-align: middle;
}

#imgNaverMileageHelp {
    cursor: pointer;
}

/* 세트상품 및 추가구성상품 */
.xans-product-detail .productSet.add-right.add-right {
    margin: 10px 0 0;
    border: 1px solid #d7d5d5;
    border-bottom: 0;
}

.xans-product-detail .productSet.add-right.add-right > .title {
    position: relative;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    border-bottom: 1px solid #222;
    background-color: #222;
}

.xans-product-detail .productSet.add-right.add-right > .title h3 {
    margin: 0 0 0 9px;
    font-size: 12px;
    color: #fff;
}

.xans-product-detail .productSet.add-right .product > li {
    position: relative;
    border-bottom: 1px solid #d7d5d5;
}

.xans-product-detail .productSet.add-right .thumbnail {
    position: absolute;
    top: 19px;
    left: 19px;
    z-index: 1;
    width: 80px;
}

.xans-product-detail .productSet.add-right .thumbnail img {
    max-width: 100%;
    border: 1px solid #ededed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.xans-product-detail .productSet.add-right .information {
    position: relative;
    padding: 19px 19px 0 115px;
}

.xans-product-detail .productSet.add-right .information > p {
    margin: 0 0 3px;
}

.xans-product-detail .productSet.add-right .information .name {
    padding-right: 60px;
}

.xans-product-detail .productSet.add-right .information .price .del {
    font-weight: normal;
}

.xans-product-detail .productSet.add-right .information .salePrice {
    color: #111;
    font-weight: bold;
}

.xans-product-detail .productSet.add-right .information .btnInfo {
    position: absolute;
    top: 19px;
    right: 19px;
    z-index: 1;
    display: block;
    width: 57px;
    height: 20px;
    vertical-align: middle;
    background: url('//img.echosting.cafe24.com/skin/base_ko_KR/product/btn_info.gif') no-repeat 0 0;
}

.xans-product-detail .productSet.add-right .information .btnInfo.selected {
    background: url('//img.echosting.cafe24.com/skin/base_ko_KR/product/btn_info_on.gif') no-repeat 0 0;
}

.xans-product-detail .productSet.add-right .information .btnInfo span {
    overflow: hidden;
    font-size: 0;
    width: 0;
    height: 0;
    line-height: 0;
    text-indent: 120%;
}

.xans-product-detail .productSet.add-right .option {
    padding: 10px 19px 9px 115px;
}

.xans-product-detail .productSet.add-right .option > li {
    margin: 0 0 5px;
}

.xans-product-detail .productSet.add-right .option .name {
    display: block;
    margin: 0 0 2px;
    font-weight: normal;
}

.xans-product-detail .productSet.add-right .option input[type='text'] {
    width: 80%;
}

.xans-product-detail .productSet.add-right .option .ec-base-qty {
    margin: 7px 0 0;
}

.xans-product-detail .productSet.add-right .option .selectButton {
    margin: 0 0 6px;
    text-align: right;
}

.xans-product-detail .productSet.add-right .guide {
    overflow: hidden;
    position: relative;
    margin: 0 19px;
}

.xans-product-detail .productSet.add-right .guide:after {
    content: '';
    display: block;
    clear: both;
}

.xans-product-detail .productSet.add-right .guide .qty {
    float: left;
    display: inline-block;
    padding: 12px 0;
    color: #757575;
}

.xans-product-detail .productSet.add-right .guide .qty:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    border-top: 1px solid #e8e8e8;
}

.xans-product-detail .productSet.add-right .guide .sizeGuide {
    float: right;
    height: 15px;
    margin: 12px 0;
    background: url('//img.echosting.cafe24.com/skin/base/product/ico_sizeGuide.gif') no-repeat 0 1px;
}

.xans-product-detail .productSet.add-right .guide .sizeGuide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    border-top: 1px solid #e8e8e8;
}

.xans-product-detail .productSet.add-right .guide .sizeGuide a {
    display: inline-block;
    padding: 0 15px 0 24px;
    background: url('//img.echosting.cafe24.com/skin/base/product/ico_sizeGuide_go.gif') no-repeat 100% center;
}

.xans-product-detail .productSet.add-right.additional .title span {
    color: #aaa;
    font-weight: normal;
}

.xans-product-detail .productSet.add-right.additional .title .toggle {
    position: absolute;
    top: 8px;
    right: 8px;
}

.xans-product-detail .productSet.add-right.hide .product {
    display: none;
}

.xans-product-detail .productSet.add-right .ec-base-desc {
    padding: 0 0 10px;
    border-top: 0;
    border-bottom: 1px solid #ddd;
}

.xans-product-detail .productSet.add-right .ec-base-desc dt {
    width: 135px;
    padding: 0 0 0 20px;
}

.xans-product-detail .productSet.add-right .ec-product-button li a span {
    padding: 4px 5px 5px;
}

.xans-product-detail .productSet.add-right .ec-product-button.ec-product-preview li a {
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

.xans-product-detail .productSet.add-right .xans-product-option .value {
    padding: 5px 0 3px 2px;
}

.xans-product-detail .productSet.add-right .ec-product-button.ec-product-preview {
    margin: -3px 0 0 -4px;
}

/* 세트상품 및 추가구성상품 */
.set_prd_all {
    width: 80%;
    margin: 0 auto;
    padding: 0 !important;
}

.set_prd_all .infoArea.set_prd {
    padding: 0 !important;
    width: 100%;
    max-width: 100%;
}

.set_prd_all .infoArea.set_prd .xans-product-option .value {
    padding: 5px 10px 7px 0;
}

.set_prd_all .title {
    position: relative;
    text-align: center;
    border-top: 1px solid #ececec;
    padding: 35px 0 0;
}

.set_prd_all .title h2 {
    font-size: 20px;
    color: #111;
    padding: 10px 0;
}

.set_prd_all.xans-product-relation .title {
    border-top: 0 !important;
}

.set_prd_all .xans-product-addproduct.productSet {
    margin: 40px 0 20px !important;
}

.set_prd_all .productSet {
    margin: 40px 0 0;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}

.set_prd_all .productSet > li {
    position: relative;
    float: left;
    display: inline-block;
}

.set_prd_all .productSet .thumbnail {
    z-index: 1;
}

.set_prd_all .productSet .thumbnail img {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.set_prd_all .productSet .information {
    position: relative;
    text-align: center;
    font-size: 11px;
    padding: 10px 0 0;
    color: #222;
    letter-spacing: 0;
}

.set_prd_all .productSet .information > p {
    margin: 0 0 4px;
}

.set_prd_all .productSet .information .name {
}

.set_prd_all .productSet .information .price {
    padding: 3px 0 0;
}

.set_prd_all .productSet .information .price .del {
    font-weight: normal;
}

.set_prd_all .productSet .information .salePrice {
    color: #222222;
    font-weight: bold;
}

.set_prd_all .productSet .information strong {
    font-weight: normal;
    font-size: 15px;
}

.set_prd_all .productSet .information .btnInfo {
    position: absolute;
    top: 19px;
    right: 19px;
    z-index: 1;
    display: block;
    width: 57px;
    height: 20px;
    vertical-align: middle;
    background: url('//img.echosting.cafe24.com/skin/base_ko_KR/product/btn_info.gif') no-repeat 0 0;
}

.set_prd_all .productSet .information .btnInfo.selected {
    background: url('//img.echosting.cafe24.com/skin/base_ko_KR/product/btn_info_on.gif') no-repeat 0 0;
}

.set_prd_all .productSet .information .btnInfo span {
    overflow: hidden;
    font-size: 0;
    width: 0;
    height: 0;
    line-height: 0;
    text-indent: 120%;
}

/* 세트상품  */
.xans-product-detail .productSet.set_only {
    margin: 10px 0 10px;
    border-bottom: 0;
}

.xans-product-detail .productSet.set_only > .title {
    position: relative;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    border-bottom: 1px solid #ececec;
    background-color: #fff;
}

.xans-product-detail .productSet.set_only > .title h3 {
    margin: 0 0 0 0px;
    font-size: 16px;
    font-weight: 400;
    color: #353535;
}

.xans-product-detail .productSet.set_only .product > li {
    position: relative;
    border-bottom: 1px solid #ececec;
}

.xans-product-detail .productSet.set_only .thumbnail {
    position: absolute;
    top: 9px;
    left: 0;
    z-index: 1;
    width: 72px;
    height: 72px;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}

.xans-product-detail .productSet.set_only .thumbnail img {
    width: 72px;
    height: 72px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}

.xans-product-detail .productSet.set_only .information {
    position: relative;
    padding: 11px 19px 0 95px;
}

.xans-product-detail .productSet.set_only .information > p {
    margin: 0 0 0;
}

.xans-product-detail .productSet.set_only .information .name {
    padding-right: 60px;
}

.xans-product-detail .productSet.set_only .information .price .del {
    font-weight: normal;
}

.xans-product-detail .productSet.set_only .information .salePrice {
    color: #ff8a56;
    font-weight: bold;
}

.xans-product-detail .productSet.set_only .information .btnInfo {
    position: absolute;
    top: 19px;
    right: 19px;
    z-index: 1;
    display: block;
    width: 57px;
    height: 20px;
    vertical-align: middle;
    background: url('//img.echosting.cafe24.com/skin/base_ko_KR/product/btn_info.gif') no-repeat 0 0;
}

.xans-product-detail .productSet.set_only .information .btnInfo.selected {
    background: url('//img.echosting.cafe24.com/skin/base_ko_KR/product/btn_info_on.gif') no-repeat 0 0;
}

.xans-product-detail .productSet.set_only .information .btnInfo span {
    overflow: hidden;
    font-size: 0;
    width: 0;
    height: 0;
    line-height: 0;
    text-indent: 120%;
}

.xans-product-detail .productSet.set_only .option {
    padding: 5px 19px 3px 95px;
}

.xans-product-detail .productSet.set_only .option > li {
    margin: 0 0 12px;
}

.xans-product-detail .productSet.set_only .option .name {
    margin: 0 10px 5px 0;
    display: none;
    font-weight: normal;
}

.xans-product-detail .productSet.set_only .option select {
    width: 60%;
    height: 22px;
    line-height: 1;
    display: inline-block;
}

.xans-product-detail .productSet.set_only .option input[type='text'] {
    width: 80%;
}

.xans-product-detail .productSet.set_only .option .ec-base-qty {
    margin: 7px 0 0;
}

.xans-product-detail .productSet.set_only .option .selectButton {
    margin: 0 0 6px;
    text-align: right;
}

.xans-product-detail .productSet.set_only .guide {
    overflow: hidden;
    position: relative;
    margin: 0 19px;
}

.xans-product-detail .productSet.set_only .guide:after {
    content: '';
    display: block;
    clear: both;
}

.xans-product-detail .productSet.set_only .guide .qty {
    float: left;
    display: inline-block;
    padding: 12px 0;
    color: #757575;
}

.xans-product-detail .productSet.set_only.set_only .guide .qty:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    border-top: 1px solid #ececec;
}

.xans-product-detail .productSet.set_only .guide .sizeGuide {
    float: right;
    height: 15px;
    margin: 12px 0;
    background: url('//img.echosting.cafe24.com/skin/base/product/ico_sizeGuide.gif') no-repeat 0 1px;
}

.xans-product-detail .productSet.set_only .guide .sizeGuide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    border-top: 1px solid #e1e1e1;
}

.xans-product-detail .productSet.set_only .guide .sizeGuide a {
    display: inline-block;
    padding: 0 15px 0 24px;
    background: url('//img.echosting.cafe24.com/skin/base/product/ico_sizeGuide_go.gif') no-repeat 100% center;
}

.xans-product-detail .productSet.set_only.additional .title span {
    color: #757575;
    font-weight: normal;
}

.xans-product-detail .productSet.set_only.additional .title .toggle {
    position: absolute;
    top: 8px;
    right: 8px;
}

.xans-product-detail .productSet.set_only.hide .product {
    display: none;
}

.xans-product-detail .productSet.set_only .ec-base-desc {
    padding: 0 0 10px;
    border-top: 0;
    border-bottom: 1px solid #ddd;
}

.xans-product-detail .productSet.set_only .ec-base-desc dt {
    width: 135px;
    padding: 0 0 0 20px;
}

/* 수량 */
.ec-base-desc.quantity {
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #ddd;
}

.ec-base-desc.quantity dt {
    width: 125px;
    padding: 0 0 0 8px;
}

/* 총 상품 */
#totalProducts {
    background: #fff;
}

#totalProducts table {
    margin: 0;
}

#totalProducts table .left {
    text-align: left;
}

#totalProducts table .center {
    text-align: center;
}

#totalProducts table .right {
    padding-right: 19px;
    font-weight: 700;
    color: #222;
    text-align: right;
}

#totalProducts thead th {
    height: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

#totalProducts tbody th {
    vertical-align: middle;
}

#totalProducts tbody td {
    padding: 15px 0;
    color: #353535;
    line-height: 18px;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-all;
}

#totalProducts tbody tr td:first-child {
}

#totalProducts tbody tr:first-child td {
}

#totalProducts tbody tr.option {
    padding: 0 20px;
    border: 1px solid #e1e1e1;
}

#totalProducts tbody tr.option.xans-product-option {
    border: 0;
}

#totalProducts tbody tr.option td {
    padding: 10px 0 10px 15px;
}

#totalProducts tbody td p {
    padding: 0 10px 0 10px;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.3;
}

#totalProducts tbody td p.product span {
    font-weight: normal;
    color: #757575;
    line-height: 18px;
}

#totalProducts tbody td p.product span.soldOut {
    color: #008bcc;
}

#totalProducts tbody td img {
    vertical-align: middle;
    height: 15px;
}

@media (max-width: 767px) {
    #totalProducts tbody td img {
        width: 20px !important;
    }
}

#totalProducts tbody td .quantity {
    display: inline-block;
    position: relative;
    width: 50px;
    vertical-align: top;
}

#totalProducts tbody td .quantity input {
    width: 32px;
    height: 30px;
    text-align: center;
    padding: 0 2px 0 3px;
    line-height: 30px;
    border: 1px solid #d4d8d9;
    border-radius: 3px 0 0 3px;
}

#totalProducts tbody td .quantity .up {
    position: absolute;
    left: 29px;
    top: 0;
}

#totalProducts tbody td .quantity .down {
    position: absolute;
    left: 29px;
    top: 15px;
}

#totalProducts .option_product {
}

#totalProducts tbody.option_products {
}

#totalProducts tbody.option_products tr td .quantity input,
#totalProducts tbody.add_products tr td .quantity input {
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 14px;
}

#totalProducts tbody.option_products tr td .quantity .down,
#totalProducts tbody.add_products tr td .quantity .down {
    bottom: 0;
    top: auto;
}

#totalProducts tbody td .mileage {
    display: block;
    white-space: nowrap;
}

#totalProducts tbody td .mileage_price {
}

#totalProducts tbody tr {
}

@media (max-width: 767px) {
    #totalProducts tbody td p {
        margin-bottom: 10px;
    }

    #totalProducts tbody td input {
        width: 30px !important;
    }
}

/* 총 상품 금액 */
.totalPrice {
    margin: 0 0 0;
    padding: 10px 9px 19px;
    text-align: right;
    color: #353535;
    vertical-align: middle;
    background: #fff;
}

.totalPrice strong {
    font-weight: 500;
}

.totalPrice .total {
    color: #222222;
}

.totalPrice .total em {
    font-style: normal;
    font-size: 21px;
    font-weight: 700;
}

/* 배송비 차등부과 레이어 */
.differentialShipping {
    display: none;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 17px;
    z-index: 100;
    width: 350px;
    margin: 0 0 0 -176px;
}

.differentialShipping h3.title {
    height: 35px;
    padding: 0 35px 0 19px;
    border: 0;
    color: #fff;
    font-size: 14px;
    line-height: 35px;
    background: #495164;
}

.differentialShipping .content {
    padding: 12px 18px 14px 18px;
    border: 1px solid #757575;
    border-top: 0;
    text-align: center;
    background: #fff;
}

.differentialShipping .close {
    position: absolute;
    right: 14px;
    top: 12px;
}

.differentialShipping .close img {
    cursor: pointer;
}

.differentialShipping .content ul {
    color: #757575;
    line-height: 25px;
}

.differentialShipping .content li {
    overflow: hidden;
}

.differentialShipping .content li strong {
    float: left;
    font-weight: normal;
}

.differentialShipping .content li span {
    float: right;
    color: #2e2e2e;
}

.differentialShipping .content .info {
    margin: 7px 0 0;
    padding: 7px 0 0;
    border-top: 1px dotted #b0b1b3;
    color: #80aeef;
    text-align: right;
}

.xans-product-detail .shippingFee {
    position: relative;
    display: inline-block;
}

.xans-product-detail .shippingFee .ec-base-tooltip {
    margin: 0 0 0 -180px;
    width: 360px;
}

.xans-product-detail .shippingFee .ec-base-tooltip table th {
    width: 40px;
}

.xans-product-detail .shippingFee .ec-base-tooltip table th,
.xans-product-detail .shippingFee .ec-base-tooltip table td {
    padding: 7px 10px 8px 10px;
}

/* SNS 상품 홍보 */
.xans-product-customsns,
.xans-product-customsns ul,
.xans-product-customsns li {
    display: inline;
    vertical-align: middle;
}

.xans-product-customsns img {
    margin-bottom: 2px;
}

/* 회원등급별 할인가 적용 */
.xans-product-detail .infoArea td > span > ul.discountMember > li {
    position: relative;
    float: left;
}

.xans-product-detail .infoArea td ul.discountMember li a {
    display: block;
    margin: 0 4px 4px 0;
}

.xans-product-detail .infoArea td ul li .discount_layer h3 {
    margin: 0 0 8px;
    padding: 0 10px;
    font-size: 12px;
    border-bottom: 0;
}

.xans-product-detail .infoArea td ul li .discount_layer {
    display: block;
    left: -140px;
    min-width: 300px;
}

.xans-product-detail .infoArea td ul li .discount_layer .content {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 400px;
}

.xans-product-detail .infoArea td ul li .discount_layer thead th {
    padding: 0;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 0 1px 0 1px;
}

.xans-product-detail .infoArea td ul li .discount_layer tbody th {
    width: auto;
}

/* 정기배송 */
.xans-product-detail .infoArea .regularDelivery {
    margin: 20px 0 0;
    border-top: 1px solid #e8e8e8;
}

.xans-product-detail .infoArea .regularDelivery th {
    vertical-align: top;
}

.xans-product-detail .infoArea .regularDelivery .gLabel {
    position: relative;
    margin: 0 35px 0 0;
}

.xans-product-detail .infoArea .regularDelivery .badge {
    display: inline-block;
    position: relative;
    top: -1px;
    height: 18px;
    margin: 0 0 0 5px;
    padding: 0 8px;
    border-radius: 10px;
    line-height: 18px;
    font-size: 12px;
    font-family: '돋움', 'Dotum';
    color: #fff;
    background-color: #009ffa;
}

.xans-product-detail .infoArea .regularDelivery .badge .icoDown {
    display: inline-block;
    position: relative;
    top: 1px;
    overflow: hidden;
    width: 8px;
    height: 12px;
    border-radius: 50%;
    line-height: 10px;
    text-indent: -9999px;
}

.xans-product-detail .infoArea .regularDelivery .badge .icoDown:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 2px;
    width: 4px;
    height: 4px;
    background-color: #fff;
}

.xans-product-detail .infoArea .regularDelivery .badge .icoDown:after {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
}

.xans-product-detail .infoArea .regularDelivery .info {
    margin: 14px 0 0;
}

.xans-product-detail .infoArea .regularDelivery .info ul {
    margin: 6px 0 0;
}

.xans-product-detail .infoArea .regularDelivery .info ul > li {
    margin: 4px 0;
    letter-spacing: -0.8px;
}

.xans-product-detail .infoArea .regularDelivery .info .icoSave {
    display: inline-block;
    height: 12px;
    padding: 0 2px;
    border: 1px solid #ff5454;
    border-radius: 3px;
    line-height: 12px;
    color: #ff5454;
}

.xans-product-detail .infoArea .regularDelivery .info .icoDown {
    display: inline-block;
    position: relative;
    overflow: hidden;
    width: 5px;
    height: 10px;
    margin: 0 0 0 2px;
    line-height: 10px;
    text-indent: -9999px;
}

.xans-product-detail .infoArea .regularDelivery .info .icoDown:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 2px;
    width: 1px;
    height: 10px;
    background-color: #ff5454;
}

.xans-product-detail .infoArea .regularDelivery .info .icoDown:after {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 2px;
    left: -2px;
    padding: 4px;
    border: solid #ff5454;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

/* 세트상품 추가정보 레이어 */
.xans-product-detail .productSet .product {
    position: relative;
}

.xans-product-detail .productSet .description {
    z-index: 10;
    position: absolute;
    top: 38px;
    right: 0;
    padding: 7px 0 0;
}

.xans-product-detail .productSet .description .xans-product-detail {
    position: relative;
    padding: 15px;
    border: 1px solid #565960;
    background: #fff;
}

.xans-product-detail .productSet .description > h3 {
    margin: 0 0 8px;
    padding: 0 10px;
    font-size: 12px;
    border-bottom: 0;
    background: url('//img.echosting.cafe24.com/skin/base/common/ico_layer_title.gif') no-repeat 0 50%;
}

.xans-product-detail .productSet .description p strong {
    color: #0088d4;
}

.xans-product-detail .productSet .description thead th {
    padding: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
}

.xans-product-detail .productSet .description tbody {
    border: 1px solid #d7d5d6;
}

.xans-product-detail .productSet .description th,
.xans-product-detail .productSet .description tr:first-child th,
.xans-product-detail .productSet .description tr:first-child td {
    background: #fbf9fa;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    color: #363636;
}

.xans-product-detail .productSet .description th,
.xans-product-detail .productSet .description td {
    height: 15px;
    border-bottom: 1px solid #e8e8e8;
}

.xans-product-detail .productSet .description td,
.xans-product-detail .productSet .description tr:first-child td {
    padding: 5px 8px;
    text-align: left;
    background: #fff;
}

.xans-product-detail .productSet .description tr:last-of-type th,
.xans-product-detail .productSet .description tr:last-of-type td {
    border-bottom: 0;
}

.xans-product-detail .productSet .description .color td {
    font-size: 0;
    line-height: 0;
}

.xans-product-detail .productSet .description .chips {
    display: inline-block;
    width: 28px;
    height: 18px;
    margin: 0 2px 3px 0;
    border: 1px solid #e3e3e3;
}

.xans-product-detail .productSet .description .btnClose {
    background: transparent;
}

.xans-product-detail .productSet .description > .ec-base-tooltip {
    display: block;
    top: 0;
}

.xans-product-detail .productSet .description > .ec-base-tooltip > .edge {
    z-index: 20;
    position: absolute;
    left: auto;
    right: 40px;
    display: block;
    margin: 0 0 0 -5px;
    width: 9px;
    height: 6px;
    background: url('//img.echosting.cafe24.com/skin/base/common/ico_option_arrow.gif') no-repeat 0 0;
}

/* Entry Method style */
.xans-product-detail .infoArea .xans-product-detaildesign li.custom_option1_css {
    display: flex;
    align-items: center;
}

.xans-product-detail .infoArea .xans-product-detaildesign li.custom_option1_css .con {
    width: calc(100% - 130px);
}

.xans-product-detail .infoArea .xans-product-detaildesign li.custom_option1_css .con span {
    font-size: 0 !important;
}

.xans-product-detail .infoArea .xans-product-detaildesign li.custom_option1_css .con img {
    width: 18%;
    margin-right: 2%;
    border: 1px solid #ccc;
    border-radius: 100px;
}

/* 장바구니, 구매 버튼 */
.xans-product-action .ec-base-button {
    display: flex;
    justify-content: space-between;
}

.xans-product-action .ec-base-button::after {
    content: none;
}

.ec-base-button .vb-btn-1,
.ec-base-button .vb-btn-1-white {
    width: 49%;
    font-size: 18px;
}

.xans-product-detail .infoArea .xans-product-detaildesign > div > ul {
    margin-bottom: 0px;
}

.detailthumbsSwiper .swiper-wrapper {
    flex-direction: column;
}

.detailthumbsSwiper .swiper-wrapper .swiper-slide {
    margin-bottom: 15px;
}

.detailthumbsSwiper .swiper-wrapper .swiper-slide img {
    width: 73px;
    cursor: pointer;
    vertical-align: bottom;
}

.xans-product-detail .infoArea table {
    width: 100%;
}

.xans-product-detail .infoArea .xans-product-option tr td,
.xans-product-detail .infoArea .xans-product-option tr th {
    border-bottom: 0 none;
}

.xans-product-detail .infoArea .xans-product-option tr td > ul,
.xans-product-detail .infoArea .xans-product-option tr th > ul {
    margin-bottom: 0;
}

/* .detailthumbsSwiper .swiper-slide,
.detailImgSwiper .swiper-slide {
    width: 100%;
}
*/
@media (max-width: 767px) {
    /* .detailthumbsSwiper .swiper-wrapper{ 
        flex-direction: row;
        justify-content: space-evenly;
    }*/
    .xans-product-detail .imgArea .listImg {
        width: 100%;
    }
    .detailthumbsSwiper .swiper-wrapper .swiper-slide img {
        width: 100px;
    }
    .detailthumbsSwiper .swiper-wrapper {
        flex-direction: row;
        justify-content: center;
    }
    .detailthumbsSwiper .swiper-slide {
        margin-right: 0;
        margin-bottom: 0;
        width: auto !important;
    }
}
