.elementor-143 .elementor-element.elementor-element-d0d6f1e{--display:flex;}.elementor-143 .elementor-element.elementor-element-4a9fc49{width:100%;max-width:100%;margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;padding:0px 0px 0px 0px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-143 .elementor-element.elementor-element-06cc36a .elementor-heading-title{font-family:"Zeyada", Sans-serif;font-size:45px;font-weight:600;color:#FF0074;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{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-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-143 .elementor-element.elementor-element-709c043.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-143 .elementor-element.elementor-element-709c043 a > img{margin-bottom:0px;}.elementor-143 .elementor-element.elementor-element-112a01a .elementor-heading-title{font-family:"Zeyada", Sans-serif;font-size:45px;font-weight:600;color:#FF0074;}.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-143 .elementor-element.elementor-element-4b87cdf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-143 .elementor-element.elementor-element-4b87cdf.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-143 .elementor-element.elementor-element-e3822ca{--display:flex;}@media(max-width:1024px){.elementor-143 .elementor-element.elementor-element-4b87cdf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-143 .elementor-element.elementor-element-4b87cdf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for search, class: .elementor-element-9e972f7 *//* ═══════════════════════════════════════════
   VibraMaroc — Soft & Romantic Search Style
   ═══════════════════════════════════════════ */

.elementor-search-form {
    max-width: 520px;
    margin: 0 auto;
    position: relative;
}

/* ─── Input field ─── */
.elementor-search-form input[type="search"],
.elementor-search-form input.elementor-search-form__input {
    background: linear-gradient(135deg, #fff8fa 0%, #ffeaf1 100%) !important;
    border: 1.5px solid #f4cdd9 !important;
    border-radius: 50px !important;
    padding: 16px 56px 16px 28px !important; /* extra right padding for the heart */
    color: #7a4456 !important;
    font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 400;
    letter-spacing: 0.4px;
    box-shadow:
        0 4px 18px rgba(232, 168, 184, 0.18),
        inset 0 1px 2px rgba(255, 255, 255, 0.8) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    width: 100%;
}

.elementor-search-form input[type="search"]::placeholder {
    color: #d4a0b3 !important;
    font-style: italic;
    font-weight: 300;
    opacity: 0.9;
}

.elementor-search-form input[type="search"]:focus {
    border-color: #c9a961 !important; /* rose gold */
    background: linear-gradient(135deg, #fffafc 0%, #fff0f5 100%) !important;
    box-shadow:
        0 8px 24px rgba(201, 169, 97, 0.22),
        0 0 0 4px rgba(244, 205, 217, 0.4) !important;
    outline: none !important;
    transform: translateY(-1px);
}

/* ─── Submit button ─── */
.elementor-search-form button,
.elementor-search-form__submit {
    background: linear-gradient(135deg, #e8b4c4 0%, #c9a961 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 13px 32px !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 14px rgba(201, 169, 97, 0.3) !important;
}

.elementor-search-form button:hover,
.elementor-search-form__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(201, 169, 97, 0.45) !important;
    filter: brightness(1.06) saturate(1.1);
}

/* ─── Decorative heart icon (right side of input) ─── */
.elementor-search-form::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 22px;
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c9a961'><path d='M12 21s-7-4.5-9.5-9C1 9 2.5 5 6 5c2 0 3.5 1 4 2.5h.5C11 6 12.5 5 14.5 5 18 5 19.5 9 18 12c-2.5 4.5-6 9-6 9z' opacity='0.85'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    transition: transform 0.4s ease, opacity 0.4s ease;
    opacity: 0.85;
}

.elementor-search-form:hover::after {
    transform: translateY(-50%) scale(1.15);
    opacity: 1;
}

/* If your layout has the button next to the input (not stacked),
   nudge the heart so it doesn't sit over the button */
.elementor-search-form--button-type-icon::after,
.elementor-search-form:has(button)::after {
    right: 130px; /* adjust to match your button width */
}

/* ─── Mobile tweaks ─── */
@media (max-width: 600px) {
    .elementor-search-form input[type="search"] {
        padding: 14px 50px 14px 22px !important;
        font-size: 14px !important;
    }
    .elementor-search-form button {
        padding: 11px 22px !important;
        font-size: 12px !important;
    }
    .elementor-search-form::after {
        right: 18px;
        width: 18px;
        height: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-709c043 *//* ═══════════════════════════════════════════════════════
   VIBRA MAROC — Category Cards Tight Clean + Button
   Paste in: Elementor → Site Settings → Custom CSS
═══════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500&family=Nunito:wght@600;700&display=swap');

/* Card */
.woocommerce ul.products li.product-category,
.elementor-widget-wc-categories ul.products li.product-category {
    background: #FFFFFF !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 77, 141, 0.08) !important;
    box-shadow: 0 4px 20px rgba(255, 77, 141, 0.08) !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}
.woocommerce ul.products li.product-category:hover,
.elementor-widget-wc-categories ul.products li.product-category:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 45px rgba(255, 77, 141, 0.18) !important;
}

/* 🌸 Floating flower — appears top-right on hover */
.woocommerce ul.products li.product-category::before,
.elementor-widget-wc-categories ul.products li.product-category::before {
    content: '🌸' !important;
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    font-size: 22px !important;
    z-index: 10 !important;
    filter: drop-shadow(0 4px 10px rgba(255, 77, 141, 0.4)) !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transform: scale(0) rotate(-30deg) !important;
    transition: opacity 0.4s, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
.woocommerce ul.products li.product-category:hover::before,
.elementor-widget-wc-categories ul.products li.product-category:hover::before {
    opacity: 1 !important;
    transform: scale(1) rotate(0deg) !important;
}

/* Link */
.woocommerce ul.products li.product-category a,
.elementor-widget-wc-categories ul.products li.product-category a {
    display: block !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Shimmer light sweep on hover */
.woocommerce ul.products li.product-category a::after,
.elementor-widget-wc-categories ul.products li.product-category a::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 50% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent) !important;
    transform: skewX(-20deg) !important;
    pointer-events: none !important;
    z-index: 4 !important;
}
.woocommerce ul.products li.product-category:hover a::after {
    animation: vmSweep 0.9s ease !important;
}
@keyframes vmSweep {
    0% { left: -100%; }
    100% { left: 160%; }
}

/* Image */
.woocommerce ul.products li.product-category img,
.elementor-widget-wc-categories ul.products li.product-category img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    transition: transform 0.6s ease !important;
}
.woocommerce ul.products li.product-category:hover img {
    transform: scale(1.04) !important;
}

/* TITLE — tight with button underneath */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.elementor-widget-wc-categories .woocommerce-loop-category__title {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    font-style: italic !important;
    color: #3D0020 !important;
    text-align: center !important;
    padding: 14px 12px 16px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    text-transform: capitalize !important;
    background: #FFFFFF !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    transition: color 0.25s !important;
}
.woocommerce ul.products li.product-category:hover .woocommerce-loop-category__title {
    color: #FF4D8D !important;
}

/* "DÉCOUVRIR →" pink pill button inside the title */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title::after,
.elementor-widget-wc-categories .woocommerce-loop-category__title::after {
    content: 'Découvrir  →' !important;
    display: inline-block !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #FF4D8D !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    font-style: normal !important;
    margin-top: 10px !important;
    padding: 6px 14px !important;
    background: linear-gradient(135deg, #FFF0F5, #FDE8F0) !important;
    border-radius: 100px !important;
    border: 1px solid rgba(255, 77, 141, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    line-height: 1.5 !important;
}
.woocommerce ul.products li.product-category:hover .woocommerce-loop-category__title::after {
    background: linear-gradient(135deg, #FF4D8D, #D6006A) !important;
    color: #FFFFFF !important;
    border-color: transparent !important;
    box-shadow: 0 6px 16px rgba(255, 77, 141, 0.35) !important;
    letter-spacing: 0.18em !important;
}

/* Hide count */
.woocommerce ul.products li.product-category .count,
.elementor-widget-wc-categories .count,
.woocommerce ul.products li.product-category mark.count,
.elementor-widget-wc-categories mark.count {
    display: none !important;
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce ul.products li.product-category .woocommerce-loop-category__title,
    .elementor-widget-wc-categories .woocommerce-loop-category__title {
        font-size: 18px !important;
        padding: 12px 10px 14px !important;
    }
    .woocommerce ul.products li.product-category .woocommerce-loop-category__title::after {
        font-size: 9.5px !important;
        padding: 5px 12px !important;
        margin-top: 8px !important;
        letter-spacing: 0.12em !important;
    }
    .woocommerce ul.products li.product-category,
    .elementor-widget-wc-categories ul.products li.product-category {
        border-radius: 18px !important;
    }
    .woocommerce ul.products li.product-category::before {
        font-size: 18px !important;
        top: 8px !important;
        right: 8px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4b87cdf *//* 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-143 .elementor-element.elementor-element-4b87cdf .woocommerce-pagination {
    margin-top: 48px !important;
    text-align: center !important;
}

.elementor-143 .elementor-element.elementor-element-4b87cdf .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-143 .elementor-element.elementor-element-4b87cdf .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-143 .elementor-element.elementor-element-4b87cdf .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-143 .elementor-element.elementor-element-4b87cdf .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-143 .elementor-element.elementor-element-4b87cdf .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-143 .elementor-element.elementor-element-4b87cdf .woocommerce-pagination ul.page-numbers li a.page-numbers.prev,
.elementor-143 .elementor-element.elementor-element-4b87cdf .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-143 .elementor-element.elementor-element-4b87cdf .woocommerce-pagination ul.page-numbers li a.page-numbers.prev:hover,
.elementor-143 .elementor-element.elementor-element-4b87cdf .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-143 .elementor-element.elementor-element-4b87cdf .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-143 .elementor-element.elementor-element-4b87cdf .woocommerce-pagination ul.page-numbers {
        gap: 6px !important;
    }
    .elementor-143 .elementor-element.elementor-element-4b87cdf .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;
    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;
}
.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;
}
.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;
}

/* ═══════════════════════════════════════════
   5. VIBRAMAROC SEARCH BAR — Elementor Pro e-search
   ═══════════════════════════════════════════ */
.e-search-form {
    max-width: 540px !important;
    margin: 0 auto !important;
}

.e-search-input-wrapper {
    position: relative !important;
    width: 100% !important;
}

/* ─── Input field ─── */
.e-search-form .e-search-input,
.e-search-form input[type="search"] {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(255, 77, 141, 0.25) !important;
    border-radius: 100px !important;
    padding: 16px 56px 16px 28px !important;
    color: #3D0020 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 4px 20px rgba(255, 77, 141, 0.08) !important;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: auto !important;
    outline: none !important;
}

.e-search-form .e-search-input::placeholder {
    color: rgba(61, 0, 32, 0.5) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

.e-search-form .e-search-input:focus {
    border-color: #FF4D8D !important;
    box-shadow:
        0 8px 28px rgba(255, 77, 141, 0.18),
        0 0 0 4px rgba(255, 77, 141, 0.1) !important;
    outline: none !important;
    transform: translateY(-2px) !important;
}

/* ─── Style the built-in × clear icon in pink ─── */
.e-search-form .e-font-icon-svg.e-fas-times {
    fill: #FF4D8D !important;
    color: #FF4D8D !important;
    opacity: 0.6 !important;
    transition: opacity 0.3s ease !important;
}

.e-search-form .e-font-icon-svg.e-fas-times:hover {
    opacity: 1 !important;
}

/* ─── Decorative heart icon (right side of input) ─── */
.e-search-input-wrapper::after {
    content: '💕';
    position: absolute;
    top: 50%;
    right: 22px;
    transform: translateY(-50%);
    font-size: 18px;
    pointer-events: none;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
    opacity: 0.85;
    z-index: 2;
}

.e-search-form:hover .e-search-input-wrapper::after,
.e-search-form:focus-within .e-search-input-wrapper::after {
    transform: translateY(-50%) scale(1.2) rotate(-8deg);
    opacity: 1;
}

/* ─── Hide the label visually but keep accessible ─── */
.e-search-form .e-search-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ─── Search results dropdown styling ─── */
.e-search-results-container {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 77, 141, 0.1) !important;
    box-shadow: 0 12px 40px rgba(255, 77, 141, 0.15) !important;
    margin-top: 8px !important;
    overflow: hidden !important;
}

/* ─── The black "Search" SUBMIT button — make it pink gradient ─── */
.e-search-form button,
.e-search-form button[type="submit"],
.e-search-form .e-search-submit,
.e-search-submit-button,
button.e-search-submit,
.elementor-widget-search-form button,
.elementor-widget-search-form input[type="submit"],
form[role="search"] button[type="submit"],
form[role="search"] input[type="submit"] {
    background: linear-gradient(135deg, #FF4D8D 0%, #D6006A 100%) !important;
    background-color: transparent !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 100px !important;
    padding: 16px 32px !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    box-shadow: 0 8px 22px rgba(255, 77, 141, 0.35) !important;
    margin-left: 10px !important;
    height: auto !important;
    line-height: 1 !important;
    outline: none !important;
}

.e-search-form button:hover,
.e-search-form button[type="submit"]:hover,
.e-search-form .e-search-submit:hover,
.e-search-submit-button:hover,
button.e-search-submit:hover,
.elementor-widget-search-form button:hover,
.elementor-widget-search-form input[type="submit"]:hover,
form[role="search"] button[type="submit"]:hover,
form[role="search"] input[type="submit"]:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 14px 32px rgba(255, 77, 141, 0.45) !important;
    filter: brightness(1.05) !important;
    background: linear-gradient(135deg, #FF4D8D 0%, #D6006A 100%) !important;
    color: #FFFFFF !important;
}

/* ─── Mobile ─── */
@media (max-width: 600px) {
    .e-search-form .e-search-input {
        padding: 14px 50px 14px 22px !important;
        font-size: 15px !important;
    }
    .e-search-input-wrapper::after {
        right: 18px;
        font-size: 16px;
    }
    .e-search-form button,
    .e-search-form button[type="submit"] {
        padding: 12px 22px !important;
        font-size: 12px !important;
    }
}
/* ═══════════════════════════════════════════
   6. SEARCH RESULTS PAGE — VibraMaroc Style
   ═══════════════════════════════════════════ */

/* ─── Page background gradient ─── */
body.search-results,
body.search {
    background: linear-gradient(180deg, #FFF5F8 0%, #FFFFFF 100%) !important;
}

/* ─── Page title ("Search Results for...") ─── */
.search-results .page-title,
.search-results .entry-title,
.search-results h1.page-title,
body.search h1.entry-title,
.search-results .ast-archive-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 42px !important;
    color: #3D0020 !important;
    text-align: center !important;
    margin: 40px 0 30px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

.search-results .page-title::before {
    content: '💕 ';
}

/* ─── Result cards (each result item) ─── */
.search-results article,
.search-results .post,
body.search article {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    padding: 30px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 4px 20px rgba(255, 77, 141, 0.08) !important;
    border: 1px solid rgba(255, 77, 141, 0.06) !important;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    overflow: hidden !important;
}

.search-results article:hover,
.search-results .post:hover,
body.search article:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 40px rgba(255, 77, 141, 0.15) !important;
}

/* ─── Featured product image ─── */
.search-results article img,
.search-results .post-thumbnail img,
body.search article img {
    border-radius: 16px !important;
    margin-bottom: 20px !important;
    transition: transform 0.4s ease !important;
}

.search-results article:hover img {
    transform: scale(1.03) !important;
}

/* ─── Result title (product/post name) ─── */
.search-results article .entry-title,
.search-results article h2,
.search-results article h2 a,
body.search article h2,
body.search article h2 a {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 24px !important;
    color: #3D0020 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
    display: block !important;
}

.search-results article h2 a:hover,
body.search article h2 a:hover {
    color: #FF4D8D !important;
}

/* ─── Meta info (date, author, category) ─── */
.search-results .entry-meta,
.search-results .post-meta,
body.search .entry-meta {
    color: #FF4D8D !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    margin-bottom: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.search-results .entry-meta a,
body.search .entry-meta a {
    color: #FF4D8D !important;
    font-weight: 600 !important;
}

/* ─── Excerpt text ─── */
.search-results .entry-content,
.search-results .entry-summary,
body.search .entry-content,
body.search .entry-summary {
    font-family: 'Nunito', sans-serif !important;
    font-size: 15px !important;
    color: #5D3040 !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

/* ─── "Read More" / "Continue Reading" link ─── */
.search-results .more-link,
.search-results a.more-link,
body.search a.more-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #FF4D8D 0%, #D6006A 100%) !important;
    color: #FFFFFF !important;
    padding: 12px 24px !important;
    border-radius: 100px !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(255, 77, 141, 0.3) !important;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    margin-top: 10px !important;
}

.search-results .more-link:hover,
body.search a.more-link:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 12px 26px rgba(255, 77, 141, 0.45) !important;
}

.search-results .more-link::after {
    content: '→' !important;
    transition: transform 0.3s !important;
}

.search-results .more-link:hover::after {
    transform: translateX(4px) !important;
}

/* ─── Pagination ─── */
.search-results .pagination,
.search-results .nav-links,
body.search .pagination {
    text-align: center !important;
    margin: 40px 0 !important;
}

.search-results .page-numbers,
body.search .page-numbers {
    background: #FFFFFF !important;
    color: #3D0020 !important;
    border: 1.5px solid rgba(255, 77, 141, 0.25) !important;
    padding: 10px 16px !important;
    border-radius: 50px !important;
    margin: 0 4px !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.search-results .page-numbers:hover,
.search-results .page-numbers.current,
body.search .page-numbers:hover,
body.search .page-numbers.current {
    background: linear-gradient(135deg, #FF4D8D 0%, #D6006A 100%) !important;
    color: #FFFFFF !important;
    border-color: transparent !important;
    transform: translateY(-2px) !important;
}

/* ─── "No results found" message ─── */
.search-no-results .page-content,
.search-no-results .no-results,
body.search-no-results .entry-content {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    padding: 50px 40px !important;
    text-align: center !important;
    box-shadow: 0 4px 20px rgba(255, 77, 141, 0.08) !important;
    margin: 40px auto !important;
    max-width: 600px !important;
}

.search-no-results h1,
.search-no-results .page-title {
    font-family: 'Cormorant Garamond', serif !important;
    color: #3D0020 !important;
}

.search-no-results .page-content::before {
    content: '🥺💔';
    display: block !important;
    font-size: 48px !important;
    margin-bottom: 20px !important;
}

/* ─── Container max-width for breathing room ─── */
.search-results .site-main,
.search-results .ast-container,
body.search .site-main {
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 30px 20px !important;
}/* End custom CSS */