/**
 * Compact Layout Override - Reduces excessive spacing
 */

/* Global Spacing Reductions */
body {
    margin: 0;
    padding: 0;
}

.site-header {
    padding: 0;
    margin: 0;
}

.header-main {
    padding: 0.75rem 0;
}

/* Reduce container width for better content density */
.container,
.woocommerce .container,
.site-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Shop Hero - More Compact */
.shop-hero {
    padding: 2.5rem 0;
    margin-bottom: 2rem;
}

.shop-hero h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.shop-hero p {
    margin-bottom: 1rem;
}

.hero-stats {
    gap: 2rem;
    margin-top: 1.5rem;
}

.stat-number {
    font-size: 2rem;
}

/* Shop Features - Compact */
.shop-features {
    padding: 1.5rem 0;
    margin-bottom: 1.5rem;
}

.features-grid {
    gap: 1rem;
}

.feature {
    padding: 1rem;
}

.feature-icon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.feature h3 {
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

/* Filter Section - Reduced */
.shop-filters-premium {
    padding: 1rem;
    margin-bottom: 1.5rem;
}

/* Product Grid - Tighter Spacing */
.woocommerce ul.products {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
    padding: 1rem 0;
    margin: 0;
}

.woocommerce ul.products li.product {
    margin: 0;
}

.product-info {
    padding: 1rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
    line-height: 1.3;
}

.product-categories {
    margin-bottom: 0.5rem;
}

.star-rating {
    margin-bottom: 0.25rem;
}

.woocommerce ul.products li.product .price {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.woocommerce ul.products li.product .button {
    padding: 0.6rem 1.25rem;
    font-size: 0.8rem;
}

/* Single Product Page */
.single-product .product {
    margin: 1.5rem 0;
}

.single-product .summary {
    padding: 1.5rem;
}

.single-product .product_title {
    font-size: 2rem;
    margin-bottom: 0.75rem;
}

.single-product .price {
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

.single-product .woocommerce-product-details__short-description {
    margin-bottom: 1.5rem;
}

/* Cart & Checkout */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    margin: 2rem auto;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 0.75rem;
}

.cart_totals {
    padding: 1.5rem;
}

.cart_totals h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
}

/* Checkout Form */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
    padding: 1.5rem;
    margin-bottom: 1rem;
}

#order_review {
    padding: 1.5rem;
}

.woocommerce form .form-row {
    margin-bottom: 1rem;
}

.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    padding: 0.75rem 1rem;
}

/* Footer */
.site-footer {
    padding: 2.5rem 0 1rem;
    margin-top: 3rem;
}

.site-footer::before {
    top: -30px;
    height: 60px;
}

.footer-widgets {
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

/* Remove excessive margins */
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.75rem;
}

p {
    margin-bottom: 0.75rem;
}

/* Breadcrumbs */
.woocommerce-breadcrumbs {
    padding: 0.5rem 0;
}

/* Shop header bar */
.shop-header-bar {
    padding: 0.75rem 0;
}

/* Trust badges */
.trust-badges {
    gap: 1rem;
    margin: 1.5rem 0;
    padding: 1rem;
}

/* Recently viewed section */
.recently-viewed-products {
    margin-top: 2rem;
    padding-top: 2rem;
}

/* Sale countdown */
.sale-countdown {
    padding: 0.75rem;
    margin: 0.75rem 0;
}

/* Social proof notifications */
.social-proof-notification {
    padding: 0.75rem;
    margin-bottom: 0.75rem;
}

/* Quick view modal */
.quick-view-content {
    max-width: 800px;
}

.quick-view-grid {
    gap: 2rem;
    padding: 2rem;
}

/* Payment section */
.woocommerce-checkout #payment {
    padding: 1.5rem;
    margin-top: 1rem;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 0.5rem;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    padding: 1rem;
}

/* Place order button */
#place_order {
    padding: 1rem 2rem;
    font-size: 1rem;
}

/* Remove empty space from WooCommerce notices */
.woocommerce-notices-wrapper:empty {
    display: none;
}

/* Compact checkout progress */
.checkout-progress {
    margin-bottom: 1.5rem;
}

.step-number {
    width: 35px;
    height: 35px;
    font-size: 0.875rem;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .shop-hero {
        padding: 1.5rem 0;
        margin-bottom: 1rem;
    }
    
    .shop-hero h1 {
        font-size: 2rem;
    }
    
    .shop-features {
        padding: 1rem 0;
    }
    
    .woocommerce ul.products {
        gap: 0.75rem;
        padding: 1rem 0;
    }
    
    .product-info {
        padding: 0.75rem;
    }
    
    .site-footer {
        margin-top: 2rem;
        padding: 2rem 0 1rem;
    }
}

/* Fix any double margins */
.woocommerce-page .content-area {
    padding: 0;
}

.woocommerce-page article {
    margin: 0;
}

/* Remove theme's default spacing */
.entry-content {
    margin: 0;
}

.site-content {
    padding: 0;
}

/* Product archive specific */
.woocommerce-products-header {
    margin-bottom: 0;
}

.woocommerce-result-count,
.woocommerce-ordering {
    margin-bottom: 0;
}

/* Remove extra spacing from messages */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
}

/* Compact the main content wrapper */
#main,
#primary {
    padding: 0;
    margin: 0;
}

/* Fix double padding on shop page */
.woocommerce-shop .site-main {
    padding-top: 0;
}

/* Reduce space between sections */
.woocommerce > *:not(:last-child) {
    margin-bottom: 1.5rem;
}

/* Promotional banner */
body::before {
    padding: 0.5rem;
    font-size: 0.8rem;
}

/* Remove Storefront theme spacing */
.col-full,
.content-area,
.site-main > .products {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Fix WooCommerce container */
.woocommerce-page .col-full {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Product image aspect ratio adjustment */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    aspect-ratio: 3/4; /* Make images less tall */
}

/* Reduce header spacing */
.woocommerce-products-header {
    display: none; /* Hide default header */
}

/* Main navigation spacing */
.main-navigation {
    margin: 0;
}

.main-navigation a {
    padding: 0.75rem 1rem;
}

/* Remove extra wrapper spacing */
#page {
    margin: 0;
    padding: 0;
}

/* Fix shop page specific spacing */
body.archive.woocommerce-page #content {
    padding: 0;
}

/* Remove breadcrumb if too much space */
.woocommerce-breadcrumb {
    display: none;
}

/* Adjust product card height */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product .button {
    margin-top: auto;
}