/** Shopify CDN: Minification failed

Line 150:8 Unexpected "{"

**/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .p{
  -webkit-font-smoothing: antialiased;
}


strong {
    font-weight: 700 !important;
}

.h2 p {
  margin-bottom: 0;
}

.desktop{
  display: block;
}
.mobile{
  display: none;
}

.feature-image {
  max-width: 100%;
  display: block;
}
.logo{
      width: 90px;
    margin: 0 auto;
    display: block;
}

.container {
    width: 100%;
    max-width: 1400px;
    padding: 0 64px;
    margin: 0 auto;
}

.global-media-settings{
  border: none;
}

h1, .h1{
letter-spacing: -0.2rem !important;
    line-height: 1.2em !important;
    font-size: 60px !important;
    font-weight: 600 !important;
    margin-top: 0;
}


h2, .h2, h3, .h3, h4, .h4{
      letter-spacing: -0.2rem !important;
    line-height: 1.4em !important;
  margin: 0;
  margin-bottom: 16px;
}

h3, .h3, h4, .h4{
  letter-spacing: -0.12rem !important;
  margin-bottom: 8px;
}


h2, .h2{
  font-size: 56px !important;
  font-weight: 700 !important;
  line-height: 1.2em !important;
}

h3, .h3{
  font-size: 40px !important;
  line-height: 1.2em !important;
}

h4, .h4{
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
}

h5, .h5{
font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;
    letter-spacing: -0.07rem  !important;
    margin: 0;
    margin-bottom: 20px;
}

h6, .h6{
font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4em !important;
    letter-spacing: -0.04rem;
  opacity: 1;
    margin: 0;
  margin-bottom: 4px;
}


.button.link {
    color: rgb(var(--color-foreground));
    border: none;
    
}

p{
  font-size: 16px !important;
  letter-spacing: -0.005rem !important;
    line-height: 1.4 !important;
}

p.small{
  font-size: 14px !important;
}

a{
  letter-spacing: -0.03rem !important;
}

.bold{
  font-weight: 600;
}

.button, .button-label, .shopify-challenge__button, .customer button{
  min-height: 48px;
  font-weight: 700;
  letter-spacing: -0.001rem;
}


p, .p, span{
  letter-spacing: -0.03rem !important;
  line-height: 1.6;
  margin-top: 0;
  font-family: var(--font-body-family);
}

p.small{
      font-size: 14px;
    margin: 0;
}

h4, .h4,{
  letter-spacing: -0.01rem  !important;
}


.center{
  text-align: center;
}


.yotpo-reviews-star-ratings-widget {
      justify-content: center!important;
          margin-top: 25px!important;
}

.yotpo-bottom-line-scroll-panel {
      width: 100%!important;
}

.yotpo-star-rating-reviews-highly-rated-topics {
      width: calc(100% - 16px) !important;
          align-items: center!important;
    justify-content: center!important;
          border-radius: 8px !important;
}

.yotpo-sr-bottom-line-summary{
      margin-right: auto!important;
    margin-left: auto!important;
}

@media only screen and (max-width: 750px) {

  p{
   font-size: 14px !important; 
}

  h2, .h2{
  font-size: 48px !important;
}

  h1, .h1{
    font-size: 56px !important;
  }
.container {
    padding: 0 16px;
}
  h5, .h5{
font-size: 20px !important;
}
.desktop{
  display: none;
}
.mobile{
  display: block;
}
}

.menu-drawer__account {
    line-height: 0.8 !important;
}

body.page-product, body.template-suffix-quiz_mills{
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}

body.loaded {
  opacity: 1;
}

.menu-drawer__account {
    gap: 10px;
}

.menu-drawer .list-social {
    display: flex;
}

#menu-drawer {
     border-radius: 25px;
    margin-top: 10px;
    max-height: calc(88vh - 90px);
}

.section-header.shopify-section-group-header-group {
    z-index: 999;
}

.header__icon--menu[aria-expanded=true]:before {
     background: transparent !important;
  display: none!important;
}



/* Mobile Logo Swap - Redeem 50% OFF */
@media screen and (max-width: 989px) {
  .header__redeem-offer {
    display: none;
    transition: all 0.3s ease;
  }

  .header__redeem-offer:not(.login).show {
    display: block!important;
  }

  .header__heading-logo-wrapper.hide {
    display: none;
  }

  .header__redeem-offer .redeem-text {
    display: inline-flex
;
    font-weight: 500;
    letter-spacing: -0.001em;
    text-decoration: none;
    border: 1px solid;
    padding: 5px 15px;
    min-width: 100px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    BORDER: NONE!IMPORTANT;
    background-color: rgb(11 43 74);
    border-radius: 50px;
  }

  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
  }
}

/* Hide mobile-only class on desktop */
@media screen and (min-width: 990px) {
  .mobile-only {
    display: none !important;
  }
}


@media screen and (max-width: 760px) {
 .page-policy #MainContent {
    padding-top: 110px;
  }
}

@media screen and (min-width: 760px) {
      .footer-modern {
        padding-top: 60px!important;
      }

  .page-policy #MainContent {
    padding-top: 120px;
  }
.mt-13 {
  margin-top: 13px;
}

}

.recharge-container {
  padding-top: 75px!important;
}
.recharge-text {
  font-size: 16px!important;
}

h2.recharge-heading.recharge-heading-h1  {
  font-size: 24px!important;
}

.info-sections {
    padding-bottom: 50px !important;
}