/* Homira 1.6.2 — compact graphical desktop navigation */
.dn-header-secondary .dn-nav {
    min-width: 0;
}

.dn-header-secondary .dn-nav > ul {
    display: flex;
    align-items: center;
    gap: 5px !important;
    margin: 0;
    padding: 0;
}

.dn-header-secondary .dn-nav > ul > li {
    position: relative;
    flex: 0 0 auto;
}

.dn-header-secondary .dn-nav > ul > li > a {
    min-height: 40px;
    padding: 5px 9px !important;
    display: inline-flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center;
    gap: 7px !important;
    border: 1px solid transparent;
    border-radius: 11px;
    color: var(--dn-navy);
    font-size: 14px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
    transition: color .2s, background-color .2s, border-color .2s, transform .2s;
}

.dn-header-secondary .dn-nav > ul > li > a > .dn-menu-item-icon {
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    display: inline-grid !important;
    place-items: center;
    margin: 0 !important;
    border: 1px solid color-mix(in srgb, var(--dn-primary) 16%, transparent);
    border-radius: 9px;
    background: color-mix(in srgb, var(--dn-primary) 8%, #fff);
    color: var(--dn-primary);
    font-size: 17px;
    line-height: 1;
    transition: color .2s, background-color .2s, box-shadow .2s, transform .2s;
}

.dn-header-secondary .dn-nav > ul > li > a > span {
    display: inline-block !important;
    width: auto !important;
    min-width: 0;
    line-height: 1.3;
    white-space: nowrap;
}

.dn-header-secondary .dn-nav > ul > li > a:hover,
.dn-header-secondary .dn-nav > ul > li > a:focus-visible,
.dn-header-secondary .dn-nav > ul > .current-menu-item > a,
.dn-header-secondary .dn-nav > ul > .current-menu-ancestor > a {
    border-color: color-mix(in srgb, var(--dn-primary) 13%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--dn-primary) 8%, #fff), #fff);
    color: color-mix(in srgb, var(--dn-primary) 78%, var(--dn-navy));
    transform: translateY(-1px);
}

.dn-header-secondary .dn-nav > ul > li > a:hover > .dn-menu-item-icon,
.dn-header-secondary .dn-nav > ul > li > a:focus-visible > .dn-menu-item-icon,
.dn-header-secondary .dn-nav > ul > .current-menu-item > a > .dn-menu-item-icon,
.dn-header-secondary .dn-nav > ul > .current-menu-ancestor > a > .dn-menu-item-icon {
    border-color: transparent;
    background: var(--dn-primary);
    color: #fff;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--dn-primary) 24%, transparent);
    transform: rotate(-3deg);
}

@media (max-width: 1180px) {
    .dn-header-secondary .dn-nav > ul { gap: 2px !important; }
    .dn-header-secondary .dn-nav > ul > li > a {
        padding-inline: 6px !important;
        gap: 5px !important;
        font-size: 13px;
    }
    .dn-header-secondary .dn-nav > ul > li > a > .dn-menu-item-icon {
        width: 27px;
        height: 27px;
        flex-basis: 27px;
        font-size: 16px;
    }
}

/* Homira 2.9.17 — distinct store entry for the product mega menu. */
.dn-header-secondary .dn-mega-button{border:1px solid rgba(255,255,255,.13)!important;background:linear-gradient(135deg,#173b5c 0%,#205f73 52%,#24827c 100%)!important;color:#fff!important;box-shadow:0 9px 22px rgba(24,68,91,.16)!important}
.dn-header-secondary .dn-mega-button:hover,.dn-header-secondary .dn-mega-wrap:focus-within .dn-mega-button{background:linear-gradient(135deg,#143550 0%,#1c5369 50%,#20736f 100%)!important;box-shadow:0 12px 27px rgba(20,61,82,.22)!important}
.dn-header-secondary .dn-mega-button .dn-mega-store-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.13);color:#fff;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.dn-header-secondary .dn-mega-button .dn-mega-chevron{background:rgba(255,255,255,.14)!important;color:#fff!important}
