/** Shopify CDN: Minification failed

Line 420:4 Unexpected "50%"
Line 425:0 Unexpected "}"

**/
/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   DG Sidebar â€” Premium dark glass navigation
   Distribution Gauthier | ThemeDGCore
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   SIDEBAR CONTAINER
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dg-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--dg-sidebar-width, 260px);
    z-index: var(--dg-z-sidebar, 200);

    display: flex;
    flex-direction: column;
    overflow: hidden;

    /* Noir pur sans glow futuriste */
    background: #080A0D;
    border-right: 1px solid rgba(255, 255, 255, 0.04);
    box-shadow: 4px 0 16px rgba(0, 0, 0, 0.8);

    transition: width 160ms cubic-bezier(.2, .9, .2, 1);
    will-change: width;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   COLLAPSE MODE (desktop icon-only)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dg-sidebar--collapsed {
    transform: translateX(-100%);
    pointer-events: none;
}

/* Main area expands to full width */
body.dg-sidebar-is-collapsed .dg-app__main {
    margin-left: 0 !important;
    transition: margin-left 200ms cubic-bezier(.2, .9, .2, 1);
}

/* ── Floating re-open button (only when sidebar is hidden) ── */
.dg-sidebar__reopen-btn {
    display: none;
    position: fixed;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: var(--dg-z-sidebar, 200);
    width: 28px;
    height: 56px;
    background: rgba(8, 10, 13, 0.92);
    border: 1px solid rgba(31, 122, 255, 0.25);
    border-left: none;
    border-radius: 0 10px 10px 0;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: background 0.15s ease, color 0.15s ease, width 0.15s ease;
    box-shadow: 4px 0 12px rgba(0, 0, 0, 0.4);
}

.dg-sidebar__reopen-btn:hover {
    background: rgba(31, 122, 255, 0.2);
    color: #fff;
    width: 34px;
}

body.dg-sidebar-is-collapsed .dg-sidebar__reopen-btn {
    display: flex;
}

@media (max-width: 768px) {
    .dg-sidebar__reopen-btn {
        display: none !important;
    }
}

/* ─────────────────────────────────────────────────────────────────
   BRAND HUB (Bento style)
   ───────────────────────────────────────────────────────────────── */
.dg-sidebar__brand-hub {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 16px 16px;
    flex-shrink: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.dg-sidebar__logo-brand {
    max-width: 180px;
    max-height: 80px;
    object-fit: contain;
    margin-bottom: 16px;
    transition: transform 0.2s ease;
}

.dg-sidebar__logo-brand:hover {
    transform: scale(1.02);
}

.dg-sidebar__brand-text {
    text-align: center;
    margin-bottom: 20px;
}

.dg-sidebar__brand-text h1 {
    font-size: 1rem;
    font-weight: 700;
    color: #EEF4FF;
    margin: 0 0 4px 0;
    line-height: 1.2;
}

.dg-sidebar__brand-text p {
    font-size: 0.75rem;
    color: rgba(112, 144, 170, 0.8);
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.dg-sidebar__hub-nav {
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: center;
    margin-top: 4px;
}

.dg-sidebar__hub-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    background: transparent;
    border: none;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.2, 0.9, 0.2, 1);
}

.dg-sidebar__hub-link:hover {
    color: #fff;
    transform: translateY(-2px);
    opacity: 0.8;
}

.dg-sidebar__hub-link svg {
    width: 22px;
    height: 22px;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   SCROLLABLE NAV AREA
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dg-sidebar__scroll {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 4px 0 24px;
    scrollbar-width: thin;
    scrollbar-color: var(--dg-accent, #1F7AFF) transparent;
    position: relative;
    /* Bottom fade indicator for scroll */
    -webkit-mask-image: linear-gradient(to bottom, #000 85%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 85%, transparent 100%);
}

.dg-sidebar__scroll::-webkit-scrollbar {
    width: 4px;
}

.dg-sidebar__scroll::-webkit-scrollbar-thumb {
    background: var(--dg-accent, #1F7AFF);
    border-radius: 2px;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   SECTION LABELS
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dg-sidebar__section-label {
    display: block;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: rgba(148, 180, 210, 0.65);
    padding: 32px 20px 12px;
    margin-top: 4px;
    white-space: nowrap;
    transition: opacity 120ms ease;
    border-top: none;
    pointer-events: none;
    user-select: none;
    position: relative;
}

/* Gradient accent line above section labels */
.dg-sidebar__section-label::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 14px;
    right: 14px;
    height: 1px;
    background: linear-gradient(90deg,
            rgba(31, 122, 255, 0.35),
            rgba(6, 182, 212, 0.25),
            rgba(16, 185, 129, 0.15),
            transparent);
    border-radius: 1px;
}

.dg-sidebar__section-title {
    display: none;
    /* Replaced by .dg-sidebar__section-label */
}

/* ——————————————————————————————————————————————————————————————————
   NAV LIST & ITEMS
   —————————————————————————————————————————————————————————————————— */
.dg-sidebar__list {
    list-style: none;
    margin: 0;
    padding: 0 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dg-sidebar__item {
    margin-bottom: 0;
    --card-rotation: 0deg;
}

.dg-sidebar__item:nth-child(odd) {
    --card-rotation: -1.5deg;
}

.dg-sidebar__item:nth-child(even) {
    --card-rotation: 1.5deg;
}

/* ——————————————————————————————————————————————————————————————————
   BENTO GRID LAYOUT
   —————————————————————————————————————————————————————————————————— */
.dg-sidebar__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    padding: 0 16px 12px;
}

.dg-sidebar__item--grid {
    margin: 0;
    list-style: none;
}

.dg-sidebar__link--grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 6px;
    border-radius: 14px;
    background: #11151c; /* Tuile physique sans flou */
    border: 1px solid rgba(255, 255, 255, 0.06);
    text-decoration: none;
    color: #EEF4FF;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    position: relative;
    height: 100%;
    /* On n'applique *pas* de rotate(-1.5deg) au bento, on les laisse droits avec ombre dure */
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.3);
}

.dg-sidebar__link--grid::before {
    display: none !important; /* No side accent bar for grid items */
}

.dg-sidebar__link--grid:hover {
    background: #191E26;
    border-color: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.4);
}

.dg-sidebar__link--grid .dg-sidebar__icon {
    width: 32px;
    height: 32px;
    margin-bottom: 2px;
}

.dg-sidebar__link--grid .dg-sidebar__link-text {
    font-size: 0.72rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.25;
    max-width: 100%;
    white-space: normal;
}

/* Active State for Grid - Physique et mat */
.dg-sidebar__link--grid.is-active,
.dg-sidebar__link--grid[aria-current="page"] {
    background: #1e2532;
    border-color: rgba(31, 122, 255, 0.4);
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.6);
    transform: translateY(-1px);
}
.dg-sidebar__link--grid.is-active .dg-sidebar__link-text {
    font-weight: 700;
}
.dg-sidebar__link--grid.is-active .dg-sidebar__link-text {
    font-weight: 700;
}

/* ——————————————————————————————————————————————————————————————————
   NAV LINKS — the core interaction (Pill style)
   —————————————————————————————————————————————————————————————————— */
.dg-sidebar__link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-radius: 12px; /* Carton aux coins doux */
    color: #FFFFFF;
    font-size: 0.88rem;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    /* Style "Dark Cardboard" */
    background: #11151c; /* Fond tuile plein, sombre mais pas noir */
    border: 1px solid rgba(255, 255, 255, 0.06); /* Bordure solide subtile */
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.4); /* Ombre dure brutaliste */
    transform: rotate(var(--card-rotation));
    transition:
        transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1),
        background 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
    cursor: pointer;
    letter-spacing: 0.01em;
    line-height: 1.35;
    z-index: 1;
}

/* Hover state : Redressement physique vers l'utilisateur */
.dg-sidebar__link:hover {
    color: #FFFFFF;
    background: #191E26; /* Matière très légèrement plus claire */
    transform: rotate(0deg) translateY(-2px) scale(1.02);
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.5); /* Ombre s'étire physiquement */
    border-color: rgba(255, 255, 255, 0.12);
    z-index: 2;
}

/* Active / current page — "Tuile enfoncée et fixée" */
.dg-sidebar__link.is-active,
.dg-sidebar__link[aria-current="page"] {
    color: #FFFFFF;
    background: #1C232E;
    font-weight: 700;
    border-color: rgba(31, 122, 255, 0.4);
    transform: rotate(0deg) translateY(-1px);
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.6);
    z-index: 2;
}

/* ── LES RABAIS — Physique et mat ── */
.dg-sidebar__link[data-rabais] {
    background: #231212; /* Bordeaux/Brun très sombre */
    border: 1px solid rgba(239, 68, 68, 0.3); /* Rouge brique mat */
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.5); /* Ombre noire dure */
}

.dg-sidebar__link[data-rabais]::after {
    content: '%';
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.75rem;
    font-weight: 900;
    color: #fff;
    background: #DC2626; /* Rouge solide */
    padding: 3px 8px;
    border-radius: 6px;
    letter-spacing: 0.03em;
    /* Petit effet d'étiquette collée sans glow */
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);
}

.dg-sidebar__link[data-rabais]:hover {
    background: #2D1616;
    border-color: rgba(239, 68, 68, 0.5);
    transform: rotate(0deg) translateY(-2px) scale(1.02);
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0.6);
}

    50% {
        opacity: 1;
        transform: translateY(-50%) scale(1.15);
        box-shadow: 0 0 18px rgba(239, 68, 68, 0.7);
    }
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   SVG LINE ICON (replaces emoji)
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dg-sidebar__icon,
.dg-sidebar__emoji {
    /* .dg-sidebar__emoji kept for compat */
    position: relative;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(112, 144, 170, 0.75);
    transition: color 200ms ease;
}

/* Fini le halo lumineux futuriste, juste une couleur mate et solide */
.dg-sidebar__icon::after,
.dg-sidebar__emoji::after {
    display: none; /* Nettoyage complet du glow néon */
}

.dg-sidebar__link:hover .dg-sidebar__icon,
.dg-sidebar__link:hover .dg-sidebar__emoji {
    color: rgba(255, 255, 255, 1);
}

.dg-sidebar__link.is-active .dg-sidebar__icon,
.dg-sidebar__link[aria-current="page"] .dg-sidebar__icon {
    color: #1F7AFF;
}

.dg-sidebar__icon svg,
.dg-sidebar__emoji svg {
    display: block;
    flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════════════
   SUBTLE GLOW — Colored icons by food category
   Each icon gets a unique color based on data-icon attribute.
   Hover shows a matching colored glow behind the item.
   ═══════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════
   BRAND GLOW — Toutes les icônes utilisent le bleu #1F7AFF
   Legère teinte différenciée au repo, glow bleu unifié au survol.
   ═══════════════════════════════════════════════════════════════════ */

/* 🏠 Navigation */
.dg-sidebar__icon[data-icon="home"]         { color: #60a5fa; --nav-glow: rgba(96, 165, 250, 0.40); }
.dg-sidebar__icon[data-icon="all_products"] { color: #a78bfa; --nav-glow: rgba(167, 139, 250, 0.40); }
.dg-sidebar__icon[data-icon="produits_ici"] { color: #34d399; --nav-glow: rgba(52, 211, 153, 0.40); }

/* 🏷️ Promo / Rabais */
.dg-sidebar__icon[data-icon="promo"]        { color: #fbbf24; --nav-glow: rgba(251, 191, 36, 0.45); }
.dg-sidebar__icon[data-icon="star"]         { color: #facc15; --nav-glow: rgba(250, 204, 21, 0.45); }
.dg-sidebar__icon[data-icon="new"]          { color: #e879f9; --nav-glow: rgba(232, 121, 249, 0.40); }

/* 🥩 Viandes */
.dg-sidebar__icon[data-icon="meat"]         { color: #f87171; --nav-glow: rgba(248, 113, 113, 0.40); }
.dg-sidebar__icon[data-icon="bacon"]        { color: #f472b6; --nav-glow: rgba(244, 114, 182, 0.40); }
.dg-sidebar__icon[data-icon="chicken"]      { color: #e5c39c; --nav-glow: rgba(229, 195, 156, 0.40); }
.dg-sidebar__icon[data-icon="deli"]         { color: #fda4af; --nav-glow: rgba(253, 164, 175, 0.40); }

/* 🐟 Poissons & Fruits de mer */
.dg-sidebar__icon[data-icon="fish"]         { color: #38bdf8; --nav-glow: rgba(56, 189, 248, 0.45); }

/* 🥬 Légumes & Fruits */
.dg-sidebar__icon[data-icon="vegetable"]    { color: #4ade80; --nav-glow: rgba(74, 222, 128, 0.40); }
.dg-sidebar__icon[data-icon="organic"]      { color: #22c55e; --nav-glow: rgba(34, 197, 94, 0.40); }
.dg-sidebar__icon[data-icon="fruit"]        { color: #fb923c; --nav-glow: rgba(251, 146, 60, 0.40); }

/* 🔥 BBQ / Cuisson rapide */
.dg-sidebar__icon[data-icon="bbq"]          { color: #f97316; --nav-glow: rgba(249, 115, 22, 0.45); }
.dg-sidebar__icon[data-icon="breakfast"]    { color: #fbbf24; --nav-glow: rgba(251, 191, 36, 0.40); }
.dg-sidebar__icon[data-icon="fries"]        { color: #fcd34d; --nav-glow: rgba(252, 211, 77, 0.40); }

/* 🧀 Produits laitiers & Fromage */
.dg-sidebar__icon[data-icon="dairy"]        { color: #e2e8f0; --nav-glow: rgba(226, 232, 240, 0.30); }
.dg-sidebar__icon[data-icon="cheese"]       { color: #fde68a; --nav-glow: rgba(253, 230, 138, 0.40); }

/* 🥐 Boulangerie & Desserts */
.dg-sidebar__icon[data-icon="bakery"]       { color: #fdba74; --nav-glow: rgba(253, 186, 116, 0.40); }
.dg-sidebar__icon[data-icon="dessert"]      { color: #f472b6; --nav-glow: rgba(244, 114, 182, 0.40); }

/* 🥤 Boissons */
.dg-sidebar__icon[data-icon="drink"]        { color: #34d399; --nav-glow: rgba(52, 211, 153, 0.40); }

/* ❄️ Surgelés */
.dg-sidebar__icon[data-icon="frozen"]       { color: #bae6fd; --nav-glow: rgba(186, 230, 253, 0.40); }

/* 🛒 Épicerie */
.dg-sidebar__icon[data-icon="grocery"]      { color: #a78bfa; --nav-glow: rgba(167, 139, 250, 0.40); }

/* 🍶 Condiments & Sauces */
.dg-sidebar__icon[data-icon="sauce_bottle"] { color: #f87171; --nav-glow: rgba(248, 113, 113, 0.40); }

/* 🧹 Entretien */
.dg-sidebar__icon[data-icon="clean"]        { color: #67e8f9; --nav-glow: rgba(103, 232, 249, 0.35); }

/* 📦 Emballage */
.dg-sidebar__icon[data-icon="package"]      { color: #94a3b8; --nav-glow: rgba(148, 163, 184, 0.35); }

/* ── Hover: Icône brillante mat sans aura (anti-sci-fi) ── */
.dg-sidebar__link:hover .dg-sidebar__icon[data-icon] {
    filter: brightness(1.15); /* Couleur plus vibrante mais solide */
}

/* ── Active: Accent bleu massif et physique ── */
.dg-sidebar__link.is-active .dg-sidebar__icon[data-icon],
.dg-sidebar__link[aria-current="page"] .dg-sidebar__icon[data-icon] {
    color: #1F7AFF;
    filter: brightness(1.1);
}

.dg-sidebar__link-text {
    flex: 1;
    overflow: hidden;
    transition: opacity 120ms ease;
    /* Allow wrapping for long names like "Fromages et produits laitiers" */
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CHEVRON
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dg-sidebar__chevron {
    margin-left: auto;
    flex-shrink: 0;
    color: rgba(112, 144, 170, 0.5);
    transition: transform 200ms ease, opacity 120ms ease;
}

.dg-sidebar__link[aria-expanded="true"] .dg-sidebar__chevron {
    transform: rotate(180deg);
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   SUB-MENU
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dg-sidebar__sub {
    list-style: none;
    margin: 0;
    padding: 0 0 0 32px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 200ms cubic-bezier(.2, .9, .2, 1);
}

.dg-sidebar__sub.is-open {
    max-height: 400px;
}

.dg-sidebar__sublink {
    display: block;
    padding: 7px 10px;
    border-radius: 8px;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: color 130ms ease, background 130ms ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dg-sidebar__sublink:hover {
    color: #FFFFFF;
    background: rgba(31, 122, 255, 0.08);
}

.dg-sidebar__sublink.is-active {
    color: #1F7AFF;
    font-weight: 600;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   DIVIDER
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dg-sidebar__hr {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    margin: 8px 16px;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   COLLAPSE TOGGLE BUTTON
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dg-sidebar__toggle {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 8px 14px;
    flex-shrink: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.dg-sidebar__toggle-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12px 14px;
    margin-top: auto;
    background: none;
    border: none;
    border-top: 1px solid rgba(18, 35, 56, 0.45);
    color: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    flex-shrink: 0;
    font-size: 0.72rem;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    transition: background 130ms ease, color 130ms ease;
}

.dg-sidebar__toggle-btn:hover {
    background: rgba(31, 122, 255, 0.08);
    color: rgba(255, 255, 255, 0.85);
}

.dg-sidebar__toggle-btn svg {
    transition: transform 250ms cubic-bezier(.2, .9, .2, 1);
    flex-shrink: 0;
}

.dg-sidebar--collapsed .dg-sidebar__toggle-btn {
    justify-content: center;
    padding: 12px 8px;
}

.dg-sidebar--collapsed .dg-sidebar__toggle-btn svg {
    transform: rotate(180deg);
}

.dg-sidebar--collapsed .dg-sidebar__toggle-label {
    display: none;
}

.dg-sidebar--collapsed:hover .dg-sidebar__toggle-label {
    display: inline;
}

/* ─────────────────────────────────────────────────────────────────
   FOOTER HUB (Status + Contact)
   ───────────────────────────────────────────────────────────────── */
.dg-sidebar__footer {
    flex-shrink: 0;
    padding: 16px;
    background: rgba(3, 12, 21, 0.85);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 10;
}

.dg-sidebar__status-hub {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 6px 10px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    margin-bottom: 6px;
}

.dg-sidebar__status-dot {
    width: 6px;
    height: 6px;
    margin: 0 4px; /* Aligns with 20px icons correctly */
    border-radius: 50%;
    flex-shrink: 0;
}

.dg-sidebar__status-hub.is-open .dg-sidebar__status-dot {
    background: #22c55e;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.6);
    animation: dg-pulse-dot 2s infinite;
}

.dg-sidebar__status-hub.is-closed .dg-sidebar__status-dot {
    background: #ef4444;
    box-shadow: 0 0 6px rgba(239, 68, 68, 0.4);
}

.dg-sidebar__status-text {
    display: flex;
    flex-direction: column;
}

.dg-sidebar__status-hub.is-open .dg-sidebar__status-label {
    color: #4ade80;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.1;
}

.dg-sidebar__status-hub.is-closed .dg-sidebar__status-label {
    color: #f87171;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.1;
}

.dg-sidebar__status-detail {
    font-size: 0.55rem;
    color: rgba(255, 255, 255, 0.55);
    margin-top: 2px;
}

.dg-sidebar__contact-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dg-sidebar__contact-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 10px 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.2, 0.9, 0.2, 1);
}

.dg-sidebar__contact-link:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

.dg-sidebar__contact-link svg {
    width: 20px;
    height: 20px;
    color: rgba(255, 255, 255, 0.75);
    transition: color 0.2s ease;
}

.dg-sidebar__contact-link:hover svg {
    color: #fff;
}

.dg-sidebar__contact-text {
    font-size: 0.72rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   MOBILE â€” slide drawer
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* GLOBAL DRAWER/DROPDOWN TRANSTIONS */
    .dg-sidebar {
        width: 280px !important;
        box-shadow: none;
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, visibility 0.3s;
    }

    @media (max-width: 1024px) {
        .dg-sidebar {
            transform: translateX(-100%);
        }
        .dg-sidebar.is-open {
            transform: translateX(0);
            box-shadow: 4px 0 40px rgba(0, 0, 0, 0.65);
        }
    }

    @media (min-width: 1025px) {
        .dg-sidebar {
            top: 148px; /* Firmly anchored beneath the header pill and the shipping progress bar */
            left: max(32px, calc(50vw - 850px + 32px)); /* Perfectly aligned with hamburger */
            bottom: auto;
            height: auto;
            max-height: calc(100vh - 160px);
            border-radius: 12px;
            transform: translateY(-8px);
            opacity: 0;
            visibility: hidden;
            
            /* Match the pill visually for the "fused" effect */
            background: rgba(3, 12, 21, 0.95);
            backdrop-filter: blur(24px) saturate(1.4);
            -webkit-backdrop-filter: blur(24px) saturate(1.4);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-top: 1px solid rgba(31, 122, 255, 0.15); /* Accent hook */
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255,255,255,0.05);
        }
        
        .dg-sidebar.is-open {
            transform: translateY(0);
            opacity: 1;
            visibility: visible;
        }

        /* Hide the close X header inside the dropdown box */
        .dg-sidebar__header {
            display: none !important;
        }
    }

    .dg-sidebar__header {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 24px 16px 16px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
        flex-shrink: 0;
    }

    .dg-sidebar__header-logo {
        max-width: 120px;
        height: auto;
        object-fit: contain;
    }

    .dg-sidebar__header-actions {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin-top: 8px;
        gap: 8px;
    }

    .dg-sidebar__action-btn {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
        padding: 10px 16px;
        border-radius: 12px;
        color: rgba(255, 255, 255, 0.70);
        text-decoration: none;
        font-size: 0.88rem;
        font-weight: 600;
        transition: all 0.2s cubic-bezier(0.3, 0.9, 0.3, 1);
        position: relative;
        background: #11151c;
        border: 1px solid rgba(255, 255, 255, 0.05);
        box-shadow: 0 4px 0 rgba(0, 0, 0, 0.3);
    }
    
    .dg-sidebar__action-btn:hover {
        background: #191E26;
        color: #FFFFFF;
        transform: translateY(-2px) scale(1.02);
        box-shadow: 0 6px 0 rgba(0, 0, 0, 0.5);
        border-color: rgba(255, 255, 255, 0.12);
    }

    /* Compte (Bleu) */
    .dg-sidebar__action-btn--account {
        border-color: rgba(31, 122, 255, 0.3);
    }
    .dg-sidebar__action-btn--account svg {
        color: #1F7AFF;
        filter: brightness(1.1);
    }
    .dg-sidebar__action-btn--account:hover {
        border-color: rgba(31, 122, 255, 0.5);
    }

    /* Favoris (Rouge) */
    .dg-sidebar__action-btn--fav {
        border-color: rgba(239, 68, 68, 0.3);
    }
    .dg-sidebar__action-btn--fav svg {
        color: #ef4444;
        filter: brightness(1.1);
    }
    .dg-sidebar__action-btn--fav:hover {
        border-color: rgba(239, 68, 68, 0.5);
    }

    .dg-sidebar__close {
        position: absolute;
        top: 12px;
        right: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.06);
        color: rgba(255, 255, 255, 0.60);
        transition: background 130ms ease, color 130ms ease;
    }

    .dg-sidebar__close:hover {
        background: rgba(31, 122, 255, 0.15);
        color: #FFFFFF;
    }

    /* Hide collapse toggle on mobile â€” not needed in drawer mode */
    .dg-sidebar__toggle-btn {
        display: none;
    }

    /* Brand / logo block â€” visible in mobile drawer, below the close header */
    .dg-sidebar__brand {
        display: flex;
        justify-content: center;
        padding: 14px 16px 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .dg-sidebar__brand .dg-sidebar__brand-icon--collapsed {
        display: none;
        /* never show the collapsed icon in mobile drawer */
    }
/* END GLOBAL DRAWER */

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   OVERLAY
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dg-sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: calc(var(--dg-z-sidebar, 200) - 1);
    opacity: 0;
    transition: opacity 240ms ease;
}

.dg-sidebar-overlay.is-visible,
.dg-sidebar-overlay.is-open {
    display: block;
    opacity: 1;
}

/* Main area no longer pushed by sidebar */
/* Removed @media (min-width: 1025px) margin-left */


/* 
   TOPBAR  Original DG Header
   
   Desktop 1025:
     [Logo]  [ Search ]  [ Shipping widget]  [    $XX]
   Mobile 1024:
     [ Logo]  [  ]
     [ Mobile shipping strip  full width]
    */

/*  Main bar  */
.dg-topbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: var(--dg-z-header, 300);
    display: flex;
    align-items: center;
    gap: 12px;
    height: 56px;
    padding: 0 16px;
    background: rgba(3, 12, 21, 0.96);
    backdrop-filter: blur(20px) saturate(1.3);
    -webkit-backdrop-filter: blur(20px) saturate(1.3);
    border-bottom: 1px solid rgba(18, 35, 56, 0.45);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
    transition: left 200ms ease;
}

.dg-app__main {
    padding-top: 56px;
}


/*  LEFT: Hamburger + Logo  */
.dg-topbar__left {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* Hamburger */
.dg-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    padding: 0 6px;
    cursor: pointer;
    border-radius: 6px;
    transition: background 120ms;
}

.dg-hamburger:hover {
    background: rgba(255, 255, 255, 0.06);
}

.dg-hamburger span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--dg-text);
    border-radius: 1px;
    transition: background 100ms;
}

.dg-hamburger:hover span {
    background: var(--dg-accent);
}

/* Logo */
.dg-topbar__logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.dg-topbar__logo-img {
    height: 30px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
}


/*  CENTER: Search  */
.dg-topbar__center {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    min-width: 0;
}

.dg-topbar__search {
    display: flex;
    align-items: center;
    width: 100%;
    height: 38px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    overflow: hidden;
    transition: border-color 200ms, background 200ms, box-shadow 200ms;
}

.dg-topbar__search:focus-within {
    border-color: rgba(31, 122, 255, 0.35);
    background: rgba(255, 255, 255, 0.14);
    box-shadow: 0 0 0 3px rgba(31, 122, 255, 0.08);
}

.dg-topbar__search-input {
    flex: 1;
    height: 100%;
    padding: 0 14px;
    background: none;
    border: none;
    outline: none;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.95);
    font-family: 'Poppins', sans-serif;
    caret-color: #1F7AFF;
}

.dg-topbar__search-input::placeholder {
    color: rgba(255, 255, 255, 0.40);
    font-size: 0.80rem;
}

.dg-topbar__search-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 100%;
    background: none;
    border: none;
    border-left: 1px solid rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.50);
    cursor: pointer;
    transition: color 120ms, background 120ms;
}

.dg-topbar__search-submit:hover {
    color: rgba(255, 255, 255, 0.85);
    background: rgba(31, 122, 255, 0.10);
}


/*  SHIPPING WIDGET (desktop inline — minimal/subtle)  */
.dg-topbar__shipping {
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 2px;
    flex-shrink: 0;
    padding: 0;
    background: none;
    border: none;
}

.dg-topbar__shipping-icon {
    display: none;
    /* hide emoji, track is enough */
}

.dg-topbar__shipping-label {
    font-size: 0.58rem;
    color: rgba(255, 255, 255, 0.40);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1;
    font-family: 'Poppins', sans-serif;
    max-width: 100%;
}

.dg-topbar__shipping-label b {
    color: rgba(255, 255, 255, 0.65);
    font-weight: 600;
}

.dg-topbar__shipping-track {
    width: 100%;
    height: 3px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 2px;
    overflow: hidden;
}

.dg-topbar__shipping-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #1e3a8a, #2563eb, #06b6d4, #10b981, #22c55e);
    border-radius: 2px;
    transition: width 600ms cubic-bezier(.22, 1, .36, 1);
}


/*  RIGHT: Icons — Clear & Accessible  */
.dg-topbar__right {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.dg-topbar__icon {
    display: flex;
    align-items: center;
    gap: 5px;
    height: 38px;
    padding: 0 10px;
    border-radius: 8px;
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.70);
    text-decoration: none;
    cursor: pointer;
    flex-shrink: 0;
    transition: color 180ms ease, background 180ms ease;
}

.dg-topbar__icon:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

/* Labels — hidden on mobile, shown desktop */
.dg-topbar__label {
    display: none;
    font-size: 0.70rem;
    font-weight: 500;
    white-space: nowrap;
    font-family: 'Poppins', sans-serif;
    color: inherit;
    opacity: 0.85;
}

/* Phone */
.dg-topbar__icon--phone:hover {
    color: #4ade80;
    background: rgba(74, 222, 128, 0.08);
}

/* Favorites */
.dg-topbar__icon--fav {
    color: rgba(239, 68, 68, 0.55);
}

.dg-topbar__icon--fav:hover {
    color: #f87171;
    background: rgba(239, 68, 68, 0.08);
}

/* Account – connected */
.dg-topbar__icon--connected {
    color: #60a5fa;
}

.dg-topbar__icon--connected:hover {
    color: #93c5fd;
    background: rgba(96, 165, 250, 0.08);
}

/* Cart icon */
.dg-topbar__icon--cart {
    width: auto;
    padding: 0 10px;
    gap: 6px;
    border-radius: 8px;
}

.dg-topbar__icon--cart .dg-topbar__cart-amount {
    font-size: 0.82rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: rgba(255, 255, 255, 0.95);
    white-space: nowrap;
}

.dg-topbar__cart-icon-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.dg-topbar__cart-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    min-width: 16px;
    height: 16px;
    border-radius: 9px;
    padding: 0 4px;
    background: #1F7AFF;
    color: #fff;
    font-size: 0.52rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border: 2px solid rgba(3, 12, 21, 0.95);
    pointer-events: none;
}

.dg-topbar__cart-amount {
    font-size: 0.82rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: rgba(255, 255, 255, 0.95);
    white-space: nowrap;
}


/*  UNIVERSAL SHIPPING STRIP  */
.dg-fs-bar {
    display: flex;
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    z-index: calc(var(--dg-z-header, 300) - 1);
    height: 30px;
    padding: 0 16px;
    align-items: center;
    gap: 8px;
    background: rgba(7, 21, 37, 0.94);
    border-bottom: 1px solid rgba(18, 35, 56, 0.35);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.dg-fs-bar__icon {
    font-size: 0.7rem;
    line-height: 1;
    flex-shrink: 0;
}

.dg-fs-bar__label {
    flex: 1;
    font-size: 0.62rem;
    color: rgba(255, 255, 255, 0.50);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Poppins', sans-serif;
}

.dg-fs-bar__label b {
    color: rgba(255, 255, 255, 0.80);
    font-weight: 600;
}

.dg-fs-bar__track {
    flex: 1;
    min-width: 60px;
    max-width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    overflow: hidden;
    flex-shrink: 1;
}

.dg-fs-bar__fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #1e3a8a, #2563eb, #06b6d4, #10b981, #22c55e);
    border-radius: 2px;
    transition: width 600ms cubic-bezier(.22, 1, .36, 1);
}


/*  SEARCH OVERLAY (mobile)  */
.dg-search-overlay {
    position: fixed;
    inset: 0;
    z-index: calc(var(--dg-z-header, 300) + 10);
    background: rgba(3, 12, 21, 0.97);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 12px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 180ms, transform 200ms cubic-bezier(.2, .9, .4, 1);
}

.dg-search-overlay.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.dg-search-overlay__bar {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 92%;
    max-width: 560px;
    height: 48px;
    padding: 0 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(31, 122, 255, 0.15);
    border-radius: 12px;
}

.dg-search-overlay__form {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dg-search-overlay__input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.90);
    font-family: 'Poppins', sans-serif;
    caret-color: #1F7AFF;
}

.dg-search-overlay__input::placeholder {
    color: rgba(255, 255, 255, 0.25);
}

.dg-search-overlay__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(31, 122, 255, 0.10);
    border: none;
    color: rgba(127, 178, 255, 0.75);
    cursor: pointer;
}

.dg-search-overlay__submit:hover {
    background: rgba(31, 122, 255, 0.20);
    color: #fff;
}

.dg-search-overlay__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: none;
    color: rgba(255, 255, 255, 0.50);
    cursor: pointer;
}

.dg-search-overlay__close:hover {
    background: rgba(255, 255, 255, 0.10);
    color: #fff;
}


/* 
   MOBILE / TABLET  1024px
    */
@media (max-width: 1024px) {
    .dg-topbar {
        height: 52px;
        padding: 0 10px;
        gap: 8px;
    }

    .dg-app__main {
        padding-top: 82px;
    }

    /* 52px topbar + 28px shipping strip + 2px border */

    /* Logo smaller */
    .dg-topbar__logo-img {
        height: 24px;
        max-width: 110px;
    }

    /* Search bar hidden (use overlay) */
    .dg-topbar__center {
        display: none;
    }

    /* Shipping widget hidden (mobile strip instead) */
    .dg-topbar__shipping {
        display: none !important;
    }

    /* Show mobile shipping strip */
    .dg-fs-bar {
        display: flex;
        top: 52px;
    }

    /* Search trigger visible */
    .dg-topbar__icon--search-trigger {
        display: flex;
    }

    /* Hide desktop-only icons */
    .dg-topbar__icon--account {
        display: none;
    }

    .dg-topbar__icon--fav {
        display: none;
    }

    /* Cart: show amount on mobile too */
    .dg-topbar__cart-amount {
        font-size: 0.65rem;
    }

    .dg-topbar__cart {
        padding: 0 6px 0 2px;
    }

    /* Right group pushed right */
    .dg-topbar__right {
        margin-left: auto;
    }
}


/* 
   DESKTOP  1025px
    */
@media (min-width: 1025px) {
    .dg-topbar {
        left: var(--dg-sidebar-width, 260px);
        height: 50px;
        padding: 0 20px;
        gap: 14px;
    }

    body.dg-sidebar-is-collapsed .dg-topbar {
        left: 68px;
    }



    /* No hamburger on desktop */
    .dg-hamburger {
        display: none;
    }

    /* Logo hidden — sidebar shows it */
    .dg-topbar__logo {
        display: none;
    }

    /* Search trigger hidden */
    .dg-topbar__icon--search-trigger {
        display: none;
    }

    /* Full-width shipping strip on desktop — offset for sidebar */
    .dg-fs-bar {
        display: flex;
        top: 50px;
        left: var(--dg-sidebar-width, 260px);
        transition: left 200ms ease;
    }

    body.dg-sidebar-is-collapsed .dg-fs-bar {
        left: 68px;
    }

    /* Main content pushes below topbar + strip */
    .dg-app__main {
        padding-top: 80px;
    }

    /* Show text labels */
    .dg-topbar__label {
        display: inline;
    }

    /* Icons spacing */
    .dg-topbar__right {
        gap: 2px;
    }

    /* Divider before icons */
    .dg-topbar__right::before {
        content: '';
        display: block;
        width: 1px;
        height: 20px;
        background: rgba(255, 255, 255, 0.08);
        margin-right: 2px;
        flex-shrink: 0;
    }
}

/* ─────────────────────────────────────────────────────────────────
   HEADER — Logo mobile-only + boutons Compte/Favoris desktop
   ───────────────────────────────────────────────────────────────── */

/* Logo header : masqué sur desktop (déjà visible dans la sidebar) */
@media (min-width: 769px) {
    .dg-hdr__logo--mobile-only {
        display: none !important;
    }
}

/* Utilitaire générique desktop-only */
.dg-desktop-only {
    display: none;
}

@media (min-width: 769px) {
    .dg-desktop-only {
        display: flex;
    }
}

/* Boutons Compte / Favoris dans le header */
.dg-hdr__action-btn {
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    white-space: nowrap;
    transition:
        background 0.18s ease,
        color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.12s ease;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.dg-hdr__action-btn:hover {
    background: rgba(31, 122, 255, 0.15);
    border-color: rgba(31, 122, 255, 0.35);
    color: #fff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 12px rgba(31, 122, 255, 0.15);
    transform: translateY(-1px);
}

.dg-hdr__action-btn.is-logged-in {
    border-color: rgba(31, 122, 255, 0.55);
    color: rgba(31, 122, 255, 1);
    background: transparent;
}

.dg-hdr__action-btn--fav {
    color: rgba(251, 113, 133, 0.9);
    background: rgba(225, 29, 72, 0.07);
    border: 1px solid rgba(225, 29, 72, 0.20);
}

.dg-hdr__action-btn--fav:hover {
    background: rgba(225, 29, 72, 0.18);
    border-color: rgba(225, 29, 72, 0.40);
    color: #fda4af;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 14px rgba(225, 29, 72, 0.20);
    transform: translateY(-1px);
}

.dg-hdr__action-label {
    font-size: 0.78rem;
    font-weight: 600;
}

/* Mobile Search inside Sidebar */
.dg-sidebar__mobile-search { padding: 16px 16px 0; margin-bottom: 8px; }
@media (min-width: 1025px) { .dg-sidebar__mobile-search { display: none !important; } }
.dg-sidebar__search-form { position: relative; display: flex; align-items: center; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 99px; padding: 2px; }
.dg-sidebar__search-input { flex: 1; min-width: 0; background: transparent; border: none; color: #fff; padding: 10px 16px; font-size: 0.95rem; outline: none; }
.dg-sidebar__search-input::placeholder { color: rgba(255, 255, 255, 0.5); }
.dg-sidebar__search-btn { background: var(--dg-accent, #1F7AFF); border: none; color: #fff; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; margin-right: 2px; flex-shrink: 0; }

