/* Preview catalog heading style: full-width sections and compact accessory cards. */
ul.container > li article h2,
ul.container > li article h2 strong {
  font-family:inherit;
  font-weight:400;
  letter-spacing:normal;
}
ul.container > li article:not(.left):not(.right) h2 {
  font-size:48px !important;
  line-height:48px;
  margin-bottom:21px !important;
}
/* Slightly tighten Air M1 while keeping its image and type sizes. */
#macbook_air_m1_ article { background-position:54.5% 93px !important; }
#macbook_air_m1_ article > ul { margin-top:36.5% !important; }
#macbook_air_m1_ .catalog-list-spacing { height:8px; overflow:hidden; }
/* Air 13/15 share a photo and compact options list for each chip generation. */
ul.container > li article.merged-macbook-air { text-align:center; }
.merged-macbook-air .merged-air-colors { font-size:20px; margin-top:-18px; }
.merged-macbook-air .merged-air-photo-frame {
  width:58%;
  aspect-ratio:4000 / 2430;
  overflow:hidden;
  margin:20px auto 28px;
}
ul.container > li article.merged-macbook-air img.merged-air-photo {
  position:static;
  display:block;
  width:100%;
  height:auto;
  margin:0;
  transform:translateY(-10.7352%);
}
ul.container > li article.merged-macbook-air-m3 img.merged-air-photo { transform:translateY(-4.717%); }
.merged-macbook-air-m2 .merged-air-photo-frame { width:66%; aspect-ratio:2000 / 1100; }
ul.container > li article.merged-macbook-air-m2 img.merged-air-photo { transform:translateY(-14.3136%); }
ul.container > li article.merged-macbook-air .merged-air-options li { line-height:20px; margin-bottom:8px; }
ul.container > li article.merged-macbook-air .merged-air-group-start { margin-top:20px; }
.merged-macbook-air .merged-air-options span { white-space:nowrap; }
ul.container > li article.merged-macbook-air > .button { margin:28px auto 0; }
.merged-macbook-air .autumn-footnotes { margin-top:16px; }
.merged-macbook-air .autumn-footnotes p { margin-bottom:3px; }
.merged-macbook-air .autumn-footnotes p:last-child { margin-bottom:0; }
/* Shared layout for the merged MacBook Pro families. */
ul.container > li article.merged-macbook-pro { text-align:center; }
.merged-macbook-pro .merged-pro-colors { font-size:20px; margin-top:-18px; }
.merged-macbook-pro .merged-pro-photo-frame {
  width:85%;
  aspect-ratio:1960 / 945;
  overflow:hidden;
  margin:20px auto 28px;
}
ul.container > li article.merged-macbook-pro img.merged-pro-photo {
  position:static;
  display:block;
  width:100%;
  height:auto;
  margin:0;
  /* Omit 184 px of the original 1308 px white canvas above the laptops. */
  transform:translateY(-14.0673%);
}
.merged-macbook-pro-m4 .merged-pro-photo-frame {
  width:66%;
  aspect-ratio:4000 / 2200;
}
ul.container > li article.merged-macbook-pro-m4 img.merged-pro-photo {
  /* Original M4 photo: keep the laptop, omitting its white canvas margins. */
  transform:translateY(-14.3136%);
}
.merged-macbook-pro-m3 .merged-pro-colors { line-height:24px; }
.merged-macbook-pro-m3 .merged-pro-photo-frame {
  width:66%;
  aspect-ratio:2000 / 1230;
}
ul.container > li article.merged-macbook-pro-m3 img.merged-pro-photo {
  transform:translateY(-10.4099%);
}
.merged-macbook-pro-m2 .merged-pro-photo-frame {
  width:66%;
  aspect-ratio:1280 / 732;
}
ul.container > li article.merged-macbook-pro-m2 img.merged-pro-photo {
  transform:translateY(-15.2594%);
}
ul.container > li article.merged-macbook-pro .merged-pro-options li { line-height:20px; margin-bottom:8px; }
ul.container > li article.merged-macbook-pro .merged-pro-group-start { margin-top:20px; }
.merged-macbook-pro .merged-pro-options span { white-space:nowrap; }
ul.container > li article.merged-macbook-pro > .button { margin:28px auto 0; }
.merged-macbook-pro .autumn-footnotes { margin-top:16px; }
.merged-macbook-pro .autumn-footnotes p { margin-bottom:3px; }
.merged-macbook-pro .autumn-footnotes p:last-child { margin-bottom:0; }
/* Additional catalog cards. */
ul.container > li article.autumn-product {
  text-align:center;
  height:auto;
  background:#fff;
}
ul.container > li article.autumn-product h2 { margin-bottom:21px; }
ul.container > li article.autumn-product img.autumn-new { z-index:1; }
ul.container > li article.autumn-product .autumn-colors li { margin-bottom:0; }
.autumn-product .autumn-arrival { color:#fb5a1c; font-size:20px; margin:0 0 16px; }
ul.container > li article.autumn-product img.autumn-photo {
  position:static;
  display:block;
  width:100%;
  height:320px;
  object-fit:contain;
  margin:15px auto 20px;
}
ul.container > li article.autumn-product .autumn-options li {
  line-height:1;
  margin-bottom:8px;
}
.autumn-product .autumn-options li span { white-space:nowrap; }
ul.container > li article.autumn-product .autumn-options .autumn-sim { margin-bottom:15px; }
ul.container > li article.autumn-product .autumn-options .autumn-custom { margin-top:28px; }
ul.container > li article.autumn-product > .button { margin:15px auto 0; }
ul.container > li article.autumn-product > .autumn-inquiry { width:170px; }
.duo-gallery { display:flex; justify-content:center; gap:16px; margin:30px 0 24px; }
.duo-view { width:420px; height:227px; overflow:hidden; }
ul.container > li article.autumn-duo img.duo-photo {
  position:static; display:block; width:420px; height:auto; transform:translateY(-134.94px);
}
.autumn-product .autumn-footnotes { margin-top:16px; }
.autumn-product .autumn-footnotes p { margin-bottom:3px; }
.autumn-product .autumn-footnotes p:last-child { margin-bottom:0; }
ul.container > li article.autumn-airpods { text-align:left; min-height:370px; }
ul.container > li article.autumn-airpods img.autumn-photo {
  float:right; width:310px; height:290px; margin:0 0 12px 20px;
}
ul.container > li article.autumn-airpods .autumn-options { max-width:545px; padding-top:12px; }
.autumn-airpods .autumn-feature { font-size:20px; margin:0 0 16px; max-width:545px; }
ul.container > li article.autumn-airpods > .button { margin:20px 0 0; }
.autumn-airpods .autumn-footnotes { clear:both; padding-top:15px; }
ul.container > li article.autumn-mac img.autumn-photo { height:260px; margin:18px auto 15px; }
ul.container > li article.autumn-mac .autumn-options { margin-top:24px; }
ul.container > li article.autumn-mac .autumn-options li { line-height:1.2; }
