/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Thème enfant Hello Elementor, personnalisé par Jean Levatic
Author: Jean Levatic
Author URI: https://jlevatic.fr
Template: hello-elementor
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: hello-elementor-child
*/

@import url("../hello-elementor/style.css");

/* Ajoutez vos styles personnalisés ci-dessous */

body {
  background: rgb(223, 223, 223) !important;
  /* height: 100vh;*/
  /*overflow: hidden;*/
  margin: 0;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

a {
  color: #1e73be;
  text-decoration: none;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

.hidden {
  display: none !important;
}

.transparent {
  opacity: 0;
}



/* Modification de css apportées au site monalu.fr */



/* Icone utilisateur en fonction de son état*/
.logged-in .hide-user-logged-in {
  /* Styles spécifiques pour les utilisateurs connectés */
  display: none !important;
}

.logged-out .hide-user-logged-out {
  /* Styles spécifiques pour les utilisateurs non connectés */
  display: none !important;
}



/* Le menu Woocommerce */


/* Quatité de produit au niveau du pannier dans le header */
.elementor-button-icon-qty {
  color: rgb(0, 0, 0);
  font-size: 20px;
  font-weight: 900;
  font-family: 'Montserrat', sans-serif;
}

/* Formatage du titre dans le panier  */
.titrePanier {
  color: rgb(0, 0, 0);
  font-size: 20px;
  font-weight: 900;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 30px;
}

/* Formatage du panier  */
.elementor-menu-cart__product {
  padding-right: 30px;
  background-color: rgb(245, 245, 245);
  padding: 10px;
}

.elementor-menu-cart__main {
  background-color: white !important;
  font-family: 'Montserrat', sans-serif !important;
}


.elementor-menu-cart__product-remove {
  border-color: red !important;
  background-color: red;
  margin-right: 10px;
}

.elementor-menu-cart__product-remove:hover {
  background-color: white;
}

.elementor-menu-cart__product-remove:after,
.elementor-menu-cart__product-remove:before {
  content: "";
  position: absolute;
  height: 2px !important;
  width: 50%;
  top: 50%;
  left: 25%;
  background: #ffffff !important;
}

.elementor-menu-cart__product-remove:hover::before,
.elementor-menu-cart__product-remove:hover::after {
  /* Styles de survol pour ::before et ::after ici */
  background: red !important;
  /* Par exemple, changer la couleur de fond en rouge */
}

.elementor-menu-cart__product-name a {
  font-size: 20px;
  font-weight: 900 !important;
  font-family: 'Montserrat', sans-serif;
}

.elementor-button--view-cart {
  border: none !important;
  transition: background-color 0.8s ease-out
}

.elementor-button--view-cart:hover {
  background-color: #00567ef2 !important;
  border: none !important;

  background-size: 100% 100%;
  background-position: left;
}

.elementor-button--checkout {
  border: none !important;
  transition: background-color 0.8s ease-out
}

.elementor-button--checkout:hover {
  background-color: #1a5e01f2 !important;
  border: none !important;

  background-size: 100% 100%;
  background-position: left;
}

/* Formatage de l'extrait court dans les archives ou les catégories de produits  */
.extraitcategorie {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}



/*Format de l'image dans les grilles produits wlshop*/
.wlshop-grid-area img {
  aspect-ratio: 4/3;
  object-fit: cover;
  border: solid;
  border-width: 0 0 1px 0;
  border-color: #e8e8e8
}

/*Format de la grille de produits*/
.wlshop-grid-area .ht-product-inner {
  background-color: white
}


/* gestion de l'image produit dans la page produit */
.wl-single-slider img {
  aspect-ratio: 4/3;
  object-fit: cover;
}


/* affichage du prix dans la fiche produit*/

@media (max-width: 500px) {



  ins {
    text-decoration: none;
  }



  .woocommerce-Price-amount div.product p.price,
  .woocommerce div.product span.price {
    color: black;
  }


}

ins .woocommerce-Price-amount bdi {
  font-weight: 300;
  font-size: 1.3em;
}

ins {
  text-decoration: none;
}

del .woocommerce-Price-amount bdi {
  font-weight: 600;
  font-size: 1em;
}

.woocommerce-Price-amount bdi {
  color: #000000;
  font-weight: 600;
}

.zone-prix span.woocommerce-Price-amount {
  color: rgb(109, 109, 109) !important;
  font-weight: 400;
}

.zone-prix {
  font-size: 16px !important;
}

@media (width < 450px) {
  .zone-prix {
    font-size: 13px !important;
  }

}


/* réparticition des variations dans l'affichage */
.woo-variation-swatches .variable-items-wrapper {

  justify-content: space-evenly;

}

/* centrer les texte dans la zone des variations produit sur la page produit */
.woo-variation-swatches.wvs-show-label .variations td,
.woo-variation-swatches.wvs-show-label .variations th {
  display: block;
  text-align: center;
  width: auto !important;
}

/*  adaptation graphique de l'élément Voir le panier sur la page produit */
.woocommerce a.added_to_cart {
  display: flex;
  background-color: #08445F;
  margin-left: 10px;
  padding: 10px;
  color: white;
  font-weight: 700;
  align-items: center
}

.woocommerce a.added_to_cart:hover {
  background-color: #042d41;
}

input[type=number] {
  border: solid 1px #e9e9e9;
}



/* adaptation de la page archive produit */

/* modification du filtre de produits */
[data-tpprefix="tp-product_cat-4bbdf51"] .tp-group-one {
  pointer-events: none;
  font-weight: 600;
}

[data-tpprefix="tp-product_cat-4bbdf51"] .tp-group-one .tp-check-icon {
  display: none !important;
}

/* affiche d'une message quand on veut tout déselectionner*/
.message {
  /* styles existants */
  padding: 10px;
  background-color: rgb(232, 232, 232);
  border: 1px solid rgb(222, 222, 222);
  margin: 10px;
  font-size: 12px;
  text-align: center;
}

/* rendre le filtre sticky*/
#produits {
  /* Assure-toi que le conteneur a une position relative */
  position: relative !important;
}

.FiltreSticky {
  /* Rend l'élément sticky */
  position: sticky !important;
  top: 20% !important;
  /* Définis la distance depuis le haut du conteneur où l'élément deviendra sticky */
}



/*  adaptation graphique des catégories en page d'accueil */
@media screen and (max-width: 729px) {
  #contCategories .e-con-inner:first-child {
    display: flex;
    flex-wrap: wrap;
  }

  .elementor-widget-loop-grid .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 20px);
  }
}


@media screen and (max-width: 1024px) {
  #contCategories .e-con-inner:first-child {
    display: flex;
    flex-wrap: wrap;
  }

  #contCategories .e-con-inner:first-child a {
    flex: 1;
    /* Chaque élément prendra une part égale de l'espace disponible */
    flex-basis: calc(33.33% - 10px);
    /* Initial : 33.33% - 10px de marge entre les éléments */
    margin: 5px;
    /* Marge entre les éléments */
  }
}


#boucle-produit .post-filter-data {
  display: none;
}

#closeFiltre svg {
  cursor: pointer;
  /* Met le curseur en forme de main lors du survol de l'élément */
}


/**********************************************************************/

#choix_police {
  border: solid;
  border-width: 0px 0px 1px 0px;
}

.police1 {
  font-family: 'Black Ops One', system-ui;

}

.police2 {
  font-family: 'Saira Stencil One', sans-serif;
}

.police3 {
  font-family: 'Sirin Stencil', sans-serif;
}

.police4 {
  font-family: 'Stencilia';
  font-weight: bold;
  font-style: normal;
}

.police5 {
  font-family: 'Stencilia-A';
  font-weight: normal;
  font-style: normal;
}

.police6 {
  font-family: 'Plaster';
  font-weight: normal;
  font-style: normal;
}

.police7 {
  font-family: 'Stardos Stencil';
  font-weight: bold;
  font-style: normal;
}

.police8 {
  font-family: 'Aero Matics Stencil';
  font-weight: bold;
  font-style: italic;
}


.police-monogramme {
  font-family: 'DM Serif Text';
  font-weight: 600;
  text-transform: uppercase;
}


#texte-perso {
  position: absolute;
  transform: translate(-50%, -50%);
  /* Centrer le texte exactement */
  left: 50%;
  /* Ajuste cette valeur pour positionner horizontalement */
}

/* gère le positionement vertical de l'élément #texte_personnalise en fonction du produit personalisable (.product-+(id-produit)) affiché */

.product-1339 {
  top: 70.5%;
  /* Ajuste cette valeur pour positionner verticalement */
}


.product-1383 {
  top: 50%;
  /* Ajuste cette valeur pour positionner verticalement */
}

.product-5054 div#texte_personnalise {
  color:black;
  font-family: "Lora", serif;
  text-transform: uppercase !important;
  font-weight: 800 ;
}

.product-5054 {
  top: 49.6% ;
    margin-left: -1.2%;
}


#texte_personnalise {
  /*overflow: hidden; /* Cache tout contenu dépassant cette hauteur */
  word-wrap: break-word;
  /*word-break: break-all;*/
  overflow: hidden;
  /* Cache le contenu débordant */
  display: flex;
  align-items: center;
  /* Centrer verticalement */
  justify-content: center;
}


#messageTexteTropLong {
  color: red;
  font-weight: 600;
}




/*Page produit, variations image et prix */
.tp-woo-swatches .tp-swatches:not(.tp-swatches-image) {
  width: 60px;
  height: 34px;
  color: white !important;
  border-radius: 5%;
  border-color: transparent;
  /* Utilisez 'transparent' au lieu de rgba(255,255,255,0) */
  background-color: #08445f;
  /* rgb(255,255,255) changé en #ffffff pour la cohérence */
}

.tp-swatches-image img {
  width: 60px !important;
  height: 60px !important;
  object-fit: cover;
  background-color: #ffffff !important;
}

.tp-woo-swatches .tp-swatches-image {
  width: 60px;
  height: 60px;
  background-color: #ffffff;
  /* rgb(255,255,255) changé en #ffffff pour la cohérence */
}

.tp-woo-swatches .tp-swatches.selected:not(.tp-swatches-image),
.tp-woo-swatches .tp-swatches.selected img {
  outline: 2px solid #888888;
  outline-offset: 3px;
  border: none;
  border-radius: 0px;

}

.reset_variations {
  display: none !important;
}





/* Ajuster la taille de la police input[type=range] sur les page de produits personalisables*/
input[type=range] {
  height: 26px;
  -webkit-appearance: none;
  margin: 10px 0;
  width: 100%;
}

input[type=range]:focus {
  outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  box-shadow: 1px 1px 1px rgba(80, 86, 92, 0);
  background: #b2b3b4;
  border-radius: 14px;
  border: 0px solid rgba(0, 0, 0, 0);
}

input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  border: 0px solid #000000;
  height: 20px;
  width: 40px;
  border-radius: 12px;
  background: #467387;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -3px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #b2b3b4;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  box-shadow: 1px 1px 1px #50555C;
  background: #b2b3b4;
  border-radius: 14px;
  border: 0px solid rgba(0, 0, 0, 0);
}

input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  border: 0px solid #000000;
  height: 20px;
  width: 40px;
  border-radius: 12px;
  background: #467387;
  cursor: pointer;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #b2b3b4;
  border: 0px solid #000000;
  border-radius: 28px;
  box-shadow: 1px 1px 1px rgba(80, 86, 92, 0);
}

input[type=range]::-ms-fill-upper {
  background: #b2b3b4;
  border: 0px solid #000000;
  border-radius: 28px;
  box-shadow: 1px 1px 1px #50555C;
}

input[type=range]::-ms-thumb {
  margin-top: 1px;
  box-shadow: 0px 0px 0px #000000;
  border: 0px solid #000000;
  height: 20px;
  width: 40px;
  border-radius: 12px;
  background: #467387;
  cursor: pointer;
}

input[type=range]:focus::-ms-fill-lower {
  background: #b2b3b4;
}

input[type=range]:focus::-ms-fill-upper {
  background: #b2b3b4;
}



/*page produit variations en version responsive*/
@media (max-width: 1024px) {

  .product-template-default tr {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .product-template-default .tp-woo-swatches {
    display: flex;
    flex-wrap: wrap;
    justify-content: center !important;
  }

  .variation-container div {
    display: flex;
    justify-content: flex-start;
    margin-top: 2px;
    flex-direction: column;
    font-size: 12px;
    align-items: flex-start;
  }

  #ship-to-different-address span {
    font-size: 13px !important;
  }

  .elementor-menu-cart__main {
    width: 100% !important;
  }

}


.wc-variation-selection-needed,
.single_add_to_cart_button {
  background-color: #08445F !important;
}

.single_add_to_cart_button:hover {
  background-color: #009B00 !important;
}


/* Alignement des éléments dans chaque div à l'intérieur de .variation-container */
.variation-container div {
  display: flex;
  justify-content: flex-start;
  margin-top: 3px;
}

/* Style pour les liens dans .product-name */
.product-name a {
  font-weight: 800;
  color: black;
  font-size: 1.2em;
  margin-bottom: 10px;
}


.valeurOption {
  margin-left: 5px;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 50px;
}

#ship-to-different-address span {
  font-size: .9em;
}

/*cration du bouton pour la visualisation de limage dans le pannier */
.variation-container .valeurOption .lienImage,
.elementor-widget-woocommerce-purchase-summary .woocommerce a.lienImage {
  font-size: 1em;
  color: #ffffff !important;
  font-weight: 700 !important;
  background-color: #08445F;
  padding: 0px 11px;
}

.variation-container .valeurOption .lienImage:hover,
.elementor-widget-woocommerce-purchase-summary .woocommerce a.lienImage:hover {
  background-color: #0e5778;
}


.disabled {
  cursor: default;
  pointer-events: none;
  text-decoration: none;
  color: grey;
}


#retour {
  cursor: pointer;
}

.invisible {
  visibility: hidden;
}





/*Les nouvelles polices*/
@font-face {
  font-family: 'ICBM SS-20';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/ICBMSS20.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/ICBMSS20.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Herum Albern';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/HerumAlbern-Regular.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/HerumAlbern-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aerstriko';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/Aerstriko-Regular.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/Aerstriko-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stencilia';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/Stencilia-Bold.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/Stencilia-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ICBM SS-20';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/ICBMSS20.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/ICBMSS20.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Herum Albern Outline';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/HerumAlbernOutline-Italic.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/HerumAlbernOutline-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Stencilia-A';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/Stencilia-A.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/Stencilia-A.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stil';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/Stil-Regular.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/Stil-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Major Snafu';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/MajorSnafu.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/MajorSnafu.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mura-Knockout';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/Mura-Knockout.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/Mura-Knockout.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Herum Albern';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/HerumAlbern-Italic.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/HerumAlbern-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Plaster';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/Plaster-Regular.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/Plaster-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Herum Albern Outline';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/HerumAlbernOutline-Regular.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/HerumAlbernOutline-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stardos Stencil';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/StardosStencil-Bold.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/StardosStencil-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Herum Albern 3D';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/HerumAlbern3D-Regular.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/HerumAlbern3D-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SchabLonski';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/SchabLonski.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/SchabLonski.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aero Matics Stencil';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/AeroMaticsStencilRegular.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/AeroMaticsStencilRegular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Herum Albern 3D';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/HerumAlbern3D-Italic.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/HerumAlbern3D-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aero Matics Stencil';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/AeroMaticsStencilBoldItalic.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/AeroMaticsStencilBoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Stardos Stencil';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/StardosStencil-Regular.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/StardosStencil-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aero Matics Stencil';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/AeroMaticsStencilItalic.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/AeroMaticsStencilItalic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aero Matics Stencil';
  src: url('/wp-content/themes/hello-theme-enfant/fonts/AeroMaticsStencilBold.woff2') format('woff2'),
    url('/wp-content/themes/hello-theme-enfant/fonts/AeroMaticsStencilBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}



@media (max-width: 767px) {
  .titre-produit-boucle {
    font-size: .8em;
  }
}


@media (max-width: 767px) {
  .elementor-menu-cart__main {
    min-width: 100%;
  }
}


/*Bannière Cookies*/
/* Styles par défaut */
.cmplz-cookiebanner .cmplz-header .cmplz-title {
  font-size: 20px !important;
}

.cmplz-message h3 {
  font-size: 30px !important;
  font-weight: 500 !important;
  margin: 10px 0 10px 0 !important;
  line-height: 25px !important;
}

.size-cmplz_banner_image {
  height: 65px !important;
  width: 100px !important;
  max-height: 100px !important;
}

.cmplz-message p {
  margin: 0 0 15px 0 !important;
}

.cmplz-cookiebanner .cmplz-links.cmplz-documents {
  display: none !important;
}

/* Styles pour les écrans de moins de 500px */
@media (max-width: 500px) {
  .cmplz-message>h1~* {
    display: none !important;
  }

  .cmplz-message p {
    display: none !important;
  }

  .cmplz-cookiebanner .cmplz-header .cmplz-title {
    margin-bottom: -10px !important;
  }

  .cmplz-message h3 {
    font-size: 15px !important;
    margin: 0 !important;
    text-align: center;
  }

  .cmplz-logo {
    display: none !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row !important;
  }

  .cmplz-btn {
    max-width: 50% !important;
  }
}


.flex-viewport img {
  aspect-ratio: 4/3;
  object-fit: cover;
}

p.price {
  margin: 20px 0;
}


.post-load-more {
  border: none;
  background-color: #467387;
  color: white !important;
}

.post-load-more:hover {
  background-color: #08445f;
}

.descriptif-court-archive .product-category-short-description {
  max-width: 1340px;
  text-align: center;
}


.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
  margin-bottom: 30px;
}

@media (max-width: 1050px) {

  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions,
  .woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
    display: none !important;
  }
}


.filter-loadmore-0 {
  background-color: #08445F;
  border-width: 0px !important;
  color: white !important;
}

.filter-loadmore-0:hover {
  background-color: #467387;
}


div.wc-block-components-notice-banner.is-success>svg {
  background-color: #1f9100;
}


.woocommerce-form-coupon-toggle {
  display: none
}


.champ-numero {
  margin-bottom: 20px;
  max-width: 300px;
}

.champ-numero label {
  margin-bottom: 10px;
  font-weight: 700;
}

.cart-empty.woocommerce-info {
  display: none;
}

.custom-empty-cart-message {
  font-size: 2em;
  font-weight: 700;
  margin: 50px;
}

.woocommerce div.product div.images img {
  aspect-ratio: 1 / 1;
}




.numero-shortcode {
  margin-bottom: 30px !important;
  max-width: 300px !important;

}

.numero-shortcode label {
  font-weight: 700;
  margin-bottom: 10px;
}


/*rustine css A MODIFIER D7S QUE POSSIBLE */


h3.theplus-posts-not-found {

  background: none;
  padding: 10px;
  text-align: center;
  line-height: 25px;
  border-radius: none;
  box-shadow: none;
  color: #000;
}


ins .woocommerce-Price-amount bdi {
  font-weight: 600;
  font-size: 1em;
}

/* @media screen and (max-width: 729px) {
.woocommerce-Price-amount bdi {
    font-size: 20px;
    font-weight: 700;
}
  } */


@media (max-width: 767px) {
  .text-vignette .e-con-inner {
    height: 80px;
  }


}

@media (max-width: 500px) {
  .text-vignette .e-con-inner {
    height: 105px !important;
  }


}

@media (max-width: 243px) {
  .text-vignette .e-con-inner {
    height: 110px !important;
  }
}

.wpcr3_item_name {
  display: none;
}

.wpcr3_show_btn {
  display: none;
}

.wpcr3_review {
  display: none
}

.product_cat-design-et-deco .wpcr3_item .wpcr3_aggregateRating {
  margin-bottom: 10px !important;
}

.wpcr3_product .wpcr3_dotline,
.wpcr3_business .wpcr3_dotline {
  display: none !important;
}

.wpcr3_pagination {
  display: none !important;
}


.avis-clients {
  max-height: 25px;
}

.wpcr3_aggregateRating_overallText {
  display: none
}



/* Variation de couleur en rond */
.swatchesstyledefault .variations .value .tp-swatches.tp-swatches-color {
  height: 30px;
  width: 30px;
  border-radius: 50px;
}


.custom-file-upload-input {
  margin: 15px 0 15px 0;
}


.custom-file-upload .custom-file-upload-label {
  line-height: 25px;
}

#upload_file_button {
  background-color: #08445F;
  color: white;
}

.custom-file-upload {
  margin-bottom: 20px;
}

.custom-file-upload p,
#chargement {
  margin-bottom: 10px;
  font-weight: 600;
}


@keyframes clignotant {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

#chargement {
  animation: clignotant 1s infinite;
  /* 0.6s pour un clignotement toutes les 300ms (300ms on, 300ms off) */
}


.woocommerce-variation-description p {
  font-weight: 600;
}


.variations_button {
  width: 100%;
}


.elementor-lightbox .swiper .elementor-swiper-button svg {
  fill: rgb(130, 130, 130) !important;
}



.variations tbody {
  display: flex;
  flex-direction: column;
}

.variations tr {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
}

.variations tr .label {
  text-align: left;
  flex-wrap: wrap;
  align-items: center;
}

.variations tr .value {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

.tp-woo-single-pricing .tp-woo-add-to-cart.variable .variations .value {
  min-width: 0px !important;
}

@media (max-width: 1024px) {
  .product-template-default .tp-woo-swatches {
    display: flex;
    flex-wrap: wrap;
    justify-content: center !important;
    /* height: 30px !important;*/
  }

  .woocommerce div.product form.cart .woocommerce-variation-description p {
    margin-bottom: 1em;
    text-align: center;
  }

  .elementor-1490 .elementor-element.elementor-element-14eba3c .elementor-heading-title {
    font-size: 18px;
    line-height: 20px;
    margin-top: 10px;
  }
}

@media (max-width: 500px) {

  .tp-woo-swatches .tp-swatches:not(.tp-swatches-image),
  .tp-woo-swatches .tp-swatches img {
    margin-right: 15px;
  }

  .elementor-element.elementor-pagination-position-outside .swiper,
  .elementor-element.elementor-pagination-position-outside .swiper-container,
  .elementor-lightbox.elementor-pagination-position-outside .swiper,
  .elementor-lightbox.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 20px;
  }

  .elementor-1490 .elementor-element.elementor-element-426a440 {
    padding-top: 0px !important;
  }
}



.single_variation_wrap .price,
.single-price .price {
  display: none !important;
}

.prixAvantPromo {
  margin-right: 10px;
  color: red;
  text-decoration: line-through;
}

.custom-product-price {
  display: none;
}



.elementor-element-b7456c3 {
  display: none;
}


.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 200px;
  margin-right: 10px;
}



.cmplz-link {
  display: none;
}

.product_cat-corten .alu {
  display: none;
}


.pa_couleur-noir #descriptifBaseCorten {
  display: none;
}

.pa_couleur-bleu #descriptifBaseCorten {
  display: none;
}

.pa_circuit-albert-park #descriptifBaseCorten {
  display: none;
}

#descriptifBase p, 
#descriptifBaseCorten p {
    padding-bottom:20px;
}


/*Affichage des champs personalisé en fonction du produit (postid)*/
#champTextePerso,
#champPolicePerso,
#champTaillePolicePerso {
    display: none;
}

/*AMBIANCE DE MONTAGNE*/
.post-1339 #champTextePerso,
.post-1339 #champPolicePerso,
.post-1339 #champTaillePolicePerso {
    display: block !important;
}

/*LETTRE CALIGRAPHIQUE*/
.post-1383 #champTextePerso,
.post-1383 #champPolicePerso,
.post-1383 #champTaillePolicePerso {
    display: block !important;
}

/*MONOGRAMME CALIGRAPHIQUE*/
.post-5054 #champTextePerso {
    display: block !important;
}


.e-loop-item.sale .pastille-promo.hidden {
  display:block !important;
}

button.woocommerce-button, .cart button {
  border:none;
  background-color: #08445F;
  color:white;
  font-weight: 600;
}

button.woocommerce-button:hover, .cart button:hover {
  background-color: #467387;
}

.checkout-button {
      color:white !important;
      font-weight: 600;
}

.place-order #place_order {
      color:white !important;
      font-weight: 600;
      border:none;
      margin-right: auto;
       margin-left: auto;
}

.woocommerce-error {
  display:none;
}


li:has(#shipping_method_0_free_shipping1){
  display:none
}

/*Cache les avis client sur les smartphones*/
@media (max-width: 700px) { 
.avis-clients {
    display:none !important;
}
     }