/* Small usability and keyboard-access improvements for the active Barbero theme. */
.skip-link {
    position: fixed;
    z-index: 100;
    top: .5rem;
    left: .5rem;
    transform: translateY(-160%);
    border: 2px solid #fff;
    border-radius: 3px;
    background: #0d2480;
    padding: .7rem 1rem;
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .22);
}

.skip-link:focus,
.skip-link:focus-visible {
    transform: translateY(0);
}

#main-content:focus {
    outline: none;
}

.header-icon {
    min-width: 44px;
    min-height: 44px;
}

.header-account {
    min-height: 44px;
}

.carousel-control {
    width: 44px;
    height: 44px;
}

.promo-card .promo-link {
    min-height: 44px;
    padding-top: .65rem;
    padding-bottom: .65rem;
}

.product-card .product-card-actions .button {
    min-height: 44px;
}

.product-card .product-card-view {
    min-height: 38px;
    padding-top: .4rem;
    padding-bottom: .4rem;
}

.mobile-nav-account-wrap {
    padding-bottom: .75rem;
}

.mobile-nav-account {
    display: flex;
    width: 100%;
    min-height: 44px;
}

@media (max-width: 600px) {
    .site-topbar-inner {
        flex-direction: column;
        justify-content: center;
        gap: .15rem;
        padding-top: .4rem;
        padding-bottom: .4rem;
        text-align: center;
    }

    .topbar-short {
        white-space: nowrap;
    }

    .topbar-link {
        min-height: 44px;
        justify-content: center;
        padding: .5rem .25rem;
        white-space: normal;
        text-align: center;
        line-height: 1.25;
    }
}

@media (min-width: 768px) {
    .mobile-nav-account-wrap {
        display: none;
    }
}
