.elementor-133 .elementor-element.elementor-element-42c90c3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-a57558e );--border-color:var( --e-global-color-a57558e );--padding-top:2rem;--padding-bottom:5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-133 .elementor-element.elementor-element-b770f7b .breadcrumb{text-align:left;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-133 .elementor-element.elementor-element-b770f7b .breadcrumb a{color:var( --e-global-color-primary );}.elementor-133 .elementor-element.elementor-element-b770f7b .breadcrumb a:hover{color:var( --e-global-color-accent );}.elementor-133 .elementor-element.elementor-element-07dbc7b{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-133 .elementor-element.elementor-element-07dbc7b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );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 );color:var( --e-global-color-primary );}.woocommerce .elementor-133 .elementor-element.elementor-element-7e1e77e .term-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-133 .elementor-element.elementor-element-7d20474{--grid-columns:1;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-133 .elementor-element.elementor-element-7d20474 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-7d20474 .elementor-pagination{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );margin-top:10px;}.elementor-133 .elementor-element.elementor-element-7d20474 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-primary );}.elementor-133 .elementor-element.elementor-element-7d20474 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-accent );}.elementor-133 .elementor-element.elementor-element-7d20474 .elementor-pagination .page-numbers.current{color:var( --e-global-color-accent );}body:not(.rtl) .elementor-133 .elementor-element.elementor-element-7d20474 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-133 .elementor-element.elementor-element-7d20474 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-133 .elementor-element.elementor-element-7d20474 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-133 .elementor-element.elementor-element-7d20474 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-133 .elementor-element.elementor-element-4410e13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-133 .elementor-element.elementor-element-3656bdd{width:100%;max-width:100%;}.elementor-133 .elementor-element.elementor-element-3656bdd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:2400px){.elementor-133 .elementor-element.elementor-element-b770f7b .breadcrumb{font-size:var( --e-global-typography-text-font-size );}.elementor-133 .elementor-element.elementor-element-07dbc7b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-133 .elementor-element.elementor-element-7e1e77e .term-description{font-size:var( --e-global-typography-text-font-size );}.elementor-133 .elementor-element.elementor-element-7d20474 .elementor-pagination{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-133 .elementor-element.elementor-element-42c90c3{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-133 .elementor-element.elementor-element-b770f7b .breadcrumb{font-size:var( --e-global-typography-text-font-size );}.elementor-133 .elementor-element.elementor-element-07dbc7b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-133 .elementor-element.elementor-element-7e1e77e .term-description{font-size:var( --e-global-typography-text-font-size );}.elementor-133 .elementor-element.elementor-element-7d20474{--grid-columns:2;}.elementor-133 .elementor-element.elementor-element-7d20474 .elementor-pagination{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-133 .elementor-element.elementor-element-42c90c3{--padding-top:2rem;--padding-bottom:4rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-133 .elementor-element.elementor-element-b770f7b .breadcrumb{font-size:var( --e-global-typography-text-font-size );}.elementor-133 .elementor-element.elementor-element-07dbc7b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-133 .elementor-element.elementor-element-7e1e77e .term-description{font-size:var( --e-global-typography-text-font-size );}.elementor-133 .elementor-element.elementor-element-7d20474{--grid-columns:1;}.elementor-133 .elementor-element.elementor-element-7d20474 .elementor-pagination{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for loop-grid, class: .elementor-element-7d20474 *//***** ========= PARAMÈTRES GLOBAUX ========= *****/
:root { --g: 20px; } /* gouttière (ligne + colonne) */

/***** ========= RÉSETS UTILES (évite les conflits) ========= *****/
.elementor-widget-loop-grid .e-loop-item .imagem-principal img,
.elementor-widget-loop-grid .e-loop-item .hover-url img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top;
  display:block;
}

/***** ========= CONTAINER PRINCIPAL ========= *****/
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid{
  display:flex !important;
  flex-wrap:wrap;
  gap:var(--g) !important;     /* gouttière uniforme */
  margin:0 auto !important;    /* centre le bloc */
  padding:0 !important;
  justify-content:center;      /* centre la dernière ligne incomplète */
  box-sizing:border-box;
  width:100%;
}

/* Annule tout padding/marge parasite sur chaque item */
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item{
  box-sizing:border-box;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto;
}

/***** ========= CARTE (structure interne stable) ========= *****/
.elementor-widget-loop-grid .e-loop-item .produtocard{
  display:flex;
  flex-direction:column;
  height:100%;
}
.elementor-widget-loop-grid .e-loop-item .imagem-principal{
  width:100%;
  overflow:hidden;
  max-height:none !important; /* aucune contrainte cachée */
}
/* Petites normalisations (évite les « trous » sous une carte) */
.elementor-widget-loop-grid .e-loop-item .elementor-widget-woocommerce-product-price{ margin-top:8px; }
.elementor-widget-loop-grid .e-loop-item .elementor-widget-woocommerce-product-title{ margin-top:6px; }
.elementor-widget-loop-grid .e-loop-item .elementor-widget-woocommerce-product-add-to-cart{ margin-top:auto; }

/* Titre sur 2 lignes max (hauteur homogène) */
.elementor-widget-loop-grid .e-loop-item .elementor-widget-woocommerce-product-title .elementor-heading-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  line-height:1.25;
  min-height: calc(1em * 2 * 1.25);
}
/* Normalisation hauteur prix/CTA */
.elementor-widget-loop-grid .e-loop-item .price{ min-height:1.25em; }
.elementor-widget-loop-grid .e-loop-item .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart{ min-height:2.25rem; }

/***** ========= MOTIF DESKTOP : 3 / 2 / 3 / 2 (par 10) ========= *****/
/* 1,2,3 → 3 colonnes */
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 1),
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 2),
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 3),
/* 6,7,8 → 3 colonnes */
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 6),
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 7),
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 8){
  /* 100% - 2 gouttières horizontales */
  flex-basis: calc((100% - 2*var(--g)) / 3);
}
/* 4,5 et 9,10 → 2 colonnes */
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 4),
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 5),
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 9),
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 10){
  /* 100% - 1 gouttière horizontale */
  flex-basis: calc((100% - 1*var(--g)) / 2) !important;
}

/* Hauteurs homogènes par ligne via ratios différents selon 3-col / 2-col */
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 1) .imagem-principal,
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 2) .imagem-principal,
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 3) .imagem-principal,
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 6) .imagem-principal,
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 7) .imagem-principal,
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 8) .imagem-principal{
  aspect-ratio: 3 / 4;
}
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 4) .imagem-principal,
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 5) .imagem-principal,
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 9) .imagem-principal,
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:nth-of-type(10n + 10) .imagem-principal{
  aspect-ratio: 4 / 5;
}

/***** ========= RESPONSIVE : corrige « marges à gauche/droite » d’Elementor ========= *****/
@media (max-width: 1024px){
  /* Supprime les paddings/largeurs boxées autour du widget */
  .elementor-widget-loop-grid .elementor-widget-container{ padding:0 !important; }
  .elementor-widget-loop-grid .e-con.e-con-boxed{ padding:0 !important; }
  .elementor-widget-loop-grid .e-con.e-con-boxed > .e-con-inner{
    max-width:100% !important; padding:0 !important;
  }
  /* La grille elle-même en pleine largeur, alignée à gauche pour éviter
     l’impression de « marge plus grande » quand une carte prend 100% */
  .elementor-widget-loop-grid .elementor-loop-container.elementor-grid{
    width:100% !important;
    margin:0 auto !important;
    justify-content:flex-start !important;
    gap:var(--g) !important;
  }
  /* Sécurité : pas de padding/marge sur items et même hauteur de rangée */
  .elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item{
    margin:0 !important;
    padding:0 !important;
    align-self:stretch;
  }
}



/***** ========= MOBILE (≤787px) : 1 PAR LIGNE ========= *****/
@media (max-width: 480px){
  .elementor-widget-loop-grid .elementor-loop-container.elementor-grid{
    display:block !important;   /* plus de flex, supprime le calcul de ligne */
    width:100% !important;
    margin:0 auto !important;
  }
  .elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item{
    width:100% !important;
    margin-bottom: var(--g) !important; /* espace régulier entre les cartes */
  }
  .elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item:last-child{
    margin-bottom:0 !important; /* pas de marge sous le dernier */
  }
  .elementor-widget-loop-grid .elementor-loop-container.elementor-grid > .e-loop-item .imagem-principal{
    aspect-ratio: 3 / 4 !important;
  }
}/* End custom CSS */