.elementor-kit-17{--e-global-color-primary:#003972;--e-global-color-secondary:#296EAD;--e-global-color-text:#2C2C2C;--e-global-color-accent:#1DB1E7;--e-global-color-a9f8d4a:#EAF0F780;--e-global-color-3509d2c:#296EAD;--e-global-color-5d22792:#1DB1E7;--e-global-color-8f5e09c:#31C5FB;--e-global-color-84bd70a:#D4E2EF;--e-global-color-328a0a5:#76A23A;--e-global-color-a3ab9e1:#296EAD;--e-global-color-0b78a73:#4388C7;--e-global-color-75a6dc8:#F2F3F4;--e-global-color-ce1e917:#D4E2EF;--e-global-color-5e956b2:#E1EFFC;--e-global-typography-primary-font-family:"Hellix";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Hellix";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Hellix";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5;--e-global-typography-accent-font-family:"Hellix";--e-global-typography-accent-font-weight:400;--e-global-typography-c368462-font-family:"Hellix";--e-global-typography-c368462-font-size:14px;--e-global-typography-c368462-font-weight:500;--e-global-typography-c368462-text-transform:uppercase;--e-global-typography-c368462-text-decoration:none;--e-global-typography-c368462-line-height:1.1;--e-global-typography-0e57525-font-family:"Hellix";--e-global-typography-0e57525-font-size:28px;--e-global-typography-0e57525-font-weight:400;--e-global-typography-0e57525-line-height:1.25;--e-global-typography-146a67b-font-family:"Hellix";--e-global-typography-146a67b-font-size:22px;--e-global-typography-146a67b-font-weight:500;--e-global-typography-146a67b-text-transform:uppercase;--e-global-typography-146a67b-line-height:1.25;--e-global-typography-67e5490-font-family:"Hellix";--e-global-typography-67e5490-font-size:30px;--e-global-typography-67e5490-font-weight:400;--e-global-typography-67e5490-text-transform:uppercase;--e-global-typography-67e5490-line-height:normal;--e-global-typography-e8d01ed-font-family:"Hellix";--e-global-typography-e8d01ed-font-size:32px;--e-global-typography-e8d01ed-font-weight:700;--e-global-typography-e8d01ed-text-transform:uppercase;--e-global-typography-e8d01ed-line-height:1.2;--e-global-typography-7dcf2fe-font-family:"Hellix";--e-global-typography-7dcf2fe-font-size:16px;--e-global-typography-7dcf2fe-font-weight:500;--e-global-typography-7dcf2fe-text-transform:uppercase;--e-global-typography-b2df8ee-font-family:"Hellix";--e-global-typography-b2df8ee-font-size:22px;--e-global-typography-b2df8ee-font-weight:400;--e-global-typography-b2df8ee-line-height:1.5;--e-global-typography-ad0d3e7-font-family:"Hellix";--e-global-typography-ad0d3e7-font-size:42px;--e-global-typography-ad0d3e7-font-weight:600;--e-global-typography-ad0d3e7-text-transform:uppercase;--e-global-typography-ad0d3e7-line-height:normal;--e-global-typography-dbe3c23-font-family:"Hellix";--e-global-typography-dbe3c23-font-size:21px;--e-global-typography-dbe3c23-font-weight:400;--e-global-typography-dbe3c23-line-height:normal;--e-global-typography-6fd91bf-font-family:"Hellix";--e-global-typography-6fd91bf-font-size:18px;--e-global-typography-6fd91bf-font-weight:500;--e-global-typography-6fd91bf-line-height:18px;--e-global-typography-d651cc1-font-family:"Hellix";--e-global-typography-d651cc1-font-size:18px;--e-global-typography-d651cc1-font-weight:400;--e-global-typography-d651cc1-line-height:1.35;--e-global-typography-e2851f1-font-family:"Hellix";--e-global-typography-e2851f1-font-size:16px;--e-global-typography-e2851f1-font-weight:600;--e-global-typography-e2851f1-text-transform:uppercase;--e-global-typography-8c3d665-font-family:"Hellix";--e-global-typography-8c3d665-font-size:20px;--e-global-typography-8c3d665-font-weight:600;}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17 a{color:var( --e-global-color-primary );text-decoration:underline;}.elementor-kit-17 a:hover{text-decoration:none;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-family:"Hellix", Sans-serif;font-weight:400;text-decoration:none;color:#FFFFFF;border-style:none;border-radius:50px 50px 50px 50px;}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1366px;}.e-con{--container-max-width:1366px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-17{--e-global-typography-text-font-size:18px;--e-global-typography-c368462-font-size:14px;--e-global-typography-0e57525-font-size:24px;--e-global-typography-e8d01ed-font-size:28px;--e-global-typography-b2df8ee-font-size:18px;--e-global-typography-ad0d3e7-font-size:36px;--e-global-typography-dbe3c23-font-size:18px;--e-global-typography-d651cc1-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:660px;}.e-con{--container-max-width:660px;}}@media(max-width:767px){.elementor-kit-17{--e-global-typography-c368462-font-size:14px;--e-global-typography-67e5490-font-size:24px;--e-global-typography-ad0d3e7-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:660px;}.e-con{--container-max-width:660px;}}/* Start custom CSS *//* Cacher du contenu selon le point de rupture */

@media (max-width:767px) {
    .hidden-mobile {
        display:none !important;
    }
}
@media (min-width:768px) and (max-width:1024px) {
    .hidden-tablet {
        display:none !important;
    }
}
@media (min-width:1025px) {
    .hidden-desktop {
        display:none !important;
    }
}


/* Cacher / Afficher du contenu selon la connexion de l'utilisateur */

.customer-logged-in .hide-logged-in {
    display:none;
}
.customer-logged-out .hide-logged-out {
    display:none;
}


/*
----------------------------
Advanced Heading
----------------------------
Correction d'un bug
*/

@media (max-width:767px) {
    .ha-align-mobile-center .ha-advanced-heading-wrap {
        text-align:center !important;
    }
}
@media (min-width:768px) and (max-width:1024px) {
    .ha-align-tablet-center .ha-advanced-heading-wrap {
        text-align:center !important;
    }
}

/* 
----------------------------
Texte
----------------------------
*/

/* Espace/Trait d'union insécable */

.text-nowrap {
    white-space: nowrap;
}

/* Forcer un retour de ligne */
.text-br {
    display:block;
}

/* Dernier élément dans un widget Éditeur de texte */

.elementor-widget-text-editor .elementor-widget-container :last-child, .elementor-widget-accordion .elementor-tab-content p:last-child {
    margin-bottom:0;
}

/* Liste dans un widget Éditeur de texte ou un Accordéon */
.elementor-widget-text-editor .elementor-widget-container ul + p,
.elementor-widget-text-editor .elementor-widget-container ul + ul,
.elementor-widget-text-editor .elementor-widget-container ol + p,
.elementor-widget-accordion .elementor-tab-content ul + p,
.elementor-widget-accordion .elementor-tab-content ul + ul,
.elementor-widget-accordion .elementor-tab-content ol + p,
.elementor-widget-woocommerce-product-content ul + p {
    margin-top:.9rem;
}

.elementor-widget-text-editor .elementor-widget-container li, .elementor-widget-accordion .elementor-tab-content li {
    margin-top:0.5rem;
}

/* 
----------------------------
Liens
----------------------------
*/

.page-content a {
    font-weight: 500;
    color: var( --e-global-color-secondary );
}

/* Lien téléphonique sans soulignement */

a[href^="tel:"] {
    text-decoration:none;
}


/*
----------------------------
Page informative sur les solutions (distributrices)
----------------------------
*/

.toggle-more-info .elementor-tab-title {
    display:flex;
    flex-direction:row;
    align-items:center;
}
.toggle-more-info .elementor-tab-title .elementor-toggle-icon svg {
    display:block;
    margin-top:2px;
    margin-inline-start: 0;
}
.toggle-more-info .elementor-toggle-title {
    order:-1;
}

.toggle-more-info .elementor-tab-content > ul {
    margin-top:5px;
    padding:0;
    border-top:1px dotted #ccc;
}
.toggle-more-info .elementor-tab-content > ul > li {
    list-style-type: none;
    padding:10px 0;
    border-bottom:1px dotted #ccc;
    font-size:1rem;
}
.toggle-more-info .elementor-tab-content > ul > li ul {
    margin:5px 0;
    padding-left:1.125rem;
}
.toggle-more-info .elementor-tab-content ul > li > strong {
    display:block;
    line-height:normal;
    font-size:1.125rem;
}


/* 
----------------------------
Formulaire de contact
----------------------------
*/

/* Message de succès */

.wpcf7 form.sent .wpcf7-response-output {
    margin-top: 2.5em;
    padding: 0.5em;
    border-radius: 5px;
    text-align: center;
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
}

/* Message d'erreur */

.wpcf7 form.invalid .wpcf7-response-output {
    margin-top: 2.5em;
    padding: 0.5em;
    border-radius: 5px;
    text-align: center;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

.wpcf7 .form-optional {
    margin-left:5px;
    font-size:87.5%;
    font-weight: normal;
}

/* 
----------------------------
Articles
----------------------------
*/
.elementor-widget-theme-post-content .elementor-widget-container > :first-child {
    margin-top:10px;
}
.elementor-widget-theme-post-content h2 {
    margin:30px 0 15px;
    color: var( --e-global-color-secondary );
    font-size: var( --e-global-typography-0e57525-font-size );
    font-weight: var( --e-global-typography-0e57525-font-weight );
    line-height: var( --e-global-typography-0e57525-line-height );
}
.elementor-widget-theme-post-content h3 {
    margin:30px 0 15px;
    color: var( --e-global-color-text );
    font-size: var( --e-global-typography-146a67b-font-size );
    font-weight: var( --e-global-typography-146a67b-font-weight );
    line-height: var( --e-global-typography-146a67b-line-height );
}
.elementor-widget-theme-post-content ul {
    margin-bottom:.9rem;
}
.elementor-widget-theme-post-content li {
    margin-bottom:.5rem;
}
.elementor-widget-theme-post-content a {
    color: var( --e-global-color-secondary );
    font-weight: 500;
}

/* 
----------------------------
HUSKY Filter - Catégories
----------------------------
*/

.msw-woof-categories .woof_list li > div,
.msw-woof-categories .woof_list a.woof_radio_term_reset, 
.msw-woof-categories .woof_list input {
    display:none !important;
}

/* 
----------------------------
WooCommerce
----------------------------
*/

/*
Pour appliquer les styles WooCommerce à un Widget Bouton de Elementor, 
ajouter une des classes ci-dessous au bouton dans l'onglet Avancé > Classes CSS :
wc-primary-button OU wc-secondary-button
*/

/* 
===> Variables génériques à personnaliser 
*/

body 
{
    --msw-wc-primary-color: var( --e-global-color-secondary );
    --msw-wc-primary-text-color: #fff;
    --msw-wc-font-family: var(--e-global-typography-text-font-family);
}

/* 
===> Couleurs à personnaliser 
*/

body 
{
    /* Fil d'Ariane */
    
    --msw-wc-breadcrumb-color: #fff;
    
    /* Texte */
    
    --msw-wc-text-color: var(--e-global-color-text);
    
    /* Titres des pages */
    
    --msw-wc-heading-text-color: #000;
    
    /* Prix dans la page Produit */
    
    --msw-wc-product-price-text-color: #000;
    
    /* Boutons */
    
    --msw-wc-button-primary-bg-color: var( --e-global-color-5d22792 );
	--msw-wc-button-primary-text-color: #fff;
	--msw-wc-button-primary-hover-bg-color: var( --e-global-color-8f5e09c );
	--msw-wc-button-primary-hover-text-color: #fff;
    --msw-wc-button-secondary-bg-color: var( --e-global-color-a3ab9e1 );
	--msw-wc-button-secondary-text-color: #fff;
	--msw-wc-button-secondary-hover-bg-color: var( --e-global-color-0b78a73 );
	--msw-wc-button-secondary-hover-text-color: #fff;    
	
	/* Liens */
	
	--msw-wc-link-color: var( --e-global-color-secondary );
    --msw-wc-link-hover-color: var( --e-global-color-secondary );
}

/* 
===> Typographie à personnaliser 
*/

body 
{
    /* Texte */
    
    --msw-wc-text-font-family: var(--msw-wc-font-family);
    --msw-wc-text-font-size:var(--e-global-typography-text-font-size, 1rem);
    --msw-wc-text-font-weight:var(--e-global-typography-text-font-weight, 400);
    --msw-wc-text-font-style:var(--e-global-typography-text-font-style, normal);
    
    /* Titres dans les pages */
    
    --msw-wc-heading-font-family: var(--msw-wc-font-family);
    --msw-wc-heading-font-size: 24px;
    --msw-wc-heading-font-weight: 500;
    --msw-wc-heading-font-style: normal;
    --msw-wc-heading-line-height:1.2;
    
    /* Boutons */
    
	--msw-wc-button-font-family: var(--e-global-typography-7dcf2fe-font-family);
	--msw-wc-button-font-size: 16px; /*var(--e-global-typography-7dcf2fe-font-size);*/
	--msw-wc-button-primary-font-size: var(--msw-wc-button-font-size);
	--msw-wc-button-secondary-font-size: 14px;
    
	--msw-wc-button-font-weight: var(--e-global-typography-7dcf2fe-font-weight);
	--msw-wc-button-text-transform: var(--e-global-typography-7dcf2fe-text-transform);

    /* Catégories */
    
    --msw-wc-category-active-link-font-weight: 600;

    /* Liste de produits */
    
    --msw-wc-product-list-title-font-family: var(--msw-wc-font-family);
    --msw-wc-product-list-title-font-size: var(--msw-wc-text-font-size);
    --msw-wc-product-list-title-font-weight: 600;
    --msw-wc-product-list-title-font-style: var(--msw-wc-text-font-style);
    
    /* Prix */
    
    --msw-wc-product-page-price-font-size: 21px;
    --msw-wc-product-price-font-weight: 600;

    /* Boutons */
    --msw-wc-button-primary-padding: 12px 24px;
    --msw-wc-button-secondary-padding: 12px 24px;
    --msw-wc-button-border-radius:50px;
    
	
	/* Liens */
	
	--msw-wc-link-font-size: 16px;
    --msw-wc-link-font-weight: 500;
    
}


/* 
===> Variables pour les catégories 
*/

.woocommerce .widget_product_categories {
    --msw-wc-text-font-size:18px;
    --msw-wc-text-font-weight:500;
    --link-active-text-color: var(--e-global-color-primary);
	--link-text-color: var(--msw-wc-link-color);
	--link-hover-text-color:var(--msw-wc-link-hover-color);
	--product-count-text-color:#888;
    --msw-wc-border-color:var( --e-global-color-84bd70a );
}

/*
===> Variable pour les produits
*/

.woocommerce .product {
    --msw-wc-product-sticker-onsale-bg-color: #ea2a31;
    --msw-wc-product-sticker-onsale-text-color: #fff;
    --msw-wc-product-price-onsale-text-color: #ea2a31;
    --msw-wc-product-out-of-stock: #ea2a31;
}

/* 
===> Variables pour la pagination 
*/

.woocommerce .woocommerce-pagination {
    --link-bg-color:transparent;
    --link-text-color:var(--e-global-color-text);
    --link-hover-bg-color:#ececec;
    --link-hover-text-color:#000;
    --current-page-bg-color:var(--msw-wc-primary-color);
    --current-page-text-color:#fff;
}

/*
===> Variables pour le panier, la commande et mon compte 
*/

.woocommerce-page {
    --msw-wc-border-radius:4px;
	--msw-wc-border-color:#D3CFC8;
	
	--msw-wc-form-placeholder-text-color:var( --e-global-color-secondary );
	--msw-wc-form-select-selection-bg-color:#f7f7f7;
	--msw-wc-form-bg-color: var( --e-global-color-a9f8d4a );
	--msw-wc-form-focus-bg-color: transparent;
	--msw-wc-form-input-border-color:var( --e-global-color-84bd70a );
	--msw-wc-form-input-focus-border-color:var( --e-global-color-secondary );
    --msw-wc-form-input-border-radius:0;
    --msw-wc-form-input-padding-vertical:5px;
    --msw-wc-form-input-padding-horizontal:10px;
    
}



/* Générique
============================================================ */

.woocommerce {
    font-family:var(--msw-wc-text-font-family) !important;
}
.woocommerce a {
    text-decoration:underline;
}
.woocommerce a:not(.button):hover,
/* Fil d'Ariane */
.woocommerce-page .woocommerce-breadcrumb a:hover,
/* Liste des catégories */
.woocommerce-page .product-categories .cat-item a:hover,
/* Liste de produits > Nom des produits */
.woocommerce-page .woocommerce-loop-product__link:hover > .woocommerce-loop-product__title,
/* Menu Panier d'achat */
.elementor-menu-cart__product-name.product-name a:hover
{
    text-decoration:none;
}



/* Fil d'Ariane
============================================================ */

.woocommerce-page .woocommerce-breadcrumb {
    margin:0;
    font-size:0.875rem;
}
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb a {
    color:var(--msw-wc-breadcrumb-color) !important;
}
@media screen and (max-width:1024px) {
    .woocommerce-page .woocommerce-breadcrumb {
        margin-bottom:10px;
        line-height:1.5 !important;
    }
}



/* Catégories
============================================================ */

/* 
--- Liste 
*/

.product-categories {
    list-style: none;
    padding-left: 0;
}
.product-categories .cat-item {
   padding:3px 0;
}
.product-categories .cat-item .children {
    list-style: none;
    margin:5px 0 10px 3px;
    padding-left:10px;
    /*border-left:2px solid var(--msw-wc-border-color);*/
}

/* 
--- Liens 
*/

.product-categories .cat-item a {
    font-size:var(--msw-wc-text-font-size);
    font-weight:var(--msw-wc-text-font-weight);
    color: var(--link-text-color);
}
.product-categories .cat-item a:hover {
    color:var(--link-hover-text-color);
}

/* 
--- Catégorie active 
*/

.product-categories .cat-item.current-cat > a {
    cursor:default;
    font-weight: var(--msw-wc-category-active-link-font-weight);
    color:var(--link-active-text-color);
    text-decoration: none !important;
}

/* 
--- Nbre de produits par catégorie 
*/

.product-categories .cat-item .count {
    padding-left:2px;
    font-size:0.85rem;
    color:var(--product-count-text-color);
}



/* Boutons
============================================================ */

/* 
--- Bouton d'action primaire 
*/


/* 
--- Bouton d'action secondaire 
*/

/* Boutons ajouté via elementor avec la classe .wc-primary-button */
.wc-primary-button.elementor-widget-button .elementor-button,
/* Boutons ajouté via elementor avec la classe .wc-secondary-button */
.wc-secondary-button.elementor-widget-button .elementor-button,
/* Menu Panier : Voir le panier, Commander */
div.elementor-menu-cart__footer-buttons .elementor-button,
/* Page Panier : Panier vide > Retour à la boutique */
.woocommerce-cart .return-to-shop .button,
/* Page des Produits : Ajouter au panier, Choix des options, Lire la suite */
.woocommerce .products .product .button, 
/* Page d'un Produit : Ajouter au panier */
.woocommerce form.cart button.single_add_to_cart_button,
/* Pages Mon compte */
.woocommerce-account .woocommerce-form .woocommerce-button,
.woocommerce-account .woocommerce-form-row .woocommerce-Button,
.woocommerce-account .wp-element-button[type="submit"]
{
    padding:var(--msw-wc-button-secondary-padding) !important;
    font-family:var(--msw-wc-text-font-family) !important;
    /*font-size:0.875rem !important;*/
    font-size:var(--msw-wc-button-secondary-font-size);
    font-weight:var(--msw-wc-button-font-weight) !important;
    font-style:var(--msw-wc-text-font-style) !important;
    text-transform:var(--msw-wc-button-text-transform);
    line-height:1;
    border-radius:var(--msw-wc-button-border-radius);
    transition:all .3s;
    outline:none;
    text-align:center;
}

/* 
--- Bouton utilitaire 
*/

/* Page d'un Produit : Effacer les variations */
.woocommerce div.product form.cart .reset_variations,
/* Messages de notification */
.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-Message .button,
/* Page Mon compte > Commandes : Voir */
.woocommerce-account .woocommerce-MyAccount-orders a.button,
/* Page Mon compte > Adresses : Modifier */
.woocommerce-account .woocommerce-Address-title a.edit
{
    padding:10px 16px;
    font-family:var(--msw-wc-text-font-family) !important;
    /*font-size:0.875rem !important;*/
    font-size:var(--msw-wc-button-secondary-font-size);
    font-weight:var(--msw-wc-button-font-weight) !important;
    font-style:var(--msw-wc-text-font-style) !important;
    text-transform:var(--msw-wc-button-text-transform);
    text-decoration:none;
    line-height:normal;
    border-radius:var(--msw-wc-button-border-radius);
    transition:all .3s;
    outline:none;
}

/*
--- Lien utilitaire
*/
/* Page des Produits : Voir le panier */
.woocommerce .products .product .added_to_cart {
    padding:10px;
    white-space: nowrap;
    font-size: var(--msw-wc-link-font-size);
    font-weight: var(--msw-wc-link-font-weight);
    color: var(--msw-wc-link-color);
}
.woocommerce .products .product .added_to_cart:hover {
    color: var(--msw-wc-link-hover-color);
}

/* 
--- Couleur primaire 
*/

/* Boutons ajouté via elementor avec la classe .wc-primary-button */
.wc-primary-button.elementor-widget-button .elementor-button,
/* Menu Panier : Commander */
div.elementor-menu-cart__footer-buttons .elementor-button--checkout,
/* Page Panier : Panier vide > Retour à la boutique */
.woocommerce-cart .return-to-shop .button,
/* Page des Produits : Ajouter au panier, Choix des options, Lire la suite */
.woocommerce .products .product .button, 
.woocommerce .products .product .add_to_cart_button,
/* Page d'un Produit : Ajouter au panier */
.woocommerce form.cart button.single_add_to_cart_button,
.woocommerce form.cart button.single_add_to_cart_button.disabled,
/* Pages Mon compte */
.woocommerce-account .woocommerce-form .woocommerce-button,
.woocommerce-account .woocommerce-form-row .woocommerce-Button,
.woocommerce-account .wp-element-button[type="submit"]
{
    color:var(--msw-wc-button-primary-text-color);
    background-color:var(--msw-wc-button-primary-bg-color);
}

/* 
--- Couleur primaire à l'état hover 
*/

/* Boutons ajouté via elementor avec la classe .wc-primary-button */
.wc-primary-button.elementor-widget-button .elementor-button:hover,
.wc-primary-button.elementor-widget-button .elementor-button:focus,
/* Menu Panier : Commander */
div.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,
div.elementor-menu-cart__footer-buttons .elementor-button--checkout:focus,
/* Page Panier : Panier vide > Retour à la boutique */
.woocommerce-cart .return-to-shop .button:hover,
.woocommerce-cart .return-to-shop .button:focus,
/* Page des Produits : Ajouter au panier, Choix des options, Lire la suite */
.woocommerce .products .product .button:hover, 
.woocommerce .products .product .button:focus, 
.woocommerce .products .product .add_to_cart_button:hover,
.woocommerce .products .product .add_to_cart_button:focus,
/* Page d'un Produit : Ajouter au panier */
.woocommerce form.cart button.single_add_to_cart_button:hover,
.woocommerce form.cart button.single_add_to_cart_button:focus,
.woocommerce form.cart button.single_add_to_cart_button.disabled:hover,
.woocommerce form.cart button.single_add_to_cart_button.disabled:focus,
/* Pages Mon compte */
.woocommerce-account .woocommerce-form .woocommerce-button:hover,
.woocommerce-account .woocommerce-form .woocommerce-button:focus,
.woocommerce-account .woocommerce-form-row .woocommerce-Button:hover,
.woocommerce-account .woocommerce-form-row .woocommerce-Button:focus,
.woocommerce-account .wp-element-button[type="submit"]:hover,
.woocommerce-account .wp-element-button[type="submit"]:focus
{
    color:var(--msw-wc-button-primary-hover-text-color);
    background-color:var(--msw-wc-button-primary-hover-bg-color);
    text-decoration:none !important;
    border-radius:0 !important;
}

/* 
--- Couleur secondaire 
*/

/* Boutons ajouté via elementor avec la classe .wc-secondary-button */
.wc-secondary-button.elementor-widget-button .elementor-button,
/* Menu Panier : Voir le panier */
div.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
/* Page d'un Produit : Effacer les variations */
.woocommerce div.product form.cart .reset_variations,
/* Page Mon compte > Commandes : Voir */
.woocommerce-account .woocommerce-MyAccount-orders a.button,
/* Page Mon compte > Adresses : Modifier */
.woocommerce-account .woocommerce-Address-title a.edit
{
    color:var(--msw-wc-button-secondary-text-color);
    background-color:var(--msw-wc-button-secondary-bg-color);
}

/* 
--- Couleur secondaire à l'état hover 
*/

/* Boutons ajouté via elementor avec la classe .wc-secondary-button */
.wc-secondary-button.elementor-widget-button .elementor-button:hover,
.wc-secondary-button.elementor-widget-button .elementor-button:focus,
/* Menu Panier : Voir le panier */
div.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
div.elementor-menu-cart__footer-buttons .elementor-button--view-cart:focus,
/* Page d'un Produit : Effacer les variations */
.woocommerce div.product form.cart .reset_variations:hover,
.woocommerce div.product form.cart .reset_variations:focus,
/* Page Mon compte > Commandes : Voir */
.woocommerce-account .woocommerce-MyAccount-orders a.button:hover,
.woocommerce-account .woocommerce-MyAccount-orders a.button:focus,
/* Page Mon compte > Adresses : Modifier */
.woocommerce-account .woocommerce-Address-title a.edit:hover,
.woocommerce-account .woocommerce-Address-title a.edit:focus
{
    color:var(--msw-wc-button-secondary-hover-text-color);
    background-color:var(--msw-wc-button-secondary-hover-bg-color);
    text-decoration:none !important;
    border-radius:0 !important;
}

/* 
--- Couleur fixe : noir 
*/

/* Messages de notification */
.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-Message .button
{
    color:#fff;
    background-color:#000;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button:focus,
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-message .button:focus,
.woocommerce .woocommerce-Message .button:hover,
.woocommerce .woocommerce-Message .button:focus{
    color:var(--msw-wc-button-primary-text-color);
    background-color:var(--msw-wc-button-primary-bg-color);
    text-decoration:none !important;
    border-radius:0;
}

/* 
--- Bouton en loading 
*/

.woocommerce #respond input#submit.loading, 
.woocommerce a.button.loading, 
.woocommerce button.button.loading, 
.woocommerce input.button.loading,
.woocommerce .products .product .button.add_to_cart_button.loading,
.woocommerce form.cart button.single_add_to_cart_button.loading,
.woocommerce button.button[clicked="true"],
.woocommerce-cart .cart .actions button.button[clicked="true"]
{
    opacity:1;
    padding-right:2.618em !important;
}
.woocommerce #respond input#submit.loading::after, 
.woocommerce a.button.loading::after, 
.woocommerce button.button.loading::after, 
.woocommerce input.button.loading::after,
.woocommerce button.button[clicked="true"]::after
{
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: middle;
    font-weight: 400;
    position: absolute;
    top:auto;
    right: 1em;
    animation: spin 2s linear infinite;
}



/* Liste de produits
============================================================ */

/* 
--- Nom des produits 
*/

.woocommerce-loop-product__title {
    font-family:var(--msw-wc-product-list-title-font-family) !important;
    font-size:var(--msw-wc-product-list-title-font-size) !important;
    font-weight:var(--msw-wc-product-list-title-font-weight) !important;
    font-style:var(--msw-wc-product-list-title-font-style) !important;
}

/*
--- Image des produits
*/
.woocommerce .products img {
    background-color:#fff;
    border-radius:10px;
}

/* 
--- Boutons 
*/

/* Page des Produits : Ajouter au panier, Choix des options, Lire la suite */
.woocommerce .products .product .wp-element-button, 
{
    margin:5px;
}


/* 
--- Affichage du nombre de résultats 
*/

.woocommerce-result-count {
    color:var(--msw-wc-text-color);
}



/* Pagination
============================================================ */

.woocommerce nav.woocommerce-pagination {
    padding-top:20px;
    border-top:1px solid  var(--msw-wc-border-color);
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border:none;
}

.woocommerce nav.woocommerce-pagination .page-numbers {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    margin:1px;
    padding-left:5px;
    padding-right:5px;
    min-width:34px;
    height:34px;
    border-radius:var(--msw-wc-button-border-radius);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    font-weight:600;
    color:var(--current-page-text-color);
    background-color:var(--current-page-bg-color);
}
.woocommerce nav.woocommerce-pagination ul li a {
    color:var(--link-text-color);
    background-color:var(--link-bg-color);
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover {
    color:var(--link-hover-text-color);
    background-color:var(--link-hover-bg-color);
}

@media (max-width:479px) {
    nav.woocommerce-pagination a.page-numbers:not(.prev, .current, .next),
    nav.woocommerce-pagination .page-numbers.dots {
        display:none;
    }
}



/* Prix
============================================================ */

/* Page d'un produit */
.woocommerce.single-product div.product .elementor-widget-woocommerce-product-price .price, 
.woocommerce.single-product div.product .woocommerce-variation-price .price {
    font-family: var(--msw-wc-text-font-family);
    font-size: var(--msw-wc-product-page-price-font-size);
    font-weight: var(--msw-wc-product-price-font-weight);
    font-style: var(--msw-wc-text-font-style);
    line-height:1.2;
    color: var(--msw-wc-product-price-text-color);
}



/* Rabais
============================================================ */

/* 
--- Sticker 
*/

.elementor-wc-products ul.products li.product span.onsale,
.elementor-widget-woocommerce-product-images span.onsale {
    padding:10px !important;
    border-radius:5px;
    min-height:auto;
    line-height:1;
    text-transform: uppercase;
    color:var(--msw-wc-product-sticker-onsale-text-color) !important;
    background-color:var(--msw-wc-product-sticker-onsale-bg-color) !important;
}

/* 
--- Prix régulier 
*/

.woocommerce ul.products .price del {
    font-size:0.875rem !important;
}
.woocommerce div.product .price del,
.woocommerce div.product .price del .woocommerce-Price-amount {
    font-weight: var(--msw-wc-text-font-weight) !important;
    color: var(--msw-wc-text-color) !important;
}

/* Page d'un produit */
.woocommerce.single-product div.product .price del {
    font-size:1rem;
}

/* 
--- Nouveau prix 
*/

.woocommerce div.product .price ins {
    text-decoration: none !important;
}
.woocommerce div.product .price ins .amount {
    color: var(--msw-wc-product-price-onsale-text-color) !important;
    font-weight: var(--msw-wc-product-price-font-weight);
}

/* Page d'un produit */
.woocommerce.single-product div.product .price ins {
    display:block !important;
}
.woocommerce.single-product div.product .price ins .amount {
    font-size:var(--msw-wc-product-page-price-font-size);
}


/* Formulaire
============================================================ */

.woocommerce input[type="date"], .woocommerce input[type="email"], .woocommerce input[type="number"], .woocommerce input[type="password"], .woocommerce input[type="search"], .woocommerce input[type="tel"], .woocommerce input[type="text"], .woocommerce input[type="url"], .woocommerce .input-text, .woocommerce select, .woocommerce textarea, .woocommerce .select2-container .select2-selection--single, .woocommerce .select2-container--default .select2-search--dropdown .select2-search__field {
    border:1px solid var(--msw-wc-form-input-border-color) !important; 
    background-color:var(--msw-wc-form-bg-color) !important;
    border-radius:var(--msw-wc-form-input-border-radius) !important;
}
.woocommerce input[type="date"]:focus, .woocommerce input[type="email"]:focus, .woocommerce input[type="number"]:focus, .woocommerce input[type="password"]:focus, .woocommerce input[type="search"]:focus, .woocommerce input[type="tel"]:focus, .woocommerce input[type="text"]:focus, .woocommerce input[type="url"]:focus, .woocommerce .input-text:focus, .woocommerce select:focus, .woocommerce textarea:focus, .woocommerce .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color:var(--msw-wc-form-input-focus-border-color) !important;
    background-color:var(--msw-wc-form-focus-bg-color) !important;
    outline:none !important;
}
.woocommerce input[type="date"], .woocommerce input[type="email"], .woocommerce input[type="number"], .woocommerce input[type="password"], .woocommerce input[type="search"], .woocommerce input[type="tel"], .woocommerce input[type="text"], .woocommerce input[type="url"], .woocommerce .input-text, .woocommerce select, .woocommerce textarea, .woocommerce .select2-container--default .select2-search--dropdown .select2-search__field {
    padding:var(--msw-wc-form-input-padding-vertical) var(--msw-wc-form-input-padding-horizontal);
}

/* Placeholder et instructions de formulaire sous les champs */

.woocommerce ::placeholder, .woocommerce .select2-container .select2-selection--single .select2-selection__rendered, .woocommerce .input-text + span > em {
    font-family:var(--msw-wc-text-font-family);
    font-size:1rem;
    font-weight:400;
    color:var(--msw-wc-form-placeholder-text-color);
}

/* Fausse liste déroulante */

.woocommerce .select2-container .select2-selection--single,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    height:40px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height:40px;
}
.woocommerce .select2-dropdown {
    border-color:var(--msw-wc-form-input-border-color) !important; 
    border-radius:0 0 3px 3px;
    box-shadow:0px 5px 10px -10px rgba(0, 0, 0, 0.5);
}
.woocommerce .select2-container--default .select2-results__option[aria-selected=true], 
.woocommerce .select2-container--default .select2-results__option[data-selected=true] {
    background-color:var(--msw-wc-form-select-selection-bg-color);
}
.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected], 
.woocommerce .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color:var(--msw-wc-primary-color);
    color:var(--msw-wc-primary-text-color);
}



/* Message
============================================================ */

.woocommerce-page:not(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout) .woocommerce-notices-wrapper {
    margin-top:30px;
}
.woocommerce-error {
    background-color:#f8d7da;
}
.woocommerce-notice {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    font-size:1rem;
    line-height:1.5;
    color: #515151;
    border-top: 3px solid #7f54b3;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-notice::before {
    font-family: WooCommerce;
    /*content: "\e028";*/
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}
.woocommerce-notice--success::before {
    content: "\e015";
}

.woocommerce-message, .woocommerce-notice--success {
    border-color:#4cb85d;
    background-color:#d4edda;
}
.woocommerce-message::before, .woocommerce-notice--success::before {
    color:#4cb85d;
}
.woocommerce-info {
    border-color:#aaa;/*70a8db;*/
    background-color:#f7f7f7;/*edf6ff;*/
}
.woocommerce-info::before {
    color:#aaa;/*70a8db;*/
}

@media screen and (max-width:767px) {
    .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
        display:flex;
        flex-wrap:wrap;
    }
    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
        order:1;
        margin-top:15px;
        float:none;
    }

}


/* Mon compte
============================================================ */

/* 
--- Titre 
*/

.woocommerce-account h2 {
    font-family: var(--msw-wc-heading-font-family);
    font-size: var(--msw-wc-heading-font-size);
    font-weight: var(--msw-wc-heading-font-weight);
    font-style: var(--msw-wc-heading-font-style);
    color: var(--msw-wc-heading-text-color);
}

/* 
--- Encadré 
*/

.woocommerce-account form.login, .woocommerce form.register, .woocommerce .lost_reset_password {
    padding:20px;
    border:1px solid var(--msw-wc-border-color);
    border-radius:5px;
}

.woocommerce .lost_reset_password {
    max-width:650px;
    margin-left:auto;
    margin-right:auto;
}

/* 
--- Bouton 
*/

.woocommerce-account.logged-in .wp-element-button[type="submit"] {
    margin-top:1.5rem;
}



/* Mon compte - Connexion/Inscription
============================================================ */

.woocommerce-account form.login, .woocommerce-account form.register {
    margin-top:1rem;
}

/* 
--- Lien 
*/

.woocommerce-LostPassword.lost_password a {
    color:var(--msw-wc-link-color);
}
.woocommerce-LostPassword.lost_password a:hover,
.woocommerce-LostPassword.lost_password a:focus {
    color:var(--msw-wc-link-hover-color);
}



/* Mon compte - Mot de passe perdu
============================================================ */

form.woocommerce-ResetPassword .woocommerce-form-row.form-row {
    float:none;
    width:100%;
}



/* Mon compte - Général
============================================================ */

/* 
--- Mise en page sidebar/content sur DESKTOP 
*/

@media screen and (min-width:1025px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width:25%;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding-left:50px;
        width:75%;
    }
}

/* 
--- Mise en page sidebar/content sur TABLET 
*/

@media screen and (min-width:769px) and (max-width:1024px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width:25%;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding-left:50px;
        width:75%;
    }
}

/* 
--- Mise en page sidebar/content sur MOBILE 
*/

@media screen and (max-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        margin-top:30px;
    }
}

/* 
--- Mise en page des formulaires pour MOBILE 
*/

@media screen and (max-width:499px) {
    .woocommerce-account form .form-row-first, 
    .woocommerce-account form .form-row-last {
        float:none;
        width:100%;
    }
}

/* 
--- Mise en page des formulaires pour TABLET et +
*/

@media screen and (min-width:500px) {
    .woocommerce-account form .form-row-first, 
    .woocommerce-account form .form-row-last
    {
        width:49%;
    }
}

/* 
--- Navigation 
*/

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left:0;
}
.woocommerce-MyAccount-navigation-link {
    line-height:1;
    padding:12px 0;
    border-bottom:1px solid var(--msw-wc-border-color);
}
.woocommerce-MyAccount-navigation-link:first-child {
    padding-top:0;
}
.woocommerce-MyAccount-navigation-link:last-child {
    border:0;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    cursor:default;
}
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-account.logged-in:not(.woocommerce-orders, .woocommerce-downloads, .woocommerce-edit-address, .woocommerce-edit-account) .woocommerce-MyAccount-navigation-link--dashboard a {
    font-weight: 600;
    color:var(--msw-wc-link-color);
    text-decoration:none !important;
}
.woocommerce-MyAccount-navigation-link a {
    color: var(--msw-wc-text-color);
}
.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation-link a:hover {
    color:var(--msw-wc-link-color);
}



/* Mon compte - Adresses
============================================================ */

/* 
--- Mise en page 
*/

.woocommerce-edit-address .woocommerce-Addresses .col-1,
.woocommerce-edit-address .woocommerce-Addresses .col-2 {
    float:none;
    width:100%;
}

.woocommerce-edit-address .woocommerce-MyAccount-content > p {
    margin-bottom:0;
}
.woocommerce-edit-address .woocommerce-Address {
    margin-top:2em;
}

@media (max-width:439px) {
    .woocommerce-account .addresses .title h3,
    .woocommerce-account .addresses .title .edit {
        float:none;
    }
    .woocommerce-account .addresses .title .edit {
        display:inline-block;
        margin-top:8px;
    }
}

/* 
--- Titre 
*/

.woocommerce-Address-title {
    margin-bottom:15px;
    padding-bottom:10px;
    border-bottom:1px solid var(--msw-wc-border-color);
}
.woocommerce-Address-title h3 {
    margin-bottom:0;
}
.woocommerce-edit-address h3 {
    font-family:var(--msw-wc-heading-font-family);
    font-size:var(--msw-wc-heading-font-size);
    font-weight:var(--msw-wc-heading-font-weight);
    font-style:var(--msw-wc-heading-font-style);
    line-height:var(--msw-wc-heading-line-height);
}

/* 
--- Adresse 
*/
.woocommerce-edit-address address {
    font-style:normal;
}



/* Mon compte - Détails du compte
============================================================ */

.woocommerce-edit-account form.edit-account fieldset {
    margin-top:2rem;
    border:0;   
    padding:0;
}
.woocommerce-edit-account form.edit-account legend {
    margin-bottom:1rem;
    font-family:var(--msw-wc-heading-font-family);
    font-size:var(--msw-wc-heading-font-size);
    font-weight:var(--msw-wc-heading-font-weight);
    font-style:var(--msw-wc-heading-font-style);
    line-height:var(--msw-wc-heading-line-height);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Hellix';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-Regular.woff2') format('woff2'),
		url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Hellix';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-Medium.woff2') format('woff2'),
		url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Hellix';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-SemiBold.woff2') format('woff2'),
		url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'Hellix';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-Bold.woff2') format('woff2'),
		url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Hellix';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-ExtraBold.woff2') format('woff2'),
		url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-ExtraBold.woff') format('woff');
}
@font-face {
	font-family: 'Hellix';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-Black.woff2') format('woff2'),
		url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-Black.woff') format('woff');
}
@font-face {
	font-family: 'Hellix';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-Light.woff2') format('woff2'),
		url('https://momentum2000.com/wp-content/uploads/2024/03/Hellix-Light.woff') format('woff');
}
/* End Custom Fonts CSS */