/** Shopify CDN: Minification failed

Line 46:26 Unexpected "*"
Line 1055:54 Unexpected "*"
Line 3059:53 Unexpected "*"
Line 3086:40 Unexpected "*"
Line 3103:28 Unexpected "*"

**/
:root {
  --sparc-config-dark:#26282a;
  --sparc-config-dark-2:#303235;
  --sparc-config-gold:#a8874a;
  --sparc-config-text:#181818;
  --sparc-config-muted:#74716b;
  --sparc-config-line:#d8d4cc;
  --sparc-config-soft:#f6f5f2;
  --sparc-config-white:#ffffff;
  --sparc-config-ease:cubic-bezier(.22,.8,.24,1)
}
.sparc-source-hidden {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important
}
#sparc-driver-configurator {
  width:100%;
  max-width:560px;
  color:var(--sparc-config-text);
  background:var(--sparc-config-soft);
  border:1px solid #c8c4bc;
  font-family:inherit;
  line-height:1.35;
  margin:0 0 16px;
  box-sizing:border-box
}
#sparc-driver-configurator*, #sparc-driver-configurator*:before, #sparc-driver-configurator*:after {
  box-sizing:border-box
}
.sparc-build-header {
  background:var(--sparc-config-dark);
  color:#fff;
  padding:16px 17px 14px
}
.sparc-build-header__row {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px
}
.sparc-build-title {
  margin:0;
  font-family:Georgia, Times New Roman, serif;
  font-size:25px;
  line-height:1;
  font-weight:400;
  letter-spacing:.01em
}
.sparc-build-subtitle {
  margin-top:6px;
  color:#c9c7c2;
  font-size:10px
}
.sparc-build-metrics {
  display:flex;
  gap:22px;
  text-align:right;
  flex:0 0 auto
}
.sparc-metric-label {
  display:block;
  color:#a9a6a0;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em
}
.sparc-metric-value {
  display:block;
  margin-top:3px;
  font-family:Georgia, Times New Roman, serif;
  font-size:21px;
  font-weight:400;
  white-space:nowrap
}
.sparc-config-tabs {
  display:flex;
  overflow-x:auto;
  background:var(--sparc-config-dark);
  border-top:1px solid #3d3f41;
  border-bottom:1px solid #3d3f41;
  scrollbar-width:none
}
.sparc-config-tabs::-webkit-scrollbar {
  display:none
}
.sparc-config-tab {
  -webkit-appearance:none;
  appearance:none;
  border:0;
  border-bottom:3px solid transparent;
  background:transparent;
  color:#bdbdbd;
  padding:11px 11px 10px;
  font:inherit;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  white-space:nowrap;
  cursor:pointer
}
.sparc-config-tab:hover, .sparc-config-tab:focus-visible {
  color:#fff
}
.sparc-config-tab.is-active {
  color:#fff;
  border-bottom-color:var(--sparc-config-gold)
}
.sparc-accordion-list {
  padding:10px;
  background:var(--sparc-config-soft)
}
.sparc-accordion {
  margin:0 0 8px;
  border:1px solid var(--sparc-config-line);
  background:#fff;
  transition:border-color .28s ease, background-color .28s ease
}
.sparc-accordion:last-child {
  margin-bottom:0
}
.sparc-accordion__head {
  width:100%;
  min-height:55px;
  border:0;
  background:#fff;
  color:var(--sparc-config-text);
  display:grid;
  grid-template-columns:25px minmax(0,1fr) auto 16px;
  align-items:center;
  gap:9px;
  padding:0 12px;
  text-align:left;
  cursor:pointer;
  transition:background-color .28s ease
}
.sparc-accordion.is-open .sparc-accordion__head {
  background:#fbfaf7;
  border-bottom:1px solid #e2dfd8
}
.sparc-step-number {
  width:23px;
  height:23px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#161616;
  color:#fff;
  font-size:9px;
  font-weight:900
}
.sparc-accordion__title {
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em
}
.sparc-accordion__summary {
  max-width:205px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--sparc-config-muted);
  font-size:9px;
  text-align:right
}
.sparc-accordion.is-open .sparc-accordion__summary {
  display:none
}
.sparc-chevron {
  display:inline-block;
  color:var(--sparc-config-muted);
  font-size:13px;
  line-height:1;
  transition:transform .4s var(--sparc-config-ease)
}
.sparc-accordion.is-open .sparc-chevron {
  transform:rotate(180deg)
}
.sparc-accordion__body {
  display:grid;
  grid-template-rows:0fr;
  padding:0 12px;
  overflow:hidden;
  opacity:.35;
  transition:grid-template-rows .42s var(--sparc-config-ease), padding-top .42s var(--sparc-config-ease), padding-bottom .42s var(--sparc-config-ease), opacity .26s ease
}
.sparc-accordion__inner {
  min-height:0;
  overflow:hidden
}
.sparc-accordion.is-open .sparc-accordion__body {
  grid-template-rows:1fr;
  padding-top:13px;
  padding-bottom:15px;
  opacity:1
}
.sparc-section-help {
  margin:0 0 12px;
  color:var(--sparc-config-muted);
  font-size:9px;
  line-height:1.45
}
.sparc-card-grid {
  display:grid;
  gap:9px
}
.sparc-card-grid--2 {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.sparc-card-grid--3 {
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.sparc-option-card {
  position:relative;
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid #d0ccc4;
  background:#fff;
  color:var(--sparc-config-text);
  text-align:left;
  font:inherit;
  cursor:pointer
}
.sparc-option-card:hover {
  border-color:#aaa49b
}
.sparc-option-card.is-selected {
  border:2px solid var(--sparc-config-gold)
}
.sparc-option-card__check {
  display:none;
  position:absolute;
  z-index:3;
  top:7px;
  right:7px;
  width:20px;
  height:20px;
  border:2px solid #fff;
  border-radius:50%;
  background:#151515;
  color:#fff;
  place-items:center;
  font-size:10px;
  font-weight:900
}
.sparc-option-card.is-selected .sparc-option-card__check {
  display:grid
}
.sparc-option-card__image {
  height:116px;
  overflow:hidden;
  background:#f1f0ed
}
.sparc-option-card__image--grip {
  height:145px
}
.sparc-option-card__image img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover
}
.sparc-option-card__placeholder {
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  padding:14px;
  background:linear-gradient(145deg,#f7f6f3,#e8e6e0);
  color:#77736d;
  font-size:9px;
  text-align:center
}
.sparc-option-card__copy {
  padding:9px 10px 10px
}
.sparc-option-card__name {
  display:block;
  font-size:10px;
  font-weight:900;
  line-height:1.25
}
.sparc-option-card__meta {
  margin-top:6px;
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:flex-end
}
.sparc-option-card__note {
  color:var(--sparc-config-muted);
  font-size:8px
}
.sparc-option-card__price {
  font-size:9px;
  font-weight:900;
  white-space:nowrap
}
.sparc-choice-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px
}
.sparc-choice {
  position:relative;
  min-height:60px;
  border:1px solid #d0ccc4;
  background:#fff;
  color:var(--sparc-config-text);
  padding:11px;
  text-align:left;
  font:inherit;
  cursor:pointer
}
.sparc-choice.is-selected {
  border:2px solid var(--sparc-config-gold);
  padding:10px
}
.sparc-choice.is-selected:after {
  content:"\2713";
  position:absolute;
  top:7px;
  right:7px;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#151515;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:9px;
  font-weight:900
}
.sparc-choice__title {
  display:block;
  font-size:9px;
  font-weight:900
}
.sparc-choice__sub {
  display:block;
  margin-top:4px;
  padding-right:20px;
  color:var(--sparc-config-muted);
  font-size:8px;
  line-height:1.35
}
.sparc-conditional {
  display:grid;
  grid-template-rows:0fr;
  opacity:.25;
  overflow:hidden;
  transition:grid-template-rows .38s var(--sparc-config-ease), margin-top .38s var(--sparc-config-ease), padding-top .38s var(--sparc-config-ease), opacity .24s ease
}
.sparc-conditional__inner {
  min-height:0;
  overflow:hidden
}
.sparc-conditional.is-visible {
  grid-template-rows:1fr;
  opacity:1;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e3e0d9
}
.sparc-subhead {
  margin:0 0 8px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em
}
.sparc-stitch-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px
}
.sparc-stitch {
  min-height:49px;
  border:1px solid #d0ccc4;
  background:#fff;
  color:var(--sparc-config-text);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:5px 3px;
  font:inherit;
  cursor:pointer
}
.sparc-stitch.is-selected {
  border:2px solid var(--sparc-config-gold)
}
.sparc-stitch__thread {
  width:28px;
  height:5px;
  border-radius:4px;
  box-shadow:0 1px 2px #00000038
}
.sparc-stitch__name {
  font-size:7px;
  color:#64615c;
  text-align:center
}
.sparc-field {
  margin-top:10px
}
.sparc-field:first-child {
  margin-top:0
}
.sparc-field__label {
  display:block;
  margin-bottom:5px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em
}
.sparc-select {
  width:100%;
  min-height:42px;
  padding:0 11px;
  border:1px solid #cac6be;
  border-radius:0;
  background:#fff;
  color:var(--sparc-config-text);
  font:inherit;
  font-size:10px
}
.sparc-field__help {
  margin-top:6px;
  color:var(--sparc-config-muted);
  font-size:8px;
  line-height:1.4
}
.sparc-summary {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 16px;
  font-size:9px
}
.sparc-summary__label {
  color:var(--sparc-config-muted)
}
.sparc-summary__value {
  font-weight:900;
  text-align:right
}
.sparc-config-warning {
  margin:8px 10px;
  padding:9px 10px;
  border:1px solid #b78e48;
  background:#fff8e9;
  color:#5a4828;
  font-size:9px;
  line-height:1.4
}
@media(max-width:760px) {
  #sparc-driver-configurator {
    max-width:none
  }
  .sparc-build-header__row {
    align-items:flex-start
  }
  .sparc-build-metrics {
    gap:10px;
    flex-direction:column
  }
  .sparc-card-grid--3 {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .sparc-option-card__image, .sparc-option-card__image--grip {
    height:112px
  }
  .sparc-stitch-grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
}
@media(max-width:420px) {
  .sparc-card-grid--2, .sparc-card-grid--3 {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .sparc-accordion__summary {
    max-width:115px
  }
}
@media(prefers-reduced-motion:reduce) {
  .sparc-accordion, .sparc-accordion__head, .sparc-accordion__body, .sparc-chevron, .sparc-conditional {
    transition:none!important
  }
}
#sparc-driver-configurator button, #sparc-driver-configurator select {
  pointer-events:auto!important
}
#sparc-driver-configurator {
  position:relative;
  z-index:2
}
.sparc-source-hidden {
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important
}
.sparc-source-decoration-hidden {
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important
}
.sparc-v8-debug-warning {
  border:1px solid #b8842e;
  background:#fff7e7;
  color:#5b4725;
  padding:10px 12px;
  margin:10px 0;
  font-size:10px;
  line-height:1.45
}
.sparc-driver-template .site-wrapper {
  width:100%!important;
  max-width:none!important
}
.sparc-driver-template #MainContent.sparc-driver-main-content {
  width:100%!important;
  max-width:none!important;
  float:none!important;
  padding-left:0!important;
  padding-right:0!important
}
.sparc-driver-template #MainContent>.hr--border-top {
  display:none!important
}
.sparc-driver-template .sparc-driver-product-stage {
  position:relative;
  display:block;
  width:100%;
  max-width:1600px;
  min-height:800px;
  margin:0 auto;
  padding:22px 28px 36px
}
.sparc-driver-template .sparc-driver-hero-column {
  float:none!important;
  width:100%!important;
  min-height:735px;
  padding:35px 555px 40px 25px!important;
  text-align:center
}
.sparc-driver-template .sparc-driver-hero-column .product-single__featured-image-wrapper {
  width:100%!important;
  max-width:780px!important;
  margin-left:auto!important;
  margin-right:auto!important
}
.sparc-driver-template .sparc-driver-hero-column .product-single__photos {
  width:100%!important
}
.sparc-driver-template .sparc-driver-hero-column .product-single__photo {
  width:100%!important;
  max-width:780px!important;
  max-height:720px!important;
  object-fit:contain!important
}
.sparc-driver-template .sparc-driver-options-column {
  position:absolute!important;
  z-index:20;
  top:20px;
  right:28px;
  float:none!important;
  width:510px!important;
  max-width:510px!important;
  margin:0!important;
  padding:0!important
}
.sparc-driver-template .sparc-driver-product-meta {
  text-align:left!important
}
.sparc-driver-template #sparc-driver-configurator {
  width:100%;
  max-width:none;
  margin:14px 0;
  box-shadow:0 22px 55px #00000024
}
.sparc-driver-template .sparc-driver-options-column .product-single__title {
  margin-top:0
}
.sparc-driver-template .sparc-driver-options-column .product-single__quantity {
  margin-bottom:10px
}
#sparc-driver-configurator .sparc-option-card__image {
  height:132px
}
#sparc-driver-configurator .sparc-option-card__image--grip {
  height:160px
}
#sparc-driver-configurator .sparc-option-card__image img {
  width:100%;
  height:100%;
  padding:5px;
  object-fit:contain;
  background:#f7f6f2
}
.sparc-source-hidden, .sparc-source-decoration-hidden {
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important
}
#sparc-driver-configurator .sparc-build-title {
  color:#fff!important
}
.sparc-driver-template #ProductSection>.rte, .sparc-driver-template #ProductSection .product-description {
  clear:both
}
@media(max-width:1180px) {
  .sparc-driver-template .sparc-driver-product-stage {
    padding-left:15px;
    padding-right:15px
  }
  .sparc-driver-template .sparc-driver-hero-column {
    padding-right:470px!important
  }
  .sparc-driver-template .sparc-driver-options-column {
    right:15px;
    width:445px!important;
    max-width:445px!important
  }
}
@media(max-width:860px) {
  .sparc-driver-template .sparc-driver-product-stage {
    min-height:0!important;
    padding:12px 10px 25px
  }
  .sparc-driver-template .sparc-driver-hero-column {
    min-height:0;
    padding:20px 8px!important
  }
  .sparc-driver-template .sparc-driver-options-column {
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:none!important;
    margin-top:8px!important
  }
  .sparc-driver-template .sparc-driver-hero-column .product-single__featured-image-wrapper, .sparc-driver-template .sparc-driver-hero-column .product-single__photo {
    max-width:680px!important
  }
}
#sparc-driver-configurator .sparc-build-header {
  padding:17px 18px 16px;
  background:#242628
}
#sparc-driver-configurator .sparc-build-header__row {
  align-items:stretch
}
#sparc-driver-configurator .sparc-build-title {
  font-size:27px;
  line-height:.98
}
#sparc-driver-configurator .sparc-build-subtitle {
  margin-top:7px;
  font-size:9px;
  color:#c8c6c1
}
#sparc-driver-configurator .sparc-build-metrics {
  display:grid;
  grid-template-columns:minmax(112px,1fr) minmax(112px,1fr);
  gap:8px;
  min-width:250px;
  text-align:left
}
#sparc-driver-configurator .sparc-build-metrics>div {
  padding:10px 11px 9px;
  border:1px solid rgba(255,255,255,.18);
  background:#0000002e
}
#sparc-driver-configurator .sparc-metric-label {
  color:#c8a76a;
  font-size:8px;
  line-height:1.15;
  letter-spacing:.1em
}
#sparc-driver-configurator .sparc-metric-value {
  margin-top:5px;
  color:#fff;
  font-size:25px;
  line-height:1;
  letter-spacing:-.01em
}
#sparc-driver-configurator #sparc-config-price {
  color:#fff;
  font-weight:600
}
#sparc-driver-configurator #sparc-config-lead {
  color:#e1bf7c;
  font-weight:600
}
.sparc-config-quantity {
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  margin:10px 0!important;
  padding:11px 13px!important;
  border:1px solid #d8d4cc;
  background:#f8f7f4;
  text-align:left
}
.sparc-config-quantity label {
  margin:0!important;
  font-size:9px!important;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase
}
.sparc-config-quantity input[type=number] {
  width:66px!important;
  min-width:66px;
  height:38px;
  margin:0!important;
  padding:0 8px!important;
  text-align:center;
  border:1px solid #c8c3ba;
  background:#fff;
  font-size:13px
}
.sparc-old-product-price-hidden, .sparc-old-lead-time-hidden {
  display:none!important
}
@media(max-width:540px) {
  #sparc-driver-configurator .sparc-build-header__row {
    display:block
  }
  #sparc-driver-configurator .sparc-build-metrics {
    margin-top:13px;
    min-width:0;
    width:100%
  }
  #sparc-driver-configurator .sparc-metric-value {
    font-size:22px
  }
}
@media(min-width:1181px) {
  .sparc-driver-template .sparc-driver-options-column {
    width:590px!important;
    max-width:590px!important;
    right:28px!important
  }
  .sparc-driver-template .sparc-driver-hero-column {
    padding-right:645px!important
  }
  .sparc-driver-template #sparc-driver-configurator {
    width:100%!important;
    max-width:none!important
  }
}
@media(min-width:861px)and (max-width:1180px) {
  .sparc-driver-template .sparc-driver-options-column {
    width:500px!important;
    max-width:500px!important;
    right:15px!important
  }
  .sparc-driver-template .sparc-driver-hero-column {
    padding-right:535px!important
  }
}
@media(min-width:861px) {
  #sparc-driver-configurator .sparc-build-header {
    padding-left:20px;
    padding-right:20px
  }
  #sparc-driver-configurator .sparc-build-metrics {
    min-width:280px;
    gap:10px
  }
  #sparc-driver-configurator .sparc-accordion-list {
    padding:12px
  }
  #sparc-driver-configurator .sparc-accordion__head, #sparc-driver-configurator .sparc-accordion__body, #sparc-driver-configurator .sparc-accordion.is-open .sparc-accordion__body {
    padding-left:14px;
    padding-right:14px
  }
  #sparc-driver-configurator .sparc-option-card__image {
    height:142px
  }
  #sparc-driver-configurator .sparc-option-card__image--grip {
    height:175px
  }
}
body.sparc-driver-v13-active .sparc-driver-v13-sidebar-hidden {
  display:none!important
}
body.sparc-driver-v13-active #MainContent {
  width:100%!important;
  max-width:none!important;
  float:none!important;
  padding-left:0!important;
  padding-right:0!important
}
body.sparc-driver-v13-active #MainContent>.hr--border-top {
  display:none!important
}
@media(min-width:1051px) {
  body.sparc-driver-v13-active .sparc-driver-product-stage {
    width:100%!important;
    max-width:1450px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:28px!important;
    padding-right:28px!important
  }
  body.sparc-driver-v13-active .sparc-driver-options-column {
    width:640px!important;
    max-width:640px!important;
    right:28px!important
  }
  body.sparc-driver-v13-active .sparc-driver-hero-column {
    padding-right:705px!important
  }
  body.sparc-driver-v13-active #sparc-driver-configurator {
    width:640px!important;
    max-width:640px!important
  }
}
@media(min-width:861px)and (max-width:1050px) {
  body.sparc-driver-v13-active .sparc-driver-options-column {
    width:520px!important;
    max-width:520px!important;
    right:15px!important
  }
  body.sparc-driver-v13-active .sparc-driver-hero-column {
    padding-right:555px!important
  }
  body.sparc-driver-v13-active #sparc-driver-configurator {
    width:520px!important;
    max-width:520px!important
  }
}
.sparc-v13-old-price, .sparc-v13-old-lead {
  display:none!important
}
@media(min-width:1051px) {
  #sparc-driver-configurator .sparc-build-header {
    padding:19px 20px 17px!important
  }
  #sparc-driver-configurator .sparc-build-title {
    font-size:29px!important
  }
  #sparc-driver-configurator .sparc-build-metrics {
    min-width:320px!important
  }
  #sparc-driver-configurator .sparc-metric-value {
    font-size:27px!important
  }
  #sparc-driver-configurator .sparc-accordion-list {
    padding:13px!important
  }
  #sparc-driver-configurator .sparc-accordion__head {
    min-height:58px!important
  }
  #sparc-driver-configurator .sparc-option-card__image {
    height:150px!important
  }
  #sparc-driver-configurator .sparc-option-card__image--grip {
    height:185px!important
  }
}
.sparc-driver-v13-active .sparc-driver-product-meta .product-single__title, .sparc-driver-template .sparc-driver-product-meta .product-single__title {
  position:relative;
  margin:4px 0 24px!important;
  padding:24px 0 15px!important;
  font-family:Georgia, Times New Roman, serif!important;
  font-size:46px!important;
  line-height:.95!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase;
  color:#171717!important;
  text-align:left!important
}
.sparc-driver-v13-active .sparc-driver-product-meta .product-single__title:before, .sparc-driver-template .sparc-driver-product-meta .product-single__title:before {
  content:"DRIVER SERIES";
  display:block;
  margin-bottom:10px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.2em;
  color:#a8874a
}
.sparc-driver-v13-active .sparc-driver-product-meta .product-single__title:after, .sparc-driver-template .sparc-driver-product-meta .product-single__title:after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:46px;
  height:2px;
  background:#a8874a
}
#sparc-driver-configurator .sparc-build-header__row {
  display:grid!important;
  grid-template-columns:minmax(150px,.9fr) minmax(0,1.6fr)!important;
  gap:16px!important
}
#sparc-driver-configurator .sparc-build-metrics {
  width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important
}
#sparc-driver-configurator .sparc-build-metrics>div {
  min-width:0;
  overflow:visible
}
#sparc-driver-configurator .sparc-metric-value {
  max-width:100%;
  white-space:nowrap;
  font-size:clamp(22px,2vw,27px)!important
}
#sparc-driver-configurator .sparc-option-card, #sparc-driver-configurator .sparc-option-card__copy, #sparc-driver-configurator .sparc-option-card__meta {
  min-width:0
}
#sparc-driver-configurator .sparc-option-card__name {
  display:block;
  min-height:25px;
  overflow-wrap:anywhere;
  line-height:1.2
}
#sparc-driver-configurator .sparc-option-card__meta {
  display:block!important;
  margin-top:7px
}
#sparc-driver-configurator .sparc-option-card__note:empty {
  display:none
}
#sparc-driver-configurator .sparc-option-card__price {
  display:block;
  width:100%;
  margin-top:3px;
  text-align:right;
  white-space:normal!important;
  overflow-wrap:anywhere
}
#sparc-driver-configurator .sparc-option-card__check {
  top:8px!important;
  right:8px!important
}
#sparc-driver-configurator, #sparc-driver-configurator .sparc-accordion-list, #sparc-driver-configurator .sparc-accordion__inner {
  overflow-x:visible!important
}
@media(max-width:860px) {
  .sparc-driver-v13-active .sparc-driver-product-meta .product-single__title, .sparc-driver-template .sparc-driver-product-meta .product-single__title {
    font-size:38px!important
  }
  #sparc-driver-configurator .sparc-build-header__row {
    display:block!important
  }
  #sparc-driver-configurator .sparc-build-metrics {
    margin-top:13px
  }
}
body.sparc-driver-v13-active #ProductSection h1.product-single__title {
  position:relative!important;
  display:block!important;
  margin:0 0 22px!important;
  padding:27px 0 16px!important;
  font-family:Georgia, Times New Roman, serif!important;
  font-size:50px!important;
  line-height:.94!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  color:#171717!important;
  text-align:left!important
}
body.sparc-driver-v13-active #ProductSection h1.product-single__title:before {
  content:"DRIVER SERIES";
  display:block;
  margin:0 0 11px!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  color:#a8874a!important
}
body.sparc-driver-v13-active #ProductSection h1.product-single__title:after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:52px;
  height:2px;
  background:#a8874a
}
body.sparc-driver-v13-active #sparc-driver-configurator {
  margin-top:4px!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-header__row {
  grid-template-columns:minmax(165px,.9fr) minmax(300px,1.55fr)!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-metrics {
  max-width:100%;
  overflow:visible
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-metric-value {
  overflow:visible;
  text-overflow:clip
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-accordion__summary {
  color:#5f5b55!important;
  font-size:9px!important;
  font-weight:500
}
@media(max-width:860px) {
  body.sparc-driver-v13-active #ProductSection h1.product-single__title {
    font-size:40px!important;
    padding-top:20px!important
  }
  body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-header__row {
    display:block!important
  }
}
#sparc-driver-configurator, #sparc-driver-configurator*, #sparc-driver-configurator*:before, #sparc-driver-configurator*:after {
  box-sizing:border-box!important
}
#sparc-driver-configurator {
  overflow:visible!important
}
#sparc-driver-configurator .sparc-build-header, #sparc-driver-configurator .sparc-config-tabs, #sparc-driver-configurator .sparc-accordion-list, #sparc-driver-configurator .sparc-accordion, #sparc-driver-configurator .sparc-accordion__head, #sparc-driver-configurator .sparc-accordion__body, #sparc-driver-configurator .sparc-accordion__inner, #sparc-driver-configurator .sparc-card-grid, #sparc-driver-configurator .sparc-choice-grid, #sparc-driver-configurator .sparc-summary {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-header__row {
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:minmax(145px,.82fr) minmax(0,1.55fr)!important;
  gap:12px!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-metrics {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-metrics>div {
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  padding-left:10px!important;
  padding-right:10px!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-metric-label {
  white-space:normal!important;
  overflow-wrap:anywhere
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-metric-value {
  display:block;
  width:100%;
  max-width:100%;
  white-space:nowrap!important;
  font-size:25px!important;
  letter-spacing:-.02em!important
}
#sparc-driver-configurator .sparc-card-grid--3 {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important
}
#sparc-driver-configurator .sparc-card-grid--2 {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important
}
#sparc-driver-configurator .sparc-option-card {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important
}
#sparc-driver-configurator .sparc-option-card__image, #sparc-driver-configurator .sparc-option-card__copy, #sparc-driver-configurator .sparc-option-card__meta, #sparc-driver-configurator .sparc-option-card__name, #sparc-driver-configurator .sparc-option-card__price {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important
}
#sparc-driver-configurator .sparc-option-card__copy {
  padding-left:9px!important;
  padding-right:9px!important
}
#sparc-driver-configurator .sparc-option-card__name {
  overflow-wrap:anywhere!important;
  word-break:normal!important
}
#sparc-driver-configurator .sparc-option-card__price {
  padding-right:1px;
  overflow-wrap:anywhere!important
}
#sparc-driver-configurator .sparc-accordion__body {
  overflow-x:clip!important
}
#sparc-driver-configurator .sparc-accordion__inner {
  overflow-x:visible!important
}
#sparc-driver-configurator .sparc-accordion-list {
  padding-right:15px!important;
  padding-left:13px!important
}
#sparc-driver-configurator .sparc-config-tabs {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  overflow:hidden!important
}
#sparc-driver-configurator .sparc-config-tab {
  min-width:0!important;
  width:100%!important;
  padding-left:4px!important;
  padding-right:4px!important;
  text-align:center;
  overflow:hidden;
  text-overflow:ellipsis
}
body.sparc-driver-v13-active .sparc-driver-options-column, body.sparc-driver-v13-active .sparc-driver-product-meta {
  overflow:visible!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-header__row {
  grid-template-columns:minmax(170px,.85fr) minmax(320px,1.55fr)!important;
  gap:14px!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-metrics {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  gap:8px!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-metrics>div {
  min-width:0!important;
  width:auto!important;
  padding:9px 9px 8px!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-metric-label {
  display:block!important;
  font-size:7px!important;
  line-height:1.15!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-metric-value {
  display:block!important;
  width:100%!important;
  margin-top:5px!important;
  font-size:24px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important
}
#sparc-driver-configurator .sparc-config-tabs {
  display:grid!important;
  grid-template-columns:.92fr .82fr 1.08fr .82fr 1.22fr 1.15fr!important;
  width:100%!important;
  overflow:hidden!important
}
#sparc-driver-configurator .sparc-config-tab {
  width:100%!important;
  min-width:0!important;
  padding:10px 2px 9px!important;
  font-size:6.8px!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important
}
#sparc-driver-configurator .sparc-card-grid--3 {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card__copy {
  min-height:54px!important;
  padding:8px 6px 7px!important;
  text-align:center!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card__name {
  display:block!important;
  width:100%!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  font-size:8.5px!important;
  line-height:1.15!important;
  font-weight:800!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card__meta {
  display:block!important;
  width:100%!important;
  margin-top:4px!important;
  text-align:center!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card__price {
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:8px!important;
  line-height:1.1!important;
  font-weight:800!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important
}
#sparc-driver-configurator .sparc-option-card__note:empty {
  display:none!important
}
#sparc-driver-configurator .sparc-accordion-list {
  padding-left:13px!important;
  padding-right:18px!important
}
#sparc-driver-configurator .sparc-option-card__check {
  top:7px!important;
  right:7px!important
}
@media(min-width:861px)and (max-width:1120px) {
  body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-header__row {
    grid-template-columns:minmax(150px,.8fr) minmax(280px,1.5fr)!important
  }
  body.sparc-driver-v13-active #sparc-driver-configurator .sparc-metric-value {
    font-size:21px!important
  }
  #sparc-driver-configurator .sparc-config-tab {
    font-size:6.2px!important
  }
}
body.sparc-driver-v13-active #sparc-driver-configurator-mount, body.sparc-driver-v13-active .sparc-driver-configurator-mount {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important
}
body.sparc-driver-v13-active .sparc-driver-options-column, body.sparc-driver-v13-active .sparc-driver-product-meta, body.sparc-driver-v13-active .sparc-driver-options-column .product-form {
  overflow:visible!important
}
body.sparc-driver-v13-active .sparc-driver-options-column .product-form {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-mount>#sparc-driver-configurator {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-mount+.product-single__quantity, body.sparc-driver-v13-active .product-form>.sparc-config-quantity {
  width:100%!important;
  max-width:100%!important
}
body.sparc-driver-v13-active .sparc-source-hidden {
  contain:layout style!important
}
@media(min-width:1181px) {
  body.sparc-driver-v13-active .sparc-driver-options-column {
    width:700px!important;
    max-width:700px!important;
    right:28px!important
  }
  body.sparc-driver-v13-active .sparc-driver-hero-column {
    padding-right:765px!important
  }
  body.sparc-driver-v13-active #sparc-driver-configurator-mount, body.sparc-driver-v13-active #sparc-driver-configurator {
    width:100%!important;
    max-width:100%!important
  }
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-header__row {
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
  gap:14px!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-header__row>div:first-child {
  flex:0 0 180px!important;
  min-width:0!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-metrics {
  display:flex!important;
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  gap:9px!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-metrics>div {
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  overflow:hidden!important;
  padding:10px 10px 9px!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-metric-label {
  display:block!important;
  width:100%!important;
  font-size:7px!important;
  line-height:1.15!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-metric-value {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:5px!important;
  font-size:25px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important
}
#sparc-driver-configurator .sparc-config-tabs {
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important
}
#sparc-driver-configurator .sparc-config-tab {
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  padding:10px 2px 9px!important;
  margin:0!important;
  font-size:6.6px!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important
}
#sparc-driver-configurator .sparc-card-grid--3 {
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:9px!important
}
#sparc-driver-configurator .sparc-card-grid--3>.sparc-option-card {
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important
}
#sparc-driver-configurator .sparc-card-grid--2 {
  display:flex!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:9px!important
}
#sparc-driver-configurator .sparc-card-grid--2>.sparc-option-card {
  flex:0 0 calc(50% - 4.5px)!important;
  width:calc(50% - 4.5px)!important;
  min-width:0!important;
  max-width:calc(50% - 4.5px)!important
}
#sparc-driver-configurator .sparc-option-card__copy {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:8px 7px!important;
  text-align:center!important
}
#sparc-driver-configurator .sparc-option-card__name {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  font-size:8.5px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important
}
#sparc-driver-configurator .sparc-option-card__meta {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin-top:5px!important
}
#sparc-driver-configurator .sparc-option-card__price {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:8px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:nowrap!important
}
#sparc-driver-configurator .sparc-accordion-list {
  width:100%!important;
  max-width:100%!important;
  padding-left:14px!important;
  padding-right:24px!important;
  overflow:visible!important
}
#sparc-driver-configurator .sparc-accordion, #sparc-driver-configurator .sparc-accordion__body, #sparc-driver-configurator .sparc-accordion__inner {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card:last-child {
  grid-column:auto!important
}
@media(min-width:861px)and (max-width:1180px) {
  body.sparc-driver-v13-active .sparc-driver-options-column {
    width:560px!important;
    max-width:560px!important
  }
  body.sparc-driver-v13-active .sparc-driver-hero-column {
    padding-right:600px!important
  }
  body.sparc-driver-v13-active #sparc-driver-configurator .sparc-build-header__row>div:first-child {
    flex-basis:145px!important
  }
  body.sparc-driver-v13-active #sparc-driver-configurator .sparc-metric-value {
    font-size:21px!important
  }
  #sparc-driver-configurator .sparc-config-tab {
    font-size:6px!important
  }
}
body.sparc-driver-v13-active #sparc-driver-configurator-mount {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-panel-slot {
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-panel-slot>#sparc-driver-configurator {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important;
  float:none!important;
  clear:both!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-quantity {
  position:static!important;
  display:flex!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important
}
#sparc-driver-configurator .sparc-option-card__image img {
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  padding:0!important;
  background:#f7f6f2!important
}
#sparc-driver-configurator .sparc-build-subtitle {
  font-size:10px!important;
  line-height:1.35!important
}
#sparc-driver-configurator .sparc-metric-label {
  font-size:8px!important
}
#sparc-driver-configurator .sparc-config-tab {
  font-size:7.4px!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-accordion__title {
  font-size:10.5px!important
}
#sparc-driver-configurator .sparc-accordion__summary {
  font-size:9.5px!important
}
#sparc-driver-configurator .sparc-section-help {
  font-size:9.5px!important;
  line-height:1.5!important
}
#sparc-driver-configurator .sparc-option-card__name {
  font-size:9.5px!important
}
#sparc-driver-configurator .sparc-option-card__price {
  font-size:8.8px!important
}
#sparc-driver-configurator .sparc-choice__title {
  font-size:9.5px!important
}
#sparc-driver-configurator .sparc-choice__sub, #sparc-driver-configurator .sparc-field__help {
  font-size:8.5px!important
}
#sparc-driver-configurator .sparc-field__label {
  font-size:9.5px!important
}
#sparc-driver-configurator .sparc-select {
  font-size:10.5px!important
}
#sparc-driver-configurator .sparc-summary, #sparc-driver-configurator .sparc-config-quantity label {
  font-size:9.5px!important
}
#sparc-image-debug {
  margin:12px 0;
  padding:12px 14px;
  border:1px solid #a8874a;
  background:#fff8ea;
  color:#222;
  font:11px/1.45 Arial, Helvetica, sans-serif;
  text-align:left
}
#sparc-image-debug strong {
  display:block;
  margin:8px 0 3px
}
#sparc-image-debug code {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font-size:10px
}
#sparc-driver-configurator .sparc-build-subtitle {
  font-size:11px!important;
  line-height:1.4!important
}
#sparc-driver-configurator .sparc-metric-label {
  font-size:8.5px!important
}
#sparc-driver-configurator .sparc-config-tab {
  font-size:8px!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-accordion__title {
  font-size:11.5px!important;
  line-height:1.2!important
}
#sparc-driver-configurator .sparc-accordion__summary {
  font-size:10.5px!important;
  line-height:1.25!important
}
#sparc-driver-configurator .sparc-section-help {
  font-size:10.5px!important;
  line-height:1.5!important
}
#sparc-driver-configurator .sparc-option-card__name {
  font-size:10.5px!important
}
#sparc-driver-configurator .sparc-option-card__price {
  font-size:9.5px!important
}
#sparc-driver-configurator .sparc-choice__title {
  font-size:10.5px!important
}
#sparc-driver-configurator .sparc-choice__sub {
  font-size:9px!important;
  line-height:1.35!important
}
#sparc-driver-configurator .sparc-subhead, #sparc-driver-configurator .sparc-field__label {
  font-size:10px!important
}
#sparc-driver-configurator .sparc-field__help {
  font-size:9px!important
}
#sparc-driver-configurator .sparc-select {
  font-size:11px!important
}
#sparc-driver-configurator .sparc-stitch__name {
  font-size:8px!important
}
#sparc-driver-configurator .sparc-summary {
  font-size:11px!important;
  line-height:1.35!important;
  gap:10px 18px!important
}
#sparc-driver-configurator .sparc-summary__label {
  font-size:10.5px!important
}
#sparc-driver-configurator .sparc-summary__value {
  font-size:11.5px!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-config-quantity label {
  font-size:10px!important
}
#sparc-driver-configurator .sparc-option-card__image--grip {
  background:#fff!important
}
#sparc-driver-configurator .sparc-option-card__image--grip img {
  object-fit:contain!important;
  padding:16px!important;
  background:#fff!important
}
#sparc-driver-configurator .sparc-choice.is-selected {
  position:relative;
  border:2px solid #a8874a!important;
  background:#fffaf0!important;
  box-shadow:inset 0 0 0 1px #a8874a14
}
#sparc-driver-configurator .sparc-choice.is-selected:after {
  content:"\2713";
  position:absolute;
  top:8px;
  right:8px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#151515;
  color:#fff;
  font-size:10px;
  font-weight:900
}
#sparc-driver-configurator .sparc-option-card.is-selected {
  border:2px solid #a8874a!important
}
#sparc-driver-configurator .sparc-option-card.is-selected .sparc-option-card__check {
  display:grid!important
}
#sparc-driver-configurator .sparc-stitch {
  position:relative
}
#sparc-driver-configurator .sparc-stitch.is-selected {
  border:2px solid #a8874a!important;
  background:#fffaf0!important
}
#sparc-driver-configurator .sparc-stitch.is-selected:after {
  content:"\2713";
  position:absolute;
  top:3px;
  right:4px;
  color:#151515;
  font-size:9px;
  font-weight:900
}
#sparc-driver-configurator .sparc-custom-upload {
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #dedbd4
}
#sparc-driver-configurator .sparc-custom-upload__label {
  display:block;
  margin-bottom:7px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em
}
#sparc-driver-configurator .sparc-custom-upload__row {
  display:flex;
  align-items:center;
  gap:9px
}
#sparc-driver-configurator .sparc-custom-upload__button {
  flex:0 0 auto;
  min-height:40px;
  padding:0 15px;
  border:1px solid #a8874a;
  background:#a8874a;
  color:#fff;
  font:inherit;
  font-size:10px;
  font-weight:900;
  cursor:pointer
}
#sparc-driver-configurator .sparc-custom-upload__filename {
  flex:1 1 auto;
  min-width:0;
  min-height:40px;
  display:flex;
  align-items:center;
  padding:8px 11px;
  border:1px solid #d0ccc4;
  background:#fff;
  color:#666;
  font-size:10px;
  overflow-wrap:anywhere
}
#sparc-driver-configurator .sparc-custom-upload__help {
  margin-top:6px;
  color:#74716b;
  font-size:9px;
  line-height:1.4
}
.sparc-custom-file-source-hidden {
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-mount {
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-panel-slot {
  order:1!important;
  width:100%!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-quantity, body.sparc-driver-v13-active .sparc-config-quantity {
  order:2!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  margin:10px 0 0!important
}
#sparc-driver-configurator .sparc-build-subtitle {
  font-size:11px!important;
  line-height:1.45!important
}
#sparc-driver-configurator .sparc-metric-label {
  font-size:9px!important
}
#sparc-driver-configurator .sparc-metric-value {
  font-size:27px!important
}
#sparc-driver-configurator .sparc-config-tab {
  font-size:8.5px!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-accordion__title {
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.055em!important
}
#sparc-driver-configurator .sparc-accordion__summary {
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
  color:#4f4b46!important
}
#sparc-driver-configurator .sparc-section-help {
  font-size:11px!important;
  line-height:1.55!important;
  color:#5f5b55!important
}
#sparc-driver-configurator .sparc-option-card__name {
  font-size:11px!important;
  line-height:1.25!important
}
#sparc-driver-configurator .sparc-option-card__price {
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-choice__title {
  font-size:11.5px!important
}
#sparc-driver-configurator .sparc-choice__sub {
  font-size:9.8px!important;
  line-height:1.4!important
}
#sparc-driver-configurator .sparc-subhead, #sparc-driver-configurator .sparc-field__label {
  font-size:10.8px!important
}
#sparc-driver-configurator .sparc-field__help {
  font-size:9.8px!important;
  line-height:1.45!important
}
#sparc-driver-configurator .sparc-select {
  font-size:11.5px!important
}
#sparc-driver-configurator .sparc-stitch__name {
  font-size:8.7px!important
}
#sparc-driver-configurator .sparc-summary {
  font-size:12px!important;
  line-height:1.45!important;
  gap:11px 20px!important
}
#sparc-driver-configurator .sparc-summary__label {
  font-size:11.5px!important;
  color:#55514b!important
}
#sparc-driver-configurator .sparc-summary__value {
  font-size:12.5px!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-config-quantity label {
  font-size:10.5px!important
}
#sparc-driver-configurator .sparc-option-card__image--grip {
  height:205px!important;
  background:#fff!important
}
#sparc-driver-configurator .sparc-option-card__image--grip img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:8px!important;
  background:#fff!important
}
#sparc-driver-configurator .sparc-choice.is-selected, #sparc-driver-configurator .sparc-option-card.is-selected, #sparc-driver-configurator .sparc-stitch.is-selected {
  border-color:#a8874a!important;
  box-shadow:inset 0 0 0 1px #a8874a14
}
#sparc-driver-configurator .sparc-choice.is-selected, #sparc-driver-configurator .sparc-stitch.is-selected {
  background:#fffaf0!important
}
#sparc-driver-configurator .sparc-custom-upload {
  margin-top:15px!important;
  padding:14px!important;
  border:1px solid #d6d1c8!important;
  background:#f8f7f4!important
}
#sparc-driver-configurator .sparc-custom-upload__label {
  display:block;
  margin-bottom:7px;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.055em
}
#sparc-driver-configurator .sparc-custom-upload__help {
  margin-bottom:10px;
  color:#5f5b55;
  font-size:9.8px!important;
  line-height:1.45
}
#sparc-driver-configurator .sparc-custom-file-inline {
  position:static!important;
  left:auto!important;
  width:100%!important;
  height:auto!important;
  opacity:1!important;
  overflow:visible!important;
  pointer-events:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important
}
#sparc-driver-configurator .sparc-custom-file-inline label {
  display:none!important
}
#sparc-driver-configurator .sparc-custom-file-inline input[type=file] {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:44px!important;
  padding:7px!important;
  border:1px solid #cfc9c0!important;
  background:#fff!important;
  color:#333!important;
  font-size:10.5px!important
}
#sparc-driver-configurator .sparc-custom-file-inline input[type=file]::file-selector-button {
  min-height:32px;
  margin-right:10px;
  padding:0 14px;
  border:0;
  background:#a8874a;
  color:#fff;
  font-weight:900;
  cursor:pointer
}
#sparc-driver-configurator .sparc-custom-upload__row, #sparc-driver-configurator .sparc-custom-upload__filename, #sparc-driver-configurator .sparc-custom-upload__button {
  display:none!important
}
#sparc-driver-configurator .sparc-build-subtitle {
  font-size:12px!important
}
#sparc-driver-configurator .sparc-metric-label, #sparc-driver-configurator .sparc-config-tab {
  font-size:9px!important
}
#sparc-driver-configurator .sparc-accordion__title {
  font-size:14px!important;
  line-height:1.2!important
}
#sparc-driver-configurator .sparc-accordion__summary {
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#403d38!important;
  max-width:270px!important
}
#sparc-driver-configurator .sparc-section-help {
  font-size:12.5px!important;
  line-height:1.55!important;
  color:#4f4b46!important
}
#sparc-driver-configurator .sparc-option-card__name {
  font-size:13px!important;
  line-height:1.25!important
}
#sparc-driver-configurator .sparc-option-card__price {
  font-size:12px!important;
  line-height:1.2!important
}
#sparc-driver-configurator .sparc-choice__title {
  font-size:13px!important
}
#sparc-driver-configurator .sparc-choice__sub {
  font-size:11px!important;
  line-height:1.4!important
}
#sparc-driver-configurator .sparc-subhead, #sparc-driver-configurator .sparc-field__label {
  font-size:12px!important
}
#sparc-driver-configurator .sparc-field__help {
  font-size:10.5px!important
}
#sparc-driver-configurator .sparc-select {
  font-size:13px!important
}
#sparc-driver-configurator .sparc-summary {
  font-size:13px!important;
  line-height:1.5!important;
  gap:12px 22px!important
}
#sparc-driver-configurator .sparc-summary__label {
  font-size:12.5px!important
}
#sparc-driver-configurator .sparc-summary__value {
  font-size:14px!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-config-quantity label {
  font-size:11px!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card__copy {
  min-height:68px!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card__price {
  font-size:12px!important
}
#sparc-driver-configurator .sparc-option-card__image--grip {
  height:220px!important;
  background:#fff!important
}
#sparc-driver-configurator .sparc-option-card__image--grip img {
  object-fit:contain!important;
  padding:4px!important;
  background:#fff!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-panel-slot {
  display:flex!important;
  flex-direction:column!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-panel-slot>#sparc-driver-configurator {
  order:1!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-panel-slot>.sparc-config-quantity {
  order:2!important;
  width:100%!important;
  margin:10px 0 0!important
}
#sparc-driver-configurator .sparc-required-badge {
  display:none;
  margin-left:8px;
  padding:4px 7px 3px;
  border-radius:2px;
  background:#b42318;
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
  white-space:nowrap
}
#sparc-driver-configurator.sparc-validation-attempted .sparc-accordion.sparc-invalid .sparc-required-badge {
  display:inline-block
}
#sparc-driver-configurator.sparc-validation-attempted .sparc-accordion.sparc-invalid {
  border-color:#b42318!important
}
#sparc-driver-configurator.sparc-validation-attempted .sparc-accordion.sparc-invalid>.sparc-accordion__head {
  background:#fff5f3!important
}
#sparc-driver-configurator .sparc-validation-message {
  display:none;
  margin:12px 12px 0;
  padding:11px 12px;
  border:1px solid #b42318;
  background:#fff5f3;
  color:#861c13;
  font-size:11.5px;
  line-height:1.45;
  font-weight:700
}
#sparc-driver-configurator.sparc-validation-attempted.sparc-has-invalid .sparc-validation-message {
  display:block
}
#sparc-driver-configurator .sparc-custom-upload {
  display:block;
  margin-top:15px!important;
  padding:14px!important;
  border:1px solid #d4cfc6!important;
  background:#f8f7f4!important
}
#sparc-driver-configurator .sparc-custom-upload__label {
  display:block;
  margin-bottom:6px;
  font-size:13px!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-custom-upload__help {
  margin-bottom:10px;
  color:#4f4b46;
  font-size:11px!important;
  line-height:1.45
}
#sparc-driver-configurator input.sparc-custom-file-input[type=file] {
  position:static!important;
  display:block!important;
  left:auto!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:46px!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  pointer-events:auto!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid #c9c4bb!important;
  background:#fff!important;
  color:#333!important;
  font-size:12px!important
}
#sparc-driver-configurator input.sparc-custom-file-input[type=file]::file-selector-button {
  min-height:32px;
  margin-right:10px;
  padding:0 14px;
  border:0;
  background:#a8874a;
  color:#fff;
  font-weight:900;
  cursor:pointer
}
#sparc-driver-configurator .sparc-option-card__name {
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.01em!important
}
#sparc-driver-configurator .sparc-option-card__price {
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#3f3b36!important;
  margin-top:5px!important
}
#sparc-driver-configurator .sparc-choice__title {
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-choice__sub {
  font-size:10.5px!important;
  line-height:1.4!important
}
#sparc-driver-configurator .sparc-stitch__name {
  font-size:9.5px!important
}
#sparc-driver-configurator .sparc-custom-upload {
  margin-top:14px!important;
  padding:14px!important;
  border:2px solid #a8874a!important;
  background:#fffaf0!important
}
#sparc-driver-configurator .sparc-custom-upload__label {
  display:block!important;
  margin:0 0 5px!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#171717!important
}
#sparc-driver-configurator .sparc-custom-upload__help {
  margin:0 0 11px!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  color:#5d5851!important
}
#sparc-driver-configurator input.sparc-custom-file-input[type=file] {
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  padding:8px!important;
  border:1px solid #c9c3ba!important;
  border-radius:0!important;
  background:#fff!important;
  color:#333!important;
  font-size:11px!important
}
#sparc-driver-configurator input.sparc-custom-file-input[type=file]::file-selector-button {
  min-height:32px;
  margin-right:12px;
  padding:0 16px;
  border:0;
  background:#171717;
  color:#fff;
  font-weight:900;
  cursor:pointer
}
#sparc-driver-configurator .sparc-summary-intro {
  margin:0 0 14px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #ded9d0!important;
  font-size:11px!important;
  line-height:1.5!important;
  color:#5d5851!important
}
#sparc-driver-configurator .sparc-summary {
  display:block!important;
  width:100%!important;
  font-size:12px!important
}
#sparc-driver-configurator .sparc-summary-row {
  display:flex!important;
  align-items:baseline!important;
  width:100%!important;
  margin:0 0 9px!important;
  min-width:0!important
}
#sparc-driver-configurator .sparc-summary__label {
  flex:0 0 auto!important;
  font-size:12px!important;
  line-height:1.3!important;
  color:#55514b!important;
  white-space:nowrap!important
}
#sparc-driver-configurator .sparc-summary__leader {
  flex:1 1 auto!important;
  min-width:18px!important;
  height:1em!important;
  margin:0 8px!important;
  border-bottom:1px dotted #bcb6ad!important;
  transform:translateY(-2px)
}
#sparc-driver-configurator .sparc-summary__value {
  flex:0 1 auto!important;
  max-width:54%!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:900!important;
  color:#111!important;
  text-align:right!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important
}
#sparc-driver-configurator .sparc-accordion__summary {
  font-size:13.5px!important;
  font-weight:700!important;
  color:#3e3a35!important
}
#sparc-driver-configurator .sparc-required-badge {
  font-size:8.5px!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card .sparc-option-card__copy .sparc-option-card__name {
  font-size:16px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
  min-height:0!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card .sparc-option-card__copy .sparc-option-card__price {
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:800!important;
  margin-top:6px!important
}
#sparc-driver-configurator .sparc-accordion[data-section=leather] .sparc-choice .sparc-choice__title {
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-accordion[data-section=leather] .sparc-choice .sparc-choice__sub {
  font-size:10.5px!important;
  line-height:1.4!important
}
#sparc-driver-configurator .sparc-accordion[data-section=horn] .sparc-card-grid--3 .sparc-option-card__name {
  font-size:16px!important
}
#sparc-driver-configurator .sparc-accordion[data-section=horn] .sparc-card-grid--3 .sparc-option-card__price {
  font-size:11px!important
}
#sparc-driver-configurator .sparc-custom-upload {
  margin-top:16px!important;
  padding:15px!important;
  border:2px solid #a8874a!important;
  background:#fffaf0!important
}
#sparc-driver-configurator .sparc-custom-upload__label {
  display:block!important;
  margin-bottom:6px!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#171717!important
}
#sparc-driver-configurator .sparc-custom-upload__help {
  margin:0 0 11px!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  color:#5a554f!important
}
#sparc-driver-configurator .sparc-custom-upload__row {
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important
}
#sparc-driver-configurator .sparc-custom-upload__filename {
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:46px!important;
  align-items:center!important;
  padding:9px 12px!important;
  border:1px solid #c9c4bb!important;
  border-right:0!important;
  background:#fff!important;
  color:#5c5852!important;
  font-size:11px!important;
  overflow-wrap:anywhere!important
}
#sparc-driver-configurator .sparc-custom-upload__button {
  display:inline-flex!important;
  flex:0 0 auto!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border:1px solid #171717!important;
  background:#171717!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  cursor:pointer!important
}
#sparc-driver-configurator .sparc-summary-intro {
  margin:0 0 14px!important;
  padding:11px 12px!important;
  border:1px solid #ded9d0!important;
  background:#f6f4f0!important;
  color:#56514b!important;
  font-size:11px!important;
  line-height:1.5!important
}
#sparc-driver-configurator .sparc-summary:before {
  content:"BUILD DETAILS";
  display:block;
  margin:0 0 4px;
  padding:0 0 8px;
  border-bottom:2px solid #a8874a;
  color:#171717;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.1em
}
#sparc-driver-configurator .sparc-summary {
  display:block!important;
  width:100%!important
}
#sparc-driver-configurator .sparc-summary-row {
  display:grid!important;
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  align-items:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-bottom:1px solid #e2ded7!important
}
#sparc-driver-configurator .sparc-summary-row:nth-child(2n) {
  background:#faf9f6!important
}
#sparc-driver-configurator .sparc-summary-row:last-child {
  border-bottom:0!important
}
#sparc-driver-configurator .sparc-summary__label {
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#5a554f!important;
  text-align:left!important
}
#sparc-driver-configurator .sparc-summary__leader {
  display:none!important
}
#sparc-driver-configurator .sparc-summary__value {
  max-width:none!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#111!important;
  text-align:right!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card__name, #sparc-driver-configurator .sparc-accordion[data-section=horn] .sparc-option-card__name {
  font-size:13.5px!important;
  line-height:1.2!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card__price, #sparc-driver-configurator .sparc-accordion[data-section=horn] .sparc-option-card__price {
  font-size:10.5px!important;
  line-height:1.15!important;
  margin-top:5px!important
}
#sparc-driver-configurator .sparc-accordion[data-section=leather] .sparc-choice__title {
  font-size:13.5px!important
}
#sparc-driver-configurator .sparc-accordion__head {
  grid-template-columns:27px minmax(0,1fr) auto auto auto 16px!important
}
#sparc-driver-configurator .sparc-info-button {
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #bbb5ac;
  border-radius:50%;
  background:#fff;
  color:#4d4943;
  font:700 12px/1 Arial, Helvetica, sans-serif;
  cursor:pointer
}
#sparc-driver-configurator .sparc-info-button:hover, #sparc-driver-configurator .sparc-info-button:focus {
  border-color:#a8874a;
  color:#a8874a
}
#sparc-driver-configurator .sparc-mounting-group {
  margin-top:14px
}
#sparc-driver-configurator .sparc-mounting-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
#sparc-driver-configurator .sparc-mounting-card {
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:0;
  border:1px solid #d0ccc4;
  background:#fff;
  color:#171717;
  text-align:left;
  font:inherit;
  cursor:pointer
}
#sparc-driver-configurator .sparc-mounting-card.is-selected {
  border:2px solid #a8874a
}
#sparc-driver-configurator .sparc-mounting-card__check {
  display:none;
  position:absolute;
  z-index:3;
  top:8px;
  right:8px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#151515;
  color:#fff;
  place-items:center;
  font-size:10px;
  font-weight:900
}
#sparc-driver-configurator .sparc-mounting-card.is-selected .sparc-mounting-card__check {
  display:grid
}
#sparc-driver-configurator .sparc-mounting-card__visual {
  height:116px;
  display:grid;
  place-items:center;
  padding:16px;
  background:#f5f4f1;
  border-bottom:1px solid #e1ddd6
}
#sparc-driver-configurator .sparc-mounting-card__visual svg {
  width:78px;
  height:78px;
  stroke:#55514b
}
#sparc-driver-configurator .sparc-mounting-card__copy {
  padding:10px 11px 12px
}
#sparc-driver-configurator .sparc-mounting-card__name {
  display:block;
  font-size:12.5px;
  line-height:1.25;
  font-weight:900
}
#sparc-driver-configurator .sparc-mounting-card__sub {
  display:block;
  margin-top:4px;
  color:#67625c;
  font-size:9.5px;
  line-height:1.35
}
#sparc-driver-configurator .sparc-custom-upload__label {
  display:block!important;
  margin-bottom:5px!important;
  font-size:13.5px!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-custom-upload__help {
  margin-bottom:10px!important;
  color:#5a554f!important;
  font-size:10px!important;
  line-height:1.45!important
}
#sparc-driver-configurator .sparc-custom-upload__row {
  display:flex!important;
  width:100%!important;
  align-items:stretch!important
}
#sparc-driver-configurator .sparc-custom-upload__filename {
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:44px!important;
  align-items:center!important;
  padding:9px 12px!important;
  border:1px solid #c9c4bb!important;
  border-right:0!important;
  background:#fff!important;
  color:#5c5852!important;
  font-size:10.5px!important
}
#sparc-driver-configurator .sparc-custom-upload__button {
  display:inline-flex!important;
  flex:0 0 auto!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 17px!important;
  border:1px solid #171717!important;
  background:#171717!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:900!important;
  cursor:pointer!important
}
#sparc-info-modal {
  position:fixed;
  z-index:999999;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:26px
}
#sparc-info-modal.is-open {
  display:flex
}
#sparc-info-modal .sparc-info-modal__backdrop {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:#0000009e;
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px)
}
#sparc-info-modal .sparc-info-modal__dialog {
  position:relative;
  z-index:2;
  width:min(760px,92vw);
  max-height:86vh;
  overflow:auto;
  background:#fff;
  border:1px solid #d2cdc4;
  box-shadow:0 30px 90px #00000052
}
#sparc-info-modal .sparc-info-modal__head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px 17px;
  border-bottom:1px solid #ddd8d0;
  background:#202224;
  color:#fff
}
#sparc-info-modal .sparc-info-modal__eyebrow {
  display:block;
  margin-bottom:6px;
  color:#c9a765;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em
}
#sparc-info-modal .sparc-info-modal__title {
  margin:0;
  font-family:Georgia, Times New Roman, serif;
  font-size:30px;
  line-height:1.05;
  font-weight:400
}
#sparc-info-modal .sparc-info-modal__close {
  width:34px;
  height:34px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.35);
  background:transparent;
  color:#fff;
  font-size:22px;
  cursor:pointer
}
#sparc-info-modal .sparc-info-modal__body {
  padding:22px 24px 26px
}
#sparc-info-modal .sparc-info-modal__image {
  display:none;
  width:100%;
  max-height:390px;
  object-fit:contain;
  margin:0 0 18px;
  background:#f5f4f1
}
#sparc-info-modal .sparc-info-modal__image.has-image {
  display:block
}
#sparc-info-modal .sparc-info-modal__selection {
  margin:0 0 11px;
  color:#a07e41;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase
}
#sparc-info-modal .sparc-info-modal__copy {
  color:#3f3b36;
  font-size:13px;
  line-height:1.65
}
body.sparc-modal-open {
  overflow:hidden!important
}
#sparc-driver-configurator .sparc-accordion__head {
  grid-template-columns:27px minmax(0,1fr) auto auto 16px!important
}
#sparc-driver-configurator .sparc-quantity-mirror {
  width:100%;
  margin:10px 0 0;
  padding:12px 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid #d5d0c8;
  background:#f8f7f4
}
#sparc-driver-configurator .sparc-quantity-mirror__label {
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase
}
#sparc-driver-configurator .sparc-quantity-mirror__input {
  width:70px;
  height:40px;
  padding:0 8px;
  border:1px solid #c7c1b8;
  background:#fff;
  text-align:center;
  font-size:13px
}
.sparc-real-quantity-hidden {
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important
}
#sparc-driver-configurator .sparc-option-info {
  position:absolute;
  z-index:6;
  top:8px;
  left:8px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(40,40,40,.32);
  border-radius:50%;
  background:#fffffff0;
  color:#3e3a35;
  font:700 12px/1 Arial, Helvetica, sans-serif;
  cursor:pointer
}
#sparc-driver-configurator .sparc-option-info:hover, #sparc-driver-configurator .sparc-option-info:focus {
  border-color:#a8874a;
  color:#a8874a
}
#sparc-driver-configurator .sparc-option-card, #sparc-driver-configurator .sparc-choice, #sparc-driver-configurator .sparc-mounting-card {
  position:relative
}
#sparc-driver-configurator .sparc-choice .sparc-option-info {
  top:7px;
  left:auto;
  right:36px
}
#sparc-driver-configurator .sparc-mounting-card .sparc-option-info {
  top:8px;
  left:8px
}
#sparc-info-modal .sparc-info-modal__image {
  max-height:460px!important
}
#sparc-driver-configurator #sparc-config-lead {
  transition:opacity .18s ease
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card__name, #sparc-driver-configurator .sparc-accordion[data-section=horn] .sparc-option-card__name {
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card__price, #sparc-driver-configurator .sparc-accordion[data-section=horn] .sparc-option-card__price {
  font-size:10px!important;
  line-height:1.15!important;
  margin-top:4px!important
}
#sparc-driver-configurator .sparc-accordion[data-section=leather] .sparc-choice__title {
  font-size:12px!important;
  line-height:1.15!important
}
#sparc-driver-configurator .sparc-accordion[data-section=leather] .sparc-choice .sparc-option-info {
  display:none!important
}
.sparc-driver-configurator-panel-slot>.sparc-quantity-mirror, #sparc-driver-configurator-panel-slot>.sparc-quantity-mirror, .sparc-quantity-mirror {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:12px 0 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 92px!important;
  align-items:stretch!important;
  gap:0!important;
  border:1px solid #d2cdc4!important;
  background:#f6f5f2!important;
  box-sizing:border-box!important
}
.sparc-quantity-mirror__label {
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 14px!important;
  border-right:1px solid #d2cdc4!important;
  color:#171717!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important
}
.sparc-quantity-mirror__input {
  width:100%!important;
  height:48px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#171717!important;
  text-align:center!important;
  font-size:13px!important;
  box-sizing:border-box!important
}
#sparc-driver-configurator .sparc-custom-upload {
  display:block!important;
  margin-top:14px!important;
  padding:15px!important;
  border:2px solid #a8874a!important;
  background:#fffaf0!important
}
#sparc-driver-configurator .sparc-custom-upload.is-hidden {
  display:none!important
}
#sparc-driver-configurator .sparc-custom-upload__label {
  display:block!important;
  margin:0 0 5px!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-custom-upload__help {
  margin:0 0 10px!important;
  color:#5a554f!important;
  font-size:10px!important;
  line-height:1.45!important
}
#sparc-driver-configurator .sparc-custom-upload__input {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:46px!important;
  padding:7px!important;
  border:1px solid #c9c4bb!important;
  border-radius:0!important;
  background:#fff!important;
  color:#333!important;
  font-size:10.5px!important;
  box-sizing:border-box!important
}
#sparc-driver-configurator .sparc-custom-upload__input::file-selector-button {
  min-height:32px;
  margin-right:11px;
  padding:0 15px;
  border:0;
  background:#171717;
  color:#fff;
  font-weight:900;
  cursor:pointer
}
#sparc-driver-configurator .sparc-custom-upload__status {
  margin-top:7px;
  color:#625d56;
  font-size:9.5px;
  line-height:1.35
}
#sparc-driver-configurator .sparc-custom-upload__status.is-ok {
  color:#47633c;
  font-weight:700
}
#sparc-driver-configurator .sparc-custom-upload__status.is-error {
  color:#9a2a20;
  font-weight:700
}
.sparc-custom-file-source-hidden {
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card .sparc-option-card__copy .sparc-option-card__name {
  font-size:11.5px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:0!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card .sparc-option-card__copy .sparc-option-card__price {
  font-size:9.5px!important;
  line-height:1.15!important;
  font-weight:800!important;
  margin-top:4px!important
}
#sparc-driver-configurator .sparc-accordion[data-section=horn] .sparc-card-grid--3 .sparc-option-card .sparc-option-card__copy .sparc-option-card__name {
  font-size:11.5px!important
}
#sparc-driver-configurator .sparc-accordion[data-section=horn] .sparc-card-grid--3 .sparc-option-card .sparc-option-card__copy .sparc-option-card__price {
  font-size:9.5px!important
}
#sparc-driver-configurator .sparc-accordion[data-section=leather] .sparc-choice .sparc-choice__title {
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:900!important
}
#sparc-driver-configurator .sparc-accordion[data-section=horn] .sparc-custom-upload:not(.is-hidden) {
  display:block!important;
  width:100%!important;
  margin-top:14px!important
}
#sparc-info-modal .sparc-info-modal__title {
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important
}
#sparc-info-modal .sparc-info-modal__eyebrow {
  color:#d2ad66!important
}
#sparc-info-modal .sparc-info-modal__body {
  text-align:left
}
#sparc-info-modal .sparc-info-modal__image {
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:56vh!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto 20px!important;
  padding:0!important;
  background:#fff!important
}
#sparc-info-modal .sparc-info-modal__selection {
  color:#9a7534!important
}
#sparc-info-modal .sparc-info-modal__copy {
  color:#36322e!important
}
#sparc-info-modal .sparc-info-modal__dialog {
  width:min(700px,92vw)!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card .sparc-option-card__copy .sparc-option-card__name {
  font-size:12.75px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:0!important;
  margin:0!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card .sparc-option-card__copy .sparc-option-card__price {
  font-size:10.25px!important;
  line-height:1.15!important;
  font-weight:800!important;
  margin:3px 0 0!important
}
#sparc-driver-configurator .sparc-card-grid--3 .sparc-option-card__copy {
  min-height:60px!important;
  padding:9px 8px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important
}
#sparc-driver-configurator .sparc-accordion[data-section=horn] .sparc-card-grid--3 .sparc-option-card .sparc-option-card__copy .sparc-option-card__name {
  font-size:12.75px!important
}
#sparc-driver-configurator .sparc-accordion[data-section=horn] .sparc-card-grid--3 .sparc-option-card .sparc-option-card__copy .sparc-option-card__price {
  font-size:10.25px!important;
  margin-top:3px!important
}
#sparc-driver-configurator .sparc-accordion[data-section=leather] .sparc-choice .sparc-choice__title {
  font-size:12.75px!important;
  line-height:1.15!important
}
#sparc-driver-configurator .sparc-accordion[data-section=horn] .sparc-custom-upload:not(.is-hidden) {
  display:block!important;
  width:100%!important;
  margin-top:14px!important;
  padding:15px!important;
  border:2px solid #a8874a!important;
  background:#fffaf0!important
}
#sparc-info-modal .sparc-info-modal__head {
  background:#1f2123!important
}
#sparc-info-modal .sparc-info-modal__title {
  color:#fff!important;
  opacity:1!important;
  font-size:30px!important
}
#sparc-info-modal .sparc-info-modal__eyebrow {
  color:#d6b36b!important
}
#sparc-info-modal .sparc-info-modal__image {
  display:none;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto 20px!important;
  padding:0!important;
  background:#fff!important
}
#sparc-info-modal .sparc-info-modal__image.has-image {
  display:block!important
}
#sparc-info-modal .sparc-info-modal__dialog {
  width:min(680px,92vw)!important
}
#sparc-info-modal .sparc-info-modal__thumbs {
  display:none;
  grid-template-columns:repeat(auto-fit,minmax(72px,92px));
  gap:8px;
  justify-content:center;
  margin:-8px 0 18px
}
#sparc-info-modal .sparc-info-modal__thumbs.has-images {
  display:grid
}
#sparc-info-modal .sparc-info-modal__thumb {
  width:100%;
  aspect-ratio:1/1;
  padding:4px;
  border:1px solid #d0cbc3;
  background:#fff;
  cursor:pointer
}
#sparc-info-modal .sparc-info-modal__thumb.is-active {
  border:2px solid #a8874a
}
#sparc-info-modal .sparc-info-modal__thumb img {
  width:100%;
  height:100%;
  object-fit:contain
}
#sparc-info-modal .sparc-info-modal__copy p:first-child {
  margin-top:0
}
#sparc-info-modal .sparc-info-modal__copy p:last-child {
  margin-bottom:0
}
#sparc-driver-configurator .sparc-config-tabs {
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important
}
#sparc-driver-configurator .sparc-config-tab {
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:11px 4px 10px!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important
}
#sparc-driver-configurator .sparc-accessory-group {
  margin-top:18px
}
#sparc-driver-configurator .sparc-accessory-group:first-of-type {
  margin-top:8px
}
#sparc-driver-configurator .sparc-accessory-group--care {
  padding-top:18px;
  border-top:1px solid #d8d4cd
}
#sparc-driver-configurator .sparc-accessory-help {
  margin:6px 0 12px;
  color:#55514c;
  font-size:11px;
  line-height:1.45
}
#sparc-driver-configurator .sparc-accessory-toggle-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  max-width:360px
}
#sparc-driver-configurator .sparc-accessory-toggle-card {
  width:100%
}
#sparc-driver-configurator .sparc-accessory-toggle-card__description {
  display:block;
  margin-top:4px;
  color:#68645e;
  font-size:10px;
  line-height:1.35;
  font-weight:500;
  text-transform:none;
  letter-spacing:0
}
#sparc-driver-configurator .sparc-accordion[data-section=accessories].sparc-invalid {
  border-color:#b83a32!important
}
@media(max-width:860px) {
  #sparc-driver-configurator .sparc-config-tabs {
    justify-content:flex-start!important;
    gap:10px!important;
    overflow-x:auto!important;
    scrollbar-width:none
  }
  #sparc-driver-configurator .sparc-config-tab {
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:9px!important
  }
}
body.sparc-driver-v13-active #MainContent .breadcrumb, body.sparc-driver-v13-active #MainContent .breadcrumbs {
  display:block!important;
  min-height:22px!important;
  padding-top:4px!important;
  padding-bottom:2px!important;
  line-height:16px!important;
  overflow:visible!important
}
body.sparc-driver-v13-active #MainContent .breadcrumb*, body.sparc-driver-v13-active #MainContent .breadcrumbs* {
  line-height:inherit!important;
  overflow:visible!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-config-tabs {
  box-sizing:border-box!important;
  padding-left:17px!important;
  padding-right:17px!important;
  justify-content:space-between!important
}
body.sparc-driver-v13-active #sparc-driver-configurator .sparc-config-tab {
  flex:0 0 auto!important;
  width:auto!important;
  padding-left:2px!important;
  padding-right:2px!important
}
body.sparc-driver-v13-active .breadcrumb, body.sparc-driver-v13-active .breadcrumbs {
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  min-height:26px!important;
  margin-top:0!important;
  padding-top:7px!important;
  padding-bottom:3px!important;
  line-height:16px!important;
  overflow:visible!important
}
body.sparc-driver-v13-active .breadcrumb*, body.sparc-driver-v13-active .breadcrumbs* {
  line-height:16px!important;
  vertical-align:baseline!important;
  overflow:visible!important
}
body.sparc-driver-v13-active .breadcrumb-wrap, body.sparc-driver-v13-active .breadcrumbs-wrap {
  height:auto!important;
  min-height:26px!important;
  overflow:visible!important
}
@media(max-width:860px) {
  body.sparc-driver-v13-active #sparc-driver-configurator .sparc-config-tabs {
    padding-left:10px!important;
    padding-right:10px!important;
    justify-content:flex-start!important
  }
}
body.sparc-driver-v13-active*:has(>.breadcrumb), body.sparc-driver-v13-active*:has(>.breadcrumbs) {
  height:auto!important;
  min-height:30px!important;
  overflow:visible!important
}
body.sparc-driver-v13-active .breadcrumb, body.sparc-driver-v13-active .breadcrumbs {
  position:relative!important;
  top:auto!important;
  transform:none!important;
  height:auto!important;
  min-height:30px!important;
  padding-top:6px!important;
  padding-bottom:4px!important;
  line-height:20px!important;
  overflow:visible!important
}
body.sparc-driver-v13-active .breadcrumb a, body.sparc-driver-v13-active .breadcrumb span, body.sparc-driver-v13-active .breadcrumbs a, body.sparc-driver-v13-active .breadcrumbs span, body.sparc-driver-v13-active .breadcrumbs li {
  display:inline-block!important;
  position:relative!important;
  top:auto!important;
  transform:none!important;
  height:auto!important;
  min-height:18px!important;
  margin-top:0!important;
  padding-top:2px!important;
  padding-bottom:1px!important;
  line-height:18px!important;
  vertical-align:baseline!important;
  overflow:visible!important
}
body.sparc-driver-v13-active .sparc-driver-product-stage {
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:1450px!important;
  min-height:0;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:22px!important;
  padding-bottom:36px!important
}
body.sparc-driver-v13-active .sparc-driver-hero-column {
  float:none!important;
  width:100%!important;
  min-height:735px!important;
  padding-top:35px!important;
  padding-bottom:40px!important;
  padding-left:25px!important;
  text-align:center!important
}
body.sparc-driver-v13-active .sparc-driver-hero-column .product-single__featured-image-wrapper {
  width:100%!important;
  max-width:780px!important;
  margin-left:auto!important;
  margin-right:auto!important
}
body.sparc-driver-v13-active .sparc-driver-hero-column .product-single__photos {
  width:100%!important
}
body.sparc-driver-v13-active .sparc-driver-hero-column .product-single__photo {
  width:100%!important;
  max-width:780px!important;
  max-height:720px!important;
  object-fit:contain!important
}
body.sparc-driver-v13-active .sparc-driver-options-column {
  position:absolute!important;
  z-index:20!important;
  top:20px!important;
  right:28px!important;
  float:none!important;
  margin:0!important;
  padding:0!important
}
body.sparc-driver-v13-active .sparc-driver-product-meta {
  text-align:left!important
}
body.sparc-driver-v13-active #ProductSection>.rte, body.sparc-driver-v13-active #ProductSection .product-description {
  position:static!important;
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important
}
@media(max-width:860px) {
  body.sparc-driver-v13-active .sparc-driver-product-stage {
    min-height:0!important;
    padding:15px!important
  }
  body.sparc-driver-v13-active .sparc-driver-hero-column {
    width:100%!important;
    min-height:0!important;
    padding:0!important
  }
  body.sparc-driver-v13-active .sparc-driver-options-column {
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin-top:20px!important
  }
}
body.sparc-driver-v13-active #ProductSection {
  position:relative!important
}
body.sparc-driver-v13-active .sparc-driver-product-stage {
  box-sizing:border-box!important;
  overflow:visible!important;
  clear:both!important
}
body.sparc-driver-v13-active .sparc-driver-product-stage+*, body.sparc-driver-v13-active .sparc-driver-product-stage~* {
  position:relative
}
body.sparc-driver-v13-active #ProductSection .rte, body.sparc-driver-v13-active #ProductSection .product-description, body.sparc-driver-v13-active #ProductSection .product-single__description {
  clear:both!important
}
@media(min-width:861px) {
  body.sparc-driver-v13-active .sparc-driver-product-stage {
    min-height:0
  }
}
@media(min-width:861px) {
  body.sparc-driver-v13-active .sparc-driver-product-stage {
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    padding-left:28px!important;
    padding-right:28px!important
  }
  body.sparc-driver-v13-active .sparc-driver-options-column {
    width:clamp(445px,46%,700px)!important;
    max-width:700px!important;
    right:28px!important
  }
  body.sparc-driver-v13-active .sparc-driver-hero-column {
    padding-right:calc(clamp(445px,46%,700px)+65px)!important
  }
  body.sparc-driver-v13-active #sparc-driver-configurator-mount, body.sparc-driver-v13-active #sparc-driver-configurator-panel-slot, body.sparc-driver-v13-active #sparc-driver-configurator {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important
  }
}
body.sparc-driver-v13-active .sparc-driver-hero-column, body.sparc-driver-v13-active .sparc-driver-hero-column .product-single__photos, body.sparc-driver-v13-active .sparc-driver-hero-column .product-single__thumbnails {
  overflow:visible!important
}
body.sparc-driver-v13-active .sparc-driver-hero-column .product-single__thumbnails {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:780px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-mount {
  display:flex!important;
  flex-direction:column!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-panel-slot {
  order:1!important
}
body.sparc-driver-v13-active #sparc-driver-configurator-mount>.sparc-quantity-mirror {
  order:2!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important
}
@media(max-width:860px) {
  body.sparc-driver-v13-active .sparc-driver-product-stage {
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important
  }
  body.sparc-driver-v13-active .sparc-driver-options-column {
    width:100%!important;
    max-width:none!important
  }
  body.sparc-driver-v13-active .sparc-driver-hero-column {
    padding-right:0!important
  }
}
#sparc-driver-configurator .sparc-driver-leather-color-mount .sparc-option-card__image {
  height:auto!important;
  aspect-ratio:1.42/1!important
}
#sparc-driver-configurator .sparc-driver-leather-color-mount .sparc-option-card__image img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important
}
#sparc-driver-configurator .sparc-driver-stitch-mount {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important
}
#sparc-driver-configurator .sparc-driver-hub-sleeve-mount {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important
}
#sparc-driver-configurator .sparc-driver-template-mount {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important
}
#sparc-driver-configurator .sparc-mounting-card__price {
  display:block!important;
  margin-top:5px!important;
  color:#111!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.01em!important
}
#sparc-driver-configurator .sparc-mounting-card__sub+.sparc-mounting-card__price {
  margin-top:4px!important
}
#sparc-driver-configurator .sparc-mounting-card__copy {
  min-height:64px!important
}
#sparc-driver-configurator .sparc-lead-qualifier-bar {
  display:none;
  box-sizing:border-box;
  width:100%;
  margin-top:10px;
  padding:8px 10px;
  border-top:1px solid rgba(255,255,255,.13);
  background:#ffffff0a;
  color:#d9c493;
  font-size:9px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-align:right
}
#sparc-driver-configurator .sparc-lead-qualifier-bar.is-visible {
  display:block
}
@media(max-width:860px) {
  #sparc-driver-configurator .sparc-lead-qualifier-bar {
    text-align:left;
    font-size:9px
  }
}

/* ============================================================
   SPARC DRIVER — DESKTOP HERO SIZE / CONFIGURATOR GEOMETRY
   Final desktop sizing block. This preserves the working
   configurator width while enlarging only the visible hero image.
   ============================================================ */
@media (min-width:1181px) {
  body.sparc-driver-v13-active .sparc-driver-product-stage {
    width:100%!important;
    max-width:1450px!important;
    margin-left:auto!important;
    margin-right:auto!important
  }

  body.sparc-driver-v13-active .sparc-driver-options-column {
    width:640px!important;
    max-width:640px!important;
    right:28px!important
  }

  body.sparc-driver-v13-active .sparc-driver-hero-column {
    padding-right:705px!important;
    overflow:visible!important
  }

  body.sparc-driver-v13-active #sparc-driver-configurator {
    width:640px!important;
    max-width:640px!important
  }

  body.sparc-driver-v13-active .sparc-driver-hero-column .product-single__photos,
  body.sparc-driver-v13-active .sparc-driver-hero-column .product-single__featured-image-wrapper {
    overflow:visible!important
  }

  body.sparc-driver-v13-active .sparc-driver-hero-column #ProductPhotoImg,
  body.sparc-driver-v13-active .sparc-driver-hero-column img.product-single__photo,
  body.sparc-driver-v13-active .sparc-driver-hero-column img.product-single__featured-image {
    transform:scale(1.14)!important;
    transform-origin:center center!important
  }
}

/* ============================================================
   SPARC DRIVER — STABLE DESKTOP FLOW
   Prevent browser scroll anchoring from fighting the live
   product-stage height while an accordion opens/closes.
   ============================================================ */
@media (min-width: 861px) {
  body.sparc-driver-v13-active #MainContent {
    overflow-anchor: none !important;
  }

  body.sparc-driver-v13-active .sparc-driver-product-stage,
  body.sparc-driver-v13-active .sparc-driver-hero-column,
  body.sparc-driver-v13-active .sparc-driver-options-column {
    overflow-anchor: none !important;
  }
}

/* ============================================================
   SPARC DRIVER — MOUNTING IMAGE / HUB SLEEVE POLISH
   APPEND to the VERY BOTTOM of sparc-driver-configurator-v1.css

   Changes ONLY:
   - Adapter / Hub Sleeve option-card image fitting
   - Hub Sleeve two-card spacing and width

   Does NOT change:
   - sticky behavior
   - hero sizing
   - description flow
   - Hulk conditions
   - Hulk selection logic
   - nav / breadcrumb
   - mobile architecture
   ============================================================ */

/* ---------- MOUNTING IMAGE CARDS: NEVER CROP HULK IMAGES ---------- */

#sparc-driver-configurator
.sparc-accordion[data-section="mounting"]
.sparc-option-card__image {
  background: #fff !important;
}

#sparc-driver-configurator
.sparc-accordion[data-section="mounting"]
.sparc-option-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  padding: 8px !important;
  margin: 0 !important;

  background: #fff !important;
}

/* ---------- HUB SLEEVE: SAME 2-UP CARD GEOMETRY AS OTHER OPTIONS ---------- */

#sparc-driver-configurator
.sparc-driver-hub-sleeve-mount {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/*
 * Older Driver card rules give .sparc-card-grid--2 children a 50% width.
 * Inside a real 2-column CSS Grid that makes each card only half of its
 * grid cell. Force Hub Sleeve cards to fill their grid cells completely.
 */
#sparc-driver-configurator
.sparc-driver-hub-sleeve-mount
> .sparc-option-card {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  flex: none !important;
  margin: 0 !important;
}

/* Keep the Hub Sleeve card body aligned like the other image cards. */

#sparc-driver-configurator
.sparc-driver-hub-sleeve-mount
.sparc-option-card__copy {
  width: 100% !important;
  min-height: 60px !important;

  padding: 9px 8px 11px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;

  text-align: center !important;
}

#sparc-driver-configurator
.sparc-driver-hub-sleeve-mount
.sparc-option-card__name {
  width: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;

  font-size: 12.75px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;

  text-align: center !important;
}

#sparc-driver-configurator
.sparc-driver-hub-sleeve-mount
.sparc-option-card__price {
  width: 100% !important;

  margin: 3px 0 0 !important;
  padding: 0 !important;

  font-size: 10.25px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;

  text-align: center !important;
}
/* ============================================================
   SPARC DRIVER — FINISH / GRIP / LEATHER IMAGE FIT POLISH
   APPEND to the VERY BOTTOM of sparc-driver-configurator-v1.css

   Purpose:
   - Keep the existing card/image-zone sizes.
   - Show the FULL Hulk image swatch without cropping/zooming.
   - Applies only to:
       01 Finish
       02 Grip Style
       Leather Color cards
   - Does NOT change Adapter / Hub Sleeve cards.
   ============================================================ */

/* ---------- FINISH ---------- */
#sparc-driver-configurator
.sparc-accordion[data-section="finish"]
.sparc-option-card__image {
  background: #fff !important;
}

#sparc-driver-configurator
.sparc-accordion[data-section="finish"]
.sparc-option-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 4px !important;

  background: #fff !important;
}

/* ---------- GRIP STYLE ---------- */
#sparc-driver-configurator
.sparc-accordion[data-section="grip"]
.sparc-option-card__image {
  background: #fff !important;
}

#sparc-driver-configurator
.sparc-accordion[data-section="grip"]
.sparc-option-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 4px !important;

  background: #fff !important;
}

/* ---------- LEATHER COLOR ---------- */
#sparc-driver-configurator
.sparc-driver-leather-color-mount
.sparc-option-card__image {
  background: #fff !important;
}

#sparc-driver-configurator
.sparc-driver-leather-color-mount
.sparc-option-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 4px !important;

  background: #fff !important;
}
/* ============================================================
   SPARC DRIVER — FULL-WIDTH IMAGE SWATCH FIT
   APPEND to the VERY BOTTOM of sparc-driver-configurator-v1.css

   Purpose:
   - Finish, Grip Style, and Leather Color images fill the full card width.
   - No artificial blank space on left, right, or top.
   - No cropping/zooming from object-fit: cover.
   - Image-zone height follows the actual Hulk swatch image aspect ratio.
   - Adapter / Hub Sleeve cards are NOT changed.
   ============================================================ */

/* ---------- FINISH ---------- */
#sparc-driver-configurator
.sparc-accordion[data-section="finish"]
.sparc-option-card__image {
  height: auto !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}

#sparc-driver-configurator
.sparc-accordion[data-section="finish"]
.sparc-option-card__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;

  object-fit: unset !important;
  object-position: center top !important;

  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* ---------- GRIP STYLE ---------- */
#sparc-driver-configurator
.sparc-accordion[data-section="grip"]
.sparc-option-card__image,
#sparc-driver-configurator
.sparc-accordion[data-section="grip"]
.sparc-option-card__image--grip {
  height: auto !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}

#sparc-driver-configurator
.sparc-accordion[data-section="grip"]
.sparc-option-card__image img,
#sparc-driver-configurator
.sparc-accordion[data-section="grip"]
.sparc-option-card__image--grip img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;

  object-fit: unset !important;
  object-position: center top !important;

  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* ---------- LEATHER COLOR ---------- */
#sparc-driver-configurator
.sparc-driver-leather-color-mount
.sparc-option-card__image {
  height: auto !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}

#sparc-driver-configurator
.sparc-driver-leather-color-mount
.sparc-option-card__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;

  object-fit: unset !important;
  object-position: center top !important;

  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
/* ============================================================
   SPARC DRIVER — ADAPTER IMAGE SIZE + MODAL NAV LAYER POLISH
   APPEND to the VERY BOTTOM of sparc-driver-configurator-v1.css

   Changes ONLY:
   1) Makes Adapter images a little larger inside the existing card
      without enlarging the option box or cropping the image.
   2) Keeps the sticky top Series Nav behind the Option Details overlay.

   Does NOT change:
   - Hulk image sources
   - Hulk conditions
   - sticky hero behavior
   - description flow
   - card dimensions
   - Finish / Grip / Leather image sizing
   - mobile architecture
   ============================================================ */

/* ---------- ADAPTER IMAGES: LARGER, SAME BOX, NO CROP ---------- */

#sparc-driver-configurator
.sparc-accordion[data-section="mounting"]
.sparc-mounting-group:first-of-type
.sparc-option-card__image {
  background: #fff !important;
}

/*
 * The Adapter image zone already has the correct fixed card height.
 * Remove the extra internal breathing room so the Hulk image can use
 * nearly all of that existing space while still using contain.
 */
#sparc-driver-configurator
.sparc-accordion[data-section="mounting"]
.sparc-mounting-group:first-of-type
.sparc-option-card__image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  max-width: 100% !important;
  max-height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 1px !important;

  background: #fff !important;
}

/* ---------- OPTION DETAILS: ALWAYS ABOVE STICKY SERIES NAV ---------- */

/*
 * The Driver modal previously used z-index: 999999.
 * Give the full-screen modal the top UI layer while it is open.
 */
body.sparc-modal-open #sparc-info-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
}

/*
 * During the modal only, keep the Series Nav beneath the modal backdrop.
 * Its normal sticky z-index resumes immediately when the modal closes.
 */
body.sparc-modal-open #sparc-steering-series-nav {
  z-index: 1 !important;
}

/* Keep the dark backdrop behind the white dialog, but above the page/nav. */
body.sparc-modal-open
#sparc-info-modal
.sparc-info-modal__backdrop {
  z-index: 1 !important;
}

body.sparc-modal-open
#sparc-info-modal
.sparc-info-modal__dialog {
  z-index: 2 !important;
}
/* ============================================================
   SPARC DRIVER — ADAPTER IMAGE SCALE POLISH V2
   APPEND to the VERY BOTTOM of sparc-driver-configurator-v1.css

   Purpose:
   - Keep the existing Adapter option-card dimensions.
   - Make the three physical adapter photos visibly larger.
   - Preserve the full adapter/hardware subject without changing card size.
   - Leave No Adapter, Hub Sleeve, Finish, Grip, Leather, sticky behavior,
     Hulk conditions, nav, breadcrumb, and mobile architecture unchanged.
   ============================================================ */

/* Physical Adapter cards only — leave "No Adapter" alone. */
#sparc-driver-configurator
.sparc-accordion[data-section="mounting"]
.sparc-mounting-group:first-of-type
.sparc-option-card:not([data-value="No Adapter"])
.sparc-option-card__image {
  overflow: hidden !important;
  background: #fff !important;
}

#sparc-driver-configurator
.sparc-accordion[data-section="mounting"]
.sparc-mounting-group:first-of-type
.sparc-option-card:not([data-value="No Adapter"])
.sparc-option-card__image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #fff !important;

  /*
   * The Hulk adapter swatch files contain generous white margins.
   * Scale the image canvas inside the existing card so the adapter itself
   * occupies more of the box. The extra source-image whitespace is what
   * gets trimmed first; the card dimensions do not change.
   */
  transform: scale(1.24) !important;
  transform-origin: center center !important;
}
