/* Wordmark dimensions override only the previous Senjed branding rule. */
.rafina-header .rafina-logo-link,
.rafina-mdrawer__logo .rafina-logo-link {
    width: 132px !important;
    height: 46px !important;
    border-radius: 9px;
}
.rafina-header .rafina-logo-link .rafina-logo-img,
.rafina-mdrawer__logo .rafina-logo-link .rafina-logo-img {
    width: 126px !important;
    height: 70.875px !important;
}
footer .rafina-logo-link { width: 132px !important; height: 48px !important; }
footer .rafina-logo-link .rafina-logo-img { width: 124px !important; height: 69.75px !important; }
.rafina-header.is-digitali.snjd-header .rafina-nav-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    column-gap: 24px;
    row-gap: 12px;
    padding-block: 12px 10px;
    align-items: center;
}
.rafina-header.is-digitali.snjd-header .rafina-nav-wrap > .rafina-logo {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    min-height: 0;
    margin: 0;
}
.rafina-header.is-digitali.snjd-header .rafina-row-break { display: none; }
.rafina-header.is-digitali.snjd-header .rafina-digitali-search {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    width: 100%;
    max-width: 430px;
    margin: 0;
    height: 44px;
}
.rafina-header.is-digitali.snjd-header .rafina-digitali-search .rafina-search-desktop { display: block; }
.rafina-header.is-digitali.snjd-header .rafina-digitali-search .rafina-nav-search { display: flex; }
.rafina-header.is-digitali.snjd-header .rafina-nav-actions {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    margin: 0;
    gap: 12px;
    display: flex;
    align-items: center;
}
.rafina-header.is-digitali.snjd-header .rafina-main-links {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0;
    gap: 12px 28px;
    display: flex;
    align-items: center;
}
.rafina-header.is-digitali.snjd-header .rafina-main-links > .rafina-mega { margin: 0; }
.rafina-header.is-digitali.snjd-header .rafina-icon-btn,
.rafina-header.is-digitali.snjd-header .rafina-user__btn {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.rafina-header.is-digitali.snjd-header .rafina-btn-ghost { height: 44px; }
.rafina-header.is-digitali.snjd-header .rafina-icon-btn:hover,
.rafina-header.is-digitali.snjd-header .rafina-user__btn:hover { background: var(--rafina-ghost-bg, #f2f4ee); }
.rafina-header :is(button,a,input):focus-visible {
    outline: 2px solid var(--rafina-accent-2, #19672a);
    outline-offset: 3px;
}
@media (max-width: 900px) {
    .rafina-header.is-digitali.snjd-header .rafina-nav-wrap {
        padding-block: 8px;
        column-gap: 8px;
        row-gap: 8px;
        min-height: 60px;
    }
    .rafina-header.is-digitali.snjd-header .rafina-nav-wrap > .rafina-logo {
        position: static;
        transform: none;
        inset: auto;
        height: 40px;
    }
    .rafina-header .rafina-logo-link { width: 102px !important; height: 40px !important; }
    .rafina-header .rafina-logo-link .rafina-logo-img { width: 96px !important; height: 54px !important; }
    .rafina-header.is-digitali.snjd-header .rafina-burger {
        display: inline-flex;
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin: 0;
        border-radius: 10px;
    }
    .rafina-header.is-digitali.snjd-header .rafina-nav-actions { gap: 0; }
    .rafina-header.is-digitali.snjd-header .rafina-nav-actions > .rafina-hdr-cart,
    .rafina-header.is-digitali.snjd-header .rafina-nav-actions > .rafina-user { display: inline-flex !important; }
    .rafina-header.is-digitali.snjd-header .rafina-nav-actions > .rafina-btn-ghost {
        display: inline-flex !important;
        font-size: 0;
        gap: 0;
        width: 44px;
        padding: 0;
        align-items: center;
        justify-content: center;
    }
    .rafina-header.is-digitali.snjd-header .rafina-nav-actions > .rafina-btn-ghost svg { width: 22px; height: 22px; }
    .rafina-header.is-digitali.snjd-header .rafina-main-links { display: none; }
    .rafina-header.is-digitali.snjd-header .rafina-digitali-search {
        grid-column: 1 / -1;
        grid-row: 2;
        max-width: none;
    }
    .rafina-header.is-digitali.snjd-header .rafina-mob-search { padding-block: 0 10px; }
    .rafina-header.is-digitali.snjd-header .rafina-mob-search .rafina-nav-search {
        height: 40px;
        width: 100%;
        border-radius: 10px;
        padding-inline: 12px;
        background: var(--rafina-bg, #faf9f4);
    }
    .rafina-header.is-digitali.snjd-header .rafina-mob-search input { font-size: 13px; }
    .rafina-header.is-digitali.snjd-header .rafina-support-btn { display: none; }
    .rafina-header.is-digitali.snjd-header .rafina-cart-count { top: 2px; inset-inline-start: 1px; }
}
@media (max-width: 782px) {
    .rafina-header.is-digitali.snjd-header .rafina-digitali-search { display: none; }
}
@media (max-width: 350px) {
    .rafina-header .rafina-logo-link { width: 90px !important; height: 36px !important; }
    .rafina-header .rafina-logo-link .rafina-logo-img { width: 84px !important; height: 47.25px !important; }
    .rafina-header.is-digitali.snjd-header .rafina-nav-wrap { column-gap: 4px; }
}
/* The native full-screen mega panel must not be trapped by its parent's animation transform. */
.snjd-header-menu .rf-bn__sheet { transform: none !important; animation: none !important; }
.snjd-header-menu .rf-bn { visibility: hidden; }
.snjd-header-menu .rafina-mega-sheet-close { width: 44px; height: 44px; }
.snjd-header-menu .rafina-mega-sheet-body { padding-bottom: max(24px, env(safe-area-inset-bottom)); }
@media (prefers-reduced-motion: reduce) {
    .snjd-header-menu .rafina-mega-sheet { animation: none; }
}
