/* Desktop layout. The mobile layout remains in styles.css. */
@media (min-width: 1000px) {
  .site-header, .site-footer {
    padding-left: max(48px, calc((100vw - 1360px) / 2));
    padding-right: max(48px, calc((100vw - 1360px) / 2));
  }
  .site-header { min-height: 84px; }
  .main-nav { gap: 28px; }
  .main-nav .nav-browse { min-height: 44px; display: inline-flex; align-items: center; }
  .home-hero {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr);
    grid-template-rows: auto;
    column-gap: clamp(36px, 4vw, 72px);
    width: calc(100% - 96px);
    max-width: 1360px;
    margin: 48px auto 0;
  }
  .home-hero .intro {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    min-height: 0;
    padding: 0;
    text-align: left;
  }
  .home-hero .intro h1 { font-size: clamp(42px, 3.7vw, 62px); line-height: 1.08; letter-spacing: -1.7px; }
  .home-hero .intro-copy { margin: 24px 0 0; font-size: 16px; line-height: 1.65; }
  .home-hero .gender-grid { grid-column: 2; grid-row: 1; width: 100%; max-width: none; padding: 0; margin: 0; gap: 18px; }
  .home-hero .gender-tile { padding: 24px; border-radius: 10px; }
  .home-hero .tile-title { font-size: clamp(30px, 2.8vw, 42px); }
  .home-hero .tile-link { font-size: 12px; }
  .home-hero .tile-image { opacity: 1; }
  .home-selections, .catalogue, .shop-view { width: calc(100% - 96px); max-width: 1360px; margin-left: auto; margin-right: auto; }
  .home-selections { padding: 48px 0 0; }
  .home-selections-heading { margin-bottom: 22px; }
  .home-groups { gap: 24px; }
  .home-group, .group-skeleton { aspect-ratio: 3 / 4; padding: 28px; }
  .home-group .group-photo { object-fit: cover; object-position: center; }
  .home-group h3 { font-size: 28px; }
  .catalogue { padding: 64px 0 88px; }
  .filters { gap: 12px; margin-bottom: 24px; }
  .search-field, .filter-select { min-height: 50px; }
  .search-field input, .filter-select select { font-size: 14px; }
  .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 38px 24px; }
  .product-name { white-space: normal; line-height: 1.45; }
  .product-image-button { aspect-ratio: 3 / 4; }
  .shop-view { max-width: 1240px; padding: 32px 0 80px; }
  .product-page { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; border: 0; align-items: start; }
  .product-page .detail-photo { min-height: 0; aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; }
  .product-page .detail-copy { padding: 20px 0; }
  .product-page h1 { font-size: clamp(28px, 2.7vw, 38px); line-height: 1.18; }
  .product-page .detail-description { font-size: 14px; }
  .product-page .photo-thumbnails { left: 16px; right: 16px; bottom: 16px; }
  .selection-page .catalogue { padding-top: 28px; }
  .contact-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(28px, 4vw, 48px);
    align-items: stretch;
  }
  .contact-layout > .account-card { min-width: 0; padding: 32px; }
  .contact-layout .contact-card { max-width: none; margin-bottom: 0; }
  .contact-info .store-hours dd { text-align: right; }
}
