/* Mobile Cart Button Visibility Fix - v1.35.11 */
/* This file ensures add to cart buttons are visible on mobile screens */

/* Override any hiding of mobile cart sections */
@media screen and (max-width: 768px) {
    /* Make sure cart sections are visible */
    .vvsoutlet-cart-mobile,
    .vvsoutlet-simple-cart-section,
    .vvsoutlet-add-to-cart,
    .vvsoutlet-mobile-sticky-footer {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Ensure forms are visible and properly styled */
    .vvsoutlet-cart-mobile form,
    .vvsoutlet-simple-cart-section form,
    .vvsoutlet-add-to-cart form,
    form.cart,
    form.vvsoutlet-add-to-cart-form,
    form.simple-cart-form {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
    }
    
    /* Ensure buttons are visible */
    .vvsoutlet-add-btn,
    .single_add_to_cart_button,
    button[type="submit"],
    button[name="vvsoutlet_simple_add"] {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        width: 100% !important;
        min-height: 48px !important;
    }
    
    /* Remove any conflicting styles */
    .vvsoutlet-cart-mobile {
        position: static !important;
        bottom: auto !important;
        z-index: auto !important;
        padding: 15px !important;
        margin: 15px 0 !important;
    }
    
    /* Ensure simple cart section is visible */
    .vvsoutlet-simple-cart-section {
        padding: 15px !important;
        margin: 15px 0 !important;
        background: #fff !important;
        border-radius: 8px !important;
        border: 1px solid #e5e5e5 !important;
    }
}

/* Even more specific overrides for very small screens */
@media screen and (max-width: 480px) {
    .vvsoutlet-cart-mobile,
    .vvsoutlet-simple-cart-section {
        display: block !important;
        visibility: visible !important;
    }
    
    .vvsoutlet-add-btn,
    button[type="submit"] {
        font-size: 16px !important;
        padding: 12px 20px !important;
    }
}

/* Nuclear option - override all hiding */
.vvsoutlet-cart-mobile,
.vvsoutlet-simple-cart-section {
    display: block !important;
}

/* Ensure our new simple cart is always visible */
.vvsoutlet-simple-cart-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 999 !important;
}

.vvsoutlet-simple-cart-section form {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.vvsoutlet-simple-cart-section button[type="submit"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #28a745 !important;
    color: white !important;
}