/* A quiet, precise product system. Original photography and catalog facts stay intact. */
.product-page {
  --navy: #142027;
  --ink: #25323b;
  --muted: #69757d;
  --line: #dfe5e8;
  --blue: #1267dc;
  --blue-dark: #0c50ad;
  --font-mono: Consolas, 'Courier New', monospace;
  color: var(--ink);
  background: #fff;
  font-size: 15px;
  line-height: 1.7;
}
.product-page .container { width: min(1280px, calc(100% - 96px)); }
.product-page .header { background: rgb(255 255 255 / 96%); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.product-page .nav-wrap { height: 82px; gap: 28px; }
.product-page .brand { color: var(--navy); gap: 10px; }
.product-page .brand-mark { width: 31px; height: 32px; color: var(--blue); }
.product-page .brand > span { font-size: 20px; letter-spacing: 1.3px; }
.product-page .brand small { font-size: 6px; color: #7a858c; letter-spacing: 2.6px; }
.product-page .product-nav { gap: 27px; }
.product-page .product-nav a { color: #59656e; font-size: 12px; font-weight: 550; }
.product-page .button { border-radius: 3px; box-shadow: none; transform: none; transition: background .2s, border-color .2s; }
.product-page .button:hover { box-shadow: none; transform: none; }
.product-page .header-shop { min-height: 40px; padding: 10px 16px; border-color: var(--line); background: #fff; color: var(--navy); font-size: 11px; gap: 13px; }
.product-page .header-shop:hover { background: #f2f5f7; border-color: #aab7c1; }
.product-page .header-shop svg { width: 14px; height: 14px; }
.product-page .breadcrumbs { gap: 0 12px; padding: 16px 0 24px; color: #8a949b; font-size: 11px; }
.product-page .breadcrumbs a { color: #67757f; min-height: 30px; }
.product-page .breadcrumbs > span:last-child { color: #25343f; font-family: var(--font-mono); }
.product-page .product-main { padding-bottom: 72px; }
.product-page .product-detail { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(35px, 5vw, 72px); align-items: start; }
.product-page .product-gallery { position: sticky; top: 110px; min-height: 0; aspect-ratio: 1 / 1; padding: 65px 36px 52px; border: 1px solid #e4e9ec; border-radius: 4px; background: #f3f5f6; overflow: hidden; }
.product-page .product-gallery::before { content: 'ARCTICWAY / PRODUCT DETAIL'; position: absolute; top: 22px; right: 22px; color: #89949d; font: 9px var(--font-mono); letter-spacing: 1px; }
.product-page .product-gallery::after { content: attr(data-reference); position: absolute; left: 23px; bottom: 21px; color: #697a86; font: 13px var(--font-mono); letter-spacing: .6px; }
.product-page .product-gallery .product-position { position: absolute; top: 19px; left: 20px; padding: 4px 8px; border: 1px solid #dde4e8; border-radius: 2px; color: #50606c; background: #fff; font-size: 10px; line-height: 1.7; }
.product-page .product-zoom { display: grid; place-items: center; width: 100%; height: 100%; border: 0; border-radius: 0; padding: 0; color: inherit; background: transparent; appearance: none; }
.product-page .product-zoom:disabled { opacity: 1; }
.product-page.zoom-enhanced .product-zoom { cursor: zoom-in; }
.product-page .product-gallery img { width: 100%; height: 100%; max-height: 420px; object-fit: contain; mix-blend-mode: multiply; filter: none; }
.product-page.zoom-enhanced .product-zoom::after { content: '+'; position: absolute; right: 20px; bottom: 17px; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #d7dfe4; border-radius: 3px; background: #fff; color: #324a5b; font-size: 21px; font-weight: 400; }
.product-page .product-content { padding-top: 4px; }
.product-page .product-content .product-category { color: #6b7d8b; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }
.product-page .product-content h1 { margin: 13px 0 20px; color: #15222c; font-size: clamp(30px, 3vw, 43px); font-weight: 700; line-height: 1.17; letter-spacing: -1.3px; overflow-wrap: normal; }
.product-page .product-reference-lead { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 13px 16px; border-left: 2px solid var(--blue); background: #f0f6fc; color: #687c8b; font-size: 10px; letter-spacing: .35px; }
.product-page .product-reference-lead strong { color: #1b3650; font: 500 21px/1.4 var(--font-mono); letter-spacing: -.6px; overflow-wrap: anywhere; }
.product-page .product-summary { margin-top: 19px; color: #61717e; font-size: 13px; line-height: 1.85; }
.product-page .product-specs { margin: 20px 0 22px; border-top: 1px solid var(--line); }
.product-page .product-specs > div { grid-template-columns: minmax(125px, .95fr) minmax(0, 1fr); gap: 10px 20px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.product-page .product-specs dt { color: #788590; font-size: 11px; font-weight: 450; }
.product-page .product-specs dd { color: #253e51; font-size: 12px; font-weight: 550; }
.product-page .product-specs > div:first-child dd,
.product-page .product-specs > div:last-child dd { font-family: var(--font-mono); font-weight: 400; }
.product-page .product-buy { gap: 8px; }
.product-page .product-buy .button { justify-content: space-between; min-height: 49px; padding: 14px 18px; font-size: 13px; font-weight: 600; }
.product-page .product-buy .button svg { width: 17px; height: 17px; }
.product-page .product-buy small { padding-inline: 0; color: #8a969f; font-size: 10px; }
.product-page .compatibility-note { margin-top: 17px; padding: 0; border: 0; border-radius: 0; color: #7d8b96; background: transparent; font-size: 11px; line-height: 1.8; }
.product-page .product-information { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 56px; margin-top: 56px; padding: 34px 0 0; border-top: 1px solid var(--line); }
.product-page .product-information > div { padding: 0; }
.product-page .product-information .eyebrow { color: #7a8d9d; font: 10px/1.7 var(--font-mono); letter-spacing: 1.1px; }
.product-page .product-information h2 { margin: 9px 0 20px; color: #15222c; font-size: clamp(22px, 2vw, 27px); line-height: 1.3; font-weight: 650; letter-spacing: -.6px; }
.product-page .product-information .fitment-list { color: #455d6e; gap: 9px; padding-left: 18px; }
.product-page .product-information .fitment-list li { font-size: 13px; }
.product-page .fitment-list li::marker { color: #8da5b7; }
.product-page .product-information p { margin-top: 17px; color: #81909b; font-size: 11px; line-height: 1.9; }
.product-page .reference-list { gap: 8px; }
.product-page .reference-list li { min-height: 42px; padding: 8px 12px; border: 1px solid #dce6ee; border-radius: 2px; color: #244760; background: #f5f8fa; font: 13px/1.7 var(--font-mono); }
.product-page .reference-list span { color: #8a98a2; font: 10px/1.7 var(--font); }
.product-page .product-help { margin-top: 34px; padding: 29px 30px; border: 0; border-radius: 3px; background: #f4f6f7; }
.product-page .product-help h2 { margin-top: 0; margin-bottom: 15px; font-size: 20px; }
.product-page .product-help .fitment-list li { font-size: 12px; }
.product-page .product-help .text-link { margin-top: 8px; color: var(--blue); font-size: 12px; font-weight: 600; }
.product-page .related-products { margin-top: 52px; padding-top: 32px; border-top-color: var(--line); }
.product-page .related-products .section-heading { margin-bottom: 25px; }
.product-page .related-products .eyebrow { color: #8394a2; font: 9px var(--font-mono); letter-spacing: 1px; }
.product-page .related-products h2 { margin-top: 8px; color: #15222c; font-size: 27px; font-weight: 650; letter-spacing: -.7px; }
.product-page .related-products .section-heading > .text-link { color: #6b7f8e; font-size: 11px; }
.product-page .related-grid { gap: 22px; }
.product-page .related-card { border: 0; border-top: 1px solid transparent; border-radius: 0; padding: 0 0 15px; background: #fff; transition: border-color .2s; }
.product-page .related-card:hover { border-color: var(--blue); box-shadow: none; transform: none; }
.product-page .related-card img { height: auto; aspect-ratio: 1.5 / 1; margin-bottom: 20px; padding: 27px; border-radius: 3px; object-fit: contain; background: #f3f5f6; mix-blend-mode: multiply; }
.product-page .related-card h3 { font-size: 16px; color: #253744; font-weight: 600; line-height: 1.5; }
.product-page .related-card p { color: #7a8f9e; font: 11px/1.7 var(--font-mono); }
.product-page .related-card .text-link { color: var(--blue); min-height: 34px; padding-top: 13px; font-size: 11px; }
.product-page .product-footer { padding: 34px 0; border-top-color: var(--line); background: #f5f7f8; color: #7e8c96; }
.product-page .product-footer .container { gap: 19px; }
.product-page .product-footer a:not(.brand):not(.button) { color: #5a6b78; font-size: 11px; text-decoration: none; }
.product-page .product-footer a:hover { color: var(--blue); }
.product-page .product-footer p { max-width: 850px; font-size: 10px; line-height: 1.85; }
.product-page .product-footer .container > small { color: #8a969f; font-size: 10px; }
.product-page .product-footer .brand svg { width: 28px; height: 29px; }
.product-page .product-directory { padding-bottom: 72px; }
.product-page .directory-heading { display: grid; grid-template-columns: 1fr auto; gap: 0 50px; max-width: none; margin: 10px 0 32px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.product-page .directory-heading .eyebrow { grid-column: 1 / -1; color: #788c9c; font: 10px var(--font-mono); letter-spacing: 1.25px; }
.product-page .directory-heading h1 { grid-column: 1 / -1; margin: 15px 0 18px; font-size: clamp(36px, 4.5vw, 58px); font-weight: 650; line-height: 1.13; letter-spacing: -2px; }
.product-page .directory-heading p { max-width: 660px; color: #768894; font-size: 13px; line-height: 1.9; }
.product-page .directory-heading .text-link { align-self: end; color: var(--blue); font-size: 11px; gap: 8px; min-height: 34px; }
.product-page .directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 24px; }
.product-page .directory-card { border: 0; border-radius: 0; overflow: visible; background: #fff; box-shadow: none; transform: none; }
.product-page .directory-card:hover { border-color: transparent; box-shadow: none; transform: none; }
.product-page .directory-card-image { overflow: hidden; border: 1px solid #e6ebef; border-radius: 3px; background: #f3f5f6; transition: border-color .2s; }
.product-page .directory-card:hover .directory-card-image { border-color: #9ebad0; }
.product-page .directory-card img { width: 100%; height: auto; aspect-ratio: 1.35 / 1; padding: 31px; object-fit: contain; background: #f3f5f6; mix-blend-mode: multiply; }
.product-page .directory-card-body { padding: 19px 0 0; }
.product-page .directory-card-body .product-category { color: #90a0ac; font-size: 9px; letter-spacing: 1.1px; text-transform: uppercase; }
.product-page .directory-card h2 { margin: 8px 0 10px; color: #253744; font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.5px; }
.product-page .directory-fitment { margin-bottom: 14px; color: #7b8d9a; font-size: 11px; line-height: 1.9; }
.product-page .directory-oe { display: flex; flex-direction: column; gap: 2px; margin-top: auto; padding-bottom: 15px; color: #91a0ab; font-size: 9px; letter-spacing: .15px; }
.product-page .directory-oe strong { color: #294a64; font: 12px/1.7 var(--font-mono); }
.product-page .directory-card .text-link { min-height: 40px; padding-top: 12px; border-top-color: var(--line); color: var(--blue); font-size: 11px; justify-content: space-between; }
.product-page .image-zoom { width: min(1080px, calc(100% - 48px)); max-width: none; max-height: calc(100dvh - 48px); margin: auto; padding: 58px 36px 24px; overflow: auto; border: 1px solid #dce4e9; border-radius: 4px; background: #f5f7f8; color: #3b5264; }
.product-page .image-zoom::backdrop { background: rgb(16 28 39 / 72%); backdrop-filter: blur(5px); }
.product-page .image-zoom[open] { display: grid; justify-items: center; gap: 18px; }
.product-page .image-zoom:not([open]) { display: none; }
.product-page .image-zoom > img { display: block; width: 100%; max-width: 940px; height: min(65dvh, 700px); object-fit: contain; mix-blend-mode: multiply; }
.product-page .image-zoom > p { max-width: 700px; color: #788b9a; text-align: center; font-size: 12px; }
.product-page .close-zoom { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid #d7e0e6; border-radius: 3px; background: #fff; color: #304c61; font-size: 24px; font-weight: 400; }
@media (max-width: 1100px) {
  .product-page .container { width: calc(100% - 64px); }
  .product-page .nav-wrap { gap: 20px; }
  .product-page .product-nav { gap: 18px; }
  .product-page .product-detail { gap: 32px; }
  .product-page .product-gallery { padding: 55px 24px 46px; }
  .product-page .product-gallery::before { top: 49px; left: 21px; right: auto; font-size: 8px; }
  .product-page .product-content h1 { font-size: 34px; }
  .product-page .product-specs > div { grid-template-columns: minmax(112px, .95fr) minmax(0, 1fr); gap: 10px 12px; }
  .product-page .directory-heading { gap: 0 30px; }
  .product-page .directory-heading p { max-width: 520px; }
}
@media (max-width: 960px) {
  .product-page .nav-wrap { height: 74px; }
  .product-page .product-nav { top: 74px; left: -32px; right: -32px; padding: 12px 32px 20px; gap: 0; background: #fff; border-top-color: var(--line); box-shadow: 0 14px 20px #193b5510; }
  .product-page .product-nav a { min-height: 48px; padding-block: 11px; color: #3f5565; font-size: 14px; border-bottom-color: #e8edf0; }
  .product-page .header-shop { margin-left: auto; }
  .product-page .menu-toggle { border-color: var(--line); border-radius: 3px; color: #253f54; background: #fff; }
  .product-page .product-gallery { top: 98px; }
  .product-page .product-content h1 { font-size: 30px; }
  .product-page .product-information { gap: 32px; }
  .product-page .directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 22px; }
  .product-page .directory-heading { grid-template-columns: 1fr; }
  .product-page .directory-heading .text-link { justify-self: start; margin-top: 14px; }
}
@media (max-width: 700px) {
  .product-page .container { width: calc(100% - 40px); }
  .product-page .nav-wrap { height: 66px; gap: 12px; }
  .product-page .brand { gap: 8px; }
  .product-page .brand > span { font-size: 17px; letter-spacing: .7px; }
  .product-page .brand-mark { width: 25px; height: 27px; }
  .product-page .brand small { font-size: 5px; letter-spacing: 2.2px; }
  .product-page .header-shop { min-height: 36px; padding: 8px 10px; font-size: 10px; gap: 7px; }
  .product-page .header-shop .shop-label { display: none; }
  .product-page .menu-toggle { width: 36px; height: 36px; flex-basis: 36px; padding: 7px; }
  .product-page .menu-toggle span { width: 18px; }
  .product-page .product-nav { top: 66px; left: -20px; right: -20px; padding-inline: 20px; }
  .product-page .breadcrumbs { padding: 10px 0 14px; gap: 0 9px; font-size: 10px; }
  .product-page .breadcrumbs a { min-height: 30px; }
  .product-page .product-main, .product-page .product-directory { padding-bottom: 46px; }
  .product-page .product-detail { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  .product-page .product-gallery { position: relative; top: 0; aspect-ratio: 1.2 / 1; padding: 50px 29px 43px; border-radius: 3px; }
  .product-page .product-gallery::before { top: 20px; right: 18px; left: auto; font-size: 7px; letter-spacing: .65px; }
  .product-page .product-gallery .product-position { top: 15px; left: 15px; font-size: 9px; }
  .product-page .product-gallery::after { left: 17px; bottom: 17px; font-size: 11px; }
  .product-page .product-gallery img { max-height: 310px; }
  .product-page.zoom-enhanced .product-zoom::after { right: 15px; bottom: 12px; width: 29px; height: 29px; font-size: 20px; }
  .product-page .product-content { padding-top: 0; }
  .product-page .product-content .product-category { font-size: 9px; }
  .product-page .product-content h1 { margin: 11px 0 18px; font-size: 31px; letter-spacing: -1px; line-height: 1.2; }
  .product-page .product-reference-lead { padding: 12px 14px; font-size: 10px; }
  .product-page .product-reference-lead strong { font-size: 21px; }
  .product-page .product-summary { font-size: 13px; margin-top: 17px; }
  .product-page .product-specs { margin-block: 20px; }
  .product-page .product-specs > div { grid-template-columns: minmax(125px, .9fr) minmax(0, 1fr); padding-block: 12px; }
  .product-page .product-specs dt { font-size: 11px; }
  .product-page .product-specs dd { font-size: 12px; }
  .product-page .product-buy .button { min-height: 50px; font-size: 13px; }
  .product-page .product-buy small { font-size: 10px; }
  .product-page .compatibility-note { margin-top: 15px; font-size: 11px; }
  .product-page .product-information { grid-template-columns: minmax(0, 1fr); gap: 30px; margin-top: 35px; padding-top: 26px; }
  .product-page .product-information .eyebrow { font-size: 9px; }
  .product-page .product-information h2 { margin-bottom: 17px; font-size: 23px; }
  .product-page .product-information p { font-size: 11px; }
  .product-page .product-information .fitment-list li { font-size: 13px; }
  .product-page .product-help { margin-top: 28px; padding: 23px 20px; gap: 27px; }
  .product-page .product-help h2 { font-size: 20px; margin-top: 0; }
  .product-page .product-help .fitment-list li { font-size: 12px; }
  .product-page .related-products { margin-top: 34px; padding-top: 27px; }
  .product-page .related-products h2 { font-size: 25px; }
  .product-page .related-products .section-heading { gap: 10px; margin-bottom: 19px; }
  .product-page .related-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .product-page .related-card { grid-template-columns: 100px minmax(0, 1fr); gap: 17px; padding: 0 0 15px; border-bottom: 1px solid var(--line); border-top: 0; }
  .product-page .related-card img { height: auto; aspect-ratio: 1 / 1; padding: 14px; margin: 0; }
  .product-page .related-card h3 { font-size: 15px; line-height: 1.5; }
  .product-page .related-card p { font-size: 10px; }
  .product-page .related-card .text-link { padding-top: 6px; min-height: 28px; font-size: 10px; }
  .product-page .product-footer { padding-block: 27px; }
  .product-page .product-footer-top { gap: 20px; }
  .product-page .product-footer-top nav { gap: 4px 20px; }
  .product-page .product-footer p { font-size: 10px; }
  .product-page .directory-heading { margin: 6px 0 24px; padding-bottom: 23px; }
  .product-page .directory-heading .eyebrow { font-size: 8px; }
  .product-page .directory-heading h1 { margin: 15px 0; font-size: 39px; letter-spacing: -1.5px; }
  .product-page .directory-heading p { font-size: 12px; }
  .product-page .directory-grid { gap: 25px 16px; }
  .product-page .directory-card img { padding: 20px; }
  .product-page .directory-card-body { padding: 15px 0 0; }
  .product-page .directory-card-body .product-category { font-size: 8px; letter-spacing: .6px; }
  .product-page .directory-card h2 { font-size: 17px; letter-spacing: -.3px; }
  .product-page .directory-fitment { font-size: 10px; margin-bottom: 12px; }
  .product-page .directory-oe strong { font-size: 11px; }
  .product-page .directory-card .text-link { font-size: 10px; }
  .product-page .image-zoom { width: calc(100% - 28px); max-height: calc(100dvh - 32px); padding: 57px 18px 22px; }
  .product-page .image-zoom > img { height: min(62dvh, 580px); }
  .product-page .image-zoom > p { font-size: 11px; }
}
@media (max-width: 460px) {
  .product-page .directory-grid { grid-template-columns: minmax(0, 1fr); gap: 29px; }
  .product-page .directory-card img { aspect-ratio: 1.55 / 1; padding: 29px; }
  .product-page .directory-card h2 { font-size: 21px; }
  .product-page .directory-fitment { font-size: 12px; }
  .product-page .directory-oe { font-size: 9px; }
  .product-page .directory-oe strong { font-size: 13px; }
  .product-page .directory-card .text-link { font-size: 12px; }
}
@media (max-width: 360px) {
  .product-page .container { width: calc(100% - 32px); }
  .product-page .nav-wrap { gap: 8px; }
  .product-page .brand > span { font-size: 15px; }
  .product-page .brand-mark { width: 22px; }
  .product-page .brand small { letter-spacing: 1.7px; }
  .product-page .product-nav { left: -16px; right: -16px; padding-inline: 16px; }
  .product-page .product-gallery::before { top: 49px; left: 16px; right: auto; }
  .product-page .product-content h1 { font-size: 28px; }
  .product-page .product-specs > div { grid-template-columns: minmax(112px, .9fr) minmax(0, 1fr); gap: 8px; }
  .product-page .directory-heading h1 { font-size: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-page .button, .product-page .related-card, .product-page .directory-card-image { transition: none; }
}
@media print {
  .product-page .product-gallery { position: static; }
  .product-page .product-gallery img { height: 260px; }
  .product-page .product-zoom::after, .product-page .image-zoom { display: none !important; }
  .product-page .product-information { margin-top: 28px; }
}

/* Reading and comparison details stay legible while a buyer checks a part. */
.product-page .product-content .product-category,
.product-page .product-information .eyebrow,
.product-page .directory-heading .eyebrow { color: #5e7484; }
.product-page .directory-heading p { color: #5e7280; }
.product-page .product-reference-lead { color: #526d81; }
.product-page .product-summary { color: #566b7b; font-size: 14px; }
.product-page .product-specs dt { color: #627583; font-size: 12px; }
.product-page .product-specs dd { font-size: 13px; }
.product-page .product-buy small { color: #647684; font-size: 11px; }
.product-page .compatibility-note { color: #617482; font-size: 12px; }
.product-page .product-information p { color: #5e7281; font-size: 12px; }
.product-page .product-information .fitment-list li { font-size: 14px; }
.product-page .reference-list li { font-size: 14px; }
.product-page .reference-list code { user-select: all; }
.product-page .reference-list span { color: #5c7283; font-size: 11px; }
.product-page .directory-card-body .product-category { color: #607687; }
.product-page .directory-fitment { color: #5e7484; font-size: 12px; }
.product-page .directory-oe { color: #617786; font-size: 10px; }
.product-page .directory-oe strong { color: #24455e; font-size: 13px; }
.product-page .related-card p { color: #5f7788; font-size: 12px; }
.product-page .related-products .section-heading > .text-link { color: #5b7080; }
.product-page .product-footer p { color: #627583; font-size: 11px; }
.product-page .product-footer .container > small { color: #627583; }
.product-page .image-zoom > p { color: #607787; }
.product-page .reference-list .reference-copy-ready { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 15px; padding: 4px 5px 4px 13px; }
.product-page .reference-copy-ready > code { grid-column: 1; grid-row: 1; align-self: center; }
.product-page .reference-copy-ready > span { grid-column: 1 / -1; padding: 0 8px 5px 0; }
.product-page .reference-copy { grid-column: 2; grid-row: 1; min-width: 44px; min-height: 40px; padding: 6px 9px; border: 0; border-radius: 2px; background: transparent; color: #1261c2; font: 11px var(--font); cursor: pointer; }
.product-page .reference-copy:hover { background: #e5eef7; }
.product-page .reference-copy-status { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
@media (max-width: 700px) {
  .product-page .menu-toggle { min-width: 44px; min-height: 44px; flex-basis: 44px; }
  .product-page .product-summary { font-size: 14px; }
  .product-page .product-specs dt { font-size: 12px; }
  .product-page .product-specs dd { font-size: 13px; }
  .product-page .product-information p, .product-page .compatibility-note { font-size: 12px; }
  .product-page .product-information .fitment-list li { font-size: 14px; }
  .product-page .product-help .fitment-list li { font-size: 13px; }
  .product-page .reference-copy { min-height: 44px; }
  .product-page .close-zoom { width: 44px; height: 44px; }
  .product-page .product-footer a:not(.brand):not(.button) { min-height: 44px; }
  .product-page .related-card .text-link { min-height: 36px; }
  .product-page .directory-card .text-link { min-height: 44px; font-size: 12px; }
  .product-page .directory-fitment { font-size: 12px; }
  .product-page .directory-oe strong { font-size: 13px; }
}
@media print {
  .product-page .reference-copy { display: none; }
}
