

html{
  scroll-behavior: smooth;
}


.wp-site-blocks{
  --viox-ink: var(--viox-dark);
  --viox-graphite: var(--viox-dark-card);
  --viox-dark-2: var(--viox-dark-card);
  --viox-red-dark: var(--viox-red-hover);
  --viox-cloud: var(--viox-bg-soft);
  --viox-bg: var(--viox-bg-soft);
  --viox-on-dark: var(--viox-text-on-dark);
  --viox-radius: var(--viox-radius-card);
  --viox-shadow-sm: var(--viox-shadow-image);
  --viox-shadow-md: var(--viox-shadow-image);
}

.viox-quote-form button,.viox-product-quote-card__button{
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: var(--viox-radius);
  background: var(--viox-red);
  color: #fff;
  font-family: var(--viox-font) !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.viox-quote-form button:hover,.viox-quote-form button:focus-visible,.viox-product-quote-card__button:hover,.viox-product-quote-card__button:focus-visible{
  background: var(--viox-red-dark);
  color: #fff;
}


.viox-section-heading h2,.viox-hot-products__head h2,.viox-factory h2,.viox-final-cta h2,.viox-about-factory__copy h2{
  position: relative;
  padding-left: 16px;
  font-family: var(--viox-font) !important;
  font-weight: 600;
}

.viox-section-heading h2::before,.viox-hot-products__head h2::before,.viox-factory h2::before,.viox-final-cta h2::before,.viox-about-factory__copy h2::before{
  position: absolute;
  top: .18em;
  bottom: .18em;
  left: 0;
  width: 5px;
  background: linear-gradient(to bottom, var(--viox-red) 0 42%, currentColor 42% 100%);
  content: "";
}

.viox-eyebrow{
  color: var(--viox-red) !important;
  font-family: var(--viox-font) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}


body:has(.viox-homepage) .viox-site-header .viox-header__inner{
  width: min(calc(100% - 64px), var(--viox-container));
  max-width: var(--viox-container);
  min-height: 80px;
  height: 80px;
  margin-inline: auto;
}

body:has(.viox-homepage) .viox-brand img{
  width: 150px;
  height: 31.66px;
  aspect-ratio: 1279 / 270;
  object-fit: contain;
}

body:has(.viox-homepage) .viox-desktop-nav{
  display: flex;
  justify-content: flex-end;
  gap: 25px;
  margin-left: auto;
}


@media (max-width: 1120px) {
  body:has(.viox-homepage) .viox-desktop-nav,body:has(.viox-contact-page) .viox-desktop-nav{
    display: none;
  }

  body:has(.viox-homepage) .viox-mobile-menu,body:has(.viox-contact-page) .viox-mobile-menu{
    display: block;
  }
}

.viox-homepage{
  color: var(--viox-text);
  font-family: var(--viox-font) !important;
}

.viox-homepage h1,.viox-homepage h2,.viox-homepage h3,.viox-homepage .viox-button,.viox-homepage .viox-quote-form button{
  font-family: var(--viox-font) !important;
}

.viox-homepage .viox-hero{
  height: auto !important;
  min-height: 640px !important;
  background-color: var(--viox-ink);
}

.viox-homepage .viox-hero__inner{
  width: min(calc(100% - 64px), var(--viox-container));
  max-width: var(--viox-container);
  min-height: 640px !important;
  margin-inline: auto;
}

.viox-homepage .viox-hero__content{
  max-width: 760px;
  padding: 112px 0 120px;
}

.viox-homepage .viox-hero h1{
  max-width: 820px;
  margin-bottom: 22px;
  font-family: var(--viox-font) !important;
  font-size: clamp(40px, 5vw, 64px) !important;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.viox-homepage .viox-hero p{
  max-width: 680px;
  font-family: var(--viox-font) !important;
  font-size: 18px;
  line-height: 1.65;
}

.viox-homepage .viox-actions{
  gap: 12px;
  margin-top: 34px;
  padding-left: 0;
}

.viox-homepage .viox-actions .viox-button,.viox-homepage .viox-actions .viox-button:first-child,.viox-homepage .viox-actions .viox-button:last-child{
  width: auto;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid var(--viox-red);
  border-radius: var(--viox-radius);
  font-size: 13px;
  letter-spacing: .08em;
}

.viox-homepage .viox-section--products,.viox-homepage .viox-section--apps,.viox-homepage .viox-hot-products,.viox-homepage .viox-section--factory,.viox-homepage .viox-trusted,.viox-homepage .viox-blog,.viox-homepage .viox-section--final-cta{
  height: auto !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  padding: 96px 0 !important;
}

.viox-homepage .viox-section--products > .viox-container,.viox-homepage .viox-section--apps > .viox-container,.viox-homepage .viox-hot-products > .viox-container,.viox-homepage .viox-section--factory > .viox-container,.viox-homepage .viox-trusted > .viox-container,.viox-homepage .viox-blog > .viox-container{
  width: min(calc(100% - 64px), var(--viox-container));
  max-width: var(--viox-container);
  height: auto !important;
  margin-inline: auto;
}

.viox-homepage .viox-section-heading{
  max-width: 820px;
  margin: 0 0 42px;
  text-align: left;
}

.viox-homepage .viox-section--products .viox-section-heading,.viox-homepage .viox-trusted .viox-section-heading,.viox-homepage .viox-blog .viox-section-heading{
  height: auto !important;
  padding: 0 !important;
}

.viox-homepage .viox-section-heading h2,.viox-homepage .viox-section--products .viox-section-heading h2,.viox-homepage .viox-hot-products__head h2,.viox-homepage .viox-factory h2,.viox-homepage .viox-trusted .viox-section-heading h2,.viox-homepage .viox-blog .viox-section-heading h2{
  color: var(--viox-ink) !important;
  font-family: var(--viox-font) !important;
  font-size: clamp(32px, 3.75vw, 48px) !important;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.16;
}

.viox-homepage .viox-section-heading p,.viox-homepage .viox-hot-products__head p,.viox-homepage .viox-factory__copy p{
  color: var(--viox-muted);
  font-family: var(--viox-font) !important;
  font-size: 16px;
  line-height: 1.7;
}

.viox-homepage .viox-product-grid,.viox-homepage .viox-app-grid,.viox-homepage .viox-feature-grid,.viox-homepage .viox-logo-grid,.viox-homepage .viox-blog-grid{
  height: auto !important;
}

.viox-homepage .viox-product-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: none;
  gap: 20px;
  padding: 0;
}

.viox-homepage .viox-product-card,.viox-homepage .viox-hot-card,.viox-homepage .viox-feature,.viox-homepage .viox-blog-card{
  height: auto !important;
  min-height: 0;
  border: 1px solid var(--viox-border);
  border-radius: var(--viox-radius);
  box-shadow: var(--viox-shadow-sm);
}

.viox-homepage .viox-product-card:hover,.viox-homepage .viox-hot-card:hover,.viox-homepage .viox-feature:hover,.viox-homepage .viox-blog-card:hover{
  box-shadow: var(--viox-shadow-md);
}

.viox-homepage .viox-product-card__media,.viox-homepage .viox-hot-card img,.viox-homepage .viox-blog-card img{
  height: auto !important;
  aspect-ratio: 4 / 3;
  background: var(--viox-cloud);
}

.viox-homepage .viox-product-card__body,.viox-homepage .viox-hot-card h3,.viox-homepage .viox-blog-card__body{
  padding: 22px;
}

.viox-homepage .viox-product-card h3,.viox-homepage .viox-hot-card h3,.viox-homepage .viox-blog-card h3,.viox-homepage .viox-feature h3{
  color: var(--viox-ink);
  font-family: var(--viox-font) !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.viox-homepage .viox-product-card li a,.viox-homepage .viox-feature p,.viox-homepage .viox-blog-card__read{
  font-family: var(--viox-font) !important;
}

.viox-homepage .viox-product-card li a::before{
  width: 6px;
  height: 6px;
  flex-basis: 6px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--viox-red);
}

.viox-homepage .viox-section--apps{
  color: #fff;
  background: var(--viox-ink) !important;
}

.viox-homepage .viox-section--apps::before{
  display: none;
}

.viox-homepage .viox-section--apps .viox-section-heading{
  position: static;
  width: auto;
  margin-bottom: 42px;
}

.viox-homepage .viox-section--apps .viox-section-heading h2,.viox-homepage .viox-section--apps .viox-section-heading p,.viox-homepage .viox-section--apps .viox-eyebrow{
  color: #fff !important;
}

.viox-homepage .viox-app-grid{
  position: static;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding: 0;
}

.viox-homepage .viox-app-card{
  min-height: 290px;
  height: auto !important;
  padding: 28px;
  border: 1px solid #3b4652;
  border-radius: var(--viox-radius);
  background: var(--viox-graphite) !important;
  text-align: left;
}

.viox-homepage .viox-app-card__icon{
  width: 58px;
  height: 58px;
  margin: 0 0 28px;
  color: var(--viox-red);
}

.viox-homepage .viox-app-card h3{
  color: #fff;
  font-size: 22px;
}

.viox-homepage .viox-app-card p{
  margin-top: 12px;
  color: var(--viox-on-dark);
  font-family: var(--viox-font) !important;
  font-size: 15px;
  line-height: 1.65;
}

.viox-homepage .viox-hot-products{
  background: var(--viox-cloud);
}

.viox-homepage .viox-hot-products__head{
  position: static;
  display: flex;
  width: auto;
  height: auto !important;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 32px;
  padding: 0;
  background: transparent;
  color: var(--viox-ink);
}

.viox-homepage .viox-hot-products__head h2{
  color: var(--viox-ink);
}

.viox-homepage .viox-hot-products__head a{
  display: inline-flex;
  width: auto;
  height: 48px;
  padding: 0 18px;
  border-radius: var(--viox-radius);
  background: var(--viox-red);
  color: #fff;
  font-family: var(--viox-font) !important;
  font-size: 12px;
}

.viox-homepage .viox-hot-grid{
  position: static;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: auto;
  height: auto !important;
  gap: 18px;
  overflow: visible;
}

.viox-homepage .viox-hot-card{
  flex: initial;
  height: auto !important;
}

.viox-homepage .viox-hot-card img{
  width: 100%;
  height: auto !important;
  object-fit: cover;
}

.viox-homepage .viox-hot-card h3{
  height: auto;
  min-height: 70px;
  padding: 18px 20px;
}

.viox-homepage .viox-section--factory{
  color: #fff;
  background: var(--viox-ink) !important;
}

.viox-homepage .viox-section--factory > .viox-factory{
  width: min(calc(100% - 64px), var(--viox-container));
  height: auto !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 64px;
  margin-inline: auto;
}

.viox-homepage .viox-factory__copy,.viox-homepage .viox-factory__media{
  height: auto !important;
}

.viox-homepage .viox-factory__copy{
  padding-top: 0;
}

.viox-homepage .viox-factory h2{
  color: #fff;
}

.viox-homepage .viox-factory__copy p{
  color: var(--viox-on-dark);
}

.viox-homepage .viox-factory__media img{
  height: auto !important;
  max-height: 560px;
  aspect-ratio: 1 / 1;
  border-radius: var(--viox-radius);
}

.viox-homepage .viox-stats{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 40px;
}

.viox-homepage .viox-stat{
  border-color: #3b4652;
  border-radius: var(--viox-radius);
}

.viox-homepage .viox-stat strong,.viox-homepage .viox-stat span{
  font-family: var(--viox-font) !important;
}

.viox-homepage .viox-trusted,.viox-homepage .viox-blog{
  background: var(--viox-surface);
}

.viox-homepage .viox-trusted > .viox-container{
  height: auto !important;
}

.viox-homepage .viox-trusted .viox-section-heading{
  height: auto !important;
  padding: 0;
}

.viox-homepage .viox-feature-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: none;
  gap: 18px;
  padding: 0;
}

.viox-homepage .viox-feature{
  min-height: 220px;
  padding: 26px;
}

.viox-homepage .viox-feature__icon{
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-color: var(--viox-red);
  color: var(--viox-red);
}

.viox-homepage .viox-logo-grid{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  overflow: visible;
}

.viox-homepage .viox-logo-grid a{
  min-height: 90px;
  border-radius: var(--viox-radius);
}

.viox-homepage .viox-quote{
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  height: auto !important;
}

.viox-homepage .viox-quote__intro,.viox-homepage .viox-quote__form{
  position: static;
  width: auto;
  height: auto !important;
  padding: 80px max(32px, calc((100vw - var(--viox-container)) / 2)) !important;
}

.viox-homepage .viox-quote__intro{
  background: var(--viox-ink);
}

.viox-homepage .viox-quote__form{
  background: var(--viox-graphite);
}

.viox-homepage .viox-quote__intro > .viox-container,.viox-homepage .viox-quote__form > .viox-container{
  width: 100%;
  max-width: 620px;
  margin: 0;
  padding: 0;
}

.viox-homepage .viox-quote__intro h2,.viox-homepage .viox-quote__form h2{
  color: #fff;
  font-family: var(--viox-font) !important;
  font-size: clamp(32px, 3.75vw, 48px);
  font-weight: 600;
  line-height: 1.16;
}

.viox-homepage .viox-quote__intro p,.viox-homepage .viox-quote-form label{
  color: var(--viox-on-dark);
  font-family: var(--viox-font) !important;
}

.viox-homepage .viox-quote-form{
  max-width: 620px;
}

.viox-homepage .viox-quote-form input,.viox-homepage .viox-quote-form textarea{
  border-color: #526171;
  border-radius: var(--viox-radius);
}

.viox-homepage .viox-blog-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.viox-homepage .viox-section--final-cta{
  background: var(--viox-red) !important;
}

.viox-homepage .viox-final-cta h2,.viox-homepage .viox-final-cta p{
  color: #fff;
  font-family: var(--viox-font) !important;
}


.viox-step-page{
  --page-ink: var(--viox-ink);
  --page-muted: var(--viox-text);
  --page-red: var(--viox-red);
  --page-blue: var(--viox-ink);
  --page-cloud: var(--viox-cloud);
  --page-line: var(--viox-border);
  font-family: var(--viox-font) !important;
}

.viox-step-page p{
  color: var(--viox-text);
  font-family: var(--viox-font) !important;
  font-size: 16px;
  line-height: 1.7;
}

.viox-step-page h1,.viox-step-page h2{
  font-family: var(--viox-font) !important;
}











.viox-post-card,.viox-contact-form,.viox-about-feature-card{
  border-color: var(--viox-border);
  border-radius: var(--viox-radius);
  box-shadow: var(--viox-shadow-sm);
}






.viox-step-page{
  background: var(--viox-cloud);
}

.viox-step-page__hero{
  background: var(--viox-ink);
}



.viox-step-page__hero h1{
  font-family: var(--viox-font) !important;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.05;
}



.viox-step-card h2{
  font-family: var(--viox-font) !important;
}





.viox-post-card{
  box-shadow: none;
}

.viox-post-card__media{
  border-radius: var(--viox-radius);
}







.viox-post-card__meta,.viox-post-card__read{
  font-family: var(--viox-font) !important;
}






















































.viox-thanks-contact > p:not(.viox-thanks-card__eyebrow):not(.viox-thanks-contact__privacy){
  margin: 8px 0 0;
  color: var(--viox-muted);
  font-size: 15px;
  line-height: 1.65;
}

















@media (max-width: 900px) {
  body.page-id-8865 .viox-contact-rail{
    display: none !important;
  }

  

  
}

@media (max-width: 600px) {
  

  

  

  
}

.viox-step-page__content{
  width: min(calc(100% - 64px), 1080px);
  padding-top: 80px;
  padding-bottom: 104px;
}

.viox-step-card{
  border-color: var(--viox-border);
  border-radius: var(--viox-radius);
  box-shadow: var(--viox-shadow-sm);
}

.viox-step-card__number{
  border-radius: var(--viox-radius);
  background: var(--viox-red);
  font-family: var(--viox-font) !important;
}




.viox-about-container{
  width: min(calc(100% - 64px), var(--viox-container));
}












.viox-about-factory{
  background-color: var(--viox-ink);
}

.viox-about-factory > .viox-about-container,.viox-about-features > .viox-about-container{
  width: min(calc(100% - 64px), var(--viox-container));
  max-width: var(--viox-container);
}


.viox-about-factory .viox-about-kicker,.viox-about-factory .viox-about-factory__copy h2,.viox-about-factory .viox-about-factory__copy p,.viox-about-factory .viox-about-stats strong,.viox-about-factory .viox-about-stats span{
  color: #fff !important;
}

.viox-about-factory__copy h2{
  font-size: clamp(32px, 3.75vw, 48px);
  letter-spacing: -.035em;
  line-height: 1.16;
}

.viox-about-feature-card,.viox-contact-form{
  border-radius: var(--viox-radius);
}

.viox-about-feature-card,.viox-contact-form{
  box-shadow: var(--viox-shadow-sm);
}







.viox-contact-form{
  height: auto !important;
  min-height: 0;
}





















.viox-contact-form{
  width: 100%;
  max-width: 620px;
  border-color: var(--viox-border);
  background: var(--viox-surface);
}

.viox-contact-form input,.viox-contact-form textarea{
  border-color: #aeb8c4;
  border-radius: var(--viox-radius);
  font-family: var(--viox-font) !important;
}

.viox-contact-form input:focus,.viox-contact-form textarea:focus{
  border-color: var(--viox-red);
  box-shadow: 0 0 0 3px rgba(215, 25, 32, .12);
}

.viox-contact-form button{
  min-height: 48px;
  height: auto;
  border-radius: var(--viox-radius);
  background: var(--viox-red);
  font-family: var(--viox-font) !important;
}

.viox-contact-form button:hover,.viox-contact-form button:focus-visible{
  background: var(--viox-red-dark);
}




























.viox-product-quote-card{
  border-left-color: var(--viox-red);
  border-radius: var(--viox-radius);
  background: var(--viox-cloud);
}

.viox-product-quote-card__lead,.viox-product-quote-card__contacts,.viox-product-quote-card__contacts span,.viox-product-quote-card__contacts a{
  font-family: var(--viox-font) !important;
}





@media (max-width: 1023px) {
  .viox-homepage .viox-product-grid,.viox-homepage .viox-hot-grid,.viox-homepage .viox-app-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .viox-homepage .viox-logo-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .viox-homepage .viox-section--factory > .viox-factory,.viox-homepage .viox-quote{
    grid-template-columns: 1fr;
  }

  .viox-homepage .viox-factory__media{
    order: -1;
  }

  .viox-homepage .viox-feature-grid,.viox-homepage .viox-blog-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  
}

@media (max-width: 780px) {
  .viox-about-container,.viox-about-factory > .viox-about-container,.viox-about-features > .viox-about-container,.viox-homepage .viox-hero__inner,.viox-homepage .viox-section--factory > .viox-factory{
    width: min(calc(100% - 32px), var(--viox-container));
  }

  body:has(.viox-homepage) .viox-site-header .viox-header__inner{
    min-height: 64px;
    height: 64px;
  }

  .viox-homepage .viox-about-factory > .viox-about-container,.viox-homepage .viox-about-features > .viox-about-container{
    width: min(calc(100% - 64px), var(--viox-container));
  }

  body:has(.viox-homepage) .viox-mobile-menu,body:has(.viox-contact-page) .viox-mobile-menu{
    display: block;
  }

  body:has(.viox-homepage) .viox-desktop-nav,body:has(.viox-contact-page) .viox-desktop-nav{
    display: none;
  }

  body:has(.viox-homepage) .viox-brand img{
    width: 112px;
    height: 23.64px;
  }

  body:has(.viox-homepage) .viox-hero,body:has(.viox-homepage) .viox-hero__inner{
    min-height: 560px !important;
    height: auto !important;
  }

  .viox-homepage .viox-hero__content{
    padding: 78px 0 88px;
  }

  .viox-homepage .viox-hero h1{
    font-size: 40px !important;
    line-height: 1.1;
  }

  .viox-homepage .viox-hero p{
    font-size: 15px;
    line-height: 1.65;
  }

  .viox-homepage .viox-section--products,.viox-homepage .viox-section--apps,.viox-homepage .viox-hot-products,.viox-homepage .viox-section--factory,.viox-homepage .viox-trusted,.viox-homepage .viox-blog,.viox-homepage .viox-section--final-cta{
    padding: 64px 0 !important;
  }

  .viox-homepage .viox-product-grid,.viox-homepage .viox-app-grid,.viox-homepage .viox-feature-grid,.viox-homepage .viox-hot-grid,.viox-homepage .viox-blog-grid{
    grid-template-columns: 1fr;
  }

  .viox-homepage .viox-logo-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .viox-homepage .viox-hot-products__head{
    display: block;
  }

  .viox-homepage .viox-hot-products__head a{
    margin-top: 18px;
  }

  .viox-homepage .viox-quote__intro,.viox-homepage .viox-quote__form{
    padding: 64px 16px !important;
  }

  .viox-homepage .viox-stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  .viox-about-factory__copy h2{
    font-size: 32px;
  }

  

  

}

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


.viox-homepage .viox-heading-key{
  color: var(--viox-red);
}

.viox-homepage .viox-heading-key--on-red{
  color: var(--viox-ink);
}

































































.viox-homepage .viox-blog.viox-news{
  padding: 130px 0 150px !important;
  background: #f5f7fa !important;
  color: #3b4652;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  line-height: 24px;
}

.viox-homepage .viox-news-shell{
  width: min(var(--viox-container), calc(100% - (2 * var(--viox-gutter-desktop))));
  max-width: var(--viox-container);
  margin: 0 auto;
}

.viox-homepage .viox-news-head{
  display: flex;
  align-items: center;
  height: auto;
  margin: 0 0 95px;
}

.viox-homepage .viox-news-head h2{
  position: relative;
  margin: 0;
  padding: 0 0 0 30px;
  color: #1b2027 !important;
  font-family: Rubik, sans-serif !important;
  font-size: 48px !important;
  font-weight: 600;
  letter-spacing: -1.68px;
  line-height: 55.68px;
}

.viox-homepage .viox-news-head h2::before{
  position: absolute;
  top: 5px;
  left: 0;
  width: 5px;
  height: 48px;
  background: #d71920;
  content: "";
}

.viox-homepage .viox-news-head .heading-accent{
  color: #d71920;
}

.viox-homepage .viox-news-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  height: auto;
  margin: 0;
  padding: 0;
}

.viox-homepage .viox-news-card{
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #3b4652;
  font-weight: 400;
  text-decoration: none;
}

.viox-homepage .viox-news-card__media{
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 4px;
  background: #eef1f4;
}

.viox-homepage .viox-news-card__media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}

.viox-homepage .viox-news-card:hover .viox-news-card__media img{
  transform: scale(1.03);
}

.viox-homepage .viox-news-card h3{
  margin: 28px 0 12px;
  color: #1b2027;
  font-family: Rubik, sans-serif !important;
  font-size: 24px;
  font-weight: 600;
  line-height: 32.4px;
}

.viox-homepage .viox-news-card > p{
  margin: 0;
  color: #687482;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 22.5px;
}

.viox-homepage .viox-news-empty{
  color: #687482;
}

@media (max-width: 1100px) {
  

  

  

  

  
}

@media (max-width: 680px) {
  

  

  

  

  

  

  
  
  

  

  

  .viox-homepage .viox-news.viox-blog{
    padding: 88px 0 100px !important;
  }

  .viox-homepage .viox-news-head{
    margin-bottom: 48px;
  }

  .viox-homepage .viox-news-head h2{
    padding-left: 22px;
    font-size: 40px !important;
    letter-spacing: -1.4px;
    line-height: 46.4px;
  }

  .viox-homepage .viox-news-head h2::before{
    top: 4px;
    width: 4px;
    height: 40px;
  }

  .viox-homepage .viox-news-grid{
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .viox-homepage .viox-news-card h3{
    margin-top: 20px;
    font-size: 22px;
    line-height: 29.7px;
  }
}











































@media (max-width: 1100px) {
  

  

  
}

@media (max-width: 680px) {
  

  

  

  

  

  

  

  
}




















































































@media (max-width: 1100px) {
  

  

  

  

  
}

@media (max-width: 680px) {
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
}

@media (prefers-reduced-motion: reduce) {
  
}








@media (max-width: 600px) {
  

  
}


.viox-homepage .viox-section-heading h2::before,.viox-homepage .viox-hot-products__head h2::before,.viox-homepage .viox-factory h2::before,.viox-homepage .viox-final-cta h2::before,.viox-homepage .viox-news-head h2::before{
  display: none !important;
}

.viox-homepage .viox-section-heading h2,.viox-homepage .viox-hot-products__head h2,.viox-homepage .viox-factory h2,.viox-homepage .viox-final-cta h2,.viox-homepage .viox-news-head h2{
  padding-inline-start: 0 !important;
}


.viox-homepage .viox-direct-support{
  padding: 104px 0 110px;
  background:
    radial-gradient(circle at 86% 12%, rgba(228, 58, 49, .22), transparent 31%),
    #1b2027;
  color: #fff;
}

.viox-homepage .viox-direct-support__inner{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 84px;
  align-items: center;
}

.viox-homepage .viox-direct-support__copy .viox-eyebrow{
  color: #ff7168;
}

.viox-homepage .viox-direct-support__copy h2{
  max-width: 650px;
  margin: 20px 0 0;
  color: #fff;
  font-size: clamp(42px, 5.2vw, 68px) !important;
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.02;
}

.viox-homepage .viox-direct-support__copy > p{
  max-width: 610px;
  margin: 25px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 17px;
  line-height: 1.7;
}

.viox-homepage .viox-direct-support__copy > .viox-button{
  display: inline-flex;
  margin-top: 30px;
  padding: 0 24px;
  border: 1px solid #fff;
  background: #fff;
  color: var(--viox-ink);
}

.viox-homepage .viox-direct-support__copy > .viox-button::before{
  background: var(--viox-red);
}

.viox-homepage .viox-direct-support__copy > .viox-button:hover,.viox-homepage .viox-direct-support__copy > .viox-button:focus-visible{
  border-color: var(--viox-red);
  background: #fff;
  color: #fff;
}

.viox-homepage .viox-direct-support__points{
  border-top: 1px solid rgba(255, 255, 255, .24);
}

.viox-homepage .viox-direct-support__points > div{
  position: relative;
  padding: 24px 0 24px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .24);
}

.viox-homepage .viox-direct-support__points > div::before{
  position: absolute;
  top: 32px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--viox-red);
  content: "";
}

.viox-homepage .viox-direct-support__points strong,.viox-homepage .viox-direct-support__points span{
  display: block;
}

.viox-homepage .viox-direct-support__points strong{
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.viox-homepage .viox-direct-support__points span{
  margin-top: 6px;
  color: rgba(255, 255, 255, .60);
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 820px) {
  .viox-homepage .viox-direct-support__inner{
    grid-template-columns: 1fr;
    gap: 56px;
  }
}

@media (max-width: 680px) {
  .viox-homepage .viox-direct-support{
    padding: 82px 0 88px;
  }

  .viox-homepage .viox-direct-support__inner{
    width: min(calc(100% - 36px), var(--viox-container));
  }

  .viox-homepage .viox-direct-support__copy h2{
    font-size: 42px !important;
  }
}













.viox-homepage .viox-news-head{
  justify-content: space-between;
  gap: 32px;
}

.viox-homepage .viox-news-controls{
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

.viox-homepage .viox-news-arrow{
  display: grid;
  width: 52px;
  height: 52px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 6px;
  background: var(--viox-red);
  color: #fff;
  line-height: 1;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.viox-homepage .viox-news-arrow svg{
  display: block;
  width: 24px;
  height: 24px;
}

.viox-homepage .viox-news-arrow:hover,.viox-homepage .viox-news-arrow:focus,.viox-homepage .viox-news-arrow:active{
  background: var(--viox-dark-card);
  color: #fff;
}

.viox-homepage .viox-news-arrow:focus{
  outline: none;
}

.viox-homepage .viox-news-arrow:focus-visible{
  outline: 2px solid rgba(215, 25, 32, .34);
  outline-offset: 3px;
}

.viox-homepage .viox-news-viewport{
  width: 100%;
  overflow: hidden;
}

.viox-homepage .viox-news-track{
  display: flex;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  margin: 0;
  padding: 0;
  will-change: transform;
}

.viox-homepage .viox-news-track.is-animating{
  transition: transform 420ms cubic-bezier(.22, .61, .36, 1);
}

.viox-homepage .viox-news-track .viox-news-card{
  flex: 0 0 calc((100% - 80px) / 3);
  min-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  .viox-homepage .viox-news-arrow{
    transition: none;
  }

  .viox-homepage .viox-news-track.is-animating{
    transition: none;
  }
}

@media (max-width: 1020px) {
  .viox-homepage .viox-news-track{
    gap: 28px;
  }

  .viox-homepage .viox-news-track .viox-news-card{
    flex-basis: calc((100% - 28px) / 2);
  }
}

@media (max-width: 680px) {
  .viox-homepage .viox-news-head{
    align-items: flex-start;
    gap: 24px;
  }

  .viox-homepage .viox-news-controls{
    gap: 10px;
  }

  .viox-homepage .viox-news-arrow{
    width: 52px;
    height: 52px;
  }

  .viox-homepage .viox-news-track{
    gap: 0;
  }

  .viox-homepage .viox-news-track .viox-news-card{
    flex-basis: 100%;
  }
}


:is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
){
  position: relative;
  z-index: 0;
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  padding: 0 24px !important;
  isolation: isolate;
  border: 0 !important;
  border-radius: var(--viox-radius) !important;
  background: var(--viox-red) !important;
  color: #fff !important;
  font-family: var(--viox-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  line-height: 1.2;
  text-decoration: none;
  text-transform: none;
  box-shadow: none !important;
  transform: none !important;
  transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

:is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
)::before{
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--viox-ink);
  content: "";
  pointer-events: none;
  transition: width 250ms ease;
}

:is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
) > *{
  position: relative;
  z-index: 1;
}

:is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
):hover::before,:is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
):focus-visible::before,:is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
):active::before{
  width: 100%;
}

:is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
):hover,:is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
):focus-visible,:is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
):active{
  background: var(--viox-red) !important;
  color: #fff !important;
  transform: none !important;
}

:is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
):focus-visible{
  outline: 3px solid rgba(215, 25, 32, .28);
  outline-offset: 3px;
}


:is(
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-homepage .viox-final-cta__action .viox-button--red
){
  border: 0 !important;
  background: #fff !important;
  color: var(--viox-ink) !important;
}

:is(
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-homepage .viox-final-cta__action .viox-button--red
)::before{
  background: var(--viox-ink);
}

:is(
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-homepage .viox-final-cta__action .viox-button--red
):hover,:is(
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-homepage .viox-final-cta__action .viox-button--red
):focus-visible,:is(
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-homepage .viox-final-cta__action .viox-button--red
):active{
  background: #fff !important;
  color: #fff !important;
}

.viox-products-family-button{
  justify-content: space-between;
}

.viox-products-family-button > span{
  background: transparent !important;
  color: currentColor !important;
}


:is(
  .viox-homepage .viox-hero,
  .viox-products-hero,
  .viox-direct-support,
  .viox-section--cta,
  .viox-factory-page__hero,
  .viox-blog-page__hero
) :is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
){
  background: var(--viox-red) !important;
  color: #fff !important;
}

:is(
  .viox-homepage .viox-hero,
  .viox-products-hero,
  .viox-direct-support,
  .viox-section--cta,
  .viox-factory-page__hero,
  .viox-blog-page__hero
) :is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
):hover,:is(
  .viox-homepage .viox-hero,
  .viox-products-hero,
  .viox-direct-support,
  .viox-section--cta,
  .viox-factory-page__hero,
  .viox-blog-page__hero
) :is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
):focus-visible,:is(
  .viox-homepage .viox-hero,
  .viox-products-hero,
  .viox-direct-support,
  .viox-section--cta,
  .viox-factory-page__hero,
  .viox-blog-page__hero
) :is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
):active{
  background: #fff !important;
  color: var(--viox-ink) !important;
}

:is(
  .viox-homepage .viox-hero,
  .viox-products-hero,
  .viox-direct-support,
  .viox-section--cta,
  .viox-factory-page__hero,
  .viox-blog-page__hero
) :is(
  .viox-quote-form button,
  .viox-contact-form button,
  .viox-about-cta__button,
  .viox-factory-page__cta a,
  .viox-thanks-card__actions a,
  .viox-product-quote-card__button,
  .viox-product-summary .single_add_to_cart_button,
  .viox-products-family-button
)::before{
  background: #fff;
}


body:has(.viox-homepage) .viox-desktop-nav > a:not(.viox-nav-quote),body:has(.viox-homepage) .viox-products-menu > summary,body:has(.viox-homepage) .viox-mega-menu > summary,body:has(.viox-homepage) .viox-desktop-nav .viox-language > summary,body:has(.viox-homepage) .viox-mobile-nav a,body:has(.viox-homepage) .viox-mobile-language > summary{
  font-size: 14px !important;
  font-weight: 600 !important;
}

.viox-homepage .viox-section--final-cta{
  height: auto !important;
  min-height: 0 !important;
  padding: 56px 0 !important;
}

.viox-homepage .viox-final-cta{
  height: auto !important;
  min-height: 0 !important;
}

.viox-homepage .viox-final-cta h2{
  padding-left: 0 !important;
}

.viox-homepage .viox-final-cta h2::before{
  display: none !important;
}

.viox-homepage .viox-final-cta p{
  display: none !important;
}

@media (max-width: 780px) {
  .viox-homepage .viox-section--final-cta{
    padding: 48px 0 !important;
  }

  .viox-homepage .viox-final-cta{
    display: grid;
    gap: 24px;
    padding: 0;
  }

  .viox-homepage .viox-final-cta__action{
    margin-top: 0;
  }
}

.viox-homepage .viox-factory__copy h2{
  color: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
  :is(
    .viox-quote-form button,
    .viox-contact-form button,
    .viox-about-cta__button,
    .viox-factory-page__cta a,
    .viox-thanks-card__actions a,
    .viox-product-quote-card__button,
    .viox-product-summary .single_add_to_cart_button,
    .viox-products-family-button
  ),:is(
    .viox-quote-form button,
    .viox-contact-form button,
    .viox-about-cta__button,
    .viox-factory-page__cta a,
    .viox-thanks-card__actions a,
    .viox-product-quote-card__button,
    .viox-product-summary .single_add_to_cart_button,
    .viox-products-family-button
  )::before{
    transition: none;
  }
}


.viox-homepage .viox-product-explorer{
  overflow: hidden;
  background: var(--viox-cloud) !important;
}

.viox-homepage .viox-product-explorer__heading{
  max-width: 860px;
}

.viox-homepage .viox-product-explorer__stage{
  overflow: hidden;
  border: 1px solid var(--viox-border);
  border-radius: 0 0 var(--viox-radius) var(--viox-radius);
  background: var(--viox-surface);
  box-shadow: var(--viox-shadow-sm);
}

.viox-homepage .viox-product-explorer__panel{
  display: grid;
  min-height: 470px;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  background: var(--viox-surface);
}

.viox-homepage .viox-product-explorer__panel[hidden]{
  display: none;
}

.viox-homepage .viox-product-explorer__media{
  min-height: 470px;
  overflow: hidden;
  background: #eef1f4;
}

.viox-homepage .viox-product-explorer__media a,.viox-homepage .viox-product-explorer__media img{
  display: block;
  width: 100%;
  height: 100%;
}

.viox-homepage .viox-product-explorer__media img{
  object-fit: cover;
  transition: transform 500ms ease;
}

.viox-homepage .viox-product-explorer__media a:hover img{
  transform: scale(1.025);
}

.viox-homepage .viox-product-explorer__content{
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 42px 42px 36px;
  border-left: 5px solid var(--viox-red);
}

.viox-homepage .viox-product-explorer__content .viox-eyebrow{
  color: var(--viox-red);
}

.viox-homepage .viox-product-explorer__content h3{
  margin: 12px 0 12px;
  color: var(--viox-red);
  font-family: var(--viox-font) !important;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.12;
}

.viox-homepage .viox-product-explorer__content > p{
  margin: 0 0 22px;
  color: var(--viox-muted);
  font-size: 15px;
  line-height: 1.6;
}

.viox-homepage .viox-product-explorer__content ul{
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
}

.viox-homepage .viox-product-explorer__content li{
  min-width: 0;
  border-top: 1px solid var(--viox-border);
}

.viox-homepage .viox-product-explorer__content li a{
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 12px 8px 0;
  color: var(--viox-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: color 180ms ease, padding 180ms ease;
}

.viox-homepage .viox-product-explorer__content li a:hover,.viox-homepage .viox-product-explorer__content li a:focus-visible{
  padding-left: 6px;
  color: var(--viox-red);
}

.viox-homepage .viox-product-explorer__content li a span{
  flex: 0 0 auto;
  color: var(--viox-red);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}

.viox-homepage .viox-product-explorer__controls{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
}

.viox-homepage .viox-product-explorer__arrow{
  position: relative;
  z-index: 0;
  isolation: isolate;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: var(--viox-radius-card);
  background: var(--viox-red);
  color: #fff;
  cursor: pointer;
  transition: color var(--viox-motion-fast) ease-in-out;
}

.viox-homepage .viox-product-explorer__arrow::before{
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--viox-dark-card);
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--viox-motion-fill) ease-in-out;
}

.viox-homepage .viox-product-explorer__arrow:hover,.viox-homepage .viox-product-explorer__arrow:focus-visible{
  color: #fff;
}

.viox-homepage .viox-product-explorer__arrow:hover::before,.viox-homepage .viox-product-explorer__arrow:focus-visible::before{
  transform: scaleX(1);
}

.viox-homepage .viox-product-explorer__arrow:focus-visible{
  outline: 3px solid rgba(215, 25, 32, .28);
  outline-offset: 3px;
}

.viox-homepage .viox-product-explorer__arrow svg{
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  pointer-events: none;
}

.viox-homepage .viox-product-explorer__tabs{
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--viox-border);
  border-bottom: 0;
  border-radius: var(--viox-radius) var(--viox-radius) 0 0;
  background: var(--viox-surface);
}

.viox-homepage .viox-product-explorer__tab{
  display: flex;
  min-width: 0;
  min-height: 92px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 8px;
  border: 0;
  border-right: 1px solid var(--viox-border);
  border-radius: 0;
  background: var(--viox-surface);
  color: var(--viox-ink);
  cursor: pointer;
  font-family: var(--viox-font) !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  transition: background-color 180ms ease, color 180ms ease;
}

.viox-homepage .viox-product-explorer__tab:last-child{
  border-right: 0;
}

.viox-homepage .viox-product-explorer__tab:hover,.viox-homepage .viox-product-explorer__tab:focus-visible{
  background: #fff1f2;
  color: var(--viox-red);
}

.viox-homepage .viox-product-explorer__tab.is-active{
  background: var(--viox-red);
  color: #fff;
}

.viox-homepage .viox-product-explorer__tab.is-active:hover,.viox-homepage .viox-product-explorer__tab.is-active:focus-visible{
  background: var(--viox-red);
  color: #fff;
}

.viox-homepage .viox-product-explorer__tab:focus-visible{
  position: relative;
  z-index: 1;
  outline: 3px solid rgba(215, 25, 32, .32);
  outline-offset: -3px;
}

.viox-homepage .viox-product-explorer__tab-icon{
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
}

.viox-homepage .viox-product-explorer__tab-icon svg{
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.viox-homepage .viox-product-explorer__tab-label{
  max-width: 118px;
}

.viox-homepage .viox-product-explorer.is-changing .viox-product-explorer__panel.is-active .viox-product-explorer__media,.viox-homepage .viox-product-explorer.is-changing .viox-product-explorer__panel.is-active .viox-product-explorer__content{
  animation: viox-product-explorer-in 320ms ease both;
}

@keyframes viox-product-explorer-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1120px) {
  .viox-homepage .viox-product-explorer__panel{
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  }

  .viox-homepage .viox-product-explorer__content{
    padding: 34px 30px 30px;
  }

  .viox-homepage .viox-product-explorer__tabs{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .viox-homepage .viox-product-explorer__tab:nth-child(4){
    border-right: 0;
  }

  .viox-homepage .viox-product-explorer__tab:nth-child(n + 5){
    border-top: 1px solid var(--viox-border);
  }
}

@media (max-width: 780px) {
  .viox-homepage .viox-product-explorer__panel{
    grid-template-columns: 1fr;
  }

  .viox-homepage .viox-product-explorer__media{
    min-height: 280px;
  }

  .viox-homepage .viox-product-explorer__content{
    padding: 30px 24px 28px;
    border-top: 4px solid var(--viox-red);
    border-left: 0;
  }

  .viox-homepage .viox-product-explorer__content h3{
    font-size: 30px;
  }

  .viox-homepage .viox-product-explorer__tabs{
    display: grid;
    overflow-x: auto;
    grid-auto-columns: 148px;
    grid-template-columns: repeat(8, 148px);
    justify-content: start;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }

  .viox-homepage .viox-product-explorer__tabs::-webkit-scrollbar{
    display: none;
  }

  .viox-homepage .viox-product-explorer__tab,.viox-homepage .viox-product-explorer__tab:nth-child(n + 5){
    min-height: 88px;
    border-top: 0;
    border-right: 1px solid var(--viox-border);
    scroll-snap-align: start;
  }

  .viox-homepage .viox-product-explorer__tab:last-child{
    border-right: 0;
  }
}

@media (max-width: 520px) {
  .viox-homepage .viox-product-explorer__content ul{
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .viox-homepage .viox-product-explorer__media img,.viox-homepage .viox-product-explorer__content li a,.viox-homepage .viox-product-explorer__arrow,.viox-homepage .viox-product-explorer__arrow::before{
    transition: none;
  }

  .viox-homepage .viox-product-explorer.is-changing .viox-product-explorer__panel.is-active .viox-product-explorer__media,.viox-homepage .viox-product-explorer.is-changing .viox-product-explorer__panel.is-active .viox-product-explorer__content{
    animation: none;
  }
}




































































.viox-homepage .viox-direct-support__copy > .viox-button svg{
  display: block;
  flex: 0 0 15px;
}


.viox-homepage .viox-direct-support{
  background: var(--viox-ink) !important;
}

@media (max-width: 1100px) {
  

  

  

  

  
}

@media (max-width: 680px) {
  

  

  

  

  

  

  
  
  

  

  
}

@media (prefers-reduced-motion: reduce) {
  
}
