/* iMac M6 product page – L breakpoint (2880px PSB artboard rendered at 1x = 1440 CSS px) */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #fff; }
body {
  font-family: "Helvetica Neue", "SF Pro Text", "SF Pro Display", Helvetica, Arial, sans-serif;
  color: #1d1d1f;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.page { position: relative; width: 1440px; height: 9280.5px; margin: 0 auto; overflow: visible; }
.a { position: absolute; margin: 0; padding: 0; font-weight: inherit; }
.a img, img.a { display: block; max-width: none; }
.card { overflow: hidden; }
.t { white-space: nowrap; }
.t a, .legal a { color: inherit; text-decoration: none; }
a.t { color: #06c; text-decoration: none; }
a.t:hover { text-decoration: underline; }
.buy { display: block; }
.buy:focus-visible, a.t:focus-visible { outline: 2px solid #0071e3; outline-offset: 2px; }
.t.wrap { white-space: normal; }
sup.fn { font-size: .55em; line-height: 0; vertical-align: baseline; position: relative; top: -0.55em; }
[hidden] { display: none !important; }

.footer { background: #f5f5f7; }
.footer-inner { position: relative; width: 1440px; margin: 0 auto; height: 704px; }
.legal { color: #6e6e73; font-size: 12px; line-height: 16px; font-weight: 400; position: relative; }
.legal p { margin: 0 0 9px; }
.legal p strong { font-weight: 500; }
.legal a { color: #424245; }
.legal a:hover { text-decoration: underline; }
#product-viewport { position: relative; margin: 0 auto; overflow: hidden; }
#product-content { width: 1440px; transform-origin: top left; }
.buy { background: #0071e3; color: #fff; border-radius: 24px; padding: 10px 18px; font-size: 17px; line-height: 20px; text-decoration: none; white-space: nowrap; transform: translateX(-50%); margin-left: 27.5px; }
.buy:hover { background: #0077ed; }
