.link-shipping {
    color: #33A6EA !important;
    background-color: white !important;
    padding: 2px 6px !important;
    border-radius: 40px;
}

.elementor-menu-cart__main .widget_shopping_cart_content {
    justify-content: flex-end !important;
}

h1 {
    color: #255da8;
    font-family: "Futuralt", "Futura", Arial, sans-serif;
    font-weight: bold;
    font-size: 37px;
    text-align: center;
}

h2 {
    color: #255da8;
    font-family: "Futuralt", "Futura", Arial, sans-serif;
    font-size: 25px;
    font-weight: bold;
}

body, p, li {
    font-family: "Noto Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

ul {
    list-style-type: disc;
    padding-left: 20px;
}

ul li {
    font-family: "Noto Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    position: relative;
}

ul li::marker {
    color: #255da8;
    font-size: 1.4em;
}

.note {
    font-size: 15px;
    font-style: italic;
    color: #255da8;
    line-height: 1.5;
    padding-right: 70px;
    padding-left: 70px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (max-width: 992px) {
    h1 {
        font-size: 30px;
    }

    h2 {
        font-size: 22px;
    }

    .note {
        font-size: 14px;
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 600px) {
    h1 {
        font-size: 26px;
        line-height: 30px;
    }

    h2 {
        font-size: 20px;
    }

    body, p, li {
        font-size: 15px;
        line-height: 1.5;
    }

    .note {
        font-size: 13px;
        padding-left: 20px;
        padding-right: 20px;
    }

    ul {
        padding-left: 15px;
    }
}

/*page panier*/
.wc-block-components-product-metadata__description {
    display: none !important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    color: #2560A7
}


#content > div.page-content > div > div.elementor-element.elementor-element-5e6de650.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div:nth-child(4) > div > div > div.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block > table > tbody > tr > td.wc-block-cart-item__product > div > a {
    color: #2560A7;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    color: #4f4f4f !important;
}

button.wc-block-cart-item__remove-link {
    color: #2560A7

}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    border-radius: 15px;
    text-transform: uppercase;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background-color: #2560A7;
}

#content > div.page-content > div > div.elementor-element.elementor-element-5e6de650.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div:nth-child(4) > div > div > div.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block > div.wp-block-woocommerce-cart-order-summary-block > h2, #content > div.page-content > div > div.elementor-element.elementor-element-5e6de650.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div:nth-child(4) > div > div > div.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block > table > thead > tr, #content > div.page-content > div > div.elementor-element.elementor-element-5e6de650.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div:nth-child(4) > div > div > div.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block > table > tbody > tr > td.wc-block-cart-item__product > div > div.wc-block-cart-item__quantity > button, #content > div.page-content > div > div.elementor-element.elementor-element-5e6de650.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div:nth-child(4) > div > div > div.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block > table > tbody > tr > td.wc-block-cart-item__product > div > div.wc-block-components-product-metadata > div {
    font-family: 'noto Sans', Arial, sans-serif !important;
    color: #a5a5a5 !important;
}

/*page panier*/
.elementor-202 * {
    font-family: 'futuralt';
}

/*page commande*/
.wp-block-woocommerce-checkout-order-summary-block * {
    font-family: 'futuralt';
    color: #2560A7;
}

div.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > div > div > div > span.wc-block-components-product-details__name, div.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > div > div > div > span.wc-block-components-product-details__value, div.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > span > span, div:nth-child(4) > div > div.wc-block-components-totals-item__description > p {
    color: #a5a5a5 !important;
}

div.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__total-price > span > span {
    color: #2560A7 !important;
}


.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* centre les enfants horizontalement */
    width: 100% !important; /* parent prend toute la largeur */
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large > * {
    width: 80% !important; /* enfants limités à 80% */
    margin: 0 auto !important; /* centre les enfants */
}


@media (max-width: 768px) {
    #content > div.page-content > div > div.elementor-element.elementor-element-5e6de650.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div:nth-child(4) {
        width: 50% !important;
        margin: 0 auto !important; /* centre le bloc */
        justify-self: center !important;
    }
}

/*page commande*/
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    border-radius: 15px;
    text-transform: uppercase;
    background-color: #32373c !important;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    background-color: #2560A7 !important;
}


/* Masquer le bouton devis par défaut */
.facetwp-product .devis-btn {
    display: none !important;
}

/* Si meta produits_devis == 1 -> on montre le bouton devis... */
.facetwp-product[data-devis="1"] .devis-btn {
    display: inline-block !important;
}

.devis-btn > .fwpl-btn {
    background-color: #34A6E9;
    font-size: 16px;
    font-weight: 500;
    border-radius: 10px 10px 10px 10px;
    padding: 9px 15px 10px 15px;
    color: white !important;
}

.devis-btn > .fwpl-btn:hover {
    background-color: #255EA8;
}

/* ... et on cache prix + panier */
.facetwp-product[data-devis="1"] .facetwp-price,
.facetwp-product[data-devis="1"] .facetwp-add-to-cart {
    display: none !important;
}

/* cache l'item "accessoires" dans la facet categories, uniquement sur term-accessoires */
body.term-accessoires .facetwp-facet[data-name="categories"] .facetwp-checkbox[data-value="accessoires"], body.term-accessoires .facetwp-facet[data-name="categories"] .facetwp-checkbox[data-value="accessoires-fontaines"], body.term-accessoires .facetwp-facet[data-name="categories"] .facetwp-checkbox[data-value="filtre-fontaine"], body.term-accessoires .facetwp-facet[data-name="categories"] .facetwp-checkbox[data-value="collecteur-de-gobelets-usages"], body.term-accessoires .facetwp-facet[data-name="categories"] .facetwp-checkbox[data-value="bouteilles-en-verre"] {
    display: none !important;
}

/* ton affichage/masquage du bloc */
.facet-block:has(.facetwp-facet[data-name="categories"]) {
    display: none;
}

body.term-accessoires .facet-block:has(.facetwp-facet[data-name="categories"]) {
    display: block !important;
}

/* fonctionnalite, typeeau, disponibilite, */
body.term-accessoires .facet-block:has(.facetwp-facet[data-name="disponibilite"]), body.term-accessoires .facet-block:has(.facetwp-facet[data-name="typeeau"]), body.term-accessoires .facet-block:has(.facetwp-facet[data-name="fonctionnalite"]) {
    display: none !important;
}

body.term-accessoires .filtres {
    display: flex;
    flex-direction: column-reverse;
}

/*!* Par défaut : on cache *!*/
/*.facet-block:has(.facetwp-facet[data-name="categories"]) {*/
/*    display: none;*/
/*}*/

/*!* Cache uniquement la case "accessoires" quand on est sur la page accessoires *!*/
/*body.term-accessoires .facetwp-checkbox[data-value="accessoires"] {*/
/*    display: none !important;*/
/*}*/

/*!* Si on est sur /accessoires/, on force l’affichage *!*/
/*body.term-accessoires .facet-block:has(.facetwp-facet[data-name="categories"]) {*/
/*    display: block !important;*/
/*}*/


/* Cacher le prix seulement pour les produits "devis" */
.product-devis .price {
    display: none !important;
}

.ht-ttc-price .d-n {
    display: none !important;
}

.facetwp-template {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; /* espace entre les colonnes et lignes */
}

.facetwp-pictos > .sg-product-infos > .sg-product-pictos {
    display: flex;
    justify-content: center;
    align-items: center;
}

.facetwp-pictos img {
    max-width: 55px !important;
    height: auto;
}

/*cacher label sg-picto-label */
.facetwp-pictos > .sg-product-infos > .sg-product-pictos > .sg-picto-item > .sg-picto-label {
    display: none !important;
}

.facetwp-pictos > .sg-product-infos > .sg-product-pdf {
    display: none !important;
}

/* Par défaut on cache les deux blocs */
#fontaines_infos,
#accessoires_infos {
    display: none;
}

/* Cas ACCESSOIRES : le wrapper a la classe product_cat-accessoires */
.elementor.product_cat-accessoires #accessoires_infos, .product_cat-waterblock #accessoires_infos, .product_cat-filtre-fontaine #accessoires_infos {
    display: block;
}

.elementor.product_cat-accessoires #fontaines_infos, .product_cat-waterblock #fontaines_infos, .product_cat-filtre-fontaine #fontaines_infos {
    display: none;
}

/* Cas NON-ACCESSOIRES : wrapper sans la classe product_cat-accessoires */
.elementor:not(.product_cat-accessoires, .product_cat-waterblock, .product_cat-filtre-fontaine) #fontaines_infos {
    display: block;
}

.elementor:not(.product_cat-accessoires, .product_cat-waterblock, .product_cat-filtre-fontaine) #accessoires_infos {
    display: none;
}

/* (Optionnel) En mode éditeur Elementor, afficher les deux pour bosser confort */
body.elementor-editor-active .elementor #fontaines_infos,
body.elementor-editor-active .elementor #accessoires_infos {
    display: block !important;
}

.home img {
    margin-top: unset !important;
}

/* page connexion */

.elementor-204 .woocommerce form br {
    display: none !important;
}


.elementor-204 .woocommerce {
    border: solid;
    border-color: #255FA7;
    border-radius: 10px;
    padding: 10px;
    background-color: #255EA7;

}

.elementor-204 .elementor-element-3362eef h2 {
    display: flex;
    justify-content: center;
    margin: 0 !important;
    margin-top: 5px;
    padding-bottom: 17px;
    padding-top: 17px;
    color: #FFF;
}

.elementor-204 .woocommerce form .form-row label {
    line-height: 2;
    margin-left: 30px;
}

.elementor-204 .woocommerce-form .woocommerce-form-login .login {
    margin: 5px !important;
    padding: 3px;
    border: none;
}

.elementor-204 .woocommerce-form-row .woocommerce-form-row--wide .form-row .form-row-wide {
    margin: 0;
}

.elementor-204 label[for="username"] {
    color: #FFF;
}

.elementor-204 label[for="password"] {
    color: #FFF;
}

.elementor-204 .woocommerce-Input .woocommerce-Input--text .input-text {
    padding: 30px;
}

.elementor-204 .elementor-element-3362eef .woocommerce form .form-row input.input-text {
    width: 90% !important;
    max-width: 400px;
    margin: 0 30px;
    display: block;
}

.elementor-204 .elementor-element-3362eef form.woocommerce-form-login > p.form-row:not(.form-row-wide):not(.lost_password) {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 12px; /* optionnel */
}


.elementor-204 .elementor-element-3362eef form.woocommerce-form-login button[name="login"] {
    margin-left: 75px;
    background-color: #1da6e8;
    color: #FFF;
}

.elementor-204 .elementor-element-3362eef form.woocommerce-form-login button[name="login"]:hover {
    background-color: #1f82d8;
}

.elementor-204 .elementor-element-3362eef form.woocommerce-form-login > p.form-row button + br + label {
    margin-left: -24px;
    color: #FFF;
}

.elementor-204 .elementor-element-3362eef
form.woocommerce-form-login > p.woocommerce-LostPassword {
    display: flex;
    justify-content: flex-end;
    margin-right: 53px;
    font-size: 10px;
}

.elementor-204 .elementor-element-3362eef
form.woocommerce-form-login > p.woocommerce-LostPassword a {
    color: #fff;
}

.elementor-204 .elementor-element-3362eef
form.woocommerce-form-login > p.woocommerce-LostPassword a:hover {
    text-decoration: underline !important;
}

.elementor-204 .elementor-element-3362eef .password-input {
    display: flex;
    gap: 10px;
    font-size: 3px;
}

.elementor-element-3362eef .show-password-input {
    right: 12em !important;
}

.elementor-element-3362eef .show-password-input::before {
    filter: invert(1);
}

.elementor-element-3362eef {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 956px) {
    .elementor-element-3362eef .show-password-input {
        right: 12em !important;
    }

    .elementor-204 .elementor-element-3362eef
    form.woocommerce-form-login > p.woocommerce-LostPassword {
        margin-right: 53px;
    }

    .elementor-204 .elementor-element-3362eef form.woocommerce-form-login > p.form-row button + br + label {
        margin-left: 0;
    }

    .elementor-204 .woocommerce form .form-row label {
        margin-left: 10px;
    }

    .elementor-204 .elementor-element-3362eef .woocommerce form .form-row input.input-text {
        margin: 0 10px;
    }

    .elementor-element-3362eef .show-password-input {
        right: -2px !important;
    }

    .elementor-204 .elementor-element-3362eef form.woocommerce-form-login > p.woocommerce-LostPassword {
        margin-right: 20px;
    }
}

.short_descp {
    color: #255EA7;
    font-weight: 700;
    font-size: 12pt;
}