/** Shopify CDN: Minification failed

Line 165:24 Expected identifier but found "!"
Line 170:21 Expected identifier but found "!"
Line 174:19 Expected identifier but found "!"
Line 178:31 Expected identifier but found "!"
Line 182:19 Expected identifier but found "!"
Line 186:16 Expected identifier but found "!"
Line 187:18 Expected identifier but found "!"
Line 191:23 Expected identifier but found "!"
Line 192:24 Expected identifier but found "!"
Line 195:24 Expected identifier but found "!"
... and 20 more hidden warnings

**/
/* Just-added-to-cart summary */
.cart-summary-overlay {
  position: fixed;
  z-index: 8001;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  padding: 30px 30px;
  background: #ffffff;
  border-bottom: 1px solid #e2e2e2;
  font-size: 13px;
  line-height: 1.4;
}

.cc-accordion {
  margin-bottom: 50px;
  border-top: 1px solid rgba(66,46,32,.15);
}

.cc-accordion-item {
  border-bottom: 1px solid rgba(66,46,32,.15)
}
.collapsible-tabs {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
.collapsible-tabs .cc-accordion {
  border: none;
  margin: 0;
}
.collapsible-tabs .cc-accordion-item {
  border: none;
}

.collapsible-tabs__tab {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.collapsible-tabs__tab .cc-accordion-item__title {
  padding-top: 20px;
  padding-bottom: 20px;
  border: none;
  font-size: 1.3em;
}
.collapsible-tabs__tab p:first-child {
  margin-top: 0;
}
.collapsible-tabs__tab p:last-child {
  margin-bottom: 0;
}

.collapsible-tabs__heading {
  margin-top: 40px;
  margin-bottom: 20px;
}

.collapsible-tabs__text {
  margin-top: 20px;
  margin-bottom: 20px;
}

.collapsible-tabs__button {
  margin-top: 20px;
  margin-bottom: 20px;
}

.cc-accordion {
  border-top: 1px solid rgba(66, 46, 32, 0.15);
}

.cc-accordion-item {
  border-bottom: 1px solid rgba(66, 46, 32, 0.15);
}

.cc-accordion-item__title {
  display: block;
  position: relative;
  list-style: none;
  padding: 15px 30px 15px 0;
  cursor: pointer;
}
.cc-accordion-item__title::-webkit-details-marker {
  display: none;
}

.js .cc-accordion-item__panel {
  transition: height 0.3s ease;
  overflow: hidden;
}

.cc-accordion-item__content {
  padding-bottom: 20px;
}

.cc-accordion-item__title::before, .cc-accordion-item__title::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 11px;
  height: 1px;
  background-color: currentColor;
  transition: 0.3s ease;
  transition-property: transform, opacity;
}
.cc-accordion-item__title::before {
  transform: rotate(-90deg);
}

.cc-accordion-item[open]:not(.is-closing) .cc-accordion-item__title::before {
  transform: rotate(90deg);
  opacity: 0;
}
.cc-accordion-item[open]:not(.is-closing) .cc-accordion-item__title::after {
  transform: rotate(180deg);
}

.js .cc-accordion-item__content {
  transform: translateY(-5px);
  transition: 0.3s ease-out;
  transition-property: transform, opacity;
  opacity: 0;
}

.js .cc-accordion-item[open=""] .cc-accordion-item__content {
  transform: translateY(0px);
  opacity: 1;
}

.cc-accordion {
  margin-bottom: 50px;
}

.cc-accordion-item__content {
  color: rgba(66, 46, 32, 0.75);
}

div.cart-summary-overlay__actions > a#shop-more {
    margin-bottom: 5px;
}
@media (min-width: 768px) {
    .cart-summary-overlay{
        max-width: 420px;
    }
}

/* Copy cart drawer mobile styling to adjust for cart drawer being smaller on desktop now */
.cart-summary-overlay {
    padding: 30px 20px; !important
  }

  .cart-summary-overlay__row-head,
.cart-summary-overlay__row-body {
    flex-wrap: wrap; !important
  }

  .cart-summary-overlay__row-head .cart-summary-overlay__column-subtotal {
    display: none; !important
  }

  .cart-summary-overlay__column-item {
    width: calc(100% - 100px); !important
  }

  .cart-summary-overlay__mobile-price-row {
    display: flex; !important
  }

  .cart-summary-overlay__mobile-unit-price {
    width: 33%; !important
    flex-grow: 1; !important
  }

  .cart-summary-overlay__mobile-quantity {
    margin-left: 20px; !important
    text-align: center; !important
  }
  .cart-summary-overlay__mobile-quantity .cart-summary-overlay__quantity {
    margin-left: 0.5em; !important
  }

  .cart-summary-overlay__column-price,
.cart-summary-overlay__column-quantity,
.cart-summary-overlay__column-total {
    display: none; !important
  }

  .cart-summary-overlay__column-subtotal {
    margin: 15px 0; !important 
    padding: 15px 0 0; !important
    width: 100%; !important
    border-top: 1px solid #e2e2e2; !important
  }
  .cart-summary-overlay__column-subtotal .cart-summary-overlay__column-title {
    display: none; !important
  }
  .cart-summary-overlay__column-subtotal .cart-summary-overlay__subtotal-mobile-title {
    display: inline; !important
  }

  .cart-summary-overlay__note {
    margin-top: 10px; !important
  }

  .cart-summary-overlay__actions {
    position: static;
    width: 90%;!important
  }
  .cart-summary-overlay__actions .button {
    box-sizing: border-box; !important
    width: calc(50% - 5px); !important
  }
  .cart-summary-overlay__actions .button:last-child {
    margin: 0 0 0 10px; !important
  }

  .cart-summary-overlay__mobile-unit-price {
    width: 33%; !important
    flex-grow: 1;!important
  }

  .cart-summary-overlay__mobile-line-price {
    display: none; !important
  }

  .cart-summary-overlay__column-subtotal {
    display: inline; !important
  }



  /* .option-selector__btns .opt-label {
    --aspect-ratio: 1;
    --width: 68px;
    display: inline-block;
    width: 68px;
    height: calc(var(--width) / var(--aspect-ratio));
    padding: 0;
    min-width: 0;
    min-height: 0;
    vertical-align: top;
    border-radius: 3px;
    border: none;
  } */
/* End of cart drawer mobile styling copy */
@media (max-width: 767.99px) {
  .cart-summary-overlay {
    width: 100%; !important
    max-width: 100%; !important
  }
}

div.product-list.product-list--per-row-4 {
  margin-left: -30px;
  margin-bottom: -20px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

div.product-list.product-list--per-row-4 product-block.product-block {
  width: 25%;
  flex: 1 1;
}

.button, a.button, .btn, a.btn, button:not('.mobile-nav-toggle'), input[type="submit"], input[type="reset"], input[type="button"],  {
  background: #e6dad5;
  border: 1.5px solid #e6dad5;
  color: #422e20;
  font-size: 14px;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: 1em;
  height: auto;
  margin: 0;
  text-decoration: none !important;
  cursor: pointer;
  padding: 1.2em 25px;
  vertical-align: middle;
  text-align: center;
  border-radius: 3px;
  transition: background-color .1s,color .1s,border-color .1s,opacity .1s;
  display: inline-block;
  font-family: Poppins,sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
  -webkit-tap-highlight-color: transparent;
}

@media (hover: hover) {
  .button:hover, a.button:hover, .btn:hover, a.btn:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
    background: #b35b68;
    border-color: #b35b68;
  }
}

div.section-footer__row__col > div.signup-form > form#contact_form.contact-form {
  display: none;
}

#prequalAmountContainer {
  display: none;
}

.navigation__link {
  text-transform: uppercase;
}

/* a.navigation__link.navigation__column-title {
  color: rgb(66, 46, 32);
  font-size: 18px !important; 
  font-weight: bold !important;
} */

/* Mobile fixes for footer */
@media screen and (max-width: 768px) { 
  .section-footer__row {
    flex-direction: column;
  }

  .section-footer__row > .section-footer__row__col:nth-of-type(3) {
    order: -1;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .section-footer__row > .section-footer__row__col {
    margin-bottom: unset !important;
    padding-bottom: 0px;
    padding-top: 0px;
  }

  .section-footer__row > .section-footer__row__col:nth-of-type(2) {
    border-bottom: unset !important;
  }

  .section-footer__newsletter-block__social:not(:first-child) {
    display: flex;
    justify-content: center;
  }
}
/* .article-image {
  align-items: center;
  display: flex;
  justify-content: center;
} */

/* previous theme's style.css contents */

/* Component variables */

