/** Shopify CDN: Minification failed

Line 888:0 Expected "}" to go with "{"

**/
:root{--lifty-race-yellow:#ffd400;--lifty-race-black:#080808;--lifty-race-ink:#111;--lifty-race-grey:#f2f2f2;--lifty-race-body:Arial,Helvetica,sans-serif;--lifty-race-head:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Black",sans-serif}
#MainContent{color:var(--lifty-race-ink)}
#MainContent :is(h1,h2,h3,.t4s-section-title,.t4s-title){text-wrap:balance}
#MainContent :is(.t4s-section-title,.t4s-title,.title-head,.lifty-product-title){font-family:var(--lifty-race-head)!important;font-weight:900!important;font-style:italic!important;letter-spacing:.015em!important;text-transform:uppercase}
.template-index #MainContent h1{font-family:var(--lifty-race-head)!important;font-weight:900!important;font-style:italic!important;line-height:.96!important;letter-spacing:.018em!important;text-transform:uppercase!important;text-shadow:5px 5px 0 rgba(0,0,0,.5)}
.template-index #MainContent :is(.t4s-section-title,.t4s-title){position:relative;color:#111;font-size:clamp(30px,4vw,52px)!important;line-height:1!important}
.template-index #MainContent :is(.t4s-section-title,.t4s-title):after{content:"";display:block;width:78px;height:6px;margin:14px auto 0;background:var(--lifty-race-yellow);box-shadow:14px 0 0 #111;transform:skewX(-25deg)}
.template-page .page_section_heading .header-banner,.template-search .page_section_heading .header-banner,.template-cart .page_section_heading .header-banner,.template-customers-login .page_section_heading .header-banner,.template-customers-register .page_section_heading .header-banner,.template-customers-account .page_section_heading .header-banner{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(250px,32vw,440px)!important;background:#080808!important}
.template-page .page_section_heading .header-banner:before,.template-search .page_section_heading .header-banner:before,.template-cart .page_section_heading .header-banner:before,.template-customers-login .page_section_heading .header-banner:before,.template-customers-register .page_section_heading .header-banner:before,.template-customers-account .page_section_heading .header-banner:before{content:"";position:absolute;z-index:1;inset:-25%;opacity:.18;background:repeating-linear-gradient(124deg,transparent 0 72px,var(--lifty-race-yellow) 72px 78px,transparent 78px 148px);transform:translateX(34%);pointer-events:none}
.template-page .page_section_heading .header-banner:after,.template-search .page_section_heading .header-banner:after,.template-cart .page_section_heading .header-banner:after,.template-customers-login .page_section_heading .header-banner:after,.template-customers-register .page_section_heading .header-banner:after,.template-customers-account .page_section_heading .header-banner:after{content:"LIFTY // RIDE READY";position:absolute;z-index:1;right:-.04em;bottom:-.14em;color:rgba(255,255,255,.055);font:italic 900 clamp(62px,11vw,160px)/.8 var(--lifty-race-head);white-space:nowrap;pointer-events:none}
.template-page .page_section_heading .page-head,.template-search .page_section_heading .page-head,.template-cart .page_section_heading .page-head,.template-customers-login .page_section_heading .page-head,.template-customers-register .page_section_heading .page-head,.template-customers-account .page_section_heading .page-head{position:relative;z-index:2;display:grid!important;min-height:inherit!important;place-items:center;padding:clamp(54px,8vw,92px) 22px!important;background:linear-gradient(105deg,rgba(0,0,0,.96),rgba(0,0,0,.72) 56%,rgba(0,0,0,.9))!important}
.template-page .page_section_heading .title-head,.template-search .page_section_heading .title-head,.template-cart .page_section_heading .title-head,.template-customers-login .page_section_heading .title-head,.template-customers-register .page_section_heading .title-head,.template-customers-account .page_section_heading .title-head{max-width:1100px;margin:auto!important;color:#fff!important;font:italic 900 clamp(38px,6vw,80px)/.94 var(--lifty-race-head)!important;letter-spacing:.015em!important;text-align:center;text-shadow:5px 5px 0 rgba(0,0,0,.55);text-transform:uppercase!important}
.template-page .page_section_heading .title-head:after,.template-search .page_section_heading .title-head:after,.template-cart .page_section_heading .title-head:after,.template-customers-login .page_section_heading .title-head:after,.template-customers-register .page_section_heading .title-head:after,.template-customers-account .page_section_heading .title-head:after{content:"";display:block;width:94px;height:7px;margin:24px auto 0;background:var(--lifty-race-yellow);box-shadow:17px 0 0 #fff;transform:skewX(-26deg)}
.template-page .page_section_heading :is(a,span,li,svg),.template-search .page_section_heading :is(a,span,li,svg),.template-cart .page_section_heading :is(a,span,li,svg){color:#fff!important;fill:currentColor!important}
#MainContent :is(.t4s-rte,.rte,.t4s-page-content,.t4s-product__description,.lifty-product-description,.lifty-description-rte) :is(p,li,td,th,summary,label){font-family:var(--lifty-race-body);font-size:clamp(17px,1.25vw,20px);line-height:1.72}
#MainContent :is(.t4s-rte,.rte,.t4s-page-content,.t4s-product__description,.lifty-product-description,.lifty-description-rte) h2{position:relative;margin-block:clamp(42px,6vw,68px) 22px;padding-bottom:15px;color:#111;font:italic 900 clamp(29px,4vw,48px)/1 var(--lifty-race-head);letter-spacing:.015em;text-transform:uppercase}
#MainContent :is(.t4s-rte,.rte,.t4s-page-content,.t4s-product__description,.lifty-product-description,.lifty-description-rte) h2:after{content:"";position:absolute;left:0;bottom:0;width:84px;height:6px;background:var(--lifty-race-yellow);box-shadow:15px 0 0 #111;transform:skewX(-25deg)}
#MainContent :is(.t4s-rte,.rte,.t4s-page-content,.t4s-product__description,.lifty-product-description,.lifty-description-rte) h3{color:#111;font:italic 900 clamp(22px,2.7vw,32px)/1.08 var(--lifty-race-head);text-transform:uppercase}
#MainContent :is(.t4s-rte,.rte,.t4s-page-content,.t4s-product__description,.lifty-product-description,.lifty-description-rte) small{font-size:clamp(15px,1vw,17px);line-height:1.6}
#MainContent :is(.t4s-rte,.rte,.t4s-page-content,.t4s-product__description,.lifty-product-description,.lifty-description-rte) blockquote{margin:40px 0;padding:30px clamp(22px,5vw,48px);border:0;border-left:9px solid var(--lifty-race-yellow);background:#080808;color:#fff;font:italic 800 clamp(20px,2.8vw,31px)/1.45 var(--lifty-race-body);box-shadow:10px 10px 0 #dedede}
#MainContent :is(.t4s-rte,.rte,.t4s-page-content,.t4s-product__description,.lifty-product-description,.lifty-description-rte) a{font-weight:800;text-decoration-color:var(--lifty-race-yellow);text-decoration-thickness:3px;text-underline-offset:4px}
.template-product .lifty-product-title{color:#111!important;font-size:clamp(34px,4vw,58px)!important;line-height:.98!important}
.template-product .lifty-product-panel{border-top:7px solid var(--lifty-race-yellow);box-shadow:8px 8px 0 #111}
.template-product :is(.lifty-product-price,.t4s-product-price,.t4s-price){font-family:var(--lifty-race-head)!important;font-size:clamp(23px,2.2vw,34px)!important;font-style:italic;font-weight:900!important}
.template-product #MainContent :is(.t4s-btn,.button,button[type="submit"],input[type="submit"]),.template-page #MainContent :is(.t4s-btn,.button,button[type="submit"],input[type="submit"]),.template-cart #MainContent :is(.t4s-btn,.button,button[type="submit"],input[type="submit"]),.template-search #MainContent :is(.t4s-btn,.button,button[type="submit"],input[type="submit"]){min-height:52px;border:2px solid #111!important;border-radius:2px!important;background:var(--lifty-race-yellow)!important;color:#080808!important;box-shadow:5px 5px 0 #111;font:italic 900 clamp(15px,1.15vw,18px)/1.1 var(--lifty-race-head)!important;letter-spacing:.05em;text-transform:uppercase}
#MainContent :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:50px;color:#111;font-family:var(--lifty-race-body);font-size:clamp(16px,1.1vw,18px);line-height:1.45}
#MainContent label{font-size:clamp(16px,1.1vw,18px);line-height:1.5}
#MainContent :is([class*="dark"],[class*="black"],[style*="background:#0"],[style*="background: #0"],[style*="background-color:#0"],[style*="background-color: #0"]){color:#fff}
#MainContent :is([class*="dark"],[class*="black"],[style*="background:#0"],[style*="background: #0"],[style*="background-color:#0"],[style*="background-color: #0"]) :is(h1,h2,h3,h4,h5,h6,p,li,label,legend,summary,small,span,strong,b,em,td,th){color:#fff!important}
#MainContent :is([class*="dark"],[class*="black"],[style*="background:#0"],[style*="background: #0"],[style*="background-color:#0"],[style*="background-color: #0"]) :is(.t4s-btn,.button,button),#MainContent :is(.lifty-racing-label,.lifty-kicker,.lifty-badge){color:#080808!important}
#MainContent ::selection{background:var(--lifty-race-yellow);color:#080808}
@media(max-width:767px){.template-page .page_section_heading .header-banner,.template-search .page_section_heading .header-banner,.template-cart .page_section_heading .header-banner,.template-customers-login .page_section_heading .header-banner,.template-customers-register .page_section_heading .header-banner,.template-customers-account .page_section_heading .header-banner{min-height:270px!important}.template-page .page_section_heading .title-head,.template-search .page_section_heading .title-head,.template-cart .page_section_heading .title-head,.template-customers-login .page_section_heading .title-head,.template-customers-register .page_section_heading .title-head,.template-customers-account .page_section_heading .title-head{font-size:clamp(34px,11vw,52px)!important;line-height:.98!important}#MainContent :is(.t4s-rte,.rte,.t4s-page-content,.t4s-product__description,.lifty-product-description,.lifty-description-rte) :is(p,li,td,th,summary,label){font-size:17px;line-height:1.68}.template-product .lifty-product-panel{box-shadow:5px 5px 0 #111}}
@media(prefers-reduced-motion:reduce){#MainContent *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Final accessibility and legibility pass across storefront templates. */
.template-product .lifty-product-subtitle{color:#3d3d3d!important;font-size:clamp(17px,1.25vw,20px)!important;line-height:1.65!important}
.template-product .lifty-labs-builder__header>span{font-size:clamp(15px,1vw,17px)!important;line-height:1.4!important}
.template-product .lifty-ebike-addons__intro,
.template-product .lifty-ebike-addon__copy small,
.template-product .lifty-addon-detail label,
.template-product .lifty-weather-warning :is(p,label),
.template-product .lifty-addon-collection{font-size:clamp(16px,1.1vw,18px)!important;line-height:1.55!important}
.template-product .lifty-ebike-addon__copy strong,
.template-product .lifty-ebike-addon__price{font-size:clamp(17px,1.2vw,19px)!important;line-height:1.35!important}
.template-product .lifty-addon-total,
.template-product .lifty-addon-total :is(span,strong),
.template-product .lifty-addon-total [data-addon-configured-total]{color:#080808!important}
.template-product .lifty-addon-total span{font-size:clamp(16px,1.1vw,18px)!important}

.template-collection #MainContent :is(.t4s-iconbox-text,.t4s-service-text,.t4s-shipping-list p,[class*="service"] p,[class*="trust"] p),
.template-cart #MainContent :is(.t4s-cart__tax,.t4s-cart__agree,.t4s-cart__coupon p,.t4s-cart__empty p,.t4s-cart__empty a){font-size:clamp(16px,1.1vw,18px)!important;line-height:1.55!important}

/* White trust/service cards always use high-contrast black copy. */
.template-collection #MainContent .t4s-shipping-list,
.template-collection #MainContent .t4s-shipping-list .t4s-shipping-item,
.template-collection #MainContent .t4s-shipping-list .t4s-shipping-content,
.template-collection #MainContent .t4s-shipping-list :is(.t4s-shipping-title,p,span,strong,a) {
  color: #111 !important;
}

.template-collection #MainContent .t4s-shipping-list .t4s-shipping-title {
  font-family: var(--lifty-race-head, "Funnel Sans", sans-serif) !important;
  font-size: clamp(22px, 2vw, 32px) !important;
  font-style: italic !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-transform: uppercase;
}

.template-collection #MainContent .t4s-shipping-list .t4s-shipping-content p {
  font-size: clamp(16px, 1.1vw, 18px) !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}

.template-blog #MainContent .t4s-article-item :is(.t4s-article-metas,.t4s-article-metas a,.t4s-article-metas span,.t4s-article-metas time,.t4s-author-name,[class*="comment"]){color:var(--lifty-race-yellow)!important;font-size:clamp(15px,1vw,17px)!important;line-height:1.45!important}
.template-blog #MainContent :is(.t4s-breadcrumbs,.t4s-breadcrumbs a,.t4s-pagination-wrapper,.t4s-pagination-wrapper a){font-size:clamp(15px,1vw,17px)!important;line-height:1.5!important}

.template-page #MainContent form label,
.template-customers-login #MainContent form label,
.template-customers-register #MainContent form label{font-size:clamp(16px,1.1vw,18px)!important;font-weight:700!important}

@media(max-width:767px){
  .template-product .lifty-ebike-addon{grid-template-columns:30px minmax(0,1fr);padding:16px;gap:12px}
  .template-product .lifty-ebike-addon__price{grid-column:2}
  .template-product .lifty-ebike-addons{padding:16px 12px}
}

html body #MainContent .lifty-product-breadcrumb,
html body #MainContent .lifty-product-breadcrumb a{font-size:15px!important;line-height:1.5!important}
html body #MainContent .t4s-cat-title{font-size:16px!important;font-weight:900!important;line-height:1.3!important}
html body #MainContent .t4s-post-text-color{font-size:15px!important;line-height:1.45!important}
html body #MainContent .t4s-post-item .t4s-post-title,
html body #MainContent .t4s-post-item .t4s-post-title a{font-size:16px!important;font-weight:900!important;line-height:1.4!important}

html body #MainContent .btw-page :is(p,li,label,legend,summary,button,input,select,textarea){font-size:clamp(18px,1.25vw,21px)!important;line-height:1.62!important}
html body #MainContent .btw-page :is(small,.btw-field-hint,.btw-form-note,.btw-calculator__field-hint,.btw-calculator__disclaimer,.btw-invoice-lane__steps small,.btw-account-status span){font-size:clamp(17px,1.1vw,19px)!important;line-height:1.58!important}
html body #MainContent .btw-page :is(.btw-breadcrumb,.btw-breadcrumb a){font-size:16px!important;line-height:1.5!important}

/* Bike to Work breadcrumb — readable Lifty Racing navigation */
html body.template-page #MainContent .btw-page .btw-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: min(1180px, calc(100% - 32px));
  padding-block: 24px;
  color: #111 !important;
  font-family: var(--lifty-race-head) !important;
  font-size: clamp(19px, 1.4vw, 23px) !important;
  font-style: italic;
  font-weight: 900 !important;
  letter-spacing: .04em;
  line-height: 1.25 !important;
  text-transform: uppercase;
}

html body.template-page #MainContent .btw-page .btw-breadcrumb a,
html body.template-page #MainContent .btw-page .btw-breadcrumb span {
  color: #111 !important;
  font: inherit !important;
  line-height: inherit !important;
}

html body.template-page #MainContent .btw-page .btw-breadcrumb a {
  text-decoration-color: #ffd300;
  text-decoration-thickness: 5px;
  text-underline-offset: 7px;
}

html body.template-page #MainContent .btw-page .btw-breadcrumb span[aria-hidden="true"] {
  color: #ffd300 !important;
  font-size: 1.25em !important;
}

/* Bike to Work delivery timing — prominent customer-facing race notice */
html body.template-page #MainContent .btw-page .btw-delivery-pitstop {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2.5vw, 34px);
  margin-block: 8px 14px;
  padding: clamp(22px, 3vw, 34px);
  border: 2px solid #ffd300;
  border-radius: 18px;
  background: #080808;
  box-shadow: 10px 10px 0 #ffd300;
}

html body.template-page #MainContent .btw-page .btw-delivery-pitstop__flag {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  color: #080808 !important;
  background: #ffd300;
  font-family: var(--lifty-race-head) !important;
  font-size: clamp(17px, 1.15vw, 20px) !important;
  font-style: italic;
  font-weight: 900 !important;
  letter-spacing: .045em;
  line-height: 1.1 !important;
  text-transform: uppercase;
  transform: skew(-6deg);
}

html body.template-page #MainContent .btw-page .btw-delivery-pitstop h3 {
  margin: 0 0 8px;
  color: #fff !important;
  font-family: var(--lifty-race-head) !important;
  font-size: clamp(25px, 2.6vw, 38px) !important;
  font-style: italic;
  font-weight: 900 !important;
  letter-spacing: .02em;
  line-height: 1.05 !important;
  text-transform: uppercase;
}

html body.template-page #MainContent .btw-page .btw-delivery-pitstop p {
  max-width: 900px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(18px, 1.35vw, 21px) !important;
  font-weight: 650;
  line-height: 1.6 !important;
}

@media (max-width: 767px) {
  html body.template-page #MainContent .btw-page .btw-breadcrumb {
    gap: 8px;
    padding-block: 20px;
    font-size: 18px !important;
  }

  html body.template-page #MainContent .btw-page .btw-delivery-pitstop {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 22px 18px;
    box-shadow: 6px 6px 0 #ffd300;
  }

  html body.template-page #MainContent .btw-page .btw-delivery-pitstop__flag {
    width: fit-content;
  }
}

/* Repair collection heading: concise copy with a readable Lifty Labs race finish. */
html body #MainContent .lifty-repair-heading .page-head {
  display:block !important;
  padding:clamp(46px,6vw,78px) clamp(24px,6vw,88px) !important;
  background:linear-gradient(105deg,rgba(0,0,0,.98),rgba(11,11,11,.92)) !important;
}
html body #MainContent .lifty-repair-heading .t4s-container {
  max-width:1180px !important;
  margin-inline:auto !important;
}
html body #MainContent .lifty-repair-heading .lifty-repair-heading__eyebrow {
  display:inline-flex;
  align-items:center;
  margin:0 0 16px !important;
  padding:10px 17px;
  background:var(--lifty-race-yellow);
  color:#080808 !important;
  font-family:var(--lifty-race-head) !important;
  font-size:clamp(14px,1.2vw,18px) !important;
  font-style:italic;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  transform:skewX(-10deg);
}
html body #MainContent .lifty-repair-heading .title-head {
  max-width:900px !important;
  margin:0 0 18px !important;
  color:#fff !important;
  font-family:var(--lifty-race-head) !important;
  font-size:clamp(38px,5vw,72px) !important;
  font-style:italic !important;
  font-weight:900 !important;
  letter-spacing:.012em !important;
  line-height:.98 !important;
  text-align:left !important;
  text-shadow:5px 5px 0 rgba(255,212,0,.16) !important;
}
html body #MainContent .lifty-repair-heading .title-head:after { margin:20px 0 0 !important; }
html body #MainContent .lifty-repair-heading .desc-head {
  max-width:760px !important;
  color:#f7f7f7 !important;
  font-family:var(--lifty-race-body) !important;
  font-size:clamp(18px,1.5vw,23px) !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  line-height:1.5 !important;
  text-align:left !important;
}
html body #MainContent .lifty-repair-heading .t4s-cl-des-viewm {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:24px !important;
  padding:13px 21px !important;
  border:2px solid var(--lifty-race-yellow) !important;
  background:var(--lifty-race-yellow) !important;
  color:#080808 !important;
  font-family:var(--lifty-race-head) !important;
  font-size:16px !important;
  font-style:italic;
  font-weight:900 !important;
  letter-spacing:.045em;
  line-height:1 !important;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
html body #MainContent .lifty-repair-heading .t4s-cl-des-viewm:hover,
html body #MainContent .lifty-repair-heading .t4s-cl-des-viewm:focus-visible {
  background:#fff !important;
  color:#080808 !important;
  transform:translateY(-2px);
}
@media (max-width:767px) {
  html body #MainContent .lifty-repair-heading .page-head { padding:44px 24px !important; }
  html body #MainContent .lifty-repair-heading .title-head { font-size:clamp(34px,11vw,48px) !important; }
  html body #MainContent .lifty-repair-heading .desc-head { font-size:18px !important; line-height:1.48 !important; }
  html body #MainContent .lifty-repair-heading .t4s-cl-des-viewm { width:100%; max-width:330px; font-size:15px !important; }
}

/* Homepage ROVORON slide — match the large reference hierarchy. */
html body.template-index #MainContent #b_1646794873c20a81c8-5 {
  font-size: clamp(42px, 3.4vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  margin-bottom: 18px !important;
}

html body.template-index #MainContent #b_1646794873c20a81c8-6 {
  font-size: clamp(68px, 6vw, 96px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-bottom: 34px !important;
}

@media (max-width: 767px) {
  html body.template-index #MainContent #b_1646794873c20a81c8-5 {
    font-size: 24px !important;
    line-height: 1.1 !important;
    margin-bottom: 10px !important;
  }

  html body.template-index #MainContent #b_1646794873c20a81c8-6 {
    font-size: clamp(38px, 12vw, 52px) !important;
    line-height: 1.02 !important;
    margin-bottom: 20px !important;
  }
}

/* Final contrast guard — explicit solid-surface colours across priority templates. */
html body.template-page #MainContent .btw-page .btw-viktory-showcase__copy,
html body.template-page #MainContent .btw-page .btw-viktory-showcase__copy :is(h1,h2,h3,h4,p,span,strong,small,a) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background-color: transparent !important;
}

html body.template-page #MainContent .btw-page .btw-viktory-showcase__bikes span {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html body.template-product #MainContent .lifty-g2-support-card {
  background: #080808 !important;
  color: #fff !important;
}

html body.template-product #MainContent .lifty-g2-support-card :is(h1,h2,h3,h4,p,span,strong,small,a) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.template-product #MainContent .lifty-g2-support-card .lifty-g2-support-actions :is(span,a) {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html body.template-product #MainContent .lifty-g2-support-card .lifty-g2-support-actions span:first-child {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html body:is(.template-blog,.template-article) #MainContent .page_section_heading .title-head {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--lifty-race-head, "Funnel Sans", sans-serif) !important;
  font-size: clamp(38px, 6vw, 80px) !important;
  font-style: italic !important;
  font-weight: 900 !important;
  letter-spacing: .015em !important;
  line-height: .98 !important;
}

html body.template-article #MainContent .t4s-post-item :is(.t4s-post-time,.t4s-post-time time) {
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
}

html body.template-collection #MainContent .t4s-desc-collection span[style*="#d5ad00"] {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html body.template-page #MainContent .btw-page .btw-form-step,
html body.template-page #MainContent .btw-page .btw-form-step > div {
  background: #080808 !important;
  color: #fff !important;
}

html body.template-page #MainContent .btw-page .btw-form-step :is(strong,small) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent !important;
}

html body.template-page #MainContent .btw-page .btw-form-step ::selection {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #333 !important;
}

html body.template-page #MainContent .btw-page .btw-fulfilment-options {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body.template-page #MainContent .btw-page .btw-fulfilment-options__intro {
  grid-column: 1 / -1;
  margin: 0 0 2px !important;
  color: #111 !important;
  font-size: clamp(18px, 1.25vw, 21px) !important;
  font-weight: 800 !important;
}

html body.template-page #MainContent .btw-page .btw-fulfilment-options .btw-upgrade-option {
  min-height: 100%;
  padding: 22px !important;
  border: 2px solid #d8d8d8 !important;
  border-top: 7px solid #ffd300 !important;
  border-radius: 18px !important;
  background: #fff !important;
}

html body.template-page #MainContent .btw-page .btw-fulfilment-options .btw-upgrade-option:has(input:checked) {
  border-color: #ffd300 !important;
  box-shadow: 8px 8px 0 #111 !important;
}

html body.template-page #MainContent .btw-page .btw-fulfilment-options .btw-upgrade-option :is(strong,small,li,b) {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

html body.template-page #MainContent .btw-page .btw-fulfilment-options .btw-upgrade-option ul {
  margin: 14px 0 !important;
  padding-left: 22px !important;
}

html body.template-page #MainContent .btw-page .btw-fulfilment-options .btw-upgrade-option li {
  margin: 5px 0 !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.45 !important;
}

@media (max-width: 990px) {
  html body.template-page #MainContent .btw-page .btw-fulfilment-options {
    grid-template-columns: 1fr !important;
  }
}

html body .lifty-repair-menu-booking > a {
  background: #ffd300 !important;
  color: #080808 !important;
  -webkit-text-fill-color: #080808 !important;
  font-family: var(--lifty-race-head, "Funnel Sans", sans-serif) !important;
  font-style: italic !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

html body #MainContent .btw-page .btw-eyebrow{font-size:clamp(18px,1.2vw,20px)!important;line-height:1.35!important}
html body.template-page #MainContent .btw-page .btw-button{font-size:clamp(18px,1.2vw,20px)!important;line-height:1.2!important}

/* Legacy theme components: remove micro-copy and restore the signature scale. */
.template-product #MainContent :is(.lifty-breadcrumbs,.lifty-breadcrumbs a,.lifty-pill,.lifty-pill-green,.lifty-meta-grid dt,.lifty-meta-grid dd,.lifty-field-label,.lifty-help-card span,.lifty-g2-tab-link){font-size:clamp(15px,1vw,17px)!important;line-height:1.5!important}
.template-product #MainContent .lifty-pill{padding:8px 12px!important}
.template-product #MainContent :is(.lifty-help-card p,.lifty-contact-methods span,.lifty-contact-methods a,.lifty-product-panel small){font-size:clamp(16px,1.05vw,18px)!important;line-height:1.55!important}

.template-collection #MainContent :is(.t4s-product-vendor,.t4s-product-vendor a,.t4s-dropdown__sortby button,.t4s-dropdown__sortby span),
.template-search #MainContent :is(.t4s-product-vendor,.t4s-product-vendor a,.t4s-dropdown__sortby button,.t4s-dropdown__sortby span){font-size:clamp(15px,1vw,17px)!important;line-height:1.45!important}

.template-blog #MainContent .t4s-article-item :is(.t4s-post-author,.t4s-post-author__text,.t4s-post-time,.t4s-post-time__text,.t4s-post-comment,.t4s-post-comment__text,.t4s-post-text-color,.t4s-post-readmore),
.template-blog #MainContent .t4s-article-item :is(.t4s-post-author,.t4s-post-time,.t4s-post-comment) :is(a,span,time){font-size:clamp(15px,1vw,17px)!important;line-height:1.5!important}
.template-blog #MainContent .t4s-article-item :is(.t4s-post-author,.t4s-post-time,.t4s-post-comment,.t4s-post-readmore),
.template-blog #MainContent .t4s-article-item :is(.t4s-post-author,.t4s-post-time,.t4s-post-comment,.t4s-post-readmore) :is(a,span,time){color:#fff!important}
.template-blog #MainContent .t4s-article-item .t4s-post-readmore{color:var(--lifty-race-yellow)!important;font-family:var(--lifty-race-head)!important;font-style:italic;font-weight:900!important;letter-spacing:.04em;text-transform:uppercase}
.template-blog #MainContent .t4s-article-item>.t4s-post-text-color:first-child{color:#080808!important;background:var(--lifty-race-yellow)!important}

#MainContent :is(.t4s-pr-item-btn,.t4s-text-pr){font-size:clamp(15px,1vw,17px)!important;line-height:1.2!important}
#MainContent .t4s-pr-item-btn{font-family:var(--lifty-race-head)!important;font-style:italic;font-weight:900!important;letter-spacing:.04em;text-transform:uppercase}

html body #MainContent :is(.t4s-post-author,.t4s-post-author__text,.t4s-post-time,.t4s-post-time__text,.t4s-post-comment,.t4s-post-comment__text),
html body #MainContent :is(.t4s-post-author,.t4s-post-time,.t4s-post-comment) :is(a,span,time){color:var(--lifty-race-yellow)!important;font-size:15px!important;line-height:1.5!important}
html body #MainContent :is(.breadcrumbs__item,.breadcrumbs__item a,.t4s-breadcrumbs,.t4s-breadcrumbs a){font-size:15px!important;line-height:1.5!important}
html body #MainContent :is(.t4s-pr-item-btn,.t4s-pr-item-btn .t4s-text-pr,.t4s-pr-item-btn span){font-size:15px!important;line-height:1.2!important}

html body{font-size:16px!important;line-height:1.6}
html body #MainContent :is(p,li,dd,dt,td,th,summary,label,legend,figcaption,address){font-size:max(16px,1rem)!important;line-height:1.65!important}
html body #MainContent small{font-size:15px!important;line-height:1.55!important}
html body #MainContent :is(.caption,.subheading,.subtitle,.description,.text-muted,[class*="subtitle"],[class*="caption"],[class*="description"]){font-size:max(16px,1rem)!important;line-height:1.6!important}
html body #MainContent :is(button,.button,[class*="btn"],input[type="submit"],input[type="button"]){font-size:max(16px,1rem)!important;font-weight:800!important;line-height:1.2!important}
html body #MainContent :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,option){font-size:16px!important;line-height:1.45!important}

html body :is(#t4s-header-menu,.t4s-navigation,.t4s-drawer-menu,.t4s-menu-drawer,.t4s-header__wrapper) :is(a,button,summary,span:not([class*="icon"])){font-size:max(16px,1rem)!important;font-weight:800!important;line-height:1.35!important}
html body :is(.t4s-announcement-bar,.t4s-top-bar,.t4s-toolbar) :is(a,p,span:not([class*="icon"])){font-size:15px!important;line-height:1.4!important}
html body :is(#t4s-footer,.t4s-footer,.t4s-footer-wrap) :is(a,p,li,summary,label,span:not([class*="icon"])){font-size:16px!important;line-height:1.55!important}
html body :is(#t4s-footer,.t4s-footer,.t4s-footer-wrap) :is(h2,h3,h4,.t4s-footer-title){font-family:var(--lifty-race-head)!important;font-size:clamp(21px,2vw,28px)!important;font-style:italic!important;font-weight:900!important;letter-spacing:.035em!important;line-height:1.05!important;text-transform:uppercase!important}

html body #MainContent :is(.t4s-pagination-wrapper,.pagination,.t4s-pagination-wrapper a,.pagination a,.t4s-filter-area,.t4s-filter-area button,.t4s-dropdown__sortby,.t4s-dropdown__sortby button){font-size:16px!important;line-height:1.45!important}
html body #MainContent :is(.t4s-breadcrumbs,.breadcrumbs,.breadcrumb,.t4s-breadcrumbs a,.breadcrumbs a,.breadcrumb a,.breadcrumbs__item){font-size:15px!important;line-height:1.5!important}

html body #MainContent :is(h1,.h1){font-family:var(--lifty-race-head)!important;font-size:clamp(38px,6vw,80px)!important;font-style:italic!important;font-weight:900!important;letter-spacing:.012em!important;line-height:.98!important;text-transform:uppercase!important}
html body #MainContent :is(h2,.h2){font-family:var(--lifty-race-head);font-size:clamp(29px,4vw,48px);font-weight:900;line-height:1.05}
html body #MainContent :is(h3,.h3){font-size:clamp(22px,2.7vw,32px);font-weight:900;line-height:1.12}

html body #MainContent :is([class*="dark"],[class*="black"],[style*="background: rgb(0"],[style*="background-color: rgb(0"],[style*="background:#0"],[style*="background: #0"],[style*="background-color:#0"],[style*="background-color: #0"]) :is(p,li,dd,dt,td,th,summary,label,legend,figcaption,address,small,h1,h2,h3,h4,h5,h6){color:#fff!important}

@media(max-width:767px){
  html body #MainContent :is(p,li,dd,dt,td,th,summary,label,legend,figcaption,address){font-size:16px!important;line-height:1.62!important}
  html body #MainContent :is(h1,.h1){font-size:clamp(36px,12vw,56px)!important}
  html body #MainContent :is(h2,.h2){font-size:clamp(28px,9vw,40px)}
  html body #MainContent :is(h3,.h3){font-size:clamp(22px,7vw,30px)}
}

/* Bike to Work — authoritative Lifty Racing typography and contrast system. */
html body.template-page #MainContent .btw-page {
  --btw-red: #ffd300 !important;
  --btw-lime: #ffd300 !important;
  --btw-lime-dark: #d7b000 !important;
  color: #111;
  font-family: var(--lifty-race-body, "Figtree", sans-serif) !important;
}

html body.template-page #MainContent .btw-page :is(h1,h2,h3,h4,.btw-eyebrow,.btw-form-step__number,.btw-step-list__number,.btw-card__amount,.btw-button,button,legend) {
  font-family: var(--lifty-race-head, "Funnel Sans", sans-serif) !important;
  font-style: italic;
  font-weight: 900 !important;
}

html body.template-page #MainContent .btw-page h1 {
  font-size: clamp(44px, 6.5vw, 84px) !important;
  line-height: .96 !important;
}

html body.template-page #MainContent .btw-page h2 {
  font-size: clamp(34px, 4.6vw, 58px) !important;
  line-height: 1.02 !important;
}

html body.template-page #MainContent .btw-page h3 {
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

html body.template-page #MainContent .btw-page :is(p,li,label,summary,address,figcaption) {
  font-size: clamp(17px, 1.15vw, 20px) !important;
  line-height: 1.62 !important;
}

html body.template-page #MainContent .btw-page :is(small,.btw-field-hint,.btw-form-note,.btw-consent,.btw-calculator__field-hint,.btw-calculator__hint,.btw-calculator__assumption,.btw-calculator__disclaimer,.btw-account-gate__note) {
  font-size: clamp(16px, 1.02vw, 18px) !important;
  line-height: 1.55 !important;
}

html body.template-page #MainContent .btw-page .btw-eyebrow {
  font-size: clamp(17px, 1.15vw, 20px) !important;
  letter-spacing: .09em !important;
  line-height: 1.25 !important;
}

html body.template-page #MainContent .btw-page :is(.btw-field>label,.btw-accessory-row>label,.btw-calculator__field>label,.btw-upgrades legend) {
  font-size: clamp(18px, 1.25vw, 21px) !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

html body.template-page #MainContent .btw-page :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,option) {
  font-size: 17px !important;
  line-height: 1.45 !important;
}

html body.template-page #MainContent .btw-page .btw-hero-bike__flag,
html body.template-page #MainContent .btw-page .btw-viktory-showcase__copy>span,
html body.template-page #MainContent .btw-page .btw-selected-bike span:first-child {
  font-size: clamp(16px, 1vw, 18px) !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  line-height: 1.25 !important;
}

html body.template-page #MainContent .btw-page .btw-hero-bike__details div>span,
html body.template-page #MainContent .btw-page .btw-hero-bike__price,
html body.template-page #MainContent .btw-page .btw-viktory-showcase__bikes a span,
html body.template-page #MainContent .btw-page .btw-accessory-status {
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.4 !important;
}

html body.template-page #MainContent .btw-page .btw-hero-bike__details strong,
html body.template-page #MainContent .btw-page .btw-accessory-builder__head strong,
html body.template-page #MainContent .btw-page .btw-invoice-lane__ready strong {
  font-size: clamp(20px, 1.5vw, 24px) !important;
  line-height: 1.25 !important;
}

html body.template-page #MainContent .btw-page .btw-invoice-lane__ready span,
html body.template-page #MainContent .btw-page .btw-account-status span,
html body.template-page #MainContent .btw-page .btw-invoice-lane__steps small {
  font-size: clamp(17px, 1.08vw, 19px) !important;
  line-height: 1.55 !important;
}

html body.template-page #MainContent .btw-page .btw-calculator__result span,
html body.template-page #MainContent .btw-page .btw-invoice-preview span {
  font-size: clamp(17px, 1.08vw, 19px) !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
}

html body.template-page #MainContent .btw-page .btw-calculator__result strong,
html body.template-page #MainContent .btw-page .btw-invoice-preview strong {
  font-size: clamp(23px, 2vw, 31px) !important;
  line-height: 1.15 !important;
}

html body.template-page #MainContent .btw-page :is(.btw-upgrade-option strong,.btw-form-step strong,.btw-invoice-lane__steps strong) {
  font-size: clamp(19px, 1.3vw, 22px) !important;
  line-height: 1.3 !important;
}

/* Dark Lifty panels are always solid black with readable white copy. */
html body.template-page #MainContent .btw-page :is(
  .btw-hero,
  .btw-invoice-lane,
  .btw-quote__intro,
  .btw-account-status,
  .btw-account-gate,
  .btw-form-step,
  .btw-section--dark,
  .btw-card--dark,
  .btw-support,
  .btw-viktory-showcase,
  .btw-delivery-pitstop
) {
  color: #fff !important;
  background-color: #080808 !important;
}

html body.template-page #MainContent .btw-page :is(
  .btw-hero,
  .btw-invoice-lane,
  .btw-quote__intro,
  .btw-account-status,
  .btw-account-gate,
  .btw-form-step,
  .btw-section--dark,
  .btw-card--dark,
  .btw-support,
  .btw-viktory-showcase,
  .btw-delivery-pitstop
) :is(h1,h2,h3,h4,p,li,label,legend,small,span,strong,summary,a) {
  color: #fff !important;
}

html body.template-page #MainContent .btw-page :is(.btw-button--primary,.btw-hero-bike__flag,.btw-hero-bike__cta,.btw-delivery-pitstop__flag),
html body.template-page #MainContent .btw-page :is(.btw-button--primary,.btw-hero-bike__flag,.btw-hero-bike__cta,.btw-delivery-pitstop__flag) :is(span,strong) {
  color: #080808 !important;
  background-color: #ffd300 !important;
}

/* White-surface contrast guard: dark-panel inheritance must never wash out copy. */
html body.template-page #MainContent .btw-page :is(
  .btw-invoice-lane__ready,
  .btw-invoice-preview,
  .btw-accessory-row,
  .btw-upgrade-option,
  .btw-card:not(.btw-card--dark),
  .btw-calculator__result:not(.btw-calculator__result--featured)
) {
  color: #111 !important;
  background-color: #fff !important;
}

html body.template-page #MainContent .btw-page :is(
  .btw-invoice-lane__ready,
  .btw-invoice-preview,
  .btw-accessory-row,
  .btw-upgrade-option,
  .btw-card:not(.btw-card--dark),
  .btw-calculator__result:not(.btw-calculator__result--featured)
) :is(h1,h2,h3,h4,p,li,label,legend,small,span,strong,summary,a) {
  color: #111 !important;
}

html body.template-page #MainContent .btw-page .btw-invoice-lane__ready .btw-button,
html body.template-page #MainContent .btw-page .btw-invoice-lane__ready .btw-button :is(span,strong) {
  color: #080808 !important;
  background-color: #ffd300 !important;
}

/* No red is used anywhere on this page. */
html body.template-page #MainContent .btw-page .btw-calculator__excess {
  border-color: #ffd300 !important;
  color: #111 !important;
  background: #fff8d0 !important;
}

html body.template-page #MainContent .btw-page :is(.btw-section__head .btw-eyebrow,.btw-card__amount,.btw-step-list__number) {
  color: #111 !important;
}

html body.template-page #MainContent .btw-page :is(.btw-hero .btw-eyebrow,.btw-invoice-lane .btw-eyebrow,.btw-section--dark .btw-eyebrow,.btw-support .btw-eyebrow,.btw-form-step__number,.btw-invoice-lane__steps>li>span) {
  color: #ffd300 !important;
}

@media (max-width: 767px) {
  html body.template-page #MainContent .btw-page h1 { font-size: clamp(40px, 12vw, 58px) !important; }
  html body.template-page #MainContent .btw-page h2 { font-size: clamp(31px, 9vw, 43px) !important; }
  html body.template-page #MainContent .btw-page h3 { font-size: clamp(23px, 7vw, 30px) !important; }
  html body.template-page #MainContent .btw-page :is(p,li,label,summary,small,.btw-field-hint,.btw-form-note,.btw-consent) {
    font-size: 17px !important;
  }
}

/* Final Bike to Work contrast hierarchy — intentionally last in the cascade. */
html body.template-page #MainContent .btw-page :is(
  .btw-hero,
  .btw-invoice-lane,
  .btw-quote__intro,
  .btw-account-status,
  .btw-account-gate,
  .btw-form-step,
  .btw-section--dark,
  .btw-card--dark,
  .btw-support,
  .btw-viktory-showcase,
  .btw-delivery-pitstop
) :is(h1,h2,h3,h4,p,li,label,legend,small,span,strong,summary,a) {
  color: #fff !important;
}

html body.template-page #MainContent .btw-page :is(
  .btw-invoice-lane__ready,
  .btw-invoice-preview,
  .btw-accessory-row,
  .btw-upgrade-option,
  .btw-card:not(.btw-card--dark),
  .btw-calculator__result:not(.btw-calculator__result--featured),
  .btw-viktory-showcase__bikes a
),
html body.template-page #MainContent .btw-page :is(
  .btw-invoice-lane__ready,
  .btw-invoice-preview,
  .btw-accessory-row,
  .btw-upgrade-option,
  .btw-card:not(.btw-card--dark),
  .btw-calculator__result:not(.btw-calculator__result--featured),
  .btw-viktory-showcase__bikes a
) :is(h1,h2,h3,h4,p,li,label,legend,small,span,strong,summary,a) {
  color: #111 !important;
}

html body.template-page #MainContent .btw-page :is(
  a.btw-button--primary,
  button.btw-button--primary,
  .btw-hero-bike__flag,
  .btw-hero-bike__cta,
  .btw-delivery-pitstop__flag,
  .btw-account-status__mark
),
html body.template-page #MainContent .btw-page :is(
  a.btw-button--primary,
  button.btw-button--primary,
  .btw-hero-bike__flag,
  .btw-hero-bike__cta,
  .btw-delivery-pitstop__flag,
  .btw-account-status__mark
) * {
  color: #080808 !important;
  background-color: #ffd300 !important;
}

html body.template-page #MainContent .btw-page :is(.btw-form-step__number,.btw-invoice-lane__steps>li>span) {
  color: #ffd300 !important;
}

html body.template-page #MainContent .btw-page .btw-pricing-rule,
html body.template-page #MainContent .btw-page .btw-pricing-rule :is(h1,h2,h3,h4,p,li,label,small,span,strong,a) {
  color: #fff !important;
  background-color: #111 !important;
}

html body.template-page #MainContent .btw-page :is(.btw-section__head,.btw-calculator) > .btw-eyebrow {
  color: #111 !important;
}

html body.template-page #MainContent .btw-page :is(
  .btw-hero,
  .btw-invoice-lane,
  .btw-quote__intro,
  .btw-account-status,
  .btw-account-gate,
  .btw-form-step,
  .btw-section--dark,
  .btw-card--dark,
  .btw-support,
  .btw-viktory-showcase,
  .btw-delivery-pitstop
) .btw-eyebrow {
  color: #fff !important;
}

/* Homepage lead slide — balanced racing hierarchy on desktop and mobile. */
html body.template-index #MainContent #b_1646794873c20a81c8-1 {
  width: min(100%, 980px) !important;
  margin-inline: auto !important;
  margin-bottom: 16px !important;
  color: #fff !important;
  font-family: var(--lifty-race-head, "Funnel Sans", sans-serif) !important;
  font-size: clamp(28px, 2.35vw, 40px) !important;
  font-style: italic !important;
  font-weight: 900 !important;
  letter-spacing: .015em !important;
  line-height: 1.12 !important;
  text-wrap: balance;
}

html body.template-index #MainContent #b_custom_text_T7DjGB {
  width: min(100%, 1040px) !important;
  margin-inline: auto !important;
  margin-bottom: 20px !important;
  color: #ffd300 !important;
  font-family: var(--lifty-race-head, "Funnel Sans", sans-serif) !important;
  font-size: clamp(46px, 4.8vw, 79px) !important;
  font-style: italic !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

@media (max-width: 767px) {
  html body.template-index #MainContent #b_1646794873c20a81c8-1 {
    width: min(100%, 330px) !important;
    margin-bottom: 12px !important;
    font-size: 20px !important;
    letter-spacing: .01em !important;
    line-height: 1.08 !important;
  }

  html body.template-index #MainContent #b_custom_text_T7DjGB {
    width: min(100%, 350px) !important;
    margin-bottom: 16px !important;
    font-size: clamp(30px, 10vw, 42px) !important;
    letter-spacing: .025em !important;
    line-height: 1.04 !important;
  }
}

/* Native product cards: retain the theme layout and controls with restrained Lifty accents. */
html body #MainContent .t4s-product:not(:has(.lifty-repair-grid-book)) .lifty-product-card-actions {
  display: none !important;
}

html body #MainContent .t4s-product :is(.t4s-product-badge,.t4s-product-badge > span) {
  background: #ffd300 !important;
  border-color: #111 !important;
  color: #111 !important;
}

html body #MainContent .t4s-product :is(.t4s-pr-item-btn,.t4s-pr-quickview,.t4s-pr-addtocart):hover {
  background: #ffd300 !important;
  border-color: #111 !important;
  color: #111 !important;
}


/* Lifty: racing horizontal menu section */
#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-section-inner{background:#050505!important;background-image:linear-gradient(180deg,#020202 0%,#0b0b0b 100%)!important;border-top:1px solid rgba(255,212,0,.35)!important;border-bottom:1px solid rgba(255,212,0,.35)!important;box-shadow:0 18px 36px rgba(0,0,0,.34)!important;position:relative;overflow:hidden}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-section-inner:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(124deg,transparent 0 74px,#ffd400 74px 80px,transparent 80px 150px)}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-container{position:relative;z-index:1;max-width:1820px!important}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-list-collections-simple{align-items:center!important;justify-content:center!important;gap:0!important;overflow:visible!important}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple{position:relative;padding:0 28px!important}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:2px;height:34px;background:linear-gradient(180deg,transparent,#ffd400,transparent);transform:translateY(-50%) skew(-12deg);opacity:.85}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:12px 10px!important;color:#fff!important;font-family:Impact,"Arial Narrow",Arial,sans-serif!important;font-size:clamp(18px,1.45vw,28px)!important;font-style:italic!important;font-weight:900!important;letter-spacing:.035em!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;text-shadow:3px 3px 0 rgba(255,212,0,.16)!important;transition:color .18s ease,transform .18s ease,text-shadow .18s ease}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a:before{content:"LIFTY //";position:absolute;left:50%;top:-3px;transform:translateX(-50%) skew(-10deg);padding:4px 8px;bac

  /* Lifty: racing horizontal menu section */
  #shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-section-inner{background:#050505!important;background-image:linear-gradient(180deg,#020202 0%,#0b0b0b 100%)!important;border-top:1px solid rgba(255,212,0,.35)!important;border-bottom:1px solid rgba(255,212,0,.35)!important;box-shadow:0 18px 36px rgba(0,0,0,.34)!important;position:relative;overflow:hidden}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-section-inner:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(124deg,transparent 0 74px,#ffd400 74px 80px,transparent 80px 150px)}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-container{position:relative;z-index:1;max-width:1820px!important}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-list-collections-simple{align-items:center!important;justify-content:center!important;gap:0!important;overflow:visible!important}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple{position:relative;padding:0 28px!important}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:2px;height:34px;background:linear-gradient(180deg,transparent,#ffd400,transparent);transform:translateY(-50%) skew(-12deg);opacity:.85}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:12px 10px!important;color:#fff!important;font-family:Impact,"Arial Narrow",Arial,sans-serif!important;font-size:clamp(18px,1.45vw,28px)!important;font-style:italic!important;font-weight:900!important;letter-spacing:.035em!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;text-shadow:3px 3px 0 rgba(255,212,0,.16)!important;transition:color .18s ease,transform .18s ease,text-shadow .18s ease}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a:before{content:"LIFTY //";position:absolute;left:50%;top:-3px;transform:translateX(-50%) skew(-10deg);padding:4px 8px;background:#ffd400;color:#050505;font:italic 900 9px/1 Arial,sans-serif;letter-spacing:.12em;opacity:0;transition:opacity .18s ease,top .18s ease}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:4px;background:linear-gradient(90deg,#ffd400 0 70%,#fff 70% 100%);transform:scaleX(.28) skew(-18deg);transform-origin:left center;opacity:.85;transition:transform .18s ease,opacity .18s ease}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a:hover,#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a:focus-visible{color:#ffd400!important;transform:translateY(-2px) skew(-2deg);text-shadow:4px 4px 0 rgba(255,255,255,.14)!important}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a:hover:before,#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a:focus-visible:before{opacity:1;top:-10px}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a:hover:after,#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a:focus-visible:after{transform:scaleX(1) skew(-18deg);opacity:1}@media(max-width:1024px){#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-section-inner{padding-top:14px!important;padding-bottom:14px!important}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-list-collections-simple{justify-content:flex-start!important;overflow-x:auto!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:0 12px 6px!important}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-list-collections-simple::-webkit-scrollbar{height:4px}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-list-collections-simple::-webkit-scrollbar-thumb{background:#ffd400}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple{flex:0 0 auto!important;padding:0 17px!important;scroll-snap-align:start}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a{min-height:44px;font-size:18px!important;white-space:nowrap}}@media(max-width:520px){#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple{padding:0 13px!important}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a{font-size:16px!important;letter-spacing:.025em!important}#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple:not(:last-child):after{height:26px}}
  
#shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-collection-item-simple a::before {
  content: none !important;
  display: none !important;
}

html body.template-index #MainContent #shopify-section-template--30280725004622__collections_list_simple_w3RCWU .t4s-list-collections-simple .t4s-collection-item-simple > a::before {
  content: "" !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}


/* Lifty: global race polish for remaining default theme surfaces */
:root{--lifty-race-yellow:#ffd400;--lifty-race-black:#050505;--lifty-race-panel:#101010;--lifty-race-line:rgba(255,212,0,.32)}.t4s-btn,.t4s-btn-base,button.t4s-btn-sidebar,input[type="submit"]:not(.shopify-payment-button__button),.t4s-pr-item-btn,.t4s-pr-addtocart,.t4s-pr-quickview,.t4s-lm-bar{border:2px solid var(--lifty-race-yellow)!important;background:var(--lifty-race-yellow)!important;color:var(--lifty-race-black)!important;box-shadow:5px 5px 0 #000!important;font-family:Impact,"Arial Narrow",Arial,sans-serif!important;font-style:italic!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;border-radius:0!important}.t4s-btn:hover,.t4s-btn-base:hover,button.t4s-btn-sidebar:hover,input[type="submit"]:not(.shopify-payment-button__button):hover,.t4s-pr-item-btn:hover,.t4s-lm-bar:hover{background:#fff!important;color:var(--lifty-race-black)!important;border-color:#fff!important;transform:translateY(-2px)}.t4s-product .t4s-product-wrapper{background:#0b0b0b!important;border:1px solid var(--lifty-race-line)!important;border-bottom:5px solid var(--lifty-race-yellow)!important;box-shadow:0 18px 34px rgba(0,0,0,.18)!important;padding:12px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.t4s-product .t4s-product-wrapper:hover{transform:translateY(-5px);border-color:var(--lifty-race-yellow)!important;box-shadow:0 24px 44px rgba(255,212,0,.13)!important}.t4s-product .t4s-product-inner{background:#fff!important}.t4s-product .t4s-product-title a{color:#fff!important;font-family:Impact,"Arial Narrow",Arial,sans-serif!important;font-style:italic!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.025em!important;text-shadow:3px 3px 0 rgba(255,212,0,.16)!important}.t4s-product .t4s-product-price,.t4s-product .t4s-product-price *{color:var(--lifty-race-yellow)!important;font-weight:900!important}.t4s-product .t4s-product-info{padding-top:14px!important}.t4s-product-badge span,.t4s-badge-item{background:var(--lifty-race-yellow)!important;color:var(--lifty-race-black)!important;font-family:Impact,"Arial Narrow",Arial,sans-serif!important;font-style:italic!important;border:2px solid #000!important;box-shadow:4px 4px 0 #000!important}.t4s-dropdown__wrapper,.t4s-drawer__content,.t4s-sidebar,.t4s-widget,.t4s-facets__form,.t4s-filter-area,.t4s-sorting,.t4s-dropdown{border-color:var(--lifty-race-line)!important}.t4s-dropdown__wrapper,.t4s-current-scrollbar,.t4s-filter-area,.t4s-facets__form{background:#0b0b0b!important;color:#fff!important;border:1px solid var(--lifty-race-line)!important;box-shadow:0 18px 34px rgba(0,0,0,.25)!important}.t4s-dropdown__wrapper button,.t4s-dropdown__wrapper a,.t4s-widget a,.t4s-filter-area a{color:#fff!important;font-weight:800!important}.t4s-dropdown__wrapper button:hover,.t4s-dropdown__wrapper a:hover,.t4s-widget a:hover,.t4s-filter-area a:hover{color:var(--lifty-race-yellow)!important}.t4s-main-area select,.t4s-main-area input:not([type="checkbox"]):not([type="radio"]),.t4s-main-area textarea,.template-page input:not([type="checkbox"]):not([type="radio"]),.template-page textarea,.template-page select{background:#070707!important;color:#fff!important;border:1px solid var(--lifty-race-line)!important;border-left:4px solid var(--lifty-race-yellow)!important;border-radius:0!important;box-shadow:none!important}.t4s-main-area input:focus,.t4s-main-area textarea:focus,.template-page input:focus,.template-page textarea:focus,.template-page select:focus{border-color:var(--lifty-race-yellow)!important;outline:2px solid rgba(255,212,0,.22)!important;outline-offset:2px}.template-page label,.t4s-main-area label{color:var(--lifty-race-yellow)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}.t4s-section-title,.t4s-title,.t4s-heading,.t4s-col-heading,.page-head h1,.page_section_heading h1{font-family:Impact,"Arial Narrow",Arial,sans-serif!important;font-style:italic!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important}.t4s-section-title span,.t4s-title span{display:inline-block;text-shadow:4px 4px.  rgba(255,212,0,.16)!important}.t4s-section-title:after,.t4s-title:after{content:"";display:block;width:86px;height:5px;margin:14px auto 0;background:linear-gradient(90deg,var(--lifty-race-yellow) 0 72%,#fff 72% 100%);transform:skew(-18deg)}#t4s-footer .t4s-section-inner{background:#ffd400!important;color:#050505!important;border-top:4px solid #050505!important}#t4s-footer .t4s-col-heading{font-family:Impact,"Arial Narrow",Arial,sans-serif!important;font-style:italic!important;font-weight:900!important;text-transform:uppercase!important;color:#050505!important;text-shadow:2px 2px 0 rgba(255,255,255,.36)!important}#t4s-footer .t4s-footer-content,#t4s-footer .t4s-footer-content p,#t4s-footer .t4s-footer-content span{font-weight:700!important;color:#050505!important}#t4s-footer a{color:#050505!important;text-decoration:underline!important;text-decoration-thickness:3px!important;text-decoration-color:#fff!important;text-underline-offset:4px!important}#t4s-footer a:hover{color:#fff!important}.t4s-footer-heading-mobile{background:rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.2)!important;padding:14px!important}.t4s-coppy-right{font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}.t4s-quantity-wrapper,.t4s-quantity-pr-item{border:1px solid var(--lifty-race-line)!important;background:#0b0b0b!important}.t4s-quantity-wrapper button,.t4s-quantity-input{background:#050505!important;color:#fff!important;border-color:var(--lifty-race-line)!important}.t4s-quantity-wrapper button:hover{color:var(--lifty-race-yellow)!important}.t4s-btn-sidebar{background:#ffd400!important;color:#050505!important}.t4s-btn-sidebar .t4s-btn-sidebar-text{font-family:Impact,"Arial Narrow",Arial,sans-serif!important;font-style:italic!important;text-transform:uppercase!important}.t4s-empty-page,.t4s-empty-cart,.t4s-cartPage__empty{background:#050505!important;color:#fff!important;border:1px solid var(--lifty-race-line)!important;padding:32px!important}.t4s-empty-page h1,.t4s-empty-page h2,.t4s-empty-cart h1,.t4s-empty-cart h2{color:#fff!important}@media(max-width:767px){.t4s-product .t4s-product-wrapper{padding:9px!important}.t4s-product .t4s-product-title a{font-size:15px!important}.t4s-section-title,.t4s-title{font-size:clamp(30px,10vw,46px)!important}.t4s-btn,.t4s-btn-base,input[type="submit"]:not(.shopify-payment-button__button){min-height:44px!important;padding:11px 16px!important;font-size:12px!important}}
