body.ce-kit-208{color:#575656;font-family:"Centhury-Gothic", sans-serif;font-size:14px;line-height:25px;}a:hover, .elementor a:hover{color:#E5CAAF;}body.ce-kit-208 h1{color:#575656;font-family:"Times New Roman", sans-serif;font-size:50px;font-weight:400;}body.ce-kit-208 h2{color:#575656;font-family:"Times New Roman", sans-serif;font-size:40px;font-weight:400;letter-spacing:-1px;}body.ce-kit-208 h3{color:#575656;font-family:"Aurelig-Regular", sans-serif;font-size:25px;font-weight:400;text-transform:none;}body.ce-kit-208 h4{font-family:"Centhury-Gothic", sans-serif;font-size:22px;font-weight:400;text-transform:uppercase;}body.ce-kit-208 h5{font-weight:400;text-transform:uppercase;}body.ce-kit-208 h6{font-weight:400;text-transform:uppercase;}body.ce-kit-208 .ce-display-small{color:#575656;font-family:"Centhury-Gothic", sans-serif;font-weight:500;text-transform:none;}body.ce-kit-208 .ce-display-medium{color:#575656;text-transform:none;}body.ce-kit-208 .ce-display-large{color:#575656;text-transform:none;}body.ce-kit-208 .ce-display-xl{color:#575656;text-transform:none;}body.ce-kit-208 .ce-display-xxl{color:#575656;font-weight:400;text-transform:none;}.elementor-button{font-weight:100;--ce-btn-bg-color:#E5CAAF;background-color:var(--ce-btn-bg-color);border-style:solid;border-width:0px 0px 0px 0px;}.elementor-button, a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button.elementor-size-sm{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button.elementor-size-md{font-size:14px;padding:16px 43px 16px 43px;border-radius:20px 20px 20px 20px;}.elementor-button.elementor-size-lg{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button.elementor-size-xl{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button.elementor-size-xs{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button-primary .elementor-button{font-weight:500;--ce-btn-bg-color:#5B3427;background-color:var(--ce-btn-bg-color);}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button-primary .elementor-button.elementor-size-sm{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button-primary .elementor-button.elementor-size-md{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button-primary .elementor-button.elementor-size-lg{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button-primary .elementor-button.elementor-size-xl{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button-primary .elementor-button.elementor-size-xs{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button-secondary .elementor-button{font-weight:500;--ce-btn-bg-color:#E5CAAF;background-color:var(--ce-btn-bg-color);border-style:none;}.elementor-button-secondary .elementor-button, .elementor-button-secondary a.elementor-button:not(#e){color:#FFFFFF;}.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:#141414;}.elementor-button-secondary .elementor-button.elementor-size-sm{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button-secondary .elementor-button.elementor-size-md{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button-secondary .elementor-button.elementor-size-lg{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button-secondary .elementor-button.elementor-size-xl{font-size:14px;border-radius:20px 20px 20px 20px;}.elementor-button-secondary .elementor-button.elementor-size-xs{font-size:14px;border-radius:20px 20px 20px 20px;}.btn:not(.btn-primary, .btn-secondary){font-size:14px;font-weight:500;text-transform:none;background-color:#E5CAAF;padding:15px 43px 15px 43px;border-radius:20px 20px 20px 20px;}.btn:not(.btn-primary, .btn-secondary), a.btn:not(.btn-primary, .btn-secondary){color:#FFFFFF;}.btn-primary{font-size:14px;font-weight:500;text-transform:none;background-color:#5B3427;border-style:none;padding:10px 30px 10px 30px;border-radius:20px 20px 20px 20px;}.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:#5B3427;border-style:solid;border-width:1px 1px 1px 1px;border-color:#141414;}.btn-secondary{font-size:14px;font-weight:500;text-transform:none;background-color:#E5CAAF;border-style:none;padding:10px 30px 10px 30px;border-radius:20px 20px 20px 20px;}.btn-secondary, a.btn-secondary{color:#FFFFFF;}.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:#E5CAAF;border-style:none;}.elementor-view-stacked .elementor-icon{background-color:#5B3427;color:#E5CAAF;}.elementor-view-framed .elementor-icon, .elementor-view-default .elementor-icon{color:#5B3427;}.elementor-view-framed .elementor-icon{background-color:#E5CAAF;}body.ce-kit-208 img, body.ce-kit-208 .elementor-image-carousel .swiper-slide > *{border-radius:50px 50px 50px 50px;}body.ce-kit-208 .form-control, body.ce-kit-208 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:#575656;border-radius:50px 50px 50px 50px;padding:10px 30px 10px 30px;}select.form-control:not([size]):not([multiple]){height:auto;}body.ce-kit-208 #wrapper{background-color:#FFFFFF;}body.ce-kit-208 .container{width:1200px;max-width:100%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}@media(max-width:1024px){body.ce-kit-208{font-size:14px;}body.ce-kit-208 h1{font-size:50px;}body.ce-kit-208 h2{font-size:40px;}body.ce-kit-208 h3{font-size:25px;}body.ce-kit-208 h4{font-size:20px;}body.ce-kit-208 .ce-display-xxl{font-size:75px;}.elementor-button.elementor-size-sm{font-size:14px;}.elementor-button.elementor-size-md{font-size:16px;}.elementor-button.elementor-size-lg{font-size:16px;}.elementor-button.elementor-size-xl{font-size:16px;}.elementor-button.elementor-size-xs{font-size:12px;}}@media(max-width:767px){body.ce-kit-208{font-size:14px;}body.ce-kit-208 h1{font-size:40px;}body.ce-kit-208 h2{font-size:35px;}body.ce-kit-208 h3{font-size:20px;}body.ce-kit-208 h4{font-size:18px;}body.ce-kit-208 .ce-display-xxl{font-size:60px;}.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:16px;}.elementor-button.elementor-size-xs{font-size:14px;}}/* 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 Fonts CSS */ @font-face {
	font-family: 'Times New Roman';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/times.ttf') format('truetype');
}
 /* End Custom Fonts CSS */
/* Start Custom Fonts CSS */ @font-face {
	font-family: 'Aurelig-Regular';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url('/modules/creativeelements/views/fonts/Aurelig-Regular.otf') format('opentype');
}
 /* End Custom Fonts CSS */
/* Start custom CSS for page-settings */body h2::after {
    content: none !important;
    display: none !important;
}

/* Annuler le forced left sur les h2 (dans le contenu) */
#content-wrapper h2,
#content h2,
.page-content h2 {
    text-align: inherit !important;
}

.card {
    border-radius: 30px !important;
    border: 1px solid #5e5e5e !important;
    box-shadow: 0px 0px 0px transparent !important;
}

body#cart #wrapper .cart-summary .cart-summary-totals {
    background: #ffffff !important;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart {
    color: #575656 !important;
}

.cart-grid-body .card-block h1 {
    color: #575656 !important;
    font-family: "Times New Roman", "Century Gothic", sans-serif !important;
    text-transform: none !important;
    font-size: 40px !important;
}

.block-promo .promo-code {
    background: #0000 !important;
}

body#cart #wrapper .cart-grid .cart-item a.label {
    color: #575656 !important;
}

body#cart #wrapper .cart-grid .cart-item a.label:hover {
    color: #575656 !important;
}

body#cart #wrapper .cart-grid .cart-item .current-price,
body#cart #wrapper .cart-grid .cart-item .price {
    color: #575656 !important;
}

.has-discount .discount {
    background: #5b3427 !important;
    border-radius: 20px !important;
}

.btn-primary,
a.btn-primary {
    border: none !important;
}

.btn-primary:hover,
a.btn-primary:hover {
    color: #ffffff !important;
}

body#cart #wrapper .cart-summary .cart-summary-totals .cart-summary-line span,
body#cart #wrapper .cart-summary .cart-summary-line .value,
body#cart #wrapper .cart-summary .cart-summary-totals .cart-summary-line small {
    color: #575656 !important;
}

.block-promo .promo-code-button {
    color: #575656 !important;
}

.block-promo .promo-code-button:hover {
    color: #575656 !important;
}

.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price {
    color: #575656 !important;
}

/* Quantité panier : empêcher TouchSpin/JS de mettre l’input à 0 au chargement */
body#cart #wrapper .cart-grid .cart-item .input-group.bootstrap-touchspin input.js-cart-line-product-quantity.form-control{
    display: block !important;

    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;

    flex: 0 0 64px !important;

    opacity: 1 !important;
    visibility: visible !important;

    color: #575656 !important;
    -webkit-text-fill-color: #575656 !important;

    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

body#cart #wrapper .cart-grid .cart-item .input-group.bootstrap-touchspin{
    display: flex !important;
    align-items: center !important;
}

body#cart #wrapper .cart-grid .cart-item .input-group.bootstrap-touchspin .form-control{
    padding: 0 !important;
    
}

body#cart #wrapper .cart-grid .cart-item .input-group.bootstrap-touchspin{
    display: flex !important;
    align-items: center !important;
}

body#cart #wrapper .cart-grid .cart-item .input-group.bootstrap-touchspin .form-control{
    max-width: none !important;
}

/* PANIER – Bouton "Continuer mes achats" */
body#cart a.btn.btn-secondary {
    background-color: #5b3427 !important;
    color: #ffffff !important;
    border-color: #5b3427 !important;
}

/* Hover / focus / active */
body#cart a.btn.btn-secondary:hover,
body#cart a.btn.btn-secondary:focus,
body#cart a.btn.btn-secondary:active {
    background-color: #5b3427 !important;
    color: #ffffff !important;
    border-color: #5b3427 !important;
    box-shadow: none !important;
}

/* Bouton "Commander" (panier + checkout) -> #e5caaf */
body#cart .checkout.cart-detailed-actions a.btn.btn-primary,
body#checkout .checkout.cart-detailed-actions a.btn.btn-primary,
body#checkout #payment-confirmation button.btn.btn-primary,
body#checkout button.btn.btn-primary {
    background: #e5caaf !important;
    background-color: #e5caaf !important;
    border-color: #e5caaf !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Hover / focus / active */
body#cart .checkout.cart-detailed-actions a.btn.btn-primary:hover,
body#cart .checkout.cart-detailed-actions a.btn.btn-primary:focus,
body#cart .checkout.cart-detailed-actions a.btn.btn-primary:active,
body#checkout .checkout.cart-detailed-actions a.btn.btn-primary:hover,
body#checkout .checkout.cart-detailed-actions a.btn.btn-primary:focus,
body#checkout .checkout.cart-detailed-actions a.btn.btn-primary:active,
body#checkout #payment-confirmation button.btn.btn-primary:hover,
body#checkout #payment-confirmation button.btn.btn-primary:focus,
body#checkout #payment-confirmation button.btn.btn-primary:active,
body#checkout button.btn.btn-primary:hover,
body#checkout button.btn.btn-primary:focus,
body#checkout button.btn.btn-primary:active {
    background: #e5caaf !important;
    background-color: #e5caaf !important;
    border-color: #e5caaf !important;
    color: #ffffff !important;
    box-shadow: none !important;
}


body#checkout #footer {
    padding: 0px !important;
}

/* Titres checkout */
body#checkout h1,
body#checkout section.checkout-step .step-title {
    font-size: 30px !important;
    text-transform: none !important;
    color: #575656 !important;
}

/* Navigation */
.nav-item .nav-link,
.nav-item .nav-separtor {
    color: #575656 !important;
}

.custom-radio input[type="radio"]:checked + span,
.products-sort-order .select-list:hover {
    background: #5b3427 !important;
}

body#checkout section.checkout-step {
    box-shadow: none !important;
}

body#checkout .forgot-password a {
    color: #575656 !important;
}

body#checkout #js-checkout-summary .cart-summary-products a {
    color: #575656 !important;
}

body#checkout #js-checkout-summary .cart-summary-products a:hover {
    color: #575656 !important;
}

body#checkout #js-checkout-summary,
body#checkout #js-checkout-summary * {
    color: #575656 !important;
}

/* Sécurité : valeurs (prix) */
body#checkout #js-checkout-summary .value,
body#checkout #js-checkout-summary .label,
body#checkout #js-checkout-summary span {
    color: #575656 !important;
}

/* Liens dans le récap (ex: "afficher les détails") */
body#checkout #js-checkout-summary a,
body#checkout #js-checkout-summary a:hover,
body#checkout #js-checkout-summary a:focus {
    color: #575656 !important;
}

/* Checkout – Fond blanc pour le bloc Total TTC */
body#checkout #js-checkout-summary .cart-summary-totals {
    background: #ffffff !important;
}

/* Checkout – corriger les coins blancs en bas */
body#checkout #js-checkout-summary .cart-summary-totals {
    border-bottom-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
}

/* MOT DE PASSE OUBLIÉ – Bouton Envoyer */
body .forgotten-password button.btn.btn-primary,
body .forgotten-password .form-control-submit.btn.btn-primary {
    background: #e5caaf !important;
    background-color: #e5caaf !important;
    border-color: #e5caaf !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Hover / focus / active */
body .forgotten-password button.btn.btn-primary:hover,
body .forgotten-password button.btn.btn-primary:focus,
body .forgotten-password button.btn.btn-primary:active,
body .forgotten-password .form-control-submit.btn.btn-primary:hover,
body .forgotten-password .form-control-submit.btn.btn-primary:focus,
body .forgotten-password .form-control-submit.btn.btn-primary:active {
    background: #e5caaf !important;
    background-color: #e5caaf !important;
    border-color: #e5caaf !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* PANIER — Bouton ajout code promo */
body#cart .cart-voucher button.btn.btn-primary {
    background: #5b3427 !important;
    background-color: #5b3427 !important;
    border-color: #5b3427 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Hover / focus / active */
body#cart .cart-voucher button.btn.btn-primary:hover,
body#cart .cart-voucher button.btn.btn-primary:focus,
body#cart .cart-voucher button.btn.btn-primary:active {
    background: #5b3427 !important;
    background-color: #5b3427 !important;
    border-color: #5b3427 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* PANIER — Code promo appliqué : nom + montant */
body#cart .cart-voucher .promo-name .label,
body#cart .cart-voucher .promo-name .float-xs-right {
    color: #575656 !important;
}

/* Icône suppression du code promo */
body#cart .cart-voucher a[data-link-action="remove-voucher"],
body#cart .cart-voucher a[data-link-action="remove-voucher"] i,
body#cart .cart-voucher a[data-link-action="remove-voucher"] svg {
    color: #575656 !important;
    fill: #575656 !important;
}

/* CHECKOUT — lien CGV (conditions générales de vente) */
body#checkout #conditions-to-approve a,
body#checkout a#cta-terms-and-conditions-0 {
    color: #5b3427 !important;
}

/* Hover / focus / active */
body#checkout #conditions-to-approve a:hover,
body#checkout #conditions-to-approve a:focus,
body#checkout #conditions-to-approve a:active,
body#checkout a#cta-terms-and-conditions-0:hover,
body#checkout a#cta-terms-and-conditions-0:focus,
body#checkout a#cta-terms-and-conditions-0:active {
    color: #5b3427 !important;
    text-decoration: underline !important; /* optionnel */
}

/* CHECKOUT — Adresse sélectionnée */
body#checkout #checkout-addresses-step #delivery-addresses .address-item.selected {
    border-color: #575656 !important;
    border-radius: 30px !important;
}

body#checkout #order-summary-content .summary-selected-carrier,
body#checkout #order-summary-content .order-confirmation-table {
    border-radius: 30px !important;
    border: 1px solid #575656 !important;
}

/* CONFIRMATION COMMANDE — lien produit */
body#checkout #order-summary-content .order-confirmation-table a,
body#checkout .order-confirmation-table .details a,
body#checkout .order-confirmation-table .details a span {
    color: #575656 !important;
    font-weight: 700 !important;
}

/* CHECKOUT — totaux dans le tableau de paiement */
body#checkout #checkout-payment-step #order-items table .total {
    color: #575656 !important;
}

/* CHECKOUT — tous les titres Hn */
body#checkout h1,
body#checkout h2,
body#checkout h3,
body#checkout h4,
body#checkout h5,
body#checkout h6 {
    color: #575656 !important;
}

nav.breadcrumb a,
nav.breadcrumb span {
    color: #575656 !important;
}

nav.breadcrumb a:hover {
    color: #575656 !important;
}

/* Page connexion — bouton submit */
body#authentication #submit-login.btn.btn-primary {
    background-color: #5b3427 !important;
    border-color: #5b3427 !important;
    color: #ffffff !important;
}

/* Hover / focus / active */
body#authentication #submit-login.btn.btn-primary:hover,
body#authentication #submit-login.btn.btn-primary:focus,
body#authentication #submit-login.btn.btn-primary:active {
    background-color: #5b3427 !important;
    border-color: #5b3427 !important;
    color: #ffffff !important;
}

/* ===== Auth / Connexion — liens & boutons en #575656 ===== */

/* Liens du bloc login */
body#authentication .login a,
body#authentication .login-form a,
body#authentication .forgot-password a,
body#authentication .no-account a {
  color: #575656 !important;
}

body#authentication .login a:hover,
body#authentication .login-form a:hover,
body#authentication .forgot-password a:hover,
body#authentication .no-account a:hover,
body#authentication .login a:focus {
  color: #575656 !important;
}

/* Boutons du formulaire login */
body#authentication .login-form .btn,
body#authentication .login-form button {
  background-color: #575656 !important;
  border-color: #575656 !important;
  color: #ffffff !important;
}

/* Hover / focus / active boutons */
body#authentication .login-form .btn:hover,
body#authentication .login-form .btn:focus,
body#authentication .login-form .btn:active,
body#authentication .login-form button:hover {
  background-color: #575656 !important;
  border-color: #575656 !important;
  color: #ffffff !important;
}

/* Bouton "Afficher" mot de passe */
body#authentication .input-group-btn .btn {
  background-color: #575656 !important;
  border-color: #575656 !important;
  color: #ffffff !important;
}

body#authentication .input-group-btn .btn:hover {
  background-color: #575656 !important;
  border-color: #575656 !important;
}

/* ===== Mon compte — bouton Déconnexion ===== */

body#my-account a.btn.btn-primary,
body#my-account .page-footer a.btn.btn-primary {
  background-color: #5b3427 !important;
  border-color: #5b3427 !important;
  color: #ffffff !important;
}

/* Hover / focus / active */
body#my-account a.btn.btn-primary:hover,
body#my-account a.btn.btn-primary:focus,
body#my-account a.btn.btn-primary:active {
  background-color: #5b3427 !important;
  border-color: #5b3427 !important;
  color: #ffffff !important;
}

/* ===== MON COMPTE — style des tuiles ===== */

/* box */
.page-my-account #content .links a span.link-item {
    border-radius: 30px !important;
    transition: background .2s ease, color .2s ease;
}

/* icônes par défaut */
.page-my-account #content .links a i.material-icons {
    color: #5b3427 !important;
}

/* hover box */
.page-my-account #content .links a:hover span.link-item {
    background: #e5caaf !important;
    border-radius: 30px !important;
}

/* hover icône */
.page-my-account #content .links a:hover i.material-icons {
    color: #5b3427 !important;
}

/* Boutons primary — espace compte client */
.page-my-account .btn-primary,
.page-addresses .btn-primary,
.page-identity .btn-primary,
.page-history .btn-primary,
.page-order-detail .btn-primary,
.page-wishlist .btn-primary,
.page-customer-account .btn-primary {
  background-color: #5b3427 !important;
  border-color: #5b3427 !important;
  color: #ffffff !important;
}

/* Hover / focus / active */
.page-my-account .btn-primary:hover,
.page-my-account .btn-primary:focus,
.page-my-account .btn-primary:active,
.page-addresses .btn-primary:hover,
.page-identity .btn-primary:hover,
.page-history .btn-primary:hover,
.page-wishlist .btn-primary:hover {
  background-color: #5b3427 !important;
  border-color: #5b3427 !important;
  color: #ffffff !important;
  opacity: 0.9; /* léger effet hover */
}

/* Suppression box-shadow — pages compte client */
.page-customer-account #content,
.page-authentication #content,
.page-addresses .address {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.psgdprinfo17 {
  border-radius: 30px !important;
  overflow: hidden; /* évite que le contenu dépasse les coins arrondis */
}

#cms #content-wrapper #content a,
#cms #content-wrapper #content a:hover,
#cms #content-wrapper #content a:focus,
#cms #content-wrapper #content a:active {
  color: #e5caaf !important;
}/* End custom CSS */