/* ============================================================================
   destockage-v2.css — Déstockage, présentation v2 (essai octobre 2026)
   ----------------------------------------------------------------------------
   Tout est sous body.dk2 (classe posée par js/destockage-v2.js pour les comptes
   d'essai). Trois pages : destockage.html (liste acheteur), fichedestockage.html
   (fiche détail), mesoffresdestockage.html (liste producteur). Même langage que
   la nouvelle création d'offre (offredestockage2.css) : cartes blanches, bordeaux
   uni, puces, pas de dégradés.
   ============================================================================ */

body.dk2 {
    --dk-wine: #7C0A29;
    --dk-wine-ink: #5c0820;
    --dk-wine-soft: #fbf1f3;
    --dk-wine-ring: rgba(124, 10, 41, 0.18);
    --dk-copper: #A0522D;
    --dk-ink: #2c1810;
    --dk-ink-2: #5a4a42;
    --dk-ink-3: #8b7d77;
    --dk-line: #e8ddd6;
    --dk-line-2: #d4c4ba;
    --dk-paper: #ffffff;
    --dk-paper-2: #fcfaf8;
    --dk-green: #1f7a4d;
    --dk-green-soft: #e8f5ee;
    --dk-amber: #9a6200;
    --dk-amber-soft: #fff6e5;
    --dk-red: #b42318;
    --dk-red-soft: #fdecea;
    --dk-radius: 14px;
    --dk-radius-sm: 10px;
    --dk-shadow: 0 1px 2px rgba(44, 24, 16, 0.04), 0 8px 24px -12px rgba(124, 10, 41, 0.18);
    background: #faf7f5;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ============================================================================
   1. LISTE ACHETEUR — destockage.html
   ============================================================================ */
body.dk2-liste .page-header {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0.5rem 0 1.25rem;
    margin: 0;
}
body.dk2-liste .page-title h1 { font-size: 1.65rem; font-weight: 700; letter-spacing: -0.02em; color: var(--dk-ink); margin: 0; }
body.dk2-liste .page-header .btn.btn-primary {
    background: var(--dk-paper);
    color: var(--dk-ink-2);
    border: 1px solid var(--dk-line-2);
    box-shadow: none;
    font-weight: 600;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
}
body.dk2-liste .page-header .btn.btn-primary:hover { border-color: var(--dk-wine); color: var(--dk-wine); transform: none; }

body.dk2-liste .filters-sidebar { background: var(--dk-paper); border: 1px solid var(--dk-line); border-radius: var(--dk-radius); box-shadow: var(--dk-shadow); overflow: hidden; }
body.dk2-liste .filters-header { background: var(--dk-paper-2); border-bottom: 1px solid var(--dk-line); padding: 0.95rem 1.1rem; }
body.dk2-liste .filters-header h3 { color: var(--dk-ink); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin: 0; display: flex; align-items: center; gap: 0.5rem; }
body.dk2-liste .filters-header h3 i { color: var(--dk-wine); }
body.dk2-liste .filters-body { padding: 0.5rem 0.75rem 0.75rem; }
body.dk2-liste .filter-group { border: 0; border-radius: 0; border-bottom: 1px solid var(--dk-line); background: transparent; box-shadow: none; margin: 0; }
body.dk2-liste .filter-group:last-child { border-bottom: 0; }
body.dk2-liste .filter-group:hover { box-shadow: none; border-color: var(--dk-line); }
body.dk2-liste .filter-group-header { padding: 0.8rem 0.35rem; background: transparent; }
body.dk2-liste .filter-group.active .filter-group-header { background: transparent; }
body.dk2-liste .filter-group-title { font-size: 0.86rem; font-weight: 600; color: var(--dk-ink); }
body.dk2-liste .filter-group-title i { color: var(--dk-ink-3); width: 16px; text-align: center; }
body.dk2-liste .filter-group.active .filter-group-title i { color: var(--dk-wine); }
body.dk2-liste .filter-chevron { color: var(--dk-ink-3); font-size: 0.7rem; }
body.dk2-liste .filter-group-inner { padding: 0 0.35rem 0.9rem; }
body.dk2-liste .filters-sidebar .form-select,
body.dk2-liste .filters-sidebar .form-input { height: 38px; border: 1px solid var(--dk-line-2); border-radius: 8px; font-size: 0.86rem; background: var(--dk-paper); }
body.dk2-liste .filters-sidebar .form-select:focus,
body.dk2-liste .filters-sidebar .form-input:focus { border-color: var(--dk-wine); box-shadow: 0 0 0 3px var(--dk-wine-ring); outline: 0; }
body.dk2-liste .filters-sidebar .form-label { font-size: 0.74rem; font-weight: 600; color: var(--dk-ink-3); }
body.dk2-liste .checkbox-label { font-size: 0.84rem; color: var(--dk-ink-2); padding: 0.25rem 0.2rem; border-radius: 6px; }
body.dk2-liste .checkbox-label:hover { background: var(--dk-paper-2); }
body.dk2-liste .checkbox-label input { accent-color: var(--dk-wine); }
body.dk2-liste .nested-filter-group { border: 0; background: transparent; }
body.dk2-liste .nested-filter-group-header { font-size: 0.8rem; font-weight: 600; color: var(--dk-ink-2); padding: 0.5rem 0.2rem; background: transparent; }

body.dk2-liste .results-section { background: var(--dk-paper); border: 1px solid var(--dk-line); border-radius: var(--dk-radius); box-shadow: var(--dk-shadow); padding: 1.25rem 1.5rem 1.5rem; }
body.dk2-liste .results-header { border-bottom: 1px solid var(--dk-line); padding-bottom: 0.9rem; margin-bottom: 1.1rem; }
body.dk2-liste .results-info h3 { font-size: 1.05rem; font-weight: 700; color: var(--dk-ink); margin: 0; }
body.dk2-liste .results-count { font-size: 0.82rem; color: var(--dk-ink-3); margin: 0.15rem 0 0; }
body.dk2-liste .results-count strong { color: var(--dk-wine); }

body.dk2-liste .offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
body.dk2-liste .offer-card {
    border: 1px solid var(--dk-line-2);
    border-radius: var(--dk-radius-sm);
    box-shadow: none;
    min-height: 0;
    transition: border-color 0.15s, box-shadow 0.15s;
}
body.dk2-liste .offer-card:hover { transform: none; border-color: var(--dk-wine); box-shadow: 0 0 0 3px var(--dk-wine-ring); }
body.dk2-liste .offer-card.expired { opacity: 0.6; }
body.dk2-liste .offer-card-image,
body.dk2-liste .offer-card-image.has-image,
body.dk2-liste .offer-card-image.no-image { width: 104px; min-width: 104px; background: var(--dk-paper-2); border-right: 1px solid var(--dk-line); padding: 0.6rem; }
body.dk2-liste .offer-card-image img { object-fit: contain; }
body.dk2-liste .offer-card-image .wine-icon-placeholder { color: #c9beb6; font-size: 1.8rem; }
body.dk2-liste .favorite-btn { width: 28px; height: 28px; top: 6px; left: 6px; box-shadow: none; border: 1px solid var(--dk-line-2); background: var(--dk-paper); }
body.dk2-liste .favorite-btn i { font-size: 0.8rem; color: var(--dk-ink-3); }
body.dk2-liste .favorite-btn:hover i,
body.dk2-liste .favorite-btn.active i { color: var(--dk-wine); }
body.dk2-liste .urgency-badge { position: static; display: inline-flex; margin: 0 0 0.35rem; box-shadow: none; border-radius: 999px; font-size: 0.68rem; padding: 0.2rem 0.55rem; }
body.dk2-liste .urgency-badge.critical { background: var(--dk-red-soft); color: var(--dk-red); }
body.dk2-liste .urgency-badge.warning { background: var(--dk-amber-soft); color: var(--dk-amber); }
body.dk2-liste .offer-card-image { flex-direction: column; justify-content: flex-start; }
body.dk2-liste .offer-card-image .urgency-badge { order: 2; align-self: stretch; justify-content: center; margin: 0.4rem 0 0; white-space: normal; text-align: center; line-height: 1.2; }
body.dk2-liste .offer-card-image img,
body.dk2-liste .offer-card-image .wine-icon-placeholder { order: 1; flex: 1; min-height: 0; margin: auto 0; }
body.dk2-liste .offer-card-content { padding: 0.9rem 1rem 0.85rem; }
body.dk2-liste .wine-name { font-size: 1rem; font-weight: 700; color: var(--dk-ink); line-height: 1.25; }
body.dk2-liste .producer-info { margin-bottom: 0.3rem; }
body.dk2-liste .producer-name { font-size: 0.82rem; color: var(--dk-ink-2); margin: 0; }
body.dk2-liste .producer-name a { color: var(--dk-ink-2); text-decoration: none; font-weight: 600; }
body.dk2-liste .producer-name a:hover { color: var(--dk-wine); text-decoration: underline; }
body.dk2-liste .producer-region { font-size: 0.76rem; color: var(--dk-ink-3); margin: 0; }
body.dk2-liste .wine-appellation { font-size: 0.8rem; color: var(--dk-wine); font-weight: 600; margin: 0 0 0.35rem; }
body.dk2-liste .wine-badges { gap: 0.3rem; margin-bottom: 0.35rem; }
body.dk2-liste .wine-badge { font-size: 0.68rem; font-weight: 600; padding: 0.15rem 0.5rem; border-radius: 999px; background: var(--dk-paper-2); border: 1px solid var(--dk-line); color: var(--dk-ink-2); }
body.dk2-liste .wine-badge.color-rouge { background: #f7e4e7; border-color: #ecc5cb; color: #7c0a29; }
body.dk2-liste .wine-badge.color-blanc { background: #fbf6df; border-color: #ece1a6; color: #7a6400; }
body.dk2-liste .wine-badge.color-rose { background: #fde9ef; border-color: #f6c6d3; color: #a8325a; }
body.dk2-liste .wine-badge.alcohol,
body.dk2-liste .wine-badge.type { background: var(--dk-paper-2); color: var(--dk-ink-2); }
body.dk2-liste .offer-card-content hr { display: none; }
body.dk2-liste .grape-varieties { font-size: 0.74rem; color: var(--dk-ink-3); margin-bottom: 0.4rem; }
body.dk2-liste .grape-varieties i { color: var(--dk-copper); }
body.dk2-liste .cert-badge { font-size: 0.68rem; border-radius: 999px; }
body.dk2-liste .price-section { justify-content: flex-start; flex-wrap: wrap; gap: 0.4rem 0.6rem; padding-top: 0.6rem; border-top: 1px solid var(--dk-line); }
body.dk2-liste .price-info { flex-wrap: wrap; gap: 0.4rem; order: -2; margin-right: auto; flex-shrink: 1; min-width: 0; max-width: 100%; }
body.dk2-liste .offer-price { font-size: 1.2rem; font-weight: 800; color: var(--dk-wine-ink); letter-spacing: -0.01em; }
body.dk2-liste .price-info > span[style] { display: inline !important; margin: 0 !important; font-size: 0.72rem !important; color: var(--dk-ink-3) !important; }
body.dk2-liste .original-price { font-size: 0.78rem; color: var(--dk-ink-3); }
body.dk2-liste .discount-badge { background: var(--dk-green-soft); color: var(--dk-green); box-shadow: none; border-radius: 999px; font-size: 0.72rem; padding: 0.2rem 0.55rem; order: -1; }
body.dk2-liste .savings-amount { background: transparent; color: var(--dk-green); font-size: 0.7rem; padding: 0; order: -1; }
body.dk2-liste .price-section > div[style] { margin: 0 !important; flex-basis: 100%; }
body.dk2-liste .price-section > div[style] span { background: var(--dk-amber-soft) !important; color: var(--dk-amber) !important; border-radius: 999px !important; font-size: 0.7rem !important; padding: 0.2rem 0.55rem !important; }
body.dk2-liste .empty-state { border: 1px dashed var(--dk-line-2); border-radius: var(--dk-radius-sm); background: var(--dk-paper-2); }

/* Fenêtre de détail (modale acheteur) */
body.dk2-liste .offer-detail-content { border-radius: var(--dk-radius); border: 1px solid var(--dk-line); box-shadow: 0 24px 60px -20px rgba(44, 24, 16, 0.4); max-width: 880px; }
body.dk2-liste .offer-detail-header { background: var(--dk-paper); border-bottom: 1px solid var(--dk-line); min-height: 0; align-items: center; }
body.dk2-liste .offer-detail-image-container { width: 150px; min-width: 150px; height: 180px; padding: 1rem; background: var(--dk-paper-2); border-right: 1px solid var(--dk-line); }
body.dk2-liste .offer-detail-image-container img { max-height: 150px; object-fit: contain; filter: none; transform: none; }
body.dk2-liste .offer-detail-content:hover .offer-detail-image-container img { transform: none; }
body.dk2-liste .offer-detail-image-container .wine-icon-placeholder { color: #c9beb6; font-size: 2.2rem; }
body.dk2-liste .offer-detail-title-section { padding: 1.25rem 3rem 1.25rem 1.5rem; }
body.dk2-liste .offer-detail-type { color: var(--dk-wine); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
body.dk2-liste .offer-detail-type::before { background: var(--dk-wine); }
body.dk2-liste .offer-detail-title { color: var(--dk-ink); font-size: 1.5rem; font-weight: 700; letter-spacing: -0.015em; text-shadow: none; }
body.dk2-liste .offer-detail-appellation { color: var(--dk-ink-2); font-size: 0.92rem; }
body.dk2-liste .offer-detail-appellation::before { color: var(--dk-ink-3); }
body.dk2-liste #modal-wine-sheet-link { color: var(--dk-wine); background: var(--dk-wine-soft); border: 1px solid #ecc5cb; border-radius: 999px; padding: 0.3rem 0.75rem; font-size: 0.78rem; font-weight: 600; }
body.dk2-liste .offer-detail-close { background: var(--dk-paper); color: var(--dk-ink-2); border: 1px solid var(--dk-line-2); box-shadow: none; width: 34px; height: 34px; }
body.dk2-liste .offer-detail-close:hover { background: var(--dk-paper-2); color: var(--dk-ink); transform: none; }
body.dk2-liste .modal-discount-badge { background: var(--dk-green-soft); color: var(--dk-green); box-shadow: none; border-radius: 999px; font-size: 0.8rem; top: 1.1rem; right: 3.6rem; animation: none; }
body.dk2-liste .offer-detail-body { background: var(--dk-paper-2); padding: 1.25rem 1.5rem; }
body.dk2-liste .offer-detail-price-section { border-radius: var(--dk-radius-sm); border: 1px solid var(--dk-line); box-shadow: none; background: var(--dk-wine-soft); padding: 1rem 1.25rem; }
body.dk2-liste .offer-detail-price-section::before { display: none; }
body.dk2-liste .offer-detail-current-price { color: var(--dk-wine-ink); font-size: 1.7rem; font-weight: 800; letter-spacing: -0.02em; }
body.dk2-liste .offer-detail-original-price { color: var(--dk-ink-3); font-size: 0.9rem; }
body.dk2-liste .offer-detail-price-unit { color: var(--dk-ink-2); font-size: 0.82rem; }
body.dk2-liste .offer-detail-savings { background: var(--dk-green-soft); color: var(--dk-green); border-radius: 999px; font-size: 0.8rem; padding: 0.3rem 0.75rem; }
body.dk2-liste #modal-tiers-table th { color: var(--dk-ink-3); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
body.dk2-liste #modal-tiers-table thead tr { border-bottom: 1px solid var(--dk-line-2) !important; }
body.dk2-liste .offer-detail-section { border-radius: var(--dk-radius-sm); border: 1px solid var(--dk-line); box-shadow: none; padding: 1rem 1.1rem; }
body.dk2-liste .offer-detail-section h3 { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dk-ink-2); }
body.dk2-liste .offer-detail-section h3 i { background: transparent; color: var(--dk-wine); width: auto; height: auto; box-shadow: none; font-size: 0.85rem; }
body.dk2-liste .offer-detail-info-item { border-color: var(--dk-line); padding: 0.5rem 0; }
body.dk2-liste .offer-detail-info-item .info-label { color: var(--dk-ink-3); font-size: 0.82rem; }
body.dk2-liste .offer-detail-info-item .info-value { color: var(--dk-ink); font-size: 0.86rem; font-weight: 600; }
body.dk2-liste .offer-detail-producer-section h3 { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dk-ink-2); }
body.dk2-liste .offer-detail-producer-section h3 i { color: var(--dk-wine); background: transparent; box-shadow: none; }
body.dk2-liste .offer-detail-producer-card { background: var(--dk-paper); border: 1px solid var(--dk-line); border-radius: var(--dk-radius-sm); box-shadow: none; }
body.dk2-liste .offer-detail-producer-card:hover { transform: none; box-shadow: none; border-color: var(--dk-wine); }
body.dk2-liste .offer-detail-producer-card .producer-avatar { background: var(--dk-wine-soft); color: var(--dk-wine); border: 1px solid #ecc5cb; box-shadow: none; }
body.dk2-liste .producer-name-detail { color: var(--dk-ink); font-weight: 700; }
body.dk2-liste .producer-link-modal { color: var(--dk-wine); }
body.dk2-liste .offer-detail-footer { padding: 0.9rem 1.5rem; }
body.dk2-liste .btn-primary-modal { background: var(--dk-wine); box-shadow: none; border-radius: var(--dk-radius-sm); font-weight: 600; }
body.dk2-liste .btn-primary-modal:hover { background: var(--dk-wine-ink); transform: none; box-shadow: none; }
body.dk2-liste .btn-secondary-modal { background: var(--dk-paper); color: var(--dk-ink-2); border: 1px solid var(--dk-line-2); border-radius: var(--dk-radius-sm); font-weight: 600; }
body.dk2-liste .btn-secondary-modal:hover { border-color: var(--dk-ink-2); color: var(--dk-ink); transform: none; }
body.dk2-liste #modal-lab-test-content { background: var(--dk-amber-soft) !important; border-left-color: var(--dk-amber) !important; }

@media (max-width: 1200px) { body.dk2-liste .offers-grid { grid-template-columns: 1fr; } }
@media (max-width: 992px) {
    body.dk2-liste .search-layout { grid-template-columns: 1fr; }
    body.dk2-liste .results-section { padding: 1rem; }
}
@media (max-width: 768px) {
    body.dk2-liste .page-header { flex-wrap: wrap; gap: 0.5rem; }
    body.dk2-liste .offer-card-image,
    body.dk2-liste .offer-card-image.has-image,
    body.dk2-liste .offer-card-image.no-image { width: 84px; min-width: 84px; }
    body.dk2-liste .offer-detail-header { flex-direction: row; }
    body.dk2-liste .offer-detail-image-container { width: 96px; min-width: 96px; height: 130px; }
    body.dk2-liste .offer-detail-title { font-size: 1.15rem; }
    body.dk2-liste .offer-detail-title-section { padding: 1rem 2.75rem 1rem 1rem; }
}

/* ============================================================================
   2. FICHE DÉTAIL — fichedestockage.html
   ============================================================================ */
body.dk2-fiche .header { background: var(--dk-paper); backdrop-filter: none; border-bottom: 1px solid var(--dk-line); box-shadow: none; height: 64px; }
body.dk2-fiche .logo-icon { background: var(--dk-wine); box-shadow: none; border-radius: 8px; width: 36px; height: 36px; font-size: 0.95rem; }
body.dk2-fiche .logo-text { font-size: 1.2rem; }
body.dk2-fiche .btn-header { border-radius: var(--dk-radius-sm); font-weight: 600; font-size: 0.86rem; padding: 0.55rem 1rem; }
body.dk2-fiche .btn-header.btn-back { background: var(--dk-paper); color: var(--dk-ink-2); border: 1px solid var(--dk-line-2); }
body.dk2-fiche .btn-header.btn-back:hover { border-color: var(--dk-ink-2); color: var(--dk-ink); transform: none; background: var(--dk-paper); }
body.dk2-fiche .btn-header.btn-primary { background: var(--dk-wine); box-shadow: none; }
body.dk2-fiche .btn-header.btn-primary:hover { background: var(--dk-wine-ink); transform: none; box-shadow: none; }
body.dk2-fiche .breadcrumb-container { background: transparent; border: 0; padding: 1rem 2rem 0; }
body.dk2-fiche .breadcrumb { font-size: 0.8rem; color: var(--dk-ink-3); }
body.dk2-fiche .breadcrumb a { color: var(--dk-ink-3); }
body.dk2-fiche .breadcrumb a:hover { color: var(--dk-wine); }
body.dk2-fiche .breadcrumb-current { color: var(--dk-ink); font-weight: 600; }
body.dk2-fiche .page-container { max-width: 1180px; padding: 1.25rem 2rem 3rem; }
body.dk2-fiche .fiche-layout { grid-template-columns: 360px minmax(0, 1fr); gap: 1.5rem; }
body.dk2-fiche .left-column { top: 84px; animation: none; }
body.dk2-fiche .right-column { gap: 1rem; animation: none; }

body.dk2-fiche .wine-image-card { border-radius: var(--dk-radius); border: 1px solid var(--dk-line); box-shadow: var(--dk-shadow); }
body.dk2-fiche .wine-image-container { height: 360px; background: var(--dk-paper-2); padding: 1.5rem; }
body.dk2-fiche .wine-image-container::before { display: none; }
body.dk2-fiche .wine-image { filter: none; }
body.dk2-fiche .wine-image:hover { transform: none; }
body.dk2-fiche .badge-container { top: 0.85rem; left: 0.85rem; right: 0.85rem; }
body.dk2-fiche .color-badge { box-shadow: none; border-radius: 999px; font-size: 0.72rem; font-weight: 600; padding: 0.25rem 0.65rem; }
body.dk2-fiche .color-badge.rouge { background: #f7e4e7; color: #7c0a29; }
body.dk2-fiche .color-badge.blanc { background: #fbf6df; color: #7a6400; }
body.dk2-fiche .color-badge.rose { background: #fde9ef; color: #a8325a; }
body.dk2-fiche .discount-badge { background: var(--dk-green-soft); color: var(--dk-green); box-shadow: none; animation: none; border-radius: 999px; font-size: 0.8rem; padding: 0.3rem 0.7rem; }
body.dk2-fiche .price-section { background: var(--dk-wine-soft); border-top: 1px solid var(--dk-line); padding: 1.1rem 1.4rem; }
body.dk2-fiche .price-tag { background: transparent; color: var(--dk-wine); padding: 0; font-size: 0.72rem; letter-spacing: 0.08em; margin-bottom: 0.3rem; }
body.dk2-fiche .price-current { font-size: 2rem; color: var(--dk-wine-ink); letter-spacing: -0.02em; }
body.dk2-fiche .price-current small { font-size: 0.78rem; color: var(--dk-ink-2); font-weight: 600; margin-left: 0.3rem; }
body.dk2-fiche .price-original { font-size: 0.9rem; color: var(--dk-ink-3); }
body.dk2-fiche .price-savings { background: var(--dk-green-soft); color: var(--dk-green); border-radius: 999px; font-size: 0.78rem; padding: 0.3rem 0.7rem; margin-top: 0.6rem; }
body.dk2-fiche .dk2-paliers { margin-top: 0.9rem; border-top: 1px dashed var(--dk-line-2); padding-top: 0.75rem; }
body.dk2-fiche .dk2-paliers-titre { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dk-ink-3); margin-bottom: 0.4rem; }
body.dk2-fiche .dk2-palier { display: flex; justify-content: space-between; gap: 0.75rem; padding: 0.35rem 0; font-size: 0.85rem; color: var(--dk-ink-2); border-bottom: 1px solid var(--dk-line); }
body.dk2-fiche .dk2-palier:last-child { border-bottom: 0; }
body.dk2-fiche .dk2-palier strong { color: var(--dk-ink); font-variant-numeric: tabular-nums; }
body.dk2-fiche .dk2-palier em { font-style: normal; font-size: 0.72rem; font-weight: 700; color: var(--dk-green); background: var(--dk-green-soft); padding: 0.1rem 0.4rem; border-radius: 999px; margin-left: 0.3rem; }
body.dk2-fiche .availability-box { padding: 1rem 1.4rem; border-top: 1px solid var(--dk-line); }
body.dk2-fiche .availability-icon { background: var(--dk-paper-2); color: var(--dk-wine); border: 1px solid var(--dk-line); box-shadow: none; border-radius: 10px; width: 42px; height: 42px; font-size: 1rem; }
body.dk2-fiche .availability-label { font-size: 0.7rem; letter-spacing: 0.08em; color: var(--dk-ink-3); }
body.dk2-fiche .availability-value { font-size: 1.05rem; color: var(--dk-ink); }
body.dk2-fiche .availability-status { color: var(--dk-green); font-size: 0.78rem; font-weight: 600; }
body.dk2-fiche .availability-status i { font-size: 0.5rem; }
body.dk2-fiche .availability-status.dk2-urgent { color: var(--dk-amber); }
body.dk2-fiche .availability-status.dk2-urgent i { font-size: 0.75rem; }
body.dk2-fiche .availability-status.dk2-fini { color: var(--dk-red); }
body.dk2-fiche .availability-status.dk2-fini i { font-size: 0.75rem; }
body.dk2-fiche .dk2-labo { display: flex; align-items: center; gap: 0.75rem; margin: 0 1.4rem 0.25rem; padding: 0.75rem 0.9rem; background: var(--dk-amber-soft); border: 1px solid #f3e2bd; border-radius: var(--dk-radius-sm); font-size: 0.8rem; color: var(--dk-ink-2); }
body.dk2-fiche .dk2-labo i { color: var(--dk-amber); font-size: 1rem; }
body.dk2-fiche .dk2-labo div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
body.dk2-fiche .dk2-labo strong { color: var(--dk-ink); font-size: 0.84rem; }
body.dk2-fiche .dk2-labo a { color: var(--dk-wine); font-weight: 600; text-decoration: none; white-space: nowrap; }
body.dk2-fiche .dk2-labo a:hover { text-decoration: underline; }
body.dk2-fiche .actions-section { padding: 1rem 1.4rem 1.25rem; border-top: 1px solid var(--dk-line); gap: 0.6rem; }
body.dk2-fiche .btn-action { padding: 0.75rem 1rem; font-size: 0.9rem; border-radius: var(--dk-radius-sm); }
body.dk2-fiche .btn-action.btn-contact { background: var(--dk-wine); box-shadow: none; }
body.dk2-fiche .btn-action.btn-contact:hover { background: var(--dk-wine-ink); transform: none; box-shadow: none; }
body.dk2-fiche .btn-action.btn-secondary { background: var(--dk-paper); color: var(--dk-ink-2); border: 1px solid var(--dk-line-2); }
body.dk2-fiche .btn-action.btn-secondary:hover { background: var(--dk-paper); color: var(--dk-ink); border-color: var(--dk-ink-2); transform: none; }
body.dk2-fiche .btn-action.btn-share { background: transparent; color: var(--dk-ink-3); padding-top: 0.4rem; padding-bottom: 0.2rem; font-size: 0.84rem; }
body.dk2-fiche .btn-action.btn-share:hover { color: var(--dk-wine); background: transparent; transform: none; }

body.dk2-fiche .fiche-header { border-radius: var(--dk-radius); border: 1px solid var(--dk-line); box-shadow: var(--dk-shadow); padding: 1.5rem 1.75rem; }
body.dk2-fiche .fiche-header::before { display: none; }
body.dk2-fiche .wine-category { background: var(--dk-wine-soft); color: var(--dk-wine); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.3rem 0.7rem; margin-bottom: 0.75rem; }
body.dk2-fiche .wine-category i { color: var(--dk-wine); }
body.dk2-fiche .wine-name { font-family: 'Inter', sans-serif; font-size: 1.9rem; font-weight: 700; letter-spacing: -0.02em; color: var(--dk-ink); margin-bottom: 0.5rem; }
body.dk2-fiche .wine-subtitle { font-size: 0.9rem; color: var(--dk-ink-2); gap: 0.75rem; }
body.dk2-fiche .wine-subtitle-item i { color: var(--dk-ink-3); }
body.dk2-fiche .wine-subtitle-divider { background: var(--dk-line-2); }
body.dk2-fiche .info-card { border-radius: var(--dk-radius); border: 1px solid var(--dk-line); box-shadow: var(--dk-shadow); }
body.dk2-fiche .info-card:hover { transform: none; box-shadow: var(--dk-shadow); }
body.dk2-fiche .info-card-header { background: var(--dk-paper-2); padding: 0.85rem 1.25rem; gap: 0.6rem; }
body.dk2-fiche .info-card-icon { background: transparent; box-shadow: none; color: var(--dk-wine); width: auto; height: auto; font-size: 0.85rem; }
body.dk2-fiche .info-card-title { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dk-ink-2); }
body.dk2-fiche .info-card-body { padding: 1.1rem 1.25rem; }
body.dk2-fiche .info-grid { gap: 0.6rem; }
body.dk2-fiche .info-item { background: var(--dk-paper); border: 1px solid var(--dk-line); border-radius: var(--dk-radius-sm); padding: 0.7rem 0.9rem; }
body.dk2-fiche .info-item:hover { background: var(--dk-paper); border-color: var(--dk-line-2); transform: none; }
body.dk2-fiche .info-item::before { display: none; }
body.dk2-fiche .info-item.dk2-vide { display: none; }
body.dk2-fiche .info-item-label { color: var(--dk-ink-3); font-size: 0.66rem; letter-spacing: 0.08em; margin-bottom: 0.25rem; }
body.dk2-fiche .info-item-value { font-size: 0.92rem; color: var(--dk-ink); }
body.dk2-fiche .info-item-value.highlight { color: var(--dk-wine); }
body.dk2-fiche .tag { font-size: 0.82rem; font-weight: 600; padding: 0.35rem 0.8rem; border-radius: 999px; }
body.dk2-fiche .tag-cepage { background: var(--dk-wine-soft); color: var(--dk-wine); border: 1px solid #ecc5cb; }
body.dk2-fiche .tag-cepage .percentage { background: var(--dk-wine); color: #fff; font-size: 0.68rem; padding: 0.1rem 0.4rem; border-radius: 999px; }
body.dk2-fiche .tag-format { background: var(--dk-paper-2); color: var(--dk-ink); border: 1px solid var(--dk-line-2); }
body.dk2-fiche .tag-format:hover { transform: none; background: var(--dk-paper); }
body.dk2-fiche .tag-format i { color: var(--dk-ink-3); }
body.dk2-fiche .tag-label { background: var(--dk-green-soft); color: var(--dk-green); border: 1px solid #cfe8d8; }
body.dk2-fiche .description-content { font-size: 0.92rem; color: var(--dk-ink-2); line-height: 1.6; }
body.dk2-fiche .producer-card { background: var(--dk-paper); color: var(--dk-ink); border: 1px solid var(--dk-line); border-radius: var(--dk-radius); box-shadow: var(--dk-shadow); padding: 1.25rem 1.5rem; gap: 1rem; }
body.dk2-fiche .producer-card::before { display: none; }
body.dk2-fiche .producer-avatar { width: 56px; height: 56px; background: var(--dk-wine-soft); color: var(--dk-wine); border: 1px solid #ecc5cb; backdrop-filter: none; font-size: 1.3rem; }
body.dk2-fiche .producer-label { color: var(--dk-ink-3); font-size: 0.7rem; letter-spacing: 0.08em; }
body.dk2-fiche .producer-name { color: var(--dk-ink); font-size: 1.1rem; font-weight: 700; margin: 0.1rem 0 0.2rem; }
body.dk2-fiche .producer-location { color: var(--dk-ink-2); font-size: 0.84rem; }
body.dk2-fiche .producer-location i { color: var(--dk-ink-3); }
body.dk2-fiche .producer-contact { margin-top: 0.75rem; gap: 0.6rem; }
body.dk2-fiche .producer-contact-btn { padding: 0.55rem 1rem; font-size: 0.84rem; border-radius: var(--dk-radius-sm); }
body.dk2-fiche .producer-contact-btn.primary { background: var(--dk-wine); color: #fff; border: 1px solid var(--dk-wine); }
body.dk2-fiche .producer-contact-btn.primary:hover { background: var(--dk-wine-ink); transform: none; }
body.dk2-fiche .producer-contact-btn.secondary { background: var(--dk-paper); color: var(--dk-ink-2); border: 1px solid var(--dk-line-2); backdrop-filter: none; }
body.dk2-fiche .producer-contact-btn.secondary:hover { border-color: var(--dk-ink-2); color: var(--dk-ink); background: var(--dk-paper); transform: none; }
body.dk2-fiche .toast { border-radius: var(--dk-radius-sm); background: var(--dk-ink); }

@media (max-width: 900px) {
    body.dk2-fiche .fiche-layout { grid-template-columns: 1fr; }
    body.dk2-fiche .left-column { position: static; }
    body.dk2-fiche .wine-image-container { height: 280px; }
    body.dk2-fiche .page-container { padding: 1rem 1rem 2.5rem; }
    body.dk2-fiche .breadcrumb-container { padding: 0.75rem 1rem 0; }
    body.dk2-fiche .header { padding: 0 1rem; }
    body.dk2-fiche .wine-name { font-size: 1.45rem; }
    body.dk2-fiche .fiche-header { padding: 1.1rem 1.1rem; }
}

/* ============================================================================
   3. MES OFFRES — mesoffresdestockage.html
   ============================================================================ */
body.dk2-mes .btn-back { background: var(--dk-paper); color: var(--dk-ink-2); border: 1px solid var(--dk-line-2); border-radius: var(--dk-radius-sm); font-weight: 600; font-size: 0.86rem; padding: 0.55rem 1rem; }
body.dk2-mes .btn-back:hover { background: var(--dk-paper); color: var(--dk-ink); border-color: var(--dk-ink-2); transform: none; }
body.dk2-mes .btn-create { background: var(--dk-wine); box-shadow: none; border-radius: var(--dk-radius-sm); font-size: 0.86rem; padding: 0.55rem 1rem; }
body.dk2-mes .btn-create:hover { background: var(--dk-wine-ink); transform: none; box-shadow: none; }
body.dk2-mes .page-header { background: transparent; color: var(--dk-ink); padding: 1.75rem 2rem 0; }
body.dk2-mes .page-header-content { max-width: 1180px; margin: 0 auto; }
body.dk2-mes .page-title { font-size: 1.65rem; letter-spacing: -0.02em; margin-bottom: 0.25rem; }
body.dk2-mes .page-title i { display: none; }
body.dk2-mes .page-subtitle { opacity: 1; color: var(--dk-ink-2); font-size: 0.95rem; }
body.dk2-mes .container { max-width: 1180px; padding: 1.25rem 2rem 3rem; }
body.dk2-mes .dk2-chiffres { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.75rem; margin-bottom: 1.25rem; }
body.dk2-mes .dk2-chiffre { display: flex; align-items: center; gap: 0.75rem; padding: 0.85rem 1rem; background: var(--dk-paper); border: 1px solid var(--dk-line); border-radius: var(--dk-radius-sm); box-shadow: var(--dk-shadow); }
body.dk2-mes .dk2-chiffre i { width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: var(--dk-wine-soft); color: var(--dk-wine); font-size: 0.9rem; flex-shrink: 0; }
body.dk2-mes .dk2-chiffre strong { display: block; font-size: 1.25rem; font-weight: 800; color: var(--dk-ink); line-height: 1.1; letter-spacing: -0.01em; }
body.dk2-mes .dk2-chiffre span { font-size: 0.74rem; color: var(--dk-ink-3); font-weight: 600; }
body.dk2-mes .filters-bar { gap: 0.75rem; margin-bottom: 1.25rem; }
body.dk2-mes .search-input { border: 1px solid var(--dk-line-2); border-radius: var(--dk-radius-sm); height: 42px; padding: 0 1rem 0 2.6rem; font-size: 0.9rem; }
body.dk2-mes .search-input:focus { border-color: var(--dk-wine); box-shadow: 0 0 0 3px var(--dk-wine-ring); outline: 0; }
body.dk2-mes .search-box i { color: var(--dk-ink-3); }
body.dk2-mes .filter-select { border: 1px solid var(--dk-line-2); border-radius: var(--dk-radius-sm); height: 42px; padding: 0 2.2rem 0 0.9rem; font-size: 0.88rem; appearance: none; -webkit-appearance: none; background: var(--dk-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235a4a42' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 0.8rem center; }
body.dk2-mes .offers-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; }
body.dk2-mes .offer-card { border: 1px solid var(--dk-line-2); border-radius: var(--dk-radius-sm); box-shadow: none; cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s; }
body.dk2-mes .offer-card:hover { transform: none; border-color: var(--dk-wine); box-shadow: 0 0 0 3px var(--dk-wine-ring); }
body.dk2-mes .offer-card-image { height: 170px; background: var(--dk-paper-2); border-bottom: 1px solid var(--dk-line); }
body.dk2-mes .offer-card-image img { max-height: 140px; }
body.dk2-mes .offer-card:hover .offer-card-image img { transform: none; }
body.dk2-mes .offer-card-image-placeholder { color: #c9beb6; font-size: 2.2rem; }
body.dk2-mes .offer-discount-badge { background: var(--dk-green-soft); color: var(--dk-green); box-shadow: none; font-size: 0.78rem; padding: 0.25rem 0.6rem; top: 0.75rem; right: 0.75rem; }
body.dk2-mes .offer-type-badge { box-shadow: none; border: 1px solid var(--dk-line); border-radius: 999px; font-size: 0.72rem; top: 0.75rem; left: 0.75rem; color: var(--dk-ink-2); }
body.dk2-mes .offer-status-badge { box-shadow: none; bottom: 0.75rem; left: 0.75rem; font-size: 0.68rem; }
body.dk2-mes .offer-status-badge.active { background: var(--dk-green-soft); color: var(--dk-green); }
body.dk2-mes .offer-status-badge.expired { background: var(--dk-red-soft); color: var(--dk-red); }
body.dk2-mes .offer-status-badge.paused { background: var(--dk-amber-soft); color: var(--dk-amber); }
body.dk2-mes .offer-card-body { padding: 1rem 1.1rem 0.9rem; }
body.dk2-mes .offer-card-title { font-size: 1.02rem; }
body.dk2-mes .offer-card-subtitle { font-size: 0.8rem; margin-bottom: 0.7rem; }
body.dk2-mes .offer-card-details { gap: 0.35rem; margin-bottom: 0.75rem; }
body.dk2-mes .offer-detail-chip { font-size: 0.72rem; border-radius: 999px; background: var(--dk-paper-2); border: 1px solid var(--dk-line); padding: 0.2rem 0.55rem; color: var(--dk-ink-2); }
body.dk2-mes .offer-detail-chip.views-chip { background: var(--dk-wine-soft); border-color: #ecc5cb; color: var(--dk-wine); }
body.dk2-mes .offer-detail-chip.expiry-chip { background: var(--dk-amber-soft); border-color: #f3e2bd; color: var(--dk-amber); }
body.dk2-mes .offer-detail-chip.expiry-chip.critical { background: var(--dk-red-soft); border-color: #f5c6c2; color: var(--dk-red); }
body.dk2-mes .offer-card-pricing { padding-top: 0.7rem; border-top: 1px solid var(--dk-line); }
body.dk2-mes .offer-price-current { font-size: 1.3rem; font-weight: 800; color: var(--dk-wine-ink); letter-spacing: -0.01em; }
body.dk2-mes .offer-price-original { font-size: 0.82rem; color: var(--dk-ink-3); }
body.dk2-mes .offer-card-actions { background: var(--dk-paper); border-top: 1px solid var(--dk-line); padding: 0.7rem 1.1rem; gap: 0.5rem; }
body.dk2-mes .offer-btn { border-radius: 8px; font-size: 0.8rem; padding: 0.55rem 0.6rem; text-decoration: none; }
body.dk2-mes .offer-btn-view { background: var(--dk-paper); color: var(--dk-wine); border: 1px solid var(--dk-line-2); }
body.dk2-mes .offer-btn-view:hover { border-color: var(--dk-wine); background: var(--dk-wine-soft); }
body.dk2-mes .offer-btn-delete { background: var(--dk-paper); color: var(--dk-ink-3); border: 1px solid var(--dk-line-2); flex: 0 0 auto; }
body.dk2-mes .offer-btn-delete:hover { color: var(--dk-red); border-color: var(--dk-red); background: var(--dk-red-soft); transform: none; }
body.dk2-mes .empty-state { border: 1px dashed var(--dk-line-2); border-radius: var(--dk-radius); background: var(--dk-paper-2); }
body.dk2-mes .empty-state-btn { background: var(--dk-wine); box-shadow: none; border-radius: var(--dk-radius-sm); }
body.dk2-mes .modal-content { border-radius: var(--dk-radius); border: 1px solid var(--dk-line); }
body.dk2-mes .modal-header { background: var(--dk-paper); color: var(--dk-ink); border-bottom: 1px solid var(--dk-line); padding: 1rem 1.5rem; }
body.dk2-mes .modal-title { font-size: 1.15rem; font-weight: 700; }
body.dk2-mes .modal-close { background: var(--dk-paper-2); color: var(--dk-ink-2); border: 1px solid var(--dk-line-2); }
body.dk2-mes .modal-close:hover { background: var(--dk-paper-2); color: var(--dk-ink); transform: none; }
body.dk2-mes .modal-price-box { background: var(--dk-wine-soft); border-left: 0; border: 1px solid var(--dk-line); border-radius: var(--dk-radius-sm); }
body.dk2-mes .modal-price-current { color: var(--dk-wine-ink); font-weight: 800; }
body.dk2-mes .modal-section-title { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dk-ink-2); }
body.dk2-mes .modal-info-item { background: var(--dk-paper-2); border: 1px solid var(--dk-line); border-radius: 8px; }
body.dk2-mes .modal-info-label { color: var(--dk-ink-3); }
body.dk2-mes .modal-info-value { color: var(--dk-ink); }
body.dk2-mes .modal-footer { background: var(--dk-paper); }
body.dk2-mes .modal-btn { border-radius: var(--dk-radius-sm); }
body.dk2-mes .modal-btn-secondary { background: var(--dk-paper); color: var(--dk-ink-2); border: 1px solid var(--dk-line-2); }
body.dk2-mes .modal-btn-danger { background: var(--dk-paper); color: var(--dk-red); border: 1px solid var(--dk-red); }
body.dk2-mes .modal-btn-danger:hover { background: var(--dk-red-soft); transform: none; }

@media (max-width: 900px) { body.dk2-mes .dk2-chiffres { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) {
    body.dk2-mes .page-header { padding: 1.25rem 1rem 0; }
    body.dk2-mes .container { padding: 1rem 1rem 2.5rem; }
    body.dk2-mes .offers-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) { body.dk2-mes .dk2-chiffres { grid-template-columns: 1fr 1fr; gap: 0.5rem; } body.dk2-mes .dk2-chiffre { padding: 0.65rem 0.75rem; } }

/* Sélecteur de langue (fixe en haut à droite) : laisser la place aux actions d'en-tête */
@media (min-width: 769px) { body.dk2-fiche .header-actions, body.dk2-mes .header-actions { margin-right: 108px; } }
@media (max-width: 768px) { body.dk2-fiche .header-actions, body.dk2-mes .header-actions { margin-right: 92px; } }

/* ============================================================================
   4. FAVORIS — cartes de déstockage de listfavori.html (mêmes règles que la liste acheteur,
      limitées à #destockage-grid : les onglets vins et domaines ne changent pas)
   ============================================================================ */
body.dk2-fav #destockage-grid .offer-card {
    border: 1px solid var(--dk-line-2);
    border-radius: var(--dk-radius-sm);
    box-shadow: none;
    min-height: 0;
    transition: border-color 0.15s, box-shadow 0.15s;
}
body.dk2-fav #destockage-grid .offer-card:hover { transform: none; border-color: var(--dk-wine); box-shadow: 0 0 0 3px var(--dk-wine-ring); }
body.dk2-fav #destockage-grid .offer-card.expired { opacity: 0.6; }
body.dk2-fav #destockage-grid .offer-card-image,
body.dk2-fav #destockage-grid .offer-card-image.has-image,
body.dk2-fav #destockage-grid .offer-card-image.no-image { width: 104px; min-width: 104px; background: var(--dk-paper-2); border-right: 1px solid var(--dk-line); padding: 0.6rem; }
body.dk2-fav #destockage-grid .offer-card-image img { object-fit: contain; }
body.dk2-fav #destockage-grid .offer-card-image .wine-icon-placeholder { color: #c9beb6; font-size: 1.8rem; }
body.dk2-fav #destockage-grid .favorite-btn { width: 28px; height: 28px; top: 6px; left: 6px; box-shadow: none; border: 1px solid var(--dk-line-2); background: var(--dk-paper); }
body.dk2-fav #destockage-grid .favorite-btn i { font-size: 0.8rem; color: var(--dk-ink-3); }
body.dk2-fav #destockage-grid .favorite-btn:hover i,
body.dk2-fav #destockage-grid .favorite-btn.active i { color: var(--dk-wine); }
body.dk2-fav #destockage-grid .urgency-badge { position: static; display: inline-flex; margin: 0 0 0.35rem; box-shadow: none; border-radius: 999px; font-size: 0.68rem; padding: 0.2rem 0.55rem; }
body.dk2-fav #destockage-grid .urgency-badge.critical { background: var(--dk-red-soft); color: var(--dk-red); }
body.dk2-fav #destockage-grid .urgency-badge.warning { background: var(--dk-amber-soft); color: var(--dk-amber); }
body.dk2-fav #destockage-grid .offer-card-image { flex-direction: column; justify-content: flex-start; }
body.dk2-fav #destockage-grid .offer-card-image .urgency-badge { order: 2; align-self: stretch; justify-content: center; margin: 0.4rem 0 0; white-space: normal; text-align: center; line-height: 1.2; }
body.dk2-fav #destockage-grid .offer-card-image img,
body.dk2-fav #destockage-grid .offer-card-image .wine-icon-placeholder { order: 1; flex: 1; min-height: 0; margin: auto 0; }
body.dk2-fav #destockage-grid .offer-card-content { padding: 0.9rem 1rem 0.85rem; }
body.dk2-fav #destockage-grid .wine-name { font-size: 1rem; font-weight: 700; color: var(--dk-ink); line-height: 1.25; }
body.dk2-fav #destockage-grid .producer-info { margin-bottom: 0.3rem; }
body.dk2-fav #destockage-grid .producer-name { font-size: 0.82rem; color: var(--dk-ink-2); margin: 0; }
body.dk2-fav #destockage-grid .producer-name a { color: var(--dk-ink-2); text-decoration: none; font-weight: 600; }
body.dk2-fav #destockage-grid .producer-name a:hover { color: var(--dk-wine); text-decoration: underline; }
body.dk2-fav #destockage-grid .producer-region { font-size: 0.76rem; color: var(--dk-ink-3); margin: 0; }
body.dk2-fav #destockage-grid .wine-appellation { font-size: 0.8rem; color: var(--dk-wine); font-weight: 600; margin: 0 0 0.35rem; }
body.dk2-fav #destockage-grid .wine-badges { gap: 0.3rem; margin-bottom: 0.35rem; }
body.dk2-fav #destockage-grid .wine-badge { font-size: 0.68rem; font-weight: 600; padding: 0.15rem 0.5rem; border-radius: 999px; background: var(--dk-paper-2); border: 1px solid var(--dk-line); color: var(--dk-ink-2); }
body.dk2-fav #destockage-grid .wine-badge.color-rouge { background: #f7e4e7; border-color: #ecc5cb; color: #7c0a29; }
body.dk2-fav #destockage-grid .wine-badge.color-blanc { background: #fbf6df; border-color: #ece1a6; color: #7a6400; }
body.dk2-fav #destockage-grid .wine-badge.color-rose { background: #fde9ef; border-color: #f6c6d3; color: #a8325a; }
body.dk2-fav #destockage-grid .wine-badge.alcohol,
body.dk2-fav #destockage-grid .wine-badge.type { background: var(--dk-paper-2); color: var(--dk-ink-2); }
body.dk2-fav #destockage-grid .offer-card-content hr { display: none; }
body.dk2-fav #destockage-grid .grape-varieties { font-size: 0.74rem; color: var(--dk-ink-3); margin-bottom: 0.4rem; }
body.dk2-fav #destockage-grid .grape-varieties i { color: var(--dk-copper); }
body.dk2-fav #destockage-grid .cert-badge { font-size: 0.68rem; border-radius: 999px; }
body.dk2-fav #destockage-grid .price-section { justify-content: flex-start; flex-wrap: wrap; gap: 0.4rem 0.6rem; padding-top: 0.6rem; border-top: 1px solid var(--dk-line); }
body.dk2-fav #destockage-grid .price-info { flex-wrap: wrap; gap: 0.4rem; order: -2; margin-right: auto; flex-shrink: 1; min-width: 0; max-width: 100%; }
body.dk2-fav #destockage-grid .offer-price { font-size: 1.2rem; font-weight: 800; color: var(--dk-wine-ink); letter-spacing: -0.01em; }
body.dk2-fav #destockage-grid .price-info > span[style] { display: inline !important; margin: 0 !important; font-size: 0.72rem !important; color: var(--dk-ink-3) !important; }
body.dk2-fav #destockage-grid .original-price { font-size: 0.78rem; color: var(--dk-ink-3); }
body.dk2-fav #destockage-grid .discount-badge { background: var(--dk-green-soft); color: var(--dk-green); box-shadow: none; border-radius: 999px; font-size: 0.72rem; padding: 0.2rem 0.55rem; order: -1; }
body.dk2-fav #destockage-grid .savings-amount { background: transparent; color: var(--dk-green); font-size: 0.7rem; padding: 0; order: -1; }
body.dk2-fav #destockage-grid .price-section > div[style] { margin: 0 !important; flex-basis: 100%; }
body.dk2-fav #destockage-grid .price-section > div[style] span { background: var(--dk-amber-soft) !important; color: var(--dk-amber) !important; border-radius: 999px !important; font-size: 0.7rem !important; padding: 0.2rem 0.55rem !important; }
body.dk2-fav #destockage-grid .offer-card.offre-terminee:hover { border-color: var(--dk-line-2); box-shadow: none; }
body.dk2-fav #destockage-grid .offre-terminee-badge { background: var(--dk-red-soft); color: var(--dk-red); }
body.dk2-fav #destockage-grid .offer-cond strong { color: var(--dk-wine); }
/* Onglets des favoris : sur téléphone, ils dépassaient de l'écran (473 px pour 390) */
@media (max-width: 768px) {
    body.dk2-fav .toggle-container { display: flex; flex-wrap: wrap; max-width: 100%; gap: 0.35rem; }
    body.dk2-fav .toggle-container .toggle-btn { flex: 1 1 auto; justify-content: center; }
}
