/**
 * Overrides site vitrine — ne pas écraser lors des mises à jour du thème.
 */

 :root {
    --primary : #fd9e02;
    --secondary : #1b8f56;
 }

.newsletter-section-2,
.header-style-1 .main-header .middle-header .search-form .input-group .search-button-light,
.header-style-1 .main-header .middle-header .search-form .input-group .input-group-text,
.header-style-1 .main-header .right-header .header-icon > li > a .label  {
    background-color: var(--secondary);
}

.header-style-1 .main-header .middle-header .search-form .input-group .input-group-text .dropdown .dropdown-toggle,
.header-style-1 .main-header .middle-header .search-form .input-group .input-group-text .dropdown .dropdown-toggle::after {
    color: white;
}

.header-style-1 .top-header{
    background-color: #c96a00;
}
.offcanvas.cart-offcanvas .offcanvas-body .cart-product-box .total-price-box .cart-btn-group .btn.check-out-button{
    background-color: var(--primary) ;
}
.offcanvas.cart-offcanvas .offcanvas-body .cart-product-box .total-price-box .cart-btn-group .btn.cart-button {
    border: 1px solid var(--secondary);
    color: var(--secondary);
}
.offcanvas.cart-offcanvas .offcanvas-body .cart-product-box .total-price-box .cart-btn-group .btn.cart-button:hover {
    background-color: var(--secondary);
    color: white;
}

/* Panier latéral : images injectées après le load n’ont pas .loaded — le thème laisse filter:blur(10px) sur tous les img */
.offcanvas.cart-offcanvas .product-box-list img {
    filter: none;
    opacity: 1;
}

.header-style-1 .nav-light-header .category-header .category-button.bg-color
{
    background-color: var(--primary);
}

/* Menu principal: page active en orange */
.header-style-1 .nav-light-header .header-nav-middle .navbar-nav .nav-link.active {
    color: var(--primary) !important;
    font-weight: 700;
}

/* Logo en blanc (ex. header sur fond coloré / sombre) */
.header-logo .header-logo-white {
    filter: brightness(0) invert(1);
}

/* Variante : blanc avec léger adoucissement (PNG avec transparence) */
.header-logo .header-logo-white.is-soft-white {
    filter: brightness(0) invert(1) drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.4));
}

/* Bouton "Acheter" (cards produits) */
.btn.btn-buy {
    font-size: 0.85rem;
}

/* Checkout — prix sans retour à la ligne */
.order-table td:last-child,
.order-table th:last-child {
    white-space: nowrap;
    text-align: right;
}

/* Aperçu rapide — l’image doit remplir la zone du thème (sinon .img-fluid laisse height:auto et la zone paraît vide) */
.quick-view-modal .modal-custom-size .left-box-contain .quick-slider-product-box .view-image {
    min-height: 220px;
}

.quick-view-modal .modal-custom-size .left-box-contain .quick-slider-product-box .view-image img.qv-img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 200px;
    object-fit: contain;
}
