@media (min-width: 480px) {
    .ecom-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 576px) {
    .ecom-hot-deals__countdown {
        gap: var(--ecom-space-sm);
    }
}

@media (min-width: 768px) {
    .ecom-section {
        padding-top: var(--ecom-space-2xl);
        padding-bottom: var(--ecom-space-2xl);
    }

    .ecom-products-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .ecom-products-grid--5col {
        grid-template-columns: repeat(3, 1fr);
    }

    .ecom-category-products-section__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .ecom-hot-deals__carousel .ecom-product-card {
        flex: 0 0 calc(25% - 12px);
    }

    .ecom-trust-badges__grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .ecom-footer-links__grid {
        grid-template-columns: repeat(4, 1fr);
    }

    ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

    .single-product .ecom-single-product-layout {
        grid-template-columns: 1fr 1fr;
        gap: var(--ecom-space-xl);
    }

    .single-product .ecom-single-product-aside {
        grid-column: 1 / -1;
    }

    .woocommerce-cart .cart-main,
    .woocommerce-cart .cart-collaterals {
        display: inline-block;
        vertical-align: top;
    }
}

@media (min-width: 992px) {
    .ecom-hero-slider__arrow {
        display: flex;
    }

    .single-product .ecom-single-product-layout {
        grid-template-columns: 4fr 5fr 3fr;
        gap: var(--ecom-space-xl);
        align-items: start;
    }

    .single-product .ecom-single-product-aside {
        grid-column: auto;
    }

    .single-product .ecom-single-product-aside .ecom-trust-badges {
        position: sticky;
        top: var(--ecom-space-md);
    }

    .ecom-mobile-category-toggle {
        display: none;
    }

    .ecom-category-sidebar {
        display: block;
    }

    .ecom-products-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .ecom-products-grid--5col {
        grid-template-columns: repeat(5, 1fr);
    }

    .ecom-category-products-section__grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .ecom-hot-deals__carousel .ecom-product-card {
        flex: 0 0 calc(20% - 13px);
    }

    ul.products {
        grid-template-columns: repeat(4, 1fr);
    }

    .ecom-cart-row > .woocommerce-cart-form {
        flex: 0 0 65%;
        max-width: 65%;
    }

    .ecom-cart-row > .cart-collaterals {
        flex: 1 1 0;
        min-width: 280px;
    }
}

@media (max-width: 991px) {
    .ecom-hero-top-wrapper {
        flex-direction: column;
    }

    .ecom-category-sidebar {
        display: none;
        width: 100%;
    }

    .ecom-category-sidebar.is-open {
        display: block;
    }

    .ecom-mobile-category-toggle {
        display: flex;
    }

    .ecom-hero-slider-wrapper {
        width: 100%;
    }

    .ecom-hot-deals__carousel .ecom-product-card {
        flex: 0 0 calc(33.333% - 11px);
    }

    .ecom-category-products-section__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .ecom-main-header__search {
        display: none;
    }

    .ecom-mobile-search {
        display: block;
    }

    .ecom-top-bar__left ul {
        gap: 12px;
    }

    .ecom-top-bar__right ul {
        gap: 12px;
    }

    .ecom-top-bar .ecom-container {
        font-size: 0.75rem;
    }

    .ecom-main-header__logo {
        max-width: 140px;
    }

    .ecom-main-header__logo img {
        max-height: 40px;
    }
}

@media (max-width: 480px) {
    .ecom-top-bar .ecom-container {
        flex-direction: column;
        gap: 4px;
        text-align: center;
    }

    .ecom-top-bar__left ul,
    .ecom-top-bar__right ul {
        justify-content: center;
    }

    .ecom-footer__links ul {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
}

@media (max-width: 767px) {
    .ecom-hero-slider__arrow {
        display: none;
    }

    .ecom-section__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .ecom-hot-deals__countdown {
        width: 100%;
        justify-content: flex-start;
    }

    .ecom-product-card__title {
        font-size: 0.75rem;
        -webkit-line-clamp: 2;
        height: 52px;
    }

    .ecom-product-card__price-current {
        font-size: 0.875rem;
    }

    .ecom-hot-deals__carousel .ecom-product-card {
        flex: 0 0 calc(50% - 8px);
        min-width: 180px;
    }

    .ecom-category-products-section__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ecom-footer-links__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .single-product .woocommerce-tabs ul.tabs {
        flex-wrap: nowrap;
    }

    .single-product .woocommerce-tabs ul.tabs li a {
        padding: 10px 14px;
        font-size: 0.8125rem;
    }

    .woocommerce-cart-form table thead {
        display: none;
    }

    .woocommerce-cart-form table tbody tr {
        display: flex;
        flex-wrap: wrap;
        padding: var(--ecom-space-md) 0;
        border-bottom: 1px solid var(--ecom-border);
        gap: var(--ecom-space-sm);
        align-items: center;
    }

    .woocommerce-cart-form table tbody td {
        border: none;
        padding: var(--ecom-space-xs);
    }

    .woocommerce-cart-form table tbody td.product-remove {
        order: 1;
        flex: 0 0 auto;
    }

    .woocommerce-cart-form table tbody td.product-thumbnail {
        order: 2;
        flex: 0 0 auto;
    }

    .woocommerce-cart-form table tbody td.product-name {
        order: 3;
        flex: 1 1 calc(100% - 120px);
        min-width: 0;
    }

    .woocommerce-cart-form table tbody td.product-price {
        order: 4;
        flex: 1 1 auto;
    }

    .woocommerce-cart-form table tbody td.product-quantity {
        order: 5;
        flex: 0 0 auto;
    }

    .woocommerce-cart-form table tbody td.product-subtotal {
        order: 6;
        flex: 0 0 auto;
        font-weight: 700;
    }

    .cart-collaterals {
        width: 100%;
        margin-top: var(--ecom-space-lg);
    }

    .cart-collaterals .cart_totals {
        position: sticky;
        top: var(--ecom-space-md);
    }

    .woocommerce-checkout .ecom-checkout-layout {
        grid-template-columns: 1fr;
    }

    .woocommerce-checkout-review-order {
        position: sticky;
        bottom: 0;
        background: var(--ecom-bg);
        z-index: 10;
        padding-top: var(--ecom-space-md);
    }
}

@media (max-width: 479px) {
    .ecom-trust-badges__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--ecom-space-sm);
    }

    .ecom-trust-badges__item {
        padding: var(--ecom-space-md);
        flex-direction: column;
        text-align: center;
        gap: var(--ecom-space-sm);
    }

    .ecom-trust-badges__icon svg {
        width: 32px;
        height: 32px;
    }

    .ecom-footer-links__grid {
        grid-template-columns: 1fr;
        gap: var(--ecom-space-md);
    }

    .ecom-hot-deals__carousel .ecom-product-card {
        flex: 0 0 calc(50% - 8px);
        min-width: 160px;
    }
}

@supports (padding: max(0px)) {
    .ecom-whatsapp-float {
        bottom: calc(24px + env(safe-area-inset-bottom));
    }
}

/* Single product: mobile summary stacking */
@media (max-width: 767px) {
    .single-product .ecom-buy-now-btn,
    .single-product .single_add_to_cart_button {
        flex: 1 1 0;
        margin-left: 0;
    }

    .single-product .ecom-hotline-box__numbers {
        flex-direction: column;
    }

    .single-product .ecom-hotline-box__number {
        justify-content: center;
        width: 100%;
    }
}
