.ceed-theme .ceed-header {
    color: var(--ceed-text);
    background: var(--ceed-surface);
    border-bottom: 1px solid var(--ceed-border);
}

.ceed-theme .ceed-header__service {
    min-height: 34px;
    color: var(--ceed-text-muted);
    background: var(--ceed-bg) !important;
    border-bottom: 1px solid var(--ceed-border);
}

.ceed-theme .ceed-header__service > .container,
.ceed-theme .ceed-header__primary-inner,
.ceed-theme .ceed-header__nav > .container {
    max-width: 1280px;
}

.ceed-theme .ceed-header__service .topbar-link {
    color: var(--ceed-text-muted);
    font-size: 12px !important;
}

.ceed-theme .ceed-header__primary,
.ceed-theme .ceed-header__sticky {
    background: var(--ceed-surface) !important;
}

.ceed-theme .ceed-header__primary {
    min-height: 82px;
    padding-block: var(--ceed-space-3);
}

.ceed-theme .ceed-header__primary-inner {
    display: flex;
    align-items: center;
    gap: var(--ceed-space-5);
}

.ceed-theme .ceed-header__primary .navbar-brand {
    width: 164px;
    max-width: 164px;
    margin: 0 !important;
}

.ceed-theme .ceed-header__primary .navbar-brand img {
    max-width: 100%;
    max-height: 54px;
    object-fit: contain;
}

.ceed-theme .ceed-header__search {
    flex: 1 1 460px;
    min-width: 0;
    margin-inline: var(--ceed-space-4) !important;
}

.ceed-theme .ceed-header__search .search_form { position: relative; }
.ceed-theme .ceed-header__search .search_form > .d-flex { gap: 0 !important; }
.ceed-theme .ceed-header__search .search-bar-input {
    height: 48px;
    min-width: 0;
    padding-inline: var(--ceed-space-4) 58px;
    color: var(--ceed-text);
    background: var(--ceed-surface);
    border: 1px solid var(--ceed-border);
    border-radius: var(--ceed-radius-md);
    font-size: 16px;
    box-shadow: none;
}

.ceed-theme .ceed-header__search .search-bar-input:focus {
    border-color: var(--ceed-focus);
    box-shadow: var(--ceed-shadow-focus);
}

.ceed-theme .ceed-header__search .search_button {
    position: absolute;
    inset-inline-end: 4px;
    top: 4px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    color: var(--ceed-white);
    background: var(--ceed-primary);
    border: 0;
    border-radius: var(--ceed-radius-sm);
    cursor: pointer;
}

.ceed-theme .ceed-header__search .search_button:hover { background: var(--ceed-primary-hover); }
.ceed-theme .ceed-header__search .search_button .input-group-text {
    display: contents;
    background: transparent;
    border: 0;
}

.ceed-theme .ceed-header__search .search-card {
    inset-inline: 0;
    width: 100%;
    margin-top: var(--ceed-space-2);
    border: 1px solid var(--ceed-border);
    border-radius: var(--ceed-radius-md);
    box-shadow: var(--ceed-shadow-floating);
}

.ceed-theme .ceed-header__actions { gap: var(--ceed-space-2); }
.ceed-theme .ceed-header__actions .navbar-tool,
.ceed-theme .ceed-header__actions #cart_items > .navbar-tool { margin: 0 !important; }
.ceed-theme .ceed-header__actions .navbar-tool-icon-box {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: var(--ceed-primary);
    background: var(--ceed-primary-soft) !important;
    border-radius: var(--ceed-radius-md);
}

.ceed-theme .ceed-header__actions .navbar-tool-icon,
.ceed-theme .ceed-header__actions .navbar-tool-icon-box svg { color: var(--ceed-primary); }
.ceed-theme .ceed-header__actions .navbar-tool-icon-box svg path { fill: var(--ceed-primary); }
.ceed-theme .ceed-header__actions .navbar-tool-label {
    color: var(--ceed-white);
    background: var(--ceed-sale);
}

.ceed-theme .ceed-header__actions .navbar-tool-text {
    color: var(--ceed-text);
    font-size: 13px;
}
.ceed-theme .ceed-header__actions .navbar-tool-text small { color: var(--ceed-text-muted); }
.ceed-theme .ceed-header__actions .navbar-tool-icon-box:hover { background: var(--ceed-border) !important; }

.ceed-theme .ceed-header__nav {
    min-height: 48px;
    background: var(--ceed-primary);
}
.ceed-theme .ceed-header__nav .navbar-nav { align-items: center; }
.ceed-theme .ceed-header__nav .nav-link,
.ceed-theme .ceed-header__nav .btn.dropdown-toggle {
    color: var(--ceed-white) !important;
    font-size: 14px;
    font-weight: 600;
}
.ceed-theme .ceed-header__nav .nav-link:hover,
.ceed-theme .ceed-header__nav .btn.dropdown-toggle:hover { color: var(--ceed-primary-soft) !important; }
.ceed-theme .ceed-header__nav .__mega-nav { width: auto !important; margin-inline-end: var(--ceed-space-4) !important; }
.ceed-theme .ceed-header__nav .category-menu-toggle-btn { display: flex; align-items: center; gap: var(--ceed-space-2); }
.ceed-theme .ceed-header__nav .category-menu-toggle-btn span { margin: 0 !important; }
.ceed-theme .ceed-header__sticky.navbar-stuck { box-shadow: var(--ceed-shadow-subtle); }
.ceed-theme .ceed-header__sticky.navbar-stuck .ceed-header__primary { min-height: 68px; padding-block: var(--ceed-space-2); }
.ceed-theme .ceed-header__sticky.navbar-stuck .ceed-header__primary .navbar-brand img { max-height: 46px; }

@media (max-width: 1199px) {
    .ceed-theme .ceed-header__primary-inner { gap: var(--ceed-space-3); }
    .ceed-theme .ceed-header__primary .navbar-brand { width: 132px; }
    .ceed-theme .ceed-header__search { margin-inline: var(--ceed-space-2) !important; }
    .ceed-theme .ceed-header__actions .navbar-tool-text { display: none; }
}

@media (max-width: 991px) {
    .ceed-theme .ceed-header__search {
        position: relative;
        inset: auto;
        z-index: auto;
        flex-basis: auto;
        width: 100%;
        padding: 0;
        margin: 0 !important;
        background: transparent;
        box-shadow: none;
        transform: none !important;
    }
    .ceed-theme .ceed-header__actions .open-search-form-mobile { display: none !important; }
    .ceed-theme .ceed-header__search .close-search-form-mobile { display: none !important; }
}

@media (max-width: 767px) {
    .ceed-theme .ceed-header__service { display: none; }
    .ceed-theme .ceed-header__primary { padding-block: var(--ceed-space-2); }
    .ceed-theme .ceed-header__primary-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: var(--ceed-space-2);
    }
    .ceed-theme .ceed-header__primary-inner > .d-block.d-md-none {
        display: flex !important;
        align-items: center;
        gap: var(--ceed-space-2);
        min-width: 0;
    }
    .ceed-theme .ceed-header__primary .navbar-toggler { width: 44px; height: 44px; padding: var(--ceed-space-2); }
    .ceed-theme .ceed-header__primary .navbar-brand { display: block; width: 110px; max-width: 110px; }
    .ceed-theme .ceed-header__primary .navbar-brand img { max-height: 42px; }
    .ceed-theme .ceed-header__actions { justify-self: end; }
    .ceed-theme .ceed-header__actions .navbar-stuck-toggler { display: none; }
    .ceed-theme .ceed-header__actions .navbar-tool-icon-box { width: 44px; height: 44px; }
    .ceed-theme .ceed-header__actions #cart_items .navbar-tool-text { display: none; }
    .ceed-theme .ceed-header__search { grid-column: 1 / -1; }
    .ceed-theme .ceed-header__search .search-bar-input { width: 100%; }
    .ceed-theme .ceed-header__nav { min-height: 0; padding: 0; background: transparent; }
    .ceed-theme .ceed-header__nav .nav-link,
    .ceed-theme .ceed-header__nav .btn.dropdown-toggle { color: var(--ceed-text) !important; }
    .ceed-theme .ceed-header__nav-inner { background: var(--ceed-surface) !important; }
}

.ceed-theme .ceed-header__mobile-service {
    margin-top: var(--ceed-space-6);
    padding-top: var(--ceed-space-4);
    border-top: 1px solid var(--ceed-border);
}
.ceed-theme .ceed-header__mobile-service > a,
.ceed-theme .ceed-header__mobile-service > .dropdown { display: block; margin-bottom: var(--ceed-space-2); }
.ceed-theme .ceed-header__mobile-service .btn { color: var(--ceed-primary); padding-inline: 0; }

@media (max-width: 767px) {
    .ceed-theme .ceed-header__primary-inner > .d-block.d-md-none { order: 1; }
    .ceed-theme .ceed-header__actions { order: 2; }
    .ceed-theme .ceed-header__search { order: 3; }
}

/* Customer-first commerce navigation */
.ceed-theme .ceed-desktop-nav { flex: 1; gap: clamp(4px, 1vw, 18px); }
.ceed-theme .ceed-desktop-nav .nav-link { white-space: nowrap; padding-inline: 8px; }
.ceed-theme .ceed-desktop-nav__secondary { margin-inline-start: auto; opacity: .88; }
.ceed-theme .ceed-mobile-nav { width: 100%; padding-block: var(--ceed-space-3); }
.ceed-theme .ceed-mobile-nav__heading {
    margin: var(--ceed-space-5) 0 var(--ceed-space-2);
    color: var(--ceed-text-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ceed-theme .ceed-mobile-nav__heading:first-child { margin-top: 0; }
.ceed-theme .ceed-mobile-nav > a {
    display: flex;
    min-height: 42px;
    align-items: center;
    color: var(--ceed-text);
    font-weight: 600;
    border-bottom: 1px solid var(--ceed-border);
}
.ceed-theme .ceed-mobile-nav > a:hover { color: var(--ceed-primary); }
