/* Original style block: onfix-v84-live-soon */

html body #onfix-live-repair-entry .onfix-live-repair-entry__card{
  grid-template-columns:1fr!important;
}
html body #onfix-live-repair-entry .onfix-live-soon{
  margin:8px 0 10px!important;
  color:#e11414!important;
  font-size:clamp(28px,4vw,48px)!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 10px rgba(225,20,20,.18)!important;
}


/* Original style block: onfix-three-column-hero-20260925 */

@media (min-width:821px){
 html body .hero{width:min(1380px,calc(100% - 32px))!important;min-height:0!important}
 html body .hero .container.hero-grid.hero-grid--commerce{grid-template-columns:minmax(0,2.7fr) minmax(155px,.85fr) minmax(235px,1.4fr)!important;gap:12px!important;min-height:430px!important;align-items:stretch!important}
 html body .hero-grid--commerce .hero-media{grid-column:1!important;grid-row:1!important}
 html body .hero-grid--commerce .hero-media-stack{height:auto!important;min-height:0!important}
 html body .hero-grid--commerce .hero-media-stack .onfix-festive-video{height:auto!important;min-height:0!important;flex:0 0 auto!important}
 html body .hero-grid--commerce #promoSwipe.video-shell{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16 / 9!important}
 html body .hero-grid--commerce #promoSwipe .promo-swipe__viewport,html body .hero-grid--commerce #promoSwipe .promo-swipe__track,html body .hero-grid--commerce #promoSwipe .promo-swipe__slide,html body .hero-grid--commerce #promoSwipe .repair-process-ad-video{height:100%!important;min-height:0!important;max-height:none!important}
 html body .hero-grid--commerce #promoSwipe .repair-process-ad-video{object-fit:contain!important}
 html body .hero-grid--commerce .hero-shop-column{grid-column:2!important;grid-row:1!important}
 html body .hero-grid--commerce #onfix-live-repair-entry{grid-column:3!important;grid-row:1!important}
}
html body .hero-grid--commerce #onfix-live-repair-entry{min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
html body .hero-grid--commerce #onfix-live-repair-entry>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;height:100%!important}
html body .hero-grid--commerce #onfix-live-repair-entry .onfix-live-repair-entry__card{display:block!important;box-sizing:border-box!important;height:100%!important;padding:18px!important;border-radius:18px!important}
html body .hero-grid--commerce #onfix-live-repair-entry h2{font-size:clamp(16px,1.45vw,22px)!important;line-height:1.2!important}
html body .hero-grid--commerce #onfix-live-repair-entry .onfix-live-soon{font-size:clamp(20px,2vw,30px)!important}
html body .hero-grid--commerce #onfix-live-repair-entry p{font-size:12px!important;line-height:1.4!important}
@media(max-width:820px){
 html body .hero .container.hero-grid.hero-grid--commerce{grid-template-columns:1fr!important}
 html body .hero-grid--commerce .hero-media{grid-column:1!important;grid-row:1!important}
 html body .hero-grid--commerce .hero-shop-column{grid-column:1!important;grid-row:2!important}
 html body .hero-grid--commerce #onfix-live-repair-entry{grid-column:1!important;grid-row:3!important}
}


/* Original style block: onfix-live-soon-gold-motion-20260925 */

html body #onfix-live-repair-entry .onfix-live-soon{
  display:inline-block!important;
  color:#f4cf72!important;
  font-weight:1000!important;
  text-shadow:0 1px 0 #cf9e3b,0 2px 0 #a67726,0 3px 0 #795319,0 5px 8px rgba(30,17,4,.65),0 0 20px rgba(245,199,91,.32)!important;
  animation:onfixLiveSoonSway 5s ease-in-out infinite alternate!important;
  will-change:transform;
}
@keyframes onfixLiveSoonSway{
  from{transform:translateX(0)}
  to{transform:translateX(14px)}
}
@media(prefers-reduced-motion:reduce){
  html body #onfix-live-repair-entry .onfix-live-soon{animation:none!important;will-change:auto}
}


/* Original style block: onfix-hero-thirty-percent-smaller-20260925 */

@media(min-width:821px){
 html body .hero{width:min(966px,calc(100% - 32px))!important;min-height:0!important}
 html body .hero .container.hero-grid.hero-grid--commerce{grid-template-columns:minmax(0,2.7fr) minmax(130px,.85fr) minmax(205px,1.4fr)!important;gap:8px!important;min-height:0!important}
 html body .hero-grid--commerce .hero-shop-column{padding:10px!important;border-radius:18px!important}
 html body .hero-shop-column #onfix-category-menu{gap:7px!important}
 html body .hero-shop-column #onfix-category-menu a{min-height:64px!important;padding:9px 10px!important;border-radius:12px!important}
 html body .hero-shop-column #onfix-category-menu h3,html body .hero-shop-column #onfix-category-menu [data-entry-label]{font-size:11px!important;line-height:1.2!important}
 html body .hero-media-stack{border-radius:18px!important}
 html body .hero-grid--commerce #promoSwipe.video-shell{aspect-ratio:16 / 9!important;border-radius:18px 18px 0 0!important}
 html body .hero-grid--commerce #promoSwipe .repair-process-ad-video{object-fit:contain!important}
 html body .hero-media-stack #onfixHomepageTicker.announcement--inline{height:31px!important;min-height:31px!important;flex-basis:31px!important;border-radius:0 0 18px 18px!important}
 html body .hero-media-stack #onfixHomepageTicker .announcement__track{min-height:31px!important}
 html body .hero-grid--commerce #onfix-live-repair-entry .onfix-live-repair-entry__card{padding:13px!important;border-radius:15px!important}
 html body .hero-grid--commerce #onfix-live-repair-entry h2{font-size:clamp(15px,1.25vw,19px)!important}
 html body .hero-grid--commerce #onfix-live-repair-entry p{font-size:11px!important}
}


/* Original style block: onfix-buttons-left-20260925 */

@media(min-width:821px){
 html body .hero .container.hero-grid.hero-grid--commerce{grid-template-columns:minmax(130px,.85fr) minmax(0,2.7fr) minmax(205px,1.4fr)!important}
 html body .hero-grid--commerce .hero-shop-column{grid-column:1!important;grid-row:1!important}
 html body .hero-grid--commerce .hero-media{grid-column:2!important;grid-row:1!important}
 html body .hero-grid--commerce #onfix-live-repair-entry{grid-column:3!important;grid-row:1!important}
}


/* Original style block: onfix-transparent-fullscreen-20260925 */

html body #promoSwipe #repairProcessFullscreen{
  background:transparent!important;
  background-color:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  border:1px solid rgba(25,25,25,.45)!important;
  color:#171717!important;
}
html body #promoSwipe #repairProcessFullscreen svg{fill:currentColor!important}
html body #promoSwipe #repairProcessFullscreen:hover,
html body #promoSwipe #repairProcessFullscreen:focus-visible{
  background:rgba(255,255,255,.15)!important;
  outline-offset:2px;
}


/* Original style block: onfix-mobile-compact-default-20260925 */

@media(max-width:820px){
 html body .hero{width:calc(100% - 18px)!important;min-height:0!important;margin:14px auto 8px!important}
 html body .hero .container.hero-grid.hero-grid--commerce{display:grid!important;grid-template-columns:minmax(130px,.85fr) minmax(0,2.7fr) minmax(180px,1.4fr)!important;gap:8px!important;min-height:0!important;align-items:stretch!important}
 html body .hero-grid--commerce .hero-shop-column{grid-column:1!important;grid-row:1!important;padding:8px!important;min-width:0!important;border-radius:17px!important}
 html body .hero-shop-column #onfix-category-menu{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
 html body .hero-shop-column #onfix-category-menu a{min-height:62px!important;padding:8px!important;gap:5px!important;flex-direction:row!important;border-radius:11px!important}
 html body .hero-shop-column #onfix-category-menu h3,html body .hero-shop-column #onfix-category-menu [data-entry-label]{font-size:10px!important;line-height:1.15!important;overflow-wrap:anywhere}
 html body .hero-grid--commerce .hero-media{grid-column:2!important;grid-row:1!important;min-width:0!important}
 html body .hero-grid--commerce .hero-media-stack{height:auto!important;min-height:0!important;border-radius:17px!important}
 html body .hero-grid--commerce .hero-media-stack .onfix-festive-video{flex:0 0 auto!important;height:auto!important;min-height:0!important}
 html body .hero-grid--commerce #promoSwipe.video-shell{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16 / 9!important;border-radius:17px 17px 0 0!important}
 html body .hero-grid--commerce #promoSwipe .promo-swipe__viewport,html body .hero-grid--commerce #promoSwipe .promo-swipe__track,html body .hero-grid--commerce #promoSwipe .promo-swipe__slide,html body .hero-grid--commerce #promoSwipe .repair-process-ad-video{height:100%!important;min-height:0!important;max-height:none!important}
 html body .hero-grid--commerce #promoSwipe .repair-process-ad-video{object-fit:contain!important}
 html body .hero-grid--commerce .hero-media-stack #onfixHomepageTicker.announcement--inline{height:31px!important;min-height:31px!important;flex-basis:31px!important}
 html body .hero-grid--commerce .hero-media-stack #onfixHomepageTicker .announcement__track{min-height:31px!important}
 html body .hero-grid--commerce #onfix-live-repair-entry{grid-column:3!important;grid-row:1!important}
 html body .hero-grid--commerce #onfix-live-repair-entry .onfix-live-repair-entry__card{padding:12px!important;border-radius:15px!important}
 html body .hero-grid--commerce #onfix-live-repair-entry h2{font-size:17px!important}
 html body .hero-grid--commerce #onfix-live-repair-entry p{font-size:11px!important}
}


/* Original style block: onfix-mobile-focus-and-menu-fix */

@media(max-width:980px), (hover:none) and (pointer:coarse){
 html body header.site-header#top .onfix-header-search input#siteWideSearch,
 html body #onfixChatForm textarea,
 html body #onfixChatForm input,
 html body .onfix-chat-panel textarea,
 html body .onfix-chat-panel input,
 html body textarea,html body input[type="search"]{font-size:16px!important;line-height:1.3!important;-webkit-text-size-adjust:100%!important;transform:none!important}
 html body header.site-header#top .onfix-header-row{display:grid!important;grid-template-columns:150px minmax(0,1fr) 50px 50px 54px 48px!important;align-items:center!important;gap:7px!important;width:calc(100% - 16px)!important}
 html body header.site-header#top nav#mainNav.onfix-header-menu{position:relative!important;inset:auto!important;transform:none!important;grid-column:6!important;grid-row:1!important;display:block!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:50px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
 html body header.site-header#top nav#mainNav #onfixHamburgerBtn{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;width:48px!important;min-width:48px!important;height:50px!important;margin:0!important}
 html body header.site-header#top nav#mainNav .onfix-hamburger-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important}
}


/* Original style block: onfix-native-pinch-and-input-focus */

html,html body,html body #promoSwipe,html body #promoSwipe *{touch-action:auto!important}
@media(hover:none) and (pointer:coarse){
 html body header.site-header#top .onfix-header-search input#siteWideSearch,
 html body #onfixChatForm textarea,html body #onfixChatForm input,
 html body .onfix-chat-panel textarea,html body .onfix-chat-panel input,
 html body textarea,html body input[type="search"]{
 font-size:var(--onfix-input-readable-size,32px)!important;line-height:1.2!important;-webkit-text-size-adjust:100%!important;
 }
}


/* Original style block: onfix-market-promo-style */

html body #onfix-market-promo{width:min(1380px,calc(100% - 32px));margin:18px auto 12px;box-sizing:border-box}
html body .onfix-market-promo__link{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:118px;min-height:118px;overflow:hidden;border:1px solid rgba(216,197,154,.9);border-radius:20px;text-decoration:none!important;isolation:isolate;box-shadow:0 14px 32px rgba(25,18,8,.14);background:#17130d}
html body .onfix-market-promo__media,html body .onfix-market-promo__shade{position:absolute;inset:0}
html body .onfix-market-promo__media video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
html body .onfix-market-promo__fallback{width:100%;height:100%;background:radial-gradient(circle at 20% 35%,rgba(224,192,124,.34),transparent 30%),linear-gradient(120deg,#14110c,#5a4327 48%,#17120c)}
html body .onfix-market-promo__shade{z-index:1;background:linear-gradient(90deg,rgba(8,7,5,.72),rgba(8,7,5,.3) 52%,rgba(8,7,5,.58));pointer-events:none}
html body .onfix-market-promo__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 64px;text-align:center;max-width:100%;box-sizing:border-box;text-shadow:0 2px 8px rgba(0,0,0,.82)}
html body .onfix-market-promo__content strong{display:block;color:var(--market-title-color)!important;font:800 var(--market-title-size)/1.04 var(--market-title-font);letter-spacing:.3px;white-space:normal}
html body .onfix-market-promo__content small{display:block;color:var(--market-subtitle-color)!important;font:650 var(--market-subtitle-size)/1.2 var(--market-subtitle-font);letter-spacing:.2px}
html body .onfix-market-promo__arrow{position:absolute;right:22px;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:24px;transition:.2s ease}
html body .onfix-market-promo__link:hover .onfix-market-promo__arrow{transform:translate(4px,-50%);background:rgba(255,255,255,.22)}
html body #onfix-active-discounts .onfix-discount-card{min-height:118px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
@media(max-width:700px){html body #onfix-market-promo{width:min(100% - 20px,1380px);margin:12px auto 10px}html body .onfix-market-promo__link{height:108px;min-height:108px;border-radius:16px}html body #onfix-active-discounts .onfix-discount-card{min-height:108px}html body .onfix-market-promo__content{padding:8px 50px 8px 20px;align-items:flex-start;text-align:left}html body .onfix-market-promo__content strong{font-size:min(var(--market-title-size),30px)}html body .onfix-market-promo__content small{font-size:min(var(--market-subtitle-size),15px)}html body .onfix-market-promo__arrow{right:14px;width:36px;height:36px;font-size:21px}}


/* Original style block: onfix-active-discounts-style */

html body #onfix-active-discounts{display:block!important;width:min(1380px,calc(100% - 32px));margin:18px auto;padding:18px;box-sizing:border-box;border:1px solid #d8c59a;border-radius:20px;background:linear-gradient(135deg,#fffdf7,#f5e6c5);color:#241c0e;scroll-margin-top:100px}
html body #onfix-active-discounts h2{display:inline-block;margin:0 0 12px;font-size:24px;font-weight:950;color:#d60000!important;letter-spacing:.2px;text-shadow:0 1px 0 rgba(255,255,255,.65),0 0 10px rgba(214,0,0,.18);animation:onfixDiscountTitleMove 1.7s ease-in-out infinite alternate;will-change:transform}
@keyframes onfixDiscountTitleMove{from{transform:translate3d(0,0,0)}to{transform:translate3d(14px,0,0)}}
@media(prefers-reduced-motion:reduce){html body #onfix-active-discounts h2{animation:none!important}}
html body #onfix-active-discounts .onfix-discount-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
html body #onfix-active-discounts .onfix-discount-card{padding:16px;border:1px solid #decba5;border-radius:14px;background:#fffdf8;min-width:0;overflow-wrap:anywhere}
html body #onfix-active-discounts h3{display:inline-block;margin:0 0 8px;font-size:20px;font-weight:950;color:#d60000!important;letter-spacing:.2px;text-shadow:0 1px 0 rgba(255,255,255,.7),0 0 10px rgba(214,0,0,.16);animation:onfixDiscountCardTitleMove 1.55s ease-in-out infinite alternate;will-change:transform}
@keyframes onfixDiscountCardTitleMove{from{transform:translate3d(0,0,0)}to{transform:translate3d(12px,0,0)}}
@media(prefers-reduced-motion:reduce){html body #onfix-active-discounts h3{animation:none!important}}
html body #onfix-active-discounts p{margin:0;line-height:1.55;font-size:15px;color:#332b20}

