/** Shopify CDN: Minification failed

Line 451:16 Expected identifier but found whitespace
Line 451:21 Unexpected ";"
Line 928:1 Unexpected "{"
Line 934:0 Unexpected "{"
Line 2642:0 Unexpected "{"
Line 2663:0 Unexpected "{"
Line 2701:0 Unexpected "{"
Line 2721:0 Unexpected "{"
Line 2793:9 Unexpected "{"

**/
/* custom header css */

body {
    background: rgb(0, 0, 0) !important; 
}

@font-face {
    font-family: 'AlteHaasGroteskBold'; 
    src: url('/cdn/shop/files/AlteHaasGroteskBold.ttf?v=1758609836') format('truetype');
    font-weight: 700; 
    font-style: normal; 
    font-display: swap;  
}

@font-face {
    font-family: 'AlteHaasGroteskLight'; 
    src: url('/cdn/shop/files/alte-haas-grotesk.regular.ttf?v=1760012067') format('truetype');
    font-weight: 400; 
    font-style: normal; 
    font-display: swap;  
}


@font-face {
    font-family: 'HelveticaNeueMedium'; 
    src: url('/cdn/shop/files/helvetica-neue-medium.ttf?v=1758611053') format('truetype');
    font-weight: normal; 
    font-style: normal; 
    font-display: swap;  
}


.scroll-trigger-section{
    transition: all 0.3s linear;
    will-change: transform; 
    transform: scale(0.9) ;
}

.scroll-trigger-section.active_trigger{
    transform: scale(1) ;
}

body:after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 10px solid #000;
    pointer-events: none;
    z-index: 10;
}

body p , body span , body label , .paragraph>*  , body button , body a {
    font-family: "HelveticaNeueMedium", sans-serif !important;
}

body, .paragraph:not(.button), .paragraph>*{
     font-family: "HelveticaNeueMedium", sans-serif !important;
}




body h2.h2, h2.h2.heading , body h2, .text-block.h2>*{
    font-size: 58.92px;
    line-height: 70px;
    font-weight: 400;
    letter-spacing: normal;
    margin: 0 ;
    font-family: "AlteHaasGroteskBold", sans-serif !important;
}

h3.h3 , h3 , .template_collection h3.h3 , .text-block.h3>*
{
     font-size: 44.2px ;
     line-height: 53.04px ;
     font-weight: 400 ;
     letter-spacing: normal ; 
     margin: 0;
     font-family: "AlteHaasGroteskBold", sans-serif !important;
}


h4.h4 , h4 , .text-block.h4>*{
    font-size: 24.88px;
    line-height: 29.856px;
    font-weight: 400;
    letter-spacing: normal;
    margin: 0 ;
    font-family: "AlteHaasGroteskBold", sans-serif !important;
}


h5.h5 , h5 , .text-block.h5>*{
     font-size: 18.66px ;
     line-height: 22.392px ;
     font-weight: 400;
     letter-spacing: normal ; 
     margin: 0;
     font-family: "AlteHaasGroteskBold", sans-serif !important;
}

h6.h6 , .text-block.h6>*{
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 400;
    letter-spacing: normal;
    margin: 0 ;
    font-family: "AlteHaasGroteskBold", sans-serif !important;
}

    
.para_lightest_weight{
    font-size: 12px;
    line-height: 15.6px;
    font-weight: 400;
    letter-spacing: normal;
    transition: all .3s;
    margin: 0 ;
    font-family: "HelveticaNeueMedium", sans-serif;
}


.para_light_weight , .para_light_weight p{
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
    letter-spacing: normal;
    transition: all .3s;
    margin: 0 ;
    font-family: "HelveticaNeueMedium", sans-serif;
}

.para_light_weight_30x , .para_light_weight_30x p{
    font-size: 30px;
    line-height: 39px;
    font-weight: 400;
    letter-spacing: normal;
    transition: all .3s;
    margin: 0 ;
    font-family: "HelveticaNeueMedium", sans-serif;
}


.para_light_weight_16x , .para_light_weight_16x p{
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 400;
    letter-spacing: normal;
    transition: all .3s;
    margin: 0 ;
    font-family: "HelveticaNeueMedium", sans-serif;
}

.para_heavy_weight{
    font-size: 14px;
    line-height: 19.6px;
    font-weight: 700;
    letter-spacing: normal;
    transition: all .3s;
    margin: 0 ;
    font-family: "HelveticaNeueMedium", sans-serif;
}

.med_light_weight ,  .med_light_weight p{
    font-size: 18px ;
    line-height: 23.4px ;
    font-weight: 400;
    letter-spacing: normal ; 
    margin: 0;
    font-family: "HelveticaNeueMedium", sans-serif;
}



a.btn.btn--primary  , button.btn.btn--primary{
    align-items: center;
    cursor: pointer;
    display: inline-block;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 20px 30px;
    position: relative;
    text-decoration: none;
    width: max-content;
    background: rgb(225, 255, 0);
    border-radius: 20px;
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 700;
    letter-spacing: normal ;
    font-family: "HelveticaNeueMedium", sans-serif;
    color: #000;
    border: none;
}


.template-product a.btn.btn--primary , .template-product  button.btn.btn--primary{
    max-height: 58.2px;
}

a.btn.btn--secondary {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 20px 30px;
    position: relative;
    text-decoration: none;
    width: max-content;
    background: transparent;
    border-radius: 20px;
    font-size: 14px;
    /* line-height: 19.6px; */
    line-height: 16.6px;
    font-weight: 700;
    color: #fff;
    border: 1px solid #fff;
    font-family: "HelveticaNeueMedium", sans-serif;
}

    .itg_bottom_content_wrapper {
        display: none;
    }

    header {
        position: relative;
        width: 100%;
        height: auto;
    }

    header .itg_svg_wrapper {
            width: 20px;
            height: 20px;
            display: inline-block;
        }

        .itg_header-wrapper.template__index {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 10; 
        }

        .itg_header-wrapper .header-logo img {
                width: 90px;
                height: 80px;
                object-fit: contain;
            }

    .itg_header-wrapper .header-logo a{
        display: inline-flex ;
    } 


    .itg_header-wrapper .itg_header_inner_container {
        align-items: center;
        display: flex;
        height: min-content;
        justify-content: space-between;
        overflow: visible;
        /* padding: 30px 40px; */
        padding: 25px 40px 20px;
        position: relative;
        width: 100%;
        overflow: hidden;
        transition: all 0.2s ;
    }

    .template_page .itg_header-wrapper .itg_header_inner_container , .template_product .itg_header-wrapper .itg_header_inner_container {
        border: 1px solid #ffffff33;
    }

    .itg_header-wrapper ul.main_menu , .itg_sticky_header_wrapper  ul.main_menu   {
        list-style: none;
        align-items: center;
        display: flex;
        gap: 30px;
        padding: 0;
        position: relative;
        margin: 0;
    }

    .itg_header-wrapper .main_menu_item a ,  .itg_sticky_header_wrapper .main_menu_item a {
        color: #fff;
        font-size: 14px;
        line-height: 19.6px;
        font-weight: 700;
        letter-spacing: normal;
        transition: all 0.3s ;
        position: relative;
    }

      .itg_header-wrapper .main_menu_item a:hover , .itg_sticky_header_wrapper .main_menu_item a:hover  {
        color : RGB(225, 255, 0);

      }

        .itg_header-wrapper .main_menu_item a::before , .itg_sticky_header_wrapper .main_menu_item a::before {
            content: '';
            position: absolute;
            width: 0;
            height: 0.5px;
            background: RGB(225, 255, 0);
            bottom: -3px;
            transition: all 0.2s ;
        }

        .itg_header-wrapper .main_menu_item a:hover::before , .itg_sticky_header_wrapper .main_menu_item a:hover::before {
             width: 100%;
        }
    
    .itg_header-wrapper nav.itg_custom_header-menu {
        padding: 5px 5px 5px 30px;
        background: #000;
        border-radius: 10px;
        display: flex;
        gap: 30px;
        align-items: center;
    }

    .itg_header-wrapper a.itg_header_icons ,  .itg_sticky_header_wrapper a.itg_header_icons  {
        padding: 14px;
        display: inline-flex;
        background: #FFF;
        border-radius: 10px;
    }


    .itg_sticky_header_wrapper {
        height: auto;
        position: fixed;
        right: 30px;
        top: 30px;
        width: 100%;
        z-index: 10;
    }


    .itg_sticky_header_wrapper .itg_sticky_header_inner_container {
        display: flex;
        gap: 5px;
        padding: 5px;
        /* background: #000; */
        border-radius: 5px;
        transition: all 0.4s ;
    }


    .itg_sticky_header_wrapper .itg_sticky_header_inner_container {
        position: absolute;
        right: 0;
        top: -200px;
        /* width: 720px; */
        z-index: 1;
        justify-content: end ;
    }

    .itg_sticky_header_wrapper.show .itg_sticky_header_inner_container{
        top: 0;  
    }

   .itg_sticky_header_wrapper .header-icons {
        /* position: relative; */
        display: flex;
        gap: 5px;
        background: #000;
        padding: 5px;
        border-radius: 10px;
        /* height: 60px; */
        transition: all 0.4s ;
        overflow: hidden;
    }


    .itg_sticky_header_wrapper .sticky_menu_contents.active {
        padding: 5px 5px 5px 30px;
    }


    .itg_sticky_header_wrapper .sticky_menu_contents {
        display: flex;
        cursor: pointer;
        transition: all 0.4s ;
        position: relative ;
        z-index: 2 ;
    }

    /* .sticky_menu_contents.active .sticky_menu_icon{
         visibility: hidden;
         opacity: 0 ;
         display: none ;

    } */

    /* .itg_sticky_header_wrapper .sticky_menu_contents a.sticky_menu_icon{
        transition: all 0.3s;
        display: inline-flex ;
        transform: translate(0, 0);
     } */

   .itg_sticky_header_wrapper .sticky_menu_contents.active a.sticky_menu_icon {
        display: none ;
        /* transform: translate(0, -10%); */
    }



    /* .sticky_menu_contents .header-menu__inner {
        width: 0;
        height:0 ;
        visibility: hidden;
        opacity: 0;
        transition: all 0.3s ;
    } */


    /* .sticky_menu_contents .header-menu__inner {
        width: 0;
        height: 100%;
        visibility: hidden;
        opacity: 0;
        white-space: nowrap;
        position: relative;
        /* right: -50%; */
        display: flex;
        /* transition: all .3s; */
        /* transform: translate(0, 0); */
        background: #000;
    } */

    
    .itg_sticky_header_wrapper .sticky_menu_contents.active .header-menu__inner {
        width: 100%;
        height: 100%;
        visibility: visible;
        opacity: 1;
        align-items: center;
        /* display: flex; */
        right: 0;
    }


    .itg_sticky_header_wrapper ul.main_menu {
        padding-right: 20px;
        padding-left: 20px;
        height: 100% ;
        width: 100%;
        transition: all 0.4s ;
    }


    .header-icons .itg_header_icons {
        z-index: 5;
    }
    


    /* .itg_sticky_header_inner_container.active{

    }


      .itg_sticky_header_inner_container.active .sticky_header_menu.header-menu__inner {
            z-index: 15;
            width: auto;
            visibility: visible;
            opacity: 1;
            transform: translate(-475px,-50%);
        }


        .itg_sticky_header_inner_container.active a.itg_header_icons.sticky_menu_icon {
                visibility: hidden;
                opacity: 0;
                display: none;
                transition: all 0.3s;
            } */


            /* .itg_sticky_header_inner_container.active .sticky_menu_contents{
                display : none ;
            } */

            .itg_sticky_header_inner_container .sticky_menu_contents .itg_header_icons{
                visibility: visible;
                display: inline-flex;
                opacity: 1;
                transform: translate(0px , 0px);
                transition: all 0.4s ;
                
            }


           .itg_sticky_header_inner_container.active .itg_header_icons.sticky_menu_icon {
                visibility: hidden;
                display: none;
                opacity: 0;
                transform: translate(-50px);
            }

           .itg_sticky_header_inner_container .sticky_header_menu.header-menu__inner {
                transition: all 0.3s ;
                transform: translate(0, -50%);
                z-index: -1;
                position: relative;
                top: 50%;
                width: 0 ;
                visibility: hidden;
                opacity: 0;
                white-space: nowrap;
                /* background: #000; */
                right: -30%;
            }

            .itg_sticky_header_inner_container.active .sticky_header_menu.header-menu__inner {
                visibility: visible;
                opacity: 1;
                transform: translate(0,-50%);
                width: auto;
                z-index: 15;
                /* background: #000; */
                padding-left: 15px;
                right: 0;
            }



/* custom header css */




/*  custom video with overlay content css */

ul.video-hero__list {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 15px;
    width: max-content;
}

.list_icon_wrapper {
    display: flex;
    width: 16px;
    height: 16px;
}

.list_icon_wrapper img{
    width: 100% ;
    height: 100% ;
}


li.list_icon_content_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    position: relative;
    color: #fff;
}


.video-hero__buttons {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 10px;
}

.video_section_headings{
    display: flex;
    flex-direction: column;
    /* gap: 15px; */
    width: 100%;
}

.video_with_contents_overlay_wrapper p.subheading , .video_with_contents_overlay_wrapper .video_section_headings h2.h2{
    color: #fff;
}

.video_with_contents_overlay_wrapper .video-hero__content {
    display: flex;
    gap: 30px;
    height: min-content;
    padding: 100px 50px 30px;
    position: relative;
    flex-direction: column;
}


.video_with_contents_overlay_wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    background: #000;
}

    .video_with_contents_overlay_wrapper .video-hero__overlay {
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        background: linear-gradient(180deg, #0000, #0000001a 30.055250563063062%, #000);
    }

     .video-hero__buttons a.btn.btn--secondary{
        transition: all 0.3s ;
        will-change: auto;
     }

    .video-hero__buttons a.btn.btn--secondary:hover{
        background-color: #fff ;
        color: #000 ;
    }

    .video-hero__background video {
        object-fit: cover;
        width: 100%;
        height: 100vh;
        object-position: center;
}



/*  custom video with overlay content css */


/* custom section multicolumn css */

.itg_multicolumn_inner_container h3.h3.heading {
    display: flex;
    align-items: end;
    justify-content: center;
    width: 100%;
    font-size: 44.2px;
    line-height: 53.04px;
    font-weight: 400;
    letter-spacing: normal;
    gap: 10px;
}

.heading_img_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}

.itg_multicolumn_inner_container span.heading_img_wrapper {
    height: 44px;
    display: flex;
    width: fit-content;
}



.itg_multicolumn_inner_container {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.section_multicolumns_wrapper h5.h5{
    font-size: 18.66px;
    line-height: 22.392px;
    font-weight: 400;
    letter-spacing: normal;
}

.itg_multicolumn_inner_container .single_column {
    border-right: 1px solid rgb(255 255 255 / 20%);
    /* border-radius: 5px; */
    padding: 30px;
    width: calc(33.33% - 0px * 2/3);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    text-align: center ;
    height: 210px;
    justify-content: center;
}


.itg_multicolumn_inner_container .single_column:last-child {
    border: unset;
}

.section_multicolumns_wrapper {
    display: flex;
    /* gap: 15px; */
    flex-wrap: wrap;
    align-items: center;
    margin: 0 auto ;
}

/* custom section multicolumn css */


/* animated main banner with list contents css */

.animated_banner_with_list_inner_container .med_light_weight {
    font-size: 18px;
    line-height: 25.2px;
    font-weight: 400;
    letter-spacing: normal;
    margin: 0;
}


.animated_banner_with_list_wrapper .single_feature_item {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    position: relative;
    width: max-content;
}

.animated_banner_with_list_wrapper .left_side_all_features_list_container , .animated_banner_with_list_wrapper .right_side_all_features_list_container {
    width: fit-content;
    gap: 20px;
    display: flex;
    flex-direction: column;
}


    .animated_banner_with_list_wrapper .main_featured_img_wrapper {
        display: flex;
        width: 42%;
        z-index: 1 ;
    }

    .animated_banner_with_list_wrapper .main_featured_img_wrapper img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1/1;
        object-fit: contain;
    }

    .animated_banner_with_list_wrapper .main_img_and_list_content_wrapper {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: center;
        gap: 15px;
    }

    .animated_banner_with_list_wrapper .top_logo_img_wrapper img {
        width: 100%;
        height: 100%;
        object-position: center;
        object-fit: contain;
        aspect-ratio: 5.254901960784314 / 1;
    }
    
    .animated_banner_with_list_wrapper .top_logo_img_wrapper {
        display: flex;
        flex-direction: row;
        height: min-content;
        justify-content: center;
        left: 50%;
        overflow: visible;
        padding: 0;
        position: absolute;
        /* top: -10%; */
        transform: translate(-50%);
        width: 80%;
    }

    .animated_banner_with_list_inner_container {
        position: relative;
    }




    .main_featured_img_wrapper {
        transform: scale(0.5);
        transition: transform 0.05s linear; /* smooth scaling updates */
        will-change: transform; /* performance boost */
    }



/* animated main banner with list contents css */



.richtext_container h4 {
    font-size: 24.88px;
    line-height: 29.856px;
    font-weight: 700;
    letter-spacing: normal;
}



/* collection page css */

.collection_banner_header h3  , .collection_banner_header .text-block.h3>* {
    text-transform: capitalize ;
    font-family: "AlteHaasGroteskBold", sans-serif;
}

.collection_banner_header p , .collection_banner_header .text-block p , .collection_banner_header .text-block.p>* {
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
    font-family: "HelveticaNeueMedium" ,sans-serif;
    letter-spacing: normal;
    margin: 0;
}

.facets__filters-wrapper span.filter_icon.svg_wrapper {
    display: inline-flex;
    width: 24px;
    height: 24px;
}

.facets__filters-wrapper span.filter_label {
    background: #e1ff00;
    padding: 5px 10px;
    gap: 10px;
    display: flex;
    align-items: center;
    color: #000;
    border-radius: 5px;
    /* flex-wrap: wrap; */
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    letter-spacing: normal;
}

.template_collection .facets__filters-wrapper .facets__summary span.facets__label ,  .template_collection .facets__status-wrapper , .template_collection button.button.facets__clear-all , 
.template_search .facets__filters-wrapper .facets__summary span.facets__label ,  .template_search .facets__status-wrapper , .template_collection button.button.facets__clear-all{
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    letter-spacing: normal;
}


.itg-collection-wrapper .facets.facets--horizontal {
    border-bottom: 1px solid rgb(51, 51, 51);
}

.itg-collection-wrapper .facets__summary .icon-caret , .template_search .facets__summary .icon-caret {
    color: #fff;
    width: 16px;
    height: 16px;
}

.template_collection .facets--horizontal .facets__form  {
    width: 100%;
    /* justify-content: space-between; */
    max-height: 34px;
    align-items: center;
}

.template_search .facets--horizontal .facets__form {
    width: 100%;
    justify-content: space-between;
    max-height: 34px;
    align-items: center;
}

.template_collection .facets--horizontal .facets__filters-wrapper , .template_search .facets--horizontal .facets__filters-wrapper {
    max-width: 100%;
    flex-wrap: nowrap;
    gap: 30px ;
    align-items: center;
}

.template_collection .sorting-filter.sorting-filter__horizontal , .template_search .sorting-filter.sorting-filter__horizontal {
    margin-left: auto;
}

.template_collection .facets__label , .template_collection span.facets__status.h6 ,
.template_search .facets__label , .template_search span.facets__status.h6  {
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 400;
    letter-spacing: normal;
    margin: 0 ;
    font-family: "HelveticaNeueMedium", sans-serif;
}

.template_collection .facets--horizontal .sorting-filter .facets__status,
.template_search .facets--horizontal .sorting-filter .facets__status
{
    display: block ;
}

.template_collection [part=list],
.template_search [part=list],
 {
    column-gap: 3rem;
}

.template_collection .product-grid ,
.template_search .product-grid ,
{
    padding: 30px 10px;
}

.template_collection .facets-block-wrapper.facets-block-wrapper--horizontal ,
.template_search .facets-block-wrapper.facets-block-wrapper--horizontal 
{
    position: sticky;
    top: 0;
    z-index: 5;
    background: #000;
}

.template_collection summary.facets__summary,
.template_search summary.facets__summary
 {
    gap: 10px;
}

.product-card span.price {
    font-weight: 700;
}

.product-card__content p {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    letter-spacing: normal;
    line-height: 18.2px;
}


button.button.quick-add__button {
    border-radius: 5px;
    padding: 15px;
}

.itg-product-card-wrapper .quick-add__button .add-to-cart-text__content{
    white-space: nowrap;
    font-size: 14px;
    line-height: 18.2px;
    letter-spacing: normal;
    font-weight: 400;
    color: #000;

}

.itg_header-wrapper.template__collection {
    background: linear-gradient(rgba(28, 28, 28, 0.5) 0%, rgba(28, 28, 28, 0.1) 49.5495%, rgba(28, 28, 28, 0.03) 66.2162%, rgba(28, 28, 28, 0) 77%);
}




/* collection page css */



/* footer css */


    .shopify-section:not(.header-section):has(.section) {
        z-index: 3 ;
    }

    .shopify-section.shopify-section-group-footer-group:has(marquee-component) {
        height: min-content;
        display: flex;
        position: sticky !important;
        bottom: 0;
        overflow: hidden;
        z-index: -1 !important;
    }

    footer.shopify-section-group-footer-group.section-wrapper {
        z-index: 2;
    }




.email-signup__button:not(.button-unstyled){
    font-family: "HelveticaNeueMedium", sans-serif;
}


.itg_main_footer .footer-utilities a {
    /* color: var(--color-foreground-muted); */
    color: #fff;
}

.itg_main_footer span.footer-utilities__text {
    color: #fff;
}

.itg_main_footer .divider__line {
    border-bottom: 0.5px solid #ffffff33;
}

.footer_single_menu_col h2 , .footer_single_menu_col h3 , .footer_single_menu_col h4 , .footer_single_menu_col h5 , .footer_single_menu_col h6{
    font-family: "AlteHaasGroteskBold", sans-serif;
}





/* footer css */

    .itg_header-wrapper .header-icons {
        display: flex;
        gap: 5px;
        flex-wrap: wrap;
    }

    .itg_header-wrapper .itg_header_inner_container.hide_overflow {
        overflow: visible;
    }


    
    


/* responsive css */



    .itg_header_icons.mobile_menu_burger.sticky_menu_icon{
        display: none ;
    }

    .menu_drawer_cross_icon{
        display : none; 
    }

    @media screen and (max-width: 1200px){
        .itg_media_with_richtext {
            --section-min-height: 70svh !important;
        }

        .animated_banner_video_trigger {
            height: 50vh;
        }
    }

    @media screen and (max-width: 990px) {

        .template_index .itg_sticky_header_wrapper {
            display: none;
        }

        .itg_header-wrapper nav.itg_custom_header-menu {   
            padding: 5px;
        }

        body h2.h2, h2.h2.heading, body h2, .text-block.h2>*{
            font-size: 39px;
            line-height: 47.772px;
        }

      
       
        h3.h3, h3, .template_collection h3.h3, .text-block.h3>* {
            font-size: 33px !important;
            line-height: 37px !important;
        }

        .para_light_weight_16x , .para_light_weight_16x p{
            font-size: 14px;
            line-height: 18.2px;
        }        

      .itg_header_icons.mobile_menu_burger.sticky_menu_icon{
        display: inline-flex ;
      }

        .mobile_drawer_cross_icon {
            padding: 12px;
            background: #FFF;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            right: 20px;
            top: 20px;
            z-index: 999999;
        }

      .menu_drawer_cross_icon{
        display : inline-flex; 
        width: 20px ;
        height: 20px ;
      }

        .itg_header-wrapper .header-menu__inner {
            position: absolute;
            z-index: 99999;
            background: #000;
            width: 100%;
            /* height: 60vh; */
            top: 0px;
            left: 0;
            padding: 30px;
            transform: translateX(100%);
            transition: all 0.3s ;
        }

        .itg_header-wrapper .header-menu__inner.active {
            transform: translateX(0);
        }

        .itg_header-wrapper ul.main_menu {
            flex-direction: column;
            align-items: flex-start;
        }

          .img_with_text_overlay_video_wrapper .img_with_text_overlay_video_inner_container {
                flex-direction: column;
            }


            .img_with_text_overlay_video_wrapper .left_side_contents {
                width: 100%;
                align-items: center;
                order: 2;
                text-align: center ;
                max-width: 100%;
            }
            
            .img_with_text_overlay_video_wrapper .right_side_contents {
                width: 100%;
                max-width: 100%;
            }

            .img_with_text_overlay_video_wrapper .img_with_text_overlay_video_inner_container {
                gap: 100px;
            }


          .img_with_text_overlay_video_wrapper   .right_side_contents .video_wrapper {
                width: 250px;
                aspect-ratio: 1/1;
                height: 250px;
                top: 90%;
                left: 50%;
                right: unset;
                transform: translate(-50%, -50%);
            }

            .itg_footer_copyrights_section .group-block-content {
                flex-direction: column;
                gap: 20px;
            }

            .itg_footer_copyrights_section .payment-icons__list {
                justify-content: center;
            }

            .itg_footer_copyrights_section .footer-utilities__group {
                flex-direction: row;
                align-items: center;
                gap: 0;
                text-align: center;
                justify-content: center;
            }

            .itg_footer_copyrights_section .footer-utilities__group--right {
                display: none;
            }

            .marquee-text-wrapper .review_caraousel_header_wrapper , .marquee-text-wrapper .review_caraousel_inner-wrapper {
                gap: 25px;
            }

            .itg_email_signup_section .group-block-content {
                flex-direction: column;
                justify-content: flex-start;
                text-align: left;
                align-items: flex-start;
            }

            .itg_email_signup_section .group-block-content .itg_email_signup_section_col {
                width: 100%;
            }


            h2.h2 , h2 {
                font-size: 35px;
                line-height: 44px;
                letter-spacing: -1px;
            }

            .itg_multicolumn_inner_container span.heading_img_wrapper{
                height: 30px;
            }
            .itg_multicolumn_inner_container .single_column {
                border-right: none;
                width: 100%;
                height: auto;
            }
            .heading_img_wrapper img {
                /* object-fit: contain; */
                aspect-ratio: 5 / 1;
                height: inherit;
            }

            
    }

    @media screen and (min-width: 750px) and (max-width: 989px) {
        .install_page_sticky_section.media-text-section .sticky_media_with_text_inner_wrapper {
           transform: translateX(0) !important;
        }
    }
        
  
    @media screen and (max-width: 749px) {

        .initial-overlay-section { display: none !important; }

        .template_index .sticky_overlay_images {
            display: none;
        }

         .template_index .sticky_overlay_content_wrapper {
            height: auto;
            position: relative;
            top: unset;
            bottom: unset;
        }

        .install_page_sticky_section .slider-dots {
            display: flex !important;
        }

        .review_caraousel_inner-wrapper .marquee__group {
            align-items: flex-start !important;
        }

        .itg_multicolumn_inner_container span.heading_img_wrapper{
            height: 26px;
        }

        body h2.h2, h2.h2.heading, body h2, .text-block.h2>* {
            font-size: 32px;
            line-height: 38px;
        }
    
        h3.h3, h3, .template_collection h3.h3, .text-block.h3>* {
            font-size: 27px !important;
            line-height: 32px !important;
        }

        h4.h4 , h4 , .text-block.h4>*{
            font-size: 18px !important;
            line-height: 21px !important;
        }

        h5.h5 , h5 , .text-block.h5>*{
            font-size: 16px !important;
            line-height: 19.2px !important;
        }

        .med_light_weight ,  .med_light_weight p{
            font-size: 14px ;
            line-height: 18.2px ;
        }

        body:after {
            border: 5px solid #000 !important;
        }

        .itg_banner_title_svg .image-block {
            width: 130px;
        }

        /* marquee footer css */

        .shopify-section.shopify-section-group-footer-group .marquee__wrapper .marquee__repeated-items h2 {
            font-size: 32px;
            line-height: 38px;
        }

        body h2.h2, body h2, .text-block.h2>*{
            font-size: 32px;
            line-height: 38px;
        }

        /* marquee footer css */

       
        



            .all_review_caraousel_wrapper .scrolling-column.review_caraousel_single_card {
                flex-direction: column;
                width: 100vw;
                height: auto !important;
            }

            .all_review_caraousel_wrapper .review_img_wrapper {
                width: 100%;
                height: 250px !important;
            }


            .collection_banner_header .group-block-content {
                justify-content: flex-end;
            }

            .collection_banner_header {
                padding: 25px ;
            }

            .itg_header-wrapper .itg_header_inner_container {
                padding: 20px 15px;
            }

            button.button.quick-add__button {
                padding: 8px;
            }

            .itg_footer_columns .footer_single_menu_col {
                width: 100%;
            }

            .itg_footer_columns .group-block-content{
                display: grid;
                grid-template-columns: 1fr 1fr;
            }
            
            .itg_footer_columns .footer_single_menu_col .group-block-content{
                display: flex;
                grid-template-columns: unset;
            }


            /* collection filter css */


            button.button.facets-toggle__button {
                background: #e1ff00;
                padding: 5px 10px;
                gap: 10px;
                display: flex;
                align-items: center;
                color: #000;
                border-radius: 5px;
                font-size: 16px;
                font-weight: 400;
                line-height: 20.8px;
                letter-spacing: normal;
                font-family: "HelveticaNeueMedium", sans-serif;
            }

            .template_collection .sorting-filter.sorting-filter__horizontal {
                margin-left: unset;
            }

            /* collection filter css */

            .itg-collection-wrapper .facets-toggle {
                position: sticky;
                top: 0;
                z-index: 1;
                background: #000;
                height: auto;
                padding: 20px 20px;
            }

            .template_collection .product-grid {
                padding: 0;
            }

            .product-card span.price {
                font-size: 14px;
            }

            .main-collection-grid {
                padding: 0 15px !important;
            }

            .itg_footer_columns ,  .itg_email_signup_section {
                padding-right: 20px;
                padding-left: 20px;
            }

            .template_page h5 span {
                font-size: 14px;
                line-height: 18px ;
            }

            .section.page-width-content .spacing-style.layout-panel-flex.layout-panel-flex--column.section-content-wrapper {
                padding-top: 60px;
                padding-bottom: 60px;
            }

    }

    @media screen and (max-width: 480px) {

   

         .heading_wrapper_with_logo h3.h3 {
            flex-direction: column;
        }

        .heading_with_logo_wrapper h3.h3 {
            align-items: center !important;
            flex-direction: column;
        }

      .itg_header-wrapper nav.itg_custom_header-menu {
            padding: 5px 5px 5px;
        }
        .itg_header-wrapper a.itg_header_icons, .itg_sticky_header_wrapper a.itg_header_icons {
            padding: 12px;
        }

         .itg_footer_copyrights_section .group-block-content {
            gap: 10px;
        }

        .itg_footer_columns .group-block-content{
            grid-template-columns: 1fr 1fr;
            row-gap: 30px;
        }
        .img_with_text_overlay_video_wrapper .img_with_text_overlay_video_inner_container {
            gap: 125px;
        }
        .footer_single_menu_col.mobile-full {
            grid-column: 1 / -1;
        }
    }


/* responsive css */


.collection_banner_header {
    height: 100%;
}

.img_with_text_overlay_video_wrapper h5.h5 {
    font-family: "AlteHaasGroteskBold", sans-serif;
}


/* how it works page css */


.itg_banner a.size-style.button {
    padding: 20px 30px;
}

.itg_email_signup_section_col .email-signup__button{
    padding: 20px 30px;
}


/* how it works page css */


/* install page css */

    .install_page_sticky_section .heading_wrapper_with_logo {
        position: sticky;
        top: 50px;
    }

    .install_page_sticky_section .media-text-block-content {
        top: 200px;
    }

     .install_page_sticky_section .img-block img {
        object-fit: cover;
        transform: scale(1);
    }

    .install_page_sticky_section.media-text-section .sticky_media_with_text_inner_wrapper {
        max-width: 1080px;
        margin: 0 auto;
    }

    .slider-dots {
        display: none;
    }

    .slider-dots button {
        min-width: 10px;
        max-width: 10px;
        height: 10px;
        border-radius: 50%;
        border: none;
        background: #aaa;
        cursor: pointer;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    .slider-dots button.active {
        background: #fff;
    }

    @media screen and (max-width: 990px) {


        

        .slider-dots {
            text-align: center;
            margin-top: 10px;
            display: flex;
            gap: 10px;
            align-items: center;
            justify-content: center;
        }

        .install_page_sticky_section .slider-dots {
            display: none;
        }
        
        .install_page_sticky_section .heading_wrapper_with_logo{
            position: relative;
            top: unset ;
        }

        .install_page_sticky_section .media-text-block-content {
            top: unset;
        }

        .itg_heading_with_logo_wrapper .spacing-style.image-block {
            height: 30px;
            max-width: 150px;
        }

        .itg_heading_with_logo_wrapper .image-block .image-block__image {
            object-fit: contain;
        }

        .split-image-wrapper {
            aspect-ratio: 1/1;
        }
    }
 

    @media screen and (max-width: 749px){

        .para_light_weight_30x , .para_light_weight_30x p{
            font-size: 20px;
            line-height: 26px;
        }
        

         .page__our-story .itg_img_with_text_wrapper , .page__our-story .itg_banner {
            padding: 60px 20px;
        }

        .page__our-story .itg_img_with_text_wrapper .itg_img_with_text_header {
            order: 1;
        }

        .itg_img_with_text_header p , .itg_banner .text-block p  {
            font-size: 14px;
            line-height: 22px;
        }

        .itg_img_with_text_header .group-block-content {
            justify-content: center;
            text-align: center;
            align-items: center;
        }

        .img_with_text_overlay_video_wrapper .split-image-wrapper {
            max-height: 100% !important;     
        }

       .itg_heading_with_logo_wrapper .spacing-style.image-block {
            height: 26px;
            max-width: 135px;
        }

        .itg_heading_with_logo_wrapper .text-block {
            width: fit-content;
            flex: unset !important;
        }

        .itg_img_with_text_header .group-block-content {
            justify-content: center;
            text-align: center;
        }
        
        .itg_img_with_text_header .text-block {
            text-align: center;
            --text-align-default: center !important;
        }

        .itg_img_with_text_wrapper{
            padding: 0 ;
        }

        .img_with_text_overlay_video_inner_container {
            padding: 0 20px !important;
        }

        .itg_media_with_richtext .group-block-content {
            align-items: center;
            text-align: center;
        }

        .itg_media_with_richtext .text-block p {
            text-align: center;
            width: 100%;
            max-width: 100%;
            font-size: 14px;
            line-height: 22px;
        }

        .itg_media_with_richtext .itg_top_content_wrapper .group-block-content{
            --vertical-alignment-mobile: center !important;
        }
       
        .video_with_contents_overlay_wrapper .audio_icon_wrapper {
            left: unset;
            bottom: unset !important;
            right: 15px !important;
            top: 50%;
            z-index: 1;
            position: absolute;
            transform: translate(0 , -50%);
        }
    }

   .itg_heading_with_logo_wrapper .text-block {
        width: fit-content;
        white-space: nowrap;
    }   


/* install page css */


/* collection page marquee hide */

.template_collection .shopify-section.shopify-section-group-footer-group:has(marquee-component){
    display: none ;
}

    product-card.product-card .button.quick-add__button {
        display: grid;
        opacity: 1;
        animation: unset;
        will-change: auto;
    }

    .itg-product-card-wrapper .quick-add__button .add-to-cart-text {
        margin-inline: unset;
        padding-inline: unset;
    }

    .itg-product-card-wrapper .quick-add__button .add-to-cart-text__content {
      transition: width 0.3s 
        ease-in-out, opacity var(--animation-speed) 
        ease-in-out, transform 0.3s 
        ease-in-out;
    }

    .itg-product-card-wrapper .quick-add {
        --quick-add-offset: 5px;
    }

     .itg-product-card-wrapper .product-card__content:is(:focus,:hover) .add-to-cart-text__content{
        width: fit-content;
        opacity: 1;
        transform: translate(0);
     }

     .itg-product-card-wrapper .product-card__content:is(:focus,:hover) .add-to-cart-text{
            margin-inline: 0;
            padding-inline: 0;
            gap: 10px;
     }
              

/* collection page marquee hide */

    .facets__form-wrapper .facets__inputs-wrapper {
        padding: 20px !important;
        background: #333333;
    }

    .facets__form-wrapper floating-panel-component.facets__inputs {
        border-radius: 5px !important;
    }

    .facets__form-wrapper span.checkbox__label-text {
        color: #fff;
        padding-left: 15px;
        font-size: 16px;
        line-height: 20.8px;
        font-weight: 400;
        letter-spacing: normal;
        margin: 0 ;
    }

    .facets__form-wrapper .checkbox__input:disabled+.checkbox__label .icon-checkmark {
        background-color: transparent;
        border-color: #ffffff33;
        height: 22px;
        width: 22px;
    }

    .facets__form-wrapper .icon-checkmark{
        height: 22px;
        width: 22px;
        background-color: transparent;
        border-color: #ffffff33;
    }

    .itg-collection-wrapper .facets .checkbox:not(:has(.checkbox__input:disabled)):hover .checkbox__label-text {
        color: #fff;
    }

    .itg-collection-wrapper .checkbox__input:checked+.checkbox__label .icon-checkmark {
        background-color: transparent;
        border-color: #ffffff33;
        padding: 2px;
    }

    .itg-collection-wrapper .facets .checkbox:has(.checkbox__input:checked):not(:has(.checkbox__input:disabled)):hover .icon-checkmark {
        background-color: transparent;
        border-color: #ffffff33;
    }

    .itg-collection-wrapper .facets .checkbox:not(:has(.checkbox__input:disabled)):hover .icon-checkmark {
        border-color: #ffffff33;
        background-color: transparent;
    }
    
    .facets__clear.facets__clear--active {
        background: #333333 !important; 
    }

    .facets__clear button.clear-filter.button {
        color: #fff;
        letter-spacing: normal;
        font-size: 16px;
    }

    .itg-collection-wrapper span.filter-count-bubble__text {
        color: #000;
    }

    .itg-collection-wrapper .filter-count-bubble__background {
        background-color: transparent;
    }

    .itg-collection-wrapper price-facet-component.price-facet , 
    .template_search price-facet-component.price-facet  {
        background: #333333;
        color: #fff;
    }

    .itg-collection-wrapper .facets__form-wrapper .field__input,
    .template_search .facets__form-wrapper .field__input
     {
        background-color: transparent;
        color: #fff;
    }

    .itg-collection-wrapper .facets--horizontal .facets__panel-content, 
    .template_search .facets--horizontal .facets__panel-content 
    {
        border-radius: 5px;
        overflow: hidden;
    }

    .itg-collection-wrapper floating-panel-component .price-facet__highest-price {
        font-size: 16px;
        line-height: 20.8px;
        font-weight: 400;
        letter-spacing: normal;
        margin: 0 ;
        padding-bottom: 12px;
    }
    
    .itg-collection-wrapper .field__label.price-facet__label , .itg-collection-wrapper .price-facet__input::placeholder {
        color: #fff;
    }


    @media screen and (max-width: 749px) {

        /* filter mobile */


        .facets__form-wrapper .facets__form ,  .facets__form-wrapper .facets__title-wrapper {
            background: #000;
        }

        .facets__form-wrapper .sorting-filter__container .facets__label , .facets__form-wrapper span.facets__label, .facets__form-wrapper .facets__title-wrapper h2.facets-drawer__title.h3 ,  .facets__form-wrapper .facets__actions.facets__actions--active{
            color: #fff;
        }

        .facets__actions.facets__actions--active {
            background: #000;
        }

        .facets__actions  button.button.button-secondary.facets__clear-all {
            border-radius: 5px;
            color: #fff;
            --button-border-color: #fff;
        }

        .facets__actions button.button.facets__see-results {
            background: #E1FF00;
            border-radius: 5px;
            color: #000;
        }

        .facets__form-wrapper select {
            background-color: #000;
            color: #fff;
        }

        .facets.facets--drawer.dialog-modal {
            background: #000;
        }

        .facets__form-wrapper facet-remove-component.pills__pill {
            background: #fff;
        }

        .facets__form-wrapper .sorting-filter__select-wrapper svg.icon.icon-caret path {
            color: #fff;
            fill: #fff;
        }

         .facets__form-wrapper .facets__inputs-wrapper ,  .itg-collection-wrapper price-facet-component.price-facet{
            background: transparent;
        }

        /* filter mobile */


    }

    .itg_map_contents a.button {
        padding: 20px 30px;
    }



    /* home page css */


    .itg_media_with_richtext a.button {
        padding: 20px 30px;
        line-height: 18.2px;
    }


    .itg_media_with_richtext span.svg-wrapper.audio_icon_main_wrapper , span.svg-wrapper.audio_icon_main_wrapper {
        min-width: 30px;
        max-width: 30px;
        height: 30px;
        display: inline-flex;
    }

   .itg_media_with_richtext .audio_icon_wrapper , .audio_icon_wrapper {
        width: fit-content;
        height: fit-content;
        display: flex;
        padding: 10px;
        background: #e1ff00;
        border-radius: 50%;
        fill: #000;
        color: #000;
        top: unset;
        bottom: 15px;
        left: 15px;
        cursor: pointer;    
    }

    .audio_icon_wrapper span.svg-wrapper.audio_icon_main_wrapper.itg_unmuted_icon{
        display: none ;
    }

    .audio_icon_wrapper span.svg-wrapper.audio_icon_main_wrapper.itg_muted_icon{
        display: inline-flex ;
    }

    .audio_icon_wrapper.active span.svg-wrapper.audio_icon_main_wrapper.itg_unmuted_icon{
        display: inline-flex ;
    }

    .audio_icon_wrapper.active span.svg-wrapper.audio_icon_main_wrapper.itg_muted_icon{
        display: none ;
    }
    
   .video_with_contents_overlay_wrapper .audio_icon_wrapper {
        left: unset;
        bottom: 110px;
        right: 30px;
        z-index: 1;
        position: absolute;
    }

    /* home page css */



    /*  product page css */

    .itg_product_details_wrapper .rating-wrapper {
        --star-fill-color: #e1ff00;
    }
    

    .itg_product_details_wrapper p.rating-count.paragraph {
        color: #fff;
    }

    .itg_product_info_media .slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]) {
        outline: var(--focus-outline-width) solid #e1ff00;
    }


      @media screen and (min-width:990px){
          .itg_product_video_banner .text-block.h3 {
              max-width: 75%;
          }

            .template_product .itg_product_list_contents_wrapper .group-block-content {
                flex-wrap: wrap;
            }

            .template_product .itg_product_list_contents_wrapper .itg_product_list_content .group-block-content{
                flex-wrap: nowrap;
            }

      }

        @media screen and (max-width:749px){
            .itg_product_video_banner .group-block {
                padding: 30px 20px;
            }

            .itg_product_multi_images_section .section-content-wrapper.section-content-wrapper {
                flex-wrap: nowrap !important;
                flex-direction: row!important;
                padding: 0 8px 60px;
            }

             .itg_product_multi_images_section .section-content-wrapper .image-block:last-child {
                display: none;
            }

            .itg_product_video_banner .section-content-wrapper.section-content-wrapper {
                min-height: auto;
                max-height: max-content;
            }
            
            .itg_product_video_banner {
                min-height: 70svh !important;
                max-height: 433px !important;
                /* height: 100%; */
            }

            .template_product .itg_product_list_contents_wrapper .group-block-content {
                flex-wrap: wrap;
            }

            .template_page.page__contact .itg_contact_page_content p {
                font-size: 16px;
                line-height: 24px;
            }
            
            sticky-product-header.sticky-product-header{
                display: none ;
            }
        }

        @media screen and (max-width:480px){
            .itg_product_video_banner {
                min-height: 55svh !important;
                max-height: 350px !important;
            }
        }

        .marquee_heading_wrapper {
            text-align: center;
            padding-bottom: 50px;
        }

        .marquee_heading_wrapper h3.h3.heading{
            font-size: 44.2px;
            line-height: 53.04px;
            font-weight: 400;
            letter-spacing: normal;
        }
         
        .itg_logo_marquee .icon-block {
            padding: 20px;
            background: #333;
        }

        .itg_logo_marquee .icon-block .icon-block__media {
            height: 60px;
            object-fit: contain;
        }

        marquee-component.itg_logo_marquee {
            mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
        }


        .jdgm-widget-actions-wrapper a.jdgm-write-rev-link , .jdgm-rev__buyer-badge.jdgm-rev__buyer-badge , .jdgm-rev[data-verified-buyer="true"] .jdgm-rev__icon.jdgm-rev__icon:after {
            color: #000 !important;
        }

        .jdgm-widget-actions-wrapper a.jdgm-write-rev-link{
            padding: 20px 30px !important;
            border-radius: 20px !important;
        }

        .jdgm-rev .jdgm-rev__buyer-badge {
            padding: 5px 10px !important;
            border-radius: 2px !important;
        }

        .jdgm-write-rev-link.jdgm-write-rev-link:not([disabled]):hover, .jdgm-write-rev-link.jdgm-write-rev-link:focus {
            color: #000 !important;
            background-color: #E1FF00 !important;
        }

        .jdgm-write-rev-link.jdgm-write-rev-link:hover{
            opacity: 1 !important;
        }

        div#judgeme_product_reviews {
            max-width: 100% !important;
        }

        .jdgm-histogram__frequency , .jdgm-rev .jdgm-rev__timestamp:not(.jdgm-spinner)  {
            color: #fff !important;
        }

        .template_product .jdgm-histogram__row {
            height: 17px !important;
        }

       

        .jdgm-histogram__row:not([data-rating="1"]) {
            margin-bottom: 5px !important;
        }

        @media only screen and (min-width: 750px) {
            .jdgm-histogram__bar {
                border-radius: 5px !important;
                overflow: hidden !important;
            }
            .jdgm-histogram__bar-content{
                border-radius: 0px !important; 
            }

             .itg-collection-wrapper dialog-component#filters-drawer {
                display: none;
            }
        }

        a#more-payment-options-link {
            font-size: 14px;
            line-height: 20px;
        }


        /* variant picker css */


        .itg-variant-picker-wrapper label.color_option_label.variant-option__button-label {
            min-width: 22px !important;
            max-width: 22px !important;
            min-height: 22px !important;
            max-height: 22px !important;
            padding: 10px !important;
            box-sizing: border-box;
            flex: unset;
            border-radius: 50%;
            position: relative;
            overflow: unset;
        }

        .itg-variant-picker-wrapper label.color_option_label.variant-option__button-label:has(:checked):before {
            position: absolute;
            content: '';
            width: 100%;
            height: 100%;
            z-index: 2;
            padding: 5px;
            border-radius: 50%;
            border: 1px solid #E1FF00;
        }

         .itg-variant-picker-wrapper .product_options_wrapper {
            display: flex;
            gap: 15px;
            margin-top: 10px;
            flex-wrap: wrap;
        }

        .itg-variant-picker-wrapper .color_option_label.variant-option__button-label:has(:checked){
            background-color: unset;
            border: unset;
        }
        
        .itg-variant-picker-wrapper .color_option_label.variant-option__button-label:has(:checked):hover{
            background-color: unset;
            border: unset;
        }

        .itg-variant-picker-wrapper .variant-option__button-label:has(:checked):hover{
            border: 1px solid rgb(255 255 255 / 86%);
        }


        .itg-variant-picker-wrapper .color_option_label.variant-option__button-label:hover{
            border-color: unset;
        }

        /* variant picker css */

        .itg_product_details_wrapper .product-form-buttons {
            gap: 10px 20px;
        }

        .itg_product_details_wrapper .button[id^=BuyButtons-ProductSubmitButton-] {
            padding: 20px 30px;
            height: auto;
            max-height: 60px;
        }

        .itg_product_details_wrapper .add-to-cart-button span.svg-wrapper.add-to-cart-icon {
            display: none;
        }

        .itg_product_details_wrapper quantity-selector-component.quantity-selector {
            height: auto;
            min-width: 150px;
            /* max-height: 60px; */
        }

        .itg_product_details_wrapper .accordion .details__header{
            font-weight: 600;
        }

        .itg_product_details_wrapper .accordion .details__header span.svg-wrapper.icon-plus {
            width: 16px;
            height: 16px;
            color: #E1FF00;
        }

        .jdgm-form__fieldset-actions a.jdgm-btn.jdgm-btn--border.jdgm-cancel-rev {
            color: #000 !important;
            border: none !important;
            padding: 20px 30px !important;
            border-radius: 20px  !important;
        }

        .jdgm-btn--border:hover , .jdgm-btn--solid:hover, input[type=submit].jdgm-btn--solid:hover{
            opacity: 1 !important;
        }

      
        .jdgm-form-wrapper textarea, .jdgm-form-wrapper input {
            background-color: transparent !important;
            color: #fff !important;
        }

          .jdgm-form__fieldset-actions input.jdgm-btn.jdgm-btn--solid.jdgm-submit-rev {
            padding: 20px 30px  !important;
            color: #000  !important;
            border-radius: 20px  !important;
            background-color: #E1FF00 !important;
        }

        .jdgm-form__fieldset a {
            color: #fff !important;
            text-decoration-color: #fff !important;
        }
        
        @media screen and (max-width: 990px) {
            .template_product .product-information__grid {
                padding: 10px 20px 0;
            }

            .template_product .itg_product_details_wrapper {
                padding: 15px;
                background: #1A1A1A;
                border-radius: 5px;
            }

            .template_product .product-information__grid {
                gap: 15px;
            }
            
            .template_product .product-information__media {
                border-radius: 5px;
                overflow: hidden;
            }

            .itg_product_details_wrapper .product-form-buttons {
                gap: 10px;
            }

            .template_product .itg_product_list_contents_wrapper .group-block-content {
                gap: 10px;
                flex-direction: row;
                justify-content: flex-start;
                /* flex-wrap: wrap; */
            }

            .itg-variant-picker-wrapper .product_options_wrapper {
                padding-left: 10px;
            }

            .itg_product_details_wrapper .group-block {
                padding-top: 0;
            }

            .template_product .itg_product_details_wrapper {
                grid-column: 2 / 3 !important;
            }

            .template_product .product-information__media {
                grid-column: 2 / 3 !important;
                padding: 0 !important;
            }

            .template_product .product-information__grid {
                gap: 15px 0;
                grid-template-columns: subgrid !important;
                grid-column: 1 / -1 !important;
            }

            .template_product .itg_product_details_wrapper .group-block{
                padding: 0;
            }


            .itg_media_with_richtext .section-content-wrapper {
                flex-direction: column;
            }

            .itg_media_with_richtext .group-block-content {
                align-items: center;
                text-align: center;
                justify-content: center;
            }

            .itg_media_with_richtext .itg_top_content_wrapper .text-block {
                --text-align: center !important;
                align-items: center;
            }

            .itg_media_with_richtext .itg_video_wrapper {
                width: 100%;
            }

            .itg_top_content_wrapper a.button {
                display: none;
            }
            
            .itg_bottom_content_wrapper a.button{
                display: grid;
            }

            .itg_bottom_content_wrapper {
                display: block;
            }

        }

       


        @media screen and (max-width: 480px) {

            a.btn.btn--primary , button.btn.btn--primary , a.btn.btn--secondary , .itg_media_with_richtext a.button , .itg_email_signup_section_col .email-signup__button {
                padding: 18px 25px;
            }

            .jdgm-widget-actions-wrapper a.jdgm-write-rev-link {
                padding: 18px 25px !important;
            }
            
            .itg_product_details_wrapper quantity-selector-component.quantity-selector {
                min-width: auto ;
            }

            .jdgm-widget-actions-wrapper a.jdgm-write-rev-link {
                width: 100% !important;
                max-width: 90% !important;
            }

            .template__index .itg_multicolumn_inner_container {
                gap: 0;
            }

            .custom_main_banner_wrapper .banner_overlay_content_wrapper a.btn.btn--primary, button.btn.btn--primary {
                padding: 10px 20px;
                /* font-size: 12px; */
            }

            .custom_main_banner_wrapper .banner_overlay_content_wrapper {
                padding: 0 15px 20px;
            }

          .img_with_text_overlay_video_wrapper   .right_side_contents .video_wrapper {
                width: 60%;
                height: 60%;
                max-width: 200px;
                max-height: 200px;
                top: 100%;
            }
        }

        @media screen and (max-width: 400px) {
            .img_with_text_overlay_video_wrapper .right_side_contents .video_wrapper {
                width: 50%;
                height: 50%;
            }
        }

        .itg_product_info_media span.product_zoom_button_wrapper {
            position: absolute;
            top: 10px;
            right: 10px;
            z-index: 5;
            width: fit-content;
        }

        .product_zoom_button_wrapper span.svg-wrapper.zoom-icon {
            width: 18px;
            color: #000;
            height: 18px;
        }

        .product_zoom_button_wrapper .product_zoom_media_btn {
            padding: 10px;
            background: #e1ff00;
            border-radius: 5px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }


        .template_page .page-width-content {
            --page-content-width: 80% !important;
        }

    /*  product page css */


    /* home page css changes */

    .template_index .custom_richtext_wrapper .rte.med_light_weight>* {
        font-family: 'AlteHaasGroteskLight' !important;
    }

    /* home page css changes */

    /* contact page css */

    @media (min-width: 1200px) {
    .template_page.page__contact .itg_contact_page_content {
        max-width: 1000px;
        margin: 0 auto;
        
        .template_page.page__our-story .itg_img_with_text_wrapper .image-block {
            max-height: 825px;
        }
    }

    .template_product .itg_product_video_banner {
        --section-min-height: 90svh !important;
        /* --section-min-height: unset !important; */
        /* max-height: 100%; */
    }
    
    .product_left_side_wrapper .product_left_side_top_content {
        max-width: 413px;
     }   

        .itg_product_multi_images_section .section-content-wrapper {
            padding-right: 20px;
            padding-left: 20px;
        }
    }

    .custom_featured_product_inner_container .product_left_side_wrapper {
        gap: 100px;
    }

    .template_page.page__shipping-returns p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        letter-spacing: 0.2px;
    }

    .itg_product_info_media .slideshow-controls__thumbnails .slideshow-control {
        height: auto;
        min-height: 80px;
        max-height: 80px;
    }

    .itg_product_info_media .slideshow-controls__thumbnails {
        gap: 10px;
    }

    .itg_product_info_media .slideshow-controls__thumbnails {
        padding-right: 10px;
    }

     .itg_product_info_media .slideshow-controls__thumbnails-container {
        mask-image: unset !important;
    }

    .gw-float-widget[gw-stock-fulfilled] {
        color: #000000;
    }


    /* sticky product page add to cart header css */

    

    /* sticky product page add to cart header css */



    .template_page .StickySidebarAndScroll .scrollable-columns-container {
        gap: 150px;
        padding: 150px 0 250px;
    }

    .scrollable-column.has_mobile_img.is-active-slide .side-sticky-column-image {
        display: none;
    }

    .scrollable-column.has_mobile_img.is-active-slide .side-sticky-column-image.mobile_img_wrapper {
        display: block;
    }


     main#MainContent:has(.shopify-policy__container) {
      background: #000;
    }

    .shopify-policy__container ,  .shopify-policy__container a{
        max-width: 100% !important;
        color: #fff !important;

        
    }

    .shopify-policy__container .shopify-policy__title{
        margin-bottom: 20px; 
    }


    @media screen and (min-width: 990px){

        .shopify-policy__container {
            max-width: 80% !important;
            width:100% ;
        }

        .shopify-policy__container .shopify-policy__title{
            margin-bottom: 45px; 
        }

    }


    /* contact page css */


    .contact-form__form {
        /* width: 100% ; */
        /* align-items: center; */
    }
    
    .contact-form__form-row{
        width: 100% ;
        /* align-items: center; */
    }

  



    
    @media screen and (max-width: 1200px){
        .page__contact .contact-form {
            --size-style-width: 100%;
            width: 100%;
        }
        
        .page__contact .captcha_content_wrapper{
            width: 100%;
        }

        .custom_featured_product_inner_container h2.h2.heading {
            font-size: 39px;
            line-height: 47.772px;
        }

    }


    .template_product .jdgm-widget-actions-wrapper .jdgm-write-rev-link {
        max-width: fit-content !important;
        font-size: 14px !important;
    }




/* 
    .scrollable-column.is-active-slide .side-sticky-column-image {
        display: none !important;
    }

    .scrollable-column.is-active-slide .side-sticky-column-image.mobile_img_wrapper {
        display: block;
    }

    .scrollable-column.is-active-slide .side-sticky-column-image.mobile_img_wrapper img{
        opacity: 1 ;
    } */

    .prod_recommedations_header_wrapper a {
        padding: 20px 30px;
        border-radius: 20px;
        max-height: 58.2px;
    }

    .template_product shop-pay-wallet-button {
        display: none !important;
    }

     media-gallery.mobile_only_media_gallery{
        display: none ;
     }

     
    

    @media screen and (max-width:749px){
        media-gallery.mobile_only_media_gallery {
            display: block;
        }

        .itg_product_info_media media-gallery.mobile_only_media_gallery .slideshow-controls__thumbnails .slideshow-control {
            height: auto;
            min-height: 52px;
            max-height: 52px;
        }
        
        media-gallery.desktop_only_media_gallery{
            display: none;
        }

        .itg-collection-wrapper .facets__actions {
            background: #000;
        }
    }

    p.collection-all-desc {
    max-width: 50ch;
}
.free-shipping-text p{
    line-height: 0.9rem;
}


.template_404 .section-resource-list__header a {
    padding: 20px 30px;
    border-radius: 20px;
    max-height: 58.2px;
}


.template_search h4.main-collection-grid__title {
    margin-bottom: 25px;
}


.template_index .jdgm-carousel-wrapper, 
.template_collection .jdgm-carousel-wrapper, 
{
    width: 100%;
    margin: auto;
    /* padding: 48px 0; */
    padding: 30px 0;
}


.template_index .jdgm-carousel-item__review .jdgm-star.jdgm--on:before  , .template_index jdgm-all-reviews-rating-wrapper .jdgm-star.jdgm--on:before {
    content: '★';
    color: #E1FF00;
}

.template_collection .jdgm-carousel-item__review .jdgm-star.jdgm--on:before  , .template_collection jdgm-all-reviews-rating-wrapper .jdgm-star.jdgm--on:before {
    content: '★';
    color: #E1FF00;
}


.template_index .jdgm-star.jdgm--on:before ,
.template_collection .jdgm-star.jdgm--on:before ,
{
    /* content: "\e000"; */
    /* content: '★'; */
    content: '★';
}

.template_index .jdgm-carousel-wrapper .jdgm-star.jdgm-star.jdgm--half:before, .template_index .jdgm-carousel .jdgm-star.jdgm-star.jdgm--half:before
{
    /* content: '★'; */
    content: '★';
}

.template_collection .jdgm-carousel-wrapper .jdgm-star.jdgm-star.jdgm--half:before, .template_collection .jdgm-carousel .jdgm-star.jdgm-star.jdgm--half:before
{
    /* content: '★'; */
    content: '★';
}

.template_index .jdgm-carousel-wrapper .jdgm-star.jdgm-star.jdgm--half, .template_index .jdgm-carousel .jdgm-star.jdgm-star.jdgm--half,
.template_collection  .jdgm-carousel-wrapper .jdgm-star.jdgm-star.jdgm--half, .template_index .jdgm-carousel .jdgm-star.jdgm-star.jdgm--half 
{
    background: transparent ;
    /* color: #ffffff; */
    color: #E1FF00;
}

.template_index .jdgm-carousel-wrapper .jdgm-star.jdgm-star, .template_index .jdgm-carousel .jdgm-star.jdgm-star,
.template_collection .jdgm-carousel-wrapper .jdgm-star.jdgm-star, .template_collection .jdgm-carousel .jdgm-star.jdgm-star
{
    background: transparent;
    padding: 3px !important;
    margin: 0 2px !important;
    color: #E1FF00;
    font-size: 16px;
}

.template_index .jdgm-carousel-wrapper .jdgm-carousel-item__review-content .jdgm-carousel-item__review-title,
.template_collection .jdgm-carousel-wrapper .jdgm-carousel-item__review-content .jdgm-carousel-item__review-title,
{
    font-size: 18.66px;
    line-height: 22.392px;
    font-weight: 400;
    letter-spacing: normal;
    margin: 0;
    color: #ffffff;
    font-family: "AlteHaasGroteskBold", sans-serif;
    margin-bottom: 15px;
}

.template_index .jdgm-carousel-wrapper .jdgm-carousel-number-of-reviews, 
.template_collection .jdgm-carousel-wrapper .jdgm-carousel-number-of-reviews 
{
    color: #fff;
}

.template_index .jdgm-carousel-wrapper,
.template_collection .jdgm-carousel-wrapper,

{
    h2.jdgm-carousel-title , .jdgm-all-reviews-rating-wrapper{
         text-align: center !important;
    }
}

.template_index .jdgm-carousel-item__inner-wrapper , 
.template_collection .jdgm-carousel-item__inner-wrapper  {
    background: #1A1A1A;
    border: 1px solid #ffffff33;
    padding: 30px !important;
}

.template_index .jdgm-carousel-wrapper .jdgm-carousel--card-theme .jdgm-carousel-item__review-rating,
.template_collection .jdgm-carousel-wrapper .jdgm-carousel--card-theme .jdgm-carousel-item__review-rating
 {
    margin-bottom: 15px;
}

.template_index .jdgm-carousel--card-theme .jdgm-carousel-item__reviewer-name, 
.template_collection .jdgm-carousel--card-theme .jdgm-carousel-item__reviewer-name 
{
    opacity: 1;
}

.template_index .jdgm-carousel--card-theme .jdgm-carousel-item__reviewer-name-wrapper, 
.template_collection .jdgm-carousel--card-theme .jdgm-carousel-item__reviewer-name-wrapper 
{
    margin: 15px 0 0 0;
}

.template_index .jdgm-carousel-wrapper .jdgm-carousel-title-and-link h2.jdgm-carousel-title,
.template_collection .jdgm-carousel-wrapper .jdgm-carousel-title-and-link h2.jdgm-carousel-title
 {
    display: none;
}

.template_index .jdgm-carousel-wrapper .jdgm-carousel-title-and-link, 
.template_collection .jdgm-carousel-wrapper .jdgm-carousel-title-and-link 
{
    display: none;
}

   @media screen and (max-width: 990px){
        .itg_banner_title_svg .image-block__image {
            object-fit: contain;
        }
   }

    @media screen and (max-width: 749px){
 
        .itg_banner_title_svg .group-block-content {
            flex-wrap: wrap !important;
            flex-direction: column;
            gap: 10px;
        }

        .main_banner_subhead_wrapper {
            gap: 0;
            height: auto;
            max-height: max-content;
        }

        .itg_banner_title_svg .image-block {
            max-height: max-content;
        }

    }
   
    @media screen and (max-width: 480px){
        .template_index .jdgm-carousel-wrapper .jdgm-widget.jdgm-carousel,
        .template_collection .jdgm-carousel-wrapper .jdgm-widget.jdgm-carousel,
         {
            width: calc(100% - 40px);
            margin: 0 auto;
        }   

        .itg_footer_columns {
            padding-top: 30px;
            padding-bottom: 30px;
        }
    
        .itg_bottom_content_wrapper {
            width: 100%;
        }

        .review_section_list_content_wrapper .group-block-content {
            flex-wrap: wrap;
        }

        .heading_img_wrapper img {
            object-fit: contain;
        }

        .itg_banner_title_svg .group-block-content {
            flex-wrap: wrap !important;
            flex-direction: column;
            gap: 10px;
        }

        .main_banner_subhead_wrapper {
            gap: 0;
            height: auto;
            max-height: max-content;
        }

        .itg_banner_title_svg .image-block {
            max-height: max-content;
        }


        /* .footer_single_menu_col.mobile-full .group-block-content{
            align-items: center; 
        } */

        .footer_single_menu_col.mobile-full .group-block-content p{
            word-break: break-word;
        }
        .our-commitment-footer rte-formatter p{
            text-wrap:auto;
        }

        .styles_PreviewCarousel__selectWrapper__ select.upcart-upsell-item-variant-selector.styles_PreviewCarousel__select__ {
            height: 36px;
        }

        .upcart-upsell-item-card  h3.upcart-upsell-item-title.styles_itemTitle__ {
            font-size: 20px !important;
            line-height: 24px !important;
        }

    }

   

.itg_review_header {
    max-height: max-content;
}



/* quick modal wrapper css */

    .itg_quick_modal_wrapper .itg_product_details_wrapper {
        background: #1A1A1A;
        border-radius: unset !important;
    }


    @media screen and (min-width: 750px){
        .itg_quick_modal_wrapper .itg_product_info_media {
            grid-column: 1 / 4 !important;
        }

        .itg_quick_modal_wrapper .itg_product_details_wrapper {
            grid-column: 4 / -1 !important;
        }

        .itg_quick_modal_wrapper .product_zoom_button_wrapper{
            display: none ;
        }

         .itg_quick_modal_wrapper .quick-add-modal {
            min-height: 50vh;
        }

        .itg_quick_modal_wrapper .itg_product_details_wrapper quantity-selector-component.quantity-selector {
            height: auto;
            min-width: unset;
            width: 100%;
        }

        .itg_quick_modal_wrapper .itg-variant-picker-wrapper .product_options_wrapper {
            padding-left: 0;
        }

        .dialog-thumbnails-list {
              padding-right: 40px;
        }
        .dialog-zoomed-gallery__close-button {
              margin-right: 35px;
        }

        #ResultsList.main-collection-grid {
            padding-top: 25px !important;
        }
        
        .facets__actions button.button.facets__clear-all.active {
            color: #fff;
        }
        
    }

   
    .itg_quick_modal_wrapper .quick-add-modal__content .product-details .variant-picker {
        overflow-y: initial;
    }

    .itg_quick_modal_wrapper .quick-add-modal__close {
        color: #fff;
    }

    dialog.itg_quick_modal_wrapper {
        background: #1A1A18;
    }
    
    @media screen and (max-width: 749px) {
                
        .itg_quick_modal_wrapper{

            .quick-add-modal__content {
                background: #1a1a1a;
                color: #fff;
            }

            .itg_product_info_media {
                 grid-column: 1 / span 1 !important;
            }

            .itg-variant-picker-wrapper .product_options_wrapper {
                padding-left: 0;
            }

            more-payment-options-link   {
                a , a:hover{
                    --button-color: #fff;
                }
            }
            
            .product_zoom_button_wrapper{
                display: none ;
            }

            quantity-selector-component.quantity-selector {
                background: #333333;
                border-radius: 20px;
                border: none;
            }

            .button[id^=BuyButtons-ProductSubmitButton-] {
                background: #E1FF00;
                color: #000;
            }

            .quantity-selector :is(.quantity-minus,.quantity-plus) , .quantity-selector input[type=number] {
                color: #fff;
            }

            span.price {
                color: #fff;
                font-size: 18px;
                line-height: 24px;  
            }
        }

        .itg_product_info_media span.product_zoom_button_wrapper {
            display: none;
        }

    }



/* quick modal wrapper css */


/* cart drawer css */





/* cart drawer css */


/* product tooltip page css */


.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted #4e4e4e;
  cursor: pointer;
}

.tooltiptext {
    visibility: hidden;
    width: fit-content;
    background-color: #4e4e4e;
    color: #ffffff;
    text-align: center;
    border-radius: 5px;
    position: absolute;
    z-index: 5;
    bottom: 50%;
    left: 50%;
    padding: 4px 8px;
    transform: translate(-50%, -50%);
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.5px;
}

.tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #4e4e4e transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

/* product tooltip page css */


.shopify-section:has(.jdgm-carousel__item-container) a.button {
    padding: 20px 30px;
    line-height: 18.2px;
}

    .shopify-section-group-footer-group marquee-component.section {
        mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
    }

    .shopify-section:not(.header-section) .cart-page__summary .section-background {       
        border-radius: 4px;
    }

    td.cart-items__media {
        border-radius: 5px;
        overflow: hidden;
    }

    


    /* Before live changes css */

    .custom_featured_product_wrapper label.swatch-label{
        position: relative;
    }

    .product_right_side_wrapper .variant-swatches .swatch-label svg {
        position: absolute;
        top: 0;
        left: 0;
        cursor: pointer;
        pointer-events: none;
        stroke-width: 1px;
        stroke: rgb(0 0 0 / 13%);
    }
    
    .product_left_side_bottom_content.disabledBtn button.featured_product_main_btn.btn.btn--primary {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
    }

    /* cart drawer app css */

    .styles_PreviewCarousel__selectWrapper__ select.upcart-upsell-item-variant-selector.styles_PreviewCarousel__select__ {
        color: #000;
        border-radius: 5px;
    }

    input.upcart-upsells-button.styles_PreviewCarousel__button__.UpcartDesignSettings__button {
        border-radius: 5px;
    }

    /* .upcart-checkout-button-container  a.UpcartDesignSettings__button.upcart-checkout-button {
        border-radius: 5px;
    }
   */

    .jdgm-carousel-wrapper .jdgm-carousel-item__review-body {
        overflow-y: auto;
    }

     .jdgm-carousel-wrapper .jdgm-carousel-item__review-body{
         scrollbar-width: thin;             
        scrollbar-color: #888 #1a1a1a;     
     }

      .jdgm-carousel-wrapper .jdgm-carousel-item__review-body::-webkit-scrollbar {
         width: 6px;                
      }

    .jdgm-carousel-wrapper .jdgm-carousel-item__review-body::-webkit-scrollbar-track {
        background: #1a1a1a;               
        border-radius: 10px;
    }

    jdgm-carousel-wrapper .jdgm-carousel-item__review-body::-webkit-scrollbar-thumb {
        background-color: #555;           
        border-radius: 10px;
        transition: background-color 0.3s ease;
    }


    .product-form-buttons add-to-cart-component:has(.button[id^="BuyButtons-ProductSubmitButton-"]:disabled) {
        display: flex;
        gap: 10px;
        align-items: center;
        flex-wrap: wrap;
    }
        
    .nm-portal button.restock-alerts-notify-button {
        margin: 0;
        padding: 20px 30px;
        max-height: 60px;
    }

    .itg_product_details_wrapper .button[id^="BuyButtons-ProductSubmitButton-"]:disabled {
        height: auto;
        max-height: 60px;
        width: 100%;
    }

    body:not(.template_product) .itg_product_details_wrapper:has(.button[id^="BuyButtons-ProductSubmitButton-"]:disabled) quantity-selector-component.quantity-selector {
        display: none ;
    }
    quantity-selector-component.quantity-selector.hide {
        display: none !important;
    }
    .shopify-product-form .nm-portal {
        width: 100%;
    }

    @media screen and (max-width: 749px){
        .itg_product_details_wrapper .button[id^="BuyButtons-ProductSubmitButton-"]:disabled {
            width: 100%;
        }
       
         .product-form-buttons add-to-cart-component:has(.button[id^="BuyButtons-ProductSubmitButton-"]:disabled) {
            flex-wrap: wrap ;
        }

        /* .itg_product_details_wrapper:has(.button[id^="BuyButtons-ProductSubmitButton-"]:disabled) quantity-selector-component.quantity-selector {
            width: 100%;
            flex: unset;
        } */

        .jdgm-carousel-wrapper {
            padding: 0 0 !important;
        }

        .jdgm-carousel--card-theme .jdgm-carousel-item {
            padding: 8px 10px !important;
        }
    }




    /* cart drawer app css */

    /* Before live changes css */


    button.restock-alerts-submit-button.notifyButtonStyle.submitButtonStyle.btn.btn--full.add-to-cart.add-to-cart--secondary.btn.button.Button.button-primary.Button-primary.button--primary.Button--primary {
        background: rgb(225 255 0);
        color: #000;
    }


    .restock-alerts-form input:hover {
        background: white;
    }

    .restock-alerts-modal-box.modalBoxStyle {
        overflow: hidden;
        border-radius: 15px;
    }

    .restock-alerts-modal-box .modalBoxUpperSectionStyle {
        border-radius: 15px 15px 0 0;
    }

    .restock-alerts-modal-box .modalCloseButtonStyle {
        filter: invert(1);
    }

    .itg_faq_head_wrapper > * {
        min-width: 100%;
    }


    .jdgm-all-reviews-page__load-more-wrapper a.jdgm-all-reviews-page__load-more.jdgm-btn.jdgm-btn--solid {
        padding: 20px 30px;
        color: #000;
    }

    /* Upcart Drawer css */
    
    
    div#up-upsell-carousel .upcart-upsells-title h1 {
        font-size: 24.88px;
        line-height: 29.856px;
        font-weight: 400;
        letter-spacing: normal;
        margin: 0;
        margin-bottom: 10px;
        font-family: "AlteHaasGroteskBold", sans-serif !important;
        text-align: center !important;
    }

    /* .upcart-quantity-warning{
        display : none !important;
    } */

    body .upcart-upsell-item-image-wrapper.styles_PreviewCarousel__imageWrapper__ {
        height: 100% !important;
    }

    #up-upsell-carousel{
        .upcart-upsell-item-card .Stack.Stack--noWrap {
            margin: 0;
        }

        .Stack__item {
            margin: 0 !important;
        }

        .Stack__item .UpcartDesignSettings__cartTextColor h3.upcart-upsell-item-title.styles_itemTitle__ {
            line-height: normal;
        }

        .upcart-upsell-item-card .styles_PreviewCarousel__itemTitle__ {
            gap: 10px;
        }

        .upcart-upsell-item-card .Stack {
            gap: 10px;
        }
    }




    .jdgm-sort-dropdown-wrapper select.jdgm-sort-dropdown {
        /* background: #fff; */
        /* color: #000; */
        padding-left: 10px;
    }

    .jdgm-sort-dropdown-wrapper  select.jdgm-sort-dropdown option {
        background-color: #000;
        color: #E1FF00;
    }


    @media (min-width: 990px) and (max-width: 1200px)
       and (min-height: 800px) and (max-height: 1400px) {

        
        .itg_media_with_richtext .section-content-wrapper {
            flex-direction: column;
        }

        .itg_media_with_richtext .group-block-content {
            align-items: center;
            text-align: center;
            justify-content: center;
        }

        .itg_media_with_richtext .itg_top_content_wrapper .text-block {
            --text-align: center !important;
            align-items: center;
        }

        .itg_media_with_richtext .itg_video_wrapper {
            width: 100%;
        }

        .itg_top_content_wrapper a.button {
            display: none;
        }
        
        .itg_bottom_content_wrapper a.button{
            display: grid;
        }

        .itg_bottom_content_wrapper {
            display: block;
        }

    }

    .template_page.page__contact .section-content-wrapper .spacing-style {
        align-items: center;
    }

    .email-signup__message.email-signup__message--success{
        margin-top: 10px;
    }

     .custom_main_banner_wrapper {
        background: #000;
    }