.h__top {
        background: var(--header-top-bar-bg, #f8f9fa);
        border-bottom: 1px solid var(--header-top-bar-border, #dee2e6);
        margin-bottom: 0 !important;
        color: var(--header-top-bar-text, #6c757d);
        font-size: var(--header-top-bar-font-size, inherit) !important;
    }

    .h__top .header-text,
    .h__top .hsb-item-message {
        color: var(--header-top-bar-text, #6c757d);
        font-size: var(--header-top-bar-center-font-size, 0.75rem);
    }

    .h__top a,
    .h__top a .text-muted {
        color: var(--header-top-bar-link, var(--header-top-bar-text, #6c757d));
        text-decoration: none;
    }

    .h__top a.h__top-contact-link,
    .h__top a.h__top-contact-link:focus {
        display: inline-flex;
        align-items: center;
        gap: 0.45em;
        color: var(--header-top-bar-link, var(--header-top-bar-text, #6c757d)) !important;
        font-size: var(--header-top-bar-font-size, inherit);
        line-height: 1.2;
    }

    .h__top a.h__top-contact-link:hover {
        color: var(--header-top-bar-text-hover, #212529) !important;
    }

    .h__top a.h__top-contact-link .h__top-contact-icon,
    .h__top a.h__top-contact-link .pegk,
    .h__top a.h__top-contact-link i,
    .h__top a.h__top-contact-link .h__top-contact-icon::before,
    .h__top a.h__top-contact-link i::before {
        flex-shrink: 0;
        color: var(--header-top-bar-icon, var(--header-top-bar-link, var(--header-top-bar-text, #6c757d))) !important;
        font-size: 1.15em !important;
        line-height: 1;
        opacity: 1;
    }

    .h__top i.pegk,
    .h__top a .pegk,
    .h__top a i:not(.h__top-contact-icon) {
        color: var(--header-top-bar-icon, var(--header-top-bar-link, var(--header-top-bar-text, #6c757d)));
        font-size: inherit !important;
    }

    .h__top a:hover {
        color: var(--header-top-bar-text-hover, #212529);
    }

    .h__top .social-links a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.75em;
        height: 1.75em;
        border-radius: 50%;
        margin-left: 6px;
        transition: all 0.3s ease;
    }

    .h__top .social-links a:hover {
        background: var(--header-top-bar-social-hover, #e9ecef);
    }

    .h__top .social-links i {
        color: var(--header-top-bar-social-icon, var(--header-top-bar-text, #6c757d));
        font-size: inherit !important;
    }

    .h__top .top-pages a {
        font-size: var(--header-top-bar-link-font-size, 13px);
        margin-left: 15px;
        white-space: nowrap;
    }

    .h__top .top-pages a:first-child {
        margin-left: 0;
    }

    .h__top .h__top-user-greet {
        color: var(--header-top-bar-text, #6c757d);
    }

    .h__top a.h__top-account-switch {
        color: var(--header-top-bar-link, var(--header-top-bar-text, #6c757d)) !important;
    }

    .h__top a.h__top-account-switch:hover {
        color: var(--header-top-bar-text-hover, #212529) !important;
    }

    .h__top .h__top-lang-switcher.site-language-switcher {
        font-size: var(--header-top-bar-link-font-size, 13px);
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
    }

    .h__top .h__top-lang-switcher .site-language-switcher__current,
    .h__top .h__top-lang-switcher .site-language-switcher__link {
        color: var(--header-top-bar-link, var(--header-top-bar-text, #6c757d));
        display: inline-flex;
        align-items: center;
        line-height: 1;
    }

    .h__top .h__top-lang-switcher .site-language-switcher__link:hover {
        color: var(--header-top-bar-text-hover, #212529);
    }

    .h__top .h__top-lang-switcher .site-language-switcher__flag-wrap {
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .h__top .h__top-lang-switcher .site-language-switcher__flag-img {
        display: block;
        width: 24px;
        height: 18px;
        object-fit: cover;
        border-radius: 2px;
    }

    .h__top .h__top-lang-switcher.site-language-switcher--round_flag .site-language-switcher__item--round {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.15);
    }

    .h__top .h__top-lang-switcher.site-language-switcher--round_flag .site-language-switcher__item--round .site-language-switcher__flag-img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
    }

    .h__top .h__top-lang-switcher.site-language-switcher--round_flag .site-language-switcher__current.site-language-switcher__item--round {
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.85);
    }

    .h__top .h__top-lang-switcher.site-language-switcher--dropdown .site-language-switcher__toggle {
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        padding: 0;
        border: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        line-height: inherit;
        cursor: pointer;
    }

    .h__top .h__top-lang-switcher.site-language-switcher--dropdown .site-language-switcher__flag-img {
        width: 24px;
        height: 18px;
    }

    .h__top .h__top-lang-switcher.site-language-switcher--dropdown.site-language-switcher--round_flag .site-language-switcher__item--round {
        width: 2rem;
        height: 2rem;
    }

    .h__top .hsb-toolbar-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.75em;
        height: 1.75em;
        color: var(--header-top-bar-link, var(--header-top-bar-text, #6c757d));
    }

    .h__top .hsb-toolbar-icon i {
        font-size: inherit !important;
    }

    .h__top .hsb-toolbar-icon:hover {
        color: var(--header-top-bar-text-hover, #212529);
    }

    .h__top .hsb-item-social--small .social-links a {
        width: 1.375em;
        height: 1.375em;
    }

    .h__top .hsb-item-social--large .social-links a {
        width: 2.125em;
        height: 2.125em;
    }

    @media (max-width: 991.98px) {
        .h__top.hsb-bar {
            display: flex !important;
            font-size: 0.7rem !important;
        }

        .h__top > .container-fluid,
        .h__top > .container-fluid.header-responsive-container-inner {
            max-width: 100% !important;
            width: 100% !important;
            padding-left: 18px !important;
            padding-right: 18px !important;
            box-sizing: border-box !important;
        }

        /*
         * Avoid display:contents (can hide phone/email in some browsers).
         * Stack columns: contact on first line, greeting + social (+ stores) on second.
         */
        .h__top > .container-fluid > .row.hsb-top-row {
            display: flex !important;
            flex-direction: column !important;
            flex-wrap: nowrap !important;
            align-items: stretch !important;
            gap: 0.45rem !important;
            padding-top: 0.25rem !important;
            padding-bottom: 0.25rem !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .h__top .hsb-top-row > .hsb-col,
        .h__top .hsb-top-row > [class*="col-"] {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            flex: 0 0 auto !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .h__top .hsb-col-left { order: 1; }
        .h__top .hsb-col-center { order: 2; }
        .h__top .hsb-col-right { order: 3; }

        .h__top .hsb-column-items {
            display: flex !important;
            flex-wrap: nowrap !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 0.4rem 0.55rem !important;
            width: 100% !important;
            max-width: 100% !important;
        }

        .h__top .hsb-col-right .hsb-column-items,
        .h__top .hsb-col-center .hsb-column-items {
            justify-content: space-between !important;
        }

        .h__top a.h__top-contact-link,
        .h__top a.h__top-contact-link:focus,
        .h__top .hsb-item-user-greet,
        .h__top .top-pages a,
        .h__top .header-text,
        .h__top .hsb-item-message,
        .h__top .hsb-item-text {
            font-size: 0.7rem !important;
            line-height: 1.2 !important;
        }

        .h__top a.h__top-contact-link {
            gap: 0.3em !important;
        }

        .h__top a.h__top-contact-link .h__top-contact-icon,
        .h__top a.h__top-contact-link .pegk,
        .h__top a.h__top-contact-link i,
        .h__top a.h__top-contact-link .h__top-contact-icon::before,
        .h__top a.h__top-contact-link i::before {
            font-size: 0.8rem !important;
        }

        .h__top .social-links a {
            width: 1.35em;
            height: 1.35em;
            margin-left: 4px;
        }

        .h__top .social-links i {
            font-size: 0.72rem !important;
        }

        /* Force phone / email / stores visible again */
        .h__top .hsb-item-phone,
        .h__top .hsb-item-email,
        .h__top .hsb-item-contact,
        .h__top .hsb-item-stores,
        .h__top .hsb-item-link {
            display: inline-flex !important;
            visibility: visible !important;
            opacity: 1 !important;
            position: static !important;
            width: auto !important;
            max-width: none !important;
            height: auto !important;
            overflow: visible !important;
            white-space: nowrap;
            flex: 0 1 auto;
            min-width: 0;
        }

        .h__top .hsb-item-email {
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            max-width: 50% !important;
        }

        .h__top .hsb-item-contact {
            flex-wrap: nowrap !important;
            gap: 0.45rem !important;
            max-width: 100% !important;
        }

        .h__top .hsb-item-user-greet {
            display: inline-flex !important;
            visibility: visible !important;
            min-width: 0;
            max-width: 60%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .h__top .hsb-item-social {
            display: inline-flex !important;
            margin-left: auto;
        }

        .h__top .hsb-item-social .social-links {
            justify-content: flex-end;
            flex-wrap: nowrap;
            width: auto;
        }

        .h__top .hsb-item-social .social-links a:first-child {
            margin-left: 0;
        }
    }
