/* Responsive Styles */
@media (max-width: 992px) {
    .about-content {
        flex-direction: column;
    }
    
    .profile-container {
        flex-direction: column;
    }
    
    .profile-sidebar {
        flex: 1;
    }
}

@media (max-width: 768px) {
    .header-container {
        flex-direction: column;
        padding: 15px 0;
    }
    
    .logo {
        margin-bottom: 15px;
    }
    
    nav ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    nav ul li {
        margin: 5px 10px;
    }
    
    .user-actions {
        margin-top: 15px;
    }
    
    .hero h2 {
        font-size: 2.2rem;
    }
    
    .section-title h2 {
        font-size: 2rem;
    }
}

@media (max-width: 576px) {
    .hero {
        padding: 60px 0;
    }
    
    section {
        padding: 50px 0;
    }
    
    .portfolio-grid, .products-grid {
        grid-template-columns: 1fr;
    }
    
    .partnership-tabs {
        flex-direction: column;
        align-items: center;
    }
    
    .partnership-tab {
        width: 100%;
        text-align: center;
    }
    
    .login-container {
        padding: 20px;
    }
}

@media (max-width: 768px) {
  .partnership-container {
    padding: 10px;
  }

  .partner h2 {
    font-size: 20px;
  }

  .partner ul {
    padding-left: 20px;
  }
}


@media (max-width: 900px) {
  .profile-container {
    flex-direction: column;
    padding: 20px;
  }

  .profile-sidebar {
    width: 100%;
  }

  .profile-content {
    width: 100%;
  }
}

/* Responsive for Register and Cart Pages */
@media (max-width: 992px) {
    .cart-container {
        grid-template-columns: 1fr;
    }
    
    .cart-summary {
        position: static;
    }
    
    .form-row {
        flex-direction: column;
        gap: 0;
    }
}

@media (max-width: 768px) {
    .register-container {
        padding: 20px;
    }
    
    .cart-item {
        grid-template-columns: 80px 1fr;
        grid-template-rows: auto auto;
        gap: 15px;
    }
    
    .cart-item-quantity,
    .cart-item-total,
    .cart-item-remove {
        grid-column: 2;
    }
    
    .cart-item-details {
        grid-column: 2;
        grid-row: 1;
    }
    
    .cart-item-image {
        grid-row: 1 / span 2;
        width: 80px;
        height: 80px;
    }
    
    .payment-icons {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .checkout-actions {
        flex-direction: column;
    }
    
    .btn-continue,
    .btn-checkout {
        width: 100%;
    }
    
    .coupon-section {
        flex-direction: column;
    }
}

/* Responsive for Checkout Page */
@media (max-width: 992px) {
    .checkout-container {
        grid-template-columns: 1fr;
    }
    
    .order-summary {
        position: static;
        margin-top: 30px;
    }
    
    .progress-steps {
        max-width: 600px;
    }
}

@media (max-width: 768px) {
    .progress-steps::before {
        left: 5%;
        right: 5%;
    }
    
    .step-number {
        width: 40px;
        height: 40px;
        font-size: 0.9rem;
    }
    
    .step-text {
        font-size: 0.8rem;
    }
    
    .checkout-form-container {
        padding: 20px;
    }
    
    .form-actions {
        flex-direction: column;
        gap: 15px;
    }
    
    .btn-back,
    .btn-proceed {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    
    .shipping-card,
    .payment-card {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .shipping-price {
        margin-left: 0;
    }
}

@media (max-width: 576px) {
    .progress-steps {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    
    .progress-steps::before {
        display: none;
    }
    
    .form-row {
        flex-direction: column;
        gap: 0;
    }
    
    .address-card,
    .shipping-card,
    .payment-card {
        padding: 15px;
    }
    
    .promo-input {
        flex-direction: column;
    }
}
