.elementor-820 .elementor-element.elementor-element-03ab4f9{--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-820 .elementor-element.elementor-element-75bbe2d{--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-820 .elementor-element.elementor-element-d7a49ac.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-820 .elementor-element.elementor-element-d7a49ac.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-820 .elementor-element.elementor-element-d7a49ac.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-820 .elementor-element.elementor-element-d7a49ac.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-75bbe2d *//* ===== CARTE PRODUIT PREMIUM ===== */
.woocommerce ul.products li.product {
background: #ffffff;
border-radius: 18px;
padding: 18px;
overflow: hidden;
border: 1px solid #ececec;
box-shadow: 0 6px 18px rgba(0,0,0,0.06);
transition: all .35s cubic-bezier(.25,.8,.25,1);
position: relative;
}

/* Hover élégant (effet carte qui flotte) */
.woocommerce ul.products li.product:hover {
transform: translateY(-10px) scale(1.01);
box-shadow: 0 22px 50px rgba(0,0,0,0.18);
border-color: transparent;
}

/* ===== IMAGE ===== */
.woocommerce ul.products li.product img {
border-radius: 14px;
margin-bottom: 14px;
transition: transform .5s ease;
}

/* Zoom léger sur l'image */
.woocommerce ul.products li.product:hover img {
transform: scale(1.06);
}

/* ===== TITRE ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 16px;
font-weight: 600;
color: #222;
min-height: 44px;
margin-bottom: 8px;
line-height: 1.3;
}

/* ===== PRIX ===== */
.woocommerce ul.products li.product .price {
font-size: 22px;
font-weight: 800;
color: #e10600;
margin: 10px 0 14px 0;
}

/* Ancien prix barré */
.woocommerce ul.products li.product .price del {
color: #9e9e9e;
font-weight: 400;
font-size: 15px;
margin-right: 6px;
}

/* ===== BOUTON PANIER ===== */
.woocommerce ul.products li.product .button {
width: 100%;
text-align: center;
background: linear-gradient(135deg,#2e7d32,#43a047);
color: white;
border-radius: 40px;
padding: 12px 18px;
font-weight: 700;
letter-spacing: .3px;
transition: all .25s ease;
border: none;
}

/* Hover bouton */
.woocommerce ul.products li.product .button:hover {
background: linear-gradient(135deg,#1b5e20,#2e7d32);
transform: scale(1.03);
}

/* ===== ESPACEMENT ENTRE CARTES ===== */
.woocommerce ul.products {
gap: 28px;
}

/* ===== BADGE PROMO ===== */
.woocommerce span.onsale {
background: linear-gradient(135deg,#ff3d00,#ff7043);
border-radius: 50px;
padding: 6px 12px;
font-weight: 700;
top: 15px;
left: 15px;
box-shadow: 0 6px 14px rgba(0,0,0,0.18);
}

/* ===== BANNIERE CAMION COMPLET ===== */
.woocommerce ul.products li.product::after {
content: "Camion complet";
position: absolute;
top: 14px;
right: 14px;
background: #ffd600;
color: #e60000;
font-weight: 700;
font-size: 13px;
padding: 6px 12px;
border-radius: 6px;
box-shadow: 0 4px 10px rgba(0,0,0,0.15);
z-index: 5;
}/* End custom CSS */