/* Slider Home */
.site-header{
    z-index:1000!important;
}
.card.card--fullwidth{
    div#shopify-block-AeTF1UGI2ZmM3U1NSS__heading_QNBe9x , div#shopify-block-AdWx4dVEwQllyRHJYc__heading_49aKXe , div#shopify-block-AQkZuM3FTVFdUTlF0b__heading_MH8XBF{
        margin:0;
    }
    div#shopify-block-AazZXYU0xdVlSSG9JM__rich_text_F9eE4E{
        margin:32px 0 39px 0;
        @media(max-width:767px){
            margin-bottom:22px!important;
        }
    }
    div#shopify-block-ANzM5dCtjVnN6VXNIS__rich_text_wEiR3T{
        margin:22px 0 39px 0;
        @media(max-width:767px){
            margin-bottom:22px!important;
        }
    }
    div#shopify-block-AWTNwaWRLM3dCTWVPN__rich_text_zUHtJb{
        margin:21px 0 40px 0;
        @media(max-width:767px){
            margin-bottom:22px!important;
        }
    }
    .shopify-block{
        ul{
            li{
                color:white;
            }
        }
    }
}
.home-three-col{
    .css-slider-viewport{
        .grid{
            .card.card--animation {
                .gutter--regular.spacing--small.remove-empty-space.text-align--center {
                    h2.text-font--primary.text-size--large {
                        @media(max-width:1200px){
                            font-size: 32px;
                            letter-spacing:-0.64px;
                        }
                        @media(max-width:1200px){
                            font-size: 24px;
                            letter-spacing:-0.48px;
                        }
                    }
                }
            }
        }
    }
     .text-size--small.text-font--primary.card-caption{
        font-size: 22px;
        font-weight:500;
        line-height:1.3;
        letter-spacing:-0.44px;
        @media(max-width:1200px){
            font-size: 18px;
            letter-spacing:-0.36px;
        }
        @media(max-width:767px){
            font-size: 14px;
            letter-spacing:-0.28px;
        }
    }
}
div#element-AZXhrUUtWMHJlUGVSY__slide_video_hGCdaC {
    position: relative;
    h1.h2.text-line-height--default {
        font-size: clamp(32px, 5vw, 70px);
        font-weight: 600;
        line-height: 108%;
        letter-spacing: clamp(-0.64px, -0.2vw, -1.4px);
        width: 100%;
        max-width: 580px;
        @media(max-width:767px){
            max-width: 290px;
        }
    }
}
.card__image.card__image--background.js-slider-animation.card__image--with-overlay.card__image--with-overlay--fullopacity.lazy-image--revealed{
    transform:none!important;
}

#element-ANFBIWEQ5NVoxUGRQW__slide_image_CTCmLb , div#element-ATkR6K0NwYnkzVW5vc__slide_image_LVJRTT {
  position: relative;
  overflow: hidden;
  .card__text.spacing--custom.remove-empty-space {
    position: relative;
    z-index: 999;
  }
}

#element-ANFBIWEQ5NVoxUGRQW__slide_image_CTCmLb::after , div#element-ATkR6K0NwYnkzVW5vc__slide_image_LVJRTT::after{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index:99;
    background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.95) 0%,
    rgba(0, 0, 0, 0.7) 30%,
    rgba(0, 0, 0, 0.35) 60%,
    rgba(255, 255, 255, 0) 100%
  );  
}
@media(max-width:1200px){
    #element-ANFBIWEQ5NVoxUGRQW__slide_image_CTCmLb::after , div#element-ATkR6K0NwYnkzVW5vc__slide_image_LVJRTT::after{
        background: linear-gradient(
        to right,
        rgba(0, 0, 0, 0.4) 0%,
        rgba(0, 0, 0, 0.3) 20%,
        rgba(0, 0, 0, 0.2) 30%,
        rgba(255, 255, 255, 0) 100%
      );  
    }

}

div#element-AZXhrUUtWMHJlUGVSY__slide_video_hGCdaC::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/cdn/shop/files/Rectangle_9735.png?v=1770972212);
    z-index: 99;
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
}
.main-slide-2{
    h1.h2.text-line-height--default , h2.h2.text-line-height--default {
        font-size: clamp(32px, 5vw, 70px);
        font-weight: 600;
        line-height: 108%;
        letter-spacing: clamp(-0.64px, -0.2vw, -1.4px);
        width: 100%;
        max-width: 580px;
        @media(max-width:767px){
            max-width: 290px;
        }
    }
    .rte.text-size--regular.text-line-height--default.remove-empty-space{
        font-size: 20px;
        line-height: 1.8;
        color:white;
        letter-spacing:0.2px;
        margin:0;
        font-weight:500;
        width:100%;
        max-width:686px;
        @media(max-width:767px){
            font-size: 14px;
            letter-spacing:0.28px;
        }
    }
    .content-group{
        margin-bottom:45px;
    }
}
.main-slide-3{
    a#button-AMStFUGc2UEZQOHd0S__button_DwyCew{
        @media(max-width:767px){
            color:white!important;
            background:black!important;
            border-color:black;
        }
        &:hover{
            color:black!important;
            background:white!important;
            border-color:white;
        }
    }
    h1.h2.text-line-height--default , h2.h2.text-line-height--default {
        font-size: clamp(32px, 5vw, 70px);
        font-weight: 600;
        line-height: 108%;
        letter-spacing: clamp(-0.64px, -0.2vw, -1.4px);
        width: 100%;
        @media(max-width:767px){
            /* max-width: 290px; */
        }
    }
    .rte.text-size--regular.text-line-height--default.remove-empty-space{
        font-size: 20px;
        line-height: 1.8;
        color:white;
        letter-spacing:0.2px;
        margin:0;
        font-weight:500;
        width:100%;
        max-width:686px;
        @media(max-width:767px){
            font-size: 14px;
            letter-spacing:0.28px;
            max-width:280px;
        }
        h3{
            @media(max-width:767px){
                font-size: 14px;
                letter-spacing:0.28px;
            }
        }
    }
    .content-group{
        margin-bottom:45px;
    }
    div#shopify-block-Ab1paUDQzZUNuTTRZM__rich_text_WpFijW{
        .rte.text-size--regular.text-line-height--default.remove-empty-space{
            h3{
                display: inline;
            }
            h3::after {
                content: '';
                display: inline-block;
                margin-left: 6px;
                width: 162px;
                height: 54px;
                background-image: url('/cdn/shop/files/Group_1707479899.png?v=1771219172');
                background-size: contain;
                background-repeat: no-repeat;
                background-position: center;
                vertical-align: middle;
                @media(max-width:767px){
                    width: 62px;
                    height: 20px;
                }
            }
        }
    }
}
.main-slide-4{
    h1.h2.text-line-height--default , h2.h2.text-line-height--default {
        font-size: clamp(32px, 5vw, 70px);
        font-weight: 600;
        line-height: 108%;
        letter-spacing: clamp(-0.64px, -0.2vw, -1.4px);
        width: 100%;
        /* max-width: 580px; */
        @media(max-width:767px){
            /* max-width: 290px; */
            color:white!important;
        }
    }
    .card__text.spacing--custom.remove-empty-space{
        position:relative;
        z-index:999;
    }
    .rte.text-size--regular.text-line-height--default.remove-empty-space{
        font-size: 20px;
        line-height: 1.8;
        color:white;
        letter-spacing:0.2px;
        margin:0;
        font-weight:500;
        width:100%;
        max-width:686px;
        @media(max-width:767px){
            font-size: 14px;
            letter-spacing:0.28px;
            color:white!important;
        }
        p{
            color:black;
            @media(max-width:767px){
                color:white!important;
            }
        }
    }
    .video-component__container{
        left:25%;
        @media (max-width:1025px){
            left:0;
        }
    }
}
@media(max-width:767px){
    .icon-with-text-group.slide-2{
        display:block!important;
        .icon-with-text-item:first-child{
            display:flex;
            align-items: flex-start;
        }
    }
    .icon-with-text-group.slide-2 , .icon-with-text-group.slide-5{
        display:none;
        .icon-with-text-item{
            display:none;
        }
    }
    .main-slide-4 {
      position: relative;
    }
    .main-slide-4::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.45); /* adjust opacity */
      z-index: 999;
      pointer-events: none;
    }
}

.main-slide-5{
    .container--large.gutter-top--xlarge.gutter-bottom--xlarge{
        padding-left:80px;
        padding-right:80px;
        @media(max-width:1025px){
            padding-left:40px;
            padding-right:40px;
        }
        @media(max-width:767px){
            padding-left:22px;
            padding-right:22px;
        }
    }
    h1.h2.text-line-height--default , h2.h2.text-line-height--default {
        font-size: clamp(32px, 5vw, 70px);
        font-weight: 600;
        line-height: 108%;
        letter-spacing: clamp(-0.64px, -0.2vw, -1.4px);
        width: 100%;
        /* max-width: 580px; */
        @media(max-width:767px){
            /* max-width: 290px; */
        }
    }
    .rte.text-size--regular.text-line-height--default.remove-empty-space{
        font-size: 20px;
        line-height: 1.8;
        color:white;
        letter-spacing:0.2px;
        margin:0;
        font-weight:500;
        width:100%;
        max-width:686px;    
        @media(max-width:767px){
            font-size: 14px;
            letter-spacing:0.28px;
        }
        p{
            color:black;
        }
    }
    .video-component__container{
        left:25%;
        @media (max-width:1025px){
            left:0;
        }
    }
}


.icon-with-text-group {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.icon-with-text-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-slide-5{
    .icon-with-text-icon {
        width: 100%;
        height:100%;
        max-width:100%;
    }
}
.icon-with-text-icon {
    width: 100%;
    height:100%;
    max-width:160px;
    object-fit: contain;
}

.icon-with-text-text {
  font-size: 20px;
  line-height: 1.8;
  letter-spacing:0.2px;
  margin:0;
  font-weight:500;
  @media(max-width:767px){
      color:white;
  }
}

.icon-with-text-group.video-slide-1{
    gap: 13px;
    margin:32px 0 39px 0;
    flex-direction: column;
    @media(max-width:767px){
        margin:16px 0 100px 0;
    }
    .icon-with-text-item{
        gap:16px;
        .icon-with-text-text {
            @media(max-width:767px){
                font-size:14px;
                letter-spacing:-0.28px;
            }
        }
    }
    .icon-with-text-icon{
        width: 22px;
        height: 22px;
    }
}
/* Slider Button */
a#button-AQmp6STY0N0pib0pLN__button_8VTgDk , div#shopify-block-AM2dUb0t1V2xnaU5QT__button_AG3EcF , div#shopify-block-AV3hCeld3NnV2QzhWa__custom_liquid_YbGyfX , a#button-AMStFUGc2UEZQOHd0S__button_DwyCew , a#button-AWC9YaGdRWU01Vi9qU__button_KMVkDY , a#button-AaXlGR0dUOGNWRTBtV__button_J4Bf94{
    span.button__text.text-weight--.text-size--{
        font-weight:600;
        font-size:22px;
        line-height:1.1;
        letter-spacing:-0.44px;
        text-transform: capitalize;
        @media (max-width:767px){
            padding: 0px 20px;
            font-size:14px;
            line-height:1.1;
            letter-spacing:-0.28px;
        }
    }
}
.main-slide-one{
    p.icon-with-text-text{
        color:white;
    }
    @media (max-width:1200px){
        .vimeo-video-wrapper{
            padding-top:0;
            height:100%;
        }
        .video-slider-vimeo-desktop {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
        .video-slider-vimeo-desktop iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 2000px;
            height: 150%;
            transform: translate(-50%, -50%);
        }
        .youtube-video-container iframe{
            position: absolute;
            top: 50%;
            left: 50%;
            width: 2000px;
            height: 150%;
            transform: translate(-50%, -50%);
        }
    }
    @media (max-width:957px){
        .vimeo-video-wrapper{
            padding-top:0;
            height:100%;
        }
        .video-slider-vimeo-desktop {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
        .video-slider-vimeo-desktop iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 1600px;
            height: 120%;
            transform: translate(-50%, -50%);
        }
        .youtube-video-container iframe{
            position: absolute;
            top: 50%;
            left: 50%;
            width: 1600px;
            height: 120%;
            transform: translate(-50%, -50%);
        }
    }
    @media (max-width:767px){
        .vimeo-video-wrapper{
            padding-top:0;
            height:100%;
        }
        .video-slider-vimeo-mobile {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
        .video-slider-vimeo-mobile iframe {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 800px;
            height: 130%;
            transform: translate(-50%, -50%);
        }
        .youtube-video-container iframe{
            position: absolute;
            top: 50%;
            left: 50%;
            width: 1050px;
            height: 130%;
            transform: translate(-50%, -50%);
        }
    }
    @media only screen and (max-width: 767px) and (orientation: landscape) {
        .video-slider-vimeo-mobile iframe {
            width: 1024px;
            height: 170%;
        }
        .youtube-video-container iframe{
            width: 1024px;
            height: 170%;
        }
    }
}
.icon-with-text-group.slide-2 {
    margin-top:45px;
    .icon-with-text-item {
        flex-direction: column-reverse;
        p.icon-with-text-text{
            color:#FFCC02;
            font-size:17px;
            letter-spacing:0.54px;
            line-height:1.8;
        }
    }
}
.icon-with-text-group.slide-5{
    margin-top:49px;
    margin-left:-32px;
    @media (max-width:1025px){
       margin-left:0px;
    }
    @media (max-width:767px){
        justify-content: start;
    }
    .icon-with-text-item {
        flex-direction: column-reverse;
        max-width: 305px;
        margin: 0 auto;
        justify-content: space-between;
        text-align:center;
        @media (max-width:1024px){
            margin: 0;
        }
        @media (max-width:767px){
            max-width:45%;
        }
        p.icon-with-text-text{
            color:#616161;
            font-size:20px;
            letter-spacing:0.8px;
            line-height:1.4;
            @media(max-width:767px){
                color:black;
                font-size:14px;
                letter-spacing:0.28px;
            }
        }
        .icon-with-text-icon {
            width: 100%;
            height:auto;
            object-fit: none;
            @media(max-width:767px){
                object-fit: contain;
            }
        }
    }
}
.content-group:has(div#shopify-block-AV3hCeld3NnV2QzhWa__custom_liquid_YbGyfX){
    margin:0;
}
@media(max-width:767px){

    .main-slide-2 , .main-slide-3 , .main-slide-4 , .main-slide-5{
        .container--large.gutter-top--xlarge.gutter-bottom--xlarge{
            align-items: start;
        }
    }
    #slider-template--28076885934467__flex_slideshow_GQ8jEx .card{
        /* height: 100lvh!important; */
    }
}
.shopify-section.mount-css-slider.mount-slideshow.supports-absolute-header{
    css-slider#css-slider-template--28076885934467__flex_slideshow_GQ8jEx{
        position: relative;
        span.css-slider-dot , span.css-slider-dot.active{
            border-radius: 100px!important;
            width: 10px !important;
            height: 10px !important;
            margin-right:5px;
        }
        span.css-slider-button.css-slider-prev ,span.css-slider-button.css-slider-next{
            display: none !important;
        }
        .css-slider-navigation-container {
            /* display:none;	 */
                position: absolute;
                bottom: 33px;
                z-index: 99999999;
                right: 22px;
                display:block;	
            /* @media(max-width:1025px){
                position: absolute;
                bottom: 33px;
                z-index: 99999999;
                right: 22px;
                display:block;	
            } */
        }
    }
    .css-slider:not(.css-slider--overlay-navigation) .css-slider-dot-navigation--autoplay .css-slider-dot.active:after , .css-slider:not(.css-slider--overlay-navigation) .css-slider-dot-navigation .css-slider-dot.active{
        background:white!important;
    }
    .css-slider:not(.css-slider--overlay-navigation) .css-slider-dot-navigation .css-slider-dot{
        background:#FFFFFFCC!important;
    }
}
/* Collection Section Home Page */
.custom-width .css-slider-viewport{
    max-width:1511px;
    margin:auto;
}
.custom-width{
    .grid{
        @media(max-width:767px){
            --col-gap: var(--grid-gap);
            --col-size: calc((87% - var(--col-gap) * (var(--visible-cols) - 1)) / var(--visible-cols));
        }
    }
    .css-slider-navigation-container{
        @media(max-width:767px){
            display:none!important;
        }
    }
}
.css-slider-viewport{
    .grid{
        .card.card--animation {
            border: 0;
            .gutter--regular.spacing--small.remove-empty-space.text-align--center {
                padding: 45px 37px 0 36px;
                @media(max-width:1024px){
                    padding: 45px 20px 0 20px;
                }
                @media(max-width:767px){
                    padding: 18px 00px 0 00px;
                }
                h2.text-font--primary.text-size--large {
                    font-size: 55px;
                    letter-spacing:-1.1px;
                    line-height: 110%;
                    font-weight: 500;
                    max-width: 404px;
                    width: 100%;
                    margin: auto;
                    @media(max-width:1200px){
                        max-width: 340px;
                    }
                    @media(max-width:957px){
                        font-size: 40px;
                        letter-spacing: -0.80px;
                        margin-bottom:21px!important;
                    }
                    @media(max-width:767px){
                        font-size: 24px;
                        letter-spacing: -0.48px;
                        max-width: 100%;
                    }
                    span{
                        padding:0;
                    }
                }
	            .text-size--small.text-color--opacity{
                    font-size: 22px;
                    color: #000000 !important;
                    font-weight: 500;
                    line-height: 1.3;
                    letter-spacing: -0.44px;
                    width: 100%;
                    max-width: 375px;
                    margin: auto;
                    opacity:1;
                    @media(max-width:767px){
                        font-size:14px;
                        letter-spacing: -0.28px;
                        max-width:269px;
                        margin:auto;
                    }
                }
            }
        }
        div#element-image_kJQqkJ{
            h2.text-font--primary.text-size--large {
                max-width: 250px;
                margin: auto;
                @media(max-width:767px){
                    max-width: 100%;
                }
                span{
                    padding:0;
                }
            }
        }
    }
}
.custom-width:has(span.css-slider-button.css-slider-next.disabled){
    @media(max-width:767px){
        padding-left:0px;
        padding-right:15px;
    }
}
.custom-width{
    @media(max-width:767px){
        padding-right:0px;
    }
    .grid{
        img.img{
            border-radius:16px;
        }
    }
}
/* Home Third Video Section */
.video-class-c{
    @media(max-width:767px){
        margin-top:35px;
    }
    
    .card.card--no-radius.card--no-sideborders.element--height-large.rich-text{
        border:none;
    }
    .rich-text__image.rich-text__image--fit{
        display:block;
        position:absolute;
        width:100%;
        height: -webkit-fill-available!important;
    }
    .card__text.spacing--custom.remove-empty-space{
        h2.heading-size--small{
            font-size:55px;
            line-height:1.1;
            letter-spacing:-1.1px;
            width:100%;
            max-width: 1000px;
            margin: auto;
            @media(max-width:1024px){
                font-size:35px;
                letter-spacing:-0.70px;
                max-width: 600px;
            }
            @media(max-width:767px){
                font-size:24px;
                letter-spacing:-0.96px;
                max-width: 320px;
            }
        }
    }
}
/* Section Four Home ( Left Text - Right Image ) */
.shopify-section.can-be-fullwidth.merged-section.supports-absolute-header:has(.margin-top-section){
    background:#F2F2F2;
}
.margin-top-section{
    padding-top:136px;
    padding-bottom:136px;
    max-width:1656px;
    @media(max-width:767px){
        padding-top:24px;
        padding-bottom:39px;

    }
    .card.element--height-regular.rich-text{
        border:0px;
    }
    .rich-text__container {
        grid-template-columns: max-content;
        column-gap: clamp(24px, 6vw, 117px);
        max-width:1576px;
        @media(max-width:1024px){
            grid-template-columns: 1fr 1fr;
            gap:24px;
        }
        @media(max-width:767px){
            grid-template-columns: 1fr ;
            gap:24px;
        }
        .rich-text__image {
            max-width: 868px;
            figure.lazy-image.lazyloaded.lazy-image--revealed{
                @media(max-width:767px){
                    padding-top:100%!important;
                }
                img{
                    border-radius:12px;
                }
            }
        }
        .rich-text__text.align-content.align-content--horizontal-left.align-content--vertical-middle.gutter--xlarge {
            max-width: 589px;
            padding:0;
            @media(max-width:767px){
                max-width: 334px;
                margin:auto;
            }
            h2.heading-size--regular{
                font-size: clamp(32px, 5vw, 70px);
                font-weight:500;
                letter-spacing:-1.4px;
                line-height:1.1;               
                max-width: 550px;
                @media(max-width:1024px){
                    max-width: 100%;
                }
                @media(max-width:767px){
                    max-width: 334px;
                    letter-spacing:-0.64px;
                }
            }
            .rte.text-size--regular{
                margin-top:50px;
                margin-bottom:56px;
                @media(max-width:767px){
                    margin-top:14px;
                    margin-bottom:14px;
                }
                p{
                    margin-bottom:40px;
                    font-size:20px;
                    letter-spacing:-0.4px;
                    line-height:1.6;
                    font-weight:500;
                    @media(max-width:767px){
                        font-size:14px;
                        line-height:1.3;
                        letter-spacing:-0.28px;
                        max-width:314px;
                        margin-bottom:25px;
                    }
                }
            }
            .rte.text-size--regular p:last-of-type{
                margin-bottom:10px;
            }
            a.button.button--solid.button--icon{
                text-transform: capitalize;
                /* padding:14px 37px 19px 37px!important; */
                font-weight:600;
                font-size:22px;
                letter-spacing:-0.44px;
                line-height:1.1;
                @media(max-width:767px){
                    font-size:14px;
                    letter-spacing:-0.28px;
                    /* padding:11px 25px 12px 23px!important; */
                }
            }
        }
    }
}
/*  Four gGSection Home */
.four-grid-sec{
    margin-top:109px;
    margin-bottom:121px;
    max-width: 1880px;
    padding-left: 62px;
    padding-right: 59px;
    @media (max-width:1024px){
        padding-left: 40px;
        padding-right: 40px;
    }
    @media (max-width:767px){
        padding-left: 14px;
        padding-right: 14px;
        margin-top:40px;
        margin-bottom:50px;
    }
    .card__image {
        @media (max-width:767px){
            height: 100% !important;
        }
    }
    .section-heading.section-heading--center.section-heading--two-rows.gutter-bottom--large{
        .section-heading__text.remove-empty-space{
            @media (max-width:767px){
                max-width:347px;
                margin:auto;
            }
            h2.section-heading__title.text-font--secondary.text-size--large {
                font-size: 130px;
                font-weight: 400;
                letter-spacing: -2.6px;
                line-height: 1.1;
                max-width: 1300px;
                margin: auto;
                @media(max-width:1500px){
                    font-size: 110px;
                    letter-spacing: -2.2px;
                }
                @media(max-width:1200px){
                    max-width: 1600px;
                    font-size: 90px;
                    letter-spacing: -1.8px;
                }
                @media(max-width:1024px){
                    max-width: 900px;
                    font-size: 55px;
                    letter-spacing: -1.1px;
                }
                @media(max-width:767px){
                    max-width: 100%;
                    font-size: 32px;
                    letter-spacing: -0.64px;
                }
            }
            span.section-heading__subheading.text-size--small.text-color--opacity{
                padding-top:29px!important;
                font-size:26px;
                line-height:1.3;
                letter-spacing:-0.52px;
                font-weight:500;
                opacity:1;
                max-width: 1200px;
                margin:auto;
                @media(max-width:767px){
                    font-size:14px;
                    letter-spacing:-0.28px;
                }
            }
        }
    }
    .grid.grid--layout.grid--layout-flex.mobile-autoheight{
        row-gap:34px!important;
        column-gap:37px!important;
        @media(max-width:767px){
            gap:10px!important;
        }
        .block-flex-item.card.card--animation.js-slider-card {
            position: relative;
            border-radius: 15px;
            .card__text.gutter--regular.text-align--left.spacing--custom.remove-empty-space {
                position: absolute;
                padding: 0;
            }
            .shopify-block.remove-empty-space{
                max-width:600px;
                @media(max-width:1450px){
                    max-width:300px;
                    margin-bottom:10px;
                }
                @media(max-width:767px){
                    max-width:243px;
                }
                span.h4.text-line-height--default{
                    font-size:64px;
                    line-height:1.1;
                    letter-spacing:-1.12px;
                    font-weight:500;
                    color:white;
                    @media(max-width:1450px){
                        font-size:32px;
                        line-height:1.2;
                        letter-spacing:-0.64px;
                    }
                    @media(max-width:767px){
                        font-size:26px;
                        line-height:1.2;
                        letter-spacing:-0.52px;
                    }
                }
            }
            .shopify-block{
                max-width:300px;
                @media(max-width:767px){
                    max-width:219px;
                }
                span.text-size--large , span.text-size--regular{
                    font-size:20px;
                    letter-spacing:-0.4px;
                    line-height:1.6;
                    font-weight:500;
                    color:white;
                    @media(max-width:767px){
                        font-size:14px;
                        letter-spacing:-0.28px;
                        line-height:1.3;    
                    }
                }
            }
        }
        div#element-AZ0tEeEg3T2xYaHgvV__card_dBrbVE{
            .card__text.gutter--regular.text-align--left.spacing--custom.remove-empty-space{
                bottom:77px;
                right:77px;
                 @media(max-width:1450px){
                    bottom: 25px;
                    right: 26px;
                }
                .shopify-block.remove-empty-space{
                    max-width:550px;
                    text-align: right;
                    margin-bottom:37px;
                    @media(max-width:1450px){
                        max-width:250px;
                        margin-bottom:4px;
                    }
                    @media(max-width:767px){
                        max-width:240px;
                    }
                }
                .shopify-block{
                    max-width:100%;
                    text-align: right;
                    margin: auto 0 auto auto;
                    @media(max-width:767px){
                        max-width:219px;
                    }
                }
            }
        }
        div#element-AeWE0YU0rbjVldU04Z__card_NLztnz{
            .card__text.gutter--regular.text-align--left.spacing--custom.remove-empty-space{
                top: 77px;
                left: 77px;
                @media(max-width:1450px){
                    top: 32px;
                    left: 30px;
                }
            }
        }
        @media(max-width:767px){
            div#element-AeWE0YU0rbjVldU04Z__card_NLztnz {
                grid-area: 1 / 1 / 2 / 4;
            }
            div#element-AMnYrOXFGNUdpaEtuR__card_yCkc3p {
                grid-area: 2 / 1 / 3 / 2;
            }
            div#element-AVS96NnQvVGgwVFBBM__card_EnFgpV {
                grid-area: 2 / 2 / 3 / 4;
            }
            div#element-AZ0tEeEg3T2xYaHgvV__card_dBrbVE {
                grid-area: 3 / 1 / 4 / 4;
            }
        }
    }
}

.custom-block{
    margin-top:121px;
    @media(max-width:767px){
        margin-top:0px;
    }
    .container--large.remove-empty-space.align-content.align-content--horizontal-left.align-content--vertical-top {
        justify-content: space-between;
        .card__text.gutter-bottom--large.gutter-top--large.spacing--custom.remove-empty-space{
            padding-top:104px;
            @media (max-width:767px){
                padding:29px 28px 148px 13px;
            }
            h3.text-font--heading.heading-size--regular{
                margin-bottom:33px;
                font-size:70px;
                font-weight:500;
                line-height:1.1;
                letter-spacing:-1.4px;
                @media (max-width:1024px){
                    font-size:60px;
                    letter-spacing:-1.20px;
                }
                @media (max-width:957px){
                    font-size:50px;
                    letter-spacing:-1.00px;
                    max-width: 84%;
                }
                @media (max-width:767px){
                    margin-bottom:24px;
                    font-size:32px;
                    letter-spacing:-0.64px;
                    max-width:210px;
                }
            }
            span.text-size--regular{
                margin-bottom:42px;
                font-size:20px;
                letter-spacing:-0.4px;
                line-height:1.6;
                font-weight:500;
                max-width:589px;
                @media (max-width:957px){
                    max-width:440px;
                }
                @media (max-width:957px){
                    font-size:16px;
                    letter-spacing:-0.32px;
                    max-width:350px;
                }
                @media (max-width:767px){
                    margin-bottom:24px;
                    font-size:14px;
                    letter-spacing:-0.28px;
                    line-height:1.3;
                    max-width:255px;
                }
            }
            a.button.button--solid.button--icon{
                color:white;
                background:black;
                /* padding:14px 37px; */
                text-transform:capitalize;
                font-weight:600;
                font-size:22px;
                letter-spacing:-0.44px;
                line-height:1.1;
                border:0;
                @media (max-width:767px){
                    /* padding:14px 37px; */
                    font-size:14px;
                    letter-spacing:-0.28px;
                    background:white;
                    color:black;
                }
                &:hover{
                    color:black;
                    background:white;
                }
            }
        }
        .heading-group {
            padding: 98px 0;
            @media(max-width:1024px){
                padding: 70px 0;
            }
            @media(max-width:767px){
                padding: 40px 0;
                display:none;
            }
            .heading-group__item{
                margin-bottom:23px;
                h3.heading-group__title {
                    text-align: right;
                    margin-bottom:7px;
                    font-size: 130px;
                    font-weight: 300;
                    letter-spacing: -2.6px;
                    line-height: 1.1;
                    margin: auto;
                    @media(max-width:1500px){
                        font-size: 110px;
                        letter-spacing: -2.2px;
                    }
                    @media(max-width:1200px){
                        font-size: 100px;
                        letter-spacing: -2.0px;
                    }
                    @media(max-width:1024px){
                        font-size: 80px;
                        letter-spacing: -1.6px;
                    }
                    @media(max-width:957px){
                        font-size: 60px;
                        letter-spacing: -1.2px;
                    }
                    @media(max-width:767px){
                        font-size: 32px;
                        letter-spacing: -0.64px;
                    }
                }
                p.heading-group__subtitle{
                    text-align: right;
                    margin-bottom:0;
                    text-transform:capitalize;
                    font-weight:500;
                    font-size:22px;
                    letter-spacing:-0.44px;
                    line-height:1.3;
                }
            }
        }
    }
}

.custom-logoes{
    margin: 54px 0 91px 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    @media(max-width:767px){
        margin: 8px 0 49px 0;
    }
    .grid.grid--slider.grid-6.grid-portable-4.grid-lap-3.grid-palm-2.grid--align-items-stretch {
        align-items: center;
        .card.text-align--center.js-slider-item.gutter-top--small.gutter-bottom--small {
            padding: 0;
            border: 0;
            .card__icon-crop--fit {
                width: 100%;
                margin: 0 !important;
                img{
                    object-fit: none!important;
                    object-position: center!important;
                }
            }
        }
    }
}

.single-slide{
    margin-top:100px;
    @media(max-width:1024px){
        margin-top:70px;
    }
    @media(max-width:767px){
        margin-top:30px;
    }
    @media(min-width:1025px){
        height: 154.8lvh!important;
    }
    .container--large.gutter-top--xlarge.gutter-bottom--xlarge.container--large-with-mobile-padding.align-content.align-content--horizontal-left.align-content--vertical-top.card__text-parent{
        @media(max-width:767px){
            padding-left:23px;
            padding-right:23px;
            padding-bottom:41px;
        }
    }
    a#button-AMk0xMDNiMEo4RytvT__button_AqgR34{
        font-weight:600;
        font-size:22px;
        line-height:1.1;
        letter-spacing:-0.44px;
        @media(max-width:767px){
            font-size:14px;
            letter-spacing:-0.28px;
        }
    }
    a#button-AdTlJd0lkd3JhRDBCQ__button_kUHXgU{
        font-weight:600;
        font-size:22px;
        line-height:1.1;
        letter-spacing:-0.44px;
        @media(max-width:767px){
            display:none;
        }
    }
    .card__text.spacing--custom.remove-empty-space {
        display: flex;
        flex-direction: column;
        height: 100%;
        #shopify-block-AUXh6eDZ4Y0svVHlPO__custom_liquid_8eXK88 {
            margin-top: auto;
        }
    }
    .shopify-block.remove-empty-space{
        margin-bottom:32px;
        @media(max-width:767px){
            margin-bottom:27px;
        }
        h1.h2.text-line-height--default , h2.h2.text-line-height--default {
            font-size: 130px;
            font-weight: 400;
            letter-spacing: -2.6px;
            line-height: 1.1;
            max-width: 1400px;
            @media(max-width:1500px){
                font-size: 110px;
                letter-spacing: -2.2px;
            }
            @media(max-width:1200px){
                max-width: 1000px;
                font-size: 90px;
                letter-spacing: -1.8px;
            }
           @media(max-width:1024px){
               max-width: 600px;
               font-size: 55px;
               letter-spacing: -1.1px;
            }
            @media(max-width:767px){
               color:white;
               max-width: 344px;
               font-size: 32px;
               font-weight:500;
               letter-spacing: -0.64px;
           }
       }
    }
    .rte.text-size--regular.text-line-height--default.remove-empty-space , .rte.text-size--regular.text-line-height--default.remove-empty-space p{
        font-size: 26px;
        line-height: 1.3;
        letter-spacing:-0.52px;
        margin:0;
        font-weight:500;
        width:100%;
        max-width:710px;
        @media(max-width:767px){
            font-size:14px;
            line-height:1.3;
            letter-spacing:-0.28px;
            max-width:314px;
            color:white;
        }
    }
    .content-group{
        margin-top:31px;
    }
    .slide-3 {
        align-items: flex-start;
        @media(max-width:767px){
            flex-direction: column;
            gap:21px;
        }
        .icon-with-text-item {
            flex-direction: column-reverse;
            max-width: 273px;
            text-align: center;
            row-gap:45px;
            @media(max-width:767px){
                row-gap:11px;
                max-width: 180px;
            }
            p.icon-with-text-text{
                color:white;
                @media(max-width:767px){
                    font-size:12px;
                    font-weight:500;
                    line-height:1.4;
                    letter-spacing:0.48px;
                }
            }
        }
        .icon-with-text-icon{
            object-fit: contain;
            height: 47px;
            @media(max-width:767px){
                height: 21px;
            }
        }
    }
}

.home-single-title{
    margin-top:0;
    @media(max-width:767px){
        margin-bottom:25px;
    }
    .section-heading.section-heading--center.section-heading--two-rows.gutter-bottom--large{
        padding:0px;
        h2.section-heading__title.text-font--secondary.text-size--large{
            font-size: 130px;
            font-weight: 400;
            letter-spacing: -2.6px;
            line-height: 1.1;
            max-width: 1520px;
            margin: auto;
            text-align:left;
            @media(max-width:1500px){
                font-size: 110px;
                letter-spacing: -2.2px;
            }
            @media(max-width:1200px){
                max-width: 1600px;
                font-size: 90px;
                letter-spacing: -1.8px;
            }
            @media(max-width:1024px){
                max-width: 900px;
                font-size: 55px;
                letter-spacing: -1.1px;
                margin: 0;
            }
            @media(max-width:767px){
                max-width: 200px;
                font-weight: 500;
                font-size: 32px;
                margin: auto;
                text-align:center;
                letter-spacing: -0.64px;
            }
        }
    }
}

a.button.button--outline.product-item__link.button--fullwidth.button--icon {
    background: black;
    color: white;
    svg {
        fill: white !important;
        stroke: white !important;
    }
}

.home-product-section{
    max-width:1593px;
    margin:auto;
    @media(min-width:767px){
        .section-heading.section-heading--left.section-heading--one-row.gutter-bottom--large{
            padding-bottom:42px;
            @media (max-width: 1024px) {
                margin-top:20px;
            }
            @media(max-width:767px){
                margin-top:00px;
                padding-bottom:22px;
            }
            h2.section-heading__title.text-font--secondary.text-size--large{
                margin: 0px;
                font-size: 35px;
                font-weight:400;
                line-height:1.8;
                letter-spacing:-0.7px;
                @media (max-width: 1024px) {
                    line-height:1.2;
                    flex:0 0 40%;
                }
                @media (max-width: 767px) {
                    flex:0 0 100%;
                    font-size: 22px;
                    font-weight:500;
                    line-height:1.8;
                    letter-spacing:-0.22px;    
                    max-width:100%;
                }
            }
            span.section-heading__subheading.text-size--small.text-color--opacity{
                margin:0;
                color:#616161;
                font-size: 20px;
                font-weight:400;
                line-height:1.8;
                letter-spacing:-0.2px;
                position:relative;
                @media(max-width:767px){
                    font-size: 12px;
                    line-height:1.8;
                    letter-spacing:-0.12px;
                }
            }
        }
        .card__text.product-item__text.gutter-top--regular.gutter-bottom--regular.spacing--xlarge.remove-empty-space.text-align--left {
            padding-top: 21px;
            padding-bottom: 00px;
            .product-item__price.text-size--small.equalize-white-space {
                margin-bottom: 3px;
                span.product-price--original.pps {
                    font-size: 18px;
                    font-weight: 500;
                    line-height: 1.8;
                    letter-spacing: -0.52px;
                }
            }
            a.product-item__title {
                font-size: 18px;
                font-weight: 500;
                line-height: 1.8;
                letter-spacing: 0;
                margin-bottom: 5px;
            }
            .product-item__excerpt.text-size--small {
                font-size: 18px;
                font-weight: 500;
                line-height: 1.8;
                letter-spacing: 0;
                margin-bottom: 10px;
            }
            .product-item__icons {
                gap: 7px;
                margin-bottom: 18px;
            }
            span.pill__label {
                font-size: 14px;
                line-height: 1.8;
            }
        }
    }
}

.full-video-section-home{
    margin-top:91px;
    @media(max-width:767px){
        margin-top:48px;
    }
    .card.card--no-background{
        border-radius: 20px;
        @media(max-width:767px){
            border-radius: 00px!important;
        }
    }
    @media(max-width:767px){
        .card__image--with-overlay:after{
            border-radius: 00px!important;
        }
    }
    .container--large.remove-empty-space{
        max-width:1587px;
        @media(max-width:767px){
            padding-left:0px;
            padding-right:0px;
        }
    }
}

.template-product{
    .home-email-box{
        margin-top:178px;
        @media(max-width:1200px){
            margin-top:154px;
        }
        @media(max-width:1024px){
            margin-top:100px;
        }
        @media(max-width:767px){
            margin-top:48px;
        }
    }
}
.home-email-box{
    margin-top:0;
    @media(max-width:767px){
        display:none;
    }
    .card.newsletter.gutter-top--xlarge.gutter-bottom--xlarge.element--no-border {
        background-image: url(/cdn/shop/files/Email_Sign_Up.png?v=1771322000);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center right;
        padding: 171px 0;
        .newsletter__container {
            max-width: 1650px;
            text-align: start;
            padding-left:40px;
            .increased-spacing {
                max-width: 697px;
                h3.text-font--primary.text-size--xlarge {
                    font-size: 64px;
                    line-height: 1.1;
                    letter-spacing: -1.12px;
                    font-weight: 500;
                    color: white;
                    text-transform: capitalize;
                    max-width: 620px;
                }
                span.newsletter__info.text-size--small {
                    font-size: 28px;
                    color: white;
                    line-height: 165%;
                    letter-spacing: 0.56px;
                    font-weight: 500;
                }
                fieldset{
                    grid-template-columns: max-content min-content;
                    input#Email-newsletter-template--28076885934467__newsletter_MWPaED ,input#Email-newsletter-template--28076886720899__newsletter_g67AcA , input{
                        background: white;
                        border-radius: 10px;
                        border: 1px solid #262828;
                        width: 496px;
                        @media(max-width:1024px){
                            width:409px;
                        }
                        @media(max-width:1024px){
                            /* width:100%; */
                        }
                    }
                    button#Subscribe-newsletter-template--28076885934467__newsletter_MWPaED , button#Subscribe-newsletter-template--28076886720899__newsletter_g67AcA ,button{
                        background: #FFCC02;
                        border: none;
                        color: black;
                        width:183px;
                        padding:16px 23px;
                        font-size:18px;
                        font-weight:600;
                        letter-spacing:-0.36px;
                        line-height:1.1;
                    }
                }
            }
            .increased-spacing:has(h3){
                margin-bottom:45px;
            }
            .increased-spacing:has(span.newsletter__info.text-size--small){
                margin-bottom:67px;
            }
        }
    }
}

.footer-above{
    margin-top:0;
    @media(max-width:767px){
        margin-top:52px;
    }
    .rich-text .rich-text__container--fullwidth.rich-text__container--image-top .card__text{
        @media(max-width:1200px){
            width: 100%;
        }    
    }
    .card__text.spacing--custom.remove-empty-space{
        h3.heading-size--regular {
            letter-spacing: 1.28px;
            max-width: 1200px;
            @media(max-width:1200px){
                max-width: 100%;
                font-size:64px;
                letter-spacing: 1.28px;
            }
            @media(max-width:957px){
                max-width: 100%;
                font-size:44px;
                letter-spacing: 0.88px;
            }
            @media(max-width:767px){
                font-size:32px;
                letter-spacing: 0.64px;
                max-width:300px;
            }
        }
    }
}

div#shopify-section-template--28076885934467__apps_EciFYk{
    .container.container--large.container--vertical-space.remove-empty-space{
        margin-top:79px;
        .section-heading.section-heading--left.section-heading--one-row.gutter-bottom--large{
            display:none;
            @media(max-width:767px){
                display:block;
            }
        }
    }
}

div#widget-id35961 , div#widget-id6194 , .sc-hp1h4n-0.hwJqzW.reputon-carousel{
    padding-top:0px!important;  
    padding-bottom:0px!important;
    @media(max-width:767px){
    }
}
.sc-c2kydk-2.cuRRPk.reputon-bottom-navigation-btns{
    @media(max-width:767px){
        display:none;
    }
}

/* logo auto scroll */

.custom-logoes {
    .css-slider-navigation-container{
        display:none!important;
    }
}
.custom-logoes .css-slider-viewport {
  overflow: hidden !important;
}

.custom-logoes .grid--slider {
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.custom-logoes .js-slider-item {
  flex: 0 0 auto;
}

.custom-logoes {
   overflow: hidden;
  touch-action: none;      
  pointer-events: none;    
}
/* Disable all interactions */
.custom-logoes * {
  user-select: none;
}
/* Desktop: 7 logos */
@media (min-width: 1024px) {
  .custom-logoes .js-slider-item {
    width: calc(100% / 8);
  }
}

/* Tablet: 5 logos */
@media (min-width: 767px) and (max-width: 1023px) {
  .custom-logoes .js-slider-item {
    width: calc(100% / 5);
  }
}

/* Mobile: 2 logos */
@media (max-width: 767px) {
  .custom-logoes .js-slider-item {
    width: calc(100% / 2);
  }
}

.home-blog-sec{
    margin-top:0;
    margin-bottom:0;
    max-width:1587px;
    padding-top:137px;
    padding-bottom:128px;
    @media(max-width:1024px){
        padding-top:70px;
        padding-bottom:70px;
    }
    @media(max-width:767px){
        padding-top:35px;
        padding-bottom:0px;
    }
    .section-heading.section-heading--left.section-heading--one-row.gutter-bottom--large{
        padding-bottom:40px;
        @media(max-width:767px){
            padding-bottom:22px;
        }
        h2.section-heading__title.text-font--secondary.text-size--large{
            margin: 0px;
            font-size: 35px;
            font-weight:400;
            line-height:1.8;
            letter-spacing:-0.7px;
            @media (max-width: 767px) {
                font-size: 22px;
                font-weight:500;
                line-height:1.8;
                letter-spacing:-0.22px;    
                max-width:100%;
            }
        }
        span.section-heading__subheading.text-size--small.text-color--opacity{
            margin:0;
            color:#616161;
            font-size: 20px;
            font-weight:400;
            line-height:1.8;
            letter-spacing:-0.2px;
            position:relative;
            @media(max-width:767px){
                font-size: 12px;
                line-height:1.8;
                letter-spacing:-0.12px;
            }
        }
    }
}

.shopify-section.mount-app{
    .container.container--large.container--vertical-space-small.remove-empty-space{
        max-width: 1591px;
        .section-heading.section-heading--left.section-heading--one-row.gutter-bottom--large {
            padding-bottom: 42px;
            @media(max-width:767px){
                padding-bottom: 22px;
            }
            h2.section-heading__title.text-font--secondary.text-size--regular{
                font-weight:400;
                line-height:1.8;
                font-size: 35px;
                letter-spacing:-0.7px;
                @media(max-width:767px){
                    font-size: 22px;
                    font-weight:500;
                    letter-spacing:-0.44px;
                }
            }
            span.section-heading__subheading.text-size--small.text-color--opacity {
                font-size: 17px;
                line-height: 1.8;
                letter-spacing: -0.17px;
                font-weight: 400;
                @media(max-width:767px){
                    font-size: 12px;
                    letter-spacing: -0.12px;
                }
            }
        }
        .reputon-carousel-holder.reputon-swiper-container {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            gap: 20px !important; 
        }
        .reputon-swiper {
            order: 1 !important;
            width: 100% !important;
        }
        .reputon-swiper-button-prev,
        .reputon-swiper-button-next {
            position: static !important;
            order: 2 !important;
            display: inline-flex !important;
            margin: 0 10px !important;
            cursor: pointer;
            path {
                fill: black !important;
            }
            rect{
                fill:white!important;
            }
        }
        .reputon-carousel-holder.reputon-swiper-container {
            display: grid !important;
            grid-template-areas: 
                "slider slider"
                "prev next";
            justify-items: center;
        }
        .reputon-swiper { grid-area: slider; }
        .reputon-swiper-button-prev { grid-area: prev; justify-self: end; height: 30px; width: 30px; color: black; margin-right: 0 !important; }
        .reputon-swiper-button-next { grid-area: next; justify-self: start; height: 30px; width: 30px; color: black; margin-left: 0 !important; }
    }
}

.video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  /* background: #000;  */
  overflow: hidden;
}

.video-wrapper{
    .video-poster {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover!important;
      z-index: 2;
    }
}

.video-el {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0; /* hidden initially */
  z-index: 1;
}

/* Product */

.product-hero{
    .card__text.spacing--custom.remove-empty-space{
        margin-top: -100px;
        @media (max-width:767px){
            margin-top: -50px;
        }
    }
    .h1.text-line-height--default {
        margin: auto;
        max-width: 1050px;
        font-size:100px;
        font-weight:500;
        text-transform:capitalize;
        letter-spacing:-0.1px;
        @media (max-width:767px){
            max-width: 90%;
            font-size:54px;
            letter-spacing:-0.54px;
        }
    }
    a#button-ATmttekRDa1dPR01jM__button_aeidyF{
        span.button__text.text-weight--.text-size--{
            font-weight:600;
            font-size:22px;
            line-height:1.1;
            letter-spacing:-0.44px;
            text-transform: capitalize;
            @media (max-width:767px){
                padding: 0px 20px;
                font-size:14px;
                line-height:1.1;
                letter-spacing:-0.28px;
            }
        }
    }
    .container--large.gutter-top--xlarge {
        display: flex;
        position:relative!important;
        .content-group {
            position: absolute;
            bottom: 51px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 999;
        }
    }
}

.container.container--large.container--vertical-space-small:has(.bo-m-2){
    margin-top:31px;
    @media(max-width:1200px){
        margin-top:25px;
    }
    @media(max-width:767px){
        margin-top:16px;
        padding-left:14px;
        padding-right:14px;
    }
    .container--large.container--vertical-space-xsmall{
        margin-top:0px!important;
        @media(max-width:767px){
            padding:0;
            margin-bottom:10px!important;
        }
    }
    product-page#product-template--28076886720899__main{
        @media(max-width:1200px){
            gap:27px;
            grid-template-columns: 50% 47%;
        }
        @media(max-width:1023px){
            margin-top:60px;
        }
        @media(max-width:767px){
            grid-template-columns: repeat(var(--visible-cols), var(--col-size));
            margin-top:00px;
            gap:0 27px;
        }
    }
}
.p-custom-width{
    .container--large.container--vertical-space-xsmall{
        @media(max-width:1024px){
            display:none!important;
        }
        @media(max-width:767px){
            display:block!important;
        }
    }
}
.bo-m-2{
    padding-bottom:39px;
    @media(max-width:1200px){
        padding-bottom:27px;
        display:block!important;
    }
    @media(max-width:767px){
        display:none!important;
    }
    .breadcrumb-main.breadcrumb-main--scroll.breadcrumb-main--smaller{
        margin-bottom:0;
    }
    .breadcrumb-main .breadcrumb{
        font-size:20px;
        font-weight:500;
        line-height:1.6;
        letter-spacing:-0.40px;
        height:auto!important;
        color:#A1A1A1!important;
        span.breadcrumb__link , a{
            span.text-animation--underline-thin{
                padding-bottom:0;
                color:#A1A1A1!important;
                background-image: linear-gradient(to right, #A1A1A1, #A1A1A1)!important;
            }
        }
    }
}

.video-slider-vimeo-mobile {
  display: none;
}

@media (max-width: 767px) {
    .vimeo-video-wrapper:has(.video-slider-vimeo-mobile){
        .video-slider-vimeo-desktop {
            display: none;
        }
    }

    .video-slider-vimeo-mobile {
        display: block;
    }
}
.template-product{
    .p-custom-width{
        max-width:1892px;
        padding-left:63px;
        padding-right:63px;
        @media(max-width:1200px){
            padding-left:25px;
            padding-right:19px;
        }
        @media(max-width:767px){
            padding-left:28px;
            padding-right:28px;
        }
    }
    .has-bg-style--{
        margin-bottom:11px;
        .sc-xkhsh6-0.iLDQXb.reputon-reviews-holder.reputon-star-rating{
            padding:0 ;
            .sc-5xh4nl-0.kLqkwI.reputon-review-badge{
                svg.sc-1nrer6h-0.dnjXRQ.sc-5xh4nl-6.jFJlxG.reputon-logo{order:2;display:none}
                .sc-5xh4nl-3.hbhhxD.reputon-rating{order:1;flex-direction: row-reverse;}
                .sc-5xh4nl-5.gxiART.reputon-reviews-count{order:3;display:none;}
                .sc-5xh4nl-4.dAuGmy.reputon-rating-count{
                    font-size: 22px;
                    font-weight: 500;
                    color:black;
                    line-height:1.1;
                    letter-spacing:-0.44px;
                    @media(max-width:767px){
                        font-size: 14px;
                        letter-spacing:-0.28px;
                    }
                }
                .sc-5xh4nl-3.hbhhxD.reputon-rating::before {
                    content: "Star Rating";
                    color:black;
                    font-size: 22px;
                    font-weight: 500;
                    font-family: 'DM Sans';
                    line-height:1.1;
                    letter-spacing:-0.44px;
                    @media(max-width:767px){
                        font-size: 14px;
                        letter-spacing:-0.28px;
                    }
                }
            }
        }
    }
    h1.product__title.heading-size--page-title{
        font-size:70px;
        font-weight:600;
        line-height:1.1;
        letter-spacing:-1.4px;
        margin-bottom:30px;
        @media(max-width:767px){
            font-size:32px;
            letter-spacing:-0.64px;
            margin-bottom:29px;
        }
    }
    .main-product-price{
        margin-bottom:28px!important;
        @media(max-width:767px){
            margin-bottom:15px!important;
        }
        span.product-price--original.pps{
            font-size:30px;
            font-weight:600;
            line-height:1.1;
            letter-spacing:-0.60px;
            @media(max-width:767px){
                font-size:22px;
                letter-spacing:-0.44px;
            }
        }
    }
    span.product__subtitle.text-size--regular.text-color--primary{
        margin-bottom:43px;
        @media(max-width:767px){
            margin-bottom:29px;
        }
        p{
            font-size:22px;
            font-weight:500;
            line-height:1.6;
            letter-spacing:-0.44px;
            margin-bottom:0px;
            @media(max-width:1200px){
                font-size:20px;
                letter-spacing:-0.40px;
            }
            @media(max-width:957px){
                font-size:16px;
                letter-spacing:-0.32px;
            }
            @media(max-width:767px){
                font-size:14px;
                letter-spacing:-0.28px;
            }
        }
    }
    .product-icons-list{
        margin-top:00px!important;
        margin-bottom:27px!important;
        padding:30px;
        border:2px solid #E5E5E5;
        border-radius:10px;
        @media(max-width:1400px){
            padding:20px;
        }
        @media(max-width:957px){
            padding:12px;
        }
        @media(max-width:767px){
            margin-bottom:15px!important;
            padding:22px 17px;
        }
        .product-icons-list-container {
            flex-wrap: wrap;
            row-gap: 13px!important;
            column-gap: 25px!important;
            @media(max-width:1200px){
                column-gap: 18px!important;
                justify-content: space-between;
            }
            @media(max-width:957px){
                column-gap: 10px!important;
            }
        }
        span.pill.pill--has-icon.pill--no-bg.pill--large{
            flex: 0 0 calc((100% - 50px) / 3);
            gap:16px;
            @media(max-width:1750px){
                flex: 0 0 calc((100% - 47px) / 2);
                gap:10px;
            }
            @media(max-width:1024px){
                flex: 0 0 calc((100% - 25px) / 2);
            }
            @media(max-width:957px){
                flex: 0 0 calc((100% - 10px) / 2);
                gap:8px;
            }
            @media(max-width:767px){
                /* flex: 0 0 100%; */
             }
            span.pill__icon{
                width:22px!important;
                height:22px!important;
                margin-right:0;
                img{
                    width:22px!important;
                    height:22px!important;
                    @media(max-width:957px){
                        width:18px!important;
                        height:18px!important;
                    }
                    @media(max-width:767px){
                        width:18px!important;
                        height:18px!important;
                    }
                }
            }
            span.pill__label{
                font-size:24px;
                font-weight:600;
                line-height:1.6;
                letter-spacing:-0.48px;
                @media(max-width:1400px){
                    font-size:20px;
                    letter-spacing:-0.40px;
                }
                @media(max-width:1200px){
                    font-size:18px;
                    letter-spacing:-0.36px;
                }
                @media(max-width:1024px){
                    font-size:18px;
                    letter-spacing:-0.36px;
                }
                @media(max-width:957px){
                    font-size:14px;
                    letter-spacing:-0.28px;
                }
            }
        }
    }
    .product-text .product-variants{
        grid-template-columns: max-content max-content!important;
        .product-variant {
            max-width: max-content!important;
        }
    }
    .sidebar-widget.sidebar-widget--outline{
        margin-top:00px!important;
        margin-bottom:27px!important;
        .sidebar-widget__content{
            padding:31px 39px;
            @media(max-width:1024px){
                padding:19px 15px;
            }
        }
        span.sidebar-widget__title{
            display:none;
        }
        .product-variant__item--color {
            height: 100%;
            label {
                width: 50px;
                height: 50px;
                @media(max-width:1024px){
                    width: 33px;
                    height: 33px;
                }
            }
        }
        span.product-variant__item-text-label.text-size--small.text-line-height--small.text-color--opacity{
            margin-top:3px;
            font-size:22px;
            font-weight:400;
            line-height:1.6;
            letter-spacing:-0.44px;
            opacity:1!important;
            @media(max-width:767px){
                font-size:14px;
                letter-spacing:-0.28px;
            }
        }
    }
    .product-actions{
        margin-top:0px!important;
        margin-bottom:28px!important;
        .product-form{
            margin-top:0px;
            margin-bottom:30px;
            @media(max-width:1200px){
                margin-bottom:25px;
            }
        }
        .product-form .flex-buttons>* {
            margin: 1rem 10px 1rem 10px;
            @media(max-width:767px){
                margin: 1rem .5rem 0;
            }
        }
        .add-to-cart {
            flex-grow: 3;
        }
    }
    .product-text.grid-offset-2.grid-offset-lap-1.element--is-sticky.remove-empty-space{
        toggle-tab.toggle{
            border-top:2px solid #E5E5E5;
            span.toggle__title{
                font-size:24px;
                font-weight:600;
                line-height:1.6;
                letter-spacing:-0.48px;
                @media(max-width:767px){
                    font-size:18px;
                    letter-spacing:-0.36px;
                }
            }
        }
        toggle-tab.toggle:last-of-type {
            border-bottom: 2px solid #E5E5E5;
        }
    }
    .product-sharing{
        margin-top:47px;
        .site-sharing{
            p.text-size--large.text-weight--bold{
                display:none;
            }
        }
    }
    .custom-logoes{
        margin-top:69px;
        margin-bottom:0;
        @media(max-width:767px){
            margin-top:52px;
        }
    }
    .shopify-section.can-be-fullwidth.merged-section.supports-absolute-header:has(.margin-top-section){
        background:white;
    }
    .margin-top-section{
        padding-top:104px;
        padding-bottom:154px;
        max-width:1656px;
        margin:50px auto 0 auto!important;
        @media(max-width:1200px){
            padding:110px 25px;
        }
        @media(max-width:767px){
            padding-top:10px;
            padding-bottom:40px;
        }
        .rich-text__image {
            height:100%;
            aspect-ratio: 868 / 868!important;
            @media(max-width:1200px){
                aspect-ratio: auto!important;
            }
        }
        .rich-text__container{
            @media(max-width:1200px){
                gap:33px!important;
            }
        }
        .rich-text__text.align-content.align-content--horizontal-left.align-content--vertical-middle.gutter--xlarge{
            @media(max-width:767px){
                max-width:100%;
                padding-left:14px;
                padding-right:14px;
            }
            .rte.text-size--regular{
                p{
                    @media(max-width:1200px){
                        max-width:530px;
                    }
                    @media(max-width:767px){
                        max-width:100%;
                    }
                }
            }
            h2.heading-size--regular{
                @media(max-width:1200px){
                    font-size: 70px;
                    letter-spacing: -1.4px;
                    max-width:470px!important;
                    margin-bottom: 14px !important;
                }
                @media(max-width:1200px){
                    font-size: 70px;
                    letter-spacing: -1.4px;
                    max-width:470px!important;
                    margin-bottom: 14px !important;
                }
                @media(max-width:957px){
                    font-size: 58px;
                    letter-spacing: -1.16px;
                }
                @media(max-width:767px){
                    font-size: 32px;
                    letter-spacing: -0.064px;
                    max-width:280px!important;
                    margin-bottom: 14px !important;
                }
            }
        }
    }
    .image-text-col{
        .rich-text__text.align-content.align-content--horizontal-left.align-content--vertical-middle.gutter--xlarge{
            .card__text.spacing--custom.remove-empty-space{
                h2.heading-size--regular {
                    max-width: 450px !important;
                    @media(max-width:767px){
                        max-width: 200px !important;
                    }
                }
            }
        }
    }
    .margin-top-section.second{
        margin-top:0!important;
        padding-top:237px;
        padding-bottom:0px;
        @media(max-width:1200px){
            padding-top:157px!important;
        }
        @media(max-width:1024px){
            padding-top:120px;
        }
        @media(max-width:767px){
            margin-top:00px!important;
            padding-top:00px!important;
        }
        .rich-text__text.align-content.align-content--horizontal-left.align-content--vertical-middle.gutter--xlarge{
            .card__text.spacing--custom.remove-empty-space{
                h2.heading-size--regular{
                    max-width:550px;
                    @media(max-width:767px){
                        max-width:90%!important;
                    }
                }
                .rte.text-size--regular{
                    margin-top:45px;
                    margin-bottom:45px;
                    @media(max-width:767px){
                        margin-top:12px;
                        margin-bottom:24px;
                    }
                    p{
                        margin-bottom:25px;
                        strong {
                            display: block;
                        }
                    }
                }
                a.button.button--solid.button--icon{
                    background:#FFCC02;
                    color:black;
                    border-color:#FFCC02;
                    font-size:30px;
                    font-weight:600;
                    line-height:1.1;
                    letter-spacing:-0.60px;
                    @media(max-width:1024px){
                        font-size:18px;
                        letter-spacing:-0.36px;
                    }
                    @media(max-width:767px){
                        font-size:14px;
                        letter-spacing:-0.28px;
                    }
                }
            }
        }
        #element-template--28076886720899__rich_text_y9KPeY .rich-text__image {
            @media(max-width:767px){
                height: 0;
                padding-top: 100%;
            }
        }
        .video-component__container {
            border-radius: 12px;
        }
    }
    .custom-block{
        margin:0;
        h3.text-font--heading.heading-size--regular{
            max-width: 82%;
            text-transform: capitalize;
            @media(max-width:767px){
                max-width:100%!important;
                margin-bottom:13px;
            }
        }
        .container--large.remove-empty-space.align-content.align-content--horizontal-left.align-content--vertical-top {
            @media(max-width:767px){
                flex-direction: column!important;
                padding-bottom:15px;
            }
        }
        .card__text.gutter-bottom--large.gutter-top--large.spacing--custom.remove-empty-space{
            @media (max-width: 767px) {
                padding: 29px 28px 21px 13px!important;
            }
        }
        .heading-group {
            @media (max-width: 767px) {
                padding: 00px 13px!important;
                display:block!important;
                max-width: 150px;
            }
            .heading-group__item {
                @media(max-width:1200px){
                    margin-bottom:50px!important;
                }
                @media(max-width:957px){
                    margin-bottom:30px!important;
                }
                @media(max-width:767px){
                    margin-bottom:14px!important;
                }
                h3.heading-group__title{
                    @media(max-width:767px){
                        text-align: left!important;
                        font-size:22px!important;
                        line-height:1.1!important;
                        letter-spacing:-0.44px!important;
                        font-weight:700!important;
                    }
                }
                p.heading-group__subtitle{
                    text-transform:capitalize;
                    @media(max-width:767px){
                        margin-top:6px;
                        text-align: left!important;
                        font-size:14px!important;
                        line-height:1.1!important;
                        letter-spacing:-0.28px!important;
                    }
                }
            }
        }
    }
    .product-slider-one:has(span.css-slider-button.css-slider-next.disabled){
        @media(max-width:1450px){
            padding-right:31px;
            padding-left:0px;
        }
        @media(max-width:767px){    
            padding-right:14px;
            padding-left:0px;
        }
        .css-slider-navigation-container{
            @media(max-width:767px){    
                padding-right:0px;
                padding-left:14px;
            }
        }
    }
    .product-slider-one{
        max-width:1892px;
        padding-left: 63px;
        padding-right: 63px;
        margin-top:57px;
        @media(max-width:1450px){
            padding-left:31px;
            padding-right:0px;
        }
        @media(max-width:767px){
            margin-top:67px;
            padding-left:14px;
            padding-right:0px;
        }
        .css-slider-navigation-container{
            @media(max-width:767px){    
                padding-right:14px;
            }
        }
        h2.section-heading__title.text-font--secondary.text-size--large {
            font-size: 92px;
            font-weight:400;
            line-height:1.1;
            letter-spacing:-1.84px;
            max-width:900px;
            margin:auto;
            @media(max-width:767px){
                max-width:90%;
                font-size: 32px;
                letter-spacing:-0.64px;
            }
        }
        span.section-heading__subheading.text-size--small.text-color--opacity{
            font-size: 26px;
            font-weight:500;
            line-height:1.3;
            letter-spacing:-0.52px;
            padding-top:27px!important;
            opacity:1!important;
            @media(max-width:767px){
                font-size: 18px;
                letter-spacing:-0.36px;
            }
        }
        .gutter--regular.spacing--small.remove-empty-space.text-align--center{
            padding:37px 34px 34px 33px!important;
            @media(max-width:957px){
                padding:20px!important;
            }

            h2.text-font--primary.text-size--large {
                margin-bottom: 41px !important;
                @media(max-width:767px){
                    max-width:236px!important;
                    font-size:28px!important;
                    margin-bottom: 20px !important;
                }
            }
        }
        .card-sub-tittle span.text-animation--underline-thin{
            font-size: 20px;
            font-weight:500;
            line-height:1.6;
            letter-spacing:-0.4px;
            color:#FFCC02;
            @media(max-width:767px){
                font-weight:400;
                font-size: 16px;
                letter-spacing:-0.32px;
            }
        }
        .text-size--small.text-font--primary.card-caption{
            font-size: 20px;
            font-weight:500;
            line-height:1.3;
            letter-spacing:-0.4px;
            color:#CBCBCB;
            @media(max-width:957px){
                font-weight:400;
                font-size: 16px;
                letter-spacing:-0.32px;
            }
            @media(max-width:767px){
                /* font-weight:400;
                font-size: 16px;
                letter-spacing:-0.32px; */
            }
        }
        .css-slider-dot-navigation{
            display:none!important;
        }
    }
    /* Product Dots Thumb */
    .css-slider.css-slider--bottom-navigation {
        position: relative;
    }
    .custom-gallery-dots {
        position: absolute;
        bottom: 39px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 10px;
        z-index: 10;
        pointer-events: auto;
    }
    .gallery-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #FFFFFF80; /* Semi-transparent white */
        cursor: pointer;
        transition: all 0.2s ease-in-out;
    }

    .gallery-dot.active {
        background-color: #FFFFFF; /* Pure white */
        transform: scale(1.3);
    }

    /* Optional: Hide dots if there is only 1 image */
    .custom-gallery-dots:has(:only-child) {
        display: none;
    }
    .product-gallery__thumbnails .thumbnail {
        width: 167px;
        @media screen and (max-width: 1024px) {
            width: 100px;
        }
        @media screen and (max-width: 767px) {
            width: 67px;
        }
    }
    .grid-palm-1 {
        @media(max-width:1450px){
            --visible-cols: 2.5;
        }
        @media(max-width:767px){
            --visible-cols: 1.1;
        }
            @media(max-width:767px){
                /* --visible-cols: 1.5; */
            }
        }
    .product-hero-1.left{
        .container--large.gutter-top--xlarge.gutter-bottom--xlarge{
            display: flex;
            justify-content: flex-end;
            align-items: center;
            h3.h1.text-line-height--default {
                text-align: end;
                margin: auto;
                margin-right: 0;
                @media(max-width:767px){
                    max-width:90%;
                }
            }
        }
        .content-group {
            justify-content: end;
        }
        a#button-AME1maXkvYlh6WEVTO__button_jeewAW{
            background:white;
            border-color:white;
            color:black;
            span.button__text.text-weight--.text-size--{
                font-weight:600;
                font-size:22px;
                line-height:1.1;
                letter-spacing:-0.44px;
                text-transform: capitalize;
                @media (max-width:767px){
                    padding: 0px 20px;
                    font-size:14px;
                    line-height:1.1;
                    letter-spacing:-0.28px;
                } 
            }
        }
    }
    .product-hero-1-center.btn-color{
        a#button-AT3ZvZkFOVmQxeC9ZV__button_PdVyPY{
            background:white;
            border-color:white;
            color:black;
            span.button__text.text-weight--.text-size--{
                font-weight:600;
                font-size:22px;
                line-height:1.1;
                letter-spacing:-0.44px;
                text-transform: capitalize;
                @media (max-width:767px){
                    padding: 0px 20px;
                    font-size:14px;
                    line-height:1.1;
                    letter-spacing:-0.28px;
                } 
            }
        }
    }
    .product-hero-1-center{
        .container--large.gutter-top--xlarge.gutter-bottom--xlarge{
            align-items: center;
            h3.h1.text-line-height--default{
                font-size:420px;
                letter-spacing:-4.20px;
                line-height:1.1;
                font-weight:500;
                @media(max-width:1550px){
                    font-size:350px;
                    letter-spacing:-3.50px;
                }
                @media(max-width:1400px){
                    font-size:280px;
                    letter-spacing:-2.80px;
                }
                @media(max-width:767px){
                    font-size:200px;
                    letter-spacing:-2.00px;
                }
            }
            a#button-AaHd5TGp2MkNhOERxV__button_r4GRY4{
                background:white;
                color:balck;
                border-color:white;
                span.button__text.text-weight--.text-size--{
                    font-weight:600;
                    font-size:22px;
                    line-height:1.1;
                    letter-spacing:-0.44px;
                    text-transform: capitalize;
                    @media (max-width:767px){
                        padding: 0px 20px;
                        font-size:14px;
                        line-height:1.1;
                        letter-spacing:-0.28px;
                    } 
                }
            }
        }
    }

    .product-slider-two:has(span.css-slider-button.css-slider-next.disabled){
        @media(max-width:1450px){
            padding-left: 0px;
            padding-right: 28px;
        }
        @media(max-width:767px){    
            padding-right:14px;
            padding-left:0px;
        }
        .css-slider-navigation-container{
            @media(max-width:767px){    
                padding-right:0px;
                padding-left:14px;
            }
        }
    }
    .product-slider-two{
        max-width:1892px;
        padding-left: 63px;
        padding-right: 63px;
        margin-top:182px;
        @media(max-width:1450px){
            margin-top:154px;
            padding-left: 28px;
            padding-right: 0px;
        }
        @media(max-width:1024px){
            margin-top:80px;
        }
        @media(max-width:767px){
            margin-top:64px;
            padding-left:14px;
            padding-right:0px;
        }
        .card__image{
            img.img {
                border-radius: 12px;
            }
        }
        .css-slider-dot-navigation {
            display: none !important;
        }
        .css-slider-navigation-container{
            @media(max-width:767px){    
                padding-right:14px;
            }
        }
        .gutter--regular.spacing--small.remove-empty-space.text-align--left{
            padding:30px 0 30px 0px;
            h2.text-font--primary.text-size--large{
                font-size:55px;
                line-height:1.1;
                letter-spacing:-1.1px;
                width:100%;
                max-width: 1000px;
                margin: auto ;
                margin-bottom: 29px!important;
                font-weight:500;
                @media(max-width:957px){
                    font-size:40px;
                    letter-spacing:-0.80px;
                    /* max-width: 320px; */
                }
                @media(max-width:767px){
                    margin-bottom: 9px!important;
                    font-size:24px;
                    letter-spacing:-0.96px;
                    max-width: 320px;
                    margin-left:0!important;
                }
            }
            .text-size--small.text-font--primary.card-caption{
                font-size: 20px;
                font-weight:500;
                line-height:1.3;
                max-width: 370px;
                letter-spacing:-0.4px;
                @media(max-width:767px){
                    font-weight:400;
                    font-size: 16px;
                    letter-spacing:-0.32px;
                }
            }
            span.text-font--primary.text-size--large.card-sub-tittle{
                font-size: 20px;
                font-weight:500;
                line-height:1.6;
                letter-spacing:-0.4px;
                @media(max-width:767px){
                    font-weight:400;
                    font-size: 16px;
                    letter-spacing:-0.32px;
                }
            }
        }
        .section-heading.section-heading--left.section-heading--one-row.gutter-bottom--large{
            h2.section-heading__title.text-font--secondary.text-size--large{
                font-size:35px;
                font-weight:400;
                line-height:1.8;
                letter-spacing:-0.7px;
                @media (max-width: 767px) {
                    font-size: 22px;
                    font-weight:500;
                    line-height:1.8;
                    letter-spacing:-0.22px;    
                    max-width:100%;
                }
            }
            span.section-heading__subheading.text-size--small.text-color--opacity{
                color:#616161;
                font-size: 20px;
                font-weight:400;
                line-height:1.8;
                letter-spacing:-0.2px;
                position:relative;
                opacity: 1;
                @media(max-width:767px){
                    font-size: 12px;
                    line-height:1.8;
                    letter-spacing:-0.12px;
                }  
            }
        }
    }
    div#shopify-section-template--28076886720899__image_jtG8Qy{
        .container--fullwidth.container--vertical-space{
            position:relative;
        }
        .container--fullwidth.container--vertical-space::before {
            content: '';
            background-image: url(/cdn/shop/files/Rectangle_9774.png?v=1772449584);
            height: 100%;
            width: 100%;
            position: absolute;
            z-index: 99;
            background-repeat: no-repeat;
            background-position: bottom;
        }
    } 
    .button-link {
        text-align:center;
        padding: 16.2px 0;
        .cta-button{
            background:#FFCC02;
            color:black;
            padding:14px 35px;
            border-radius:100px;
            margin:auto;
            font-weight:600;
            font-size:22px;
            line-height:1.1;
            letter-spacing:-0.44px;
            text-transform: capitalize;
            @media (max-width:767px){
                padding: 14px 24px;
                font-size:14px;
                line-height:1.1;
                letter-spacing:-0.28px;
            }
        }
    }
    .main-slide-2.c-width{
        .shopify-block.remove-empty-space{
            @media(max-width:767px){
                margin-bottom:13px;
            }
            h3.h1.text-line-height--default{
                max-width: 700px;
                font-weight:600;
                text-transform: capitalize;
                @media(max-width:1200px){
                    max-width: 630px;
                    font-size: 70px;
                    letter-spacing:-1.40px;
                }
                @media(max-width:957px){
                    max-width: 460px;
                    font-size: 60px;
                    letter-spacing:-1.20px;
                }
                @media(max-width:767px){
                    max-width: 290px;
                    font-size:32px;
                    line-height:1.1;
                    letter-spacing:-0.70px;
                }
            }
        }
        a#button-ANzBYb1VrOURDcG5kQ__button_iHqYy3 , a#button-ATG41OGlFcFR2QUlab__button_xjFVDE{
            span.button__text.text-weight--.text-size--{
                font-weight:600;
                font-size:22px;
                line-height:1.1;
                letter-spacing:-0.44px;
                text-transform: capitalize;
                @media (max-width:767px){
                    padding: 0px 20px;
                    font-size:14px;
                    line-height:1.1;
                    letter-spacing:-0.28px;
                } 
            }
        }
    }
    span.css-slider-button.css-slider-next , span.css-slider-button.css-slider-prev{
        svg {
            height: 20px;
            width: 20px;
        }
    }
    .main-slide-2 {
        .rte.text-size--regular.text-line-height--default.remove-empty-space {
            @media(max-width:957px){
                font-size: 18px;
                letter-spacing:-0.36px;
                max-width:460px;
            }
            @media(max-width:767px){
                font-size: 14px;
                letter-spacing:-0.28px;
            }
        }
    }
    .product-hero-1.m1-center{
        h3.h1.text-line-height--default{
             @media (max-width:767px){
                max-width: 80%!important;
             }
        }
        a#button-AWDg0eHF3VStib1hPS__button_Yq3E3f{
            background:#FFCC02!important;
            border-color:#FFCC02!important;
            color:black!important;
        }
    }
    .product-hero-1{
        .shopify-block.remove-empty-space{
            margin-bottom:19px;
            @media (max-width:767px){
                margin-bottom:29px;
            }
        }
        h3.h1.text-line-height--default{
            max-width: 1050px;
            font-size:100px;
            font-weight:500;
            text-transform:capitalize;
            letter-spacing:-0.1px;
            margin: auto;
            @media (max-width:1200px){
                max-width: 100%;
                font-size:90px;
                letter-spacing:-1.80px;
            } 
            @media (max-width:957px){
                font-size:70px;
                letter-spacing:-1.40px;
            }
            @media (max-width:767px){
                max-width: 70%;
                margin:auto;
                font-size:42px;
                letter-spacing:-0.82px;
            } 
        }
        a#button-ATmttekRDa1dPR01jM__button_aeidyF , a#button-AWDg0eHF3VStib1hPS__button_Yq3E3f{
            background:white!important;
            color:black!important;
            border-color:white;
            span.button__text.text-weight--.text-size-- {
                font-weight: 600;
                font-size: 22px;
                line-height: 1.1;
                letter-spacing: -0.44px;
                text-transform: capitalize;
                @media (max-width:1024px){
                    font-size: 18px;
                    letter-spacing: -0.36px;
                }
                @media (max-width:767px){
                    font-size: 14px;
                    letter-spacing: -0.28px;
                    padding: 0px 20px;
                }
            }
        }
    }
    .product-gallery__thumbnails{
        @media(min-width:767px){
            /* display:none; */
        }
    }
    .product-hubspot-info{
        margin-top:121px;
        @media(max-width:1024px){
            margin-top:70px;
        }
        @media(max-width:767px){
            margin-top:56px;
        }
        h3.section-heading__title.text-font--secondary.text-size--large{
            font-size: 95px;
            font-weight:400;
            line-height:1.1;
            letter-spacing:-1.90px;
            margin:auto;
            text-transform: capitalize;
            max-width: 1100px;
            @media(max-width:1200px){
                max-width: 900px;
                font-size: 80px;
                letter-spacing:-1.60px;
            }
            @media(max-width:1024px){
                max-width: 80%;
                font-size: 52px;
                letter-spacing:-1.04px;
            }
            @media(max-width:767px){
                font-weight:500;
                max-width: 100%;
                font-size: 32px;
                letter-spacing:-0.7px;
                max-width: 320px;
                margin: auto;
            }
        }
        span.section-heading__subheading.text-size--small.text-color--opacity{
            font-size: 26px;
            font-weight:500;
            line-height:1.3;
            letter-spacing:-0.52px;
            padding-top:27px!important;
            opacity:1!important;
            @media(max-width:767px){
                padding-top:20px!important;
                font-size: 14px;
                letter-spacing:-0.28px;
                max-width: 345px;
                margin:auto;
            }
        }
    }
    .shopify-section.mount-css-slider.mount-slideshow.supports-absolute-header:has(.main-slide-2.c-width){
        .container--large.container--vertical-space.remove-empty-space{
            max-width:1594px;
        }
    }
    button.thumbnail.element--border-radius{
        .lazy-image.lazy-image--fit img{
            object-fit: cover !important;
            padding: 0 !important;
        }
    }
    .lazy-image--animation img, .lazy-image--animation .video-component__container{
        clip-path:unset!important;
    }
    .sticky-add-to-cart__actions {
        @media(max-width:767px){
            flex-wrap: nowrap;
        }
    }
    .sticky-add-to-cart__actions{
        gap:0 30px;
        @media(max-width:767px){
            gap:10px;
            display:flex!important;
            flex-wrap:wrap;
        }
        .sticky-add-to-cart__quantity{
            margin-left:30px;
            @media(max-width:767px){
                margin-left:0px;
            }
        }
        button.button.button--solid.button--move.button--product.button--loader{
            @media(max-width:767px){
                padding:10px 19px;
            }
            span.button__text{
                font-weight:600;
                line-height:1.1;
                @media(max-width:767px){
                    font-size:14px;
                    letter-spacing:-0.28px;
                }
            }
        }
    }
    .shopify-section.mount-css-slider.mount-slideshow.supports-absolute-header{
        css-slider{
            .css-slider-navigation-container{
                display:block!important;
                position: absolute;
                bottom: 33px;
                z-index: 99999999;
                right: 22px;
                display: block;
                span.css-slider-button.css-slider-prev , span.css-slider-button.css-slider-next{
                    display:none!important;
                }
                span.css-slider-dot, span.css-slider-dot.active{
                    margin-right: 5px;
                    width: 10px !important;
                    height: 10px !important;
                    border-radius: 100px !important;
                }
            }
        }
    }
    .product-sppecofocation{
        h2.section-heading__title.text-font--secondary.text-size--large{
            font-size: 35px;
            font-weight: 400;
            line-height: 1.8;
            letter-spacing: -0.7px;
            @media (max-width: 767px) {
                font-size: 22px;
                font-weight: 500;
                line-height: 1.8;
                letter-spacing: -0.22px;
                max-width: 100%;
            }
        }
        span.section-heading__subheading.text-size--small.text-color--opacity{
            color: rgb(97, 97, 97);
            font-size: 20px;
            font-weight: 400;
            line-height: 1.8;
            letter-spacing: -0.2px;
            position: relative;
            opacity: 1;
            @media (max-width: 767px) {
                    font-size: 12px;
                    line-height: 1.8;
                    letter-spacing: -0.12px;
            }
        }
        .toggle__heading{
            span.text-weight--bold{
                font-size:22px;
                letter-spacing:-0.44px;
                line-height:1.1;
                font-weight:500;
                @media(max-width:767px){
                    font-size:18px;
                    letter-spacing:-0.36px;
                }
            }
        }
        .toggle--faq .toggle__icon-alternate{
            align-self: end;
        }
    }
}

.template-product-m1{
    .custom-block {
        h3.text-font--heading.heading-size--regular{
            @media(max-width:767px){
                max-width:300px!important;
            }
        }
    }
}
.template-product-bo-m2-m1-template , .template-product-m1{
    div#slider-template--28076886720899__flex_slideshow_yTyadt , div#slider-template--28076886819203__flex_slideshow_7fNcUh{
        @media(max-width:1200px){
            margin-top:78px;
        }
        @media(max-width:767px){
            padding:0;
            div#element-ASVNyQUFPWExFOWw0W__slide_image_FeJGia , div#element-AVndCcWVRdmRiOE4xe__slide_image_eTMN8D{
                --border-radius-cards:0;
            }
            .content-group{
                margin-top:29px!important;
                margin-bottom:0!important;
            }
            .align-content--vertical-middle {
                align-items: start;
            }
        }
    }
    .shopify-section.mount-app{
        .container.container--large.container--vertical-space.remove-empty-space{
            max-width: 1745px;
            margin-top:126px;
            @media(max-width:1200px){
                padding:0;
            }
            @media(max-width:1024px){
                margin-top:70px;
            }
            @media(max-width:767px){
                margin-top:52px;
            }
        }
        header.sc-1n1a7bc-0.fiyxfk.sc-xwf2r9-0.jBkpT.reputon-reviews-head {
            display: none;
        }
        h2.section-heading__title.text-font--secondary.text-size--large{
            font-size: 95px;
            font-weight:400;
            line-height:1.1;
            letter-spacing:-1.90px;
            margin:auto;
            text-transform: capitalize;
            max-width: 1100px;
            @media(max-width:1200px){
                max-width: 80%;
                font-size: 80px;
                letter-spacing:-1.60px;
            }
            @media(max-width:1024px){
                max-width: 90%;
                font-size: 80px;
                letter-spacing:-1.60px;
            }
            @media(max-width:957px){
                max-width: 90%;
                font-size: 60px;
                letter-spacing:-1.20px;
            }
            @media(max-width:767px){
                font-weight:500;
                max-width: 100%;
                font-size: 32px;
                letter-spacing:-0.7px;
                max-width:295px;
            }
        }
    }
}



@media screen and (max-width:767px) {
    .swiper-wrapper .swiper-slide.sc-v304uk-2 {
        width:100%!important;
    }
    .shopify-block.shopify-app-block .reputon-google-reviews-widget .bRaKgw{
        margin:0 10px!important;
    } 
}

@media screen and (max-width:1200px) {
    .reputon-google-reviews-widget .bRaKgw{
        margin:0!important;
    }
    .swiper-slide.sc-v304uk-2 {
        width:calc((100% - 11px) / 2.2) !important;
    }
    .sc-xkhsh6-0.iLDQXb.reputon-reviews-holder.reputon-carousel{
        padding:0!important;
        margin-bottom:60px;
    }
}
@media screen and (min-width: 1201px) {
    /* Target the specific slide class from your code */
    .swiper-slide.sc-v304uk-2 {
        /* (100% / 3) minus a bit for margins */
        width: calc((100% - 32px) / 3) !important; 
        flex-shrink: 0 !important;
    }

    /* Force the wrapper to not wrap the slides */
    .swiper-wrapper {
        display: flex !important;
        flex-wrap: nowrap !important;
    }
}


#menu-item-home{
    .menu-link{
        svg{display:none;}
    }
}

.reputon-google-reviews-widget .dniUfa {
    transform: translate(-50%, 50%)!important;
    top: 100%!important;	
    background: white !important;
    border: none!important;
    left: 46%!important;
    @media(max-width:767px){
        left: 0%!important;
        top: 0%!important;	
    }
}
.reputon-google-reviews-widget .gqnOEe {
    transform: translate(-50%, 50%)!important;
    right: 46%!important;
    top: 100%!important;
    border: none !important;
    background:white!important;
    @media(max-width:767px){
        top: 0%!important;
        right: 0%!important;
    }
}


.vimeo-video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  /* padding-top: 110%; */
}

.vimeo-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vimeo-video-wrapper .vimeo-placeholder{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.vimeo-video-wrapper .vimeo-placeholder img{
  width:100%;
  height:100%;
  object-fit:cover;
}


.vimeo-iframe{
  opacity:0;
  transition:opacity .4s ease;
}


.element--height-auto{
    /* min-height:auto;
    height:100%; */
    .card__text{
        position:absolute;
    }
    .card__image--background {
        position:relative;
    }
}

@media(max-width:1024px){
    #slider-template--28076886720899__flex_slideshow_yTyadt .card{
        height:100%!important;
    }
}

html:has(#product-cart-btn ) {
  scroll-behavior: smooth;
  #product-cart-btn {
      scroll-margin-top: 120px;
    }
}
 

.youtube-video-wrapper .youtube-placeholder{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.youtube-video-wrapper .youtube-placeholder img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.youtube-video-wrapper{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.youtube-video-container{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.youtube-video-container iframe{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 177.77vh;
  height: 100vh;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity:0;
  transition:opacity .5s ease;
}
.youtube-video-wrapper.video-loaded iframe{
  opacity:1;
}

.youtube-video-wrapper.video-loaded .youtube-placeholder{
  opacity:0;
  transition:opacity .5s ease;
}

/* When screen is wider */
@media (min-aspect-ratio: 16/9) {
  .youtube-video-container iframe{
    width: 100vw;
    height: 56.25vw;
  }
}

.video-el{
width:100%;
height:100%;
object-fit:cover;
}