/* Header shopping cart */
.top-bar .wc-ico-cart > .counter {
    font-size: 10px;
    line-height: 16px;
    min-width: 16px;
    min-height: 16px;
}

.shopping-cart-inner {
    background-color: rgba(255,255,255,0.95);
}

/* Hide header on activate account landing */
.gfur-activate .fancy-header {
    display: none !important;
}

/* Hide My Account when logged out */
body:not(.logged-in) .text-area .mini-login a {
    display: none;
}

/* Mobile menu widgets spacing and layout fixes */
.mobile-mini-widgets-in-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.75rem 0;
}

.mobile-mini-widgets-in-menu > span,
.mobile-mini-widgets-in-menu > div {
    margin-bottom: 0.4rem;
    width: 100%;
    text-align: left;
}

.mobile-mini-widgets-in-menu > span:last-child,
.mobile-mini-widgets-in-menu > div:last-child {
    margin-bottom: 0;
}

/* Mini contacts spacing */
.mobile-mini-widgets-in-menu .mini-contacts {
    display: block;
    margin-bottom: 0.4rem;
    padding: 0.25rem 0;
    line-height: 1.5;
    text-align: left;
}

.mobile-mini-widgets-in-menu .mini-contacts i {
    margin-right: 0.5rem;
}

/* Text area and mini-login layout */
.mobile-mini-widgets-in-menu .text-area {
    display: block;
    margin-bottom: 0.4rem;
    text-align: left;
}

.mobile-mini-widgets-in-menu .text-area .mini-login {
    margin-bottom: 0.3rem;
}

.mobile-mini-widgets-in-menu .mini-login {
    display: block;
    margin-bottom: 0.4rem;
    text-align: left;
}

.mobile-mini-widgets-in-menu .mini-login a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
    text-align: left;
}

/* Shopping cart container spacing */
.mobile-mini-widgets-in-menu > div.show-on-desktop:not(.text-area):not(.soc-ico) {
    margin-bottom: 0.5rem;
    text-align: left;
}

.mobile-mini-widgets-in-menu .wc-shopping-cart {
    display: inline-block;
    text-align: left;
}

/* Social icons spacing */
.mobile-mini-widgets-in-menu .soc-ico {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.mobile-mini-widgets-in-menu .soc-ico a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Prevent duplicate widgets - ensure only one set shows at a time */
.mobile-mini-widgets-in-menu .show-on-first-switch.hide-on-second-switch {
    display: block !important;
}

.mobile-mini-widgets-in-menu .show-on-second-switch.hide-on-first-switch {
    display: none !important;
}

/* On larger mobile screens (typically where duplicates appear), show second switch instead */
@media screen and (min-width: 480px) {
    .mobile-mini-widgets-in-menu .show-on-first-switch.hide-on-second-switch {
        display: none !important;
    }
    
    .mobile-mini-widgets-in-menu .show-on-second-switch.hide-on-first-switch {
        display: block !important;
    }
}

/* On very small screens, show first switch */
@media screen and (max-width: 479px) {
    .mobile-mini-widgets-in-menu .show-on-first-switch.hide-on-second-switch {
        display: block !important;
    }
    
    .mobile-mini-widgets-in-menu .show-on-second-switch.hide-on-first-switch {
        display: none !important;
    }
}

/* Ensure proper vertical stacking on mobile */
@media screen and (max-width: 768px) {
    .mobile-mini-widgets-in-menu {
        gap: 0.5rem;
        padding: 0.75rem 0;
    }
    
    .mobile-mini-widgets-in-menu > span,
    .mobile-mini-widgets-in-menu > div {
        margin-bottom: 0.4rem;
    }
    
    .mobile-mini-widgets-in-menu .mini-contacts {
        margin-bottom: 0.4rem;
        padding: 0.25rem 0;
    }
    
    /* Separate My Account and Logout */
    .mobile-mini-widgets-in-menu .text-area + .mini-login {
        margin-top: 0.3rem;
    }
    
    /* Shopping cart and social icons should stack vertically with spacing */
    .mobile-mini-widgets-in-menu > div.show-on-desktop:not(.text-area):not(.soc-ico) + .soc-ico {
        margin-top: 0.5rem;
    }
}