/* ============================= */
/* USER MENU DROPDOWN (HEADER)   */
/* ============================= */

.user-menu {
    position: relative !important;
}

.user-menu__trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 16px !important;
    cursor: pointer !important;
    transition: opacity 0.2s ease !important;
}

.user-menu__trigger:hover {
    opacity: 0.8 !important;
}

.user-menu__icon-img {
    width: 21px !important;
    height: 24px !important;
    object-fit: contain !important;
    display: block !important;
}

.user-menu__dropdown {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    width: 236px !important;
    background: rgba(0, 0, 0, 0.95) !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
    z-index: 2000 !important;
}

.user-menu__dropdown--open {
    display: block !important;
}

.user-menu__header {
    display: block !important;
    padding: 20px 25px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: var(--text-body-secondary-size) !important;
    line-height: 24px !important;
    color: #FFFFFF !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    text-decoration: none !important;
}

.user-menu__item {
    display: block !important;
    padding: 16px 25px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: var(--text-body-secondary-size) !important;
    line-height: 24px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

.user-menu__item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.user-menu__item:last-child {
    border-bottom: none !important;
}

.user-menu__logout-form {
    margin: 0 !important;
    padding: 0 !important;
}

.user-menu__logout-btn {
    display: block !important;
    width: 100% !important;
    padding: 16px 25px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: var(--text-body-secondary-size) !important;
    line-height: 24px !important;
    color: #FFFFFF !important;
    text-align: left !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

.user-menu__logout-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #FFFFFF !important;
}

.user-menu__logout-btn:hover {
    background: rgba(229, 43, 43, 0.08) !important;
    color: #E53B3B !important;
}

/* ============================= */
/* SHOPPING CART (HEADER)        */
/* ============================= */

.cart-btn {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 10px 16px !important;
    gap: 10px !important;
    width: 56px !important;
    height: 48px !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    transition: background 0.2s ease, opacity 0.2s ease !important;
    flex: none !important;
    order: 1 !important;
    flex-grow: 0 !important;
}

.cart-btn:hover {
    background: rgba(255, 255, 255, 0.3) !important;
}

.cart-btn__icon {
    width: 24px !important;
    height: 24px !important;
    flex: none !important;
    order: 0 !important;
    flex-grow: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cart-btn__icon svg {
    width: 100% !important;
    height: 100% !important;
    color: #FFFFFF !important;
}

/* Carrito activo en header */
.cart-btn--active {
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(43, 125, 229, 0.10);
}
.cart-btn__icon--active svg {
    color: var(--color-primary) !important;
    fill: var(--color-primary) !important;
}
.site-header--cart {
    background: rgba(43, 125, 229, 0.08) !important;
    transition: background 0.2s;
}

