/** Shopify CDN: Minification failed

Line 596:0 Unexpected "}"

**/
h1, h1.customer__title,
h1.h2 {
  font-size:32px;
}
@media (max-width:749px) {
  h1, h1.customer__title,
  h1.h2 {
  font-size:25px;
}
}

.product__tax.caption.rte {
  display:none;
}
.header__heading-logo img {
    mix-blend-mode: normal !important;
}
shopify-payment-terms { font-size: 11px!important; font-family: var(--font-body-family) !important; padding:0;margin:0;}

.shopify-policy__container {padding-bottom:75px;}
.product button.thumbnail.global-media-settings {
  clip-path:none;
 -webkit-clip-path: none;
}
#intercom-container,
#intercom-frame,
#shopify-chat,
.klaviyo-form-ToggleButton,
.klaviyo-form-ToggleButton--floating,
#smile-ui-lite-container,
.smile-launcher {
    z-index: 1 !important;
  }

/*-----HEADER-----*/

.header__icon--cart svg {
  fill: #6A7B35;
  width: 24px;
  height: 24px;
  margin-top: 0px;
}
.header__icon--cart:hover svg {
  fill: #222222;
}
.header__icon--cart {
  display: flex;
  justify-content: flex-start;
  gap: 0px; 
  padding:0;
  margin:0;
  flex:1;
  min-width:3.8rem;
  width:auto;
}

.header__icon--cart .svg-wrapper {
  height: 4rem;
  width: 3.8rem;
  padding: 0;
}
a#cart-icon-bubble.header__icon.header__icon--cart {
  text-decoration:none !important;
  border-bottom:none !important;
}
a#cart-icon-bubble.header__icon.header__icon--cart:hover .cart-count-text,
 .cart-count-text {
   padding-top:0.3rem;
 }
 .cart-count-text .cart-count-bubble {
  font-size: 15px;
   color:#222;
   background-color:transparent;
   width:auto;
   margin:0;
   padding: 0rem 0.3rem 0 0;
   position:relative;
   width:auto;
   border-radius:0;
   justify-content:flex-start;
   bottom:auto;
   left:auto;
   white-space: nowrap;
  }
 .cart-count-text .cart-count-bubble:hover {
   background-color:transparent;
 }
/* Account | Wishlist */
 .header__icon.header__icon--wishlist svg {
  fill:#BF0000;
  width:24px;
   height:21px;
   }
 .header__icon .icon.icon-account {
  fill:#4A90A6;
   width:20px;
   height:24px;
}
/* Search */
.hd-search {
  fill:#F6456D;
  color:#F6456D;
  width:20px;
  height:23px;
}
  .header__icon .icon-search {
  min-width: 20px;
  min-height: 23px;
  width:20px;
  height:23px;
  margin-right:0.5rem;
  }
/* Hamburger */
.header__icon svg.icon.icon-hamburger {
  margin-left:20px;
  color: #9BA433;
  fill: #9BA433;
  width: 34px;
  height: 30px;
}
.header__icon--menu .menu.icon-hamburger {
  width: auto;
  padding: 0;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0em;
  text-align: center;
  position: absolute;
  top: calc(50% - 1em);
  left: 50px;
}
.header__icon .icon-search:hover .hd-search,
.header__icon svg.icon.icon-hamburger:hover,
.header__icon .icon.icon-account:hover,
.header__icon.header__icon--wishlist:hover svg {
 fill:#222;
color:#222;
}
.list-social__item:hover {
  opacity:0.8;
}

@media (max-width:991px) {
 .cart-count-text .cart-count-bubble {
  position: absolute;
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  height: 1.7rem;
  width: 1.7rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  padding:0;
  align-items: center;
  font-size: 0.9rem;
  bottom: 1.2rem;
  left: 2.5rem;
  line-height: calc(1 + 0.1 / var(--font-body-scale));
}
.cart-count-text .cart-count-bubble:hover {
  background-color: rgb(var(--color-button-h));
}
  a#cart-icon-bubble.header__icon.header__icon--cart:hover .cart-count-text,
 .cart-count-text {
   padding:0;
 }
 .cart-count-text span.cart-item-text {
  display:none;
 }
  .header__icon--cart {
  min-width:3rem;
}
}
@media (max-width:749px) {
.header.page-width {
  padding-left:1rem;
  padding-right:1rem;
}
.header__icon svg.icon.icon-hamburger {
  margin-left:calc(20px + 1rem);
}
.header__icon--menu .menu.icon-hamburger {
  left: 50px;
}
}
@media (max-width: 480px) {
  .header__icon--menu .menu.icon-hamburger {
    display:none;
  }
}

/* Header | Menus */
.header.page-width-full {
  padding-left:10px;
  padding-right:10px;
}
.header__inline-menu {
  min-width:100%;
  margin-left:auto;
  margin-right:auto;
}
/*removes the caret and extra spacing in menu*/
.header__menu-item.list-menu__item.link.focus-inset.cc__hide .icon-caret {
  display: none;
}
.header__menu-item.list-menu__item.cc__hide {
  padding-right:1rem;
}
/* Main Menu top links spacing */
.parent.header__menu-item.list-menu__item.link {
  padding: 0.95em 16px 0.95em;
  margin-left:0em;
  margin-right:0em;
  position:relative;
}
.parent.header__menu-item.list-menu__item.link .icon-caret {
  right: 1rem;
  display:none !important;
}
.header__submenu.list-menu {
 /* background-color:#fff;*/
}
.header__menu-item.top-link {
  position: relative;
}
/*add decoration to top header hover links*/
.header__menu-item.top-link:hover {
  opacity: 1;
}
.header__menu-item.top-link:hover {
  background-image: url(bk-nav.png);
  background-position: center 1.8em;
  background-size: 100% 6px;
  background-repeat: no-repeat;
}

ul.header__submenu.singular,
ul.list-menu.list-menu--inline.singular {
  min-width: 290px;
  transition: transform 0.15s ease-out;
}
/* COLLECTION */
.card-wrapper h3.card__heading a {
 letter-spacing:0em;
}

/* -----------------------------------------------
------------Footer Bar Newsletter Styling ------------
------------------------------------------------*/
.footer-divider {
    background-image:url(divider-stripe.png);
  width: 100%;
  float: none;
  margin: 0px auto;
}
.news-wrapper {
    background-image:url(bk-yarn.png);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 2rem;
  gap: 10px;
}
.news-text {
  text-align: center;
  letter-spacing:0;
  max-width: 550px;
}
.news-info {
  line-height: 110%;
  margin-top: 0px;
    padding: 0 0 10px;
}
h3.news-hd {
  line-height: 100%;
  padding: 0 0 15px;
  margin: 0 auto;
}
.news-subscribe {
  display:flex;
  max-width:550px;
  width:550px;
}
.news-wrapper .newsletter-form {
  width: 100%;
  margin:0 auto;
  display:block;
  float:none;
  padding:0 ;
  align-items:center;
   margin: 0 auto;
  max-width: 100%;
}

.news-subscribe .newsletter-form__field-wrapper.top {
  flex-grow:1;
  width: 550px;
  max-width:550px;
  display: flex;
  flex-direction: row;
  justify-content:center;
  gap: 0px;
}
.news-subscribe .newsletter-form__field-wrapper.top input.field__input {
  float: left;
  border: 1px solid #BF0000;
  width: 420px;
  max-width: 420px;
  height: 50px;
  position: relative;
  border-radius: 50px;
  padding: 0px 0px 0px 15px;
  margin: 0px;
  text-align: left;
  line-height: 1em;
  box-shadow: none;
  background-color: #fff;
}
.news-subscribe .newsletter-form__field-wrapper.top button.newsletter-form__button.field__button {
  position: relative;
  background-color: #BF0000;
  font-family: var(--font-accent);
  color: #fff;
  font-size: 17px;
  letter-spacing: 0.1em;
  z-index:1;
  text-align: center;
  text-transform:uppercase;
  width: 170px;
  min-width:170px;
  max-width: 170px;
  height: 50px;
  border-radius: 50px;
  margin: 0 0 0 -35px;
}
.news-subscribe .newsletter-form__field-wrapper.top button.newsletter-form__button.field__button:hover {
   background-color: #6A7B35;
}
.newsletter-form__field-wrapper.top .field__label {
  top: 0.7em;
  left: 15px;
  color: #222;
  font-family: var(--font-body-family);
  text-transform: none;
  opacity:1;
  letter-spacing: 0em;
  font-size:17px;
}
.news-subscribe .newsletter-form__field-wrapper.top input.field__input:focus {
 border: 1px solid #222;
  padding-left:15px;
}

.newsletter-form__field-wrapper.top .field__input:focus ~ .field__label,
.newsletter-form__field-wrapper.top .field__input:not(:placeholder-shown) ~ .field__label,
.newsletter-form__field-wrapper.top .field__input:-webkit-autofill ~ .field__label {
  top: 4px;
  left: 15px !important;
 font-size:10px !important;
}
.newsletter-form .field__input::placeholder {
  opacity: 1;
}

@media (max-width: 575px) {
  .news-subscribe {
    width: 100%;
    max-width:100%;
  }
.news-subscribe .newsletter-form__field-wrapper.top {
  flex-grow:1;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content:center;
  gap: 10px;
}
.news-subscribe .newsletter-form__field-wrapper.top input.field__input {
  float: left;
  border: 1px solid #BF0000;
  width: 100%;
  max-width: 100%;
  margin:0 auto;
}
.news-subscribe .newsletter-form__field-wrapper.top button.newsletter-form__button.field__button {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin: 0px auto;
}
}

/*====== CUSTOM HOME ======*/
span.wavy {
  padding-bottom:10px;
  background-image:url(wavy.png);
  background-size:auto 13px;
  background-position:center bottom;
  background-repeat:no-repeat;
}
h2.title-compliment {
  padding-left:30px !important;
  position:relative;
}
h2.title-compliment::after {
  background-image:url(icon-star.png);
  background-repeat:no-repeat;
  background-size:24px 25px;
  width:24px;
  height:25px;
  position:absolute;
  left:0;
  top:calc(50% - 12px);
  content: '';
    }
span.pom {
  position:relative;
  width:28px;
  height:28px;
  background-image:url(hd-star.png);
  background-repeat:no-repeat;
  background-size:28px 28px;
  background-position:center left;
  padding-left:35px;
  padding-right:35px;
}
span.pom::after {
  position:absolute;
  right:0;
  top:5px;
  content: ' ';
  width:28px;
  height:28px;
  background-image:url(hd-star2.png);
  background-repeat:no-repeat;
  background-size:28px 28px;
  background-position:top left;
}
span.string {
  position:relative;
  width:28px;
  height:28px;
  background-image:url(icon-loop-left.png);
  background-repeat:no-repeat;
  background-size:28px 28px;
  background-position:center left;
  padding-left:35px;
  padding-right:35px;
}
span.string::after {
  position:absolute;
  right:0;
  top:5px;
  content: ' ';
  width:28px;
  height:28px;
  background-image:url(icon-loop-right.png);
  background-repeat:no-repeat;
  background-size:28px 28px;
  background-position:top left;
}
span.hearts-pro {
  position:relative;
  width:25px;
  height:25px;
  background-image:url(icon-heart-left.png);
  background-repeat:no-repeat;
  background-size:25px 25px;
  background-position:center left;
  padding-left:30px;
  padding-right:30px;
}
span.hearts-pro::after {
  position:absolute;
  right:0;
  top:5px;
  content: ' ';
  width:25px;
  height:25px;
  background-image:url(icon-heart-left.png);
  background-repeat:no-repeat;
  background-size:25px 25px;
  background-position:top left;
}
span.crossing {
  position:relative;
  width:25px;
  height:25px;
  background-image:url(icon-x-left.png);
  background-repeat:no-repeat;
  background-size:25px 25px;
  background-position:center left;
  padding-left:30px;
  padding-right:30px;
}
span.crossing::after {
  position:absolute;
  right:0;
  top:5px;
  content: ' ';
  width:25px;
  height:25px;
  background-image:url(icon-x-left.png);
  background-repeat:no-repeat;
  background-size:25px 25px;
  background-position:top left;
}
/*====PRODUCT CARD CUSTOM====*/
.label.on-sale {
  background-image: url(badge-sale.png);
  background-size: 60px 60px;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  position: absolute;
     left: calc(var(--image-padding) + 5px);
  top: calc(var(--image-padding) + 5px);
  background-color: transparent;
  z-index: 1;
}
.label.all-new {
  background-image: url(badge-new.png);
   background-size: 60px 60px;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  position: absolute;
      left: calc(var(--image-padding) + 5px);
  top: calc(var(--image-padding) + 5px);
  background-color: transparent;
  z-index: 1;
}
.label.ourfavorite {
  background-image: url(badge-favorite.png);
  background-size: 60px 60px;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  position: absolute;
     left: calc(var(--image-padding) + 5px);
  top: calc(var(--image-padding) + 5px);
  background-color: transparent;
  z-index: 1;
}
.label.bestseller {
    background-image: url(badge-best-seller.png);
  background-size: 65px 65px;
  background-repeat: no-repeat;
  width: 65px;
  height: 65px;
  position: absolute;
   left: calc(var(--image-padding) + 5px);
  top: calc(var(--image-padding) + 5px);
  background-color: transparent;
  z-index: 1;
}
@media (max-width:991px) {
  .label.on-sale, .label.all-new, .label.ourfavorite {
  background-size: 45px 45px;
  width: 45px;
  height: 45px;
}
.label.bestseller {
  background-size:50px 50px;
  width: 50px;
  height: 50px;
}
}
nav.pagination ul.pagination__list li .pagination__item {
  background-color: #fff;
  color: rgb(var(--color-foreground));
  border: 1px solid rgb(var(--color-button));
  text-decoration:none !important;
}
nav.pagination  ul.pagination__list li .pagination__item.pagination__item--current,
nav.pagination ul.pagination__list li .pagination__item:hover {
  background-color: rgb(var(--color-button));
  border: 1px solid rgb(var(--color-button));
  color:#fff;
  text-decoration:none !important;
}
.product__description.rte .field:after,
.product__description.rte .field,
.product__description.rte .field:before {
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
}
}
