/*
Theme Name: Hello Elementor Hypnotik Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: V33
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body
{
    overflow-x:hidden;
}
body p
{
    margin-bottom: auto;
}
.row > *
{
    padding: 0;
}

    .v33 a {
        text-transform: none;
    }

    .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*=elementor-page-]) .site-main, .page-header .entry-title {
        max-width: 1440px;
    }

    .site-header.header-full-width {
        max-width: 100%;
    }

    .site-footer.footer-full-width {
        max-width: 100%;
    }

    .woocommerce-product-gallery {
        /*width: 520px;*/
        gap: 20px;
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .woocommerce-product-gallery .v33-flex-horizontal {

        display: flex;
        flex-direction: row;
    }

    .woocommerce-product-gallery .v33-flex-horizontal img {
        width: 50%;
    }

    .v33-product-single-elipse-teinte {

        width: 60px;
        height: 60px;
        margin-top: 21.52px;
        box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
        display: inline-block;
        border-radius: 100px;
        flex-shrink: 0;
    }

    .v33-product-single-product-title-div h1 {
        font-family: 'Bodoni Moda';
        font-style: normal;
        font-weight: 700;
        /*font-size: 42px;*/
        line-height: 50px;
        /* identical to box height, or 63px */
        text-align: left;
        color: black;
        padding-left:10px

    }

    .v33-product-single-product-title-div {
        display: flex;
        flex-direction: row;
        gap: 10px;
        padding:10px;
    }

    .v33-product-single-product-short-description {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 129%;
        color: #565656;
        max-width: 460px;
    }

    .v33-product-single-product-div-below-short-desc {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .v33-product-single-product-div-below-short-desc a {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        /* identical to box height, or 21px */
        text-decoration-line: underline;

        color: #000000;
        margin-top: 20px;

    }

    .v33-product-single-product-div-below-short-desc a:hover {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        /* identical to box height, or 21px */
        text-decoration-line: underline;

        color: #000000;
        margin-top: 20px;

    }

    .v33-product-single-product-div-below-short-desc-line {

        width: 100%;
        height: 0px;

        border: 1px solid #F1F1F1;
        margin-bottom:14px;
    }

    .v33-product-single-product-div-echantillon {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        align-content: flex-start;
        height: auto;
        background: #000000;
        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
        padding: 23px 36px;
        margin-top: 23px;


    }

    .v33-product-single-product-div-echantillon h2 {


        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 150%;
        /* identical to box height, or 36px */

        color: #FFFFFF !important;



    }

    .v33-product-single-product-div-echantillon-div-add_price {

        display: flex;
        flex-direction: row;
        gap: 20px;
        align-items: center;


    }

    .v33-product-single-product-div-blocs_image_texte-div
    {
        margin-bottom: 50px;
    }

    .v33-product-single-product-div-echantillon-div-add_price button {
        /* Auto layout */
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        flex-direction: row;
        height: 40px;

        background: #FFFFFF;
        border-radius: 12px;

        padding: 10px 24px 10px 16px;


        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: 0px;
        border: black;

        color: #000000;


        /* Inside auto layout */
        flex: none;
        order: 0;
        flex-grow: 0;
        text-transform:math-auto;

        transition: none;
    }

    .v33-product-single-product-div-echantillon-div-add_price button:hover {
        /* Auto layout */
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        flex-direction: row;
        height: 40px;

        background: #FFFFFF;
        border-radius: 12px;

        padding: 10px 24px 10px 16px;


        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: 0px;
        border: black;

        color: #000000;


        /* Inside auto layout */
        flex: none;
        order: 0;
        flex-grow: 0;
        transition: none;
    }


    .v33-product-single-product-div-echantillon p {
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 500;
        line-height: 21px;
        text-align: left;
        margin-top: 20px;
        color: white;

    }

    .v33-product-single-product-div-echantillon p > span {
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
        text-align: left;
        color: white;


    }

    .v33-product-single-product-div-echantillon-div-price {
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        text-align: left;


    }

    .v33-product-single-product-div-echantillon-div-add_price p {
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        text-align: left;
        color: white;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .v33-product-single-product-div-choix-aspect h2 {
        font-family: Montserrat;
        font-size: 24px;
        font-weight: 600;
        line-height: 36px;
        text-align: left;
        margin-top: 20px;

    }

    .v33-product-single-product-div-choix-aspect h2 > span {
        font-family: Montserrat;
        font-size: 35px;
        font-weight: 600;
        line-height: 52.5px;
        text-align: left;


    }

    .v33-product-single-product-div-choix-aspect form label.btn.btn-secondary {
        width: 220px;
        height: 46px;


        background: #FFFFFF;
        /* ombre bouton null */
        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
        border-radius: 30px;


        /* VELOURS */

        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        /* identical to box height, or 21px */
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
        color: #000000;

        border: white;

    }
    .v33-product-single-product-div-choix-aspect form label.btn.btn-secondary.accessoire {
        width:auto;
        height: auto;
        padding: 10px;
    }
    .v33-product-single-product-div-choix-aspect .btn-check:checked + .btn {

        background-color: black;
        color: white;
        border: black;

    }

    .v33-product-single-form-radio {
        display: flex;
        gap: 40px;
    }

    .v33-product-single-product-div-price- {


        /* 59,90 € */

        width: 95px;
        height: 36px;

        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 700;
        font-size: 24.19px;
        line-height: 150%;
        /* or 36px */

        color: #000000;


        /* Inside auto layout */
        flex: none;
        order: 0;
        flex-grow: 0;


        /* soit 29,95 € /litre */

        width: 96px;
        height: 18px;

        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 11.67px;
        line-height: 150%;
        /* identical to box height, or 18px */
        display: flex;
        align-items: flex-end;

        color: #000000;


        /* Inside auto layout */
        flex: none;
        order: 1;
        flex-grow: 0;


        /* En stock */

        width: 52px;
        height: 18px;

        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 600;
        font-size: 11.67px;
        line-height: 150%;
        /* identical to box height, or 18px */
        display: flex;
        align-items: flex-end;

        color: #2A6114;


        /* Inside auto layout */
        flex: none;
        order: 2;
        flex-grow: 0;

    }

    .v33-product-single-product-div-price {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        padding: 10px;
        gap: 10px;


        height: 56px;


    }

    .v33-product-single-product-div-price-span-price {
        /* 59,90 € */


        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 700;
        font-size: 24.19px;
        line-height: 150%;
        /* or 36px */

        color: #000000;


    }

    .v33-product-single-product-div-price-span-liter-price {
        /* soit 29,95 € /litre */


        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 150%;

        color: #000000;
        margin-left:8px;
        margin-right:8px;
    }

    .v33-product-single-product-ul-reassurance-list {
        list-style: none;
        padding-left: 0;
        padding-right: 9px;
        margin: 0px;
        margin-top: 30px;
        /* Vector */
    }

    .v33-product-single-product-ul-reassurance-list li {


        margin-bottom: 0.5em;

        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 150%;
        /* identical to box height, or 21px */

        color: #1B1B1B;
        display: flex;
        align-items: flex-start;

    }

    .v33-product-single-product-ul-reassurance-list li:before {
        content: '';
        position: relative;
        left: 0;
        top: 8px;
        width: 1em;
        height: 1em;
        display: inline-block;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'>    <path d='M10.748 0.212216C10.6753 0.144972 10.5887 0.0915988 10.4933 0.0551756C10.3979 0.0187523 10.2956 0 10.1923 0C10.089 0 9.98667 0.0187523 9.89129 0.0551756C9.79591 0.0915988 9.70935 0.144972 9.63658 0.212216L3.80544 5.56428L1.35558 3.31154C1.28003 3.24464 1.19085 3.19205 1.09313 3.15674C0.995402 3.12144 0.891049 3.10413 0.786026 3.1058C0.681002 3.10746 0.577365 3.12807 0.481031 3.16645C0.384697 3.20483 0.297553 3.26022 0.224575 3.32947C0.151597 3.39872 0.0942139 3.48047 0.0557018 3.57004C0.0171897 3.65962 -0.00169733 3.75527 0.00011969 3.85153C0.00193671 3.9478 0.0244221 4.04279 0.0662916 4.1311C0.108161 4.2194 0.168595 4.29927 0.244143 4.36617L3.24972 7.12112C3.32249 7.18836 3.40905 7.24173 3.50443 7.27816C3.59981 7.31458 3.70212 7.33333 3.80544 7.33333C3.90877 7.33333 4.01107 7.31458 4.10645 7.27816C4.20183 7.24173 4.2884 7.18836 4.36116 7.12112L10.748 1.26685C10.8275 1.19966 10.8909 1.11813 10.9342 1.02737C10.9776 0.936616 11 0.83861 11 0.739531C11 0.640452 10.9776 0.542447 10.9342 0.451691C10.8909 0.360936 10.8275 0.279398 10.748 0.212216Z' fill='black'/>    </svg>    ");
        color: black;
        margin-right:10px;
        flex-shrink: 0;
    }

    .v33-product-single-product-div-impression {
        padding-right:34px;
        padding-left:11px;
        padding-top:21px;
        padding-bottom:20px;
        /* min-height: 202px; */
        background-color: #F6F6F6;
        display: flex;
        margin-top: 25px;


    }

    .v33-product-single-product-div-impression-div-image {
        padding: 20px;
        padding-right: 41px;
        height: 202px;
        background-color: #F6F6F6;


    }

    .v33-product-single-product-div-impression-title {
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: left;
        margin-bottom: 15px !important;


    }

    .v33-product-single-product-div-impression-texte {
        font-family: Montserrat;
        font-size: 12px;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: left;


    }

    .v33-product-single-product-div-impression-div {


        padding-left: 11px;
    }

    .v33-product-single-product-div-impression-div button {
        margin-top: 17px;
        width: 100%;
        border: solid 1px black;
        border-radius: 5px;
        background-color: white;
        color: black;
        font-family: Montserrat;
        font-size: 12px;
        font-weight: 500;
        line-height: 14px;
        letter-spacing: 0px;
        text-align: center;
        padding: 17px 0px;

    }


    .v33-product-single-product-div-produits_recommandes-title {
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 600;
        line-height: 35px;
        text-align: left;

        margin-bottom:10px;
    }

    .v33-product-single-product-div-produits_recommandes {
        display: flex;
        margin-top: 30px;
        padding-top: 10px;
        position: relative;
    }

    .v33-product-single-product-div-produits_recommandes-container::-webkit-scrollbar {
        display: none;
    }

    .v33-product-single-product-div-produits_recommandes-container {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        gap:20px;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
       
    }

    .v33-product-single-product-div-produits_recommandes-container-produit {
        flex: 0 0 auto;
        width: 140px;
        height: 188px;
        margin-left: 10px;
        line-height: 100px;
        border: 1px solid #F1F1F1;
        border-radius: 7px;
    }

    .v33-product-single-product-div-produits_recommandes-container-produit-link{
        text-decoration: none!important;
    }

    .v33-product-single-product-div-produits_recommandes-container-produit-dimension {
        font-family: Inter;
        font-size: 12px;
        font-weight: 500;
        line-height: 13px;
        text-align: left;;
        color: #565656;


    }

    .v33-product-single-product-div-produits_recommandes-container-produit-titre {
        font-family: Inter;
        font-size: 12px;
        font-weight: 500;
        line-height: 13px;
        text-align: left;
        color: #565656;
        white-space:normal;
        text-transform:lowercase;
    }

    .v33-product-single-product-div-produits_recommandes-container-produit-titre::first-letter {
        text-transform:uppercase;
    }

    .v33-product-single-product-div-produits_recommandes-container-produit-prix {
        font-family: Inter;
        font-size: 12px;
        font-weight: 700;
        line-height: 16px;
        text-align: left;


    }
    .v33-product-single-product-div-produits_recommandes-container-produit img
    {
        height:110px;
        justify-self: center;
    }

    .v33-product-single-product-div-produits_recommandes-container-produit-titre-prix
    {
        padding:15px;
    }
    .v33-product-single-product-div-produits_recommandes-container-produit-image
    {
        border-radius: 7px 7px 0px 0px;
        /*background: #F1F1F1;*/
    }

    .v33-product-single-product-div-produits_recommandes-container-accessoire {
        flex: 0 0 auto;
        width: 140px;
        height: 188px;
        
        line-height: 100px;
      
        border-radius: 20px;
        background-color: #fff;
    }

    .v33-product-single-product-div-produits_recommandes-container-accessoire-link{
        text-decoration: none!important;
    }

    .v33-product-single-product-div-produits_recommandes-container-accessoire-dimension {
        font-family: Inter;
        font-size: 12px;
        font-weight: 500;
        line-height: 13px;
        text-align: left;;
        color: #565656;


    }

    .v33-product-single-product-div-produits_recommandes-container-accessoire-titre {
        font-family: Inter;
        font-size: 12px;
        font-weight: 500;
        line-height: 13px;
        text-align: left;
        color: #565656;
        white-space:normal;
        text-transform:lowercase;
    }

    .v33-product-single-product-div-produits_recommandes-container-accessoire-titre::first-letter {
        text-transform:uppercase;
    }

    .v33-product-single-product-div-produits_recommandes-container-accessoire-prix {
        font-family: Inter;
        font-size: 12px;
        font-weight: 700;
        line-height: 16px;
        text-align: left;


    }
    .v33-product-single-product-div-produits_recommandes-container-accessoire img
    {
        height:110px;
        justify-self: center;
    }

    .v33-product-single-product-div-produits_recommandes-container-accessoire-titre-prix
    {
        padding:15px;
    }
    .v33-product-single-product-div-produits_recommandes-container-accessoire-image
    {
        border-radius: 7px 7px 0px 0px;
        /*background: #F1F1F1;*/
    }


    .v33-product-single-product-div-pictos_marque-container
    {
        display: flex;
        justify-content: space-around;
        max-width: 1200px;
        flex-direction: row;
       
        
        margin: 70px auto 94px 
    }
    .v33-product-single-product-div-pictos_marque-container-picto
    {
        width:140px;
        padding-top:38px;
        padding-bottom:38px;

    }
    .v33-product-single-product-div-pictos_marque-container-picto img
    {
        height:55px;
        width:55px;
        align-self: center;
    }
    .v33-product-single-product-div-pictos_marque-container-picto-titre
    {
        font-family: Montserrat;
        font-size: 12px;
        font-weight: 500;
        line-height: 18px;
        text-align: center;
        margin-top:12px;
    }

    .v33-product-single-product-div-description_produit p
    {
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        text-align: center;
        width:100%;
    }
    .v33-product-single-product-div-description_produit
    {
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
        margin-top:100px;
    }
    .v33-product-single-product-div-description_produit h2
    {
        font-family: Bodoni Moda;
        font-size: 35px;
        font-weight: 600;
        line-height: 53px;
        text-align: center;
    }


    .v33-product-single-product-div-peinture_aspect
    {
        /*width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        justify-content: space-between;*/
        margin-top:50px;
    }
    .v33-product-single-product-div-peinture_aspect-div
    {

        padding: 40px 120px;

    }
    .v33-product-single-product-div-peinture_aspect-div p
    {
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 600;
        line-height: 27px;
        text-align: left;

    }
    .v33-product-single-product-div-peinture_aspect-div h2
    {
        font-family: Bauer Bodoni;
        font-size: 42px;
        font-weight: 700;
        line-height: 63px;
        text-align: left;

    }
    .v33-product-single-product-div-peinture_aspect-div.text-white h2 {
        color:white;
    }
    .v33-product-single-product-div-peinture_aspect-div.text-white h3
    {
        color:white;
    }
.v33-product-single-product-div-peinture_aspect-div-droite
{
    position:relative;
}
    .v33-product-single-product-div-peinture_aspect-div-droite::before
    {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 50vw;
        background-color: #000;
        z-index: -1;
        padding: 0px;
        left: 0;
    }
    .v33-product-single-product-div-peinture_aspect-div h3
    {
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 700;
        line-height: 27px;
        text-align: left;

    }
    .v33-product-single-product-div-peinture_aspect-div ul
    {
        margin: 15px;
        padding:0px;

    }
    .v33-product-single-product-div-peinture_aspect-div ul>li
    {
        margin-left: 0px;
        padding-left: 0px;
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 500;
        line-height: 27px;
        text-align: left;

        margin: 0;
        float: left;

    }
    .line-container {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .text-with-line {
        display: inline-block;
        position: relative;
        font-size: 18px;
        white-space: nowrap;
        margin-block-start: 0px;
        margin-block-end: 0px;
        margin-right:20px;
    }
    .v33-product-single-product-div-pictos_marque-container-title
    {
        margin-top:19px;
        margin-bottom:20px;
    }
    .line {
         flex-grow: 1; /* La ligne prend tout l'espace restant */
         border-top: 1px solid black; /* Ligne noire */
         margin-left: 10px; /* Espace entre le texte et la ligne */
     }

.v33-product-single-product-div-mode_d-emploi p
{
    line-height: 24px;
}
    .v33-product-single-product-div-mode_d-emploi h3
    {
        width:auto;
        margin-left:0px;
    }
    .v33-product-single-product-div-mode_d-emploi h2
    {
        margin-top:100px;
        margin-bottom:100px;
    }
    .v33-product-single-product-div-mode_d-emploi-div-pictos-container
    {
        width: 100%;
        justify-content: space-between;
        margin-bottom:100px;
      
    }

    .v33-product-single-product-div-mode_d-emploi-div-pictos-container-picto
    {
        width: 127px;
        padding-bottom: 38px;
    }

    .v33-product-single-product-div-mode_d-emploi-div-pictos-container-picto img
    {
        height:55px;
        margin-bottom:21px;
    }
    .v33-product-single-product-div-mode_d-emploi
    {
        margin-bottom:45px;
    }
.v33-product-single-product-div-reglementaire-p p
{
    color: #000;

    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 175% */
    margin-bottom: 20px;
}
    .v33-product-single-product-div-btn-add-to-cart:hover
    {
        background-color: white;
  color: black;
  border: solid black;

    }

    .v33-product-single-product-div-btn-add-to-cart
    {
        background-color:black;
        max-width:520px;
        height:65px;
        justify-content: center;
        align-content: center;
        display: flex;
        align-items: center;
        padding: 40px 20px 40px 40px;
        border-radius:25px;

    }
    .v33-product-single-product-div-btn-add-to-cart-quantity
    {
        /* Frame 49 */

        /* Auto layout */
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 0px;
        gap: 14px;
        isolation: isolate;

        width: 88px;
        height: 25px;


        /* Inside auto layout */
        flex: none;
        order: 0;
        flex-grow: 0;

    }

    .v33-product-single-product-div-btn-add-to-cart button
    {
        padding-left: 25px;
        margin-left: 20px;
        padding-right: 25px;
    }
    .v33-product-single-product-div-btn-add-to-cart-quantity button
    {
        padding: 0px;
        width: 25px;
        margin-left: 0px;
        height: 25px;
        background: #FFFFFF;
        flex: none;
        flex-grow: 0;
        order: 0;
        flex-grow: 0;
        z-index: 0;
        color: black;

    }
    .v33-product-single-product-div-btn-add-to-cart-quantity input[type=number]
    {
        height: 25px;
        background-color: black;
        color: white;
        border: none;
        padding: 0;
        width: 20px;
        text-align: center;
    }

    /* Chrome, Safari, Edge, Opera */
    .v33-product-single-product-div-btn-add-to-cart-quantity input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    .v33-product-single-product-div-btn-add-to-cart-quantity input[type=number] {
        -moz-appearance: textfield;
    }
    .v33-side-cart {
        position: fixed;
        right: -720px;
        top: 0;
        width: 720px;
        height: 100%;
        background: #fff;
        box-shadow: -2px 0 5px rgba(0,0,0,0.1);
        transition: right 0.3s ease-in-out;
        z-index: 1050;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .close-cart.btn.btn-close
    {
        border: none;
    }
    .v33-side-cart-header .close-cart.btn.btn-close{
        position: absolute;
        right: 0;
        margin-bottom: 16px;
        margin-top: 8px;
    }

    .v33-side-cart-header
    {
        position: relative;
        align-items: end;
        gap: 36px;
        align-self: stretch;
        padding: 30px 0px 7px;
    }

    .v33-side-cart-header h3
    {
        color:  #1B1B1B;
        text-align: center;
        font-family: Montserrat;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px; /* 140% */
    }
    .v33-side-cart.open {
        right: 10px;

    }

    .v33-side-cart-progress-info
    {
        gap:20px;
    }
    .v33-side-cart-content {
        padding:30px;
        /*gap: 20px;*/
        padding-top: 0px;
        padding-bottom: 0px;
        -ms-overflow-style: none;
        scrollbar-width: none;

    }
    .v33-side-cart-content p {
        font-family: Montserrat;
        font-size: 12px;
        font-weight: 400;


    }
.v33-side-cart-content p.v33-side-cart-message-couche {
    color: #CFA13A;

    font-family: Montserrat;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    margin-top:20px;
}
.v33-side-cart-content p.v33-side-cart-message-couche>a {
    color: #CFA13A;

    font-family: Montserrat;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
}
    .v33-side-cart-content-franco {

        padding-bottom:10px;
        color: #000;

        text-align: center;
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 13px; /* 18px */
    }

    .v33-side-cart-content-products  {
        padding-top: 15px;
        gap:38px;

        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .v33-side-cart-products-footer
    {
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);

        padding: 10px 29px;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        flex-shrink: 0;
    }
    .v33-side-cart-products-footer-texte-frais
    {
        color: #565656;

        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 13px; /* 108.333% */
        width: 100%;
        padding: 5px 10px;
    }

.v33-side-cart-products-footer-total
{
    color: #565656;

    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 13px; /* 108.333% */
    width: 100%;
    padding:10px;
}
.v33-side-cart-products-footer>button,.v33-side-cart-products-footer>a:hover
{
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
    border-radius: 12px 12px 12px 12px;
}
.v33-side-cart-products-footer>button,.v33-side-cart-products-footer>a
{
    display: flex;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 12px;
    background: #1B1B1B;
    height:43px;
    box-shadow: 0px 0.746px 6.713px 0.746px rgba(0, 0, 0, 0.25);

    color: #FFF;

    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 13px; /* 108.333% */
    text-transform:uppercase;

}

.v33-side-cart-products-footer button.white
{
    color:black;
    padding: 15px 77px;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    border:none;
}

.v33-side-cart-products-footer.white button:hover
{
    color:black;
    padding: 15px 77px;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}
#v33-side-cart-products-footer-total-price
{
    color: #000;

    text-align: right;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 13px; /* 108.333% */
}
    .v33-side-cart-content-products-product-image
    {
        display: flex;
        width: 67px;
        height: 71px;
        /* Suppression padding et background suite décision 23/03
        padding: 7px 10px 12px 11px;*/
        flex-direction: column;
        align-items: center;
        flex-shrink: 0;
        border-radius: 6px;
    }

    .v33-side-cart-content-products-product-texts
    {
        padding-left:12px;
        gap:5px;
    }
.v33-side-cart-content-products .v33-side-cart-contenu-produits-produit-textes-titre {
        color: #000;
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        /* line-height: 28px; */
        align-self: stretch;

    }

    .v33-side-cart-contenu-produits-produit-textes-prix {
        color: #000;
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%; /* 18px */

    }
    .v33-side-cart-content-products-product-texts-total-price {
        color: #000;
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 150%; /* 18px */

        height: 18px;
    }

    .v33-side-cart-content-products-product-texts-attributs {
        color: #000;
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%; /* 18px */

    }
    .v33-side-cart-content-products-product-qty-del
    {
        margin-top:10px;
        display: flex;
        gap:12px;
    }
    .v33-side-cart-contenu-produits-produit-textes-quantite > a {
        width: 48px;
        height: 48px;
        padding: 0;
        align-content: center;
    }
    .v33-side-cart-contenu-produits-produit-textes-quantite {
        display: flex;
        padding: 0px ;
        align-items: center;
        gap: 27px;
        width: 202px;
        height: 48px;
        border-radius: 12px;
        background: #FFF;
        /* ombre cercle */
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    }

    input.v33-side-cart-quantite-input
    {
        border: none;
        width: 48px;
        padding: 0px;
        -moz-appearance: textfield;
        text-align: center;
    }



    .v33-side-cart-content-products-product-texts-remove>a.v33-btn {
        color: #000;
        text-align: center;
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%; /* 18px */
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        text-transform: lowercase;
    }

.v33-side-cart-content-products-outils
{
    gap:18px;
    /* height:400px; */
    height: calc(100vh - 350px);
    max-height: 400px;
    overflow:auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
input.v33-side-cart-quantite-input:focus
{
    outline:none;
}
#v33-side-cart-content-products-outils > a > div.v33-product-single-product-div-produits_recommandes-container-produit
{
   margin-left:0;
}
.progress, .progress-stacked
{
    height: 8px;
    width: 100%;
    margin-top: 7.5px;
    margin-right: -13px;
}
    .v33-side-cart-content-products-product-texts-remove {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 10px;
    }
    .v33-side-cart-content-products-produits_recommandes-container {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
    }

.v33-side-cart-product-single-product-div-impression {
    padding-right:34px;
    padding-left:11px;
    padding-top:21px;
    padding-bottom:20px;
    min-height: 202px;
    background-color: #F6F6F6;
    display: flex;


}

.v33-side-cart-product-single-product-div-impression-div-image {
    padding: 20px;
    padding-right: 41px;
    height: 202px;
    background-color: #F6F6F6;


}

.v33-side-cart-content .v33-side-cart-product-single-product-div-impression-title {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 12px; /* 85.714% */
    -ms-overflow-style: none;
    scrollbar-width: none;

}

.v33-side-cart-product-single-product-div-impression-texte {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;


}

.v33-side-cart-product-single-product-div-impression-div {

align-items: center;
    padding-left: 11px;
}

.v33-side-cart-content .v33-side-cart-product-single-product-div-impression-div-button  {

    display: flex;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    height: 43px;


    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 13px;
    color: black;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    border: none;
    width:277px;
}
.v33-side-cart-content .v33-side-cart-product-single-product-div-impression-div-button:hover
{
    color:black;
}

    .v33-product-single-product-div-couche {


        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 600;
        font-size: 24px;
        line-height: 36px;
        text-transform: uppercase;
        margin-top:3px;
        margin-bottom:30px;
        color: #000000;


    }



    .v33-slider-container {
        position: relative;
        width: 750px;
        height: 350px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        margin: auto;
    }

    .v33-slider {
        position: relative;
        width: 700px;
        height: 304px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .v33-slide {
        position: absolute;
        width: 304px;
        height: 304px;
        transition: all 1.5s ease-in-out,z-index 0s ease-in-out;
        opacity: 0;
        border-radius: 50%;
        overflow: hidden;
        pointer-events: none;
    }

    .v33-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .v33-slide[data-status="active"] {
        transform: translateX(0);
        opacity: 1;
        z-index: 3;
        width: 304px;
        height: 304px;
    }

    .v33-slide[data-status="prev"] {
        transform: translateX(-200px);
        opacity: 1;
        z-index: 1;
        width: 200px;
        height: 200px;
    }

    .v33-slide[data-status="next"] {
        transform: translateX(200px);
        opacity: 1;
        z-index: 1;

        width: 200px;
        height: 200px;
    }

    .v33-slide[data-status="hidden"] {
        opacity: 0;
        pointer-events: none;
        width: 100px;
        height: 100px;
        z-index: 0;
    }

    .v33-slider-prev-btn, .v33-slider-next-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.8);
        border: none;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        cursor: pointer;
        z-index: 4;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .v33-slider-prev-btn {
        left: 20px;
    }

    .v33-slider-next-btn {
        right: 20px;
    }

    .v33-slider-prev-btn:hover, .v33-slider-next-btn:hover {
        background: white;
    }
#v33-product-single-product-div-rs-utilisateur-lien
{
    color:  #565656;
    text-align: center;
    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 25.2px */
    text-decoration:none;
}




.v33-product-single-product-div-rs  {
    padding-top: 60px;
    margin-bottom:116px;
}
.v33-product-single-product-div-rs  button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.8);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    color:black;
    padding:0px;

}

.v33-product-single-product-div-rs  button:hover {

    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.8);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    color:black;
    padding:0px;
}
.v33-product-single-product-div-rs  button:focus {

    border-style: none;
}
.v33-product-single-product-div-rs h2 {
     color: #000;

     text-align: center;
     font-family: "Bodoni Moda";
     font-size: 35px;
     font-style: normal;
     font-weight: 500;
     line-height: 150%; /* 52.5px */
}
.v33-product-single-product-div-rs p {
     text-align: center;
}

.v33-product-single-product-div-rs-pictos img
{
    height:37px;
    width:36px;
    padding:0px;
}.v33-product-single-product-div-rs-pictos
{
    display: flex;
    gap:16px;
     align-items: center;
     justify-content: center;
    margin-top:20px;
}

.v33-search-results
{
    display: flex;
    justify-content: center;
    align-items: stretch;
    align-content: center;
    gap: 60px;
    flex: 1 0 0;
    flex-wrap: wrap;
    margin-bottom:116px;
}
.v33-search-results-result {
    display: flex;
    width: 224px;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    /* gap: 8px; */

}

.v33-search-results-result h2
{
    color: #222221;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
    /* min-height: 46px; */
    margin:0px;
    text-align: center;
}

.v33-search-results-result,.v33-product-single-elipse-teinte
{
    margin-top: 0px;
}
.v33-search-results-result img {
    height: 170px;
    width:auto;

}

.v33-search-results-result-type{
    color: #222221;
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    /* min-height: 45px; */
}

.v33-search-results-result a.btn-white, a.linktoproduct {
    border-radius: 12px;
    background: #FFF;

    /* ombre bouton null */
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
    text-decoration: none;
    display: flex;
    height: 48px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.v33-search-results-result a:hover{
    background: #000!important;
    color: #FFF!important;  
}

.v33-search-results-search-bar input
{
    border-radius: 12px;
}

@media (max-width: 768px) {
    .v33-search-results {
            justify-content: space-around;
            gap: 8px;
            max-width: 340px;
            margin: 0 auto;
        }
    .v33-search-results-result {
        display: flex;
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
        text-align: center;
        color: #222221;
        font-size: 16px;
        margin: 30px 10px;
        width: 140px;
    }
  }

/* rotation plus*/

@keyframes rotateLoop {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }

.rotate-hover:hover {
    animation: rotateLoop 1s forwards infinite;
  }

.v33-product-single-product-div-bloc_image_texte_h2
{
    margin-bottom:32px;
}
.v33-product-single-product-div-blocs_image_texte
{
    margin-top:100px;
}
.v33-product-single-product-div-blocs_image_texte_image img
{
    max-height:294px;
}

.v33-product-single-product-div-reglementaire-lien
{
    gap:20px;
    display:flex;
    margin-bottom:20px;
    text-underline: none;
    height:20px!important

}
.v33-product-single-product-div-reglementaire{
    margin-top: 70px;
}

.v33-mode-emploi-line
{
    width: 1240px;
    height: 1px;
    background: black;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    align-content: end;
}

.v33-product-single-product-div-accord-droite
{
    gap:30px;
}
.v33-product-single-product-div-accord-droite h2
{
    color: #000;

    font-family: "Bodoni Moda";
    font-size: 35px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 52.5px */
    margin-block-start: 0px;
    margin-block-end: 0px;
}
.v33-product-single-product-div-accord-droite p
{
     color: #565656;

     font-family: Montserrat;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: 150%; /* 24px */
}
.v33-product-single-product-div-accord-droite p>strong /* Titre du produit */
{
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
    width: 100%;
    display: block;
}

.v33-product-single-product-div-accord-droite-accords
{
    gap:59px;
}

.v33-product-single-product-div-accord-droite-accords-accord
{
    gap:10px;
}
.v33-product-single-product-div-accord-droite-accords-accord p.v33-product-single-product-div-accord-droite-titre
{
    color: #565656;

    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
    height:42px;
}

.v33-product-single-product-div-accord-droite-accords-accord p.v33-product-single-product-div-accord-droite-nom-couleur a
{
    color: #000;

    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 18px */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.v33-product-single-product-div-accord-gauche  {

    height:100%;

}
.v33-product-single-product-div-accord-gauche > a:hover.btn {
    color: white;
    background-color: black;

}

.v33-product-single-product-div-accord-droite-accords-accord-schema
{
    height:243px;
    width:121px;
}.v33-product-single-product-div-accord-droite-accords-accord-schema-haut
{
    height:162px;
    width:121px;
}
.v33-product-single-product-div-accord-droite-accords-accord-schema-bas
{
    z-index:5;
    height:81px;

}

.v33-product-single-product-div-accord-gauche img
{
    height:490px;
    margin-bottom:51px;
}
.v33-product-single-product-div-accord-gauche a
{
    border-radius: 12px;
    border: 1px solid #000;
    width: 343px;
    height: 48px;
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 24px */
    display: inline-block;
    padding-top:12px;
    padding-bottom:12px;
    padding-left:60px;
    padding-right:60px;
    text-decoration: none;
}
.v33-product-single-product-div-accord-gauche a:hover
 {

 }

.v33-product-single-product-div-impression a
{
    margin-top:15px;
    border-radius: 12px;
    background: #FFF;
    border:none;
    /* width: 436px; */
    height: 43px;
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    display: inline-block;
    padding-top:13px;
    padding-bottom:16px;
    padding-left:84px;
    padding-right:84px;
    text-decoration:none;
    color: black;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.v33-product-single-product-div-impression  a:hover
{

    margin-top:15px;
    border-radius: 12px;
    background: #FFF;
    border: none;
    /* width: 436px; */ 
    height: 43px;
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    display: inline-block;
    padding-top:13px;
    padding-bottom:16px;
    padding-left:84px;
    padding-right:84px;
    text-decoration:none;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}
.modal-body
{
    padding:20px;
}

.v33-modale-produit-galerie
{

}
.v33-modale-produit-droite
{
    gap:10px;
}

.v33-product-single-product-div-accord-droite-p
{
    gap:20px;
}
/* fin rotation plus*/
/*Modal calculateur*/
.modalCalculateurDialog{
    max-width: 1000px!important ;
  }

  .modalCalculateur{
    width: 960px;
    height: 294px;
    max-width: 1000px!important ;
    border-radius: 12px!important;
    flex-direction: row;
    justify-content: space-around;

  }
  .modalcalculateurBody{
    display: flex;
    width: 720px;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    flex-shrink: 0;
    margin-left: 120px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .modalcalculateurClose{
    padding: 20px 29px!important;
  }
  .modalcalculateurClose button, .modalCalculateurInput button {
    background-color: transparent!important;
    border: none!important;
    padding:.5rem 1rem!important;
  }
  .modalCalculateurText{
    margin-block-end: 0px!important;
  }
  .modalCalculateurInput{
    border-radius: 24px;
    background: #FFF;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    display: flex;
    height: 48px;
    padding: 12px 20px;
    align-items: center;
    /*gap: 341px;*/
    align-self: stretch;
  }
  .modalCalculateurInput input, .modalCalculateurInput button{
    border:none!important;
  }

  .modalCalculateurInput input:focus, .modalCalculateurInput button:focus{
        box-shadow: none!important;
  }
  
  .CalculateurSurface{
    display: flex;
    width:100%;
  }

  .volume{
    color: #CFA13A;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
  }
  .ModalCalculRendement{
    width: 100%;
    text-align: center;
  }
  /*fin Modal calculateur*/

.v33-product-single-product-div--add-quantite
{
    display: flex;
    align-items: center;
    gap: 10px;
    width: 250px;
    height: 48px;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    justify-content: space-around;
}

.v33-product-single-product-div--add-quantite a.btn:active{
    border:none!important
}
.v33-product-single-product-div--add-quantite a.btn:focus-visible{
    outline: 0!important;
}

input.v33-quantite-input::-webkit-outer-spin-button,
input[type=number].v33-quantite-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input.v33-quantite-input
{
    border:none;
    width:80px;
    padding:0px;
    -moz-appearance: textfield;
    text-align:center;
}
input.v33-quantite-input:focus-visible{
    border:none!important;
}

div#accordionFAQProduit.accordion button
{
    border:none!important;
    color:#000!important;
    background-color: #fff!important;
    
}
/* CSS MODAL */
.modal-product-close{
    background-color: #fff!important;
    border: none!important;
    padding: 1rem!important;
}
.modal-product-close:hover, .modal-product-close:focus, .modal-product-close:active, .modal-product-close:visited ,.modal-product-close:focus-visible{
   border: none!important;
}
/* fin CSS MODAL */

.v33-side-cart-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    display: none;
}

.v33-side-cart-backdrop.show {
    display: block;
}

.v33-product-single-product-galery
{
    position: sticky;
    top: 0;
    height: 100%;
}
.v33-product-single-impression-filtre .btn-check:checked + .btn {
    background-color: black;
    color: white;
    border: black;
}
.v33-product-single-impression-filtre form label.btn.btn-secondary{
    width: 220px;
    height: 46px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #000000;
    border: white;
}
.v33-product-single-impression-filtre
{
    margin-top:74px;
}

.v33-product-single-impression-couleurs::-webkit-scrollbar {
    display: none;
}
.v33-product-single-impression-couleurs {
    display: flex;
    max-height: 700px;
    flex-direction: row;
    gap: 20px;
    overflow: hidden;
    flex-wrap: wrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
    column-gap: 0px;
    column-width: auto;
}

.v33-product-single-impression-couleurs a{

    text-decoration:none;
}
a.v33-product-single-impression-couleurs-couleur span.v33-product-single-elipse-teinte{

    width: 53px;
    height: 52px;
    box-shadow: none;
    display: inline-block;
    border-radius: 100px;
    flex-shrink: 0;
}
.v33-product-single-impression-couleurs-couleur p{
    color: #000;

    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 24px */
}
.v33-product-single-impression-couleurs-couleur {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: start;
}

.v33-product-single-impression-couleur-h2
{
    margin-top:90px;
    margin-bottom:70px;
    color: #000;

    font-family: Montserrat;
    font-size: 35px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 52.5px */
}
.v33-product-single-product-title-div.impression, .v33-product-single-product-title-div.outils
{
    padding:0px;
}
a.v33-product-single-product-div-produits_recommandes-container-produit-link
{
    color:#000!important;
}

.v33-woocommerce-product-gallery-avertissement
{
    color: #1B1B1B;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 18px */
}

.v33-product-single-impression-couleurs-voir-plus {
margin-top:70px;
}
.v33-product-single-impression-couleurs-voir-plus>a {
    color: #000;

    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 175% */
    text-decoration:none;
}

.scroll-btn {
    position: absolute;
    display: flex;
    background-color: transparent!important;
    color: #fff!important;
    
  
    cursor: pointer;
    border-radius: 100%!important;
    justify-content: center;
    align-items: center;
    width: 20px!important;
    height: 20px!important;
    padding: 0px!important;
    
    border: 0.559px solid  #D0D5DD!important;
    background:  #FFF!important;
    box-shadow: 0px 0.559px 1.118px 0px rgba(16, 24, 40, 0.05)!important;
}
  
  .left{
    left: 0;
    bottom: 85px;
  }
  .right{
    right: 0;
    bottom: 85px;
  }
  .scroll-btn:disabled {
    background-color: #ccc;
  }
  .rotate{
    transform: rotate(180deg);
  }
  .scroll-content {
    display: flex;
  }

  .v33-single-product-div-2couches-avertissement-title{
    color: rgba(0, 0, 0, 0.75);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20.8px; /* 130% */
    letter-spacing: 0.6px;
  }
  .v33-single-product-div-2couches-avertissement{
    border-radius: 10px;
    background: #F6F6F6;
    display: inline-flex;
    padding: 20px 24px;
    align-items: flex-start;
    align-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 26px;
  }

button:disabled,button:disabled:hover{
    color: #B1B1B1;
    background-color: #D9D9D9;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
    border: none;
}
.v33-product-single-product-div-choix-aspect .btn-check:disabled + .btn
{

    color: #B1B1B1;
    background-color: #D9D9D9;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
    border: none;
}
.shadowBlanc{
    border: 1px solid #F1F1F1;
    
}


.btn-check:checked+.btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, :not(.btn-check)+.btn:active:focus-visible
{
    border:none;
    outline: none!important;
    box-shadow: none;
    box-sizing: unset;
    background-color: transparent;
}

.v33-btn
{
    text-transform: uppercase;
    font-size: 12px;
    padding: 5px 7px;
    font-weight: 500;
    cursor: pointer;
}

.v33-product-single-product-div-pictos_marque-container-div-col
{
    width: 37%;
    flex-shrink: 0;
}
.v33-product-single-product-div-pictos_marque-container-div-col-2
{
    margin-left: 25%;
}


.modalCalculateurInput button.btn.my-2.my-sm-0  {
    height: 48px;
    width: 48px;
    color: #CFA13A;
}

.outilslinktopage{
    text-decoration: none!important;
    box-shadow: none!important;
}
.v33-search-results-result .outilslinktopage:hover{
    text-decoration: none;
    background-color: transparent!important;
}

.v33-product-single-product-title-div h1.v33-product-single-product-title-h1-sans-teinte
{
    padding-left: 0px;
}
.v33-side-cart-product-quantity-remove a
{
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-transform: lowercase;
    align-self: center;
    flex-shrink: 0;
    justify-self: flex-end;
    justify-content: flex-end;
}