body.wv-home {
  --wv-navy: #001e35;
  --wv-ink: #101820;
  --wv-muted: #5f6871;
  --wv-orange: #ee4b1c;
  --wv-line: #d9dcde;
  --wv-alt: #f8f9f9;
  --wv-footer: #071019;
  --wv-u: clamp(1px, 0.11574074vw, 1.6667px);
}

body.wv-home, body.wv-home *, body.wv-home *::before, body.wv-home *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.wv-home {
  margin: 0;
  overflow-x: hidden;
  color: var(--wv-ink);
  background: #fff;
  font-family: var(--wv-font-body, "WV Montserrat", Arial, sans-serif);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
body.wv-home img { display: block; max-width: 100%; }
body.wv-home a { color: inherit; text-decoration: none; }
/* Re-enable the native theme only outside the bespoke homepage content.
   These resets prevent its generic button, heading and form rules changing the reference layout. */
body.wv-home #page.site { margin: 0; padding: 0; width: 100%; max-width: none; background: #fff; }
body.wv-home #main { display: block; margin: 0; padding: 0; }
body.wv-home #main :is(h1,h2,h3) { font-family: var(--wv-font-heading); font-weight: 700; letter-spacing: -.02em; }
body.wv-home #main :is(button,input,select) { font-family: var(--wv-font-body); box-shadow: none; }
body.wv-home #main button { height: auto; margin: 0; border-radius: 0; letter-spacing: 0; }
body.wv-home #main :is(input,select) { font-weight: 400; line-height: 1.5; box-shadow: none; }
body.wv-home #main form { margin-bottom: 0; }
body.wv-home #main img { border-radius: 0; }
body.wv-home #main .wv-button { color: #fff; text-transform: none; }
body.wv-home #main .wv-tabs button { color: var(--wv-navy); min-height: 44px; height: 100%; text-transform: none; }
.wv-shell { width: calc(100% - 54 * var(--wv-u)); max-width: calc(810 * var(--wv-u)); margin-inline: auto; }
.wv-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.wv-skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; transform: translateY(-160%); padding: 9px 14px; background: #fff; color: var(--wv-navy); box-shadow: 0 2px 12px rgba(0,0,0,.16); }
.wv-skip-link:focus { transform: none; }

.wv-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 13px 24px; border: 1px solid var(--wv-action, #d63f14); border-radius: 0; background: var(--wv-action, #d63f14); color: #fff !important; font-size: 14px; font-weight: 700; line-height: 1.5; text-transform: none; cursor: pointer; transition: background-color .2s ease, transform .2s ease; white-space: normal; text-align: center; }
.wv-button:hover, .wv-button:focus-visible { background: #c63a11; border-color: #c63a11; }
.wv-button:active { transform: translateY(1px); }

.wv-hero { height: auto; min-height: clamp(550px, 54vw, 780px); overflow: clip; background: #fff; }
.wv-hero__grid { min-height: inherit; display: grid; grid-template-columns: 48% 52%; }
.wv-hero__copy { position: relative; z-index: 3; padding: clamp(48px, 6vw, 88px) 0 48px calc(20 * var(--wv-u)); }
.wv-hero h1 { margin: 0; color: var(--wv-navy); font-family: var(--wv-font-heading); font-size: clamp(32px, 4.45vw, 64px); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; text-transform: uppercase; }
.wv-hero h1 span { color: var(--wv-orange); }
.wv-hero__copy > p { max-width: 42ch; margin: 24px 0 0; font-size: 16px; line-height: 1.75; letter-spacing: 0; }
.wv-fitment { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 16px; width: 100%; margin-top: 28px; }
.wv-fitment label, .wv-quote-form label { min-width: 0; display: flex; flex-direction: column; }
.wv-fitment label > span, .wv-quote-form label > span { margin-bottom: calc(5 * var(--wv-u)); color: var(--wv-navy); font-size: 12px; font-weight: 600; line-height: 1.5; text-transform: none; }
.wv-fitment select, .wv-quote-form select, .wv-quote-form input { width: 100%; height: 48px; min-height: 48px; padding: 0 20px 0 0; border: 0; border-bottom: 1px solid var(--wv-line); border-radius: 0; outline: 0; background-color: transparent; color: #3d4349; font-size: 16px; appearance: auto; }
/* A native select already supplies one caret. Remove the theme's background
   arrow and label decoration only in these bespoke homepage forms. */
body.wv-home #main :is(.wv-fitment,.wv-quote-form) select { background-image: none; appearance: auto; -webkit-appearance: menulist; }
body.wv-home #main :is(.wv-fitment,.wv-quote-form) label::after { content: none; }
.wv-fitment select:focus, .wv-quote-form select:focus, .wv-quote-form input:focus { border-bottom-color: var(--wv-orange); }
.wv-fitment__actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 16px; margin-top: 28px; width: 100%; }
.wv-fitment__actions > * { min-width: 0; white-space: normal; }
.wv-fitment__actions .wv-text-link { width: 100%; gap: 12px; }
.wv-fitment__actions .wv-button { width: 100%; padding-inline: 16px; }
.wv-text-link { min-height: 48px; height: auto; display: inline-flex; align-items: center; justify-content: space-between; gap: calc(28 * var(--wv-u)); border-bottom: 1px solid var(--wv-line); color: var(--wv-navy); font-size: 14px; font-weight: 600; line-height: 1.5; text-transform: none; }
.wv-text-link i { font-size: 10px; }
.wv-hero__visual { position: relative; min-height: calc(466 * var(--wv-u)); height: 100%; align-self: center; }
.wv-hero__dial { position: absolute; z-index: 0; top: calc(14 * var(--wv-u)); left: calc(-2 * var(--wv-u)); width: calc(432 * var(--wv-u)); height: calc(432 * var(--wv-u)); object-fit: contain; opacity: .65; }
.wv-hero__wheel { position: absolute; z-index: 1; top: calc(-5 * var(--wv-u)); left: calc(-3 * var(--wv-u)); width: calc(448 * var(--wv-u)); max-width: none; height: calc(448 * var(--wv-u)); object-fit: contain; mix-blend-mode: multiply; }
.wv-callout { position: absolute; z-index: 2; display: flex; flex-direction: column; color: #6e757b; font-size: 10px; line-height: 1.5; text-transform: uppercase; }
.wv-callout b { font-weight: 500; }
.wv-callout::after { content: ""; position: absolute; top: calc(13 * var(--wv-u)); height: 1px; background: #9ca3a8; }
.wv-callout--diameter { top: calc(28 * var(--wv-u)); left: calc(6 * var(--wv-u)); }
.wv-callout--diameter::after { left: calc(52 * var(--wv-u)); width: calc(51 * var(--wv-u)); transform: rotate(36deg); transform-origin: left; }
.wv-callout--pcd { top: calc(28 * var(--wv-u)); right: 0; text-align: right; }
.wv-callout--pcd::after { right: calc(41 * var(--wv-u)); width: calc(54 * var(--wv-u)); transform: rotate(-39deg); transform-origin: right; }
.wv-callout--offset { left: calc(27 * var(--wv-u)); bottom: calc(31 * var(--wv-u)); }
.wv-callout--offset::after { left: calc(45 * var(--wv-u)); width: calc(46 * var(--wv-u)); transform: rotate(-37deg); transform-origin: left; }
.wv-callout--bore { right: calc(17 * var(--wv-u)); bottom: calc(31 * var(--wv-u)); text-align: right; }
.wv-callout--bore::after { right: calc(35 * var(--wv-u)); width: calc(48 * var(--wv-u)); transform: rotate(37deg); transform-origin: right; }

.wv-collection-nav { height: auto; min-height: 88px; border-top: 1px solid var(--wv-line); border-bottom: 1px solid var(--wv-line); }
.wv-collection-nav__inner { min-height: inherit; display: flex; flex-wrap: wrap; gap: 12px 32px; align-items: center; justify-content: space-between; padding-block: 16px; }
.wv-collection-nav h2, .wv-products > .wv-shell > h2 { margin: 0; color: var(--wv-navy); font-size: clamp(22px, 2vw, 28px); font-weight: 700; line-height: 1.25; text-transform: none; }
.wv-tabs { height: 100%; display: flex; align-items: center; gap: calc(23 * var(--wv-u)); }
.wv-tabs button { position: relative; height: 100%; padding: 0; border: 0; background: transparent; font-size: 13px; font-weight: 600; text-transform: none; cursor: pointer; }
.wv-tabs button::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--wv-orange); transform: scaleX(0); transition: transform .18s ease; }
.wv-tabs button.is-active::after { transform: scaleX(1); }
.wv-tabs span { color: #757c82; font-size: 12px; }

.wv-products { height: auto; min-height: calc(396 * var(--wv-u)); padding: 36px 0 52px; }
/* Filters can reveal any subset of the catalogue, not necessarily card four.
   Let every row participate in normal flow so following sections stay below it. */
.wv-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; align-items: stretch; margin-top: 28px; }
.wv-product-card { min-width: 0; display: flex; flex-direction: column; }
.wv-product-card[hidden] { display: none; }
.wv-product-card__image { height: calc(242 * var(--wv-u)); display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fafafa; }
.wv-product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .28s ease; }
.wv-product-card__image:hover img, .wv-product-card__image:focus-visible img { transform: scale(1.025); }
.wv-product-card h3 { margin: 20px 12px 12px; color: var(--wv-navy); font-family: var(--wv-font-heading); font-size: var(--wv-heading-card, 20px); font-weight: 700; line-height: 1.35; text-transform: none; }
.wv-product-card > .wv-view-link { align-self: flex-start; margin-top: auto; }
.wv-view-link { display: inline-flex; align-items: center; gap: calc(12 * var(--wv-u)); margin-left: calc(12 * var(--wv-u)); min-height: 44px; padding-block: 10px; border-bottom: 1px solid var(--wv-orange); color: var(--wv-navy); font-size: 13px; font-weight: 600; line-height: 1.5; text-transform: none; }
.wv-view-link i { color: var(--wv-orange); font-size: 10px; }
.wv-filter-empty { margin: calc(45 * var(--wv-u)) 0; text-align: center; }

.wv-pathways { height: auto; min-height: 250px; padding-block: 44px; background: var(--wv-alt); }
.wv-pathways__grid { height: 100%; display: grid; grid-template-columns: 37% 31.5% 31.5%; align-items: center; }
.wv-pathways__grid > h2 { margin: 0 0 0 calc(24 * var(--wv-u)); color: var(--wv-navy); font-size: var(--wv-heading-section, 32px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; text-transform: none; }
.wv-pathway { min-height: calc(70 * var(--wv-u)); position: relative; display: grid; grid-template-columns: calc(42 * var(--wv-u)) 1fr; gap: calc(12 * var(--wv-u)); align-items: start; padding: 0 calc(24 * var(--wv-u)); }
.wv-pathway + .wv-pathway { border-left: 1px solid var(--wv-line); }
.wv-pathway > i:first-child { color: var(--wv-navy); font-size: 36px; }
.wv-pathway span { display: flex; flex-direction: column; }
.wv-pathway strong { color: var(--wv-navy); font-size: 13px; font-weight: 700; line-height: 1.5; text-transform: none; }
.wv-pathway em { margin-top: calc(2 * var(--wv-u)); color: var(--wv-orange); font-size: 14px; line-height: 1.5; font-style: normal; font-weight: 600; text-transform: none; }
.wv-pathway small { max-width: 30ch; margin-top: 12px; font-size: 15px; line-height: 1.75; }
.wv-pathway__arrow { position: absolute; right: calc(22 * var(--wv-u)); bottom: 0; font-size: 12px; transition: transform .2s ease; }
.wv-pathway:hover .wv-pathway__arrow { transform: translateX(3px); }

.wv-process { height: auto; padding-block: 44px; }
.wv-process__grid { height: 100%; display: grid; grid-template-columns: calc(258 * var(--wv-u)) calc(258 * var(--wv-u)) 1fr; align-items: start; padding: 0 0 0 calc(40 * var(--wv-u)); }
.wv-process article { position: relative; padding-right: calc(40 * var(--wv-u)); }
.wv-process article:not(:last-child)::after { content: ""; position: absolute; top: calc(7 * var(--wv-u)); right: calc(12 * var(--wv-u)); width: calc(85 * var(--wv-u)); height: 1px; background: var(--wv-line); }
.wv-process b { color: var(--wv-orange); font-size: 20px; font-weight: 700; line-height: 1.2; }
.wv-process h2 { margin: calc(6 * var(--wv-u)) 0 calc(8 * var(--wv-u)); color: var(--wv-navy); font-size: 18px; line-height: 1.35; text-transform: none; }
.wv-process p { max-width: 26ch; margin: 0; font-size: 15px; line-height: 1.75; }

.wv-rail { height: auto; min-height: 230px; padding-block: 36px; border-top: 1px solid var(--wv-line); }
.wv-rail__inner { height: 100%; display: grid; grid-template-columns: calc(170 * var(--wv-u)) 1fr calc(24 * var(--wv-u)); align-items: center; }
.wv-rail__copy h2 { margin: 0; color: var(--wv-navy); font-size: 24px; line-height: 1.25; text-transform: none; }
.wv-rail__copy p { max-width: calc(148 * var(--wv-u)); margin: calc(11 * var(--wv-u)) 0 calc(11 * var(--wv-u)); font-size: 15px; line-height: 1.75; }
.wv-rail__copy .wv-view-link { margin-left: 0; }
.wv-wheel-strip { display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; gap: calc(4 * var(--wv-u)); }
.wv-wheel-strip a { display: flex; align-items: center; justify-content: center; }
.wv-wheel-strip img { width: calc(82 * var(--wv-u)); height: calc(82 * var(--wv-u)); object-fit: contain; mix-blend-mode: multiply; transition: transform .2s ease; }
.wv-wheel-strip a:hover img { transform: translateY(calc(-3 * var(--wv-u))); }
.wv-rail__arrow { justify-self: end; color: var(--wv-navy); font-size: 20px; }

.wv-quote { height: auto; min-height: 300px; padding-block: 48px; position: relative; overflow: hidden; background: var(--wv-navy); color: #fff; }
.wv-quote::after { content: ""; position: absolute; right: calc(-100 * var(--wv-u)); bottom: calc(-185 * var(--wv-u)); width: calc(440 * var(--wv-u)); height: calc(440 * var(--wv-u)); background: url("../images/fitment-dial-800-55d35198da.webp") center / contain no-repeat; opacity: .08; pointer-events: none; }
.wv-quote__grid { height: 100%; position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.65fr); gap: 40px; align-items: center; padding: 0 calc(20 * var(--wv-u)); }
.wv-quote__copy h2 { margin: 0; color: #fff; font-size: var(--wv-heading-section, 32px); line-height: 1.2; text-transform: none; }
.wv-quote__copy p { max-width: calc(194 * var(--wv-u)); margin: calc(14 * var(--wv-u)) 0 calc(25 * var(--wv-u)); font-size: 15px; line-height: 1.75; }
.wv-quote__copy .wv-button { width: fit-content; min-width: 220px; justify-content: space-between; padding-inline: 20px; }
.wv-quote-form { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.wv-quote-form label > span { color: #fff; }
.wv-quote-form__details { grid-column: 1 / -1; }
.wv-quote-form select, .wv-quote-form input { border-bottom-color: rgba(255,255,255,.45); color: #fff; }
.wv-quote-form select option { color: var(--wv-ink); }
.wv-quote-form input::placeholder { color: rgba(255,255,255,.95); opacity: 1; }

/* Keep inherited commerce-theme rules out of this dedicated page. */
body.wv-home #main .wv-hero h1 { font-weight: 800; }
body.wv-home #main .wv-tabs button { min-width: 0; }
body.wv-home #main .wv-desktop-only { display: none; }
body.wv-home button { box-shadow: none; }
body.wv-home :focus-visible { outline: 2px solid var(--wv-orange); outline-offset: 4px; }
.wv-quote-form { align-self: start; margin-top: 12px; }
.wv-hero__wheel { max-width: none !important; }
.wv-pathway { min-height: calc(90 * var(--wv-u)); }
.wv-product-card:not([data-groups~="two-piece"]) .wv-product-card__image img { transform: scale(1.12); }
.wv-product-card:not([data-groups~="two-piece"]) .wv-product-card__image:hover img { transform: scale(1.15); }
.wv-empty-quote { margin-left: 8px; color: var(--wv-orange) !important; text-decoration: underline !important; }

@media (max-width: 839px) {
  body.wv-home { --wv-u: 1px; }
  body.wv-home { font-size: 15px; }
  .wv-shell { width: calc(100% - 40px); max-width: none; }

  .wv-hero { height: auto; min-height: 0; padding: 42px 0 38px; }
  .wv-hero__grid { display: flex; flex-direction: column; }
  .wv-hero__copy { padding: 0; }
  .wv-hero__copy > p { margin-top: 20px; font-size: 16px; }
  .wv-fitment { width: 100%; grid-template-columns: 1fr; gap: 18px; margin-top: 27px; }
  .wv-fitment label > span { font-size: 12px; }
  .wv-fitment select { height: 48px; font-size: 16px; }
  .wv-fitment__actions { grid-column: auto; grid-template-columns: 1fr; align-items: stretch; gap: 12px; margin-top: 5px; width: 100%; }
  .wv-fitment__actions .wv-text-link { width: 100%; gap: 28px; }
  .wv-fitment__actions .wv-button { width: 100%; min-height: 48px; font-size: 14px; }
  .wv-text-link { justify-content: center; min-height: 48px; font-size: 14px; }
  .wv-hero__visual { min-height: 0; width: 100%; height: min(95vw, 500px); margin-top: 28px; }
  .wv-hero__dial { top: 0; left: 50%; width: min(95vw, 500px); height: min(95vw, 500px); transform: translateX(-50%); }
  .wv-hero__wheel { top: -1%; left: 50%; width: min(97vw, 510px); height: min(97vw, 510px); transform: translateX(-50%); }
  .wv-callout { font-size: 10px; }
  .wv-callout--diameter { top: 5%; left: 1%; }
  .wv-callout--pcd { top: 5%; right: 1%; }
  .wv-callout--offset { left: 4%; bottom: 6%; }
  .wv-callout--bore { right: 4%; bottom: 6%; }

  .wv-collection-nav { height: auto; }
  .wv-collection-nav__inner { min-height: 96px; align-items: flex-start; flex-direction: column; gap: 16px; padding-block: 22px 16px; }
  .wv-collection-nav h2, .wv-products > .wv-shell > h2 { font-size: clamp(22px, 2vw, 28px); }
  .wv-tabs { width: 100%; height: 44px; overflow-x: auto; gap: 18px; scrollbar-width: none; }
  .wv-tabs::-webkit-scrollbar { display: none; }
  .wv-tabs button { flex: 0 0 auto; font-size: 13px; }
  .wv-tabs button::after { bottom: 0; }

  .wv-products { height: auto; min-height: 0; padding: 28px 0 42px; }
  .wv-product-grid { display: flex; min-width: 0; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin-top: 20px; padding-bottom: 14px; scrollbar-width: none; }
  .wv-product-grid::-webkit-scrollbar { display: none; }
  .wv-product-card { flex: 0 0 min(84vw, 390px); scroll-snap-align: start; }
  .wv-product-card__image { height: auto; aspect-ratio: 1 / .93; }
  .wv-product-card h3 { margin: 20px 12px 12px; font-size: var(--wv-heading-card, 20px); }
  .wv-view-link { font-size: 13px; }

  .wv-pathways { height: auto; padding: 42px 0; }
  .wv-pathways__grid { display: grid; grid-template-columns: 1fr; gap: 34px; }
  .wv-pathways__grid > h2 { margin: 0; font-size: var(--wv-heading-section, 28px); }
  .wv-pathway { min-height: 100px; grid-template-columns: 48px 1fr; padding: 0; }
  .wv-pathway + .wv-pathway { padding-top: 30px; border-top: 1px solid var(--wv-line); border-left: 0; }
  .wv-pathway > i:first-child { font-size: 32px; }
  .wv-pathway strong { font-size: 13px; }
  .wv-pathway em { font-size: 14px; }
  .wv-pathway small { max-width: 32ch; font-size: 15px; }

  .wv-process { height: auto; padding: 38px 0; }
  .wv-process__grid { display: grid; grid-template-columns: 1fr; gap: 30px; padding: 0; }
  .wv-process article { padding: 0 0 0 54px; }
  .wv-process article:not(:last-child)::after { top: auto; right: auto; bottom: -15px; left: 54px; width: 80px; }
  .wv-process b { position: absolute; left: 0; top: 2px; font-size: 17px; }
  .wv-process h2 { margin: 0 0 8px; font-size: 18px; }
  .wv-process p { max-width: none; font-size: 15px; }

  .wv-rail { height: auto; padding: 34px 0; }
  .wv-rail__inner { display: grid; grid-template-columns: 1fr 30px; gap: 22px; }
  .wv-rail__copy { grid-column: 1 / -1; }
  .wv-rail__copy h2 { font-size: 24px; }
  .wv-rail__copy p { max-width: 36ch; font-size: 15px; }
  .wv-wheel-strip { display: flex; gap: 9px; overflow-x: auto; scrollbar-width: none; }
  .wv-wheel-strip::-webkit-scrollbar { display: none; }
  .wv-wheel-strip a { flex: 0 0 90px; }
  .wv-wheel-strip img { width: 90px; height: 90px; }

  .wv-quote { height: auto; padding: 48px 0; }
  .wv-quote__grid { display: grid; grid-template-columns: 1fr; gap: 18px; padding: 0; }
  .wv-quote__copy { display: contents; }
  .wv-quote__copy h2 { grid-row: 1; }
  .wv-quote__copy p { grid-row: 2; margin: 0 0 12px; }
  .wv-quote-form { grid-row: 3; }
  .wv-quote__copy .wv-button { grid-row: 4; margin-top: 12px; }
  .wv-quote__copy h2 { font-size: var(--wv-heading-section, 28px); }
  .wv-quote__copy p { max-width: 40ch; font-size: 15px; }
  .wv-quote__copy .wv-button { width: 100%; min-height: 48px; font-size: 14px; }
  .wv-quote-form { grid-template-columns: 1fr; gap: 18px; margin-top: 0; }
  .wv-quote-form label > span { font-size: 12px; }
  .wv-quote-form select, .wv-quote-form input { height: 48px; font-size: 16px; }

}

@media (max-width: 420px) {
  .wv-shell { width: calc(100% - 32px); }
  .wv-hero { padding-top: 34px; }
  .wv-hero__visual { height: 94vw; }
  .wv-callout::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}


/* The typography floor must not be squeezed into the previous fixed-height bands. */
@media(min-width:840px) and (max-width:1100px){
  .wv-pathways__grid{grid-template-columns:1fr 1fr;gap:28px 0}
  .wv-pathways__grid>h2{grid-column:1/-1;margin-left:0}
  .wv-pathway{padding-left:0;padding-right:28px}
  .wv-pathway+.wv-pathway{padding-left:28px}
  .wv-process__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-left:0}
  .wv-process article{padding-right:0}
  .wv-process article:not(:last-child)::after{display:none}
  .wv-rail__inner{grid-template-columns:220px minmax(0,1fr) 24px;gap:20px}
  .wv-wheel-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:600px) and (max-width:839px){
  .wv-fitment{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wv-fitment__actions{grid-column:1/-1;grid-template-columns:1fr 1fr}
}
