/* Tablet Styles */
@media (max-width: 1024px) {
    .categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }

    .category-content {
        grid-template-columns: 240px 1fr;
        gap: 20px;
    }
    
    .category-page .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .product-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .product-gallery {
        order: 1;
    }
    
    .product-info {
        order: 2;
    }
    
    .product-page .product-sidebar {
        order: 3;
        grid-template-columns: repeat(2, 1fr);
    }
    
    .related-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    /*cart-style*/
    .cart-content {
        grid-template-columns: 1fr;
    }
    
    .cart-item {
        grid-template-columns: auto 80px 1fr;
    }
    
    .item-price-section {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid #f0f0f0;
    }

    /*checkout-style*/
    .checkout-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .summary-card {
        position: static;
        order: -1;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }

    /*category-all*/
    .category-all .products-grid{
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobile Styles */
@media (max-width: 768px) {
    .header-top {
        flex-direction: column;
        gap: 15px;
    }

    .head-detailty .detailty-all{
        width: 220%;
        box-shadow:1px 1px 6px #dedede;
        left: -55%;
    }
    
    .promo-banner .banner-ad{
        grid-template-columns: 1fr;
    }
    
    .search-bar {
        max-width: 100%;
    }
    
    .main-nav ul {
        flex-wrap: wrap;
        gap: 15px;
    }
    
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .banner-img {
        height: 200px;
    }


    .category-content {
        grid-template-columns: 1fr;
    }
    
    .filters-sidebar {
        position: static;
        margin-bottom: 20px;
    }
    
    .products-header {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
    
    .category-page .products-grid {
        grid-template-columns: 1fr;
    }
    
    .size-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    
    .color-grid {
        grid-template-columns: repeat(8, 1fr);
    }

    .related-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    /*cart-style*/
    .cart-item {
        grid-template-columns: auto 1fr;
        padding: 16px;
    }
    
    .item-image {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 80px;
        height: 80px;
    }
    
    .item-details {
        grid-column: 2;
        grid-row: 1;
    }
    
    .item-checkbox {
        grid-column: 1;
        grid-row: 3;
    }
    
    .item-price-section {
        grid-column: 2;
        grid-row: 2;
        flex-direction: column;
        align-items: flex-end;
        gap: 8px;
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }
    
    .item-actions {
        flex-direction: column;
        gap: 8px;
    }
    
    .delivery-content {
        flex-direction: column;
    }


    /*checkout-style*/
    .container {
        padding: 0 16px;
    }
    
    .header-top {
        flex-direction: column;
        gap: 16px;
        padding: 12px 0;
    }
    
    .checkout-progress {
        order: 2;
        width: 100%;
        justify-content: space-between;
    }
    
    .secure-badge {
        order: 3;
        width: 100;
        justify-content: center;
    }
    
    .checkout-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .order-summary-mobile {
        display: flex;
    }
    
    .checkout-section {
        padding: 20px;
    }
    
    .delivery-option,
    .payment-option {
        padding: 12px;
    }
    
    .payment-option .option-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .payment-cards {
        margin-left: 0;
        width: 100;
        justify-content: flex-start;
    }
    
    .card-details {
        padding: 12px;
    }
    
    .summary-card {
        padding: 20px;
    }

    /*category-all*/
    .category-all .products-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    /*category*/
    .filter-group{
        height:300px;
    }

    /*help-page-css*/
    .content-card .steps {
        flex-direction: column;
    }
    
    .content-card  .step {
        min-width: 100%;
        margin: 10px 0;
    }
    
    .content-card .nav-links {
        display: none;
    }

    .header-actions{
        width: auto;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .categories-grid {
        grid-template-columns: 1fr;
    }
    
    .products-grid {
        grid-template-columns: 1fr;
    }
    
    .container {
        padding: 0 15px;
    }
    
    .header-top {
        flex-wrap: wrap;
        gap: 12px;
    }
    
    .head-detailty .detailty-all{
        width: 160%;
        box-shadow:1px 1px 6px #dedede;
        left: -30%;
    }

    .header-actions #nav-switch{
        display: flex;
    }

    .main-nav{
        display: none;
    }

    .logo { order: 1; }
    .location-selector { order: 2; }
    .search-container { order: 4; width: 100%; max-width: none; }
    .user-actions { order: 3; margin-left: auto; }
    
    .user-actions .action-item span {
        display: none;
    }
    
    .nav-list {
        overflow-x: auto;
        padding-bottom: 8px;
    }
    
    .pagination {
        flex-wrap: wrap;
        gap: 4px;
    }
    
    .page-btn {
        padding: 6px 8px;
        font-size: 12px;
    }

    /*cart-style*/
    .logo img {
        height: 32px;
    }
    
    .location-selector span {
        display: none;
    }
    
    .breadcrumbs {
        font-size: 12px;
    }
    
    .cart-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .cart-header h1 {
        font-size: 24px;
    }
    
    .cart-item {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .item-image {
        justify-self: center;
        margin-bottom: 12px;
    }
    
    .item-checkbox {
        justify-self: center;
        margin-bottom: 12px;
    }
    
    .item-price-section {
        align-items: center;
    }
    
    .summary-card,
    .promo-card,
    .benefits-card {
        padding: 16px;
    }
    
    .checkout-btn {
        padding: 14px;
        font-size: 15px;
    }


    /*checkout-style*/
    .progress-step {
        flex-direction: column;
        gap: 4px;
    }
    
    .step-text {
        font-size: 12px;
    }
    
    .checkout-header h1 {
        font-size: 24px;
    }
    
    .checkout-section {
        padding: 16px;
    }
    
    .section-header h2 {
        font-size: 18px;
    }
    
    .form-group input,
    .form-group textarea,
    .form-group select {
        padding: 10px 12px;
        font-size: 14px;
    }
    
    .order-item {
        align-items: flex-start;
    }
    
    .order-item img {
        width: 50px;
        height: 50px;
    }
    
    .item-info h4 {
        font-size: 13px;
    }
    
    .place-order-btn {
        padding: 14px;
        font-size: 15px;
    }

    /*category-all*/
    .category-all .products-grid{
        grid-template-columns: repeat(1, 1fr);
    }

    /*category*/
    .filter-group{
        height:240px;
    }
}