:root {
    --main-color: #E2001A;
    --main-color-rgb: 226, 0, 26;
    --main-color-light: #FDECEE;
    --dark-pink: var(--main-color);
    --light-pink: var(--main-color-light);
}

#index .elementor-widget-product-grid .elementor-product-miniature .elementor-price-wrapper .elementor-price {
    color: var(--main-color) !important;
}


@media (min-width: 1200px) {
  #cart #wrapper .container {
    width: 1280px;
    max-width: 100%;
  }
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus,
button:focus{
    outline: none !important;
}


#index #section-assurances {
    display: none !important;
}
#main .page-footer {
    margin-bottom: 0;
}
#index .elementor-product-miniature .elementor-atc {
    margin: 0 16px 16px 16px;
}

.gamme-produit-item,
.ccm-item {
    transition: transform ease .5s;
}
.gamme-produit-item:hover,
.ccm-item:hover {
    transform: translateY(-10px);
}
.reassurance-item:hover .elementor-icon {
    background-color: var(--main-color) !important;
}

.reassurance-item:hover .elementor-icon svg path:first-child {
    fill: #fff;
}
.reassurance-item:hover .elementor-icon svg path:last-child {
    stroke: #fff;
}
.page-category .product-miniature-item {
    height: 100%;
}
.wishlist-login .modal-title {
    font-family: 'Roboto';
}
.page-product .ce-product-variants--layout-table .ce-product-variants__select {
    flex-grow: unset;
}

.page-product .ce-product-variants--layout-table .ce-product-variants__item {
    column-gap: 20px;
}
 .wishlist-modal .modal-text {
    font-family: 'Dm sans';
}
 .wishlist-modal .modal-cancel {
    font-family: 'Roboto';
}
.wishlist-modal .modal-footer a {
    background-color: var(--main-color);
    font-family: 'Roboto';
}

.page-registration .elementor-field-type-checkbox em {
    font-size: 14px;
    font-family: 'Dm sans';
    margin-left: 19px;
}
.ce-product-grid .elementor-product-miniature del.elementor-price-regular {
    font-size: 14px;
}
.elementor-widget-product-grid .elementor-product-miniature .elementor-title.ce-display-medium {
    height: 48px;
    display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.ce-subscribe-form .elementor-field-option {
    text-align: center
}
/* Panier */
.page-cart .cart-detailed-actions a {
    background-color: var(--main-color);
    color: #fff;
    font-family: 'Roboto';
    border: 1px solid var(--main-color);
    transition: background-color ease .3s;
    letter-spacing: 10%;
}
.page-cart .cart-detailed-actions a:hover {
    background-color: #fff;
    color: var(--main-color);
    border: 1px solid var(--main-color);
    font-family: 'Roboto';
}

.page-cart .product-line-info .price {
    color: var(--main-color);
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
    color: #FFC526;
}

.cart-grid-right .promo-code button[type="submit"] {
    font-family: 'Roboto';
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 10%;
  background-color: #252627;
  border-color: #252627;
}
.cart-grid-right .card-block.cart-detailed-subtotals + .cart-summary-totals .cart-total {
  border-top: 1px solid var(--main-color-light);
}
.cart-grid-right .block-promo .collapse-button {
    color: #252627;
}
.cart-grid-right .block-promo .collapse-button:hover {
    color: var(--main-color);
}
.page-cart .cart-grid .label:hover {
    color: var(--main-color);
}
.page-cart .discount-percentage {
    border-radius: 30px;
  font-family: 'Dm sans';
  font-size: 14px;
  background-color: var(--main-color);
}
.page-cart .separator {
    border-color: var(--main-color-light);
}
.cart-grid-right .promo-input:focus-visible {
    outline: none;
}
.cart-grid-right .promo-code form {
    height: 40px;
    display: flex;
}
.cart-grid-right .promo-code .promo-input,
.cart-grid-right .promo-code button {
    height: 100%;
}
.page-cart #wrapper {
    background-color: #fff;
}

.cart-grid-right .promo-code button {
    margin: 0;
}
.page-cart .cart-grid .card {
    background-color: var(--main-color-light);
    padding: 10px;
}
/* Fin panier */


/* Checkout */
#checkout #wrapper {
    background-color: #fff;
    margin-top: 40px;
}
body#checkout section.checkout-step.-reachable.-current .step-number,
#checkout .custom-radio input[type="radio"]:checked + span {
    background-color: var(--main-color);
}
#checkout .js-input-column input:focus {
    outline: none;
}
#checkout .checkout-step .nav-item .nav-link.active,
#checkout .checkout-step .nav-item .nav-link:hover{
    color: var(--main-color);
}
#checkout .form-footer button[type="submit"] {
    background-color: var(--main-color);
}

#checkout #checkout-login-form .form-footer button[type="submit"] {
    float: left;
    padding-left: 40px;
  padding-right: 40px;
}

#checkout .forgot-password a {
    color: #c8c8c8;
}
#checkout-login-form .form-group {
    display: flex;
    flex-direction: column;
}
body#checkout section.checkout-step .forgot-password {
  margin-left: 0;
}
#checkout-login-form .form-footer {
    margin-top: 30px;
}
#checkout #checkout-login-form .form-footer button[type="submit"] {
  float: left !important;
}
#checkout #checkout-login-form .form-group .col-md-6 {
    width: 70%;
}
#checkout-login-form .form-group {
    margin-bottom: 0;
}
body#checkout section.checkout-step .forgot-password {
    margin-top: 10px;
}
#checkout .checkout-step .continue {
    background-color: var(--main-color);
    color: #fff;
}
#checkout .form-footer button[type="submit"]:hover,
#checkout .checkout-step .continue:hover {
    background-color: #fff;
    color: var(--main-color);
    border: 1px solid var(--main-color);
}
#checkout .input-group.focus {
    outline: none;
}
#checkout .step-title i {
    color: var(--main-color);
}
#checkout .product-name a,
#checkout .product-price{
    color: #252627;
}
#checkout .product-name a:hover {
    color: var(--main-color);
}
#checkout .js-show-details {
  color: #252627;
  font-weight: 700;
}
#checkout .js-show-details:hover {
  color: var(--main-color);
}
#checkout #cta-terms-and-conditions-0 {
    color: #252627;
    font-weight: 700;
}
body#checkout section.checkout-step .step-title {
    border-bottom: 1px solid var(--main-color-light);
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
  border-top: 1px solid var(--main-color-light);
  border-bottom: 1px solid var(--main-color-light);
}
body#checkout .block-promo .promo-input {
    width: 70%;
}

.cart-grid-right .promo-code .promo-input {
    width: 70%;
}
#notifications .notifications-container {
    width: 1280px;
}
#notifications .notifications-container .alert {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}
#checkout-personal-information-step .content a {
    color: #252627;
}
body#checkout section.checkout-step .address-item.selected {
  border: var(--main-color) 1px solid;
  border-radius: 5px;
}
body#checkout section.checkout-step .address-footer {
    display: flex;
  justify-content: space-between;
}
body#checkout section.checkout-step .address-item hr {
    border-top: 1px solid var(--main-color);
}
body#checkout section.checkout-step .address-footer a {
    color: var(--main-color) !important;
}
body#checkout section.checkout-step .address {
  color: #c8c8c8;
  margin-left: 30px;
}
#checkout-addresses-step .add-address a {
    background-color: var(--main-color);
  color: #fff !important;
  padding: 10px;
  transition: background-color ease-in-out .5s;
}
#checkout-addresses-step .add-address a:hover {
    color: var(--main-color) !important;
    border: 1px solid var(--main-color);
    background-color: #fff;
}
#checkout-addresses-step a[data-link-action="different-invoice-address"] {
   color: #252627;
  margin-top: 10px;
  display: inline-block;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
  color: var(--main-color) !important;
}
body#checkout section.checkout-step,
body#checkout .cart-grid-right .card {
    background-color: var(--main-color-light);
    padding: 20px 10px;
}
@media screen and (max-width: 767px) {
    #checkout #checkout-login-form .form-group .col-md-6 {
    width: 100%;
}
}
/* Fin Checkout */

/* Contact */ 
.ce-contact-form .elementor-field {
    padding-top: 10px;
    padding-bottom: 10px;
}
/* fin page contact */

/* formulaire demande de reservation */
#wpcfu-f2-o1 .ets_cfu_form-control.ets_cfu-submit {
    background-color: var(--main-color);
  font-size: 14;
  font-family: 'Roboto';
  letter-spacing: 10%;
  padding: 12px 40px;
  transition:  all ease-in-out .5s;
  font-weight: 400;
}

#wpcfu-f2-o1 .ets_cfu_form-control.ets_cfu-submit:hover {
    color: var(--main-color);
    border: 1px solid var(--main-color);
    background-color: #fff;
}

body.ce-kit-1 .form-control {
    border-color: #rgba(var(--main-color-rgb), 0.26);
    background: #fff;
}

#wpcfu-f2-o1 .number_select .number_plus::before, #wpcfu-f2-o1 .number_select .number_minus::before {
    color: #fff;
    border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

#wpcfu-f2-o1 .number_select .number_plus, #wpcfu-f2-o1 .number_select .number_minus {
    color: #fff;
  background-color: var(--main-color);
}


#wpcfu-f2-o1 .number_select .number_plus {
    border-bottom: 1px solid #fff;
}

#wpcfu-f2-o1 div.wpcfu-response-output {
    margin: 0;
}
/* fin formuliare demande de reservation */


/* Header */

.ce-user-menu .elementor-item svg  {
    font-size: 30px;
}
.ets_mm_megamenu_content_content .mm_menus_ul   .mm_menu_content_title {
    min-height: auto;
    text-transform: uppercase;
}
.ets_mm_megamenu_content_content .mm_menus_ul  {
    column-gap: 8px;
}
.elementor-search__container.elementor-search--topbar .dialog-lightbox-close-button i {
    font-size: 25px;
}
/* Fin Header */

/* Megamenu */
.ets_mm_megamenu_content .title-megamenu  {
    color: var(--main-color);
    text-transform: uppercase;
    font-family: 'Roboto';
    font-weight: 500;
    letter-spacing: 24%;
    border-bottom: 1px solid var(--main-color);
  width: 100%;
  display: inline-block;
  padding-bottom: 0;
  margin-top: 15px;
  line-height: 1.8;
}
.layout_layout1 .ets_mm_megamenu_content .mm_block_type_category > span {
  text-transform: none;
  color: #252627;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 5px;
  margin-top: 10px;
}

.layout_layout1 .ets_mm_megamenu_content .ets_mm_block_content ul li a::before {
    content: ' ';
    display: none;
}

.layout_layout1 .ets_mm_megamenu_content .mm_blocks_li {
    margin-bottom: 0;
}
.layout_layout1 .ets_mm_megamenu_content .mm_blocks_ul .mm_block_type_category {
    margin-top: 0;
}

.layout_layout1 .mm_menus_li,
.layout_layout1 .ets_mm_megamenu_content{
    border-style: none !important;
}
.ets_mm_megamenu.bg_submenu[data-bggray="bg_gray"]::before {
  opacity: 1;
  visibility: hidden !important;
  display: none !important;
}
.layout_layout1 .ets_mm_megamenu_content {
    background-color: #fff;
}
@media screen and (min-width: 768px) {
    
.layout_layout1 .mm_menus_ul   {
display: flex;
    justify-content: center;
} 

}


.layout_layout1  .mm_menu_content_title {
    text-transform: capitalize;
}
 .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a::before {
    display: none;
}
.ets_mm_megamenu_content .container {
    width: 100%;
}

.ets_mm_megamenu_content .menu-sextoy    .mm_columns_ul .column_size_6 .mm_blocks_li:not(:first-child) {
    width: 50%;
}


.ets_mm_megamenu_content .submenu-title {
    color: var(--main-color) !important;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 10px;
  display: inline-block;
}

@media screen and (min-width: 768px) {
    .layout_layout1 .ets_mm_megamenu_content {
        background: #fff !important;
    }
    
}
.ce-user-menu .sub-menu.elementor-nav--dropdown {
    z-index: 100;
}
.ce-user-menu .elementor-nav svg {
    fill: none;
}
@media (max-width: 767px) {
  .ets_mm_megamenu .ets_mm_megamenu_content .container {
    background-color: #fff;
    padding: 0;
  }
  .ets_mm_megamenu.hook-custom {
    margin-top: 0 !important;
  }
  .mm_menus_li .mm_columns_ul .mm_columns_li.mm_has_sub .ets_mm_categories li a {
    line-height: 1.3;
    margin-top: 8px;
  }
  .ets_mm_megamenu.transition_floating  .ets_mm_megamenu_content_content  .mm_menus_ul {
     max-width: 90%;
  }
}
.mm_menus_li .mm_columns_ul .mm_columns_li.mm_has_sub
.ets_mm_categories li a::before {
    content: '\f054';
    display: inline-block;
    font-family: 'Font Awesome 6 Free';
    font-size: 12px;
    color: var(--main-color);
    vertical-align: center;
    font-weight: 600;
    text-rendering: optimizeLegibility;
}
.mm_menus_li .mm_columns_ul .mm_columns_li.mm_has_sub
.ets_mm_categories li a {
    transition: padding .3s ease-in-out;
}
.mm_menus_li .mm_columns_ul .mm_columns_li.mm_has_sub
.ets_mm_categories li a:hover {
    padding-left: 10px;
}
.ets_mm_megamenu_content_content .mm_menus_li .mm_columns_ul {
    padding: 5px 15px 25px 15px;
}
.ets_mm_megamenu_content_content
.mm_blocks_li[data-id-block="143"]
li.has-sub:first-child
.ets_mm_categories,
.ets_mm_megamenu_content_content
.mm_blocks_li[data-id-block="143"]
li.has-sub:first-child > a::after {
    display: none !important;
}
/* Fin megamenu */

/* Page mon-compte */
.page-my-account #content .links a span.link-item {
  background: var(--main-color-light);
  color: #252627;
}
.page-my-account #wrapper,
.page-customer-account #wrapper, 
.page-addresses  #wrapper,
#module-blockwishlist-lists #wrapper{
  background: #fff;
}
.page-my-account #content .links a {
    transition: transform ease .5s;
}
.page-my-account #content .links a:hover {
    transform: translateY(-10px);
}
.page-my-account #content .links a span.link-item {
    padding: 3rem;
}
.page-my-account #content .links a:hover i {
    color: var(--main-color);
}
.page-customer-account #content {
    padding: 0;
}
.page-customer-account #customer-form,
.address-form form{
    background-color: var(--main-color-light);
  padding: 30px;
}
.form-footer .form-control-submit {
    background-color: var(--main-color);
}
.custom-radio input[type="radio"]:checked + span {
    background-color: var(--main-color);
}
.form-footer .form-control-submit {
    transition: background-color ease .5s;
}
.form-footer .form-control-submit:hover {
  color: var(--main-color);
  border: 1px solid var(--main-color);
  background-color: #fff;
}
.page-customer-account #customer-form  .form-group .custom-checkbox em {
    margin-left: 30px;
    display: inline-block;
}
.page-footer .account-link,
#module-blockwishlist-lists .wishlist-footer-links a{
    color: var(--main-color) !important;
}
.page-footer .account-link:hover {
    color: var(--main-color);
}
#wrapper .breadcrumb li a {
    color: #c8c8c8;
    font-size: 14px;
}
#wrapper .breadcrumb li:last-child {
     color: var(--main-color);
}
.page-customer-account #wrapper .breadcrumb,
.page-my-account #wrapper .breadcrumb,
.page-addresses 
 #wrapper .breadcrumb
{
    position: relative;
    margin-bottom: 50px;
  margin-top: 30px;
}
.page-customer-account #wrapper .breadcrumb::after,
.page-my-account #wrapper .breadcrumb::after,
.page-addresses 
 #wrapper .breadcrumb::after, #module-blockwishlist-lists #wrapper .breadcrumb::after,
 .page .breadcrumb::after
 {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background-color: var(--main-color);
  bottom: -40px;
  position: absolute;
}
#wrapper .breadcrumb li::after {
  color: var(--main-color);
}
.page-customer-account .input-group .input-group-btn > .btn[data-action="show-password"] {
  padding: .78rem 1rem;
  background: var(--main-color);
}
.page-addresses .address .address-footer {
  border-top: 1px solid var(--main-color);
  display: flex;
  justify-content: space-between;
}
.page-addresses .address {
  margin-left: -15px;
  border: 1px solid var(--main-color);
  border-radius: 5px;
}
.page-addresses .address .address-body address {
  color: #c8c8c8;
}
.page-addresses .address .address-footer a {
  color: var(--main-color);
}
.page-addresses .addresses-footer a {
    background: var(--main-color);
  padding: 10px;
  color: #fff;
  margin-left: -15px;
}
#main .page-content #notifications {
  margin-bottom: 10px;
}
.page-addresses .addresses-footer a:hover {
    border: 1px solid var(--main-color);
    background-color: #fff;
    color: var(--main-color);
}
#module-psgdpr-gdpr .container {
    padding: 0;
}
#module-psgdpr-gdpr .psgdprinfo17 a.psgdprgetdatabtn17 {
    background-color: var(--main-color);
}
#module-psgdpr-gdpr .psgdprinfo17 h2 {
    color: #252627;
}
.page-my-account .page-footer a {
    color: #CC2936;
}
.wishlist-footer-links > a i {
  vertical-align: center;
}
.wishlist-container-header a.wishlist-add-to-new {
    color: var(--main-color) !important;
} 
.wishlist-list .wishlist-list-item:hover .wishlist-list-item-title {
     color: var(--main-color) !important;
}
.wishlist-share .modal-footer button {
    background-color: var(--main-color);
}
#module-blockwishlist-lists #wrapper .breadcrumb,
.page .breadcrumb{
    position: relative;
    margin-bottom: 50px;
  margin-top: 30px;
}
#module-blockwishlist-lists .wishlist-container .page-content.card {
    background-color: var(--main-color-light);
}
#module-blockwishlist-lists .wishlist-footer-links {
    margin-top: 50px;
}
.wishlist-footer-links a {
     color: var(--main-color) !important;
}
.page #wrapper,
.page-order-confirmation #wrapper{
    background: #fff;
}
.wishlist-products-list .wishlist-products-item {
  border: 1px solid var(--main-color-light);
  padding: 20px;
}
.wishlist-products-container .wishlist-products-list {
    padding: 0;
}
.wishlist-products-container .wishlist-product-title {
    color: #252627;
    font-weight: 500;
}
.wishlist-products-list .wishlist-product-addtocart {
    background-color: var(--main-color);
  color: #fff;
  font-family: Roboto;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 10%;
  transition: all ease-in-out .5s;
  padding: 12px;
  border-radius: 5px;
}
.wishlist-products-list .wishlist-product-price {
    font-family: "Playfair Display", sans-serif;
}
.wishlist-products-list .wishlist-product-addtocart:hover {
    border: 1px solid var(--main-color);
    color: var(--main-color);
    background-color: #fff;
}
.wishlist-products-list .wishlist-product-combinations {
  background-color: var(--main-color-light);
  margin-bottom: 20px;
  align-items: center;
  padding: 10px;
  border-radius: 5px;
}
.wishlist-products-list .wishlist-product-combinations-text {
    min-height: auto;
}
.wishlist-product-combinations a {
    background-color: #fff;
  border-radius: 30px;
  padding: 5px;
  display: inline-flex !important;
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
}
.wishlist-product-combinations i.material-icons {
    font-size: 14px;
}
.wishlist-product-combinations a:hover i{
  color: var(--main-color);
}
.wishlist-create .wishlist-modal .modal-footer button:last-child {
    background-color: var(--main-color);
}
.wishlist-delete .wishlist-modal .modal-footer button:last-child {
    background-color: #CC2936;
}
.wishlist-products-item .wishlist-button-add {
    height: 2rem;
  width: 2rem;
  min-width: 2rem;
}
.wishlist-products-item .wishlist-button-add i {
    color: #CC2936;
    font-size: 16px;
}
.wishlist-add-to .modal-footer  a,
.wishlist-add-to .modal-footer  a i {
    background-color: #fff;
    color: var(--main-color) !important;
}
.wishlist-add-to .wishlist-chooselist .wishlist-list {
    padding: 0 15px;
}
.wishlist-list .wishlist-list-item p {
    padding: 0 !important;
}
.wishlist-add-to .wishlist-list .wishlist-list-item:hover {
  background: var(--main-color-light) !important;
  padding-left: 15px;
}
#checkout-payment-step #payment-confirmation button {
    background-color: var(--main-color);
    color: #fff;
}
#checkout-payment-step #payment-confirmation button:hover {
    background-color: #fff;
    color: var(--main-color);
    border: 1px solid var(--main-color);
}
button, a {
    transition: all ease-in-out .5s;
}
/* Fin Page mon-compte */

/* Confirmation de paiement*/
#order-confirmation .card-title {
    font-size: 20px;
}
#order-confirmation .card-title i {
    color: var(--main-color);
    padding: 0;
  margin-right: 5px;
  vertical-align: center;
}
#content-hook_order_confirmation {
    background-color: var(--main-color-light);
    border-radius: 5px;
}
#order-items > .row {
    border-bottom: 1px solid var(--main-color); 
}
.order-confirmation-table .image img {
    width: 100px !important;
    margin-bottom: 0 !important;
} 
.order-confirmation-table  .order-line.row {
    display: flex;
    align-items: center;
}
#order-items hr {
  border-top-color: var(--main-color-light);
}
.page-order-confirmation #order-details > .card-title {
  margin-bottom: 10px;
}
.page-order-confirmation #order-details {
    border: 1px solid #rgba(var(--main-color-rgb), 0.19);
  padding: 20px !important;
  background-color: var(--main-color-light);
  margin-left: 15px;
}
.page-order-confirmation #order-details ul {
  margin-bottom: 0;
}
#order-items table tr.total-value {
   background-color: var(--main-color-light); 
   height: 50px;
}
.page-order-confirmation.card {
    border: 1px solid var(--main-color);
    border-radius: 5px;
    margin-top: 30px;
    padding: 20px 10px;
}
#order-details ul li {
  margin-bottom: 5px;
  font-size: 14px;
}
#order-details ul li em {
  font-size: 12px;
  color: var(--main-color);
}
#content-hook_payment_return .card-block {
    padding: 0;
}
#content-hook_payment_return .card-block ul li,
#content-hook_payment_return p {
    color: #252627;
}
#content-hook_payment_return .card-block  a {
    color: var(--main-color);
}
.page-order-confirmation .featured-products .products-section-title {
    font-family: "Playfair Display", sans-serif;
  text-transform: capitalize !important;
  font-size: 22px;
}
/* Fin Confirmation de paiement*/
/* Details de commande */
#order-detail #wrapper {
    background-color: #fff;
}
#order-detail #order-infos .box:first-child {
  background: var(--main-color-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 28px;
}
#order-detail #order-infos .box:first-child .row {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-around;
}
#order-detail #order-infos .box:last-child {
  background: #fff;
  border: 1px solid #rgba(var(--main-color-rgb), 0.21);
  border-radius:5px;
  padding: 26px 28px;
  margin-bottom: 22px;
  box-shadow: 0 2px 16px rgba(43,38,32,.03);
}
#order-detail #order-infos .box:last-child ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
.page-order-detail #order-history {
    background: #fff;
  border: 1px solid #rgba(var(--main-color-rgb), 0.21);
  border-radius: 5px;
  padding: 26px 28px;
  margin-bottom: 22px;
  box-shadow: 0 2px 16px rgba(43,38,32,.03);
}
.page-order-detail .addresses article.box {
  background: var(--main-color-light);
  height: 100%;
  margin-bottom: 0;
}
.page-order-detail .page-content > .box {
    border: 1px solid #rgba(var(--main-color-rgb), 0.21);
  border-radius: 5px;
  margin-top: 30px;

}
#order-detail #order-infos .box:first-child a {
    background-color: var(--main-color);
  padding: 10px;
  color: #fff;
  border: 1px solid var(--main-color);
  font-family: Roboto;
  text-transform: uppercase;
  letter-spacing: 10%;
    display: inline-block;
}
#order-history .table thead th {
    background: var(--main-color-light);
}
#order-detail .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #fff;
}
#order-detail .thead-default th {
    background-color: var(--main-color-light);
}
#order-detail .addresses article h4 {
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid  #rgba(var(--main-color-rgb), 0.21);
}
#order-products tbody td a {
    color: #252627;
}
#order-detail #order-infos .box:first-child a:hover {
    border: 1px solid var(--main-color);
    color: var(--main-color);
    background-color: #fff;
}
#order-detail .breadcrumb {
    position: relative;
    margin-bottom: 50px;
  margin-top: 30px;
}


#order-detail .breadcrumb::after {
     content: '';
  display: block;
  width: 40px;
  height: 3px;
  background-color: var(--main-color);
  bottom: -40px;
  position: absolute;
}
#order-detail .thead-default th {
  color: #252627;
}
/* Fin Detail commande */


/* Historique de commande */
#history .table thead th {
    background-color: var(--main-color-light);
    color: #252627;
}
#history .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #fff;
}
#history #content .order-actions a {
  padding: 10px;
  margin: 5px;
  text-transform: uppercase;
  letter-spacing: 10%;
  display: inline-block;
  font-size: 9px;
}
#history #content .order-actions .view-order-details-link, #history #content .order-actions .reorder-link:hover {
    color: var(--main-color);
    border: 1px solid var(--main-color);
    background-color: #fff;
}
#history #content .order-actions .view-order-details-link:hover, #history #content .order-actions .reorder-link {
    background-color: var(--main-color);
    color: #fff;
    border: 1px solid var(--main-color);
}
#history .orders .order i.material-icons {
    color: var(--main-color);
}
/* Fin Historique de commande */

/* FAQ */
.page-cms .elementor-accordion .elementor-accordion-item {
    margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid rgba(var(--main-color-rgb), 0.26);
}
.page-content.page-cms ul {
  color: #252627;
}
/* Fin FAQ */


/* page catégorie */ 
#category .elementor-widget-category-tree .menu-item-type-category .elementor-item {
    background-color: var(--main-color);
    color: #fff !important;
    border-radius: 30px;
}
#category .ce-filters__container .ce-filters,
#new-products .ce-filters__container .ce-filters,
#prices-drop .ce-filters__container .ce-filters{
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
#category .ce-filters .elementor-field-subgroup.ce-scrollbar-y--auto {
    scrollbar-width: thin;
    scrollbar-color: var(--main-color) var(--main-color-light);
}
#category .ce-articles--layout-inline .ce-articles {
    flex-wrap: wrap;
}
#category .ce-filters__clear {
    position: absolute;
    top: -30px;
}
#category .ce-articles .ce-article__title a:hover {
    color: #fff;
}
#category .ce-articles .ce-article:hover .ce-article__title a {
    color: #fff;
}

.product-miniature-item .ce-product-meta .ce-product-meta__value{
    color: var(--dark-pink);
}
.product-miniature-item  .elementor-widget-product-miniature-image {
    overflow: hidden;
}
/* fin page catégorie */ 

/* Page produit */
#product .ce-product-prices #loyalty {
    display: none;
}
#product #loyalty {
    color: #252627;
}
#product .elementor-nav-tabs {
    border-bottom: 1px solid #f4d9e0;
}
#product .elementor-widget-product-description ul {
    padding-left: 15px;
}
#product .ce-product-description-short ul {
    padding-left: 15px;
}
/* Fin Page produit */ 

/* Footer */
body#checkout #footer {
    padding: 0 !important; 
}
/* Fin Footer */