/* Desktop catalogue spreads stay centred, with a shared reading edge. */
@media (min-width: 1000px) {
  .topbar { max-width: 1480px; margin: auto; height: 82px; padding-inline: 60px; }
  .header-note { font-size: 9px; }
  .topbar nav, .search-trigger { font-size: 13px; }
  .editorial-intro, .cover, .collection-nav { width: calc(100% - 120px); max-width: 1360px; }
  .editorial-intro { padding: 32px 0; }
  .editorial-intro h1 { font-size: clamp(52px, 4.4vw, 72px); }
  .editorial-intro > p { font-size: 14px; max-width: 280px; padding-right: 0; }
  .cover { height: clamp(330px, 29vw, 430px); }
  .cover-copy { left: 40px; bottom: 30px; }
  .cover-copy p { font-size: 46px; }
  .cover-copy .eyebrow { font-size: 10px; max-width: 280px; }
  .cover-copy .round-link { font-size: 11px; }
  .collection-nav a { padding: 19px 24px; font-size: 13px; }
  .wrap { width: calc(100% - 160px); max-width: 1280px; }
  .collection-head { padding-top: 60px; align-items: center; }
  .collection-head p { font-size: 14px; max-width: 320px; }
  .collection-head .eyebrow { font-size: 10px; }
  .filter button { font-size: 13px; margin-right: 32px; }
  .collection-cover { min-height: 350px; padding: 38px 44px; }
  .collection-cover h2 { font-size: 74px; }
  .collection-cover p { font-size: 14px; max-width: 520px; }
  .collection-cover .eyebrow, .collection-label, .subgroup { font-size: 11px; }
  .brand-row { grid-template-columns: 180px minmax(0,1fr) 350px; gap: 32px; padding: 26px 0; }
  .brand-row-photo { height: 148px; }
  .brand-row h3 { font-size: 30px; }
  .brand-row p { font-size: 13px; max-width: 390px; }
  .brand-row-copy .eyebrow { font-size: 10px; }
  .brand-browse { font-size: 12px; margin-top: 16px; }
  .brand-preview { gap: 10px; }
  .brand-preview img { height: 106px; padding: 10px; }
  .brand-preview small { font-size: 11px; }
  .brand-index h2 { font-size: 48px; }
  .brand-names { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); column-gap: 30px; }
  .brand-names a { margin: 0; padding: 15px 0; font-size: 17px; }

  /* The brand opening is one magazine spread, followed by full-width model rows. */
  body[data-page=brand] .wrap { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); column-gap: 50px; }
  body[data-page=brand] .crumb, body[data-page=brand] .detail-title,
  body[data-page=brand] .product-list, body[data-page=brand] .catalog-link { grid-column: 1 / -1; }
  .detail-title { padding: 12px 0 32px; }
  .detail-title h1 { font-size: clamp(48px,4.2vw,68px); }
  .detail-title p { font-size: 28px; }
  .brand-image { height: 100%; min-height: 380px; max-height: 570px; object-fit: cover; }
  .brand-intro { margin: 0; max-width: none; padding: 4px 0 18px; align-self: center; }
  .brand-intro p { font-size: 14px; line-height: 1.8; }
  .brand-intro ul { display: block; margin: 19px 0; font-size: 12px; }
  .brand-intro .action-row { gap: 10px; }
  .brand-intro .button { padding: 13px 17px; gap: 16px; }
  .product-list { width: 100%; max-width: none; margin: 54px 0 0; }
  .product-heading { padding: 22px 0; }
  .product-heading span { font-size: 13px; }
  .product-card { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 50px; padding: 32px 0; margin: 0; align-items: center; }
  .product-shot img { height: 350px; padding: 24px; }
  .product-info { display: block; padding: 20px 0; }
  .product-info h3 { font-size: 32px; max-width: 440px; }
  .product-info p { font-size: 14px; line-height: 1.75; max-width: 430px; }
  .product-info > a { display: inline-block; margin-top: 30px; font-size: 13px; }
  .image-note { font-size: 11px; }
  .catalog-link { justify-self: start; }

  .product-page { max-width: 1120px; }
  .product-page .detail-title { max-width: 920px; }
  .main-photo img { height: min(53vw,570px); padding: 35px 70px; }
  .thumbnails { justify-content: center; gap: 14px; padding-block: 18px 25px; }
  .thumb { flex-basis: 94px; }
  .thumb img { height: 76px; }
  .product-description { max-width: 850px; margin-top: 30px; }
  .product-description > p { font-size: 16px; line-height: 1.8; }
  .product-description .action-row { justify-content: space-between; padding-bottom: 30px; }
  .features { columns: 2; column-gap: 48px; }
  .features li { break-inside: avoid; }
  td, th { font-size: 14px; padding-block: 17px; }
  footer { display: grid; grid-template-columns: 1fr 1fr; column-gap: 60px; padding: 65px max(60px,calc((100% - 1280px) / 2)) 28px; }
  .footer-top h2 { font-size: 48px; }
  .footer-top p { font-size: 14px; }
  .contact-list { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; padding-top: 10px; }
  .contact-list .eyebrow { font-size: 9px; }
  .contact-list .phone { font-size: 29px; }
  .contact-list a { font-size: 12px; overflow-wrap: anywhere; }
  .footer-bottom { grid-column: 1 / -1; margin-top: 55px; font-size: 12px; }
}
@media (min-width:1000px) and (max-width:1199px) {
  .brand-row { grid-template-columns: 145px minmax(0,1fr) 255px; gap: 24px; }
  .brand-preview img { height: 83px; }
  .brand-row h3 { font-size: 26px; }
  body[data-page=brand] .wrap, .product-card { column-gap: 32px; }
  footer { grid-template-columns: 1fr; }
  .contact-list { margin-top: 35px; max-width: 680px; }
}
