/** Shopify CDN: Minification failed

Line 671:21 Unexpected "{"

**/
/* global */


/* global */


/* header */
.theme__header { border-bottom: 0; }
.navlink { padding: 5px 25px; }
.navtext { font-size: 14px; }

.header__cart__status [data-header-cart-count] {
  background: #000;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  color: #fff;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}
.header__cart__status [data-header-cart-count] span {
  font-size: 12px;
  line-height: 12px;
}

.header__mobile__button span.cart-title {
  font-size: 14px;
  font-family: var(--TYPE-STACK-NAV);
  font-style: var(--TYPE-STYLE-NAV);
  font-weight: var(--TYPE-WEIGHT-NAV);
  text-transform: var(--FONT-NAV-TRANSFORM);
  letter-spacing: var(--FONT-NAV-LETTER-SPACING);
  padding-right: 5px;
}
/* header */


/* footer */
.subfooter__items {
  border-top: 2px solid;
  padding-top: 20px;
  justify-content: center;  
}
.subfooter__copyright {
  margin-right: 0;
  text-transform: none;
  letter-spacing: 0;
}
.footer { margin-top: 5px; }
@media screen and (min-width: 768px) {
  .footer__block.footer__block--large { width: 65%; }
  .footer__block.footer__block--med { width: 25%; }
  .footer__block.footer__block--small { width: 10%; }
}
@media screen and (max-width: 767px) {
  .footer__block.footer__block--med { width: 60%; }
  .footer__block.footer__block--small { width: 40%; }
  .subfooter__item { justify-content: center; }
}
/* footer */


.index__column-inner.with-border {
  border: 1px solid #DCDFEA;
  border-radius: 20px;
  height: 100%;
  padding: 20px;
}

/* custom testimonials */
.section-slideshow-testi .standard__heading { text-align: center; }
.slideshow__slide--testi {
  border-radius: 20px;
  background: linear-gradient(180deg, #FCFCFC 0%, #E8E4E3 100%);
}
.slideshow__slide--testi .hero__content__wrapper {
  justify-content: center;
}
.slideshow__slide--testi .hero__content { 
  max-width: 1000px; 
  padding-bottom: 0;
}
.slideshow__slide--testi .hero__description {
  padding: 2rem;
  line-height: 1.5;
}
.slideshow__slide--testi .hero__description p { margin-bottom: 20px; }
.section-slideshow-testi .flickity-page-dots {
  right: unset;
  left: 50%;
  transform: translateX(-50%);
}
.section-slideshow-testi  .flickity-page-dots:before { background: transparent; }
.section-slideshow-testi .flickity-page-dots .flickity-page-dot {
  width: 10px;
  height: 10px;
  background: #D9D9D9;
  margin: 0 5px;
}
.section-slideshow-testi .flickity-page-dots .flickity-page-dot.is-selected { background: #000; }

@media screen and (max-width: 767px) {
  .slideshow__slide--testi .hero__content svg { width: 40px; }
  .slideshow__slide--testi .hero__description {
    padding: 0;
    margin-bottom: 0;
  }
  .slideshow__slide--testi .hero__description p {
    font-size: 15px;
  }
}
/* custom testimonials */


/* featured product */
.section-product .wrapper {
  border-radius: 20px;
  padding: 40px;
}
.section-product .product-single { flex-direction: row-reverse; }
.section-product .product-single .product__inner {
  margin-left: 0;
  padding-left: 0;  
  max-width: 500px;
}
.section-product .product__main__content {
  display: flex;
  align-items: center;
}
.section-product .product__grid {
  position: relative;
}
.section-product .product__media__wrapper .product-link {
  position: absolute;
  bottom: 25px;
  right: 30px;
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;  
}
.section-product .product__media__wrapper .product-link svg {
  width: 25px;
  height: 25px;
}
.section-product .product__media {
  margin-top: -6rem;
}
.section-product .product__media img { border-radius: 20px; }

.section-product .radio__inputs .radio__button+.radio__button {
  border-left: 2px solid;
  padding-left: 10px;  
}
.section-product .radio__legend { display: none; }
.section-product .product__align-left .radio__button label {
  background: transparent !important;
  border: 0 !important;
  color: var(--text-light) !important;
  padding: 0;
  text-transform: none;
  letter-spacing: 0;
  align-items: baseline;
  gap: 10px;
  font-size: 16px;
}
.section-product .radio__fieldset .radio__button input:checked~label {
  color: #941812 !important;
}
.section-product .product__align-left .radio__button label .price {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
}
.section-product .product__block__text p {
  font-size: calc(var(--font-5)* var(--FONT-ADJUST-BODY));
  line-height: var(--leading-snug);
}
.section-product .btn--add-to-cart { font-size: 18px; }

@media screen and (max-width: 767px) {
  .section-product .wrapper { 
    width: 85%; 
    padding: 20px;
  }
  .section-product .product__media {
    margin-top: 0;
    width: 100%;
    margin-left: 20px;
    margin-right: -20px;
  }
  .section-product .product__media__wrapper .product-link {
    bottom: 15px;
    right: 0;
    width: 40px;
    height: 40px;
  }
  .section-product .product__media__wrapper .product-link svg {
    width: 18px;
    height: 18px;
  }
  .section-product .radio__inputs .radio__button+.radio__button {
    border-left: 0;
    padding-left: 0;
  }
} 
/* featured product */


/* mosaic */
.grid--mosaic-5 {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: var(--gutter);
  grid-row-gap: var(--gutter);  
}
.grid--mosaic .index__column-inner {
  height: 100%;
  padding: 20px; 
}
.mosaic-custom-grid-image {
  max-width: 75%;
  position: relative;
  height: 55vh;
  margin: 0 auto 2rem;
}
.mobile-mosaic .index__column-inner {
  padding: 20px; 
}
.grid--short.grid--mosaic-5 .grid__item:last-child {
  grid-row: unset;
}
/* mosaic */


/* banner */
.section--image.side-by-side .hero__content {
  max-width: var(--LAYOUT-WIDTH);
  margin-left: auto;
  margin-right: auto;
}
.section--image.side-by-side .text__standard {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section--image.side-by-side .hero__description { max-width: 80%; }
.section--image.side-by-side .hero__cta__wrapper {
  align-items: center;
  justify-content: end;
  width: auto;
}
.section--image.side-by-side .hero__btn {
  margin-top: 0;
}
.standard__cta {
  font-size: 20px !important;
  letter-spacing: .5px;
  padding: 20px 30px;
  display: flex !important;
  gap: 5px;
  justify-content: space-between;
  max-width: 215px;
}
.standard__cta svg {
  width: 20px;
  height: 20px;
}
.standard__cta.no-arrow { justify-content: center; }

.banner-navigation { position: relative; }
.banner-navigation ul {
  display: flex;
  color: rgba(255, 255, 255, 0.60);
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 30px;
  background: rgba(0, 0, 0, 0.60);
  gap: 2rem;
  margin: 0;
  align-items: center;
  position: absolute;
  right: 0;
  top: 8rem;
  z-index: 11;
}
.banner-navigation ul li {
  margin-bottom: 0;
  padding: 8px 30px;
}
.banner-navigation ul li.active {
  background: #fff;
  color: #000;
  border-radius: 30px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .section--image.side-by-side .text__standard {
    flex-direction: column;
    align-items: flex-start;
  }
  .section--image.side-by-side,
  .section--image.side-by-side .image__hero__frame { min-height: 40vh !important; }
  .section--image.side-by-side .hero__description {
    max-width: 100%;
  }
  .standard__cta {
    font-size: 18px !important;
    letter-spacing: .5px;
    padding: 15px 20px;
  }
}
/* banner */


.brick__block__image { border-radius: 20px; }


/* product page */
.template-product .product-page .wrapper {
  border-radius: 30px;
  background: #FAF7F7;
  padding-top: 50px;
  padding-bottom: 50px;
}
.template-product .product-page .wrapper .product-single {
  column-gap: 2%;  
}
.template-product .product-page .product-single .product__media__wrapper,
.template-product .product-page .product-single .product__main__content {
  border-radius: 25px;
  background: #FFF;
  padding: 30px;  
}

.template-product .product__media img { border-radius: 15px; }

.template-product .product__title,
.template-product .product__form__link {
  color: #000;
}
.template-product .product__form__link { 
  font-size: 16px;
  font-weight: 600;
}

.template-product .quantity__wrapper {
  background: #FAF7F7;
  border-radius: 30px;
  min-width: 120px; 
  padding: 5px;
}
.template-product .quantity__wrapper input { 
  border: 0;
  background: #fff;
  border-radius: 5px;
  color: #000;  
  padding: 5px 10px;
}
.template-product .quantity__button { position: unset; }
.template-product .product__block__quantity span {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
}
.radio__legend { display: none; }
.radio__fieldset .radio__button input~label {
  background: transparent !important;
  padding: 0;
  text-transform: none;
  font-size: 18px;
  border: 0 !important;
}
.radio__fieldset .radio__button input:checked~label { color: #941812; }
.template-product .product__price {
  font-weight: 600;
  color: #941812;
}

.template-product .btn--add-to-cart {
  background: #000;
  color: #fff;
  font-size: 18px;  
}
.template-product .btn--add-to-cart:hover { opacity: .75; }

.product-accordion .accordion__title {
  color: #000;
  text-transform: none;
  font-size: 16px;
  letter-spacing: 0;  
}
.sheet-link {
  border-bottom: 1px solid;
  font-size: 15px;
  color: #000;
}

.template-product .radio__inputs .radio__button+.radio__button {
  border-left: 2px solid;
  padding-left: 10px;  
}

.product__grid--mosaic .product__media>div,
.product-image-wrapper { height: 100%; }

@media screen and (min-width: 768px) {
  .template-product .product-page .product-single .product__media__wrapper { width: 58%; }
  .template-product .product-page .product-single .product__main__content { width: 40%; }
  .template-product .product-single .product__inner { padding-left: 0; }

  .product__grid--6 .product__media:last-child {
    width: 100%; 
  }
}

@media screen and (max-width: 767px) {
  .template-product .product-page .wrapper {
    padding-top: 16px;
    padding-bottom: 16px;
    width: 95%;
  }
  .template-product .product-page .wrapper .product-single {
    border-radius: 25px;
    background: #fff;
    padding: 16px;
    column-gap: 0;
  }
  .template-product .product-page .product-single .product__media__wrapper, 
  .template-product .product-page .product-single .product__main__content {
    background: transparent;
    border-radius: 0;
    padding: 0;
  }

  .radio__fieldset .radio__button input~label { font-size: 16px; }

  .media__thumb__holder { margin-top: 10px; }
  .media__thumb {
    width: 70px;
    height: 52px;
    margin: 0 6px 0 0;
  }
  .media__thumb img { border-radius: 5px; }

  
}

/* product page */


/* contact page */
.section-contact .wrapper {
  border-radius: 30px;
  background: #faf7f7;
  margin-top: 20px;
}
.section-contact .brick__section { align-items: center; }
input[type=text], input[type=password], input[type=email], input[type=file], input[type=tel], input[type=url], input[type=date], textarea, select { 
  border-radius: 30px; 
  padding: 12px 15px;
}
.section-contact button[type="submit"] {
  font-size: 20px !important;
  letter-spacing: .5px;
  padding: 17px 30px;
}
.section-contact .extra-details {
  display: flex;
  margin-top: 3rem;  
}
.section-contact .extra-details div {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 16px;
}
.section-contact .extra-details div svg { 
  width: 30px;
  height: 30px;
}
.section-contact .extra-details div a {
  color: #941812;
  display: block;
}
@media screen and (min-width: 768px) {
  .section-contact .brick__block--contact { padding-right: 2rem; }
  .section-contact .brick__block--image { padding-left: 4rem; }
}
@media screen and (max-width: 767px) {
  .section-contact .wrapper { 
    width: 95%;
    padding: 16px; 
  }
  .section-contact .extra-details {
    flex-direction: column;
    gap: 15px;
  }
  .section-contact .extra-details div { width: 100%; }
}
/* contact page */


/* cart page */
.cart__template .wrapper {
  border-radius: 30px;
  background: #faf7f7;
  margin-top: 20px;
}
.cart__template .cart__heading__wrapper,
.cart__items .cart__items__total { display: none !important; }
.cart__template .cart-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.cart__template .cart-wrapper [data-cart-form] {
  background: #FFF;
  border-radius: 30px;
  width: 60%;
  padding: 40px;  
}
.template__cart__footer {
  background: #FFF;
  border-radius: 30px;
  width: 37%;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px;
  margin-bottom: 0;
  grid-row-gap: 0;
}
.cart__template .cart__items__row { border-bottom: 0; }
.cart__footer__total, .cart__footer__checkout, .cart__footer__update {
  text-align: left;
}
.cart__template .checkout__button {
  background: #000;
  color: #fff;
  font-size: 18px;
  padding: 18px;
  border-radius: 30px;
  width: 100%;
}
.cart__template .page__footer__subtotal+p {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}
.cart__template .cart__footer__label {
  text-transform: none;
  color: #000;
  font-size: 18px;
  letter-spacing: .5px;
}
.cart__template .cart__footer__value {
  color: #000;
  font-size: 28px;  
}
.template__cart__footer .cart__footer__checkout { width: 100%; }
.cart__template .cart__items__remove {
  grid-area: total;
  text-align: right;
  align-items: center;
  justify-content: flex-end;  
}
.cart__template .cart__remove__icon {
  display: block;
}
.cart__template .cart__remove__icon svg { width: 22px; }
.cart__template .cart__items__grid {
  display: flex;
  justify-content: space-between;  
}
.cart__items__image-details {
  width: 50%;
  display: flex;
  gap: 30px;  
  align-items: center;
}
.cart__template .cart__items__image {
  width: 150px;
  height: auto;
}
.cart__template .cart__items__image img {
  width: 100%;
  border-radius: 10px;  
}
.cart__template .line__price {
  margin-top: 10px;
  color: #000;
}
.cart__items__quantity .quantity__wrapper { max-width: 140px; }
.cart__items__quantity .quantity__wrapper .quantity__button { 
  position: unset; 
  font-size: 20px;
  padding: 0 15px;
}
.cart__items__quantity .quantity__wrapper input {
  border: 0;
  background: #FAF7F7;
  border-radius: 5px;
  color: #000;
  padding: 5px 10px;
  font-size: 18px;
}

@media screen and (max-width: 767px) { 
  .cart__template .wrapper { width: 95%; }
  .cart__template .cart-wrapper {
    flex-wrap: wrap;
    gap: 2rem;
  }
  .cart__template .cart-wrapper [data-cart-form],
  .template__cart__footer { width: 100%; }
  .template__cart__footer { padding: 30px 20px; }
  .cart__template .cart-wrapper [data-cart-form] { padding: 20px; }
  .cart__template .cart__items__remove {
    position: absolute;
    top: 10px;
    right: 0;
  }
  .cart__template .cart__remove__icon svg { width: 18px; }
  .cart__items__image-details {
    width: 100%;
    gap: 20px;
  }
  .cart__template .line__price { margin-top: 5px; }
  .cart__template .cart__items__image { width: 100px; }
  .cart__items__quantity .quantity__wrapper {
    max-width: 100px;
    margin-top: 10px;
  }
  .cart__items__quantity .quantity__wrapper .quantity__button {
    font-size: 16px;
    padding: 0 10px;
  }
  .cart__items__quantity .quantity__wrapper input,
  .cart__template .cart__footer__label { font-size: 14px; }
  .cart__template .cart__footer__value { font-size: 24px; }
}

/* cart page */


/* account page */
.full__page__form__wrapper {
  background: transparent;
}
.account-page .btn {
  font-size: 20px !important;
  letter-spacing: .5px;
  padding: 17px 30px;
  min-width: 220px;
}
.account-page input, {
  max-width: 800px;
  margin: auto;
}
.account-page .note, 
.account-page .errors {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.account-page .float__wrapper {
  max-width: 800px;
  margin: 20px auto;
}
.forgot-wrapper {
  max-width: 800px;
  margin: 0 auto 20px;
  text-align: right;
}
.forgot-wrapper a,
.form--additional,
.form--additional a {
  text-transform: none;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: .5px;
}
.form--additional a {
  color: #931814;
  font-weight: 600; 
}

.account-page--wrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 60px;
}
.acct-left-navigation { width: 20%; }
.acct-left-navigation ul {
  text-align: right;
  padding-right: 2rem;
}
.acct-left-navigation ul li.active a,
.acct-left-navigation ul li a.active {
  color: #931814;
  font-weight: 600;
}
.acct-right-body {
  width: 75%;
  border-left: 2px solid;
  padding-left: 5%;
}
.account-page--wrapper .account-header h1,
.account-page--wrapper .account-header h2 { margin-bottom: 0; }
.account-page--wrapper .account-header__right a {
  display: inline-flex;
  justify-content: center;
  min-width: 200px;
  padding: 12px 30px;
  gap: 10px;
  font-size: 16px !important;
}
.account-page--wrapper .account-header__right a svg {
  width: 20px;
  height: 15px;
}
.account-page--wrapper .account-header__right a svg path,
.acct-left-navigation a svg path { fill: #000; }

.acct-right-body-item { padding: 20px 0; }
.acct-right-body-item:not(.active) {
  display: none; 
}
.acct-subheader {
  color: #000;
  text-transform: none;
  letter-spacing: .5px;
  font-size: 20px;
}

.address-item-inner {
  border-bottom: 2px solid #EBEBEB;
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;  
}
.account-page--wrapper .btn--primary {
  background: #931814;
}

@media screen and (max-width: 767px) { 
  .account-page--wrapper {
    flex-wrap: wrap;
    gap: 10px;
  }
  .acct-left-navigation,
  .acct-right-body {
    width: 100%;
    position: relative;
  }
  .acct-right-body {
    border-left: 0;
    padding-left: 0;
    border-top: 2px solid;
  }
  .acct-left-navigation ul {
    text-align: left;
  }

  .acct-left-navigation .btn--outline,
  .acct-left-navigation .btn--primary {
    position: absolute;
    right: 0;
    bottom: 18px;
    display: inline-flex;
    justify-content: center;
    min-width: 150px;
    padding: 10px 25px;
    gap: 10px;
    font-size: 14px !important;
  }
  .acct-left-navigation .btn--outline svg,
  .acct-left-navigation .btn--primary svg {
    width: 18px;
    height: 12px;
  }

  .address-item-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  
}

/* account page */


.template-index #MainContent .shopify-section:first-child [data-grid] {
  align-items: center;
  max-width: 1000px;
  margin: auto;
}
.template-index #MainContent .shopify-section:first-child .index__column {
  padding-bottom: 0;
}
.template-index #MainContent .shopify-section:first-child .accent-title-large {
  font-size: 22px;
  line-height: 1;
  text-transform: none;
}
.template-index #MainContent .shopify-section:first-child .grid__item:nth-child(2) .accent-title-large {
  font-size: 38px;
  font-family: var(--FONT-STACK-HEADING);
}
.template-index #MainContent .shopify-section:first-child [data-grid] .grid__item:nth-child(3) .index__column-inner {
  display: flex;
  flex-direction: row-reverse;
}
.template-index #MainContent .shopify-section:first-child [data-grid] .grid__item:nth-child(3) .column__image {
  width: 30px;
  margin-bottom: 0;
  margin-top: -5px;
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  .template-index #MainContent .shopify-section:first-child .accent-title-large {
    font-size: 12px;
  }
  .template-index #MainContent .shopify-section:first-child .grid__item:nth-child(2) .accent-title-large {
    font-size: 18px;
  }
  .template-index #MainContent .shopify-section:first-child [data-grid] .grid__item:nth-child(3) .column__image {
    width: 20px;
    margin-top: 0;
    margin-left: 0;
  }
}





















