/** Shopify CDN: Minification failed

Line 1041:5 Unexpected "{"

**/


.main-content .product-l60-pro-ultra-banner .bg-text-wrapper-inner h1{
    font-family: var(--rany-style);
    font-weight: 700;
    font-size: calc(72 * var(--ymvw));
    line-height: 1.3;
    letter-spacing: 0%;
    text-align: center;
    color: #FFFFFF;
}

.main-content .product-l60-pro-ultra-banner .bg-text-wrapper-inner{
    margin-top: calc(20 * var(--ymvw));
}

.main-content .product-l60-pro-ultra-banner .common-subtitle{
    font-family: var(--rany-regular);
    font-weight: 400;
    font-size: calc(32 * var(--ymvw)) !important;
    line-height: 1.3;
    text-align: center;
    color: #FFFFFF;
}

.main-content .product-l60-pro-ultra-banner .product-media-iframe-video-btn{
    display: none;
}

.main-content .product-l60-pro-ultra-banner .product-media-iframe-video-btn .play-btn{
    position: relative;
    background: linear-gradient(90deg, #F4F4F4 0%, #FFFFFF 100%);
    min-width: calc(150 * var(--ymvw));
}

.main-content .product-l60-pro-ultra-banner .product-media-iframe-video-btn span{
    font-family: var(--misans-medium-style);
    font-weight: 500;
    font-size: calc(14 * var(--ymvw));
    line-height: 19.6px;
    letter-spacing: 0px;
    text-transform: capitalize;
    color:#585858;
}

.main-content .product-l60-pro-ultra-banner .product-media-iframe-video-btn span::after{
    content: "";
    position: absolute;
    right: calc(18 * var(--ymvw));
    top:  calc(7 * var(--ymvw));
    /* 向右实心箭头 */
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #282828;
}

.main-content .product-l60-pro-ultra-banner .product-media-iframe-video-btn svg{
    display: none;
}
.main-content .l60-pro-ultra-index-swiper1{
    margin-top: calc(123 * var(--ymvw));
    margin-bottom: calc(300 * var(--ymvw));
}
.main-content .l60-pro-ultra-index-swiper1 .biggest{
    background: linear-gradient(270.55deg, #E6CA99 -38.91%, #BF9C65 99.78%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--misanslatin-bold);
    font-weight: 630;
    font-size: calc(36 * var(--ymvw));
    line-height: 180%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
}

.main-content .l60-pro-ultra-img1 .item-cell-1{
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--aqua-gap);
}
.main-content .l60-pro-ultra-img1 .item-cell-2{
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
}

.main-content .l60-pro-ultra-img1 .item-cell-3{
    display: grid;
    grid-template-columns: repeat(4, 1fr) !important;
}

.main-content .l60-pro-ultra-img1 .text-container .common-subtitle .big{
    font-family: var(--misans-demibold);
    font-weight: 400;
    font-size: calc(24 * var(--ymvw));
    line-height: 1.2;
    letter-spacing: 0%;
    color:#FFFFFF;
}

.main-content .l60-pro-ultra-img1{
        margin-top: 100px;
        margin-bottom: 100px;
}

.main-content .l60-pro-ultra-img1 .item-container .item-5 .text-width{
    max-width: 100%;

}

.main-content .l60-pro-ultra-img1 .item-container .item-7 .text-width{
    max-width: 77%;
}

.main-content .carpet-care-image .common-section-container{
    padding-bottom: 0 !important;
}

.main-content .carpet-care-image .common-title{
    font-family: var(--misanslatin-bold);
    font-weight: 630;
    font-size: calc(48 * var(--ymvw)) !important;
    line-height: 1.2 !important;
    letter-spacing: 0%;
    text-align: center;
}


.main-content .carpet-care-image .common-subtitle {
    font-family: var(--misanslatin-medium);
    font-weight: 380;
    font-size:calc(20 * var(--ymvw)) !important;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    opacity:0.7;
}

.main-content .carpet-care-image .media-box .common-tips::before{
    content: '';
}

.main-content .carpet-care-image .media-box .common-tips >  :not(span){
    background: linear-gradient(88.73deg, #E6CA99 1.67%, #BF9C65 23.07%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.main-content .carpet-care-image .media-box .common-tips{
    display: block;
    width: auto;
    position: absolute;
    left: 25%;
    bottom: 10%;
}

.main-content .carpet-care-image .media-box .common-tips b{
    font-family: var(--rany-style);
    font-weight: 700;
    font-style: Italic;
    font-size: calc(72 * var(--ymvw)) !important;
    line-height: 120%;
    letter-spacing: 0px;
    padding-right: 10px;
}

.main-content .carpet-care-image .media-box .common-tips small{
    font-family: var(--misans-bold);
    font-weight: 700;
    font-size: calc(32 * var(--ymvw)) !important;
    line-height: 120%;
    letter-spacing: 0px;
}

.main-content .carpet-care-image .media-box .common-tips span{
    font-family: var(--misans-medium-style);
    font-weight: 500;
    font-size: calc(22 * var(--ymvw)) !important;
    line-height: 140%;
    letter-spacing: 0px;
    color:#FFFFFF;
}
.main-content .avoids-more-iamge{
    background:#0F0F0F;
    padding-top: calc(118 * var(--ymvw));
}


.main-content .avoids-more-iamge .common-header .common-wrapper{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.main-content .avoids-more-iamge .common-header .common-title{
    font-family: var(--misans-bold);
    font-weight: 400;
    font-size: calc(48 * var(--ymvw)) !important;
    line-height: 120%;
    letter-spacing: 0px;
    color:#FFFFFF;
}

.main-content .avoids-more-iamge .common-header .section-subtitle{
    text-align: left;
    width: 30%;
    margin-top: 0;
    font-family: var(--misanslatin-medium);
    font-weight: 380;
    font-size: calc(20 *var(--ymvw)) !important;
    line-height: 140%;
    letter-spacing: 0%;
    color: #FFFFFF;
    opacity: 0.7;
}
.main-content .avoids-more-iamge .common-media-inner .common-tips{
    width: auto;
    background: #353333;
    text-align: center !important;
    padding: 16px 32px;
    position: absolute;
    top: 8%;
    right: 0;
    left: 76%;
    width: calc(240 * var(--ymvw));
    height: calc(130 * var(--ymvw));
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.main-content .avoids-more-iamge .common-media-inner .common-tips b{
    background: linear-gradient(88.73deg, #E6CA99 1.67%, #BF9C65 23.07%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--rany-style);
    font-weight: 700;
    font-style: Italic;
    font-size: calc(72 * var(--ymvw)) !important;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: right;

}
.main-content .avoids-more-iamge .common-media-inner .common-tips::before{
    content: '';
}

.main-content .l60-pro-ultra-fullscreen-video.nvc-size-fullscreen .nvc-top-panel .nvc-heading{
    font-family: var(--misans-bold);
    font-weight: 700;
    font-size: calc(80 * var(--ymvw)) !important;
    line-height: 140% !important;
    letter-spacing: 0px;
    text-align: center;
}

.main-content .l60-pro-ultra-fullscreen-video.nvc-size-fullscreen .nvc-control-btn {
    right: 5%;
    left: auto;
}

.main-content  .one-dock-image{
    margin-top: calc(100 * var(--ymvw));
}
.main-content  .one-dock-image  .common-media-item .prtext-wrapper .hero__text-content .common-title{
    font-family: var(--misans-bold);
    font-weight: 700;
    font-size: calc(80 * var(--ymvw)) !important;
    line-height: 140% !important;
    letter-spacing: 0px;
    color: #FFFFFFF5;
}

.self-cleaning-video .nvc-top-left h2.nvc-heading{
    font-family: var(--misans-bold);
    font-weight: 700;
    font-size: calc(44 * var(--ymvw)) !important;
    line-height: 120% !important;
    letter-spacing: 0px;
    text-align: center;
    color:#1A1A1A
}

.self-cleaning-video .nvc-top-left div.nvc-description{
    font-family: var(--misanslatin-medium);
    font-weight: 380;
    font-size: calc(20 * var(--ymvw)) !important;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    color:#353333;
    opacity:0.7;
}
.main-content .product-info-swiper{
    margin: 10% 0;
}
.main-content .product-info-swiper .new-common-featured-swiper .bottom-content{
    padding: 0;
    top: 100%;
}


.main-content .product-info-swiper  .content .common-subtitle .title{
    font-family: var(--misans-bold);
    font-weight: 400;
    font-size: calc(26 * var(--ymvw)) !important;
    line-height: 120%;
    letter-spacing: 0px;
    color: #0F0F0F;
}

.main-content .product-info-swiper  .content .common-subtitle .description{
    font-family: var(--misanslatin-medium);
    font-weight: 380;
    font-size: calc(20 * var(--ymvw)) !important;
    line-height: 1.4;
    letter-spacing: 0%;
    color: #353333;
    text-align: left;
    opacity:0.7;
}

.system-everyone-image-text  .hero__text-content  .bg-text-wrapper-inner{
    max-width: 100%;
}

.system-everyone-image-text  .hero__text-content   .common-title{
    font-family: var(--misans-bold);
    font-weight: 700;
    font-size: calc(80 * var(--ymvw)) !important;
    line-height: 140%;
    letter-spacing: 0px;
    text-align: center;
    color: #FFFFFFF5;
}

/* Force title text visible for common-media blocks on this PDP.
   Some global gradient-title rules can make text fill transparent. */
.main-content .system-everyone-image-text .common-media-item .prtext-wrapper .hero__text-content .common-title,
.main-content .one-dock-image .common-media-item .prtext-wrapper .hero__text-content .common-title{
    color: #FFFFFFF5 !important;
    -webkit-text-fill-color: currentColor !important;
    text-fill-color: currentColor !important;
}

.main-content .l60-pro-ultra-swiper5 .bottom-content{
    height: 69px;
}


.l60-pro-ultra-swiper5  .swiper-header-content .common-header{
    padding-right: 12%;
}

.l60-pro-ultra-swiper5  .swiper-header-content .common-title{
    font-family: var(--misans-bold);
    font-weight: 700;
    font-size: calc(44 * var(--ymvw)) !important;
    line-height: 1.2;
    letter-spacing: 0px;
    color: #000000;
}


.l60-pro-ultra-swiper5  .swiper-header-content .common-subtitle{
    font-family: var(--misans-demibold);
    font-weight: 400;
    font-size: calc(18 * var(--ymvw)) !important;
    line-height: 140%;
    letter-spacing: 0px;
    color:  #666666;
    text-align: left !important;
}

.l60-pro-ultra-swiper5 .bottom-content .page-count{
    display: none;
}

.l60-pro-ultra-swiper5 .swiper-pagination{
    display: flex;
    gap: 8px;
    top: 61px;
    left: -101px;
}

.l60-pro-ultra-swiper5 .swiper-pagination .swiper-pagination-bullet{
    width: 24px;
    height: 8px;
    border-radius: 99999px;
}

.l60-pro-ultra-swiper5 .swiper-pagination .swiper-button{
    height: 48px !important;
    width: 48PX;
}

.l60-pro-ultra-swiper5 .swiper-pagination .swiper-pagination-bullet-active{
    background: linear-gradient(270.55deg, #E6CA99 -38.91%, #BF9C65 99.78%);
    width: 36px;
}
.main-content .l60-pro-ultra-swiper5 .header-content .swiper-button-disabled {
    opacity: 0.5;
}

.main-content .l60-pro-ultra-swiper5  .header-content .swiper-button{
    width: calc(48 * var(--ymvw));
    height:calc(48 *var(--ymvw)) !important;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 3px solid  #333333;
}

.main-content .l60-pro-ultra-swiper5  .header-content .swiper-button path{
    fill: #333333
}
.main-content .l60-pro-ultra-swiper5  .new-common-product-swiper-section .image-element__wrap img{
    border-radius: 8px;
}

.main-content .l60-pro-ultra-swiper5  .swiper-button-prev,
.main-content .l60-pro-ultra-swiper5  .swiper-button-next{
    background-image: none;
}

.main-content .l60-pro-ultra-swiper5 .swiper-button-prev{
    left: calc(-100 * var(--ymvw));
    top: 5%;
    transform: rotate(180deg);
}

.main-content .l60-pro-ultra-swiper5  .swiper-button-next{
    top: 5%;
    right: 0px;
}

/* .main-content .new-common-product-swiper-section .image-element__wrap img{
    border-radius: 8px !important;
} */

.main-content .l60-pro-ultra-matter .image-element__wrap img, .l60-pro-ultra-matter .new-common-product-swiper-section .image-element__wrap img,
.main-content .l60-pro-ultra-box .image-element__wrap img, .l60-pro-ultra-box .new-common-product-swiper-section .image-element__wrap img{
    border-radius: 4px ;
}


.main-content .l60-pro-ultra-swiper5 .additional_content{
    font-family: var(--misanslatin-semibold);
    font-weight: 520;
    font-size: calc(32 * var(--ymvw)) !important;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: capitalize;
    color:#1A1A1A;
    margin-top: 24px;
}

.l60-pro-ultra-swiper1 .swiper-header-content .common-title {
    font-family: var(--misans-bold);
    font-weight: 700;
    font-size: calc(48 *var(--ymvw)) !important;
    line-height: 140% !important;
    letter-spacing: 0px;
    text-align: center;
    text-transform: capitalize;
    color: #1A1A1A;
}

.l60-pro-ultra-swiper1 div div .common-subtitle{
    font-family: var(--misanslatin-medium);
    font-weight: 380;
    font-size: calc(20 *var(--ymvw)) !important;
    line-height: 140% !important;
    letter-spacing: 0%;
    text-align: center;
    color: #353333;
    margin-top: 37px;
    opacity: 0.7;
}

.l60-pro-ultra-swiper1  .swiper-slide .content .common-title {
    font-family: var(--misanslatin-semibold);
    font-weight: 520;
    font-size: calc(20 * var(--ymvw)) !important;
    line-height: 120% !important;
    letter-spacing: 0px;
    text-align: center;
    color: #1A1A1ACC;
}

.l60-pro-ultra-swiper1  .swiper-slide.active .content .common-title{
    color: #9E8972;
}



.l60-pro-ultra-swiper1  .new-swiper-bg_bottom_bottom .new-item_common-product-swiper-container .item_featured-item.active{
        border-color: #9E8972;
}

.l60-pro-ultra-matter .common-title  h2{
    font-family: var(--misans-title);
    font-weight: 400;
    font-size: calc(40 * var(--ymvw)) !important;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    color:#1A1A1A;
}

.l60-pro-ultra-matter .common-subtitle {
    font-family: var(--misanslatin-medium);
    font-weight: 380;
    font-size: calc(20 * var(--ymvw)) !important;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
    color: #353333;
    opacity:0.7;
}

.l60-pro-ultra-box .common-subtitle{
    text-align: left !important;
}

.l60-pro-ultra-box .content .middle{
    font-family: var(--misans-title);
    font-weight: 400;
    font-size: calc(22 * var(--ymvw)) !important;
    line-height: 120%;
    letter-spacing: 0px;
    color: #1A1A1A;
}

.l60-pro-ultra-box .content .aqua-text{
    font-family: var(--misans-demibold);
    font-weight: 400;
    font-size: calc(16 * var(--ymvw)) !important;
    line-height: 140%;
    letter-spacing: 0px;
    color:#00000099;
}

.l60-privacy-text .common-title{
    font-family: var(--misans-title);
    font-weight: 400;
    font-size: calc(36 * var(--ymvw))!important ;
    line-height: 120%;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.l60-privacy-text .subtitle{
    font-family: var(--misans-medium-style);
    font-weight: 500;
    font-size: calc(18 * var(--ymvw)) !important;
    line-height: 21.6px;
    letter-spacing: 0%;
    vertical-align: middle;
    color:#FFFFFFCC;
    margin-top: 25px;
}

.l60-privacy-text .addition_content_html{
    font-family: var(--misans-demibold);
    font-weight: 400;
    font-size: calc(18 * var(--ymvw)) !important;
    line-height: 21.6px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFFFFFCC;
}

.l60-pro-ultra-spec .product-spec-module{
    padding-left: 0;
    padding-right: 0;
    width: 62.5vw;
    max-width: 1200px;
    margin: 0 auto;
}
.l60-pro-ultra-spec .product-spec-module .product-spec-title{
    font-family: var(--misans-bold);
    font-weight: 700;
    font-size: calc(48 * var(--ymvw)) !important;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

.l60-pro-ultra-spec .product-spec-module .spec-item .spec-label{
    font-family: var(--misans-medium-style);
    font-weight: 500;
    font-size: calc(16 * var(--ymvw)) !important;
    line-height: 140%;
    letter-spacing: 0%;
    color: #1A1A1A;
}

.l60-pro-ultra-spec .product-spec-module .spec-item .spec-value{
    font-family: var(--misans-title);
    font-weight: 400;
    font-size: calc(20 * var(--ymvw)) !important;
    line-height: 140%;
    letter-spacing: 0%;
    color: #939393;
}

.html-section{
    padding-bottom: 0 !important;
}

.l60-pro-ultra-spec  .common-title{
    font-family: var(--misans-bold);
    font-weight: 700;
    font-size: calc(44 * var(--ymvw)) !important;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    color: #1A1A1A;
}

.l60-pro-ultra-spec  .common-accessories-title{
    font-family: var(--misans-title);
    font-weight: 400;
    font-size: calc(20 * var(--ymvw)) !important;
    line-height: 1.1;
    letter-spacing: 0px;
    text-transform: capitalize;

}

.l60-pro-ultra-spec .right-box  .title{
    font-family: var( --misans-medium-style);
    font-weight: 500;
    font-size: calc(14 * var(--ymvw)) !important;
    line-height: 130%;
    letter-spacing: 0px;
    color: #1A1A1A;
}

.l60-pro-ultra-full-swiper .slide-features .feature-item:nth-child(3) .text-wrapper div{
    background:  linear-gradient(88.73deg, #E6CA99 1.67%, #BF9C65 23.07%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: var(--rany-style);
    font-weight: 700;
    font-style: Italic;
    font-size: calc(72 * var(--ymvw)) !important;
    line-height: 120%;
    letter-spacing: 0px;
}

.l60-pro-ultra-full-swiper .slide-features .feature-item:nth-child(3) .text-wrapper small{
    font-family: var(--misans-bold);
    font-weight: 700;
    font-size: calc(32 * var(--ymvw)) !important;
    line-height: 120%;
    letter-spacing: 0px;

}

.main-content .l60-pro-ultra-img1 .item-cell-1{
  height: calc(422 * var(--ymvw));
}

.main-content .l60-pro-ultra-img1 .item-cell-1 * {
  height: inherit;
}


.main-content .l60-pro-ultra-img1  .new-common-img-layout .img-video-container .image-element__wrap img,
.main-content .product-info-swiper  .new-common-featured-container .image-element__wrap img,
.main-content .l60-pro-ultra-swiper1 .new-common-product-swiper-section .image-element__wrap img{
    border-radius: 8px;
}

    .product-l60-pro-ultra-banner  .image-element__wrap img{
        border-radius: 0;
}

.carpet-care-image .image-element__wrap img,
.one-dock-image .image-element__wrap img,
.system-everyone-image-text .image-element__wrap img{
    border-radius: 0;
}

.rg-zone--blocks-green  div.rg-block{
    min-width: calc(146 * var(--ymvw));
}
@media(min-width: 2559px) and (max-width: 3839px){
    .rg-zone--blocks-green  div.rg-block{
        min-width: calc(180 * var(--ymvw));
    }

}

@media(min-width: 3839px){
    .rg-zone--blocks-green  div.rg-block{
        min-width: calc(235* var(--ymvw));
    }
}
@media(min-width: 2559px) and (max-width: 3840px){
    .rg-text__row .rg-zone--blocks-green div.rg-block__text{
        font-size: 28px !important;
    }
    .rg-text__row .rg-zone--blocks-green div.rg-block__text b{
        font-size: 55px !important;
    }

    .rg-text__row .rg-zone--blocks-green div.rg-block__desc{
        font-size: 24px !important;
    }
}

.main-content .l60-pro-ultra-img1 .item-1 { grid-area: item1; }
.main-content .l60-pro-ultra-img1 .item-2 { grid-area: item2; }
.main-content .l60-pro-ultra-img1 .item-3 { grid-area: item3; }
.main-content .l60-pro-ultra-img1 .item-4 { grid-area: item4; }
.main-content .l60-pro-ultra-img1 .item-5 { grid-area: item5; }
.main-content .l60-pro-ultra-img1 .item-6 { grid-area: item6; }
.main-content .l60-pro-ultra-img1 .item-7 { grid-area: item7; }
.main-content .l60-pro-ultra-img1 .item-8 { grid-area: item8; }

.main-content .l60-pro-ultra-img1 .pc-image-layout {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: var(--aqua-gap);
    grid-template-areas:
        "item1 item1 item1 item1 item1 item4 item4 item4"
        "item3 item3 item3 item3 item2 item2 item2 item2"
        "item5 item5 item6 item6 item7 item7 item8 item8";
}

/* Flatten item-cell wrappers so item-1~8 can be placed by grid-area. */
.main-content .l60-pro-ultra-img1 .pc-image-layout .item-cell-1,
.main-content .l60-pro-ultra-img1 .pc-image-layout .item-cell-2,
.main-content .l60-pro-ultra-img1 .pc-image-layout .item-cell-3 {
    display: contents;
}

.main-content .l60-pro-ultra-img1 .pc-image-layout .item-1,
.main-content .l60-pro-ultra-img1 .pc-image-layout .item-4 {
    height: auto;
}

.main-content .l60-pro-ultra-img1 .pc-image-layout .item-2,
.main-content .l60-pro-ultra-img1 .pc-image-layout .item-3 {
    height: auto;
}

/* Ratio-first: keep design aspect ratios, layout only controls positions. */
.main-content .l60-pro-ultra-img1 .pc-image-layout .item-1,
.main-content .l60-pro-ultra-img1 .pc-image-layout .item-2,
.main-content .l60-pro-ultra-img1 .pc-image-layout .item-3,
.main-content .l60-pro-ultra-img1 .pc-image-layout .item-4 {
    align-self: start;
}

.main-content .l60-pro-ultra-img1 .pc-image-layout .item-1 { aspect-ratio: 749 / 387; }
.main-content .l60-pro-ultra-img1 .pc-image-layout .item-4 { aspect-ratio: 434 / 387; }
.main-content .l60-pro-ultra-img1 .pc-image-layout .item-2,
.main-content .l60-pro-ultra-img1 .pc-image-layout .item-3 { aspect-ratio: 592 / 320; }

.main-content .l60-pro-ultra-img1 .pc-image-layout .item > div,
.main-content .l60-pro-ultra-img1 .pc-image-layout .item .img-video-container,
.main-content .l60-pro-ultra-img1 .pc-image-layout .item .image,
.main-content .l60-pro-ultra-img1 .pc-image-layout .item .common-small--hide,
.main-content .l60-pro-ultra-img1 .pc-image-layout .item .image-element__wrap {
    height: 100%;
}

.main-content .l60-pro-ultra-img1 .pc-image-layout .item .image-element__wrap img {
    height: 100%;
    object-fit: cover;
}


@media (max-width: 768px) {
    .main-content .product-l60-pro-ultra-banner .product-media-iframe-video-btn span::after{
        top: calc(11 * var(--ymvw));
    }
    .main-content .product-l60-pro-ultra-banner .product-media-iframe-video-btn{
    display: block;
    }
    .main-content .product-l60-pro-ultra-banner .bg-text-wrapper-inner{
    padding-top: 61px;
    }
    .main-content .product-l60-pro-ultra-banner .bg-text-wrapper-inner h1{
        font-size: 40px !important;
    }

    .main-content .product-l60-pro-ultra-banner .common-subtitle{
        font-family: var(--misans-style);
        font-weight: 400;
        font-size: 16px !important;
        line-height: 1.3;
        text-align: center;
    }

    .main-content .product-l60-pro-ultra-banner .product-media-iframe-video-btn span{
        font-size:14px !important;
    }

    .main-content .product-l60-pro-ultra-banner .product-media-iframe-video-btn .play-btn{
        min-width:150px;
    }

    .main-content .l60-pro-ultra-index-swiper1{
        margin-top: 70px;
        margin-bottom: 200px;
    }

    .main-content .l60-pro-ultra-index-swiper1 .biggest{
        background: linear-gradient(270.55deg, #E6CA99 -38.91%, #BF9C65 99.78%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-family: var(--misanslatin-demibold);
        font-weight: 450;
        font-size: 22px !important;
        line-height: 140%;
        letter-spacing: 0px;
        text-align: center;
    }

    .main-content .l60-pro-ultra-img1{
        margin-top: 50px;
        margin-bottom: 100px;
    }

    .main-content .l60-pro-ultra-img1 .text{
        padding-top: 41px;
    }

    .main-content .l60-pro-ultra-img1 .text-container .common-subtitle .big{
        font-family: var(--misanslatin-bold);
        font-weight: 630;
        font-size: 20px !important;
        line-height: 120%;
        letter-spacing: 0px;
        text-align: center;
    }

    .main-content .carpet-care-image .common-wrapper,
    .main-content .carpet-care-image .media-box{
        padding: 0;
    }

    .main-content .carpet-care-image .common-title h2{
        font-family: var(--misans-title);
        font-weight: 400;
        font-size: 28px !important;
        line-height: 120%;
        letter-spacing: 0px;
        text-align: center;
        color: #000000;
    }

    .main-content .carpet-care-image div.subtitle{
        font-family: var(--misans-style);
        font-weight: 400;
        font-size: 14px !important;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
        color: #00000099;
    }

    .main-content .carpet-care-image .bg-text-wrapper-inner{
        padding: 0 20px;
    }
    .main-content .carpet-care-image .media-box .common-tips{
        left: 8%;
    }

    .main-content .carpet-care-image .media-box .common-tips b{
        font-size:40px !important;
    }
    .main-content .carpet-care-image .media-box .common-tips small{
        font-size: 17px !important;
    }

    .main-content .carpet-care-image .media-box .common-tips span{
        font-size: 13px !important;
    }

    .main-content .avoids-more-iamge .common-header .common-wrapper{
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 30px;
    }

    .main-content .avoids-more-iamge .common-header .section-subtitle{
        width: 100%;
        text-align: center;
        font-family: var(--misans-style);
        font-weight: 400;
        font-size: 14px !important;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
        color:#FFFFFF99;
    }

    .main-content .avoids-more-iamge .common-section-container{
        padding: 0 20px;
    }

    .main-content .avoids-more-iamge .common-media-item .media-box{
        padding: 0;
    }

    .main-content .avoids-more-iamge img{
        border-radius: 8px;
    }

    .main-content .avoids-more-iamge{
        padding: 28px 0 73px 0;
    }
    .main-content .avoids-more-iamge .common-header .common-title{
        font-family: var(--misans-title);
        font-weight: 400;
        font-size: 28px !important;
        line-height: 120% !important    ;
        letter-spacing: 0px;
        text-align: center;
    }

    .main-content .avoids-more-iamge .common-media-inner .common-tips{
        background: transparent;
        top: 4%;
        flex-direction: row;
        text-align: center;
        width: 100%;
        align-items: baseline;
        gap:10px;
        left:0;
    }

    .main-content .avoids-more-iamge .common-media-inner .common-tips b{
        font-family: var(--rany-style);
        font-weight: 700;
        font-size: calc(41 * var(--ymvw));
        line-height: 120%;
        letter-spacing: 0px;
    }

    .main-content .avoids-more-iamge .common-media-inner .common-tips span{
        font-family: var(--misans-medium-style);
        font-weight: 500;
        font-size: calc(13 * var(--ymvw));
        line-height: 140%;
        letter-spacing: 0px;
    }

    .main-content  .one-dock-image .common-wrapper,
    .main-content  .one-dock-image .media-box{
        padding: 0;
    }
    .main-content .one-dock-image .bg-text-wrapper-inner{
        align-items: center;
        display: flex;
        height: 100%;
        width: 100%;
    }
    .main-content .one-dock-image .common-media-item .prtext-wrapper .hero__text-content .common-title{
        width: 100%;
    }

    .self-cleaning-video .nvc-top-left .nvc-heading{
        font-family: var(--misans-bold);
        font-weight: 700;
        font-size: 28px !important;
        line-height: 120% !important;
        letter-spacing: 0px;
        color:#101010;
        text-align: left;
        padding: 0;
    }

    .self-cleaning-video .nvc-top-left div.nvc-description{
        font-family: var(--misans-medium-style);
        font-weight: 500;
        font-size: 16px !important;
        line-height: 140% !important;
        letter-spacing: 0px;
        color: #1A1A1A99;
        text-align: left;
    }

    .main-content .product-info-swiper  .l60-accordion-title{
        color: #1A1A1A;
        font-family: var(--misanslatin-semibold);
        font-weight: 520;
        font-size: 20px !important;
        line-height: 1.1;
        letter-spacing: 0px;
        -webkit-text-fill-color: #1a1a1a;
        background: transparent;
    }

    .main-content .product-info-swiper  .description{
        font-family: var(--misanslatin-medium);
        font-weight: 380;
        font-size: 14px !important;
        line-height: 130%;
        letter-spacing: 0px;
        color: #1A1A1ACC;
    }


    .main-content .system-everyone-image-text .common-wrapper,
    .main-content .system-everyone-image-text .media-box{
        padding: 0;
    }

    /* Keep common-media overlay text container expanded on mobile.
       Prevent height:0 + overflow clipping from hiding titles. */
    .main-content .system-everyone-image-text .common-section-container,
    .main-content .one-dock-image .common-section-container,
    .main-content .l60-privacy-text .common-section-container,
    .main-content .product-l60-pro-ultra-banner .common-section-container,
    .main-content .carpet-care-image .common-section-container,
    
     {
        overflow: visible;
    }

    .main-content .system-everyone-image-text .bg-text-container,
    .main-content .one-dock-image .bg-text-container,
    .main-content .l60-privacy-text .bg-text-container,
    .main-content .product-l60-pro-ultra-banner .bg-text-container,
    .main-content .carpet-care-image .bg-text-container{
        position: absolute;
        inset: 0;
        height: 100%;
    }

    .main-content .system-everyone-image-text .prtext-wrapper,
    .main-content .one-dock-image .prtext-wrapper,
    .main-content .l60-privacy-text .prtext-wrapper,
    .main-content .product-l60-pro-ultra-banner .prtext-wrapper,
    .main-content .carpet-care-image .prtext-wrapper{
        inset: 0;
        height: 100%;
    }


    .main-content .system-everyone-image-text .bg-text-wrapper-inner{
        height: 100%;
    }

    .main-content .system-everyone-image-text .common-title{
        display: flex;
        height: 100%;
        align-items: center;
        font-family: var(--misans-bold);
        font-weight: 700;
        font-size: 28px !important;
        line-height: 1.1;
        letter-spacing: 0px;
        text-align: center;
        justify-content: center;
    }

    .main-content .system-everyone-image-text .common-media-item .prtext-wrapper .hero__text-content .common-title,
    .main-content .one-dock-image .common-media-item .prtext-wrapper .hero__text-content .common-title{
        color: #FFFFFFF5 !important;
        -webkit-text-fill-color: currentColor !important;
        text-fill-color: currentColor !important;
    }

    .l60-pro-ultra-swiper5 .bottom-content .page-count{
        display: block;
    }

    .l60-pro-ultra-swiper5{
        padding: 60px 0;
    }

    .main-content .l60-pro-ultra-swiper5 .bottom-content{
        display: block;
        width: 100%;
        display: flex;
        top: 100%;
        bottom: auto;
    }

    .main-content .l60-pro-ultra-swiper5 .common-section-container-inner{
        padding-bottom: 100px;
    }


    .l60-pro-ultra-swiper5 .swiper-header-content .common-header{
        padding-right: 0;
    }

    .l60-pro-ultra-swiper5  .swiper-header-content  .common-title{
        font-family: var(--misanslatin-bold);
        font-weight: 630;
        font-size: 28px !important;
        line-height: 120% !important;
        letter-spacing: 0px;
        color: #1A1A1A;
    }

    .l60-pro-ultra-swiper5  .swiper-header-content  .common-subtitle{
        font-family: var(--misans-medium-style);
        font-weight: 500;
        font-size: 16px !important;
        line-height: 140% !important;
        letter-spacing: 0px;
        color: #1A1A1A99;
    }

    .l60-pro-ultra-swiper5 .swiper-pagination{
        display: none;
    }

    .main-content  .l60-pro-ultra-swiper5 div.additional_content{
        font-family: var(--misanslatin-semibold);
        font-weight: 520;
        font-size: 16px !important;
        line-height: 120%;
        letter-spacing: 0px;
        color: #9E8972;
        padding: 24px 16px;
        background: #E6E6E6;
        margin-top: 0;
        margin-bottom: 36px;
    }

    .main-content  .l60-pro-ultra-swiper5 .bottom-content .page-count{
        font-family: var(--misanslatin-demibold);
        font-weight: 450;
        font-size: 14px !important;
        line-height: 100%;
        letter-spacing: 0px;
        color: #1A1A1A;
    }


    .main-content  .l60-pro-ultra-swiper5 .bottom-content .page-count :not(.current){
            opacity: 0.6;
    }

    .main-content  .l60-pro-ultra-swiper5 .bottom-content .page-count .current{
            opacity: 1;  
    }

    .main-content  .l60-pro-ultra-swiper5 .bottom-content .button-content .swiper-button{
            width:48px;
            height:48px !important;
            background: #7A7A7A66;
            border: none;
        }

    .main-content .l60-pro-ultra-swiper5 .header-content .swiper-button path{
            fill: #FFFFFF;
    }

    .main-content .l60-pro-ultra-swiper1  .swiper-content-container .featured-box {
            display: flex;
            flex-direction: column-reverse;
    }

    .l60-pro-ultra-swiper1 .swiper-header-content .common-title,
    .l60-pro-ultra-swiper1 .swiper-header-content .common-subtitle{
        text-align: left !important;
    }

    .l60-pro-ultra-swiper1 .swiper-header-content .common-title{
            font-family: var(--misanslatin-bold);
            font-weight: 630;
            font-size: 28px !important;
            line-height: 120%;
            letter-spacing: 0px;
            color: #1A1A1A;
    }

    .l60-pro-ultra-swiper1 .swiper-header-content .common-subtitle{
            font-family: var(--misans-medium-style);
            font-weight: 500;
            font-size: 16px !important ;
            line-height: 140%;
            letter-spacing: 0px;
            color: #1A1A1A99;
    }

    .l60-pro-ultra-swiper1 .swiper-content-container{
            margin-top: 25px;
    }

    .l60-pro-ultra-swiper1 .swiper-slide .content .common-title{
        font-size: 16px !important;
        text-align: center;
    }

    .l60-pro-ultra-swiper1 .swiper-slide{
            display: flex;
            justify-content: center;
            width: 72%;
    }

    .l60-pro-ultra-swiper1 .swiper-slide .pfi-inner{
            width:100%
    }

    .l60-pro-ultra-matter .common-title h2{
        font-family: var(--misanslatin-bold);
        font-weight: 630;
        font-size: 28px !important;
        line-height: 120%;
        letter-spacing: 0px;
        color: #1A1A1A;
        width: fit-content;
    }

    .l60-pro-ultra-matter .common-subtitle{
            font-family: var(--misanslatin-medium);
            font-weight: 380;
            font-size: 16px !important;
            line-height: 130%;
            letter-spacing: 0px;
            color: #1A1A1A99;
            padding: 0;
            text-align: left;
    }

    .l60-pro-ultra-matter .media-video-image{
        padding: 0 20px;
    }

    .l60-pro-ultra-matter{
        margin: 50px 0 150px 0;
    }

    .l60-pro-ultra-box .pfi-inner{
        position: relative;
    }

    .l60-pro-ultra-box .pfi-inner .content{
            position: absolute;
            top: 3%;
            left: 10%;
            width: 80%;

    }

        .l60-privacy-text .common-media-inner{
            padding: 190px 0 0 0 !important;
        }

    .l60-privacy-text .bg-text-wrapper-inner{
            position: absolute;
            top: 0px

    }

    .l60-privacy-text .addition_content_html{
        display: block;
    }

    .l60-privacy-text .common-title{
        color: #000000;
        font-family: var(--misans-bold) !important;
        font-weight: 700;
        font-size: 28px !important;
        line-height: 120% !important;
        letter-spacing: 0px;
        text-align: center;
    }

    .l60-privacy-text .subtitle{
        font-family: var(--misans-medium-style) !important;
        font-weight: 500;
        font-size: 12px !important;
        line-height: 140% !important;
        letter-spacing: 0px;
        text-align: center;
        color: #000000;
    }

    .l60-privacy-text .addition_content_html{
        left: 20%;
        font-family: var(--misans-demibold);
        font-weight: 400;
        font-size: 12px !important;
        line-height: 18px;
        letter-spacing: 0%;
        vertical-align: middle;
        color: #FFFFFFCC;
        top:135%;

    }

    .l60-pro-ultra-spec{
        margin-top: 100px;
    }


    .l60-pro-ultra-spec.new-common-product-item .common-header .common-title{
        font-family:var(--misanslatin-bold);
        font-weight: 630;
        font-size: 32px !important;
        line-height: 120%;
        letter-spacing: 0px;
        text-align: center;
        text-transform: capitalize;
        color: #1A1A1A;
    }

    .new-common-product-item .left-box .title,
    .new-common-product-item .common-item-inner .right-box .cell .title{
            font-weight: 700;
    }

    .l60-pro-ultra-spec .product-spec-module{
        width: 100%;
        margin: 0;
        padding: 0 30px;
    }


    .l60-pro-ultra-spec .spec-list-container .spec-item  span.spec-label{
        font-family: var(--misans-medium-style);
        font-weight: 380;
        font-size: 18px !important;
        line-height: 100%;
        letter-spacing: 0%;
        color: #404040;
    }

    .l60-pro-ultra-spec .spec-list-container .spec-item span.spec-value{
        font-family: var(--misans-light);
        font-weight: 300;
        font-size: 14px !important;
        line-height: 100%;
        letter-spacing: 0%;
        color: #404040;
    }

    .carpet-care-image .image-element__wrap img{
        border-radius: 0;
    }

    .main-content .l60-pro-ultra-fullscreen-video.nvc-size-fullscreen .nvc-top-panel .nvc-heading{
        font-size: 28px !important;
    }

    .main-content .l60-pro-ultra-swiper5  .new-common-product-swiper-section .image-element__wrap img{
        border-radius: 4px;
    }



    .one-dock-image .media-box img,
    .system-everyone-image-text .media-box img{
        border-radius: 0;
    }

    .self-cleaning-video.nvc-size-centered .nvc-video-item{
        border-radius: 4px;
    }

    .main-content .l60-pro-ultra-swiper5 .new-common-product-swiper-section .image-element__wrap img{
        border-top-left-radius:4px;
        border-top-right-radius:4px;
        border-bottom-left-radius:0;
        border-bottom-right-radius:0;
    }

    .main-content .l60-pro-ultra-swiper1  .new-common-product-swiper-section .image-element__wrap img{
        border-radius: 4px;
    }

    .main-content  .l60-pro-ultra-matter .image-element__wrap img{
        border-radius: 21px;
    }

    .main-content .l60-pro-ultra-box .new-common-featured-container .image-element__wrap img{
        border-radius: 4px
    }

    .main-content  .l60-privacy-text  .image-element__wrap img{
        border-radius: 8px;
    }

    .main-content .one-dock-image .common-media-item .prtext-wrapper .hero__text-content .common-title{
        font-size: 28px !important;
    }

    .self-cleaning-video .nvc-top-left h2.nvc-heading{
        text-align: left;
    }

    #PageContainer .main-content .product-info-swiper .content .common-subtitle .description{
        color: #1A1A1ACC;
        font-size: 14px !important;
    }

    .l60-pro-ultra-swiper5 .button-content{
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: end;
        gap: 5px;
    }

    .l60-pro-ultra-swiper5 .swiper-button-prev, .swiper-button-next{
        position: static;
    }

    .main-content .scroll-blur-text-section{
        height: 60vh;
    }

    .main-content div.l60-pro-ultra-index-swiper1{
        margin-bottom: calc(180 *var(--ymvw));
    }

    .main-content .l60-pro-ultra-img1 .pc-image-layout{
        display: none;
    }
    
}

.common-index-video .index-swiper-item.fullscreen-enabled .img-video-container .image + .video-container .common-video-index {
  opacity: 0;
}


@media (min-width: 3840px) and (max-width: 5119px) {
    .main-content .product-l60-pro-ultra-banner .bg-text-wrapper-inner{
        padding-top: 104px;
    }

    .main-content .avoids-more-iamge .common-media-inner .common-tips b{
        font-size: calc(63 * var(--ymvw)) !important;
    }

    .main-content .avoids-more-iamge .common-media-inner .common-tips{
        width: calc(206 * var(--ymvw));
        height: calc(106 * var(--ymvw));
    }

}
