/*
Theme Name: Salient Child Theme
Theme URI: https://boutique.nature-partage.com/
Description: Nature et Partage
Author: Benoit Foucher
Author URI: https://benfou.fr/
Template: salient
Version: 1.0
*/

body.woocommerce-checkout div.blockUI.blockOverlay{
    z-index: 12!important;
}
.yith-wcwtl-output .yith-wcwtl-msg{
    margin-bottom: 0;
}
.yith-wcwtl-output .yith-wcwtl-msg p{
    line-height: 14px;
    padding-bottom: 0.7em;
}
.yith-wcwtl-output label[for=yith-wcwtl-policy-check]{
    line-height: 14px;
}

.kr-field-element.kr-card-holder-name .kr-input-field::placeholder,
.kr-field-element.kr-card-holder-name .kr-input-field.kr-on-error::placeholder {
    color: #777 !important;
    opacity: 1;
}


.woocommerce-cart .cart-collaterals .cart_totals table th{
    max-width: 25%;
}

#payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: none !important; 
}

#payment ul.payment_methods li {
    display: flex;
    flex-wrap: wrap; /* CRUCIAL : Permet à la zone de saisie CB de passer dessous */
    align-items: center;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 12px 15px;
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}

#payment ul.payment_methods li:hover {
    background-color: #fcfcfc;
    border-color: #aaa;
}

#payment ul.payment_methods li:has(input:checked) {
    border-color: #6a9739;
    background-color: #f9fcf7; 
}

#payment ul.payment_methods li input[type="radio"] {
    margin-right: 12px;
    accent-color: #6a9739;
    transform: scale(1.2);
    flex-shrink: 0;
}

#payment ul.payment_methods li label {
    display: flex;
    align-items: center;
    flex: 1; /* Prend toute la largeur dispo */
    margin-bottom: 0;
    color: #333;
    cursor: pointer;
    width: auto;
    font-weight: 600;
    line-height: 16px;
}

/* Gestion des Logos (CB, PayPal, Stripe) */
#payment ul.payment_methods li label img {
    max-height: 24px !important; /* Hauteur fixe pour uniformiser */
    width: auto;
    margin-left: auto; /* Pousse l'image tout à droite de la ligne */
    margin-right: 0;
    object-fit: contain;
}

/* --- 5. LA BOITE DE DESCRIPTION / FORMULAIRE (Payment Box) --- */
/* C'est ici que s'affichent le champ CB Stripe ou les instructions virement */
#payment ul.payment_methods li .payment_box {
    flex-basis: 100%; /* Force le passage à la ligne */
    width: 100%;
    margin-top: 10px;
    padding-top: 12px;
    border-top: 1px dashed #ccc; /* Séparation visuelle */
    font-size: 13px;
    color: #555;
    position: relative;
    background-color: transparent !important; /* On évite le fond gris moche par défaut */
}

/* On supprime la petite flèche triangle par défaut de WooCommerce qui ne va plus avec le design */
#payment div.payment_box::before {
    display: none !important;
}

/* --- 6. AJUSTEMENTS BAS DE PAGE (CGV & BOUTON) --- */

/* Zone des conditions générales plus propre */
.woocommerce-terms-and-conditions-wrapper {
    padding: 15px 0;
    margin-top: 10px;
}

/* Case à cocher CGV alignée */
.woocommerce-terms-and-conditions-wrapper .form-row {
    display: flex;
    align-items: center;
}

/* Bouton COMMANDER bien large et visible */
#place_order {
    width: 100%;
    margin-top: 10px;
    padding: 15px;
    font-size: 16px;
    background-color: #6a9739; /* Ton vert */
    color: white;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#place_order:hover {
    background-color: #557a2d; /* Vert un peu plus sombre au survol */
}




/* --- 1. STYLE GÉNÉRAL DE LA CARTE (LI) --- */
ul#shipping_method li {
    display: flex;
    flex-wrap: wrap; /* Permet au détail du relais de passer à la ligne */
    align-items: center;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 8px 15px; /* Padding réduit pour être moins "gros" */
    margin-bottom: 8px;
    margin-left: 8px;
    cursor: pointer;
    position: relative;
}

ul#shipping_method li:hover {
    background-color: #fcfcfc;
    border-color: #aaa;
}
/* Style sélectionné */
ul#shipping_method li:has(input:checked) {
    border-color: #6a9739;
    background-color: #f9fcf7;
}

/* --- 2. LA LIGNE PRINCIPALE (Radio + Logo + Texte + Prix) --- */
/* Le bouton radio */
ul#shipping_method input.shipping_method {
    margin-right: 10px;
    accent-color: #6a9739;
    transform: scale(1.2);
    flex-shrink: 0;
}
ul#shipping_method .woocommerce-Price-amount bdi,ul#shipping_method .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol{
    color: black;
}

/* Le Label qui contient tout le texte */
ul#shipping_method label {
    display: flex;
    align-items: center;
    flex: 1; /* Prend toute la largeur disponible sur la 1ère ligne */
    margin-bottom: 0;
    width: auto;
    font-size: 14px; /* Taille de police légèrement réduite pour PC */
    cursor: pointer;
}

/* Image Colissimo plus petite sur PC */
ul#shipping_method label img {
    max-height: 30px !important; /* Force une petite taille */
    width: auto;
    margin-right: 10px;
    object-fit: contain;
    margin-bottom: 0;
}

/* Cache le saut de ligne pour garder une seule ligne */
ul#shipping_method label br {
    display: none;
}

/* Le Prix collé à droite */
ul#shipping_method label .amount {
    margin-left: auto;
    font-weight: bold;
    white-space: nowrap;
}

/* --- 3. LE BLOC D'INFO POINT RELAIS (Caché par défaut, apparait si sélectionné) --- */

/* Conteneur global des infos relais + bouton */
ul#shipping_method li #lpc_pick_up_info,
ul#shipping_method li #lpc_layer_pickup_selection_button {
    flex-basis: 100%; /* Force le passage à la ligne */
    width: 100%;
    margin-top: 0;
}

/* Le bloc d'adresse spécifiquement */
ul#shipping_method li #lpc_pick_up_info {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed #ccc; /* Séparation visuelle */
    display: flex;
    flex-direction: column;
    font-size: 13px;
    color: #555;
}

/* Titre "POINT DE RETRAIT CHOISI" */
.lpc_pickup_info_title {
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    color: #6a9739;
    margin-bottom: 5px;
}

/* Mise en page de l'adresse et distance */
.lpc_pickup_info_distance {
    float: right; /* Met la distance à droite */
    font-weight: bold;
    color: #888;
}

.lpc_pickup_info_address_name {
    font-weight: bold;
    color: #333;
    margin-bottom: 2px;
}

/* --- 4. LE BOUTON ORANGE --- */
#lpc_layer_pickup_selection_button {
    margin-top: 10px;
    text-align: right; /* Aligne le bouton à droite */
}

button#lpc_pick_up_widget_show_map {
    background-color: #d66d00 !important; /* Orange un peu plus moderne */
    color: #fff !important;
    border: none;
    padding: 6px 12px;
    font-size: 12px;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 600;
    transition: background 0.3s;
}

button#lpc_pick_up_widget_show_map:hover {
    background-color: #b55d02 !important;
}

/* --- 5. AJUSTEMENT MOBILE (Pour garder la lisibilité sur petit écran) --- */
@media (max-width: 550px) {
    /* Sur mobile, on laisse le label revenir à la ligne si besoin */
    ul#shipping_method label {
        flex-wrap: wrap;
    }
    ul#shipping_method label .amount {
        margin-left: 0;
        padding-left: 10px;
    }
    /* Le bouton centré sur mobile */
    #lpc_layer_pickup_selection_button {
        text-align: center;
    }
    button#lpc_pick_up_widget_show_map {
        width: 100%;
    }
}



body.woocommerce-cart div.cart-collaterals > div > div.wc-proceed-to-checkout > a{
    font-size: 16px!important;
}
.imglogosociaux i.icon-salient-m-youtube:before{
content: "\E052";
font-family: icomoon!important;
}
.imglogosociaux i.icon-salient-m-instagram:before{
content: "\E024";
font-family: icomoon!important;
}
.imglogosociaux i.icon-salient-m-linkedin:before{
content: "\E605";
font-family: icomoon!important;
}
i.icon-salient-m-secure:before{
content: "\E012";
font-family: icomoon!important;
}

#yith-wacp-popup .yith-wacp-content{
    padding-right: 15px;
    padding-left: 15px;
}

.yith-wacp-related-products.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)); /* 4 colonnes */
  gap: 20px;
}

.yith-wacp-related-products.products > li {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.yith-wacp-related-products.products > li > a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  flex: 1 1 auto;          
}

.yith-wacp-related-products.products > li .price {
  margin-top: auto;       
  text-align: center;
}

.yith-wacp-related-products.products > li > a.button {
  margin-top: .6rem;
  align-self: center;  
}

.yith-wacp-related-products.products .woocommerce-loop-product__title {
  line-height: 1.25;
  min-height: 3.75em;         
  overflow: hidden;
}


.nectar-text-inline-images__marker{
    clip-path: none!important;
}
#yit-cart-message-cest-lete-profitez-de-canules-gratuites > div.content > p{
    display: inline;
}
#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list td.item-price,#yith-wacp-popup .yith-wacp-content table.yith-wacp-cart-list td.item-quantity,body.postid-147776 #yit-cart-message-nouveaute-collagene-marrin{
    display: none;
}

/* CORRECTIF IMAGE GALLERIE QUI CLIGNOTTE SINGLE PRODUCT*/
.single-product .woocommerce-product-gallery [class*="yith-wcbm"]{
  pointer-events: none !important;
}

.single-product .woocommerce-product-gallery .zoomImg{
  z-index: 3 !important;
}

.single-product .woocommerce-product-gallery__image img{
  transition: none !important;
  transform: none !important;
}


li.nectar-woo-cart .icon-salient-cart:before {
    font-size: 24px!important;
}
.icon-salient-cart:before {
    content: "\e606" !important;
    font-family: icomoon!important
}
body.single-product .product_cat-zero-gachis .woocommerce-product-rating{
display: none;
}
#avisPatrickBrossard span.wrap span{
    font-size: 18px!important;
}

.variation-price {
    display: block;
    font-size: 12px;
    color: #333333;
    margin-top: 3px;
    border:0!important;
    font-style: italic;
}

body.single-product #comments > div.MoyenneAvis > div.star-rating {
    margin-bottom: 0;
    width: 104px;
    font-size: 16px;
}
body.single-product #comments > div.MoyenneAvis > span.rating-text {
    font-weight: 700;
    font-size: 16px;
}

.woocommerce-product-gallery img {
    transition: opacity 0.05s ease-in-out !important;
}

.type-product.product .yith-par-message-variation{
   padding: 0!important; 
}
.select_option_label .yith_wccl_value{
    font-size: 16px; 
}
.woocommerce div.product form.cart .variations td div.select_option{
    padding: 10px;
    border-color: #4d7c00;
}
.woocommerce div.product form.cart .variations td div.select_option.selected,.woocommerce div.product form.cart .variations td div.select_option.selected span,.woocommerce div.product form.cart .variations td div.select_option:hover,.woocommerce div.product form.cart .variations td div.select_option:hover span{
    background-color: #4d7c00;
    color: white;
    cursor: pointer;
}
.yith_wccl_value_wrapper, .yith_wccl_value{
    border: none!important;
}

.select_option_label .yith_wccl_value{
    font-size: 16px;
}
.woocommerce .variations, .woocommerce div.product form.cart .variations{
    margin-bottom: 10px;
}



.commentlist {
    max-height: 750px;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

.commentlist.expanded {
    max-height: none;
}

#show-more-reviews {
    display: block;
    text-align: center;
    background: #4d7c00;
    color: white;
    padding: 10px;
    cursor: pointer;
    margin-top: 10px;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    border: none;
}

#show-more-reviews:hover {
    opacity:.85!important
}
.category-description-wrapper {
    position: relative;
    max-width: 100%;
}

.category-description {
    max-height: 65px; /* Hauteur maximale avant coupure */
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease-in-out; /* Animation de dépliage */
}

.category-description.expanded {
    max-height: 15000px; /* Valeur suffisamment grande pour afficher tout le texte */
}

.toggle-description {
    display: block;
    margin: 10px auto 0px auto;
    border: none;
    padding: 0px;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    color: #5c800f!important;
    background-color: unset;
}






#logoMeilleurChocolatier{
    text-align: center;
}
#logoMeilleurChocolatier > img{
    margin-left: 25px;
}
.picto-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0px 20px 20px 20px;
}
.widget-title {
    font-weight: bold;
}

.picto-item img {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
    min-width: 50px;
}

.picto-item{
    margin-top: 10px;
    font-size: 14px;
    line-height: 16px;
    color: #4A4A4A;
    text-align: center;
    min-height: 87px;
}

.picto-separator {
    width: 1px;
    height: 60px;
    background-color: #ddd;
    margin: 0 20px; /* Adjust the spacing between sections */
}

#ajax-content-wrap > div.container-wrap > div.container.main-content > div > div > form.checkout.woocommerce-checkout.force-contained-rows.processing > div.blockUI.blockOverlay {
cursor:wait!important;
height:100%!important;
position:fixed!important;
width:100%!important
}
.yith-wccl-edit-variation,div.product-type-variable  div.ywdpd-notices-wrapper div.show_note_on_apply_products, .product-type-variable div.summary.entry-summary > div.yith-par-message, .woocommerce div.product form.cart .variations th.yith_wccl_layout_inline,li.classic.product.yith-wcbm-product-has-badges > div > a > div > div.yith-wcbm-badge.yith-wcbm-badge-119384,li.classic.product.yith-wcbm-product-has-badges > div > a > div > div.yith-wcbm-badge.yith-wcbm-badge-140860,li.classic.product.yith-wcbm-product-has-badges > div > a > div > div.yith-wcbm-badge.yith-wcbm-badge-135795,#ajax-content-wrap > div.container-wrap > div.container.main-content > div > ul > li.classic.product.yith-wcbm-product-has-badges > div.product-wrap > a > div > div.yith-wcbm-badge-112575,#billing_company_field,.woocommerce.single-product div.span_5.col.single-product-main-image > div.flickity.product-thumbs > div > div > div > div.thumb.active.is-selected > div > div > div,.woocommerce.single-product div.span_5.col.single-product-main-image > div.flickity.product-thumbs > div > div > div > div.thumb.active.is-nav-selected.is-selected > div > div > div,.woocommerce.single-product div.span_5.col.single-product-main-image > div.flickity.product-thumbs > div > div > div > div > div.yith-wcbm-badge.yith-wcbm-badge-93645.yith-wcbm-badge--on-product-2943.yith-wcbm-badge--anchor-point-bottom-right.yith-wcbm-badge-image,#payment > ul > li.wc_payment_method.payment_method_etransactions_3x > label > img,#ajax-content-wrap > div.container-wrap > div > div > div > nav > ul > li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,span.meta-author {
display:none!important
}


body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.menu-item-has-children > a,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > li.menu-item-has-children > a {
font-weight:700
}


#ajax-content-wrap > div.container-wrap > div > div > div > div > table > tbody > tr > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a {
margin-right:5px!important
}

#ajax-content-wrap > div.container-wrap > div > div > div > form > table > tbody > tr > td > div > div > label > span {
top:70%!important
}

#ajax-content-wrap > div.container-wrap > div > div > div > form.checkout.woocommerce-checkout > div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > ul {
background-color:#ff4c00!important
}

#ajax-content-wrap > div.container-wrap > div > div > div.nectar-shop-header > h1 {
font-size:48px!important;
line-height:48px!important
}

#ajax-content-wrap > div.container-wrap > div.container.main-content > div > div > div.cart-collaterals > div > div > a.checkout-button,#place_order {
font-size:1.4em!important
}

#bandeauIcones i.fa {
color:#4d7c00;
font-size:34px
}

#block-20,#icl_lang_sel_widget-3{
margin-bottom:0!important
}
.yith-cart-message-layout4 .content .button{
    box-shadow: none;
}
body .minimal-form-input input,body .minimal-form-input input:focus,.yith-cart-message-layout6 .icon-wrapper,.yith-cart-message-layout4 .icon-wrapper,#slide-out-widget-area .flash {
background-color:transparent!important
}

#copyright {
padding:10px 0!important;
z-index:-1
}

#copyright > div > div.col.span_5 > p {
line-height:32px
}

#customer_login > div.u-column2.col-2.visible > form > div.woocommerce-privacy-policy-text > p {
padding-bottom:0
}

#footer-outer #footer-widgets .col ul li {
padding:1px!important
}

#fws_5e85b4141072e > div.col.span_12.left > div.vc_col-sm-4.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.instance-12 > div > div.column-bg-overlay-wrap {
max-height:450.219px!important
}

#header-outer[data-lhe="animated_underline"] header#top nav>ul>li>a {
padding:0 10px
}

#header-secondary-outer > .container > nav > ul > li > a {
font-weight:600
}

#header-secondary-outer > div > nav > div {
font-size:14px!important
}

#icl_lang_sel_widget-2 > div > ul > li > a.js-wpml-ls-item-toggle {
padding-top:5px!important
}

#icl_lang_sel_widget-3 > div > ul > li > a > img.wpml-ls-flag {
margin-bottom:0!important;
padding:10px!important;
width: 42px;
}

#lpc_pick_up_widget_show_map {
background-color:#c60;
border:0;
color:#fff!important;
cursor:pointer;
font-size:14px;
font-weight:700;
padding:5px 10px
}

#menu-item-143120 > a > div > div.image-layer-outer.hover-default > div,#menu-item-117743 > a > div > div.image-layer-outer.hover-default > div,#menu-item-112984 > a > div > div.image-layer-outer.hover-default > div,#menu-item-112983 > a > div > div.image-layer-outer.hover-default > div {
height:195px;
width:195px
}

#menu-item-26400 > a > div > div.image-layer-outer.hover-default > div {
height:170px;
width:195px
}

#menu-item-26435 > a > div > div.image-layer-outer.hover-default > div {
height:194px;
width:194px
}

#menu-item-26455 > a > div > div.image-layer-outer.hover-default > div {
width:195px
}

#menu-item-27038,#menu-item-27038 a,#menu-item-4338,#menu-item-4338 a,#menu-item-2863,#menu-item-2863 a,#menu-item-2598,#menu-item-2598 a {
background-color:#c60!important;
color:#fff!important
}

#menu-item-34842,#menu-item-34842 a,#menu-item-34843,#menu-item-34843 a {
background-color:#c10c1c!important;
color:#fff!important
}

#menu-item-6747 > a > div,#menu-item-6747 > a > div > div.image-layer-outer.hover-default {
width:330px
}

#menu-item-99834 > ul {
height:250px
}

#mobile-menu input[type=text] {
-moz-border-radius:0;
-moz-box-shadow:none;
-o-border-radius:0;
-o-box-shadow:none;
-webkit-border-radius:0;
-webkit-box-shadow:none;
background-color:#2d4f08!important;
border:1px solid #2e2e2e!important;
border-radius:0!important;
box-shadow:none!important;
color:#fff!important
}

#mobile-menu,.sf-menu ul li a {
background-color:#709912!important
}

#noPaddingTop {
margin-top:-40px
}

#payment > ul > li.wc_payment_method.payment_method_etransactions_std > label > img {
max-height:25px!important
}

#rowTitreBandeauFidelite img {
max-width:30px!important
}

#search-outer.material-open #search {
position:absolute;
top:-100000000px
}

#search-outer.material-open:before {
content:unset!important
}

#slide-out-widget-area .flash a {
margin-left:-2%!important;
padding:2%!important
}

#tab-description > h2 {
margin:5px 0 20px
}

#text-23 {
margin-bottom:15px!important
}

#top > div > div > div > nav > .sf-menu > .nectar-megamenu-menu-item > ul > .menu-item-has-children > ul > .menu-item > a {
z-index:9999
}

#top > div > div > div.col.span_3 > nav.left-side > div.wp-block-yith-search-block {
background:#fff;
margin:auto auto auto 0;
width:350px
}

#top > div > div > div.col.span_3 > nav.left-side,#top > div > div > div.col.span_3 > nav.right-side {
height:100%!important;
position:absolute!important
}

#top > div > div > div.col.span_3 > nav.right-side {
right:-40px!important
}

#top > div > div.row > div.col.span_3 > nav.right-side > ul > li {
margin-right:25px!important
}

#top nav >ul >.megamenu.column-4 > ul > li {
width:20%
}

#top>div>.row>div>nav>ul>.current-menu-item .sub-menu-wrap .sub-menu li div ul li {
background-color:#fff!important;
color:#6C840D!important
}

#yit-cart-message-ajouter-xx-pour-pouvoir-utiliser-vos-points-de-fidelite {
border-radius:0
}

#yit-cart-message-ajouter-xx-pour-pouvoir-utiliser-vos-points-de-fidelite > div.content {
padding:1em!important
}

#yith-par-message-cart {
display:inline-block!important;
width:100%
}

#yith-par-message-reward-cart {
background-color:#c60!important
}

#yith-wacp-popup .yith-wacp-close {
height:14px;
left:11px;
right:0;
width:14px
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info>.cart-totals {
text-align:end
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info>.cart-totals>.cart-total-amount,#mobile-menu div ul li {
padding-left:10px
}

#yith-wacp-popup .yith-wacp-main {
padding:35px 0 5px
}

#yith-wacp-popup .yith-wacp-related-product,#block-18 > figure,body.single-product > div.ocm-effect-wrap > div > #ajax-content-wrap > div.container-wrap > div.container.main-content > div > .product > div.nectar-prod-wrap > div.summary.entry-summary > div.yith-wfbt-section.woocommerce > form.yith-wfbt-form > table.yith-wfbt-images > tbody > tr > td,body.single-product .product #pleinelargeurDescription div ul,.wpcf7 {
text-align:center
}

#yith-wacp-popup > div.yith-wacp-wrapper.woocommerce > div > div.yith-wacp-content > div.woocommmerce.yith-wacp-related > ul > li > p > a.button.add_to_cart_button.ajax_add_to_cart {
padding:10px 15px
}

#yith-wacp-popup a.woocommerce-LoopProduct-link img {
margin:auto;
max-width:100px
}

#yith-wacp-popup div.container-image-and-badge div.yith-wcbm-badge,#customer_login > div.u-column2.col-2.visible > form > p:nth-child(3),#yith-wacp-popup > div.yith-wacp-wrapper.woocommerce > div > div.yith-wacp-content > div.yith-wacp-added-product > div.product-thumb > a > div > div.yith-wcbm-badge,#yit-cart-message-ajouter-xx-pour-pouvoir-utiliser-vos-points-de-fidelite > div.icon-wrapper,#payment > ul > li.wc_payment_method.payment_method_stripe,#ajax-content-wrap > div.container-wrap > div.container.main-content > div > header.woocommerce-products-header > div.page-description,.product > section > ul > li.classic.product.type-product.yith-wcbm-product-has-badges > div.product-wrap > a > div > div.yith-wcbm-badge,div.yith-wcbm-badge-27914 ~ div.yith-wcbm-badge-27913.yith-wcbm-badge-27913,body.page-id-3709 #rowTitreBandeauFidelite,body.page-id-3709 #rowContenuBandeauFidelite,body.woocommerce-checkout #rowTitreBandeauFidelite,body.woocommerce-checkout #rowContenuBandeauFidelite,body.page-id-2862 .yith-wcbm-badge-27913,body > div.ywcas-popover-results > div > div > div > hr,#author-bio,.attachment .comments-section,.attachment .single-below-header,#review_form>#respond>#commentform > p.comment-subscription-form {
display:none
}

#yith-wacp-popup h2.woocommerce-loop-product__title {
min-height:78px
}

#yith-wacp-popup ul.products li.product .button,#yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions {
margin-top:0!important
}

.bloccms {
margin-bottom:20px;
overflow:hidden;
padding:15px
}

.bloccms.couleurgris {
background:#e6e8e0
}

.cochonCumulez {
height:55px!important;
max-height:55px!important;
max-width:55px!important;
width:55px!important
}

.container div[data-project-style="text_on_hover"] .single-product-main-image .onsale {
width:80px!important
}

.container-wrap {
min-height:200px!important
}

.coupon>.minimal-form-input>label>.text {
margin-top:14px!important
}

.entry-title {
color:#2D4F08!important;
font-size:42px;
font-weight:700!important;
line-height:62px;
margin-bottom:7px
}



.flash:hover > a,.flash:hover > a > span {
background-color:red!important;
color:#fff
}

.iconeheader {
display:inline-block;
float:left
}

.imgMarqueLandingpage {
width:200px
}

.imgPromoPsy {
max-height:180px
}

.maxTierMenu {
max-width:33%
}

.mega-dropdown {
position:static!important
}

.megamenu > ul > li > a > img {
max-width:100%!important
}

.megamenucontainer {
margin:0 auto
}

.minimal-form-input {
width:100%
}

.nectar-shop-header {
padding-top:10px
}

.nectar-shop-header .woocommerce-breadcrumb {
line-height:20px!important
}

.nectar-social-sharing-fixed,#ajax-content-wrap > div.nectar-social-sharing-fixed.visible {
bottom:54px!important
}

.page #all_content .inner_woo #main_content .inner #single_content .single_post .single_title h1 {
font-family:georgia,"times new roman",times,serif!important;
font-style:italic
}

.percentPrice {
background:#BD5700!important;
border-radius:5px;
color:#fff!important;
display:inline-block;
font-size:14px!important;
line-height:1.2;
margin-left:5px;
padding:3px 5px;
white-space:nowrap
}

.product > div.nectar-prod-wrap > div.summary.entry-summary > div.yith-par-message {
padding:0 20px 20px 0;
margin-bottom: 0!important;
}

.product > div.yith-wfbt-section.woocommerce {
clear:both
}

.products li {
border:1px solid #F9F9F9
}

.related-post-wrap {
background-color:#7099120f!important
}

.reseauxsociaux {
font-size:18px;
padding:20px
}

.reseauxsociaux .fa-facebook {
color:#325a91
}

.single-product .yith-wfbt-section.woocommerce td.image_plus {
vertical-align:middle
}

.slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:before,.slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:after,.slide-out-widget-area-toggle[data-icon-animation="simple-transform"].mobile-icon .lines-button:after,header#top .slide-out-widget-area-toggle[data-icon-animation="spin-and-transform"].mobile-icon .lines-button.x2 .lines {
background-color:#fff
}

.temoignage {
border:1px solid #709912;
box-sizing:border-box;
padding:20px
}

.wc-social-login div.ywsl-social.ywsl-google img {
margin-left:5px!important
}

.wc-social-login p.socials-list,.ywcas-search-results .search-result-item.list p {
padding-bottom:5px
}

.wc-social-login p.ywsl-label,.post-template-default .container-wrap,#yith-par-message-reward-cart > div.clear,#yit-cart-message-cest-lete-profitez-de-canules-gratuites > div.content > p,.checkout .woocommerce-billing-fields,#selretrait > p {
padding-bottom:0!important
}

.woocommerce .classic .product-wrap a.button,.woocommerce ul.products li.product.classic .button {
display:block;
opacity:1;
padding:10px 5px 0;
position:relative!important;
transform:none
}

.woocommerce .material.product .product-wrap .product-add-to-cart a>span {
text-transform:none
}

.woocommerce .woocommerce-breadcrumb a {
color:#000!important
}

.woocommerce .woocommerce-breadcrumb span:last-of-type {
opacity:.9
}

.woocommerce a.button,.woocommerce-page a.button,.woocommerce button.button,.woocommerce-page button.button,.woocommerce input.button,.woocommerce-page input.button,.woocommerce #respond input#submit,.woocommerce-page #respond input#submit,.woocommerce #content input.button,.woocommerce-page #content input.button {
text-transform:none!important
}

.woocommerce ul.products li.product.material .price,.woocommerce ul.products li.product.material .price ins,.woocommerce ul.products li.product.material .price ins .amount,.woocommerce ul.products li.product.material .price ins .woocommerce-Price-currencySymbol {
font-size:16px!important
}

.woocommerce-account .woocommerce-form-login button.button,.woocommerce-account .woocommerce-form-register button.button,.woocommerce #ajax-content-wrap .woocommerce-tabs[data-tab-style="fullwidth_stacked"] #tab-reviews #respond {
margin-top:20px
}

.woocommerce-breadcrumb [class*="fa-"] {
line-height:14px!important
}

.woocommerce-checkout input[type="radio"] {
clear:none!important
}

.woocommerce-page div.product p.price del,.woocommerce ul.products li.product.material .price del,.woocommerce ul.products li.product .price del {
color:#757575!important;
opacity:1!important
}

.wp-block-yith-product-results-block .search-result-item .search-result-item__thumbnail img,.ywcas-search-results .search-result-item .search-result-item__thumbnail img,body.original #footer-outer #footer-widgets .col ul li {
border:none!important
}

.wp-block-yith-product-results-block.list .ywcas-search-results-grid,.ywcas-search-results.list .ywcas-search-results-grid {
gap:10px!important
}

.wpcf7>form>div {
margin:auto;
width:300px
}

.yith-wacp-content .yith-wacp-related > h3 {
margin-bottom:10px
}

.ywcas-search-results-grid.list .search-result-item {
padding:0!important
}

.ywcas-search-results-grid.list .search-result-item .search-result-item__sku {
font-size:.7em!important
}

.ywpar_myaccount_entry_info .ywpar_levels_badges .ywpar_level.ywpar_level img {
max-width:100px!important
}

blockquote {
background-color:#fcfff4b3!important;
background-repeat:no-repeat!important;
border:1px solid #719A13!important;
border-radius:5px!important;
box-shadow:0 0 3px #719A13!important;
color:#719A13!important;
display:block!important;
font-size:16px!important;
font-weight:700!important;
height:auto!important;
line-height:20px!important;
margin:0!important;
margin-bottom:15px!important;
margin-top:15px!important;
padding:15px 17px 15px 36px !important
}

blockquote>h3 {
color:#719A13!important
}

body #footer-outer i {
font-size:26px
}

body #header-outer #top nav > ul > li.flash > a > span {
background-color:#c10c1c;
color:#fff!important
}

body #header-outer .widget_shopping_cart a.button:hover,body [class^="icon-"].icon-3x.alt-style.extra-color-2,body [class*=" icon-"].icon-3x.alt-style.extra-color-2,[class*=" icon-"].extra-color-2.icon-normal,.extra-color-2.icon-normal,.bar_graph li span.extra-color-2,.nectar-progress-bar span.extra-color-2,.woocommerce .product-wrap .add_to_cart_button.added,.woocommerce-message,.woocommerce-info,.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range,.swiper-slide .button.solid_color a.extra-color-2,.swiper-slide .button.solid_color_2 a.extra-color-2,.toggle.open.extra-color-2 h3 a,.portfolio-filters-inline[data-color-scheme="extra-color-2"],.pricing-table[data-style="flat-alternative"] .pricing-column.extra-color-2:before {
background-color:#4d7c00!important
}

body #header-outer[data-lhe="animated_underline"] header#top nav>ul>li:not([class*="button_"])>a:after {
-ms-transform:scaleX(0);
-ms-transition:-webkit-transform .3s ease-out,border-color .3s ease-out;
-webkit-transform:scaleX(0);
-webkit-transition:-webkit-transform .3s ease-out,border-color .3s ease-out;
border-top:0 solid #000;
bottom:-6px;
content:'';
display:block;
left:0;
padding-bottom:inherit;
position:absolute;
transform:scaleX(0);
transition:transform .3s ease-out,border-color .3s ease-out;
width:100%
}

body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a > span.sf-sub-indicator > i,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a > span:hover,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a:hover > span,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item:hover > a > span,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item {
-moz-transition:none;
-o-transition:color 0 ease-in;
-webkit-transition:none;
background-color:#2d4f08;
color:#fff!important;
transition:none
}

.menu-item .sf-sub-indicator i:hover,.menu-item .sf-sub-indicator:hover i,.menu-item:hover .sf-sub-indicator i,#mobile-menu input[type=text]::placeholder {
color:#fff!important
}

body .sf-sub-indicator { display: none!important; } 
body #ship-to-different-address-checkbox {
margin-top:12px!important
}

body header#top nav ul li {
float:left;
text-align:left
}

body header#top nav ul li a,body header#top nav>ul>li>a {
color:#333;
text-align:left
}

body header#top nav ul li ul li ul li {
clear:both;
padding-bottom:2px;
padding-top:2px
}

body header#top nav>ul>li>a {
-moz-transition:color .1s linear;
-o-transition:color .1s linear;
-webkit-transition:color .1s linear;
color:#333;
font-size:14px;
line-height:20px;
padding:17px 20px;
transition:color .1s linear
}

body.material #header-outer:not([data-format=left-header]) #top nav>.buttons>li,#pleinelargeurDescription > div > ul,body #header-outer[data-lhe="animated_underline"] header#top nav>ul>li>a {
margin:0
}

body.material #header-outer[data-format="centered-menu-bottom-bar"][data-condense="true"].fixed-menu:not([data-menu-bottom-bar-align="left"]) #top nav >.buttons {
transform:translateY(85px)!important
}

body.search-results .container-wrap .main-content,body[data-form-style="minimal"] .product-quantity .minimal-form-input {
padding-top:0!important
}

body.single-product #comments p.woocommerce-noreviews {
-webkit-font-smoothing:antialiased;
font-family:'Open Sans';
font-size:30px;
font-weight:600;
letter-spacing:0;
line-height:30px;
padding-bottom:30px
}

body.single-product .product #pleinelargeurDescription {
display:inline-block;
margin-top:15px;
width:100%
}

body.single-product .product #pleinelargeurDescription div ul li {
display:inline-block;
float:none;
padding:10px
}

body.single-product .product #pleinelargeurDescription div ul li a {
font-size:17px;
line-height:1.7em;
padding:0!important
}

body.single-product .product div.woocommerce-tabs.wc-tabs-wrapper {
padding-top:1%
}

body.single-product div.woocommerce-product-details__short-description a,body.single-product div.woocommerce-tabs.wc-tabs-wrapper a {
color:#BD5700
}

body.single-product div.yith-wfbt-section.woocommerce > form > ul > li {
list-style-type:none
}

body.single-product div.yith-wfbt-section.woocommerce > form > ul,.woocommerce #reviews #comments ol.commentlist li .comment-text,.woocommerce .commentlist li .comment_container .comment-text {
margin-left:0
}

body.single-product form.yith-wfbt-form table.yith-wfbt-images tr,#ywpar-points-max,ul.products[data-n-lazy="1"] li.product .product-wrap>a:before {
background-color:#fff!important
}

body.woocommerce-page.woocommerce-cart .woocommerce p.cart-empty {
padding-left:0!important;
padding-right:0!important
}

body>#header-outer>#top>div>.row>div>nav>ul>.menu-item-has-children>div>ul>li>div>ul>li>a:hover {
background-color:#fff!important;
color:#333!important;
font-weight:700!important
}

body>#header-outer>#top>div>.row>div>nav>ul>.menu-item-has-children>div>ul>li>div>ul>li>div>ul>li a:hover {
background-color:#fff!important;
color:#6C840D!important;
text-decoration:underline!important
}

body[data-form-style="minimal"] .entry-summary .minimal-form-input {
padding-top:0
}

body[data-form-style="minimal"] .minimal-form-input label span.text {
margin-top:0!important;
z-index:999!important
}

body[data-form-style="minimal"] .woocommerce-billing-fields .minimal-form-input {
padding-top:20px!important
}

div.product > div.nectar-prod-wrap > div.summary.entry-summary > div.yith-wfbt-section.woocommerce > h2 {
font-size:22px!important
}

form > p > span.recaptcha > span.wpcf7-recaptcha > div,form > span.recaptcha > span.wpcf7-recaptcha > div,form > label > span.recaptcha > span.wpcf7-recaptcha > div,form > p > label > span.recaptcha > span.wpcf7-recaptcha > div {
margin:auto!important
}

form.yith-wfbt-form > table.yith-wfbt-images > tbody > tr > td.image-td,.sf-menu >li ul a,#top nav >ul >.megamenu ul li a,.ywcas-search-results-grid.list .search-result-item .search-result-item__price {
padding:0
}

header#top .container .row.entete {
padding:20px 0
}

header#top nav>ul>li>a {
color:#fff;
text-transform:uppercase
}

html .woocommerce a.button,.woocommerce-page a.button,.woocommerce button.button,.woocommerce-page button.button,.woocommerce input.button,.woocommerce-page input.button,.woocommerce #respond input#submit,.woocommerce-page #respond input#submit,.woocommerce #content input.button,.woocommerce-page #content input.button {
background-color:#709912
}

html body .woocommerce ul.products .text_on_hover.product .add_to_cart_button {
background-color:#2d4f08!important;
color:#fff!important;
margin-bottom:3px!important;
padding:7px!important
}

html body.material #footer-outer .widget #icl_lang_sel_widget-2 a {
padding:5px!important
}

p.woocommerce-result-count {
font-size:.92em;
right:260px!important
}

span.meta-date {
border:0!important;
padding-left:0!important
}

ul.sub-menu {
right:auto!important
}

@keyframes blink-animation {
0%,50%,97% {
background-color:#c10c1c
}

100% {
background-color:red
}
}

@-webkit-keyframes blink-animation {
0%,50%,97% {
background-color:#c10c1c
}

100% {
background-color:red
}
}

#ajax-content-wrap > div.container-wrap > div > div > .woocommerce-breadcrumb > .fa-angle-right {
height:18px!important;
line-height:18px!important;
width:18px!important
}

#ajax-content-wrap > div.container-wrap > div > div > div > div.woocommerce-MyAccount-content > table > tbody > tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-pending.order > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a {
margin-right:3px
}

#ajax-content-wrap > div.container-wrap>.main-content>.row>.product > div.summary.entry-summary > form > button,.product > div.summary.entry-summary > strong > form > button {
font-size:14px!important
}

#conditionsAvantages {
font-size:12px;
line-height:12px;
margin:auto;
margin-bottom:5px;
max-width:600px;
padding:0
}

#customer_details > div.col-1 > div.woocommerce-billing-fields > div > h3 {
line-height:22px!important;
width:100%!important
}

#footer-widgets > div > .row {
padding-bottom:15px;
padding-top:15px
}

#footerPaiementsContent #footerNoborder:after {
border-left:0!important
}

#footerPaiementsContent .bottom {
min-height:100px
}

#footerPaiementsContent .title {
font-size:22px;
font-weight:300;
padding-bottom:10px;
text-transform:uppercase
}

#footerPaiementsContent .top,#footerPaiementsContent .bottom {
margin:auto;
max-width:680px;
text-align:center
}

#footerPaiementsContent div.bottom > ul {
margin-left:0!important
}

#footerPaiementsContent div.bottom > ul > li {
display:inline-block;
float:left;
font-size:13px;
font-weight:700;
line-height:19px;
min-height:55px;
padding:0 11px;
position:relative;
text-align:center;
width:166px
}

#footerPaiementsContent div.bottom > ul > li:nth-child(2) {
padding-top:7px
}

#footerPaiementsContent div.top {
padding-top:10px
}

#footerPaiementsContent div.top > p {
padding-bottom:0
}

#footerPaiementsContent div.top > p > img {
height:auto;
margin-top:10px;
max-width:650px;
padding-left:4px;
padding-right:4px;
width:100%
}

#footerPaiementsContent li:after {
border-left:1px solid #cecece;
content:"";
height:55px;
height:80px!important;
left:0;
position:absolute;
top:0;
width:1px
}

#menu-megamenu>li>a:hover,#menu-megamenu>li>a:hover {
background-color:#2D4F08!important
}

#search_categories {
height:45px
}

#slide-out-widget-area {
padding-right:5px;
padding-top:10px
}

#slide-out-widget-area .inner .off-canvas-menu-container li a {
font-size:20px;
line-height:20px
}

#wp-admin-bar-comments,#wp-admin-bar-new-content,#wp-admin-bar-notes,#wp-admin-bar-search,.nectar-love-button {
display:none!important
}

.autocomplete-suggestion img {
height:58px!important;
width:auto!important
}

.borderTopResp {
border-top:2px #fff solid;
padding-top:12px
}

.checkout #order_review {
margin-top:0!important
}

.iconeFooter {
font-size:30px!important
}
.icon-salient-m-livraison:before{
font-family: icomoon!important;
content: "\E016";
}

.icon-salient-m-retour:before{
font-family: icomoon!important;
content: "\F112";
}

.icon-salient-m-conseils:before{
font-family: icomoon!important;
content: "\E034";
}

.icon-salient-m-contact:before{
font-family: icomoon!important;
content: "\E076";
}

.imgCommandePasaPAs {
max-width:none!important;
width:100%!important
}

.percentPrice {
color:grey
}

.product > div.summary.entry-summary > .product_title {
line-height:50px!important
}

.product > div.summary.entry-summary > div.product_meta > span.tagged_as,#wp-admin-bar-comments,#wp-admin-bar-updates,#wp-admin-bar-new-content,#wp-admin-bar-vc_inline-admin-bar-link,#wp-admin-bar-wp-logo > div,.product-add-to-cart .percentPrice,#yith-par-message-reward-cart > strong > strong > div.clear,#mobile-menu,.yith-wcbm-badge-68652,.yith-wcbm-badge-68649,.yith-wcbm-badge-27910,.grecaptcha-badge {
display:none
}

.product > div.woocommerce-tabs.wc-tabs-wrapper.full-width-tabs {
margin-top:20px!important
}

.product > div.woocommerce-tabs.wc-tabs-wrapper.full-width-tabs > div.full-width-content.first-section > div > ul {
margin:0!important
}

.product > div.yith-wfbt-section.woocommerce {
padding-top:10px!important
}

.product > div.yith-wfbt-section.woocommerce > form > table > tbody > tr > td {
background-color:#fff!important;
padding:5px!important;
text-align:center
}

.product-template-default .percentPrice {
font-size:20px
}

.product> div.yith-wfbt-section.woocommerce > form {
margin-bottom:0!important
}

.sf-menu li ul li a:hover,.sf-menu li ul li.sfHover >a {
background-color:#32501bff!important
}

.single-product .woocommerce-product-gallery__image .yith-wcbm-badge__wrap {
display:block!important
}

.single-product .yith-wcbm-badge-68652,.single-product .yith-wcbm-badge-68649,.single-product .yith-wcbm-badge-27910 {
display:block
}

.woocommerce .autocomplete-suggestion .title,.autocomplete-suggestion {
line-height:16px!important
}

.wpb_wrapper>.tilt-button-wrap {
width:96%
}

.yith-cart-message-layout6 > strong > div.content > strong > p,.yith-cart-message-layout6 > div.content > strong > p,.yith-cart-message > div.content > strong > p {
padding-bottom:0!important
}

body #error-404 h2,.woocommerce-page .woocommerce p.cart-empty {
font-size:40px!important;
line-height:40px!important
}

body #footerPaiementsContent .bottom > ul > p > a,body #footerPaiementsContent div.bottom > ul > p > a:hover,body .lienfooter,body .lienfooter:hover {
color:#fff!important
}

body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a {
background-color:#fff!important;
color:#6C840D!important
}

body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a {
background-color:#fff!important
}

body #header-outer:not([data-format="left-header"]) #top nav >ul >li:not(.megamenu) ul .current-menu-item >a {
color:#333!important
}

body .woocommerce a.button,body .woocommerce-page a.button,body .woocommerce button.button,body .woocommerce-page button.button,body .woocommerce input.button,body .nectar-quick-view-box a.button,body .woocommerce-page input.button,body .woocommerce #respond input#submit,body .woocommerce-page #respond input#submit,body .woocommerce #content input.button,body .woocommerce-page #content input.button {
font-size:15px!important
}

body .woocommerce a.button,html .woocommerce #respond input#submit {
background-color:#4d7c00!important
}

body .woocommerce a.button:hover,html .woocommerce #respond input#submit:hover {
opacity:.85!important
}

body .woocommerce-error {
background-color:#ff4c00!important
}

body header#top nav>ul>li>div {
color:#2D4F08!important
}

body.home div.container-wrap {
padding-top:0!important
}

body[data-header-resize="0"] .container-wrap {
padding-top:10px!important
}
.woocommerce.archive .container-wrap .nectar-shop-header .woocommerce-breadcrumb{
    margin-bottom: 10px!important;
}
form > div.wpcf7-response-output {
width:100%
}

html[lang='en-US'] #footer-widgets > div > div {
clear:both
}

@media screen and (max-width: 1400px) {
body.material #header-outer[data-format="centered-menu-bottom-bar"][data-condense="true"].fixed-menu:not([data-menu-bottom-bar-align="left"]) #top nav.right-side {
display:none
}
}

@media screen and (max-width: 1236px) {
#rowTitreBandeauFidelite img {
display:none
}

#top > div > div > div.col.span_9.col_last > nav > ul > li > a {
line-height:20px;
padding:10px!important
}
}

@media screen and (max-width: 1001px) {
#slide-out-widget-area > div.inner > div.off-canvas-menu-container.mobile-only > div > ul {
padding-top:8px
}

#slide-out-widget-area > div.inner > div.off-canvas-menu-container.mobile-only > div ul li {
padding:10px 5px!important
}

#slide-out-widget-area > div.inner > div.widget,#footerPaiementsContent div.bottom > ul > li:nth-child(2) {
display:none
}

#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a {
opacity:1!important
}

.moinPaddingBotResp {
padding-bottom:9px
}
}

@media only screen and (min-width: 1001px) {
#logo {
margin:5px auto!important
}
.flash,.flash>a,.flash>a>span {
-webkit-animation:blink-animation 7s steps(9999,start) infinite;
animation:blink-animation 7s steps(9999,start) infinite
}
#search-btn {
display:none!important
}

#top > div > div > div.col.span_9.col_last > #logo,#top > div > div > div.col.span_9.col_last > #logo > img {
height:56px;
margin:0!important;
max-height:100%
}

.single-product .product .single-product-main-image {
width:40%!important
}

.single-product .product .single-product-summary,.single-product .product .summary.entry-summary {
width:60%!important
}
}

@media screen and (max-width: 1000px) and (min-width: 690px) {
.entete .span_6 {
width:49%
}
}

@media screen and (min-width: 1000px) {
#ajax-content-wrap > div.container-wrap > div > div > div > form > table > tbody > tr > td > .coupon {
width:60%!important
}

#fws_5b1f768188be8>div>.vc_col-sm-6 {
max-width:48%
}

.coupon {
width:50%!important
}
}

@media screen and (max-width: 1000px) {
#rowContenuBandeauFidelite > div > div {
margin:0
}

.nectar-flickity.nectar-carousel:not(.masonry).tb-spacing-0 .flickity-page-dots {
bottom:-30px!important
}

.product-meta .price {
max-height:7px!important
}

.products li {
border:1px solid #efefef!important
}

.widget_text > div > p > a,#text-23 > div > a:nth-child(1),#block-20 > p > a {
font-size:1.2em;
line-height:2.1em
}
}

@media screen and (max-width: 770px) {
#ajax-content-wrap > div.container-wrap > div > div > div > form > .shop_table {
margin-bottom:0!important
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
#ajax-content-wrap > div.container-wrap > div > div > div > form > table > tbody > tr > td > div > button.button {
margin-bottom:15px;
margin-top:5px
}

.coupon {
width:60%!important
}
}

@media screen and (max-width: 768px) {
#ajax-content-wrap > div.container-wrap > div > div > div > form > table > tbody > tr > td > div > button.button {
margin-bottom:15px;
margin-top:5px;
width:100%
}
.picto-separator {
    width: 0px;
    height: 0px;
    margin: 0 5px; 
}

body.woocommerce-page .cart-collaterals .cross-sells ul.products li {
    max-width: 48%;
}


.woocommerce div.product form.cart .woocommerce-variation-description p{
    padding-bottom: 10px;
    margin-bottom: 0;
}
/* --- NOUVEAU : FORCER L'AFFICHAGE PLEINE LARGEUR --- */

.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping,
.cart_totals table tr.shipping { 
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-bottom: 1px solid #ececec; 
    padding-bottom: 20px; 
}
body.woocommerce-cart div.cart-collaterals > div > table > tbody > tr.woocommerce-shipping-totals.shipping > td::before{
    display: none;
}
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th,
.cart_totals table tr.shipping th {
    width: 100%;
    flex-basis: 100%; 
    max-width: 100%;
    display: block; 
    text-align: left;
    padding-bottom: 15px; 
    border: none !important;
}

.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td,
.cart_totals table tr.shipping td {
     width: 100%;
     flex-basis: 100%; 
     max-width: none;
     display: block;
     padding-left: 0 !important; 
     padding-right: 0 !important;
     border: none !important;
     text-align: left !important;
}

ul#shipping_method {
    width: 100%;
    margin-top: 5px;
}


#header-secondary-outer > div > nav > div > a:nth-child(1) {
display:block;
margin-bottom:5px
}

  body.woocommerce-cart.has-sticky-checkout 
  .cart_totals .wc-proceed-to-checkout .checkout-button {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    border-radius: 0;
    padding: 14px 20px;
    text-align: center;
    box-shadow: 0 -4px 10px rgba(0,0,0,0.2);
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0.35s ease, opacity 0.25s ease;
  }

  body.woocommerce-cart.has-sticky-checkout.sticky-checkout-visible 
  .cart_totals .wc-proceed-to-checkout .checkout-button {
    transform: translateY(0);
    opacity: 1;
  }

  body.woocommerce-cart.has-sticky-checkout {
    padding-bottom: 80px; 
  }

  body.single-product.has-sticky-atc 
  div.nectar-prod-wrap > div.summary.entry-summary.force-contained-rows > form.cart {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background-color: #fff;
    width: 100%;
    padding: 10px;
    margin: 0;
    box-sizing: border-box;
    -webkit-box-shadow: 0px -4px 10px rgba(0,0,0,0.25);
    box-shadow: 0px -4px 10px rgba(0,0,0,0.25);
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0.35s ease, opacity 0.25s ease;
  }

  body.single-product.has-sticky-atc.sticky-atc-visible 
  div.nectar-prod-wrap > div.summary.entry-summary.force-contained-rows > form.cart {
    transform: translateY(0);
    opacity: 1;
  }
  body.single-product.has-sticky-atc {
    padding-bottom: 90px; 
  }
div[role="alert"] .woocommerce-error {
    margin-top: 10%;
}
}

@media only screen and (min-width: 768px) {
.coupon .minimal-form-input {
width:40%!important
}
}

@media only screen and (max-width: 693px) {
#footerPaiementsContent div.bottom {
min-height:100px
}

#footerPaiementsContent div.bottom > ul > li {
width:33%!important
}
}


@media screen and (min-width: 690px) and (max-width: 770px) {
body #ajax-content-wrap > div.container-wrap > div > div > div > form > table > tbody > tr > td > div> input#coupon_code {
width:100%!important
}
}

@media only screen and (min-width: 690px) {
.product > div.summary.entry-summary > form > div.clear {
display:none
}
.yith-cart-message-layout5{
    padding-top: 18px;
}
}

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

#ajax-content-wrap > div.container-wrap > div > div > div > form > table > tbody > tr:nth-child(4) > td > button {
margin-bottom:0!important
}
ul#shipping_method label {
    font-size: 12px; /* Taille de police légèrement réduite pour PC */
}

#customer_login > div.nectar-form-controls > div {
font-size:19px!important;
font-weight:600
}

#customer_login > div.nectar-form-controls > div:nth-child(1) {
margin-left:0!important;
margin-right:10px!important
}

#customer_login > div.nectar-form-controls > div:nth-child(2) {
margin-left:10px!important;
margin-right:0!important
}

#flashv {
display:inline!important
}

#yith-wacp-popup > div.yith-wacp-wrapper.woocommerce > div > div.yith-wacp-content.ps.ps--active-y > div.yith-wacp-related.woocommmerce{
    margin-top: 50px;
}
#yith-wacp-popup > div.yith-wacp-wrapper.woocommerce > div > div > div.yith-wacp-related.woocommmerce > ul > li > a.woocommerce-loop-product__link > h2{
    font-size: 14px;
    line-height: 15px;
}

#footerPaiementsContent div.bottom {
min-height:200px
}

#logo > img.mobile-only-logo.skip-lazy {
max-height:65px;
max-width:70px
}

.woocommerce span.price {
min-height:30px
}

.woocommerce-page table.cart td.actions .coupon .button {
width:100%!important
}

div.yith-wacp-ywcm-cart-messages .yith-cart-message .icon-wrapper {
display:none
}
div.yith-wacp-ywcm-cart-messages .yith-cart-message .content {
    padding: 1em 1em 1em 1em;
}
body .woocommerce .shop_table .coupon {
margin-top:0!important
}

body.woocommerce-account div.woocommerce-MyAccount-content form div div h3.form-row-last {
float:none;
width:100%!important
}


.picto-item{
    min-height: 119px;
    max-width: 20%;
}
div.product-type-variable > div.nectar-prod-wrap > div.summary.entry-summary.force-contained-rows > form > div.single_variation_wrap > div.woocommerce-variation.single_variation > div.woocommerce-variation-price > span > span > bdi{
    font-weight: 600;
}
.variation-price{
    display: none;
}
.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled{
    margin-top: 10px;
}
.picto-container{
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 20px;
}

#header-secondary-outer > div > nav > div.nectar-center-text {
padding:6px 0
}

#slide-out-widget-area > div > div.inner > div > ul:nth-child(1) > li.flash.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-99834.open-submenu > ul {
overflow:visible
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info>.cart-totals {
font-size:16px
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions.layout-2-buttons {
grid-gap:20%;
grid-template-columns:none
}

.woocommerce .classic .product-wrap .add_to_cart_button i,ul.products > li.product.type-product > div.product-wrap > a > div > div.yith-wcbm-badge.yith-wcbm-badge-108079,.fideliteheader,.yith-wacp-content .yith-wacp-message span.message-icon,#yith-wacp-popup > div.yith-wacp-wrapper.woocommerce > div > div.yith-wacp-content.ps.ps--active-y > div.yith-wacp-message > span.message-icon,#yith-wacp-popup > div.yith-wacp-wrapper.woocommerce > div > div.yith-wacp-content.ps.ps--active-y > div.product-thumb {
display:none
}
}

@media only screen and (max-width: 600px) {
#wpadminbar {
position:fixed!important
}
}

@media only screen and (max-width: 480px) {
#copyright > div > div.col.span_5 {
margin-bottom:0!important
}

#footer-outer .col {
z-index:unset!important
}
}

@media screen and (min-width: 471px) and (max-width: 690px) {
.woocommerce .material.product .product-wrap .product-add-to-cart a > span,.woocommerce .material.product .product-wrap .product-add-to-cart a.added_to_cart {
font-size:10px!important
}
}

@media screen and (min-width: 470px) and (max-width: 770px) {
body.woocommerce .cart-collaterals .cross-sells ul.products li,body.woocommerce-page .cart-collaterals .cross-sells ul.products li {
width:48.8%!important
}
}

@media only screen and (max-width: 470px) {
.woocommerce .material.product .product-wrap .product-meta {
padding-top:5px!important
}

.woocommerce ul.products li.product .product-wrap img,.woocommerce-page ul.products li.product .product-wrap img {
margin:auto!important
}
.picto-container {
    margin: 0px 0px 20px 0px;
}
}

@media only screen and (max-width: 450px) {
.woocommerce .autocomplete-suggestion .title,.autocomplete-suggestion {
line-height:18px
}
}

@media only screen and (max-width: 426px) {
.woocommerce .autocomplete-suggestion .title {
margin-bottom:0!important
}
}

@media only screen and (max-width: 360px) {
#footerPaiementsContent div.bottom > ul {
margin-left:0
}
}

@media only screen and (max-width: 300px) {
#footerPaiementsContent div.bottom {
min-height:100px
}

#footerPaiementsContent div.bottom > ul > li {
width:50%
}
}