/* 
 * FICHIER : product-quick-view.css
 * FONCTIONNALITÉ : Styles pour les modales d'aperçu rapide produit
 * LOCALISATION : Pages produit et boutique avec aperçu rapide (is_product() || is_shop() || is_product_category() || is_product_tag())
 * OPTIMISÉ : Extrait du CSS Elementor global pour chargement conditionnel
 */

/* Navigation flèches dans modal */
.flex-prev::before {
    background-image: url('https://maquette.poivre-blanc.eu/wp-content/uploads/2024/01/arrow_back_chevron_direction_left_navigation_right_icon_123223.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.flex-next::before {
    background-image: url('https://maquette.poivre-blanc.eu/wp-content/uploads/2024/01/arrows_chevron_direction_left_move_next_right_icon_123222.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

/* Styles navigation modal */
#premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav a {
    color: #FFFFFF00!important;
    width: 20px;
    height: 32px;
    text-shadow: 0px 0px 0 #FFFFFF00;
}

#premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next,
#premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev {
    font-family: unset;
    font-weight: 900;
    text-rendering: auto;
}

/* Points de navigation modal */
#premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a.flex-active {
    background: #B8A687;
}

#premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a {
    background: #DFDFDF;
}

/* Masquer icônes Quick View sur certains layouts */
.premium-woo-skin-grid-1 .premium-woo-qv-icon,
.premium-woo-skin-grid-3 .premium-woo-qv-icon,
.premium-woo-skin-grid-4 .premium-woo-qv-icon,
.premium-woo-skin-grid-6 .premium-woo-qv-icon {
    display: none;
}

/* Masquer Quick View sur mobile */
@media screen and (max-width: 1024px) {
    .premium-woo-qv-btn, .premium-woo-qv-btn .premium-woo-qv-btn-translate {
        display: none;
    }
}

/* Layout modal - dimensions */
#premium-woo-quick-view-content div.summary {
    width: 44.5%;
    content: "544";
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#premium-woo-quick-view-content div.images {
    width: 55.5%;
    float: left;
    opacity: 1!important;
    margin: 0;
}

/* Masquer métadonnées dans modal */
div.premium-woo-product-summary.entry-summary > div.premium-woo-qv-meta,
div.premium-woo-product-summary.entry-summary > div.premium-woo-atc-button > form > div > div.woocommerce-variation-add-to-cart.variations_button > div {
    display: none;
}

/* Masquer quantité dans Quick View */
#premium-woo-quick-view-modal .summary .quantity {
    display: none;
}

/* Bouton Quick View - Style */
.premium-woo-qv-btn, .premium-woo-qv-btn .premium-woo-qv-btn-translate {
    border: 1px solid #B8A687CF;
    color: #B8A687CF!important;
    font-weight: 600!important;
    font-family: Harmonia Sans;
    font-size: 14px;
    background-color: #fff!important;
    transition: 500ms;
}

.premium-woo-qv-btn:hover {
    border: 1px solid #B8A687CF;
    color: #B8A687CF!important;
    font-weight: 600!important;
    font-family: Harmonia Sans;
    font-size: 14px;
    background-color: #F8F8F8!important;
    transition: 500ms;
}

/* Positionnement bouton Quick View */
.premium-woocommerce .premium-woo-qv-btn {
    width: 92%;
    margin: 4% 4%;
    left: 0;
    background-color: #fff!important;
    z-index: -1!important;
}

.premium-woocommerce .premium-woo-qv-btn:hover {
    width: 92%;
    margin: 4% 4%;
    left: 0;
    background-color: #f8f8f8!important;
}

/* Apparition au hover */
.premium-woo-product-thumbnail:hover .premium-woo-qv-btn {
    z-index: 10!important;
    width: 92%;
    margin: 4% 4%;
    left: 0;
}

.premium-woo-product-wrapper:hover .premium-woo-qv-btn {
    width: 92%;
    margin: 4% 4%;
    left: 0;
}

/* Contenu modal - Formulaire */
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    display: flex;
    WIDTH: 100%;
    border: 0;
    line-height: 2em;
    vertical-align: top;
    padding-left: 0px;
    padding-bottom: 0px;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-right: 0px;
}

div.summary.entry-summary > form > table > tbody > tr:nth-child(1) > td,
div.summary.entry-summary > form > table > tbody > tr:nth-child(2) > td {
    padding-top: 0px!important;
}

/* Variations - conteneur swatches */
.variations > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(2) > div:nth-child(2) {
    width: 100%;
}

/* Masquer attribut Collections */
div.summary.entry-summary > form > table > tbody > tr:nth-child(3),
form > table > tbody > tr:nth-child(4) {
    display: none;
}

/* Boutons Add to Cart modal */
div.summary.entry-summary > form > div > div.woocommerce-variation-add-to-cart.variations_button > button,
.woocommerce div.product form.cart .button {
    background-color: #FFFFFF00;
    border: 1px solid #B8A687;
    font-family: montserrat;
    font-size: 14px;
    text-transform: uppercase;
    color: #B8A687;
    padding: 15px 45px;
    border-radius: 0px;
    width: 100%;
}

div.summary.entry-summary > form > div > div.woocommerce-variation-add-to-cart.variations_button > button:hover,
div.summary.entry-summary > form > button:hover {
    width: 100%;
    background-color: #f8f8f8!important;
}

/* Titre produit modal */
div.summary.entry-summary > a > h1 {
    font-family: Tenor Sans;
    color: #1D1D1D;
    font-size: 30px;
}

/* Description produit */
div.summary.entry-summary > p {
    font-family: montserrat;
    color: #1D1D1D!important;
}

/* Masquer métadonnées produit */
div.summary.entry-summary > div.product_meta {
    display: none;
}

/* Détails produit */
div.premium-woo-products-details-wrap > span {
    color: #1D1D1D!important;
}

/* Slider images modal */
div.premium-woo-qv-image-slider.flexslider.images {
    margin-bottom: 0px!important;
    padding-bottom: 0px;
}

/* Labels variations */
.woocommerce div.product form.cart .variations label {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px!important;
    padding-bottom: 10px;
}

/* Description courte */
#premium-woo-quick-view-modal .woocommerce-product-details__short-description p {
    font-size: 14px;
}

/* Tables hover */
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: #FFFFFF00;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #FFFFFF00;
}

/* Padding détails produit */
.premium-woocommerce .premium-woo-products-details-wrap {
    padding: 1em 0;
}

/* Espace bouton add to cart */
div.summary.entry-summary > form > div {
    margin-top: 20px;
}

/* Masquer variation description */
.woocommerce-variation-description {
    display: none;
}

/* Tabs style */
.premium-tabs-style-circle .premium-tabs-nav li::before {
    width: 96%!important;
}