body.ce-kit-41{color:#5E5E5E;font-family:"Centhury-Gothic", Centhury-Gothic;font-size:16px;background-color:#FFFFFF;}a, .elementor a{color:#A7CCC0;font-family:"Centhury-Gothic", Centhury-Gothic;font-size:14px;font-weight:500;text-transform:none;font-style:normal;}a:hover, .elementor a:hover{color:#BDDDD2;font-family:"Centhury-Gothic", Centhury-Gothic;font-size:14px;}body.ce-kit-41 h1{color:#5E5E5E;font-family:"Centhury-Gothic", Centhury-Gothic;font-size:40px;font-weight:600;letter-spacing:-1.5px;}body.ce-kit-41 h2{color:#5E5E5E;font-size:30px;font-weight:600;letter-spacing:-1px;}body.ce-kit-41 h3{color:#5E5E5E;font-size:25px;font-weight:400;letter-spacing:0px;}body.ce-kit-41 h4{color:#5E5E5E;font-size:18px;font-weight:600;}body.ce-kit-41 h5{color:#5E5E5E;font-size:18px;font-weight:500;}body.ce-kit-41 h6{color:#5E5E5E;font-size:16px;font-weight:500;}body.ce-kit-41 .ce-display-small{color:#5E5E5E;font-family:"Centhury-Gothic", Centhury-Gothic;font-size:25px;}body.ce-kit-41 .ce-display-medium{color:#5E5E5E;font-size:30px;}body.ce-kit-41 .ce-display-large{color:#5E5E5E;font-size:35px;}body.ce-kit-41 .ce-display-xl{color:#5E5E5E;font-size:45px;}body.ce-kit-41 .ce-display-xxl{color:#5E5E5E;font-size:55px;font-weight:700;letter-spacing:-5px;}.elementor-button{font-family:"Centhury-Gothic", Centhury-Gothic;font-weight:800;text-transform:none;font-style:normal;letter-spacing:0px;background-color:#BDDDD2;}.elementor-button, a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button:hover, .elementor-button:focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-button:hover, .elementor-button:focus{background-color:#CFE7DF;}.elementor-button.elementor-size-sm{border-radius:50px 50px 50px 50px;}.elementor-button.elementor-size-md{padding:20px 40px 20px 40px;border-radius:50px 50px 50px 50px;}.elementor-button.elementor-size-lg{border-radius:50px 50px 50px 50px;}.elementor-button.elementor-size-xl{border-radius:50px 50px 50px 50px;}.elementor-button.elementor-size-xs{border-radius:50px 50px 50px 50px;}.elementor-button-primary .elementor-button{font-family:"Centhury-Gothic", Centhury-Gothic;font-weight:800;text-transform:none;background-color:#BDDDD2;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus{background-color:#CFE7DF;}.elementor-button-primary .elementor-button.elementor-size-sm{border-radius:50px 50px 50px 50px;}.elementor-button-primary .elementor-button.elementor-size-md{border-radius:50px 50px 50px 50px;}.elementor-button-primary .elementor-button.elementor-size-lg{border-radius:50px 50px 50px 50px;}.elementor-button-primary .elementor-button.elementor-size-xl{border-radius:50px 50px 50px 50px;}.elementor-button-primary .elementor-button.elementor-size-xs{border-radius:50px 50px 50px 50px;}.elementor-button-secondary .elementor-button{font-family:"Centhury-Gothic", Centhury-Gothic;font-weight:600;text-transform:none;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#545454;}.elementor-button-secondary .elementor-button, .elementor-button-secondary a.elementor-button:not(#e){color:#5E5E5E;}.elementor-button-secondary .elementor-button:hover, .elementor-button-secondary .elementor-button:focus, .elementor-button-secondary a.elementor-button:not(#e):hover, .elementor-button-secondary a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-button-secondary .elementor-button:hover, .elementor-button-secondary .elementor-button:focus{background-color:#5E5E5E;}.elementor-button-secondary .elementor-button.elementor-size-sm{border-radius:50px 50px 50px 50px;}.elementor-button-secondary .elementor-button.elementor-size-md{border-radius:50px 50px 50px 50px;}.elementor-button-secondary .elementor-button.elementor-size-lg{border-radius:50px 50px 50px 50px;}.elementor-button-secondary .elementor-button.elementor-size-xl{border-radius:50px 50px 50px 50px;}.elementor-button-secondary .elementor-button.elementor-size-xs{border-radius:50px 50px 50px 50px;}.btn:not(.btn-primary, .btn-secondary){font-family:"Centhury-Gothic", Centhury-Gothic;font-size:14px;font-weight:700;text-transform:none;letter-spacing:1.5px;background-color:#BDDDD2;padding:12px 24px 12px 24px;border-radius:50px 50px 50px 50px;}.btn:not(.btn-primary, .btn-secondary), a.btn:not(.btn-primary, .btn-secondary){color:#FFFFFF;}.btn:not(.btn-primary, .btn-secondary):hover, .btn:not(.btn-primary, .btn-secondary):hover:active, .btn:not(.btn-primary, .btn-secondary):focus, a.btn:not(.btn-primary, .btn-secondary):hover, a.btn:not(.btn-primary, .btn-secondary):focus{color:#FFFFFF;}.btn:not(.btn-primary, .btn-secondary):hover, .btn:not(.btn-primary, .btn-secondary):hover:active, .btn:not(.btn-primary, .btn-secondary):focus{background-color:#CFE7DF;}.btn-primary{font-family:"Centhury-Gothic", Centhury-Gothic;font-size:14px;font-weight:700;text-transform:none;letter-spacing:1.5px;background-color:#BDDDD2;padding:12px 24px 12px 24px;border-radius:50px 50px 50px 50px;}.btn-primary, a.btn-primary{color:#FFFFFF;}.btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus, a.btn-primary:hover, a.btn-primary:focus{color:#FFFFFF;}.btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus{background-color:#CFE7DF;}.btn-secondary{font-family:"Centhury-Gothic", Centhury-Gothic;font-weight:700;text-transform:none;letter-spacing:-0.5px;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5E5E5E;padding:12px 24px 12px 24px;border-radius:50px 50px 50px 50px;}.btn-secondary, a.btn-secondary{color:#5E5E5E;}.btn-secondary:hover, .btn-secondary:hover:active, .btn-secondary:focus, a.btn-secondary:hover, a.btn-secondary:focus{color:#FFFFFF;}.btn-secondary:hover, .btn-secondary:hover:active, .btn-secondary:focus{background-color:#575656;border-style:solid;border-width:0px 0px 0px 0px;border-color:#1D1D1F;}.elementor-view-stacked .elementor-icon{background-color:#5E5E5E;color:#FFFFFF;padding:5px;}.elementor-view-framed .elementor-icon, .elementor-view-default .elementor-icon{color:#5E5E5E;}.elementor-view-framed .elementor-icon{background-color:#FFFFFF;padding:5px;}.elementor-view-stacked .elementor-icon:hover{background-color:#5E5E5E;color:#FFFFFF;}.elementor-view-framed .elementor-icon:hover, .elementor-view-default .elementor-icon:hover{color:#5E5E5E;}.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-icon{font-size:25px;}body.ce-kit-41 img, body.ce-kit-41 .elementor-image-carousel .swiper-slide > *{border-radius:20px 20px 20px 20px;}body.ce-kit-41 img:hover{border-radius:20px 20px 20px 20px;}body.ce-kit-41 label{color:rgba(29, 29, 31, 0.56);font-size:16px;}body.ce-kit-41 .form-control, body.ce-kit-41 .elementor-field-textual{line-height:1.6em;background-color:#F8F8F8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5E5E5E;border-radius:20px 20px 20px 20px;padding:14px 18px 14px 18px;}body.ce-kit-41 .form-control:focus, body.ce-kit-41 .elementor-field-textual:focus{background-color:#F8F8F8;outline-style:solid;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5E5E5E;border-radius:20px 20px 20px 20px;}body.ce-kit-41 .form-control:-webkit-autofill, body.ce-kit-41 .elementor-field-textual:-webkit-autofill{box-shadow:0 0 0 500px #F8F8F8 inset;}select.form-control:not([size]):not([multiple]){height:auto;}body.ce-kit-41 #wrapper{background-color:#FFFFFF;}body.ce-kit-41 #content{background-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}body.ce-kit-41 .breadcrumb li:not(#e), body.ce-kit-41 .ce-breadcrumb__item{color:#5E5E5E;font-size:14px;}body.ce-kit-41 .breadcrumb li a:not(#e), body.ce-kit-41 .ce-breadcrumb__item a:not(#e){color:#5E5E5E;}body.ce-kit-41 .breadcrumb li a:not(#e):hover, body.ce-kit-41 .ce-breadcrumb__item a:not(#e):hover{color:#BCDDD1;}body.ce-kit-41 .breadcrumb:not(#e), body.ce-kit-41 .ce-breadcrumb .elementor-row{text-align:left;justify-content:left;}body.ce-kit-41 header.page-header, body.ce-kit-41 header.page-header *, body.ce-kit-41 .ce-page-title *{color:#5E5E5E;font-family:"Centhury-Gothic", Centhury-Gothic;font-size:35px;font-weight:600;text-align:left;}@media(max-width:1027px){body.ce-kit-41{font-size:14px;}a, .elementor a{font-size:14px;}body.ce-kit-41 h1{font-size:35px;letter-spacing:-1.5px;}body.ce-kit-41 h2{font-size:25px;}body.ce-kit-41 h3{font-size:20px;}body.ce-kit-41 .ce-display-large{font-size:28px;}body.ce-kit-41 .ce-display-xxl{font-size:100px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}body.ce-kit-41 header.page-header, body.ce-kit-41 header.page-header *, body.ce-kit-41 .ce-page-title *{font-size:30px;}}@media(max-width:769px){body.ce-kit-41{font-size:14px;}body.ce-kit-41 h1{font-size:30px;letter-spacing:-1.5px;}body.ce-kit-41 h2{font-size:22px;}body.ce-kit-41 h3{font-size:18px;letter-spacing:-1px;}body.ce-kit-41 .ce-display-xl{font-size:30px;}body.ce-kit-41 .ce-display-xxl{font-size:86px;}.elementor-button.elementor-size-sm{font-size:14px;}.elementor-button.elementor-size-md{font-size:14px;}.elementor-button.elementor-size-lg{font-size:14px;}.elementor-button.elementor-size-xl{font-size:14px;}.elementor-button.elementor-size-xs{font-size:14px;}.elementor-button-primary .elementor-button.elementor-size-sm{font-size:14px;}.elementor-button-primary .elementor-button.elementor-size-md{font-size:14px;}.elementor-button-primary .elementor-button.elementor-size-lg{font-size:14px;}.elementor-button-primary .elementor-button.elementor-size-xl{font-size:14px;}.elementor-button-primary .elementor-button.elementor-size-xs{font-size:14px;}.elementor-button-secondary .elementor-button.elementor-size-sm{font-size:14px;}.elementor-button-secondary .elementor-button.elementor-size-md{font-size:14px;}.elementor-button-secondary .elementor-button.elementor-size-lg{font-size:14px;}.elementor-button-secondary .elementor-button.elementor-size-xl{font-size:14px;}.elementor-button-secondary .elementor-button.elementor-size-xs{font-size:14px;}.btn:not(.btn-primary, .btn-secondary){font-size:14px;}.btn-primary{font-size:14px;}.btn-secondary{font-size:14px;}body.ce-kit-41 header.page-header, body.ce-kit-41 header.page-header *, body.ce-kit-41 .ce-page-title *{font-size:30px;}}/* Start Custom Fonts CSS */ @font-face {
	font-family: 'Centhury-Gothic';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/Century Gothic.ttf') format('truetype');
}
@font-face {
	font-family: 'Centhury-Gothic';
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: ;
}
 /* End Custom Fonts CSS */
/* Start custom CSS for page-settings *//* Style normal pour les icônes dans les liens de la page "Mon compte" */
.page-my-account #content .links a i {
    color: #5E5E5E !important;
    transition: transform 0.3s ease, color 0.3s ease;
}

/* Style au survol : changement de couleur et effet "float" */
.page-my-account #content .links a:hover i {
    color: #bdddd2 !important;
    transform: translateY(-3px);
}

.ce-product-badge-sale {
    background: #9b9b9b;
}
.price, .label {
    color: #5e5e5e; /* Couleur normale pour 'price' et 'label' */
}
.label:hover, .product-line-info:hover {
    color: #a6cdc0 !important;
}

.promo-name.card-block {
    margin-top: 20px; /* marge de 20 pixels en haut */
    margin-bottom: 20px; /* marge de 20 pixels en bas */
}
.collapse-button {
    font-size: 16px; /* définit la taille du texte à 18px pour l'état normal et le survol */
    color: #5e5e5e; /* définit la couleur du texte
}

.collapse-button:hover {
    color: #5e5e5e; /* maintient la même couleur au survol
}
.cart-summary-line .label:hover {
    color: #5e5e5e; /* Change la couleur au survol en gris foncé */
}


/* Applique la couleur #5E5E5E au prix aligné à droite */
.product-price.float-xs-right {
    color: #5E5E5E !important;
}


/* Marge basse pour le panier */
.card-block.cart-summary-totals.js-cart-summary-totals {
    margin-bottom: 20px;
}

/* Fond gris pour le panier */
.cart-summary { 
    padding: 10px;
    border: 1px solid #5E5E5E; /* Bordure solide de 1px en couleur #5E5E5E */
    border-radius: 10px;
    margin-bottom: 20px;
} 
.cart-grid-right {
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.card {
    padding: 30px;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.cart-container {
    border: 1px solid #5E5E5E; /* Bordure solide de 1px en couleur #5E5E5E */
}
.card-block h1 {
    font-size: 30px !important; /* Taille de la police à 30px avec priorité */
    color: #5E5E5E !important; /* Couleur de la police avec priorité */
    font-weight: 600 !important; /* Poids de la police avec priorité */
}
.product-line-grid-body > .product-line-info > .label {
    font-weight: 400 !important; /* Poids de la police à 400 avec priorité */
}
.product-line-grid-right .cart-line-product-actions, 
.product-line-grid-right .product-price {
    color: #5E5E5E; /* Couleur du texte à #5E5E5E */
}

/* État normal du bouton code promo panier */
.block-promo .promo-input+button {
    background-color: white; /* Couleur de fond blanche */
    border: 1px solid #5E5E5E; /* Bordure solide de 1px en couleur #5E5E5E */
    text-transform: uppercase; /* Texte en majuscules */
    font-size: 14px; /* Taille de la police à 14px */
    color: #5E5E5E; /* Couleur du texte */
    border-radius: 5px; /* Bordure arrondie */
}

/* État hover du bouton code promo panier */
.block-promo .promo-input+button:hover {
    background-color: #5E5E5E; /* Fond du bouton en couleur #5E5E5E */
    color: white; /* Couleur du texte en blanc */
}

.block-promo .promo-code-button.cancel-promo {
    color: #5E5E5E; /* Couleur du texte à #5E5E5E */
    font-family: 'Century Gothic'; /* Police Century Gothic */
}

/* Couleur et texte en gras pour .js-show-details, avec effet identique au survol */
.js-show-details,
.js-show-details:hover {
    color: #5E5E5E !important;
    font-weight: bold !important;
}


.checkout-step.-reachable.-current .step-number {
    background-color: white !important; /* Couleur de fond blanc avec priorité */
    color: #5E5E5E !important; /* Couleur du texte à #5E5E5E avec priorité */
    border-radius: 30% !important; /* Bordure arrondie à 30% avec priorité */
    border: 1px solid #5E5E5E !important; /* Bordure solide de 1px en couleur #5E5E5E avec priorité */
}

.checkout-step .step-number {
    background-color: white !important; /* Couleur de fond blanc avec priorité */
    color: #5E5E5E !important; /* Couleur du texte à #5E5E5E avec priorité */
    border-radius: 30% !important; /* Bordure arrondie à 30% avec priorité */
    border: 1px solid #5E5E5E !important; /* Bordure solide de 1px en couleur #5E5E5E avec priorité */
}

.done {
    color: #bdddd2 !important; /* Couleur check dans checkout  */
}
.cart-grid-right .card {
    border: 1px solid #5E5E5E !important; /* Bordure solide de 1px en couleur #5E5E5E avec priorité */
    border-radius: 10px !important; /* Rayon de la bordure de 10px tout autour avec priorité */
}

#checkout body {
    color: #5E5E5E; /* Couleur du texte à #5E5E5E */
}

#checkout .cart-grid a:hover {
    color: #bdddd2 !important; /* Remplacez #desiredColor par la couleur hexadécimale de votre choix */
}


.block_abs_usually_bought {
    border: 1px solid #ffffff !important;  /* Définit une bordure solide de 1 pixel en couleur blanche (#ffffff) autour du block frequeltyboughttogether. */
    border-radius: 10px;        /* Applique un rayon de 10 pixels à tous les coins de la bordure, autour du block frequeltyboughttogether. */
}
.abs_usually_bought_together {
    font-size: 20px !important;       /* Définit la taille de la police à 20 pixels */
    font-weight: bold !important;     /* Rend le texte en gras */
    color: #5e5e5e !important;        /* Applique la couleur #5e5e5e au texte */
}

.has-discount .discount {
    background-color: #5e5e5e !important;/* background color % de réduction dans panier */
}

.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
    background-color: #5e5e5e !important; /* change la couleur de fond du sélecteur de quantité haut */
}

.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    background-color: #5e5e5e !important; /* change la couleur de fond du sélecteur de quantité bas */
} 
.input-group.bootstrap-touchspin {
    width: max-content !important; /* mettre le sélecteur de quantité sur une seule ligne */
}
.cart-summary-line .label:hover {
    color: #5e5e5e !important; /* couleur pour le survole du total, sous total du panier */
}
.body#checkout a:hover {
    color: #5e5e5e;
}

.page-product-heading {
    font-size: 25px; /* Taille police heading titre Article Relation sur fiches produit */
}
.block-promo, .promo-name, .cart-summary-line span {
    color: #5E5E5E !important; /* Définition de la couleur du texte avec priorité */
}

/* Supprime le fond blanc des recettes associées (.page-product-box) */
.page-product-box {
    background-color: transparent !important;
    border: 0px !important; /* Suppression des bordures */
}

/* Style normal et au survol pour .product-line-info.product-price.h5 */
.product-line-info.product-price.h5,
.product-line-info.product-price.h5:hover {
    color: #5E5E5E !important;
}

/* Applique un border-radius de 20px, une bordure solide de 1px et une couleur de bordure #5E5E5E */
.pbp-bundle {
    border-radius: 10px !important;
    border: 1px solid #5E5E5E !important;
}

/* Style pour .pbp-product-price-saving */
.pbp-product-price-saving {
    background-color: #5e5e5e !important;
    color: #fffff !important;
    border: 1px solid #5E5E5E !important;
    border-radius: 10px !important;
    font-weight: bold !important;
}

/* Style au survol pour .pbp-see-details */
.pbp-see-details {
    background-color: #FFFFFF !important;
    color: #5E5E5E !important;
    border: 1px solid #5E5E5E !important;
    border-radius: 10px !important;
    font-weight: bold !important;
}
/* Style pour les badges dans les bundles produits */
.productbundlespro .pbp-bundle .badge {
    border: 1px solid #5E5E5E !important;
    color: #5E5E5E !important;
    background-color: #FFFFFF !important;
    border-radius: 10px !important;
    padding: 3px !important;
    font-size: 14px !important;
    line-height: 35px !important;
    display: inline-block !important;
    width: 100% !important;
}

/* Applique display: inline-block à .pbp-tab-content */
.pbp-tab-content {
    display: inline-block !important;
}

/* CSS pour le widget d'avis sur page produit


/* Supprime l'ombre portée sur les éléments ayant la classe .ets_rv_reviews */
.ets_rv_reviews {
    box-shadow: none !important;
}

/* Annule la transformation en majuscules et définit une taille de police de 25px */
.ets_rv_reviews_title {
    text-transform: none !important;
    font-size: 25px !important;
}

/* Ajoute une bordure de couleur #5E5E5E et un arrondi de 20px */
.ets_rv_average_rating {
    border: 1px solid #5E5E5E !important;
    border-radius: 20px !important;
}

/* Ajoute un border-radius de 10px aux éléments avant (::before) des classes spécifiées */

.ets_rv_review_photos_wrap .ets_rv_normal:before {
    border-radius: 10px !important;
}

/* Supprime toutes les bordures de la classe .ets_rv_review_photos_wrap */
.ets_rv_review_photos_wrap {
    border: none !important;
}

/* Applique un border-radius de 10px à .ets_rv_review_photos_wrap */
.ets_rv_review_photos_wrap {
    border-radius: 10px !important;
}

/* Applique un border-radius de 10px à .ets_rv_fancy */
.ets_rv_fancy {
    border-radius: 10px !important;
}

/* Applique un border-radius de 10px à .ets_rv_normal */
.ets_rv_normal {
    border-radius: 10px !important;
}

/* Applique un border-radius de 10px à .ets_rv_fancy:before */
.ets_rv_fancy:before {
    border-radius: 10px !important;
}

/* Définit un fond transparent pour la classe .ets_rv_reviews */
.ets_rv_reviews {
    background: transparent !important;
}

/* Style pour .ets-rv-comment.empty.alert.alert-info */
.ets-rv-comment.empty.alert.alert-info {
    background-color: #FFFFFF !important;
    color: #5E5E5E !important;
    border: 1px solid #5E5E5E !important;
    border-radius: 10px !important;
}

/* Style pour .ets-rv-question.empty.alert.alert-info */
.ets-rv-question.empty.alert.alert-info {
    background-color: #FFFFFF !important;
    color: #5E5E5E !important;
    border: 1px solid #5E5E5E !important;
    border-radius: 10px !important;
}

/* Applique un border-radius de 50px à .ets_rv_reviews_modal */
.ets_rv_reviews_modal  {
    border-radius: 50px !important;
}

/* Personnalisation du widget du programme de fidélité */
#lrp-widget {
    background-color: #0000 !important;
    padding : 0px 0px !important;
    margin-top: 20px !important;
}

/* Style pour la classe .lrp-value */
.lrp-value {
    background-color: #5E5E5E !important;
    color: #ffffff !important;
    border-radius : 50px !important;

}

/* Style pour le bloc de réclamation de points */
#lrp-widget-redeem {
    background-color: #f1f1f1 !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
}

/* Style pour le bouton ou champ de réclamation */
#redeem-points {
    border-radius: 10px !important;
}

progress::-webkit-progress-bar {
    background-color: #e0e0e0 !important;
    border-radius: 5px !important;
}

progress::-webkit-progress-value {
    background-color: #bdddd2 !important;  /* Couleur que tu veux utiliser */
    border-radius: 5px !important;
}

progress::-moz-progress-bar {
    background-color: #bdddd2 !important;  /* Couleur pour Firefox */
    border-radius: 5px !important;
}/* End custom CSS */