.elementor-4283 .elementor-element.elementor-element-f0e2428{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4283 .elementor-element.elementor-element-f0e2428.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4283 .elementor-element.elementor-element-96a7a89{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4283 .elementor-element.elementor-element-e12cd5b{--display:flex;}.elementor-4283 .elementor-element.elementor-element-5a39506{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-4283 .elementor-element.elementor-element-4a6da12 .elementor-button{background-color:var( --e-global-color-primary );font-family:"korolev", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;fill:var( --e-global-color-d34aa7e );color:var( --e-global-color-d34aa7e );border-radius:0px 0px 0px 0px;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );}.elementor-4283 .elementor-element.elementor-element-02382ce.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4283 .elementor-element.elementor-element-02382ce.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4283 .elementor-element.elementor-element-02382ce.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"korolev", Sans-serif;}.elementor-4283 .elementor-element.elementor-element-02382ce.elementor-wc-products ul.products li.product .button{font-family:"korolev", Sans-serif;}.elementor-4283 .elementor-element.elementor-element-02382ce.elementor-wc-products .added_to_cart{font-family:"korolev", Sans-serif;}.elementor-4283 .elementor-element.elementor-element-02382ce nav.woocommerce-pagination{font-family:"korolev", Sans-serif;font-weight:700;}.elementor-4283 .elementor-element.elementor-element-02382ce nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-dbce962 );background-color:#02010100;}.elementor-4283 .elementor-element.elementor-element-02382ce nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-dbce962 );background-color:#02010100;}.elementor-4283 .elementor-element.elementor-element-02382ce.elementor-wc-products ul.products li.product span.onsale{display:block;font-family:"korolev", Sans-serif;}.elementor-4283 .elementor-element.elementor-element-02382ce .elementor-products-nothing-found{color:#000000;font-family:"korolev", Sans-serif;}.elementor-4283 .elementor-element.elementor-element-0dd9cb5{--display:flex;}@media(min-width:768px){.elementor-4283 .elementor-element.elementor-element-f0e2428{--width:105.511%;}.elementor-4283 .elementor-element.elementor-element-5a39506{--width:50%;}}@media(max-width:1024px){.elementor-4283 .elementor-element.elementor-element-02382ce.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4283 .elementor-element.elementor-element-02382ce.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-02382ce *//* ============================================================
   === PAGE PRODUITS MICHEL BELIN — V2 (images plus grandes) ===
   ============================================================ */

/* Carte produit */
ul.products li.product{
  position:relative;
  overflow:hidden;
  background:transparent;
  border:none;
}

/* Image homogène plus haute */
ul.products li.product img{
  width:100%;
  height:520px;            /* ← Augmente ici la hauteur (ex : 520px ou 560px) */
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}

/* léger zoom image au survol */
ul.products li.product:hover img{
  transform:scale(1.03);
}

/* --- Cartouche blanc façon Sézane --- */
ul.products li.product .belin-overlay{
  position:absolute;
  left:50%;
  bottom:24px;             /* légèrement plus bas pour respirer */
  transform:translate(-50%, 10px);
  width:88%;
  max-width:540px;         /* ajusté un peu */
  background:#fff;
  border-radius:0;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
  padding:22px 24px;       /* un peu plus d’air */
  opacity:0;
  pointer-events:none;
  transition:
    opacity .35s ease .25s,
    transform .35s ease .25s;
  z-index:2;
}

ul.products li.product:hover .belin-overlay{
  opacity:1;
  transform:translate(-50%, 0);
  pointer-events:auto;
}

/* Titres produits */
ul.products li.product .belin-overlay .woocommerce-loop-product__title{
  font-family:'Korolev',sans-serif !important;
  font-size:17px; 
  font-weight:600; 
  letter-spacing:.3px;
  text-transform:uppercase; 
  color:#000; 
  margin:0 0 8px;
}

/* Prix */
ul.products li.product .belin-overlay .price{
  font-family:'Korolev',sans-serif !important;
  font-size:15px; 
  color:#666; 
  margin:0 0 14px; 
  display:block;
}

/* Bouton carré (Arapey) */
ul.products li.product .belin-overlay .button{
  font-family:'Arapey',serif !important;
  background:#000; 
  color:#fff !important;
  font-size:14px; 
  text-transform:uppercase; 
  letter-spacing:.5px;
  border:none; 
  border-radius:0;
  padding:12px 20px; 
  display:inline-flex; 
  align-items:center; 
  justify-content:center;
  transition:background .25s ease;
}
ul.products li.product .belin-overlay .button:hover{ background:#b71c1c; }

/* --- Mobile (plus petit mais cohérent) --- */
@media (max-width: 767px){
  ul.products li.product img{ height:400px; }  /* un peu plus haut qu’avant */
  ul.products li.product .belin-overlay{
    width:92%;
    bottom:14px;
    padding:16px 18px;
  }
}
/* force la hauteur des vignettes produit */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img{
  width:100% !important;
  height:360px !important;   /* ajuste: 520 / 560 / 600 */
  max-height:none !important;
  object-fit:cover !important;
  display:block;
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   === PAGE BOUTIQUE MICHEL BELIN ===
   ============================================================ */

/* === 1. BARRE DE CATÉGORIES === */
.belin-cats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin: 20px 0 12px;
  padding: 0;
  list-style: none;
  font-family: 'Korolev', sans-serif !important;
}

.belin-cats li { margin: 0; padding: 0; }

.belin-cats li a {
  display: inline-block;
  padding: 0;
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;

  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .02em;
  line-height: 1.2;
  color: #000 !important;
  text-decoration: none;
  transition: color .2s ease;
}

.belin-cats li.current a,
.belin-cats li a:hover { color: #333 !important; }

/* Sous-catégories (si utilisées) */
.belin-subcats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 8px 0 24px;
  padding: 0;
  list-style: none;
  font-family: 'Korolev', sans-serif !important;
}

.belin-subcats li a {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #000 !important;
  text-decoration: none;
  transition: color .2s ease;
}
.belin-subcats li a:hover { color: #333 !important; }

/* === 2. TITRE CENTRAL === */
.archive-title-big {
  text-align: center;
  font-family: 'Korolev', sans-serif !important;
  font-size: 36px;
  font-weight: 700;
  margin: 10px 0 30px;
  text-transform: uppercase;
}

/* === 3. COMPTEUR DE RÉSULTATS === */
.woocommerce .woocommerce-result-count {
  font-family: 'Korolev', sans-serif !important;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .02em;
  color: #000;
  margin: 6px 0 18px;
}

/* === 4. LIGNE COMMUNE : FILTRES + TRI === */
:root { --ctrl-h: 40px; }

.mb-products-header {
  display: flex;
  align-items: center;
  justify-content: flex-end; /* ou space-between selon ton rendu */
  gap: 12px;
  margin: 0 0 20px;
  position: relative;
  z-index: 100;
}

/* Bouton Filtres (Elementor ou HTML) */
.js-open-filters,
.elementor-button.js-open-filters {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--ctrl-h);
  padding: 0 18px;
  background: #000;
  color: #fff !important;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Korolev', sans-serif !important;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background .25s ease;
  pointer-events: auto;
  z-index: 1001;
}
.js-open-filters:hover,
.elementor-button.js-open-filters:hover {
  background: #333;
}

/* Sélecteur "Tri par défaut" */
.mb-products-header .woocommerce-ordering {
  position: relative;
  display: inline-block;
  margin: 0;
}

.mb-products-header .woocommerce-ordering select.orderby {
  height: var(--ctrl-h);
  padding: 0 40px 0 12px;
  font-family: 'Korolev', sans-serif !important;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: #000;
  background: #fff;
  border: 1px solid #000;
  border-radius: 0;
  line-height: normal;
  box-sizing: border-box;
  vertical-align: middle;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.mb-products-header .woocommerce-ordering::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 10px;
  height: 6px;
  transform: translateY(-50%);
  pointer-events: none;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

.mb-products-header .woocommerce-ordering select.orderby:hover {
  border-color: #333;
}

.mb-products-header .woocommerce-ordering select.orderby:focus {
  outline: none;
  border-color: #333;
  box-shadow: none;
}

/* Responsive */
@media (max-width: 768px) {
  .mb-products-header {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
  }
}
/* Barre outil au-dessus de la grille */
.mb-shop-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;   /* gauche = compteur / droite = filtres+tri */
  gap:16px;
  margin: 12px 0 16px;
}

/* Groupe de droite (Filtres + Tri) */
.mb-shop-toolbar .mb-toolbar-right{
  display:flex;
  align-items:center;
  gap:12px;
}

/* On garde tes styles existants */
:root{ --ctrl-h:40px; }
.mb-shop-toolbar .woocommerce-ordering select.orderby{
  height:var(--ctrl-h);
  padding:0 40px 0 12px;
  font-family:'Korolev',sans-serif !important;
  font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.03em;
  color:#000; background:#fff; border:1px solid #000; border-radius:0;
  line-height:normal; box-sizing:border-box; vertical-align:middle;
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
}
.mb-shop-toolbar .woocommerce-ordering{ position:relative; display:inline-block; margin:0; }
.mb-shop-toolbar .woocommerce-ordering::after{
  content:""; position:absolute; right:12px; top:50%; width:10px; height:6px; transform:translateY(-50%);
  pointer-events:none;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

/* Bouton Filtres (ton style) */
.js-open-filters{
  display:inline-flex; align-items:center; justify-content:center;
  height:var(--ctrl-h); padding:0 18px; background:#000; color:#fff !important;
  border:none; border-radius:0; text-transform:uppercase; letter-spacing:1px;
  font-family:'Korolev',sans-serif !important; font-size:13px; font-weight:700;
  text-decoration:none; cursor:pointer; transition:background .25s;
}
.js-open-filters:hover{ background:#333; }

/* Responsive : empile à partir de 768px si besoin */
@media (max-width:768px){
  .mb-shop-toolbar{ flex-wrap:wrap; gap:10px; }
  .mb-shop-toolbar .mb-toolbar-right{ width:100%; justify-content:flex-end; }
}
/* Barre outil au-dessus de la grille */
.mb-shop-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between; /* gauche : compteur / droite : filtres+tri */
  gap:16px;
  margin:12px 0 16px;
}

/* Groupe de droite (Filtres + Tri) */
.mb-shop-toolbar .mb-toolbar-right{
  display:flex;
  align-items:center;
  gap:12px;
}

:root{ --ctrl-h:40px; }

/* Bouton Filtres (même look que ton précédent) */
.js-open-filters{
  display:inline-flex; align-items:center; justify-content:center;
  height:var(--ctrl-h); padding:0 18px;
  background:#000; color:#fff !important; text-decoration:none;
  border:none; border-radius:0;
  text-transform:uppercase; letter-spacing:1px;
  font-family:'Korolev',sans-serif !important; font-size:13px; font-weight:700;
  cursor:pointer; transition:background .25s ease;
}
.js-open-filters:hover{ background:#333; }

/* Select Tri */
.mb-shop-toolbar .woocommerce-ordering{ position:relative; display:inline-block; margin:0; }
.mb-shop-toolbar .woocommerce-ordering select.orderby{
  height:var(--ctrl-h);
  padding:0 40px 0 12px;
  font-family:'Korolev',sans-serif !important; font-weight:700; font-size:13px;
  text-transform:uppercase; letter-spacing:.03em;
  color:#000; background:#fff; border:1px solid #000; border-radius:0;
  line-height:normal; box-sizing:border-box; vertical-align:middle;
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
}
.mb-shop-toolbar .woocommerce-ordering::after{
  content:""; position:absolute; right:12px; top:50%; width:10px; height:6px; transform:translateY(-50%);
  pointer-events:none;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
}

/* Responsive */
@media (max-width:768px){
  .mb-shop-toolbar{ flex-wrap:wrap; gap:10px; }
  .mb-shop-toolbar .mb-toolbar-right{ width:100%; justify-content:flex-end; }
}/* End custom CSS */