.elementor-kit-5586{--e-global-color-primary:#FEBD17;--e-global-color-secondary:#000000;--e-global-color-text:#7A7A7A;--e-global-color-accent:#FF0000;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-letter-spacing:0.8px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Titillium Web";--e-global-typography-accent-font-weight:500;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:20px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:500ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:#000000;--e-preloader-size:60px;}.elementor-kit-5586 button,.elementor-kit-5586 input[type="button"],.elementor-kit-5586 input[type="submit"],.elementor-kit-5586 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 0px 0px;border-color:#0A0A0A;border-radius:5px 5px 5px 5px;}.elementor-kit-5586 button:hover,.elementor-kit-5586 button:focus,.elementor-kit-5586 input[type="button"]:hover,.elementor-kit-5586 input[type="button"]:focus,.elementor-kit-5586 input[type="submit"]:hover,.elementor-kit-5586 input[type="submit"]:focus,.elementor-kit-5586 .elementor-button:hover,.elementor-kit-5586 .elementor-button:focus{background-color:#000000;color:#FEBD17;}.elementor-kit-5586 e-page-transition{background-color:#FEBD1778;}.elementor-kit-5586 p{margin-block-end:16px;}.elementor-kit-5586 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h1{color:#FEBD17;font-family:"Oswald", Sans-serif;font-weight:700;text-transform:uppercase;line-height:41px;letter-spacing:0.8px;}.elementor-kit-5586 h2{color:#FEBD17;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h3{color:#FEBD17;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h4{color:#FEBD17;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h5{color:#FEBD17;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h6{color:#FEBD17;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5586 a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h2{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h3{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h4{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h5{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h6{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5586 a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h2{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h3{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h4{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h5{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-5586 h6{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---- Carte (compacte) ---- */
.vec-card{
  display:flex;
  flex-direction:column;
  min-height: unset !important;
  align-items: stretch;
}

/* CTA: ne pousse plus vers le bas */
.vec-cta{ margin-top: 0 !important; }

/* Bouton pleine largeur (recommandé) */
.vec-cta a,
.vec-cta button{ width:100%; }

/* ---- Photo (fenêtre fixe + overlay badges) ---- */
.vec-media{
  position: relative;
  height:260px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

@media (max-width:1024px){ .vec-media{ height:220px; } }
@media (max-width:767px){ .vec-media{ height:180px; } }

/* Jet Woo Archive Thumbnail remplit la fenêtre */
.vec-media .jet-woo-product-thumbnail,
.vec-media .jet-woo-product-thumbnail__link{
  width:100%;
  height:100%;
  display:block;
  position: relative;
  z-index: 1;
}

/* Image contenue */
.vec-media .jet-woo-product-thumbnail__img,
.vec-media img{
  width:100% !important;
  height:100% !important;
  object-fit:contain;
  object-position:center;
  display:block;
}

/* Promo en haut gauche */
.vec-media .jet-woo-sale-badge,
.vec-media .onsale{
  position:absolute !important;
  top:12px;
  left:12px;
  z-index:50;
}

/* SRD (Heading avec class vec-badge-srd) en haut droite */
.vec-media .vec-badge-srd{
  position:absolute !important;
  top:12px;
  right:12px;
  z-index:50 !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* ---- Titre 2 lignes ---- */
.vec-title{
  width:100%;
  min-height:3.2em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 !important;
}

/* ---- Prix ---- */
.vec-price-row{
  width:100%;
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 !important;
}

/* ---- Stock ---- */
.vec-stock-row{
  width:100%;
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 !important;
}

/* Badge stock centré, propre */
.vec-stock-row .jet-woo-stock-status__item{
  min-height:32px !important;
  line-height:32px !important;
  padding:0 12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

/* Nettoyage marges internes */
.vec-price-row *{ margin:0 !important; }
.vec-stock-row .jet-woo-stock-status,
.vec-stock-row .jet-woo-stock-status__text{ margin:0 !important; }
/* ===== VEC - Catégorie : cartes toutes même dimension ===== */

/* 1) Carte = hauteur fixe + layout colonne */
.vec-cat-card{
  display:flex;
  flex-direction:column;
  height: 360px;              /* ajuste au besoin */
  overflow:hidden;
}

/* 2) Fenêtre image = hauteur fixe */
.vec-cat-media{
  height: 220px;              /* zone image identique partout */
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* 3A) Mode "FULL BLEED" (uniforme, mais peut cropper un peu) */
.vec-cat-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;     /* => toutes les images remplissent pareil */
  object-position:center;
  display:block;
}

/* 3B) Si tu refuses tout crop : remplace cover par contain */
/*
.vec-cat-media img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;   // => zéro crop, mais bandes possibles
  object-position:center;
  display:block;
}
*/

/* 4) Titre = max 2 lignes (sinon ça casse l'alignement) */
.vec-cat-title{
  margin-top:10px;
  line-height:1.2;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height: 2.4em;          /* 2 lignes réservées */
}

/* 5) Compteur collé en bas si tu veux une ligne stable */
.vec-cat-count{
  margin-top:auto;
}

/* Responsive */
@media (max-width:1024px){
  .vec-cat-card{ height: 330px; }
  .vec-cat-media{ height: 200px; }
}
@media (max-width:767px){
  .vec-cat-card{ height: 300px; }
  .vec-cat-media{ height: 180px; }
}
/* =========================================================
   Uniformisation WooCommerce My Account
   Cible UNIQUEMENT :
   - Tableau de bord / Mon compte
   - Détail de commande
   - Mot de passe perdu

   Exclut volontairement :
   - Mes commandes
   - Adresses
   - Modifier l’adresse
========================================================= */

body.woocommerce-dashboard,
body.woocommerce-view-order,
body.woocommerce-lost-password {
  --vec-accent: #FEBD17;
  --vec-heading-size: 30px;
  --vec-text-size: 25px;
}

/* HEADINGS */
body.woocommerce-dashboard .woocommerce-MyAccount-content h1,
body.woocommerce-dashboard .woocommerce-MyAccount-content h2,
body.woocommerce-dashboard .woocommerce-MyAccount-content h3,
body.woocommerce-dashboard .woocommerce-MyAccount-content h4,
body.woocommerce-dashboard .woocommerce-MyAccount-content h5,
body.woocommerce-dashboard .woocommerce-MyAccount-content h6,

body.woocommerce-view-order .woocommerce-MyAccount-content h1,
body.woocommerce-view-order .woocommerce-MyAccount-content h2,
body.woocommerce-view-order .woocommerce-MyAccount-content h3,
body.woocommerce-view-order .woocommerce-MyAccount-content h4,
body.woocommerce-view-order .woocommerce-MyAccount-content h5,
body.woocommerce-view-order .woocommerce-MyAccount-content h6,

body.woocommerce-lost-password .woocommerce h1,
body.woocommerce-lost-password .woocommerce h2,
body.woocommerce-lost-password .woocommerce h3,
body.woocommerce-lost-password .woocommerce h4,
body.woocommerce-lost-password .woocommerce h5,
body.woocommerce-lost-password .woocommerce h6 {
  color: var(--vec-accent) !important;
  font-size: var(--vec-heading-size) !important;
  line-height: 1.15;
}

/* TEXTE */
body.woocommerce-dashboard .woocommerce-MyAccount-content,
body.woocommerce-dashboard .woocommerce-MyAccount-content p,
body.woocommerce-dashboard .woocommerce-MyAccount-content li,
body.woocommerce-dashboard .woocommerce-MyAccount-content a,
body.woocommerce-dashboard .woocommerce-MyAccount-content span,
body.woocommerce-dashboard .woocommerce-MyAccount-content strong,
body.woocommerce-dashboard .woocommerce-MyAccount-content td,
body.woocommerce-dashboard .woocommerce-MyAccount-content th,

body.woocommerce-view-order .woocommerce-MyAccount-content,
body.woocommerce-view-order .woocommerce-MyAccount-content p,
body.woocommerce-view-order .woocommerce-MyAccount-content li,
body.woocommerce-view-order .woocommerce-MyAccount-content a,
body.woocommerce-view-order .woocommerce-MyAccount-content span,
body.woocommerce-view-order .woocommerce-MyAccount-content strong,
body.woocommerce-view-order .woocommerce-MyAccount-content td,
body.woocommerce-view-order .woocommerce-MyAccount-content th,
body.woocommerce-view-order .woocommerce-order-overview li,

body.woocommerce-lost-password .woocommerce p,
body.woocommerce-lost-password .woocommerce label,
body.woocommerce-lost-password .woocommerce a,
body.woocommerce-lost-password .woocommerce strong {
  color: var(--vec-accent) !important;
  font-size: var(--vec-text-size) !important;
  line-height: 1.35;
}

/* Champs du formulaire : on garde le texte lisible dans les inputs */
body.woocommerce-lost-password .woocommerce input,
body.woocommerce-lost-password .woocommerce textarea,
body.woocommerce-lost-password .woocommerce select {
  font-size: var(--vec-text-size) !important;
}

/* Optionnel : placeholder plus discret */
body.woocommerce-lost-password .woocommerce input::placeholder,
body.woocommerce-lost-password .woocommerce textarea::placeholder {
  opacity: 0.7;
}/* End custom CSS */