/** Shopify CDN: Minification failed

Line 157:1 Expected "}" to go with "{"

**/
/* Mobile nav menu + misc mobile fixes */
.site-header nav{position:relative;flex-wrap:wrap;}
.nav-toggle-checkbox{display:none;}
.nav-toggle-label{display:none;width:24px;height:16px;position:relative;cursor:pointer;}
.nav-toggle-label span,.nav-toggle-label::before,.nav-toggle-label::after{content:'';display:block;position:absolute;left:0;right:0;height:2px;background:var(--white);}
.nav-toggle-label::before{top:0;}
.nav-toggle-label span{top:7px;}
.nav-toggle-label::after{bottom:0;}

@media(max-width:760px){
  .nav-toggle-label{display:block;}
  .nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:16px;padding-top:16px;margin-top:14px;border-top:1px solid var(--line-dark);}
  .nav-toggle-checkbox:checked ~ .nav-links{display:flex;}
  .nav-links .btn{width:100%;justify-content:center;}
  .nav-links .cart-link{padding-top:4px;}

  .hero-badge{position:static;margin-top:16px;width:88px;height:88px;font-size:10px;}
  .hero-media{display:flex;flex-direction:column;align-items:flex-start;}

  .marquee-track{white-space:normal;justify-content:center;text-align:center;}
}


@media (max-width: 749px) {
  .hero-media {
    position: relative;
    display: block;
  }

  .hero-media .hero-badge {
    position: absolute;
    left: 14px;
    bottom: 14px;
    top: auto;
    right: auto;
    margin: 0;
    width: 88px;
    height: 88px;
    font-size: 10px;
    z-index: 3;
  }

  .stat-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
    padding-top: 16px;
    flex-wrap: nowrap;
  }

  .stat {
    min-width: 0;
  }

  .stat .num {
    font-size: 28px;
    line-height: 1;
  }

  .stat .label {
    margin-top: 8px;
    font-size: 9px;
    
    @media (max-width: 749px) {
  .hero-media .hero-badge {
    left: -12px;
    bottom: -12px;
    width: 78px;
    height: 78px;
    font-size: 9px;
    line-height: 1.25;
  }

  .stat-row {
    gap: 0;
    margin-top: 28px;
    padding: 18px 0 4px;
    align-items: start;
  }

  .stat {
    text-align: center;
    padding: 0 8px;
  }

  .stat + .stat {
    border-left: 1px solid var(--line-light);
  }

  .stat .num {
    font-size: 25px;
    line-height: 1;
    white-space: nowrap;
  }

  .stat .label {
    margin-top: 9px;
    font-size: 9px;
    line-height: 1.3;
    min-height: 24px;
  }
}

@media (max-width: 749px) {
  .ncg__upload {
    padding: 22px 18px !important;
  }

  .ncg__upload span {
    font-size: 20px !important;
    line-height: 1.2;
  }

  .ncg__upload input {
    display: block;
    width: 100%;
    margin-top: 16px;
    font-size: 16px;
  }

  .ncg__upload small {
    display: block;
    margin-top: 14px;
    font-size: 14px !important;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 749px) {
  .ncg__upload small {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }
}

@media (max-width: 749px) {
  .ncg {
    padding-bottom: 40px !important;
  }

  .ncg__status:empty,
  .ncg__results:empty {
    display: none !important;
  }
}

.ncg__concepts {
  display: none !important;
}