/**
 * Header Row 0 - Top Links (Customer & Cart)
 * ERA Branding Colors
 */

.header-row0 {
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
    padding: 0px 0;
}

.header-row0 .container {
    display: flex;
    justify-content: flex-end;
}

.top-links-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Mini Cart - ERA Red Square */
.desktop-minicart-top {
    position: relative;
    display: block;
}

.desktop-minicart-top .minicart-wrapper {
    display: block !important;
    position: relative;
}

.desktop-minicart-top .action.showcart {
    background: transparent !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 3px !important;
    border: none !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    min-width: auto !important;
    text-decoration: none;
}

.desktop-minicart-top .action.showcart:hover {
    background: transparent !important;
    transform: scale(1.05);
}

.desktop-minicart-top .action.showcart .text {
    display: none !important;
}

.desktop-minicart-top .action.showcart .icon {
    display: none !important;
}

.desktop-minicart-top .action.showcart::before {
    content: "\f242";
    font-family: "bootstrap-icons" !important;
    font-size: 1.1rem;
    color: var(--era-navy) !important;
    display: block;
}

.desktop-minicart-top .action.showcart .counter.qty {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    background: var(--era-navy) !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    min-width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    font-family: var(--font-primary) !important;
    line-height: 1 !important;
    padding: 2px 4px !important;
}

.desktop-minicart-top .action.showcart .counter.qty .counter-number {
    color: #ffffff !important;
    display: block !important;
}

/* Fallback quantity display (PHP-rendered) */
.desktop-minicart-top .action.showcart .counter.qty .qty-fallback {
    display: inline;
}

/* Hide fallback when Knockout loads and shows the real count */
.desktop-minicart-top .action.showcart .counter.qty .counter-number:not(:empty) .qty-fallback {
    display: none;
}

.desktop-minicart-top .action.showcart .counter.qty.empty {
    display: none !important;
}

.desktop-minicart-top .action.showcart .counter-label {
    display: none !important;
}

/* Ensure dropdown works */
.desktop-minicart-top .block-minicart {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
}

@media (max-width: 991px) {
    .header-row0 {
        display: none;
    }
}
