#search-bar {
    overflow: visible !important;
}

#search-bar .container > .account-dropdown {
    position: absolute;
    right: 20px;
    top: 26px;
}

.account-dropdown-toggle {
    display: inline-block;
    cursor: pointer;
}

.account-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    min-width: 280px;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    margin-top: 0.5rem;
}

.account-dropdown.open .account-dropdown-menu {
    display: block;
    z-index: 10000;
}

#search-bar .container > .account-dropdown img {
    max-width: 82%;
}

@media screen and (max-width: 1026px) {
    #search-bar .container > .account-dropdown {
        right: 91px;
        top: 18px;
    }
}

@media screen and (max-width: 450px) {
    #search-bar .container > .account-dropdown {
        top: 57px;
        right: auto;
        left: 20px;
    }
}

/* Hide felogin on account page - only show in dropdown (JS adds this class) */
.content-wrapper.hide-felogin .frame-type-felogin_login {
    display: none;
}

/* Hide catalog filter only on pages with account-history (not on shop pages) */

/* Navigation menu in dropdown */
.account-dropdown-nav {
    list-style: none;
    margin: 0 0 1rem 0;
    padding: 0 0 1rem 0;
    border-bottom: 1px solid #eee;
}

.account-dropdown-nav li {
    margin: 0;
}

.account-dropdown-nav li a {
    display: block;
    padding: 0.4rem 0;
    color: #282828;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
}

.account-dropdown-nav li a:hover {
    color: #d5011d;
}

/* Felogin in dropdown: hide frame header if still rendered */
.account-dropdown-felogin .frame-header {
    display: none;
}

.account-dropdown-felogin .frame-type-felogin_login {
    margin: 0;
    padding: 0;
}

.account-dropdown-felogin p {
    font-size: 0.9rem;
    margin: 0.25rem 0;
    color: #333;
}

.account-dropdown-felogin input[type="submit"],
.account-dropdown-felogin button,
.account-dropdown-felogin .btn {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: #d5011d;
    color: #fff;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 0.9rem;
    margin-top: 0.5rem;
    text-decoration: none;
}

.account-dropdown-felogin input[type="submit"]:hover,
.account-dropdown-felogin button:hover,
.account-dropdown-felogin .btn:hover {
    background: #b5011a;
}

.account-dropdown-felogin input[type="text"],
.account-dropdown-felogin input[type="password"] {
    width: 100%;
    padding: 0.5rem;
    margin: 0.25rem 0;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 0.9rem;
}

.account-dropdown-felogin a {
    color: #d5011d;
    text-decoration: none;
    font-size: 0.9rem;
}

.account-dropdown-felogin a:hover {
    text-decoration: underline;
}
