/** Shopify CDN: Minification failed

Line 3791:1 Expected "}" to go with "{"

**/
@font-face {
    font-family: 'Canela';
    src: url('/cdn/shop/files/Canela-Thin.eot?v=1754997010');
    src: url('/cdn/shop/files/Canela-Thin.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Canela-Thin.woff2?v=1754997009') format('woff2'),
        url('/cdn/shop/files/Canela-Thin.woff?v=1754997009') format('woff'),
        url('/cdn/shop/files/Canela-Thin.ttf?v=1754997009') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Canela';
    src: url('/cdn/shop/files/Canela-ThinItalic.eot?v=1754997009');
    src: url('/cdn/shop/files/Canela-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Canela-ThinItalic.woff2?v=1754997009') format('woff2'),
        url('/cdn/shop/files/Canela-ThinItalic.woff?v=1754997009') format('woff'),
        url('/cdn/shop/files/Canela-ThinItalic.ttf?v=1754997010') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Canela';
    src: url('/cdn/shop/files/Canela-LightItalic.eot?v=1754997010');
    src: url('/cdn/shop/files/Canela-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Canela-LightItalic.woff2?v=1754997009') format('woff2'),
        url('/cdn/shop/files/Canela-LightItalic.woff?v=1754997009') format('woff'),
        url('/cdn/shop/files/Canela-LightItalic.ttf?v=1754997010') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Canela';
    src: url('/cdn/shop/files/Canela-MediumItalic.eot?v=1754997010');
    src: url('/cdn/shop/files/Canela-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Canela-BoldItalic.woff2?v=1754997009') format('woff2'),
        url('/cdn/shop/files/Canela-BoldItalic.woff?v=1754997009') format('woff'),
        url('/cdn/shop/files/Canela-BoldItalic.ttf?v=1754997010') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Canela';
    src: url('/cdn/shop/files/Canela-LightItalic.ttf?v=1754997010');
    src: url('/cdn/shop/files/Canela-LightItalic.ttf?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Canela-RegularItalic.woff2?v=1754997009') format('woff2'),
        url('/cdn/shop/files/Canela-RegularItalic.woff?v=1754997009') format('woff'),
        url('/cdn/shop/files/Canela-RegularItalic.ttf?v=1754997010Canela-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Canela';
    src: url('/cdn/shop/files/Canela-MediumItalic.eot?v=1754997010');
    src: url('/cdn/shop/files/Canela-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Canela-MediumItalic.woff2?v=1754997009') format('woff2'),
        url('/cdn/shop/files/Canela-MediumItalic.woff?v=1754997009') format('woff'),
        url('/cdn/shop/files/Canela-MediumItalic.ttf?v=1754997010') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Canela';
    src: url('/cdn/shop/files/Canela-Bold.eot?v=1754997010');
    src: url('/cdn/shop/files/Canela-Bold.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Canela-Bold.woff2?v=1754997009') format('woff2'),
        url('/cdn/shop/files/Canela-Bold.woff?v=1754997009') format('woff'),
        url('/cdn/shop/files/Canela-Bold.ttf?v=1754997010') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Canela';
    src: url('/cdn/shop/files/Canela-Medium.eot?v=1754997010');
    src: url('/cdn/shop/files/Canela-Medium.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Canela-Medium.woff2?v=1754997009') format('woff2'),
        url('/cdn/shop/files/Canela-Medium.woff?v=1754997009') format('woff'),
        url('/cdn/shop/files/Canela-Medium.ttf?v=1754997010') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Canela';
    src: url('/cdn/shop/files/Canela-Light.eot?v=1754997010');
    src: url('/cdn/shop/files/Canela-Light.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Canela-Light.woff2?v=1754997009') format('woff2'),
        url('/cdn/shop/files/Canela-Light.woff?v=1754997009') format('woff'),
        url('/cdn/shop/files/Canela-Light.ttf?v=1754997010Canela-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Canela';
    src: url('/cdn/shop/files/Canela-Regular.eot?v=1754997009');
    src: url('/cdn/shop/files/Canela-Regular.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Canela-BoldItalic.woff?v=1754997009') format('woff2'),
        url('/cdn/shop/files/Canela-Regular.woff?v=1754997009') format('woff'),
        url('/cdn/shop/files/Canela-RegularItalic.ttf?v=1754997010') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary-black: #0C0C0C;
    --white-color: #F7F5F5;
    --bg-theme: #F7F5F5;
    /* --font-common: "Roboto", sans-serif; */
    font-size: 62.5%;
    --font-common: "Poppins", sans-serif;
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

ul,
li {
    list-style: none;
}

select,
input,
select:focus,
input:focus,
select:active,
input:active {
    outline: none;
}

html {
    font-size: 10px;
}

body {
    font-family: var(--font-common);
    font-size: 1.6rem;
    line-height: normal;
    scroll-behavior: smooth;
    color: var(--primary-black);
}
.drawer.active .drawer__inner {
    display: none;
}
.drawer.active {
    visibility: hidden!important;
}
/* Form Inputs Reset */
input,
textarea,
select,
button {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: none;
    border: none;
    outline: none;
}
.no-margin {
    margin: 0!important;
}
/* Maintain accessibility for keyboard users */
:focus-visible {
    outline: 2px solid var(--primary-black);
    outline-offset: 2px;
}

/* Responsive Images */
img,
video {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}


.text_center {
    text-align: center;
}

.tab-view {
    display: none;
}

.custom_container {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.section_row {
    display: flex;
    column-gap: 3rem;
    flex-wrap: wrap;
}

.section_col_left,
.section_col_right {
    width: calc((100% / 2) - 1.5rem);
}

p {
    font-family: var(--font-circular);
}

h1,
h2,
h3 {
    font-weight: bold;
    color: var(--black);
}

.sec_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.align-center {
    align-items: center;
}

.sec_left,
.sec_right {
    width: calc((100% / 2) - 1.5rem);
}

.heading01 {
    font-size: 4.3rem;
    line-height: 5.5rem;
    color: var(--black);
    font-weight: 400;
    font-family: var(--font-heading);
    text-transform: uppercase;
}

.heading01 span {
    color: var(--theme_color);
    font-weight: 600;
}

.heading02 {
    font-family: "Canela", sans-serif;
    font-weight: 500;
    font-size: 3.8rem;
    line-height: 4.8rem;
    letter-spacing: .2px;
    text-transform: capitalize;
    color: var(--primary-black);

}

.heading03 {
    font-family: var(--font-heading);
    font-weight: 400;
    font-size: 4.1rem;
    line-height: 5.1rem;
    text-transform: uppercase;

}

.heading04 {
    font-family: var(--font-heading);
    font-weight: 400;
    font-size: 4.1rem;
    line-height: 5.1rem;
    color: var(--white-color);
}

.sale-slider .section_row {
    justify-content: space-between;
}

.sale-slider .btn-grp {}

.logo img {
    max-width: 14rem;
}

.sale-slider .section_col_left {
    overflow: hidden;
}

.sec01_swiper_thumb .swiper-slide img {
    max-width: 92px;
    width: 100%;
    border-radius:10px;
}

.sec_full {
    width: 100%;
}
.swiper-button-next2:after {
    font-size: 0!important;
    opacity: 0;
}
.swiper-button-prev2:after {
    font-size: 0!important;
    opacity: 0;
}
@media (min-width: 576px) {

    .custom_container,
    .instal-shower .custom_container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {

    .custom_container,
    .instal-shower .custom_container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {

    .custom_container,
    .instal-shower .custom_container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {

    .custom_container,
    .instal-shower .custom_container {
        max-width: 1140px;
    }
    .hw_work .custom_container,
    .test-demo .custom_container {
        max-width: 1240px;
    }

}

/* @media (min-width: 1300px) {

    .custom_container,
    .instal-shower .custom_container {
        max-width: 1240px;
    }
} */

/* @media (min-width: 1400px) {

    .custom_container,
    .instal-shower .custom_container {
        max-width: 1320px;
    }
} */

/* sale-slider start */
.watch_button {
    position: absolute;
    bottom: 26px;
    left: 14px;
    cursor: pointer;
}

.sale-slider {
    padding: 6rem 0;
}

.sale-slider .one-star img {
    max-width: 104px;
}

.sec01_swiper_carousel .swiper-slide {
    overflow: hidden;
}

.sec01_swiper_carousel .swiper-slide img {
    width: 100%;
    border-radius: 10px;
}

.seco1_thumb_wrapper {
    padding: 0 2rem;
    position: relative;
}


.sec01_swiper_thumb {
    margin-top: 2.5rem;
    padding: 0 2.9rem;
    margin-left: auto;
    margin-right: auto;
}

.sec01_swiper_thumb .swiper-slide {
    position: relative;
    overflow: hidden;
    border: .1rem transparent;
}

.sec01_swiper_thumb .swiper-slide.swiper-slide-thumb-active {
    border: 1px solid var(--primary-black);
    border-radius:10px;
}

.sec01_swiper_thumb .swiper-wrapper {
    cursor: pointer;
}

.common_p,
.rw-rating {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.6rem;
    letter-spacing: .2px;
    color: var(--primary-black);
}

.rv_rachel {
    display: flex;
    column-gap: 2rem;
    padding-top: 1.5rem;
}

.rvw_bottom {
    margin-top: 6rem;
    border-left: 2px solid #7BB6D2;
    padding-left: 14px;
    margin-left: 5rem;
}

.desktop-view {
    display: block;
}

.mobile-view {
    display: none;
}

.rv_rachel h6 {
    font-family: var(--font-common);
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 2.2rem;
    letter-spacing: .2px;
    text-transform: capitalize;
    margin: 0;
    color: #0C0C0C;
}

.rv_img_tick .tick {
    max-width: 15px;
    width: 100%;
    vertical-align: middle!important;
    height: auto;
}

.tick_p {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 2.2rem;
    letter-spacing: .2px;
    text-transform: capitalize;
}

.rv_img_tick {
    display: flex;
    column-gap: 6px;
}

.info-top-right .heading01 {
    font-family: "Canela", sans-serif;
    font-weight: 500;
    font-size: 3.8rem;
    line-height: 4.8rem;
    letter-spacing: .2px;
    text-transform: capitalize;
    color: var(--primary-black);
    margin-bottom:20px
}

.info-top-right .info {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.6rem;
    line-height: normal;
    letter-spacing: .2px;
    text-transform: uppercase;
    padding-bottom: 1rem;
    color: var(--primary-black);
}

.info-top-right .rw-rating {
    display: flex;
    padding-bottom: 2.4rem;
    align-items: center;
    column-gap: 1rem;
}

.sale-slider .section_col_right {
    padding-left: 7rem;
}

.sale-slider .pro_info {
    font-family: var(--font-common);
    font-weight: 400;
       font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .2px;
    margin: 2.4rem 0 3rem;
}

.sale-slider .tortext li {
    position: relative;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.8rem;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 2rem;
    font-family: var(--font-common);
    margin-bottom: 1.2rem;
    background-image: url("/cdn/shop/files/tick.svg?v=1752833967");
    background-repeat: no-repeat;
    padding: 0 0 0 3rem;
    letter-spacing: .2px;
    color: var(--primary-black);
    background-position-y: 5px;
}

.sale-slider .tortext li span {
    font-weight: 700;
}


.radio-container {
    display: flex;
    margin-top: 4.7rem;
    column-gap: 15px;
    flex-wrap:wrap;
    row-gap: 40px;
}

.radio-option {
 max-width: 135px;
        width:31%;
    position: relative;
    background-color: #fff;
}

.radio-option:nth-child(3) {
    border-radius: 0 4px 4px 0;
}

.radio-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.radio-option label {
    display: flex;
    cursor: pointer;
    padding: 0.6rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 5px;
    border: 1px solid var(--primary-black);
    background-color: var(--white);
    max-width: 137px;
    min-height: 170px;
}

.radio-option input[type="radio"]:checked+label {
    background-color: #F7F5F5;
    border: 2px solid var(--primary-black);
}

.radio-option:has(input[type="radio"]:checked) .save_btn {
    font-weight: 600;
}

.sale-slider .pro_price {
    font-family: var(--font-common);
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: .2px;
    text-align: center;
    vertical-align: middle;
    color: var(--primary-black);
    margin: 0;
}
.pro-item .badge {
    background: none;
    border: none;
}
.sale-slider .pro_price span {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: .2px;
    text-align: center;
    vertical-align: middle;

}

button.save_btn {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.2rem;
    line-height: normal;
    letter-spacing: .2px;
    text-align: center;
    vertical-align: middle;
    border-radius: 100px;
    border: 1px solid #DB3E07;
    background-color: #fff;
    color: #DB3E07;
    padding: .4rem 1.6rem;
    transform: translateY(-21px);
    position: absolute;
    top: 5px;
    left: auto;
    right: auto;
}

.sale-slider .badge {
    margin-bottom: 1rem;
}

.sale-slider .badge img {
    height: 60px;
    width: auto;
}

.radio-option input[type="radio"]:checked+label {
    border-radius: 5px;
}

.radio-option input[type="radio"]:checked+label::before {
    border-color: var(--white);
}

.sale-slider .pro_unit {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.4;
    letter-spacing: .2px;
    color: #9c9c9c;
    text-align: center;
}

.label-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sale-slider .common_btn {
    font-family: var(--font-common);
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: .2px;
    text-align: center;
    gap: 10px;
    border-radius: 10px;
    background-color: var(--primary-black);
    color: var(--white-color);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 5rem;
    padding: 1.3rem;
    cursor: pointer;
}

.sale-slider .common_btn:hover {
    background-color: #1b4758;
}

.sale-slider .gurantee_badge {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.6rem;
    letter-spacing: .2px;
    color: var(--primary-black);
    display: flex;
    align-items: center;
    padding: 14px 0;
    justify-content: center;
    gap:6px;
}

.sale-slider .gurantee_badge .green_tick {
    width: 16px;
    height: 16px;
   margin-right: 0px;
    position:relative;
    bottom:1px;
}

.sale-slider .box-slider-info {
    margin: 3rem 0;
}

/* custom accordion */
.box-slider-info button.accordion {
    width: 100%;
    background-color: #fff;
    border: none;
    outline: none;
    text-align: left;
    font-size: 1.8rem;
    line-height: 3rem;
    font-weight: 400;
    cursor: pointer;
    transition: background-color 0.2s linear;
    /* text-transform: capitalize; */
    font-family: var(--font-common);
    display: flex;
    justify-content: space-between;
    color: var(--text_Color);
    font-family: Roboto, sans-serif;
}

.accordion_total {
    border-bottom: 1px solid #B1DFDC;
    padding: 2.3rem .8rem;
}

.box-slider-info button.accordion:after {
    content: " ";
    float: right;
    background-image: url("/cdn/shop/files/accordion_plus.svg?v=1752834010");
    background-position: right;
    background-repeat: no-repeat;
    background-size: 17px;
    width: 17px;
    height: 17px;
}

.box-slider-info button.accordion.is-open:after {
    background-image: url("/cdn/shop/files/accordion_minus.svg?v=1752834065");
}

.box-slider-info .accordion-content p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-family: var(--font-common);
    padding: 1rem 0 0;
    position: relative;
    font-weight: 400;
    background-color: #fff;

}

.accordion-content {
    background-color: #fff;
    text-align: left;
    padding: 0 0px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
}

/* custom accordion */
/* video modal */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
}

.modal-content {
    position: relative;
    margin: 5% auto;
    padding: 0;
    width: 80%;
    max-width: 700px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}

.modal-content video {
    display: block;
    width: 100%;
}

.close {
    position: absolute;
    top: 10px;
    right: 15px;
    color: #000000;
    font-size: 34px;
    font-weight: 700;
    cursor: pointer;
    z-index: 1001;
}

.video_modal {
    border: 0;
    margin-top: 3rem;
    cursor: pointer;
}

.video_modal img {
    width: 100%;
    height: 100.42px;
    object-fit: cover;
}

/* video modal */
/* sale-slider end */
/* icon-slider start */
.icon_bundle {
    padding: 8rem 0;
    background-color: var(--bg-theme);
}

.section_col_full {
    width: 100%;
    max-width: 1019px;
    margin: auto;
}

.icon_bundle .heading02 {
    font-family: "Canela", sans-serif;
    font-weight: 500;
    font-size: 3.8rem;
    line-height: 4.8rem;
    letter-spacing: .2px;
    text-transform: capitalize;
    color: var(--primary-black);

}

.icon_bundle .bundle_info p {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: .2px;
}

.icon_bundle .bundle_info {
    padding: 3rem 0 6rem;
    max-width: 56%;
    margin: 0 auto;
}

.icon_filter {
    display: flex;
    justify-content: center;
}

.boxOne img {
    width: 50px;
    height: 50px;
}

.boxOne {
    border-right: 1px solid #D0D0D0;
    display: flex;
    flex-direction: column;
    padding: 0 3.6rem;
    justify-content: center;
    row-gap: 10px;
    text-align: center;
    align-items: center;
}

.boxOne:last-child {
    border-right: none;
}

.icon_bundle .icon_text {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.6rem;
    letter-spacing: .2px;
    color: #000;
}

/* icon-slider end */
/* slider bundle one start */
.slider_bundle_one {
    background-color: #E0F2F1;
    padding: 8rem 0;
}

/* .slider_bundle_one .slider_container {
    max-width: 1310px;
    margin-left: auto;

} */
.slider_main_img {
    width: 100%;
    border-radius: 5px;
}
.slider_bundle_one .slider_main_img  {
    max-width: 100%;
    width: 100%;
}

.slider_bundle_one .swiper-slide {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider_bundle_one .slider_content {
    width: 100%;
}

.slider_footer {
    padding: 1.6rem 1.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 5px;
    margin-top: 1.6rem;
}

.slider_footer_user {
    width: 51px;
    height: 51px;
    border-radius: 50%;
}

.slider_user_name_inner,
.follower_number {
    font-family: var(--font-common);
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.6rem;
    letter-spacing: .2px;
    color: var(--primary-black);
    text-transform: capitalize;

}

.slider_bundle_one .slider_bundle {
    padding-top: 6rem;
    width: 100%;
    height: 100%;
}

.flor {
    color: #C0C0C0;
    font-size: 1.3rem;
}

.slider_footer_top {
    display: flex;
    column-gap: 10px;
}

/* slider bundle one end */
/* nav tab swiper start */
.nav_n_slide {
    padding: 8rem 0;
}

.nav_n_slide .tab-nav {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    justify-content: space-between;
    margin-bottom: 10px;
}

.tab-btn {
    padding: 1rem 2.4rem;
    border: 1px solid var(--primary-black);
    background: #fff;
    cursor: pointer;
    border-radius: 5px;
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: .2px;
    text-transform: capitalize;
    padding-bottom: 1rem;
    /* transition: all 2s; */
}

.tab-btn.active {
    background-color: #B1DFDC;
    color: var(--primary-black);
    font-weight: 600;
    border: 2px solid var(--primary-black);
}

.tab-btn:hover {
    background-color: #B1DFDC;
    color: var(--primary-black);
}

.nav_n_slide .swiper-slide {
    min-height: 200px;
    padding: 20px;
    background: #f2f2f2;
    text-align: center;
}

.tab-content-wrap {
    margin-top: 6rem;
}

.tab-content {
    display: none;
    text-align: center;

}

.tab-content.active {
    display: block;
}

.nav_n_slide .tab_nav_body {
    margin-top: 6rem;
}

.nav_n_slide .custom-col {
    max-width: 1000px;
    width: 100%;
    margin: auto;
}

/* Pagination & Controls */
.nav_n_slide .tab-controls,
.nav_n_slide #prevBtn,
.nav_n_slide #nextBtn,
.nav_n_slide .pagination-dots {
    display: none;
}

.nav_n_slide .nav-tab-ul li {
    position: relative;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.2rem;
    background-position: top left;
    background-size: 1.8rem;
    font-family: var(--font-common);
    margin-bottom: 1.8rem;
    background-image: url("/cdn/shop/files/cross-red.svg?v=1752834106");
    background-repeat: no-repeat;
    padding: 0 0rem 0 2.8rem;
    letter-spacing: .2px;
    color: var(--primary-black);
    background-position-y: 2px;
}

.nav_n_slide .shower-footer {
    display: flex;
    align-items: center;
    background-color: var(--bg-theme);
    width: max-content;
    padding: 0 2rem 0 1rem;
    gap: 9px;
    max-width: 100%;
}

.nav_n_slide .shower-footer span {
    display: block;
}

.shower-footer .shf-p span {
    display: inline;
}

.nav_n_slide .shower-footer img {
    width: 57px;
    height: 80px;
    transform: translateY(-9px);
    object-fit:contain;
}

.nav_n_slide .shf-p {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6rem;
    letter-spacing: .2px;
    color: var(--primary-black);
}

.nav_n_slide .tab-flex {
    display: flex;
    column-gap: 60px;
    justify-content: space-between;
    align-items: stretch;
}

.nav_n_slide .tab-body {
    text-align: left;
    width: 52%;
}

.nav_n_slide .tab_heading {
    font-family: var(--font-common);
    font-weight: 500;
    font-size: 2.8rem;
    line-height: 3.8rem;
    letter-spacing: .2px;
    text-transform: capitalize;
    color: var(--text_Color);

}

.custom-uppercase {
    text-transform: uppercase;
}

.nav_n_slide .nav-tab-ul {
    padding: 1.8rem 0;
}

.nav_n_slide .tab_img_left {
    display: block;
    width: 410px;
    height: 410px;
    overflow: hidden;
}

.nav_n_slide .tab_img_left img {
    width: 100%;
    height: auto;
    object-fit: cover;
        border-radius: 10px;
}
.tab_img_left .info-img-mobile {
    display: none;
}


/* slider bundle one end */
/* section_skinrv start */
.section_skinrv {
    background-color: #e0f2f1;
    padding: 8rem 0;
    position: relative;
}

.section_skinrv .custom-col {
    max-width: 1140px;
    width: 100%;
    margin: auto;
}

.section_skinrv .heading03 {
    padding-bottom: .8rem;
}

.content {
    text-align: center;
}

.section_skinrv>p {
    padding: 1rem 0 0;
}

/* .section_skinrv .swiper.slider-dry {
    position: relative;
} */
.sliders .swiper {
    display: none;
}

.sliders .active-slider {
    display: block;
}

.section_skinrv .fav_benefit {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.6rem;
    letter-spacing: .2px;
    color: var(--primary-black);
    width: 40%;
    flex: 0 40%;
}

.section_skinrv .rv_benefit {
    background-color: #E0F2F1;
    border-radius: 100px;
    color: #1B4758;
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.2rem;
    letter-spacing: .2px;
    padding: .5rem 1.5rem;
    text-align: center;
    width: 60%;
    flex: 0 60%;
}

.section_skinrv .section-skinrv-beneft {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 1.2rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.section_skinrv .swiper-paginationA,
.section_skinrv .swiper-paginationB,
.section_skinrv .swiper-paginationC,
.section_skinrv .swiper-paginationD {
    position: relative;
    margin-top: 3rem;
    top: 1rem!important;
    margin-bottom: 2rem;
}

.section_skinrv .swiper-paginationA .swiper-pagination-bullet .section_skinrv .swiper-paginationB .swiper-pagination-bullet .section_skinrv .swiper-paginationC .swiper-pagination-bullet .section_skinrv .swiper-paginationD .swiper-pagination-bullet {
    width: 1.1rem;
    height: 1.1rem;

}

.section_skinrv .swiper-button-nextA,
.section_skinrv .swiper-button-prevA,
.section_skinrv .swiper-button-nextB,
.section_skinrv .swiper-button-prevB,
.section_skinrv .swiper-button-nextC,
.section_skinrv .swiper-button-prevC,
.section_skinrv .swiper-button-nextD,
.section_skinrv .swiper-button-prevD {
    position: absolute;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    color: #fff;
    background-color: var(--theme_color);
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    /* color: #fff; */

    top: auto;
    z-index: 49;
}

.section_skinrv .swiper-paginationA .swiper-pagination-bullet.swiper-pagination-bullet-active,
.section_skinrv .swiper-paginationB .swiper-pagination-bullet.swiper-pagination-bullet-active,
.section_skinrv .swiper-paginationC .swiper-pagination-bullet.swiper-pagination-bullet-active,
.section_skinrv .swiper-paginationD .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #1B4758;
    border: 1px solid #1B4758;
    width: 14px;
    height: 14px;
}

.section_skinrv .swiper-paginationA .swiper-pagination-bullet,
.section_skinrv .swiper-paginationB .swiper-pagination-bullet,
.section_skinrv .swiper-paginationC .swiper-pagination-bullet,
.section_skinrv .swiper-paginationD .swiper-pagination-bullet {
    background: #fff;
    border: 1px solid #1B4758;
    width: 14px;
    height: 14px;
    opacity: 1;
}


.section_skinrv .swiper-button-nextA,
.section_skinrv .swiper-button-nextB,
.section_skinrv .swiper-button-nextC,
.section_skinrv .swiper-button-nextD {
    position: absolute;
    top: auto;
    left: 50%;
    transform: translate(calc(-50% - -80px), 0);
    z-index: 10;
    bottom: 0;
}

.section_skinrv span.swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
}

.section_skinrv .swiper-button-prevA,
.section_skinrv .swiper-button-prevB,
.section_skinrv .swiper-button-prevC,
.section_skinrv .swiper-button-prevD {
    position: absolute;
    top: auto;
    left: 50%;
    transform: translate(calc(-50% - 80px), 0);
    z-index: 10;
    bottom: 0;
}

.section_skinrv .swiper-button-nextA:after,
.section_skinrv .swiper-button-prevA:after,
.section_skinrv .swiper-button-nextB:after,
.section_skinrv .swiper-button-prevB:after,
.section_skinrv .swiper-button-nextC:after,
.section_skinrv .swiper-button-prevC:after,
.section_skinrv .swiper-button-nextD:after,
.section_skinrv .swiper-button-prevD:after {
    font-size: 2rem;
    content: '';
}

.section_skinrv .swiper-slide {
    border: 1px solid #E7F2F4;
    border-radius: 1.4rem;

}

.section_skinrv .gen {
    box-sizing: border-box;
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.8rem;
    letter-spacing: .2px;
    padding: 1rem 1.5rem;
    cursor: pointer;
    border: 1px solid var(--primary-black);
    border-radius: 5px;
    background-color: #fff;
    width: 100%;
}

.section_skinrv .btn-group {
    display: grid;
    gap: 1.5rem;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    grid-template-columns: repeat(4,auto);
}

.section_skinrv .concern_slider {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 4rem;
    margin: 6rem 0;
}

.section_skinrv .concern_heading {
    position: relative;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.8rem;
    font-family: var(--font-common);
    letter-spacing: .2px;
    color: var(--primary-black);
    margin: 0;
    min-width:250px
}

.section_skinrv button.active {
    font-weight: 700;
    border: 2px solid var(--primary-black);
    background-color: var(--bg-theme);
}

.section_skinrv button:hover {
    background-color: var(--bg-theme);
}

.section_skinrv .tick-mark img {
    width: 1.4rem;
    height: 1.4rem;
}

.section_skinrv .tick-mark {
    display: flex;
    align-items: center;
    column-gap: .5rem;
}

.section_skinrv .swiper-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 2rem;
}

.section_skinrv .swiper-text {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: var(--primary-black);
    padding-bottom: 3rem;
}

.section_skinrv .fv-star {
    width: 10rem;
    padding-top: 2rem;
}

.section_skinrv .regular-img img {
    width: 100%;
    max-width: 326px;
    border-radius:10px;
}

.section_skinrv .swiper-content {
    background-color: #fff;
    border: 1px solid var(--primary-black);
    padding: 2.6rem 1.4rem;
    border-radius: 5px;
}

.section_skinrv .swiper-footer h3 {
    font-family: var(--font-common);
    font-style: normal;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-transform: capitalize;
    color: #150C00;
}

.section_skinrv .swiper-footer h3 {
    font-family: var(--font-common);
    font-style: normal;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-transform: capitalize;
    color: #0C0C0C;
}

.section_skinrv .swiper-footer span {
    font-family: var(--font-common);
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-transform: capitalize;
    color: #0C0C0C;
}

/* section_skinrv end */
/* sec-benefit start */
.sec-benefit {
    padding: 4rem 0 8rem;
}

.sec-benefit .section_col_full {
    max-width: 1140px;
    width: 100%;
    margin: auto;
}

.sec-benefit .duo-img-row-one {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6rem 0;
    gap: 12px;
}

.first-glowing-benefit {
    padding-bottom: 0;
}
.second-glowing-benefit {
    padding-bottom: 0;
}
.sec-benefit .heading-04 {
    font-family: "Canela", sans-serif;
    font-weight: 500;
    font-size: 2.8rem;
    line-height: 3.8rem;
    letter-spacing: .2px;
    text-transform: capitalize;
    padding-bottom: 1rem;
    color: var(--primary-black);
}

.sec-benefit .common-info {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.8rem;
    letter-spacing: .2px;
    color: var(--primary-black);
}

.sec-benefit .info-bg-grey {
    font-family: var(--font-common);
    font-weight: 400;
    padding: 1.4rem 2rem;
    background-color: var(--bg-theme);
    margin-top: 1.8rem;
    border-radius: 5px;
}

.sec-benefit .info-bg-grey p {
    font-size: 1.4rem;
    line-height: 2.6rem;
    letter-spacing: .2px;
    padding-bottom: 1rem;
    color: var(--primary-black);
}

.sec-benefit .bnft-bottom h3 {
    font-family: var(--font-common);
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.7rem;
    letter-spacing: .2px;
    color: var(--primary-black);
}

.sec-benefit .tick-mark {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.08rem;
    line-height: 1.7rem;
    letter-spacing: .2px;
    color: var(--primary-black);
    display: flex;
    align-items: center;
    column-gap: .5rem;
}

.sec-benefit .bnft-bottom {
    display: flex;
    align-items: center;
    column-gap: 2rem;
    margin-top: 10px;

}

.sec-benefit .model-glow {
    width: 100%;
    position: relative;
    border-radius:10px
}

.sec-benefit .left-one span {
    position: relative;
}

.sec-benefit .tag-fl {
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    width: 54%;
    margin: auto;
}

.second-glowing-benefit .tag-fl {
    display: none;
}

.sec-benefit .right-one {
    max-width: 53%;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 2rem;

}

.sec-benefit .duo-img-row-two .right-one {
    max-width: 53%;
    width: 100%;
}

.sec-benefit .duo-img-row-two {
    flex-direction: row-reverse;
    padding: 0 0 6rem 0;

}

.sec-benefit .tag_relative {
    position: relative;
}

.sec-benefit .tag-green {
    position: absolute;
    background-color: #fff;
    border-radius: 5px;
    border: 2px solid #B1DFDC;
    padding: 1rem 1rem;
    right: 20px;
    bottom: 16px;
    max-width: 311px;
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: .2px;
}

.sec-benefit .duo-img-row-three {
    padding: 0;
}

/* sec-benefit end */
/*  love_shower start   */
.love_shower .duo-img-row-one {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6rem 0 8rem;
    gap: 95px;
    flex-direction: column;
}

.love_shower .custom_container {
    max-width: 1240px;
}

.love_shower_top .duo-img-row-two .heading-02 {
    padding-bottom: 0;
}

.love_shower {
    padding-bottom: 2rem;
}

.love_shower .heading-02 {
    font-family: "Canela", sans-serif;
    font-weight: 500;
    font-size: 3.8rem;
    line-height: 4.8rem;
    letter-spacing: .2px;
    text-transform: capitalize;
    color: var(--primary-black);
}

.love_shower .tag_relative img {
    width: 100%;
    border-radius:10px;
}

.love_shower .heading-04 {
    font-family: var(--font-common);
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 3.8rem;
    letter-spacing: .2px;
    text-transform: capitalize;
    padding-bottom: .5rem;
    color: var(--primary-black);
    margin-top: 2rem;
}

.love_shower .common-info {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.3rem;
    letter-spacing: .2px;
    color: var(--primary-black);
    margin-bottom: 3rem;
}

.love_shower_top .left-one p {
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.6rem;
}


.love_shower .spa_info:last-child .common-info {
    padding-bottom: 0;
}

.love_shower .spa_info {
    border-bottom: 1px solid #B1DFDC;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.love_shower .spa_info:last-child {
    border-bottom: none;
}

.love_shower .duo-img-row-two .right-one {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 3rem;
}

.love_shower_top .img_info_container:first-child .shower_filter_info ul {
    width: 87%;
}

.love_shower .heading-02 {
    padding-bottom: 2rem;
}

.love_shower .duo-img-row-two {
    padding: 2rem 0;
    gap: 60px;
}

.love_shower .shw_fil_caption .h_info {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: .2px;
    text-transform: capitalize;
    /* padding: 2rem 0 1.5rem; */
    color: var(--primary-black);
    font-weight: 700;
    margin-bottom: 10px;
}

.love_shower .shower_filter_info li {
    position: relative;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    background-position: 0px 5px;
    background-size: 1.8rem;
    font-family: var(--font-common);
    margin-bottom: 1.2rem;
    background-image: url("/cdn/shop/files/promo-green.svg?v=1752834338");
    background-repeat: no-repeat;
    padding: 0 0rem 0 2.8rem;
    letter-spacing: .2px;
    color: var(--primary-black);
    /* background-position-y: 6px; */

}
.love_shower .img_info_container:first-child .shower_filter_info li {
    position: relative;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    background-position: 0px 5px;
    background-size: 1.6rem;
    font-family: var(--font-common);
    margin-bottom: 1.2rem;
    background-image: url("/cdn/shop/files/blur_cross.svg?v=1752834166");
    background-repeat: no-repeat;
    padding: 0 0rem 0 2.8rem;
    letter-spacing: .2px;
    color: #9C9C9C;
}
.love_shower .img_info_container:first-child .before-shower {
    max-width: 100px;
}
.love_shower .img_info_container:first-child .h_info {
    font-weight: 400;
}
.love_shower .shower_filter_info_new li {
    background-image: url("/cdn/shop/files/promo-green.svg?v=1752834338");
    color: var(--primary-black);
    background-repeat: no-repeat;
    position: relative;
    background-size: 1.8rem;
    margin-bottom: 1.2rem;
    /* background-position-y: 6px; */
}

.love_shower .img_info_container:last-child .before-shower {
    max-width: 50px;
    width: 100%;
}
.love_shower .duo-img-row-two .heading-02 {
    margin-bottom: 3rem;
}

.love_shower .img_info_container {
    background-color: var(--bg-theme);
    margin-bottom: 0;
    padding: 2rem 1.2rem;
}

.love_shower .container_one,
.love_shower .container_two {
    display: flex;
    gap: 3rem;
    align-items: flex-start;
    max-width: 100%;
}

.love_shower .container_two {
    height: 248px;
}

.love_shower .left-one {
    flex: 1;
}

.love_shower .container_one,
.love_shower .container_two .h_info {
    font-weight: 700;

}

.love_shower .shw_fil_caption {
    width: 100%;
}


.love_shower .flex-one {
    width: 20%;
    text-align: center;
}

.love_shower .shower_blur {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.love_shower .before-shower {
    max-width: 180px;
    width: 100%;
}
.love_shower_bottom {
    padding-bottom: 0;
    margin-bottom: 4rem;
}
.love_shower_bottom .duo-img-row-one {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 0;
    gap: 80px;
}
.love_shower_bottom .duo-img-row-one .left-one {
    width: 50%;
    flex: 0 50%;
}
.love_shower_bottom .duo-img-row-one .right-one {
    width: 50%;
    flex: 0 50%;
}
.love_shower_bottom .heading-02 {
    padding-bottom: 0;
    margin-bottom: 1rem;
}
.love_shower_bottom .heading-04 {
    margin-top: 0;
    padding: 0;
}
.love_shower_bottom .common-info {
    margin-bottom: 0;
    
}
.love_shower_bottom .spa_info {
    padding: 2rem 0 2rem 0;
    
}

/*  love_shower end   */
/* instal-shower start */
.instal-shower .custom_container {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.instal-shower .step-title {
    font-size: 2.1rem;
    line-height: normal;
    font-weight: 900;
    color: var(--white-color);
    background-color: var(--theme_color);
    border-radius: .6rem;
    display: flex;
    width: max-content;
    padding: .4rem 2rem;
    text-transform: uppercase;
    font-family: var(--font-circular);
    justify-content: center;
    align-items: center;
    transform: translateY(-13px);
    margin: auto;
}

.instal-shower .box-13 {
    text-align: center;
    padding: 0 3.2rem;
}

.instal-shower .box-13 img {
    width: 100%;
    margin: auto;
    border-radius:10px;

}

.instal-shower .element-box-14 {
    text-align: center;
    margin: auto;
    padding-bottom: 4rem;
}

.instal-shower .sub-head {
    padding: 1rem 0 2.9rem;
}

.instal-shower .step-14-flex {
    display: flex;
    column-gap: 2rem;
}

.instal-shower .title-14 {
    font-family: "Canela", sans-serif;
    font-weight: 500;
    font-size: 2.8rem;
    line-height: 3.8rem;
    letter-spacing: .2px;
    text-transform: capitalize;
    padding: 3rem 0 .8rem;
    color: var(--text_Color);
}

.instal-shower p {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.2rem;
    letter-spacing: .2px;
    color: var(--primary-black);
    padding-bottom: 3rem;
}

.instal-shower {
    background-color: #E0F2F1;
    padding: 6rem 0 3rem;
}

.instal-shower .step-one-i {
    position: relative;
}

.instal-shower .img-badge {
    position: absolute;
    top: 12px;
    left: 16px;
    font-size: 2rem;
    line-height: normal;
    color: var(--primary-black);
    background-color: #fff;
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    border: 1px solid var(--primary-black);
    display: flex;
    justify-content: center;
    align-items: center;
}

/* instal-shower end */
/* hw_work start */
.hw_work {
    padding: 8rem 0 3rem;

}

.hw_work .custom_container {
    max-width: 1240px;
}

.hw_work .hw-info {
    font-family: var(--font-common);
    font-style: normal;
    font-weight: 400;
    font-size: 2rem;
    line-height: normal;
    text-transform: uppercase;
    color: var(--primary-black);
    padding-bottom: 1.7rem;
}

.hw_work .heading02 {
    padding-bottom: 2rem;
}

.hw_work .common-info {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: .2px;
    color: var(--primary-black);
    padding-bottom: 3rem;
}

.hw_work .heading {
    font-family: var(--font-common);
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.6rem;
    letter-spacing: .2px;
    color: var(--primary-black);
    background-image: url("/cdn/shop/files/promo-green.svg?v=1752834338");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 1.8rem;
    padding-left: 3rem;
}

.hw_work .hw_flex_one .info-metal {
    font-family: var(--font-common);
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6rem;
    letter-spacing: .2px;
    color: var(--primary-black);
}

.hw_work .magcic_flex {
    display: flex;
    flex-wrap: wrap;
    padding-left: 2rem;
    gap: 3rem 1rem;
}

.hw_work .hw_flex_one {
    flex: 1 1 47%;
}

.hw_work .section_col_left {
    padding-right: 3rem;
}

/* hw_work end */

/** Start Settings sec css**/
.shower-settings-sec {
    background-color: transparent;
}
/** End Settings sec css**/

/* test-demo start */
.test-demo .playbutton {
    width: 226px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    transform: translateY(-46%);
    margin: 0 auto;
    display: block;
    cursor: pointer;
}

.test-demo .video-poster video {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: #fff;
}

.test-demo {
    position: relative;
}

.test-demo .swiper-pagination4 {
    position: relative;
    margin-top: 6rem;
    top: -1rem;
    margin-bottom: 2rem;
}

.test-demo .swiper-pagination4 .swiper-pagination-bullet {
    width: 1.1rem;
    height: 1.1rem;

}

.test-demo .swiper-button-next4,
.test-demo .swiper-button-prev4 {
    position: absolute;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    top: auto;
    z-index: 49;
}

.test-demo .swiper-pagination4 .swiper-pagination-bullet-active {
    background: #fff;
    border: 1px solid #1B4758;
    width: 1rem;
    height: 1rem;
}

.test-demo .swiper-pagination4 .swiper-pagination-bullet {
    background: #1B4758;
    border: 1px solid #1B4758;
    width: 1.4rem;
    height: 1.4rem;
}

.test-demo .swiper-button-next4 {
    position: absolute;
    top: auto;
    left: 50%;
    transform: translate(calc(-50% - -73px), 0);
    z-index: 10;
    bottom: 0;
}

.section_skinrv span.swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
}

.test-demo .swiper-button-prev4 {
    position: absolute;
    top: auto;
    left: 50%;
    transform: translate(calc(-50% - 73px), 0);
    z-index: 10;
    bottom: 0;
}

.test-demo .swiper-button-next4:after,
.test-demo .swiper-button-prev4:after {
    content: '';
}

.test-demo .heading-slider-vdo {
    font-family: var(--font-common);
    font-weight: 500;
    font-size: 2.8rem;
    line-height: 3.8rem;
    letter-spacing: .2px;
    text-transform: capitalize;
    text-align: left;
    padding-top: 3rem;
}

.test-demo {
    margin-bottom: 8rem;
}

/* .love_shower .custom_container {
    max-width: 1240px;
} */

/* test-demo end */
/* faq start */
.faq {
    background-color: var(--bg-theme);
    padding: 6rem 0;
}

.faq button.accordion {
    width: 100%;
    background-color: transparent;
    border: none;
    outline: none;
    text-align: left;
    font-size: 1.8rem;
    line-height: 2.8rem;
    font-weight: 400;
    cursor: pointer;
    transition: background-color 0.2s linear;
    text-transform: none;
    font-family: var(--font-common);
    display: flex;
    justify-content: space-between;
}

.faq button.accordion.is-open {
    font-weight: 600;
}

.faq .accordion-content {
    background-color: transparent;
    text-align: left;
    padding: 0 0px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;

}

.faq .accordion_total {
    border-bottom: 1px solid #9C9C9C;
}

.faq .box-slider-info .accordion-content p {
    font-size: 1.8rem;
    line-height: 2.8rem;
    font-weight: 400;
    font-family: var(--font-common);
    padding: 0 0 0 0;
    position: relative;
    font-weight: 400;
    background-color: transparent;
}

.faq .box-slider-info button.accordion.is-open {
    border-bottom: none;
    margin-bottom: 12px;
}
.faq .heading02 {
    padding-bottom: 6rem;
}

/* faq end */
/* table start */
.custom-table {
    padding: 8rem 0 2rem;
}

.custom-table .comparison-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    max-width: 83%;
    margin: 6rem auto;
}


.custom-table .comparison-table th {
    padding: 0 1rem;
}

.custom-table .comparison-table tbody td {
    padding: 2rem 2rem!important;
    ;
}

.custom-table .comparison-table th h3 {
    font-family: var(--font-common);
    font-style: normal;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2.8rem;
    text-transform: capitalize;
    color: #000;
    transform: translateY(-5px);
    word-break: inherit;
}

.custom-table .comparison-table th:last-child h3 {
    font-weight: 400;
}

.custom-table .comparison-table tbody tr td {
    font-family: var(--font-common);
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #000;
}

.custom-table .comparison-table thead img {
    width: 83px;
    height: 83px;
    margin: auto;
    transform: translateY(-26px);
    object-fit: contain;
}

.custom-table .comparison-table td:first-child {
    text-align: left;

}

.custom-table .comparison-table tr:nth-of-type(even) {
    text-align: center;
    background-color: #f9f9f9;
}

.custom-table .comparison-table tbody td:nth-child(2) {
    background-color: #e0f2f1;
    width: 224px;
}

.custom-table .comparison-table tbody td:last-child {
    width: 267px;
}

.custom-table .comparison-table thead tr th:nth-child(2) {
    background-color: #e0f2f1;
}

.custom-table .comparison-table img {
    width: 24px;
    height: 24px;
    margin: auto;
}
.comparison-table tbody tr:first-of-type td:last-child,
.comparison-table tbody tr:last-of-type td:last-child,
.comparison-table tbody tr:first-of-type td:first-child,
.comparison-table tbody tr:last-of-type td:first-child {
    border-radius: 0 !important;
}

/* table end */




@media (max-width: 1200px) {
    .section_skinrv .gen {
        padding: 1rem 2rem;
    }

    .love_shower .container_one,
    .love_shower .container_two {
        max-width: 100%;
        height: auto;
        gap: 5rem;
    }

    .love_shower .flex-one {
        width: 34%;
    }

    .nav_n_slide .tab-nav {
        gap: 8px;

    }

    .sale-slider .section_col_right {
        padding-left: 5rem;
    }
    .section_skinrv .regular-img img {
        width: 100%;
        max-width: 100%;
    }
    .section_skinrv .btn-group {
        grid-template-columns: repeat(3,auto);
    }
    .radio-container .save_btn {
        font-size:1.2rem;
        top: 4px;
        letter-spacing: 0;
    }



}

@media only screen and (max-width:1199.5px) and (min-width: 992px) {
    .section_col_right .radio-container {
        column-gap: 1.3rem;
        
    }
    
}

@media only screen and (max-width:991.5px) and (min-width: 768px) {

    .sale-slider .common_btn,
    .nav_n_slide .shower-footer {
        width: 100%;
    }

    .custom-table .comparison-table,
    .sec-benefit .right-one,
    .sec-benefit .duo-img-row-two .right-one,
    .love_shower .right-one {
        max-width: 100%;

    }

    .nav_n_slide .tab-nav {
        gap: 14px 10px;
        justify-content: center;

    }

    .slider_bundle_one .slider_container {
        padding: 0 2rem;
    }

    .custom-table .comparison-table tbody tr td {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

    .custom-table .comparison-table tbody td:nth-child(2) {
        width: 21%;
    }

    .custom-table .comparison-table tbody td:last-child {
        width: 23%;
    }

    .section_skinrv .gen {
        padding: 1rem 2rem;
    }

    .nav_n_slide .tab_img_left {
        width: 100%;
        height: auto;
    }

    .sale-slider .gurantee_badge {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }

    .section_skinrv .concern_slider {
        justify-content: center;
        gap: 2rem;
        margin: 2rem 0;
        flex-wrap: wrap;
    }

    .sec-benefit .duo-img-row-one {
        column-gap: 35px;
        padding: 4rem 0;
    }

    .sec-benefit .heading-04,
    .love_shower .heading-04 {
        font-size: 2.6rem;
        line-height: 3.6rem;
        padding-bottom: 0;

    }

    .love_shower .heading-02 {
        padding-bottom: 0;
    }

    .love_shower .common-info {
        font-size: 1.4rem;
        line-height: 2.2rem;
        padding-bottom: 1rem;
    }

    .sec-benefit .tag-green {
        padding: 1rem 1rem;
        right: 13px;
        bottom: 16px;
        max-width: 236px;
        font-size: 1.2rem;
        line-height: 2rem;
    }

    .sec-benefit {
        padding: 4rem 0 0rem;
    }

    .love_shower .left-one {
        flex: none;
        width: 40%;
    }

    .love_shower .heading-02,
    .heading-02 {
        font-size: 3.2rem;
        line-height: 4rem;
    }

    .love_shower .duo-img-row-one {
        column-gap: 40px;
        padding: 3rem 0;
        align-items: flex-start;
    }

    .sale-slider .section_col_right {
        padding-left: 2rem;
    }



    .info-top-right .info,
    .sale-slider .tortext li {
        font-size: 1.6rem;
    }

    .info-top-right .heading01 {
        font-size: 3rem;
        line-height: 4rem;
    }

    .hw_work .section_col_left {
        padding-right: 0;
    }

    .test-demo .heading-slider-vdo {
        font-size: 2rem;
        line-height: normal;
        padding-top: 2rem;
    }

    .test-demo {
        margin-bottom: 6rem;
    }

    .rvw_bottom {
        margin-left: 2rem;
    }

    .sale-slider .tortext li {
        background-position-y: 5px;
        margin-bottom: 1rem;
    }

    button.save_btn {
        font-size: 1.3rem;
        transform: translateY(-18px);
    }

    .sale-slider .pro_price {
        font-size: 2rem;
        line-height: 2.3rem;
    }

    .sale-slider .common_btn {
        margin-top: 3rem;
    }

    .sale-slider .box-slider-info {
        margin: 0;
    }

    /* .box-slider-info button.accordion {
        padding: 1.4rem .8rem;
    } */

    .icon_bundle .heading02,
    .heading02 {
        font-size: 3.3rem;
        line-height: 4rem;
    }

    .icon_bundle .bundle_info {
        padding: 2rem 0 5rem;
    }

    .love_shower .duo-img-row-two .left-one {
        flex: none;
        width: 50%;
    }

    .icon_filter {
        align-items: baseline;
    }

    .love_shower .flex-one {
        width: 33%;
    }

    .love_shower .container_one,
    .love_shower .container_two {
        gap: 2rem;
        max-width: 100%;
        height: auto;
    }

    .instal-shower .swiper-pagination2 {
        position: relative;
        margin-top: 0;
        top: -27px!important;
        margin-bottom: 3rem;
    }

    .instal-shower .swiper-button-next2 {
        position: absolute;
        top: auto;
        left: 50%;
        transform: translate(calc(-50% - -63px), 0);
        z-index: 10;
        bottom: 0;
        width: 40px;
        height: 40px;
    }

    .instal-shower .swiper-button-prev2 {
        position: absolute;
        top: auto;
        left: 50%;
        transform: translate(calc(-50% - 63px), 0);
        z-index: 10;
        bottom: 0;
        width: 40px;
        height: 40px;
    }

    .swiper-button-next2:after,
    .swiper-button-prev2:after {
        font-size: 2rem;
        content: '';
    }

    .sale-slider .btn-grp {
        max-width: 100%;
    }

    .instal-shower .swiper-pagination2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #1B4758;
        border: 1px solid #1B4758;
        width: 14px;
        height: 14px;
    }

    .love_shower .duo-img-row-one .right-one {
        max-width: 52%;
    }

    .instal-shower .swiper-pagination2 .swiper-pagination-bullet {
        background: #fff;
        border: 1px solid #1b4758;
        opacity: 1;
        width: 14px;
        height: 14px;
    }

    .hw_work .magcic_flex {
        display: flex;
        gap: 2rem;
        flex-direction: column;
    }

    .test-demo .playbutton {
        width: 165px;
    }

    .instal-shower .box-13 {
        padding: 0 1rem;
    }
    .radio-option {
        max-width: 135px;
        width:31%;
    }
    .radio-container .save_btn {
        font-size: 1.1rem;
    }

}

@media (max-width: 1024.5px) {
    .slider_bundle_one .slider_main_img  {
        max-width: 100%;
        width: 100%;
    }

   .radio-option {
        max-width: 120px;
        width: 31%;
    }

@media (max-width: 991.5px) {
    .instal-shower .swiper-pagination2 {
        display: table;
        margin-left: auto;
        margin-right: auto;
        width: auto!important;
    }
    .love_shower_bottom .duo-img-row-one {
        flex-direction: column;
    }
    .love_shower_bottom .duo-img-row-one .left-one, .love_shower_bottom .duo-img-row-one .right-one {
        width: 100%;
        flex: 0 100%;
        max-width: 100%;
    }
    .love_shower .duo-img-row-two .left-one {
        flex: none;
        width: 100%;
    }
    .love_shower .duo-img-row-one .right-one {
        max-width: 100%;
    }
    .love_shower .duo-img-row-two .right-one {
        flex-direction: column;
    }
    .till-tab-view {
        display: none;
    }
    .love_shower_bottom .heading-02.till-tab-view {
        display: none;
    }
    .tab-view {
        display: block;
    }
    .love_shower_bottom .heading-02.tab-view {
        display: block;
    }
    .love_shower_bottom .duo-img-row-one {
        gap: 30px;
    }
    .love_shower_bottom .heading-02 {
        margin-bottom: 3rem;
    }
    .love_shower .duo-img-row-two {
        gap: 30px;
    }
    .love_shower_top .img_info_container:first-child .shower_filter_info ul {
        width: 100%;
    }
    .love_shower .custom_container {
        max-width: 720px;
        width: 100%;
    }
    .sale-slider .section_col_left, .sale-slider .section_col_right {
        width: 100%;
    }
    .rvw_bottom {
        margin: 2.5rem 0;
    }
    .info-top-right .rw-rating {
        padding-bottom: 2rem;
        padding-top: 3rem;
    }
    .sec01_swiper_thumb .swiper-slide img {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .nav_n_slide .tab-flex {
        gap: 17px;
        flex-direction: column;
    }
    .sale-slider .section_col_right {
        padding-left: 0;
    }
    .section_col_left, .section_col_right {
        width: 100%;
    }
    .desktop-view, br {
        display: none;
    }
    .mobile-view {
        display: block;
    }
    .nav_n_slide .tab-body {
        width: 100%;
    }
    .rvw_bottom {
        margin-top: 3rem;
        margin-bottom: 2rem;
    }
}

@media (max-width: 767.5px) {
    .sale-slider .section_col_right {
        padding-left: 0;
    }

    .sale-slider .btn-grp {
        max-width: 100%;
    }

    .sale-slider .tortext li {
        padding: 0 0rem 0 3rem;
        background-position-y: 4px;
        font-size: 1.6rem;
        line-height: 2.8rem;
    }
    .sale-slider .tortext li:nth-child(1){
        font-weight:bold;
    }

    .love_shower .left-one {
        flex: 1;
        width: 100%;
    }

    .sec01_swiper_thumb .swiper-slide img,
    .sec01_swiper_thumb .swiper-slide.swiper-slide-thumb-active {
        border-radius: 10px;
    }

    .sec01_swiper_thumb {

        padding: 0;
    }

    .info-top-right .rw-rating {
        padding-bottom: 2rem;
        padding-top: 3rem;
    }

    .section_col_left,
    .section_col_right {
        width: 100%;
    }

    .boxOne {
        border-bottom: 1px solid #D0D0D0;
        flex-direction: row;
        padding: 2rem 0;
        justify-content: flex-start;
        column-gap: 16px;
        text-align: center;
        align-items: center;
    }

    .icon_filter {
        justify-content: flex-start;
        flex-direction: column;
    }

    .icon_bundle .heading02 {
        font-size: 2.8rem;
        line-height: 3.8rem;

    }

    .icon_bundle .bundle_info p {
        font-size: 1.4rem;
        line-height: 2.6rem;
    }

    .icon_bundle .bundle_info {
        padding: 3rem 0 1rem;
        ;
    }

    .boxOne img {
        width: 30px;
        height: 30px;
    }

    .boxOne:last-child {
        border-bottom: none;
    }

    .nav_n_slide #prevBtn,
    .nav_n_slide #nextBtn {
        display: inline-block;

    }

    .nav_n_slide .pagination-dots {
        display: flex;
        gap: 8px;
        margin-top: 18px;

    }

    .sale-slider .badge img {
        height: 58px;
    }

    .nav_n_slide .dot {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: #ffffff;
        cursor: pointer;
        display: block;
        border: 1px solid #1B4758;
    }

    .nav_n_slide .dot.active {
        background: #1B4758;
    }

    .nav_n_slide .tab-controls,
    .nav_n_slide #prevBtn,
    .nav_n_slide #nextBtn {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 17px;
        margin-top: 18px;
    }

    /* .swiper-pagination2 .swiper-pagination-bullet-active {
        background: #020C45;
    } */


    .swiper-button-next2:after,
    .swiper-button-prev2:after {
        font-size: 2rem;
    }

    .swiper-pagination2 {
        position: relative;
        margin-top: 5rem;
        top: 1rem;
    }

    .instal-shower .swiper-pagination2 {
        position: relative;
        margin-top: 0;
        top: -27px!important;
        margin-bottom: 3rem;
    }

    .instal-shower .swiper-button-next2 {
        position: absolute;
        top: auto;
        left: 50%;
        transform: translate(calc(-50% - -63px), 0);
        z-index: 10;
        bottom: 0;
        width: 40px;
        height: 40px;
    }

    .instal-shower .swiper-button-prev2 {
        position: absolute;
        top: auto;
        left: 50%;
        transform: translate(calc(-50% - 63px), 0);
        z-index: 10;
        bottom: 0;
        width: 40px;
        height: 40px;
    }

    .swiper-button-next2:after,
    .swiper-button-prev2:after {
        font-size: 2rem;
        content: '';
    }

    .instal-shower .swiper-pagination2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #1B4758;
        border: 1px solid #1B4758;
        width: 14px;
        height: 14px;
    }

    .instal-shower .swiper-pagination2 .swiper-pagination-bullet {
        background: #fff;
        border: 1px solid #1b4758;
        opacity: 1;
        width: 14px;
        height: 14px;
    }

    .section_skinrv .btn-group {
        gap: 1rem;
        justify-content: normal;
        flex-wrap: wrap;
    }

    .nav_n_slide .tab-body {
        width: 100%;
    }

    .nav_n_slide .tab-flex {
        gap: 17px;
        flex-direction: column;
    }

    .nav_n_slide .tab-nav {

        gap: 12px;
        justify-content: center;
        margin-bottom: 0px;
                padding: 5px 0px;
    }

    .info-top-right .heading01,
    .love_shower .heading-02 {
        font-size: 2.8rem;
        line-height: 3.8rem;
    }

    .desktop-view,
    br {
        display: none;
    }

    .nav_n_slide .tab_img_left {
        width: 100%;
        height: auto;
    }

    .mobile-view {
        display: block;
    }

    .rvw_bottom {
        margin-top: 2rem;
        margin-left: 0;
    }

    .nav_n_slide .shower-footer img {
        width: 51px;
        height: 51px;
    }

    .nav_n_slide .shf-p {
        font-size: 1.4rem;
        line-height: 2.2rem;
    }

    .nav_n_slide .tab_heading {
        padding-top: 1.5rem;
    }



    .tab-btn {
        padding: 1rem 2.8rem;
        font-size: 1.6rem;
        line-height: 2.2rem;

    }

    .heading02 {
        font-size: 2.8rem;
        line-height: 3.8rem;
    }

    .slider_bundle_one {
        padding: 5rem 0 0;
    }

    .slider_bundle_one .slider_bundle {
        padding-top: 3rem;
        padding-bottom: 6rem;
    }

    .slider_footer {
        padding: 2.4rem 1.4rem;
    }

    /* .slider_bundle_one .slider_container {
        padding: 0 1.5rem;
    } */

    .tab-content-wrap {
        margin-top: 4rem;
    }

    .custom-table {
        padding: 4rem 0 0;
    }

    .custom-table .comparison-table tbody tr td {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .custom-table .comparison-table tbody td {
        padding: 1.5rem!important;
    }

    .custom-table .comparison-table thead img {
        width: 66px;
        height: auto;
    }

    .custom-table .comparison-table th h3 {
        font-size: 1.8rem;
    }

    .custom-table .comparison-table .other-product img {
        max-width: 50px;
        width: 100%;
        height: auto;
    }

    .custom-table .comparison-table tbody td:nth-child(2) {
        width: 28%;
    }

    .custom-table .comparison-table tbody td:last-child {
        width: 22%;
    }

    .custom-table .comparison-table tbody td {
        padding: 1rem 1.8rem;
    }

    .section_skinrv {
        padding: 4rem 0 5rem;
    }

    .section_skinrv .concern_heading {
        padding-top: 2rem;
        margin: 0;
    }

    .section_skinrv .concern_slider {
        margin: 2rem 0 4rem;
    }

    .section_skinrv .gen {
                font-size: 1.6rem;
        line-height: 2.3rem;
        padding: .5rem 1.2rem;
        height: 60px;
        width: auto;
    }

    .section_skinrv .btn-group {
        justify-content: center;

    }

    .section_skinrv .rv_benefit {
        font-weight: 400;
        font-size: 1.2rem;
        line-height: 2rem;
        border-radius: 50px;
    }

    .section_skinrv .swiper-text {
        font-size: 1.6rem;
        line-height: 2.4rem;
        padding-bottom: 2rem;

    }

    .sec-benefit .duo-img-row-one {
        flex-direction: column;
        gap: 20px;
    }


    .sec-benefit .duo-img-row-one {
        padding: 4rem 0 0;
    }

    .sec-benefit .duo-img-row-one:last-child {
        padding: 4rem 0 0;
    }

    .sec-benefit .heading02 {
        text-align: left;
    }

    .sec-benefit .right-one {
        row-gap: 1rem;
    }

    .sec-benefit .heading-04 {
        font-size: 2.4rem;
        line-height: 3.4rem;
        padding-bottom: 0;
    }

    .sec-benefit .tag-green {
        padding: 1rem 1rem;
        right: 17px;
        bottom: 16px;
        max-width: 249px;
        font-size: 1.1rem;
        line-height: 1.7rem;
    }

    .sec-benefit .bnft-bottom h3,
    .sec-benefit .tick-mark {
        font-size: .9rem;
        line-height: normal;
    }

    .love_shower .duo-img-row-one {
        padding: 0rem 0;
    }

    .love_shower .heading-04,
    .instal-shower .title-14 {
       font-size: 2rem;
        line-height: 3rem;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .love_shower .spa_info {
        row-gap: 0;
    }

    .love_shower .common-info {
        font-size: 1.4rem;
        line-height: 2.6rem;
    }

    .love_shower .right-one {
        row-gap: 3rem;
    }

    .love_shower .duo-img-row-two .heading-02 {
        padding-bottom: 0;
        margin-bottom: 2rem;
    }

    .love_shower .right-one:last-child {
        row-gap: 2rem;
    }

    .love_shower .flex-one {
        width: 30%;
        margin: 11px 0;
    }

    .love_shower .shw_fil_caption .h_info {
        font-size: 1.6rem;
        line-height: 2.6rem;
        padding: 0;
    }

    .love_shower .before-shower {
        max-width: 67px;
    }

    .instal-shower,
    .nav_n_slide {
        padding: 5rem 0;
    }

    .nav_n_slide .tab_nav_body {
        margin-top: 3rem;
    }

    .video_modal {
        width: 100%;
    }

    .video_modal img {
        width: 100%;
        max-width: 340px;
        float: right;
    }

    .instal-shower .element-box-14 {
        padding-bottom: 3rem;
    }

    .sec-benefit {
        padding: 3rem 0 8rem;
    }

    .hw_work {
        padding: 6rem 0 4rem;
    }

    .hw_work .hw-info {
        font-size: 1.8rem;
        padding-bottom: 1.2rem;
    }

    .hw_work .section_col_left {
        padding-right: 0;
    }

    .hw_work .heading02 {
        padding-bottom: 2.8rem;
    }

    .hw_work .magcic_flex {
        flex-wrap: wrap;
        padding-left: 0;
        gap: 2.4rem 1rem;
    }

    .hw_work .hw_flex_one {
        flex: none;
        width: 100%;
    }

    .test-demo .swiper-pagination4 {
        margin-top: 5rem;
        margin-bottom: 0;
    }

    .test-demo {
        margin-bottom: 6rem;
    }

    .faq .heading02 {
        padding-bottom: 3rem;
    }

    .faq button.accordion,
    .faq .box-slider-info .accordion-content p {
        font-size: 1.4rem;
        line-height: 2.8rem;
        column-gap: 21px;

    }

    .icon_bundle {
        padding: 6rem 0 4rem;
    }

    .love_shower .shower_filter_info li {
        font-size: 1.4rem;
        line-height: 2.4rem;
        background-position: left center;
    }
    .love_shower .img_info_container:first-child .shower_filter_info li {
        background-position: left center;
    }

    .love_shower .img_info_container {
        padding: 1.6rem 1rem;
    }

    .love_shower .container_one,
    .love_shower .container_two {
        gap: 3rem;
        align-items: stretch;
        max-width: 100%;
        flex-direction: column;
        height: auto;
    }

    .instal-shower .box-13 {
        padding: 0 0;
    }

    .love_shower .duo-img-row-one {
        gap: 20px;
        flex-direction: column;
    }

    button.save_btn {
        font-size: 1.3rem;
        padding: .4rem 1.1rem;
        transform: translateY(-18px);
    }

    .sale-slider .common_btn {
        margin-top: 4rem;
    }

    .sale-slider .box-slider-info {
        margin: 1rem 0;
        max-width: 100%;
    }

    .sale-slider .pro_info,
    .instal-shower p {
        font-size: 1.4rem;
        line-height: 2.6rem;
    }

    .instal-shower .box-13 img {
        height: auto;
        object-fit: cover;
    }

    .test-demo .playbutton img {
        width: 100%;
        height: 59px;
    }

    .test-demo .video-poster video {
        width: 100%;
        height: 262px;
        object-fit: cover;
        /* background-color: #fff; */
    }

    .box-slider-info button.accordion:after {
        background-size: 16px;
        width: 28px;
        height: 16px;
        margin-left: 1rem;
    }

    .section_skinrv .section-skinrv-beneft {
        column-gap: 5rem;
        padding-top: 2.6rem;
        padding-bottom: 2rem;
    }

    .test-demo .custom_container_c {
        padding: 0 1rem;
    }

    .love_shower .tag_relative img {
        object-fit: cover;
        height: auto;
        width: 100%;
        height: auto;
    }

    .sec-benefit .model-glow {
        width: 100%;
        position: relative;
        height: auto;
        object-fit: cover;
    }

    .custom-table .comparison-table,
    .sec-benefit .right-one,
    .sec-benefit .duo-img-row-two .right-one,
    .love_shower .right-one,
    .love_shower .duo-img-row-two .right-one,
    .love_shower .duo-img-row-one .right-one {
        max-width: 100%;
    }

    .radio-container {
        margin-top: 3.7rem;

    }

    .nav_n_slide .tab_img_left img {
        width: 100%;
        height: auto;
    }

    .boxOne {
        border-right: 0;
    }

    .clear {
        clear: both;
    }
    .first-glowing-benefit, .second-glowing-benefit {
        padding-bottom: 0;
    }
    .third-glowing-benefit, .second-glowing-benefit {
        padding-top: 0;
    }
    .icon_bundle .bundle_info {
        max-width: 100%;
    }
    .section_skinrv .regular-img img {
        width: 100%;
        max-width: 100%;
    }
    .love_shower .shw_fil_caption {
        padding: 0 2rem;
    }
    .love_shower .img_info_container:first-child .shower_filter_info li {
        font-size: 1.4rem;
    }
    .love_shower_bottom .heading-02 {
        margin-bottom: 3rem;
    }
    .love_shower_bottom {
        margin-top: 6rem;
    }
    .love_shower .custom_container {
        max-width: 540px;
        width: 100%;
    }
    .tab_img_left .info-img-desktop {
        display: none;
    }
    .tab_img_left .info-img-mobile {
        display: block;
    }
    .section_skinrv .btn-group {
        grid-template-columns: repeat(2,1fr);
    }
    .section_skinrv .btn-group > :last-child:nth-child(odd) {
        grid-column: 1 / -1; 
        justify-self: center; 
                width: auto;
        padding: 1rem 1.5rem;
    }
    .section_skinrv .gen {
        font-size: 1.5rem;
        line-height: 2.3rem;
        padding: .5rem 1.2rem;
        height: 60px;
    }
    .section_skinrv .fav_benefit, .section_skinrv .rv_benefit {
        width: 50%;
        flex: 0 50%;
    }
    
    .buttonNew-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    gap: 4px;
  }

.tab-nav {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory; /* snap for smoothness */
  gap: 10px;
}

.tab-nav button {
  flex: 0 0 auto;
  padding: 10px 20px;
  scroll-snap-align: center;
  
  background: #f5f5f5;
  border-radius: 6px;
  cursor: pointer;
  transition: transform 0.2s ease;
}

/* .tab-nav button:hover {
  transform: scale(1.05);
} */

.tab-nav::-webkit-scrollbar {
  display: none;
}

.buttonNew-wrapper .arrow {
        border: none;
        padding: 0;
        cursor: pointer;
        font-size: 11px;
        border-radius: 50%;
        transition: background .3s ease;
        min-width: 22px;
        min-height: 22px;
        text-align: center;
        line-height: 11px;
        background: #ffffff;
        color: #1B4758;
        border: 1px solid #1B4758;
}

.buttonNew-wrapper .arrow:hover {
  background-color: #fff;
}
.buttonNew-wrapper .arrow.show{
    display:block
}
.button-wrapper-new {
  display: flex;
  align-items: center;
  position: relative;
  gap: 4px;
  overflow-x: auto;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
scroll-snap-type: x mandatory;
gap: 4px;
}

.btn-group {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory; /* snap for smoothness */
  gap: 10px;
}

.btn-group button {
  flex: 0 0 auto;
  padding: 10px 20px;
  scroll-snap-align: center;
  
  background: #f5f5f5;
  border-radius: 6px;
  cursor: pointer;
  transition: transform 0.2s ease;
}

/* .btn-group button:hover {
  transform: scale(1.05);
} */

.btn-group::-webkit-scrollbar {
  display: none;
}

.arrow {
  border: none;
        padding: 0;
        cursor: pointer !important;
        font-size: 16px;
        border-radius: 50%;
        transition: background .3s ease;
        min-width: 22px;
        min-height: 22px;
        text-align: center !important;
        line-height: 11px;
        background: #ffffff;
        color: #1B4758;
        border: 1px solid #1B4758;
}

.arrow:hover {
  background-color: #fff !important;
}

.button-wrapper-new .arrow{
    display:block;
}
.buttonNew-wrapper .arrow:disabled {
    opacity: 0.4;
    pointer-events: none;
}
.button-wrapper-new .arrow:disabled {
    opacity: 0.4;
    pointer-events: none;
}
.arrow {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.arrow.show {
  visibility: visible;
  opacity: 1;
}
 .nav_n_slide .tab-nav {
    flex-wrap: nowrap;
            justify-content: flex-start;
}   
.section_col_right .radio-container {
        column-gap: 1.3rem;
         
    }
 

    .tab-btn:hover {
    background-color: #f5f5f5 !important;
}
 .section_skinrv button:hover {
    background-color: #fff !important;
}  
.tab-btn.active:hover {
    background-color:#b1dfdc !important;
}
.section_skinrv button.active:hover{
    background-color: var(--bg-theme) !important;
}
.radio-option {
    max-width: 31%;
}
    
}

@media(max-width: 480px) {


    .nav_n_slide .shf-p {
        font-size: 1.1rem;
        line-height: 2rem;
    }

    .custom-table .comparison-table th h3 {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .video_modal img {
        width: 100%;
        max-width: 100%;

    }

    .section_skinrv .btn-group {
                justify-content: flex-start;
        display: flex;
        flex-wrap: nowrap;
        position: relative;

    }

    .info-top-right .info {
        font-size: 1.6rem;
    }

    .nav_n_slide .shower-footer {
        width: 100%;
        justify-content: center;
    }
    .sale-slider .pro_price {
        font-size: 1.7rem;
    }
    .box-slider-info button.accordion{
            font-size: 1.4rem;
    }
    .section_col_right .radio-container {
              column-gap: 1.3rem;
        max-width: 100%;
        flex-wrap: wrap;
    }
    
}

@media (max-width: 400px) {
    .sec-benefit .common-info {
        font-size: 1.6rem;
        line-height: 2.6rem;
    }

    .sale-slider .gurantee_badge {
        font-size: 1.2rem;
        line-height: 2.6rem;
        padding: 14px 0 14px;
    }
    .radio-container .save_btn {
        font-size: .9rem;
    }


    .radio-option {
        max-width: 100px;
    }
}

@media (max-width: 375pxpx) {
    .sale-slider .pro_price {
        font-size: 2rem;
        line-height: 2.8rem;

    }
}

@media (max-width: 367px) {
    .section_skinrv .fav_benefit {
        font-size: 1.2rem;
        line-height: 2rem;

    }

    button.save_btn {
        font-size: 1rem;
        transform: translateY(-15px);

    }

    .radio-option label {
        max-width: 100%;
    }

}