/* More compact storefront header; native search, account and mini-cart keep their widgets. */
.velugi-header-note { background: var(--velugi-forest-sage); color: var(--velugi-warm-cream); }
.velugi-header-note__inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; max-width: 1280px; margin: 0 auto; padding: 9px 20px; box-sizing: border-box; font-size: 12px; line-height: 1.5; }
.velugi-header-note__links { display: flex; gap: 24px; }
.velugi-header-note a { color: var(--velugi-warm-cream); text-decoration: underline; text-underline-offset: 3px; }
.velugi-header-note a:hover { color: var(--velugi-warm-cream); text-decoration-thickness: 2px; }
.retail-storefront .velugi-header-note a:focus-visible { outline-color: var(--velugi-warm-cream); }
body.retail-storefront:not(.checkout-index-index) .page-header { border-bottom-color: #d5dbd0; }
body.retail-storefront:not(.checkout-index-index) .page-header .header.content { grid-template-columns: 168px minmax(180px, 1fr) auto 52px; gap: 28px; padding-top: 6px; padding-bottom: 6px; }
body.retail-storefront:not(.checkout-index-index) .page-header .logo img { width: 144px; height: 94px; }
body.retail-storefront:not(.checkout-index-index) .page-header .block-search { max-width: 640px; justify-self: center; }
body.retail-storefront:not(.checkout-index-index) .page-header .block-search input { border-color: #657660; border-radius: 24px; padding-left: 22px; background: #faf9f5; }
body.retail-storefront:not(.checkout-index-index) .page-header .block-search .action.search { right: 8px; }
body.retail-storefront .nav-sections { border-bottom-color: #d5dbd0; }
@media (min-width: 768px) {
    body.retail-storefront .navigation .level0 { margin-right: 26px; }
    body.retail-storefront .navigation .level0 > .level-top { min-height: 52px; line-height: 52px; padding: 0 16px; font-size: 15px; font-weight: 600; }
    body.retail-storefront .navigation .level0.active > .level-top,
    body.retail-storefront .navigation .level0.has-active > .level-top { border-bottom-width: 2px; }
}
@media (max-width: 767px) {
    .velugi-header-note__inner { justify-content: center; padding: 7px 16px; font-size: 11px; }
    .velugi-header-note__links { display: none; }
    body.retail-storefront:not(.checkout-index-index) .page-header .header.content { grid-template-columns: 40px minmax(0, 1fr) 44px 44px; column-gap: 8px; row-gap: 10px; padding: 8px 16px 16px; }
    body.retail-storefront:not(.checkout-index-index) .page-header .logo img { width: 104px; height: 68px; }
    body.retail-storefront:not(.checkout-index-index) .page-header .block-search { max-width: none; }
    body.retail-storefront:not(.checkout-index-index) .page-header .action.nav-toggle { width: 40px; }
    body.retail-storefront .page-header .minicart-wrapper .block-minicart { width: min(360px, calc(100vw - 32px)); max-width: calc(100vw - 32px); border-radius: 8px; border-color: #d5dbd0; }
}

/* Keep the delivery terms reachable when the secondary mobile navigation is hidden. */
.velugi-header-note__delivery { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 14px; }
.velugi-header-note__coverage { font-size: 11px; }
@media (max-width: 767px) {
    .velugi-header-note__delivery { justify-content: center; text-align: center; }
    .velugi-header-note__delivery > span { display: block; width: 100%; }
}

/* VELUGI social links — header and shared icon treatment. */
.velugi-header-note__actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex: none;
}

.velugi-social-links {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.velugi-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: inherit;
    text-decoration: none;
    transition: background-color .18s ease, transform .18s ease;
}

.velugi-social-links svg {
    display: block;
    width: 18px;
    height: 18px;
}

.velugi-header-note .velugi-social-links a {
    color: var(--velugi-warm-cream);
    text-decoration: none;
}

.velugi-header-note .velugi-social-links a:hover {
    color: var(--velugi-warm-cream);
    background: rgb(244 241 232 / 14%);
    text-decoration: none;
    transform: translateY(-1px);
}

.velugi-header-note .velugi-social-links a:focus-visible {
    outline: 2px solid var(--velugi-focus-on-dark);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .velugi-header-note__inner {
        flex-wrap: wrap;
        gap: 6px 12px;
    }

    .velugi-header-note__actions {
        width: 100%;
        justify-content: center;
    }
}
