.l-wrap {
    overflow: hidden;
}

.l-banner-22003 {
    position:relative;
    width: 100%;
}

.l-banner-22003 .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.l-banner-22003 li {
    width: 100%;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.l-banner-22003 li .banner-item {
    width: 100%;
    display: flex;
    justify-content: center;
}

.l-banner-22004 {
    position:relative;
    width: 100%;
    padding: 30px 0;
}

.l-banner-22004 .link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.l-banner-22004 li {
    width: 100%;
    overflow: hidden;
}

.l-banner-22004 li .banner-item {
    width: 100%;
    display: flex;
    justify-content: center;
}

.wish-btn > span:nth-child(1) {
    display: none;
}

.wish-btn > span:nth-child(2) {
    display: block;
}

.wish-btn.active > span:nth-child(1) {
    display: block;
}

.wish-btn.active > span:nth-child(2) {
    display: none;
}

.wish-btn.active path {
    fill: var(--color2);
}


.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;}

.products-background {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    background-color: rgba(0, 0, 0, 0.20);
    z-index: 1000;
}

.products-background.active {
    display: block;
}

.products-order {
    position: fixed;
    bottom: 0;
    width: 100%;
    max-height: calc(100% - 250px);
    display: flex;
    z-index: 1000;
}

.products-order .wish-btn {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid rgba(255, 255, 255, 0.20);
    background: #111;
}

.products-order .cart-btn {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #111;
}

.products-order .order-btn {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--color2);
    color: #FFF;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.products-order .buy-no-btn {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #333;
    color: #FFF;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.gallery-image-wrap {
    position: relative;
}

.gallery-image-wrap .image.type-a .image-div {
    position: relative;
    max-width: 500px;
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gallery-image-wrap .image.type-b .image-div {
    position: relative;
    max-width: 500px;
    width: 100%;
    aspect-ratio: 1 / 1.25;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gallery-image-wrap .image.type-a img {
    max-width: 100%;
    max-height: 100%;
}

.gallery-image-wrap .image.type-b img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-image-wrap .image .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.gallery-image-wrap .image .swiper-scrollbar {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 120px;
    height: 2px;
    background: rgba(255, 255, 255, 0.50);
}

.gallery-image-wrap .image .swiper-scrollbar-drag {
    background: #111;
}

.gallery-image-wrap .products-time-sale {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 23px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 6px;
    border-radius: 4px;
    background-color: var(--color2);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
    z-index: 2;
}

.gallery-image-wrap .products-time-sale .time-sale-block {
    color: #FFF;
    font-family: Arial;
    font-size: 14px;
    font-weight: var(--weight-bold);
    line-height: 140%;
}

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

.gallery-image-wrap .products-time-sale .time-sale-comma {
    animation: blink 1s step-start 0s infinite;
}

.gallery-image-wrap .products-button {
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: flex;
    gap: 14px;
    z-index: 1;
}

.gallery-image-wrap .products-button > span {
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gallery-image-wrap .wish-list.active svg path {
    stroke: var(--color2);
    fill: var(--color2);
}

.products-image-detail-layer {
    position: fixed;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
    z-index: 1000;
}

.products-image-detail-layer.active {
    display: block;
}

.products-image-detail-layer .detail-layer-top {
    width: 100%;
    height: 40px;
}

.image-detail-layer-close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.products-detail-top-image {
    width: 100%;
    height: calc(100% - 180px);
}

.products-detail-top-image img {
    max-width: 100%;
    max-height: 100%;
}

.products-detail-top-image .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.products-detail-bottom-image {
    width: 100%;
    padding: 20px 10px 40px 10px;
    box-sizing: border-box;
}

.products-detail-bottom-image .swiper-slide {
    width: 78px;
    height: 78px;
    border-radius: 4px;
    box-sizing: border-box;
    overflow: hidden;
}

.products-detail-bottom-image .swiper-slide-thumb-active {
    border: 2px solid #9747FF;
}

.products-detail-bottom-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.products-order-layer {
    position: fixed;
    bottom: calc(-100% );
    width: 100%;
    background: #FFF;
    z-index: 2001;
    transition: bottom .3s ease;
}

.products-order-layer.active {
    bottom: 0;
}

.products-order-layer .header {
    width: 100%;
    height: 40px;
    box-sizing: border-box;
}

.products-order-layer .header.active {
    border-bottom: 1px solid #E6E6E6;
}

.products-order-layer .header .layer-close {
    position: absolute;
    right: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.products-order-layer .body {
    max-height: calc(var(--vh) - 210px);
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0 16px 30px 16px;
    overflow-y: scroll;
    box-sizing: border-box;
}

.products-order-layer .body .options {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.products-order-layer .body .options .option-title {
    display: flex;
    align-items: start;
    margin-bottom: 6px;
}

.products-order-layer .body .options .option-title p {
    color: #666;
    font-size: 14px;
    font-family: var(--family-light);
    font-weight: var(--weight-light);
    line-height: 140%;
}

.products-order-layer .body .options .option-title.active p {
    color: #111;
}

.products-order-layer .body .options .option-title svg circle {
    fill: var(--color2);
}

.products-order-layer .selectbox .select > p {
    color: #666;
}

.products-order-layer .selectbox.value .select > p {
    color: #111;
}

.selectbox {
    position: relative;
    width: calc(100% - 2px);
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #E6E6E6;
    background-color: #F4F4F4;
}

.selectbox.on {
    background-color: #fff;
}

.selectbox:after {
    content:'';
    position:absolute;
    left:-1px;
    top:-1px;
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    display:block;
    z-index:10;
    cursor:default;
}

.selectbox.on:after {
    display: none;
}

.selectbox .select {
    position: relative;
    width: calc(100% - 54px);
    height: 100%;
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.selectbox.on .select {
    opacity: 1;
}

.selectbox .select > p {
    color: #666;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.selectbox.value .select > p {
    color: #111;
}

.selectbox .arrow {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.selectbox.focus {
    border: 1px solid #666;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.selectbox.focus .arrow svg {
    transform: rotate(180deg);
}

.selectbox.focus .arrow svg path {
    fill: #111;
}

.selectbox .select .thumb {
    width: fit-content;
}

.selectbox .select .thumb img {
    width: 36px;
    height: 36px;
    object-fit: cover;
    border-radius: 6px;
    margin: 10px 10px 10px 0;
}

.selectbox .select .thumb svg {
    width: 36px;
    height: 36px;
    border-radius: 6px;
}

.selectbox .select .table {
    width: calc(100% - 36px);
    display: flex;
    justify-content: space-between;
}

.selectbox .select .table.no-thumb {
    width: 100%;
}

.selectbox .select .table p {
    color: #666;
    font-size: 14px;
    font-style: normal;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.selectbox.value .select .table p {
    color: #111;
}

.selectbox .select .ty-title {
    width: calc(100% - 72px);
}

.selectbox .select .ty-price {
    max-width: 72px;
    display: flex;
    align-items: center;
}

.selectbox .select .ty-price p {
    color: #111;
    font-family: Arial;
    font-size: 13px;
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.selectbox .option {
    position: absolute;
    left: -1px;
    width: calc(100% + 2px);
    z-index: 20;
    cursor: pointer;
    display: none;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.selectbox.focus .option {
    display: block;
}

.selectbox .option ul {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 200px;
    background-color: #fff;
    border: 1px solid #666;
}

.selectbox .option ul li {
    min-height: 50px;
    display: flex;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
}

.selectbox .option ul li.soldout {
    background: #f4f4f4;
    cursor: default;
}

.selectbox .option ul li:first-child {
    display: none;
}

.selectbox .option ul li:nth-child(n+2) {
    border-top: 1px solid #E6E6E6;
}

.selectbox .option ul li.focus {
    background: #FAFAFA;
}

.selectbox .option ul li p {
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    word-break: break-all;
}

.selectbox .option ul li p .red {
    color: #EF4F4E;
    margin-right: 5px;
}

.products-order-layer .selectbox {
    min-height: unset;
    flex-direction: column;
    justify-content: center;
    align-items: unset;
    gap: unset;
}

.products-order-layer .selectbox.focus {
    border: 1px solid #E6E6E6;
    box-shadow: unset;
}

.products-order-layer .selectbox .select {
    height: unset;
    min-height: 48px;
}

.products-order-layer .selectbox .arrow {
    position: absolute;
    top: 12px;
    right: 10px;
}

.products-order-layer .selectbox .option {
    position: relative;
    top: unset !important;
    box-shadow: unset;
}

.products-order-layer .selectbox .option ul {
    border: 1px solid #E6E6E6;
    border-top: 0;
    border-bottom: 0;
}


.products-order-layer .option-thumb .selectbox .option ul li .thumb {
    position: relative;
    width: 36px;
    height: 36px;
    margin-right: 10px;
}

.products-order-layer .option-thumb .selectbox .option ul li .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}

.products-order-layer .option-thumb .selectbox .option ul li .table {
    position: relative;
    width: calc(100% - 38px);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.products-order-layer .option-thumb .selectbox .option ul li .table.no-thumb {
    width: 100%;
}

.products-order-layer .option-thumb .selectbox .option ul li .ty-price {
    display: flex;
    align-items: center;
}

.products-order-layer .option-thumb .selectbox .option ul li .ty-price > p {
    color: #111;
    font-family: Arial;
    font-size: 13px;
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.products-order-layer .option-thumb .selectbox .option ul li .ty-title {
    flex: 1;
    margin-right: 2px;
}

.products-order-layer .option-thumb .selectbox .option ul li .ty-price.soldout .restock-notification {
    height: 21px;
    display: flex;
    align-items: center;
    padding: 0 4px;
    border-radius: 4px;
    background: #888;
    margin-right: 2px;
    color: #FFF;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: normal;
    cursor: pointer;
}

.products-order-layer .option-thumb .selectbox .option ul li .ty-price.soldout > p {
    text-decoration: line-through;
}

.products-order-layer .division {
    margin: 16px 0;
    border-top: 1px solid #E6E6E6;
}

.products-order-layer .request-title {
    display: flex;
    align-items: start;
}

.products-order-layer .request-title p {
    color: #111;
    font-size: 14px;
    font-family: var(--family-light);
    font-weight: var(--weight-light);
    line-height: 140%;
    word-break: break-all;
}

.products-order-layer .request-title svg circle {
    fill: var(--color2);
}

.products-order-layer .request-form {
    margin-top: 6px;
    width: 100%;
    padding: 10px;
    border: 1px solid #999;
    box-sizing: border-box;
}

.products-order-layer .request-form input {
    width: 100%;
    height: 100%;
    border: 0;
    line-height: 1.4;
    font-size: 14px;
}

.products-order-layer .request-form textarea {
    width: 100%;
    height: 40px;
    padding: 0;
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.products-order-layer .orderupload-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.products-order-layer .orderupload-title {
    display: flex;
    align-items: start;
}

.products-order-layer .orderupload-title p {
    color: #111;
    font-size: 14px;
    font-family: var(--family-light);
    font-weight: var(--weight-light);
    line-height: 140%;
}

.products-order-layer .orderupload-title svg circle {
    fill: var(--color2);
}

.products-order-layer .orderupload-inner {
    width: calc(100% - 24px);
    height: 40px;
    display: flex;
    align-items: center;
    padding: 12px;
    margin-top: 6px;
    background: #F8F8F8;
}

.products-order-layer .orderupload-file {
    position: relative;
    width: 100px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #111;
}

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

.products-order-layer .orderupload-button {
    color: #FFF;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.products-order-layer .orderupload-info {
    width: calc(100% - 116px);
    display: flex;
    margin-left: 16px;
}

.products-order-layer .orderupload-info .placeholder {
    width: 100%;
    color: #999;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.products-order-layer .orderupload-info a {
    position: relative;
    width: calc(100% - 40px);
    display: flex;
    align-items: center;
}

.products-order-layer .orderupload-name {
    color: #000;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.products-order-layer .orderupload-del {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #E6E6E6;
    cursor: pointer;
    background: #fff;
}

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

.products-order-layer .choice {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.products-order-layer .choice .item {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.products-order-layer .choice .block {
    position: relative;
    padding: 10px;
    background: #F8F8F8;
}

.products-order-layer .choice .block .title-wrap {
    display: flex;
}

.products-order-layer .choice .block .title {
    width: calc(100% - 26px);
}

.products-order-layer .choice .block .title p {
    color: #111;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 160%;
}

.products-order-layer .choice .block .quantity-price {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
}

.products-order-layer .choice .block .quantity-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.products-order-layer .choice .block .quantity-count p {
    color: #999;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.products-order-layer .choice .block .price-wrap {
    display: flex;
    align-items: center;
    gap: 8PX;
}

.products-order-layer .choice .block .del {
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.products-order-layer .choice .block .quantity {
    position: relative;
    width: 118px;
    height: 32px;
    display: flex;
    align-items: center;
    border: 1px solid #E6E6E6;
    background: #FFF;
}

.products-order-layer .choice .block .quantity .minus {
    width: 34px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #E6E6E6;
    cursor: pointer;
}

.products-order-layer .choice .block .quantity .minus.disabled svg path {
    stroke: #ccc;
}

.products-order-layer .choice .block .quantity .plus {
    width: 34px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 1px solid #E6E6E6;
    cursor: pointer;
}

.products-order-layer .choice .block .quantity .plus.disabled svg path {
    stroke: #ccc;
}

.products-order-layer .choice .block .quantity .input {
    width: calc(100% - 70px);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
}

.products-order-layer .choice .block .quantity .input input {
    width: 100%;
    text-align: center;
    border: 0;
    color: #111;
    font-family: Arial;
    font-size: 13px;
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.products-order-layer .choice .addoption-title-div {
}

.products-order-layer .choice .addoption-title-div p {
    color: #111;
    font-size: 15px;
    font-family: var(--family-medium);
    font-weight: var(--weight-medium);
    line-height: 140%;
}

.products-order-layer .choice .block[data-optiontype='1'] {
    padding: 10px;
    border-radius: 6px;
    background: #F8F8F8;
    border: 0;
    margin-bottom: 8px;
}

.products-order-layer .choice .block[data-optiontype='1'] .quantity-price {
    margin-top: 12px;
}

.products-order-layer .choice .block .price {
    display: flex;
    align-items: center;
}

.products-order-layer .choice .block .price .currency-price {
    color: #111;
    font-family: Arial;
    font-size: 18px;
    font-weight: var(--weight-medium);
    line-height: 140%;
    margin-right: 3px;
}

.products-order-layer .choice .block .price .currency-text {
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.products-order-layer .total {
    width: 100%;
    height: 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.products-order-layer .total p {
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.products-order-layer .total .price {
    display: flex;
    align-items: center;
    color: var(--color2);
    line-height: 140%;
}

.products-order-layer .total .currency-price {
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
}

.products-order-layer .total .currency-text {
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
}

.products-order-layer .naver-kakao-order {
    position: relative;
    width: 100%;
    height: 60px;
    display: flex;
    gap: 8px;
    padding-top: 12px;
    border-top: 2px solid #000;
}

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

.products-order-layer .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;
}

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

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

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

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

.products-order-layer .footer {
    display: flex;
}

.products-order-layer .footer .wish-btn {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid rgba(255, 255, 255, 0.20);
    background: #111;
}

.products-order-layer .footer .cart-btn {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #111;
}

.products-order-layer .footer .order-btn {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--color2);
    color: #FFF;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.products-order-layer .footer .buy-no-btn {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #333;
    color: #FFF;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.products-share-layer {
    position: fixed;
    bottom: -100%;
    width: 100%;
    padding-bottom: 30px;
    border-radius: 10px 10px 0px 0px;
    background: #FFF;
    z-index: 1000;
    transition: bottom .3s ease;
}

.products-share-layer.active {
    bottom: 0;
}

.layer-header {
    width: 100%;
    height: 58px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #D9D9D9;
    box-sizing: border-box;
}

.layer-header .layer-title {
    color: #000;
    font-size: 16px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.layer-header .layer-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.share-layer-body {
    padding: 12px 16px 0 16px;
}

.share-layer-body > ul {
    display: flex;
}

.share-layer-body > ul > li {
    position: relative;
    flex: 1;
    height: 88px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.share-layer-body > ul > li a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.share-layer-body > ul > li span {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    margin-bottom: 10px;
}

.share-layer-body .kakao-icon {
    background: #FFE600;
}

.share-layer-body .facebook-icon {
    align-items: end;
    background: #1778F2;
}

.share-layer-body .line-icon {
    background: #06C755;
}

.share-layer-body .twitter-icon {
    background: #2AA8E0;
}

.share-layer-body .url-copy-icon {
    background: #666;
    color: #FFF;
    text-align: center;
    font-size: 13px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: normal;
}

.share-layer-body > ul > li p {
    color: #111;
    text-align: center;
    font-size: 12px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: normal;
}

.products-share-layer .division {
    margin: 10px 16px;
    border-bottom: 1px solid #F5F5F5;
}

.products-share-layer .reward-wrap {
    padding: 10px 16px;
}

.products-share-layer .reward-fee {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.products-share-layer .reward-fee .left-wrap {
    display: flex;
    align-items: center;
    gap: 4px;
}

.products-share-layer .reward-fee .left-wrap p {
    color: #111;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.products-share-layer .reward-fee .right-wrap {
    display: flex;
    align-items: center;
    gap: 2px;
}

.products-share-layer .reward-fee .right-wrap a {
    color: #666;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    text-decoration: underline;
}

.products-share-layer .reward-guide {
    color: #888;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 16px;
}

.products-detail-layer {
    position: fixed;
    bottom: calc(-100% + 60px);
    width: 100%;
    height: calc(100% - 60px);
    z-index: 1000;
    transition: bottom .3s ease;
}

.products-detail-layer.active {
    bottom: 60px;
}

.products-detail-layer .detail-layer-header {
    position: relative;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.80);
}

.products-detail-layer .detail-layer-header p {
    color: #FFF;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.products-detail-layer .layer-close {
    position: absolute;
    right: 10px;
}

.products-detail-layer .detail-layer-body {
    position: relative;
    height: calc(100% - 60px);
    display: flex;
    flex-direction: column;
    background: #FFF;
}

.products-detail-layer .detail-side-button {
    position: absolute;
    right: 10px;
    bottom: 20px;
    display: none;
}

.products-detail-layer .detail-side-button.active {
    display: block;
}

.products-detail-layer .option-1-wrap .selectbox {
    position: relative;
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: start;
    gap: 10px;
    box-sizing: border-box;
    border: 1px solid #E6E6E6;
    background: #FFF;
}

.products-detail-layer .option-1-wrap .select {
    width: calc(100% - 66px);
    display: flex;
    align-items: start;
    gap: 10px;
    margin: 10px 0 10px 16px;
}

.products-detail-layer .option-1-wrap .arrow {
    margin-top: 10px;
}

.products-detail-layer .option-1-wrap .option-num {
    width: 52px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: #111;
    color: #FFF;
    font-size: 13px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.products-detail-layer .option-1-wrap .select p {
    flex: 1;
    color: #000;
    font-size: 16px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 26px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
    white-space: unset;
}

.products-detail-layer .option-1-wrap .option ul li p {
    flex: 1;
    color: rgba(0, 0, 0, 0.8);
    font-size: 16px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 26px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.products-detail-layer .option-1-wrap .option ul li.focus p {
    color: #000;
}

.products-detail-layer .option-1-wrap .option {
    position: absolute;
    width: 100%;
    display: none;
    z-index: 20;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.products-detail-layer .selectbox.focus .option {
    display: block;
}

.products-detail-layer .option-1-wrap .option ul {
    width: 100%;
    max-height: 320px;
    box-sizing: border-box;
    border: 1px solid #E6E6E6;
    background: #FFF;
    overflow-y: scroll;
}

.products-detail-layer .option-1-wrap .option li {
    position: relative;
    width: 100%;
    display: flex;
    align-items: start;
    gap: 10px;
    padding: 10px 16px;
    box-sizing: border-box;
}

.products-detail-layer .option-1-wrap .option li:nth-child(n+2) {
    border-top: 1px solid #E6E6E6;
}

.products-detail-layer .option-23-wrap {
    padding: 10px 16px;
}

.products-detail-layer .option-23-wrap .option-title {
    color: #111;
    font-size: 14px;
    font-family: var(--family-light);
    font-weight: var(--weight-light);
    line-height: 140%;
    margin-bottom: 6px;
}

.products-detail-layer .option-3-wrap {
    margin-top: 10px;
}

.products-detail-layer .option-image-wrap {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    text-align: center;
}

.products-detail-layer .option-image-wrap img {
    max-width: 100%;
}

.products-detail-layer .no-detail-image-msg {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.products-detail-layer .no-detail-image-msg p {
    color: #000;
    font-size: 16px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.products-order-time {
    padding: 22px 0;
    border-bottom: 1px solid #E6E6E6;
}

.products-order-time p {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.products-order-time span {
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 4px;
    margin-right: 4px;
    margin-left: 8px;
    border-radius: 4px;
    background: #333;
    color: #FFF;
    font-family: Arial;
    font-size: 20px;
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.detail-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 16px;
}

.detail-wrap .nav .category {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.detail-wrap .nav .category a {
    color: #999;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.detail-wrap .nav .category li:last-child a {
    color: #111;
}

.detail-wrap .icon-keyword {
    display: none;
}

.detail-wrap .icon-keyword.active {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.detail-wrap .icon-keyword > div {
    position: relative;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 6px;
    box-sizing: border-box;
    border-radius: 4px;
}

.detail-wrap .icon-keyword .keyword {
    border: 1px solid #E6E6E6;
    background: #FFF;
}

.detail-wrap .icon-keyword .icon {
    background: #333;
}

.detail-wrap .icon-keyword > div > a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.detail-wrap .icon-keyword > div > p {
    font-size: 12px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.detail-wrap .icon-keyword .keyword p {
    color: #333;
}

.detail-wrap .icon-keyword .icon p {
    color: #FFF;
}

.detail-wrap .brand {
    display: none;
    padding-top: 16px;
}

.detail-wrap .brand.active {
    display: block;
}

.detail-wrap .brand a {
    position: relative;
    width: 100%;
    display: flex;
}

.detail-wrap .brand p {
    color: #111;
    font-size: 16px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
    text-decoration-line: underline;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.detail-wrap .products-title p {
    color: #111;
    font-size: 16px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    word-break:break-all;
}

.detail-wrap .summary {
    display: none;
}

.detail-wrap .summary.active {
    display: block;
}

.detail-wrap .summary p {
    color: #666;
    font-size: 14px;
    font-family: var(--family-light);
    font-weight: var(--weight-light);
    line-height: 140%;
}

.detail-wrap .price-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.detail-wrap .price-supplier-wrap {
    position: relative;
    width: 100%;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.detail-wrap .price-supplier-wrap .price .currency-price {
    color: #666;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    text-decoration: line-through;
}

.detail-wrap .price-supplier-wrap .price .currency-text {
    display: none;
}

.detail-wrap .supplier {
    display: flex;
    align-items: center;
    gap: 4px;
}

.detail-wrap .supplier a {
    color: #666;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.detail-wrap .list_price.type-2 .price > p > span {
    display: flex;
    align-items: center;
}

.detail-wrap .list_price.type-2 .price .currency-price {
    color: #111;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.detail-wrap .list_price.type-2 .price .currency-text {
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    padding-top: 2px;
}

.detail-wrap .discount-coupon-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 6px;
}

.detail-wrap .list_price {
    display: flex;
    align-items: center;
    gap: 10px;
}

.detail-wrap .discount-percent {
    display: flex;
    align-items: center;
    gap: 4px;
}

.detail-wrap .discount-percent span {
    padding-top: 2px;
}

.detail-wrap .discount-percent svg path {
    fill: var(--color2);
}

.detail-wrap .discount-percent p {
    color: var(--color2);
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.detail-wrap .price {
    flex: 1;
}

.detail-wrap .price > p {
    display: flex;
}

.detail-wrap .price > p > span {
    display: flex;
    align-items: center;
}

.detail-wrap .price .currency-price {
    color: #111;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.detail-wrap .price .currency-text {
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    padding-top: 2px;
}

.detail-wrap .coupon-download {
    height: 29px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 1px 14px 0 14px;
    background: #111;
}

.detail-wrap .coupon-download p {
    color: #FFF;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.detail-wrap .time-sale-timer {
    position: relative;
    height: 23px;
}

.detail-wrap .time-sale-timer .time-sale-arrow {
    position: absolute;
    top: -4px;
    left: 28px;
}

.detail-wrap .time-sale-timer .time-sale-arrow svg path {
    fill: var(--color2);
}

.detail-wrap .products-time-sale {
    width: fit-content;
    height: 22px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 1px 4px 0 4px;
    border-radius: 4px;
    background-color: var(--color2);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
}

.detail-wrap .products-time-sale .time-sale-icon {
    display: none;
}

.detail-wrap .products-time-sale .time-sale-block {
    color: #FFF;
    font-family: Arial;
    font-size: 14px;
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.detail-wrap .products-time-sale .time-sale-comma {
    animation: blink 1s step-start 0s infinite;
}

.detail-wrap .price-wrap .buy-no {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    border-radius: 8px;
    border: 1px solid #111;
    background: #FFF;
    box-sizing: border-box;
}

.detail-wrap .price-wrap .buy-no p {
    color: #111;
    font-size: 18px;
    font-family: var(--family-medium);
    font-weight: var(--weight-medium);
    line-height: 140%;
}

.products-coupon-layer {
    position: fixed;
    bottom: -100%;
    width: 100%;
    border-radius: 10px 10px 0px 0px;
    background: #FFF;
    z-index: 1000;
    transition: bottom .3s ease;
}

.products-coupon-layer.active {
    bottom: 0;
}

.coupon-layer-body {
    max-height: calc(var(--vh) - 198px);
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    overflow-y: scroll;
    box-sizing: border-box;
}

.coupon-layer-body .guide {
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    word-break: break-all;
}

.coupon-layer-body .coupon-item {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 16px;
    border: 1px solid #CCC;
}

.coupon-layer-body .coupon-item-contents {
    flex: 1;
}

.coupon-layer-body .coupon-item-contents p {
    color: #000;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.coupon-layer-body .coupon-item-contents .coupon-discount {
    display: flex;
    gap: 8px;
    color: var(--color2);
    font-size: 30px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
}

.coupon-layer-body .coupon-item-contents .coupon-use-dt {
    color: #666;
}

.products-coupon-layer .layer-footer {
    height: fit-content;
}

.products-coupon-layer .confirm-btn {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #111;
    color: #FFF;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.products-card-layer {
    position: fixed;
    bottom: -100%;
    width: 100%;
    border-radius: 10px 10px 0px 0px;
    background: #FFF;
    z-index: 1000;
    transition: bottom .3s ease;
}

.products-card-layer.active {
    bottom: 0;
}

.card-layer-body {
    max-height: calc(var(--vh) - 198px);
    display: flex;
    flex-direction: column;
    padding: 20px;
    overflow-y: scroll;
    box-sizing: border-box;
}

.card-layer-body .body-title {
    color: #000;
    font-size: 16px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
    margin-bottom: 20px;
}

.card-layer-body .guide-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 20px;
}

.card-layer-body .guide {
    display: flex;
    gap: 5px;
    color: #999;
    font-size: 12px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    word-break: break-all;
}

.card-layer-body .item {
    display: flex;
    align-items: start;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #E0E0E0;
}

.card-layer-body .item-contents {
    width: calc(100% - 110px);
}

.card-layer-body .item-content {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4px;
}

.card-layer-body .item-icon {
    width: 100px;
    height: 20px;
    display: flex;
    align-items: center;
}

.card-layer-body .item-content .item-month {
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.card-layer-body .item-content .item-price {
    color: #999;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.products-card-layer .layer-footer {
    height: fit-content;
}

.products-card-layer .confirm-btn {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #111;
    color: #FFF;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.products-delivery-layer {
    position: fixed;
    bottom: -100%;
    width: 100%;
    border-radius: 10px 10px 0px 0px;
    background: #FFF;
    z-index: 1000;
    transition: bottom .3s ease;
}

.products-delivery-layer.active {
    bottom: 0;
}

.products-delivery-layer .layer-header {
    border-bottom: 0;
}

.delivery-layer-body {
    max-height: calc(var(--vh) - 198px);
    display: flex;
    flex-direction: column;
    padding: 20px;
    overflow-y: scroll;
    border-top: 1px solid #D9D9D9;
    box-sizing: border-box;
}

.delivery-layer-body.no-padding-top {
    height: calc(100% - 142px);
    padding-top: 0;
    border-top: 0;
}

.delivery-layer-body .contents-bold {
    color: #111;
    font-size: 14px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.delivery-layer-body .contents-1.mt-10 {
    margin-top: 10px;
}

.delivery-layer-body .contents-1 p {
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.delivery-layer-body .contents-table-1 {
    border-top: 1px solid #D9D9D9;
}

.delivery-layer-body .contents-table-1.mt-20 {
    margin-top: 20px;
}

.delivery-layer-body .contents-table-1 > div {
    display: flex;
    border-bottom: 1px solid #D9D9D9;
}

.delivery-layer-body .contents-table-1 .title {
    width: 80px;
    padding: 12px 10px;
    background: #F8F8F8;
    color: #666;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.delivery-layer-body .contents-table-1 .content {
    width: calc(100% - 100px);
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 12px 10px;
    box-sizing: border-box;
}

.delivery-layer-body .contents-table-1 .content {
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.delivery-layer-body .contents-table-1 .content .type-2 {
    color: #999;
}
.delivery-layer-body .contents-table-1 .content .type-3 {
    color: #346AFF;
}

.delivery-layer-body .btn-div {
    display: flex;
    gap: 6px;
    margin-top: 20px;
}

.delivery-layer-body .btn-div > span {
    display: flex;
    align-items: center;
    height: 34px;
    padding: 0 10px;
    border-radius: 4px;
    border: 1px solid #111;
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.delivery-layer-body .btn-div > span a {
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.delivery-layer-body .countrys {
    height: 28px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.delivery-layer-body .countrys p {
    max-width: 168px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.products-delivery-layer .layer-footer {
    height: fit-content;
}

.products-delivery-layer .confirm-btn {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #111;
    color: #FFF;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.review-photo-detail-layer {
    position: fixed;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
    z-index: 1000;
    overflow: hidden;
}

.review-photo-detail-layer.active {
    display: block;
}

.review-photo-detail-layer .detail-layer-header {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
}

.review-photo-detail-layer .detail-layer-header p {
    color: #FFF;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.review-photo-layer-close {
    position: absolute;
    /*top: 10px;*/
    right: 10px;
}

.review-photo-detail-layer .detail-layer-body {
    width: 100%;
    height: calc(100% - 40px);
    overflow-x: hidden;
    overflow-y: scroll;
}

.review-photo-detail-layer .photo-top-image {
    position: relative;
}

.review-photo-detail-layer .photo-top-image .swiper-slide {
    position: relative;
    width: 100%;
    height: 568px;
    overflow-y: scroll;
    display: flex;
    justify-content: center;
}

.review-photo-detail-layer .photo-top-image .image-wrap {
    margin: auto;
}

.review-photo-detail-layer .photo-top-image img {
    max-width: 100%;
    height: auto;
}

.review-photo-detail-layer .photo-bottom-image {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px 16px;
    box-sizing: border-box;
}

.review-photo-detail-layer .photo-bottom-image .swiper-slide {
    width: 78px;
    height: 78px;
    border-radius: 4px;
    box-sizing: border-box;
    overflow: hidden;
}

.review-photo-detail-layer .photo-bottom-image .swiper-slide-thumb-active {
    border: 2px solid #9747FF;
}

.review-photo-detail-layer .photo-bottom-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-photo-detail-layer .description {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    background: #FFFFFF;
}

.review-photo-detail-layer .description .product-title {
    padding: 10px;
    margin-top: 6px;
    border-radius: 4px;
    background: #F8F8F8;
}

.review-photo-detail-layer .description .product-title p {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #767676;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 180%;
    word-break: break-all;
}

.review-photo-detail-layer .description .product-title .division {
    width: 1px;
    height: 12px;
    background: #999;
}

.review-photo-detail-layer .description .content {
    margin-bottom: 6px;
}

.review-photo-detail-layer .description .content p {
    color: #000;
    font-size: 15px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    word-break: break-all;
}

.review-photo-detail-layer .description .name-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-photo-detail-layer .description .name-wrap p {
    color: #999;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.review-photo-detail-layer .description .name-wrap p:first-child {
    max-width: calc(100% - 133px);
}

.review-photo-detail-layer .description .name-wrap p:last-child {
    width: 112px;
}

.review-photo-detail-layer .description .name-wrap .division {
    width: 1px;
    height: 8px;
    background: #999;
}

.detail-wrap .review-quantity-wrap {
    display: none;
}

.detail-wrap .review-quantity-wrap.active {
    display: flex;
    align-items: center;
    padding-top: 20px;
}

.detail-wrap .review-quantity-wrap .review {
    display: flex;
    align-items: center;
    gap: 4px;
}

.detail-wrap .review-quantity-wrap .review .score p {
    color: #111;
    font-size: 13px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
}

.detail-wrap .review-quantity-wrap .review .count p {
    color: #666;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.detail-wrap .review-quantity-wrap .review-quantity-division {
    width: 1px;
    height: 18px;
    background: #E4E4E4;
    margin: 0 16px;
}

.detail-wrap .review-quantity-wrap .quantity {
    display: flex;
    align-items: center;
    gap: 4px;
}

.detail-wrap .review-quantity-wrap .quantity p {
    color: #666;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.detail-wrap-division {
    border-top: 1px solid #E4E4E4;
    padding-bottom: 20px;
    margin-top: 18px;
}

.products-country {
    display: none;
    padding: 8px 16px 10px 16px;
    gap: 6px;
    background: #111;
}

.products-country.active {
    display: flex;
    align-items: start;
}

.products-country .country-icon {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.products-country p {
    color: #FFF;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.products-country p span {
    text-decoration: underline;
}

.bottom-detail-wrap {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px 16px 40px 16px;
    border-top: 1px solid #E6E6E6;
}

.bottom-detail-wrap > div {
    position: relative;
    display: flex;
    align-items: start;
    padding-bottom: 8px;
}

.bottom-detail-wrap .title {
    width: 80px;
}

.bottom-detail-wrap .title p {
    color: #666;
    font-size: 14px;
    font-family: var(--family-light);
    font-weight: var(--weight-light);
    line-height: 140%;
}

.bottom-detail-wrap .content {
    position: relative;
    width: calc(100% - 80px);
    display: flex;
    align-items: start;
}

.bottom-detail-wrap .content p {
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.bottom-detail-wrap .products-card {
    display: none;
}

.bottom-detail-wrap .products-card.active {
    display: flex;
}

.bottom-detail-wrap .products-point {
    display: none;
}

.bottom-detail-wrap .products-point.active {
    display: flex;
}

.bottom-detail-wrap .products-point .content {
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

.bottom-detail-wrap .products-point .content .review-point {
    color: #666;
}

.bottom-detail-wrap .products-delivery-choice .content p {
    display: flex;
    flex-wrap: wrap;
}

.bottom-detail-wrap .products-delivery-choice .content p > span:first-child {
    display: flex;
    align-items: center;
}

.bottom-detail-wrap .products-delivery-choice .content p > span:first-child:after {
    content: "";
    display: block;
    width: 1px;
    height: 14px;
    margin: 0 8px;
    background-color: #E4E4E4;
}

.bottom-detail-wrap .products-delivery-choice .content p > span:nth-child(2) {
    color: #666;
}

.bottom-detail-wrap .products-delivery-choice .delivery-choice-text {
    flex: 1;
}

.bottom-detail-wrap .products-delivery-choice .detail-btn {
    display: flex;
    align-items: center;
    gap: 2px;
}

.bottom-detail-wrap .products-delivery-choice .detail-btn p {
    color: #666;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    text-decoration: underline;
}

.bottom-detail-wrap .delivery-radio {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.bottom-detail-wrap .delivery-radio .radio {
    width: fit-content;
    height: 36px;
}

.bottom-detail-wrap .delivery-radio .radio label {
    display: flex;
    align-items: center;
    padding: 0 10px;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #E6E6E6;
    background: #FFF;
}

.bottom-detail-wrap .delivery-radio .radio label.focus {
    border: 1px solid #111;
}

.bottom-detail-wrap .delivery-radio .radio label p {
    color: #666;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.bottom-detail-wrap .delivery-radio .radio label.focus p {
    color: #111;
}

.bottom-detail-wrap .file-download-wrap {
    display: none;
}

.bottom-detail-wrap .file-download-wrap.active {
    display: flex;
}

.bottom-detail-wrap .file-download-wrap .item-wrap {
    position: relative;
    width: calc(100% - 80px);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.bottom-detail-wrap .file-download-wrap .item-title {
    margin-bottom: 4px;
}

.bottom-detail-wrap .file-download-wrap .item-title p {
    color: #595959;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.bottom-detail-wrap .file-download-wrap .item-button {
    max-width: 100%;
    width: fit-content;
    height: 36px;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 10px;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #E6E6E6;
    background: #FFF;
}

.bottom-detail-wrap .file-download-wrap .item-button p {
    color: #595959;
    font-size: 13px;
    font-weight: 400;
    line-height: 140%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bottom-detail-wrap .file-audio-wrap {
    display: none;
}

.bottom-detail-wrap .file-audio-wrap.active {
    display: flex;
}

.bottom-detail-wrap .file-audio-wrap .item-wrap {
    position: relative;
    width: calc(100% - 80px);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.bottom-detail-wrap .file-audio-wrap .item-title {
    margin-bottom: 4px;
}

.bottom-detail-wrap .file-audio-wrap .item-title p {
    color: #595959;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.bottom-detail-wrap .file-audio-wrap .audio-item {
    width: 100%;
}

.bottom-detail-wrap .file-audio-wrap .audio-item audio {
    max-width: 100%;
}

.l-related {
    padding: 30px 16px;
}

#l-related1 {
    border-top: 1px solid #F5F5F5;
}

.l-related:not(.active) {
    display: none;
}

.l-related .header > a {
    color: #000;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.l-related .slide-list {
    display: flex;
    gap: 8px;
    overflow: auto;
    margin-top: 16px;
}

.l-related .slide-list::-webkit-scrollbar {
    display: none;
}

.l-related .slide-list .inner {
    position: relative;
    width: 140px;
    background: #FFFFFF;
}

.l-related .slide-list .inner .href {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.l-related .image {
    position: relative;
    width: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e8e8e8;
}

.l-related .image .thumb {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.l-related .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.l-related .image .icon {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.80);
}

.l-related .image .icon img {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: unset;
}

.l-related .image .wish-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: start;
    align-items: start;
    z-index: 20;
}

.l-related .slide-list .block .brand {
    margin-top: 8px;
    color: #000;
    font-size: 13px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.l-related .slide-list .block .title {
    margin-bottom: 10px;
    margin-top: 8px;
    color: #000;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.l-related .slide-list .soldout {
    color: #000;
    font-size: 14px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.l-related .slide-list .openprice {
    color: #000;
    font-size: 14px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.l-related .slide-list .price {
    display: flex;
    gap: 6px;
    padding-bottom: 16px;
}

.l-related .slide-list .price .discount-percent {
    color: var(--color2);
    font-size: 14px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.l-related .slide-list .price .currency-price {
    color: #000;
    font-size: 14px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.l-related .slide-list .buy-no p {
    color: #000;
    font-size: 14px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.lc-tab {
    width: 100%;
    height: 52px;
}

.tab-fix-wrap {
    width: 100%;
    overflow-x: scroll;
    border-bottom: 1px solid #000;
}

.tab-fix-wrap > div {
    width: fit-content;
    height: 52px;
    display: flex;
    background: #FFFFFF;
    box-sizing: border-box;
}

.tab-fix-wrap.on {
    position: fixed;
    top: 0;
    z-index: 100;
    background: #FFFFFF;
}

.tab-fix-wrap > div > div {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    padding: 0 6px;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    box-sizing: border-box;
}

.tab-fix-wrap > div > div.active {
    background: #111;
    color: #FFF;
}

.tab-fix-wrap > div > div[data-tab='description'] {
    width: 90px;
}

.tab-fix-wrap > div > div[data-tab='review'] {
    width: 90px;
}

.tab-fix-wrap > div > div[data-tab='inquiry'] {
    width: 90px;
}

.tab-fix-wrap > div > div[data-tab='information'] {
    width: 124px;
}

.description-wrap {
    position: relative;
    max-height: 1000px;
    line-height: normal;
    overflow: hidden;

}

.description-wrap.hidden {
    display: none;
}

.description-wrap.open {
    max-height: unset;
}

.description-wrap.more:after {
    position: absolute;
    bottom: 0;
    content: '';
    width: 100%;
    height: 170px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
}

.description-detail-wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 36px 16px;
    padding: 16px;
    box-sizing: border-box;
}

.description-detail-wrap .item {
    width: calc((100% - 16px) / 2);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.description-detail-wrap .item .image {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.description-detail-wrap .item .image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.description-detail-wrap .item .image .limit {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.description-detail-wrap .item .image .limit img {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: unset;
    z-index: 2;
}

.description-detail-wrap .item .image .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
}

.description-detail-wrap .item .option-num {
    width: fit-content;
    height: 26px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 8px;
    background: #111;
    color: #FFF;
    font-size: 13px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.description-detail-wrap .item .title {
    flex: 1;
}

.description-detail-wrap .item .title p {
    color: #000;
    font-size: 16px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.description-detail-wrap .item .before-price .currency-price {
    color: #666;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    text-decoration: line-through;
}

.description-detail-wrap .item .price-wrap {
    display: flex;
    gap: 10px;
    padding-bottom: 16px;
}

.description-detail-wrap .item .price-wrap .discount p {
    color: var(--color2);
    font-size: 18px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.description-detail-wrap .item .price-wrap .sale-price .currency-price {
    color: #000;
    font-size: 18px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.description-detail-wrap .item .btn {
    display: flex;
}

.description-detail-wrap .item .btn > div {
    width: 50%;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.description-detail-wrap .item .btn .detail-view {
    background: #111;
    color: #FFF;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.description-detail-wrap .item .btn .sideoption {
    border: 1px solid #000;
    background: #FFF;
    color: #000;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.description-video-wrap .items {
    padding: 30px 0;
}

.description-video-wrap .item {
    display: flex;
    justify-content: center;
}

.description-video-wrap .item:nth-child(n+2) {
    margin-top: 10px;
}

.description-video-wrap video {
    max-width: 100%;
}

.description-contents-wrap {
    padding: 30px 0;
}

.description-contents-wrap .content {
    padding: 0 16px;
}

.description-more-wrap {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
}

.description-more {
    width: 328px;
    height: 54px;
    display: none;
    box-sizing: border-box;
    border: 1px solid #333;
    background: #FFF;
}

.description-more.active {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 40px;
}

.description-more .text {
    color: #000;
    font-size: 16px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.description-more .icon.reverse {
    transform: rotate(180deg);
}

.review-wrap {
    display: block;
    padding: 48px 16px 30px 16px;
}

.cs-header {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 30px;
}

.cs-header .selectbox {
    position: relative;
    width: 115px;
    min-height: auto;
    height: 38px;
    gap: 5px;
    border: 1px solid #CCC;
    background: #FFF;
}

.cs-header .selectbox.focus {
    box-shadow: unset;
    border: 1px solid #666;
    border-bottom: 1px solid #F5F5F5;
    background: #F5F5F5;
}

.cs-header .selectbox .select {
    position: relative;
    width: 100%;;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 10px;
    margin-left: 0;
}

.cs-header .selectbox .select > p {
    color: #111;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
}

.cs-header .selectbox.focus .select > p {
    color: #666;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
}

.cs-header .selectbox .arrow {
    position: absolute;
    right: 10px;
    width: 10px;
    height: 10px;
}

.cs-header .selectbox.focus .arrow {
    transform: rotate(180deg);
}

.cs-header .selectbox.focus .arrow svg {
    transform: unset;
}

.cs-header .selectbox .option {
    border: 1px solid #666;
    border-top: 0;
    box-sizing: border-box;
    box-shadow: unset;
}

.cs-header .selectbox .option ul {
    border: 0;
}

.cs-header .selectbox .option ul li {
    min-height: 38px;
    gap: 10px;
    padding: 0 10px;
}

.cs-header .selectbox .option ul li p {
    color: #666;
}

.cs-header .selectbox .option ul li:first-child {
    display: flex;
}

.cs-header .selectbox .option ul li:nth-child(n+2) {
    border-top: 0;
}

.cs-header .selectbox .option ul li.focus {
    display: none;
}

.cs-header .title-wrap {
    height: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.cs-header .title-wrap .title {
    color: #000;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.cs-header .type-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cs-header .type-wrap .radio {
    width: fit-content;
    height: auto;
}

.cs-header .type-wrap p {
    color: #666;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.cs-header .type-wrap .focus p {
    color: #111;
}

.cs-header .type-wrap .division {
    width: 1px;
    height: 12px;
    background: #666;
}

.cs-header .cs-write-button {
    position: relative;
    width: 100%;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #E4E4E4;
    background: #F9F9F9;
    box-sizing: border-box;
    margin: 14px 0;
}

.cs-header .cs-write-button a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.cs-header .cs-write-button p {
    color: #333;
    font-size: 15px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.cs-header .choice-wrap {
    display: flex;
    gap: 10px;
}

.cs-header .choice-wrap .selectbox:nth-child(2) {
    flex: 1;
}

.cs-header .choice-wrap .star {
    display: flex;
    gap: 3px;
}

.cs-header .choice-wrap .selectbox {
    width: 130px;
}

.cs-header .choice-wrap .selectbox .option ul li.focus {
    display: flex;
}

.review-wrap .review-body .not {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 16px;
    background: rgba(249, 249, 249, 0.74);
}

.review-wrap .review-body .not p {
    color: #666;
    font-size: 15px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.review-wrap .review-body .item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #F5F5F5;
}

.review-wrap .review-body .item:last-child {
    border: 0;
}

.review-wrap .review-body .item .score-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-wrap .review-body .item .score-wrap .best-icon {
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
    border-radius: 4px;
    background: #111;
    color: #FFF;
    font-size: 13px;
    font-family: var(--family-medium);
    font-weight: var(--weight-medium);
    line-height: 140%;
}

.review-wrap .review-body .item .score-wrap .star {
    display: flex;
    gap: 3px;
}

.review-wrap .review-body .item .name-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-wrap .review-body .item .name-wrap p {
    color: #999;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.review-wrap .review-body .item .name-wrap p:first-child {
    max-width: calc(100% - 133px);
}

.review-wrap .review-body .item .name-wrap p:last-child {
    width: 112px;
}

.review-wrap .review-body .item .name-wrap .division {
    width: 1px;
    height: 8px;
    background: #999;
}

.review-wrap .review-body .item .review_photo {
    position: relative;
    width: 100%;
    /*aspect-ratio: 1;*/
    display: flex;
    justify-content: center;
}

.review-wrap .review-body .item .review_photo .swiper-slide {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: #F5F5F5;
    overflow: hidden;
}

.review-wrap .review-body .item .review_photo .swiper-slide img {
    width: auto !important;
    max-height: 400px;
}

.review-wrap .review-body .item .review_photo .swiper-pagination {
    position: absolute;
    bottom: 10px;
    left: auto;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.20);
    color: #FFF;
    font-size: 11px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.review-wrap .review-body .item .product-title {
    padding: 10px;
    margin-top: 10px;
    border-radius: 4px;
    background: #F8F8F8;
}

.review-wrap .review-body .item .product-title p {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #767676;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 180%;
    word-break: break-all;
}

.review-wrap .review-body .item .product-title .division {
    width: 1px;
    height: 12px;
    background: #999;
}

.review-wrap .review-body .item .content {
    margin: 10px 0;
}

.review-wrap .review-body .item .content p {
    color: #000;
    font-size: 15px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    word-break: break-all;
}

.review-wrap .review-body .item .reply-wrap {
    padding: 10px 16px;
    border-radius: 8px;
    background: #F8F8F8;
}

.review-wrap .review-body .item .reply-wrap .reply-content {
    display: flex;
}

.review-wrap .review-body .item .reply-wrap .reply-content span {
    padding: 4px 4px 4px 0;
}

.review-wrap .review-body .item .reply-wrap .reply-content p {
    color: #000;
    font-size: 15px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    margin-bottom: 10px;
    word-break: break-all;
}

.review-wrap .review-body .item .reply-wrap .replyer {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-wrap .review-body .item .reply-wrap .replyer p {
    color: #999;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.review-wrap .review-body .item .reply-wrap .replyer .division {
    width: 1px;
    height: 12px;
    background: #999;
}

.review-wrap .review-body .item .review-buttons {
    display: flex;
    gap: 6px;
}

.review-wrap .review-body .item .review-buttons a {
    width: 60px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #E6E6E6;
    background: #FFF;
    color: #666;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.review-wrap .review-load-btn {
    display: none;
}

.review-wrap .review-load-btn.active {
    width: 100%;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    border: 1px solid #333;
    background: #FFFFFF;
}

.review-wrap .review-load-btn > p {
    color: #000;
    font-size: 16px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.inquiry-wrap {
    display: block;
    padding: 30px 16px;
}

.inquiry-wrap .inquiry-body .item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #F5F5F5;
}

.inquiry-wrap .inquiry-body .item:last-child {
    border: 0;
}

.inquiry-wrap .title-wrap {
    display: flex;
    gap: 10px;
}

.inquiry-wrap .title-wrap .state span {
    width: 68px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #DDD;
    background: #FFF;
    color: #666;
    font-size: 13px;
    font-family: var(--family-medium);
    font-weight: var(--weight-medium);
    line-height: 140%;
    box-sizing: border-box;
}

.inquiry-wrap .title-wrap .state span.active {
    background: #111;
    border: 0;
    color: #FFF;
    font-size: 13px;
    font-family: var(--family-medium);
    font-weight: var(--weight-medium);
    line-height: 140%;
}

.inquiry-wrap .title-wrap .title {
    width: calc(100% - 112px);
    display: flex;
    align-items: center;
    gap: 10px;
}

.inquiry-wrap .title-wrap .title p {
    color: #000;
    font-size: 15px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inquiry-wrap .item.open .title p {
    overflow: unset;
    text-overflow: unset;
    white-space: unset;
}

.inquiry-wrap .title-wrap .open-icon {
    width: 24px;
    height: 30px;
    display: flex;
    align-items: center;

}

.inquiry-wrap .item.open .open-icon {
    transform: rotate(180deg);
}

.inquiry-wrap .name-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.inquiry-wrap .name-wrap p {
    color: #999;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inquiry-wrap .name-wrap p:first-child {
    max-width: calc(100% - 133px);
}

.inquiry-wrap .name-wrap p:last-child {
    width: 112px;
}

.inquiry-wrap .name-wrap .division {
    width: 1px;
    height: 8px;
    background: #999;
}

.inquiry-wrap .contents-wrap {
    display: none;
}

.inquiry-wrap .item.open .contents-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.inquiry-wrap .product-title {
    padding: 10px;
    margin-top: 6px;
    border-radius: 4px;
    background: #F8F8F8;
}

.inquiry-wrap .product-title p {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #767676;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 180%;
    word-break: break-all;
}

.inquiry-wrap .product-title .division {
    width: 1px;
    height: 12px;
    background: #999;
}

.inquiry-wrap .content p {
    color: #000;
    font-size: 15px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    word-break: break-all;
}

.inquiry-wrap .button-wrap {
    display: flex;
    gap: 6px;
}

.inquiry-wrap .button-wrap .btn {
    width: 60px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #E6E6E6;
    background: #FFFFFF;
    box-sizing: border-box;
    color: #666;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.inquiry-wrap .inquiry-body .not {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 16px;
    background: rgba(249, 249, 249, 0.74);
}

.inquiry-wrap .inquiry-body .not p {
    color: #666;
    font-size: 15px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.inquiry-wrap .reply-wrap {
    padding: 10px 16px;
    border-radius: 8px;
    background: #F8F8F8;
}

.inquiry-wrap .reply-wrap .reply-content {
    display: flex;
}

.inquiry-wrap .reply-wrap .reply-content span {
    padding: 4px 4px 4px 0;
}

.inquiry-wrap .reply-wrap .reply-content p {
    color: #000;
    font-size: 15px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    margin-bottom: 10px;
    word-break: break-all;
}

.inquiry-wrap .reply-wrap .replyer {
    display: flex;
    align-items: center;
    gap: 10px;
}

.inquiry-wrap .reply-wrap .replyer p {
    color: #999;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.inquiry-wrap .reply-wrap .replyer .division {
    width: 1px;
    height: 12px;
    background: #999;
}

.inquiry-wrap .review-buttons {
    display: flex;
    gap: 6px;
}

.inquiry-wrap .review-buttons a {
    width: 60px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #E6E6E6;
    background: #FFF;
    color: #666;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.inquiry-wrap .inquiry-load-btn {
    display: none;
}

.inquiry-wrap .inquiry-load-btn.active {
    width: 100%;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    border: 1px solid #333;
    background: #FFFFFF;
}

.inquiry-wrap .inquiry-load-btn > p {
    color: #000;
    font-size: 16px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.lc-inquiry-upw .body {
    padding: 50px 30px;
    background: #FFF;
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.50);
}

.lc-inquiry-upw .body .close-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.lc-inquiry-upw .body .layer-title {
    margin-top: 10px;
}
.lc-inquiry-upw .body .layer-title p {
    color: #111;
    font-size: 16px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.lc-inquiry-upw .body .message {
    margin-top: 10px;
}

.lc-inquiry-upw .body .message p {
    color: #000;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 160%;
}

.lc-inquiry-upw .body .input {
    width: 100%;
    height: 38px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    margin-top: 16px;
    border-radius: 2px;
    border: 1px solid #AAA;
    box-sizing: border-box;
}

.lc-inquiry-upw .body .input input {
    border: 0;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.lc-inquiry-upw .body .input input::placeholder {
    color: #AAA;
}

.lc-inquiry-upw .body .result {
    color: #F00;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 160%;
    margin-top: 4px;
}

.lc-inquiry-upw .body .button-wrap {
    display: flex;
    gap: 4px;
    margin-top: 20px;
}

.lc-inquiry-upw .body .button-wrap .btn {
    width: calc((100% - 4px) / 2);
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-radius: 2px;
}

.lc-inquiry-upw .body .button-wrap .btn:first-child {
    border: 1px solid #999;
}

.lc-inquiry-upw .body .button-wrap .btn:last-child {
    background: #111;
}

.lc-inquiry-upw .body .button-wrap .btn p {
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.lc-inquiry-upw .body .button-wrap .btn:first-child p {
    color: #1D1D1D;
}

.lc-inquiry-upw .body .button-wrap .btn:last-child p {
    color: #FFF;
}

.lc-inquiry-write {
    position: fixed;
    top: 0 !important;
    width: 100%;
    height: 100% !important;
    background: #FFFFFF;
}

.lc-inquiry-write form {
    position: relative;
    width: 100%;
    height: 100%;
}

.lc-inquiry-write .header {
    width: 100%;
    height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #D9D9D9;
    box-sizing: border-box;
}

.lc-inquiry-write .header .title {
    color: #000;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.lc-inquiry-write .header .close-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.lc-inquiry-write .body {
    height: calc(100% - 128px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 16px;
    overflow-y: scroll;
    box-sizing: border-box;
}

.lc-inquiry-write .products-info {
    display: flex;
    gap: 10px;
    padding: 10px 0;
}

.lc-inquiry-write .products-info .products-thumb {
    width: 64px;
    height: 64px;
}

.lc-inquiry-write .products-info .products-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lc-inquiry-write .products-info p {
    color: #000;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    word-break: break-all;
}

.lc-inquiry-write .products-option {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lc-inquiry-write .products-option .selectbox {
    min-height: 38px;
    box-sizing: border-box;
}

.lc-inquiry-write .products-option .selectbox .option ul {
    border-top: 0;
}

.lc-inquiry-write .products-option .selectbox .option ul li {
    min-height: 38px;
    box-sizing: border-box;
}

.lc-inquiry-write .products-option .selectbox .option ul li:nth-child(n+2) {
    border-top: 0;
}

.lc-inquiry-write .division {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #F5F5F5;
}

.lc-inquiry-write .input {
    width: 100%;
    height: 51px;
    display: flex;
    align-items: center;
    border: 1px solid #999;
    box-sizing: border-box;
}

.lc-inquiry-write .input.focus {
    border: 1px solid #111;
}

.lc-inquiry-write .input input {
    width: 100%;
    height: 21px;
    padding: 10px;
    border: 0;
    font-size: 15px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.lc-inquiry-write .input input::placeholder {
    color: #999;
}

.lc-inquiry-write .textarea {
    width: 100%;
    /*height: 100px;*/
    padding: 15px 10px;
    border: 1px solid #999;
    box-sizing: border-box;
}

.lc-inquiry-write .textarea.focus {
    border: 1px solid #111;
}

.lc-inquiry-write .textarea textarea {
    width: 100%;
    min-height: 100px;
    padding: 0;
    border: 0;
    font-size: 15px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    overflow: hidden;
}

.lc-inquiry-write .textarea textarea::placeholder {
    color: #999;
}

.lc-inquiry-write .checkbox-wrap {
    display: flex;
    gap: 6px;
}

.lc-inquiry-write .checkbox {
    width: unset;
    height: unset;
    display: flex;
    align-items: center;
}

.lc-inquiry-write .checkbox label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    line-height: unset;
    font-size: unset;
    color: unset;
}

.lc-inquiry-write .checkbox label .check-icon {
    position: absolute;
    display: none;
}

.lc-inquiry-write .checkbox label.focus .check-icon {
    display: block;
}

.lc-inquiry-write .checkbox label p {
    color: #666;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.lc-inquiry-write .checkbox input {
    appearance: none;
}

.lc-inquiry-write .recaptcha {
    height: 78px;
    padding: 10px 0;
}

.lc-inquiry-write .recaptcha > div {
    display: inline-block;
}

.lc-inquiry-write .guide {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 0;
}

.lc-inquiry-write .guide p {
    display: flex;
    gap: 10px;
    color: #999;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.lc-inquiry-write .guide p:before {
    content: '•';
    display: block;
}

.lc-inquiry-write .btn {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background: var(--color2);
}

.lc-inquiry-write .btn p {
    color: #FFF;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.information-wrap {
    display: block;
    padding: 30px 16px;
}

.information-wrap.hidden {
    display: none;
}

.information-wrap .header {
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #D9D9D9;
}

.information-wrap .header p {
    color: #000;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.information-wrap .active .header span {
    transform: rotate(180deg);
}

.information-wrap .body {
    display: none;
}

.information-wrap .active .body {
    position: relative;
    width: 100%;
    display: block;
    font-size: 13px;
    line-height: normal;
    word-break: break-all;
}

.information-wrap .information-table ul {
    display: flex;
    border-bottom: 1px solid #D9D9D9;
}

.information-wrap .information-table .name {
    width: 48px;
    padding: 20px 10px;
    background: #F8F8F8;
    color: #666;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    word-break: break-all;
}

.information-wrap .information-table .content {
    flex: 1;
    display: flex;
    gap: 10px;
    padding: 20px 10px;
    background: #FFFFFF;
    color: #666;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
    word-break: break-all;
}

.information-wrap .information-table .content .title {
    color: #111;
    font-size: 13px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.information-wrap .information-table .content a {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #999;
    font-size: 15px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.information-wrap .body .editor {
    padding: 30px 0;
}

.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;
}

.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;
}

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

.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 {
    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 {
    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 {
    display: none;
    padding: 60px 0;
    border-top: 1px solid #E6E6E6;
}

.lc-notice.active {
    display: block;
}

.lc-notice .image {
    text-align:center;
}

.lc-notice .content {
    width: 100%;
    overflow: hidden;
    text-overflow:ellipsis;
    word-break:break-all;
}

.products-keyword {
    display: none;
}

.products-keyword.active {
    display: block;
    padding: 30px 16px;
}

.products-keyword .title p {
    color: #000;
    font-size: 16px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.products-keyword .keyword-wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px;
}

.products-keyword .keyword-wrap .keyword {
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
    border-radius: 4px;
    background: #F5F5F5;
    color: #111;
    font-size: 14px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.lc-auth-adult {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 16px;
}

.lc-auth-adult .icon {
    margin-bottom: 40px;
}

.lc-auth-adult .msg1 {
    color: #111;
    text-align: center;
    font-size: 16px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 24px;
}

.lc-auth-adult .msg2 {
    color: #111;
    font-size: 16px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 24px;
    margin-bottom: 40px;
}

.lc-auth-adult .msg3 {
    color: #F11;
    text-align: center;
    font-size: 16px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 24px;
}

.lc-auth-adult .button-wrap {
    margin-top: 40px;
    display: flex;
    gap: 4px;
}

.lc-auth-adult .button-wrap > a {
    width: 126px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-radius: 2px;
}

.lc-auth-adult .button-wrap > a:nth-child(1) {
    border: 1px solid #999;
    background: #FFF;
    color: #1D1D1D;
    font-size: 14px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.lc-auth-adult .button-wrap > a:nth-child(2) {
    background: #111;
    color: #FFF;
    font-size: 14px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.lc-auth-level {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 16px;
}

.lc-auth-level .image img {
    max-width: 200px;
    max-height: 90px;
    margin-bottom: 40px;
}

.lc-auth-level .msg1 {
    margin-top: 40px;
    color: #111;
    text-align: center;
    font-size: 20px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.lc-auth-level .msg2 {
    margin-top: 40px;
    color: #346AFF;
    text-align: center;
    font-size: 16px;
    font-family: var(--family-regular);
    font-weight: var(--weight-regular);
    line-height: 140%;
}

.lc-auth-level .button-wrap {
    margin-top: 40px;
    display: flex;
    gap: 4px;
}

.lc-auth-level .button-wrap > a {
    width: 126px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-radius: 2px;
}

.lc-auth-level .button-wrap > a:nth-child(1) {
    border: 1px solid #999;
    background: #FFF;
    color: #1D1D1D;
    font-size: 14px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

.lc-auth-level .button-wrap > a:nth-child(2) {
    background: #111;
    color: #FFF;
    font-size: 14px;
    font-family: var(--family-bold);
    font-weight: var(--weight-bold);
    line-height: 140%;
}

























