header {
    border-top: solid 10px var(--dgl-bs-primary);
}

header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-login a ,
header nav.navbar .nav-link, header nav.navbar .navbar-cart>a ,
header nav.navbar .search-form-open {
    color: var(--bs-body-color) !important;
    font-weight: bold;
}


header nav.navbar .navbar-login>a {
    position: relative;
}
header nav.navbar .navbar-login>a::before {
    content: none;
    position: absolute;
    inset: auto 1rem 0 1rem;
    margin: 0 0 0 0;
    height: 5px;
    background-color: var(--dgl-bs-primary) !important;
    border: 0 !important;
}
header nav.navbar .navbar-login>a:hover::before {
    content: "";
}
header nav.navbar a.search-form-open::before ,
header nav.navbar .navbar-login>a::before ,
header nav.navbar .navbar-cart>a::before ,
header nav.navbar .nav-link::before {
    width: 100%;
    max-width: 30px !important;
    inset: auto auto 0 50% !important;
    transform: translateX(-50%);
    border-radius: 2rem;
}
header nav.navbar a.search-form-open::before, header nav.navbar .navbar-cart>a::before, header nav.navbar .nav-link.dropdown-toggle::before {
    transform: translateX(calc(-50% - .5rem));
}
header .header-wrapper-bottom .dropdown.dropdown-full>ul.dropdown-menu.collane-header-dropdown-full {
    padding: var(--dgl-menu-dropdown-padding);
    overflow: visible;
    max-width: none;
    max-height: none;
    min-height: 0;
}
header .header-wrapper-bottom .dropdown.dropdown-full>ul.dropdown-menu.collane-header-dropdown-full>li {
    flex: 0 0 100%;
    max-width: none;
}
header .header-wrapper-bottom .dropdown.dropdown-full>ul.dropdown-menu.collane-header-dropdown-full ul.dropdown-menu.collane-header-dropdown-full {
    display: flex;
    gap: .25rem;
    position: relative;
    inset: auto auto auto auto;
    transform: none;
    padding: 0 0 0 calc(150px + .5rem);
    box-shadow: none;
    margin-left: auto;
    margin-right: auto;
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>.header-dropdown-title {
    font-size: 1.125rem;
    font-weight: bold;
}
header .header-wrapper-bottom .dropdown.dropdown-full ul.dropdown-menu.collane-header-dropdown-full>li.dropdown-sidebar {
    position: absolute;
    inset: 0 auto auto 0;
    width: 150px;
    max-width: 150px !important;
    flex: 0 0 150px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
}
header .header-wrapper-bottom .dropdown.dropdown-full ul.dropdown-menu.collane-header-dropdown-full>li.dropdown-sidebar>a {
    font-weight: bold;
    color: var(--dgl-bs-primary);
    display: block;
    background-color: transparent !important;
    text-decoration: none;
}
header .header-wrapper-bottom .dropdown.dropdown-full ul.dropdown-menu.collane-header-dropdown-full>li.dropdown-sidebar>a:hover {
    text-decoration: underline;
}
header .header-main-wrapper.header-wrapper-top :not(ul.dropdown-menu) a.item-link {
    font-weight: bold;
}
header .header-main-wrapper.header-wrapper-top .header-top-item-cart i.fa-shopping-bag {
    font-size: 1.625rem !important;

}
header .header-wrapper-bottom .dropdown.dropdown-full ul.dropdown-menu>li>a:not(.btn) {
    border: 0 !important;
    padding: .125rem .25rem;
}
header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-login ,
header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-cart {
    display: none !important;
}
header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-login ,
header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-cart ,
body.sticky-header header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search {
    width: auto !important;
    display: none !important;
    order: 3 !important;
}
body.sticky-header header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-login ,
body.sticky-header header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-cart ,
body.sticky-header header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search {
    display: flex !important;
}
body.sticky-header header .header-main-wrapper.header-wrapper-bottom .navbar {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
}
header nav.navbar .nav-link ,
header nav.navbar .navbar-cart>a ,
header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-login a ,
header nav.navbar .search-form-open {
    padding: 1rem 1rem 1rem 1rem !important;
}
header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-login a {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: 1rem 0 1rem 1rem !important;
    height: 100%;
    text-decoration: none !important;
}
header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-login a>i {
    font-size: 1.625rem !important;
}
body.sticky-header header nav.navbar .nav-link ,
body.sticky-header header nav.navbar .navbar-cart>a ,
body.sticky-header header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-login a ,
body.sticky-header header nav.navbar .search-form-open {
    padding: .5rem 1rem .5rem 1rem !important;
}
body.sticky-header header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-login a {
    padding: .5rem 0 .5rem 1rem !important;
}

form.search-form [data-item="search-form"]>.input-group {
    border: 1px solid #aaaaaa;
    border-radius: 5rem !important;
}
form.search-form [data-item="search-form"]>.input-group input[name="s"] {
    border: 0;
    border-radius: 5rem !important;
}
form.search-form [data-item="search-form"]>.input-group button[data-item="search-submit"] {
    position: absolute;
    inset: -1px -1px auto auto;
    border: 0;
    padding: 0 0 0 0;
    width: 38px;
    height: 38px;
    border-radius: 5rem !important;
    z-index: 4;
    margin: 0 0 0 0;
}

footer .footer-links>span:not(:first-of-type):before {
    display: none;
}

@media (min-width: 992px) {
    header .header-wrapper-bottom .dropdown.dropdown-full ul.dropdown-menu {
        top: calc(var(--dgl-header-height) + 10px + 2px);
        box-shadow: 0 10px 10px 0 rgba(0,0,0,.3);
    }
    body.sticky-header header .header-wrapper-bottom .dropdown.dropdown-full ul.dropdown-menu {
        top: calc(var(--dgl-header-sticky-height) + 10px + 2px);
    }
    header .header-main-wrapper.header-wrapper-top a.item-link {
        position: relative;
        color: var(--bs-body-color) !important;
    }
    header .header-main-wrapper.header-wrapper-top a.item-link::before {
        content: "";
        position: absolute;
        inset: calc(100% - 10px) auto 0 50% !important;
        height: 5px;
        background: var(--dgl-bs-primary);
        width: 100%;
        max-width: 30px !important;
        transform: translateX(-50%);
        border-radius: 2rem;
        opacity: 0;
    }
    header .header-main-wrapper.header-wrapper-top a.item-link.dropdown-toggle::before {
        transform: translateX(calc(-50% - .5rem));
    }
    header .header-main-wrapper.header-wrapper-top a.item-link.show:before ,
    header .header-main-wrapper.header-wrapper-top a.item-link:hover:before {
        opacity: 1;
    }
    header form.search-form ,
    header .header-main-wrapper.header-wrapper-top .header-top-item-login ul.dropdown-menu ,
    header .header-main-wrapper.header-wrapper-top .header-top-item-cart ul.dropdown-menu {
        box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 10px 0px;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full>ul.dropdown-menu.collane-header-dropdown-full ul.dropdown-menu.collane-header-dropdown-full {
        max-height: calc(100vh - 175px - 1rem);
    }
    body.sticky-header header .header-wrapper-bottom .dropdown.dropdown-full>ul.dropdown-menu.collane-header-dropdown-full ul.dropdown-menu.collane-header-dropdown-full {
        max-height: calc(100vh - 70px - 1rem);
    }
    header .header-wrapper-bottom .dropdown.dropdown-full>ul.dropdown-menu.collane-header-dropdown-full ul.dropdown-menu.collane-header-dropdown-full>li {
        max-width: calc(25% - (.25rem * 3 / 4));
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo {
        width: auto;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand>img {
        filter: none;
        height: 62px;
        max-width: none;
        max-height: none;
    }
    body.sticky-header header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand>img {
        height: 42px;
    }
    
}
@media (max-width: 991px) {
    header .header-main-wrapper.header-wrapper-bottom .navbar {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
    }
    body.sticky-header header nav.navbar .nav-link ,
    body.sticky-header header nav.navbar .navbar-cart>a ,
    body.sticky-header header nav.navbar .search-form-open ,
    header nav.navbar .nav-link ,
    header nav.navbar .navbar-cart>a ,
    header nav.navbar .search-form-open {
        padding: .5rem 1rem .5rem 1rem !important;
    }
    body.sticky-header header nav.navbar .navbar-cart>a ,
    header nav.navbar .navbar-cart>a {
        padding: .5rem 0 .5rem 1rem !important;
    }
    header .header-main-wrapper.header-wrapper-bottom {
        background-color: #fff !important;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar>.container-fluid {
        position: relative;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-toggler-wrapper {
        display: flex;
        align-items: center;
        height: 44px;
        width: auto;
        padding-right: 0;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search {
        display: flex;
        align-items: center;
        height: 44px;
        width: auto;
        margin-left: auto;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-cart {
        display: flex !important;
        align-items: center;
        height: 44px;
        width: auto;
    }
    header nav.navbar .navbar-nav .nav-link {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body.sticky-header header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-login ,
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-login {
        display: none !important;
    }
    header .navbar-toggler .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='rgb(0,0,0)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
    }
    body.layer-search-open header nav.navbar .search-form-open ,
    header nav.navbar .nav-link.show {
        background-color: transparent !important;
        color: var(--dgl-bs-primary) !important;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full>ul.dropdown-menu.collane-header-dropdown-full {
        padding: 0 0 0 1rem;
        margin: 0 0 0 0;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full>ul.dropdown-menu.collane-header-dropdown-full ul.dropdown-menu.collane-header-dropdown-full {
        padding: 0 0 0 0 !important;
        flex-direction: column;
        border: 0;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full ul.dropdown-menu.collane-header-dropdown-full>li.dropdown-sidebar {
        position: relative;
        width: 100%;
        flex: 0 0 100%;
        max-width: none !important;
        margin-bottom: 1rem;
        border-bottom: solid 1px #ddd;
        padding-bottom: 1rem;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>.header-dropdown-title ,
    header nav.navbar .dropdown .dropdown-menu a.dropdown-item {
        color: var(--bs-body-color) !important;
        opacity: 1 !important;
    }
    header nav.navbar .dropdown .dropdown-menu a.dropdown-item ,
    header .header-wrapper-bottom .dropdown.dropdown-full ul.dropdown-menu.collane-header-dropdown-full>li.dropdown-sidebar>a {
        color: var(--bs-body-color);
        text-decoration-line: underline;
        text-decoration-color: rgba(var(--bs-body-color-rgb),.25);
    }
    header nav.navbar .nav-link {
        background-color: transparent !important;
    }
    header nav.navbar .nav-link:hover ,
    header nav.navbar .navbar-cart>a:hover ,
    header nav.navbar .search-form-open:hover {
        background-color: transparent !important;
        color: var(--bs-body-color) !important;
    }
    header nav.navbar .nav-link.show {
        background-color: transparent !important;
        color: var(--dgl-bs-primary) !important;
    }

    header .header-main-wrapper.header-wrapper-bottom .navbar button.navbar-toggler {
        border: solid 1px var(--dgl-bs-primary);
        height: 34px;
        width: 34px;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar button.navbar-toggler .navbar-toggler-icon {
        width: 24px;
        height: 24px;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar button.navbar-toggler:not(.collapsed) {
        background-color: var(--dgl-bs-primary);
        border-color: var(--dgl-bs-primary);
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar button.navbar-toggler>span {
        filter: brightness(0) saturate(100%) invert(22%) sepia(59%) saturate(3916%) hue-rotate(5deg) brightness(98%) contrast(96%);
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar button.navbar-toggler:not(.collapsed)>span {
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(63deg) brightness(104%) contrast(100%);
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand>img {
        filter: none !important;
    }
}
@media (max-width: 767px) {
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search>a ,
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-cart>a {
        font-size: 0;
        gap: 0;
    }
    body.sticky-header header nav.navbar .nav-link ,
    body.sticky-header header nav.navbar .navbar-cart>a ,
    body.sticky-header header nav.navbar .search-form-open ,
    header nav.navbar .nav-link ,
    header nav.navbar .navbar-cart>a ,
    header nav.navbar .search-form-open {
        padding: .5rem .5rem .5rem .5rem !important;
    }
    header form.search-form {
        padding: 10vh var(--dgl-container-gutter-x, 0.75rem);
    }
    footer .footer-main-wrapper img.footer-logo {
        max-height: none;
        max-width: 250px;
        filter: none;
    }
}
