.search-form > label {
    flex: 1;
}

.product-caracteristiques {
    display: flex;
    gap: 10px;
}

.product-icon {
    position: relative;

}

.product-icon svg {
    width: 50px;
    height: 50px;
}

.product-icon::after {
    content: attr(data-label);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background-color: #333;
    color: #fff;
    padding: 2px 10px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
    z-index: 10;
}

.product-icon:hover::after {
    transform: translateX(-50%) translateY(-5px);
    opacity: 1;
    visibility: visible;
}

/* Page boutique / catalogue */
.ast-woocommerce-container {
    margin: 0 auto;
    padding: 0 20px;
}

.wc-block-attribute-filter .wc-block-attribute-filter-list li label {
    align-items: center;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    width: 20px !important;
    height: 20px !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	box-shadow: none !important;
}

.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
	box-shadow: 0px 0px 0px 2px #f2f2f2 !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border-radius: 10px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    min-height: 320px;
    display: flex;
    align-items: center;
}

.astra-shop-thumbnail-wrap {
    background: #f7f7f7;
    border-radius: 10px;
    overflow: hidden;
}

.ast-loop-product__link {
    text-decoration: none;
}

.astra-shop-summary-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 600;
}

.ast-archive-entry-banner {
    border-bottom: 1px solid #eaeaea;
}

.ast-archive-entry-banner .ast-container {
	max-width: 1100px !important;
	margin: 0;
}

.wc-block-components-checkbox label {
    align-items: center;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    width: 20px;
    height: 20px;
}

.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
    bottom: 10px;
    left: 10px;
    right: 10px;
    backdrop-filter: blur(1px);
    font-size: 11px;
    border-radius: 4px;
    padding: 2px;
    background-color: rgba(255,255,255,.88);
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    height: 100%;
}

.ast-left-sidebar #secondary {
    min-width: 300px;
}

/* Single Product */

.woocommerce-js div.product .product_meta>span.posted_in {
    display: none;
}

.woocommerce-js div.product span.price {
    border: none;
}

.woocommerce div.product .product_meta {
    border: none;
    order: 1;
}

.woocommerce div.product .woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    overflow: inherit;
}

.ast-variation-button-group .ast-single-variation {
    border-radius: 6px;
    cursor: pointer;
}

/* .woocommerce-js div.product .woocommerce-variation-price {
    display: none;
} */

.woocommerce-js div.product .single_variation_wrap .woocommerce-variation-dimension-data {
    display: none !important;
}

/* Fix: bouton de commande masqué sur mobile - conflit Astra checkout moderne + CartFlows */
.woocommerce-checkout .woocommerce #order_review,
.woocommerce-checkout .woocommerce #order_review_heading {
    display: block !important;
    margin-bottom: 20px;
}
