/* Custom content */
.product__details-wrapper {
    margin-top: 0;
}

.product__details-container summary {
    align-items: center;
}

.product__details-container summary .icon-accordion {
    width: 24px;
    height: 24px;
}

.product__details-container summary .icon-accordion svg {
    width: 24px;
    height: 24px;
}

.product__details-container summary .accordion__title {
    line-height: 24px;
}

/* Product info */
.product__info-container>*+* {
    margin: 12px 0;
}

.product__info-container .product__info-description {
    max-width: 100%;
    overflow-x: auto;
}

.product__dividing-line {
    display: block;
    height: 1px;
}

.product__info-wrapper .product-label-items {
    margin: 12px 0;
}

.product__info-wrapper .product-label-item {
    padding: 1px 10px;
    border-radius: 20px;
    display: inline-block;
    font-size: 12px;
    margin: 2px 2px 2px 0;
}

.product__info-wrapper .product-label-item a {
    color: #000 !important;
    cursor: default;
}

@media screen and (max-width: 959px) {
    .product__dividing-line {
        margin-left: var(--product-dividing-line-style);
        margin-right: var(--product-dividing-line-style);
        height: var(--product-dividing-line-height);
    }
}

@media screen and (min-width: 960px) {
    .product__info-container--sticky {
        display: block;
    }

    /* product_image_pc_position */
    .product--left .product__info-wrapper {
        padding-left: 45px;
        padding-top: 0px;
    }

    .product--left .product__media-wrapper {
        padding-right: 0px;
    }

    .product--right .product__info-wrapper {
        padding-right: 60px;
        padding-top: 60px;
    }

    .product--right .product__media-wrapper {
        padding-left: 0px;
    }

    /* product_image_size */
    .product--large .product__media-wrapper {
        max-width: 50%;
        width: 50%;
    }

    .product--large .product__info-wrapper {
        max-width: calc(100% - 830px);
        width: 100%;
        margin-top: 0;
    }

    .product--medium .product__media-wrapper,
    .product--medium .product__info-wrapper {
        max-width: 50%;
        width: 50%;
    }

    .product--small .product__media-wrapper {
        max-width: 50%;
        width: 50%;
    }

    .product--small .product__info-wrapper {
        max-width: 50%;
        width: 50%;
    }

    .product[mount="quick-add-modal"] {
        padding-right: 35px;
    }
}

@media screen and (max-width: 959px) {
    .product__media-wrapper {
        padding: 0;
        /* margin: 0 -10px; */
        /* width: calc(100% + 20px); */
        max-width: calc(100% + 20px);
    }
}

/* Product form */
.product-form {
    display: block;
}

.product-form .product-form__error-message-wrapper:not([hidden]) {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    color: rgb(var(--color-discount-tag-background));
}

.product-form .product-form__error-message-wrapper:not([hidden]) .icon-error {
    margin-right: 5px;
}

.product__info-item--quantity-input {
    display: flex;
    justify-content: space-between;
}

/* Form Elements */
.product-form__input {
    flex: 0 0 100%;
    padding: 0;
    margin: 0 0 20px 0;
    max-width: 100%;
    min-width: fit-content;
    border: none;
}

variant-radios .product-form__input {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

variant-radios .product-form__input .product-form__input--left {
    margin-right: 15px;
    flex-shrink: 0;
    max-width: 35%;
}

variant-radios .product-form__input .product-form__input--right {
    text-align: right;
    line-height: normal;
}

variant-radios,
variant-selects {
    display: block;
}

fieldset.product-form__input .form__label {
    margin-bottom: 10px;
}

/* variant-radios */
.product-form__input input[type="radio"] {
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}

/* color-swatch-radios */
.product-form__input input[type="radio"]+label.product-form--color-swatch {
    display: inline-block;
    margin-left: 8px;
    position: relative;
    cursor: pointer;
    width: 22px;
    height: 22px;
    border: 1px solid rgb(var(--color-entry-line));
    background-image: var(--swatch-background-default-image);
    background-position: center;
    background-size: 20px;
    background-clip: content-box;
}

.product-form__input input[type="radio"]+label.product-form--color-swatch .product-form--color-swatch-inner {
    background: var(--swatch-background-color);
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
}

.product-form__input input[type="radio"]+label.product-form--color-swatch.color-swatch-circle {
    border-radius: 50%;
}

.product-form__input input[type="radio"]+label.product-form--color-swatch.color-swatch-circle:after {
    border-radius: 50%;
}

.product-form__input input[type="radio"]+label.product-form--color-swatch.color-swatch-circle .product-form--color-swatch-inner {
    border-radius: 50%;
}

.product-form__input input[type="radio"]:not([disabled])+label.product-form--color-swatch:hover {
    border: none;
}

.product-form__input input[type="radio"]:not([disabled])+label.product-form--color-swatch:hover:after {
    content: "";
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    top: -3px;
    left: -3px;
    border: 1px solid #000000;
    padding: 2px;
}

.product-form__input input[type="radio"]:checked+label.product-form--color-swatch {
    border: none;
}

.product-form__input input[type="radio"]:checked+label.product-form--color-swatch:after {
    content: "";
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    top: -3px;
    left: -3px;
    border: 1px solid #000000;
    padding: 2px;
}

.product-form__input input[type="radio"]:disabled+label.product-form--color-swatch {
    overflow: hidden;
    cursor: not-allowed;
}

.product-form__input input[type="radio"]:disabled+label.product-form--color-swatch:before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 32px;
    border-bottom: 1px solid #000000;
    transform: rotate(-45deg);
    transform-origin: left;
    z-index: 2;
}

.product-form__input input[type="radio"]:disabled+label.product-form--color-swatch:hover:after {
    content: "";
}

.product-form__input input[type="radio"]:checked:disabled+label.product-form--color-swatch {
    overflow: visible;
}

.product-form__input input[type="radio"]:checked:disabled+label.product-form--color-swatch:after {
    padding: 2px;
    background-size: calc(100% - 2px);
}

.product-form__input input[type="radio"]+label:not(.product-form--color-swatch) {
    border: var(--sku-selector-border-thickness) solid rgba(var(--color-text), var(--sku-selector-border-opacity));
    background-color: rgb(var(--color-page-background));
    color: rgba(var(--color-text));
    border-radius: var(--sku-selector-border-radius);
    display: inline-block;
    margin-left: 6px;
    padding: 7.5px 15px;
    text-align: center;
    cursor: pointer;
    position: relative;
    margin-bottom: 10px;
    vertical-align: middle;
}

.product-form__input input[type="radio"]+label:not(.product-form--color-swatch)::before {
    content: "";
    position: absolute;
    left: 7.5px;
    top: 50%;
    width: calc(100% - 15px);
    border-bottom: 1px solid rgba(var(--color-text), 0.1);
    transform: rotate(-35deg);
    opacity: 0;
}

.product-form__input input[type="radio"]+label:not(.product-form--color-swatch)::after {
    content: "";
    width: calc(100% + 2px + var(--sku-selector-border-thickness) * 2);
    height: calc(100% + 2px + var(--sku-selector-border-thickness) * 2);
    position: absolute;
    top: calc(var(--sku-selector-border-thickness) * -1 - 1px);
    left: calc(var(--sku-selector-border-thickness) * -1 - 1px);
    border: 1px solid transparent;
    border-radius: var(--sku-selector-border-radius-outset);
}

.product-form__input input[type="radio"]+label:not(.product-form--color-swatch):hover::after {
    border-color: rgba(var(--color-text), var(--sku-selector-border-opacity));
}

.product-form__input input[type="radio"]:checked+label:not(.product-form--color-swatch) {
    background-color: rgba(var(--color-button-background));
    color: rgba(var(--color-button-text));
    border-color: rgba(var(--color-button-background));
}

.product-form__input input[type="radio"]:checked+label:not(.product-form--color-swatch):hover::after {
    border-color: transparent;
}

.product-form__input input[type="radio"]:disabled+label:not(.product-form--color-swatch) {
    color: rgba(var(--color-text), 0.1);
    background-color: transparent;
    overflow: hidden;
    cursor: not-allowed;
}

.product-form__input input[type="radio"]:disabled+label:not(.product-form--color-swatch)::before {
    opacity: 1;
}

.product-form__input input[type="radio"]:disabled+label:not(.product-form--color-swatch):hover::after {
    border-color: transparent;
}

.product-form__input input[type="radio"]:disabled:checked+label:not(.product-form--color-swatch) {
    border-color: rgba(var(--color-button-background));
}

.product__info-container .quantity {
    min-width: 120px;
    height: 50px;
}

/* variant-selects */
variant-selects .field::after,
variant-selects .field:hover::after,
variant-selects .field:focus::after,
variant-selects .field:focus-within::after {
    border-color: #ccc;
    border-radius: 0;
}

variant-selects .variant-input-wrapper {
    display: flex;
    justify-content: space-between;
    flex-flow: column;
}

.variant-selects-box .form__label {
    margin-right: 15px;
    flex-shrink: 0;
    max-width: 80%;
    margin-bottom: 8px;
    font-size: 17px;
    color: #808080;
}

variant-selects .variant-input-wrapper .field {
    min-width: 120px;
    max-width: 100%;
    width: auto;
}

variant-selects .variant-input-wrapper .field>select {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    height: 48px;
}

variant-selects .variant-input-wrapper .field__suffix {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* The ipad end responds to the mobile end in vertical screen */
/* @custom-media --tablet (max-width: 959px); */
/* @custom-media --gt-mobile (min-width: 751px); */
/* detectingScreen need to consider the configuration of the tablet */

.product.grid {
    margin: 25px auto 40px;
    padding: 0;
    width: 100%;
    max-width: 1280px;
    justify-content: space-between;
}

.gift-plugins-container {
    display: none;
}

.product-block-item .product-label-items {
    margin: 12px 0;
}

.my-review-tabbar-con .my-review-sort ul.my-review-sort-ul>li {
    padding: 0 10px;
    min-width: 130px;
}

li#my-review-paging-right,
li#my-review-paging-left {
    display: none;
}

.product-block-item .product-label-item {
    padding: 1px 10px;
    border-radius: 20px;
    display: inline-block;
    background: #ffe42b;
    color: #000;
    font-size: 12px;
    margin: 2px 2px 2px 0;
}

.product-block-item .product-label-item a {
    color: #000 !important;
    cursor: default;
}

#submit-ticketpc,
#submit-ticketmb,
#submit-ticketorder,
#submit-order,
#submit-sizeguide {
    display: none;
}

.third-party-share {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.third-party-share>a {
    margin-right: 10px;
}

.third-party-share>a:last-child {
    margin-right: 0;
}

.third-party-share .third-party-item {
    align-items: center;
    cursor: pointer;
    display: flex;
    text-decoration: none;
    user-select: none;
}

.third-party-share .third-party-item .third-party-name {
    color: rgba(var(--color-text));
    margin-left: 2px;
}

.third-party-share .third-party-item .third-party-icon {
    align-items: center;
    display: flex;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.third-party-share .third-party-item svg {
    fill: rgba(var(--color-text));
}

.third-party-share .third-party-more {
    position: relative;
}

.third-party-share .third-party-more.third-party-more-active .third-party-arrow {
    transform: rotate(-180deg);
}

.third-party-share .third-party-more.third-party-more-active .third-party-more-list {
    max-height: 200px;
    transition: max-height .2s ease-in;
}

.third-party-share .third-party-more-list {
    background-color: rgba(var(--color-page-background));
    box-shadow: 0 2px 40px rgba(0, 0, 0, .1);
    max-height: 0;
    overflow: hidden;
    padding: 0 12px;
    position: absolute;
    right: 0;
    top: 30px;
    transition: max-height .2s ease-out;
    z-index: 10;
}

.third-party-share .third-party-more-list>a {
    margin-bottom: 12px;
}

.third-party-share .third-party-more-list>a:first-child {
    margin-bottom: 15px;
    margin-top: 12px;
}

.third-party-share .third-party-arrow {
    align-items: center;
    background-color: rgba(0, 0, 0, .05);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    position: relative;
    transition: transform .2s linear;
    z-index: 2;
}

.third-party-share .third-party-arrow.third-party-arrow-large {
    height: 32px;
    width: 32px;
}

.third-party-share .third-party-arrow.third-party-arrow-small {
    height: 24px;
    width: 24px;
}

.product-price h1,
.product-price>div {
    margin-bottom: 10px;
}

.product-price .price {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.product-price .price.product-info-price_hasDiscount .product-sales-price {
    color: rgba(var(--color-discount));
    font-size: calc(var(--type-body-size) * 1.18);
}

.product-price .price.product-info-price_hasDiscount .product-origin-price {
    color: rgba(var(--color-light-text));
    font-size: calc(var(--type-body-size) * 1);
}

.product-price-discount.body4 {
    font-size: calc(var(--type-body-size) * 1);
}

.product-price .price .product-origin-price,
.product-price .price .product-sales-price {
    color: rgba(var(--color-sale));
    margin-right: 8px;
}

.product-price .price .product-sales-price>span {
    font-weight: 600;
    color: #000;
}

.product-price .price .product-origin-price>sup,
.product-price .price .product-sales-price>sup {
    margin-left: 1px;
}

.product-price .price .vipPrice {
    margin-left: -6px;
    margin-right: 10px;
}

.product-price .price .originPrice {
    text-decoration: line-through;
}

.product-price .price .discount {

    font-size: calc(var(--type-body-size) * 0.9);
    background-color: rgba(var(--color-tag-background));
    border-radius: var(--product-discount-radius);
    color: rgba(var(--color-tag-text));
    font-weight: 600;
    margin-right: 10px;
    padding: 4px 12px;
}

.product-price .hide {
    display: none;
}

.product-price .product-info-space {
    margin-bottom: 0;
    padding-top: 25px;
}



.description-tabs .global-dropdown-list .global-dropdown-list__head {
    border-top: 1px solid #f7f7f7;
    border-bottom: 1px solid #f7f7f7;
    height: 50px;
    line-height: 50px;
    margin-bottom: -1px;
    font-size: 12px;
    color: #999;
    padding: 0 20px;
    text-transform: uppercase;
    overflow: hidden;
    cursor: pointer;
    font-weight: 600;
    position: relative;
}

.description-tabs .global-dropdown-list.is-open .global-dropdown-list__head {
    color: #000;
}

.description-tabs .global-dropdown-list__main {
    padding: 0 5px 0 30px;
    color: #999;
    font-size: 12px;
    line-height: 1.5;
    display: block;
}

.description-tabs .global-dropdown-list__head .symbol {
    position: absolute;
    width: 40px;
    height: 30px;
    display: block;
    top: 25%;
    right: 2%;
}

.description-tabs .global-dropdown-list__head .symbol:before {
    content: "";
    width: 12px;
    height: 2px;
    background-color: #999;
    position: absolute;
    left: 10px;
    top: 11px;
    transform: rotate(90deg);
    transition: transform 0.3s;
}

.description-tabs .global-dropdown-list__head .symbol:after {
    content: "";
    width: 12px;
    height: 2px;
    background-color: #999;
    position: absolute;
    right: 18px;
    top: 11px;
    transform: rotate(180deg);
}

.description-tabs .global-dropdown-list.is-open .symbol:before {
    transform: rotate(180deg);
    background: #000;
}

.description-tabs .global-dropdown-list.is-open .symbol:after {
    background: #000;
}

@media (max-width:749.98px) {
    .product.grid {
        margin: 0px auto 20px;
    }

    .product-page-images-section {
        margin-top: 0;
    }

    .product__info-container .quantity {
        min-width: 100px;
        height: 45px;
    }

    .product-form__buttons button#product-form-main-product-info-submit {
        height: 45px;
    }

    .product__info-item product-form.product-form {
        width: calc(100% - 100px);
        height: 45px;
    }

    .product-price .product-info-space {
        padding-top: 20px;
    }

}

.product-title h1,
.product-title>div {
    margin-bottom: 10px;
    color: #808080;
    font-size: 18px;
}

.sku-review.product-infos__line {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-bottom: 16px;
    align-items: baseline;
    color: #000;
    font-size: 12px;
}

span#ProductPriceproduct-page-price {
    color: #000;
    font-size: 28px;
    font-weight: 600;
}

span#ProductComparePriceproduct-page-price {
    color: #B3B3B3;
    text-decoration: line-through;
    font-size: 20px;
}

.product__info-wrapper .price .price__container .notranslate {
    padding-left: 15px;
    font-size: 12px;
    color: #1ad061;
    font-weight: 600;
    padding-bottom: 0;
}

.product__info-wrapper .price__container {
    display: flex;
    align-items: center;
}

.product__info-wrapper .price__container .price__sale {
    display: flex;
    align-items: center;
}

.product-sell-info {
    margin-bottom: 0 !important;
}

.product-sell-info .product-sell-box {
    align-items: center;
    display: flex;
    margin-bottom: 15px;
}

.product-sell-info .product-sell-box:last-child {
    margin-bottom: 0;
}

.product-sell-info .product-sell-icon {
    stroke: currentColor;
    color: rgba(var(--color-text));
    line-height: 1;
    min-width: 24px;
}

.product-sell-info .product-sell-text {
    color: rgba(var(--color-text));
    margin-left: 16px;
}

.product-quantiy-button {
    display: flex;
    align-items: center;
}

.product-quantiy-button .sunziplugin {
    width: 100%;
}

.product-quantiy-button .product-block-item {
    width: calc(100% - 131px);
    margin: 0;
}

.product-sku-quantity>div {
    margin-top: 10px;
}

.product-sku-quantity>div:first-child {
    margin-top: 0;
}

.product-sku-quantity .product-stepper {
    width: 128px;
    margin: 0;
    margin-right: 3px;
    background: #f8f8f8;
    height: 55px;
}

.product-sku-quantity .product-stepper:after,
.product-sku-quantity .product-stepper::before {
    display: none;
}

.product-sku-quantity .product-stepper .stepper-after,
.product-sku-quantity .product-stepper .stepper-before {
    align-items: center;
    display: flex;
}

.product-sku-quantity .product-stepper .stepper-after svg,
.product-sku-quantity .product-stepper .stepper-before svg {
    height: 27px;
    width: 27px;
}

.product-sku-quantity .product-stepper .stepper-input {
    flex: 1;
}

.product-sku-quantity .product-stepper span {
    height: auto;
    width: auto;
}

.product-sku-quantity .hide {
    display: none;
}

@media (max-width:749.98px) {
    span#ProductPriceproduct-page-price {
        font-size: 20px;
        font-weight: 900;
    }

    .product__info-wrapper .price__container {
        align-items: baseline;
    }

    .product-sku-quantity .product-stepper {
        width: 100px;
    }

    .product-sku-quantity .product-stepper .stepper-after svg,
    .product-sku-quantity .product-stepper .stepper-before svg {
        height: 23px;
        width: 23px;
    }

    .product-sku-quantity .product-stepper {
        width: 100px;
    }

    .product-quantiy-button .product-block-item {
        width: calc(100% - 100px);
    }
}

.product-abstract .subTitle {
    white-space: pre-wrap;
}

.product-third-party-list {
    margin-top: 17px;
}

.product-third-party-list .third-party-content {
    align-items: center;
    display: flex;
    margin-top: 18px;
}

.product-third-party-list .third-party-content a {
    align-items: center;
    color: rgba(var(--color-text));
    display: flex;
    text-decoration: none;
}

@media (max-width:749.98px) {
    .product-third-party-list {
        margin-top: 12px;
    }
}

.product-button-list .hide {
    display: none;
}

.product-button-list>button {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 56px;
    position: relative;
    width: 100%;
}

.product-button-list>button.buy-now {
    display: none;
}

.product-button-list>button:last-child {
    margin-bottom: 0;
}

.product-button-list .add-to-cart>.pdp_button_text,
.product-button-list .buy-now>.pdp_button_text {
    line-height: 1.6;
}

.product-button-list .add-to-cart>.pdp_button_text.loading,
.product-button-list .add-to-cart>.pdp_button_text.showSuccessAni,
.product-button-list .buy-now>.pdp_button_text.loading,
.product-button-list .buy-now>.pdp_button_text.showSuccessAni {
    opacity: 0;
}

.product-button-list .add-to-cart .mp-toast,
.product-button-list .buy-now .mp-toast {
    z-index: 129;
}

.product-button-list .product_button_loading .mp-loading__spinner {
    height: 20px;
}

.product-button-list .paypay-button {
    height: 43px;
    position: relative;
    z-index: 0;
    display: none;
}

[data-button_style=square] .product-button-list .paypay-button {
    border-radius: 0;
}

[data-button_style=radius] .product-button-list .paypay-button {
    border-radius: 4px;
}

[data-button_style=rounded] .product-button-list .paypay-button {
    border-radius: 46px;
}

.product-button-list .paypay-button .product-button-paypal-preview-mask {
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 101;
}

.product-button-list .product-inquiry__contactusButton {
    letter-spacing: 0;
    width: 100%;
}

.product-button-list .product-more-payment-button {
    color: rgba(var(--color-text));
    cursor: pointer;
    font-family: Helvetica Neue;
    font-size: 14px;
    font-weight: 500;
    margin: 20px auto 0;
    text-align: center;
    text-decoration: underline;
}

.product-button-list .product-more-payment-button .product_buy_loading {
    display: none;
}

.product-button-list .product-more-payment-button:hover {
    color: rgba(var(--color-text), .8);
}

@media (max-width:749.98px) {
    .product-button-list .product-more-payment-button {
        font-size: 12px;
    }
}

.productSecurityPayment {
    border-top: 1px solid rgba(var(--color-entry-line));
    margin-top: 35px;
    padding: 35px 0;
}

.productSecurityPayment>p {
    color: rgba(var(--color-text), .6);
    margin-bottom: 12px;
    margin-top: 0;
}

.productSecurityPayment .mobileImages,
.productSecurityPayment .pcImages {
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
}

.productSecurityPayment .mobileImages.customImage img,
.productSecurityPayment .pcImages.customImage img {
    height: 100%;
    width: 100%;
}

.productSecurityPayment .mobileImages img,
.productSecurityPayment .pcImages img {
    height: 36px;
    margin: 0 12px 12px 0;
    object-fit: contain;
    width: auto;
}

.productSecurityPayment .afterSaleGuarantee {
    color: rgba(var(--color-text));
}

@media (max-width:749.98px) {
    .productSecurityPayment .pcImages {
        display: none;
    }

    .productSecurityPayment .mobileImages {
        display: block;
    }
}

@media (min-width:750px) {
    .productSecurityPayment .pcImages {
        display: block;
    }

    .productSecurityPayment .mobileImages {
        display: none;
    }
}

@media (max-width:749.98px) {
    .productSecurityPayment {
        margin-top: 30px;
        padding: 30px 0;
    }
}

.product-detail-collapse .custom-page-render-container {
    word-break: break-all;
}

.product-detail-collapse .custom-page-render-container iframe {
    max-width: 100%;
}

.product-detail-collapse .custom-page-render-container img {
    height: auto;
    max-width: 100%;
}

@media (max-width:749.98px) {
    .product-detail-collapse {
        margin-top: 30px;
    }
}

.base-collapse-item {
    border-top: 1px solid rgba(var(--color-entry-line));
}

.base-collapse-item__header {
    align-items: center;
    color: rgba(var(--color-text));
    cursor: pointer;
    display: flex;
    position: relative;
    user-select: none;
}

.base-collapse-item__header .base-collapse-item__title {
    display: inline-block;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 160%;
    margin: 0;
    overflow: hidden;
    padding: 15px 35px 15px 0;
    text-overflow: ellipsis;
    width: 100%;
    word-break: break-word;
}

.base-collapse-item__header .base-collapse-item__icon {
    margin-right: 20px;
    padding: 15px 0;
}

.base-collapse-item__header .base-collapse-item__icon svg {
    display: block;
    height: 24px;
    width: 24px;
}

.base-collapse-item__header .base-collapse-item__arrow .icon-chevron-down-left,
.base-collapse-item__header .base-collapse-item__arrow .icon-chevron-down-right {
    transform: rotate(0);
    transform-origin: 50% 89%;
    transition: transform .2s cubic-bezier(.4, 0, .2, 1);
}

.base-collapse-item__header .base-collapse-item__arrow svg {
    color: rgba(var(--color-text));
    display: block;
    height: 6px;
    transform: scale(1.25);
    transition: transform .2s cubic-bezier(.4, 0, .2, 1);
    width: 8px;
}

.base-collapse-item__wrap {
    backface-visibility: hidden;
    height: 0;
    overflow: hidden;
}

.base-collapse-item__wrap,
.base-collapse-item__wrap .base-collapse-item__content {
    transition: opacity .2s ease, height .15s ease, transform .3s cubic-bezier(.25, .46, .45, .94);
}

.base-collapse-item__wrap .base-collapse-item__content {
    opacity: 0;
    padding: 15px 0;
    transform: translateY(40px);
}

.base-collapse-item.active .base-collapse-item__arrow .icon-chevron-down-left {
    transform: rotate(45deg);
}

.base-collapse-item.active .base-collapse-item__arrow .icon-chevron-down-right {
    transform: rotate(-45deg);
}

.base-collapse-item.active .base-collapse-item__wrap {
    height: auto;
}

.base-collapse-item.active .base-collapse-item__content {
    opacity: 1;
    transform: translateY(0);
}

.stock-hide {
    display: none;
}

.stock-bock {
    font-weight: 600;
}

.product-tax {
    align-items: center;
    color: rgba(var(--color-text)) !important;
    display: flex;
    font-size: 14px;
    opacity: .6;
}

@media (max-width:749.98px) {
    .product-tax {
        font-size: 12px;
    }
}

.product-tax-ml {
    margin-right: 10px;
}

.product-tabs-container {
    width: 100%;
}

.product-tabs-container .product-tabs-nav {
    border-bottom: 1px solid rgba(var(--color-entry-line));
    overflow: auto;
    position: relative;
}

.product-tabs-container .product-tabs-nav::-webkit-scrollbar {
    display: none;
}

.product-tabs-container .product-tabs-nav .product-tabs-scroller {
    align-items: center;
    display: flex;
    justify-content: start;
    min-width: 100%;
    width: max-content;
}

.product-tabs-container .product-tabs-nav .product-tabs-tab {
    color: rgba(var(--color-text));
    cursor: pointer;
    font-weight: 700;
    letter-spacing: .3em;
    margin-right: 40px;
    padding: 20px 0 12px;
    position: relative;
    text-transform: uppercase;
}

.product-tabs-container .product-tabs-nav .product-tabs-tab:after {
    border-top: 3px solid rgba(var(--color-btn-background));
    bottom: 0;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 0;
}

.product-tabs-container .product-tabs-nav .product-tabs-tab.active:after {
    transition: width .1s;
    width: 100%;
}

.product-tabs-container .product-tabs-content {
    padding: 40px 0 20px;
}

.product-tabs-container.only_one_tab .product-tabs-nav {
    border-color: transparent;
}

.product-tabs-container.only_one_tab .product-tabs-nav .product-tabs-tab {
    cursor: auto;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

[data-type_title_text_align=left] .product-tabs-container.only_one_tab .product-tabs-nav .product-tabs-tab {
    text-align: left;
}

[data-type_title_text_align=center] .product-tabs-container.only_one_tab .product-tabs-nav .product-tabs-tab {
    text-align: center;
}

[data-type_title_text_align=right] .product-tabs-container.only_one_tab .product-tabs-nav .product-tabs-tab {
    text-align: right;
}

.product-tabs-container.only_one_tab .product-tabs-nav .product-tabs-tab:after {
    display: none;
}

@media (max-width:749.98px) {
    .product-tabs-container .product-tabs-nav-box {
        position: relative;
    }

    .product-tabs-container .product-tabs-nav-box:after {
        background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #fff);
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: -1px;
        top: 0;
        width: 40px;
    }

    .product-tabs-container .product-tabs-nav .product-tabs-tab:first-child {
        margin-left: 0;
    }

    .product-tabs-container .product-tabs-content {
        padding-top: 30px;
    }

    .product-tabs-container.only_one_tab .product-tabs-nav-box:after {
        display: none;
    }

    .product-tabs-container.only_one_tab .product-tabs-nav {
        margin-right: 0;
    }
}

body .pswp {
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    touch-action: none;
    width: 100vw;
    z-index: 1500;
}

body .pswp img {
    max-width: none;
}

body .pswp--animate_opacity {
    opacity: .001;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    will-change: opacity;
}

body .pswp--open {
    display: block;
}

body .pswp--zoom-allowed .pswp__img {
    cursor: zoom-in;
}

body .pswp--zoomed-in .pswp__img {
    cursor: grab;
}

body .pswp--dragging .pswp__img {
    cursor: grabbing;
}

body .pswp__bg {
    -webkit-backface-visibility: hidden;
    background: rgba(var(--color-page-background));
    opacity: 0;
    transform: translateZ(0);
}

body .pswp__bg,
body .pswp__scroll-wrap {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

body .pswp__scroll-wrap {
    overflow: hidden;
}

body .pswp__container,
body .pswp__zoom-wrap {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    touch-action: none;
}

body .pswp__container,
body .pswp__img {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

body .pswp__zoom-wrap {
    position: absolute;
    transform-origin: left top;
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1);
    width: 100%;
}

body .pswp__bg {
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    will-change: opacity;
}

body .pswp--animated-in .pswp__bg,
body .pswp--animated-in .pswp__zoom-wrap {
    transition: none;
}

body .pswp__container,
body .pswp__zoom-wrap {
    -webkit-backface-visibility: hidden;
}

body .pswp__item {
    bottom: 0;
    overflow: hidden;
    right: 0;
}

body .pswp__img,
body .pswp__item {
    left: 0;
    position: absolute;
    top: 0;
}

body .pswp__img {
    height: auto;
    width: auto;
}

body .pswp__img--placeholder {
    -webkit-backface-visibility: hidden;
}

body .pswp--ie .pswp__img {
    height: auto !important;
    left: 0;
    top: 0;
    width: 100% !important;
}

body .pswp__error-msg {
    color: #ccc;
    left: 0;
    line-height: 16px;
    margin-top: -8px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}

body .pswp__error-msg a {
    color: #ccc;
    text-decoration: underline;
}

body .pswp__ui .pswp__button {
    background-color: rgba(var(--color-page-background));
    border: 1px solid;
    border-color: rgba(var(--color-entry-line));
    border-radius: 50%;
    cursor: pointer;
    line-height: 1;
    line-height: 0;
    margin: 15px;
    min-width: 0;
    padding: 10px;
    position: relative;
}

body .pswp__ui .pswp__button>svg {
    stroke: rgba(var(--color-text));
    height: 13px;
    margin: 8px;
    pointer-events: none;
    width: 13px;
}

body .pswp__ui .pswp__button.pswp__button--close {
    padding: 15px;
}

body .pswp__ui .pswp__button:after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

body .pswp__ui .pswp__button[disabled] {
    opacity: 0;
    pointer-events: none;
}

body .pswp__ui {
    align-items: center;
    bottom: 30px;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    transform: translateY(0);
    transition: transform .25s .6s;
}

body .pswp__ui--hidden {
    transform: translateY(150%);
    transition: transform .25s;
}

.product_productImages video::-webkit-media-controls-fullscreen-button {
    display: none;
}

.product_pc_productImageContainer {
    width: 100%;
}

.product_pc_productImageContainer.product_layoutColumn {
    display: flex;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer {
    flex-shrink: 0;
    height: 0;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
    width: 76px;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbs {
    overflow-y: auto;
    scrollbar-width: none;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbs.smooth-animate {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scroll-behavior: smooth;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbs::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .arrowBottom,
.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .arrowTop {
    box-sizing: border-box;
    cursor: pointer;
    height: 25px;
    line-height: 0;
    padding: 3px 0 13px;
    text-align: center;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .arrowBottom svg,
.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .arrowTop svg {
    stroke: rgba(var(--color-text));
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .arrowTop {
    display: none;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .arrowBottom {
    padding: 13px 0 3px;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .arrowBottom svg {
    transform: rotate(180deg);
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper {
    position: relative;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper .thumbsImageItem {
    cursor: pointer;
    line-height: 0;
    margin-bottom: 20px;
    user-select: none;
    width: 100%;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper .thumbsImageItem figure {
    display: block;
    height: 0;
    margin: 0;
    position: relative;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper .thumbsImageItem figure.imageItemError {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-default-img--svg);
    background-position: 50%;
    background-repeat: no-repeat;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper .thumbsImageItem figure.imageItemError>img {
    height: 0;
    opacity: 0 !important;
    padding-bottom: 100%;
    width: 0;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper .thumbsImageItem figure.videoCoverError {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-icon_videofb--svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 35%;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper .thumbsImageItem figure.videoCoverError>img {
    height: 0;
    opacity: 0 !important;
    padding-bottom: 100%;
    width: 0;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper .thumbsImageItem figure.videoCoverError>svg {
    display: none;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper .thumbsImageItem.imageItemError {
    background-size: 25%;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper .thumbsImageItem img {
    height: 100%;
    left: 0;
    min-height: 1px;
    object-fit: contain;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper .thumbsImageItem img[src],
.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper .thumbsImageItem img[srcset] {
    opacity: 1;
}

.product_pc_productImageContainer.product_layoutColumn .product_thumbsColumnContainer .productImageThumbsWrapper .thumbsImageItem:last-child {
    margin-bottom: 0;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer {
    align-items: center;
    display: flex;
    margin-top: 20px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbs {
    overflow-x: auto;
    scrollbar-width: none;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbs.smooth-animate {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scroll-behavior: smooth;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbs::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .arrowBottomBox,
.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .arrowTopBox {
    box-sizing: border-box;
    cursor: pointer;
    padding: 0 3px 0 24px;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .arrowBottom,
.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .arrowTop {
    align-items: center;
    bottom: 0;
    display: flex;
    margin: auto;
    position: absolute;
    top: 0;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .arrowBottom svg,
.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .arrowTop svg {
    stroke: rgba(var(--color-text));
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .arrowTopBox {
    display: none;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .arrowBottom {
    right: 0;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .arrowBottom svg {
    transform: rotate(90deg);
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .arrowTop {
    left: 0;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .arrowTop svg {
    transform: rotate(-90deg);
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbsWrapper .thumbsImageItem {
    cursor: pointer;
    line-height: 0;
    margin-right: 20px;
    user-select: none;
    width: 76px;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbsWrapper .thumbsImageItem figure {
    display: block;
    height: 0;
    margin: 0;
    position: relative;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbsWrapper .thumbsImageItem figure.imageItemError {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-default-img--svg);
    background-position: 50%;
    background-repeat: no-repeat;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbsWrapper .thumbsImageItem figure.imageItemError>img {
    height: 0;
    opacity: 0 !important;
    padding-bottom: 100%;
    width: 0;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbsWrapper .thumbsImageItem figure.videoCoverError {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-icon_videofb--svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 35%;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbsWrapper .thumbsImageItem figure.videoCoverError>img {
    height: 0;
    opacity: 0 !important;
    padding-bottom: 100%;
    width: 0;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbsWrapper .thumbsImageItem figure.videoCoverError>svg {
    display: none;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbsWrapper .thumbsImageItem.imageItemError {
    background-size: 25%;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbsWrapper .thumbsImageItem img {
    height: 100%;
    left: 0;
    min-height: 1px;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbsWrapper .thumbsImageItem img :not([srcset]),
.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbsWrapper .thumbsImageItem img:not([src]) {
    opacity: 0;
}

.product_pc_productImageContainer.product_layoutRow .product_thumbsRowContainer .productImageThumbsWrapper .thumbsImageItem:last-child {
    margin-right: 0 !important;
}

.product_pc_productImageContainer .productImageThumbsWrapper .thumbsImageItem {
    position: relative;
}

.product_pc_productImageContainer .productImageThumbsWrapper .thumbsImageItem svg {
    bottom: 6px;
    left: 6px;
    position: absolute;
}

.product_pc_productImageContainer .productImageThumbsWrapper .thumbsImageItem.active {
    position: relative;
}

.product_pc_productImageContainer .productImageThumbsWrapper .thumbsImageItem.active:after {
    border: 2px solid rgba(var(--color-text));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.product_pc_productImageContainer .product_productImages {
    position: relative;
    transition: .1s height ease-out;
    width: 100%;
}

.product_pc_productImageContainer .product_productImages .swiper-wrapper {
    align-items: flex-start;
    height: auto;
}

.product_pc_productImageContainer .product_productImages .product-detail-empty-image {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-default-img--svg);
    background-position: 50%;
    background-repeat: no-repeat;
    padding-bottom: 100%;
}

.product_pc_productImageContainer .product_productImages .imageItem {
    opacity: .01;
    position: relative;
    user-select: none;
    width: 100%;
}

.product_pc_productImageContainer .product_productImages .imageItem.imageItemError {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-default-img--svg);
    background-position: 50%;
    background-repeat: no-repeat;
}

.product_pc_productImageContainer .product_productImages .imageItem.imageItemError>img {
    height: 0;
    opacity: 0 !important;
    padding-bottom: 100%;
    width: 0;
}

.product_pc_productImageContainer .product_productImages .imageItem.initial-slide {
    opacity: 1;
}

.product_pc_productImageContainer .product_productImages .imageItem img {
    height: 100%;
    left: 0;
    object-fit: contain;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.product_pc_productImageContainer .product_productImages .imageItem img[src],
.product_pc_productImageContainer .product_productImages .imageItem img[srcset] {
    opacity: 1;
}

.product_pc_productImageContainer .product_productImages.product_productImageScale .imageItem--pointer,
.product_pc_productImageContainer .product_productImages.product_productImageScale .product_pc_skuImage--pointer {
    cursor: zoom-in;
}

.product_pc_productImageContainer .product_productImages.product_productImageScale .product_pc_skuImage .imageItem--hover {
    border: none;
    left: 0;
    max-height: none;
    max-width: none;
    opacity: 0;
    position: absolute;
    top: 0;
}

.product_pc_productImageContainer .product_productImages .videoItem .product_youTubeVideoContainer {
    left: 0;
    padding-bottom: 56.25%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.product_pc_productImageContainer .product_productImages .videoItem .product_youTubeVideoContainer .product_youTubeVideoBox {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.product_pc_productImageContainer .product_productImages .videoItem .product_youTubeVideoContainer .product_youTubeVideoBox iframe {
    height: 100%;
    width: 100%;
}

.product_pc_productImageContainer .product_productImages .videoItem .product_slVideoContainer {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.product_pc_productImageContainer .product_productImages .videoItem .product_photoSwipe_image {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 0;
}

.product_pc_productImageContainer.product_layoutRight {
    flex-direction: row-reverse;
}

.product_pc_productImageContainer.product_layoutRight .product_thumbsColumnContainer {
    margin-left: 20px;
    margin-right: 0;
}

.product_pc_skuImage {
    background-color: #fff;
    display: none;
    height: 100%;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    transition: .2s all ease;
    width: 100%;
    z-index: 1;
}

.product_pc_skuImage.imageItemError {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-default-img--svg);
    background-position: 50%;
    background-repeat: no-repeat;
}

.product_pc_skuImage.imageItemError>img {
    height: 0;
    opacity: 0 !important;
    padding-bottom: 100%;
    width: 0;
}

.product_pc_skuImage.imageItemError {
    background-color: #f4f4f4;
    transition: none;
}

.product_pc_skuImage img {
    opacity: 0;
    width: 100%;
}

.product_pc_skuImage img[src],
.product_pc_skuImage img[srcset] {
    opacity: 1;
}

.product_mobile_productImageContainer {
    margin-bottom: 22px;
    width: 100vw;
}

.product_mobile_productImageContainer .product_productImages {
    width: 100%;
}

.product_mobile_productImageContainer .product_productImages .product-detail-empty-image {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-default-img--svg);
    background-position: 50%;
    background-repeat: no-repeat;
    padding-bottom: 100%;
}

.product_mobile_productImageContainer .product_productImages .product-detail-empty-image.product-noImages {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.product_mobile_productImageContainer .product_productImages .videoItem .swiper-slide-box {
    padding-bottom: 56.25%;
}

.product_mobile_productImageContainer .product_productImages .videoItem .swiper-slide-box .scaleImageIcon {
    display: none;
}

.product_mobile_productImageContainer .product_productImages .videoItem .swiper-slide-box .product_slVideoContainer {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.product_mobile_productImageContainer .product_productImages .videoItem .swiper-slide-box .product_slVideoContainer+.product_photoSwipe_image {
    visibility: hidden;
}

.product_mobile_productImageContainer .product_productImages .videoItem .swiper-slide-box .product_youTubeVideoContainer,
.product_mobile_productImageContainer .product_productImages .videoItem .swiper-slide-box .product_youTubeVideoContainer .product_youTubeVideoBox {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.product_mobile_productImageContainer .product_productImages .videoItem .swiper-slide-box .product_youTubeVideoContainer .product_youTubeVideoBox iframe {
    height: 100%;
    width: 100%;
}

.product_mobile_productImageContainer .product_productImages .videoItem .swiper-slide-box>.product_photoSwipe_image {
    height: 100%;
    left: 0;
    object-fit: cover;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.product_mobile_productImageContainer .product_productImages .videoItem .swiper-slide-box .product_youTubeVideoMask {
    height: 50%;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 20%;
    width: 100%;
    z-index: 2;
}

.product_mobile_productImageContainer .product_productImages .imageItem .swiper-slide-box.imageItemError {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-default-img--svg);
    background-position: 50%;
    background-repeat: no-repeat;
}

.product_mobile_productImageContainer .product_productImages .imageItem .swiper-slide-box.imageItemError>img {
    height: 0;
    opacity: 0 !important;
    padding-bottom: 100%;
    width: 0;
}

.product_mobile_productImageContainer .product_productImages .imageItem .swiper-slide-box .imageItem--hover {
    border: none;
    left: 0;
    max-height: none;
    max-width: none;
    opacity: 0;
    position: absolute;
    top: 0;
}

.product_mobile_productImageContainer .product_productImages .imageItem .swiper-slide-box>img {
    height: 100%;
    left: 0;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}

.product_mobile_productImageContainer .product_productImages .imageItem .swiper-slide-box>img:not([src]) {
    opacity: 0;
}

.product_mobile_productImageContainer .product_productImages .imageItem .scaleImageIcon {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.product_mobile_productImageContainer .product_productImages .imageItem .scaleImageIcon .scaleImageIconSvg {
    align-items: center;
    background-color: rgba(var(--color-page-background));
    border: 1px solid rgba(var(--color-entry-line));
    border-radius: 50%;
    bottom: 10px;
    display: flex;
    height: 44px;
    justify-content: center;
    opacity: 0;
    position: absolute;
    right: 10px;
    transition: opacity .5s ease-out;
    width: 44px;
    z-index: 1;
}

.product_mobile_productImageContainer .product_productImages .imageItem .scaleImageIcon .scaleImageIconSvg svg {
    stroke: rgba(var(--color-text));
}

.product_mobile_productImageContainer .product_productImages .imageItem:not(.swiper-slide-active) .scaleImageIcon {
    display: none;
}

.product_mobile_productImageContainer .product_productImages .imageItem.swiper-slide-active .scaleImageIcon .scaleImageIconSvg {
    opacity: 1;
}

.product_mobile_productImageContainer .product_productImages .swiper-slide {
    position: relative;
    width: 100%;
}

.product_mobile_productImageContainer .product_productImages .swiper-slide:not(:first-child) {
    height: 0;
}

.product_mobile_productImageContainer .product_productImages .swiper-slide .swiper-slide-box {
    line-height: 0;
    overflow: hidden;
    position: relative;
}

.product_mobile_productImageContainer .product_productImages .swiper-slide .product_m_skuImageBox {
    background-color: #fff;
    height: calc(100% + 2px);
    left: -1px;
    line-height: 0;
    position: absolute;
    top: -1px;
    width: calc(100% + 2px);
    z-index: 2;
}

.product_mobile_productImageContainer .product_productImages .swiper-slide .product_m_skuImageBox img:not([src]) {
    opacity: 0;
}

.product_mobile_productImageContainer .product_productImages .swiper-slide .product_m_skuImageBox.imageItemError {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-default-img--svg);
    background-position: 50%;
    background-repeat: no-repeat;
}

.product_mobile_productImageContainer .product_productImages .swiper-slide .product_m_skuImageBox.imageItemError>img {
    height: 0;
    opacity: 0 !important;
    padding-bottom: 100%;
    width: 0;
}

.product_mobile_productImageContainer .product_productImages .swiper-slide .product_m_skuImageBox.imageItemError {
    background-color: #f4f4f4;
    transition: none;
}

.product_mobile_productImageContainer .product_productImages .swiper-slide .product_m_skuImageBox .product_m_skuImage {
    height: 100%;
    left: 0;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}

.product_mobile_productImageContainer .product_productImages .swiper-slide .product_m_skuImageBox .scaleSkuImageIcon {
    align-items: center;
    background-color: rgba(var(--color-page-background));
    border: 1px solid rgba(var(--color-entry-line));
    border-radius: 50%;
    bottom: 10px;
    display: flex;
    height: 44px;
    justify-content: center;
    position: absolute;
    right: 10px;
    width: 44px;
    z-index: 1;
}

.product_mobile_productImageContainer .product_productImages .swiper-slide .product_m_skuImageBox .scaleSkuImageIcon svg {
    stroke: rgba(var(--color-text));
}

.product_mobile_productImageContainer .product_productImages .swiper-slide img {
    width: 100%;
}

.product_mobile_productImageContainer .paginationBox {
    display: flex;
    height: 9px;
    justify-content: center;
    margin: 14px auto 0;
}

.product_mobile_productImageContainer .paginationBox .paginationList {
    display: inline-flex;
    max-width: 83px;
    overflow: hidden;
}

.product_mobile_productImageContainer .paginationBox .paginationList .paginationListWrapper {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    position: relative;
    transition: transform .1s;
    white-space: nowrap;
}

.product_mobile_productImageContainer .paginationBox .paginationList .paginationListWrapper>span {
    align-items: center;
    display: inline-flex;
    flex-shrink: 0;
    height: 6px;
    justify-content: center;
    margin: 0 5px;
    transition: .1s .1s all;
    width: 6px;
}

.product_mobile_productImageContainer .paginationBox .paginationList .paginationListWrapper>span:before {
    background-color: rgba(var(--color-text), .4);
    border-radius: 50%;
    content: "";
    display: block;
    height: 6px;
    transition: .1s .1s all;
    width: 6px;
}

.product_mobile_productImageContainer .paginationBox .paginationList .paginationListWrapper>span.active {
    height: 9px;
    width: 9px;
}

.product_mobile_productImageContainer .paginationBox .paginationList .paginationListWrapper>span.active:before {
    background-color: rgba(var(--color-text));
    height: 9px;
    width: 9px;
}

.product_mobile_productImageContainer .paginationBox .paginationList .paginationListWrapper>span.next:before {
    height: 4px;
    width: 4px;
}

.product_mobile_productImageContainer .paginationBox .paginationList .paginationListWrapper.noTransition,
.product_mobile_productImageContainer .paginationBox .paginationList .paginationListWrapper.noTransition>span,
.product_mobile_productImageContainer .paginationBox .paginationList .paginationListWrapper.noTransition>span:before {
    transition: none;
}

.product_mobile_productImageContainer.middleWidth .swiper-wrapper.hasVideoFl {
    transform: translate3d(12.5%, 0, 0);
}

.product_mobile_productImageContainer.middleWidth .swiper-wrapper:not(.hasVideoFl) .swiper-slide:first-child {
    margin-left: 12.5%;
}

.product_mobile_productImageContainer.middleWidth .product_productImages .swiper-slide {
    width: 75%;
}

.product_mobile_productImageContainer.middleWidth .product_productImages .swiper-slide.videoItem .product_youTubeVideoContainer>iframe {
    padding: 1px;
}

.product-photo-swiper-button {
    background-color: rgba(var(--color-page-background));
    border: 1px solid;
    border-color: rgba(var(--color-entry-line));
    border-radius: 50%;
    cursor: pointer;
    line-height: 1;
    line-height: 0;
    min-width: 0;
    opacity: 0;
    padding: 10px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.product-photo-swiper-button>svg {
    stroke: rgba(var(--color-text));
    height: 13px;
    margin: 3px;
    pointer-events: none;
    width: 13px;
}

.product-photo-swiper-button.product-photo-swiper-button-next {
    right: 10px;
}

.product-photo-swiper-button.product-photo-swiper-button-prev {
    left: 10px;
}

.product-photo-swiper-button.swiper-button-disabled {
    cursor: not-allowed;
    pointer-events: none;
}

.product_productImages:hover .product-photo-swiper-button {
    opacity: 1;
    pointer-events: all;
    transition: opacity .3s;
}

.product_productImages:hover .product-photo-swiper-button.swiper-button-disabled {
    opacity: .3;
}

.product_pc_productImageContainer .productImageThumbs {
    padding: var(--media-shadow-offset-top) var(--media-shadow-offset-right) var(--media-shadow-offset-bottom) var(--media-shadow-offset-left);
}

.product_pc_productImageContainer.thumbnail_flatten .product_thumbsRowContainer {
    overflow: visible !important;
}

.product_pc_productImageContainer.thumbnail_flatten .product_thumbsRowContainer .productImageThumbs {
    overflow-x: visible !important;
}

.color-scheme-1 .product_pc_productImageContainer .swiper-border-shadow-container {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-1-text), var(--media-border-opacity));
}

.color-scheme-2 .product_pc_productImageContainer .swiper-border-shadow-container {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-2-text), var(--media-border-opacity));
}

.color-scheme-3 .product_pc_productImageContainer .swiper-border-shadow-container {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-3-text), var(--media-border-opacity));
}

.product_pc_productImageContainer .swiper-border-shadow-container {
    border-radius: var(--media-border-radius-outset);
    position: relative;
}

.product_pc_productImageContainer .swiper-border-shadow-container:before {
    border-radius: var(--media-border-radius-outset);
    bottom: 0;
    box-shadow: var(--media-shadow-offset-x) var(--media-shadow-offset-y) var(--media-shadow-blur) rgba(var(--color-text), var(--media-shadow-opacity));
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.product_pc_productImageContainer .swiper-border-shadow-container:after {
    border-radius: var(--media-border-radius);
    bottom: var(--media-border-thickness);
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-text), var(--media-border-opacity));
    content: "";
    left: var(--media-border-thickness);
    pointer-events: none;
    position: absolute;
    right: var(--media-border-thickness);
    top: var(--media-border-thickness);
    transition: box-shadow .1s ease;
    z-index: 1;
}

.product_pc_productImageContainer .swiper-border-shadow-container .swiper-container {
    border-radius: var(--media-border-radius-outset);
}

.color-scheme-1 .product_pc_productImageContainer .swiper-container .product_youTubeVideoContainer {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-1-text), var(--media-border-opacity));
}

.color-scheme-2 .product_pc_productImageContainer .swiper-container .product_youTubeVideoContainer {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-2-text), var(--media-border-opacity));
}

.color-scheme-3 .product_pc_productImageContainer .swiper-container .product_youTubeVideoContainer {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-3-text), var(--media-border-opacity));
}

.product_pc_productImageContainer .swiper-container .product_youTubeVideoContainer {
    border-radius: var(--media-border-radius-outset);
    position: relative;
}

.product_pc_productImageContainer .swiper-container .product_youTubeVideoContainer:before {
    border-radius: var(--media-border-radius-outset);
    bottom: 0;
    box-shadow: var(--media-shadow-offset-x) var(--media-shadow-offset-y) var(--media-shadow-blur) rgba(var(--color-text), var(--media-shadow-opacity));
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.product_pc_productImageContainer .swiper-container .product_youTubeVideoContainer:after {
    border-radius: var(--media-border-radius);
    bottom: var(--media-border-thickness);
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-text), var(--media-border-opacity));
    content: "";
    left: var(--media-border-thickness);
    pointer-events: none;
    position: absolute;
    right: var(--media-border-thickness);
    top: var(--media-border-thickness);
    transition: box-shadow .1s ease;
    z-index: 1;
}

.product_pc_productImageContainer .swiper-container .product_youTubeVideoContainer .product_youTubeVideoBox,
.product_pc_productImageContainer .swiper-container .product_youTubeVideoContainer img {
    border-radius: var(--media-border-radius-outset);
    padding: var(--media-border-thickness);
}

.product_pc_productImageContainer .swiper-container.product_productImages.product_productImageScale .imageItem img {
    padding: var(--media-border-thickness);
}

.color-scheme-1 .product_pc_productImageContainer .thumbsImageItem figure {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-1-text), var(--media-border-opacity));
}

.color-scheme-2 .product_pc_productImageContainer .thumbsImageItem figure {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-2-text), var(--media-border-opacity));
}

.color-scheme-3 .product_pc_productImageContainer .thumbsImageItem figure {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-3-text), var(--media-border-opacity));
}

.product_pc_productImageContainer .thumbsImageItem figure {
    border-radius: var(--media-border-radius-outset);
    position: relative;
}

.product_pc_productImageContainer .thumbsImageItem figure:before {
    border-radius: var(--media-border-radius-outset);
    bottom: 0;
    box-shadow: var(--media-shadow-offset-x) var(--media-shadow-offset-y) var(--media-shadow-blur) rgba(var(--color-text), var(--media-shadow-opacity));
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.product_pc_productImageContainer .thumbsImageItem figure:after {
    border-radius: var(--media-border-radius);
    bottom: var(--media-border-thickness);
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-text), var(--media-border-opacity));
    content: "";
    left: var(--media-border-thickness);
    pointer-events: none;
    position: absolute;
    right: var(--media-border-thickness);
    top: var(--media-border-thickness);
    transition: box-shadow .1s ease;
    z-index: 1;
}

.product_pc_productImageContainer .thumbsImageItem figure svg {
    bottom: calc(var(--media-border-thickness) + 6px) !important;
    left: calc(var(--media-border-thickness) + 6px) !important;
}

.product_pc_productImageContainer .thumbsImageItem img {
    border-radius: var(--media-border-radius-outset);
    padding: var(--media-border-thickness);
}

.product_pc_productImageContainer .thumbsImageItem.active:after {
    border-radius: var(--media-border-radius-outset);
}

.color-scheme-1 .product_mobile_productImageContainer .product_m_skuImageBox,
.color-scheme-1 .product_mobile_productImageContainer .swiper-slide-box {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-1-text), var(--media-border-opacity));
}

.color-scheme-2 .product_mobile_productImageContainer .product_m_skuImageBox,
.color-scheme-2 .product_mobile_productImageContainer .swiper-slide-box {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-2-text), var(--media-border-opacity));
}

.color-scheme-3 .product_mobile_productImageContainer .product_m_skuImageBox,
.color-scheme-3 .product_mobile_productImageContainer .swiper-slide-box {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-3-text), var(--media-border-opacity));
}

.product_mobile_productImageContainer .product_m_skuImageBox,
.product_mobile_productImageContainer .swiper-slide-box {
    border-radius: var(--media-border-radius-outset);
    position: relative;
}

.product_mobile_productImageContainer .product_m_skuImageBox:before,
.product_mobile_productImageContainer .swiper-slide-box:before {
    border-radius: var(--media-border-radius-outset);
    bottom: 0;
    box-shadow: var(--media-shadow-offset-x) var(--media-shadow-offset-y) var(--media-shadow-blur) rgba(var(--color-text), var(--media-shadow-opacity));
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.product_mobile_productImageContainer .product_m_skuImageBox:after,
.product_mobile_productImageContainer .swiper-slide-box:after {
    border-radius: var(--media-border-radius);
    bottom: var(--media-border-thickness);
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-text), var(--media-border-opacity));
    content: "";
    left: var(--media-border-thickness);
    pointer-events: none;
    position: absolute;
    right: var(--media-border-thickness);
    top: var(--media-border-thickness);
    transition: box-shadow .1s ease;
    z-index: 1;
}

.product_mobile_productImageContainer .product_m_skuImageBox img,
.product_mobile_productImageContainer .swiper-slide-box img {
    border-radius: var(--media-border-radius-outset);
    padding: calc(var(--media-border-thickness) - 2px);
}

.color-scheme-1 .product_mobile_productImageContainer .product_youTubeVideoContainer {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-1-text), var(--media-border-opacity));
}

.color-scheme-2 .product_mobile_productImageContainer .product_youTubeVideoContainer {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-2-text), var(--media-border-opacity));
}

.color-scheme-3 .product_mobile_productImageContainer .product_youTubeVideoContainer {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-3-text), var(--media-border-opacity));
}

.product_mobile_productImageContainer .product_youTubeVideoContainer {
    border-radius: var(--media-border-radius-outset);
    position: relative;
}

.product_mobile_productImageContainer .product_youTubeVideoContainer:before {
    border-radius: var(--media-border-radius-outset);
    bottom: 0;
    box-shadow: var(--media-shadow-offset-x) var(--media-shadow-offset-y) var(--media-shadow-blur) rgba(var(--color-text), var(--media-shadow-opacity));
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.product_mobile_productImageContainer .product_youTubeVideoContainer:after {
    border-radius: var(--media-border-radius);
    bottom: var(--media-border-thickness);
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-text), var(--media-border-opacity));
    content: "";
    left: var(--media-border-thickness);
    pointer-events: none;
    position: absolute;
    right: var(--media-border-thickness);
    top: var(--media-border-thickness);
    transition: box-shadow .1s ease;
    z-index: 1;
}

.product_mobile_productImageContainer .product_youTubeVideoContainer .product_youTubeVideoBox,
.product_mobile_productImageContainer .product_youTubeVideoContainer img {
    border-radius: var(--media-border-radius-outset);
    padding: var(--media-border-thickness);
}

.product_mobile_productImageContainer .product_mobile_thumbnail_container .swiper-container-thumbs .swiper-wrapper {
    padding: var(--media-shadow-offset-top) var(--media-shadow-offset-right) var(--media-shadow-offset-bottom) var(--media-shadow-offset-left);
}

.product_productImages_tile {
    margin-bottom: calc(var(--sl-gutter-x, 20px) * -1);
    position: relative;
}

.product_productImages_tile.product-detail-empty-image {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-default-img--svg);
    background-position: 50%;
    background-repeat: no-repeat;
    padding-bottom: 100%;
}

.color-scheme-1 .product_productImages_tile.product-detail-empty-image {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-1-text), var(--media-border-opacity));
}

.color-scheme-2 .product_productImages_tile.product-detail-empty-image {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-2-text), var(--media-border-opacity));
}

.color-scheme-3 .product_productImages_tile.product-detail-empty-image {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-3-text), var(--media-border-opacity));
}

.product_productImages_tile.product-detail-empty-image {
    border-radius: var(--media-border-radius-outset);
    position: relative;
}

.product_productImages_tile.product-detail-empty-image:before {
    border-radius: var(--media-border-radius-outset);
    bottom: 0;
    box-shadow: var(--media-shadow-offset-x) var(--media-shadow-offset-y) var(--media-shadow-blur) rgba(var(--color-text), var(--media-shadow-opacity));
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.product_productImages_tile.product-detail-empty-image:after {
    border-radius: var(--media-border-radius);
    bottom: var(--media-border-thickness);
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-text), var(--media-border-opacity));
    content: "";
    left: var(--media-border-thickness);
    pointer-events: none;
    position: absolute;
    right: var(--media-border-thickness);
    top: var(--media-border-thickness);
    transition: box-shadow .1s ease;
    z-index: 1;
}

.product_productImages_tile.product_productImageScale .imageItem--pointer,
.product_productImages_tile.product_productImageScale .product_pc_skuImage_flatten--pointer {
    cursor: zoom-in;
}

.product_productImages_tile .flattenFirstItem .imageItem,
.product_productImages_tile .product_images_firstCol .imageItem,
.product_productImages_tile .product_images_secondCol .imageItem {
    line-height: 0;
    margin-bottom: var(--sl-gutter-x, 20px);
    overflow: hidden;
    padding-bottom: 100%;
}

.product_productImages_tile .flattenFirstItem .imageItem.imageItemError,
.product_productImages_tile .product_images_firstCol .imageItem.imageItemError,
.product_productImages_tile .product_images_secondCol .imageItem.imageItemError {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-default-img--svg);
    background-position: 50%;
    background-repeat: no-repeat;
}

.product_productImages_tile .flattenFirstItem .imageItem.imageItemError>img,
.product_productImages_tile .product_images_firstCol .imageItem.imageItemError>img,
.product_productImages_tile .product_images_secondCol .imageItem.imageItemError>img {
    height: 0;
    opacity: 0;
    padding-bottom: 100%;
    width: 0;
}

.color-scheme-1 .product_productImages_tile .flattenFirstItem .imageItem,
.color-scheme-1 .product_productImages_tile .product_images_firstCol .imageItem,
.color-scheme-1 .product_productImages_tile .product_images_secondCol .imageItem {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-1-text), var(--media-border-opacity));
}

.color-scheme-2 .product_productImages_tile .flattenFirstItem .imageItem,
.color-scheme-2 .product_productImages_tile .product_images_firstCol .imageItem,
.color-scheme-2 .product_productImages_tile .product_images_secondCol .imageItem {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-2-text), var(--media-border-opacity));
}

.color-scheme-3 .product_productImages_tile .flattenFirstItem .imageItem,
.color-scheme-3 .product_productImages_tile .product_images_firstCol .imageItem,
.color-scheme-3 .product_productImages_tile .product_images_secondCol .imageItem {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-3-text), var(--media-border-opacity));
}

.product_productImages_tile .flattenFirstItem .imageItem,
.product_productImages_tile .product_images_firstCol .imageItem,
.product_productImages_tile .product_images_secondCol .imageItem {
    border-radius: var(--media-border-radius-outset);
    position: relative;
}

.product_productImages_tile .flattenFirstItem .imageItem:before,
.product_productImages_tile .product_images_firstCol .imageItem:before,
.product_productImages_tile .product_images_secondCol .imageItem:before {
    border-radius: var(--media-border-radius-outset);
    bottom: 0;
    box-shadow: var(--media-shadow-offset-x) var(--media-shadow-offset-y) var(--media-shadow-blur) rgba(var(--color-text), var(--media-shadow-opacity));
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.product_productImages_tile .flattenFirstItem .imageItem:after,
.product_productImages_tile .product_images_firstCol .imageItem:after,
.product_productImages_tile .product_images_secondCol .imageItem:after {
    border-radius: var(--media-border-radius);
    bottom: var(--media-border-thickness);
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-text), var(--media-border-opacity));
    content: "";
    left: var(--media-border-thickness);
    pointer-events: none;
    position: absolute;
    right: var(--media-border-thickness);
    top: var(--media-border-thickness);
    transition: box-shadow .1s ease;
    z-index: 1;
}

.product_productImages_tile .flattenFirstItem .imageItem img,
.product_productImages_tile .product_images_firstCol .imageItem img,
.product_productImages_tile .product_images_secondCol .imageItem img {
    border-radius: var(--media-border-radius-outset);
    height: 100%;
    object-fit: contain;
    padding: calc(var(--media-border-thickness) - 5px);
    position: absolute;
    width: 100%;
}

.product_productImages_tile .flattenFirstItem .imageItem img:not([src]),
.product_productImages_tile .product_images_firstCol .imageItem img:not([src]),
.product_productImages_tile .product_images_secondCol .imageItem img:not([src]) {
    opacity: 0;
}

.product_productImages_tile .flattenFirstItem .imageItem .imageItem--hover,
.product_productImages_tile .product_images_firstCol .imageItem .imageItem--hover,
.product_productImages_tile .product_images_secondCol .imageItem .imageItem--hover {
    border: none;
    left: 0;
    max-height: none;
    max-width: none;
    opacity: 0;
    position: absolute;
    top: 0;
}

.product_productImages_tile .flattenFirstItem .videoItem,
.product_productImages_tile .product_images_firstCol .videoItem,
.product_productImages_tile .product_images_secondCol .videoItem {
    line-height: 0;
    margin-bottom: var(--sl-gutter-x, 20px);
    padding-bottom: 56.25%;
}

.color-scheme-1 .product_productImages_tile .flattenFirstItem .videoItem,
.color-scheme-1 .product_productImages_tile .product_images_firstCol .videoItem,
.color-scheme-1 .product_productImages_tile .product_images_secondCol .videoItem {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-1-text), var(--media-border-opacity));
}

.color-scheme-2 .product_productImages_tile .flattenFirstItem .videoItem,
.color-scheme-2 .product_productImages_tile .product_images_firstCol .videoItem,
.color-scheme-2 .product_productImages_tile .product_images_secondCol .videoItem {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-2-text), var(--media-border-opacity));
}

.color-scheme-3 .product_productImages_tile .flattenFirstItem .videoItem,
.color-scheme-3 .product_productImages_tile .product_images_firstCol .videoItem,
.color-scheme-3 .product_productImages_tile .product_images_secondCol .videoItem {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-3-text), var(--media-border-opacity));
}

.product_productImages_tile .flattenFirstItem .videoItem,
.product_productImages_tile .product_images_firstCol .videoItem,
.product_productImages_tile .product_images_secondCol .videoItem {
    border-radius: var(--media-border-radius-outset);
    position: relative;
}

.product_productImages_tile .flattenFirstItem .videoItem:before,
.product_productImages_tile .product_images_firstCol .videoItem:before,
.product_productImages_tile .product_images_secondCol .videoItem:before {
    border-radius: var(--media-border-radius-outset);
    bottom: 0;
    box-shadow: var(--media-shadow-offset-x) var(--media-shadow-offset-y) var(--media-shadow-blur) rgba(var(--color-text), var(--media-shadow-opacity));
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.product_productImages_tile .flattenFirstItem .videoItem:after,
.product_productImages_tile .product_images_firstCol .videoItem:after,
.product_productImages_tile .product_images_secondCol .videoItem:after {
    border-radius: var(--media-border-radius);
    bottom: var(--media-border-thickness);
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-text), var(--media-border-opacity));
    content: "";
    left: var(--media-border-thickness);
    pointer-events: none;
    position: absolute;
    right: var(--media-border-thickness);
    top: var(--media-border-thickness);
    transition: box-shadow .1s ease;
    z-index: 1;
}

.product_productImages_tile .flattenFirstItem .videoItem .product_slVideoContainer,
.product_productImages_tile .flattenFirstItem .videoItem .product_youTubeVideoBox,
.product_productImages_tile .product_images_firstCol .videoItem .product_slVideoContainer,
.product_productImages_tile .product_images_firstCol .videoItem .product_youTubeVideoBox,
.product_productImages_tile .product_images_secondCol .videoItem .product_slVideoContainer,
.product_productImages_tile .product_images_secondCol .videoItem .product_youTubeVideoBox {
    border-radius: var(--media-border-radius-outset);
    height: 100%;
    left: 0;
    padding: calc(var(--media-border-thickness) - 5px);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.product_productImages_tile .flattenFirstItem .videoItem>img,
.product_productImages_tile .product_images_firstCol .videoItem>img,
.product_productImages_tile .product_images_secondCol .videoItem>img {
    height: 100%;
    object-fit: contain;
    position: absolute;
    visibility: hidden;
    width: 100%;
}

.product_productImages_tile .product_pc_skuImage_flatten {
    margin-bottom: var(--sl-gutter-x, 20px);
    overflow: hidden;
}

.color-scheme-1 .product_productImages_tile .product_pc_skuImage_flatten {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-1-text), var(--media-border-opacity));
}

.color-scheme-2 .product_productImages_tile .product_pc_skuImage_flatten {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-2-text), var(--media-border-opacity));
}

.color-scheme-3 .product_productImages_tile .product_pc_skuImage_flatten {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-3-text), var(--media-border-opacity));
}

.product_productImages_tile .product_pc_skuImage_flatten {
    border-radius: var(--media-border-radius-outset);
    position: relative;
}

.product_productImages_tile .product_pc_skuImage_flatten:before {
    border-radius: var(--media-border-radius-outset);
    bottom: 0;
    box-shadow: var(--media-shadow-offset-x) var(--media-shadow-offset-y) var(--media-shadow-blur) rgba(var(--color-text), var(--media-shadow-opacity));
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.product_productImages_tile .product_pc_skuImage_flatten:after {
    border-radius: var(--media-border-radius);
    bottom: var(--media-border-thickness);
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-text), var(--media-border-opacity));
    content: "";
    left: var(--media-border-thickness);
    pointer-events: none;
    position: absolute;
    right: var(--media-border-thickness);
    top: var(--media-border-thickness);
    transition: box-shadow .1s ease;
    z-index: 1;
}

.product_productImages_tile .product_pc_skuImage_flatten>img {
    border-radius: var(--media-border-radius-outset);
    height: 100%;
    object-fit: contain;
    padding: calc(var(--media-border-thickness) - 5px);
    position: absolute;
    width: 100%;
}

.product_productImages_tile .product_pc_skuImage_flatten.imageItemError {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-default-img--svg);
    background-position: 50%;
    background-repeat: no-repeat;
}

.product_productImages_tile .product_pc_skuImage_flatten.imageItemError>img {
    height: 0;
    opacity: 0;
    padding-bottom: 100%;
    width: 0;
}

.product_productImages_tile .product_pc_skuImage_flatten .imageItem--hover {
    border: none;
    left: 0;
    max-height: none;
    max-width: none;
    opacity: 0;
    position: absolute;
    top: 0;
}

.thumbnail_flatten .product_thumbsRowContainer .productImageThumbs {
    width: 100%;
}

.thumbnail_flatten .product_thumbsRowContainer .swiper-wrapper {
    flex-wrap: wrap;
}

.thumbnail_flatten .product_thumbsRowContainer .swiper-wrapper .thumbsImageItem {
    margin: 0 20px 20px 0 !important;
}

.product_mobile_thumbnail_container {
    margin-top: 10px;
    position: relative;
}

.product_mobile_thumbnail_container .thumbnail-button {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 30px;
}

.product_mobile_thumbnail_container .thumbnail-button.swiper-button-disabled {
    cursor: not-allowed;
    opacity: .3;
}

.product_mobile_thumbnail_container .thumbnail-button-prev {
    left: 0;
}

.product_mobile_thumbnail_container .thumbnail-button-next {
    right: 0;
    transform: rotate(180deg);
}

.product_mobile_thumbnail_container .swiper-container {
    margin: 0 30px;
}

.product_mobile_thumbnail_container .swiper-container .swiper-slide {
    margin-right: 10px;
    position: relative;
    width: calc((100vw - 80px) / 3);
}

.product_mobile_thumbnail_container .swiper-container .swiper-slide.swiper-slide-thumb-active {
    position: relative;
}

.product_mobile_thumbnail_container .swiper-container .swiper-slide.swiper-slide-thumb-active:after {
    border: 2px solid rgba(var(--color-text));
    border-radius: var(--media-border-radius-outset);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.product_mobile_thumbnail_container .swiper-container .swiper-slide.swiper-slide-thumb-active.noShowActive:after {
    border-color: transparent;
}

.product_mobile_thumbnail_container .swiper-container .swiper-slide-item {
    height: 0;
    line-height: 0;
}

.color-scheme-1 .product_mobile_thumbnail_container .swiper-container .swiper-slide-item {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-1-text), var(--media-border-opacity));
}

.color-scheme-2 .product_mobile_thumbnail_container .swiper-container .swiper-slide-item {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-2-text), var(--media-border-opacity));
}

.color-scheme-3 .product_mobile_thumbnail_container .swiper-container .swiper-slide-item {
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-scheme-3-text), var(--media-border-opacity));
}

.product_mobile_thumbnail_container .swiper-container .swiper-slide-item {
    border-radius: var(--media-border-radius-outset);
    position: relative;
}

.product_mobile_thumbnail_container .swiper-container .swiper-slide-item:before {
    border-radius: var(--media-border-radius-outset);
    bottom: 0;
    box-shadow: var(--media-shadow-offset-x) var(--media-shadow-offset-y) var(--media-shadow-blur) rgba(var(--color-text), var(--media-shadow-opacity));
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.product_mobile_thumbnail_container .swiper-container .swiper-slide-item:after {
    border-radius: var(--media-border-radius);
    bottom: var(--media-border-thickness);
    box-shadow: 0 0 0 var(--media-border-thickness) rgba(var(--color-text), var(--media-border-opacity));
    content: "";
    left: var(--media-border-thickness);
    pointer-events: none;
    position: absolute;
    right: var(--media-border-thickness);
    top: var(--media-border-thickness);
    transition: box-shadow .1s ease;
    z-index: 1;
}

.product_mobile_thumbnail_container .swiper-container .swiper-slide-item.videoCoverError {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-icon_videofb--svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 35%;
}

.product_mobile_thumbnail_container .swiper-container .swiper-slide-item.videoCoverError>img {
    height: 0;
    opacity: 0 !important;
    padding-bottom: 100%;
    width: 0;
}

.product_mobile_thumbnail_container .swiper-container .swiper-slide-item.videoCoverError>svg {
    display: none;
}

.product_mobile_thumbnail_container .swiper-container .swiper-slide-item img {
    border-radius: var(--media-border-radius-outset);
    height: 100%;
    left: 0;
    object-fit: contain;
    padding: var(--media-border-thickness);
    position: absolute;
    top: 0;
    width: 100%;
}

.product_mobile_thumbnail_pagination {
    align-items: center;
    color: rgba(var(--color-text));
    display: flex;
    justify-content: center;
    margin-top: 14px;
}

.product_mobile_thumbnail_pagination .normal-thumbnail-button {
    line-height: 0;
}

.product_mobile_thumbnail_pagination .normal-thumbnail-button.disabled {
    cursor: not-allowed;
    opacity: .3;
}

.product_mobile_thumbnail_pagination .normal-thumbnail-button-next {
    transform: rotate(180deg);
}

.product_mobile_thumbnail_pagination .pagination-content {
    font-size: 12px;
    line-height: 1.6;
    margin: 0 20px;
}

.hideBulletsPagination .paginationBox {
    display: none !important;
}

.product-detail-col-img__large .thumbnail_flatten .product_thumbsRowContainer .swiper-wrapper .thumbsImageItem {
    width: calc((100% - 100px) / 6) !important;
}

.product-detail-col-img__large .thumbnail_flatten .product_thumbsRowContainer .swiper-wrapper .thumbsImageItem:nth-child(6n) {
    margin-right: 0 !important;
}

.product-detail-col-img__medium .thumbnail_flatten .product_thumbsRowContainer .swiper-wrapper .thumbsImageItem {
    width: calc((100% - 80px) / 5) !important;
}

.product-detail-col-img__medium .thumbnail_flatten .product_thumbsRowContainer .swiper-wrapper .thumbsImageItem:nth-child(5n) {
    margin-right: 0 !important;
}

.product-detail-col-img__small .thumbnail_flatten .product_thumbsRowContainer .swiper-wrapper .thumbsImageItem {
    width: calc((100% - 60px) / 4) !important;
}

.product-detail-col-img__small .thumbnail_flatten .product_thumbsRowContainer .swiper-wrapper .thumbsImageItem:nth-child(4n) {
    margin-right: 0 !important;
}

@media (min-width:750px) {
    .product_thumbsRowContainer .thumbsImageItem:hover {
        opacity: .8;
    }
}

@media (max-width:749.98px) {
    .product_productImages_tile {
        display: none !important;
    }
}

.mp-toast {
    box-sizing: content-box;
    left: 50%;
    margin: 0;
    max-width: 320px;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 1010;
}

.mp-toast.comment-toast {
    width: fit-content;
}

.mp-toast.comment-toast__inner {
    border-radius: 0;
}

.mp-toast__inner {
    font-feature-settings: "tnum";
    background: #000;
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5;
    list-style: none;
    opacity: .85;
    padding: 16px 32px;
    pointer-events: none;
    pointer-events: all;
    text-align: center;
}

.mp-toast__hidden {
    display: none !important;
}

.mp-toast--loading {
    align-items: center;
    background-color: rgba(0, 0, 0, .7);
    border-radius: 8px;
    color: #fff;
    color: #c8c9cc;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-size: 0;
    justify-content: center;
    max-width: 70%;
    min-height: 88px;
    padding: 16px;
    text-align: center;
    vertical-align: middle;
    white-space: pre-wrap;
    width: 88px;
    word-break: break-all;
}

.mp-toast--loading-style2 {
    background-color: transparent;
}

.mp-toast--loading-style2 .mp-toast__content {
    display: none;
}

.mp-toast__loading {
    color: #fff;
    padding: 4px;
}

.mp-toast__text {
    color: #fff;
    font-size: 14px;
    margin-top: 8px;
    min-height: 0;
    min-width: 96px;
}

.mp-toast__fullscreen {
    position: fixed !important;
}

.mp-loading {
    color: #c8c9cc;
    font-size: 0;
    position: relative;
    vertical-align: middle;
}

.mp-loading__circular {
    display: block;
    height: 100%;
    width: 100%;
}

.mp-loading__circular circle {
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    animation: mp-circular 1.5s ease-in-out infinite;
}

.mp-loading__text {
    color: #969799;
    font-size: 14px;
    margin-left: 8px;
}

.mp-loading__spinner,
.mp-loading__text {
    display: inline-block;
    vertical-align: middle;
}

.mp-loading__spinner {
    animation: mp-rotate .8s linear infinite;
    height: 30px;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
}

.mp-loading__spinner--circular {
    animation-duration: 2s;
}

.mp-loading__success-box {
    display: inline-block;
    height: 30px;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    vertical-align: middle;
    width: 100%;
}

.mp-loading__success-box .hookmark {
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100;
    animation: 1s linear hookmarkTransform forwards .6s;
}

.mp-loading__success-box .circle {
    stroke-dasharray: 120;
    stroke-dashoffset: 120;
    animation: 1s linear circleTransform forwards;
}

.mp-loading__success-box svg {
    height: 100%;
    width: 100%;
}

@keyframes circleTransform {
    0% {
        stroke-dasharray: 120;
        stroke-dashoffset: 120;
    }

    to {
        stroke-dasharray: 120;
        stroke-dashoffset: 0;
    }
}

@keyframes hookmarkTransform {
    0% {
        stroke-dasharray: 100 100;
        stroke-dashoffset: 100;
    }

    to {
        stroke-dasharray: 100 100;
        stroke-dashoffset: 0;
    }
}

@keyframes mp-circular {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -40;
    }

    to {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -120;
    }
}

@keyframes mp-rotate {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

@media (max-width:320px) {
    .mp-toast.comment-toast {
        max-width: 80%;
        padding: 16px 22px;
    }
}

.base-input {
    align-items: center;
    background-color: #fff;
    box-sizing: border-box;
    color: #2c2c2c;
    display: flex;
    flex-flow: row nowrap;
    font-size: 14px;
    justify-content: space-between;
    line-height: 1.4;
    transition: all .3s;
    width: 100%;
}

.color-scheme-1 .base-input:after {
    box-shadow: 0 0 0 var(--input-border-thickness) rgba(var(--color-scheme-1-text), var(--input-border-opacity)), 0 0 0 var(--input-border-thickness) var(--btn-border-background-color);
}

.color-scheme-1 .base-input:hover:after {
    box-shadow: 0 0 0 calc(var(--input-border-thickness) + 1px) rgba(var(--color-scheme-1-text), var(--input-border-opacity)), 0 0 0 calc(var(--input-border-thickness) + 1px) var(--btn-border-background-color);
}

.color-scheme-2 .base-input:after {
    box-shadow: 0 0 0 var(--input-border-thickness) rgba(var(--color-scheme-2-text), var(--input-border-opacity)), 0 0 0 var(--input-border-thickness) var(--btn-border-background-color);
}

.color-scheme-2 .base-input:hover:after {
    box-shadow: 0 0 0 calc(var(--input-border-thickness) + 1px) rgba(var(--color-scheme-2-text), var(--input-border-opacity)), 0 0 0 calc(var(--input-border-thickness) + 1px) var(--btn-border-background-color);
}

.color-scheme-3 .base-input:after {
    box-shadow: 0 0 0 var(--input-border-thickness) rgba(var(--color-scheme-3-text), var(--input-border-opacity)), 0 0 0 var(--input-border-thickness) var(--btn-border-background-color);
}

.color-scheme-3 .base-input:hover:after {
    box-shadow: 0 0 0 calc(var(--input-border-thickness) + 1px) rgba(var(--color-scheme-3-text), var(--input-border-opacity)), 0 0 0 calc(var(--input-border-thickness) + 1px) var(--btn-border-background-color);
}

.base-input {
    border-radius: var(--input-border-radius-outset);
    position: relative;
}

.base-input:before {
    border-radius: var(--input-border-radius-outset);
    bottom: 0;
    box-shadow: var(--input-shadow-offset-x) var(--input-shadow-offset-y) var(--input-shadow-blur) rgba(var(--color-text), var(--input-shadow-opacity));
    left: 0;
    right: 0;
    top: 0;
}

.base-input:after,
.base-input:before {
    content: "";
    pointer-events: none;
    position: absolute;
}

.base-input:after {
    border-radius: var(--input-border-radius);
    bottom: var(--input-border-thickness);
    box-shadow: 0 0 0 var(--input-border-thickness) rgba(var(--color-text), var(--input-border-opacity)), 0 0 0 var(--input-border-thickness) var(--btn-border-background-color);
    left: var(--input-border-thickness);
    right: var(--input-border-thickness);
    top: var(--input-border-thickness);
    transition: box-shadow .1s ease;
    z-index: 1;
}

.base-input:hover:after {
    box-shadow: 0 0 0 calc(var(--input-border-thickness) + 1px) rgba(var(--color-text), var(--input-border-opacity)), 0 0 0 calc(var(--input-border-thickness) + 1px) var(--btn-border-background-color);
}

.base-input-area.is-textarea .base-input__inpEle:not(:placeholder-shown)+.placeholder,
.base-input:focus-within .placeholder,
.base-input__inpEle:not(:placeholder-shown)+.placeholder,
.base-input__selectEle:not(:placeholder-shown)+.placeholder {
    transform: scale(.8) translateY(-100%);
    white-space: nowrap;
    word-break: normal;
}

.base-input input:focus,
.base-input textarea:focus {
    outline: 0;
}

.base-input:focus-within:after,
.base-input:focus:after {
    box-shadow: 0 0 0 calc(var(--input-border-thickness) + 1px) rgba(var(--color-text), var(--input-border-opacity));
}

.color-scheme-1 .base-input:focus-within:after,
.color-scheme-1 .base-input:focus:after {
    box-shadow: 0 0 0 calc(var(--input-border-thickness) + 1px) rgba(var(--color-scheme-1-text), var(--input-border-opacity));
}

.color-scheme-2 .base-input:focus-within:after,
.color-scheme-2 .base-input:focus:after {
    box-shadow: 0 0 0 calc(var(--input-border-thickness) + 1px) rgba(var(--color-scheme-2-text), var(--input-border-opacity));
}

.color-scheme-3 .base-input:focus-within:after,
.color-scheme-3 .base-input:focus:after {
    box-shadow: 0 0 0 calc(var(--input-border-thickness) + 1px) rgba(var(--color-scheme-3-text), var(--input-border-opacity));
}

.base-input.is-disabled {
    cursor: not-allowed;
}

.base-input.is-disabled input,
.base-input.is-disabled select,
.base-input.is-disabled textarea {
    background-color: rgba(44, 44, 44, .06) !important;
    color: rgba(44, 44, 44, .4);
    cursor: not-allowed;
    pointer-events: none;
}

.base-input-area {
    align-items: center;
    display: flex;
    flex: 1;
    position: relative;
}

.base-input .base-input-area input,
.base-input .base-input-area select,
.base-input .base-input-area textarea {
    background: none;
    border: none;
    border-radius: var(--input-border-radius);
    box-shadow: none !important;
    color: #2c2c2c;
    line-height: 1.15;
    margin: var(--input-border-thickness);
    padding: 24px 6px 8px 16px;
    width: 100%;
}

.base-input .base-input-area select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 30px;
    position: relative;
}

.base-input-area input::placeholder,
.base-input-area textarea::placeholder {
    font-size: 0;
}

.base-input-area .placeholder {
    color: #2c2c2c;
    left: calc(var(--input-border-thickness) + 16px);
    opacity: .6;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: left top;
    transition: transform .3s ease;
    word-break: break-word;
    z-index: 4;
}

.base-input-area.is-textarea {
    padding-top: calc(var(--input-border-thickness) + 24px);
}

.base-input-area.is-textarea textarea {
    padding-top: 0;
    resize: vertical;
}

.base-input-area.is-textarea .placeholder {
    top: calc(var(--input-border-thickness) + 22px);
}

.base-input__addonAfter {
    align-items: center;
    display: flex;
    height: 100%;
    position: absolute;
    right: 6px;
    z-index: 1;
}

.base-input__staticAddonAfter {
    padding-bottom: 6px;
    padding-right: 6px;
    padding-top: 6px;
}

.base-input.inquiry-modal__inputCon,
.base-input.inquiry-modal__textareaCon {
    background-color: unset;
}

.base-input.inquiry-modal__inputCon input,
.base-input.inquiry-modal__inputCon textarea,
.base-input.inquiry-modal__textareaCon input,
.base-input.inquiry-modal__textareaCon textarea,
.inquiry-modal__inputCon .placeholder,
.inquiry-modal__textareaCon .placeholder {
    color: rgba(var(--color-text));
}

.inquiry-modal__inputCon:after,
.inquiry-modal__textareaCon:after {
    border-color: rgba(var(--color-entry-line));
}

.inquiry-modal__container {
    min-height: 545px;
    width: 432px;
}

.inquiry-modal__container .base-input:focus-within:after,
.inquiry-modal__container .base-input:focus:after {
    border-color: rgba(var(--color-btn-background));
    border-width: 2px;
}

.inquiry-modal__container .errClass {
    margin: 10px 0;
}

.inquiry-modal__container .errClass .base-input:after {
    box-shadow: 0 0 0 var(--input-border-thickness) #f04949;
}

.inquiry-modal__container div[sl-form-item-name] {
    margin: 12px 0;
}

@media (max-width:749.98px) {
    .inquiry-modal__container {
        padding: 20px 20px 60px;
        width: 100%;
    }

    .inquiry-modal__container .inquiry-modal__loadingBox {
        height: 100%;
        position: absolute;
    }
}

.inquiry-modal__loadingBox {
    min-height: 498px;
}

.inquiry-modal__header {
    background: rgba(var(--color-page-background));
    color: rgba(var(--color-text));
    font-family: var(--type-title-font);
    font-size: 16px;
    font-weight: 600;
    left: 0;
    line-height: 22px;
    padding: 20px 24px;
    position: fixed;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 10;
}

@media (max-width:749.98px) {
    .inquiry-modal__header {
        text-align: center;
    }
}

.inquiry-modal__productInfo {
    display: flex;
    flex: 48px 1;
    margin-top: 57px;
}

.inquiry-modal__productInfo>.image-container {
    border: 1px solid #d8d8d8;
    height: 50px;
    width: 50px;
}

.inquiry-modal__productInfo>.image-container img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.inquiry-modal__productInfo .imageItemError {
    background-color: rgba(var(--color-text), .05);
    background-image: var(--sl-asset-product-commons-svg-default-img--svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 25%;
}

.inquiry-modal__productInfo .imageItemError>img {
    opacity: 0;
}

.inquiry-modal__productTitle {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: rgba(var(--color-text));
    display: -webkit-box;
    font-size: 12px;
    height: 48px;
    line-height: 16px;
    overflow: hidden;
    padding-left: 13px;
    text-overflow: ellipsis;
    word-break: break-word;
}

.inquiry-modal__form {
    margin: 20px 0;
}

.inquiry-modal__tips {
    color: rgba(var(--color-text));
    font-size: 12px;
    margin-bottom: 12px;
    margin-top: 20px;
    opacity: .6;
}

.inquiry-modal__btn {
    margin: 0 0 0 20px;
}

.inquiry-modal__btnCon {
    text-align: right;
}

@media (min-width:750px) {
    .inquiry-modal__btnCon {
        display: block;
    }
}

@media (max-width:749.98px) {
    .inquiry-modal__btnCon {
        display: none;
    }
}

.inquiry-modal__btnGroup {
    display: inline-flex;
}

.inquiry-modal__btnGroupMobile {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 0 40px rgba(0, 0, 0, .08);
    left: 0;
    padding: 8px 12px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 10;
}

@media (min-width:750px) {
    .inquiry-modal__btnGroupMobile {
        display: none;
    }
}

@media (max-width:749.98px) {
    .inquiry-modal__btnGroupMobile {
        display: block;
    }
}

.inquiry-modal__btnGroupMobile .inquiry-modal__btn {
    margin: auto;
    max-width: 100%;
}

@media (max-width:749.98px) {
    .inquiry-modal__btnGroupMobile .inquiry-modal__btn {
        width: 100%;
    }
}

.inquiry-modal__input {
    -webkit-appearance: none;
    background-color: transparent;
    border-radius: 5px;
    box-shadow: none;
    color: #1e1e1e;
    font-size: 14px;
    height: 48px;
    line-height: 1.5715;
    padding: 16px 11px 4px 16px;
    position: relative;
    width: 100%;
}

.inquiry-modal__input:focus+.placeholder {
    font-size: 10px;
    top: 3px;
}

.inquiry-modal__inputCon {
    position: relative;
    width: 100%;
}

.inquiry-modal__textareaCon .base-input__inpEle {
    height: 108px;
}

.product-preview-modal-content .sales__add-to-cart-list {
    display: none !important;
}

.sales__add-to-cart-list .sales__add-to-cart-item {
    align-items: center;
    background: rgba(var(--color-text), .03);
    color: rgba(var(--color-text));
    display: flex;
    font-family: var(--type-body-font);
    font-size: 14px;
    justify-content: space-between;
    margin-top: 8px;
    padding: 8px 20px;
}

.sales__add-to-cart-list .sales__add-to-cart-item .sales__add-to-cart-item-btn {
    background: transparent;
    border: 1px solid rgba(var(--color-text));
    color: rgba(var(--color-text));
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    margin-left: 12px;
    padding: 6px 12px;
}

.sales__add-to-cart-list .sales__add-to-cart-item .sales__promotionReminder-save {
    color: rgba(var(--color-discount));
}

.sales__add-to-cart-list .sales__add-to-cart-list-title {
    color: rgba(var(--color-text));
    font-family: var(--type-title-font);
    font-size: 26px;
    margin: 36px 0 16px;
}

.sales__flash-sale .sales__flash-sale-count-down-bg {
    background-position: 50%;
    background-size: 100%;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.sales__flash-sale .sales__flash-sale-container {
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    text-align: left;
}

.sales__flash-sale .sales__flash-sale-container.cursor-pointer {
    cursor: pointer;
}

.sales__flash-sale .sales__flash-sale-container .sales__flash-sale-count-down {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    font-family: Arial !important;
    min-height: 48px;
    overflow: hidden;
    padding: 8px 20px;
    position: relative;
}

.sales__flash-sale .sales__flash-sale-container .sales__flash-sale-count-down div {
    box-sizing: border-box;
}

.sales__flash-sale .sales__flash-sale-container .sales__flash-sale-count-down>div {
    position: relative;
    z-index: 1;
}

.sales__flash-sale .hide {
    height: 0;
}

.sales__flash-sale .sales__flash-sale-container--red.sales__flash-sale-container-bg--transparent .sales__flash-sale-count-down {
    background-image: linear-gradient(270deg, #ff2948, #ff7900);
}

.sales__flash-sale .sales__flash-sale-container--red.sales__flash-sale-container-bg--transparent .sales__flash-sale-count-down:before {
    background-image: var(--sl-asset-images-texture--svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.sales__flash-sale .sales__flash-sale-container--red .sales__flash-sale-count-down {
    color: #fff;
}

.sales__flash-sale .sales__flash-sale-container--red .sales__flash-sale-count-down .sales__flash-sale-title {
    font-style: normal;
}

.sales__flash-sale .sales__flash-sale-container--red>div :before {
    display: block;
}

.sales__flash-sale .sales__flash-sale-container--red .sales__flash-sale-hot {
    color: #fff;
}

.sales__flash-sale .sales__flash-sale-container--orange .sales__flash-sale-count-down {
    background: #ffead1;
    color: #242833;
}

.sales__flash-sale .sales__flash-sale-container--orange .sales__flash-sale-count-down .sales__flash-sale-title {
    font-style: italic;
}

.sales__flash-sale .sales__flash-sale-container--orange .sales__flash-sale-count-down .sales__flash-sale-title .sales__flash-sale-title-msg i {
    display: inline-block;
    font-size: 26px;
    height: 16px;
    line-height: 10px;
    vertical-align: text-bottom;
    width: 16px;
}

.sales__flash-sale .sales__flash-sale-container--orange .sales__flash-sale-count-down .sales__flash-sale-title .sales__flash-sale-title-msg i svg {
    height: 100%;
    width: 100%;
}

.sales__flash-sale .sales__flash-sale-container--orange>div :before {
    display: none;
}

.sales__flash-sale .sales__flash-sale-container--orange .sales__flash-sale-hot {
    color: #242833;
    margin-left: 22px;
}

.sales__flash-sale .sales__flash-sale-title-content {
    flex: 1;
}

.sales__flash-sale .sales__flash-sale-title-content>p {
    padding: 0;
}

.sales__flash-sale .sales__flash-sale-title-content .sales__flash-sale-title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    box-sizing: border-box;
    display: -webkit-box;
    flex: 1;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin: 0 8px 0 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.sales__flash-sale .sales__flash-sale-title-content .sales__flash-sale-title .sales__flash-sale-title-msg {
    vertical-align: middle;
}

.sales__flash-sale .sales__flash-sale-title-content .sales__flash-sale-hot {
    font-size: 12px;
    line-height: 12px;
}

.sales__flash-sale .sales__flash-sale-hot {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
}

.sales__flash-sale .sales__flash-sale-limit {
    color: #d22d24;
    font-size: 12px;
    margin: 12px 0 0;
}

@media (max-width:749.98px) {
    .sales__flash-sale .sales__flash-sale-limit {
        margin: 12px 0 12px 12px;
    }

    .sales__flash-sale .sales__flash-sale-container {
        border-radius: 0;
        width: 100vw;
    }

    .sales__flash-sale .sales__flash-sale-container .sales__flash-sale-count-down {
        padding: 8px 12px;
    }
}

.sales__flash-sale {
    letter-spacing: 0;
}

.sales__flash-sale .sales__flash-sale-timeout-container {
    border-radius: 4px;
    flex-shrink: 0;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    text-align: right;
}

.sales__flash-sale .sales__flash-sale-timeout-container--red {
    background: #fff;
    color: #ff4139;
    font-size: 0;
    padding: 0 2px;
}

.sales__flash-sale .sales__flash-sale-timeout-container--red .sales__flash-sale-timeout-time-item {
    font-size: 16px;
    margin: 0;
}

.sales__flash-sale .sales__flash-sale-timeout-container--red span {
    font-size: 16px;
}

.sales__flash-sale .sales__flash-sale-timeout-container--orange {
    color: #242833;
}

.sales__flash-sale .sales__flash-sale-timeout-container--orange .sales__flash-sale-timeout-time-item {
    background: #ffca8f;
    font-size: 0;
    letter-spacing: 0;
}

.sales__flash-sale .sales__flash-sale-timeout-container--orange .sales__flash-sale-timeout-time-item span {
    font-size: 16px;
}

.sales__flash-sale .sales__flash-sale-timeout-time-item {
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    font-family: inherit;
    height: 24px;
    line-height: 24px;
    padding: 0 4px;
}

.sales__flash-sale .sales__flash-sale-percentage-container {
    line-height: 14px;
}

.sales__flash-sale .sales__flash-sale-percentage-container--vertical {
    align-items: baseline;
    display: flex;
}

.sales__flash-sale .sales__flash-sale-percentage-container--vertical .sales__flash-sale-percentage-msg {
    font-size: 12px;
    margin-left: 8px;
}

.sales__flash-sale .sales__flash-sale-percentage-container--vertical .sales__flash-sale-percentage-percent-out {
    border-radius: 4px;
    flex: 1;
    height: 4px;
    margin-top: 0;
    max-width: 88px;
}

.sales__flash-sale .sales__flash-sale-percentage-container--horizontal {
    direction: rtl;
    display: block;
    text-align: right;
}

.sales__flash-sale .sales__flash-sale-percentage-container--horizontal .sales__flash-sale-percentage-msg {
    font-size: 14px;
    margin-left: 0;
}

.sales__flash-sale .sales__flash-sale-percentage-container--horizontal .sales__flash-sale-percentage-percent-out {
    border-radius: 6px;
    height: 6px;
    margin-top: 4px;
    width: 118px;
}

.sales__flash-sale .sales__flash-sale-percentage-percent-out {
    direction: ltr;
    overflow: hidden;
}

.sales__flash-sale .sales__flash-sale-percentage-msg {
    direction: ltr;
}

.sales__flash-sale .sales__flash-sale-percentage-container--red .sales__flash-sale-percentage-msg {
    color: #fff;
}

.sales__flash-sale .sales__flash-sale-percentage-container--red .sales__flash-sale-percentage-percent-out {
    background: hsla(0, 0%, 100%, .2);
}

.sales__flash-sale .sales__flash-sale-percentage-container--red .sales__flash-sale-percentage-percent-out .sales__flash-sale-percentage-percent {
    background: #fff;
}

.sales__flash-sale .sales__flash-sale-percentage-container--orange .sales__flash-sale-percentage-msg {
    color: #242833;
}

.sales__flash-sale .sales__flash-sale-percentage-container--orange .sales__flash-sale-percentage-percent-out {
    background: rgba(255, 154, 43, .2);
}

.sales__flash-sale .sales__flash-sale-percentage-container--orange .sales__flash-sale-percentage-percent-out .sales__flash-sale-percentage-percent {
    background: #ff9a2b;
}

.sales__flash-sale .sales__flash-sale-percentage-percent {
    border-radius: 4px;
    height: 100%;
}

.sales__discountCouponOnlyOne-container {
    align-items: center;
    display: flex;
    position: relative;
}

.sales__discountCouponOnlyOne-left {
    border-right-style: dashed;
    border-right-width: 2px;
    flex: 1;
    flex-direction: column;
    margin-bottom: 4px;
    margin-top: 4px;
    min-height: 40px;
    padding-left: 16px;
    text-align: left;
}

.sales__discountCouponOnlyOne-left,
.sales__discountCouponOnlyOne-right {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.sales__discountCouponOnlyOne-right {
    align-items: center;
    flex: 0 1 112px;
    flex-direction: column;
    padding: 10px 0;
    width: 112px;
}

.sales__discountCouponOnlyOne-leftTop {
    margin-bottom: 2px;
}

.sales__discountCouponOnlyOne-leftBottom {
    display: none;
}

.sales__discountCouponOnlyOne-discount,
.sales__discountCouponOnlyOne-threshold {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.sales__discountCouponOnlyOne-threshold,
.sales__discountCouponOnlyOne-threshold span {
    font-weight: 400 !important;
}

.sales__discountCouponOnlyOne-discount,
.sales__discountCouponOnlyOne-discount span {
    font-weight: 600 !important;
}

.sales__discountCouponOnlyOne-otherInfoItem {
    align-items: center;
    display: flex;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
}

.sales__discountCouponOnlyOne-otherInfoItem+.sales__discountCouponOnlyOne-otherInfoItem:before {
    content: " | ";
    display: block;
    white-space: pre;
}

.sales__discountCouponOnlyOne-applyBtn {
    align-items: center;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 1px;
    line-height: 20px;
    min-height: 28px;
    padding: 4px;
    text-transform: uppercase;
    width: 80px;
    word-break: break-all;
}

.sales__discountCouponOnlyOne-discountCode {
    display: none;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 12px;
    margin-top: 4px;
}

.sales__discountCouponOnlyOne-container {
    background-color: rgba(var(--color-discount), .1);
}

.sales__discountCouponOnlyOne-container .sales__discountCouponOnlyOne-left {
    border-right-color: rgba(var(--color-page-background), .7);
}

.sales__discountCouponOnlyOne-container .sales__discountCouponOnlyOne-discount,
.sales__discountCouponOnlyOne-container .sales__discountCouponOnlyOne-discountCode,
.sales__discountCouponOnlyOne-container .sales__discountCouponOnlyOne-threshold {
    color: rgba(var(--color-discount));
}

.sales__discountCouponOnlyOne-container .sales__discountCouponOnlyOne-otherInfoItem {
    color: rgba(var(--color-discount), .7);
}

.sales__discountCouponOnlyOne-container .sales__discountCouponOnlyOne-applyBtn {
    background-color: rgba(var(--color-discount));
    color: rgba(var(--color-page-background));
}

.sales__discountCouponOnlyOne-container.template2 {
    background-color: rgba(var(--color-discount));
}

.sales__discountCouponOnlyOne-container.template2 .sales__discountCouponOnlyOne-left {
    border-right-color: rgba(var(--color-page-background), .7);
}

.sales__discountCouponOnlyOne-container.template2 .sales__discountCouponOnlyOne-discount,
.sales__discountCouponOnlyOne-container.template2 .sales__discountCouponOnlyOne-discountCode,
.sales__discountCouponOnlyOne-container.template2 .sales__discountCouponOnlyOne-threshold {
    color: rgba(var(--color-page-background));
}

.sales__discountCouponOnlyOne-container.template2 .sales__discountCouponOnlyOne-otherInfoItem {
    color: rgba(var(--color-page-background), .7);
}

.sales__discountCouponOnlyOne-container.template2 .sales__discountCouponOnlyOne-applyBtn {
    background-color: rgba(var(--color-page-background));
    color: rgba(var(--color-discount));
}

.sales__discountCouponOnlyOne-container--apply .sales__discountCouponOnlyOne-left .sales__discountCouponOnlyOne-discountCode {
    display: block;
    margin-top: 2px;
}

@media (min-width:750px) {
    .sales__discountCouponOnlyOne-leftBottom {
        display: flex;
    }

    .sales__discountCouponOnlyOne-right {
        flex: 0 1 166px;
        width: 166px;
    }

    .sales__discountCouponOnlyOne-applyBtn {
        padding: 4px 8px;
        width: 110px;
    }

    .sales__discountCouponOnlyOne-container--apply .sales__discountCouponOnlyOne-left .sales__discountCouponOnlyOne-discountCode {
        display: none;
    }

    .sales__discountCouponOnlyOne-container--apply .sales__discountCouponOnlyOne-right .sales__discountCouponOnlyOne-discountCode {
        display: block;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 110px;
    }
}

.sales-coupon-modal__container {
    display: none;
}

@media (min-width:750px) {
    .sales-coupon-modal__container {
        background-color: rgba(var(--color-page-background));
        box-shadow: 0 0 20px rgba(0, 0, 0, .1);
        margin-top: 4px;
        max-height: 520px;
        overflow: auto;
        padding: 12px;
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 120;
    }

    .sales-coupon-modal__container.sales-coupon-modal__container--show {
        display: block;
    }
}

.sales-coupon-modal__title {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    padding-bottom: 12px;
}

.sales-coupon-modal__list-item+.sales-coupon-modal__list-item {
    margin-top: 12px;
}

.sales__card-background {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.sales-discount-coupon-card1__container {
    align-items: center;
    background-color: rgba(var(--color-discount), .1);
    border-radius: 4px;
    cursor: pointer;
    min-height: 96px;
    position: relative;
    width: 335px;
}

.sales-discount-coupon-card1__container:hover .sales-discount-coupon-card1__button {
    opacity: .8;
}

.sales-discount-coupon-card1__left {
    flex: 0 0 199px;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px 0 20px;
    position: relative;
    word-break: break-all;
    z-index: 1;
}

.sales-discount-coupon-card1__threshold {
    color: rgba(var(--color-discount));
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.sales-discount-coupon-card1__discount {
    color: rgba(var(--color-discount));
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 4px;
}

.sales-discount-coupon-card1__discount--bold {
    font-weight: 600;
}

.sales-discount-coupon-card1__below,
.sales-discount-coupon-card1__customers,
.sales-discount-coupon-card1__expire {
    color: rgba(var(--color-text), .5);
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
}

.sales-discount-coupon-card1__below {
    margin-bottom: 2px;
}

.sales-discount-coupon-card1__right {
    align-items: center;
    border-left: 2px dashed #fff;
    flex: 0 0 135px;
    flex-direction: column;
    height: 80px;
    justify-content: center;
    position: relative;
    width: 135px;
    z-index: 1;
}

.sales-discount-coupon-card1__code-name {
    color: rgba(var(--color-text));
    font-size: 12px;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 6px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: pre;
    width: 114px;
}

.sales-discount-coupon-card1__button {
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    background-color: rgba(var(--color-discount));
    border-radius: 32px;
    color: #fff;
    display: -webkit-box;
    font-size: 13px;
    line-height: 160%;
    max-width: 100%;
    min-height: 25px;
    overflow: hidden;
    padding: 2px 27.5px;
    text-overflow: -o-ellipsis-lastline;
    text-overflow: ellipsis;
    word-break: break-all;
}

.sales-discount-coupon-card1__container.sales-discount-coupon--apply .sales-discount-coupon-card1__button {
    background-color: transparent;
    border: 1px solid rgba(var(--color-discount));
    color: rgba(var(--color-discount));
}

.sales-discount-coupon-card2__container {
    align-items: center;
    cursor: pointer;
    min-height: 96px;
    position: relative;
    width: 335px;
}

.sales-discount-coupon-card2__container:before {
    border-radius: 0 4px 4px 0;
    bottom: 0;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .15);
    content: "";
    left: 5px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.sales-discount-coupon-card2__container:hover .sales-discount-coupon-card2__button {
    opacity: .8;
}

.sales-discount-coupon-card2__left {
    box-sizing: border-box;
    flex: 0 0 199px;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-height: 96px;
    padding: 0 10px 0 20px;
    position: relative;
    width: 199px;
    word-break: break-all;
}

.sales-discount-coupon-card2__left-bg {
    bottom: 0;
    color: rgba(var(--color-discount));
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.sales-discount-coupon-card2__threshold {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.sales-discount-coupon-card2__discount {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 4px;
}

.sales-discount-coupon-card2__discount--bold {
    font-weight: 600;
}

.sales-discount-coupon-card2__below,
.sales-discount-coupon-card2__customers,
.sales-discount-coupon-card2__expire {
    color: hsla(0, 0%, 100%, .8);
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
}

.sales-discount-coupon-card2__customers,
.sales-discount-coupon-card2__expire {
    line-height: 14px;
}

.sales-discount-coupon-card2__below {
    margin-bottom: 2px;
}

.sales-discount-coupon-card2__right {
    align-items: center;
    background-color: rgba(var(--color-page-background));
    border-radius: 0 4px 4px 0;
    flex: 0 0 136px;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: 136px;
}

.sales-discount-coupon-card2__code-name {
    color: rgba(var(--color-text));
    font-size: 12px;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 6px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: pre;
    width: 114px;
}

.sales-discount-coupon-card2__button {
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    background-color: rgba(var(--color-discount));
    border-radius: 32px;
    color: #fff;
    display: -webkit-box;
    font-size: 13px;
    line-height: 160%;
    max-width: 100%;
    min-height: 25px;
    overflow: hidden;
    padding: 2px 27.5px;
    text-overflow: -o-ellipsis-lastline;
    text-overflow: ellipsis;
    word-break: break-all;
}

.sales-discount-coupon-card2__container.sales-discount-coupon--apply .sales-discount-coupon-card2__button {
    background-color: transparent;
    border: 1px solid rgba(var(--color-discount));
    color: rgba(var(--color-discount));
}

.sales-coupon-drawer__list {
    align-items: center;
    flex-direction: column;
    max-width: 100vw;
    overflow: hidden;
    padding-top: 20px;
}

.sales-coupon-drawer__list-item {
    margin-bottom: 12px;
}

.sales__discountCouponBanner-container {
    background: rgba(var(--color-text), .04);
    border-radius: 2px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    position: relative;
}

.sales__discountCouponBanner-left {
    align-items: center;
    color: rgba(var(--color-discount));
    display: flex;
    position: relative;
}

.sales__discountCouponBanner-tagIcon {
    flex: 0 0 24px;
}

.sales__discountCouponBanner-couponItem {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    padding: 0 8px;
    position: relative;
    word-break: break-word;
}

.sales__discountCouponBanner-couponItemDivide {
    display: none;
}

.sales__discountCouponBanner-couponItem+.sales__discountCouponBanner-couponItem .sales__discountCouponBanner-couponItemDivide {
    border-left-style: dashed;
    border-left-width: 1px;
    bottom: 0;
    display: block;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 0;
}

.sales__discountCouponBanner-getCodeWrap {
    align-items: center;
    border: 1px solid rgba(var(--color-discount));
    border-radius: 2px;
    color: rgba(var(--color-discount));
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
    padding: 3px 7px;
}

.sales__discountCouponBanner-getCode {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
    text-align: center;
}

.sales__autoCouponBanner-container {
    background-position: 50%;
    background-size: cover;
    border-radius: 2px;
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    position: relative;
}

.sales__autoCouponBanner-left {
    align-items: center;
    cursor: pointer;
    display: flex;
    margin-right: 20px;
    position: relative;
}

.sales__autoCouponBanner-tagIcon {
    flex: 0 0 24px;
}

.sales__autoCouponBanner-couponItem {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding: 0 8px;
    position: relative;
    text-align: left;
    word-break: break-word;
}

.sales__autoCouponBanner-couponItemDivide {
    display: none;
}

.sales__autoCouponBanner-couponItem+.sales__autoCouponBanner-couponItem .sales__autoCouponBanner-couponItemDivide {
    border-left-style: dashed;
    border-left-width: 1px;
    bottom: 0;
    display: block;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 0;
}

.sales__autoCouponBanner-shopMoreWrap {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
}

.sales__autoCouponBanner-shopMoreText {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
    margin-right: 8px;
    text-align: right;
}

.sales__autoCouponBanner-shopMoreIcon {
    flex: 0 0 12px;
}

.sales__autoCouponBanner-downIcon {
    align-self: flex-end;
    flex: 0 0 12px;
    margin-bottom: 6px;
    transition: transform .3s;
}

.sales__autoCouponBanner-container--popup .sales__autoCouponBanner-downIcon {
    transform: rotate(-180deg);
    transform-origin: center;
}

.sales__autoCouponModal-container {
    display: none;
}

@media (min-width:750px) {
    .sales__autoCouponModal-container {
        background-color: rgba(var(--color-page-background));
        box-shadow: 0 0 20px rgba(0, 0, 0, .1);
        margin-top: 4px;
        max-height: 520px;
        overflow: auto;
        padding: 12px;
        position: absolute;
        right: 0;
        top: calc(100% + 12px);
        z-index: 120;
    }

    .sales__autoCouponModal-container.sales__autoCouponModal-container--show {
        display: block;
    }
}

.sales__autoCouponModal-listItem {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.sales__autoCouponModal-listItem+.sales__autoCouponModal-listItem {
    margin-top: 8px;
}

input {
    -webkit-appearance: none;
}

.sales-common-drawer__root-open {
    height: 100%;
    overflow: hidden;
}

.sales-common-drawer__wrapper {
    z-index: 201;
}

.sales-common-drawer__mask,
.sales-common-drawer__wrapper {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}

.sales-common-drawer__mask {
    background-color: rgba(var(--color-mask));
    opacity: 0;
    z-index: 202;
}

.sales-common-drawer__mask--append {
    opacity: .6;
    transition: opacity .45s;
}

.sales-common-drawer__content {
    bottom: 0;
    position: fixed;
    z-index: 203;
}

.sales-common-drawer__content,
.sales-common-drawer__header {
    background-color: rgba(var(--color-page-background));
    left: 0;
    right: 0;
}

.sales-common-drawer__header {
    align-items: center;
    border-bottom: 1px solid #ececec;
    height: 48px;
    position: absolute;
    top: 0;
    z-index: 1;
}

.sales-common-drawer__title {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
    margin-left: 20px;
}

.sales-common-drawer__close {
    font-size: 14px;
    font-weight: 500;
    margin-right: 16px;
}

.sales-common-drawer__body {
    -webkit-overflow-scrolling: touch;
    margin-top: 48px;
    max-height: 75vh;
    max-height: calc(80vh - 48px);
    overflow: auto;
}

.sales__autoCouponDrawer-list {
    margin: 20px;
    text-align: left;
}

.sales__autoCouponDrawer-listItem+.sales__autoCouponDrawer-listItem {
    margin-top: 8px;
}

.product-block-item {
    margin: 20px 0 5px;
}

.product-quantiy-button .sunzi-form.fixed {
    padding: 5px 0 16px;
}

.product-preview-description {
    margin-top: 48px;
}

.products-button-wrap {
    margin-top: 30px;
}

@media (max-width:749.98px) {
    .products-button-wrap {
        text-align: center;
    }

    .product-block-item {
        margin: 10px 0;
    }
}

.products-button-wrap .products-button-learnmore {
    border-bottom: 1px solid rgba(var(--color-text));
    color: rgba(var(--color-text));
    cursor: pointer;
    letter-spacing: calc(var(--type-title-letter-spacing) / 1000);
    line-height: var(--type-body-line-height);
    padding-bottom: 1px;
    text-align: left;
    text-transform: uppercase;
    word-break: break-word;
}

@media (max-width:749.98px) {
    .product-detail-share .third-party-share {
        justify-content: flex-start;
        margin-top: 20px;
    }
}

.product-preview-container {
    word-wrap: break-word;
    margin: 0 auto;
    max-width: calc(var(--page-width) + 60px);
    overflow-wrap: break-word;
    padding: 0 30px;
}

.product-preview-container .product-preview-row {
    display: flex;
    flex-wrap: wrap;
}

.product-preview-container .product-preview-row.product-preview-row-bottom {
    margin: 60px 11px 0;
}

@media (max-width:749.98px) {
    .product-preview-container .product-preview-row.product-preview-row-bottom {
        margin-top: 40px;
    }

    .product-preview-container .product-preview-row.product-preview-row-bottom .product-tabs-container {
        padding: 0 10px;
    }
}

.product-preview-container .product-preview-row.product-detail-img-postion__right {
    flex-direction: row-reverse;
}

.product-preview-container .product-preview-row .product-detail-col,
.product-preview-container .product-preview-row .product-detail-col-img,
.product-preview-container .product-preview-row .product-detail-col-info {
    flex: 0 0 auto;
    padding: 0 11px;
    width: 100%;
}

.product-preview-container .product-preview-row .product-detail-countdown {
    width: 100%;
}

.product-preview-container .product-preview-row .product-detail-countdown [data-m-widget-scope]:not(:empty) {
    margin-bottom: 22px;
}

.product-preview-container .product-preview-row .product-detail-description,
.product-preview-container .product-preview-row .product-sku-trade-flatten,
.product-preview-container .product-preview-row .product-sku-trade-select {
    margin-top: 20px;
}

.product-preview-container .product-preview-row .product-in-stock {
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
}

.product-preview-container .product-preview-row .products-detail-quantity {
    margin-top: 0px;
}

.product-preview-container .product-preview-row .product-block-item__additional {
    margin: 20px 0 0;
}

@media (max-width:749.98px) {
    .product-preview-container .product-preview-row .product-block-item__additional {
        margin-top: 30px;
    }

    .product-preview-container .product-preview-row .product-block-item__additional .product-detail-collapse {
        margin: 0;
    }
}

.product-preview-container .product-preview-row .product-block-item__additional+.product-block-item__additional {
    margin-top: 0;
}

@media (min-width:750px) {
    .product-preview-container .product-preview-row .product-detail-col-img__large {
        width: 60%;
    }

    .product-preview-container .product-preview-row .product-detail-col-info__large {
        width: 40%;
    }

    .product-preview-container .product-preview-row .product-detail-col-img__medium,
    .product-preview-container .product-preview-row .product-detail-col-info__medium {
        width: 50%;
    }

    .product-preview-container .product-preview-row .product-detail-col-img__small {
        width: 40%;
    }

    .product-preview-container .product-preview-row .product-detail-col-info__small {
        width: 60%;
    }

    .product-preview-container .product-preview-row .product-detail-sticky {
        position: sticky;
        top: 0;
    }

    .product-preview-container .product-preview-row .product-main_imgps__right {
        margin-right: 45px;
    }

    .product-preview-container .product-preview-row .product-main_imgps__left {
        margin-left: 45px;
    }
}

@media (max-width:749.98px) {
    section#MainProduct-main-product-info {
        padding: 0;
    }

    .product__info-wrapper {
        padding: 0 10px;
    }

    .product-preview-section,
    .product-preview-section .product-block-item:first-child {
        margin-top: 0;
    }

    .product-preview-container,
    .product-preview-container .product-preview-row .product-detail-col-img {
        padding: 0;
    }

    .product-preview-container .product-preview-row .product-detail-col,
    .product-preview-container .product-preview-row .product-detail-col-info {
        padding: 0 15px;
    }

    .product-preview-container .product-preview-row .product-detail-description,
    .product-preview-container .product-preview-row .product-sku-trade-flatten,
    .product-preview-container .product-preview-row .product-sku-trade-select {
        margin-top: 20px;
    }

    .product-preview-description {
        display: none;
    }

    .product-title h1.title.shopline-element-title {
        margin: 0.8rem 0 1.1rem;
        font-size: 16px;
        line-height: 1.4;
    }

    .description-tabs .global-dropdown-list__main {
        padding: 0 5px 0 20px;
    }

    /* .product-quantiy-button.sticky {
      bottom: 0px;
      transition: all 0.1s;
  }
  .product-quantiy-button {
      background: #fff;
      position: fixed;
      bottom: -100vh;
      z-index: 99;
      padding: 0;
      width: calc(100vw);
      left: 0px;
      transition: all 0.5s;
      box-shadow: 0 0 5px rgb(0 0 0 / 20%);
      margin-bottom: constant(safe-area-inset-bottom);
      margin-bottom: env(safe-area-inset-bottom);
  } */
    .product-price .price.product-info-price_hasDiscount .product-sales-price {
        font-size: 20px;
        font-weight: 900;
        font-family: Open sans-serif;
    }

    .product-price .price {
        align-items: flex-start;
    }

    .product-price .price .discount {
        transform: translateY(2px);
        display: inline-block;
        font-weight: 900;
        padding-left: 2px;
        font-size: 14px;
        font-family: open sans-serif;
    }
}

@media (min-width:750px) {
    .product-preview-container .product-preview-row .product-preview-area_bottom {
        padding: 0 121px;
    }

    .product-preview-container .product-preview-row .product-preview-area_bottom .product-detail-description {
        margin-top: 20px;
    }

    .product-detail-description--image_bottom {
        display: none;
    }
}

.shopline-payment-button-warper {
    height: 0 !important;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
}

.product-quantiy-button {
    display: flex;
    align-items: center;
}

.product__info-container .quantity:after {
    border-radius: 0;
    border: none;
    box-shadow: unset;
    background: #f8f8f8;
    z-index: 0;
    height: 100%;
    top: 0;
}

.product__info-container .quantity button,
.product__info-container .quantity input {
    position: relative;
    z-index: 1;
}

button#product-form-main-product-info-submit {
    border-radius: 0;
    height: 50px;
}

product-form.product-form {
    width: calc(100% - 120px);
    height: 50px;
}

.product__info-item.variant-selects-box {
    position: relative;
    padding-bottom: 10px;
}

.template__product .my-review-head .my-review-btn-con .my-review-btn {
    background-color: #1ad061
}