/**
 * Theme Name: Cerato Child
 * Description: This is a child theme of Cerato
 * Author: ZooTemplate
 * Author URI: http://zootemplate.com
 * Template: cerato
 * Text Domain: cerato-child
 * Version: 2.2.7
 */




body {
  /*font-family: "Teko" ;*/
  font-family: "proxima-nova";
  color: black !important;
  font-size: 15px;
  background-color: white;
}

.main-content {
  background: white;
}

.main-content p {
  color: black;
}

.product-image-360-view .button.product-360-view-control i,
.woocommerce .wrap-breadcrumb .container .woocommerce-breadcrumb a:hover,
.wrap-breadcrumb .container .zoo-breadcrumb-container a:hover,
.elementor-widget-clever-product-grid-tabs .cafe-head-product-filter ul li a:hover,
#site-header .element-header-account .wrap-dashboard-form .woocommerce-MyAccount-navigation a:hover,
#site-header .woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a,
.main-content .sidebar .widget a:hover,
a:hover,
.zoo-woo-share li a:hover,
.woocommerce .product_meta a:hover,
.woocommerce .wrap-left-custom-meta a:hover,
.product-sidebar .zoo-ln-group-activated-filter button.zoo-ln-remove-filter-item.zoo-ln-clear-all:hover,
.zoo-wrap-layer-filter .zoo-filter-item.selected>label,
.zoo-wrap-layer-filter .zoo-filter-item label:hover,
.wrap-toggle-products-layout .toggle-products-layout-button.active,
.wrap-toggle-products-layout .toggle-products-layout-button:hover,
.post-loop-item.list-layout-item .zoo-post-inner .zoo-post-content .post-info li a:hover,
.content-single .post .header-post .post-info li a:hover,
.post-info a:hover,
.elementor-widget-clever-posts .cafe-pagination .cafe_pagination-item.current,
.elementor-widget-clever-posts .cafe-pagination .cafe_pagination-item:hover,
.zoo-extend-cart-info-item a:hover,
.navigation.pagination .page-numbers.current,
.navigation.pagination .page-numbers:not(.dots):hover,
.cafe-head-product-filter ul li a.active,
.cafe-head-product-filter ul li a:hover,
.cafe-product-category-banner .cafe-button,
.elementor-widget-clever-posts .post-loop-item .entry-title a:hover,
.cafe-deal-action-link .action-link:hover,
.woocommerce ul.products li.product h3.product-loop-title a:hover,
.post-content a:hover,
.list-label-cat a:hover,
.zoo-single-post-nav-item span,
.wrap-share-post .share-links li a:hover,
.wrap-bottom-content-post .tagcloud a:hover,
blockquote::before,
.blockquote::before,
.post-info i,
.footer-row .widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields .button-submit input[type="submit"]:hover,
.zoo-posts-widget .title-post a:hover,
.zoo-posts-widget .date-post i,
.zoo-breadcrumb-container a:hover,
.post-loop-item .entry-title a:hover {
  color: #be1222 !important;
}


.wrap-breadcrumb {
  background: black !important;
}

.zoo-product-data-tabs.tabs-layout .wc-tabs a {
  text-transform: uppercase;
  font-size: 20px !important;
  font-weight: bold;
}

h1 {
  color: black !important;
}

.woocommerce-shipping-totals {
  display: none;
}

#site-main-content li.product a.add_to_cart_button:hover,
#site-main-content li.product a.added,
#site-main-content li.product a.product_type_simple:hover {
  color: white;
  text-decoration-color: #000000;
  background-color: #be1222;
  font-size: 1px;
}


.elementor-7074 .elementor-element.elementor-element-6915b4d7 .cafe-account-btn i:hover {
  color: #be1222 !important;
  font-size: 17px;
}

h2,
h3,
h4 {
  color: white;
}

.woocommerce ul.products li.product a {
  display: flex;
  justify-content: center;
}

.woocommerce ul.products li.product a img {
  width: initial !important;
}

.woocommerce ul.products li.product a img {
  width: initial !important;
  margin-bottom: 28px;
}

.woocommerce-account .addresses .title h3 {
  float: left;
  color: black;
  font-size: 29px;
  text-decoration: underline;
  letter-spacing: normal;
}


.elementor-10910 .elementor-element.elementor-element-68ea806 nav.cafe-site-menu .cafe-wrap-menu ul li a {
  font-size: 20px;
  background: black !important;
}

.page-numbers a:hover {
  color: white !important;
}

.elementor-10910 .elementor-element.elementor-element-68ea806 .cafe-menu {
  text-align: center;
  background: black !important;
}

.woocommerce-MyAccount-content mark {
  background: white;
  color: #be1222;
}


#cmplz-manage-consent .cmplz-manage-consent:hover {
  background: #be1222 !important;
  color: white;
  border: 2px solid #be1222 !important;
  font-size: 17px;
}

#cmplz-manage-consent .cmplz-manage-consent {
  background: white !important;
  color: #be1222;
  border: 2px solid #be1222 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
  background: white !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover {
  background: #be1222 !important;
  color: white !important;
  font-size: 17px;
}

.elementor-7074 .elementor-element.elementor-element-6915b4d7 .woocommerce-MyAccount-navigation li {
  line-height: initial !important;
}

.button-home .elementor-button:hover {
  color: white !important;
  font-size: 22px !important;
}

.pswp__counter {
  font-size: 23px;
}

div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  /*font-family: "Teko" ;*/
  font-family: "proxima-nova";
  line-height: 1.5;
}

.products .prev-item {
  margin-left: -70px
}

.products .next-item {
  margin-right: -70px
}

.price .amount {
  font-weight: 700;
}

.cafe-wrap-account .woocommerce-MyAccount-navigation li {
  font-size: 19px !important;
}

.cafe-wrap-account .woocommerce-MyAccount-navigation li:hover {
  color: #be1222 !important;
}

.woocommerce-cart table.cart .order-total {
  font-weight: bold;
}

.woocommerce table.shop_attributes,
.woocommerce-Tabs-panel--description li,
p {
  font-size: 21px
}

.elementor-7 .elementor-element.elementor-element-7bd0737 .cafe-wrap-search-fields .cafe-search-submit,
.elementor-15144 .elementor-element.elementor-element-b596dc4 .cafe-wrap-search-fields .cafe-search-submit {
  color: white;
  border: none;
}

.elementor-7 .elementor-element.elementor-element-7bd0737 .cafe-wrap-search-fields,
.elementor-15144 .elementor-element.elementor-element-b596dc4 .cafe-wrap-search-fields {
  border-top: none;
  border-left: none;
  border-right: none;
}


.woocommerce ul.products li.product .button {
  background: white;
  color: #be1222;
  border: 2px solid #be1222 !important;
}

.woocommerce ul.products li.product .button:hover {
  background: #be1222;
  color: white !important;
  border: 2px solid #be1222 !important;
  font-size: 17px;
}

.elementor-widget-clever-account {
  --bg-modar: #fff;
  color: black !important;
}

.woocommerce-cart table.cart .product-quantity {
  text-align: center;
}


.elementor-7074 .elementor-element.elementor-element-6915b4d7 .cafe-wrap-account:hover .cafe-account-btn i {
  color: white !important;
}

.elementor-7074 .elementor-element.elementor-element-bbabd57 .cafe-wrap-search-fields .cafe-search-submit {
  color: white !important;
  border: none;
}

.elementor-kit-15059 a {
  color: inherit;
}


.main-content nav.woocommerce-MyAccount-navigation a:hover {
  color: black !important;
}

.elementor-widget-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>a.mega-menu-link {
  background: #be1222 !important;
}

/* Contact */

.zsFontClass {
  color: white !important;
  background: #be1222;
}

.zsFontClass a:hover {
  color: #be1222;
}

.zsFontClass input[type="button"] {
  margin-top: 10px;
  width: 100px;
  height: 30px;
}

#zohoSupportWebToCase td {
  background: white;
  color: black !important;
}

#zsCaptcha a {
  color: #be1222;
}

.wtcuploadfile {
  float: left;
  color: #be1222;
}

.zsFormClass tr:last-child {
  display: none
}

.zsFormClass .elementor-kit-12 input[type="button"] {
  padding: 10px 25px;
  line-height: 30px;
  text-transform: uppercase;
  background: #be1222 !important;
  border-color: #be1222;
}

.manfieldbdr {
  border-left: none;
}

/* checkout */
@media (min-width: 768px) {
  form.woocommerce-checkout {
    width: 100%;
  }

  .woocommerce-cart table.cart .product-subtotal {
    width: 150px;
  }

  .zoo-wrap-cart-content .woocommerce-cart-form {
    margin-right: 10rem;
    margin-left: 10rem;
  }

  .hide-desktop {
    display: none;
  }
}

@media (max-width: 768px) {

  .grid-md-2-cols .post,
  .grid-md-2-cols .product {
    max-width: 100% !important;
  }

  .products.grid-2-cols .product {
    width: 100% !important;
  }

  ul.products {
    display: inherit !important;
  }

  .cafe-site-menu.horizontal .cafe-menu>.menu-item {
    margin-left: 0 !important;
  }

  .cafe-site-menu.horizontal .cafe-menu>.menu-item a>.cafe-menu-arrow {
    display: none !important;
  }

  .cafe-menu-arrow {
    display: none !important;
  }

  .zoo-icon-down {
    display: none !important;
  }

  .menu-item .zoo-icon-down {
    margin-left: 10px;
  }

  .cafe-site-menu .cafe-hamburger-close-button {
    color: white !important;
  }

  .cafe-md-width.cafe-site-menu.cafe-hamburger-full-screen-effect input.cafe-hamburger-input-control:checked~.cafe-wrap-menu {
    background: black !important;
    margin-top: 69px !important;
  }

  .cafe-md-width.cafe-site-menu.cafe-hamburger-full-screen-effect .cafe-wrap-menu {
    height: 60vh;
  }

  .woocommerce table.my_account_orders td,
  .woocommerce table.my_account_orders th {
    padding: 4px 0px !important;
    width: 70px !important;
  }

  .woocommerce-orders-table__cell .amount {
    font-size: 18px;
  }

  .woocommerce-pagination {
    text-align: center;
  }

  .u-columns.addresses .woocommerce-Address {
    width: 100% !important;
    min-width: 100% !important;
  }

  .tax-cart {
    text-align: left !important;
    display: grid;
  }

  .bottom-table-cart div:first-child {
    margin-left: 0px !important;
    margin-top: 40px;
  }

  .woocommerce-cart .woocommerce-message::before {
    margin: 0 !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout {
    margin-top: -182px !important;
  }

  .woocommerce .wrap-breadcrumb {
    background: #f6f8fa;
    margin-top: 28px;
  }

  .hide-mobile {
    display: none;
  }

  .wrap-breadcrumb .container {
    margin-top: 28px !important;
  }

  .woocommerce-cart table.cart .product-remove {
    display: table-cell !important;
  }

  .woocommerce-cart table.cart .product-remove a.remove i {
    margin-top: -70px;
    margin-left: 20px;
  }

  .shop_table .mobile-content .remove {
    display: none;
  }

  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-info {
    inline-size: 379px;
    word-break: break-word;
  }

  .cafe-account-btn:not(.clever-icon-user-1) {
    color: black !important;
  }

  .cafe-cart-subtotal .woocommerce-Price-amount {
    display: none !important;
  }

  .cafe-wrap-icon-cart {
    font-size: 20px;
    margin-left: 25px;
  }

  .cafe-account-btn i {
    margin-right: -73px;
  }

  .img-logo img {
    width: 100% !important;
  }

  .img-logo img {
    margin-left: 15px !important;
  }

  .elementor-10910 .elementor-element.elementor-element-06d624d .cafe-account-btn i {
    margin-right: -98px !important;
  }

  .cafe-md-width.cafe-site-menu.cafe-hamburger-full-screen-effect .cafe-hamburger-mask {
    opacity: 0 !important;

  }

  .cafe-md-width.cafe-site-menu.cafe-hamburger-full-screen-effect .cafe-hamburger-close-button {
    display: none !important;
  }

  .bottom-table-cart {
    flex-direction: column;
    margin-top: 215px !important;
  }

  .woocommerce-cart table.cart .product-quantity {
    width: 120px;
    text-align: center;
  }

  .woocommerce-cart table.cart .product-subtotal {
    width: 150px;
  }

  .zoo-wrap-cart-content .woocommerce-cart-form {
    margin-right: 10rem;
    margin-left: 10rem;
  }

  .hide-desktop {
    display: none;
  }
}

@media (max-width: 768px) {

  .grid-md-2-cols .post,
  .grid-md-2-cols .product {
    max-width: 100% !important;
  }

  .products.grid-2-cols .product {
    width: 100% !important;
  }

  ul.products {
    display: inherit !important;
  }

  .cafe-site-menu.horizontal .cafe-menu>.menu-item {
    margin-left: 0 !important;
  }

  .cafe-site-menu.horizontal .cafe-menu>.menu-item a>.cafe-menu-arrow {
    display: none !important;
  }

  .menu-item .zoo-icon-down {
    margin-left: 10px;
  }

  .cafe-site-menu .cafe-hamburger-close-button {
    color: white !important;
  }

  .cafe-md-width.cafe-site-menu.cafe-hamburger-full-screen-effect input.cafe-hamburger-input-control:checked~.cafe-wrap-menu {
    background: black !important;
    margin-top: 69px !important;
  }

  .cafe-md-width.cafe-site-menu.cafe-hamburger-full-screen-effect .cafe-wrap-menu {
    height: 60vh;
  }

  .woocommerce table.my_account_orders td,
  .woocommerce table.my_account_orders th {
    padding: 4px 0px !important;
    width: 70px !important;
  }

  .woocommerce-orders-table__cell .amount {
    font-size: 18px;
  }

  .woocommerce-pagination {
    text-align: center;
  }

  .u-columns.addresses .woocommerce-Address {
    width: 100% !important;
    min-width: 100% !important;
  }

  .tax-cart {
    text-align: left !important;
    display: grid;
  }

  .bottom-table-cart div:first-child {
    margin-left: 0px !important;
    margin-top: 40px;
  }

  .woocommerce-cart .woocommerce-message::before {
    margin: 0 !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout {
    margin-top: -182px !important;
  }

  .woocommerce .wrap-breadcrumb {
    background: #f6f8fa;
    margin-top: 28px;
  }

  .hide-mobile {
    display: none;
  }

  .wrap-breadcrumb .container {
    margin-top: 28px !important;
  }

  .woocommerce-cart table.cart .product-remove {
    display: table-cell !important;
  }

  .woocommerce-cart table.cart .product-remove a.remove i {
    margin-top: -70px;
    margin-left: 20px;
  }

  .shop_table .mobile-content .remove {
    display: none;
  }

  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-info {
    inline-size: 379px;
    word-break: break-word;
  }

  .cafe-account-btn:not(.clever-icon-user-1) {
    color: black !important;
  }

  .cafe-cart-subtotal .woocommerce-Price-amount {
    display: none !important;
  }

  .cafe-wrap-icon-cart {
    font-size: 20px;
    margin-left: 25px;
  }

  .cafe-account-btn i {
    margin-right: -73px;
  }

  .img-logo img {
    width: 100% !important;
  }

  .img-logo img {
    margin-left: 15px !important;
  }

  .elementor-10910 .elementor-element.elementor-element-06d624d .cafe-account-btn i {
    margin-right: -98px !important;
  }

  .cafe-md-width.cafe-site-menu.cafe-hamburger-full-screen-effect .cafe-hamburger-mask {
    opacity: 0 !important;

  }

  .cafe-md-width.cafe-site-menu.cafe-hamburger-full-screen-effect .cafe-hamburger-close-button {
    display: none !important;
  }

  .bottom-table-cart {
    margin-top: 215px !important;
  }
}

.mobile-content .product-remove {
  display: none;
}

#site-main-content li.product a.added_to_cart {
  background-color: #BE1222 !important;
  color: white !important;
}

.mobile-content .product-remove {
  display: none;
}

#site-main-content li.product a.added_to_cart {
  background-color: #BE1222 !important;
  color: white !important;
}

.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, .1);
  border-top: 1px solid var(--form-border-color);
  border-left: 1px solid var(--form-border-color);
  border-bottom: 1px solid var(--form-border-color);
  border-right: 1px solid var(--form-border-color);
}

#stripe-payment-data {
  color: black;
}

.shop_table th {
  color: black !important;
}

.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
  cursor: pointer;
  color: black;
}

.shop_table .product-name {
  color: black !important;
  font-weight: bold;
}

/*breadcrumb */

#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
  background: inherit !important;
}




.elementor-widget-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>a.mega-menu-link {
  background: #be1222 !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu {
  background: white !important;
  border-bottom: 1px solid black !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu a.mega-menu-link .mega-description-group .mega-menu-description,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
  display: none !important;
}

.woocommerce-mini-cart__empty-message::before {
  color: #be1222;
}

.wrap-breadcrumb {
  margin-top: 19px;
  position: relative
}

.cafe-canvas-cart-content {
  background: white;
  color: black;
}


.elementor-7074 .elementor-element.elementor-element-6915b4d7 .cafe-account-btn>i {
  font-size: 29px !important;
  margin-right: 10px
}

.wrap-breadcrumb .container .zoo-breadcrumb-container a:hover {
  color: white !important;
}


.tagged_as {
  display: none !important;
}

.elementor-7074 .elementor-element.elementor-element-6915b4d7 .cafe-account-btn {
  font-size: 23px !important;
}

.close-btn {
  color: #be1222;
  background: inherit;
}

.bloc-shortcode {
  display: none;
}


.search-results .sidebar {
  display: none
}

.widget_shopping_cart.cafe-canvas-cart-content .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .remove {
  top: 4px;
  right: 13px;
  font-size: 2.7rem;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .remove:hover {
  background: inherit;
  color: #be1222 !important;
  font-size: 17px;
}


.close-btn:hover {
  background: inherit;
  cursor: pointer;
}

.cafe-heading-cart-content {
  color: black;
}

.woocommerce table.shop_attributes td {
  color: black;
}

.zoo-sticky-add-to-cart .wrap-product-content h3.product-title {
  color: black !important;
}

.woocommerce-error::before {
  color: red;
}

.zoo-sticky-add-to-cart {
  border-top: 2px solid black;
}

.zoo-sticky-add-to-cart .wrap-product-content .price {
  color: #be1222;
}

.elementor-7074 .elementor-element.elementor-element-bbabd57 .cafe-search-toggle-button:hover {
  color: white !important;
  font-size: 17px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus {
  color: #be1222 !important;
}

.woocommerce-cart table.cart thead th,
.woocommerce-cart table.cart tbody td {
  font-size: 18px;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  color: black !important;
}

.zoo-product-quick-view {
  background: white;
  border: 2px solid black;
}

.woocommerce-notices-wrapper .restore-item {
  text-decoration: underline;
  color: #be1222;
  font-size: 25px;
}

.elementor-7074 .elementor-element.elementor-element-759115c9 {
  margin-bottom: initial !important;
}

.zoo-sticky-add-to-cart {
  background: white;
}

.checkout.wc-forward {
  font-size: 17px;
  font-weight: bold !important;
}

.cafe-canvas-cart-content .cafe-cart-count {
  background: inherit !important;
  color: black;
}

.cafe-heading-cart-content .cafe-close-cart {
  color: black;
}

.wordpress-gdpr-popup-container {
  background: white !important;
  border-top: 1px solid black;
}

.wordpress-gdpr-popup-close,
.wordpress-gdpr-popup-preferences,
.wordpress-gdpr-popup-agree {
  background: #be1222 !important;
}

.widget_shopping_cart_content a {
  color: black;
}

.widget_shopping_cart_content a:hover {
  color: #be1222;
}

/* Compte Client */

.text-field,
input[type="text"],
input[type="search"],
input[type="password"],
textarea,
input[type="email"],
input[type="tel"] {
  color: black;
}

.woocommerce form.login,
.woocommerce form.register {
  text-align: left;
  color: black !important;
}

.woocommerce-cart table.cart thead th {
  color: black;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info {
  font-size: 21px;
  color: black !important;
}

.woocommerce-cart table.cart .product-remove a.remove {
  color: black !important;
  font-weight: normal;
}

.woocommerce-message a {
  color: black;
}

.woocommerce-cart table.cart .product-name a {
  color: black !important;
  font-size: 1.1rem;
  font-weight: bold;
}

.woocommerce-cart table.cart .product-name a:hover {
  color: #be1222 !important;
}

.woocommerce-MyAccount-content {
  color: black;
}

.woocommerce-cart table.cart .product-remove a.remove:hover {
  color: black !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  margin-top: -16px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  top: calc(38% - .175em);
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language>a,
.wpml-ls-legacy-dropdown a,
.wpml-ls-legacy-dropdown a {
  color: #000;
  background: #eee;
  height: 44px;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language>a:hover,
.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:hover {
  background: #eee !important;
}

.wpml-ls-legacy-dropdown a {
  border: none;
}

.shop_table .order-total .amount {
  font-weight: bold;
  font-size: 1.2rem;
}

.main-content nav.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 0;
  color: black;
}

.heading-account-modal .lb-login {
  text-transform: uppercase;
  color: black;
}

.heading-account-modal .register {
  text-transform: uppercase;
  color: black !important;
}

.heading-account-modal .register:hover {
  text-transform: uppercase;
  color: #be1222 !important;
}

.elementor-kit-12 button:hover {
  color: black;
}

.cafe-account-modal {
  background: white;
  color: black !important;
  border: 1px solid black;
}

.main-content nav.woocommerce-MyAccount-navigation li:hover,
.main-content nav.woocommerce-MyAccount-navigation li.is-active {
  border-color: #be1222 !important;
}

.woocommerce-MyAccount-content a {
  color: #be1222;
}

.woocommerce-Message--info .woocommerce-Button {
  color: black;
}

.woocommerce-Message--info a {
  color: black;
}

.woocommerce-info::before {
  color: #be1222 !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: white;
  color: black;
  border-top: 3px solid #be1222;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  border-left: 1px solid black;
}

.woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}

.woocommerce-info {
  border-top-color: #be1222 !important;
}

/* RGPD */

.wordpress-gdpr-popup p {
  color: black;
  font-size: 17px;
}

/* page categorie */

.cwpf_remove_ppi {
  color: black;
}


form.woocommerce-checkout .wrap-customer-detail {
  margin-top: 7%;
}

form.woocommerce-checkout .wrap-order-detail {
  margin-top: 7.5%;
}



.woocommerce-orders-table__cell-order-actions a:hover {
  color: white !important;
  background: #be1222 !important;
  border: 2px solid #be1222;
  font-size: 17px;
}

.woocommerce-table__product-name a {
  color: black !important;
}

.woocommerce a.button,
.woocommerce-orders-table__cell-order-actions a {
  color: #be1222 !important;
  background: white !important;
  border: 2px solid #be1222 !important;
}

.woocommerce a.button:hover,
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button.added_to_cart:hover {
  color: white !important;
  background: #be1222 !important;
  border: 2px solid #be1222;
  font-size: 22px;
}

.single_add_to_cart_button {
  font-size: 1rem !important;
}

button[name="update_cart"] {
  font-size: 0.8rem !important;
}

.zoo-sticky-add-to-cart .button.button-sticky-add-to-cart:hover,
.zoo-sticky-add-to-cart .button-sticky-add-to-cart.added_to_cart:hover {
  color: white !important;
  background: #be1222 !important;
  border: 2px solid #be1222;
  font-size: 22px;
}

.zoo-sticky-add-to-cart .button.button-sticky-add-to-cart,
.zoo-sticky-add-to-cart .button-sticky-add-to-cart.added_to_cart {
  color: #be1222 !important;
  background: white !important;
  border: 2px solid #be1222;
  font-size: 17px
}

.woocommerce span.button:hover,
.woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout):hover,
.woocommerce-mini-cart__buttons .wc-forward.added_to_cart:not(.checkout):hover {
  border-color: #be1222;
  background: #be1222 !important;
  border: 2px solid #be1222;
  color: white !important;
  font-size: 22px;
}

.woocommerce span.button,
.woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout),
.woocommerce-mini-cart__buttons .wc-forward.added_to_cart:not(.checkout) {
  background: white !important;
  color: #be1222 !important;
  border: 2px solid #be1222;
  font-size: 17px;
}

.cafe-wrap-account .cafe-account-modal .woocommerce-button:hover,
.toggle-login:hover,
.woocommerce .widget_shopping_cart .buttons a:hover {
  background: #be1222 !important;
  border: 2px solid #be1222;
  color: white !important;
  font-size: 21px;
}

.cafe-wrap-account .cafe-account-modal .woocommerce-button:hover,
.cafe-wrap-account .cafe-account-modal .woocommerce-button {
  border-radius: initial !important;
}

.cafe-wrap-account .cafe-account-modal .woocommerce-button,
.toggle-login,
.woocommerce button.button,
.woocommerce .widget_shopping_cart .buttons a {
  background: white !important;
  border: 2px solid #be1222;
  color: #be1222 !important;
}

.wrap-breadcrumb {
  background: #be1222 !important;
}

.wrap-breadcrumb .container .zoo-breadcrumb-container {
  font-size: 21px !important;
}

.woocommerce-form-row--wide em {
  display: none;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce button.button:hover,
.woocommerce button.added_to_cart:hover,
.woocommerce input.button:hover,
.woocommerce input.added_to_cart:hover {
  color: white !important;
  background: #be1222 !important;
  border: 2px solid #be1222;
  font-size: 13px;
}

.bottom-table-cart button,
.bottom-table-cart a.button {
  background: white !important;
  border: 2px solid #be1222;
  color: #be1222 !important;
  font-size: 17px;
}

.checkout-button.button.alt.wc-forward {
  font-size: 16px;
}

.cafe-account-btn,
.cafe-account-btn i {
  color: white;
}

.woocommerce-column--billing-address h2,
.woocommerce-column--shipping-address h2,
.woocommerce-order-details__title {
  font-size: 1.9rem !important;
  font-weight: normal !important;
}

/* #ship-to-different-address {
	display:none;
} */

.text-field,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="tel"] {
  font-weight: inherit;
  font-size: 20px !important;
}

.woocommerce table.shop_table {
  margin-right: -1px !important;
}

.woocommerce button.button:disabled,
.woocommerce button.added_to_cart:disabled,
.woocommerce button.button:disabled[disabled] {
  border: 2px solid #be1222;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: normal;
  font-size: 18px !important;
}

.shop_table .product-name {
  color: black !important;
  font-weight: normal;
  font-size: 18px !important;
}

.page .main-content>.container>.page-title {
  font-weight: normal;
}

form.woocommerce-checkout h3 {
  color: black !important;
  font-size: 1.8rem;
  letter-spacing: revert;
}

.bottom-table-cart div:first-child {
  margin-left: 70px;
}

.bottom-table-cart button:hover,
.bottom-table-cart a.button:hover {
  color: white !important;
  background: #be1222 !important;
  border: 2px solid #be1222;
  font-size: 21px;
}

.woocommerce-checkout #payment .button:hover,
.woocommerce-checkout #payment .button:hover {
  color: white !important;
  background: #be1222 !important;
  border: 2px solid #be1222;
  font-size: 21px;
}

.woocommerce-checkout #payment .button,
.woocommerce-checkout #payment .button {
  color: #be1222 !important;
  background: white !important;
  border: 2px solid #be1222;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  color: white !important;
  background: #be1222 !important;
  border: 2px solid #be1222;
  font-size: 21px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  color: #be1222 !important;
  background: white !important;
  border: 2px solid #be1222;
}

.cwpf_products_top_panel ul li span.cwpf_remove_ppi:before {
  content: "\c213";
  font-family: 'cwpf-fonts' !important;
  font-size: 12px;
  margin-right: 5px;
  color: #be1222 !important;
}



/* error page */
.main-content .error-404 svg {
  fill: #be1222 !important;
}

.main-content .error-404 .error-404-content h1 {
  font-size: 2rem;
  margin-bottom: 5px;
  color: black;
}

.main-content .error-404 svg {
  width: 150px;
  fill: #be1222 !important;
}

/* bloc search */

.cafe-wrap-search:not(.normal) .cafe-search-form {
  background: black;
}

.cafe-wrap-search .cafe-search-close {
  color: white;
}

.elementor-widget-clever-search .cafe-search-submit {
  background: transparent !important;
}

.cafe-search-form .cafe-wrap-product-cat:after {
  z-index: 20;
}

.cafe-search-form .cafe-product-cat {
  background: black;
  z-index: 3;
  color: white
}

.elementor-7074 .elementor-element.elementor-element-75d09bb4 .cafe-wrap-search-fields .cafe-search-field {
  color: black !important;
}

.cafe-search-form .cafe-wrap-product-cat::after {
  color: white !important;
}

.elementor-7074 .elementor-element.elementor-element-75d09bb4 .cafe-wrap-search-fields {
  border-style: solid;
  border-width: 0px 0px 2px 0px;
  border-color: black !important;
}

/*menu */

#mega-menu-wrap-primary-menu {
  background: #be1222 !important;
}

body:not(.page) .cafe-site-header .elementor-section-wrap .elementor-top-section:last-child {
  border-bottom: none !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link:hover {
  color: white !important;
  font-weight: normal;
  text-decoration: none;
  border-color: #be1222;
  background: #be1222 !important;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding: 10px 0 !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu {
  text-align: center !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link {
  color: white !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>a.mega-menu-link {
  background: #be1222 !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>a.mega-menu-link {
  background: transparent !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-disable-link>a.mega-menu-link {
  background: #be1222 !important;
}

.wrap-top-shop-loop form.woocommerce-ordering select {
  width: 217px;
  height: 36px;
}

/*breadcrumb */
.woocommerce .wrap-breadcrumb {
  background: #be1222 !important;
}

.wrap-breadcrumb .container .zoo-breadcrumb-container a {
  font-size: 22px;
}

.woocommerce .wrap-breadcrumb .container .woocommerce-breadcrumb {
  display: block;
  height: auto !important;
  color: white !important;
  font-size: 19px !important;
}

.woocommerce .wrap-breadcrumb .container .woocommerce-breadcrumb a:hover {
  color: black !important;
}

.wrap-breadcrumb .zoo-separator {
  font-style: normal;
  font-size: 65%;
  margin: 0 5px;
  color: white !important;
}

.wrap-breadcrumb .container .zoo-breadcrumb-container a {
  color: white !important;
}


.wrap-breadcrumb .container .zoo-breadcrumb-container {
  display: block;
  height: auto !important;
  color: white !important;
  font-size: .875rem;
}


.base-site-header {
  border-bottom: none;
}

.wrap-breadcrumb .container .zoo-breadcrumb-container {
  display: block;
  height: auto !important;
  color: white;
  font-size: .875rem;
}

.woocommerce .wrap-breadcrumb .container .woocommerce-breadcrumb a {
  color: white !important;
}

/* product and product title */
.woocommerce div.product .product_title {

  color: black !important;
  line-height: 1.4;
}

.wrap-img img:nth-child(2) {
  display: none !important
}

#zoo-add-to-cart-message {
  color: black !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: black !important;
}

.woocommerce .woocommerce-tabs .tab-heading {
  color: black;
  line-height: normal;
}

.wrap-top-shop-loop form.woocommerce-ordering select {
  color: black;
}

.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
  font-weight: bold;
}

.products .product .wrap-product-loop-content .wrap-product-loop-detail .product-loop-title a {
  font-size: 22px !important;
}

.wrap-top-shop-loop form.woocommerce-ordering::after,
.wrap-top-shop-loop form.woocommerce-ordering select {
  color: black;
}


.elementor-10910 .elementor-element.elementor-element-129d904c .cafe-cart-count {
  background: inherit !important;
}

.woocommerce .woocommerce-product-details__short-description {
  color: black !important;
}

.woocommerce .woocommerce-product-details__short-description p:last-child {
  font-size: 21px;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button.added_to_cart {
  background: white !important;
  color: #be1222;
  border: 2px solid #be1222;
}

.woocommerce-page .page-title {
  margin-bottom: 40px;
  color: black !important;
}

.zoo-sticky-add-to-cart .wrap-product-content h3.product-title {
  color: black;
}

.woocommerce-checkout p {
  font-size: 16px;
}

.woocommerce .hover-effect-default .wrap-product-loop-buttons .button i {
  background: white !important;
  color: #be1222;
}


.woocommerce .hover-effect-default .wrap-product-loop-buttons .button i:hover {
  background: #be1222 !important;
  color: white;
}

.woocommerce-cart table.cart .product-name a {
  color: black !important;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-size: 15px;
}

.zoo-wrap-cart-content {
  background: white;
}

.woocommerce-page.page .main-content {
  background: white;
  padding: 30px 0;
}

.woocommerce-shipping-totals,
.cart-shipping,
.shop_table .product-name,
.shop_table .product-total {
  font-size: 15px;
}

.shop_table .product-name {}

.bottom-table-cart {
  margin-top: 165px
}

.zoo-wrap-cart-content .woocommerce-cart-form {
  position: relative
}

.woocommerce-cart-form .shop_table_responsive:nth-child(2) {
  /*width: 300px;*/
  /*display: block;*/
  /*position: absolute;*/
  /*right: 10px*/
}

.woocommerce.widget_shopping_cart .total strong,
.woocommerce-mini-cart__total bdi {
  font-weight: 900 !important
}

.shop_table .product-name {
  color: black !important;
}

.wrap-order-detail,
.zoo-wrap-cart-content {
  color: black !important;
}

.elementor-7 .elementor-element.elementor-element-e7e5ac0 .elementor-heading-title {
  font-weight: normal;
}

#zoo-theme-dev-actions .button,
.main-content .widget .tagcloud a,
.post-loop-item .readmore,
.wpcf7-form .wpcf7-submit,
.woocommerce #respond input#submit,
.woocommerce-checkout #payment .added_to_cart,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
#zoo-theme-dev-actions .button,
input[type="submit"],
button,
.wp-block-button.is-style-squared .wp-block-button__link {
  background: #be1222 !important;
}

.woocommerce .summary .product_title {
  font-size: 24px;
  margin-bottom: 10px;
  color: black !important;
}

.amount {
  color: black !important;
}

.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
  color: #be1222 !important;
}

.woocommerce .summary .product_title {
  font-size: 1.3333333333rem;
  margin-bottom: 10px;
  color: black !important;
}

.woocommerce ul.products li.product .price {
  color: #be1222 !important;
  font-size: 21px !important;
}

div.quantity {
  border: 3px solid #ebebeb;
  height: 49px !important;
}

.stock-quantity {
  color: green;
  font-size: 18px;
}

div.quantity .qty-nav {
  color: #be1222 !important;
}

#site-main-content li.product .onsale {
  color: white;
  border: none;
}

.woocommerce .product_meta {
  color: black;
}

.woocommerce .product_meta>span span,
.woocommerce .product_meta>span a,
.woocommerce .wrap-left-custom-meta>span span,
.woocommerce .wrap-left-custom-meta>span a {
  color: black !important;
  font-weight: 400;
}

.cwpf_products_top_panel ul li.cwpf-reset-button .cwpf_reset_search_form {
  background: white !important;
  color: black;
}


.cwpf_products_top_panel ul li.cwpf-reset-button .cwpf_reset_search_form:hover {
  background: white !important;
  color: #be1222;
}



#site-main-content .wrap-single-product-content section.products h2 {
  border-color: #be1222 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  background: #be1222 !important;
}

/* footer */

footer div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  text-align: center;
}

div.wpforms-container-full .wpforms-form button[type="submit"] {
  width: 40%;
  margin: 0 auto;
  margin-top: 0px;
  color: #ffff;
  display: block;
  margin-top: 25px;
  border: none;
  text-transform: uppercase;
  background: #be1222 !important;
}

.newsletter-footer {
  color: black;
}


footer div.wpforms-container-full .wpforms-form input[type="email"] {
  background-color: transparent;
  color: white;
  border-top: none;
  border-left: none;
  border-right: none
}

footer div.wpforms-container-full .wpforms-form button[type="submit"] {
  border: none;
  color: white;
}

footer div.wpforms-container-full .wpforms-form ul li:last-of-type {
  margin-bottom: 0 !important;
  display: flex;
}


footer div.wpforms-container-full .wpforms-form input[type="checkbox"],
div.wpforms-container-full .wpforms-form input[type="radio"] {
  border: 1px solid #ccc;
  appearance: none;
  width: 75px;
  height: 30px;
  margin: 0 10px 0 3px;
  display: inline-block;
  vertical-align: baseline;
}

.elementor-7074 .elementor-element.elementor-element-62b02c6>.elementor-widget-container {
  background-color: #FFFFFF;
  box-shadow: none
}

.woocommerce div.product .woocommerce-tabs .panel {
  color: black;
}

.woocommerce div.product .zoo-product-data-tabs.tabs-layout .woocommerce-tabs .panel {
  font-size: 14px;
}

/* end footer */

div.wpforms-container-full .wpforms-form input[type="checkbox"] {
  background-color: transparent !important
}

.wrap-single-product-content section.products h2 {
  color: black !important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button.added_to_cart:hover {
  background: #be1222;
  color: white;
  border: 1px solid #be1222;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price {
  font-weight: var(--e-global-typography-primary-font-weight);
  color: #be1222;
  font-size: 21px;
}

#site-main-content li.product .onsale {
  background-color: #be1222 !important;
}

#cafe-site-header .elementor-widget-container {
  background-color: transparent !important;
  box-shadow: none;
}

.elementor-3502 .elementor-element.elementor-element-7c540b3 .elementor-heading-title {
  color: white;
  font-size: 36px;
  font-weight: 700;
}

.elementor-7074 .elementor-element.elementor-element-22ab957f .cafe-canvas-cart:hover .cafe-wrap-icon-cart {
  --color: white !important;
}

.amount {
  font-size: 21px;
}

.wrap-breadcrumb {
  margin-top: 0;
}

.woocommerce-breadcrumb a {
  font-size: 18px
}

.cafe-wrap-account {
  color: white !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
  color: #be1222 !important;
}

.elementor-7074 .elementor-element.elementor-element-75d09bb4 .cafe-search-toggle-button:hover {
  color: #be1222 !important;
}

.woocommerce div.product .zoo-product-data-tabs.tabs-layout .woocommerce-tabs .panel {
  font-size: 14px;
}

.elementor-7074 .elementor-element.elementor-element-6915b4d7 .cafe-wrap-account .cafe-account-btn {
  --color: white !important;
}

.cafe-wrap-account:hover {
  color: #be1222 !important;
}


.amount {
  color: #be1222 !important;
  font-weight: bold;
}

.cafe-cart-count {
  color: white;
  background: #be1222 !important;
  line-height: 1;
  border: 2px solid white;
}

.elementor-15144 .elementor-element.elementor-element-b596dc4 .cafe-wrap-search-fields {
  border-top: none;
  border-left: none;
  border-right: none;
}


.zoo-sticky-add-to-cart .wrap-product-content h3.product-title {
  letter-spacing: inherit;
}

.woocommerce .summary .onsale {
  position: static;
  border: none;
  background: #be1222;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: transparent;
  color: white !important;
  border-bottom-color: var(--border-color);
}

.product .product-loop-title,
.products h2body #site-main-content-loop-category__title,
body #site-main-content-cart table.cart .product-name a,
.products .product .wrap-product-loop-content .wrap-product-loop-detail .product-loop-title a {
  color: #000000;
  font-size: 15px;
  letter-spacing: normal;
}

.zoo-extend-cart-info,
.onsale {
  display: none;
}

#mega-menu-wrap-primary-menu,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link:hover {
  background: #ffffff;
}

#wc-stripe-payment-request-button-separator {
  display: none !important;
}

.paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-checkout.paypal-buttons-layout-vertical {
  z-index: 0 !important;
}

.product-loop-title .stock,
.custom-meta-inner .stock-quantity {
  display: none;
}

.regular-price {
  text-decoration: line-through;
}

.tax-info {
  font-size: 10px;
}

.tax-recap-checkout {
  font-size: 12px;
}

.tax-recap-cart {
  font-size: 10px;
  padding-right: 0.7vw;
}

.tax-recap-checkout th {
  text-align: right;
}

.woocommerce-cart table.cart tbody td.product-price {
  width: 10%;
}

.tax-cart {
  text-align: right;
  display: grid;
}

.zoo-wrap-cart-content .woocommerce-cart-form {
  width: 100%;
}

.woocommerce-cart table.cart .order-shipping,
.woocommerce-cart table.cart .order-total {
  background: none;
  border: none;
  border-bottom: 1px solid var(--border-color);
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
}

.text-right {
  text-align: right;
}

.w-85 {
  width: 85%;
}

.d-flex {
  display: flex;
}

.w-40 {
  width: 40%;
}

.mr-10 {
  margin-right: 10% !important;
}

.bottom-table-cart {
  flex-wrap: none !important;
}

.bottom-table-cart .button,
.bottom-table-cart .back-shop {
  width: 210px;
}

.cafe-wrap-search:not(.normal) .cafe-wrap-search-fields {
  border-bottom: 2px solid white !important;
}

.cafe-wrap-search.slide-down .cafe-wrap-search-fields .cafe-search-submit {
  border: none;
}

#wc-stripe-payment-request-wrapper {
  display: none !important;
}

@media (max-width: 530px) {

  .bottom-table-cart div:first-child {
    margin-left: 8px;
  }

  .mr-10 {
    margin-right: 2% !important;
  }

  .woocommerce-cart-form .shop_table_responsive:nth-child(2) {
    right: 52px
  }

  .cafe-product-cat {
    padding: 0 1px;
  }

  .cafe-search-form .cafe-product-cat {
    padding: 0 !important;
  }
}

.checkout-button.button.alt.wc-forward {
  margin-left: 0% !important;
  display: flex !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--pre-orders,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--cards,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--subscriptions,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods {
  display: none !important;
}

.u-column2.col-2.woocommerce-Address {
  display: block !important;
}

#site-main-content li.product .onsale {
  background-color: red;
}

.zoo-sidebar-control,
.wrap-toggle-products-layout,
.right-top-shop-loop.top-page-pagination {
  display: none;
}

.shop-title {
  display: none;
}

.order-total td:first-child {
  text-align: center;
}

.tax-cart span {
  font-size: 12px;
}

.woocommerce-cart table.cart .product-name a {
  font-weight: initial !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-megamenu>a.mega-menu-link {
  background: linear-gradient(to bottom, #fff, #fff) !important;
}

.orderby option[value=relevance] {
  display: none !important;
}

.elementor-products-grid ul.products.elementor-grid {
  display: grid;
  margin: 0;

}


.woocommerce-shipping-totals {
  display: table-row;
}

.badge-status-oplite {
  z-index: 10;
  position: relative;
  top: 10px;
  left: 95px;
  width: 100px;
  text-align: center;
  transform: rotate(329deg);
  padding: 5px;
  /* border-radius: 25px; */
  color: white;
}

@media (max-width: 530px) {
  .badge-status-oplite {
    left: 10px;
  }
}

.badge-new {
  background: blue;
}

.badge-promotion {
  background: red;
}

.badge-preorder {
  background: green;
}

.badge-status-oplite.loop {
  top: 50px;
  left: 10px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 768px) {
  .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    flex-wrap: none;
    flex-direction: column;
  }
}

.elementor-menu-cart__toggle .elementor-button {
  border-radius: 31.5px 31.5px 31.5px 31.5px !important;
}

.cwginstock-subscribe-form .panel-primary {
  border-color: #333;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
  background-color: #333;
  border-color: #333;
}

.swal2-header button {
  padding: 12px;
  margin: 10px;
}

.elementor-kit-15059 button,
.elementor-kit-15059 input[type="button"],
.elementor-kit-15059 input[type="submit"],
.elementor-kit-15059 .elementor-button {
  font-size: var(--e-global-typography-7e899a3-font-size);
  line-height: var(--e-global-typography-7e899a3-line-height);
  letter-spacing: var(--e-global-typography-7e899a3-letter-spacing);
  word-spacing: var(--e-global-typography-7e899a3-word-spacing);
  padding: 12px 12px 12px 12px;
}

.back-in-stock {
  font-weight: bold;
}

/* Spinner CSS pur */
.woocommerce-loader {
  display: inline-block;
  width: 48px;
  height: 48px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: #007cba;
  /* Couleur principale */
  animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Optionnel : Style de la modale pour personnaliser globalement */
#custom-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  font-family: "proxima-nova";
}

#custom-modal div {
  background: white;
  padding: 20px;
  border-radius: 50px;
  text-align: center;
}

#custom-modal p {
  margin-top: 15px;
}

.woocommerce-error {
  font-family: "proxima-nova";
  color: red;
}

.woocommerce-Addresses h2 {
  font-size: 2rem;
}

/* Effet global sur le bouton */
#elementor-menu-cart__toggle_button.oplite-header-loading {
  opacity: 0.6;
  pointer-events: none;
  position: relative;
  transition: 0.25s ease;
}

/* Skeleton shimmer générique */
.shimmer {
  display: inline-block;
  background: linear-gradient(100deg,
      #3a3a3a 20%,
      #5a5a5a 40%,
      #3a3a3a 60%);
  background-size: 200% 100%;
  animation: shimmerAnim 1.3s infinite linear;
}

@keyframes shimmerAnim {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

/* Skeleton pour le prix */
.oplite-price-skeleton {
  width: 60px;
  height: 16px;
  border-radius: 4px;
}

/* Skeleton du petit badge rouge */
.oplite-badge-skeleton {
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

/* Petit ajustement : l’icône panier se grise légèrement */
#elementor-menu-cart__toggle_button.oplite-header-loading i {
  opacity: 0.2;
}

/* Centrage parfait du badge skeleton */
.elementor-button-icon-qty {
  display: flex !important;
  justify-content: center;
  align-items: center;
}