/* Desktop layouts for Full HD, QHD and 4K viewports. */
@media (min-width: 1900px) {
  :root { --container-max: 1440px; }

  body .footer-container { max-width: var(--container-max); }
  body .about-container { max-width: 1280px; }
  body .contact-container { max-width: 1180px; }
  body .cart-page-container { max-width: 1440px; }
  body .profile-container { max-width: 1380px; }
  body .order-tracking-container { max-width: 960px; }
  body .order-success-container { max-width: 960px; }
  body .policies-container { max-width: 1120px; }
  body .anatomy-inner-container { max-width: 1440px; }
}

@media (min-width: 2500px) {
  :root { --container-max: 1760px; }

  body .about-container { max-width: 1480px; }
  body .contact-container { max-width: 1360px; }
  body .cart-page-container { max-width: 1740px; }
  body .profile-container { max-width: 1620px; }
  body .order-tracking-container { max-width: 1080px; }
  body .order-success-container { max-width: 1080px; }
  body .policies-container { max-width: 1200px; }
  body .notfound-content { max-width: 900px; }
  body .auth-card { max-width: 520px; }
  body .anatomy-inner-container { max-width: 1640px; }
  body .product-detail-page .container { max-width: 1620px; }
  body .products-catalog-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body .hero-slide-content { max-width: 760px; }
  body .hero-slide-title { font-size: 54px; }
  body .hero-slide-desc { font-size: 18px; max-width: 640px; }
  body .about-corporate-copy p,
  body .about-corporate-vision p,
  body .about-corporate-reason p { font-size: 17px; }
  body .about-corporate-copy h3,
  body .about-corporate-vision h3,
  body .about-corporate-reason h3 { font-size: 21px; }
  body .contact-form-title { font-size: 28px; }
  body .contact-form-desc { font-size: 16px; }
  body .section-main-title,
  body .anatomy-title,
  body .catalog-main-title,
  body .cart-page-title,
  body .profile-section-title,
  body .order-tracking-title,
  body .product-title-heading { font-size: 36px; }
  body .bestseller-title,
  body .catalog-product-title { font-size: 18px; }
  body .bestseller-subtitle,
  body .catalog-product-subtitle { font-size: 14px; }
  body .nav-link { font-size: 15px; }
  body .footer-link { font-size: 14px; }
}

@media (min-width: 3800px) {
  :root { --container-max: 2160px; }

  body .container,
  body .footer-container { padding-left: 40px; padding-right: 40px; }
  body .about-container { max-width: 1720px; }
  body .contact-container { max-width: 1580px; }
  body .cart-page-container { max-width: 2040px; }
  body .profile-container { max-width: 1900px; }
  body .order-tracking-container { max-width: 1240px; }
  body .order-success-container { max-width: 1240px; }
  body .policies-container { max-width: 1300px; }
  body .notfound-content { max-width: 1100px; }
  body .notfound-code { font-size: 300px; }
  body .auth-card { max-width: 620px; }
  body .auth-title { font-size: 34px; }
  body .anatomy-inner-container { max-width: 1900px; }
  body .product-detail-page .container { max-width: 1800px; }
  body .products-catalog-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px; }
  body .bestsellers-grid { gap: 30px; }
  body .hero-slide-content { max-width: 900px; }
  body .hero-slide-title { font-size: 68px; }
  body .hero-slide-desc { font-size: 21px; max-width: 760px; }
  body .section-main-title,
  body .anatomy-title { font-size: 42px; }
  body .catalog-main-title { font-size: 40px; }
  body .about-corporate-copy p,
  body .about-corporate-vision p,
  body .about-corporate-reason p { font-size: 19px; }
  body .about-corporate-copy h3,
  body .about-corporate-vision h3,
  body .about-corporate-reason h3 { font-size: 24px; }
  body .contact-form-title { font-size: 32px; }
  body .contact-form-desc { font-size: 18px; }
  body .contact-field-label,
  body .contact-input,
  body .contact-textarea { font-size: 17px; }
  body .cart-page-title,
  body .profile-section-title,
  body .order-tracking-title,
  body .product-title-heading { font-size: 44px; }
  body .bestseller-title,
  body .catalog-product-title { font-size: 21px; }
  body .bestseller-subtitle,
  body .catalog-product-subtitle { font-size: 16px; }
  body .nav-link { font-size: 18px; }
  body .footer-link { font-size: 16px; }
}
