.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25664 .elementor-element.elementor-element-274f00d{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:70px;--padding-right:70px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25664 .elementor-element.elementor-element-280bc688.xpro-widget-bg-overlay:before{transition:background 0.3s;}:root{--page-title-display:none;}@media(max-width:768px){.elementor-25664 .elementor-element.elementor-element-274f00d{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-280bc688 */ul.woocommerce-error {
    display: none !important;
}


td.product-subtotal, th.product-subtotal {
    display: none
}

#yith-ywraq-form .update-list-wrapper input[type="submit"] {
    margin-top: 0px !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    font-size: 75%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .7em 1em .7em 1em;
    font-weight: 400;
    border-radius: 0px;
    left: auto;
    color: #ffffff; /* Optionnel : changé en blanc pour une meilleure lisibilité sur fond sombre */
    background-color: #76695c; /* Votre nouvelle couleur */
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

/* État au survol (Hover) et au focus */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: #000000; /* Une nuance plus claire pour l'effet de survol */
    color: #ffffff;
    text-decoration: none;
    background-image: none;
}

h3 {
    font-family: "kiona" !important;
    font-weight: 700;
    font-size: 20px !important;
}

/* Style spécifique pour Mobile (écrans de moins de 768px) */
@media screen and (max-width: 767px) {
    h3 {
        font-size: 16px !important; /* Taille réduite pour mobile */
        text-align: center !important; /* Centrage du texte */
        display: block; /* S'assure que le centrage fonctionne si le h3 est dans un conteneur flexible */
        width: 100%;
    }
}

/* État au survol (Hover) pour les champs de texte et listes déroulantes */
.woocommerce form .form-row .input-text:focus, 
.woocommerce form .form-row select:focus {
    border: 1px solid #000000 !important;
    border-radius: 0px !important;
    outline: none; /* Supprime le contour par défaut du navigateur pour un rendu plus net */
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border-radius: 0px !important;
}
.elementor-kit-7 input:not([type="button"]):not([type="submit"]), .elementor-kit-7 textarea, .elementor-kit-7 .elementor-field-textual {
    color: #000000 !important;
}

.woocommerce .quantity .qty {
    width: 8.5em !important;}
    
    table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
        border-block-start: 1px solid #000000 !important;
    }

.woocommerce table.shop_table th {
    font-weight: 400;
    padding: 8px 0px!important;
    line-height: auto !important;
    font-family: "arial" !important;
    font-size: 15px !important;
    text-align: center !important;
    color: #ffffff !important;
}

th {
    background-color: #76695c !important;
}
.ywraq-form-table-wrapper th.product-name
 {
    text-align: center !important;
}

table td, table th

 {
    border: 1px solid #000000 !important;
}
table {
    border-collapse: collapse !important;
}

table td, table th

 {
    border: 1px solid #000000 !important;
}

#yith-ywraq-form table.cart .product-thumbnail {
    padding: 0px !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th

 {
    background-color:#ffffff !important;}
    
table td img {
    padding: 0px !important;
    display: block;       /* Supprime l'espace sous l'image (alignement texte) */
    width: 100%;          /* Force la largeur à 100% de la cellule */
    height: 100%;         /* Force la hauteur à 100% de la cellule */
    object-fit: cover;    /* Important : l'image couvre tout sans être déformée */
    max-width: none;      /* Annule votre limite précédente pour permettre le remplissage */
}

/* Applique le padding 0 uniquement à la cellule de la miniature */
td.product-thumbnail {
    padding: 0px !important;
}

/* On s'assure que l'image à l'intérieur occupe bien tout l'espace sans marges */
td.product-thumbnail img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 !important;
}

td.product-thumbnail a {
    display: block;
    line-height: 0;
}

.woocommerce a.remove {
    color: #76695c !important;
    font-weight: 400 !important;
}

.woocommerce a.remove:hover {
    color: #76695c !important;
    font-weight: 400 !important;
    background-color: transparent !important;
}

button#ywraq-list-to-pdf {
    margin-left: 10px !important;
    background-color: #000000 !important;
}

button#ywraq-list-to-pdf:hover {
    background-color: #76695c !important;
}

/* S'applique uniquement aux écrans de moins de 768px (standard mobile) */
@media screen and (max-width: 767px) {
    .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
        padding: 0 !important;
    }
}/* End custom CSS */