/** Shopify CDN: Minification failed

Line 79:0 Unexpected "}"
Line 137:4 Expected identifier but found "100%"

**/
/* Begin header ------------------------------------------------------------------ */ 

@media screen and (max-width: 749px) {
  .header__heading-logo {
      max-width: 85px;
  }
  .header {
    padding: 0px 2rem 0px 2rem;
  }
}  

/* Begin headings in hero -------------------------------------------------------- */ 

  .h0 {
    line-height: calc(1.3 + 0.0 / max(1, var(--font-heading-scale)));
}
  .h0 {
    font-size: calc(var(--font-heading-scale) * 4rem);
}
  .H1-larger {
    font-size:180%;
    display: block;
}
  p {
    line-height: 1.6em;
  }

.footer__content-top {
  padding-bottom: 1rem;
}
.footer__content-bottom {
  border-top: none;
  padding-top: 1rem;
}
.field__input {
  background-color: #FFF;
}
@media screen and (max-width: 749px)/*  {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 2rem);
  }
} */
  .banner {
    min-height: 500px !important;
  }

  .product-media-modal__content>* {
    width: 98%;
  }
  
  .banner__media img {
    height: 500px !important;
    object-position:85% 0% !important;
  }
  .banner__content {
    align-items: start !important;
  }
  h2.banner__heading {
    color:#000;
    font-size: 40px !important;
    font-weight:500;
    text-shadow: 2px 2px 6px #fff;
  }
  .banner__buttons {
    margin-top: 33rem !important;
  }
  .banner__buttons .button {
    background-color: #fba500 !important;
    font-weight:600;
    color: #000;
  }
}

/* Begin product page image sizes ------------------------------------------------ */ 

@media screen and (min-width: 990px) {
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 40%;
    width: calc(40% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .product--large:not(.product--no-media) .product__info-wrapper {
    padding: 0 0 0 4rem;
    max-width: 60%;
    width: calc(60% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

  .thumbnail-slider {
      display: none !important;
  }

  .card-information .price {
    text-align:center;
    padding: 0;
    font-size: 130%
  }

/* media sizes ----------------------------------------------- */

@media screen and (max-width: 749px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 3rem);
  }
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 3rem) !important;
  }
  .price--large {
    font-size: 2.6rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
    letter-spacing: .13rem;
  }
    .breadcrumb {
    font-size: 8px;
    color: #666;
    margin-bottom: 15px;
  }
  
  .breadcrumb a {
    text-decoration: none;
    color: #0073aa;
  }
  
  .breadcrumb a:hover {
    text-decoration: underline;
  }
  
  .card__inner .ratio {
    100%
  }
  .multicolumn-card__info,
  .card__content {
    padding: 1rem;
    text-align: center;
  }
  
  .multicolumn-card__info .icon-wrap,
  .card__content .icon-wrap {
    display: none;
  }
  
  .multicolumn-card__info h3,
  .card__content h3 {
    font-size: 12px;
  } 
}
@media only screen and (min-width: 750px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 3rem);
  }
  .price--large {
    font-size: 3.6rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
    letter-spacing: .13rem;
  }
    .breadcrumb {
    font-size: 12px;
    color: #666;
    margin-bottom: 15px;
  }
  
  .breadcrumb a {
    text-decoration: none;
    color: #0073aa;
  }
  
  .breadcrumb a:hover {
    text-decoration: underline;
  }
  
  .multicolumn-card__info,
  .card__content {
    padding: 1rem;
    text-align: center;
  }
  
  .multicolumn-card__info .icon-wrap,
  .card__content .icon-wrap {
    display: none;
  }
  
  .multicolumn-card__info h3,
  .card__content h3 {
    font-size: 14px;
  } 
}
@media only screen and (min-width: 990px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 4rem);
  }
  .price--large {
    font-size: 3.6rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
    letter-spacing: .13rem;
  }
    .breadcrumb {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
  }
  
  .breadcrumb a {
    text-decoration: none;
    color: #0073aa;
  }
  
  .breadcrumb a:hover {
    text-decoration: underline;
  }
  
  .multicolumn-card__info,
  .card__content {
    padding: 2.5rem 1.5rem;
    text-align: center;
  }
  
  .multicolumn-card__info .icon-wrap,
  .card__content .icon-wrap {
    display: none;
  }
  
  .multicolumn-card__info h3,
  .card__content h3 {
    font-size: 14px;
  }
}

.price--large {
  color:#009B79;
}
.multicolumn .title {
  margin: 0 auto;
}

.product__tax {
  display:none;
}
 
/* Begin product page qty ---------------------------------------------------------------- */ 

.product-form__quantity {
  display: none!important; 
  visibility: hidden !important;
}

/* Begin product page padding fixes ---------------------------------------------------------------- */ 

.image-with-text__content>*+* {
    margin-bottom: 10px;
}

.image-with-text__content {
    padding: 6rem 7rem 4rem;
    background: rgb(232,232,232);
    background: linear-gradient(35deg, rgba(232,232,232,1) 0%, rgba(255,255,255,1) 65%);    
}

/* Begin full width buttons ------------------------------------------------------ */

.product-form__buttons {
      max-width: 100rem;
}

.product-form { /* removes extra margin under buy button */
  margin:0 !important;
}

.fsl__review-text-color.fsl-text-base::after {
  content: "\00AE";
  font-size: 12px;
  vertical-align: super;
}

.fsl-leading-none svg {
 padding-top: 4px
}

/* Begin round corners ----------------------------------------------------------- */

img {
  border-radius: 6px !important;
}

/* Begin varient buttons ----------------------------------------------------------- */

.product-form__input--pill input[type=radio]+label {
  padding: 1rem;
}

.button {
  color: #000;
  background: #ffd814;
  border-color: #ffd814 !important;
}

/* styling when using varient pills */

.step-pill {
  background-color: #f78f26;
  border: none;
  color: #fff;
  padding: 2px 8px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
}


/* styling when using varient drop-downs*/

.select__select {
  height: 3rem;
  font-size: 1.5rem;
  font-weight: 600;
  padding-left: 8px;
  padding-right: 30px;
}

.product-form__input .select {
    max-width: fit-content;
}

/* style the varient headings */

.product-form__input legend,
.product-form__input label,
.gpo-app .gpo-label>* {
  font-weight: 600;
  font-size:14px;
  letter-spacing: .04rem !important;
  background-color: #f78f26;
  border: none;
  color: #fff !important;
  padding: 6px 8px !important;
  text-align: left;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  line-height: 1.2rem;
  margin-top: 10px;
}

/* styling the product description */

.product__description {
  line-height: 1.6em;
}

/* #read-more {
  display:none;
  visibilioty:hidden;
} */

/* hide default product images on mobile */

@media screen and (max-width: 749px) {
  .hide-from-mobile {
  display: none;
  visibility: hidden;
  }
} 

/* limit the ss-slider image width */
.swiper-slide {
  max-width:450px;
}

/* styling globo upload and text boxes */

.gpo-app textarea {
  letter-spacing: .04rem !important;
}
.has-value,
.gpo-selected-values,
.gpo-app .addOn,
.gpo-app .gpo-selected-values.has-value,
.gpo-total-text {
  display:none;
  visibility:hidden;
  font-size:0px;
  line-height:0px
  padding:0px !important;
  margin:0px !important
}
.gpo-app .gpo-element {
  margin-bottom: 0px;
}
.gpo-switch {
  padding-bottom:10px;
}
/* Begin hiding estimated total verbiage in cart page (just makes it busy) ----------------------------------------------------------- */

.cart__blocks .js-contents {
  display:none;
  visibility:hidden;
}

/* <li> checkmarks instead of bullet points ----------------------------------------------------------- */

.checkmark ul {
  list-style: none; /* Completely remove default bullets */
  padding-left: 0;  /* Remove default left padding */
  text-align: center;
}

.checkmark li {
  position: relative;
  padding-left: 25px; /* Space for checkmark */
  line-height: 1.5em;
  padding-top:10px;
}

.checkmark li::before {
  content: "✔"; /* Unicode checkmark */
  position: absolute;
  left: 0;
  color: #333; /* Adjust checkmark color if needed */
}

/* various typography sizing ----------------------------------------------------------- */

.sm {
  font-size: 80%;
  line-height: 80%
}

ul.ul-nopadding {
    list-style: disc;
    padding-left: 0;
    margin-left: 1em; /* Adjust as needed for alignment */
}
