/* Footer Sticky Fix - Ensure footer stays at bottom when content is short */
.body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.main {
    flex: 1;
}

#footer {
    margin-top: auto;
}

/* Products Page Specific Styles */
.products-page-container {
    width: 100%;
}

/* Ensure proper spacing between header and content */
.main {
    padding-top: 1rem;
    position: relative;
    z-index: 1;
    background-color: transparent;
    overflow: visible;
}

/* Ensure shop pages have proper spacing */
.main.shop {
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    z-index: 1;
    background-color: transparent;
    overflow: visible;
}

/* Ensure product details page content is visible */
.main.shop .container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.main.shop .summary,
.main.shop .thumb-gallery-wrapper,
.main.shop .breadcrumb,
.main.shop .tabs {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Responsive improvements for product cards */
@media (max-width: 576px) {
    .product-thumb-info-list .col-12 {
        margin-bottom: 1rem;
    }
}

