/* Boutique da Preta - refinamento isolado do topo */

.bp-header {
    box-sizing: border-box;
    margin-inline: 0;
    max-width: none;
    padding-inline: 0;
    width: 100%;
}

.bp-announcement .bp-shell {
    min-height: 30px;
    padding-block: 7px;
}

.bp-header-main {
    box-sizing: border-box;
    min-height: 82px;
}

.bp-header-main > .bp-logo {
    float: none;
    justify-self: start;
}

.bp-header-main > .bp-search {
    float: none;
    min-width: 0;
}

.bp-header-main > .bp-header-actions {
    justify-self: end;
    width: auto;
}

.bp-nav-wrap {
    box-sizing: border-box;
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%;
}

.bp-nav .nav-primary > li.level0 > a {
    line-height: 1.2;
    white-space: nowrap;
}

@media (min-width: 771px) {
    .bp-header-main {
        gap: clamp(18px, 2.5vw, 36px);
        grid-template-columns: minmax(180px, 220px) minmax(260px, 1fr) auto;
    }

    .bp-header-main > .bp-search {
        background: transparent;
        border: 0;
        display: block;
        height: auto;
        left: auto;
        padding: 0;
        position: static;
        right: auto;
        top: auto;
        width: auto;
    }

    .bp-search #search_mini_form,
    .bp-search .input-box {
        margin: 0;
        width: 100%;
    }

    .bp-search #search {
        font-size: .9rem;
        height: 46px;
        margin: 0;
        max-width: none;
        width: 100%;
    }

    .bp-header-actions {
        flex: 0 0 auto;
        gap: 4px;
    }

    .bp-icon-link,
    .bp-theme-toggle,
    .bp-minicart .skip-cart {
        min-width: 54px;
    }

    .bp-nav #nav {
        align-items: center;
        display: flex;
        justify-content: center;
        min-height: 48px;
    }

    .bp-nav #nav > li {
        display: block;
    }

    .bp-nav .nav-primary > li.level0 > a {
        font-size: .78rem;
        font-weight: 750;
        letter-spacing: .035em;
        padding: 16px clamp(11px, 1.3vw, 19px);
    }
}

@media (max-width: 1199px) and (min-width: 771px) {
    .bp-header-main {
        grid-template-columns: 180px minmax(220px, 1fr) auto;
    }

    .bp-logo img {
        height: 58px;
        max-width: 180px;
    }

    .bp-header-actions .bp-icon-link span,
    .bp-header-actions .bp-minicart .label {
        display: none;
    }

    .bp-header-actions .bp-icon-link,
    .bp-theme-toggle,
    .bp-minicart .skip-cart {
        min-width: 44px;
    }
}

@media (max-width: 770px) {
    .bp-announcement {
        font-size: .62rem;
        letter-spacing: .025em;
    }

    .bp-announcement .bp-shell {
        min-height: 28px;
        padding-block: 6px;
    }

    .bp-header-main {
        gap: 2px;
        grid-template-columns: 44px minmax(116px, 1fr) auto;
        min-height: 64px;
        padding-inline: 10px;
    }

    .bp-menu-trigger {
        min-width: 42px;
    }

    .bp-logo {
        justify-self: center;
        padding: 3px 0;
    }

    .bp-logo img {
        height: 46px;
        max-width: 150px;
    }

    .bp-header-actions {
        gap: 0;
        justify-self: end;
        width: auto;
    }

    .bp-header-actions > .bp-icon-link[href*="wishlist"],
    .bp-header-actions > .skip-account,
    .bp-header-actions > .bp-theme-toggle {
        display: none;
    }

    .bp-header-actions .bp-mobile-search,
    .bp-header-actions .bp-minicart {
        display: inline-flex;
    }

    .bp-header-actions .bp-icon-link,
    .bp-minicart .skip-cart {
        min-width: 42px;
        padding-inline: 2px;
    }

    .bp-header-main > .bp-search {
        left: 0;
        top: 64px;
    }

    .bp-account-panel {
        top: 64px;
    }
}

@media (max-width: 380px) {
    .bp-header-main {
        grid-template-columns: 42px minmax(100px, 1fr) auto;
        padding-inline: 6px;
    }

    .bp-logo img {
        max-width: 126px;
    }

    .bp-header-actions .bp-icon-link,
    .bp-minicart .skip-cart {
        min-width: 39px;
    }
}
