:root {

 

    --color-1: #184190;

    --color-2: #13100D;

    --color-3: #8CC3E8;

    --color-4: #8CC3E8;

    --color-5: #E30613;

    --font-0: 'REM-Regular';

    --font-1: 'Krona One';

    --font-2: 'Krona One';



}



.alert {

    border-radius: 0;

}



.btn {

text-transform: uppercase;

font-family: var(--font-0);

/* font-weight: 700; */

}

  

.btn-default, .btn-primary, .btn-primary.disabled, .btn-primary:disabled {

background-color: var(--color-1);

border-color: var(--color-1);


}

.btn.btn-primary:hover, .btn.btn-primary:active {
    box-shadow: none;
    /* border: 0; */
}

.btn.btn-secondary {

    color: var(--color-1);

}

.btn.btn-secondary:hover {

    color: #FFF;

    /* border: 0; */

    box-shadow: none;


}



.la-arrow-up:before {

    color: var(--color-4);

}

.backtotop {
    bottom: 95px;
    right: 25px;
	display:none;
}

.backtotop svg path {

    stroke: #0597f2;

    

}



.custom-checkbox  .custom-control-label:before {

    border-radius: 0;

}

.h1 {
    font-size: clamp(20px, 2.222vw, 32px);
}

.h1, .h2 {
    font-family: var(--font-2);
    font-weight: 600;
}


/*container*/



@media screen and (min-width: 992px) {

    body .elementor-section:not(.elementor-section-full_width) .elementor-container,

    body .container,body .elementor .elementor-element .tdcarousel .td-slides .slick-slide-inner {

      max-width: 960px;

    }



    body .elementor .elementor-element .tdcarousel .td-slides .slick-slide-inner  {

        padding: 0;

    }

  }



@media screen and (min-width:1200px) {

    body .elementor-section:not(.elementor-section-full_width) .elementor-container,

    body .container,body .elementor .elementor-element .tdcarousel .td-slides .slick-slide-inner  {

        max-width: 1140px;

    }

  

}



@media screen and (min-width:1539px) {

    body .elementor-section:not(.elementor-section-full_width) .elementor-container, body .container,

    body .elementor .elementor-element .tdcarousel .td-slides .slick-slide-inner {

        max-width: 1440px;

    }

     

}



/*fin container*/



/*header*/

#elementor-header .elementor-hidden-tablet.elementor-hidden-phone > .elementor-container {
    max-width: 1440px !important;
}

#elementor-header .cbp-horizontal > ul {

    display: flex

}

.mobile-menu__header-wrapper {
    display: contents;
}

#elementor-header .bitmegamenu ul > li > a {

    font-size: clamp(10px,0.972vw,14px);
    white-space: nowrap;
    padding: 0 clamp(8px,0.625vw,9px);

}

#elementor-header .top-head span {
    display: block;
    line-height: 1.5;
    padding: 5px;
    font-family: var(--font-0);
}

#elementor-header .elementor-widget-site-logo img {
    max-width: 147px;
}

#elementor-header .cbp-hrmenu .cbp-hrsub-inner .cbp-column-title {
    color: var(--color-3) !important;
    font-weight: normal;
    font-size: clamp(16px, 1.389vw, 20px);
}



.sticky {

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 1000;

    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);

}



.searchbox .button-reset {

    display: none;

}



.searchbox.search-opened .button-search {

    display: none;

}



.searchbox.search-opened .button-reset {

    display: block;

}



.search_block_top .button-toggler {   

    display: none;

}



.search_block_top .searchbox.active .button-toggler {

        

    display: none;

}



.searchbox.active .button-reset .la-search:before, .searchbox.search-opened .button-reset .la-search:before {

    content:  "\f00d";

}

.mobile-menu__link {
    font-family: var(--font-0);
    font-size: 12px;
}

.bitmegamenu-submenu-container .cbp-category-tree {
    display: flex;
    gap: 35px;
    flex-wrap: wrap;
}

@media screen and (min-width:768px) {
    #elementor-header .top-head span {
 
        padding: 0;
    }
    
}



@media screen and (min-width:1025px) {

   

    .search_block_top .searchbox {

        display: none;

    }

    

    .search_block_top .searchbox.active {

        display: block;

    }



    .searchbox .button-reset {

        display: none;

    }



    .search_block_top .searchbox.active .button-search{

        display: none;

    }



    .search_block_top .searchbox.active .button-reset{

        display: block;

    }

    

    .search_block_top .button-toggler {

        background-color: transparent !important;

        padding-right: 0 !important;

        display: block;

    }

    .search_block_top .button-toggler i {

        font-size: 28px !important;

        color: var(--color-2);

    }

       

}







/*fin header*/







/* homepage */



body#index .elementor .elementor-element .td-slides .slick-slide .slick-slide-bg {

    height: clamp(560px,42.222vw,608px);

    box-shadow: inset 0 -177px 120px rgba(0, 0, 0, 0.3);



}



body#index .elementor .elementor-element .tdcarousel .td-slides .slick-slide-inner .td-slide-heading {

    font-size: clamp(20px,3.472vw,50px);
    font-family: var(--font-1) !important;
    margin-bottom: 250px;
    font-weight: normal;
    line-height: 1.2;

}



body#index .elementor .elementor-element .tdcarousel .td-slides .td-slide-description {

    font-size: clamp(12px,1.528vw,22px);

}

body#index .elementor .elementor-element .tdcarousel .td-slides .td-slide-button {

    font-size: clamp(13px,1.042vw,15px);

    font-weight: 400;

}











.bg-white {

    background-color: #fff;

    padding: 10px;

    line-height: 1;

    display: inline-block;

    font-family: var(--font-0);

    text-transform: uppercase;

}



#index .txt-label-white {

    color: #FFF !important;

    text-transform: uppercase;

    font-size: clamp(10px,1.458vw,21px) !important;

    display: block;

    margin-bottom: 13px;

    font-family: var(--font-0);

}



 ul.slick-dots {

    text-align: center;

    width: 100%;

}



 ul.slick-dots li{

    background: #DCE9F4;

    width: 8px;

    height: 8px;

    margin: 3px;



}



 ul.slick-dots li.slick-active{

    background: var(--color-1);



}



@media screen and (min-width:575px) {

    body#index .elementor .elementor-element .td-slides .slick-slide .slick-slide-bg {

        max-height: calc(80vh - 81px);

    }



    body#index .elementor .elementor-element .tdcarousel .td-slides .slick-slide-inner .td-slide-heading {

        margin-bottom: 25px;

    }

 

}











/*categorie HP*/










.category-homepage .alert {
    text-align: center;
}

.category-homepage.category-homepage-b2b .cate-heading .boutique{

    color: var(--color-1);

    

}



.category-homepage .category-wrap .categoryimage img {

    object-fit: cover;

    object-position: center center;

    aspect-ratio: 1;

    width: 100%;

}


.category-homepage .elementor-categorylist .style3 .categoryblock .category-wrap .categorylist {


    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
    width: fit-content;
    margin: auto;

}







.category-homepage .elementor-categorylist .style3 .categoryblock .category-wrap .categorylist .cate-heading {

    position: static;

    text-align: center;

}



body#index .elementor-element .category-homepage .elementor-categorylist .style3 .categoryblock .category-wrap .categorylist .cate-heading a {

   font-size: clamp(18px,1.667vw,24px);

}

@media screen and (min-width:768px) {

    .elementor-categorylist .style3 .categoryblock .category-wrap {
        position: relative;
        overflow: hidden;
        
    }

    .elementor-categorylist .style3 .categoryblock .category-wrap img {
        max-height: calc(50vh - 43px);
    }

}



@media screen and (min-width:992px) {

    .category-homepage .category-wrap .categoryimage img {

        min-height: unset;

    }

}



/*fin categorie HP*/



/*meilleur vente*/

.meilleur-vente-homepage .products .product-miniature.style-left .product-container {

    position: relative;

    width: 100%;

}



.meilleur-vente-homepage .products .product-miniature.style-left .product-container .product-description {

    position: absolute;

    bottom: 15px;

}



.meilleur-vente-homepage .products .product-miniature.style-left .product-container .thumbnail-container {

    width: 100%;

}



.meilleur-vente-homepage  .products .product-miniature .product-container .product-price-and-shipping .price {

    font-weight: 350;

    text-shadow: 4px 4px 8px rgba(0,0,0,0.5);

}



.meilleur-vente-homepage .products .product-miniature.style-left .product-container .thumbnail-container .thumbnail-inner .product-thumbnail img {

    width: 100%;

    object-fit: cover;

    scale: 1.1;

}



.meilleur-vente-homepage .products .product-miniature.style-left .product-container .product-description {

    padding: 0 15px;

    text-align: center;

    width: 100%;

}



.meilleur-vente-homepage .products .product-title {

    font-size: clamp(12px,1.389vw,20px) !important;

    white-space: normal;

    text-align: center;

}



.meilleur-vente-homepage .products .product-title a {

    height: 40px;

    overflow: hidden;

    line-height: 40px;

    padding: 0 10px;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 1;

    color: #2C2926;

    

}



.meilleur-vente-homepage .products .product-miniature.style-left .product-container .product-description .product-price-and-shipping {

    display: flex;

    justify-content: center;

    margin-top: 13px;

}







@media screen and (min-width:992px) {

    .meilleur-vente-homepage .products .product-miniature.style-left .product-container .thumbnail-container .thumbnail-inner .product-thumbnail img {

       

        max-height: unset;

    }

    

}



/*fin meilleur vente*/



.boutiques-with-icon .elementor-image-box-wrapper .elementor-image-box-img  {

    min-width: 93px;

}



/*home-banner*/

body#index .home-banner .elementor-element .elementor-heading-title {

    font-size: clamp(20px,2.361vw,34px);

}



body#index .home-banner .text-100-p p {

    font-size: clamp(18px,1.875vw,27px);
    font-family: var(--font-1);
    line-height: clamp(25px,2.083vw,30px);
    color: var(--color-5);
    
}

body#index .home-banner .elementor-button-link {

    border: 0 !important;
    
}



@media screen and (min-width:1025px) {

    body#index .home-banner .elementor-image img {

        width: clamp(200px,18.958vw,273px);

    }



}








/*fin-home-banner*/





/*reassurance in footer*/

#block-reassurance {

    width: 100%;

    margin: clamp(20px,8.333vw,120px) auto;

}



#steavisgarantisFooter {

    margin-top: 0;

}

#block-reassurance .shipping-small-desc {
    font-size: 12px;
    display: block;
    margin-top: 5px;
}



 #block-reassurance ul li {

    text-align: center;

    padding: 12px 10px;

}

#block-reassurance ul li:nth-child(2) {

   position: relative;

}



 #block-reassurance ul li:nth-child(2)::before, #block-reassurance ul li:nth-child(2)::after {

    content: '';

    background: #DCE9F4;

    width: 67px;

    height: 2px;

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

 }

#block-reassurance ul li h2{

    font-size: clamp(15px, 1.389vw, 20px);
    font-family: var(--font-1);
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: auto;

}



#block-reassurance ul li span{

    font-size: clamp(14px,1.667vw,24px);

    color: var(--color-2);

}



#block-reassurance ul li:nth-child(2)::before {

    top: 0;

}

 

#block-reassurance ul li:nth-child(2)::after {

    bottom: 0;

}



.footer-newsletter .custom-checkbox .custom-control-input:checked~.custom-control-label:before {

    border-color: var(--color-3);

}



.footer-newsletter .custom-checkbox .custom-control-input:checked~.custom-control-label:after {

    background: var(--color-3);

}



.footer-newsletter .custom-control-label:before {

    background: transparent;

    border-color: var(--color-3);

    top: 5px;

    margin: auto;

    width: 12px;

    height: 12px;

    left: -19px;

}



.footer-newsletter input[name=email] {

    transform: translateX(2px);

}



#footer .footer-newsletter.elementor-widget-email-subscription form button {
    background: var(--color-3);

    transform: translateX(-2px);
    font-family: var(--font-0);
    font-weight: normal;

}



.footer-newsletter #gdpr_consent {

    margin-left: 2px;

}



.bleuet-footer-1 .logo-footer .elementor-image img {

    width: clamp(175px,25.347vw,365px);

}



body .footer_social_icon .elementor-widget-container .elementor-social-icons-wrapper .elementor-social-icon {

    padding: clamp(5px,0.694vw,10px);

}



.footer_social_icon .elementor-icon svg {

    width: clamp(25px,3.125vw,45px);

    height: clamp(25px, 3.125vw, 45px);

}



@media screen and (min-width:768px) {

    #block-reassurance ul {

        display: flex;

        justify-content: center;

    }



    #block-reassurance ul li h3{

        margin-bottom: 15px;

    }



    #block-reassurance ul li{

       width: 30%;

    }



    #block-reassurance ul li:nth-child(2)::before, #block-reassurance ul li:nth-child(2)::after {

        content: none;

    }



    #block-reassurance ul li:nth-child(2) {

        border-left: 2px solid #DCE9F4;

        border-right: 2px solid #DCE9F4;

    }

}



/*fin reassurance in footer*/



/*fin homepage*/





/*category*/



/*breadcrumb*/



.breadcrumb.style-1, .breadcrumb.style-1 > .container-fluid{

    padding: 0;

}





.breadcrumb.style-1 .h1.page-heading {

    padding: clamp(17px,1.528vw,22px) 0;

    background: #F4F4F4;

    font-family: var(--font-1);

    text-transform: uppercase;

    text-align: center;

    font-size: clamp(13px,1.25vw,18px);

    display: flex;

    align-items: center;

    padding-left: 10px;

    padding-right: 10px;

    color: var(--color-3);

}

.breadcrumb.style-1 .h1.page-heading > a {

    /* width: 100%; */
    display: flex;
    align-items: center;

}





.breadcrumb.style-1 .h1.page-heading > a  {

    width: 25px;

}

.breadcrumb.style-1 .h1.page-heading > a > svg path {

    stroke: var(--color-3);

}




.breadcrumb.style-1 .h1.page-heading  > span {

    width: 100%;

    padding-right: 25px;

    color: var(--color-3);

    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;

}





.breadcrumb.style-1 ol {

   padding: clamp(15px,2.222vw,32px) 0;

}



.breadcrumb.style-1 ol .breadcrumb-item a{

    /* font-family: Helvetica, sans-serif; */

    color: var(--color-2);

}



@media screen and (min-width:992px) {


    
    .breadcrumb.style-1 .h1.page-heading > a {

        justify-content: center;
        gap: 15px;
    }



    .breadcrumb.style-1 .h1.page-heading > svg, .breadcrumb.style-1 .h1.page-heading  > span {

        width: unset;

    }

    .breadcrumb.style-1 .h1.page-heading {
        justify-content: center;
        gap: 15px;
    }

    

}







/* @media screen and (max-width:767px) {

    .breadcrumb.style-1 ol{

        display: none;

    }



} */

 





/*fin breadcrumb*/







/*product list top*/



#category #wrapper {

    padding-top: 0;



}



#category #wrapper #content-wrapper {

    padding-bottom: clamp(20px,4.167vw,60px);

    border-bottom: #A4BDD6 3px solid;



}



body #content-wrapper #product-list-top .products-selection .box-sort-by {

    align-items: start;

    justify-content: end;

}



 #product-list-top #js-product-list-top {

    flex-direction: row-reverse;

}



 #product-list-top .products-selection .box-sort-by .sort-order .custom-select,  #product-list-top .products-selection .facated-toggler #search_filter_toggler {

    border: 0;

    text-transform: uppercase;

    color: #A4BDD6;

    font-family: var(--font-1);

    background: url(data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.2715%204.965L9.254%200.785255C9.32049%200.715514%209.35757%200.622858%209.35757%200.526505C9.35757%200.430152%209.32049%200.337496%209.254%200.267755L9.2495%200.263255C9.21727%200.229329%209.17848%200.202314%209.13548%200.183854C9.09248%200.165393%209.04617%200.155873%208.99938%200.155873C8.95258%200.155873%208.90628%200.165393%208.86328%200.183854C8.82028%200.202314%208.78148%200.229328%208.74925%200.263255L4.99925%204.19925L1.25075%200.263254C1.21852%200.229328%201.17973%200.202313%201.13673%200.183853C1.09373%200.165393%201.04742%200.155873%201.00063%200.155873C0.953833%200.155873%200.907527%200.165393%200.864527%200.183853C0.821528%200.202313%200.782733%200.229328%200.750503%200.263254L0.746002%200.267754C0.679519%200.337496%200.64243%200.430151%200.64243%200.526504C0.64243%200.622857%200.679519%200.715513%200.746002%200.785254L4.7285%204.965C4.76353%205.00176%204.80565%205.03103%204.85232%205.05102C4.89899%205.07102%204.94923%205.08133%205%205.08133C5.05078%205.08133%205.10102%205.07102%205.14769%205.05102C5.19436%205.03103%205.23648%205.00176%205.2715%204.965Z%22%20fill%3D%22%23A4BDD6%22%2F%3E%3C%2Fsvg%3E) right 0 center/11px 10px no-repeat;

    padding-right: 15px;

}

#product-list-top .products-selection .box-sort-by .sort-order .custom-select {
    background: none;
}

.nice-select .list {
    left: unset;
    right: 0;
    transform: none;
    border-radius: 0;
}

    



#product-list-top .products-selection .facated-toggler #search_filter_toggler {

    color: #A4BDD6;

    font-family: var(--font-1);

    font-weight: 400;

    line-height: 20px;

}





#product-list-top .products-selection .facated-toggler #search_filter_toggler::before {

    content: none;

}





 #product-list-top .products-selection .facated-toggler {

    padding-top: 8px;

    border-left: 1px solid #A4BDD6;

}



#products #js-product-list-top > div {

    width: 100%;

    text-align: center;

}

.nice-select:after {
    border-bottom: 1px solid var(--color-3);
    border-right: 1px solid var(--color-3);
    height: 6px;
    width: 6px;
}



 #product-list-top .products-selection .box-sort-by .sort-order .custom-select {

    text-align: center;

    width: 150px;

    height: auto;

    

}


 #product-list-top .products-selection .box-sort-by .sort-order .custom-select > span {

    display: block;
    width: 100%;
    font-family: var(--font-0);
    overflow: hidden;

    text-overflow: ellipsis;

}

  #product-list-top .products-selection .box-sort-by .sort-order .custom-select option {



    padding: 15px;

    background-color: #ffffff;

    text-align: left;

    white-space: normal;

}

 #product-list-top .products-selection .box-sort-by .sort-order label[for="select-sort-order"] {
    white-space: nowrap;
}



/* .product-flags .discount, .product-flags .on-sale {

    background: #E30613;

}



.product-flags .new */





@media screen and (min-width:992px) {

    .nice-select:after {
        border-bottom: 1px solid var(--color-1);
        border-right: 1px solid var(--color-1);

    }
    

      #product-list-top .products-selection .box-sort-by {

   

        justify-content: flex-end;

    }

    

    #category #wrapper #content-wrapper {



        border-bottom: #A4BDD6 2px solid;



    }






     #product-list-top .products-selection .box-sort-by .sort-order .custom-select {

        color: var(--color-1);

        /* height: 42px; */

    }

     #product-list-top .products-selection .box-sort-by .sort-order {
        margin-top: 4px;
    }








     #products #js-product-list-top > div {

        width: 100%;



    }




}











/*fin product list top*/



/*category-thumbnail*/

/*Victime de son succès*/

body  .products .product-miniature .custom-flag-out-of-stock .product-flag.out_of_stock,
body #add-to-cart-or-refresh .js-product-availability.custom-class-product-out-of-stock,
body #add-to-cart-or-refresh .js-product-availability.alert.alert-danger
{
    font-size: clamp(8px,0.714vw,10px);
    color: #e30613;
    text-transform: uppercase;
    font-family: var(--font-2);
    
}
body  .products .product-miniature .custom-flag-out-of-stock {
    text-align: justify;
    line-height: 1;
    margin-top: 5px;
}

@media screen and (min-width:768px){
    body  .products .product-miniature .custom-flag-out-of-stock {
        margin-top: 0px;
    }
}


/*Fin Victime de son succès*/



.products .product-miniature.style-3 .product-container:hover {

    box-shadow: none;

}



.products .product-miniature .product-container .thumbnail-container .product-thumbnail img {

    width: 100%;

    aspect-ratio: 1;

    object-fit: cover;

}



.products .product-miniature.style-3 .product-container .product-description {

    padding: 0 0 15px;

}



.products .product-miniature.style-3 .product-container .product-description .name_and_review {

    display: flex;

    justify-content: space-between;

    align-items: center;

    

}



.products .product-miniature.style-3 .product-container .product-description .product-title {

    margin: 0;

}



.products .product-miniature.style-3 .product-container .product-description .name_and_review .product-title a {

    padding-left: 0;

    max-width: 100%;

    text-overflow: ellipsis;

    overflow: hidden;

    display: block;

    text-transform: none;

    font-family: var(--font-0);

    color: var(--color-1);

    font-size: clamp(10px,1.042vw,15px);
    
    padding-bottom: 0px;

}



.products .product-miniature.style-3 .product-container .product-description .product-price-and-shipping {

    font-size: clamp(10px,1.042vw,15px);

    display: flex;

    gap: 8px;

    align-items: center;

    line-height: 27px;

}



.regular-price {

    font-size: 100%;

    color: var(--color-3);

}



.products .product-miniature.style-3 .product-container .product-price-and-shipping .price {

    font-size: clamp(10px,1.042vw,15px);

    font-family: var(--font-2);

    font-weight: 400;

    color: #2C2926;



}



.products .product-miniature.style-3 .product-container .product-price-and-shipping .price.current-price-discount { 

    color: var(--color-5);

}



.products .product-miniature.style-3 .product-container .product-price-and-shipping .price-discount-percentage,.products .product-miniature.style-3 .product-container .product-price-and-shipping .price-discount-amount{ 

    color: var(--color-5);

    font-weight: 700;

    font-family: 'Helvetica';

}





.products .product-miniature.style-3 .load-product a {

    

    padding: 5px 10px;

}



.products.row > .col, .products.row > [class*="col-"] {

    padding-left: calc(clamp(10px,2.778vw,40px) / 2);

    padding-right: calc(clamp(10px,2.778vw,40px) / 2);

    margin-bottom: clamp(10px,2.778vw,40px);

}



.product-flags .product-flag {

    border-radius: 0;

    font-family: var(--font-2);

    font-weight: 400;

    font-size: clamp(8px,0.857vw,12px);

    padding: clamp(6px,0.714vw,10px) clamp(8px,1.071vw,15px);

    text-transform: uppercase;

}

.product-flags .product-flag.bestseller {
    color: #FFF;
    background: var(--color-1);

}



.products .product-miniature.style-3 .product-container .product-description .comments_note {

    align-items: center;

    gap: 5px;

}



.product-variants>.product-variants-item .radio-label {

    padding: 0 12px;

    height: clamp(45px, 3.889vw, 56px);

    font-size: clamp(11px, 1.389vw, 20px);

    display: flex;

    align-items: center;

    box-shadow: none;

    font-weight: normal;

    border: 1px var(--color-3) solid;

    color: var(--color-3);

}



.product-variants>.product-variants-item .input-radio:checked+label {

    color: var(--color-1);

    outline: 1px solid var(--color-1);

}







.categoryStarsMain {

    align-items: center;

}







.categoryStarsStr {

    font-size: clamp(10px,0.903vw,13px);

}



.stars-logo{

    /* transform: translateY(7px); */

}



.stars-logo svg{

    width: clamp(10px,1.042vw,15px);

    height: clamp(20px,2.431vw,35px);

    transform: translateY(clamp(1px,0.208vw,3px));



}



.products .product-miniature.style-3 .categoryStarsMain .categoryStarsStr {

    display: none;

}



.product-flags {

    top: clamp(5px,0.903vw,13px);

    left: clamp(5px,0.903vw,13px);

}



.products .product-miniature.style-3 .product-container .product-description > .button-container {

    display: none;

}

#product-list-top .subcategories {

    margin-top: 35px;
}



@media screen and (min-width:768px) {
    .subcategories .subcategories-wrapper .subcategory-name {
        background: var(--color-3);
    }
    

    .products .product-miniature.style-3 .product-container .product-description > .button-container {

        display: block;

    }
    .products .product-miniature.style-3 .product-container .product-description .name_and_review .product-title a
    {
        padding-bottom: 10px;
    }

    #product-list-top .subcategories {
        margin-bottom: 35px;
        margin-top: 0;
    }
    

}



@media screen and (max-width:767px) {

    



    .products .product-miniature.style-3 .product-container .product-description .name_and_review .product-title {

        width: 100%;

    }



    .product-accessories .categoryStarsMain {

        margin-bottom: 10px !important;

        margin-top: 0 !important;

    }

}



@media screen and (max-width:575px) {

    .products .product-miniature.style-3 .product-container .product-description .name_and_review {

        flex-wrap: wrap;

    }

    

}



/*fin category-thumbnail*/

.nice-select .option {
    font-family: var(--font-0);
}

.subcategories .subcategories-wrapper {
    gap: clamp(20px,2.431vw,35px);
    justify-content: center;
    margin-bottom: unset;
}

.subcategories-wrapper > .subcategories-list:not(:first-child) {
    display: none;
}


#product-list-top {
    margin: 0 0 20px;
}



.simplebar-scrollbar {
    display: none !important;
}

/* @media screen and (max-width:1024px) { */
    .subcategories .simplebar-content {
        display: flex;
        gap: 15px;
    }

    .subcategories .subcategories-wrapper .subcategory-name {
        white-space: nowrap;
        border: 0;
    }
/* } */

@media screen and (min-width:1025px) {
    .subcategories .simplebar-content {
        flex-wrap: wrap;
        justify-content: center;
    }
}


/*fin categorie*/



/*fiche produit*/

body img.mfp-img {
    max-width: 80%;
    box-sizing: border-box;
    padding: 0;
    aspect-ratio: 1;
    object-fit: cover;
}

#product #wrapper {

    padding-top: 0;

}



#product h2, #cart .h2 {

    font-family: var(--font-2);

    font-weight: 600;

    font-size: clamp(15px,1.667vw,24px);

    margin-top: clamp(60px,5.764vw,83px);

    margin-bottom: clamp(10px,2.639vw,38px);

    text-transform: uppercase;

    text-align: center;

}



#product .product-style-3 .main-product-details .js-product-container .product-images .product-img img{

    aspect-ratio: 1;

    object-fit: cover;

} 



#product .product_title.h1 {

    font-size: clamp(15px,1.528vw,22px);

    font-family: var(--font-2);

    font-weight: 400;

    text-transform: uppercase;

    color: var(--color-1);

}



#product .fiche-prices-and-review {

    display: flex;

    flex-wrap: wrap;

}



#product .product-prices {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    width: auto;

    margin-top: 10px;

    flex-wrap: wrap;
    

}





 .categoryStarsMain {

   display: flex;

   justify-content: flex-start;

   gap: 5px

}

 .categoryStarsMain  .categoryStars{

    display: inline-block;



}



 .categoryStarsMain  .categoryStars svg{

    width: clamp(50px,5.556vw,80px);

    height: 21px;



}







.product-variants>.product-variants-item select {

    width: 100% !important;

    line-height: normal;

}



#product .custom-select {

    background: url(data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.2715%204.965L9.254%200.785255C9.32049%200.715514%209.35757%200.622858%209.35757%200.526505C9.35757%200.430152%209.32049%200.337496%209.254%200.267755L9.2495%200.263255C9.21727%200.229329%209.17848%200.202314%209.13548%200.183854C9.09248%200.165393%209.04617%200.155873%208.99938%200.155873C8.95258%200.155873%208.90628%200.165393%208.86328%200.183854C8.82028%200.202314%208.78148%200.229328%208.74925%200.263255L4.99925%204.19925L1.25075%200.263254C1.21852%200.229328%201.17973%200.202313%201.13673%200.183853C1.09373%200.165393%201.04742%200.155873%201.00063%200.155873C0.953833%200.155873%200.907527%200.165393%200.864527%200.183853C0.821528%200.202313%200.782733%200.229328%200.750503%200.263254L0.746002%200.267754C0.679519%200.337496%200.64243%200.430151%200.64243%200.526504C0.64243%200.622857%200.679519%200.715513%200.746002%200.785254L4.7285%204.965C4.76353%205.00176%204.80565%205.03103%204.85232%205.05102C4.89899%205.07102%204.94923%205.08133%205%205.08133C5.05078%205.08133%205.10102%205.07102%205.14769%205.05102C5.19436%205.03103%205.23648%205.00176%205.2715%204.965Z%22%20fill%3D%22%23A4BDD6%22%2F%3E%3C%2Fsvg%3E) right 10px center/11px 10px no-repeat;

    background-size: 16px;

    border-color: #A4BDD6;

    height: clamp(45px,3.889vw,56px);

}



/*product quantity */

.product-add-to-cart .product-quantity  {

    row-gap: 20px;

    padding-bottom: 10px;

}



.product-quantity .add .add-to-cart {

    background: var(--color-1);

    border-color: var(--color-1) ;

    color: #FFF;

    font-family: var(--font-0);

    height: clamp(45px,3.889vw,56px);

    font-size: clamp(11px,1.25vw,18px);  

    white-space: normal;

}



.product-quantity .add .add-to-cart > span {

    font-weight: 400;

    

}



.product-quantity .add {

    width: 100%;

}



#product .product-actions {

    border-bottom: 2px solid var(--color-3);

}



#product .produit-livraison-msg {

    font-family: var(--font-0);

    font-size: 15px;

    color: var(--color-1);

    width: 100%;



}

.accordion-tab-content#description .product-description::after {
    content: '';
    display: block;
    clear: both;

}





.product-quantity-touchspin .input-group, #product .product-add-to-cart .product-minimal-quantity {

    height: clamp(45px,3.889vw,56px);

    border: 1px solid var(--color-3);

    align-items: center;

}



.product-quantity #quantity_wanted {

    height: 100%;

}

/*fin product quantity*/

#product .product-tabs {

    margin: clamp(25px, 2.083vw, 30px) auto;

}



.product-tabs.accordion-tabs .accordion-tab-title {

    border-bottom: 1px solid var(--color-3);

    font-family: var(--font-2);

    color: var(--color-2);

    text-transform: unset;

}



.product-tabs.accordion-tabs .product-description iframe {

   height: clamp(300px,41.667vw,600px) !important;

}



.product-information {

    /* border-top: 2px solid var(--color-3);

    padding-top: 20px; */

}



.product-information .product-description * {

    color: var(--color-2);

    font-size: clamp(12px, 1.042vw, 15px);

    line-height: 1.3;

}



.product-tabs.accordion-tabs .accordion-tab-title:after, .product-tabs.tab-tabs .tab-content .accordion-tab-title:after {

    content: "\e145";

}



.product-tabs.accordion-tabs [data-toggle=collapse][aria-expanded=true]:after, .product-tabs.tab-tabs .tab-content [data-toggle=collapse][aria-expanded=true]:after {

    content: "\e15b";

    transform: none;

}



#product .js-product-cover-images ul.slick-dots {

    margin-top: -30px;

}



#product .main-product-details .product-images {

    padding: 0;

}




#product .product-add-to-cart .product-minimal-quantity {

    width: 100%;

    display: flex;

    align-items: center;

    padding: 0 clamp(15px, 1.736vw, 25px);

    color: var(--color-2);

}



#product .product-add-to-cart .product-minimal-quantity > span {

    text-transform: uppercase;

    

}



#product .products .product-miniature.style-3 {

    padding-left: 5px;

    padding-right: 5px;

}



.blockreassurance_product>div {

    flex-direction: column;

    color: var(--color-2);

    margin-bottom: 30px;

    cursor: auto;

}



.blockreassurance_product > div .item-product {

    width: clamp(27px,3.472vw,50px);

    margin-bottom: 10px;

    margin-right: 0 !important;

    height: unset;

    margin-bottom: 0;

}



.blockreassurance_product > div .block-title {

     font-family: var(--font-2);


     font-size: 16px;

     color: var(--color-3);

     margin-bottom: clamp(7px,1.25vw,18px);

}



.blockreassurance_product > div > p {

    font-size: 12px;

    padding: 0 30px;

    text-align: center;

    line-height: normal;

}



.blockreassurance_product > div .item-product img {

    width: 100%;

   height: auto;

}



#product .product-thumbs-outer {

    display: none;

}



#product h2 {

    text-align: center;

    text-transform: uppercase;

}



#product .product-pack {

  

}

#product .product-pack-parent-content {

    display: flex;

    background: #F5F5F5;

    flex-wrap: wrap;

    margin-left: -15px;

    margin-right: -15px;

}



#product .product-pack-parent-content > * {

    width: 100%;

}



#product .product-pack-parent-content .product-pack-parent-list {

    display: flex;

    justify-content: center;

}

#product .product-pack-parent-content .product-pack-parent-action .price {

    font-size: clamp(20px,2.222vw,32px);

    text-transform: uppercase;

    color: var(--color-1);

    font-family: var(--font-2);

    margin-bottom: 0;

}



#product .product-pack-parent-content .product-pack-parent-action .price .total {

    font-weight: 700;

    

}



#product .product-pack-parent .product-pack-parent-action {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 10px;

}



#product .product-pack-parent .product-pack-parent-action .btn {

    width: 100%;

    max-width: 365px;

  

}



#product .product-pack-parent .product-pack-parent-list, #product .product-pack-parent .slick-track {

    display: flex;

 

    justify-content: center;

    gap: 10px;

    align-items: center;



}



#product .product-pack-parent .product-pack-parent-item {

    position: relative;

    width: 33.33%;

}



#product .product-pack-parent .product-pack-parent-item a {

    display: block;

    overflow: hidden;

 

}



#product .product-pack-parent .pack-signe-plus {

    

    font-size: clamp(18px,2.222vw,32px);

    color: var(--color-1);

    font-weight: 700;

    font-family: var(--font-2);

}



/* #product .product-pack-parent-item.slick-slide .pack-signe-plus {

    position: absolute;

    left: calc(100% - 15px);

    top: 50%;

    transform: translateY(-50%);

    z-index: 9999;

} */



#product .product-pack-parent .product-pack-parent-item img {

    width: 262px;

    height: auto;

    aspect-ratio: 1;

    max-width: 100%;

    scale: 1.05;


}



#product .product-price {

    color: var(--color-2);

    font-size: clamp(15px,1.667vw,24px);

    min-width: 110px;

}





.product-pack-parent-list .slick-arrow {

    opacity: 0;

    top: 45%;

    position: relative;

    font-size: 0;

    border: 0;

    position: absolute;

}



.product-pack-parent-list .slick-prev:before {

    content: '\f104';

}



.product-pack-parent-list .slick-arrow:before, .product-pack-parent-list .slick-arrow:after {

    font-family: "Line Awesome Free";

    font-size: 30px;

    font-weight: 900;

}



.product-pack-parent-list .slick-next:before {

    content: "\f105";

}



.product-pack-parent-content-left {

    position: relative;

}



.product-pack-parent-content-left .pack-signe-plus-ctn-abs {

    display: flex;

    position: absolute;

    width: 100%;

    justify-content: space-evenly;

    top: 50%;

    transform: translateY(-50%);

}



#product .product-pack-parent .product-pack-parent-list, #product .product-pack-parent .slick-track {

    padding-top: 10px;



}











.product-pack-parent-list:hover .slick-arrow {

    opacity: 1;

}



 #product-list-top .products-selection .box-sort-by .sort-order {

    text-transform: uppercase;

}



#product-list-top .products-selection .box-sort-by .sort-order > .form-group {

    display: flex;

    align-items: center;

}


.product-list-top-for-category .breadcrumb.style-1 .h1.page-heading{
    /* background: transparent; */
    /* border-bottom: 1px solid var(--color-3); */
}


.product-list-top-for-category .filter-for-category {
    background: #FFF;
}

.products .product-miniature.style-3 .product-container .button-container {
    right: 0;
    left: 0;
}


#products .products .product-miniature.style-3 {

    width: 33.33%;

}



.mfp-image-holder .mfp-close {

    width: unset;

}



.mfp-close-btn-in .mfp-close {

    cursor: pointer !important;

}



#new_comment_form_error > ul {

    list-style: disc;

    list-style-position: inside;

}



#product #add-to-cart-or-refresh .js-product-availability, body #add-to-cart-or-refresh .js-product-availability {

    width: 100%;

    text-align: center;

}



#product .review-in-fiche .categoryStarsMain {


}



#product_comments_block_tab a {

   width: 100%;

}

.quickview .modal-content .modal-body .right-block .qv-innner .product_title {
    font-size: clamp(15px,1.389vw,20px);
    font-weight: 500;
}


.product-list-top-for-category .filter-for-category {
    padding-top: 20px;
}


@media screen and (min-width:768px) {
    .product-list-top-for-category .breadcrumb {
        color: #FFF;
    }

    .product-list-top-for-category .breadcrumb.style-1 ol .breadcrumb-item a, .product-list-top-for-category .breadcrumb li:after  {
        color: var(--color-3);
    }

    .product-list-top-for-category{
        background: url(../img/home-banner.webp) no-repeat;
        background-size: cover;
    }

   
    

    body img.mfp-img {
        max-width: 650px;
    
    }
    

    #product_comments_block_tab a {

        width: auto;

     }

     



    #product #add-to-cart-or-refresh .js-product-availability, body #add-to-cart-or-refresh .js-product-availability {

        width: max-content;

        text-align: center;

    }



    #product .product-pack-parent-content .product-pack-parent-action .price {

        margin-bottom: 10px;

    }

    #product .product-pack-parent .product-pack-parent-list, #product .product-pack-parent .slick-track {

        padding: 30px 0;

    

    }



    .blockreassurance_product > div .item-product {

        margin-bottom: 10px;

    }



    #product .review-in-fiche .categoryStars {

        zoom: 1.3;

    }



    #product .product-pack-parent-content {

        

        margin-left: 0;

        margin-right: 0;

    }



    #product .product-pack-parent .product-pack-parent-content-left {

        width: 65%;

    }



    #product .product-pack-parent .product-pack-parent-action {

        width: 35%;

        

    }

    



    .product-information {

        border-top: 0;

        padding-top: 0;

    }



    .blockreassurance_product {

        display: flex;

        margin-top: 55px;

    }





    .blockreassurance_product > div {

        width: 33.33%;

    }



   



    #product .breadcrumb {

        display: block;

    }



    #product .main-product-details .product-images {

        padding-left: 10px;

    }

    

    #product .product-prices {

        display: flex;

        width: 100%;

        float: none;

        row-gap: 10px;

    }

    
    #product .product-price {

        width: 100%;
    }



    #product .review-in-fiche .categoryStarsMain {

        margin-top: 0;

    }



    #product .product_title.h1 {

        color: var(--color-2);

    }



    #product .product-style-3 .main-product-details .js-product-container .product-images {

        padding-right: 17.5px;

        position: static;

    } 

    

    #product .product-style-3 .main-product-details .js-product-container .product-infos {

        padding-left: 17.5px;

    } 

}



/*fin ficheproduit*/





/*modal ajout au panier*/

#blockcart-modal.modal.fade .modal-dialog__offcanvas {

    max-width: 100%;

    width: 100%;

    display: flex;

    align-items: center;

}



#blockcart-modal .modal-body {

    padding: 0;

}



#blockcart-modal .modal-dialog__offcanvas .modal-content {

    height: 80vh;

}

.alert-opart .btn {
    color: #FFF;
    text-decoration: none;
    display: block;
    margin-top: 10px;
    max-width: 350px;
}



#blockcart-modal .modal-dialog__offcanvas .modal-content .modal-body {

    padding-top: clamp(20px,4.167vw,60px);

}



#blockcart-modal .modal-dialog__offcanvas.modal-dialog__offcanvas--right button.close {

    right: 50%;

    left: auto;

    transform: translateX(30px);

    top: -60px;

}



#blockcart-modal .product-in-cart-success {

    font-family: var(--font-2);

    color: var(--color-1);

    font-weight: 700;

    font-size: clamp(15px,1.667vw,24px);

    text-transform: uppercase;

    margin-bottom: clamp(22px,2.083vw,30px);

    text-align: center;

}



#blockcart-modal .product-in-cart-success svg{

    display: block;

    margin: auto;

    margin-bottom: 16px;

}



.tdblockcart-modal .cart-products .cart-products__thumb {

    flex: 0 0 93px;

    max-width: 93px;

}



.tdblockcart-modal .cart-products .cart-products__thumb img {

    width: 100%;

    aspect-ratio: 1;

    object-fit: cover;

} 



.tdblockcart-modal .cart-products .product-name {

    font-size: clamp(10px,1.111vw,16px);

    font-family: var(--font-2);

    font-weight: 700;

    text-transform: uppercase;

    line-height: normal;

    

}



.tdblockcart-modal .product-attributes {

    margin-bottom: clamp(12px,2.083vw,30px);

}



.tdblockcart-modal .cart-products {

    align-items: start;

    gap: 20px;

}



#blockcart-modal .product-in-cart-container {

    padding: 0 clamp(2px,3.125vw,45px);

}



#blockcart-modal .product-qty {

    font-size: clamp(10px,0.833vw,12px);

}



#blockcart-modal .btn-continue {

    font-family: var(--font-2);

    font-weight: 700;

    text-transform: uppercase;

    font-size: clamp(12px,1.111vw,16px);

    color: var(--color-1);

    margin-top: 42px;

    margin-bottom: 30px;

}



#blockcart-modal .product-accessories .products.slicked > article {

    display: none;

}



#blockcart-modal .product-accessories .categoryStarsMain {

    margin-bottom: 0 !important;

}



#blockcart-modal .product-accessories .categoryStarsMain svg {

    width: 50px;

    height: 20px;

}



#blockcart-modal .product-accessories .stars-logo svg {

        width: 10px;

        height: 35px;

        transform: translateY(1px);

    }





#blockcart-modal .products .product-miniature.style-3 .product-container .product-description .name_and_review .product-title a {

    font-size: 10px;

}



#blockcart-modal .products .product-miniature.style-3 .product-container .product-description .name_and_review {

    flex-wrap: nowrap;

}

#blockcart-modal .product-accessories .products-section-title {

    padding-bottom: 0;

    margin-top: clamp(35px,3.889vw,56px);

}





#blockcart-modal .product-accessories .products  article {

    width: 33.33%;

    float: left;

}

.tdblockcart-modal .product-attributes span,.product-qty .custom-class-text-product-qty,.cart-container .cart-item .product-line-info span,.product-add-to-cart p.product-minimal-quantity span {
    font-weight: 600;
}

@media screen and (min-width:768px) {

    #blockcart-modal .btn-continue {

        margin-top: 42px;

    }



    #blockcart-modal .product-in-cart-success {

        text-align: left;

    }



    .tdblockcart-modal .cart-products .cart-products__thumb {

        flex: 0 0 55%;

        max-width: 55%;

    }

 

    #blockcart-modal .product-in-cart-success svg{

        display: inline-block;

        margin-right: 12px ;

        margin-bottom: 0;

    }

    

    #blockcart-modal.modal.fade .modal-dialog__offcanvas {

        max-width: 50%;

    }



    #blockcart-modal .modal-dialog__offcanvas .modal-content {

        height: 100vh;

    }



    #blockcart-modal .modal-dialog__offcanvas.modal-dialog__offcanvas--right button.close {

        right: 100%;

        transform: translateX(0px);

        top: 0;

    }

} 





/*fin modal ajout au panier*/



/*page panier*/

#offcanvas_sidecart .cart-body .products .product .cart-images img, .blockcart .cart_block .block_content .cart-body .products .product .cart-images img, .slick-slide .product-miniature {
    aspect-ratio: 1;
    object-fit: cover;
}

.cart-items-review .product-line-grid .product-image img {
    object-fit: cover;
    aspect-ratio: 1;
    width: 100%;

}



.product-line-details {

    align-items: flex-start;

}

#cart .cart-item:last-child {

    padding-bottom: 0;

}



#cart .cart-item .product-image {

    width: clamp(98px,16.667vw,240px);

    max-width: unset;

    margin: 0 clamp(15px,1.597vw,23px) 0 0;

}



#cart .cart-item .cart-line-product-actions {

    display: flex;

    align-items: center;

    margin-top: clamp(20px, 2.778vw, 40px);

    gap: clamp(8px, 0.903vw, 13px);

}







#cart .cart-item .product-image img {

    width: 100%;

    aspect-ratio: 1;

    object-fit: cover;

}



#cart .product-line-grid-body {

    flex: 1 0;

}



#cart .product-detail-price {

    min-width: 80px;

}



#cart .product-detail-price .product-price {

    justify-content: flex-end;

    margin: 0;

    line-height: normal;

}



.product-detail-price .product-price {

    font-size: clamp(14px, 1.111vw, 16px);

    font-weight: 400;

    font-family: var(--font-2);

}



#cart .product-line-grid-body .product-name{

    font-size: clamp(10px, 1.111vw, 16px);

    font-family: var(--font-0);

    font-weight: 600;

    line-height: normal;

    color: var(--color-2);

}



#cart .product-line-grid-body .product-name a{

    font-weight: 400;

    color: var(--color-2);

}



.product-line-grid .product-line-info {

    font-size: clamp(10px,0.833vw,12px);

}



.cart-items .cart-item+.cart-item {

    border-top: 0;

}



.product-line-grid .cart-line-product-actions {

    position: static;

}



#cart .product-line-grid .cart-line-product-actions {

    height: 30px;

}







.cart-summary {

    padding: 0;

    border: 0;

    background: #FAFAFA;

}



.cart-summary .cart-detailed-actions {

    padding: 0;

    border-top: 0;

}

.cart-summary .cart-detailed-actions a.btn {

   display: flex;

   justify-content: space-between;

   padding: clamp(15px,1.736vw,25px);

   font-size: clamp(16px,1.667vw,24px);

}

.checkout.cart-btn-actions .btn {
    max-width: 250px;
    margin: auto;

   font-size: 15px;
}



.cart-items-review .product-line-grid .product-image {
    width: 30%;
    max-width: unset;
}

.cart-items-review .product-line-grid .product-line-details .product-line-grid-body  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    width: 70%;
}

.cart-items-review .product-line-grid .product-line-details .product-line-grid-body > a {
    width: 100%;
    display: block;
}

.cart-items-review .product-line-grid .product-line-details .product-prices,.cart-items-review .product-line-grid .product-line-details .product-line-actions {
    width: fit-content;
}




.cart-summary .cart-detailed-totals, #checkout .cart-items.cart-summary > section {

    padding: 25px clamp(10px, 1.736vw, 25px) 15px;

}



.cart-summary .cart-detailed-totals .cart-detailed-totals-title {

    font-size: clamp(15px,1.667vw,24px);

    color: var(--color-1);

    font-weight: 600;

    font-family: var(--font-2);

    text-transform: uppercase;

    display: block;

    text-align: center;

    padding-bottom: 17px;

    border-bottom: 1px solid var(--color-3);

}



.cart-summary .cart-summary-line {

    font-size: clamp(14px, 1.111vw, 16px);

    font-family: var(--font-2);

    text-transform: uppercase;

    font-weight: 500;

}



.cart-summary .cart-summary-subtotals-container .cart-summary-line:not(:last-child) {

    margin-bottom: 7px;

}



.cart-summary .cart-summary-line.cart-total {

    font-weight: 700;



}



.cart-summary .cart-summary-subtotals-container .cart-summary-line.cart-subtotal-shipping {

    margin-bottom: 0;

}



.cart-summary .cart-summary-subtotals-container .cart-summary-line.cart-subtotal-shipping .cart-shipping-bar, .cart-promotions .collapse-button{

    font-size: 12px;

}

.cart-summary .cart-shipping-bar{

    padding-top: 0;

}

.cart-summary .cart-shipping-bar p{
    font-size: clamp(10px,0.833vw,12px);
    line-height: normal;

}






.cart-summary .cart-item.cart-voucher {

    padding-top: 0;

}



.cart-summary .cart-item.cart-summary-totals {

    padding-bottom: 0;

    padding-top: 10px;

}







.cart-summary .cart-summary-subtotals-container {

    padding-top: clamp(22px,1.875vw,27px);

}



.cart-promotions .collapse-button{

    text-decoration: underline;

    color: var(--color-2);

}



#cart .product-quantity-touchspin .input-group {

    height: 40px;

}



.upsell_block_product .products article {

    width: 33.33%;

    flex: 0 0 33.33%;

    max-width: 100%;

    padding-left: clamp(2.5px, 0.694vw, 10px);

    padding-right: clamp(2.5px, 0.694vw, 10px);

    /* display: flex; */

}



.upsell_block_product .products .hi-upsell__grid_block:not(.slicked) {

    display: flex;

    flex-wrap: wrap;

}



#cart .h2 {

   

    margin-top: clamp(10px, 1.736vw, 25px);

   

}



#cart .shipping-msg {

    font-size: 13px;

    text-align: center;

    margin: 15px 0;

    line-height: normal;

}



#cart .breadcrumb.style-1 .h1.page-heading{

    background: transparent;

    border-top: 1px solid var(--color-3);

    border-bottom: 1px solid var(--color-3);

}



#cart .breadcrumb.style-1 .h1.page-heading > svg {

    display: none;

}



#cart .breadcrumb.style-1 .h1.page-heading > span {

    padding-right: 0;

}


.cart-summary .opart-devise-btn-cart {
    max-width: 350px;
    margin: auto;
    margin-top: 20px;
    display: block;
}







@media screen and (min-width:768px) {

    .cart-summary .cart-detailed-totals {

        padding-bottom: clamp(15px,6.597vw,95px);

    }

    


    #cart .h2 {

   

        margin-top: 0;

        border-top: 1px solid var(--color-3);

        padding-top: clamp(10px, 1.736vw, 25px);

       

    }



    #cart .cart-items {

        margin-bottom: 30px;

    }

    



    #cart .cart-grid .cart-grid-body {

        padding-right: 20px;

        padding-top: 25px;

    }

    #cart .cart-grid .cart-grid-right {

        padding-left: 20px;

    }



    .cart-summary .cart-detailed-totals .cart-detailed-totals-title {

        text-align: left;

    }



    

}



/*fin page panier*/



/*page contact*/



#contact .contact-form  {

    max-width: 750px;

    margin: auto;

}



.page-wrapper .page-content .form-group label {

    font-size: 15px;

    font-family: var(--font-0);

    margin-bottom: 3px;

    font-weight: 500;

}



#contact .page-wrapper .page-content .form-group {

    margin-bottom: 20px;

}



.contact-rich .contact-inner .block {

    word-break: break-all;

}



.contact-rich .h2 {

    font-family: var(--font-2);

    font-weight: 600;

    font-size: clamp(15px,1.667vw,24px);

    text-transform: uppercase;

    text-align: center;

    display: block;

}



/*fin page contact*/



/*page tunnel de commande*/

.cart-summary .cart-btn-actions {
    border-top: 0;
}

#checkout .custom-control-label {
    display: inline;
}

#checkout .custom-control-label:before {
    top: 1px;
}

#checkout .custom-control-label:after {
    top: 4px;
}

#checkout #payment-confirmation button, #checkout .continue.btn.btn-primary {
    width: 100%;
    max-width: 400px;
    font-size: clamp(16px,1.25vw,18px);
    padding: clamp(10px, 0.833vw, 12px);
}

#checkout-delivery-step .delivery-options .row {
    align-items: flex-start;
}

.checkout-step-display .delivery-option .custom-radio {
    margin-top: 4px;
}



#checkout .page-subheading, .cart-items-review .product-line-grid .product-name  {

    color: var(--color-2);

    font-family: var(--font-0);



}

.order_steps .step .step-title {
    font-family: var(--font-0);
    font-weight: normal;
}

#checkout .checkout-step .step-title {
    font-family: var(--font-1);
}



.cart-items-review .product-line-grid .product-name {
    padding: 0;
    font-size: clamp(10px,1.111vw,16px);
    line-height: 1.5;
    display: block;

}



.order_steps .step {

    color: var(--color-1);

    font-family: var(--font-2);

    font-weight: 600;

}



.order_steps .step .icons>span {

    border: 2px solid var(--color-1);

    

}



.order_steps .step .icons:after {



    background: var(--color-1);

   

}

#checkout-addresses-step .address-item.selected {

    border-color: var(--color-1);

}



#checkout-addresses-step .address-item .address-footer a {

    font-weight: 700;

    color: var(--color-2);

}

.form-footer {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

#order-summary-content {
    border:3px solid var(--color-1);
}

#order-summary-content .alert-info {
    background-color: var(--color-1);
    border: 0;
    font-weight: normal;
    font-family: var(--font-1);
    color: #FFF;
    font-size: clamp(10px,0.972vw,14px);
}

#order-summary-content .osb-title h5 {
    color: var(--color-1);
}

#order-summary-content .light-box-bg .h6 {
    color: var(--color-2);
}

@media screen and (min-width:768px) {
    #checkout #main .cart-grid-body {
        position: sticky;
        height: 100%;
        top: 0;
    }
    
}





@media screen and (max-width:767px){
    div#checkout-delivery-step .content .delivery-options-list .carrier-extra-content-gls,div#checkout-delivery-step .content .delivery-options-list .carrier-extra-content-gls .gls-container, div#checkout-delivery-step .content .delivery-options-list .carrier-extra-content-gls .gls-container #gls-relay-container>.row {
        padding: 0;
        flex-wrap: wrap;
    }

}



/*fin tunnel de commande*/



/*page CMS */



#cms #content-wrapper h2 {

    color: var(--color-1);

    font-family: var(--font-1);

    font-weight: 600;

    text-transform: uppercase;

    font-size: clamp(18px,1.667vw,24px);

    line-height: normal;

}



#cms #content-wrapper h3 {

    color: var(--color-2);

    font-family: var(--font-2);

    font-weight: 600;

    text-transform: uppercase;

    font-size: clamp(14px,1.389vw,20px)



}

#cms .elementor-widget-text-editor a {

    color: var(--color-1);

}



/*fin page CMS */



/*espace client*/

.account-menu>a.account-menu--signout .link-item, .account-menu>a.account-menu--signout .link-item i, .customer-link__logout i, .footer-account-links .logout-link a {

    color: var(--color-4);

}



/*fin espace client*/



/*Début institution pro*/


body #add-to-cart-or-refresh .js-product-availability.custom-class-product-out-of-stock,
body #add-to-cart-or-refresh .js-product-availability.alert.alert-danger
{
    background-color: unset;
    border: unset;
    padding: 0;
}

body #add-to-cart-or-refresh .js-product-availability.custom-class-product-out-of-stock,
body #add-to-cart-or-refresh .js-product-availability.alert.alert-danger
{
    transform: translateY(-10px);
}

body .review-in-fiche .stars-logo {
    padding-left: 15px;
}
/*End institution pro*/


/*Mon compte*/

.customer-link__logout {
    color: var(--color-4);
}


/*Fin Mon compte*/

/*Contact*/

.group-file-style .input-group .input-group-btn>.btn {
    background-color: var(--color-1);
    font-family: var(--font-2);
    color: #FFF;
    font-size: clamp(13px,1.042vw,15px);
    text-transform: uppercase;
}

/*Fin Contact*/

/*aperçu rapide*/
body .quickview .modal-content .modal-header .close {
    padding: 0.5rem;
}
body .quickview .product-prices {
    margin: 0;
}


@media screen and (min-width:768px){
    body .quickview .modal-content .modal-header .close {
        padding: 1rem;
    }
}
/*fin aperçu rapide*/


/*Opart Devis*/
#module-opartdevis-listquotation .opart-devis-action {

        display: flex;
        flex-wrap: wrap;
        gap: 10px;

}

body .page-wrapper--module-opartdevis-createquotation .cart_navigation {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

#module-opartdevis-listquotation .opart-devis-action {

    display: flex;
    flex-wrap: wrap;
    gap: 10px;

}

#module-opartdevis-createquotation h4, #module-opartdevis-createquotation h3 {
    font-family: var(--font-2);
    font-weight: 600;
    font-size: clamp(16px,1.944vw,28px);
}

#module-opartdevis-createquotation h4 {
    font-size: clamp(18px,1.944vw,28px);
}

#module-opartdevis-createquotation .alert {
    margin-top: 1rem;
}

#module-opartdevis-createquotation ul.footer_links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 575.98px) {
    #module-opartdevis-listquotation #order-list tr {
        display: flex;
        flex-wrap: wrap;
    }
    #module-opartdevis-listquotation #order-list tr td, #module-opartdevis-listquotation #order-list tr th{
        width: 50%;
    }


    #module-opartdevis-listquotation #order-list tr td.opart-devis-action{
        width: 100%;
    }

    #module-opartdevis-listquotation #order-list tr td.opart-devis-action{
        width: 100%;
    }

   
}

@media (min-width: 767.98px) {
    #module-opartdevis-createquotation .bloc-product.card.hidden-767-up {
        display: none !important;
    }
}


/*Fin opart devis*/


/*inscription*/

#registration #meter, .form-fields #meter {
    display: none;
}



/*AGwidget*/

/*WIDGET MAIN*/


/*améliorations*/

.images-container .product-cover .product-img .layer {
    position: absolute;
    right: unset; 
    bottom: unset;
    z-index: 2;
    cursor: pointer;
    pointer-events: none;
    padding: 7px;
    border-radius: 30px;
    text-align: center;
    background: none;
    box-shadow: none;
    color: transparent;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;

}

.mfp-counter {
    display: none;
}

.mfp-image-holder .mfp-close {
    font-size: clamp(30px,3.714vw,52px);
    right: 6px;
    color: var(--color-1);
}

@media screen and (min-width:992px) {
    .images-container .product-cover .product-img .layer {
        pointer-events: all;
    }
}



@media screen and (min-width:1280px) {
    body img.mfp-img {
        max-height: 95vh !important;
        max-width: 100%;
        width: 1200px;
        height: 1200px;
    }
}




/* fix rj */
.products .product-miniature.style-3 .product-container .button-container .product-add-to-cart .btn-primary.out-of-stock{
    display: none;
}



    







