/**
 * Theme Name: Gray and White
 * Template:   astra
 * ...
 */

.wpfFilterButton.wpfButton,
.wpfClearButton.wpfButton {
    background-color: #000000;
    font-family: 'poppins';
}

#wpfMainWrapper-1_735724,
.wpfFilterWrapper label,
.wpfFilterWrapper select,
.wpfPriceFilterRange,
.wpfFilterWrapper .ui-slider-handle {
    font-family: 'poppins';
}


.la-spinner,
.wpfIconPreview .spinner,
.wpfLoaderIconTemplate .spinner,
.woobewoo-filter-loader.spinner {
    background: url(https://grayandwhite.fr/wp-content/uploads/2025/06/logo_graywhite.svg) !important;
}

a.reset_variations {
    display: none !important;
}

.cfvsw-label-option,
.cfvsw-image-option {
    border: none;
}

/* sticky header */
#myMasthead.is-sticky {
    position: fixed;
    width: 100%;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
    top: 0;
    animation: slideDown 500ms ease-out;
    z-index: 99;

}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: none !important;
}

.woocommerce ul.products.collection {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.woocommerce ul.products.collection li.product {
    float: none;
    margin: 0 auto;
}

table.cfvsw-shop-variations,
.cfvsw-shop-variations tbody,
.cfvsw-shop-variations td,
.cfvsw-shop-variations tr {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

/* image tailles */
.taille-vetements {
    display: flex;
    justify-content: center;
    align-items: center;
    /* utile si tu veux aussi centrer verticalement */
}

.taille-vetements img {
    max-width: 40% !important;
}

.related.products .taille-vetements img {
    display: none !important;
}

.astra-shop-summary-wrap {
    text-align: center;
}