/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ------------------------------------------------- */
/* Commande pour barre de menu WP au bottom */

/* #wpadminbar{
  top: auto;
  bottom: 0;
} */
/* ------------------------------------------------- */

:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* div .ast-container {
  justify-content: center !important;
} */

.mentions-legales-site {
  margin-inline: auto !important;
}

/* Pour les pages archives product -> bannière prend 100% de la width */

.ast-woo-shop-archive .ast-container {
  max-width: 100% !important;
  padding: 0px !important;
}

.mentions {
  padding: 60px 60px 0 60px;
  margin-top: 36px;
  width: 100%;
  max-width: 1114px;
  border-top: 1px solid #dbdbdb;
  h1 {
    margin: 0;
    padding-bottom: 20px;
    font-size: 22px;
    font-family: var(--e-global-typography-primary-font-family);
  }
}

.mentionsTitle {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 20px;
  margin-bottom: 20px;
}

.legal-tabs {
  display: flex;
  padding: 0 24px;

  li,
  p {
    font-family: var(--e-global-typography-text-font-family);
    font-size: 12px;
    font-weight: 500;
  }

  .tab-buttons {
    flex: 0 0 250px;
    display: flex;
    flex-direction: column;

    button {
      color: black;
      position: relative;
      padding: 22px 0 4px 0;
      background: none;
      border: none;
      text-align: left;
      cursor: pointer;
      font-family: var(--e-global-typography-primary-font-family);
      font-weight: 500;
      font-size: 15px;
      line-height: 20px;
      box-shadow: none;

      span {
        position: relative;
        display: inline;

        &::after {
          content: "";
          position: absolute;
          bottom: -2px;
          left: 0;
          height: 1px;
          width: 0;
          background-color: black;
          transition: width 0.3s ease, left 0.3s ease;
        }
      }

      &:hover span::after {
        width: 100%;
        left: 0;
      }

      &.active {
        color: #000;

        span::after {
          width: 100%;
        }
      }
    }
  }
}
.tab-content {
  padding-left: 120px;
  flex: 1;

  .tab-section {
    display: none;

    h2 {
      font-family: var(--e-global-typography-primary-font-family);
      font-size: 18px;
      margin: 22px 0;
      font-weight: 600;
    }

    h3 {
      font-family: var(--e-global-typography-primary-font-family);
      font-size: 14px;
      margin: 14px 0;
      font-weight: 500;
    }

    h4 {
      font-family: var(--e-global-typography-primary-font-family);
      font-size: 12px;
      margin: 14px 0;
      font-weight: 400;
    }

    &.active {
      display: block;
    }
  }
}

/* Responsive */
@media (max-width: 1024px) {
  .mentions {
    padding: 40px 40px 0 40px;
    margin-top: 24px;
    h1 {
      text-align: center;
    }
  }

  .legal-tabs {
    flex-direction: column;
    padding: 0;
    .tab-content {
      padding: 0;
      .tab-section {
        h2 {
          margin-top: 34px;
          margin-bottom: 34px;
          text-align: center;
        }
      }
    }
  }

  .tab-buttons {
    align-items: center;
    padding-bottom: 34px;
    border-bottom: solid 1px #eee;

    button {
      text-align: center;
      border-right: 1px solid #eee;
      border-bottom: 1px solid #eee;
    }
  }
}

@media (max-width: 767px) {
  .mentions {
    padding: 24px 24px 0 24px;
    margin-top: 0;
    h1 {
      font-size: 18px;
    }
  }

  .legal-tabs {
    .tab-content {
      .tab-section {
        h2 {
          font-size: 15px;
        }
      }
    }
    .tab-buttons {
      button {
        font-size: 13px;
      }
    }
  }
}

#ast-scroll-top {
  display: none !important;
}

/* Page résultat de recherche */

.no-results {
  font-family: var(--e-global-typography-text-font-family) !important;
  margin: 0 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--e-global-color-text) !important;
  padding: 0 !important;
}

.back-to-home {
  display: inline-block !important;
  font-family: var(--e-global-typography-primary-font-family) !important;
  margin: 0 24px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  border: 1px solid !important;
  border-radius: 0 !important;
  padding: 14px 22px 12px 22px !important;
  color: #ffffff !important;
  background-color: var(--e-global-color-secondary) !important;
  transition: all 0.3s !important;
}

.back-to-home:hover {
  background-color: var(--e-global-color-accent) !important;
}

/* Formulaires */

.wpcf7 {
  label {
    font-family: var(--e-global-typography-text-font-family);
    color: var(--e-global-color-primary);
  }
  .wpcf7-form-control-wrap {
    input,
    select,
    textarea {
      border: none;
      border-bottom: 1px solid black;
      border-radius: 0;

      &:focus {
        border-bottom-color: black !important;
      }
    }

    textarea {
      height: 150px;
    }

    input[type="radio"] {
      accent-color: var(--e-global-color-secondary);
    }

    input[type="checkbox"] {
      accent-color: var(--e-global-color-secondary);
    }

    &[data-name^="radio"] {
      display: block;
      margin-top: 16px;

      span .first {
        margin: 0;
      }
    }

    .wpcf7-acceptance {
      .wpcf7-list-item {
        margin: 0;
      }
    }
    .wpcf7-file {
      font-family: var(--e-global-typography-text-font-family) !important;
      color: var(--e-global-color-text) !important;
      font-weight: 500 !important;
      font-size: 14px !important;
    }

    input[name="custom-file"][type="file"] {
      color: transparent;
      border: none;
      background-color: transparent;
      padding: 8px 0px;
      box-shadow: none;
    }

    input[name="custom-file"][type="file"]::-webkit-file-upload-button {
      visibility: hidden;
    }

    input[name="custom-file"][type="file"]::before {
      content: "Téléverser un fichier";
      background: #fafafa;
      color: var(--e-global-color-primary);
      padding: 7px 26px 6px 26px;
      border: 1px solid var(--e-global-color-secondary);
      font-size: 14px;
      cursor: pointer;
    }

    input[name="custom-file"][type="file"]:hover::before {
      background: #f3f3f3;
    }
  }

  input[type="submit"] {
    background-color: var(--e-global-color-secondary);
    transition: all 0.3s ease;
    padding: 14px 32px 12px 32px;
    font-family: var(--e-global-typography-primary-font-family);
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    border-radius: 0;
    margin-top: 10px;
    &:hover {
      background-color: var(--e-global-color-accent);
    }
  }

  a {
    color: var(--e-global-color-primary);
  }

  p {
    font-family: var(--e-global-typography-text-font-family);
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 14px;
  }
}

.wpcf7-response-output {
  margin-left: 0px !important;
  border-color: #08a04d !important;
  border-width: 1px !important;
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 500 !important;
  font-size: 16px !important;
  color: var(--e-global-color-primary) !important;
}

/* Alerte erreur panier woocommerce */

.e-woocommerce-notices-wrapper {
  .woocommerce-error {
    display: none;
  }
}

/* Désactive le zoom WooCommerce/Elementor */
.woocommerce-product-gallery .zoomImg {
  display: none !important;
}
.woocommerce-product-gallery__image a {
  pointer-events: none !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
  background-color: black !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
  border-color: black !important;
}

.elementor-add-to-cart .ast-stock-detail {
  display: none !important;
}
 
.single_add_to_cart_button {
  margin-top: -10px !important;
}

.selectron23-option .selectron23-option-title {
  font-family: var(--e-global-typography-primary-font-family) !important;
}

.selectron23-container {
  min-height: 510px !important;
}

.devise-btn {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 11px;
  font-weight: 500;
  padding-top: 10px;
  color: #000;
  cursor: pointer !important;
}

.elementor-icon-list-item a {
  text-decoration: none !important;
}

/* Modale background */
.currency-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #00000054;

  /* Contenu de la modale */
  .currency-modal-content {
    background: #fff;
    width: 640px;
    height: 760px;
    padding: 40px 36px 40px 36px;
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: solid 7px #032059;
    p {
      font-family: var(--e-global-typography-text-font-family);
      font-size: 14px;
      color: var(--e-global-color-text);
      font-weight: 500;
      text-align: center;
      margin-top: 8px;
    }
    @media (max-width: 767px) {
      border-top: solid 5px #032059;
      padding: 36px;
    }

    /* Fermer */
    .currency-modal-close {
      position: absolute;
      background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.29265 7.99999L3.14565 3.85399C3.09917 3.8075 3.06229 3.75231 3.03713 3.69157C3.01197 3.63083 2.99902 3.56573 2.99902 3.49999C2.99902 3.43425 3.01197 3.36915 3.03713 3.30841C3.06229 3.24767 3.09917 3.19248 3.14565 3.14599C3.19214 3.0995 3.24733 3.06263 3.30807 3.03747C3.36881 3.01231 3.43391 2.99936 3.49966 2.99936C3.5654 2.99936 3.6305 3.01231 3.69124 3.03747C3.75198 3.06263 3.80717 3.0995 3.85366 3.14599L7.99965 7.29299L12.1457 3.14599C12.2395 3.0521 12.3669 2.99936 12.4997 2.99936C12.6324 2.99936 12.7598 3.0521 12.8537 3.14599C12.9475 3.23988 13.0003 3.36721 13.0003 3.49999C13.0003 3.63277 12.9475 3.7601 12.8537 3.85399L8.70665 7.99999L12.8537 12.146C12.9475 12.2399 13.0003 12.3672 13.0003 12.5C13.0003 12.6328 12.9475 12.7601 12.8537 12.854C12.7598 12.9479 12.6324 13.0006 12.4997 13.0006C12.3669 13.0006 12.2395 12.9479 12.1457 12.854L7.99965 8.70699L3.85366 12.854C3.75977 12.9479 3.63243 13.0006 3.49966 13.0006C3.36688 13.0006 3.23954 12.9479 3.14565 12.854C3.05177 12.7601 2.99902 12.6328 2.99902 12.5C2.99902 12.3672 3.05177 12.2399 3.14565 12.146L7.29265 7.99999Z' fill='black'/%3E%3C/svg%3E%0A")
        no-repeat center;
      background-size: contain;
      width: 22px;
      height: 22px;
      right: 36px;
      top: 50px;
      &:hover {
        cursor: pointer;
      }
      @media (max-width: 767px) {
        top: 43px;
      }
    }

    h2 {
      font-family: var(--e-global-typography-primary-font-family);
      text-transform: uppercase;
      font-size: 22px;
      font-weight: 600;
      margin: 0px;
      margin-top: 10px;
      @media (max-width: 767px) {
        font-size: 18px;
        text-align: center;
      }
    }

    .separator {
      width: 100%;
      height: 1px;
      background-color: #dbdbdb;
      margin: 30px 0px 30px 0px;
      @media (max-width: 767px) {
        margin: 36px 0px 30px 0px;
      }
    }
  }
}

/* Conteneur centré */
.currency-modal.show {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Messages Infos, message et erreur Woocommerce  */

.woocommerce-info,
.woocommerce-message {
  border-top: solid 2px var(--e-global-color-secondary) !important;
  color: var(--e-global-color-text) !important;
  font-family: var(--e-global-typography-text-font-family) !important;
  font-weight: 500 !important;
  &::before {
    color: var(--e-global-color-secondary) !important;
  }
  a {
    color: var(--e-global-color-accent) !important;
  }
  .wc-forward {
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border: 1px solid !important;
    padding: 14px 22px 12px 22px !important;
    border-radius: 0px !important;
    background-color: var(--e-global-color-secondary) !important;
    transition: all 0.3s !important;
    color: white !important;
    &:hover {
      background-color: var(--e-global-color-accent) !important;
    }
  }
}

.woocommerce-error {
  border-color: #ff1612 !important;
  color: var(--e-global-color-text) !important;
  font-family: var(--e-global-typography-text-font-family) !important;
  font-weight: 500 !important;
  &::before {
    color: #ff1612 !important;
  }
}

/* Le tri sur les pages category product */

.cruval-filters {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin: 28px 0px 40px 0px;
  @media (max-width: 767px) {
    flex-direction: row;
    gap: 40px;
    margin: 0px;
    margin-bottom: 6px;
  }
  .cruval-filter-block {
    .cruval-filter-title {
      font-family: var(--e-global-typography-primary-font-family) !important;
      text-transform: uppercase !important;
      color: black !important;
      font-size: 14px !important;
      font-weight: 600 !important;
      @media (max-width: 767px) {
        font-size: 12px !important;
      }
    }
    .cruval-label {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-top: 12px;
      label span {
        font-family: var(--e-global-typography-text-font-family) !important;
        color: black !important;
        font-size: 13px !important;
      }
    }
  }
}

.cruval-radio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* ======================
   RADIO CUSTOM
====================== */
.cruval-radio span {
  position: relative;
  padding-left: 26px;
}

.cruval-radio span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 50%;
  transform: translateY(-50%);
  background: #fff;
}

.cruval-radio span::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #000;
  border-radius: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.15s ease;
}

.cruval-radio input:checked + span::after {
  transform: translateY(-50%) scale(1);
}

/* ======================
   CHECKBOX CUSTOM
====================== */

.cruval-checkbox input {
  margin-right: 6px;
}

.cruval-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  background: transparent;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.cruval-checkbox input[type="checkbox"]:checked {
  background: transparent;
  border-color: black;
}

.cruval-checkbox input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid black;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.15s ease;
  transform-origin: center;
}

.cruval-checkbox input[type="checkbox"]:checked::after {
  transform: rotate(45deg) scale(1);
}

.cruval-checkbox input[type="checkbox"]:focus,
.cruval-checkbox input[type="checkbox"]:hover {
  outline: none;
  border-color: black;
}

/* ======================
   TOGGLE PLAQUAGE
====================== */

.cruval-toggle {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
  cursor: pointer;
  width: 100%;
}

/* Chevron */
.cruval-chevron {
  width: 14px;
  height: 14px;
  display: inline-block;
  background: url("https://cruval.co/wp-content/uploads/2025/07/right.svg")
    no-repeat center / contain;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}

/* Contenu masqué */
.cruval-collapsible {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.2s ease;
  opacity: 0;
}

/* Ouvert */
.cruval-collapsible.is-open {
  max-height: 200px;
  opacity: 1;
}

/* Chevron ouvert */
.cruval-toggle.is-open .cruval-chevron {
  transform: rotate(-90deg);
}

/* Nombre de modèles sur page product categoty */

.cruval-models-count span {
  display: flex;
  justify-content: end;
  font-family: var(--e-global-typography-text-font-family) !important;
  color: black !important;
  font-size: 13px !important;
  font-weight: 600;
}

.elementor-shortcode .no-results {
  margin: 24px 0px !important;
}

/* Produit similaire */

.related.products > h2 {
  display: none;
}

.review-rating {
  display: none;
}

.woocommerce-loop-product__buttons .added_to_cart.wc-forward {
  display: none !important;
}

/* -------------------------------------------- */
/* Page panier */
/* -------------------------------------------- */

.entry-title {
  font-family: var(--e-global-typography-primary-font-family) !important;
  color: black !important;
  /* font-size: 17px !important; */
  text-transform: uppercase !important;
  font-weight: 600 !important;
}
header .entry-title {
  margin-top: 60px !important;
  @media(max-width: 767px){
    margin-top: 36px !important;
  }
}

.coupon .coupon-col-end button {
  &:hover {
    border-color: var(--e-global-color-accent) !important;
  }
}

.woocommerce-cart-form__contents {
  /* .product-thumbnail {
    display: none !important;
  } */
  tr .actions .button {
    opacity: 1 !important;
    &:hover {
      color: var(--e-global-color-accent) !important;
      border-color: var(--e-global-color-accent) !important;
    }
  }
}
.woocommerce-cart-form__cart-item {
  @media (max-width: 921px) {
    padding: 0px 0px 16px 0px!important;
  }
  .product-name {
    a:hover {
      color: var(--e-global-color-accent) !important;
    }
  }
  .product-remove {
    padding-right: 10px !important;
    @media (max-width: 921px) {
      padding: 0px !important;
      min-height: 0px !important;
    }

    .remove {
      &::before {
        border-color: var(--e-global-color-text) !important;
      }
      &:hover::before {
        border-color: var(--e-global-color-accent) !important;
      }
    }
    .remove {
      width: 18px !important;
      height: 18px !important;
      &:hover svg path {
        fill: var(--e-global-color-accent) !important;
      }
    }
  }
  .product-thumbnail {
    @media (max-width: 921px) {
      padding-top: 0px !important;
    }
    img {
      @media (max-width: 921px) {
        max-width: 120px !important;
        width: 120px !important;
        height: 120px !important;
      }
    }
  }
  .product-name,
  .product-price,
  .product-quantity,
  .product-subtotal {
    @media (max-width: 921px) {
      padding: 10px 0px !important;
    }
  }
}

/* Toujours afficher les flèches + / - des inputs quantité */
.woocommerce input[type="number"]::-webkit-inner-spin-button,
.woocommerce input[type="number"]::-webkit-outer-spin-button {
  opacity: 1 !important;
  -webkit-appearance: inner-spin-button !important;
  display: block !important;
}

/* -------------------------------------------- */
/* Page commande */
/* -------------------------------------------- */

.wc-block-checkout__form {
  .wp-block-woocommerce-checkout-contact-information-block {
    legend {
      font-family: var(--e-global-typography-primary-font-family) !important;
      color: black !important;
      font-size: 17px !important;
      text-transform: uppercase !important;
      font-weight: 600 !important;
    }
  }
  .wc-block-checkout__actions_row
    .wc-block-components-checkout-place-order-button {
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    background-color: var(--e-global-color-secondary) !important;
    border-radius: 0 !important;
    padding: 14px 22px 12px 22px !important;
    &:hover {
      background-color: var(--e-global-color-accent) !important;
    }
  }
  .wc-block-components-checkout-step__title {
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: var(--e-global-color-primary) !important;
  }
  .wc-block-components-checkbox__label {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
  }
  .wc-block-components-text-input {
    input {
      border-radius: 0px !important;
      border: 0px !important;
      border-bottom: solid 1px black !important;
    }
    label {
      font-family: var(--e-global-typography-text-font-family) !important;
      font-size: 15px !important;
      font-weight: 500 !important;
    }
  }
  .wc-blocks-components-select__container {
    label {
      font-family: var(--e-global-typography-text-font-family) !important;
      font-size: 12px !important;
      font-weight: 500 !important;
    }
    select {
      border: 0px !important;
      border-bottom: solid 1px black !important;
      border-radius: 0 !important;
    }
  }
}

.wp-block-woocommerce-checkout-order-summary-block {
  .wc-block-components-checkout-order-summary__title {
    .wc-block-components-checkout-order-summary__title-text {
      font-family: var(--e-global-typography-primary-font-family) !important;
      font-size: 14px !important;
      font-weight: 600 !important;
      text-transform: uppercase !important;
      color: black !important;
    }
  }
  .wc-block-components-checkout-order-summary__content {
    .wc-block-components-order-summary-item__image {
    }
    .wc-block-components-order-summary-item__description {
      .wc-block-components-product-name {
        font-family: var(--e-global-typography-primary-font-family) !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        color: black !important;
      }
      .wc-block-components-product-metadata {
        .wc-block-components-product-metadata__description p {
          font-family: var(--e-global-typography-text-font-family) !important;
          font-size: 12px !important;
          font-weight: 500 !important;
          color: var(--e-global-color-text) !important;
        }
      }
      .wc-block-components-product-price span {
        font-family: var(--e-global-typography-primary-font-family) !important;
        font-size: 10px !important;
        font-weight: 500 !important;
        color: black !important;
      }
    }
    .wc-block-components-order-summary-item__total-price {
      .wc-block-components-product-price span {
        font-family: var(--e-global-typography-primary-font-family) !important;
        font-size: 10px !important;
        font-weight: 500 !important;
        color: black !important;
      }
    }
  }
  .wc-block-components-totals-wrapper
    .wc-block-components-panel
    .wc-block-components-panel__button,
  .wp-block-woocommerce-checkout-order-summary-totals-block
    .wc-block-components-totals-item__label {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--e-global-color-primary) !important;
  }
  .wc-block-components-totals-item__label,
  .wc-block-components-totals-footer-item-tax-value {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--e-global-color-primary) !important;
  }
}

.wc-block-components-totals-item {
  .wc-block-components-totals-item__value {
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-size: 10px;
    color: var(--e-global-color-primary) ;
  }
}

#sendcloudshipping_service_point_select {
  font-family: var(--e-global-typography-primary-font-family) !important;
  color: black;
  border: none;
  font-size: 10px !important;
  text-transform: uppercase !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  padding: 0px;
  margin-top: 20px;
  position: relative;
  display: inline-block;
}

#sendcloudshipping_service_point_select::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background: currentColor;

  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

#sendcloudshipping_service_point_select:hover::after {
  transform: scaleX(1);
}

.wc-block-components-radio-control__label-group
  .wc-block-components-radio-control__label {
  font-family: var(--e-global-typography-text-font-family) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.account-orders-table {
  .woocommerce-orders-table__row--status-processing {
    .woocommerce-orders-table__cell-order-number a {
      font-family: var(--e-global-typography-text-font-family) !important;
      font-size: 13px !important;
      font-weight: 600 !important;
      color: var(--e-global-color-accent) !important;
    }
    .woocommerce-orders-table__cell-order-date time {
      font-family: var(--e-global-typography-text-font-family) !important;
      font-size: 13px !important;
      font-weight: 600 !important;
    }
    .woocommerce-orders-table__cell-order-status {
      font-family: var(--e-global-typography-text-font-family) !important;
      font-size: 13px !important;
      font-weight: 600 !important;
    }
    .woocommerce-orders-table__cell-order-total span {
      font-family: var(--e-global-typography-text-font-family) !important;
      font-size: 13px !important;
      font-weight: 600 !important;
    }
    .woocommerce-orders-table__cell-order-actions a {
      font-family: var(--e-global-typography-primary-font-family) !important;
      color: white !important;
      font-size: 10px !important;
      text-transform: uppercase !important;
      background-color: var(--e-global-color-secondary) !important;
      border-radius: 0 !important;
      border: none !important;
      padding: 14px 22px 12px 22px !important;
      &:hover {
        background-color: var(--e-global-color-accent) !important;
      }
    }
  }
  .woocommerce-orders-table__header span {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
  }
}

.woocommerce-table--order-details {
  thead tr th {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    color: var(--e-global-color-primary) !important;
  }
  tbody {
    td {
      a {
        font-family: var(--e-global-typography-text-font-family) !important;
        color: var(--e-global-color-accent) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
      }
      .product-quantity {
        color: var(--e-global-color-text) !important;
        font-family: var(--e-global-typography-text-font-family) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
      }
    }
    .woocommerce-table__product-total .woocommerce-Price-amount {
      bdi {
        color: var(--e-global-color-text) !important;
        font-family: var(--e-global-typography-text-font-family) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
      }
    }
  }

  tfoot tr {
    th {
      font-family: var(--e-global-typography-text-font-family) !important;
      color: var(--e-global-color-primary) !important;
      font-size: 13px !important;
      font-weight: 600 !important;
    }
    td {
      color: var(--e-global-color-primary) !important;
      font-family: var(--e-global-typography-text-font-family) !important;
      font-size: 14px !important;
      font-weight: 600 !important;
      span {
        color: var(--e-global-color-text) !important;
        font-family: var(--e-global-typography-text-font-family) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
      }
    }
    .shipped_via {
      color: var(--e-global-color-text) !important;
      font-family: var(--e-global-typography-text-font-family) !important;
      font-size: 11px !important;
      font-weight: 600 !important;
    }
  }
}

.return-to-shop .wc-backward {
  font-family: var(--e-global-typography-primary-font-family) !important;
  color: white !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  background-color: var(--e-global-color-secondary) !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 14px 22px 12px 22px !important;
  &:hover {
    background-color: var(--e-global-color-accent) !important;
  }
}

.woocommerce-customer-details {
  .woocommerce-column--1,
  .woocommerce-column--2 {
    .woocommerce-column__title {
      font-family: var(--e-global-typography-primary-font-family) !important;
      color: white !important;
      font-size: 10px !important;
      text-transform: uppercase !important;
      background-color: var(--e-global-color-secondary) !important;
      border-radius: 0 !important;
      border: none !important;
      padding: 14px 22px 12px 22px !important;
    }
  }
}

.woocommerce-Address {
  .woocommerce-Address-title {
    padding-left: 16px !important;
    padding-inline-start: 16px !important;
    .edit {
      padding-left: 0px !important;
      margin-left: 0px !important;
    }
  }
  address {
    font-style: normal !important;
  }
}



.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .button {
  font-family: var(--e-global-typography-primary-font-family) !important;
  color: white !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  background-color: var(--e-global-color-secondary) !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 14px 22px 12px 22px !important;
  &:hover {
    background-color: var(--e-global-color-accent) !important;
  }
}
.elementor-swiper-button {
  z-index: 999 !important;
  pointer-events: auto !important;
}

.swiper-slide a {
  z-index: 1;
}

.cart_totals {
  .woocommerce-shipping-totals {
    .woocommerce-shipping-methods li {
      label {
        color: var(--e-global-color-primary) !important;
        font-family: var(--e-global-typography-text-font-family) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
      }
      input[type="radio"] {
        accent-color: var(--e-global-color-secondary);
      }
    }
    .woocommerce-shipping-destination {
      color: var(--e-global-color-primary) !important;
      font-family: var(--e-global-typography-text-font-family) !important;
      font-size: 13px !important;
      font-weight: 600 !important;
      text-transform: capitalize !important;
      padding-top: 12px !important;
    }
    .woocommerce-shipping-calculator {
      margin-top: 8px !important;
      .shipping-calculator-button {
        font-family: var(--e-global-typography-primary-font-family) !important;
        color: var(--e-global-color-secondary) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
      }
      .shipping-calculator-button:hover {
        color: var(--e-global-color-accent) !important;
      }
      .shipping-calculator-form {
        label {
          color: var(--e-global-color-primary) !important;
          font-family: var(--e-global-typography-text-font-family) !important;
          font-size: 14px !important;
          font-weight: 600 !important;
        }
        span {
          color: var(--e-global-color-primary) !important;
          font-family: var(--e-global-typography-text-font-family) !important;
          font-size: 14px !important;
          font-weight: 600 !important;
        }
        input {
          color: var(--e-global-color-text) !important;
          font-family: var(--e-global-typography-text-font-family) !important;
          font-size: 14px !important;
          font-weight: 600 !important;
        }
        .button {
          color: var(--e-global-color-secondary) !important;
          border-color: var(--e-global-color-secondary) !important;
          margin-top: 8px !important;
          &:hover {
            color: var(--e-global-color-accent) !important;
            border-color: var(--e-global-color-accent) !important;
          }
        }
      }
    }
  }
}

#select2-calc_shipping_country-results li {
  color: var(--e-global-color-primary) !important;
  font-family: var(--e-global-typography-text-font-family) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.select2-container .select2-results__option[aria-selected="true"] {
  background-color: #7b84871f !important;
}

.select2-container .select2-results__option[data-selected="true"] {
  background-color: #7b848784 !important;
}

.elementor-menu-cart__product-price .quantity .product-quantity {
  color: var(--e-global-color-text) !important;
  font-family: var(--e-global-typography-primary-font-family) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}



.wc-block-components-button.wc-block-components-totals-coupon__button {
  font-family: var(--e-global-typography-primary-font-family) !important;
  color: white !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  background-color: var(--e-global-color-secondary) !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 14px 22px 12px 22px !important;
}

.wc-block-components-totals-coupon__input {

  #wc-block-components-totals-coupon__input-coupon {
    border-radius: 0px !important;
  }
  label {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-weight: 500 !important;
  }
}















/* Animation des boutons */

.buttonAnimationBlack {
  position: relative;
}
.buttonAnimationBlack::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 1px;
  width: 0;
  background-color: black;
  transition: width 0.2s ease, left 0.2s ease;
}
.buttonAnimationBlack:hover::after {
  width: 100%;
  left: 0;
}

.buttonAnimationWhite {
  position: relative;
}
.buttonAnimationWhite::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 1px;
  width: 0;
  background-color: white;
  transition: width 0.2s ease, left 0.2s ease;
}
.buttonAnimationWhite:hover::after {
  width: 100%;
  left: 0;
}

.banner_category {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.e-n-menu-item .e-n-menu-title-text {
  color: var(--e-global-color-primary) !important;
}

/* Langue dropdown WPML */

.cruval-lang-wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-top: 10px;
}

.cruval-lang-current {
  display: flex;
  font-family: var(--e-global-typography-primary-font-family);
  color: var(--e-global-color-primary);
  font-size: 11px;
  align-items: center;
  gap: 8px;
}

.cruval-chevron {
  transition: transform 0.2s ease;
  margin-bottom: 4px;
}

.cruval-lang-wrapper.open .cruval-chevron {
  transform: rotate(270deg);
}

.cruval-lang-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #ddd;
  min-width: 90px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.2s ease;
  z-index: 999;
}

.cruval-lang-wrapper.open .cruval-lang-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.cruval-lang-item {
  display: flex;
  font-family: var(--e-global-typography-primary-font-family);
  color: var(--e-global-color-primary);
  font-size: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  text-decoration: none;
}

.cruval-lang-item:hover {
  background: #f7f7f7ca;
}

.cruval-check {
  width: 11px;
}

/* Langue Inline WPML */

.cruval-lang-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cruval-lang-inline-item {
  color: #fff !important;
  text-decoration: none !important;
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 11px;
  line-height: 1;
}

.cruval-lang-inline-sep {
  color: #fff;
  opacity: 0.9;
  font-size: 11px;
  line-height: 1;
}

.cruval-lang-inline-item.is-active::after {
  width: 100% !important;
}

/* Menu Burger */

:root {
  --icon-right-url: url("https://cruval.co/wp-content/uploads/2025/07/right.svg");
}

.burgerMenuNav {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: black;
  width: 100%;
  height: 65vh;

  .menu-level {
    display: none;
    transition: all 0.3s ease-in-out;
  }

  #menu-main {
    display: block;
  }

  ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 20px 0 20px 0;
  }

  li.menu-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 22px 28px 22px 28px;
    color: black;
  }

  .menu-icon {
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: var(--icon-right-url);
    background-size: contain;
    background-repeat: no-repeat;
  }

  .menu-icon-back {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: -3px 6px 0 0;
    background-image: var(--icon-right-url);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
  }

  .back-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 22px 28px;
    margin-bottom: -3px;
    color: black;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
  }

  .collection {
    margin-bottom: 6px;
  }

  .product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 12px;
  }

  .product-item {
    a {
      display: flex;
      flex-direction: column;
      align-items: center;
      color: black;
      gap: 18px;
      padding-bottom: 10px;
      img {
        width: 140px;
        height: 140px;
      }
    }
  }

  .menu-product {
    background-color: #ccc;
    height: 100px;
    margin-bottom: 8px;
  }
}

.bottom-bar {
  width: 100%;
  height: 25vh;
  padding: 38px 28px 22px 28px;
  background-color: #032059;
  overflow: visible !important;
  button,
  a {
    background-color: transparent;
    color: white;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    position: relative;
  }
  button::after,
  a::after {
    content: "";
    position: absolute;
    bottom: -6px;
    right: 0;
    height: 1px;
    width: 100%;
    background-color: white;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.2s ease-in-out, transform-origin 0s 0.2s;
  }
  button:hover::after,
  a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
    transition: transform 0.2s ease-in-out, transform-origin 0s;
  }
}

.dropdownIcon {
  width: 10px;
  margin-right: 6px;
  transform: rotate(90deg);
}

.bottomOption {
  display: flex;
  gap: 34px;
  .langues {
    display: flex;
    color: white;
  }
}

.connexionButton {
  margin-bottom: 24px;
  button a {
    color: white;
  }
}

.mon-bouton {
  position: relative;
}

.currency-modal {
  z-index: 99999; /* plus élevé que le menu */
}

/* ------------------------------------------------------------ */

@media (max-width: 921px) {
  .elementor-menu-cart__product {
    display: grid !important;
    grid-template-columns: 100px 1fr !important;
    column-gap: 15px;
    align-items: start;
    position: relative;

    .elementor-menu-cart__product-image {
      grid-column: 1;
      grid-row: 1 / span 3;
      width: 100px;
      height: 100px;
      max-width: 100px;
      overflow: hidden;
    }

    .elementor-menu-cart__product-name {
      grid-column: 2;
      grid-row: 1;
      padding-right: 25px;
    }

    .elementor-menu-cart__product-price {
      grid-column: 2;
      grid-row: 2;
      padding-top: 0px !important;
    }

    .elementor-menu-cart__product-remove {
      position: absolute;
      top: 0;
      right: 0;
    }

    .elementor-menu-cart__product-image img {
      width: 100% !important;
      height: auto !important;
      max-width: 100% !important;
      display: block;
    }
  }

  .elementor-menu-cart__product.woocommerce-cart-form__cart-item .product-name,
  .elementor-menu-cart__product.woocommerce-cart-form__cart-item
  .product-price {
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-menu-cart__product.woocommerce-cart-form__cart-item
  .product-price {
    padding-top: 10px !important;
  }
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item
.product-name{
  line-height: 14px !important;
}

#radio-control-wc-payment-method-options-stripe__content .wcstripe-payment-element.StripeElement {
  padding-bottom: 18px !important;
}

.woocommerce-shipping-totals .woocommerce-shipping-destination .woocommerce-shipping-estimate-html {
  color: var(--e-global-color-text) !important;
  font-family: var(--e-global-typography-text-font-family) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

.woocommerce-remove-coupon:hover {
  color: var(--e-global-color-accent) !important;
}