/**
* 2007-2025 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <contact@prestashop.com>
*  @copyright 2007-2025 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Foxbow Custom Quickview Styles
* Adapté à la charte graphique Foxbow
*/

/*
 * Modal Quickview - Foxbow Custom Styles
 * Respecte la charte graphique : vert #71b02c, orange #EA591F, police Scada
 */

/* Overlay de la modal */
.foxbow-quickview .modal-dialog {
    max-width: 900px;
    margin: 30px auto;
}

/* Contenu de la modal */
.foxbow-quickview-content {
    background-color: #ffffff;
    border: none;
    border-right: 3px solid #e95924;
    border-radius: 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    position: relative;
}

/* Bouton de fermeture */
.foxbow-quickview-close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1000;
    background: transparent;
    border: none;
    color: #000000;
    font-size: 1.5rem;
    opacity: 1;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.foxbow-quickview-close:hover {
    color: #e95924;
    transform: rotate(90deg);
}

.foxbow-quickview-close i {
    font-size: 1.25rem;
}

/* Body de la modal */
.foxbow-quickview-body {
    padding: 30px;
    background-color: #ffffff;
}

/* Section images */
.foxbow-quickview-images {
    padding-right: 20px;
    position: relative;
}

/* Flags dans la quickview */
.foxbow-quickview-flags-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.foxbow-quickview .product-flags {
    list-style: none;
    padding: 0;
    margin: 0;
    width: max-content;
}

.foxbow-quickview .product-flags li.product-flag {
    display: inline-block;
    padding: 5px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    margin-top: 0;
    min-height: 0;
    background-color: #71b02c;
    color: #ffffff;
}

/* Badge de réduction - Exception en rouge */
.foxbow-quickview .product-flags li.product-flag.discount,
.foxbow-quickview .product-flags li.product-flag.discount-amount,
.foxbow-quickview .product-flags li.product-flag.discount-percentage,
.foxbow-quickview .product-flags li.product-flag.on-sale {
    background-color: #fe410b;
}

.foxbow-quickview-images .product-cover {
    border: 1px solid #f0f0f0;
    margin-bottom: 15px;
}

.foxbow-quickview-images .product-cover img {
    width: 100%;
    height: auto;
}

/* Miniatures d'images - Bordure verte Foxbow pour sélection/hover */
.foxbow-quickview .product-images > li.thumb-container .thumb.selected,
.foxbow-quickview .product-images > li.thumb-container .thumb:hover {
    border: 3px solid #71b02c;
}

/* Flèches de navigation des images */
.foxbow-quickview-arrows {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.foxbow-quickview-arrows i {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f0f0;
    color: #212529;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.5rem;
}

.foxbow-quickview-arrows i:hover {
    background-color: #71b02c;
    color: #ffffff;
}

.foxbow-quickview-arrows i.disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

/* Section détails produit */
.foxbow-quickview-details {
    padding-left: 20px;
}

.foxbow-quickview-product-name {
    font-family: 'Oswald', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #212529;
    margin-bottom: 10px;
    line-height: 1.3;
}

/* Référence produit */
.foxbow-quickview-reference {
    font-family: 'Scada', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.8125rem;
    color: #7a7a7a;
    margin-bottom: 8px;
}

.foxbow-quickview-reference .label {
    font-weight: 700;
}

.foxbow-quickview-reference .value {
    font-weight: 400;
}

/* Disponibilité / Stock - Style flag/badge */
.foxbow-quickview-availability {
    font-family: 'Scada', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    text-transform: uppercase;
}

.foxbow-quickview-availability.in-stock {
    background-color: #71b02c;
    color: #ffffff;
}

.foxbow-quickview-availability.out-of-stock {
    display: none !important;
}

.foxbow-quickview-availability i {
    font-size: 0.875rem;
}

/* Prix dans la quickview */
.foxbow-quickview-prices {
    margin-bottom: 20px;
    padding: 0 0 15px 0;
    border-top: 0;
    border-bottom: 1px solid #f0f0f0;
}

.foxbow-quickview-prices .product-prices.js-product-prices {
    margin-top: 0;
}

/* Prix TTC - ligne principale */
.foxbow-quickview-prices .product-price {
    font-family: 'Scada', -apple-system, BlinkMacSystemFont, sans-serif;
    margin-bottom: 0;
}

.foxbow-quickview-prices .product-price .current-price {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.foxbow-quickview-prices .current-price-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #000000;
}

.foxbow-quickview-prices .tax-shipping-delivery-label {
    font-size: 1rem;
    font-weight: 400;
    color: #000000;
    display: inline;
    margin: 0;
}

/* Prix barré (promotion) */
.foxbow-quickview-prices .product-discount {
    display: inline;
}

.foxbow-quickview-prices .regular-price {
    font-size: 0.875rem;
    color: #acaaa6;
    text-decoration: line-through;
    font-weight: 400;
}

/* Badge de réduction */
.foxbow-quickview-prices .discount {
    background-color: #fe410b;
    color: #ffffff;
    padding: 4px 8px;
    font-size: 0.75rem;
    font-weight: 700;
    display: inline-block;
}

/* Prix HT en dessous */
.foxbow-quickview-prices-ht {
    font-size: 0.875rem;
    font-weight: 700;
    color: #EA591F;
    margin-top: 5px;
}

.foxbow-quickview-prices-ht .ht-label {
    font-weight: 400;
    color: #EA591F;
}

/* Description courte */
.foxbow-quickview-description {
    font-family: 'Scada', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #484848;
    margin-bottom: 20px;
    max-height: 120px;
    overflow-y: auto;
}

/* Actions produit (variantes, quantité, ajouter au panier) */
.foxbow-quickview-actions {
    margin-top: 20px;
}

.foxbow-quickview-actions .product-variants {
    margin-bottom: 20px;
}

.foxbow-quickview-actions .product-variants .form-group {
    margin-bottom: 15px;
}

.foxbow-quickview-actions .product-variants label {
    font-family: 'Scada', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #212529;
    margin-bottom: 8px;
}

.foxbow-quickview-actions .product-add-to-cart {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    flex-wrap: wrap;
}

.foxbow-quickview-actions .product-add-to-cart .qty {
    display: flex;
    align-items: center;
    gap: 10px;
}

.foxbow-quickview-actions .product-add-to-cart input[type="number"] {
    width: 80px;
    padding: 10px;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    font-family: 'Scada', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1rem;
    text-align: center;
}

.foxbow-quickview-actions .product-add-to-cart .add-to-cart,
.foxbow-quickview-actions .product-add-to-cart .btn-primary {
    background-color: #71b02c;
    color: #ffffff;
    border: none;
    border-radius: 0;
    padding: 12px 30px;
    font-family: 'Scada', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.foxbow-quickview-actions .product-add-to-cart .add-to-cart:hover,
.foxbow-quickview-actions .product-add-to-cart .btn-primary:hover {
    background-color: #5a8e23;
}

.foxbow-quickview-actions .product-add-to-cart .add-to-cart i {
    font-size: 1.125rem;
}

/* Lien vers la page produit complète */
.foxbow-quickview-link {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
}

.foxbow-btn-view-full {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #71b02c;
    font-family: 'Scada', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.foxbow-btn-view-full:hover {
    color: #5a8e23;
    text-decoration: underline;
}

.foxbow-btn-view-full i {
    font-size: 1rem;
}

/* Footer de la modal */
.foxbow-quickview-footer {
    background-color: #f6f6f6;
    border-top: 1px solid #e3e3e3;
    padding: 15px 30px;
    border-radius: 0;
}

/* Responsive Design */
@media (max-width: 992px) {
    .foxbow-quickview .modal-dialog {
        max-width: 750px;
        margin: 20px;
    }

    .foxbow-quickview-body {
        padding: 20px;
    }

    .foxbow-quickview-close {
        top: 12px;
        right: 12px;
    }

    .foxbow-quickview-images {
        padding-right: 10px;
    }

    .foxbow-quickview-details {
        padding-left: 10px;
    }

    .foxbow-quickview-product-name {
        font-size: 1.25rem;
    }

    .foxbow-quickview-prices .product-price {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .foxbow-quickview .modal-dialog {
        max-width: 95%;
        margin: 10px auto;
    }

    .foxbow-quickview-body {
        padding: 15px;
    }

    .foxbow-quickview-close {
        top: 10px;
        right: 10px;
    }

    .foxbow-quickview-images,
    .foxbow-quickview-details {
        padding-left: 0;
        padding-right: 0;
    }

    .foxbow-quickview-images {
        margin-bottom: 20px;
    }

    .foxbow-quickview-product-name {
        font-size: 1.125rem;
        margin-bottom: 8px;
    }

    .foxbow-quickview-reference {
        font-size: 0.75rem;
        margin-bottom: 6px;
    }

    .foxbow-quickview-availability {
        font-size: 0.75rem;
        margin-bottom: 12px;
        padding: 4px 8px;
    }

    .foxbow-quickview-availability i {
        font-size: 0.8125rem;
    }

    .foxbow-quickview-prices {
        padding: 10px 0;
    }

    .foxbow-quickview-prices .current-price-value {
        font-size: 1.25rem;
    }

    .foxbow-quickview-prices .regular-price {
        font-size: 0.8125rem;
    }

    .foxbow-quickview-prices .discount {
        font-size: 0.6875rem;
        padding: 3px 6px;
    }

    .foxbow-quickview-prices-ht {
        font-size: 0.8125rem;
    }

    .foxbow-quickview-description {
        font-size: 0.875rem;
        max-height: 100px;
    }

    .foxbow-quickview-actions .product-add-to-cart {
        flex-direction: column;
        gap: 10px;
    }

    .foxbow-quickview-actions .product-add-to-cart .add-to-cart,
    .foxbow-quickview-actions .product-add-to-cart .btn-primary {
        width: 100%;
        justify-content: center;
    }

    .foxbow-quickview-footer {
        padding: 10px 15px;
    }
}

@media (max-width: 576px) {
    .foxbow-quickview .modal-dialog {
        margin: 5px;
    }

    .foxbow-quickview-close {
        width: 25px;
        height: 25px;
        top: 8px;
        right: 8px;
    }

    .foxbow-quickview-close i {
        font-size: 1rem;
    }

    .foxbow-quickview-product-name {
        font-size: 1rem;
        margin-bottom: 6px;
    }

    .foxbow-quickview-reference {
        font-size: 0.6875rem;
    }

    .foxbow-quickview-availability {
        font-size: 0.6875rem;
        margin-bottom: 10px;
        padding: 3px 6px;
    }

    .foxbow-quickview-availability i {
        font-size: 0.75rem;
    }

    .foxbow-quickview-prices .current-price-value {
        font-size: 1.125rem;
    }

    .foxbow-quickview-prices .regular-price {
        font-size: 0.75rem;
    }

    .foxbow-quickview-prices .discount {
        font-size: 0.625rem;
        padding: 2px 5px;
    }

    .foxbow-quickview-prices-ht {
        font-size: 0.8125rem;
    }

    .foxbow-quickview-actions .product-add-to-cart .add-to-cart,
    .foxbow-quickview-actions .product-add-to-cart .btn-primary {
        padding: 10px 20px;
        font-size: 0.9375rem;
    }
}
