/* Tablet Responsive */
@media (max-width: 991px) {
    .woocommerce,
    .woocommerce-page {
        .site-main .container {
            padding-top: 2rem;
            padding-bottom: 2rem;
        }
    }

    .woocommerce .products {
        gap: 1.5rem;

        &.columns-4,
        &.columns-5,
        &.columns-6 {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    /* Account */
    .woocommerce-account #customer_login {
        flex-direction: column;
        gap: 0;
    }

    .woocommerce-account .woocommerce {
        grid-template-columns: 240px 1fr;
        gap: 1.5rem;
    }

    .woocommerce-MyAccount-navigation {
        ul li a {
            padding: 0.875rem 1.25rem;
            font-size: 0.875rem;
        }
    }

    /* Checkout */
    .digi-checkout-wrapper {
        flex-direction: column;
    }

    .digi-order-review-wrapper {
        max-width: 100%;
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 100%;
        float: none;
        margin: 0;
    }

    .woocommerce {
        .digi-shop-header-wrapper {
            align-items: flex-start;
            flex-direction: column;
        }

        .products {
            &.columns-2,
            &.columns-3,
            &.columns-4,
            &.columns-5,
            &.columns-6 {
                grid-template-columns: repeat(2, 1fr);
            }
        }
    }

    .digi-cart-icon-wrapper {
        margin-left: 0.5rem;

        &:hover .digi-mini-cart {
            /* Disable hover on mobile */
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
        }
    }

    .digi-cart-icon {
        padding: 0.375rem;
        gap: 0.375rem;

        svg {
            width: 20px;
            height: 20px;
        }
    }

    .digi-cart-total {
        display: none; /* Hide price on mobile to save space */
    }

    .digi-cart-count {
        min-width: 1rem;
        height: 1rem;
        font-size: 0.6875rem;
    }

    /* Mini cart mobile adjustments */
    .digi-mini-cart {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        height: 100vh;
        border-radius: 0;
        margin-top: 0;
        z-index: 9999;

        &::before {
            display: none;
        }
    }

    .digi-mini-cart-content {
        height: 100%;
        max-height: 100%;
        border-radius: 0;
        display: flex;
        flex-direction: column;
    }

    .digi-mini-cart-items {
        flex: 1;
        max-height: none;
    }

    .digi-mini-cart-buttons {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .digi-mini-cart-view-cart,
    .digi-mini-cart-checkout {
        padding: 1rem;
        font-size: 1rem;
    }

    /* Product Tabs */
    .woocommerce div.product .woocommerce-tabs {
        ul.tabs {
            flex-wrap: wrap;
            gap: 0.25rem;
            margin-bottom: 1.5rem;

            li {
                a {
                    padding: 0.75rem 1rem;
                    font-size: 0.875rem;
                }
            }
        }
    }

    /* Notices */
    .woocommerce {
        .woocommerce-error,
        .woocommerce-info,
        .woocommerce-message {
            flex-direction: column;
            align-items: flex-start;
            padding: 1rem;

            &::before,
            &::after {
                display: none;
            }

            a.button,
            a.wc-forward {
                margin-left: 0;
                align-self: flex-start;
                padding: 0.75rem 1.25rem;
            }
        }
    }

    /* Account */
    .woocommerce-account .woocommerce,
    .woocommerce .woocommerce-columns--addresses,
    .woocommerce-Addresses,
    .woocommerce-address-fields__field-wrapper,
    .woocommerce-EditAccountForm,
    .woocommerce-EditAccountForm fieldset,
    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        position: relative;
        top: 0;
    }

    .woocommerce,
    .woocommerce-page {
        table.shop_table_responsive tr td {
            &.woocommerce-orders-table__cell-order-date {
                border: 0;
            }
        }
    }

    .woocommerce-Addresses {
        grid-template-columns: 1fr;
        gap: 1rem;

        .woocommerce-Address {
            padding: 1rem;

            .woocommerce-Address-title {
                flex-direction: column;
                align-items: flex-start;
                gap: 0.75rem;

                .edit {
                    align-self: stretch;
                    text-align: center;
                }
            }
        }
    }

    .woocommerce-EditAccountForm {
        .form-row-first,
        .form-row-last,
        .woocommerce-form-row--first,
        .woocommerce-form-row--last {
            display: block;
            width: 100%;
            margin: 0 0 1.5rem 0;
        }
    }

    .woocommerce-address-fields__field-wrapper {
        .form-row-first,
        .form-row-last {
            grid-column: 1 / -1;
        }
    }
}

/* Small Mobile */
@media (max-width: 520px) {
    .woocommerce .products {
        &.columns-2,
        &.columns-3,
        &.columns-4,
        &.columns-5,
        &.columns-6 {
            grid-template-columns: 1fr;
        }
    }
}
