/** Shopify CDN: Minification failed

Line 1877:37 Expected "{" but found "and("
Line 1899:37 Expected "{" but found "and("
Line 2872:0 Unexpected "}"

**/
@charset 'UTF-8';
.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-prev {
  left: -25px
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}
.slick-prev:before {
  content: '←'
}
[dir=rtl] .slick-prev:before {
  content: '→'
}
.slick-next {
  right: -25px
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px
}
.slick-next:before {
  content: '→'
}
[dir=rtl] .slick-next:before {
  content: '←'
}
.slick-dotted.slick-slider {
  margin-bottom: 30px
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}
.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000
}
/*# sourceMappingURL=slick-theme.min.css.map */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: 0
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:after,
.slick-track:before {
  display: table;
  content: ''
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.slick-arrow.slick-hidden {
  display: none
}

.promo-bar {
  position: relative;
  background: #84c43d;
  color: #fff;
  font-size: calc(var(--typeBaseSize)*.85);
  text-transform: uppercase;
}

.slide-nav__link > span,
ul.site-nav .site-nav__link {
  font-family: var(--typeHeaderNav), var(--typeHeaderNavFallback);
  font-weight: var(--typeHeaderNavWeight);
}
.slide-nav__link > span,
ul.site-nav .site-nav__link,
.site-nav__icon-label {
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.site-header__logo {
  margin: 0;
}
.collection-image img {
  padding: 0;
}
.section-header-devider {
  border-bottom: 1px solid #e8e8e1;
  padding-bottom: 10px;
}
.grid-product__actions-fix {
  position: relative;
  /* height: 100%; */
  display: flex;
  align-items: flex-end;
  margin-top: 5px;
  z-index: 2;
}
[data-view="list"] .grid-product__actions-fix .quick-add-btn {
  max-width: 200px;
}
@media screen and (max-width: 768px) {
  .grid-product__actions-fix .quick-add-btn .btn {
    font-size: var(--typeBaseSize);
  }
  [data-view="list"] .grid-product__actions-fix .quick-add-btn {
    max-width: 180px;
  }
}
.cart__item-details,
.cart__item-title {
  overflow: hidden;
}
span.btn.btn--icon.btn--full {
  background: none;
  color: #000;
  font-weight: 400;
  padding: 0;
  height: inherit;
  min-height: inherit;
}
a.text-link.btn--full.quick-add-btn,
button.text-link.btn--full.quick-add-btn {
  border: 1.5px solid black;
  color: #000;
  padding: 10px 0;
  font-size: var(--typeBaseSize);
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  width: calc(100% + 0px);
  /* margin: 0 0 10px; */
  font-weight: 400;
}
a.text-link.btn--full.quick-add-btn:hover span,
button.text-link.btn--full.quick-add-btn:hover,
button.text-link.btn--full.quick-add-btn:not(.soldout):hover span,
a.text-link.btn--full.quick-add-btn:hover,
button.text-link.btn--full.quick-add-btn.js-quick-add-btn:hover {
  background: black;
  color: #fff !important;
}
button.text-link.btn--full.quick-add-btn.js-quick-add-btn:hover span.btn.btn--icon.btn--full {
  color: #fff;
}

.d-flex {
  display: flex !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

@media(min-width: 992px) {
  .d-lg-flex {
    display: flex !important;
  }
}

@media(max-width: 576px) {
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}

/* Sitemap Custom style */
body {
  position: relative;
  overflow-x: hidden;
}

/* all sections */
.section-header-devider {
  border-bottom: 1px solid #e8e8e1;
  padding-bottom: 10px;
}

/* featured collection */
.mh-featured-collection .section-header__link {
  color: var(--colorTextSavings);
  text-decoration: none;
  font-weight: normal;
}

.mh-grid-product .grid-product__title {
  height: 48px;
}

/* .mh-grid-product .grid-product__price--current {
    display: block;
} */

.mh-grid-product .grid-product__price--current {
  font-weight: normal;
}

.mh-grid-product .grid-product__price--new {
  min-height: 20px;
}

.mh-grid-product .product__price--saving {
  color: var(--colorTextSavings);
}

.mh-grid-product .grid-item__meta > .grid-product__actions {
  position: static;
  opacity: 1;
  transform: none;
}

.mh-grid-product .grid-item__meta .quick-add-btn {
  border: 1.5px solid black;
  color: black;
  padding: 10px 0;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  width: calc(100% - 0px);
  margin: 0 0 10px;
}

.mh-grid-product .grid-item__meta .quick-add-btn:hover {
  transform: none;
  background-color: black;
  color: #fff;
}
.js-qty__adjust.js-qty__adjust--remove {
  color: var(--colorBtnPrimary);
  position: relative;
  top: 0;
  font-size: 13px;
}
.js-qty__adjust.js-qty__adjust--remove:hover {
  background-color: transparent;
  color: #333;
}

.newsletter-section .theme-block{
  margin-bottom: 10px
}
.newsletter-section .enlarge-text p {
  margin: 0
}
.newsletter-section .enlarge-text p:last-child{
  margin: 10px 0 20px;
  font-weight: var(--typeHeaderNavWeight);
}
.newsletter-section .theme-block:not(:last-child) *{
  color: #fff;
}
.newsletter-section .contact-form button{
  border-radius: 0;
   text-transform: uppercase
}
.newsletter-section .contact-form button:not(:hover) {
  background: var(--colorToolbar);
}
.newsletter-section:before {
  background: #000;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: .4;
}
.newsletter-section {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.newsletter-section .index-section:not(.index-section--sub-product):first-child{
  padding-top: 0
}
.newsletter-section > .index-section {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0
}
.newsletter-section .h2{
  font-family: var(--typeBasePrimary);
}
.newsletter-section .h2,
.newsletter-section .enlarge-text {
  line-height: 1.12;
  font-weight: var(--typeHeaderNavWeight);
}
.newsletter-section .enlarge-text p strong{
  font-weight: normal;
}
@media screen and (min-width: 769px) {
  .newsletter__input-group {
    max-width: 650px;
  }
  .newsletter-section .h2{
    /* font-size: 50px; */
    font-size: 40px;
  }
  .newsletter-section .enlarge-text p strong{
    font-size: 24px;
  }
  .newsletter-section .enlarge-text p:last-child{
    font-size: 16px;
  }
  .collapsible-trigger {
    pointer-events: none;
  }
  .faq-question .collapsible-trigger {
    pointer-events: unset;
  }
  .mh-grid-product .grid-product__price--current {
    font-size: 22px;
  }

  .mh-grid-product .grid-product__price--original,
  .mh-grid-product .grid-product__price--savings {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .newsletter-section .h2 {
    font-size: 16px;
  }

  .newsletter-section .enlarge-text {
    font-size: 12px;
  }
}

/* blog posts */
.mh-grid-article,
.mh-grid-article .grid-article {
  position: relative;
}

.mh-grid-article .grid-article__image {
  margin-bottom: 0;
}

.mh-grid-article .grid-article__meta {
  position: absolute;
  bottom: 0;
  color: #fff;
  height: 100%;
  width: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.66) 90%);
  z-index: 1;
  text-align: left;
}

.mh-grid-article .grid-article__meta-inner {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 20px;
}

.mh-grid-article .article__title {
  font-size: 18px;
  font-weight: bold;
}

.mh-grid-article .article__read-more {
  border: 0;
  padding: 0;
  font-size: 14px;
  color: #d73630;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  background-color: transparent;
  text-decoration: underline;
  line-height: 1.42;
}

.mh-grid-article .article__link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

@media screen and (min-width: 769px) {
  .mh-grid-article .article__title {
    font-size: 24px;
  }

  .mh-grid-article .grid-article__meta-inner {
    margin: 30px;
  }
}

@media screen and (min-width: 1140px) {
  .mh-grid-article .grid-article__meta-inner {
    margin: 60px;
  }
}

/* email singup */
.newsletter-section::before,
.newsletter-section::after {
  content: '';
  display: table;
  clear: both;
}

.newsletter-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  object-fit: cover;
  min-height: 503px;
}

.newsletter-section .input-group-field {
  background-color: #fff;
}
.flxwrap__qty .product__quantity.gallon-bucket-qty {
  flex: 0 0 100%;
}
.berkeypage-product .separator-line,
.berkeypage-product .product-block--price {
  display: none;
}
/* footer promo */
.mh-footer-promotion {
  padding: 20px 0 9px;
  margin: 0;
}

.mh-promo-grid__item .footer-promotion {
  padding: 0;
  border: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
}

.mh-promo-grid__item .footer__grid-image {
  flex: 0 0 40px;
  margin: 0;
}

.mh-promo-grid__item .footer__grid-image .image-wrap {
  background-color: transparent;
}

.mh-promo-grid__item .footer__grid-content {
  flex: 0 0 auto;
  width: 100%;
  max-width: calc(100% - 50px);
  text-align: left;
}

.footer__grid-content .h3 {
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
  font-weight: bold;
}

.footer__grid-content .promo-content {
  font-size: 12px;
  margin: 0;
  text-transform: capitalize;
}

.footer__grid-content .promo-content a {
  color: #d73630;
  text-decoration: none !important;
}

/* footer */
.footer__block {
  max-width: unset;
  /*     padding-left: 22px; */
}

.footer__base-social-links .footer__social {
  text-align: left;
}

.footer__base-links a {
  text-decoration: none;
}

.grid-product__title.clipline {}


.btn--columns {
  color: var(--colorBtnPrimary);
  border: 2px solid var(--colorBtnPrimary);
}

/************** cart drawer ***********/
.site-header__drawer {
  transform: translateX(100%);
}

#MobileNav.site-header__drawer {
  transform: translateX(-100%);
}

.site-header__drawer.is-active {
  transform: translateX(0);
}

#MobileNav.site-header__drawer.site-header__drawer.is-active {
  transform: translateX(0);
}

.newdrawercart .js-qty__num {
  padding: 6px 8px;
}

.newdrawercart {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  height: 100vh;
  max-height: unset;
}

.cartclose h2 {
  margin-bottom: 10px;
}
.cartclose {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 15px 0;
}

.cartclose button {
  padding-top: 0;
  padding-right: 0;
}

.cartclose h2 {
  font-size: 20px;
}
.cartclose {
  flex-wrap: wrap;
}
#cartshipping > div {
  box-shadow: none;
  text-align: left;
  letter-spacing: 0.5px;
  background-color: transparent;
  padding: 0;
  line-height: 24px;
  font-size: 14px;
}
div#cartshipping {
  flex: 1 0 auto;
  display: block;
  width: 100%;
}
.is-empty div#cartshipping {
  display: none;
}
#cartshipping>div {
  letter-spacing: 0.5px;
  line-height: 24px;
  font-size: 14px;
}
.cartclose #cartshipping>div#free-shipping-enable {
  background-color: transparent;
  color: inherit;
}
#cartshipping .cartshipping-progress {
  margin-bottom: 6px;
  background-color: #ebebeb;
}
#cartshipping #progress-fix {
  display: block;
  height: 12px;
  max-width: 100%;
  background-color: var(--colorBtnPrimary);
  background: linear-gradient(270deg, rgba(215,54,48,0.8) 0%, rgba(215,54,48,1) 100%);
  border-radius: 30px;
  transition: all 1000ms ease;
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
}
#cartshipping .cartshipping-progress--wrap {
  margin-top: 3px;
}
#cartshipping .cartshipping-progress--label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
#cartshipping .cartshipping-progress--label > span {
  transition: all .35s ease-in-out;
}
#cartshipping .cartshipping-progress {
  border-radius: 30px;
}
#cartshipping .cartshipping-progress--wrap[data-free-shipping-status="false"] .cartshipping-progress--label > span {
  opacity: 1;
}
#cartshipping .cartshipping-progress--wrap[data-free-shipping-status="true"] .cartshipping-progress--label > span {
  opacity: 0;
}
.cart__item {
  margin-bottom: 9px;
  padding-bottom: 9px;
}
.price-hide-free .cart__price,
.qty-disable-free input:not(.js-qty__adjust--remove),
.qty-disable-free button:not(.js-qty__adjust--remove) {
  display: none;
}
.product-single__meta .secnttl + hr {
  border-top-color: #000;
}
.product-single__meta .secnttl {
  font-weight: 600;
  margin: 24px 0 12px;
  text-transform: capitalize;
  font-size: 16px;
  border-bottom: 1px solid var(--colorBorder);
}
.secncontent.nwblk .secndsc {
  margin-bottom: 16px;
  width: 100%;
  border-color: #c6c6c8;
  border-width: 0;
  padding-top: 0;
  font-size: 14px;
  color: #333;
}
.cart__footer {
  padding: 0 0 20px
}
.cart__item-row {
  margin-bottom: 0;
}
.payment-buttons .add-to-cart,
.payment-buttons .cart__checkout,
.payment-buttons .shopify-payment-button,
.payment-buttons .shopify-payment-button__button--unbranded {
  min-height: 42px;
  text-transform: uppercase;
  font-size: calc(var(--typeBaseSize));
  line-height: inherit;
}
#cartshipping > div#free-shipping-enable {
  background-color: #84c43d;
  color: #fff;
}

/******** bulk discounts *******/
.bulksvmsg {
  color: #d73630;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 600;
  margin-top: 25px;
}

#gridiscstbl table {
  border-spacing: 0;
}

#gridiscstbl thead tr td {
  font-weight: bold;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  font-size: 16px;
}

#gridiscstbl tbody tr td {
  font-weight: 400;
  border-bottom: 1px solid #e8e8e1;
  font-size: 14px;
}

#gridiscstbl tbody tr:last-child td {
  border-bottom: 1px solid #333333;
}

#gridiscstbl .col3 thead tr td {
  width: 33%;
}

#gridiscstbl .col2 thead tr td {
  width: 50%;
}

#gridiscstbl .dscprc {
  color: #d73630;
}

#gridiscstbl tbody tr {
  cursor: pointer;
}

#gridiscstbl tr.actv td {
  font-weight: bold;
  background-color: #EEEEEF;
}

#savdtotal {
  font-size: 16px;
  color: #1db71d;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 10px;
  line-height: 1;
}

.qtyslidertxt .product__quantity {
  margin-top: 0
}

.instock {
  color: #1db71d;
}

.outofstock {
  color: #d76360;
}

.product__quantity-wrap {
  margin: 30px 0 0;
}

.ttlholder-header,
.product__quantity-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product__quantity-wrap {
  margin: 30px -15px 0;
}

.product__quantity-wrap > div {
  padding: 0 15px;
  margin-bottom: 15px;
}

.product__quantity-wrap > div,
.product__quantity-wrap > div .slidertotal {
  width: 100%;

}

.product__quantity-wrap > div .slidertotal {
  padding: 12px;
}

/*================ Product description sections start ================*/
.desctabsheader {
  background-color: #EEEEEF;
  padding: 6px 0;
  margin: 40px 0;
  border-bottom: 1px solid #fff;
}
.tlisthldr-wrap {
  padding: 10px 0;
  border-bottom: 1px solid #fff;
}
.tlisthldr {
  display: flex;
  justify-content: space-evenly;
  text-transform: capitalize;
}

.tlisthldr .tab {
  cursor: pointer;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 2px solid transparent;
}

.tlisthldr .tab.has-active,
.tlisthldr .tab:hover {
  border-bottom: 2px solid #d73630;
}

.spectbl tr:nth-child(odd) {
  background-color: #EEEEEF;
}

.spectbl tr:nth-child(even) {
  background-color: #ffffff;
}

.spectbl td {
  background-color: transparent;
}

.spectbl {
  border-spacing: 0;
  font-weight: bold;
  text-transform: capitalize;
  font-family: var(--typeProductBasePrimary), var(--typeProductBaseFallback);
  font-weight: 400;
  font-size: 16px;
}

.spectbl td:first-child {
  font-weight: 600;
}

.pdescttlcustom {
  text-align: center;
  font-size: 36px;
}


.template-page-emergency-kit-group .tlisthldr .tab:last-child,
.template-collection-fire-blankets .tlisthldr .tab:last-child,
.template-page-emergency-kit .tlisthldr .tab:last-child {
  background: #D73630;
  color: #fff;
  padding: 3px 20px;
}


#shopify-section-product-sections-template .prodttl {
  font-size: 48px;
  font-weight: 600;
}

#shopify-section-product-sections-template .prodttxt {
  font-size: 16px;
  margin-bottom: 60px;
}

#shopify-section-product-sections-template .prodttxt p.hr--medium {
  width: 100%;
  clear: both;
  border-top-color: transparent;
}

#shopify-section-product-sections-template .feature-row__text {
  text-align: left;
}

.desctabsheader {
  position: sticky;
  top: 90px;
  /* top: 99px; */
  display: block;
  z-index: 5;
}

@media only screen and (max-width: 768px) {
  .newsletter-section{
    min-height: unset;
    padding: 30px 0;
  }
  .kitppl {
    display: inline;
  }

  .tlisthldr .tab {
    font-size: 12px;
  }

  .desctabsheader {
    margin: 25px 0;
  }

  .spectbl,
  #shopify-section-product-sections-template .prodttxt,
  #shopify-section-product-sections-template .rte {
    font-size: 16px;
  }
}

.specpdf {
  color: #d73630 !important;
}

.tabtitle {
  width: 100%;
  text-transform: capitalize;
  font-size: 16px;
  padding: 10px var(--pageWidthPadding);
  border: 1px solid #e8e8e8;
  border-right: 0;
  border-left: 0;
}

.tab.hr--clear {
  height: 0;
}
.kitppl label.newvarswatch {
  width: 120px;
  padding: 0;
  text-align: center;
  cursor: pointer;
  height: 48px;
  margin-bottom: 10px;
}
.varqbtemplate a.newvarswatch {
  padding: 8px;
  text-align: center;
  border: 2px solid #ddd;
  display: inherit;
}
.varqbtemplate .selected a.newvarswatch {
  border-color: #1db71d;
}
@media only screen and (max-width: 1240px) {
  .varqbtemplate .swatch_options {
    flex-wrap: wrap;
  }
}
.qty-label {
  display: flex;
  justify-content: space-between;
}
.in-stock {
  color: #1db71d;
  font-weight: normal;
  text-transform: capitalize;
}
.secnttl + hr {
  margin-bottom: 10px;
}
.secnttl {
  padding-bottom: 5px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {

  .kitppl label.newvarswatch {
    width: 82px;
  }
  .tabttlname {
    font-weight: bold;
    text-transform: capitalize;
    padding: 13px var(--pageWidthPadding);
    cursor: pointer;
    margin: 0;
    border: 1px solid #e8e8e8;
    background-image: url('//cdn.shopify.com/s/files/1/0077/1092/t/164/assets/ic_expand_more.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 25px;
  }

  .tabttlname.active {
    background-image: url('//cdn.shopify.com/s/files/1/0077/1092/t/164/assets/ic_expand_less.svg');
    background-color: #e8e8e1;
    margin-bottom: 16px;
  }

  /*.tabcnm { visibility:hidden;height: 0;transition: all 1s ease;opacity: 0;}
    .tabcnm.active {height: auto;visibility: visible; opacity: 1;} */


  .tabcnm.active {
    display: block;
  }

  .tabcnm.xreviews-n-questions {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .tabcnm:not(.active) .hero--padded {
    margin: 0;
  }

  .varqbtemplate .secnttl {
    margin: 24px 0 8px;
  }

  .product__quantity label {
    font-size: 16px !important;
  }
}

.description .rte:last-child {
  margin-bottom: 60px;
}

.prodpgtxt {
  font-size: 14px;
  letter-spacing: normal;
}

.sales-point p > span,
.prodpgtxtlnks {
  color: #d1232a;
  text-decoration: underline;
  font-weight: 600;
}

.product-block--price {
  margin-bottom: 0;
}

.product-recommendations-scroll .slick-arrow,
.RecentlyViewed-recently-viewed .slick-arrow {
  background-color: transparent;
  background-size: cover;
  width: 40px;
  height: 40px;
  min-height: 0;
  text-indent: -9999px;
  padding: 0;
  position: absolute;
  top: calc(50% - 50px);
  z-index: 100;
  outline: 0;
}
.product-recommendations .slick-track,
.RecentlyViewed-recently-viewed .slick-track {
  display: flex !important;
}
.grid-product__title {
  word-break: break-word;
}
.product-recommendations-scroll .slick-next,
.RecentlyViewed-recently-viewed .slick-next {
  background-image: url('circle-arrow-right.png');
  right: 0;
}
.slick-disabled {
  opacity: .4;
}
.product-recommendations-scroll .slick-prev,
.RecentlyViewed-recently-viewed .slick-prev {
  background-image: url('circle-arrow-left.png');
  left: 0;
}


.peerkits .secncontent {
  margin-bottom: 14px;
}
.varqbtemplate .swatch_options {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.varqbtemplate .swatch .swatch-element {
  margin: 0;
  border: none;
  display: inline-block;
}
.peercolors .bg-covered,
.kitcol .bg-covered {
  background-repeat: no-repeat;
  background-position: left 5px center;
  background-size: 55px;
}
.varqbtemplate .swatch > a > .swatch-element {
  width: 100%;
}
label.newvarswatch {
  background-repeat: no-repeat;
  width: 100%;
  height: 70px;
  background-position: left center;
  background-size: contain;
  padding: 10px 20px;
  border: 2px solid #ddd;
  font-weight: 400 !important;
}
.secncontent .label {
  font-weight: 700;
  font-size: calc(var(--typeBaseSize) + 1px);
}
.peercolors label.newvarswatch p {
  font-weight: 400;
  margin: 0;
  line-height: 47px;
  text-transform: capitalize;
  letter-spacing: 0.6px;
}
.kitcol label p {
  padding-left: 25px;
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
  text-transform: capitalize;
  letter-spacing: 0.6px;
}
.varqbtemplate .swatch .swatch-element {
  margin: 0;
  border: none;
  display: inline-block;
}
.available.selected label,
label.newvarswatch.selected {
  border: 2px solid #1db71d;
}

.kitcol .bkpkred {
  background-image: url('//72hours.com/cdn/shop/t/67/assets/red%20package.png?v=110606557881662733711784802538')
}
.kitcol .bkpkblack {
  background-image: url('//72hours.com/cdn/shop/t/67/assets/black%20package.png?v=116783446154480843601784802536')
}
.kitcol .bkpkred-ess {
  background-image: url('//72hours.com/cdn/shop/t/67/assets/essential-bag-red.png?v=130566413947955592971784802538')
}
.kitcol .bkpkblack-ess {
  background-image: url('//72hours.com/cdn/shop/t/67/assets/essential-bag-black.png?v=49971215319921084221784802538')
}

.template-collection .popup-wrap {
  background: #00000040;
}
.popup-wrap {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #0000008c;
  z-index: 99;
}
.popup-wrap .popup-header {
  margin-top: 4%;
}
.popup-header .popup-close {
  position: absolute;
  background: black;
  color: white;
  height: 100%;
  width: 100%;
  max-width: 50px;
  max-height: 50px;
}
.popup-wrap iframe {
  width: 100%;
  height: 95vh;
}
.collection-hero-no-bg .collection-hero__content {
  background: #000;
}

.d-flex.swatch_options {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.d-flex.swatch .swatch-element {
  margin: 0 5px 0 0;
  border: none;
  display: inline-block;
}

.d-flex.swatch label.newvarswatch p {
  font-weight: 400;
  margin: 0;
  line-height: 47px;
  text-transform: capitalize;
  letter-spacing: 0.6px;
}

.product-single__title {
  text-transform: capitalize !important;
  font-size: calc(var(--typeHeaderSize)*.9);
  letter-spacing: 0.05rem;
}

@media screen and (max-width: 768px) {
  [data-view="list"] > .grid-item {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--colorBorder);
  }
    .product-single__title {
    font-size: calc(var(--typeHeaderSize)*.71);
  }
}

.grid-item__content {
  padding: 15px;
}

@media screen and (min-width: 769) {
  .grid-item__content:hover {
    padding: 15px;
    transform: translateY(-3px);
    box-shadow: 0 3px 10px var(--colorBorder);
  }
}

.grid-item__content {
  height: 100%;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 991px) {
  .product-recommendations .grid-item {
    flex: 0 0 20%;
    max-width: unset;
  }
  .product-recommendations .grid-item,
  .RecentlyViewed-recently-viewed .grid-item {
    flex: unset;
    height: inherit;
  }
}

@media only screen and (max-width: 768px) {
  .form-berkey-btn-qty #berkyttl {
    max-width: 130px;
    margin-right: 10px;
    font-size: 24px !important;
  }
  .form-berkey-btn-qty {
    display: flex;
  }
  .grid-product__title.clipline {
    font-size: 14px;
  }
  .grid-item__content {
    padding: 0;
  }
  .grid-product__price--current:not(.varies) > span {
    color: var(--colorTextBody);
  }
  .reg-price-now:not(.varies) > span {
    color: var(--colorPrice);
  }
  .grid-product__price--current {
    font-size: 20px;
  }
  .stockstatus.instock {
    margin-bottom: 10px;
  }
}

.variantSelectItem {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 16px;
  letter-spacing: 1px;
  border: 2px solid #ebebeb;
  padding: 5px 16px;
  margin: 16px 0;
  min-height: 48px;
  cursor: pointer;
  position: relative;
}
.berkeyselected {
  border: 2px solid #1db71d;
}
.variantSelectItem,
.variantSelectTitle {
  color: #333333;
}
.variantSelectItem .grid__item.one-eighth {
  width: 60px;
}
.variantSelectItem .grid__item.seven-eighths {
  width: calc(100% - 60px);
}
.variantSelectItem .price,
.variantSelectItem .title {
  display: inline-block;
  font-weight: 700;
}
.variantSelectItem input[type="checkbox"],
input[type="radio"] {
  -webkit-appearance: none;
  display: none;
}
.right {
  float: right !important;
}
span.grid-product__price--current span,
.grid-product__price--original {
  color: var(--colorTextBody);
}
.grid-product__price--original,
.grid-product__price--original .money {
  color: rgb(102, 102, 102) !important;
}
span.reg-price-now span {
  color: var(--colorPrice);
}
span.grid-product__price--current span.grid-product__price--from span,
span.grid-product__price--current span.grid-product__price--from {
  color: var(--colorPrice);
}
@media(max-width:1440px) {
  span.grid-product__price--current span,
  .grid-product__price--current {
    font-size: 18px;
  }
}

@media screen and (min-width: 1441px) {
  .grid-product__price--original {
    font-size: 1.375em;
  }
}

.flickity-button {
  background: transparent;
}
.product__main-photos .flickity-button-icon {
  fill: #000;
  width: 20px;
  height: 20px;
}
.cart__discount h2 {
  margin-top: 10px;
  font-size: calc(var(--typeBaseSize) + 2px);
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  text-transform: capitalize;
}
/* Promo Bar */

.promobar {
  position: relative;
  background: #fff
  ;
  color: #000
  ;
  font-size: calc(var(--typeBaseSize) * 0.85)
}

.promobar a {
  color: #000
  ;
}

/* cart drawer */

/* footer */
.footer__contact-content a:not(.rte__image):not(.btn):not(.spr-summary-actions-newreview) {
  text-decoration: none;
  padding-bottom: 0;
}
.flxwrap__qty {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.flxwrap__qty .product__quantity {
  flex: 0 0 50%;
}
.flxwrap__qty .ttlholder {
  padding-left: 20px;
}
.flxwrap__qty .ttlholder #sliderttl {
  height: unset;
  padding: 12px;
  border: 2px solid #EEEEEF;
  line-height: 24px;
  width: 100%;
}
.instock {
  float: right;
  color: #1db71d;
}
.instock:before {
  content: "In Stock";
}
.outofstock {
  float: right;
  color: #d76360;
}
.outofstock:before {
  content: "Out of Stock";
}
.product-single__sku {
  font-size: var(--typeBaseSize);
}
.product-block{
  margin-bottom:30px;
  margin-top: 10px;
}

.breadcrumb {
  padding: 16px 0 24px;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  margin: 0;
}
.product__main-photos .product-slideshow {
  border: 0;
}
.page-content--product,
.product-single__meta {
  padding-top: 0;
}
.product-block--price {
  margin: 15px 0 20px;
}
.product-block--price .variant__label {
  display: none;
}

.page-content--product .js-qty__wrapper {
  width: 100%;
  max-width: 100%;
}
.sales-point .icon-and-text > span span,
.prodpgtxtlnks {
  color: #d1232a;
  text-decoration: underline;
  font-weight: 600;
}
.page-content--product .js-qty__num {
  display: block;
  background: none;
  text-align: center;
  width: 100%;
  padding: 12px 15px;
  margin: 0;
  font-size: 16px;
}
#product-floating-cart-wrap button {
  text-transform: capitalize;
}

#product-floating-cart-wrap .grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.product-floating-cart {
  display: flex;
}
.product-floating-cart-image img {
  height: 100%;
}
.grid__item .hmm-:not(.product--buy-more) {
  flex-wrap: wrap;
}
.hmm- .product__price-savings * {
  color: inherit;
}
.hmm__ {
  display: flex;
  align-items: center;
  margin-bottom: 5px;

}

.hmm__ .product-block.product-block--price span {
  font-size: 16px;
  margin-left: 15px;
}

.hmm__ .product__price-savings {
  font-size: 16px;
  font-weight: normal;
}
.hmm__ .product__price--compare,
.hmm-div {
  font-weight: bold;
  font-size: 20px;
}
.hmm__ .product__price--compare {
  color: #666;
  font-weight: normal;
}
.hmm__ p {
  color: var(--colorPrice);
  margin-left: 15px;
  font-size: 25px;
  font-weight: 700;
}
@media screen and (min-width: 1440px) {
  .product-floating-cart-wrap .buy-more-save-txt {
    width: 170px;
  }
}

.product-floating-cart-wrap .buy-more-save-txt p{
  margin-bottom: 10px;
  text-transform: capitalize;
  font-size: 15px;
  color: #1db71d;
  font-weight: 600;
  font-style: italic;
  text-decoration: underline;
}
.product-floating-cart-wrap .buy-more-save-txt {
  display: flex;
  flex-direction: column;
  justify-content: end;

}
.grid__item .hmm- {
  display: flex;

  gap: 10px;
}

.grid__item .hmm- .floating-product-qty .js-qty__adjust--minus,
.grid__item .hmm- .floating-product-qty .js-qty__adjust--plus {
  border: 1px solid #aaaaaa40;
  background: #ede9e999;
}
.product-floating-cart-image {
  margin-right: 15px;
  max-width: 70px;
  height: auto;
  max-height: 70px;
  overflow: hidden;
  object-fit: cover;
  text-align: center;
}

.product-floating-cart-wrap .js-qty__wrapper {
  max-width: 100%;
  width: 100%;
  margin-bottom: 0;
}
.product-floating-cart-wrap .btn {
  font-size: 14px;
  padding: 6px;
}
.product-floating-cart-wrap .js-qty__num {
  padding: 7px 12px;
  font-size: 13px;
}
.product-floating-cart-wrap .hmm__ p,
.product-floating-cart-wrap .hmm__ .product__price--compare,
.hmm-div {
  font-size: 16px;
}
.product-floating-cart-wrap .product-single__title {
  font-size: 16px;
  letter-spacing: 0.01rem;
  margin-bottom: 3px;
}
.price--quantity {
  flex: 1 auto;
  max-width: 210px;
}
.product-floating-cart-wrap .product__quantity {
  margin-bottom: 0;
}

.swatch_options.swatch.clearfix {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 30px 0 15px;
}
.swatch_options.swatch.clearfix > div,
.swatch_options.swatch.clearfix > a {
  width: calc(50% - 10px);
}
.product-floating-cart-wrap {
  position: fixed;
  width: 100%;
  background: #fff;
  bottom: 0;
  padding-bottom: 10px;
}
@media only screen and (min-width: 991px) {
  .grid__item > .hmm- {
    justify-content: flex-start;
  }
  #product-floating-cart-wrap .product-single__sku {
    display: block;
    font-size: 13px;
  }
  .product-floating-cart-wrap {
    background: transparent;
    bottom: unset;
    position: relative;
    margin-bottom: 5px;
    border-bottom: 1px solid #fff;
  }
  .page-content--product .product__price {
    font-size: 26px;
  }
  .site-header__element--top {
    padding: 0;
  }
  .site-navigation--below {
    margin-left: -5px;
  }
  .site-nav__link {
    padding: 5px 20px;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .product-floating-cart-wrap {
    background: transparent;
    bottom: unset;
    position: relative;
    border-bottom: 1px solid #fff;
    padding-top: 0px;
    padding-bottom: 45px;
  }
  .desctabsheader{
    top: 135px;
  }
}
/* corporate branding and contact form */
.corporate-branding label:not(.variant__button-label):not(.text-label),
.contact-form label:not(.variant__button-label):not(.text-label) {
  font-weight: 500;
}

.corporate-branding select,
.contact-form select {
  width: 100%;
  color: #333333;
  background-color: #fff;
  color: var(--colorTextBody);
  background-color: var(--colorBody);
}

.corporate-branding input,
.corporate-branding select,
.corporate-branding textarea,
.corporate-branding button,
.contact-form input,
.contact-form select,
.contact-form textarea,
.contact-form button {
  border-radius: 8px;
}

.corporate-branding.color-scheme-2 .btn,
.contact-form.color-scheme-2 .btn {
  min-width: 120px;
  color: #fff;
  background: #d73630;
  color: var(--colorBtnPrimaryText);
  background: var(--colorBtnPrimary);
}

/* contact form */
.contact-form {
  position: relative;
}

.contact-form .contact-form__note {
  position: absolute;
  top: 50%;
  right: 0;
  width: 325px;
  transform: translateY(-50%);
  padding: 40px;
}

.contact-form .form__note-content strong {
  font-size: 20px;
}

@media screen and (max-width: 990px) {
  .contact-form .contact-form__note {
    position: relative;
    transform: unset;
    width: 100%;
  }
}

@media screen and (min-width: 991px) and(max-width: 1650px) {
  .contact-form .page-width--narrow {
    margin-right: 325px;
  }
}

@media screen and (max-width: 768px) {
  .page-width--narrow {
    max-width: 100%;
  }
}

/* logo list */
.template-page-corporate-branding .logo-list:last-child {
  margin-bottom: 0;
}

.logo-list .logo-bar__item {
  justify-content: space-between;
  row-gap: 10px;
}

@media screen and (min-width: 769px) and(max-width: 990px) {
  .logo-list [data-view="6-3"] .grid-item {
    flex: 0 0 33.3333%;
  }
}

@media screen and (min-width: 991px) {
  .logo-list .product-grid-auto-align {
    justify-content: space-between;
    align-items: center;
  }
}

/* faq */
/* .faq-section .faq-rich-text {
  color: var(--colorBody);
} */
.faq-section .section-header__title{
  font-weight: bold;
}

.faq-section .faq-question {
  margin: 20px 0;
}

.template-page-reward-program .faq-section .section-header__title:not(.section-secondery-header__title) {
  font-family: var(--font-inter-bold);
  font-weight: var(--typeHeaderNavWeight);
  line-height: 1.5;
}

.faq-section .collapsibles-wrapper {
  padding: 0 20px;
  background-color: var(--colorBody);
  border-radius: 8px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}

@media screen and (min-width: 991px) {
  .faq-section .collapsibles-wrapper {
    padding: 0 40px;
  }
  .faq-section .product-faq-item{
    padding: 0;
  }
}

@media screen and (min-width: 1025px) {
  .faq-section .section-header__title {
    font-size: 44px;
  }
}

@media screen and (min-width: 1280px) {
  .faq-section .section-header__title {
    font-size: 50px;
  }
}

 @media screen and (min-width: 1440px) {
  .template-page-reward-program .faq-section .section-header__title {
    font-size: 64px;
    margin-bottom: 70px;
  }
} 

/* collection page */
.main-collection .grid__item-img-text {
  flex: 0 0 100%;
}

.main-collection .collection__grid-img-text {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 30px -22px;
}

.main-collection .collection__grid-img-text > .grid__item {
  float: none;
}

.main-collection .collection__grid-img-title {
  font-size: 35px;
}

.main-collection  .collection__grid-img {
  height: 100%;
}

.main-collection .collection__grid-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: middle;
}

.main-collection .collection__grid-text {
  max-width: 500px;
  margin-bottom: 20px;
}

.main-collection .collection__grid-text::before {
  content: '';
  display: block;
  background-color: #474444;
  width: 50%;
  height: 7px;
  margin-bottom: 20px;
}

.main-collection .collection__grid-text > h3 {
  position: relative;
  font-size: 20px;
  margin: 0;
}

.main-collection .collection__grid-text > * + h3 {
  margin-top: 25px;
}

.main-collection .collection__grid-text > p {
  margin-bottom: 10px;
}

.main-collection .collection__grid-text > h3,
.main-collection .collection__grid-text > h3 + p {
  padding-left: 37px;
}

.main-collection .collection__grid-text > h3::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 25px;
  height: 23px;
  background-image: url('icon-arrow-red.svg');
  transform: translateY(-50%);
}

@media screen and (max-width: 990px) {
  .main-collection .collection__grid-img-text .grid__item {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  /* .main-collection .collection__grid-img-text .grid__item {
    padding-left: 0;
  } */

  .template-collection .rte table {
    table-layout: inherit;
  }
}

@media screen and (min-width: 1280px) {
  .main-collection .collection__grid-img-title {
    font-size: 50px;
  }

  .main-collection .collection__grid-text {
    margin-bottom: 24px;
  }

  .main-collection .collection__grid-text > h3 {
    font-size: 22px;
  }
}

@media screen and (min-width: 1600px) {
  .main-collection .collection__grid-img-title {
    font-size: 59px;
  }

  .main-collection .collection__grid-text > h3 {
    font-size: 27px;
  }
}

/* request pricing form */
.main-collection .grid__item-img,
.main-collection .grid__item-form {
  display: flex;
  flex-direction: column;
}

.main-collection .grid__item-img .collection__grid-img {
  flex-grow: 1;
}

.main-collection .collection__grid-form-title {
  line-height: 1;
}

.main-collection .collection__grid-form-title > p:first-child > strong,
.main-collection .collection__grid-form-title .metafield-rich_text_field > p:first-child > strong {
  font: inherit;
  display: block;
}

.main-collection .collection__grid-form {
  flex-grow: 1;
  --btnPadding: 6px 20px;
  --form-column-gap: 22px;
}

.main-collection .collection__grid-form form {
  height: 100%;
}

.main-collection .collection__grid-form .grid {
  margin-bottom: 10px;
}

.main-collection .collection__grid-form label {
  font-size: 14px;
  line-height: 1.143;
  font-weight: var(--typeHeaderNavWeight);
}

.main-collection .collection__grid-form .flex-grid {
  row-gap: 10px;
  column-gap: var(--form-column-gap);
  margin-top: 10px;
}

.main-collection .flex-grid .grid__item-category,
.main-collection .flex-grid .grid__item-quantity {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.main-collection .collection__grid-form .grid__item-textarea {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.main-collection .request-now-hr {
  border-top: 5px solid;
  border-color: var(--colorScheme1Text);
  max-width: 320px;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 15px;
}

.main-collection .collection__grid-form input,
.main-collection .collection__grid-form select,
.main-collection .collection__grid-form textarea,
.main-collection .multi-select--label .selected-list--shown {
  font-size: 12px;
  padding: 4px 8px;
}

.main-collection .collection__grid-form input,
.main-collection .collection__grid-form select,
.main-collection .collection__grid-form textarea,
.main-collection .multi-select--label .selected-list--shown,
.main-collection .collection__grid-form button {
  border-radius: 3px;
}

.main-collection .collection__grid-form input[readonly] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  word-break: break-word;
  -webkit-hyphens: auto;
  overflow: hidden;
  hyphens: auto;
}

.main-collection .collection__grid-form button {
  font-size: 14px;
}

.main-collection .grid__item-submit {
  margin-top: 10px;
}

@media screen and (min-width: 480px) {
  .main-collection .flex-grid .grid__item-category,
  .main-collection .flex-grid .grid__item-quantity {
    flex-grow: 1;
    max-width: calc(50% - (var(--form-column-gap)/2));
  }
}

@media screen and (min-width: 769px) and (max-width: 990px) {
  .main-collection .collection__grid-form-title {
    margin-top: 15px;
  }
}

@media screen and (min-width: 991px) {
  .main-collection .collection__grid-form-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 52.5px;
  }
}

@media screen and (min-width: 1280px) {
  .main-collection .collection__grid-form-title {
    font-size: 24px;
    min-height: 75px;
  }
}

@media screen and (min-width: 1600px) {
  .main-collection .collection__grid-form-title {
    min-height: 90px;
  }
}

@media screen and (max-width: 990px) {
  .main-collection .collection__grid-form-title {
    margin-top: 0;
    font-size: 18px;
  }

  .main-collection .grid > .grid__item + .grid__item {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .main-collection .collection__grid-form-title {
    margin-top: 7.5px;
  }
}

@media screen and (max-width: 479px) {
  .main-collection .collection__grid-form-title .metafield-rich_text_field > p:first-child > strong {
    display: inline-block;
  }

  .main-collection .flex-grid .grid__item-category,
  .main-collection .flex-grid .grid__item-quantity,
  .main-collection .flex-grid .grid__item-textarea {
    flex: 1 0 100%;
    max-width: 100%;
  }
}

/* multi select */
.multi-select[aria-hidden="false"] select,
.multi-select[aria-hidden="true"] .multi-select--wrap {
  display: none;
}

.multi-select .multi-select--wrap {
  position: relative;
}

.multi-select label,
.multi-select label > input,
.multi-select .multi-select--label > input,
.multi-select .multi-select--label > .selected-list--shown {
  cursor: pointer;
  margin-bottom: 0;
}

.multi-select .multi-select--label {
  position: relative;
  background-color: var(--colorBody);
  border-radius: 3px;
  z-index: 2;
}

.multi-select .multi-select--inner {
  color: #000;
  position: absolute;
  top: calc(100% - 8px);
  left: 0;
  width: 100%;
  height: auto;
  border: 1px solid var(--colorInputBorder);
  background-color: var(--colorBody);
  transition: all .35s ease;
  border-top: none;
  z-index: 2;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.multi-select .multi-select--wrap[aria-hidden="true"] .multi-select--inner {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
}

.multi-select .multi-select--list {
  margin: 0;
  list-style: none;
}

.multi-select .multi-select--list > li {
  font-size: 12px;
  margin-bottom: 0;
}

.multi-select .multi-select--list > li[aria-disabled="true"] {
  opacity: 0.5;
}

.multi-select .multi-select--list > li > label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 4px 8px;
  column-gap: 8px;
}

.multi-select .multi-select--list > li input {
  margin-right: 0;
}

.multi-select .multi-select--label::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--colorScheme1Text);
  transform: translateY(-50%);
}

.multi-select .multi-select--wrap[aria-hidden="false"] .multi-select--label::after {
  opacity: 0;
}

.multi-select .multi-select--label > input:not([value=""]) {
  visibility: hidden;
}

.multi-select--label .selected-list--shown {
  padding: 8px 10px;
  border-radius: 8px;
}

.multi-select input[readonly],
.multi-select .multi-select--label .selected-list--shown {
  padding-right: 20px;
}

.multi-select .multi-select--label > input {
  border-color: transparent;
}

.multi-select .multi-select--label .selected-list--shown {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* border: 1px solid var(--colorBorder); */
  border: 1px solid var(--colorInputBorder);
  z-index: 2;
}

.multi-select .multi-select--label .selected-list--wrap {
  position: relative;
  overflow: hidden;
}

.multi-select .multi-select--label .selected-list--hidden {
  width: fit-content;
  display: inline-block;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
}

.multi-select .multi-select--label .selected-list--visible {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.multi-select .multi-select--label .selected-list--visible {
  display: flex;
  column-gap: 5px;
}

/* text content */
.text-content--section .main-collection .collection__grid-img-text {
  margin: 0 0 0 -16px;
}

@media screen and (min-width: 769px) {
  .text-content--section .main-collection .collection__grid-img-text {
    margin: 0 0 0 -22px;
  }
}

/* .text-content--section .text--content-box:not(.page-width--narrow) {
  max-width: 1250px;
} */

/* about us */
.about__us-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.about__us-block {
  position: relative;
  padding: 50px 0;
}

/* .about__us-block:first-child {
  padding-top: 0;
}

.about__us-block:last-child {
  padding-bottom: 0;
} */

.about__us-block-position-center {
  flex-direction: column;
  text-align: center;
}

.about__us-block-content-inner {
  padding: 20px;
}

@media screen and (min-width: 769px) {
  .about__us-block-position-last {
    flex-direction: row-reverse;
  }
  .form-berkey-btn-qty input {
    font-size: 24px;
  }
}
.floating-cart-section .product-floating-cart-wrap{
  padding: 5px 10px;
}
@media screen and (min-width: 1025px) {
  .floating-cart-section .product-floating-cart-wrap{
    padding: 10px;
  }
}
.floating-cart-section {
  position: sticky;
  top: 0;
  background: #eeeeef;
  /* margin-top: var(--indexSectionPadding); */
  z-index: 2;
}
/* product grid */
.template-index .mh-featured-collection .product-grid {
  justify-content: center;
}
a.text-link.btn--full.quick-add-btn,
button.text-link.btn--full.quick-add-btn.js-quick-add-btn,
button.text-link.btn--full.quick-add-btn.js-quick-add-form.js-modal-open-quick-add {
  border: 1.5px solid black;
  color: black;
  padding: 10px 0;
  font-size: var(--typeBaseSize);
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  width: calc(100% - 0px);
  /* margin: 0 0 10px; */
}
button.text-link.btn--full.quick-add-btn.js-quick-add-btn{
  /* border-color: transparent; */
  /* padding: 4px 0; */
  font-weight: unset;
}
span.btn.btn--icon.btn--full {
  background: none;
  color: black;
  font-weight: normal;
  font-size: var(--typeBaseSize);
}
button.text-link.btn--full.quick-add-btn.js-quick-add-btn:hover,
button.text-link.btn--full.quick-add-btn.js-quick-add-form.js-modal-open-quick-add:hover {
  background: black;
}
button.text-link.btn--full.quick-add-btn.js-quick-add-btn:hover span.btn.btn--icon.btn--full,
button.text-link.btn--full.quick-add-btn.js-quick-add-form.js-modal-open-quick-add:hover span.btn.btn--icon.btn--full {
  color: white;
}

button.text-link.btn--full.quick-add-btn.js-quick-add-btn.soldout,
button.text-link.btn--full.quick-add-btn.js-quick-add-btn.soldout:hover span.btn.btn--icon.btn--full {
  border: 1px solid #d7d7d7;
  color: #333;
  background-color: #d7d7d7;
  font-weight: normal;
  cursor: default;
}

/* cart drawer */
.cart__items .js-qty__wrapper {
  display: flex;
  align-items: center;
}

.newdrawercart .js-qty__wrapper > div,
.newdrawercart .js-qty__wrapper input {
  width: 100px;
  position: relative;
}

.cart__item-details .cart__price:not(.cart__price--strikethrough) {
  font-size: var(--typeBaseSize);
}

/* frequently bought */
.frequently-bought .item_check {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
}

.frequently-bought .item_check input {
  margin: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.collapsible-content__inner ul.tag-list li.hide {
  display: block !important;
  opacity: .4;
  pointer-events: none;
}
.klaviyo-bis-trigger {
  margin-top: 15px;
  background-color: #84c43d;
  border-color: #84c43d;
  min-width: 100%;
}
.klaviyo-bis-trigger:hover {
  border-color: var(--colorBtnPrimary);
}
.form-berkey-btn-qty input#berkyttl {
  color: #000;
}
.variant-input-wrap input[type=radio]:checked + label.disabled,
.variant-input-wrap label.disabled,
.variant-input-wrap label.disabled {
  color: #e8e8e1;
  color: var(--colorBorder);
  background-color: var(--colorBody);
  box-shadow: 0 0 0 1px #3333331a;
}
.variant-input-wrap label.disabled:after {
  border-color: #e8e8e1;
}
.variant-input-wrap input[type=radio]:checked + label,
.variant-input-wrap input[type=radio]:checked + label.disabled {
  box-shadow: 0 0 0 2px #333;
  box-shadow: 0 0 0 2px #84c43d;
}
.frequently-bought .grid-product--total {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
#pfberkey {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .frequently-bought .product-frequently-bought-button {
    font-size: var(--typeBaseSize);
  }
}
@media screen and (min-width: 769px) {
  .grid-product__price--from span:not(.money) {
    font-size: calc(var(--typeBaseSize) + 3px);
    text-transform: capitalize;
  }
  .product-frequently-bought .grid-item.grid-product {
    flex: 0 0 20%;
  }
  .form-berkey-btn-qty {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .frequently-bought .product-grid {
    justify-content: center;
    align-items: center;
  }
  .form-berkey-btn-qty button,
  .form-berkey-btn-qty input {
    width: 48%;
  }
  .form-berkey-btn-qty button.btn.btn--full.add-to-cart {
    margin-top: 0
  }
  button.btn.btn--full.add-to-cart {
    margin-top: 15px;
  }
}
.pop-cclose-header {
  display: none
}
ul.no-bullets.tag-list.tag-list--active-tags {
  display: none;
}
ul.no-bullets.tag-list.tag-list--active-tags.collection-list--active-tags {
  display: block;
}
@media screen and (max-width: 768px) {
  #CollectionAjaxContent > .grid__item {
    padding-left: 8px;
  }

  .collection-mobile-filters .filter-wrapper {
    padding: 10px 20px;
  }

  .pop-cclose-header {
    display: block;
    text-align: center;
  }
  /*
  #close-pop-result {
    background: #d73630;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    padding: 5px 15px;
    display: inline-block;
    margin: 0 auto;
  }
  .close-pop {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    padding: 0 5px;
    cursor: pointer;
  }
  #close-pop {
    position: absolute;
    right: 16px;
    color: #000;
    top: 6px;
    border: 1px solid #000;
    padding: 5px;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 18px;
  }
  #CollectionSidebar {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    max-width: 100%;
    padding: 20px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    z-index: 999999;
  }

   */

  /*
  #CollectionSidebar {
    right: -200%;
    background: #FFF;
    -webkit-transition: right 0.3s;
    -moz-transition: right 0.3s;
    transition: right 0.3s;
  }
  #CollectionSidebar.speed-in {
    right: 0;
  }
  /*
/*
  #cd-shadow-layer {
    position: fixed;
    min-height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(67, 87, 121, 0.6);
    cursor: pointer;
    z-index: 9999;
    display: none;
  }
  #cd-shadow-layer.is-visible {
    display: block;
    -webkit-animation: cd-fade-in 0.3s;
    -moz-animation: cd-fade-in 0.3s;
    animation: cd-fade-in 0.3s;
  }

 */
  .cart_content a.conshop {
    font-size: 22px;
    color: #2b80d8 !important;
    margin: 0;
    display: block;
    text-align: center;
  }
  /* --------------------------------
  xkeyframes
  -------------------------------- */
  @-webkit-keyframes cd-fade-in {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }
  @-moz-keyframes cd-fade-in {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }
  @keyframes cd-fade-in {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }
}
@media screen and (max-width: 480px) {
  .frequently-bought [data-view=small] .grid-item {
    flex: 0 0 100%
  }
}

@media screen and (max-width: 768px) {
  .header-layout {
    width: 100%;
    justify-content: space-between;
  }

  .header-layout[data-layout="below"] .header-item--icons {
    flex: unset;
  }
}

.swatch_options label.newvarswatch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .slide-nav__image {
    display: none;
  }

  .slide-nav__image + span {
    padding-left: 0;
  }

  .logo-list .logo-bar__item {
    padding: 0;
  }

  .tag__checkbox::after,
  .tag__checkbox::before {
    top: 3px;
    transform: none;
  }

  .collection-filter__inner {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.header-section .slide-nav__wrapper::after {
  background-color: transparent;
}

.header-section .slide-nav__item .slide-nav__link {
  border-bottom: 1px solid #e8e8e1;
}

@media screen and (max-width: 480px) {
  .promo-grid .flex-grid--gutters .flex-grid__item {
    min-height: 100px;
  }
}

/*** problem fixes ***/
/* global */
.collection-hero .section-header__title {
  text-transform: uppercase;
}

.section-header .section-header__title {
  font-family: var(--typeBasePrimary);
  font-weight: var(--typeHeaderNavWeight);
}

.section-header .section-header__secondery {
  font-family: var(--font-cooper-black);
}

@media screen and (min-width: 1140px) {
  .section-header .section-header__title {
    font-size: calc(var(--typeHeaderSize) * 1);
  }

  .section-header .header__title--small {
    font-size: 40px;
  }

  .section-header .header__title--medium {
    font-size: 73px;
  }

  .section-header .header__title--large {
    font-size: 96px;
  }
}

@media screen and (min-width: 1280px) {
  .section-header .section-header__title {
    font-size: 50px;
  }
  .section-header .section-header__title.custom_poster {
    font-size: 32px;
  }
}
.section-header .section-header__title.custom_poster {
  font-weight: 600;
}
.section-header .section-header__title.custom_poster strong {
  font-weight: bold;
}

@media screen and (max-width: 989px) {
  .section-header .section-header__title.custom_poster{
    font-size: 14px;
  }
}

  .template-customers-login .section-header .section-header__title,
  .template-customers-register .section-header .section-header__title {
    font-size: calc(var(--typeHeaderSize) * 1);
  }
}

.template-index .mh-featured-collection .section-header .section-header__title {
  font-weight: var(--typeBaseWeight);
}

/* collection page */
.tag-list--active-tags {
  border: 0;
  border-bottom: 1px solid;
  border-bottom-color: var(--colorBorder);
}

/* product page */
.product-floating-cart-wrap button.btn.btn--full.add-to-cart {
  margin-top: 0;
}

.pele.swatch-element.-swatch.available {
  flex-basis: 48%;
  min-height: 70px;
  background-position: left center;
  background-size: contain;
  padding: 10px 20px;
  border: 2px solid #ddd;
  font-weight: 400 !important;
  margin: 5px 0;
}

.pele.swatch-element.-swatch.selected {
  border-color: #1db71d;
}

span.prlbl {
  display: block;
  font-size: 18px;
  line-height: 26px;
}
input:disabled {
  -webkit-text-fill-color: #000;
  opacity: 1; /* required on iOS */
}
.fire-blanket-varqbtemplate .swatch_options.swatch.clearfix {
  margin: 15px 0;
}
.fire-blanket-varqbtemplate .swatch_options.swatch.clearfix > div {
  flex-basis: inherit;
  padding: 0;
  margin: 5px 0;
  width: calc(50% - 5px);
  border: 0;
  min-height: inherit;
}

.fire-blanket-varqbtemplate .swatch_options.swatch.clearfix > div:nth-child(4) {
  margin-left: auto;
}
@media screen and (min-width: 1140px) {
  .megamenu .page-width {
    padding: 0 50px;
  }

  .product-section .product__price.product__price--compare {
    color: #666;
    font-size: var(--typeHeaderSize);
  }
}
.flxwrap__qty .ttlholder #sliderttl {
  color: #000;
}
.close-filter-js,
.product-floating-cart-wrap,
.product-floating-cart-btn-mobile {
  display: none;
}
.filter-body #shopify-section-toolbar,
.filter-body #shopify-section-header,
.filter-body #shopify-section-promo-bar {
  z-index: 0;
}

@media only screen and (max-width: 768px) {
  .collection-mobile-filters .collapsible-trigger-btn {
    pointer-events: none;
  }
  .close-filter-js {
    background: #000;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    margin-left: auto;
    z-index: 1;
    position: relative;
  }
  .kitcol label p {
    padding-left: 40px;
  }
  .product-floating-cart-wrap .btn {
    font-size: 15px;
    padding: 12px;
    max-width: 90%;
    margin: 0 auto;
  }
  .product-floating-cart-wrap {

    background: transparent;
    bottom: 35px;
    left: 0;
  }
  .product-floating-cart-btn-mobile {
    display: none;
  }
  .main-collection .collection__grid-text:before {
    width: 100%;
    background-color: transparent;
  }
  .main-collection .collection__grid-img-text {
    /* border-bottom: 7px solid #474444; */
    border-bottom: 7px solid transparent;
    padding-bottom: 25px;
    margin-left: -16px;
  }
  .frequently-bought .item_check input {
    width: 26px;
    height: 26px;
  }
  .collapsible-content__inner {
    padding: 0 17px 12px 0;
  }
  .product__price {
    font-size: 24px
  }
  .type-simple .promo-grid__bg:after {
    background: linear-gradient(15deg, rgba(0, 0, 0, 0.8), transparent 90%);
  }
  .product-block--price label:not(.variant__button-label):not(.text-label),
  .product-block--price .variant__label {
    display: block;
    margin-bottom: 0;
    font-size: 17px;
    margin-right: 10px;
  }
  .product-block--price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .footer__title {
    border-bottom: 1px solid #333;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0;
    font-weight: 700;
    font-size: var(--typeBaseSize);

  }
  .site-footer a {
    color: #242430;
    color: var(--colorFooterText);
  }

  .tag__checkbox:before {
    height: 18px;
    width: 18px;
  }
  .tag__checkbox:after {
    height: 10px;
    width: 10px;
    top: 7px;
    left: 4px;
  }

  .product-section .product__price.product__price--compare {
    color: #666;
    margin-left: 30px;
    font-size: 20px;
  }
  .js-qty__wrapper {
    margin-bottom: 10px;
  }
  .js-qty__adjust .icon {
    width: 16px;
    height: 16px;
  }
  .desctabsheader {
    padding: 0;
  }
}

.modal--quick-shop .metafield--description {
  display: none;
}

.template-collection [data-view="list"] .grid-item {
  border-bottom: 1px solid var(--colorBorder);
}

.product-frequently-bought {
  border-top: 1px solid #eee;
  padding-top: 30px;
}

.tag--active .tag__checkbox:before {
  border-color: var(--colorBtnPrimary);
}
.tag--active .tag__checkbox:after,
.tag-list--checkboxes .tag--active a:after,
input:checked~.tag__checkbox:after {
  background-color: var(--colorBtnPrimary);
  border-color: var(--colorBtnPrimary);
}

#snize-search-results-list-mode span.snize-thumbnail {
  min-width: 140px;
}

/* collection menu desktop */
.collection-menu:not(.collection-menu--full) {
  padding-left: calc(100% / 12);
}

.collection-menu .collection-menu-wrap {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 25px;
}

.collection-menu .collection-menu--2-col {
  grid-template-columns: repeat(2, 1fr);
}

.collection-menu .collection-menu--3-col {
  grid-template-columns: repeat(3, 1fr);
}

.collection-menu-wrap > li {
  margin-bottom: 0;
  text-align: center;
  background-color: var(--color-body-text);
}

.collection-menu-wrap > li:hover,
.collection-menu-wrap > li[aria-selected="true"] {
  background-color: var(--colorBtnPrimary);
}

.collection-menu-wrap > li > a {
  display: inline-block;
  font-size: 13px;
  padding: 20px 10px;
  font-weight: 600;
  color: var(--colorBtnPrimaryText);
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.collection-menu-wrap > li > a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
}

.collection-menu-wrap > li > a > span {
  width: fit-content;
  max-width: 100%;
}

@media screen and (min-width: 960px) {
  .collection-menu-wrap > li > a {
    font-size: 12px;
    padding: 10px;
  }
}

@media screen and (min-width:1140px) {
  .collection-menu-wrap > li > a {
    font-size: 12px;
    padding: 15px;
  }
}

@media screen and (min-width: 1600px) {
  .collection-menu .collection-menu-wrap {
    grid-gap: 20px;
  }

  .collection-menu-wrap > li > a {
    font-size: 13px;
    padding: 20px 10px;
  }
}


.faq-section .product-faq-item {
  box-shadow: unset;
  position: relative;
}

.product-faq-item h4 {
  margin: 0;
}

.product-faq-item a {
  /* background: #D73630;
  color: #fff;
  padding: 7px 13px;
  display: inline-block;
  margin-left: 5px; */
  text-decoration: underline;
}

.product-faq-item > p {
  padding-left: 60px;
}

.product-faq-item > ul {
  margin-left: 60px;
}

.product-faq-item h4 {
  position: relative;
  margin-bottom: 10px;
  border-bottom: 2.5px solid #D73630;
  cursor: pointer;
}

.product-faq-item h4:after,
.product-faq-item h4::before {
  content: "Q";
  padding: 12px 17px;
  background: #D73630;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  display: inline-block;
  margin-right: 15px;
}

.product-faq-item h4::after {
  background: #F0EFF1;
  color: #333333;
  content: "A";
  position: absolute;
  bottom: -46px;
  left: 0;
}

.newsletter-title-text p{
  margin: 0;
}
.newsletter-title-text .h3{
  font-family: var(--typeBasePrimary);
  font-size: 30px;
  font-weight: 900;
  line-height: 1.5;
  margin-bottom: 0;
}
.newsletter--title {
  padding: 3px 5px;
  /* background: #000; */
  background: var(--colorBtnPrimary);
  margin-top: 25px;
}
.newsletter-title-text {
  /* background: #000; */
  padding: 12px 30px 15px;
}

@media screen and (min-width: 769px) {
  .newsletter--title {
    padding: 3px 25px;
  }
  .newsletter-title-text .h3 {
    font-size: 42px;
  }
  /* .product-faq-item *:not(h4, h4 strong) {
    display: none;
  } */

  .product-faq-item:not(.has-active) h4:after,
  .product-faq-item:not(.has-active) h4 ~ * {
    display: none;
  }

  .product-faq-item.has-active *:not(strong, a) {
    display: block;
  }

  .product-faq-item h4>span:after,
  .product-faq-item h4>span:before {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  .product-faq-item.has-active h4>span:before,
  .product-faq-item h4>span:after {
    content: unset;
  }

  .product-faq-item.has-active h4>span:after {
    content: "-";
  }
}

@media screen and (min-width: 1025px) {
  .newsletter-title-text .h3 {
    font-size: 56px;
  }
}

@media screen and (max-width: 768px) {
  .newsletter-title-text .h3 {
    font-size: 24px;
  }

  .product-faq-item:not(.has-active) h4:after,
  .product-faq-item:not(.has-active) h4 ~ * {
    display: none;
  }

  .product-faq-item.has-active *:not(strong) {
    display: block;
  }

  .product-faq-item h4>span:after,
  .product-faq-item h4>span:before {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  .product-faq-item.has-active h4>span:before,
  .product-faq-item h4>span:after {
    content: unset;
  }

  .product-faq-item.has-active h4>span:after {
    content: "-";
  }

  .metafield-rich_text_field>div {
    padding: 0 !important;
  }

  .product-faq-item h4 {
    min-height: 44px;
    display: flex !important;
    align-items: center;
    padding-left: 60px;
  }

  .product-faq-item h4:before {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

.btn__icon {
  display: inline-flex;
  align-items: center;
  column-gap: 5px;
}

.link-collection img {
  width: 100%;
  max-width: var(--link-icon-width, 20px);
}

.collection-link--pet-emergency-preparedness .link-collection img {
  max-width: 30px;
}

/* our kits */
.our-kits .our__kits-collection:not(:last-child) {
  margin-bottom: 57px;
}

.our-kits .grid-product__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media only screen and (min-width: 769px) {
  .our-kits .product-grid {
    justify-content: center;
  }
}

@media only screen and (max-width: 768px) {
  .our-kits .collection-menu .collection-menu-wrap {
    display: none;
    grid-template-columns: repeat(2,1fr);
  }
}

@media only screen and (max-width: 479px) {
  .our-kits .collection-menu .collection-menu-wrap {
    grid-template-columns: repeat(1,1fr);
  }

  /* .our-kits .collection-menu-wrap > li {
    margin: 0 auto;
    width: fit-content;
  } */

  .our-kits .link-collection {
    min-height: 35px;
    text-align: left;
    /* padding: 5px 10px; */
  }
}

/* best sellers */
@media only screen and (max-width: 768px) {
  .mh-featured-collection .scrollable-grid--small .grid-item{
    flex: 0 0 50%;
  }
}

/* image with text */
/* .image-with-text div:not(.feature-row__header) + .feature-row-wrapper {
  padding: calc(var(--indexSectionPadding) * 2) 0;
} */

.image-with-text .feature-row {
  position: relative;
}

.image-with-text .feature-row__item {
  margin: 0;
}

.image-with-text .feature-row__heading {
  font-family: var(--typeBasePrimary);
  font-weight: var(--typeBaseWeight);
  font-size: var(--typeHeaderSize);
  letter-spacing: 0.6px;
}

.image-with-text .feature-row__heading strong:first-of-type {
  padding: 0 10px;
  color: var(--colorBody);
  background-color: var(--colorBtnPrimary);
}

.image-with-text .feature-row__ratings {
  display: flex;
  column-gap: 5px;
  align-items: center;
  margin-bottom: 20px;
}

.image-with-text .btn {
  min-width: 300px;
  justify-content: center;
  margin-top: 50px;
}

.image-with-text .color-scheme-1 .btn {
  color: #fff;
  color: var(--colorBtnPrimaryText);
  background: #d73630;
  background: var(--colorBtnPrimary);
}

@media screen and (min-width: 769px) {
  .image-with-text .feature-row__heading {
    /* position: relative;
    white-space: nowrap;
    z-index: 1; */
  }
}

@media screen and (min-width: 769px) and (max-width: 1179px) {
  .image-with-text .feature-row__item {
    flex: 0 1 50%;
  }
}

@media screen and (min-width: 1180px) {
  .image-with-text .feature-row__header + .feature-row-wrapper {
    margin-top: 50px;
  }

  .feature-img--half .feature-row__item {
    flex: 0 1 50%;
  }

  .feature-img--small .feature-row__img {
    flex: 0 1 43%;
  }

  .feature-img--small .feature-row__text {
    flex: 0 1 57%;
  }

  /* .image-with-text .feature-row__heading {
    font-size: var(--typeHeaderSize);
    position: absolute;
    top: 0;
    transform: translateY(-70%);
  } */

  /* .image-with-text .feature-row__text--left .feature-row__heading {
    transform: translate(-27%, -50%);
  } */

  .image-with-text .feature-row__ratings {
    margin-bottom: 30px;
  }

  .image-with-text .feature-row__ratings .icon {
    width: 50px;
    height: 46px;
  }
}

@media screen and (min-width: 1440px) {
  .image-with-text .feature-row__heading {
    font-size: calc(var(--typeHeaderSize) * 1.32353);
  }

  .image-with-text .feature-row__heading strong:first-of-type {
    font-size: calc(var(--typeHeaderSize) * 1.911766);
  }

  .image-with-text .feature-row__ratings .icon {
    width: auto;
    height: auto;
  }
}

.hero__image-wrapper--border {
  border: 3px solid #A0A0A0;
}

/* short video gallery */
.product--short_video {
  display: block;
}

.product--short_video .product--short_video-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,auto));
  justify-content: center;
  grid-gap: 10px;
}

.product--short_video .short_video-wrap {
  cursor: pointer;
}

.product--short_video .short_video-thumb {
  width: 92px;
  height: 92px;
  position: relative;
  display: inline-block;
  transition: transform .15s ease-in-out;
  border: 2px solid var(--colorBtnPrimary);
  border-radius: 50%;
  overflow: hidden;
}

.product--short_video .short_video-wrap:hover .short_video-thumb {
  transform: scale(1.05);
}

.product--short_video .short_video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 2px solid transparent;
  border-radius: 50%;
}

.product--short_video .short_video-heading {
  margin-bottom: 0;
}

.product--short_video .short_video-heading:not(:first-child) {
  margin-top: 5px;
}

@media screen and (min-width: 769px) {
  .product--short_video .product--short_video-grid {
    grid-gap: 20px;
  }
}

/** short video  **/
.product--short_videos {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99;
}

.product--short_videos[aria-hidden="true"] {
	opacity: 0;
	visibility: hidden;
}

.product--short_videos[aria-hidden="false"] {
	opacity: 1;
	visibility: visible;
}

.collection-side-nav a svg {
  width: .7rem;
  height: .7rem;
  transform: rotate(-90deg);
  color: rgb(var(--color-base-background-2));
}

.fancy-box-js {
  position: absolute;
  z-index: 99;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.product--short_videos-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .2);
}

.product--short_videos-wrap {
  width: 100%;
  height: 100%;
}

.short_videos--popup-close,
.product--short_videos .flickity-button,
.slide-button {
  position: absolute;
  border-radius: 50%;
  background-color: var(--colorBtnPrimaryText);
  color: var(--colorTextBody);
  z-index: 10;
  padding: 0;
}

.short_videos--popup-close {
  top: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
}

.slide-buttons {
  position: absolute;
  top: 50%;
  right: 20px;
  display: flex;
  flex-flow: column wrap;
  transform: translateY(-50%);
  row-gap: 10px;
}

.slide-button {
  position: static;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.short_videos-slider {
	position: relative;
	display: block;
	height: 100vh;
	overflow: hidden;
}

.short_videos-slider-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  /* transition: transform 250ms ease; */
}

.short-video-content,
.short-video-iframe {
  width: 100%;
  height: 100%;
}

.short-video-iframe {
  position: relative;
}

.short-video-iframe::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0) 2.67%, rgba(0, 0, 0, 1) 100%);
  z-index: 1;
}

.short-video-iframe .short-video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(30px);
  -webkit-filter: blur(30px);
  transform: translate(-50%, -50%);
  z-index: 1;
}

.short-video-iframe video {
  position: relative;
	display: block;
  width: 100%;
  height: 100%;
	margin: 0 auto;
  object-fit: contain;
  cursor: pointer;
  z-index: 2;
}

/* .short-video-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  padding-top: 56.25%;
} */

.iframe-wrapper {
  position: relative;
  display: block;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

/* Then style the iframe to fit in the container div with full height and width */
.short-video-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.slideshow-controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
}

/* hero amazon */
.hero--amazon .slideshow-container {
  position: relative;
}

.hero--amazon .slideshow-controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
}

.hero--amazon .slideshow__counter-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
  column-gap: 14px;
}

.hero--amazon .slideshow__counter {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
  padding: 14px;
}

.hero--amazon .slideshow__counter {
  color: var(--colorTextBody);
  background-color: var(--colorBody);
}

.hero--amazon .slideshow__counter.active {
  color: var(--colorBody);
  background-color: var(--colorTextBody);
}

@media screen and (min-width: 769px) {
  .hero--amazon .slideshow__counter-list {
    padding-top: 15px;
  }

  .hero--amazon .slideshow__counter {
    padding: 24px;
  }
}

@media screen and (min-width: 960px) {
  .hero--amazon .slideshow__counter-list {
    padding-top: 30px;
  }

  .hero--amazon .slideshow__counter {
    padding: 24px 50px;
  }
}

/* video text slide */
.video-text--slide .slideshow-wrapper {
  color: inherit;
  background-color: transparent;
}

.video-text--slide .slideshow-wrapper,
.video-text--slide .flickity-viewport {
  min-height: 750px;
}

.video-text--slide .feature-row-wrapper {
  padding: 0;
}

.video-text--slide .feature-row__heading,
.video-text--slide .feature-row__text--left .feature-row__heading {
  position: static;
  transform: none;
  white-space: unset;
}

.video-text--slide .feature-row__heading,
.video-text--slide .accent-subtitle {
  line-height: 1.2;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
}

.video-text--slide .video-wrap {
  position: relative;
}

.video-text--slide .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
}



@media screen and (min-width: 1440px) {
  .video-text--slide .slideshow-wrapper,
  .video-text--slide .flickity-viewport {
    min-height: 550px;
  }
}

@media screen and (min-width: 960px) {
  .video-text--slide .feature-row__heading {
    font-size: 40px;
  }
}

@media screen and (min-width: 769px) {
  .video-text--slide .feature-row__heading {
    font-size: 34px;
  }

  .video-text--slide .feature-row__item {
    flex: 0 1 50%;
  }

  .video-text--slide .feature-row__text {
    min-width: 50%;
    flex: 0 1 50%;
  }
}

/** variant product hide/show by TT **/
.variant-image-has:not(.has-active) {
  display: none;
}

/* ready guides */
.ready-guides .ready-guides--grid {
  overflow: visible;
}

.newsletter-section strong{
  color: red;
}

.faq-section .section-secondery-header__title {
  text-transform: none;
}

.section-secondery-header__title {
  font-family: var(--font-cooper-black);
  font-weight: 400;
}

@media screen and (min-width: 1025px) {
  .section-secondery-header__title {
    font-size: 48px;
  }
}

@media screen and (min-width: 1441px) {
  .section-secondery-header__title {
    font-size: 64px;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .price--quantity {
    flex: 1 auto;
    max-width: 185px;
  }
  .hmm-div,
  .product-floating-cart-wrap .hmm__ p{
    font-size: 13px;
  }
}
@media screen and (max-width: 769px) {
  .product-floating-cart-wrap {
    top: 0;
    left: 0;
    background-color: #eee;
    height: auto;
    bottom: unset;
  }
  .section-secondery-header__title {
    font-size: calc(var(--typeHeaderSize) * .6);
  }
}

/* fire blanket banner */
.fire-blanket--banner .collection-hero__content::before {
  background: transparent;
}

.fire-blanket--banner .collection-blocks--box {
  max-width: 680px;
  margin: 0 auto;
}

.fire-blanket--banner .collection-block--heading {
  text-transform: none;
  font-family: var(--font-cooper-black);
  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
  font-weight: bold;
  line-height: 1.12;
}

.fire-blanket--banner .collection-block--content {
  font-weight: 500;
}

.fire-blanket--banner .collection-block--button-wrap {
  max-width: 466px;
}

.fire-blanket--banner .collection-block--button {
  color: var(--colorBody);
  background-color: var(--colorTextBody);
  border-radius: 32px;
}

.fire-blanket--banner .collection-block--button:not(:hover) {
  background-color: black;
}

@media screen and (min-width: 769px) {
  .fire-blanket--banner .collection-hero {
    height: auto;
    max-height: 551px
  }

  .fire-blanket--banner .collection-block--content {
    font-size: 16px;
  }
}

@media screen and (min-width: 1025px) {
  .fire-blanket--banner .collection__content-inner {
    transform: translateX(15%);
  }

  .fire-blanket--banner .collection-block--heading {
    font-size: 48px;
  }

  .fire-blanket--banner .collection-block--content {
    font-size: 20px;
  }
}

@media screen and (min-width: 1441px) {
  .fire-blanket--banner .collection-block--heading {
    font-size: 64px;
  }

  .fire-blanket--banner .collection-block--content {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  .fire-blanket--banner .collection-block--button{
    font-size: 12px;
    padding: 6px;
  }
  .fire-blanket--banner .collection-hero__content .page-width {
    justify-content: start;
  }
  .fire-blanket--banner .collection-blocks--box {
    max-width: 70vw;
    margin: 0;
  }
  .fire-blanket--banner .collection-block--content {
    font-size: 12px;
    padding-right: 65px`;
  }
  .fire-blanket--banner .collection-block--heading {
    font-size: 20px;
    padding-right: 35px;
  }
}

@media screen and (max-width: 479px) {
  .fire-blanket--banner .collection-block--button-wrap {
    max-width: 90%;
  }
}

.overflow-hidden {
  overflow: hidden;
}

.fire-blanket--banner .image-fit {
  object-position: right;
}

.template-collection-fire-blankets[data-type_header_capitalize=true] .h1,
.template-collection-fire-blankets[data-type_header_capitalize=true] .h2,
.template-collection-fire-blankets[data-type_header_capitalize=true] .h3,
.template-collection-fire-blankets[data-type_header_capitalize=true] .h4,
.template-collection-fire-blankets[data-type_header_capitalize=true] .h5,
.template-collection-fire-blankets[data-type_header_capitalize=true] .h6,
.template-collection-fire-blankets[data-type_header_capitalize=true] h1,
.template-collection-fire-blankets[data-type_header_capitalize=true] h2,
.template-collection-fire-blankets[data-type_header_capitalize=true] h3,
.template-collection-fire-blankets[data-type_header_capitalize=true] h4,
.template-collection-fire-blankets[data-type_header_capitalize=true] h5,
.template-collection-fire-blankets[data-type_header_capitalize=true] h6 {
  text-transform: none;
}

.template-collection-fire-blankets[data-type_header_capitalize=true] .product-faq-item h4 {
  text-transform: uppercase;
}

[data-type_header_capitalize=true] .product-faq-item h4 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
}

/* rewards */
.rewards-section {
  padding: 15px 0;
}

html {
  scroll-behavior: smooth;
}

.footer__title-capitalize {
    text-transform: capitalize;
  }
@media screen and (max-width: 768px) {
  .site-header .header--mobiloe-nav {
    flex: 1 0 auto;
    max-width: 95px;
  }

  .product-floating-cart-wrap .btn {
    font-size: 15px;
    padding: 10px 12px;
    margin: 0 auto;
    line-height: 1.2;
    max-width: unset;
  }
  .product-floating-cart-wrap {
    padding: 15px 17px;
  }

  .site-header .site-nav__icons {
    column-gap: 15px;
  }
}

@media screen and (max-width: 479px) {
  .promo-bar .announcement-bar {
    font-size: 10px;
  }
}

/* img text columns */
.section--text-columns .flex-grid {
  row-gap: 16px;
  margin-left: -16px;
}

.section--text-columns .grid__item--inner {
  display: flex;
  flex-direction: column;
}

.section--text-columns .text__columns-heading--secondery .grid__item--inner {
  width: 300px;
  height: 200px;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  justify-content: center;
}
.subcat-menu h3,
.section--text-columns .grid__item-box .h4{
  font-weight: 700;
}

#description h1,
#description h2,
#description h4,
#description h3{
  font-weight: 700;
}

.section--text-columns .grid__item-box {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.section--text-columns .text__columns-heading--secondery .grid__item-box {
  flex-grow: 0;
}

.section--text-columns .grid__item-box .col-button {
  max-width: fit-content;
}

.section--text-columns .grid__item-box > *:last-child {
  margin-bottom: 0;
}

.section--text-columns .grid__item--inner {
  position: relative;
}

.section--text-columns .media-svg--wrap {
  margin-bottom: 10px;
}

.section--text-columns .link--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.section--text-columns .text__columns-heading--secondery .section--title,
.section--text-columns .text__columns-heading--secondery .col-title-height {
  font-family: var(--font-cooper-black);
  letter-spacing: 0.6px;
  font-weight: 400;
  line-height: 1;
}

.section--text-columns .text__columns-heading--secondery .grid__item--inner:hover {
  color: var(--colorBody);
  background: var(--colorBtnPrimary);
  outline-color: transparent;
  border-color: transparent;
}

@media screen and (min-width: 789px) {
  .section--text-columns .flex-grid {
    row-gap: 22px;
    margin-left: -22px;
  }
}

@media screen and (min-width: 1025px) {
  .section--text-columns .tt-multicolumn .grid--overflow-y .col-des-height {
    font-size: 16px;
  }
}

@media screen and (min-width: 1440px) {
  .section--text-columns .text__columns-heading--secondery .col-title-height {
    font-size: 28px;
    /* font-size: 36px; */
  }

  .section--text-columns .text__columns-heading--secondery .section--title {
    font-size: 54px;
    /* font-size: 73px; */
  }

  .section--text-columns .text__columns-heading--secondery .flex-grid {
    row-gap: 40px;
    margin-left: -40px;
    justify-content: center;
  }

  .section--text-columns .text__columns-heading--secondery .grid__item {
    padding-left: 40px;
    max-width: fit-content;
  }
}

/* buy more save more */
.section--text-columns .grid__item-buy-more {
  height: 100%;
  justify-content: space-between;
  box-shadow: 0px 0px 7.7px 2px #00000040;
}

.section--text-columns .grid__item--heading,
.section--text-columns .grid__item--body {
  padding: 0 20px;
}

.section--text-columns .grid__item--heading {
  padding-top: 20px;
  text-align: center;
  color: var(--colorBtnPrimary);
  font-weight: var(--typeBaseWeight);
  font-family: var(--typeBasePrimary);
}

.section--text-columns .grid__item--heading strong {
  display: block;
}

.section--text-columns .grid__item--body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.section--text-columns .grid__item-body-col {
  width: 50%;
  max-width: 50%;
}

.section--text-columns .body__col-inner {
  position: relative;
  text-align: center;
}

.section--text-columns .body__col-inner-icon {
  position: absolute;
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%);
}

.section--text-columns .body__col-inner h4 {
  margin-bottom: 0;
  color: var(--colorBtnPrimary);
  font-weight: var(--typeHeaderNavWeight);
}

.section--text-columns .body__col-inner .rte,
.section--text-columns .body__col-icon-content .rte {
  font-size: 14px;
  line-height: 1.2;
  font-weight: var(--typeHeaderNavWeight);
}

.section--text-columns .body__col-icon-content {
  padding: 0 10px;
  text-align: center;
  text-transform: capitalize;
}

.section--text-columns .grid__item--img > img {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .section--text-columns .body__col-inner h4 {
    font-size: 20px;
  }
}

@media screen and (min-width: 1440px) {
  .section--text-columns .grid__item--heading {
    font-size: 36px;
  }

  .section--text-columns .body__col-inner h4 {
    font-size: 24px;
  }
}

/* promo bar */
@media screen and (min-width: 1440px) {
  .promo-bar .announcement-bar {
    font-size: 16px;
  }
}

@media screen and (max-width: 479px) {
  .promo-bar .announcement-bar {
    font-size: 10px;
  }
}

/* slideshow */
.hero .page-width--full {
  max-width: 100%;
}

.hero .hero__title-secondery {
  font-family: var(--font-cooper-black);
  text-transform: none;
  font-weight: 400;
}

.hero .hero__text-content .hero__link .btn--full {
  margin: 0;
  border-radius: 0;
  box-shadow: 0px 3.08px 3.08px 0px #00000040;
  transition: all 0.5s;
  z-index: 7;
}

.hero .hero__text-content .hero__link:hover .btn--full {
  background: #000 !important;
}



.hero .hero__text-content .hero__link-badge {
  padding: 2px 10px;
  display: inline-block;
  color: var(--colorBtnPrimary);
  background-color: var(--colorBody);
  font-weight: var(--typeHeaderNavWeight);
}

@media screen and (min-width: 1440px) {
  .hero.hero_custom_subtitle .hero__subtitle,
  .hero .hero__text-content .hero__link .btn--full {
    /* font-size: 24px; */
    font-size: 20px;
    max-width: 555px;
    font-weight: 600;
  }
}

@media screen and (min-width: 1921px) {
  .hero .horizontal-right .hero__text-shadow {
    padding: 0 60px;
    max-width: 730px;
  }

  .hero .hero__title-secondery {
    font-size: 54px;
  }
  .slideshow__slide--hero_HNzHhg .hero__title {
    font-size: 48px !important;
}
.slideshow-wrapper .btn{
  max-width: 446px !important;
  width: 100%;
  height: 64px;
  justify-content: center;
  display: inline-flex;
  align-items: center;
}
.hero__text-content .hero__link {
  margin-top: 0;
}
.hero-natural--template--17494920233138__slideshow_mPVVG3 {
  min-height: 687px !important;
}
}

@media screen and (max-width: 1920px) {
  .hero .horizontal-right .hero__text-shadow {
    max-width: 540px;
  }
  .slideshow-wrapper .btn{
    max-width: 446px !important;
    width: 100%;
    /* height: 64px; */
    justify-content: center;
    display: inline-flex;
    align-items: center;
    /* border-radius: 32px !important; */
  }
  .hero__text-content .hero__link {
    margin-top: 44px;
  }
}

@media screen and (min-width: 1440px) {
  /* .hero .hero__text-content {
    padding: 45px 115px;
  } */
  .hero .hero__text-content {
    padding: 12px 115px;
}
}

@media only screen and (min-width: 769px) {
    .tt-custom--desing .slideshow__slide-- .hero__title {
        margin-bottom: 5px;
    }

  .hero__subtitle{
    font-size: 17px !important;
  }
}

@media screen and (max-width: 479px) {
  .hero .horizontal-right .hero__text-shadow {
    max-width: 214px;
  }

  .slideshow-wrapper .hero .hero__title-secondery {
    font-size: 24px;
  }

  .hero .hero__text-content .hero__link .btn--full {
    font-size: 12px;
  }
  .slideshow-wrapper .btn {
    max-width: 446px;
    width: 100%;
    height: 36px;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    border-radius: 32px;
    font-size: 14px;
}

.hero__subtitle {
  display: none;
}
.hero__text-content .hero__link {
  margin-top: 32px;
}
.template-index .hero__subtitle {
    display: block;
    line-height: 24px;
}
}
.hero__title{
  font-weight: 700;
}

/* category cards */
.tt-multicolumn .grid--overflow-y {
  overflow: visible;
}

.tt-multicolumn .grid--overflow-y .box-wrap- {
  /* border: 0.44px solid #000000; */
  border: .44px solid var(--colorScheme1Text);
  transition: transform 350ms ease;
}

.tt-multicolumn .grid--overflow-y .box-wrap-:hover {
  box-shadow: none;
  /* outline: 2.64px solid var(--colorScheme1Text); */
}

.tt-multicolumn .image-title-sticky {
  position: relative;
}

.tt-multicolumn .col-title-sticky {
  width: 100%;
  text-align: center;
  background-color: var(--colorBtnPrimary);
  color: var(--colorBody);
  padding: 4px 0;
  margin: 0;
}

.tt-multicolumn .col-title-sticky {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: .41px;
  font-weight: var(--typeHeaderNavWeight);
  font-family: var(--typeBasePrimary);
}

.tt-multicolumn .grid--overflow-y .col-des-height {
  font-size: 14px;
}

.tt-multicolumn .grid--overflow-y .box-wrap-:hover .btn--secondary {
  color: var(--colorBody);
  background-color: var(--colorBtnPrimary);
}
.product__main-photos .product-main-slide, .product__main-photos .product-image-main {
  height: 100%;
}
.product__main-photos .product-image-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.shopify-app-block #stamped-reviews-widget[data-widget-type=carousel] {
  max-width: calc(1600px - (var(--pageWidthPadding) * 2));
  margin: 0 auto;
}

/* Customized scrollbar like Mac OS - Not supported in Firefox and IE */
*::-webkit-scrollbar {
  width: 16px;
  background-color: #fff;
}

*::-webkit-scrollbar-track {
  background-color: #fff;
}

*::-webkit-scrollbar-thumb {
  border-radius: 16px;
  border: 4px solid #fff;
  background-color: #babac0;
}

*::-webkit-scrollbar-button {
  display: none;
}

.image-with-text .btn {
  text-transform: uppercase;
}

/* .header-wrapper .megamenu__cols a:hover {
  text-decoration: none;
  text-shadow: 1px 0 var(--colorTextBody), 0 1px var(--colorTextBody);
} */

.header-wrapper .link-badge {
  font-size: 10px;
  padding: 5px 10px;
  text-decoration: none;
  color: var(--colorBody);
  background-color: var(--colorBtnPrimary);
}

/* testimonials slider */
.testimonials--slider {
  color: var(--testimonial-title);
  background-color: var(--testimonial-bg);
}

.testimonials--slider .section-header--title,
.testimonials--slider .section-header--content,
.testimonials--slider .section-header--content a,
.testimonials--slider .section-header--ratings .stamped-badge-caption {
  color: var(--testimonial-title);
}

.testimonials--slider .section-header--title {
  margin-bottom: 0;
  font-family: var(--font-cooper-black);
}

.testimonials--slider .section-header--content a {
  text-decoration: underline;
}

.testimonials--slider .section-header--ratings .stamped-badge-starrating .stamped-fa-star {
  position: relative;
}

.testimonials--slider .section-header--ratings .stamped-badge-starrating .stamped-fa-star::before {
  color: var(--testimonial-text);
  font-size: 28px;
  line-height: 1;
}

.testimonials--slider .testimonials-slide {
  top: 0;
  bottom: 0;
  height: 100%;
}

.testimonials--slider .testimonials-slide .testimonial-inner {
  height: 100%;
  transform: scale(0.96);
}

.testimonials--slider .testimonial-inner {
  padding: 30px;
  background-color: var(--testimonial-title);
}

.testimonials--slider .testimonial-inner > * + *,
.testimonials--slider .testimonial-footer > * + * {
  margin-top: 15px;
}

.testimonials--slider .testimonial-title,
.testimonials--slider .testimonial-content {
  color: var(--testimonial-text);
}

.testimonials--slider .testimonial-title {
  font-weight: var(--typeHeaderNavWeight);
}

.testimonials--slider .testimonial-content,
.testimonials--slider .testimonial-author--name {
  font-size: 14px;
}

.testimonials--slider .testimonial-ratings {
  display: flex;
  line-height: 1;
  font-size: 24px;
  color: var(--testimonial-bg);
}

.testimonials--slider .testimonial-author--name {
  padding: 5px 10px;
  color: var(--testimonial-title);
  background-color: var(--testimonial-bg);
  font-weight: var(--typeHeaderNavWeight);
}

@media screen and (min-width: 1440px) {
  .testimonials--slider .testimonials-slide {
    width: 20%;
  }

  .testimonials--slider .section-header--title {
    font-size: 34px;
  }

  .testimonials--slider .section-header--content {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .testimonials--slider .testimonial-content,
  .testimonials--slider .testimonial-author--name {
    font-size: 12px;
  }
}

@media screen and (max-width: 479px) {
  .testimonials--slider .testimonial-title {
    font-size: 14px;
  }
}



/* custom  code sujon */


.custom-isolate {
  position: absolute;
  top: 6%;
  left: 0;
  background: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
  border-radius: 0px 12px 12px 0px;
  max-width: 90%;
}


.custom-isolate p {
  font-size: 40px;
  padding: .9rem 3rem 1.1rem;
  line-height: 1.2;
}

.custom-html {
  position: absolute;
  top: 40%;
  left: 10%;
  font-size: 24px;
  color: var(--colorBtnPrimaryText);
  font-weight: var(--typeHeaderNavWeight);
  line-height: 1.2;
  text-align: left;
}



.custom-link {
  position: absolute;
  bottom: 20%;
  left: 10%;
  max-width: 296px;
  width: 100%;
  height: 61px;
}

.custom-link .button {
  border: 6px solid var(--colorBtnPrimaryText);
  display: flex;
  height: 61px;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--colorBtnPrimaryText);
  font-weight: var(--typeHeaderWeight);
}


.custom-swiper-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius,50%);
  background: transparent;
  opacity: 1;
  border: 3px solid var(--colorBtnPrimaryText);
}

.custom-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--colorBtnPrimaryText);
}

.swiper-pagination.custom-swiper-pagination {
  bottom: var(--swiper-pagination-bottom,30px);
}

.custom-html h2 strong {
  font-size: 55px;
}

.count {
  display: grid;
  grid-gap: 15px;
  align-items: center;
  grid-template-columns: minmax(auto,110px) minmax(auto,1fr);
}

.count-icon--wrap {
  grid-template-columns: minmax(auto,60px) minmax(auto,110px) minmax(auto,1fr);
}

span.heading-text {
  font-size: 24px;
  display: block;
}

span.text-cus {
  font-size: 14px;
  line-height: normal;
  font-style: italic;
  font-weight: 400;
}

.custom-html h2 {
  font-size: 24px;
  font-weight: 700;
}

.line{
  line-height:0.7;
}

.count.cont-gap {
  justify-content: center;
}

@media screen and (max-width: 1440px) {
  .count-icon {
    display: none;
  }
}

@media screen and (min-width: 1180px) and (max-width: 1440px) {
  .count {
    grid-template-columns: minmax(auto, 45px) minmax(auto, 1fr);
  }

  .custom-isolate p {
    font-size: 30px;
  }

  .custom-html h2 strong,
  .custom-html h2,
  span.heading-text {
    font-size: 22px;
  }
}

@media screen and (max-width: 768px) {
  .template-collection-first-aid-kits .slideshow__slide-- .hero__title {
    max-width: 200px;
  }

  .template-collection-first-aid-kits .slideshow__slide-- .horizontal-center .hero__title {
    margin: 0 auto;
  }

  .count {
    grid-template-columns: minmax(auto, 35px) minmax(auto, 1fr);
  }

  .count + .count {
    margin-top: 10px;
  }
  .custom-link .button {
    border: 3px solid var(--colorBtnPrimaryText);
    height: unset;
    font-size: 14px;
    padding: 4px 15px;
  }
  .custom-isolate p {
    padding: .7rem 1rem;
  }
  .custom-link {
    left: 3%;
    width: unset;
    height: auto;
  }
  .custom-html {
    top: 34%;
    left: 3%;
    font-size: 16px;
  }

  .custom-isolate p,
  .custom-html h2,
  .custom-html h2 strong,
  span.heading-text {
    font-size: 16px;
  }

  span.text-cus {
    font-size: 12px;
  }

  .swiper-pagination.custom-swiper-pagination {
    bottom: var(--swiper-pagination-bottom,10px);
  }

  .custom-swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
  }
}

/* text note */
.page-width > .text-note {
  border-radius: 12px;
}

.text-note {
  color: var(--text-note-text);
  background-color: var(--text-note-bg);
}

.text-note .text-note--wrap {
  padding: 10px 0;
}

.text-note .text-note--icon {
  display: inline-flex;
  padding: 0 10px;
}

.text-note .text-note--content {
  display: inline-block;
}

.text-note .text-note--secondery {
  font-family: var(--font-cooper-black);
}
.text-note .text-note--secondery {
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
}

.text-note .text-note--icon,
.text-note .text-note--content {
  vertical-align: middle;
}

.text-note .text-note--content a {
  color: inherit;
  text-decoration: underline;
}
.text-note .text-note--content strong {
  font-weight: bold;
}
.text-note .text-note--content{
  font-size: 20px;
}
.text-note .text-note--content {
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.text-note--content-wrap {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 1025px) {
  .text-note .text-note--content strong {
    font-size: 24px;
  }
}

@media screen and (min-width: 1440px) {
  .text-note .text-note--content strong {
    font-size: 28px;
  }
}

@media screen and (max-width: 1024px) {
  .text-note .text-note--content:not(:only-child) {
    padding:  0;
  }
  .text-note .text-note--content {
    font-size: 16px;
    line-height: 1.3;
  }
  .text-note .text-note--wrap {
    padding: 5px 0;
  }

}

/* poster img */
.section--poster-img img {
  height: auto;
}

/* Geo Location */
.flag-location svg{
  max-width: 175px;
  max-height: 92px;
  display: block;
}
.geo-location-wrap {
  height: 100%;
  display: none;
  position: fixed;
  width: 100vw;
  z-index: 999;
  left: 0;
  top: 0;
}

.geo-location-wrap::before {
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  overflow-y: auto;
  width: 100vw;
  left: 0;
  top: 0;
  content: "";
}
.flag-location {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 56px;
}
.geo-location {
  max-width: 610px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 100%;
  text-align: center;
  padding: 0;
  z-index: 10;
}

/* refferal */
.section--app-refer .index-section:not(.index-section--sub-product):first-child {
  margin: 0;
  padding: var(--indexSectionPadding) 0;
}

.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-embeddedReferFriends {
  max-width: 1200px;
}

.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-embeddedHeaderBar,
.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-poweredBy--embedded,
.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-embeddedReferFriends-invite > .c-card .c-icon-container {
  display: none !important;
}

.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-embeddedReferFriends-invite > .c-card,
.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-embeddedReferFriends-invite > .c-card .c-actionButton {
  border: none;
  padding: 0;
}

.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-embeddedReferFriends-invite > .c-card .c-actionButton + .c-actionButton {
  margin-top: 20px;
}

.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-embeddedReferFriends-invite > .c-card,
.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-embeddedReferFriends-invite > .c-card * {
  text-align: center;
  color: var(--colorBody);
  background-color: transparent;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
}

.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-actionButton:first-child .c-actionButton-title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.21;
  text-transform: uppercase;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
}

.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-actionButton:not(:first-child) {
  min-height: 0;
}

.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-actionButton:not(:first-child) .c-actionButton-label > * {
  display: inline-block;
  font-size: var(--typeBaseSize);
  font-weight: var(--typeHeaderWeight);
  line-height: 1.21;
}

.template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-actionButton:not(:first-child) .c-actionButton-label > * + * {
  margin-left: 4px;
}

@media screen and (min-width: 1025px) {
  .template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-actionButton:first-child .c-actionButton-title {
    font-size: 50px;
  }

  .template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-actionButton:not(:first-child) .c-actionButton-label > * {
    font-size: 24px;
  }
}

@media screen and (max-width: 479px) {
  .template-page-reward-program .section--app-refer [data-oke-loyalty-refer-friends] .c-actionButton:first-child .c-actionButton-title {
    font-size: 24px;
  }
}

.text--uppercase {
  text-transform: uppercase;
}

.section-banner--header {
  padding: var(--indexSectionPadding) 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.btn--rounded-corners {
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}

/* Page banner */
.page-banner .section-header__title {
  font-size: 24px;
}

.page-banner .section-header__subtitle {
  margin-bottom: 0;
}

.page-banner .section-header__content * {
  color: inherit;
}

.page-banner .section-banner--header {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
}

.page-banner .section-banner--header::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background: var(--banner-background);
}

.page-banner .section-banner--header .page-banner--box {
  position: relative;
  width: 100%;
  z-index: 2;
}

.page-banner .section-header__icon {
  display: inline-block;
  width: 190px;
  height: 190px;
}

.page-banner .section-banner--adapt,
.page-banner .section-banner--custom {
  padding: 0;
  height: auto;
  z-index: auto;
  isolation: isolate;
}

.page-banner .section-banner--adapt .page-banner--box,
.page-banner .section-banner--custom .page-banner--box {
  padding-top: calc(var(--indexSectionPadding) / 2);
  padding-bottom: calc(var(--indexSectionPadding) / 2);
}

.page-banner .section-banner--adapt::before {
  content: '';
  display: block;
  padding-bottom: var(--image-banner-ratio);
}

.page-banner .section-banner--custom {
  min-height: var(--image-banner-custom-height, 0);
}

.page-banner .section-header__btn-animate {
  font-size: calc(var(--typeBaseSize) + 2px);
  line-height: 1.42;
}

.page-banner .header__btn-animate {
  overflow: hidden;
  height: calc(calc(var(--typeBaseSize) + 2px) * 1.42);
}

@media screen and (min-width: 769px) {
  .page-banner .section-header__title {
    font-size: 32px;
  }
}

@media screen and (min-width: 1025px) {
  .page-banner .btn--rounded-corners {
    font-size: 24px;
    min-width: 350px;
    --btnPadding: 7px 20px;
  }

  .page-banner .btn--rounded-corners .header__btn-animate {
    height: calc(24px * 1.42);
  }

  .page-banner .subtitle-text {
    font-size: 24px;
  }
}

@media screen and (min-width: 1440px) {
  .page-banner .subtitle-text {
    font-size: 32px;
  }

  .page-banner .btn--enlarge {
    font-size: 48px;
  }

  .page-banner .btn--enlarge .header__btn-animate {
    height: calc(48px * 1.42);
  }
}

@media screen and (max-width: 1024px) {
  .page-banner .btn--rounded-corners {
    min-width: 250px;
  }
}

@media screen and (max-width: 768px) {
  .page-banner .section-header__icon {
    width: 65px;
    height: 65px;
  }
  .oke-reviewsTab--small-top-left {
    display: none !important;
}
}

.product-section .product__quantity-available {
  display: inline-flex;
  margin: 0;
  padding: 0 10px;
  color: var(--colorBody);
  background-color: var(--colorBtnPrimary);
  font-weight: var(--typeHeaderNavWeight);
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
}

.product-section .product__quantity-available:not(.product__quantity-unavailable) {
  background-color: #1db71d;
}

.product-section .product__price-savings {
  padding: 3px 10px;
  color: var(--colorBody);
  background-color: var(--colorTextSavings);
  vertical-align: text-bottom;
}

.product-section .product__block-social,
.product-section .product-single__meta .social-sharing {
  max-width: 100%;
}
.product-section .product__block-social {
  display: grid;
  grid-gap: 22px;
  grid-template-columns: repeat(auto-fill, minmax(auto, 70px));
  /* grid-template-columns: repeat(auto-fill, minmax(auto, 75px)); */
}

.product-section .product__block-social a,
.product-section .product-single__meta .social-sharing__link {
  --shareButtonHeight: 34px;
  text-align: center;
  margin-right: 0;
}

.product-section .product__block-social at-icon {
  display: block;
}

.product-section .product-single__meta .social-sharing__title {
  display: block;
  padding: 10px;
}

.product-section .product__block-social .icon__fallback-text {
  display: block;
  padding: 10px 0;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: underline;
}

.product-section .product__block-social .icon {
  width: var(--shareButtonHeight);
  height: var(--shareButtonHeight);
}


.social-fixed-live .hide-for-product{
  display: none;
}
.social-fixed-live span{
  display: block;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0;
  margin-top: 7px;
}
.social-fixed-live .icon__fallback-text {
  border: 0;
  clip: unset;
  height: unset;
  margin: unset;
  overflow: visible;
  padding: 0;
  position: unset;
  width: unset;
}
@media screen and (min-width: 1025px) {
  .social-fixed-live span{
    font-size: 14px;
  }
  .product-section .product__block-social {
    grid-template-columns: repeat(auto-fill, minmax(auto, 85px));
    /* grid-template-columns: repeat(auto-fill, minmax(auto, 95px)); */
  }

  .product-section .product__block-social a,
  .product-section .product-single__meta .social-sharing__link {
    --shareButtonHeight: 44px;
  }

  .product-section .product-single__meta .social-sharing__title {
    font-size: var(--typeBaseSize);
  }

  .product-section .product__block-social .icon__fallback-text {
    font-size: 14px;
  }
  .product-section .product__block-social {
    grid-gap: 20px;
  }
}
.product-section .product__block-social {
  text-align: center;
}
@media screen and (min-width: 1440px) {
  .product-section .product__block-social {
    grid-gap: 33px;
    text-align: center;
  }
}

.key-feature ul{
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}

.key-feature li{
  position: relative;
  padding-left: 30px;
}
.key-feature li:before{
  content: "";
  background: url(arrow-right-red.png) no-repeat center;
  height: 25px;
  width: 25px;
  display: block;
  position: absolute;
  left: 0;
}

.product-section .block-icon_text--row {
  justify-content: space-between;
}
.product-section .block-icon_text {
  text-align: center;
}
.product-section .block-icon_text--row .block-icon_text--col {
  flex-shrink: 1;
  max-width: max-content;
}
.product-section .block-icon_text .icon {
  width: 40px;
  height: 40px;
  color: var(--colorBtnPrimary);
}
.product-section .block-icon_text--content {
  font-size: 14px;
  line-height: 1.2;
}
.product-section .block-icon_text--content h4 {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: bold;
}
.product-section .block-icon_text--content a {
  color: var(--colorBtnPrimary);
  text-decoration: underline;
  text-decoration-color: var(--colorBtnPrimary);
  -moz-text-decoration-color: var(--colorBtnPrimary);
}
.earn__point-title{
  font-size: 16px !important;
}
.earn__point-title strong{
  position: relative;
}
.product__policies > span a{
  text-decoration: underline;
  color: var(--colorBtnPrimary);
}
.product__policies > span{
  display: block;
  font-size: 16px;
}

.login-to-earn-points strong {
  color: rgb(29, 183, 29);
}
.login-to-earn-points strong.earn-points-inherit,
.login-to-earn-points strong.earn-points-inherit > * {
  color: inherit;
}
.login-to-earn-points strong.earn-points-inherit::before,
.login-to-earn-points strong.earn-points-inherit::after {
  display: none;
}
.login-to-earn-points strong.earn-points-inherit > span {
  text-transform: uppercase;
}
.product__price-savings *{
  color: #fff;
}
.product-section .product__price {
  font-weight: 600;
}
.product-single__title{
  font-weight: 700 !important;
}

.product-section .product__policies-cart {
  margin-bottom: 0;
}

.product-section .product--free_shipping {
  padding: 7px 0;
}

.product-section .product--free_shipping .icon {
  width: 25px;
  height: 25px;
}

.product-section .product--free_shipping a {
  text-decoration: underline;
  color: var(--colorBtnPrimary);
}
.product-section .gridiscstbl  {
  border-collapse: collapse;
  border: 2px solid #AAAAAA;
}
@media (min-width: 2000px) and (max-width: 3000px) {
  .page-banner .section-banner--header {
    min-height: 650px;
  }
}

/*  icon with richtext */
.icon-with-richtext{
  padding: 25px 0;
  background: var(--icon-with-richtext-bg);
  color: var(--icon-with-richtext-text);
}

.icon-with-richtext-header h2{
  font-size: 22px;
  font-family: var(--font-cooper-black);
  font-weight: var(--typeBaseWeight);
  font-weight: var(--typeHeaderNavWeight);
  color: var(--icon-with-richtext-title);
}
.icon-with-richtext-header h2.hero__title-secondery{
  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
}
.icon-with-richtext-item a{
  text-decoration: underline;
}
.icon-with-richtext-item b,
.icon-with-richtext-item strong{
  background: #d73630;
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  padding: 0 15px;
}
.icon-with-richtext-item small{
  font-size: 12px;
}
.icon-with-richtext-item p{
  margin-bottom: 0;
}
.icon-with-richtext-item{
  margin-top: 30px;
  background: var(--icon-with-richtext-card-bg);
  color: var(--icon-with-richtext-text);
  width: 100%;
  padding: 15px 25px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  box-shadow: 0px 0px 14.3px 1px rgba(0, 0, 0, 0.25);
}

@media screen and (min-width: 1024px) {
  .icon-with-richtext{
    padding: 45px 0 60px;
  }
  .icon-with-richtext-item b,
  .icon-with-richtext-item strong{
    font-size: 24px;
  }
  .icon-with-richtext-content {
    margin-left: -17.5px;
    margin-right: -17.5px;
  }
  .icon-with-richtext-item{
    padding-top: 27px;
    padding-bottom: 35px;
  }
  .grid-item {

    padding-left: 17.5px;
    padding-right: 17.5px;
  }
  .icon-with-richtext-header h2{
    font-size: 44px;
  }
}

#description h3{
  font-weight: 700;
}


@media screen and (max-width: 749px) {
  .icon-with-richtext-content .grid-item {
    flex: 0 0 100%;
    margin: 0;
}

.icon-with-richtext-content .icon-with-richtext-item {
  margin-top: 22px;
}
}


/*** collection category ***/
/* category menu */
.collection_category-menu .category_child-active {
  font-weight: var(--typeHeaderNavWeight);
}

.collection_category-menu .category_menu-childs span {
  display: inline-flex;
}

.collection_category-menu .category_child-link .icon {
  width: .7rem;
  height: .7rem;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

/* category button */
.collection_category-buttons .category_button-childs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.collection_category-buttons .category_button-childs>li {
  margin-bottom: 0;
}

.collection_category-buttons .category_button {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px;
}

.collection_category-buttons .category_button {
  margin: 0;
  font-size: 10px;
  color: var(--colorBody);
  background-color: var(--colorTextBody);
  transition: all 350ms ease;
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  -ms-transition: all 350ms ease;
  -o-transition: all 350ms ease;
}

.collection_category-buttons .category_button-active,
.collection_category-buttons .category_button:hover {
  background-color: var(--colorBtnPrimary);
}

.collection_category-buttons .category_icon-wrap {
  column-gap: 10px;
}

.collection_category-buttons .category_icon {
  width: 20px;
  height: 20px;
}

.collection_category-buttons .category_icon>img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (min-width: 1025px) {
  .collection_category-buttons .category_button {
    font-size: 12px;
  }
  .collection_category-buttons .category_button-childs>li{
    max-width: calc(20% - 15px);
    width: 100%;
  }
}

@media screen and (min-width: 1440px) {
  .collection_category-buttons .category_button-childs {
    grid-gap: 15px;
  }
}




/** Cart Drawer **/
.strikethrough-has {
  display: flex;
  gap: .5rem;
  align-items: center;
  justify-content: flex-end;
}
.cart__discount.v-price {
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-weight: var(--typeHeaderNavWeight);
  background: var(--colorPrice);
  color: #fff;
  border-radius: 4px;
  padding: 1px 3px;
}


.cart__footer-discount-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #84c43d;
  padding: 0 5px 0 20px;
  margin-bottom: 10px;
  min-height: 34px;
}

.cart__footer-discount-bar .cart__discount h2,
.cart__footer-discount-bar .cart__discounts {
  margin: 0;
  color: #fff;
}

.cart__footer-discount-bar .cart__item-sub {
  color: #fff;
  flex: 1 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  padding-right: 0;
}
.cart__page-col .js-qty__num {
  padding: 10px 20px;
}
.cart__footer {
  border-top: 0;
}
.js-qty__wrapper>div {
  position: relative;
}
.cart__item-row {
  padding: 0 20px;
}
@media only screen and (max-width: 769px) {
  .newdrawercart .js-qty__wrapper>div {
    width: 85px;
  }
  .site-header__cart .cart__image {
    flex: 0 0 80px;
    margin-right: 7px;
  }
  #cartshipping>div {
    text-align: center;
  }
}
.fetch-collection-products{
  display: none;
}
@media only screen and (min-width: 769px) {
  .site-header__cart {
    max-width: 550px;
  }
  .fetch-collection-products {
    max-width: 55%;
    padding-top: 15rem;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 28%;
    transform: translate(-50%, -28%);
    display: flex;
  }

  .site-header__drawers.is-active {
    transform: translate(0);
    right: 0;
  }

  .site-header__drawers {
    height: 100%;
    max-width: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 10;
    background: #000000bf;
    transform: translate(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
  }
  .fetch-collection-products .you-many-also-like {
    flex: 0 0 100%;
  }
  .you-many-also-like h5 {
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
  }
}


@media only screen and (max-width: 1024px) {
  .cart__scrollable {
    padding: 10px 10px 0;
  }

  .cart-open body {
    overflow-y: hidden;
  }

  .cart__footer-discount-bar .cart__discount h2, .cart__footer-discount-bar .cart__discounts,
  .cart__footer-discount-bar .cart__item-sub {
    font-size: 13px;
  }

  .cart__footer-discount-bar {
    min-height: 30px;
    height: unset;
    padding: 1px 10px;
    margin-bottom: 5px;
  }
  .cart-open #stamped-rewards-init{
    display: none;
  }
}

.cart__footer-discount-bar .cart__discount h2, .cart__footer-discount-bar .cart__discounts{
  margin: 0;
  color: #fff;
}


/* custom-myRewards */

li.hide-for-product.custom-myRewards {
  background: #fff;
  border-radius: 17px;
}

li.hide-for-product.custom-myRewards a {
  color: #84c43d;
  font-weight: 700;
}

.custom__singin a{
  text-decoration: underline;
}

.collection-sidebar__group {
  text-transform: none;
}


.tt-custom--desing .hero__link .btn {
  max-width: 265px !important;
  width: 100%;
  min-height: 39px !important;
  border-radius: 27px;
  font-size: 16px;
  height: 100%;
}
.tt-custom--desing .hero__title {
  text-transform: uppercase;
}

@media only screen and (min-width: 769px) {
  .tt-custom--desing .hero__subtitle {
      font-size: 16px;
      margin-bottom: 10px;
  }
}

@media screen and (max-width: 1920px) {
  .tt-custom--desing .hero__text-content .hero__link {
      margin-top: 10px;
  }
}

/* sandlane popup */
body .slf-widget {
    background: rgb(0 0 0 / 50%) !important;
}
body .slf-widget .form-element .field-wrapper + .field-wrapper {
  margin-top: 0;
}

body .slf-widget label:not(.variant__button-label):not(.text-label) {
  font: inherit;
}

body .slf-widget .form-element label {
  display: flex;
  align-items: self-start;
  column-gap: 5px;
}

body .slf-widget .form-element label > input {
  width: 13px;
  flex: 0 0 13px;
}

body .slf-widget .form-element[sl-form-element-type="image"] {
  margin: -32px -32px 0;
}

body .slf-widget .form-element[sl-form-element-type="image"] img {
  width: 100% !important;
}

@media screen and (max-width: 749px) {
  .tt-multicolumn .image-wrap {
    height: auto !important;
    padding-bottom: unset !important;
  }
  body .slf-widget {
    background: rgba(0, 0, 0, 1) !important;
  }
}
/* Notify me popup code start */
body .okeLoyalty .c-icon{
  width: 20px;
  height: 20px;
}
body button.chat-toggle .chat-title,
.okeLoyalty label, .okeLoyalty span{
  font-size: 14px;
}
@media (min-width: 991px) {
  .backinstock-modal .backinstock-modal-content {
    padding: 59px !important;
  }

  .backinstock-modal .backinstock-modal-content-body .title {
    font-size: 11px!important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
  }

  .backinstock-modal .backinstock-modal-content-body form .sms-field, .backinstock-modal .backinstock-modal-content-body form .email-field {
    height: 2.5rem !important;
  }

  .backinstock-modal .backinstock-modal-content-header .close-btn {
    transform: unset;
  }

  .backinstock-modal .backinstock-modal-content-body form .submit-btn {
    font-size: 18px !important;
  }
  .backinstock-modal-content-header .headline {
    font-size: 20px;
  }


  body .okeLoyalty .c-icon{
    width: 28px;
    height: 28px;
  }
  body button.chat-toggle .chat-title,
  .okeLoyalty label, .okeLoyalty span{
    font-size: 21px;
  }
}

.backinstock-modal .backinstock-modal-content {
  border-radius: 0!important;
  max-width: 642px !important;
  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
  position: relative;
}
.backinstock-modal-content-header .headline {
  margin-top: 40px;
  line-height: 1.2;
}

.backinstock-modal .backinstock-modal-content-header .close-btn {
  border-radius: unset!important;
  font-size: 22px!important;
  height: 32px!important;
  width: 32px!important;
  position: absolute;
  right: 43px;
  top: 31px;
}

.backinstock-modal .backinstock-modal-content-body form .email-field .email {
  width: 100%;
  border-color: #B7B7B7 !important;
  line-height: 1.5 !important;
  font-weight: 600;
}

.backinstock-modal .backinstock-modal-content-body form .checkbox-field .checkbox{
  opacity: 1;
  width: 30px !important;
  height: 30px !important;
}

.backinstock-modal .backinstock-modal-content-body form .checkbox-field label {
  font-size: 14px!important;
  font-weight: 500;
  line-height: 1.8;
}

.backinstock-modal .backinstock-modal-content-body form .submit-btn {
  height: 2.5rem !important;
}

.backinstock-modal .backinstock-modal-content-body .title {
  font-size: 14px!important;
  line-height: 1.3!important;
  font-weight: 500!important;
  margin-top: 40px !important;
  margin-bottom: 22px !important;
}

.backinstock-modal .backinstock-modal-content-header {
  line-height: normal;
}

.backinstock-modal .backinstock-modal-content-body form .checkbox-field .checkbox{
  position: relative;
}
.backinstock-modal .backinstock-modal-content-body form .checkbox-field .checkbox:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #B7B7B7;
}
.backinstock-modal .backinstock-modal-content-body form .checkbox-field .checkbox {
  margin: 0 0.8rem 0 0;
}
.okeLoyalty .c-launchBubble-button{
  min-height: 60px;
}
@media screen and (max-width: 749px) {
  .okeLoyalty .c-launchBubble{
    bottom: -5px;
  }
  button.chat-toggle.chat-toggle--icon-button.icon-only svg,
  button.chat-toggle.chat-toggle--icon-button.mobile-only svg {
    height: 35px !important;
  }

  inbox-online-store-chat{
    transform: scale(.95);
    right: 0 !important;
    bottom: 0 !important;
    border-radius: 10px;
    overflow: hidden;
  }
  .okeLoyalty .c-launchBubble-button {
    min-height: 40px !important;
  }

  button.chat-toggle {
    height: 45px !important;
    width: 45px !important;
  }

  .backinstock-modal .backinstock-modal-content-header .close-btn {
    right: 18px;
    top: 10px;
  }

  .backinstock-modal .backinstock-modal-content {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .backinstock-modal .backinstock-modal-content-body form .email-field {
    height: 2.5rem !important;
  }

  .backinstock-modal .backinstock-modal-content-header .close-btn {
    height: 25px!important;
    width: 25px!important;
  }
  .backinstock-modal .backinstock-modal-content-body form .checkbox-field label {
    font-size: 12px!important;
  }

  .backinstock-modal .backinstock-modal-content-body form .checkbox-field .checkbox {
    width: 28px!important;
    height: 28px!important;
  }
}
/* Notify me popup code end */
.okeLoyalty .c-launchBubble-button {
    min-height: 60px;
}
.okeLoyalty .c-launchBubble {
    height: unset!important;
    padding: 0!important;
}
/* rewards */

.okeLoyalty--floatingWidget.okeLoyalty .c-app:not(.okeLoyalty .c-app--fullscreenPreview) {
    z-index: 6 !important;
}


/* buy more save more */
.section-text-columns,
.section-text-columns .grid--flush-bottom {
  overflow: visible;
}

.section-text-columns .grid__item-buy-more,
.section--text-columns .grid__item-buy-more {
  height: 100%;
  justify-content: space-between;
  box-shadow: 0px 0px 7.7px 2px #00000040;
}

.section-text-columns .grid__item--heading,
.section--text-columns .grid__item--heading,
.section--text-columns .grid__item--heading,
.section--text-columns .grid__item--body {
  padding: 0 20px;
}

.section-text-columns .grid__item--heading,
.section--text-columns .grid__item--heading {
  padding-top: 20px;
  text-align: center;
  color: var(--colorBtnPrimary);
  font-weight: var(--typeBaseWeight);
  font-family: var(--typeBasePrimary);
}

.section-text-columns .grid__item--heading strong,
.section--text-columns .grid__item--heading strong {
  display: block;
}

.section-text-columns .grid__item--body,
.section--text-columns .grid__item--body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.section-text-columns .grid__item-body-col,
.section--text-columns .grid__item-body-col {
  width: 50%;
  max-width: 50%;
}

.section-text-columns .body__col-inner,
.section--text-columns .body__col-inner {
  position: relative;
  text-align: center;
}

.section-text-columns .body__col-inner-icon,
.section--text-columns .body__col-inner-icon {
  position: absolute;
  top: 50%;
  left: 48%;
  transform: translate(-50%, -50%);
}

.section-text-columns .body__col-inner h4,
.section--text-columns .body__col-inner h4 {
  margin-bottom: 0;
  color: var(--colorBtnPrimary);
  font-weight: var(--typeHeaderNavWeight);
}

.section-text-columns .body__col-inner .rte,
.section--text-columns .body__col-inner .rte,
.section-text-columns .body__col-icon-content .rte,
.section--text-columns .body__col-icon-content .rte {
  font-size: 14px;
  line-height: 1.2;
  font-weight: var(--typeHeaderNavWeight);
}

.section-text-columns .body__col-icon-content,
.section--text-columns .body__col-icon-content {
  padding: 0 10px;
  text-align: center;
  text-transform: capitalize;
}

.section-text-columns .grid__item--img > img,
.section--text-columns .grid__item--img > img {
  width: 100%;
  vertical-align: middle;
}

.section-text-columns .grid__item--img {
  height: 200px;
}

.section-text-columns .grid__item--img img {
  height: 100%;
  object-fit: cover;
  object-position: top;
}

@media screen and (min-width: 1025px) {
  .section-text-columns .body__col-inner h4,
  .section--text-columns .body__col-inner h4 {
    font-size: 20px;
  }
}

@media screen and (min-width: 1440px) {
  .section--text-columns .grid__item--heading {
    font-size: 36px;
  }

  .section-text-columns .body__col-inner h4,
  .section--text-columns .body__col-inner h4 {
    font-size: 24px;
  }
}



.template-page-reward-program .c-okeReferralsApp-page {
  padding: 28px 0;
}

.template-page-reward-program .c-okeReferralsApp {
  border: unset;
}

.template-page-reward-program [data-oke-referrals-widget] .c-okeReferralsApp {
  width: 100%;
  max-width: 504px;
  margin-bottom: 50px;
}




@media (max-width: 479px) {
  .template-page-reward-program .c-okeReferralsApp .c-headerText--centredOnMobile[data-v-51b2b3a9] {
      text-align: left;
  }
  .template-page-reward-program .c-okeReferralsApp .c-headerText-title[data-v-51b2b3a9]{
    text-align: center;
  }
  .template-page-reward-program .c-okeReferralsApp .c-marketingOptIn--centredOnMobile[data-v-7a2e7690] {
    text-align: left;
}

.template-page-reward-program .c-okeReferralsApp .c-marketingOptIn[data-v-7a2e7690]:not(:last-child) {
  margin-bottom: 0;
}
.c-okeReferralsApp .c-headerText[data-v-51b2b3a9]:not(:last-child) {
  margin-bottom: 23px;
}
.c-terms[data-v-1b9c5cb5] {
  text-align: left;
}
.template-page-reward-program [data-type_header_capitalize=true] .product-faq-item h4 {
  font-size: 14px;
}
}

body .gullfoss-display-remove{
  display: block !important;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  position: absolute;
}

.slideshow-product-only-show-button .grid-item__meta-secondary, .slideshow-product-only-show-button .grid-item__meta-main, .slideshow-product-only-show-button .grid-product__image-wrap {
  display: none;
}







/* slideshow */
.hero .page-width--full {
  max-width: 100%;
}

.hero .hero__title-secondery {
  font-family: var(--font-cooper-black);
  text-transform: none;
  font-weight: 400;
}

.hero .hero__text-content .hero__link .btn--full {
    margin: 0;
    border-radius: 0 !important;
    box-shadow: 0px 3.08px 3.08px 0px #00000040;
    max-width: 100% !important;
}

.hero .hero__text-content .hero__link-badge {
  padding: 2px 10px;
  display: inline-block;
  color: var(--colorBtnPrimary);
  background-color: var(--colorBody);
  font-weight: var(--typeHeaderNavWeight);
}

@media screen and (min-width: 1440px) {
  .hero.hero_custom_subtitle .hero__subtitle,
  .hero .hero__text-content .hero__link .btn--full {
    /* font-size: 24px; */
    font-size: 20px;
    max-width: 555px;
    font-weight: 600;
  }
}

@media screen and (min-width: 1921px) {
  .hero .horizontal-right .hero__text-shadow {
    padding: 0 60px;
    max-width: 730px;
  }

  .hero .hero__title-secondery {
    font-size: 54px;
  }
  .slideshow__slide--hero_HNzHhg .hero__title {
    font-size: 48px !important;
  }
  .hero_custom_subtitle .btn{
    max-width: 446px !important;
    width: 100%;
    height: 64px;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    border-radius: 32px !important;
  }
  .hero__text-content .hero__link {
    margin-top: 0;
  }
  .hero-natural--template--17494920233138__slideshow_mPVVG3 {
    min-height: 687px !important;
  }
}

@media screen and (max-width: 1920px) {
  .hero .horizontal-right .hero__text-shadow {
    max-width: 540px;
  }
  .hero_custom_subtitle .btn{
    max-width: 446px !important;
    width: 100%;
    height: 64px;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    border-radius: 32px !important;
  }
  .hero__text-content .hero__link {
    margin-top: 17px;
  }
}

@media screen and (min-width: 1440px) {
  /* .hero .hero__text-content {
    padding: 45px 115px;
  } */

  .hero .hero__text-content {
    padding: 12px 115px;
  }
}

@media screen and (max-width: 479px) {
  .hero .horizontal-right .hero__text-shadow {
    max-width: 214px;
    max-width: 256px;
  }

  .slideshow-wrapper .hero .hero__title-secondery {
    font-size: 24px;
  }

  .hero .hero__text-content .hero__link .btn--full {
    font-size: 14px;
  }
  .hero_custom_subtitle .btn {
    max-width: 446px;
    width: 100%;
    height: 36px;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    border-radius: 32px;
    font-size: 14px;
  }

  .hero__subtitle {
    display: none;
  }
  .hero__text-content .hero__link {
    margin-top: 25px;
  }
  .hero__subtitle.bulk_text {
    display: block;
    text-align: left;
  }
  .btn.cutom_slide-btn {
    margin-top: 13px;
  }
  .template-page-emergency-kit-group .slideshow__slide--hero_HNzHhg .hero__title {
    text-align: left;
  }

}

.hero .hero__subtitle {
    text-shadow: 0 3px 7px rgba(0,0,0,.15);
    margin-top: 10px;
}
@media only screen and (min-width: 769px) {
  .tt-custom--desing .hero__title {
    margin-bottom: 5px;
  }
  .slideshow-product-only-show-button {
    margin-bottom: 20px;
  }
}
.slideshow-product-only-show-button button.quick-add-btn:not(.soldout):hover.cutom_slide-btn:hover span{
  background: transparent !important;
  color: #fff !important;
}
@media screen and (min-width: 1024px) {
  .slideshow-product-only-show-button .grid-item {
    padding: 0;
  }
}
.slideshow-product-only-show-button .grid-item {
  padding: 0;
}

.slideshow-product-only-show-button .grid-item__content {
    padding: 0;
    background: transparent;
}
.slideshow-product-only-show-button button.text-link.btn--full.quick-add-btn{
  border: unset;
}



@media screen and (max-width: 749px) {
    .hero__text-content.mobile-horizontal-left{
        text-align:left;
    }

    .hero__text-content.mobile-horizontal-center{
        text-align:center;
    }

    .hero__text-content.mobile-horizontal-right{
        text-align:right;
    }

    .hero__text-content.mobile-vertical-center{
        vertical-align:middle;
    }

    .hero__text-content.mobile-vertical-bottom{
        vertical-align:bottom;
    }

    .hero__text-content.mobile-horizontal-center .hero__text-shadow{
        text-align: center;
    }
}


.tt-multicolumn h2.section--title {
    font-weight: 700;
}




  /* fire blanket banner */
.fire-blanket--banner .collection-hero__content::before {
  background: transparent;
}

.fire-blanket--banner .collection-blocks--box {
  max-width: 680px;
  max-width: 702px;
  margin: 0 auto;
}

.fire-blanket--banner .collection-block--heading {
  text-transform: none;
  font-family: var(--font-cooper-black);
  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
  font-weight: 400;
  font-weight: bold;
  line-height: 1.12;
}

.fire-blanket--banner .collection-block--content {
  font-weight: 500;
}

.template-collection-fire-blankets  .fire-blanket--banner .collection-block--button-wrap {
  max-width: 353px;
}
.collection__content-inner.text-center .collection-block--button-wrap {
  margin: 0 auto;
}

.fire-blanket--banner .collection-block--button {
  color: var(--colorBody);
  background-color: var(--colorTextBody);
  border-radius: 32px;
}

.fire-blanket--banner .collection-block--button:not(:hover) {
  background-color: black;
}

@media screen and (min-width: 769px) {
  .fire-blanket--banner .collection-hero {
    height: auto;
    max-height: 551px
  }
  .template-collection-fire-blankets .fire-blanket--banner .collection-hero {
    max-height: 361px
  }

  .fire-blanket--banner .collection-block--content {
    font-size: 16px;
  }
}

@media screen and (min-width: 1025px) {
  .fire-blanket--banner .collection__content-inner {
    transform: translateX(15%);
  }
  .template-collection-fire-blankets .fire-blanket--banner .collection__content-inner {
    transform: unset;
  }

  .fire-blanket--banner .collection-block--heading {
    font-size: 48px;
  }

  .fire-blanket--banner .collection-block--content {
    font-size: 20px;
  }
}
.template-collection-fire-blankets .fire-blanket--banner .collection-block--content p strong {
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 1441px) {
  .fire-blanket--banner .collection-block--heading {
    font-size: 55px;
  }
  .template-collection-fire-blankets .fire-blanket--banner .collection-block--heading {
    font-size: 40px;
  }

  .template-collection-fire-blankets .fire-blanket--banner .collection-block--content {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .fire-blanket--banner .collection-block--button{
    font-size: 12px;
    padding: 6px;
  }
  .fire-blanket--banner .collection-hero__content .page-width {
    justify-content: start;
  }
  .fire-blanket--banner .collection-blocks--box {
    max-width: 70vw;
    margin: 0;
  }
  .fire-blanket--banner .collection-block--content {
    font-size: 12px;
    padding-right: 65px;
  }
  .fire-blanket--banner .collection-block--heading {
    font-size: 20px;
    padding-right: 35px;
  }
  .template-collection-fire-blankets .fire-blanket--banner .collection-block--heading {
    padding-right: 0;
  }
  .template-collection-fire-blankets  .fire-blanket--banner .collection-block--content {
    font-size: 12px;
    padding-right: 0;
  }

  .template-collection-fire-blankets .fire-blanket--banner .collection-block--content p strong {
    display: inline;
  }
}

@media screen and (max-width: 479px) {
  .fire-blanket--banner .collection-block--button-wrap {
    max-width: 90%;
  }
}

.overflow-hidden {
  overflow: hidden;
}

.fire-blanket--banner .image-fit {
  object-position: right;
}

.template-collection-fire-blankets[data-type_header_capitalize=true] .h1,
.template-collection-fire-blankets[data-type_header_capitalize=true] .h2,
.template-collection-fire-blankets[data-type_header_capitalize=true] .h3,
.template-collection-fire-blankets[data-type_header_capitalize=true] .h4,
.template-collection-fire-blankets[data-type_header_capitalize=true] .h5,
.template-collection-fire-blankets[data-type_header_capitalize=true] .h6,
.template-collection-fire-blankets[data-type_header_capitalize=true] h1,
.template-collection-fire-blankets[data-type_header_capitalize=true] h2,
.template-collection-fire-blankets[data-type_header_capitalize=true] h3,
.template-collection-fire-blankets[data-type_header_capitalize=true] h4,
.template-collection-fire-blankets[data-type_header_capitalize=true] h5,
.template-collection-fire-blankets[data-type_header_capitalize=true] h6 {
  text-transform: none;
}

[data-type_header_capitalize=true] .product-faq-item h4 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
}

/* @media screen and (max-width: 768px) {
  .fire-blanket--banner .collection-hero {
    height: 240px;
  }
} */

.fire-blanket--banner .collection-block--button {
    border-radius: unset;
}

@media screen and (max-width: 749px) {
  .template-collection-fire-blankets .collection__content-inner.text-center {
    text-align: left !important;
  }
  .template-collection-fire-blankets .collection__content-inner.text-center .collection-block--button-wrap {
    margin-left: 0;
  }
  .template-collection-fire-blankets .fire-blanket--banner .collection-block--heading {
    margin-bottom: 10px;
  }
}


.trio-commerce-app .heading-font {
    margin-bottom: 20px;
}
@media (max-width: 991px){
  .trio-commerce-app .gullfoss-main-grid-left {
    display: none !important;
  }
}


.modal__centered div.modal-product-details {
    text-align: center;
    margin: 20px auto 0;
    display: block;
}

.modal__centered div.modal-product-details a {
    width: 100%;
    display: inline-flex;
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
    justify-content: center;
}

.modal__centered div.modal-product-details span:first-child {
    text-decoration: underline;
}
.modal__centered div.modal-product-details span:last-child {
    margin-left: 20px;
    background: #d73630;
    color: #fff;
    padding: 3px 20px;
    text-transform: uppercase;
    font-weight: var(--typeHeaderNavWeight);
}

div.okeReviews.oke-sr[data-oke-container] .oke-sr-rating {
	font-weight: 700;
  display: inline !important;
}

.oke-sr-count {
  text-decoration: underline;
}
