.bwp-main .page-title.empty-image ul.woocommerce-product-subcategories.image_categories li.active>a:before, .bwp-main .page-title.empty-image ul.woocommerce-product-subcategories.image_categories li>a:hover:before {
    border-color: #D14479;
}
.single-product .bwp-single-info .button.quick-buy {
background: #000;
    
}

.single-product .bwp-single-info .product-shipping-delivers {
	width: 105%
}

.mini-cart .cart-popup .buttons .button.view-cart {
    background: #000;
}
.checkout #place_order {
	background:#000
}
.cart_totals .wc-proceed-to-checkout>a.wc-forward {
    background: #000;
}
.woocommerce-cart-form table.shop_table .coupon .button {
   
    background: #000;
}
.woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 a:hover {
    background: #000;
}
.checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
    padding-top: 30px;
    padding-right: 15x;
    padding-bottom: 30px;
    padding-left: 15px;
}
.wvs-has-image-tooltip:before, [data-wvstooltip]:before {
    background-color: #d14479;
}
.wvs-has-image-tooltip:after, [data-wvstooltip]:after {
 
    border-top-color: #d14479;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){
	color:#D14479
}
::selection {
    color: #fff;
    background: #d14479;
}
.icon-worldwide:before {
    content: "\e921";
    color: #d14479;
}
.icon-delivers:before {
    content: "\e920";
    color: #d14479;
}
.checkout .woocommerce-shipping-methods .shipping_method:checked+label:before {
    background: #d14479;
    border-color: #d14479;
}
.checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked+label:before {
    background: #d14479;
    border-color: #d14479;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #d14479);
}
.quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover {

border-color: var(--gray-dark,#d14479);
}
.checkout .woocommerce-shipping-methods label {
	padding-left: 30px;
}
.checkout .woocommerce-checkout-payment .payment_methods li>label {
	padding-left: 35px;
}
@media (max-width: 768px) {

    /* Mobile filter button */
    .button-filter-toggle {
        background: #ffffff !important;
        color: #000000 !important;
        border: 1px solid #ddd !important;
        border-radius: 4px !important;

        /* Size */
        height: 36px !important;
        padding: 0 14px !important; /* horizontal padding only */
        margin-top: 2px !important; /* 2px from top */
        
        font-size: 15px !important;
        font-weight: 500 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
    }

    /* Remove any built-in icons */
    .button-filter-toggle i,
    .button-filter-toggle svg {
        display: none !important;
    }

    /* Replace with text "Filtre" */
    .button-filter-toggle::after {
        content: "Filtrer" !important;
        color: #000000 !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
    }
}

/* Stop WPBingo from moving the filter bar to the top right */
.wpbingo-filter-content,
.bwp-filter {
    position: static !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
}

/* Remove the X close icon when sidebar is open */
.button-filter-toggle.active::after,
.button-filter-toggle.active .close,
.bwp-filter .filter-close {
    display: none !important;
}

/* Ensure the sidebar still opens normally */
.bwp-filter.active {
    display: block !important;
}

/* Fix the Filter button icon */
.header-mobile-fixed .login-header .icon {
    display: flex;
    justify-content: center;
}

.header-mobile-fixed .login-header .icon svg {
    width: 22px;
    height: 22px;
    stroke: #000;
    stroke-width: 2;
    fill: none;
}

/* Make the Filter button visually consistent with the other items */
.header-mobile-fixed .login-header {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
}

.header-mobile-fixed .login-header .text {
    font-size: 13px;
    margin-top: 2px;
}

/* Make sliders icon match the theme icons */
.header-mobile-fixed .login-header .icon svg {
    width: 22px;
    height: 22px;
    stroke: #000;
    fill: none;
}

/* Align everything nicely */
.header-mobile-fixed .login-header {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3px;
}

.header-mobile-fixed .login-header .text {
    font-size: 13px;
}

/* Make the new minimal sliders icon match perfectly */
.header-mobile-fixed .login-header .icon svg {
    width: 22px;
    height: 22px;
    stroke: #000;
    fill: none;
}

/* Align icon + text just like the other menu items */
.header-mobile-fixed .login-header {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3px;
}

.header-mobile-fixed .login-header .text {
    font-size: 12.5px;
    margin-top: 1px;
}

.woocommerce-message {
    display: none !important;
}
.woocommerce-additional-fields {
    display: none !important;
}


/* Input fields */
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    border-radius: 10px !important;
    border: 1px solid #ccc !important;
    padding: 14px !important;
    width: 100% !important;
    box-sizing: border-box;
    font-size: 16px;
}

/* Labels */
.woocommerce-checkout label {
    font-weight: bold !important;
    color: #222 !important;
    display: block;
    margin-bottom: 6px;
}

/* Buttons */
.woocommerce-checkout button.button,
.woocommerce-checkout #place_order {
    background-color: #D14479 !important;
    color: #fff !important;
    padding: 14px 24px !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    border: none !important;
    cursor: pointer;
}

/* Button hover effect */
.woocommerce-checkout button.button:hover,
.woocommerce-checkout #place_order:hover {
    background-color: #000000 !important;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .woocommerce-checkout form.checkout {
        padding: 12px !important;
    }
    .woocommerce-checkout .col2-set {
        flex-direction: column !important;
    }
    .woocommerce-checkout .col-1,
    .woocommerce-checkout .col-2 {
        width: 100% !important;
    }
}

/* Highlighted background + border */
.woocommerce-shipping-totals.shipping {
    background-color: #fff3f6; /* Light pink for visibility */
    border: 1px solid #D14479; /* Matching your primary color */
    border-radius: 8px;
    padding: 15px;
    transition: all 0.5s ease;
    animation: pulseHighlight 2s infinite; /* Pulse animation */
}

/* Pulse animation */
@keyframes pulseHighlight {
    0% {
        box-shadow: 0 0 0 rgba(209, 68, 121, 0.4);
    }
    50% {
        box-shadow: 0 0 15px rgba(209, 68, 121, 0.7);
    }
    100% {
        box-shadow: 0 0 0 rgba(209, 68, 121, 0.4);
    }
}

/* Optional: Slight lift effect on hover */
.woocommerce-shipping-totals.shipping:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 20px rgba(209, 68, 121, 0.8);
}
.percent_quantity_stock {
    display: none !important;
}