/* Product pages keep their full catalog content in the document. */
.product-page.premium-site {
  --product-ink: #171719;
  --product-muted: #68686e;
  --product-line: #dedee3;
  --product-silver: #f3f3f5;
  --product-header-height: 76px;
  color: var(--product-ink);
  background: #fff;
  line-height: 1.7;
}
.product-page.premium-site .container { width: min(1360px, calc(100% - 112px)); }
.product-page.premium-site .product-main { padding-bottom: 112px; }
.product-page.premium-site .breadcrumbs { padding: 26px 0 34px; color: #77777c; font-size: 12px; gap: 3px 12px; }
.product-page.premium-site .breadcrumbs a { color: #55555b; }
.product-page.premium-site .breadcrumbs a:hover { color: #006bd6; }
.product-page.premium-site .product-nav a { color: inherit; }
.product-page.premium-site .product-nav { top: var(--product-header-height); }
.product-page.premium-site .product-subnav {
  position: sticky;
  top: var(--product-header-height);
  z-index: 30;
  border-bottom: 1px solid #dedee3;
  background: rgb(255 255 255 / 88%);
  -webkit-backdrop-filter: saturate(150%) blur(18px);
  backdrop-filter: saturate(150%) blur(18px);
}
.product-subnav > .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 62px; }
.product-subnav > .container > span { color: #25252a; font-size: 14px; font-weight: 650; letter-spacing: -.2px; }
.product-subnav nav { display: flex; align-items: center; gap: 28px; }
.product-subnav nav > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: #77777e; white-space: nowrap; }
.product-subnav nav > a:hover, .product-subnav nav > a[aria-current="location"] { color: #151519; }
.product-subnav nav > a[aria-current="location"] { text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 1px; }
.product-page.premium-site .product-subnav .button { min-height: 34px; padding: 8px 17px; border-radius: 22px; background: #151517; color: #fff; font-size: 11px; font-weight: 550; text-decoration: none; }
.product-subnav .button svg { width: 13px; height: 13px; }
.product-page.premium-site #product-title,
.product-page.premium-site #fitment-title,
.product-page.premium-site #references-title { scroll-margin-top: calc(var(--product-header-height) + 92px); }

/* A large, neutral stage keeps the original product photography accurate. */
.product-page.premium-site .product-detail { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; gap: clamp(40px, 5.5vw, 88px); }
.product-page.premium-site .product-gallery {
  position: sticky;
  top: calc(var(--product-header-height) + 90px);
  min-height: 604px;
  padding: 56px 42px 84px;
  border: 0;
  border-radius: 28px;
  background: radial-gradient(ellipse at 48% 40%, #fff 0%, #f1f1f3 70%);
  overflow: hidden;
  isolation: isolate;
}
.product-page.premium-site .product-gallery::before { content: "ARCTICWAY / PARTS COLLECTION"; position: absolute; top: 28px; right: 28px; color: #86868d; font-size: 9px; font-weight: 600; letter-spacing: 1.4px; }
.product-page.premium-site .product-gallery::after { content: attr(data-reference); position: absolute; left: 28px; right: 28px; bottom: 25px; z-index: -1; color: #d1d1d7; font-size: clamp(26px, 3.5vw, 49px); font-weight: 750; letter-spacing: -2px; line-height: 1.1; overflow-wrap: anywhere; }
.product-page.premium-site .product-gallery .product-position { z-index: 2; top: 25px; left: 25px; padding: 6px 10px; color: #57575e; background: #fff; border: 1px solid #e5e5e8; border-radius: 20px; font-size: 10px; font-weight: 500; }
.product-page.premium-site .product-zoom { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; appearance: none; cursor: default; }
.product-page.premium-site .product-zoom:disabled { opacity: 1; }
.product-page.premium-site.zoom-enhanced .product-zoom { cursor: zoom-in; }
.product-page.premium-site .product-gallery img { display: block; width: 100%; height: 430px; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 22px 15px rgb(30 30 40 / 10%)); transition: transform .65s cubic-bezier(.2,.65,.25,1); }
.product-page.premium-site.zoom-enhanced .product-zoom::after { content: "+"; position: absolute; right: 24px; bottom: 23px; display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #d8d8de; border-radius: 50%; background: #fff; color: #33333a; font-size: 23px; font-weight: 300; line-height: 1; }
.product-page.premium-site .product-zoom:focus-visible { outline: 3px solid #0875e1; outline-offset: 8px; border-radius: 8px; }
.product-page.premium-site .product-content { padding-top: 12px; }
.product-page.premium-site .product-content .product-category { color: #6c6c73; font-size: 10px; letter-spacing: 2px; font-weight: 600; }
.product-page.premium-site .product-content h1 { margin: 15px 0 22px; color: #171719; font-size: clamp(36px, 3.8vw, 60px); letter-spacing: -2.2px; line-height: 1.09; font-weight: 700; }
.product-page.premium-site .product-reference-lead { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 10px; color: #78787f; font-size: 12px; font-weight: 450; }
.product-page.premium-site .product-reference-lead strong { color: #222227; font-size: 21px; font-weight: 600; letter-spacing: -.4px; overflow-wrap: anywhere; }
.product-page.premium-site .product-summary { margin-top: 21px; color: #65656d; font-size: 16px; line-height: 1.75; }
.product-page.premium-site .product-specs { margin: 30px 0; border-top: 1px solid var(--product-line); }
.product-page.premium-site .product-specs > div { grid-template-columns: minmax(125px, .95fr) minmax(0, 1fr); gap: 10px 18px; padding: 15px 0; border-bottom-color: var(--product-line); }
.product-page.premium-site .product-specs dt { color: #77777e; font-size: 11px; font-weight: 450; }
.product-page.premium-site .product-specs dd { color: #313138; font-size: 13px; font-weight: 550; }
.product-page.premium-site .product-buy .button { min-height: 55px; padding: 16px 22px; border: 1px solid #151517; border-radius: 30px; background: #151517; color: #fff; font-size: 14px; }
.product-page.premium-site .product-buy .button:hover { background: #343437; border-color: #343437; }
.product-page.premium-site .product-buy small { padding-inline: 9px; color: #85858c; font-size: 10px; }
.product-page.premium-site .compatibility-note { margin-top: 24px; padding: 0 0 0 14px; border: 0; border-left: 2px solid #d5d5db; border-radius: 0; color: #7a7a81; background: transparent; font-size: 11px; line-height: 1.8; }

/* Dark reference panel, then quieter silver ordering information. */
.product-page.premium-site .product-information { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 70px; }
.product-page.premium-site .product-information:not(.product-help) { margin-top: 112px; padding: 66px 60px; border: 0; border-radius: 28px; background: #151517; color: #f5f5f7; }
.product-page.premium-site .product-information:not(.product-help) .eyebrow { color: #9999a3; font-size: 9px; letter-spacing: 1.8px; }
.product-page.premium-site .product-information h2 { margin: 12px 0 25px; color: inherit; font-size: clamp(25px, 2.6vw, 39px); line-height: 1.15; letter-spacing: -1.1px; font-weight: 600; }
.product-page.premium-site .product-information p { max-width: 600px; margin-top: 23px; color: #92929c; font-size: 12px; line-height: 1.9; }
.product-page.premium-site .product-information .fitment-list { gap: 12px; color: #dadade; }
.product-page.premium-site .product-information .fitment-list li { padding-left: 3px; font-size: 15px; line-height: 1.7; }
.product-page.premium-site .fitment-list li::marker { color: #8b8b95; }
.product-page.premium-site .reference-list { gap: 10px; }
.product-page.premium-site .reference-list li { align-items: flex-start; min-height: 48px; padding: 11px 15px; border: 1px solid #404047; border-radius: 8px; background: #252529; color: #f1f1f5; font-size: 16px; font-weight: 500; }
.product-page.premium-site .reference-list span { color: #aaaab3; }
.product-page.premium-site .product-help { margin-top: 24px; padding-top: 0; border: 0; gap: 24px; }
.product-page.premium-site .product-help > div { padding: 37px 40px 40px; border-radius: 25px; background: var(--product-silver); }
.product-page.premium-site .product-help h2 { margin-top: 0; font-size: 27px; }
.product-page.premium-site .product-help .fitment-list { color: #5c5c65; }
.product-page.premium-site .product-help .fitment-list li { font-size: 13px; }
.product-page.premium-site .product-help p { color: #73737d; font-size: 13px; }
.product-page.premium-site .product-help .text-link { margin-top: 15px; color: #242429; font-size: 13px; }
.product-page.premium-site .related-products { margin-top: 104px; padding-top: 0; border: 0; }
.product-page.premium-site .related-products .section-heading { margin-bottom: 35px; align-items: flex-end; }
.product-page.premium-site .related-products .eyebrow { color: #86868e; font-size: 9px; letter-spacing: 1.8px; }
.product-page.premium-site .related-products h2 { margin-top: 12px; font-size: clamp(29px, 3.2vw, 47px); letter-spacing: -1.5px; line-height: 1.12; }
.product-page.premium-site .related-products .section-heading > .text-link { color: #52525b; font-size: 12px; }
.product-page.premium-site .related-grid { gap: 24px; }
.product-page.premium-site .related-card { padding: 25px 28px 28px; border: 0; border-radius: 24px; background: var(--product-silver); box-shadow: none; transition: background .25s, transform .35s; }
.product-page.premium-site .related-card img { height: 210px; margin-bottom: 25px; object-fit: contain; mix-blend-mode: multiply; }
.product-page.premium-site .related-card h3 { margin: 0 0 9px; color: #27272d; font-size: 18px; line-height: 1.35; letter-spacing: -.55px; }
.product-page.premium-site .related-card p { color: #888890; font-size: 12px; }
.product-page.premium-site .related-card .text-link { margin-top: 8px; color: #33333a; font-size: 11px; }
.product-page.premium-site .product-footer { padding: 48px 0 28px; border-top: 1px solid #dedee3; background: #f5f5f7; color: #777780; }
.product-page.premium-site .product-footer p { max-width: 1000px; color: #919199; font-size: 10px; }
.product-page.premium-site .product-footer .container > small { color: #919199; font-size: 10px; }
.product-page.premium-site .product-footer a:not(.brand):not(.button) { color: #696972; font-size: 11px; text-decoration: none; }

/* The directory is a complete set of real links, rather than a JS carousel. */
.product-page.premium-site .product-directory { padding-bottom: 112px; }
.product-page.premium-site .directory-heading { max-width: 860px; margin: 34px 0 70px; }
.product-page.premium-site .directory-heading .eyebrow { color: #8b8b93; font-size: 10px; letter-spacing: 2px; }
.product-page.premium-site .directory-heading h1 { margin: 18px 0 25px; color: #171719; font-size: clamp(48px, 6.5vw, 90px); font-weight: 650; letter-spacing: -4.1px; line-height: 1.02; }
.product-page.premium-site .directory-heading p { max-width: 620px; color: #777780; font-size: 16px; line-height: 1.8; }
.product-page.premium-site .directory-heading .text-link { margin-top: 24px; color: #2f2f36; font-size: 13px; }
.product-page.premium-site .directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.product-page.premium-site .directory-card { border: 0; border-radius: 25px; background: var(--product-silver); box-shadow: none; transition: transform .35s, background .25s; }
.product-page.premium-site .directory-card-image { display: block; overflow: hidden; }
.product-page.premium-site .directory-card img { display: block; height: 285px; padding: 42px 34px 22px; object-fit: contain; background: transparent; mix-blend-mode: multiply; transition: transform .6s cubic-bezier(.2,.65,.25,1); }
.product-page.premium-site .directory-card-body { padding: 20px 29px 26px; }
.product-page.premium-site .directory-card .product-category { color: #919198; font-size: 9px; letter-spacing: 1.3px; font-weight: 500; }
.product-page.premium-site .directory-card h2 { margin: 10px 0 13px; color: #27272d; font-size: 21px; line-height: 1.3; letter-spacing: -.65px; font-weight: 600; }
.product-page.premium-site .directory-fitment { margin-bottom: 20px; color: #65656d; font-size: 12px; line-height: 1.75; }
.product-page.premium-site .directory-oe { margin-top: auto; padding-bottom: 17px; color: #92929b; font-size: 10px; }
.product-page.premium-site .directory-oe strong { color: #54545e; font-size: 11px; font-weight: 550; }
.product-page.premium-site .directory-card .text-link { min-height: 44px; border-top: 1px solid #dcdce2; padding-top: 15px; color: #313139; font-size: 11px; }

/* Native modal supplies the focus boundary; JS adds focus return and scroll lock. */
.product-page.premium-site .image-zoom { width: min(1100px, calc(100% - 64px)); max-width: none; max-height: calc(100dvh - 64px); margin: auto; padding: 66px 50px 30px; overflow: auto; border: 0; border-radius: 25px; background: #f6f6f8; color: #303037; box-shadow: 0 24px 120px #0005; }
.product-page.premium-site .image-zoom::backdrop { background: rgb(10 10 15 / 75%); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.product-page.premium-site .image-zoom[open] { display: grid; justify-items: center; gap: 20px; }
.product-page.premium-site .image-zoom:not([open]) { display: none; }
.product-page.premium-site .image-zoom > img { display: block; width: 100%; max-width: 950px; height: min(64dvh, 700px); object-fit: contain; mix-blend-mode: multiply; }
.product-page.premium-site .image-zoom > p { max-width: 700px; color: #72727b; text-align: center; font-size: 12px; }
.product-page.premium-site .close-zoom { position: absolute; top: 17px; right: 18px; display: grid; place-items: center; min-width: 40px; min-height: 40px; padding: 8px; border: 0; border-radius: 50%; color: #4b4b54; background: #e5e5ea; font-size: 22px; cursor: pointer; }
.product-page.premium-site .close-zoom svg { width: 18px; height: 18px; }
.product-page.premium-site .close-zoom:focus-visible { outline: 3px solid #0875e1; outline-offset: 4px; }

/* Motion is an enhancement; no preference or JavaScript hides product facts. */
html.motion-enabled .product-page.premium-site .product-gallery {
  background-image: linear-gradient(112deg, transparent 28%, rgb(255 255 255 / 85%) 44%, rgb(208 221 238 / 24%) 49%, transparent 62%), radial-gradient(ellipse at 48% 40%, #fff 0%, #f0f0f3 72%);
  background-size: 250% 100%, 100% 100%;
  animation: part-stage-light 8s ease-in-out infinite !important;
  animation-duration: 8s !important;
}
html.motion-enabled .product-page.premium-site.product-intro-running .product-gallery {
  animation: part-stage-enter 1.1s cubic-bezier(.16,.8,.2,1) both, part-stage-light 8s 1.1s ease-in-out infinite !important;
  animation-duration: 1.1s, 8s !important;
}
.product-page.premium-site .product-photo-tilt { display: block; width: 100%; }
html.motion-enabled .product-page.premium-site .product-photo-tilt {
  transform: perspective(1000px) rotateX(var(--part-rx, 0deg)) rotateY(var(--part-ry, 0deg));
  transform-origin: 50% 50%;
  transition: transform .65s cubic-bezier(.2,.75,.2,1) !important;
  transition-duration: .65s !important;
}
html.motion-enabled .product-page.premium-site .product-gallery img {
  animation: part-float 6.8s ease-in-out infinite !important;
  animation-duration: 6.8s !important;
  transition: none;
}
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > .product-category,
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > h1,
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > .product-reference-lead,
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > .product-summary,
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > .product-specs,
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > .product-buy,
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > .compatibility-note {
  animation: part-content-enter .85s cubic-bezier(.16,.8,.2,1) both !important;
  animation-duration: .85s !important;
}
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > h1 { animation-delay: .1s !important; }
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > .product-reference-lead { animation-delay: .2s !important; }
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > .product-summary { animation-delay: .28s !important; }
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > .product-specs { animation-delay: .36s !important; }
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > .product-buy { animation-delay: .44s !important; }
html.motion-enabled .product-page.premium-site.product-intro-running .product-content > .compatibility-note { animation-delay: .5s !important; }
html.motion-enabled .product-page.premium-site.product-motion-ready .product-motion-reveal {
  opacity: 0;
  transform: translateY(38px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.16,.8,.2,1) !important;
  transition-duration: .8s !important;
}
html.motion-enabled .product-page.premium-site.product-motion-ready .product-motion-reveal.product-revealed { opacity: 1; transform: none; }
html.motion-enabled .product-page.premium-site.product-motion-ready .product-motion-reveal:nth-child(2) { transition-delay: .12s !important; }
html.motion-enabled .product-page.premium-site .image-zoom[open] {
  animation: part-zoom-enter .4s cubic-bezier(.16,.8,.2,1) both !important;
  animation-duration: .4s !important;
}
html.motion-enabled .product-page.premium-site .image-zoom[open]::backdrop {
  animation: part-backdrop-enter .4s ease both !important;
  animation-duration: .4s !important;
}
html.motion-enabled .product-page.premium-site .image-zoom[open].is-closing {
  animation: part-zoom-exit .22s ease-in both !important;
  animation-duration: .22s !important;
}
html.motion-enabled .product-page.premium-site .image-zoom[open].is-closing::backdrop {
  animation: part-backdrop-exit .22s ease-in both !important;
  animation-duration: .22s !important;
}
html.motion-enabled .product-page.premium-site.product-stage-offscreen .product-gallery,
html.motion-enabled .product-page.premium-site.product-stage-offscreen .product-gallery img,
html.motion-enabled .product-page.premium-site.product-page-hidden .product-gallery,
html.motion-enabled .product-page.premium-site.product-page-hidden .product-gallery img,
html.motion-enabled .product-page.premium-site.product-page-hidden .product-content > * { animation-play-state: paused !important; }
html.motion-paused .product-page.premium-site .product-gallery,
html.motion-paused .product-page.premium-site .product-gallery img,
html.motion-paused .product-page.premium-site .product-content > * { animation: none !important; }
html.motion-paused .product-page.premium-site .product-photo-tilt { transform: none !important; }
html.motion-paused .product-page.premium-site .product-motion-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }

@keyframes part-stage-light {
  0%, 12% { background-position: 130% 0, center; }
  62%, 100% { background-position: -110% 0, center; }
}
@keyframes part-float {
  0%, 100% { transform: translateY(11px) rotate(-.8deg); }
  50% { transform: translateY(-14px) rotate(1deg); }
}
@keyframes part-stage-enter {
  from { opacity: 0; transform: translateY(48px) scale(.965); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes part-content-enter {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes part-zoom-enter {
  from { opacity: 0; transform: translateY(28px) scale(.9); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes part-zoom-exit {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(16px) scale(.96); }
}
@keyframes part-backdrop-enter { from { opacity: 0; } to { opacity: 1; } }
@keyframes part-backdrop-exit { from { opacity: 1; } to { opacity: 0; } }

@media (hover: hover) and (pointer: fine) {
  html:not(.motion-enabled) .product-page.premium-site .product-zoom:hover img { transform: scale(1.035); }
  .product-page.premium-site .related-card:hover { background: #eaeaec; transform: translateY(-4px); box-shadow: none; }
  .product-page.premium-site .directory-card:hover { background: #ededf0; transform: translateY(-4px); box-shadow: none; }
  .product-page.premium-site .directory-card:hover img { transform: scale(1.035); }
}
@media (max-width: 1200px) {
  .product-page.premium-site .container { width: calc(100% - 80px); }
  .product-page.premium-site .product-detail { gap: 42px; }
  .product-page.premium-site .product-gallery { min-height: 530px; padding: 62px 27px 76px; }
  .product-page.premium-site .product-gallery img { height: 365px; }
  .product-page.premium-site .product-gallery::before { font-size: 8px; letter-spacing: 1px; right: 23px; }
  .product-page.premium-site .product-content h1 { font-size: 43px; letter-spacing: -1.5px; }
  .product-page.premium-site .product-information:not(.product-help) { padding: 50px 42px; gap: 45px; }
  .product-page.premium-site .product-help > div { padding: 31px; }
  .product-page.premium-site .directory-card img { height: 250px; padding: 32px 26px 16px; }
  .product-page.premium-site .directory-card-body { padding-inline: 24px; }
}
@media (max-width: 960px) {
  .product-page.premium-site { --product-header-height: 76px; }
  .product-page.premium-site .product-nav { left: -40px; right: -40px; padding-inline: 40px; background: #fcfcfd; border-top-color: #e4e4e8; color: #33333b; }
  .product-page.premium-site .product-nav a { border-bottom-color: #e8e8ec; }
  .product-page.premium-site:not(.nav-enhanced) .product-nav { padding-inline: 0; }
  .product-page.premium-site .product-detail { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; }
  .product-page.premium-site .product-gallery { min-height: 460px; padding: 78px 22px 65px; border-radius: 23px; }
  .product-page.premium-site .product-gallery img { height: 310px; }
  .product-page.premium-site .product-gallery::before { left: 23px; right: 20px; top: 58px; font-size: 7px; }
  .product-page.premium-site .product-gallery::after { font-size: 27px; letter-spacing: -1px; }
  .product-page.premium-site .product-content h1 { font-size: 36px; }
  .product-page.premium-site .product-summary { font-size: 14px; }
  .product-page.premium-site .product-specs > div { grid-template-columns: minmax(0, 1fr); gap: 5px; padding: 12px 0; }
  .product-page.premium-site .product-information:not(.product-help) { margin-top: 80px; padding: 40px 33px; gap: 35px; }
  .product-page.premium-site .product-information h2 { font-size: 28px; }
  .product-page.premium-site .product-help > div { padding: 28px; }
  .product-page.premium-site .related-grid { gap: 18px; }
  .product-page.premium-site .related-card { padding: 23px; }
  .product-page.premium-site .related-card img { height: 160px; }
  .product-page.premium-site .related-card h3 { font-size: 16px; }
  .product-page.premium-site .directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .product-page.premium-site .directory-card img { height: 270px; }
}
@media (max-width: 700px) {
  .product-page.premium-site { --product-header-height: 72px; }
  .product-page.premium-site .container { width: calc(100% - 44px); }
  .product-page.premium-site .product-main { padding-bottom: 70px; }
  .product-page.premium-site .product-nav { left: -22px; right: -22px; padding-inline: 22px; }
  .product-subnav > .container { min-height: 57px; gap: 0; }
  .product-subnav > .container > span { display: none; }
  .product-subnav nav { width: 100%; justify-content: space-between; gap: 12px; }
  .product-subnav nav > a { font-size: 10px; min-height: 44px; }
  .product-page.premium-site .product-subnav .button { padding: 8px 12px; min-height: 33px; font-size: 10px; gap: 7px; }
  .product-page.premium-site .product-subnav .button svg { width: 11px; height: 11px; }
  .product-page.premium-site .breadcrumbs { padding: 19px 0 22px; font-size: 10px; gap: 2px 9px; }
  .product-page.premium-site .breadcrumbs a { min-height: 36px; }
  .product-page.premium-site .product-detail { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .product-page.premium-site .product-gallery { position: relative; top: auto; min-height: 0; padding: 63px 28px 61px; border-radius: 22px; }
  .product-page.premium-site .product-gallery::before { top: 25px; right: 22px; left: auto; font-size: 6px; letter-spacing: .7px; }
  .product-page.premium-site .product-gallery .product-position { top: 20px; left: 20px; font-size: 8px; padding: 5px 8px; }
  .product-page.premium-site .product-gallery img { height: clamp(245px, 70vw, 390px); }
  .product-page.premium-site .product-gallery::after { left: 23px; bottom: 22px; font-size: clamp(26px, 7vw, 37px); }
  .product-page.premium-site.zoom-enhanced .product-zoom::after { right: 20px; bottom: 18px; width: 32px; height: 32px; font-size: 21px; }
  .product-page.premium-site .product-content { padding: 0 2px; }
  .product-page.premium-site .product-content .product-category { font-size: 9px; letter-spacing: 1.6px; }
  .product-page.premium-site .product-content h1 { margin: 13px 0 21px; font-size: clamp(35px, 8.5vw, 48px); letter-spacing: -1.3px; line-height: 1.12; }
  .product-page.premium-site .product-reference-lead { font-size: 11px; }
  .product-page.premium-site .product-reference-lead strong { font-size: 20px; }
  .product-page.premium-site .product-summary { margin-top: 19px; font-size: 14px; }
  .product-page.premium-site .product-specs { margin: 26px 0; }
  .product-page.premium-site .product-specs > div { grid-template-columns: minmax(100px, .85fr) minmax(0, 1fr); gap: 12px; padding: 14px 0; }
  .product-page.premium-site .product-specs dt { font-size: 10px; }
  .product-page.premium-site .product-specs dd { font-size: 12px; }
  .product-page.premium-site .product-buy .button { min-height: 54px; font-size: 14px; }
  .product-page.premium-site .product-buy small { font-size: 10px; }
  .product-page.premium-site .compatibility-note { margin-top: 20px; font-size: 10px; }
  .product-page.premium-site .product-information { grid-template-columns: minmax(0, 1fr); }
  .product-page.premium-site .product-information:not(.product-help) { margin-top: 64px; padding: 34px 26px; border-radius: 23px; gap: 40px; }
  .product-page.premium-site .product-information h2 { margin-top: 12px; margin-bottom: 20px; font-size: 29px; letter-spacing: -.9px; }
  .product-page.premium-site .product-information .eyebrow { font-size: 8px; }
  .product-page.premium-site .product-information p { margin-top: 20px; font-size: 11px; line-height: 1.85; }
  .product-page.premium-site .product-information .fitment-list li { font-size: 14px; }
  .product-page.premium-site .reference-list li { font-size: 14px; }
  .product-page.premium-site .product-help { margin-top: 18px; gap: 18px; }
  .product-page.premium-site .product-help > div { padding: 29px 26px; border-radius: 22px; }
  .product-page.premium-site .product-help h2 { margin-top: 0; font-size: 26px; }
  .product-page.premium-site .product-help .fitment-list li { font-size: 12px; }
  .product-page.premium-site .product-help p { font-size: 12px; }
  .product-page.premium-site .related-products { margin-top: 64px; }
  .product-page.premium-site .related-products .section-heading { align-items: flex-start; margin-bottom: 25px; gap: 18px; }
  .product-page.premium-site .related-products h2 { font-size: 34px; }
  .product-page.premium-site .related-products .section-heading > .text-link { font-size: 11px; }
  .product-page.premium-site .related-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .product-page.premium-site .related-card { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 19px; padding: 22px; border-radius: 21px; }
  .product-page.premium-site .related-card img { height: 120px; margin: 0; }
  .product-page.premium-site .related-card h3 { font-size: 16px; }
  .product-page.premium-site .related-card p { font-size: 11px; }
  .product-page.premium-site .related-card .text-link { min-height: 35px; margin-top: 4px; padding-top: 5px; font-size: 10px; }
  .product-page.premium-site .product-footer { padding-top: 35px; }
  .product-page.premium-site .product-footer p { font-size: 9px; }
  .product-page.premium-site .product-footer a:not(.brand):not(.button) { font-size: 10px; }
  .product-page.premium-site .product-directory { padding-bottom: 70px; }
  .product-page.premium-site .directory-heading { margin: 24px 0 43px; }
  .product-page.premium-site .directory-heading h1 { font-size: clamp(43px, 11vw, 65px); letter-spacing: -2.2px; margin: 18px 0 23px; }
  .product-page.premium-site .directory-heading p { font-size: 14px; line-height: 1.85; }
  .product-page.premium-site .directory-heading .eyebrow { font-size: 8px; letter-spacing: 1.6px; }
  .product-page.premium-site .directory-heading .text-link { margin-top: 21px; font-size: 11px; }
  .product-page.premium-site .directory-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .product-page.premium-site .directory-card { border-radius: 23px; }
  .product-page.premium-site .directory-card img { height: clamp(240px, 68vw, 335px); padding: 38px 36px 18px; }
  .product-page.premium-site .directory-card-body { padding: 16px 27px 25px; }
  .product-page.premium-site .directory-card h2 { max-width: 340px; font-size: 22px; margin: 11px 0 13px; }
  .product-page.premium-site .directory-fitment { margin-bottom: 19px; font-size: 12px; }
  .product-page.premium-site .directory-oe { font-size: 10px; }
  .product-page.premium-site .directory-card .text-link { font-size: 11px; }
  .product-page.premium-site .image-zoom { width: calc(100% - 28px); max-height: calc(100dvh - 40px); padding: 62px 19px 25px; border-radius: 21px; }
  .product-page.premium-site .image-zoom > img { height: min(62dvh, 600px); }
  .product-page.premium-site .image-zoom > p { font-size: 11px; }
}
@media (max-width: 370px) {
  .product-page.premium-site .container { width: calc(100% - 36px); }
  .product-subnav nav { gap: 6px; }
  .product-subnav nav > a { font-size: 9px; }
  .product-page.premium-site .product-subnav .button { padding-inline: 10px; font-size: 9px; }
  .product-page.premium-site .product-gallery::before { display: none; }
  .product-page.premium-site .product-gallery { padding-inline: 22px; }
  .product-page.premium-site .product-content h1 { font-size: 34px; }
  .product-page.premium-site .product-specs > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .product-page.premium-site .related-card { grid-template-columns: 80px minmax(0, 1fr); gap: 15px; padding: 20px; }
  .product-page.premium-site .related-card img { height: 100px; }
}
@media (prefers-reduced-motion: reduce) {
  html:not(.motion-force) .product-page.premium-site *, html:not(.motion-force) .product-page.premium-site *::before, html:not(.motion-force) .product-page.premium-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  html:not(.motion-force) .product-page.premium-site .product-zoom:hover img, html:not(.motion-force) .product-page.premium-site .directory-card:hover, html:not(.motion-force) .product-page.premium-site .directory-card:hover img, html:not(.motion-force) .product-page.premium-site .related-card:hover { transform: none; }
}
@media print {
  .product-page.premium-site .product-subnav, .product-page.premium-site .image-zoom { display: none !important; }
  .product-page.premium-site .product-gallery { position: static; min-height: 0; }
  .product-page.premium-site .product-information:not(.product-help), .product-page.premium-site .product-help > div { background: #fff; color: #111; border: 1px solid #ccc; }
  .product-page.premium-site .product-information p, .product-page.premium-site .product-information .fitment-list, .product-page.premium-site .reference-list li { color: #333; }
}
