body.ce-kit-37{font-family:"Inter", sans-serif;background-color:#FFFFFF;}body.ce-kit-37 h1{font-family:"Rochester", sans-serif;text-transform:capitalize;}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button-primary .elementor-button{--ce-btn-bg-color:#17472D;background-color:var(--ce-btn-bg-color);border-style:solid;border-width:1px 1px 1px 1px;border-color:#17472D;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus, .elementor-button-primary a.elementor-button:not(#e):hover, .elementor-button-primary a.elementor-button:not(#e):focus{color:#17472D;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus{--ce-btn-bg-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#17472D;}.elementor-button-primary .elementor-button.elementor-size-sm{border-radius:5px 5px 5px 5px;}body.ce-kit-37 #wrapper{background-color:#FFFFFF;}body.ce-kit-37 #content{background-color:#FFFFFF;}/* Start custom CSS for page-settings */.btn-primary {
    background-color: #17472d;
    font-family: "Inter", sans-serif;
    border-radius: 5px;
    border: 1px solid #17472d;
    transition: all ease-in-out .3s;
}

a:focus, a:hover {
    color: #17472d;
    text-decoration: none;
}
.form-control:focus {
    outline: none !important;
}

.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #17472d;
    outline: none;
}

.btn-primary:hover {
    background-color: #fff;
    color: #17472d;
    border: 1px solid #17472d;
}


.img-separator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.img-separator::before,
.img-separator::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #17472D;
    width: 25px;
    display: block;
}
.img-separator::before {
    margin-left: 0;
}
.img-separator::before {
    margin-right: 0;
}

#index .elementor-tab-mobile-title {
    margin: 0 !important;
}
#index .elementor-tabs-content-wrapper .elementor-tab-content {
    margin-top: 30px;
}

/* Page catégorie */
.elementor-widget-category-tree .elementor-nav--dropdown .menu-item-type-category a {
    border-radius: 5px;
}
.elementor-widget-category-tree .elementor-nav--dropdown .menu-item-type-category {
    margin-bottom: 5px;
}
.ce-sort-order  .elementor-select-wrapper .elementor-field-textual {
    padding: 10px 25px;
}
.elementor-widget-category-tree .sub-menu.elementor-nav--dropdown {
    margin-top: 5px;
    padding-left: 0;
}
/* Fin Page catégorie */


/* Fiche produit */
#product .elementor-nav-tabs  {
    border-bottom: 1px solid #ebe7e2;
}
.e--pointer-underline .elementor-item::after {
    background-color: #17472d;
}

#product-details .elementor-widget-icon-box .elementor-icon-box-content {
    display: flex;
    column-gap: 5px; 
    align-items: center;
}
#product-details .elementor-widget-icon-box .elementor-icon-box-title {
    margin-bottom: 0;
}
/* Fin Fiche produit */

/* Panier */

#cart .block-promo .promo-input,
#cart .block-promo button{
    border-radius: 30px;
}
#cart .block-promo button {
    margin-left: 5px;
  border: 1px solid #17472d;
  background-color: #fff;
  color: #17472d;
}
#cart .block-promo button:hover {
    color: #fff;
    border: 1px solid #17472d;
    background-color: #17472d;
}
#cart .cart-grid {
    display: flex;
    column-gap: 30px;
}
#cart .cart-grid .cart-grid-body, 
#cart .cart-grid .cart-grid-right
{
    border: 1px solid #ebe7e2;
  border-radius: 20px;
  height: max-content;
}
#cart .cart-grid .cart-grid-body {
    padding: 0;
}
.cart-grid-body .card-block h1 {
    font-size: 38px;
}
#cart .cart-grid .cart-grid-body > a.label {
    margin: 15px 20px;
  display: inline-flex;
  align-items: center;
}
#cart .cart-grid .cart-grid-body > a.label:hover {
    color: #17472d;
}
#cart .cart-grid .cart-grid-body .card.cart-container {
    border-bottom: 1px solid #ebe7e2;
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 0;
  background-color: #fff0;
}
#cart .block-promo .promo-input {
  width: 60%;
  height: 40px; 
  background-color: #ebe7e230;
  padding-left: 10px;
}
#cart .product-line-grid {
    display: flex;
    align-items: center;
}
#cart-summary-line.cart-total .value {
    color: #17472d;
    font-weight: 500;
}
#cart .product-line-info .price {
    color: #17472d;
}
#cart .product-line-grid-left img {
    width: 120px;
}
#cart .product-line-info a.label:hover {
    color: #17472d;
}
#cart #wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
}
#cart .promo-input:focus-visible {
  outline: none;
} 
#cart .promo-code-button .collapse-button,
#cart .block-promo .promo-code-button.cancel-promo
{
    color: #000;
    font-weight: 700;
}
#cart .remove-from-cart:hover i {
    color: #D0121A;
}
#cart .product-line-grid-body .product-line-info a.label {
    font-size: 16px;
}
#cart .product-line-grid-body .product-line-info {
    margin-top: 5px;
}
@media screen and (max-width: 767px) {
    #cart .cart-grid .cart-grid-body,
    #cart .cart-grid .cart-grid-right {
    width: 100%;
    padding: 20px 10px 0 10px
    }
    
    #cart .cart-grid {
        flex-wrap: wrap;
        padding: 15px;
    }
    #cart .product-line-grid-right.product-line-actions .col-xs-4.hidden-md-up {
        width: 0 !important;
    }
    #cart .product-line-grid-right.product-line-actions .col-md-10.col-xs-6,
     #cart .product-line-grid-right.product-line-actions .col-md-2.col-xs-2.text-xs-right {
        width: 100%;
    }
}
/* Fin panier */

/* checkout */
body#checkout .cart-grid-body .checkout-step .step-title {
  text-transform: capitalize;
  font-size: 28px;
  border-bottom: none;
  border-top: none !important;
}
body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #17472d;
}
body#checkout section.checkout-step {
  border: 1px solid #ebe7e2 !important;
  border-radius: 30px;
  margin-top: 0;
    margin-bottom: 20px;
}
#checkout-login-form #field-password {
    border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
#checkout-login-form .input-group-btn button {
    border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

#checkout-login-form #field-email {
    border-radius: 15px;
    outline: none;
}
body#checkout section.checkout-step .forgot-password {
  margin-left: 0;
}
#checkout-login-form  .form-footer {
    margin-top: 20px;
  margin-bottom: 10px;
}
#checkout-login-form  .form-footer button {
    float: left !important;
  padding: 10px 35px;
  text-transform: capitalize;
}
#checkout-login-form .forgot-password a {
    font-style: italic;
  color: #c8c8c8;
}
#checkout-login-form .forgot-password a:hover,
#checkout .nav-item .nav-link:hover {
  color: #17472d ;
}
#checkout .input-group.focus,
#checkout input {
  outline: none !important;
}
#checkout .custom-radio input[type="radio"]:checked + span {
    background-color: #17472d;
}
#checkout .form-control:focus {
    border-color: #17472d;
}
#checkout form input {
    border-radius: 30px;
    accent-color: #17472d;
}
#checkout #customer-form #field-password {
    border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#checkout #customer-form .input-group  .input-group-btn button {
    border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
#checkout #field-id_country {
    border-radius: 30px;
}
#field-id_country:focus {
    outline: none;
}
body#checkout section.checkout-step .address-item {
    border: #17472d 1px solid !important;
    border-radius: 20px;
    width: 100%;
}
body#checkout section.checkout-step .address {
        font-family: 'Inter';
    line-height: 1.6;
        margin-left: 30px;
}
body#checkout section.checkout-step .edit-address .edit, body#checkout section.checkout-step .delete-address .delete {
    font-size: 1rem;
    display: none;
}
body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
    font-family: 'Inter';
}
body#checkout section.checkout-step .delete-address:hover, body#checkout section.checkout-step .edit-address:hover {
    color: #17472d;
}
body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
    font-family: 'Inter';
}
body#checkout section.checkout-step .add-address a,
.js-address-form a[data-link-action="different-invoice-address"]{
        font-family: 'Inter';
    color: #17472d;
    font-weight: 800;
    text-transform: capitalize;
        text-decoration: underline;
    text-underline-offset: 2px;
}
body#checkout section.checkout-step .add-address a:hover,
.js-address-form a[data-link-action="different-invoice-address"]:hover,
.condition-label .js-terms a:hover{
    color: #ebe7e2 !important;
}
body#checkout section.checkout-step .add-address a i {
    display: none;
}
.condition-label .js-terms a {
    color: #000;
    font-weight: 700;
}
#checkout .cart-grid-right
{
    border: 1px solid #ebe7e2;
  border-radius: 20px;
  height: max-content;
}
#checkout a.js-show-details  {
    color: #17472d;
}
#checkout .cart-grid-right .media-list .product-name a {
    color: #000;
}
#checkout .cart-grid-right .media-list .product-price {
        color: #000;
    float: left !important;
}
#checkout .promo-input:focus-visible {
  outline: none;
} 
#checkout .promo-code-button .collapse-button,
#checkout .block-promo .promo-code-button.cancel-promo
{
    color: #000;
    font-weight: 700;
}
#checkout .block-promo .promo-input {
  width: 60%;
  height: 40px; 
  background-color: #ebe7e230;
  padding-left: 10px;
}
#checkout .block-promo .promo-input,
#checkout .block-promo button{
    border-radius: 30px;
}
#checkout .block-promo button {
    margin-left: 5px;
  border: 1px solid #17472d;
  background-color: #fff;
  color: #17472d;
}
#checkout .block-promo button:hover {
    color: #fff;
    border: 1px solid #17472d;
    background-color: #17472d;
}
#checkout a.js-show-details:hover {
    color: #000;
}
#checkout #checkout-personal-information-step .content a {
    color: #17472d;
}
body#checkout #footer {
    padding: 0;
}
body#checkout  #content-wrapper #content .row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    gap: 20px;
    display: flex;
}
@media screen and (max-width: 1024px) {
  #checkout #content-wrapper #content .row {
    flex-wrap: wrap;
} 

}
@media screen and (max-width: 767px) {
   
#checkout .cart-grid-right {
    padding: 20px;
}
}
#checkout #content-wrapper .cart-grid-body {
    padding-right: 0;
    padding-left: 0;
}
#checkout #wrapper {
    padding-top: 70px;
    padding-bottom: 50px;
}
/* Fin checkout */

/* Inscription */
.ce-register-form .elementor-field-type-checkbox em {
        margin-left: 18px;
    font-size: 14px;
}
/* Inscription */

/* A propos */
#main .page-footer {
    margin-bottom: 0;
}
/* Fin a propos */ 

/* page mon compte */
#my-account .page-header,
#identity .page-header,
#addresses .page-header,
#address .page-header,
#module-psgdpr-gdpr .page-header {
    background: #ebe7e2;
    padding: 50px;
    text-align: center;
}
#my-account .page-header h1,
#identity .page-header h1,
#addresses .page-header h1,
#address .page-header h1,
#module-psgdpr-gdpr .page-header h1 {
    font-size: 38px;
}

.page-my-account #content .links a span.link-item {
    border: 1px solid #ebe7e2;
}
#my-account #wrapper,
#identity #wrapper,
#addresses #wrapper,
#address #wrapper,
#module-psgdpr-gdpr #wrapper{
    padding-top: 50px;
    padding-bottom: 50px;
}
#my-account #wrapper .page-footer a {
     color: #17472d;
    font-size: 18px;
    font-weight: 500;
    text-decoration: underline;
}
.page-my-account #content .links a i,
.page-my-account #content .links a {
        color: #000000;
}
.page-my-account #content .links a:hover i {
    color: #17472d;
}
#identity #customer-form,
#address .address-form {
    border: 1px solid #ebe7e2;
    padding: 30px;
}
#identity #customer-form .form-control {
    border-radius: 10px;
    outline: none;
}
#identity #customer-form .custom-checkbox label em {
        margin-left: 30px;
    display: inline-block;
    font-size: 14px;
}
.custom-radio input[type=radio]:checked+span {
    background-color: #17472d;
}
#identity #customer-form .form-group {
    margin-bottom: 30px;
}
.page-footer .account-link,
#module-blockwishlist-lists .wishlist-footer-links a,
.wishlist-footer-links a {
    color: #000 !important;
}
.page-footer .account-link:hover,
#module-blockwishlist-lists .wishlist-footer-links a:hover,
.wishlist-footer-links a:hover {
    color: #17472d !important;
}
.input-group.focus {
    outline: none !important;
}
#identity .field-password-policy #field-password,
#identity .field-password-policy #field-new_password {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
#identity .field-password-policy button {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
#identity .field-password-policy button:focus {
    outline: none;
}
#identity .form-control:focus,
#address .form-control:focus {
    border: 1px solid #17472d;
}
#identity .page-content,
#address .page-content {
    padding: 0;
    margin-top: 30px;
}
#addresses .address {
    border: 1px solid #ebe7e2;
}
#addresses .col-lg-4.col-md-6.col-sm-6,
#module-psgdpr-gdpr .page-content, 
#module-psgdpr-gdpr .page-content .container {
    padding: 0;
}
.page-addresses .addresses-footer a {
    border: 1px solid #17472d;
    padding: 10px;
    color: #17472d;
    border-radius: 30px;
    font-weight: 500;
    display: inline-block;
}
.page-addresses .addresses-footer {
    margin: 0;
}
#address .form-control {
    outline: none;
    border-radius: 10px;
}
.page-addresses .address .address-footer {
    display: flex;
    justify-content: space-between;
}
.page-addresses .address .address-footer a {
    font-weight: 700;
    color: #000;
}
.page-addresses .address .address-footer a i {
    display: none;
}
.page-addresses .address .address-footer {
    border-top: 1px solid #ebe7e2;
}
#module-psgdpr-gdpr .psgdprinfo17 p a {
    color: #000;
    font-weight: 700;
}
#module-blockwishlist-lists .wishlist-container .wishlist-container-header,
.wishlist-products-container .wishlist-products-container-header,
#history .page-header,
#order-detail .page-header,
#order-slip .page-header,
#module-ps_emailalerts-account .page-header,
#discount .page-header {
    background: #ebe7e2;
    padding: 50px;
    text-align: center;
}
#module-blockwishlist-lists .wishlist-container h1,
.wishlist-products-container .wishlist-products-container-header h1,
#history .page-header h1,
#order-detail .page-header h1,
#order-slip .page-header h1,
#module-ps_emailalerts-account .page-header h1,
#discount .page-header h1{
    font-size: 38px;
}
#module-blockwishlist-lists #wrapper,
#view #wrapper,
#history #wrapper,
#order-detail #wrapper,
#order-slip #wrapper,
#module-ps_emailalerts-account #wrapper,
#discount #wrapper
{
    padding-top: 50px;
    padding-bottom: 50px;
}
#module-blockwishlist-lists .wishlist-add-to-new.text-primary {
    color: #17472d !important;
    font-weight: 700;
}
#module-blockwishlist-lists .wishlist-list-item-title:hover {
    color: #17472d !important; 
}
.wishlist-products-container .products-sort-order .select-title {
    border-radius: 30px;
    margin-left: 10px;
}
.wishlist-products-list .wishlist-products-item {
        border: 1px solid #ebe7e2;
    padding: 30px;
}
 .wishlist-product .wishlist-product-title {
         color: #000;
    font-size: 18px;
    FONT-WEIGHT: 500;
 }
.wishlist-products-list .wishlist-product .wishlist-product-addtocart {
        background-color: #17472d;
    color: #fff;
    border-radius: 10px;
    font-family: 'Inter';
    border: 1px solid #17472d;
}
.wishlist-products-list .wishlist-product .wishlist-product-addtocart:hover {
        background-color: #fff;
    color: #17472d;
    border: 1px solid #17472d;
}
.wishlist-products-list .wishlist-product .wishlist-product-price,
.wishlist-product-combinations a:hover,
.wishlist-list .wishlist-list-item-link:hover,
.wishlist-list .wishlist-list-item-default:hover,
.wishlist-list-item:hover .wishlist-list-item-title {
    color: #17472d !important;
}
.wishlist-product .wishlist-button-add i {
   color : #d0121a; 
}
.wishlist-product .wishlist-product-combinations-text {
    color: #000;
    min-height: 100%;
    
}
.wishlist-product .wishlist-product-combinations {
    margin-bottom: 20px;
    align-items: center;
}
#module-blockwishlist-lists .wishlist-footer-links {
        margin-bottom: 0;
    margin-top: 30px;
}
body#order-detail .box {
    border: 1px solid #EBE7E2;
    border-radius: 10px;
}
body#order-detail #order-infos .button-primary,
#history .order-actions .reorder-link {
  background: #17472d;
  color: #fff !important;
  border-radius: 30px;
  padding: 10px 20px !important;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  transition: background 0.15s ease;
  border: 1px solid #17472d;
      text-align: center;
}

#history .order-actions .view-order-details-link {
    background: #fff;
  color: #17472d !important;
  border-radius: 30px;
  padding: 10px 20px !important;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  transition: background 0.15s ease;
  border: 1px solid #17472d;
  margin-bottom: 10px;
}
#history .order-actions .view-order-details-link:hover {
    background: #17472d;
  color: #fff !important;
}

body#order-detail #order-infos .button-primary:hover,
#history .order-actions .reorder-link:hover {
    background: #fff;
    color: #17472d !important;
}
body#order-detail .box .row {
    display: flex;
    align-items: center;
}
body#order-detail .addresses .box {
    background: #17472d1c;
}
body#order-detail #order-infos ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body#order-detail #order-products tbody td strong a {
  color: #000;
  font-weight: 600;
}
body#order-detail #order-products tfoot tr.line-total td {
    color: #000;
    font-weight: 700;
}
body#history .order a {
    color: #17472d;
}

/* Page de confirmation de commande */
body#order-confirmation .card-title.h1 {
   font-family: 'Rochester';
   text-transform: capitalize;
}
body#order-confirmation #content.page-order-confirmation,
body#order-confirmation #content-hook_order_confirmation.card {
    background: #fff;
    border: 1px solid #EBE7E2;
    border-radius: 18px;
    padding: 8px;
    margin-bottom: 20px;
}
body#order-confirmation .card-title.h1 i.material-icons.done {
    background: #17472d;
    color: #fff !important;
  font-size: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
}
#order-items .image img {
    width: 120px;
}
#order-confirmation .order-confirmation-table .order-line.row {
    display: flex;
    align-items: center;
}
body#order-confirmation #order-details ul li em {
  color: #000;
}
#order-details ul li {
    margin-bottom: 0;
    font-size: 14px;
}
#order-details>.card-title {
    margin-bottom: 0;
    font-size: 14px;
}
body#order-confirmation #order-details {
    margin-top: 40px;
    border: 1px solid #ebe7e2;
    margin-left: 15px;
    padding: 20px;
}
#order-confirmation #order-details ul {
    margin-bottom: 0;
    margin-top: 10px;
}
.page-content.page-cms ul,
#content-hook_payment_return p {
    color: #000;
    font-size: 16px;
}
#content-hook_payment_return .card-block {
    padding: 0;
}
#content-hook_payment_return .card-block a {
    color: #000;
    font-weight: 700;
}
.featured-products .products-section-title {
    font-family: 'Rochester';
    text-transform: capitalize !important;
    font-size: 38px;
}
.featured-products .all-product-link {
    background: #17472d;
    color: #fff;
    font-size: 16px;
    padding: 12px 25px;
    border-radius: 30px;
    border: 1px solid #17472d;
}
.featured-products .all-product-link:hover {
    background: #fff;
    color: #17472d;
    border: 1px solid #17472d;
}
@media screen and (max-width: 767px) {
    #order-detail #order-infos .box .col-xs-3 {
        width: 100%;
    }
    #order-detail .order-item .row .col-sm-5 {
        width: 30%;
    }
    #order-detail .order-item .row .col-sm-7 {
        width: 65%;
        padding: 0;
    }
    
   #exportDataToPdf, #exportDataToCsv {
        width: 100%;
        display: block;
        float: unset;
    }
     #exportDataToPdf {
     
        margin: 0 auto !important;
    }
    #exportDataToCsv {
        margin: 10px auto !important;
    }
    
   #my-account #wrapper .page-footer .text-sm-center {
       text-align: center;
   }
}
.order-message-form .form-control {
    outline: none;
}
.order-message-form .form-control:focus {
    border: 1px solid #17472d;
}

/* fin page mon compte */

/* resultat de recherche */
#search #js-product-list .elementor-widget-ajax-search {
    width: 100%;
}

/* Modal Whishlist */
.wishlist-add-to .wishlist-add-to-new.text-primary,
.wishlist-add-to .wishlist-add-to-new.text-primary i
{
    color: #17472d !important;
}/* End custom CSS */