.l-menu {display: none !important;}

.l-banner-22003 {margin:12px 0; position:relative; display:block; text-align:center;}
.l-banner-22003 > div > ul {display:table; width:100%; table-layout:fixed;}
.l-banner-22003 > div > ul > li {position:relative; display:table-cell; vertical-align:middle; text-align:center;}
.l-banner-22003 div:not(.sst-item) a {margin:0 auto; display:block;}
.l-banner-22003 .link {z-index:2; position:absolute; left:0; top:0; width:100%; height:100%;}
.l-banner-22003 img {width:auto !important; height:auto !important; max-width:100% !important; max-height:100% !important; border:0;}
.l-banner-22003 video,
.l-banner-22003 iframe {max-width:720px;}

.l-banner-22004 {margin:50px 0 12px 0; position:relative; display:block; text-align:center;}
.l-banner-22004 > div > ul {display:table; width:100%; table-layout:fixed;}
.l-banner-22004 > div > ul > li {position:relative; display:table-cell; vertical-align:middle; text-align:center;}
.l-banner-22004 div:not(.sst-item) a {margin:0 auto; display:block;}
.l-banner-22004 .link {z-index:2; position:absolute; left:0; top:0; width:100%; height:100%;}
.l-banner-22004 img {width:auto !important; height:auto !important; max-width:100% !important; max-height:100% !important; border:0;}
.l-banner-22004 video,
.l-banner-22004 iframe {max-width:720px;}

.l-products-back {z-index:200; display:block; position:fixed; left:10px; bottom:62px;}

/* order */

.l-products-order {z-index:999; position:fixed; left:0; bottom:0; width:100%; min-height:52px; background-color:#ffffff;}
.l-products-order .btn {z-index:5; position:absolute; left:0; bottom:0; width:100%;}
.l-products-order .btn .block {padding:0 5px 5px 5px; background-color:#ffffff;}
.l-products-order .btn .block > div {display:block; border-bottom:1px solid #ffffff; border-radius:5px; text-align:center; cursor:pointer;}
.l-products-order .btn .block:nth-child(1) {display:block;}
.l-products-order .btn .block:nth-child(1) div {font-weight:bold; line-height:46px; font-size:16px; color:#ffffff;}
.l-products-order .btn .block:nth-child(2) {display:none;}
.l-products-order .btn .block:nth-child(2) li {margin-left:4px; display:inline-block; vertical-align:top; width:calc(50% - 2px);}
.l-products-order .btn .block:nth-child(2) li:first-child {margin-left:0;}
.l-products-order .btn .block:nth-child(2) li span {display:block; border-bottom:1px solid #000000; background-color:#4e4d4d; text-align:center; border-radius:5px; cursor:pointer;}
.l-products-order .btn .block:nth-child(2) li span {font-weight:bold; line-height:46px; font-size:16px; color:#ffffff;}
.l-products-order .btn .block:nth-child(2) p {display:block; position:absolute; left:5px; top:0; width:45px; height:45px; border:1px solid #cacaca; background-color:#ffffff; overflow:hidden; border-radius:5px;}
.l-products-order .btn .block:nth-child(2) p:after {display:block; content:''; position:absolute; left:calc(50% - 12px); top:calc(50% - 12px); opacity:0.5;}
.l-products-order .btn .block:nth-child(2).type-present ul {margin-left:51px; width:calc(100% - 51px);}
.l-products-order .btn .block.type2 {background-color:#f5f5f5;}
.l-products-order .btn .block.type2 div {border-top:1px solid #cacaca; border-bottom:0; border-radius:0; color:#999999;}

.l-products-order .layer {z-index:4; display:block; position:absolute; left:0; bottom:0; width:100%; max-height:74px;}
.l-products-order .cover {z-index:1; display:block; position:relative; width:100%; height:22px; text-align:center; cursor:pointer;}
.l-products-order .cover:before {z-index:-2; display:block; content:''; position:absolute; left:0; bottom:0; width:100%; height:5px; background-color:#f5f5f5; border-top:1px solid #cacaca;}
.l-products-order .cover:after {z-index:-1; display:block; content:''; position:absolute; left:calc(50% - 41px); top:0px;}
.l-products-order .cover span {position:absolute; left:calc(50% - 8px); top:7px; display:inline-block; vertical-align:middle;}
.l-products-order .cover-line {z-index:1; display:block; position:absolute; left:calc(50% - 40px); top:17px; width:80px; height:0px; border-bottom:1px solid #f5f5f5;}
.l-products-order .wrap {display:block; position:relative; width:100%; padding-bottom:52px; background-color:#ffffff;}
.l-products-order .scroll {position:relative; overflow-x:hidden; overflow-y:auto; height:auto; max-height:320px;}

.l-products-order.type-view {z-index:2001;}
.l-products-order.type-view .btn > div:nth-child(1) {display:none;}
.l-products-order.type-view .btn > div:nth-child(2) {display:block;}
.l-products-order.type-view .layer {max-height:399px;} /* scroll 400 + 79 = 479 */

.l-products-order.type-select .btn {z-index:4;}
.l-products-order.type-select .layer {z-index:5;}

.l-products-order .choice {display:none; padding:10px 10px 10px 10px; background-color:#f5f5f5;}
.l-products-order .choice .block {padding-bottom:12px; margin-top:4px; z-index:1; display:block; position:relative; border:1px solid #cdcdcd; background-color:#ffffff;}
.l-products-order .choice .block:before {z-index:-1; display:block; content:''; position:absolute; left:-1px; bottom:-2px; width:calc(100% + 2px); height:0; border-bottom:1px solid #e9e9e9;}
.l-products-order .choice .block:first-child {margin-top:0;}
.l-products-order .choice .title {display: flex; justify-content: space-between; line-height:18px; font-size:14px; color:#333333; word-break: break-all;}
.l-products-order .choice .title .text {flex: 1;}
.l-products-order .choice .title .qty {color: #999; font-size: 11px; font-family: var(--family-regular); font-weight: var(--weight-regular); line-height: normal;}

.l-products-order .choice .inner {
    position: relative;
    padding: 12px;
}

.l-products-order .choice .quantity {margin-left:-10px; margin-top:3px; display:block; position:relative; height:42px;}
.l-products-order .choice .minus,
.l-products-order .choice .plus {z-index:2; display:block; position:absolute; left:0; top:0; width:50px; height:50px; cursor:pointer;}
.l-products-order .choice .minus:before,
.l-products-order .choice .plus:before {display:block; content:''; position:absolute; left:calc(50% - 6px); top:calc(50% - 6px); opacity:0.5;}
.l-products-order .choice .minus:after,
.l-products-order .choice .plus:after {display:block; content:''; position:absolute; left:calc(50% - 15px); top:calc(50% - 15px); width:30px; height:30px; border:1px solid #cdcdcd;}
.l-products-order .choice .minus {left:0;}
.l-products-order .choice .plus {left:72px;}
.l-products-order .choice .inner .input {z-index:1; display:block; position:absolute; left:41px; top:10px; height:30px; border:1px solid #cdcdcd; background-color:#f5f5f5;}
.l-products-order .choice .inner .input input {width:40px; height:30px; border:0; background:transparent; text-align:center;}
.l-products-order .choice .inner .input input {font-weight:bold; line-height:30px; font-size:15px; color:#333333;}
.l-products-order .choice .inner .input.focus {background-color:#fff899;}
.l-products-order .choice .inner .input.focus input {text-decoration:underline; color:#000000;}
.l-products-order .choice .side {display:flex; align-items:center; justify-content:center; position:absolute; right:0; bottom:0; height:52px;}
.l-products-order .choice .side > div {margin:auto; position:relative; display:inline-block;}
.l-products-order .choice .price {padding-right:10px; top:-3px; height:20px;}
.l-products-order .choice .price span {position:relative; display:inline-block; vertical-align:top;}
.l-products-order .choice .price .currency-price {font-weight:bold; line-height:20px; font-size:16px; color:#000000;}
.l-products-order .choice .price .currency-text {margin-left:2px; top:1px;}
.l-products-order .choice .price .currency-text {line-height:20px; font-size:12px; color:#000000;}
.l-products-order .choice .price .currency-decimal {margin-left:2px; vertical-align:top;}
.l-products-order .choice .price .currency-decimal {font-weight:bold; line-height:14px; font-size:9px; color:#000000;}
.l-products-order .choice .type2 .title,
.l-products-order .choice .type2 .price .currency-price,
.l-products-order .choice .type2 .price .currency-text,
.l-products-order .choice .type2 .price .currency-decimal {color:#5674b9;}
.l-products-order .choice .del {width:44px; height:52px; cursor:pointer;}
.l-products-order .choice .del:after {display:block; content:''; position:absolute; left:0; top:8px; width:30px; height:30px; border:1px solid #cdcdcd; border-radius:3px;}
.l-products-order .choice .del:before {display:block; content:''; position:absolute; left:9px; top:17px; opacity:0.2;}

.l-products-order .request-group {
    margin: 15px 12px 15px 12px;
}

.l-products-order .request-wrap {
    margin: 0 20px;
    border-top: 1px solid #f0f0f0;
    padding-top:8px;
    padding-bottom:12px;
}

.l-products-order .request-title {
    word-wrap: break-word;
    word-break: break-all;
    line-height: 1.4;
    font-size: 15px;
    color: #4a5b94;
}

.l-products-order .request-form {
    margin-top: 9px;
    width: calc(100% - 2px);
    padding: 0;
    border: 1px solid #f0f0f0;
    background-color: #fff
}

.l-products-order .request-form.textarea {
    height: 100px;
}

.l-products-order .request-form.input {
    height: 42px;
}

.l-products-order .request-form input,
.l-products-order .request-form textarea {
    box-sizing: border-box;
    background-color: transparent;
    text-align: left;
    width: 100%;
    padding: 10px;
    height: 100%;
    border: 0;
    line-height: 1.4;
    font-size: 14px;
    color: #000000;
}

.l-products-order .request-form .ty-required {
    animation-name: products-input-animation;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

.l-products-order .request-form.focus {
    color: #000;
    border-color: #333;
}

.l-products-order .request-form.focus textarea,
.l-products-order .request-form.focus input {
    color: #000;
}

.l-products-order .request-form.value:not(.focus) {
    color: #333;
    border-color: #e6e6e6;
}

.l-products-order .request-form.value:not(.focus) textarea,
.l-products-order .request-form.value:not(.focus) input {
    color: #333;
}

/* orderupload */

.l-products-order .orderupload-wrap {
    margin: 13px 20px 0 20px;
}

.l-products-order .orderupload-item {
    padding-top: 12px;
    padding-bottom: 12px;
}

.l-products-order .orderupload-wrap .orderupload-item {
    border-top: 1px solid #f0f0f0;
}

.l-products-order .orderupload-group .orderupload-item {
    padding-left: 10px;
    padding-right: 10px;
}

.l-products-order .orderupload-group .orderupload-item:nth-child(n+2) {
    border-top: 1px solid #f0f0f0;
}

.l-products-order .orderupload-title {
    margin-top: -4px;
    margin-bottom: -4px;
    word-wrap: break-word;
    word-break: break-all;
    line-height: 1.4;
    font-size: 15px;
    color: #4a5b94;
}

.l-products-order .orderupload-inner {
    margin-top: 12px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.l-products-order .orderupload-file {
    position: relative;
    display: -webkit-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
}

.l-products-order .orderupload-file input {
    z-index: 10;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.l-products-order .orderupload-button {
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #dfdfdf;
    background-color: #fff;
    width: 100px;
    height: 34px;
    text-align: center;
    line-height: 33px;
    font-size: 15px;
    color: #666666;
}

.l-products-order .orderupload-info {
    margin-left: 10px;
    margin-top: 4px;
}

.l-products-order .orderupload-info a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    word-break: break-all;
    font-size: 15px;
    line-height: 1.4;
}

.l-products-order .orderupload-name {
    color: #666666;
}

.l-products-order .orderupload-size {
    margin-left: 3px;
    color: #ff0808;
}

.l-products-order .orderupload-item:not(.active) .ty-edit,
.l-products-order .orderupload-item.active .ty-write {
    display: none;
}

.l-products-order .prooption {display:block; position:relative; padding:10px 10px 16px 10px; background-color:#f5f5f5;}
.l-products-order .prooption.type-line {border-bottom:1px solid #ffffff;}
.l-products-order .prooption.type-line:before {display:block; content:''; position:absolute; left:0; bottom:0px; width:100%; height:0; border-bottom:1px solid #e9e9e9;}
.l-products-order .prooption > ul {margin-top:15px; display:block; width:100%;}
.l-products-order .prooption > ul:first-child {margin-top:0;}
.l-products-order .prooption .selectbox {transition:border 0.2s, background 0.2s; text-align:left; display:block; vertical-align:middle; position:relative; background-color:#f2f3f5; border:1px solid #cdcdcd; cursor:pointer;}
.l-products-order .prooption .selectbox:before {z-index:10; display:block; content:''; position:absolute; left:-1px; top:-1px; width:calc(100% + 2px); height:calc(100% + 2px); cursor:default;}
.l-products-order .prooption .selectbox .select {position:relative; display:flex; flex-direction:column; justify-content:space-around; height:41px;}
.l-products-order .prooption .selectbox .select .title {padding:0 25px 0 9px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; word-break:break-all;}
.l-products-order .prooption .selectbox .select .title {line-height:1.3; font-size:14px; color:#999999;}
.l-products-order .prooption .selectbox .select:after {z-index:2; display:block; content:''; position:absolute; right:10px; top:calc(50% - 3px); opacity:0.2;}
.l-products-order .prooption .selectbox .option {display:none; position:fixed; left:5px; top:auto; right:5px; bottom:5px; width:calc(100% - 12px); border:1px solid #000000;}
.l-products-order .prooption .selectbox .option .name {padding:12px 12px 12px 12px; display:block; position:relative; background-color:#000000;}
.l-products-order .prooption .selectbox .option .name {line-height:20px; font-size:14px; color:#ffffff;}
.l-products-order .prooption .selectbox .option .name:before {display:block; content:''; position:absolute; left:0; top:0; width:100%; height:0; border-top:1px solid #ffffff; opacity:0.2;}
.l-products-order .prooption .selectbox .option .name span {display:block; position:absolute; right:0; top:0; width:34px; height:100%;}
.l-products-order .prooption .selectbox .option .name span:before {display:block; content:''; position:absolute; left:calc(50% - 6px); top:calc(50% - 6px);}
.l-products-order .prooption .selectbox .option ul {position:relative; overflow-x:hidden; overflow-y:auto; height:351px; background-color:#ffffff;}
.l-products-order .prooption .selectbox .option ul li {padding:15px 10px 15px 10px; position:relative; display:block; border-bottom:1px dotted #cdcdcd;}
.l-products-order .prooption .selectbox .option ul li:first-child {display:none;}
.l-products-order .prooption .selectbox .option ul li.focus {transition:background 0.2s; background-color:#f4f5f7;}
.l-products-order .prooption .selectbox .option ul li .title {line-height:1.3; font-size:14px; color:#000000;}
.l-products-order .prooption .selectbox .option ul li.focus .title {color:#252525;}
.l-products-order .prooption .selectbox .soldout {background: #F4F4F4; cursor:default;}
.l-products-order .prooption .selectbox .soldout .red {margin-right:5px; display:inline-block; color:#EF4F4E;}
.l-products-order .prooption .selectbox.focus {background-color:#ffffff; border:1px solid #252525;}
.l-products-order .prooption .selectbox.focus .select {color:#252525;}
.l-products-order .prooption .selectbox.focus .select:after {opacity:1;}
.l-products-order .prooption .selectbox.focus .option {display:block;}
.l-products-order .prooption .selectbox.w100 {display:block; width:calc(100% - 2px);}
.l-products-order .prooption .selectbox.on {background-color:#ffffff; border-color:#000000;}
.l-products-order .prooption .selectbox.on:before {display:none;}
.l-products-order .prooption .selectbox.on .select:after {opacity:1;}
.l-products-order .prooption .selectbox.on .select .title {color:#000000;}
.l-products-order .prooption .selectbox.first .option ul li:first-child {display:block;}

.l-products-order .option-thumb .selectbox .select {height:auto; min-height:60px; padding:8px 25px 8px 9px; white-space:normal; overflow:visible;}
.l-products-order .option-thumb .selectbox .select {line-height:0; font-size:0;}
.l-products-order .option-thumb .selectbox .select .title {padding:0; white-space:normal; overflow:visible;}
.l-products-order .option-thumb .selectbox .option ul li {padding:10px 10px 10px 10px;}
.l-products-order .option-thumb .selectbox .thumb {display:block; position:absolute; left:10px; top:8px; width:60px; height:60px;}
.l-products-order .option-thumb .selectbox .thumb img {width:100%; height:100%;}
.l-products-order .option-thumb .selectbox .table {margin-left:70px; display:table; width:calc(100% - 70px);}
.l-products-order .option-thumb .selectbox .table-cell {display:table-cell; vertical-align:middle; height:60px;}
.l-products-order .option-thumb .selectbox .title {margin-bottom:4px;}
.l-products-order .option-thumb .selectbox .price {display: flex; justify-content: space-between; align-items: end;}
.l-products-order .option-thumb .selectbox .price span {position:relative; display:inline-block; vertical-align:bottom;}
.l-products-order .option-thumb .selectbox .price .soldout {color: #EF4F4E; font-size: 11px; font-style: normal; font-family: var(--family-regular); font-weight: var(--weight-regular); line-height: normal;}
.l-products-order .option-thumb .selectbox .price .qty {color: #999; font-size: 11px; font-style: normal; font-family: var(--family-regular); font-weight: var(--weight-regular); line-height: normal;}
.l-products-order .option-thumb .selectbox .currency-price {font-weight:bold; line-height:20px; font-size:18px; color:#000000;}
.l-products-order .option-thumb .selectbox .currency-text {margin-left:4px; top:1px;}
.l-products-order .option-thumb .selectbox .currency-text {line-height:18px; font-size:12px; color:#000000;}
.l-products-order .option-thumb .selectbox .currency-decimal {margin-left:2px; vertical-align:top;}
.l-products-order .option-thumb .selectbox .currency-decimal {font-weight:bold; line-height:14px; font-size:12px; color:#000000;}
.l-products-order .option-thumb .selectbox .price .restock-notification {
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: #888;
    color: #FFF;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 130%;
    cursor: pointer;
}

.l-products-order .addoption {display:block; position:relative; padding:10px 10px 16px 10px; border-bottom:1px solid #ffffff; background-color:#f5f5f5;}
.l-products-order .addoption:before {display:block; content:''; position:absolute; left:0; bottom:0px; width:100%; height:0; border-bottom:1px solid #e9e9e9;}
.l-products-order .addoption > ul {margin-top:10px; display:block; width:100%;}
.l-products-order .addoption > ul:first-child {margin-top:0;}
.l-products-order .addoption > ul > li {position:relative; display:block;}
.l-products-order .addoption > ul > li:nth-child(1) {}
.l-products-order .addoption > ul > li:nth-child(1) {line-height:20px; font-size:13px; color:#5674b9;}
.l-products-order .addoption > ul > li:nth-child(2) {margin-top:8px;}
.l-products-order .addoption .select {position:relative; border:1px solid #cdcdcd; background-color:#ffffff;}
.l-products-order .addoption .select:after {z-index:1; display:block; content:''; position:absolute; right:10px; top:calc(50% - 3px); opacity:0.5;}
.l-products-order .addoption .select select {z-index:2; background-color:transparent; -webkit-appearance:none; -moz-appearance:none; appearance:none; border:0; position:relative; display:block; width:100%; height:32px; padding:0 10px 0 10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.l-products-order .addoption .select select {line-height:32px; font-size:13px; color:#333333;}

.l-products-order .total {position:relative; height:45px; display:none; border-top:1px solid #f5f5f5; background-color:#ffffff;}
.l-products-order .total .text {display:none; position:absolute; left:15px; top:8px;}
.l-products-order .total .text {line-height:30px; font-size:13px; color:#333333;}
.l-products-order .total .text.on {display:block;}

.l-products-order .total .side {display:block; position:absolute; right:15px; top:8px;}
.l-products-order .total .side span {position:relative; display:inline-block; vertical-align:middle;}
.l-products-order .total .currency {margin-right:10px;}
.l-products-order .total .currency {line-height:30px; font-size:13px; color:#000000;}
.l-products-order .total .currency-price {font-weight:bold; line-height:30px; font-size:20px; color:#000000;}
.l-products-order .total .currency-text {margin-left:4px; top:1px;}
.l-products-order .total .currency-text {line-height:30px; font-size:13px; color:#000000;}
.l-products-order .total .currency-decimal {margin-left:2px; vertical-align:top;}
.l-products-order .total .currency-decimal {font-weight:bold; line-height:14px; font-size:12px; color:#000000;}

.l-products-order.on .choice,
.l-products-order.on .total {display:block;}

.l-products-order .naver-kakao-order {
    position: relative;
    width: calc(100% - 20px);
    height: 60px;
    display: none;
    gap: 8px;
    padding: 12px 10px;
    border-top: 2px solid #000;
}

.l-products-order .naver-kakao-order.active {
    display: flex;
}

.l-products-order .naver-kakao-order .description {
    width: 100px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}

.l-products-order .naver-kakao-order .description p {
    color: #666;
    font-size: 11px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    font-family: Noto Sans KR;
}

.l-products-order .naver-kakao-order .button {
    width: calc(100% - 108px);
    height: 100%;
    display: flex;
    gap: 8px;
}

.l-products-order .naver-kakao-order .button span {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    cursor: pointer;
}

.l-products-order .naver-kakao-order .button .naver-button {
    border: 1px solid #00C851;
    background: #00DE5A;
}

.l-products-order .naver-kakao-order .button .kakao-button {
    border: 1px solid #F8E400;
    background: #FFEB00;
}

.l-products-order .naverpay:not(.active) {
    display: none;
}

.l-products-order .naverpay {
    padding:20px 0;
}

/* not */

.products-not {padding:50px 0 100px 0;}
.products-not .icon-not {position:relative; width:160px; height:160px; margin:0 auto; background-position:0 -100px; opacity:1;}
.products-not .icon-adult {position:relative; width:160px; height:160px; margin:0 auto; background-position:-175px -100px; opacity:1;}
.products-not .icon-secret {position:relative; width:160px; height:160px; margin:0 auto; background-position:-350px -100px; opacity:1;}
.products-not .block {margin-top:30px;}
.products-not .block p {text-align:center;}
.products-not .block p {line-height:22px; font-size:13px;}
.products-not .btn {padding:20px 60px 0 60px;}
.products-not .btn p {z-index:1; margin-top:10px; display:block; position:relative; text-align:center; cursor:pointer;}
.products-not .btn p,
.products-not .btn p a {line-height:42px; font-size:16px; color:#ffffff;}
.products-not .btn p:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:#000000; opacity:0.2; border-radius:42px;}
.products-not .btn p:first-child {margin-top:0;}
.products-not .btn a {display:block; height:42px;}

/* header */

.l-products-header {position:relative; height:42px; background-color:#ffffff; border-bottom:1px solid #cacaca;}
.l-products-header:after {display:block; content:''; position:absolute; left:0; bottom:-2px; width:100%; height:0; border-bottom:1px solid #cacaca; opacity:0.3;}
.l-products-header .btn-back {display:block; position:absolute; left:0; top:0; width:38px; height:42px; cursor:pointer;}
.l-products-header .btn-back:before {display:block; content:''; position:absolute; left:10px; top:calc(50% - 9px); opacity:0.5;}
.l-products-header .btn-option {display:block; position:absolute; right:0; top:0; width:38px; height:42px; cursor:pointer;}
.l-products-header .btn-option:before {display:block; content:''; position:absolute; left:10px; top:calc(50% - 9px); opacity:0.5;}
.l-products-header .title {display:flex; flex-direction:column; justify-content:space-around; margin:0 50px; width:calc(100% - 100px); height:42px;}
.l-products-header .title p {display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; word-break:break-all; text-align:center;}
.l-products-header .title p {line-height:42px; font-size:16px; color:#000000;}

/* image */

.l-products-image {position:relative; text-align:center; background-color:#f6f6f6;}

body:not(.active) .l-products-image {
    height: 100vmin;
    width: 100vmin;
}

.l-products-image > img {width:100%; height:100%; max-width:550px; max-height:550px;}
.l-products-image .image {z-index:1; display:block; overflow:hidden; position:absolute; left:0; right:0; top:0; bottom:0; width:100%; height:100%;}
.l-products-image .image ul {display:block; white-space:nowrap; width:100%; height:100%;}
.l-products-image .image li {width:100%; height:100%; position:relative; display:inline-block;}
.l-products-image .image li img {object-fit: cover; object-position: center; margin:auto; position:absolute; left:0; right:0; top:0; bottom:0; width:100%; height:100%; border:0;}
.l-products-image .icon-viewer {z-index:10; display:block; position:absolute; right:2px; bottom:2px; width:25px; height:25px; cursor:pointer;}
.l-products-image .icon-viewer:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%;}
.l-products-image .pagination {z-index:2; display:block; position:absolute; left:calc(50% - 30px); bottom:10px; width:60px; height:20px; text-align:center;}
.l-products-image .swiper-pagination {margin:0; padding:0 12px; left:0; top:0; bottom:0; right:0; position:relative; display:inline-block; width:auto;}
.l-products-image .swiper-pagination {line-height:20px; font-size:10px; color:#ffffff;}
.l-products-image .swiper-pagination:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:#000000; border-radius:20px; opacity:0.3;}

/* price */

.l-products-price {padding:15px 15px 25px 15px; min-height:50px; position:relative; background-color:#ffffff;}
.l-products-price .discount {display:block; position:absolute; left:15px; top:15px; text-align:center;}
.l-products-price .discount p {font-weight:bold; line-height:16px; font-size:12px;}
.l-products-price .discount span {display:inline-block; vertical-align:top;}
.l-products-price .discount .num {font-weight:bold; line-height:40px; font-size:36px;}
.l-products-price .discount .percent {margin-left:2px; position:relative; top:15px;}
.l-products-price .discount .percent {font-weight:bold; line-height:22px; font-size:18px;}
.l-products-price .discount p,
.l-products-price .discount .num,
.l-products-price .discount .percent {color:#ff003f;}
.l-products-price .discount.type2 p,
.l-products-price .discount.type2 .num,
.l-products-price .discount.type2 .percent {color:#2e3192;}
.l-products-price.type2 .wrap {margin-left:70px;}
.l-products-price .supplier {margin-bottom:10px;}
.l-products-price .supplier ul {margin:-2px 0 0 -2px;}
.l-products-price .supplier li {margin:2px 0 0 2px; display:inline-block; vertical-align:top;}
.l-products-price .supplier li.type1 {padding:0 4px; background-color:#ffffff; border:1px solid #333333; border-radius:2px;}
.l-products-price .supplier li.type1 a {display:block; line-height:17px; font-size:12px; color:#000000;}
.l-products-price .supplier li.type2 {padding:0 4px; background-color:#333333; border:1px solid #333333; border-radius:2px;}
.l-products-price .supplier li.type2 {line-height:17px; font-size:12px; color:#ffffff;}
.l-products-price .brand {margin-bottom:10px;}
.l-products-price .brand ul {margin:-3px 0 0 -10px;}
.l-products-price .brand li {margin:3px 0 0 10px; display:inline-block; vertical-align:top;}
.l-products-price .brand a {display:block;}
.l-products-price .brand a {font-weight:bold; line-height:16px; font-size:12px; color:#000000;}
.l-products-price h1 {margin-bottom:20px; display:block;}
.l-products-price h1 {line-height:1.3; font-size:18px; color:#333333;}
.l-products-price .low_price {}
.l-products-price .low_price ul {position:relative;}
.l-products-price .low_price li {position:relative; display:inline-block; vertical-align:top;}
.l-products-price .low_price li span {display:inline-block; vertical-align:bottom;}
.l-products-price .low_price li:nth-child(1) {font-weight:bold; line-height:26px; font-size:24px; color:#000000;}
.l-products-price .low_price li:nth-child(1) .currency-decimal {margin-left:2px; vertical-align:top;}
.l-products-price .low_price li:nth-child(1) .currency-decimal {line-height:14px; font-size:12px;}
.l-products-price .low_price li:nth-child(1) .currency-text {margin-left:3px; position:relative; top:-1px;}
.l-products-price .low_price li:nth-child(1) .currency-text {line-height:17px; font-size:12px;}
.l-products-price .low_price li:nth-child(1) .swung {}
.l-products-price .low_price li:nth-child(1) .swung {line-height:17px; font-size:12px;}
.l-products-price .low_price li:nth-child(1) .swung.lang {position:relative; top:-2px; vertical-align:top;}
.l-products-price .low_price li:nth-child(1) .text {line-height:0; z-index:1; position:absolute; left:calc(50% - 50px); bottom:-28px; width:100px; text-align:center;}
.l-products-price .low_price li:nth-child(1) .text:before {z-index:-1; display:block; content:''; position:absolute; left:calc(50% - 5px); top:-5px;}
.l-products-price .low_price li:nth-child(1) .text > span {padding:0 5px; border-radius:2px;}
.l-products-price .low_price li:nth-child(1) .text > span {font-weight:normal; line-height:22px; font-size:14px; color:#ffffff;}
.l-products-price .low_price ul:nth-child(1) li:nth-child(2) {margin-left:10px; top:8px;}
.l-products-price .low_price ul:nth-child(1) li:nth-child(2) {line-height:18px; font-size:13px; color:#999999;}
.l-products-price .low_price ul:nth-child(1) li:nth-child(2):before {z-index:1; display:block; content:''; position:absolute; left:0; top:10px; width:100%; height:0; border-top:1px solid #999999;}
.l-products-price .low_price ul:nth-child(2) {margin-top:5px;}
.l-products-price .low_price ul:nth-child(2) li:nth-child(2) {position:absolute; right:0; top:3px;}
.l-products-price .low_price ul:nth-child(2) li:nth-child(2) span {padding:0 7px; background-color:#fbfbfb; border:1px solid #e0e0e0; border-radius:2px;}
.l-products-price .low_price ul:nth-child(2) li:nth-child(2) span {line-height:24px; font-size:13px;}
.l-products-price .low_price .not {padding:12px 0; text-align:center; background-color:#000000;}
.l-products-price .low_price .not {line-height:20px; font-size:14px; color:#ffffff;}
.l-products-price .low_price .not.type2 {background-color:#666666;}

/* share */

.l-products-share {position:relative; background-color:#fafafa; border-top:1px dotted #e0e0e0; border-bottom:1px solid #cacaca;}
.l-products-share li {width:50%; height:48px; display:inline-block; vertical-align:top; text-align:center; cursor:pointer;}
.l-products-share li span {z-index:1; position:relative; display:inline-block; vertical-align:top;}
.l-products-share li span {line-height:48px; font-size:15px; color:#333333;}
.l-products-share li span:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:calc(50% - 8px); opacity:0.6;}
.l-products-share .s-b-share2 {padding-left:23px;}
.l-products-share .s-b-wishlist2 {padding-left:21px;}
.l-products-share .s-b-viewer2 {padding-left:21px;}

/* score */

.l-products-score {height:49px; background-color:#ffffff; border-bottom:1px solid #e0e0e0; cursor:pointer;}
.l-products-score ul {position:relative; margin:0 15px;}
.l-products-score li {display:inline-block; vertical-align:top;}
.l-products-score li:nth-child(1) {padding:15px 0;}
.l-products-score li:nth-child(1) > span {margin-left:2px; z-index:1; overflow:hidden; position:relative; display:inline-block; vertical-align:top; width:20px; height:18px;}
.l-products-score li:nth-child(1) > span:first-child {margin-left:0;}
.l-products-score li:nth-child(2) {margin-left:10px;}
.l-products-score li:nth-child(2) {font-weight:bold; line-height:49px; font-size:20px; color:#000000;}
.l-products-score li:nth-child(3) {display:block; position:absolute; right:0; top:0;}
.l-products-score li:nth-child(3) {line-height:49px; font-size:14px; color:#959595;}

/* point */

.l-products-point {padding:15px 0; background-color:#ffffff; border-bottom:1px solid #e0e0e0; cursor:pointer;}
.l-products-point ul {position:relative; margin:0 15px;}
.l-products-point li {display:inline-block; vertical-align:top;}
.l-products-point li:nth-child(1) {display:block; position:absolute; left:0; top:0;}
.l-products-point li:nth-child(1) {font-weight:bold; line-height:20px; font-size:14px; color:#333333;}
.l-products-point li:nth-child(2) {margin:0 0 0 95px;}
.l-products-point li:nth-child(2) p:nth-child(1) {font-weight:bold; line-height:20px; font-size:14px; color:#333333;}
.l-products-point li:nth-child(2) p:nth-child(2) {line-height:20px; font-size:11px; color:#959595;}

/* card */

.l-products-card {z-index:1; position:relative; padding:15px 0; background-color:#ffffff; border-bottom:1px solid #e0e0e0; cursor:pointer;}
.l-products-card:before {z-index:-1; display:block; content:''; position:absolute; right:10px; top:calc(50% - 10px);}
.l-products-card ul {position:relative; margin:0 15px;}
.l-products-card li {display:inline-block; vertical-align:top;}
.l-products-card li:nth-child(1) {display:block; position:absolute; left:0; top:0;}
.l-products-card li:nth-child(1) {font-weight:bold; line-height:20px; font-size:14px; color:#333333;}
.l-products-card li:nth-child(2) {margin:0 15px 0 95px;}
.l-products-card li:nth-child(2) p {line-height:20px; font-size:13px; color:#959595;}

/* download */

.l-products-download {z-index:1; position:relative; background-color:#ffffff; border-bottom:1px solid #e0e0e0; cursor:pointer;}
.l-products-download[data-btn]:before {z-index:-1; display:block; content:''; position:absolute; right:10px; top:calc(50% - 10px);}

.l-products-download > ul {
    box-sizing: border-box;

    position: relative;
    margin: 0 15px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    width: 100%;
}

.l-products-download > ul > li:nth-child(1) {
    width: 99px;
    font-weight: bold;
    line-height: 20px;
    font-size: 14px;
    color: #333333;
}

.l-products-download > ul > li:nth-child(2) {
    margin: 0 15px 0 0;
    width: calc(100% - 15px);
}

.l-products-download .item-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    max-width: 100%;

    word-wrap: break-word;
    word-break: break-all;
    text-decoration: none;
    line-height: 1.4;
    font-size: 13px;
}

.l-products-download .item-name,
.l-products-download .item-guide,
.l-products-download .item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding:15px 0;
}

.l-products-download .item-name {
    color: #1a0dab;
}

.l-products-download .item-size {
    flex: none;
    margin-left: 3px;
    color: #ff0808;
}

.l-products-download .item-title {
    word-wrap: break-word;
    word-break: break-all;
    line-height: 1.4;
    font-size: 13px;
    color: #000;
}

.l-products-download .item-guide {
    line-height: 20px;
    font-size: 13px;
    color: #555555;
}

/* deliverychoice */

.l-products-deliverychoice {z-index:1; position:relative; background-color:#ffffff; border-bottom:1px solid #e0e0e0;}
.l-products-deliverychoice:before {z-index:-1; display:block; content:''; position:absolute; right:10px; top:calc(50% - 10px);}
.l-products-deliverychoice > div {padding:15px; cursor:pointer;}
.l-products-deliverychoice:not(.pointer) > div {cursor:default;}
.l-products-deliverychoice > div > ul {position:relative;}
.l-products-deliverychoice > div > ul > li {display:inline-block; vertical-align:top;}
.l-products-deliverychoice > div > ul > li:nth-child(1) {display:block; position:absolute; left:0; top:0;}
.l-products-deliverychoice > div > ul > li:nth-child(1) {font-weight:bold; line-height:20px; font-size:14px; color:#333333;}
.l-products-deliverychoice > div > ul > li:nth-child(2) {margin:0 15px 0 95px;}
.l-products-deliverychoice .load {}
.l-products-deliverychoice .load li {display:inline-block; vertical-align:top;}
.l-products-deliverychoice .load li:nth-child(2) {margin-left:10px;}
.l-products-deliverychoice .load li:nth-child(2) {line-height:20px; font-size:13px; color:#333333;}
.l-products-deliverychoice .load li:nth-child(3) {margin-left:5px;}
.l-products-deliverychoice .load li:nth-child(3) {line-height:20px; font-size:13px; color:#959595;}
.l-products-deliverychoice .load li span {display:inline-block; vertical-align:top;}
.l-products-deliverychoice .load .type {border:1px solid #333333; padding:0 5px;}
.l-products-deliverychoice .load .type {line-height:20px; font-size:13px; color:#333333;}
.l-products-deliverychoice .load > p {margin-top:7px; word-break:break-all;}
.l-products-deliverychoice .load > p {line-height:15px; font-size:11px; color:#959595;}
.l-products-deliverychoice .load > p > span {z-index:1; position:relative; display:inline-block; color:#333333;}
.l-products-deliverychoice .nothing_guide {line-height:20px; font-size:13px; color:#333333;}

/* deliverychange */

/* l-related */
.l-related {background: #FFFFFF; margin: 7px 0; padding-bottom: 24px;}
.l-related:not(.active) {
    display: none;
}
.l-related .header {font-size: 18px; height: 40px; line-height: 40px; padding: 9px 16px 7px;}
.l-related .header a {font-size: 18px; height: 40px; line-height: 40px; color: #000;}
.l-related .slide-list {display: flex; overflow: auto;}
.l-related .slide-list::-webkit-scrollbar {display: none;}
.l-related .image,
.l-related .slide-list .block {width: 140px;}
.l-related .image {position: relative;}
.l-related .thumb p {z-index: 3; display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.l-related .thumb p svg {width: 80%; height: 80%;}
.l-related .overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
}
.l-related .soldout {fill: #FFFFFF;}
.l-related .slide-list .inner {position: relative; margin-left: 8px; background: #FFFFFF; border: 1px solid #ececec;}
.l-related .slide-list .inner:last-child {margin-right: 8px}
.l-related .slide-list .inner .href {z-index: 10; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; cursor: pointer;}
.l-related .slide-list .block {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 11px 8px 12px 8px;
}
.l-related .slide-list .title {
    overflow: hidden;
    font-size: 14px;
    line-height: 20px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    word-break: break-all;
}
.l-related .slide-list .price {height: 20px; line-height: 20px; margin-top: 11px;}
.l-related .slide-list .currency-price {font-weight: 700; font-size: 16px;}
.l-related .slide-list .currency-text {font-size: 12px;}
.l-related .thumb__img {object-fit: cover; object-position: center; width:100%; height:100%; position:absolute; left:0; right:0; top:0; bottom:0;}

.l-related .thumb {
    position: relative;
    width: 100%;
    height: 100%;
}

.l-related .limit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.l-related .limit img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    z-index: 2;
}

.l-related .ty-no {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.l-products-deliverychange {display:none; padding-top:15px; background-color:#f5f5f5; border-bottom:1px solid #e0e0e0;}
.l-products-deliverychange.on {display:block;}
.l-products-deliverychange p {margin-left:15px; display:block;}
.l-products-deliverychange p {line-height:20px; font-size:13px; color:#333333;}
.l-products-deliverychange div {padding:15px 0; margin-left:15px; height:93px; position:relative; display:block; overflow-x:auto;}
.l-products-deliverychange ul {display:block; position:absolute; left:0; top:15px; width:100%; height:78px; white-space:nowrap;}
.l-products-deliverychange li {margin-right:10px; display:inline-block; vertical-align:top;}
.l-products-deliverychange .radio {position:relative; display:block; width:auto; height:auto;}
.l-products-deliverychange .radio label {display:flex; align-items:center; flex-direction:column; position:relative; width:118px; height:76px; background-color:#ffffff; border:1px solid #e0e0e0; cursor:pointer;}
.l-products-deliverychange .radio label:before {z-index:1; display:none; content:''; position:absolute; left:2px; top:2px; opacity:1;}
.l-products-deliverychange .radio label.focus:before {display:block;}
.l-products-deliverychange .radio label > span {margin:auto; display:block;}
.l-products-deliverychange .radio label > span > span {display:block; text-align:center;}
.l-products-deliverychange .radio label > span > span:nth-child(1) {font-weight:bold; line-height:20px; font-size:14px; color:#959595;}
.l-products-deliverychange .radio label > span > span:nth-child(2) {margin-top:1px;}
.l-products-deliverychange .radio label > span > span:nth-child(2) {line-height:15px; font-size:11px; color:#959595;}
.l-products-deliverychange .radio input {z-index:-1; position:absolute; left:0; top:0; opacity:0;}
.l-products-deliverychange .radio label.focus {border-color:#333333;}
.l-products-deliverychange .radio label.focus > span > span {color:#333333;}

/* police */

.l-products-police {z-index:1; padding:10px 15px; background-color:#f5f5f5; cursor:pointer;}
.l-products-police ul {position:relative;}
.l-products-police li {display:inline-block; vertical-align:top;}
.l-products-police li span {display:inline-block; vertical-align:top;}
.l-products-police li:nth-child(1) {padding:5px 0;}
.l-products-police li:nth-child(1) span {opacity:0.2;}
.l-products-police li:nth-child(2) {margin-left:10px;}
.l-products-police li:nth-child(2) p {line-height:30px; font-size:12px; color:#999999;}
.l-products-police li:nth-child(3) {display:block; position:absolute; right:0; top:0;}
.l-products-police li:nth-child(3) p {padding:0 12px; background-color:#f5f5f5; border:1px solid #e0e0e0; border-radius:2px;}
.l-products-police li:nth-child(3) p {line-height:30px; font-size:12px; color:#999999;}

/* hot */

.l-products-hot {display:none; min-height:250px; overflow:hidden; background-color:#ffffff;}
.l-products-hot.on {display:block;}
.l-products-hot.type1 {margin-bottom:25px;}
.l-products-hot > div {margin-left:-10px;}
.l-products-hot ul {display:block; white-space:nowrap;}
.l-products-hot li {white-space:normal; position:relative; display:inline-block; vertical-align:top; width:145px;}
.l-products-hot .item {position:relative; margin-left:25px;}

.l-products-hot .subj {padding:15px 0 15px 15px;}
.l-products-hot .subj {font-weight:bold; line-height:20px; font-size:15px; color:#000000;}

.l-products-hot .image {position:relative; background-color:#f6f6f6;}
.l-products-hot .image > a {z-index:5; display:block; position:absolute; left:0; top:0; width:100%; height:100%;}

.l-products-hot .block {position:relative; overflow:hidden; display:block; width:100%; height:100%;}
.l-products-hot .block > img {z-index:1; position:relative; width:100%; height:100%; border:0;}

.l-products-hot .adult {position:absolute; left:0; right:0; top:0; bottom:0; display:block; width:100%; height:100%;}
.l-products-hot .adult:before {z-index:1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:#000000; opacity:0.8;}
.l-products-hot .adult:after {z-index:2; display:block; content:''; position:absolute; left:calc(50% - 32px); top:calc(50% - 32px); width:64px; height:64px; background-size:300px 500px; background-position:-70px -40px;}

.l-products-hot .adult,
.l-products-hot .thumb {display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:100%; height:100%;}

.l-products-hot .adult > div,
.l-products-hot .thumb > div {display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:100%; height:100%;}

.l-products-hot .adult img,
.l-products-hot .thumb img {margin:auto; position:absolute; left:0; right:0; top:0; bottom:0; width:auto; height:auto; max-width:100%; max-height:100%; border:0;}
.l-products-hot .thumb img:nth-child(2) {opacity:0 !important;}

.l-products-hot .title {margin-top:8px;}
.l-products-hot .title span,
.l-products-hot .title a {min-height:34px; display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis; word-wrap:break-word; word-break:break-all;}
.l-products-hot .title span,
.l-products-hot .title a {line-height:17px; font-size:13px; color:#363636;}

.l-products-hot .open_price {margin-top:10px; padding:6px; text-align:center; background-color:#000000; border-radius:2px;}
.l-products-hot .open_price {line-height:13px; font-size:11px; color:#ffffff;}
.l-products-hot .open_price.type2 {background-color:#666666;}

.l-products-hot .price {margin-top:5px;}
.l-products-hot .price p {position:relative; display:inline-block;}
.l-products-hot .price p span {position:relative; top:1px; display:inline-block; vertical-align:bottom;}
.l-products-hot .price p span {line-height:20px; font-size:12px; color:#000000;}
.l-products-hot .price p .currency-price {font-weight:bold; line-height:20px; font-size:16px; color:#000000;}
.l-products-hot .price p .currency-decimal {margin-left:2px; vertical-align:top;}
.l-products-hot .price p .currency-decimal {font-weight:bold; line-height:14px; font-size:12px; color:#000000;}
.l-products-hot .price p .currency-text {margin-left:2px; top:2px;}
.l-products-hot .price p .swung {vertical-align:top;}
.l-products-hot .price p .swung {font-weight:bold; line-height:14px; font-size:12px; color:#000000;}
.l-products-hot .price.currency-KRW p .swung {}
.l-products-hot .price.currency-KRW p .swung {font-weight:normal; line-height:20px; font-size:11px; color:#333333;}

.l-products-container {
    display:block;
    position:relative;
}

.l-products-container:not(.active) {
    height: 100vmin;
    width: 100vmin;
}

.l-products-container:not(.active) .products-contents {
    display: none;
}

.l-products-container .description span[data-src] {
    position: relative;
    display: -webkit-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
}
.l-products-container .description .icon-viewer {z-index:10; display:block; position:absolute; right:2px; bottom:2px; width:25px; height:25px; cursor:pointer;}
.l-products-container .description .icon-viewer:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%;}

.l-products-container .photo {display:inline-block; position:relative;}
.l-products-container .photo .icon-viewer {z-index:10; display:block; position:absolute; right:2px; bottom:2px; width:25px; height:25px; cursor:pointer;}
.l-products-container .photo .icon-viewer:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%;}

.l-products-container .description {min-height:150px; vertical-align:top; overflow:hidden; text-overflow:ellipsis; word-break:break-all;}
.l-products-container .description {line-height:1.625; font-size:17px; color:#000000;}
.l-products-container .description.type2 {margin:0 15px;}
.l-products-container .description a {color:#0000ff;}
.l-products-container .description img {border:0;}
.l-products-container .description .block {display:block;}
.l-products-container .description .photo {text-align:center;}

/* tab */

.l-products-tab {position:relative; height:56px;}
.l-products-tab .wrap {display:block; position:absolute; left:0; top:0; right:0; margin:0 auto;}
.l-products-tab .wrap.on {z-index:990; position:fixed; width:100%;}

.l-products-tab .tab {margin:0 auto; width:100%;}

.l-products-tab .tab ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;

}

.l-products-tab .tab li {
    flex: 1;
    z-index: 1;
    position: relative;
    height: 56px;
    background-color: #ffffff;
    text-align: center;
    cursor: pointer;
}

.l-products-tab .tab li:before {z-index:-1; display:block; content:''; position:absolute; left:0px; bottom:0px; width:100%; height:0; border-bottom:1px solid #e0e0e0;}
.l-products-tab .tab li span {display:block; text-align:center;}
.l-products-tab .tab li span:nth-child(1) {padding-top:19px;}
.l-products-tab .tab li span:nth-child(1) {font-weight:bold; line-height:18px; font-size:14px; color:#333333;}
.l-products-tab .tab li span:nth-child(2) {margin-top:-1px;}
.l-products-tab .tab li span:nth-child(2) {line-height:14px; font-size:10px; color:#999999;}
.l-products-tab .tab li.on {z-index:3; color:#ffffff;}
.l-products-tab .tab li.on:before {border-bottom:2px solid #000000;}

/* description */

.l-products-description {position:relative; display:none;}
.l-products-description.on {display:block;}
.l-products-description .description-hidden {position:relative; overflow:visible; max-height:initial; background-color:#ffffff;}
.l-products-description .description-hidden.on {overflow:hidden; max-height:1000px;}
.l-products-description .description-hidden.off {padding-bottom:99px;}
.l-products-description .description-hidden > .wrap {padding:20px 0;}
.l-products-description .video {margin-bottom:20px; overflow:hidden; text-align:center;}
.l-products-description .gallery {margin-top:20px; overflow:hidden; text-align:center;}
.l-products-description .gallery .block {margin-top:20px;}
.l-products-description .gallery .block:first-child {margin-top:0;}
.l-products-description .gallery img {border:0;}
.l-products-description .more {z-index:1; display:block; position:absolute; left:15px; top:-65px; width:calc(100% - 30px); border:1px solid #333333; background-color:#ffffff; text-align:center; cursor:pointer;}
.l-products-description .more:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; box-shadow:5px 5px 5px 0px #000000; opacity:0.3; border-radius:4px;}
.l-products-description .more span {padding-right:20px; z-index:1; position:relative; display:inline-block; vertical-align:top;}
.l-products-description .more span {line-height:48px; font-size:15px; color:#333333;}
.l-products-description .more span:before {z-index:-1; display:block; content:''; position:absolute; right:0; top:calc(50% - 3px);}
.l-products-description .l-products-share {margin-bottom:50px;}

.l-products-description .item {border-top:1px solid #e0e0e0;}
.l-products-description .item:last-child {border-bottom:1px solid #e0e0e0;}
.l-products-description .item > .title {z-index:1; position:relative; padding:0 0 0 15px; display:block; background-color:#ffffff; cursor:pointer;}
.l-products-description .item > .title {font-weight:bold; line-height:49px; font-size:14px; color:#333333;}
.l-products-description .item > .title:before {z-index:-1; display:block; content:''; position:absolute; right:15px; top:calc(50% - 5px); opacity:0.5;}
.l-products-description .item .wrap {display:none; padding:20px 15px; border-top:1px solid #e0e0e0; background-color:#fafafa;}
.l-products-description .item.on .wrap {display:block;}

/* infor */

.l-products-description .infor .wrap {padding:20px 15px;}
.l-products-infor-list > ul {margin-top:15px;}
.l-products-infor-list > ul:first-child {margin-top:0;}
.l-products-infor-list > ul > li {transition:width 0.5s; display:inline-block; vertical-align:top; word-break:break-all;}
.l-products-infor-list > ul > li {line-height:17px; font-size:13px;}
.l-products-infor-list > ul > li:nth-child(1) {width:90px;}
.l-products-infor-list > ul > li:nth-child(1) {color:#999999;}
.l-products-infor-list > ul > li:nth-child(2) {margin-left:10px; width:calc(100% - 100px);}
.l-products-infor-list > ul > li:nth-child(2) {color:#333333;}

@media screen and (min-width:360px) {

.l-products-infor-list > ul > li:nth-child(1) {width:90px;}
.l-products-infor-list > ul > li:nth-child(2) {width:calc(100% - 100px);}

}

@media screen and (min-width:540px) {

.l-products-infor-list > ul > li:nth-child(1) {width:140px;}
.l-products-infor-list > ul > li:nth-child(2) {width:calc(100% - 150px);}

}

@media screen and (min-width:720px) {

.l-products-infor-list > ul > li:nth-child(1) {width:190px;}
.l-products-infor-list > ul > li:nth-child(2) {width:calc(100% - 200px);}

}

@media screen and (min-width:1000px) {

.l-products-infor-list > ul > li:nth-child(1) {width:240px;}
.l-products-infor-list > ul > li:nth-child(2) {width:calc(100% - 250px);}

}

/* keyword */

.l-products-keyword {margin:20px 0 50px 0; padding:20px 15px; position:relative; background-color:#ffffff; border-bottom:1px solid #e0e0e0;}
.l-products-keyword p {font-weight:bold; line-height:20px; font-size:14px; color:#333333;}
.l-products-keyword ul {margin:2px 0 0 -4px; position:relative;}
.l-products-keyword li {z-index:1; max-width:calc(100% - 10px); padding:0 10px 1px 10px; margin:8px 0 0 4px; position:relative; display:inline-block; vertical-align:top;}
.l-products-keyword li:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:#000000; border-radius:35px; opacity:0.06;}
.l-products-keyword li a {line-height:29px; font-size:14px; color:#333333;}

/* information */

.l-products-information {position:relative; display:none; background-color:#ffffff;}
.l-products-information.on {display:block;}
.l-products-information > .wrap {padding-top:20px;}

.l-products-information .item {border-top:1px solid #e0e0e0;}
.l-products-information .item:last-child {border-bottom:1px solid #e0e0e0;}
.l-products-information .item > .title {z-index:1; position:relative; padding:0 0 0 15px; display:block; background-color:#ffffff; cursor:pointer;}
.l-products-information .item > .title {font-weight:bold; line-height:49px; font-size:14px; color:#333333;}
.l-products-information .item > .title:before {z-index:-1; display:block; content:''; position:absolute; right:15px; top:calc(50% - 5px); opacity:0.5;}
.l-products-information .item .wrap {display:none; padding:20px 15px; border-top:1px solid #e0e0e0; background-color:#fafafa;}
.l-products-information .item.on .wrap {display:block;}

/* review */

.l-products-review {position:relative; display:none;}
.l-products-review.on {display:block;}
.l-products-review > .wrap {padding-top:20px;}
.l-products-review .header {margin:0 10px 30px 10px;}
.l-products-review .header .title {padding-bottom:12px; border-bottom:2px solid #000000;}
.l-products-review .header .title {font-weight:bold; line-height:22px; font-size:18px; color:#333333;}
.l-products-review .header .msg {padding:12px 10px; margin-top:8px; background-color:#e7ecf1; word-break:break-all;}
.l-products-review .header .msg {line-height:16px; font-size:12px; color:#666;}
.l-products-review .header .btn {z-index:1; margin-top:8px; position:relative; border:1px solid #333333; background-color:#ffffff;}
.l-products-review .header .btn:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; box-shadow:5px 5px 5px 0px #000000; opacity:0.3;}
.l-products-review .header .btn p,
.l-products-review .header .btn a {display:block; position:relative; text-align:center; cursor:pointer;}
.l-products-review .header .btn span {padding-left:23px; z-index:1; position:relative; display:inline-block; vertical-align:top;}
.l-products-review .header .btn span {line-height:44px; font-size:15px; color:#333333;}
.l-products-review .header .btn span:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:calc(50% - 9px); width:16px; height:18px; opacity:0.5;}

.l-products-review .report {display:none; position:relative; z-index:1; padding:30px 15px; background-color:#ffffff; border-bottom:1px solid #e0e0e0;}
.l-products-review .report:before {z-index:-1; display:block; content:''; position:absolute; left:50%; top:30px; width:0; height:calc(100% - 60px); border-left:1px dotted #e0e0e0;}
.l-products-review .report.on {display:block;}
.l-products-review .report .item {width:calc(50% - 15px); position:relative; display:inline-block; vertical-align:top;}
.l-products-review .report .item:nth-child(2) {margin-left:15px;}
.l-products-review .report .title {text-align:center;}
.l-products-review .report .title {font-weight:bold; line-height:20px; font-size:15px; color:#333333;}
.l-products-review .report .percent {margin-top:5px; text-align:center;}
.l-products-review .report .percent {font-weight:bold; line-height:55px; font-size:50px; color:#000000;}
.l-products-review .report .score {margin-top:6px; text-align:center;}
.l-products-review .report .score span {margin-left:2px; z-index:1; overflow:hidden; position:relative; display:inline-block; vertical-align:top; width:20px; height:20px;}
.l-products-review .report .score span:first-child {margin-left:0;}

.l-products-review .report .graph {margin:17px auto 0 auto; width:125px;}
.l-products-review .report .graph li {width:25px; display:inline-block; vertical-align:top; text-align:center;}
.l-products-review .report .graph li .block {margin:0 auto; z-index:1; position:relative; width:7px; height:50px;}
.l-products-review .report .graph li .block:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:calc(100% - 2px); height:calc(100% - 2px); background-color:#fafafa; border:1px solid #e0e0e0; border-radius:3px;}
.l-products-review .report .graph li .block .line {z-index:1; display:block; position:absolute; left:0; bottom:0; width:100%; height:0; background-color:#999999; border-radius:3px;}
.l-products-review .report .graph li .block .line p {z-index:1; display:block; position:absolute; left:calc(50% - 11px); top:-20px; width:21px; height:15px; background-color:#999999; border-radius:3px; text-align:center;}
.l-products-review .report .graph li .block .line p {line-height:15px; font-size:10px; color:#ffffff;}
.l-products-review .report .graph li .block .line p:before {z-index:-1; display:block; content:''; position:absolute; left:calc(50% - 3px); bottom:-3px;}
.l-products-review .report .graph li .block.on .line {transition:height 0.5s; transition-timing-function:ease-in;}
.l-products-review .report .graph li > p {margin-top:4px;}
.l-products-review .report .graph li > p {line-height:16px; font-size:12px; color:#959595;}

.l-products-review .stat {display:none; background-color:#fafafa; border-top:1px solid #ededed;}
.l-products-review .stat.on {display:block;}
.l-products-review .stat > .title {position:relative; padding-left:15px; border-bottom:1px solid #ededed; cursor:pointer;}
.l-products-review .stat > .title p {line-height:48px; font-size:14px; color:#333333;}
.l-products-review .stat > .title .icon {padding-right:26px; z-index:1; display:block; position:absolute; right:15px; top:0;}
.l-products-review .stat > .title .icon {line-height:48px; font-size:11px; color:#bbbbbb;}
.l-products-review .stat > .title .icon:before {z-index:-1; display:block; content:''; position:absolute; right:0; top:calc(50% - 9px);}

.l-products-review .stat .gender {padding:20px 15px; border-top:1px solid #ffffff; border-bottom:1px solid #ededed;}
.l-products-review .stat .gender .graph,
.l-products-review .stat .gender .list {display:inline-block; vertical-align:top;}
.l-products-review .stat .gender .graph {width:140px; background-color:#cccccc;}
.l-products-review .stat .gender .graph .block {z-index:1; position:relative; display:inline-block; vertical-align:top; width:70px; height:120px;}
.l-products-review .stat .gender .graph .block:before {z-index:2; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%;}
.l-products-review .stat .gender .graph .line {z-index:1; display:block; position:absolute; left:0; bottom:0; width:100%; height:0;}
.l-products-review .stat .gender .graph .block:nth-child(1) .line {background-color:#6dc8f2;}
.l-products-review .stat .gender .graph .block:nth-child(2) .line {background-color:#f26d7d;}
.l-products-review .stat .gender .list {margin-left:20px; width:calc(100% - 160px);}
.l-products-review .stat .gender .list .title {border-bottom:1px solid #666666;}
.l-products-review .stat .gender .list .title {font-weight:bold; line-height:27px; font-size:13px; color:#333333;}
.l-products-review .stat .gender .list ul {position:relative; display:block; border-bottom:1px dotted #e0e0e0;}
.l-products-review .stat .gender .list li {display:block;}
.l-products-review .stat .gender .list li:nth-child(1) {z-index:1; position:relative; padding-left:15px;}
.l-products-review .stat .gender .list li:nth-child(1) {line-height:27px; font-size:12px; color:#333333;}
.l-products-review .stat .gender .list li:nth-child(1):before {z-index:-1; display:block; content:''; position:absolute; left:5px; top:calc(50% - 1px); width:3px; height:3px; background-color:#959595;}
.l-products-review .stat .gender .list li:nth-child(2) {position:absolute; right:0; top:0; width:40px; text-align:right;}
.l-products-review .stat .gender .list li:nth-child(2) {line-height:27px; font-size:13px; color:#666666;}

.l-products-review .stat .age {z-index:1; position:relative; padding:12px 15px 24px 15px; border-top:1px solid #ffffff;}
.l-products-review .stat .age > .title {border-bottom:1px solid #666666;}
.l-products-review .stat .age > .title {font-weight:bold; line-height:27px; font-size:13px; color:#333333;}
.l-products-review .stat .age .list {margin-top:20px;}
.l-products-review .stat .age .list ul {margin-top:-20px;}
.l-products-review .stat .age .list li {margin-top:20px; width:33.333%; display:inline-block; vertical-align:top;}
.l-products-review .stat .age .list li div {margin:0 auto; display:block; width:64px; height:64px;}
.l-products-review .stat .age .list li p {text-align:center;}
.l-products-review .stat .age .list li .text {margin-top:5px;}
.l-products-review .stat .age .list li .text {line-height:16px; font-size:12px; color:#000000;}
.l-products-review .stat .age .list li .percent {font-weight:bold; line-height:16px; font-size:13px; color:#999999;}

.l-products-review .order {margin-top:40px; padding-left:12px; position:relative; height:40px; border-bottom:2px solid #000000;}
.l-products-review .order .select {margin-left:4px; width:150px; display:inline-block; vertical-align:top; position:relative; border:1px solid #cacaca; background-color:#ffffff;}
.l-products-review .order .select:first-child {margin-left:0;}
.l-products-review .order .select:after {z-index:1; display:block; content:''; position:absolute; right:10px; top:calc(50% - 3px); opacity:0.5;}
.l-products-review .order .select select {z-index:2; background-color:transparent; -webkit-appearance:none; -moz-appearance:none; appearance:none; border:0; position:relative; display:block; width:100%; height:26px; padding:0 15px 0 8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.l-products-review .order .select select {line-height:26px; font-size:12px; color:#464646;}

.l-products-review .load {margin-top:10px; background-color:#ffffff; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0;}
.l-products-review .load .items {padding:18px 15px 15px 15px; border-top:1px solid #e0e0e0;}
.l-products-review .load .items:first-child {border-top:0;}
.l-products-review .load .infor {position:relative; height:45px;}
.l-products-review .load .infor .score {position:absolute; left:0; top:0;}
.l-products-review .load .infor .score span {margin-left:2px; z-index:1; overflow:hidden; position:relative; display:inline-block; vertical-align:top; width:10px; height:10px;}
.l-products-review .load .infor .score span:first-child {margin-left:0;}
.l-products-review .load .infor .uid {position:absolute; left:70px; top:-3px;}
.l-products-review .load .infor .uid {line-height:15px; font-size:11px; color:#959595;}
.l-products-review .load .infor .dt {position:absolute; right:0px; top:0;}
.l-products-review .load .infor .dt {line-height:15px; font-size:11px; color:#959595;}
.l-products-review .load .infor .block {display:flex; position:absolute; left:0px; top:16px; width:100%; overflow:hidden;}
.l-products-review .load .infor .block span {display:inline-block; vertical-align:top;}
.l-products-review .load .infor .best {margin-right:7px; padding:0 8px; background-color:#ff003f; border-radius:3px;}
.l-products-review .load .infor .best {line-height:17px; font-size:10px; color:#ffffff;}
.l-products-review .load .infor .product {overflow:hidden; white-space:nowrap; text-overflow:ellipsis; word-break:break-all;}
.l-products-review .load .infor .product {line-height:15px; font-size:12px; color:#8c98c7;}
.l-products-review .load .content {word-break:break-all;}
.l-products-review .load .content {line-height:1.3; font-size:15px; color:#333333;}
.l-products-review .load .review_photo {overflow:hidden;}
.l-products-review .load .review_photo img {border:0;}
.l-products-review .load .review_photo .block {display:block; margin-top:20px; width:250px;}
.l-products-review .load .review_photo .photo {text-align:center;}

.l-products-review .not {padding:50px 10px 50px 10px;}
.l-products-review .not .block {}
.l-products-review .not .block .icon-not {position:relative; width:160px; height:160px; margin:0 auto; background-position:0 -100px; opacity:0.5;}
.l-products-review .not .block p {margin-top:30px; text-align:center;}
.l-products-review .not .block p {line-height:22px; font-size:16px;}

.l-products-review .review__buttons {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 4px;
}

.l-products-review .review__button {
    cursor: pointer;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    gap: 10px;

    height: 22px;

    background: #FFFFFF;
    border: 1px solid #6D727E;
    border-radius: 2px;

    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 13px;

    color: #6D727E;
}

.review-load-btn {z-index:1; display:none; position:relative; margin:20px 15px 0 15px; text-align:center; cursor:pointer;}
.review-load-btn.on {display:block;}
.review-load-btn:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:calc(100% - 2px); height:calc(100% - 2px); background-color:#ffffff; border:1px solid #e0e0e0;}
.review-load-btn:after {z-index:-2; display:block; content:''; position:absolute; left:1px; top:1px; width:100%; height:100%; background-color:#efefef;}
.review-load-btn span {display:inline-block; vertical-align:top;}
.review-load-btn span:nth-child(1) {line-height:40px; font-size:15px; color:#999999;}
.review-load-btn span:nth-child(2) {margin-left:10px;}
.review-load-btn span:nth-child(2) {line-height:40px; font-size:11px; color:#333333;}
.review-load-btn span:nth-child(3) {margin:0 3px;}
.review-load-btn span:nth-child(3) {line-height:40px; font-size:11px; color:#e0e0e0;}
.review-load-btn span:nth-child(4) {line-height:40px; font-size:11px; color:#cccccc;}

/* inquiry */

.l-products-inquiry {position:relative; display:none;}
.l-products-inquiry.on {display:block;}
.l-products-inquiry > .wrap {padding-top:20px;}
.l-products-inquiry .header {margin:0 10px 30px 10px;}
.l-products-inquiry .header .title {padding-bottom:12px; border-bottom:2px solid #000000;}
.l-products-inquiry .header .title {font-weight:bold; line-height:22px; font-size:18px; color:#333333;}
.l-products-inquiry .header .msg {padding:12px 10px; margin-top:8px; background-color:#e7ecf1; word-break:break-all;}
.l-products-inquiry .header .msg {line-height:16px; font-size:12px; color:#666;}
.l-products-inquiry .header .btn {margin-top:8px;}
.l-products-inquiry .header .btn li {margin-left:10px; z-index:1; width:calc(50% - 7px); position:relative; display:inline-block; vertical-align:top; border:1px solid #333333; background-color:#ffffff;}
.l-products-inquiry .header .btn li:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%; box-shadow:5px 5px 5px 0px #000000; opacity:0.3;}
.l-products-inquiry .header .btn li:first-child {margin-left:0;}
.l-products-inquiry .header .btn p,
.l-products-inquiry .header .btn a {display:block; position:relative; text-align:center; cursor:pointer;}
.l-products-inquiry .header .btn span {padding-left:23px; z-index:1; position:relative; display:inline-block; vertical-align:top;}
.l-products-inquiry .header .btn span {line-height:44px; font-size:15px; color:#333333;}
.l-products-inquiry .header .btn span:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:calc(50% - 9px); opacity:0.5;}
.l-products-inquiry .header .btn li:last-child {background-color:#444444;}
.l-products-inquiry .header .btn li:last-child span {color:#ffffff;}

.l-products-inquiry .order {margin-top:40px; padding-left:12px; position:relative; height:40px; border-bottom:2px solid #000000;}
.l-products-inquiry .order .select {margin-left:4px; width:150px; display:inline-block; vertical-align:top; position:relative; border:1px solid #cacaca; background-color:#ffffff;}
.l-products-inquiry .order .select:first-child {margin-left:0;}
.l-products-inquiry .order .select:after {z-index:1; display:block; content:''; position:absolute; right:10px; top:calc(50% - 3px); opacity:0.5;}
.l-products-inquiry .order .select select {z-index:2; background-color:transparent; -webkit-appearance:none; -moz-appearance:none; appearance:none; border:0; position:relative; display:block; width:100%; height:26px; padding:0 15px 0 8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.l-products-inquiry .order .select select {line-height:26px; font-size:12px; color:#464646;}

.l-products-inquiry .load {margin-top:10px; background-color:#ffffff; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0;}
.l-products-inquiry .load .items {border-top:1px solid #e0e0e0;}
.l-products-inquiry .load .items:first-child {border-top:0;}
.l-products-inquiry .load .array {position:relative; padding:15px 15px 15px 15px; cursor:pointer;}
.l-products-inquiry .load .array.me {background-color:#fffbce;}
.l-products-inquiry .load .array .s-b-arrow-d7 {display:block; position:absolute; right:15px; top:calc(50% - 5px); opacity:0.5;}
.l-products-inquiry .load .array .s-b-arrow-u7 {display:block; position:absolute; right:15px; top:calc(50% - 5px); opacity:0.5;}
.l-products-inquiry .load .infor {position:relative; height:32px;}
.l-products-inquiry .load .infor span {position:relative; display:inline-block; vertical-align:top;}
.l-products-inquiry .load .infor .state1,
.l-products-inquiry .load .infor .state2 {line-height:20px; font-size:11px; padding:0 8px; background-color:#ffffff; border-radius:3px;}
.l-products-inquiry .load .infor .state1 {border:1px solid #f26d7d; color:#f26d7d;}
.l-products-inquiry .load .infor .state2 {border:1px solid #6d727e; color:#6d727e;}
.l-products-inquiry .load .infor .uid {margin-left:10px; display:inline-block; vertical-align:top;}
.l-products-inquiry .load .infor .uid {line-height:18px; font-size:11px; color:#959595;}
.l-products-inquiry .load .infor .dt {margin-left:7px; padding-left:7px;}
.l-products-inquiry .load .infor .dt {line-height:20px; font-size:11px; color:#959595;}
.l-products-inquiry .load .infor .dt:before {display:block; content:''; position:absolute; left:0; top:calc(50% - 4px); width:0; height:10px; border-left:1px solid #e0e0e0;}
.l-products-inquiry .load .title {z-index:1; position:relative; margin-right:40px; word-break:break-all;}
.l-products-inquiry .load .title {line-height:1.3; font-size:15px; color:#333333;}
.l-products-inquiry .load .title.s-b-secret {padding-left:25px;}
.l-products-inquiry .load .title.s-b-secret:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:-3px; opacity:0.5;}
.l-products-inquiry .load .view {position:relative; display:none; background-color:#fafafa; border-top:1px solid #e0e0e0;}
.l-products-inquiry .load .view:before {display:block; content:''; position:absolute; left:0; top:0; width:100%; height:0; border-top:1px solid #efefef;}
.l-products-inquiry .load .view:after {display:block; content:''; position:absolute; left:0; bottom:0; width:100%; height:0; border-bottom:1px solid #efefef;}
.l-products-inquiry .load .view > div {padding:13px 0 20px 0; position:relative; display:block;}
.l-products-inquiry .load .view > div:nth-child(2) {border-top:1px solid #efefef;}
.l-products-inquiry .load .view .icon {display:block; position:absolute; left:0; top:13px; width:70px;}
.l-products-inquiry .load .view .icon p {display:block; text-align:center; color:#f26d7d;}
.l-products-inquiry .load .view .icon p:nth-child(1) {line-height:35px; font-size:30px;}
.l-products-inquiry .load .view .icon p:nth-child(2) {line-height:15px; font-size:11px;}
.l-products-inquiry .load .view > div:nth-child(2) p {color:#6d727e;}
.l-products-inquiry .load .view .block {padding-top:5px; margin:0 15px 0 70px; min-height:75px;}
.l-products-inquiry .load .view .dt {}
.l-products-inquiry .load .view .dt {line-height:15px; font-size:11px; color:#959595;}
.l-products-inquiry .load .view .product {text-overflow:ellipsis; word-break:break-all;}
.l-products-inquiry .load .view .product {line-height:15px; font-size:12px; color:#8c98c7;}
.l-products-inquiry .load .view .content {margin-top:15px; word-break:break-all;}
.l-products-inquiry .load .view .content {line-height:1.3; font-size:15px; color:#333333;}
.l-products-inquiry .load .view .btns {margin-top:10px; margin-left:15px;}
.l-products-inquiry .load .view .btns .btn {display:inline-block; vertical-align:top; padding:0 8px; border:1px solid #6d727e; background-color:#ffffff; border-radius:3px; cursor:pointer;}
.l-products-inquiry .load .view .btns .btn {line-height:20px; font-size:11px; color:#6d727e;}
.l-products-inquiry .load .view .btns .btn:nth-child(n+2) {margin-left:5px;}

.l-products-inquiry .load .items.on .view {display:block;}

.l-products-inquiry .not {padding:50px 10px 50px 10px;}
.l-products-inquiry .not .block {}
.l-products-inquiry .not .block .icon-not {position:relative; width:160px; height:160px; margin:0 auto; background-position:0 -100px; opacity:0.5;}
.l-products-inquiry .not .block p {margin-top:30px; text-align:center;}
.l-products-inquiry .not .block p {line-height:22px; font-size:16px;}

.inquiry-load-btn {z-index:1; display:none; position:relative; margin:20px 15px 20px 15px; text-align:center; cursor:pointer;}
.inquiry-load-btn.on {display:block;}
.inquiry-load-btn:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:calc(100% - 2px); height:calc(100% - 2px); background-color:#ffffff; border:1px solid #e0e0e0;}
.inquiry-load-btn:after {z-index:-2; display:block; content:''; position:absolute; left:1px; top:1px; width:100%; height:100%; background-color:#efefef;}
.inquiry-load-btn span {display:inline-block; vertical-align:top;}
.inquiry-load-btn span:nth-child(1) {line-height:40px; font-size:15px; color:#999999;}
.inquiry-load-btn span:nth-child(2) {margin-left:10px;}
.inquiry-load-btn span:nth-child(2) {line-height:40px; font-size:11px; color:#333333;}
.inquiry-load-btn span:nth-child(3) {margin:0 3px;}
.inquiry-load-btn span:nth-child(3) {line-height:40px; font-size:11px; color:#e0e0e0;}
.inquiry-load-btn span:nth-child(4) {line-height:40px; font-size:11px; color:#cccccc;}

/* l-products-coupon */

.l-products-coupon {
    display: none;
    position: relative;
    padding: 25px 10px 25px 10px;
}

.l-products-coupon.active {
    display: block;
}

.l-products-coupon .ty-hidden {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    opacity: 0;
}

.l-products-coupon .title {
    text-align: center;
    line-height: 1.5;
    font-size: 15px;
    color: #333;
}

.l-products-coupon .coupon {
    margin-top: 10px;
    width: 100%;
}

.l-products-coupon .item {
    margin:14px auto auto auto;
    cursor: pointer;
}

.l-products-coupon .name {
    margin: 10px 0 -3px 0;
    text-align: center;
    word-wrap: break-word;
    word-break: break-all;
    line-height: 1.4;
    font-size: 15px;
    color: #333;
}

.l-products-coupon .msg {
    margin-top: 9px;
}

.l-products-coupon .msg p {
    margin: -4px 0 -3px 0;
    text-align: center;
    word-wrap: break-word;
    word-break: break-all;
    line-height: 1.4;
    font-size: 13px;
    color: #999;
}

.l-products-coupon .msg p:nth-child(n+2) {
    margin-top: 5px;
}

/* sale_dday */

.l-products-header .sale_dday {
    z-index: 10;
    display: flex;
    position: absolute;
    bottom: -56px;
    left: 15px;
    font-weight: bold;
    line-height: 36px;
    font-size: 36px;
    color: #FFFFFF;
}

.l-products-header .sale_dday div {
    height: 40px;
    width: 26px;
    padding-left: 1px;
    text-align: center;
    background-color: #444444;
    border-radius: 4px;
}

.l-products-header .sale_dday .comma {
    width: 7px;
    margin: -3px 8px;
    padding: 0;
    background-color: transparent;
    color: #444444;
}

.l-products-header .sale_dday .blink:nth-child(6) {
    animation: products-blink 1s step-start 0s infinite;
}

/* animation */

@keyframes products-input-animation {
    0% {
        background-color: transparent;
    }
    25% {
        background-color: #fdfce1;
    }
    50% {
        background-color: transparent;
    }
    75% {
        background-color: #fdfce1;
    }
    100% {
        background-color: transparent;
    }
}

@keyframes products-blink {
    50% {
        opacity: 0.0;
    }
}

/* overseas */

.l-products-overseas {
    position: relative;
    z-index: 2;
    margin-top: -1px;
    padding: 0 12px 15px 12px;
    border-bottom: 1px solid #e0e0e0;
    background-color: #fff;
}

.l-products-overseas .overseas-wrap {
    background:url('../img/overseas-bg.png') repeat;
    padding:5px;
    background-size:40px 40px;
}

.l-products-overseas .overseas-inner {
    z-index: 1;
    position: relative;
    padding:11px 12px 13px 12px;
    background-color: #fff;
}

.l-products-overseas .overseas-inner:after {
    z-index: -1;
    display: block;
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 110px;
    height: 95px;
    background: url('../img/overseas-mark.png') no-repeat;
    background-size:110px 95px;
    opacity: .2;
}

.l-products-overseas .overseas-inner > div:nth-child(n+2) {
    margin-top: 2px;
}

.l-products-overseas .overseas-wrap .title span:nth-child(1) {
    font-weight: bold;
    line-height: 1.4;
    font-size: 14px;
    color: #333;
}

.l-products-overseas .overseas-wrap .title span:nth-child(2) {
    margin-left: 10px;
    line-height: 1.4;
    font-size: 12px;
    color: #666;
}

.l-products-overseas .overseas-wrap .text {
    line-height: 1.4;
    font-size: 13px;
    color: #666;
}

/* lc-audios */

.lc-audios {
    padding: 0 15px 20px 15px;
    border-bottom: 1px solid #e0e0e0;
}

.lc-audios .audio-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    flex-direction: column;
    -ms-flex-direction: column;
}

.lc-audios .audio-item:nth-child(n+2) {
    margin-top: 40px;
}

.lc-audios .audio-title {
    margin-top: 9px;
    margin-bottom: -4px;
    max-width: 100%;
    word-wrap: break-word;
    word-break: break-all;
    line-height: 1.4;
    font-size: 15px;
    color: #333;
    text-align: center;
}

/* lc-videos */

.lc-videos {
    padding: 20px 0;
    border-bottom: 1px solid #e0e0e0;
}

.lc-videos .video-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;

    flex-direction: column;
    -ms-flex-direction: column;
}

.lc-videos .video-item:nth-child(n+2) {
    margin-top: 50px;
}

/* lc-notice */

.lc-notice {overflow:hidden; position:relative; padding:20px 0; border-bottom: 1px solid #e0e0e0;}
.lc-notice .image {text-align:center;}
.lc-notice .image img {border:0;}
.lc-notice .content {text-overflow:ellipsis; word-break:break-all;}
.lc-notice .content {line-height:1.625; font-size:17px; color:#000;}
.lc-notice .content a {color:#0000ff;}
.lc-notice .content img {border:0;}

.lc-notice span[data-src] {
    position: relative;
    display: -webkit-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
}
.lc-notice .icon-viewer {z-index:10; display:block; position:absolute; right:2px; bottom:2px; width:25px; height:25px; cursor:pointer;}
.lc-notice .icon-viewer:before {z-index:-1; display:block; content:''; position:absolute; left:0; top:0; width:100%; height:100%;}

