/* 
 * FICHIER : product-cross-sells.css
 * FONCTIONNALITÉ : Styles pour les ventes croisées et éléments produit spécifiques
 * LOCALISATION : Pages produit (is_product())
 * OPTIMISÉ : Extrait du CSS Elementor global pour chargement conditionnel
 */

/* Ventes croisées - Prix */
.vente-croise .price {
    color: #000000!important;
    font-family: "Montserrat", Sans-serif!important;
    font-size: 14px!important;
    font-weight: 400!important;
}

/* Ventes croisées - Images */
.vente-croise img {
    width: 100%!important;
}

/* Masquer éléments non nécessaires dans ventes croisées */
.vente-croise h2,
.vente-croise .yith-wcwl-add-to-wishlist,
.vente-croise a.added_to_cart.wc-forward {
    display: none;
}

/* Titre produit ventes croisées */
.vente-croise .woocommerce-loop-product__title {
    display: block;
    padding: 0px !important;
    color: #1D1D1D!important;
}

/* Boutons ventes croisées */
.vente-croise a.button {
    border: 1px solid #B8A687CF;
    color: #B8A687CF!important;
    font-weight: 600!important;
    font-family: Harmonia Sans;
    font-size: 14px;
    background-color: #fff!important;
    transition: 500ms;
    border-radius: 0px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 00px;
}

.vente-croise a.button:hover {
    border: 1px solid #B8A687CF;
    border-radius: 0px;
    color: #B8A687CF!important;
    font-weight: 600!important;
    font-family: Harmonia Sans;
    font-size: 14px;
    background-color: #F8F8F8!important;
    transition: 500ms;
    width: 100%;
    padding: 15px 00px;
    text-align: center;
    text-transform: uppercase;
}

/* Layout ventes croisées */
.vente-croise li {
    display: flex!important;
    flex-direction: column!important;
    justify-content: space-between!important;
}

/* Out of stock - icônes désactivées */
.cfvsw-swatches-blur-cross-disable::before,
.cfvsw-swatches-hide-disable::before,
.cfvsw-swatches-blur-cross::before {
    font-family: Dashicons;
    content: "\f460";
    color: rgba(0,0,0,.2);
}

/* Variations - conteneurs et layout */
.variable, .simple {
    width: 100%;
}

form > table > tbody > tr:nth-child(3) > td > div.cfvsw-swatches-container.cfvsw-product-container {
    width: 100%!important;
}

/* Swatches - configuration */
.cfvsw-swatches-container,
.cfvsw-swatches-container .cfvsw-product-containe,
.elementor-211 .elementor-element.elementor-element-3734f41 .exad-product-add-to-cart table tbody tr td {
    display: flex!important;
    flex-flow: wrap!important;
    justify-content: space-between!important;
    padding-right: 0px;
}

/* Layout bouton add to cart */
body > div.elementor.elementor-211.elementor-location-single.post-182.product.type-product.status-publish.has-post-thumbnail.product_cat-femme.product_cat-summer.first.instock.taxable.shipping-taxable.purchasable.product-type-variable.product > div.elementor-element.elementor-element-6ca44b9.e-con-full.e-flex.e-con.e-parent > div.elementor-element.elementor-element-336acdf.e-con-full.e-flex.e-con.e-child.elementor-sticky.elementor-sticky--effects.elementor-sticky--active.elementor-section--handles-inside > div.elementor-element.elementor-element-3734f41.exad-woo-cart-inline-view.elementor-widget.elementor-widget-product-add-to-cart > div > div > div > form > div > div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: flex;
    justify-content: space-around;
}

/* Largeurs boutons */
.elementor-211 .elementor-element.elementor-element-3734f41 .exad-product-add-to-cart .cart button.button {
    width: calc(100% - 115px);
}

.elementor-16562 .elementor-element.elementor-element-c2337b4:not(.exad-woo-cart-block-view) .exad-product-add-to-cart .cart button.button, .elementor-211 .elementor-element.elementor-element-3734f41:not(.exad-woo-cart-block-view) .exad-product-add-to-cart .cart button.button {
    width: 100%;
    MARGIN-TOP: 8PX;
    margin-left: 0px!important;
}


/* Variations - espacement */
.woocommerce div.product form.cart .variations {
    MARGIN-BOTTOM: 20PX!important;
    margin-bottom: 1em;
    border: 0;
    width: 100%;
}

/* Masquer galerie trigger */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}

/* Masquer miniatures produit */
.woocommerce div.product div.images .flex-control-thumbs {
    overflow: unset;
    display: none;
}

/* Z-index spécifique */
.elementor-211 .elementor-element.elementor-element-336acdf {
    z-index: 0;
}

/* Template catégories - background */
.elementor-527 .elementor-element.elementor-element-152f28da:not(.elementor-motion-effects-element-type-background),
.elementor-527 .elementor-element.elementor-element-152f28da > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-position: center center !important;
}

