.elementor-1645 .elementor-element.elementor-element-a822f88{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1645 .elementor-element.elementor-element-92826cf .elementor-heading-title{font-family:"Zeyada", Sans-serif;font-size:45px;font-weight:600;color:#FF0074;}.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 .woocommerce-loop-product__title, .elementor-widget-wc-archive-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-wc-archive-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-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.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-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-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-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-wc-archive-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-wc-archive-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-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1645 .elementor-element.elementor-element-b2b18e8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1645 .elementor-element.elementor-element-b2b18e8.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1645 .elementor-element.elementor-element-b2b18e8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1645 .elementor-element.elementor-element-b2b18e8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-b2b18e8 *//* 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;
}

/* ----------------------------------------- */
/* Refined Pagination Styling                */
/* ----------------------------------------- */

.elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination {
    margin-top: 48px !important;
    text-align: center !important;
}

.elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination ul.page-numbers {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    background: transparent !important;
}

/* Transparent wrapper so only the pill/circle shows */
.elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination ul.page-numbers li {
    border: none !important;
    background: transparent !important;
    display: inline-flex !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}

/* Base style – applies to every item, keeps them identical in size */
.elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination ul.page-numbers li .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    background: #FFF0F5 !important;
    color: #3D0020 !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background 0.25s ease, color 0.25s ease,
                border-color 0.25s ease, box-shadow 0.25s ease,
                transform 0.25s ease !important;
}

/* Hover on inactive numbers – subtle, no lift to keep the row aligned */
.elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
    background: #FFE4EF !important;
    color: #D6006A !important;
    border-color: rgba(214, 0, 106, 0.18) !important;
}

/* Active / current page */
.elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination ul.page-numbers li span.page-numbers.current {
    background: linear-gradient(135deg, #FF4D8D 0%, #D6006A 100%) !important;
    color: #FFFFFF !important;
    border-color: transparent !important;
    box-shadow: 0 6px 16px rgba(214, 0, 106, 0.28) !important;
    transform: none !important;
}

/* Prev / Next arrows – lighter pill so they read as controls, not pages */
.elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination ul.page-numbers li a.page-numbers.prev,
.elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination ul.page-numbers li a.page-numbers.next {
    background: #FFFFFF !important;
    color: #D6006A !important;
    border: 1px solid rgba(214, 0, 106, 0.22) !important;
    font-size: 18px !important;
}

.elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination ul.page-numbers li a.page-numbers.prev:hover,
.elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination ul.page-numbers li a.page-numbers.next:hover {
    background: linear-gradient(135deg, #FF4D8D 0%, #D6006A 100%) !important;
    color: #FFFFFF !important;
    border-color: transparent !important;
    box-shadow: 0 6px 16px rgba(214, 0, 106, 0.28) !important;
}

/* Ellipsis (…) – plain text, no circle */
.elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination ul.page-numbers li span.page-numbers.dots {
    background: transparent !important;
    color: #B06080 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    cursor: default !important;
}

/* Mobile – slightly smaller, tighter gap */
@media (max-width: 480px) {
    .elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination ul.page-numbers {
        gap: 6px !important;
    }
    .elementor-1645 .elementor-element.elementor-element-b2b18e8 .woocommerce-pagination ul.page-numbers li .page-numbers {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        font-size: 14px !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 */