.elementor-4744 .elementor-element.elementor-element-1feb4ab{--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-4744 .elementor-element.elementor-element-866ea7b{--spacer-size:30px;}.elementor-4744 .elementor-element.elementor-element-122cf38{--display:grid;--min-height:700px;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-4744 .elementor-element.elementor-element-1d72ee4{--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-4744 .elementor-element.elementor-element-8184a21{--spacer-size:60px;}.elementor-4744 .elementor-element.elementor-element-9e4f61d{--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;}@media(min-width:768px){.elementor-4744 .elementor-element.elementor-element-122cf38{--content-width:90%;}.elementor-4744 .elementor-element.elementor-element-9e4f61d{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4744 .elementor-element.elementor-element-9e4f61d{--content-width:90%;}}@media(max-width:1024px){.elementor-4744 .elementor-element.elementor-element-122cf38{--min-height:200px;--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4744 .elementor-element.elementor-element-866ea7b{--spacer-size:15px;}.elementor-4744 .elementor-element.elementor-element-122cf38{--content-width:90%;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4744 .elementor-element.elementor-element-8184a21{--spacer-size:50px;}.elementor-4744 .elementor-element.elementor-element-9e4f61d{--content-width:90%;}}/* Start custom CSS for shortcode, class: .elementor-element-5a52cbd */.auteur-produit h3 {
  font-family: 'Euclid Circular B', sans-serif;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 20px;
  color: black
}
.auteur-produit p {
  font-family: 'Euclid Circular B', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
  margin: 0 0 12px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-75f44d7 *//* Pour tous les widgets contenant photo-auteur */
.elementor-widget-shortcode:has(img.photo-auteur),
.elementor-widget-shortcode:has(img.photo-auteur) .elementor-widget-container,
.elementor-widget-shortcode:has(img.photo-auteur) .elementor-shortcode {
    height: 100%;
}

/* L'image elle-même */
img.photo-auteur {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Forcer l'image à ignorer ses dimensions naturelles */
.elementor-shortcode img.photo-auteur,
.elementor-shortcode img.photo-auteur-responsive {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

/* Conteneur en position relative */
.elementor-widget-shortcode .elementor-shortcode {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    display: block !important;
}

.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-abd35a8 *//* Espacement des produits comme dans le widget Elementor */
.woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -10px !important;
}

.woocommerce ul.products li.product {
    margin: 0 10px 40px 10px !important;
    padding: 0 !important;
    width: calc(25% - 20px) !important;
}

/* Style de l'auteur dans les produits */
.woocommerce ul.products li.product .product-auteur {
    color: #000000 !important;
    font-family: 'Euclid Circular B', sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    margin-top: -6px !important;
    margin-bottom: 15px !important;
    display: block !important;
}

/* Masquer le bouton dans les produits */
.woocommerce ul.products li.product .button {
    display: none !important;
}

/* Style des images produits */
.woocommerce ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 3.5 / 4.5 !important;
    object-fit: cover !important;
    height: auto !important;
}

/* Style du titre produit */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-top: 6px !important;
    color: #000000 !important;
    font-family: 'Euclid Circular B', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Style du prix */
.woocommerce ul.products li.product .price {
    color: #000000 !important;
    font-family: 'Euclid Circular B', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

/* Media query mobile */
@media (max-width: 480px) {
    .woocommerce ul.products li.product .product-auteur {
        font-size: 10px !important;
    }
    
    .woocommerce ul.products li.product {
        width: calc(50% - 20px) !important;
    }
}/* End custom CSS */