.ec-base-product { position:relative; overflow:hidden; }

.ec-base-product .prdList { display:flex; margin-right:calc(-1 * var(--prd-space-right)); }
.ec-base-product .prdList:not([data-set]) { flex-wrap:wrap; }
.ec-base-product .swiper { margin-right:calc(-1 * var(--prd-space-right)); }
.ec-base-product .item { position:relative; margin-bottom:var(--prd-space-bottom); border-width:0 var(--prd-space-right) 0 0; border-style:solid; border-color:transparent; }
.ec-base-product .a-wrap[data-set] .item { flex-shrink:0; }

.ec-base-product .prdImg { position:relative; }
.ec-base-product .prdImg img { width:100%; }
.ec-base-product .prdImg a > img[src*="extra"] { display:none; }
.ec-base-product .prdImg a[href*="javascript:void()"] { cursor:auto; }

.ec-base-product .prdIcon { position:absolute; top:0; left:0; width:100%; height:100%; background-size:100%; background-repeat:no-repeat; }
.ec-base-product .description { max-height:99999px; margin:10px 0 0; line-height:1.4; }
.ec-base-product .description .spec { display:flex; flex-wrap:wrap; align-items:center; }
.ec-base-product .description .spec > li { width:100%; }
.ec-base-product .description .spec img { vertical-align:middle; }
.ec-base-product .description .summary_desc { margin:7px 0; }
.ec-base-product .description .c_dc_price br { display:none; }

.ec-base-product .option_colorchip .color { display:inline-block; margin-top:-1px; vertical-align:middle; }
.ec-base-product .option_colorchip .color span { display:inline-block; width:9px; height:9px; margin:1px; border:1px solid rgba(90,90,90,0.3); }
.ec-base-product .option_colorchip .displaynone + .color { margin:7px 0; }
.ec-base-product .icon { margin:0 -1px; font-size:0; }
.ec-base-product .icon img,
.ec-base-product .icon span { display:inline-block; margin:5px 1px 0; vertical-align:middle; }

.ec-base-product .prd_promotion_date { margin:5px 0; }
.ec-base-product .prd_promotion_date > .title,
.ec-base-product .prd_promotion_date > .discountPeriod { display:inline-block; }
.ec-base-product .prd_promotion_date .discountPeriod > a { display:none; }
.ec-base-product .prd_promotion_date .layerDiscountPeriod { display:block; position:initial; padding:0; background:none; border:0; }
.ec-base-product .prd_promotion_date .layerDiscountPeriod .title { display:none; }
.ec-base-product .prd_promotion_date .layerDiscountPeriod .content p:last-child { display:none; }
.ec-base-product .prd_promotion_date .layerDiscountPeriod .close,
.ec-base-product .prd_promotion_date .layerDiscountPeriod .edge { display:none; }

.ec-base-product .description .stock_number { display:none; }
.ec-base-product .description .delivery_price { display:none; }

.ec-base-product .button .wish img { position:absolute; top:0; right:0; z-index:2; width:0; height:0; padding:17px; background-size:17px; background-position:50%; background-repeat:no-repeat; cursor:pointer; }
.ec-base-product .button .wish img[icon_status="off"] { background-image:url("/ade/skin/img/btn_wish_off.png"); }
.ec-base-product .button .wish img[icon_status="on"] { background-image:url("/ade/skin/img/btn_wish_on.png"); }

/* Thumbnail icon position */
.ec-product-bgLT { background-position:left top; }
.ec-product-bgLC { background-position:left center; }
.ec-product-bgLB { background-position:left bottom; }
.ec-product-bgRT { background-position:right top; }
.ec-product-bgRC { background-position:right center; }
.ec-product-bgRB { background-position:right bottom; }
.ec-product-bgCT { background-position:center top; }
.ec-product-bgCC { background-position:center center; }
.ec-product-bgCB { background-position:center bottom; }

.ec-base-product .prdList[data-pc*="col1"] .item { width:100%; }
.ec-base-product .prdList[data-pc*="col2"] .item { width:50%; }
.ec-base-product .prdList[data-pc*="col3"] .item { width:33.33%; }
.ec-base-product .prdList[data-pc*="col4"] .item { width:25%; }
.ec-base-product .prdList[data-pc*="col5"] .item { width:20%; }

@media (min-width:768px) and (max-width:1023px) {
    .ec-base-product .prdList[data-tb*="col1"] .item { width:100%; }
    .ec-base-product .prdList[data-tb*="col2"] .item { width:50%; }
    .ec-base-product .prdList[data-tb*="col3"] .item { width:33.33%; }
    .ec-base-product .prdList[data-tb*="col4"] .item { width:25%; }
    .ec-base-product .prdList[data-tb*="col5"] .item { width:20%; }
}
@media (max-width:767px) {
    .ec-base-product .prdList[data-mo*="col1"] .item { width:100%; }
    .ec-base-product .prdList[data-mo*="col2"] .item { width:50%; }
    .ec-base-product .prdList[data-mo*="col3"] .item { width:33.33%; }
    .ec-base-product .prdList[data-mo*="col4"] .item { width:25%; }
    .ec-base-product .prdList[data-mo*="col5"] .item { width:20%; }
}
@media (max-width:1023px) {
    .ec-base-product .description span[style*="8px"] { font-size:calc(8px - var(--font-resize-list)) !important; }
    .ec-base-product .description span[style*="9px"] { font-size:calc(9px - var(--font-resize-list)) !important; }
    .ec-base-product .description span[style*="10px"] { font-size:calc(10px - var(--font-resize-list)) !important; }
    .ec-base-product .description span[style*="11px"] { font-size:calc(11px - var(--font-resize-list)) !important; }
    .ec-base-product .description span[style*="12px"] { font-size:calc(12px - var(--font-resize-list)) !important; }
    .ec-base-product .description span[style*="13px"] { font-size:calc(13px - var(--font-resize-list)) !important; }
    .ec-base-product .description span[style*="14px"] { font-size:calc(14px - var(--font-resize-list)) !important; }
    .ec-base-product .description span[style*="15px"] { font-size:calc(15px - var(--font-resize-list)) !important; }
    .ec-base-product .description span[style*="16px"] { font-size:calc(16px - var(--font-resize-list)) !important; }
    .ec-base-product .description span[style*="17px"] { font-size:calc(17px - var(--font-resize-list)) !important; }
    .ec-base-product .description span[style*="18px"] { font-size:calc(18px - var(--font-resize-list)) !important; }
    .ec-base-product .description span[style*="19px"] { font-size:calc(19px - var(--font-resize-list)) !important; }
    .ec-base-product .description span[style*="20px"] { font-size:calc(20px - var(--font-resize-list)) !important; }
        
    .ec-base-product .icon img { max-height:12px; }
}

/* 옵션 */
.xans-product .ec-product-button:not(.ec-product-preview) li { position:relative; display:inline-block; margin:0 5px 5px 0; border-width:1px; border-style:solid; border-color:var(--border-color); border-radius:0; vertical-align:top; }
.xans-product .ec-product-button:not(.ec-product-preview) li:last-child { margin-right:0; }
.xans-product .ec-product-button:not(.ec-product-preview) li a { display:block; min-width:28px; text-align:center; text-decoration:none; word-break:break-all; }
.xans-product .ec-product-button:not(.ec-product-preview) li a span { display:block; padding:3px 5px; }
.xans-product .ec-product-button:not(.ec-product-preview) .ec-product-selected { border-color:var(--border-color-point); }
.xans-product .ec-product-button.ec-product-preview { display:flex; flex-wrap:wrap; width:100%; margin:0 -3px; }
.xans-product .ec-product-button.ec-product-preview li { max-width:20%; padding:3px; box-sizing:border-box; }
.xans-product .ec-product-button.ec-product-preview li a { display:block; border:1px solid transparent; }
.xans-product .ec-product-button.ec-product-preview li a span { display:block; width:17px; height:17px; font-size:0; }
.xans-product .ec-product-button.ec-product-preview li a[style*="ffffff"] { border-color:var(--border-color); }
.xans-product .ec-product-button.ec-product-preview li a[style*="background-color:#"] { border-radius:100%; }
.xans-product .ec-product-button.ec-product-preview li a img { max-width:100%; }
.xans-product .ec-product-button.ec-product-preview li a img + span { display:none; }
.xans-product .ec-product-button.ec-product-preview li.ec-product-selected a { border-color:var(--border-color-point); }
.xans-product .ec-product-button .ec-product-soldout { opacity:0.4; }
.xans-product .ec-product-button .ec-product-soldout a { cursor:not-allowed; }
.xans-product .ec-product-button .ec-product-disabled a { cursor:default; }
.xans-product .ec-product-radio > li { display:inline-block; margin:0 0 3px; }
.xans-product .ec-product-radio label { margin:0 6px 0 0; }
.xans-product .ec-product-radio label input { margin:0 3px 0 0; }
.xans-product .xans-product-fileoption td { flex-direction:column; }
.xans-product .xans-product-fileoption ul { font-size:var(--font-size-small); color:var(--color-sub); }
.xans-product .xans-product-fileoption .infoDesc { margin:3px 0 0; }
.xans-product .value { width:100%; font-size:var(--font-size-small); color:var(--color-sub); }
.xans-product .selectButton { margin:7px 0; text-align:right; }
.xans-product .selectButton a { padding:var(--padding-small); font-size:var(--font-size-small); }