.elementor-278 .elementor-element.elementor-element-58f8d7b{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{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 );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-278 .elementor-element.elementor-element-2aad2d4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-278 .elementor-element.elementor-element-2aad2d4.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-278 .elementor-element.elementor-element-2aad2d4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-278 .elementor-element.elementor-element-2aad2d4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-2aad2d4 *//* Styling the "Je le veux" button */
.woocommerce ul.products li.product a.button.vibra-voir-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #FF4D8D 0%, #D6006A 100%) !important;
    color: #FFFFFF !important;
    border-radius: 100px !important;
    padding: 12px 24px !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin: 10px 15px 20px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 20px rgba(255, 77, 141, 0.3) !important;
}

.woocommerce ul.products li.product a.button.vibra-voir-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 25px rgba(255, 77, 141, 0.5) !important;
}/* End custom CSS */
/* Start custom CSS *//* 1. CLEANUP: Kill the top-right icon, categories, and theme junk */
.ast-shop-footer-out-of-stock, 
.ast-select-options-trigger,
.woocommerce ul.products li.product .ast-onsale-card,
.woocommerce-loop-category__title,
.ast-woo-product-category {
    display: none !important;
}

/* 2. PRODUCT CARD (Your Original Design) */
.woocommerce ul.products li.product {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(255, 77, 141, 0.08) !important;
    border: 1px solid rgba(255, 77, 141, 0.06) !important;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    padding: 0 !important;
    position: relative !important;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-10px) rotate(-0.3deg) !important;
    box-shadow: 0 24px 60px rgba(255, 77, 141, 0.18) !important;
}

/* 3. THE "JE LE VEUX" BUTTON (The exact style you wanted) */
.woocommerce ul.products li.product a.button.vibra-voir-btn {
    all: unset !important; /* Forces theme to stop making it a circle */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: calc(100% - 40px) !important;
    margin: 0 20px 20px !important;
    padding: 14px 20px !important;
    background: linear-gradient(135deg, #FF4D8D 0%, #D6006A 100%) !important;
    color: #FFFFFF !important;
    border-radius: 100px !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    box-shadow: 0 8px 22px rgba(255, 77, 141, 0.35) !important;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Hover Effect: Pulse + Lift */
.woocommerce ul.products li.product a.button.vibra-voir-btn:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 14px 32px rgba(255, 77, 141, 0.45) !important;
    padding-right: 40px !important;
}

/* The Heart Emoji on Hover */
.woocommerce ul.products li.product a.button.vibra-voir-btn::after {
    content: '💕' !important;
    position: absolute !important;
    right: -30px !important;
    top: 50%;
    transform: translateY(-50%) scale(0) !important;
    transition: all 0.3s !important;
}

.woocommerce ul.products li.product a.button.vibra-voir-btn:hover::after {
    right: 20px !important;
    transform: translateY(-50%) scale(1) !important;
}

/* 4. TITLE & PRICE STYLING */
.woocommerce-loop-product__title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 22px !important;
    color: #3D0020 !important;
    text-align: center !important;
    margin: 20px 0 5px !important;
}

.price {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 26px !important;
    color: #FF4D8D !important;
    text-align: center !important;
    display: block !important;
    margin-bottom: 15px !important;
}/* End custom CSS */