/** Shopify CDN: Minification failed

Line 399:20 Unexpected "{"
Line 399:29 Expected ":"
Line 400:16 Expected identifier but found whitespace
Line 400:18 Unexpected "{"
Line 400:27 Expected ":"
Line 400:60 Expected ":"
Line 401:19 Expected identifier but found whitespace
Line 401:21 Unexpected "{"
Line 401:30 Expected ":"
Line 401:66 Expected ":"
... and 10 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:home-hover-banner-section (INDEX:33) */
.hbanner{
  position:relative;
  width:100%;
  height:var(--hbanner-height-mobile, 500px);
  overflow:hidden;
  background:#111;
}
@media (min-width:750px){
  .hbanner{
    height:var(--hbanner-height-desktop, 100vh);
  }
}

.hbanner__media{
  position:absolute;
  inset:0;
}
.hbanner__layer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  transform:scale(1.03);
  transition:opacity .7s ease, transform .9s ease;
}
.hbanner__layer.is-active{
  opacity:1;
  transform:scale(1);
  z-index:1;
}
.hbanner__media-el{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* split layer: two media halves side by side, always left-right (never stacked) */
.hbanner__layer--split{
  display:flex;
}
.hbanner__split-half{
  position:relative;
  flex:1;
  height:100%;
  overflow:hidden;
}
.hbanner__split-half:first-child{
  border-right:1px solid rgba(255,255,255,.35);
}

.hbanner__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.35) 100%);
  z-index:2;
  pointer-events:none;
}

.hbanner__zones{
  position:absolute;
  inset:0;
  display:flex;
  z-index:4;
}
.hbanner__zone{
  flex:1;
}

.hbanner__content{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  padding:24px;
}
.hbanner__text{
  position:absolute;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .5s ease, transform .5s ease;
  max-width:600px;
      background: #00000033;
    padding: 25px;
}
.hbanner__text.is-active{
  opacity:1;
  transform:translateY(0);
  position:relative;
}
.hbanner__label{
  font-size:12px;
  letter-spacing:.15em;
  text-transform:uppercase;
  opacity:.85;
  margin:0 0 12px;
}
.hbanner__heading{
  font-size:42px;
  margin:0 0 12px;
  line-height:1.15;
}
.hbanner__subtext{
  font-size:14px;
  line-height:1.6;
  opacity:.9;
  margin:0 0 20px;
}
.hbanner__btn{
  display:inline-block;
  padding:12px 28px;
  background:#fff;
  color:#111;
  text-decoration:none;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:background .2s ease, color .2s ease;
}
.hbanner__btn:hover{
  background:#e5c07b;
  color:#111;
}

.hbanner__dots{
  position:absolute;
  bottom:24px;
  left:0;
  right:0;
  z-index:4;
  display:flex;
  justify-content:center;
  gap:8px;
  pointer-events:none;
}
.hbanner__dot{
  width:24px;
  height:2px;
  background:rgba(255,255,255,.4);
  transition:background .3s ease;
}
.hbanner__dot.is-active{
  background:#fff;
}
.hbanner__content .hbanner__heading {
  color: #fff !important;
}
@media (min-width: 1200px) {
    .design-standard h2, .design-standard .h2 {
        font-size: calc(var(--heading-font-size) * 2.125);
    }
}

@media (max-width:749px){
  .hbanner__heading{ font-size:28px; }
}
/* END_SECTION:home-hover-banner-section */

/* START_SECTION:home-page-slider (INDEX:34) */
:root { font-size:10px; }

.halo {
  background:#e6dccb;
  padding:8rem 6rem;
}

.halo-wrap {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8rem;
}

.halo-left { max-width:52rem; }

.halo-sub { font-size:1.2rem; letter-spacing:.3rem; margin-bottom:2rem; }

.halo-title { font-size:6rem; font-family:serif; }

.halo-desc { margin:2rem 0; font-size:1.5rem; }

.halo-btn {
  background:#1b120b;
  color:#fff;
  padding:1.2rem 2.5rem;
  border-radius:5rem;
  border:none;
}

.halo-right { width:42rem; position:relative; }

.halo-slide {
  position:absolute;
  inset:0;
  opacity:0;
  transition:.5s;
}

.halo-slide.active {
  opacity:1;
  position:relative;
}

.halo-media img,
.halo-media video {
  width:100%;
  border-radius:1rem;
}

/* nav */
.halo-nav {
  position:absolute;
  bottom:2rem;
  right:2rem;
}
/* END_SECTION:home-page-slider */

/* START_SECTION:product-hover-gallery (INDEX:51) */
.hgallery-section__header{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
.hgallery-section__heading{
  font-size: 24px;
  margin: 0;
}
.hgallery-section__learn-more{
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
  color: inherit;
}
.hgallery-grid{
  display: grid;
  grid-template-columns: repeat(var(--cols, 4), 1fr);
  gap: 28px;
}
@media (max-width: 749px){
  .hgallery-section__header{
    flex-wrap: wrap;
  }
  .hgallery-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
/* END_SECTION:product-hover-gallery */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:product-hover-gallery-card (INDEX:200) */
.hgallery-card{ position:relative; }
.hgallery-card__link{ text-decoration:none; color:inherit; display:block; }

.hgallery{
  position:relative;
  width:100%;
  aspect-ratio:3/4;
  overflow:hidden;
  background:#f3f3f3;
}
.hgallery__images{ position:absolute; inset:0; }
.hgallery__img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1);
  transition:opacity .6s ease, transform .6s ease;
}
.hgallery__img.is-active{
  opacity:1;
}
/* subtle zoom-in while hovering the card, on top of the crossfade */
.hgallery:hover .hgallery__img.is-active{
  transform:scale(1.045);
}

.hgallery__zones{
  position:absolute; inset:0;
  display:flex;
  z-index:2;
}
.hgallery__zone{ flex:1; }

.hgallery__dots{
  display:flex;
  justify-content:center;
  gap:4px;
  margin-top:8px;
}
.hgallery__dot{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#e5e5e5;
  transition:background .3s ease, transform .3s ease;
}
.hgallery__dot.is-active{
  background:#1b1b1b;
  transform:scale(1.2);
}
.hgallery-section__learn-more {
    color: #000 !important;
    font-weight: 600;
}
.hgallery-card__info{ margin-top:10px; }
.hgallery-card__title{
  font-size:18px;
  margin:0 0 2px;
  color:#1b1b1b;
  font-weight: 600 !important;
}
.hgallery-card__price{
  font-size:16px;
  font-weight:600;
  margin:0;
  font-weight: 600 !important;
}
.hgallery-section__heading {
    color: #000 !important;
}
.hgallery-card__atc{
  display:block;
  width:100%;
  margin-top:10px;
  padding:10px 14px;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  background:#1b1b1b;
  color:#fff;
  border:1px solid #1b1b1b;
  cursor:pointer;
  opacity:0;
  transform:translateY(4px);
  transition:opacity .3s ease, transform .3s ease, background .2s ease, color .2s ease;
}
.hgallery-card:hover .hgallery-card__atc{
  opacity:1;
  transform:translateY(0);
}
.hgallery-card__atc:hover{
  background:#fff;
  color:#1b1b1b;
}
.hgallery-card__atc[disabled]{
  cursor:not-allowed;
  opacity:.5 !important;
  transform:none !important;
}
.hgallery-card__atc--quickview{
  background:transparent;
  color:#1b1b1b;
}
.hgallery-card__atc--quickview:hover{
  background:#1b1b1b;
  color:#fff;
}
.hgallery-card__atc.is-added{
  background:#2e7d32;
  border-color:#2e7d32;
  color:#fff;
}
  #shopify-section-{{ section.id }} .hgallery-section {
    padding-top: {{ section.settings.padding_top_mobile }}px;
    padding-bottom: {{ section.settings.padding_bottom_mobile }}px;
  }

  @media screen and (min-width: 768px) {
    #shopify-section-{{ section.id }} .hgallery-section {
      padding-top: {{ section.settings.padding_top_desktop }}px;
      padding-bottom: {{ section.settings.padding_bottom_desktop }}px;
    }
  }
/* always show the button on touch devices, since there's no hover */
@media (hover: none){
  .hgallery-card__atc{
    opacity:1;
    transform:none;
  }
}
/* END_SNIPPET:product-hover-gallery-card */