/* FINAL Mobile Cart Button Visibility Fix - v1.35.12 */
/* This completely removes ALL mobile hiding issues */

/* Remove the sticky visible class that hides cart */
body.vvsoutlet-sticky-visible .vvsoutlet-add-to-cart {
    visibility: visible !important;
    height: auto !important;
    margin: 20px 0 !important;
    display: block !important;
    opacity: 1 !important;
}

/* Disable all sticky footer hiding */
.vvsoutlet-mobile-sticky-footer {
    display: none !important;
}

/* Force all cart sections visible at ALL screen sizes */
.vvsoutlet-cart-mobile,
.vvsoutlet-simple-cart-section,
.vvsoutlet-add-to-cart,
.vvsoutlet-quote-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    position: static !important;
}

/* Ensure forms are always visible */
form.cart,
form.vvsoutlet-add-to-cart-form,
form.simple-cart-form,
.vvsoutlet-add-to-cart form,
.vvsoutlet-cart-mobile form,
.vvsoutlet-simple-cart-section form {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
}

/* Force buttons visible */
.vvsoutlet-add-btn,
.single_add_to_cart_button,
button[type="submit"],
button[name="vvsoutlet_simple_add"],
button[name="add-to-cart"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 100% !important;
    min-height: 48px !important;
    position: relative !important;
    z-index: 999 !important;
}

/* Override mobile-specific hiding */
@media screen and (max-width: 768px) {
    /* Remove ALL hiding */
    .vvsoutlet-mobile-sticky-footer,
    .vvsoutlet-sticky-price,
    .vvsoutlet-sticky-add-btn {
        display: none !important;
    }
    
    /* Force cart visibility */
    .vvsoutlet-add-to-cart {
        visibility: visible !important;
        height: auto !important;
        margin: 20px 0 !important;
        padding: 0 !important;
        display: block !important;
        position: static !important;
    }
    
    /* Clean form layout on mobile */
    .vvsoutlet-add-to-cart form.cart {
        display: flex !important;
        gap: 10px !important;
        align-items: center !important;
        background: transparent !important;
        padding: 0 !important;
        height: auto !important;
        border-radius: 0 !important;
        overflow: visible !important;
        flex-direction: row !important;
    }
    
    /* Quantity styling */
    .vvsoutlet-add-to-cart .quantity {
        background: transparent !important;
        padding: 0 !important;
        position: static !important;
        display: block !important;
        width: auto !important;
    }
    
    .vvsoutlet-add-to-cart .quantity::after {
        display: none !important;
    }
    
    .vvsoutlet-add-to-cart .quantity input {
        width: 60px !important;
        height: 44px !important;
        padding: 0 5px !important;
        border: 2px solid #e0e0e0 !important;
        border-radius: 6px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        text-align: center !important;
        background: white !important;
        color: #333 !important;
    }
    
    /* Button styling */
    .vvsoutlet-add-to-cart .single_add_to_cart_button {
        flex: 1 !important;
        height: 44px !important;
        font-size: 16px !important;
        padding: 0 20px !important;
        border-radius: 6px !important;
        background: #27ae60 !important;
        color: white !important;
        border: none !important;
        font-weight: 600 !important;
        margin: 0 !important;
        display: block !important;
        width: 100% !important;
    }
    
    /* Simple cart section */
    .vvsoutlet-simple-cart-section {
        display: block !important;
        padding: 15px !important;
        margin: 15px 0 !important;
        background: #fff !important;
        border-radius: 8px !important;
        border: 1px solid #e5e5e5 !important;
    }
    
    /* Mobile cart section */
    .vvsoutlet-cart-mobile {
        display: block !important;
        position: static !important;
        padding: 15px !important;
        margin: 15px 0 !important;
    }
}

/* Even smaller screens */
@media screen and (max-width: 480px) {
    .vvsoutlet-add-to-cart,
    .vvsoutlet-cart-mobile,
    .vvsoutlet-simple-cart-section {
        display: block !important;
        visibility: visible !important;
    }
}

/* Nuclear option - no media queries */
.vvsoutlet-cart-mobile {
    display: block !important;
}

.vvsoutlet-simple-cart-section {
    display: block !important;
}

/* Remove body padding that was for sticky footer */
body.single-vvsoutlet-product {
    padding-bottom: 0 !important;
}