/** Shopify CDN: Minification failed

Line 352:25 Unexpected "{"

**/

/* CUSTOM */
.list-menu ul.list-menu .list-menu__item:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 600px) {
.mobile-hide {
  display:none !important;
}
}
.mobile-show {
  display: none;
}
@media only screen and (max-width: 600px) {
  .mobile-show {
    display: inline-block;
  }
}
.product-header__wrapper {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 600px) {
  .product-header__wrapper {
    margin-bottom: 1rem;
  }
}
.product-header__wrapper .product__title {
  margin-bottom: 0.5rem;
}
/********** Widgets **********/
.cards-wrapper {
  padding-bottom: 3.5rem;
}
.cards-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.card-box {
  flex: 1;
  text-align: center;
}
.card-box--center {
  margin: 0 1.5rem;
}
.card-item {
  background: #303030;
}
@media only screen and (max-width: 749px) {
  .cards-container {
    display: block;
  }
  .card-box {
    flex: none;
  }
  .card-box--center {
    margin: 1.5rem 0;
  }
}
.card-item a {
  display: block;
  padding: 3rem 2rem;
  text-decoration: none;
}
.card-item a:hover {
  text-decoration: underline;
  text-decoration-color: underline;
}
.card-section-item {
  text-align: left;
  padding-left: 60px;
  color: #FFF;
}
.card-section-item h3 {
  margin:0;
  padding: 0 0 0.75rem;
  text-transform: uppercase;
  color: #fff;
}
.card-section-item p {
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  color: #CCC;
}
/* COUPON COLORS */
.coupon-green {
  /* background: linear-gradient(135deg, #00fc93, #00a5fa); */
  border: dashed 3px #00a5fa;
  color: #00a5fa;
}
.coupon-red {
  /* background: linear-gradient(135deg, #ec523e, #9d4de6); */
  border: dashed 3px #9d4de6;
  color: #9d4de6;
}
.coupon-blue {
  /* background: linear-gradient(135deg, #03a6e8, #2d388a); */
  border: dashed 3px #2d388a;
  color: #2d388a;
}
.coupon-purple {
  /* background: linear-gradient(135deg, #de00ff, #8700ff); */
  border: dashed 3px #8700ff;
  color: #8700ff;
}
.coupon-orange {
  /* background: linear-gradient(135deg, #faa93f, #ef307f); */
  border: dashed 3px #ef4136;
  color: #ef4136;
}
.coupon-pink {
  /* background: linear-gradient(135deg, #fe79b5, #ef307f); */
  border: dashed 3px #ef307f;
  color: #ef307f;
}
/* COUPON */
.coupon-card {
  position: relative;
  max-width: 34rem;
  padding: 1.25rem 2.5rem;
  /* border-radius: 10px;
  box-shadow: 0 5px 10px -5px rgba(0,0,0,0.5); */
}
.coupon-home {
   margin: 2.5rem auto 0;
}
.coupon-header {
  padding: 0;
  font-size: 1.3rem;
}
.coupon-header span.coupon-hero {
  display: block;
  margin: 0.5rem 0;
  font-weight: 600;
  font-size: 3rem;
  line-height: 2.75rem;
}
.coupon-content span {
  display: block;
  font-size: 1.3rem;
}
@media only screen and (max-width: 600px) {
.coupon-content span {
  display: block;
  font-size: 1.2rem;
}
}
.coupon-card .coupon-content h4 {
  text-transform: uppercase;
  line-height: 1.8rem;
  color: #FFF;
  margin: 0;
  font-size: 1.3rem;
}
.coupon-card .coupon-content h4 span {
  display: block;
}
.coupon-circle-1,
.coupon-circle-2 {
  display: none !important;
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.coupon-circle-1 {
  left: -10px;
}
.coupon-circle-2 {
  right: -10px;
}
.coupon-wide {
  max-width: 100%;
  margin: 2.5rem auto;
  text-align: center;
}
.coupon-home {
  text-align: center;
}
.coupon-card-wide .coupon-circle-1,
.coupon-card-wide .coupon-circle-2 {
  width: 40px;
  height: 40px;
}
.coupon-card-wide .coupon-circle-1 {
  left: -20px;
}
.coupon-card-wide .coupon-circle-2 {
  right: -20px;
}
/* COUPON MAIN */
.coupon-card-square {
  max-width: 100%;
  padding: 5rem;
  border: dashed 2px #fff;
}
.coupon-card-square h3 {
}
.coupon-card-square .coupon-content h4 {
}
.coupon-card-square .coupon-content h4 span {
}
.coupon-card-square .coupon-content span {
}
.coupon-card-square .coupon-circle-1,
.coupon-card-square .coupon-circle-2 {
  width: 20px;
  height: 20px;
}
.coupon-card-square .coupon-circle-1 {
  left: -10px;
}
.coupon-card-square .coupon-circle-2 {
  right: -10px;
}
.coupon-block__wrapper .coupon-block {
  flex: 1
}
/* COUPONS HOME */
.coupon-block__wrapper {
  display: flex;
}
.coupon-block__wrapper .brand-item__img {
  padding: 11px 0;
}
.coupon-block__wrapper .brand-item__img img {
  max-width: 70%;
}
.coupon-block__wrapper .brand-block-juice .brand-item__img {
  padding: 0;
}
.coupon-block__wrapper .brand-block-juice .brand-item__img img {
  max-width: 100%;
}
.coupon-block__wrapper .brand-item {
  flex-basis: 25%;
}
@media only screen and (max-width: 749px) {
.coupon-card {
  max-width: 100%;
}
}
.coupon-disclaimer {
  margin: 0 auto;
  padding-top: 10px;
  text-align: center;
  font-size: 1.1rem;
}
.coupon-content {
  font-weight: 700;
}

/* INFO BLOCK */
.info-home__title {
  margin-top: 0;
}
.info-home__desc {
  max-width: 50%; 
  margin: 2.5rem auto;
}
.info-blocks-wrapper {
  border-bottom: dashed 1px #ddd;
  border-top: dashed 1px #ddd;
  background: #fefefe;
  padding: 5rem 2.5rem;
  text-align: center;
}
.info-blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.info-item {
  flex-basis: 49%;
  margin-bottom: 2%;
  padding: 25px;
  box-sizing: border-box;
  text-align: center;
  border: solid 1px #eee;
  border-radius: 10px;
  background: #FFF;
}
.info-link {
  text-decoration: none; 
  color: #222
}
.info-link:hover {
  text-decoration: underline;
}
.info-item__img img {
  max-width: 50px; 
  margin: 0 auto;
  fill: #45bce5
}
.info-item__content {
  font-size: 1.4rem;
  line-height: 2.1rem
}
@media only screen and (max-width: 750px) {
.info-home__desc {
  max-width: 100%; 
}
.info-blocks-wrapper {
  padding: 5rem 0;
}
.info-item {
  flex-basis: 100%;
}
.info-item:nth-child(1),
.info-item:nth-child(2),
.info-item:nth-child(3) {
  margin-bottom: 10px;
}
.info-item__content {
  font-size: 1.4rem;
  line-height: 2rem
}
}
/* BRAND BLOCKS */
.brand-blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.brand-item {
  flex-basis: 12%;
  box-sizing: border-box;
  text-align: center;
}
.brand-item__img img {
  max-width: 60%;
}
.brand-blocks-juice .brand-item__img img {
  max-width: 100%;
}
@media only screen and (max-width: 750px) {
.brand-item {
  flex-basis: 25%;
}
.brand-item:nth-child(1),
.brand-item:nth-child(2),
.brand-item:nth-child(2),
.brand-item:nth-child(4),{
  margin-bottom: 10px;
}
}
#open-sesame {
  bottom: 90px!important;
  left: 25px!important;
  width: auto !important;
  font-size: 1.3rem !important;
  padding: 10px 10px 10px 30px!important;
  border-radius: 4px!important;
  background-image: url(https://cdn.shopify.com/s/files/1/1220/1778/t/37/assets/reward-icon.png);
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 5px 8px;
  background-color: #45bce5!important;
  box-shadow: 0 0 12px 5px #00000013;
}

@media only screen and (max-width: 749px) {
  #open-sesame {
    display: none;
    bottom: 90px!important;
    left: 15px !important;
    width: 110px;
    padding: 12px 10px 12px 45px!important;
    background-size: contain;
    background-position: 3px 0px;
  }
}
/********** Framework **********/
.col-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.col {
  flex: 1;
  text-align: center;
}

.mega-menu__link--level-2 {
  font-weight: 600;
  color: #000;
}

.title-wrapper {
 text-align: center;
}

.collection-list-title,
.title-wrapper-with-link h2.title {
  margin: auto !important;
}

h5, .h5 {
  font-size: calc(var(--font-heading-scale) * 1.6rem);
}

.product-form__input input[type=radio]+label {
  padding: 1rem 1.25rem !important;
}
/********** HEADER **********/
.announcement-bar__message {
  padding: 1rem 0!important;
  font-size: calc(var(--font-heading-scale) * 1.4rem)!important;
  font-weight: 600;
  letter-spacing: -0.025rem;
  line-height: 2rem;
  color: #222;
}
@media only screen and (max-width: 600px) {
  .announcement-bar__message {
    font-size: calc(var(--font-heading-scale) * 1.5rem) !important;
  }
}
.announcement-bar__message p {
  width: auto;
  margin: 0 auto;
}
.top-bar-container {
  background: #222; 
  color: #fff; 
}
.top-bar-container .warning {
  background: #fff; 
  color: #222; 
  margin: 1rem; 
  padding: 2rem;
  font-size: 1.4rem; 
  text-align: center; 
  letter-spacing: -0.025rem;
}
@media only screen and (max-width: 600px) {
.top-bar-container .warning {
  padding: 1rem;
  font-size: 1.3 rem; 
  letter-spacing: -0.025rem;
  line-height: 2rem;
  margin: 1rem;
}
}
.top-heading {
  display: flex; 
  flex-wrap: wrap; 
  padding-top: 0.5rem; 
  padding-bottom: 0.5rem;
}
.top-bar-left {
  flex:1; 
  font-size: 1.4rem;
}
.top-bar-left a {
  text-decoration: none; 
  color:#fff;
}
.top-bar-left a:hover {
  text-decoration: underline 
}
.top-heading-spacer {
  display: inline-block;
  margin: 0 0.5rem;
}
.top-bar-right {
  flex:1; 
  align-items: right;
}
.top-bar-right .trusted-badges {
  width: auto;
  margin: 0;
}
.top-bar-right .trusted-badges img {
  max-width: 35px;
}
.top-bar-right ul {
  text-align: right;
}
@media only screen and (max-width: 600px) {
.top-bar-left {
  flex:2;
  font-size: 1.2rem;
}
.top-bar-right {
  flex:1; 
}
}
.announcement-bar__message a {
  text-decoration: none;
  color: #222;
}
/* Main Nav */
.list-menu .list-menu__item {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #222;
}
.list-menu ul.list-menu .list-menu__item {
  font-size: 1.3rem;
  text-transform: capitalize;
  font-weight: 600;
}
.list-menu ul.list-menu ul.list-menu .list-menu__item {
  font-size: 1.3rem;
  text-transform: capitalize;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
.list-menu ul.list-menu .list-menu__item {
  font-size: 1.5rem;
  border-bottom: solid 1px #eee;
}
}
@media screen and (min-width: 990px) and (max-width: 1110px) {
.list-menu .list-menu__item {
  font-size: 1.4rem;
}
.header__menu-item {
  padding: 1.2rem 0.75rem;
}
}

.mega-menu__list .mega-menu__link--level-2:not(:only-child) {
  margin-bottom: 0.25rem !important;
}
.mega-menu__list ul .mega-menu__link {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

@media screen and (min-width: 750px) {
.collection-hero__description {
    max-width: 100% !important;
}
}
.breadcrumbs {
  position: relative;
  top: 12px;
  font-size: 1.3rem;
}
.breadcrumbs ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs ol li {
  display: inline-block;
  background-image: url(https://cdn.shopify.com/s/files/1/1220/1778/files/arw.svg);
  background-repeat: no-repeat;
  background-position: right 6px;
  background-size: 10px;
  padding-right: 13px;
}
.breadcrumbs ol li:last-child {
  background: none;
  padding: none;
}
.breadcrumbs ol li a {
  text-decoration: none;
  color: #888;
}
.breadcrumbs ol li a:hover {
  text-decoration: underline;
}
/********** HOMEPAGE **********/
.home-page-heading {
  margin-bottom: 0.5rem !important;
}
.home-heading-link {
  margin-bottom: 2.5rem;
}
.home-heading-link a {
  font-size: 1.2rem;
  color: #222;
  border-bottom: solid 1px #222;
  padding-bottom: 1px;
  letter-spacing: -0.025rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-bottom 0.3s ease;
}
.home-heading-link a:hover {
  border-bottom: none;
}

/********** PRODUCTS PAGE **********/
@media screen and (max-width: 600px) {
  .product__title h1 {
    font-size: 2rem;
    letter-spacing: -0.025rem;
    margin-bottom: 0.5rem;
  }
}
.product-form__submit {
  background-color: #45BCE5 !important;
  color: #fff !important;
  font-size: calc(var(--font-heading-scale) * 1.8rem) !important;
  font-weight: var(--font-heading-weight) !important;
  text-transform: uppercase;
  transition: ease all .3s;
  border: solid 1px #45bce5;
}
.trusted-badges {
  margin: 0;
}
.trusted-badges p {
  margin-bottom: 0.3rem;
  font-size: 1.2rem;
}
.trusted-badges ul {
  margin: 0;
  padding: 0 !important;
}
.trusted-badges ul li {
  display: inline-block;
  list-style-type: none;
}
.trusted-badges ul li img {
  max-width: 50px;
}
/* Locations */
#inventoryLocationInformation {
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
}
#inventoryLocationInformation ul {
  font-size: 13px;
  padding: 0;
}
#inventoryLocationInformation ul li {
  display: inline-block !important;
  margin-right: 1rem;
  padding-right: 1rem;
  border-right: solid 1px #eee;
}
#inventoryLocationInformation ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border: none;
}
#inventoryLocationInformation ul li small {
  color: #000;
}
#inventoryLocationInformation ul li strong, 
#inventoryLocationInformation ul li strong.span {
  display: block;
  width: 19px;
  height: 22px;
  text-indent:-99999em;
  overflow:hidden;
  margin-top: 3px;
}
#tomit_inventory_list {
  padding: 1.25rem 0 !important;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #eee;
}

#inventoryLocationInformation {
  padding-top: 1.5rem !important;
  border-top: solid 1px #eee;
}
#inventoryLocationInformation #tomit_inventory_list {
  border-top: 0;
  padding-top: 0 !important;
  margin-top: 0;
}
  
    @media only screen and (max-width: 749px) {
#inventoryLocationInformation ul li strong, 
#inventoryLocationInformation ul li strong.span {
      margin: auto;
    }
    }
  
#inventoryLocationInformation ul li span.threshold-0 {
      display: block;
      margin-top: 1px;
      width: 19px;
      height: 19px;
      text-indent:-99999em;
      background: url("https://cdn.shopify.com/s/files/1/1220/1778/t/37/assets/outofstock.png") no-repeat;
  	}
  
#inventoryLocationInformation ul li span.threshold-1 {
      display: block;
      margin-top: 1px;
      width: 19px;
      height: 19px;
      text-indent:-99999em;
      background: url("https://cdn.shopify.com/s/files/1/1220/1778/t/37/assets/instock.png") no-repeat;
  	}
  
#inventoryLocationInformation ul li &:last-child {
    border-right: 0;
    padding: 0;
    margin: 0;
  }

@media only screen and (max-width: 749px) {
#inventoryLocationInformation {
  text-align: center;
}
#inventoryLocationInformation ul {
  position: relative;
  left: -5px;
}
  
#inventoryLocationInformation ul li {
  /*display: block !important;
  padding: 0;
  */
  border: 0;
  padding: 0 !important;
  margin: 0 5px !important;
}
  
#inventoryLocationInformation ul li small {
    display: block;
  margin-bottom: 3px;
  font-size: 13px !important;
}
}
@media only screen and (max-width: 600px) {
.product .slider-buttons {
  display: none !important;
}
}


/* REVIEWS */
.spr-container {
  padding: 5rem 0 !important;
  border: none !important;
  border-top: solid 1px #eee !important;
  border-bottom: solid 1px #eee !important;
}
@media only screen and (max-width: 750px) {
.spr-container {
  padding-left:0 !important;
  padding-right:0 !important;
}
}
.spr-header-title {
  font-size: calc(var(--font-heading-scale) * 2rem) !important;
}
.spr-review-header-title {
  font-size: calc(var(--font-heading-scale) * 1.5rem) !important;
}
.spr-review-header-byline,
.spr-summary-actions-togglereviews,
.spr-summary-actions-newreview{
  font-size: 1.3rem !important;
}
.spr-container .spr-summary-caption {
  display: block;
  margin-bottom: 1rem;
}
.spr-container .spr-summary-actions a {
  float: none;
  font-weight: 600;
  letter-spacing: -0.025rem;
  font-size: 1.4rem !important;
}
.spr-form-label {
  font-weight: 600;
}
.spr-form-input-text,
.spr-form-input-email,
.spr-form-input-textarea {
  font-family: 'Poppins', sans-serif;
  padding: 1rem;
  border: solid 1px #eee;
}
.spr-form-review-rating a,
.spr-form-review-rating a:hover {
  color: #fbcd0a !important;
}
.spr-button-primary {
  float: none !important;
  font-weight: 600;
  text-transform: uppercase;
  padding: 1.25rem 2.5rem;
  transition: ease all .3s;
}
.spr-button-primary:hover {
  background: #222 !important;
}
.spr-review-header-byline {
  font-style: normal !important;
}
.spr-review-reportreview {
  float: none !important;
}
.spr-header .spr-starrating {
  display: inline-block;
}
.spr-badge-starrating {
  color: #fbcd0a !important
}
.spr-icon.spr-icon-star-empty {
  color: #888 !important
}

/* CSS for sticky bar websensepro */
#MainContent .sticky-bar {
  display: flex;
  justify-content: space-between;
  padding: 0 50px;
  align-items: center;
  background: #fff;
  height: auto;
  position: fixed;
  bottom: 0px;
  right: 0px;
  width: 100%;
  z-index: 999;
  box-shadow: #000000 0 6px 12px -2px, #0000004d 0 3px 7px -3px;
  opacity: 0;
  transition: opacity 0.5s ease-out;
  -webkit-transform:translate3d(0,0,0);
}
#MainContent .scroll-active {
  opacity: 1;
}
.sticky-bar-form div#ultimateTrustBadgeswidgetDiv {
    display: none;
}
.product-details-sticky,
.product-title-sticky {
  display: flex;
  align-items: center;
}
.sticky-bar-price .variant-drop-down,
.variant-drop-down .product-form__item{
  display: flex;
  align-items:center;
  justify-content: end;
}
.variant-drop-down input[type=number],
.variant-drop-down select {
  width: auto;
  border: solid 1px #888;
  padding: 1rem;
  margin: 5px; 
}
.variant-drop-down input[type=number] {
  width: 50px;
  padding: 1.1rem 1rem 1rem 1rem;
}
.variant-button {
  background-color: #000;
  width: auto;
  margin: 5px;
  padding: 0.9rem 1rem 1rem 1rem;
  cursor: pointer;
}
@media only screen and (max-width: 600px) {
.variant-drop-down input[type=number] {
  display: none;
}
.variant-drop-down select {
  max-width: 150px;  
}
.variant-button {
}
}
.sticky-bar-thumb-thumb {
  margin:10px;
  vertical-align:middle;  
}
.sticky-bar-price .price--on-sale .price-item--regular {
  display:none;
}
.sticky-bar-price .price:not(.price--show-badge) 
.price-item--last:last-of-type{
  margin-top: 6px;
}
.product-details-sticky,
.product-title-sticky,
.sticky-bar-price,
.variant-button,
.variant-drop-down input[type=number],
.variant-drop-down select {
  font-family: var(--font-body-family);
  font-size: calc(var(--font-heading-scale) * 1.3rem);
  font-weight: var(--font-heading-weight);
  color: rgb(var(--color-foreground));
}
.variant-button {
  color: #fff;
}
@media (max-width: 749px) {
  #MainContent .sticky-bar {
  padding: 1rem 0;
}
 .product-title-sticky,
  .quantity-label {
    display: none
  }
.sticky-bar-price {
  display: block;
  width: 100%;
}
  .sticky-bar-price .variant-drop-down, 
  .variant-drop-down .product-form__item {
    justify-content: center;
  }
}

/* ROCKY STICKY BAR */
@media (max-width: 600px) {
html #sabhq-root .sabhq-product {
  display: none !important;
}
html body #sabhq-root .sabhq {
  padding-top: 10px !important;
}
}

/* Product Bundles */
.bundle-product {
  display: block;
  padding: 1rem 1.5rem;
  max-width: 44rem;
  min-width: fit-content;
  font-family: var(--font-body-family);
  font-size: calc(var(--font-heading-scale) * 1.3rem);
  font-weight: var(--font-heading-weight);
  color: #ec523e;
  border: dashed 2px #ec523e;
  text-transform: uppercase;
  /*background-image: url(https://cdn.shopify.com/s/files/1/1220/1778/files/ico-price-tag-green.jpg);
  background-image: url(https://cdn.shopify.com/s/files/1/1220/1778/files/ico-price-tag.png);
  background-position: 5px 5px;
  background-repeat: no-repeat;
  background-size: 25px;*/
}
.bundle-product .bundle-disclaimer {
  display: block;
  font-size: calc(var(--font-heading-scale) * 1.3rem);
}
@media only screen and (max-width: 749px) {
.bundle-product {
    display: inline-block;
}
}
.vistors-container {
  padding: 0 0 0 28px;
  background-image: url(https://cdn.shopify.com/s/files/1/1220/1778/files/ico-eyeball_aa282908-d45e-487f-ab67-8c9c6eb64534.png);
  background-position: 0 4px;
  background-repeat: no-repeat;
  background-size: 20px;
  font-size: 1.3rem;
}
.vape-delivery-shipping {
  padding: 0 0 1.5rem !important;
  margin: 1.25rem 0 2.5rem;
  border-bottom: solid 1px #eee;
}
.vape-delivery-shipping::after {
  content: "";
  clear: both;
  display: table;
}
.vape-delivery-shipping li {
  list-style: none !important;
  background-repeat: no-repeat;
  line-height: calc(1 + 0.5 / var(--font-body-scale));  
  padding: 0 7px 0 55px;
  float: left;
  width: 49%;
  margin-right: 2%;
}
.vape-delivery-shipping li:last-child {
  padding: 0 7px 0 50px;
  float: left;
  width: 49%;
  margin: 0;
}
.vape-delivery-shipping li span {
  color: #ec523e;
}
.vape-delivery-shipping li.vape-delivery {
  background-image: url(https://cdn.shopify.com/s/files/1/1220/1778/files/vape-delivery.png);
  background-position: 0px 5px;
  background-size: 40px;
  padding-right: 10px;
}
.vape-delivery-shipping li.vape-shipping-canada {
  background-image: url(https://cdn.shopify.com/s/files/1/1220/1778/files/vape-shipping.png);
  background-position: 0px 0px;
  background-size: 37px;
}
.product-page-tag-list {
  padding: 0 !important
}
.product-page-tag-list li {
  list-style: none;
  display: inline-block;
  margin: 0 1rem 0.25rem 0;
}
.collapsible-content .h4 {
  font-size: calc(var(--font-heading-scale) * 1.4rem);
}
@media only screen and (max-width: 600px) {
  .collapsible-content .h4 {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
  }
}
.product-form .form div:last-child {
  margin: 0 !important;
}
.product-form .form div:last-child .btn {
  width: 100%;
    max-width: 44rem;
    border: 0;
    cursor: pointer;
    font-family: Poppins, sans-serif !important;
    letter-spacing: 0;
    font-weight: 600;
    padding: 1rem 0;
    background: #222;
    color: #FFF;
}
/* Collections Lists */
/* .quick-add__submit span {
  display: block;
  padding: 1rem;
  background: #222;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
} */
.quick-add__submit {
  background: #222;
  color: #fff;
  border: solid 1px #222;
  transition: ease all .3s
}
.quick-add__submit:hover {
 color: #000;
 background: #fff;
}
.quick-add .button:after,
.quick-add .button--secondary:after {
  box-shadow: 0 !important;
  border-opacity: none !important;
  --border-opacity: none !important;
}
.quick-add__submit {
  min-width: calc(15rem + var(--buttons-border-width) * 2) !important;
  min-height: calc(2.5rem + var(--buttons-border-width) * 2) !important;
}
.button--primary-quick-choose {
  min-width: calc(12.5rem + var(--buttons-border-width) * 2) !important;
}

.collection__view-all {
  border-bottom: solid 1px #eee;
  max-width: 1200px;
  margin: auto;
  padding: 2.5rem 0 5rem;
}
.collection__view-all a {
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 5rem 0.25rem;
}
.collection__title .collection__description p {
  max-width: 60%;
  margin: 1rem auto 0;
}
@media only screen and (max-width: 750px) {
  .collection__title .collection__description p {
    max-width: 100%;
  }
}

/* Product Cards */
.card__content .card__heading {
  font-size: calc(var(--font-heading-scale) * 1.3rem);
}
.card-information .price {
}

/* Product Cards Image Height on Mobile
@media only screen and (max-width: 600px) {
  .product .global-media-settings {
  padding-top: 75% !important;
}
}*/

/* Collections Page */
.btn-readmore {
  cursor: pointer !important;
  font-size: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
}
h1, .h1 {
  font-size: calc(var(--font-heading-scale) * 2.5rem);
}
@media only screen and (min-width: 750px) {
.product__title h1, .product__title .h1 {
  font-size: calc(var(--font-heading-scale) * 2rem);
}
}
.collection-hero__title+.collection-hero__description {
  font-size: 1.4rem !important;
}
@media only screen and (max-width: 750px) {
.collection-hero__title+.collection-hero__description {
  font-size: 1.6rem !important;
}
}
.quick-add-modal__content-info .sticky-bar-form {
  display: none !important;
}

/*********** Pages **********/
.locations {
  display: flex;
  margin-bottom: 5rem;
}
.locations-map {
  flex: 2;
}
.locations-info {
  flex: 1;
  margin-left: 2.5rem;
}
.locations-info .locations-view {
  font-weight: 600;
  letter-spacing: -0.02rem;
}
.location-block h2, 
.location-block h3 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 750px) {
.locations {
  display: block;
}
.locations-map,
.locations-info {
  flex: none;
}
.locations-info {
  margin: 2.5rem 0 0;
  text-align: center
}
.locations-info ul {
  padding: 0 !important;
}
.locations-info ul li {
  list-style-type: none;
}
}
.field__label, 
.customer .field label {
  font-size: 1.4rem;
  font-weight: 600;
  top: 13px;
}

/*********** Footer **********/
.footer-logo {
  margin-bottom: 18px !important;
}
.footer-logo-img {
  max-width: 180px !important;
  border: 0 !important;
  position: relative;
  top: -4px;
  border: 0 !important;
}
.footer-locations {
  margin-bottom: 4.5rem;
}
.footer-locations a {
  color: rgb(var(--color-foreground));
}
.section-heading-footer {
  margin-bottom: 3rem;
}
.footer__blocks-wrapper .footer-block:first-child {
  padding-right: 1.5rem;
}
@media only screen and (max-width: 749px) {
.footer__blocks-wrapper .footer-block:first-child {
  padding-right: 0;
}
.footer-locations .grid__item {
  width: 100%;
}
}
.footer-wrapper {
  padding: 3.5rem 0 2.5rem;
  margin-bottom: 5rem;
}
.footer-block--newsletter {
  text-align: center;
  display: block;
}
.footer-block--newsletter {
    text-align: center !important;
    display: block !important;
    margin: auto !important;
}
.footer-block__newsletter {
  display: block !important;
  text-align: center !important;
  margin: auto;
}
.footer-block__newsletter h2 {
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-size: 2rem;
}
.footer-block__newsletter h3 {
  font-weight: 400;
  font-size: 1.3rem;
  margin: 1rem 0 2rem;
}
.newsletter-form,
.footer__newsletter {
  display: block !important;
  margin: auto !important;
}
.newsletter-form__field-wrapper {
  max-width: 100% !important;
}
@media only screen and (max-width: 749px) {
  .footer-block {
    text-align: center;
  }
  .footer-block__details-content .list-menu__item {
    display: block
  }
  .footer-block__details-content .list-menu__item--link {
    padding-top: 0 !important;
    padding-bottom: 1.5rem !important;
  }
}

#open-sesame {
  display: none;
}
.collection-hero__inner .coupon-card {
    width: 100%;
}
.collection-hero__inner{
  margin-top:20px;
}
@media only screen and (max-width: 749px) {
  .coupon-card{
    max-width:100%
  }
}

.img-swatch {
    position: relative;
    max-width: 8rem;
    margin: -9px -11.5px;
}

.img-swatch img {
    width: 100%;
    vertical-align: middle;
}

.img-swatch .tooltip {
    position: absolute;
    left: 50%;
    top: -15px;
    opacity: 0;
    visibility: hidden;
    width: max-content;
    transform: translate(-50%, -100%);
    z-index: 1;
    color: #000;
    font-size: 1rem;
    padding: 4px 7px;
    border: solid 1px currentColor;
    transition: ease all .3s;
    background: #fff;
}
.img-swatch:hover .tooltip {
    top: -3px;
    opacity: 1;
    visibility: visible;
}
.slider-mobile-gutter {
}
.slideshow__controls {
  border: 0 !important;
}

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

.slider-mobile-gutter {
  margin-top: 1.25rem;
}
}
.product-form__submit:hover {
    background: transparent !important;
    color: #000 !important;
    border-color: #000 !important;
}

.collection-hero__description h4 {
  font-size: 1.45rem;
}

.bundle-wrapper {
  padding-bottom: 1.25rem;

}
.bundle-image {}
.bundle-content {}
.bundle-heading {
  color: #000;
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: bold;
  text-transform: uppercase;
}
.bundle-text {
  display: block;
  margin-bottom: 5px;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
}
.bundle-text-first {
  margin-top: 5px;
}
.bundle-spacer {
  display: block;
  margin-bottom: 15px;
}

.h2-page {
  font-size: 2rem;
  margin-bottom: 25px;
}

.line-spacer {
  display: block !important;
  border-bottom: solid 1px #eee;
  padding-top: 15px;
  margin-bottom: 35px;
}

.col-rewards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.col-rewards-column {
flex-basis: 33%;
box-sizing: border-box;
text-align: center;
margin: 0 auto 25px;
}
.rewards-wrapper {
position: relative;
 background-image: url("2off.png");
background-repeat: no-repeat;
background-position: center;
width: 100%;
height: 100%;
text-align: center;
}
.rewards-amount {
  margin: auto;
  position: absolute;
  top: 50%;
width: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.col-rewards-column img {
  display: block;
  margin: 0 auto 15px !important;
  border: 0 !important;
}
.col-rewards-column strong {
display: block;
font-weight: bold;
font-size: 21px;
}