/** Shopify CDN: Minification failed

Line 9:1 Unexpected "------------------------------------"
Line 191:1 Expected "}" to go with "{"

**/


*------------------------------------*/

/* Desktop: bigger overlap */
@media screen and (min-width: 750px) {
  .overlap-section-b {
    margin-top: -60px; /* overlap amount *
  }
}

/* Mobile: smaller or no overlap, but preserve spacing */
@media screen and (max-width: 749px) {
  .overlap-section-b {
    margin-top: 40px;  /* gentle overlap or 0 */
    padding-top: 40px;  /* optional: restore vertical space visually */
  }
}


.overlap-section-a {
  position: relative;
  z-index: 2;
}

.overlap-section-b {
  position: relative;
  margin-top: -40px; /* Less overlap */
  z-index: 1;
}


/*------------------------------------
    BUTTON HOVER
*------------------------------------*/


.slideshow { height: auto; }
@media (max-width: 990px) { .header__heading-logo-wrapper .logo--mobile { width: 140px; } }
.button:hover,
.button:hover {
  background-color: #000000; /* change background */
  color: #ffffff; /* change text */
  border-color: #000000; /* optional border */
  transform: scale(1.05); /* subtle grow effect */
  transition: all 0.3s ease; /* smooth animation */
}

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



body.scrolled.template-index .header-wrapper {
transition:.5s;
background-color:#FAF7F4 !important;

}

body.template-index .header-wrapper {
position:absolute;
  width:100%;
  background-color:transparent !important;
}





/*------------------------------------
POWER
*------------------------------------*/



@media screen and (max-width:749px) {
section.fullheight-bg .section-background {
 position:absolute !important;
}
}



/*------------------------------------
BORDERS
*------------------------------------*/

#shopify-section-template--21786184843320__marquee_slider_MpTx7M {
  border-bottom: 1px solid black;
    border-top: 1px solid black
}

#shopify-section-template--21786184843320__custom_liquid_qePVgA  {
  border-bottom: 1px solid black;
    border-top: 1px solid black
}

/*------------------------------------
 *   CUSTOM FONTS
 *------------------------------------*/

@font-face {
  font-family:'Zurich';
  src: url('https://cdn.shopify.com/s/files/1/0617/2921/0573/files/zurich-bt.woff2?v=1753515652') format('woff2'),
       url('https://cdn.shopify.com/s/files/1/0617/2921/0573/files/zurich-bt.woff?v=1753515651') format('woff');
  font-weight: normal;
  font-style: uppercase!important;
  font-display: swap;
}


:root {
  --font-heading-family: "Zurich", sans-serif;
}


h2 {
  font-family: Zurich!important;
  font-weight: normal;
  font-style: uppercase!important;
  font-kerning: 20px!important;
  font-display: swap;
}


@font-face {
  font-family:'Space';
  src: url('https://cdn.shopify.com/s/files/1/0617/2921/0573/files/SpaceMono-Regular.woff?v=1753515652') format('woff'),
     url('https://cdn.shopify.com/s/files/1/0617/2921/0573/files/SpaceMono-Regular.woff2?v=1753515652') format('woff2');
  font-weight: 100 900;
  font-style: uppercase;
  font-display: swap;
}


em {
  font-family: Space !important;
}


/*------------------------------------
QUANTITY
*------------------------------------*/



.quantity {
  color: rgba(var(--color-foreground));
  position: relative;
  width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
  display: flex;
  border-radius: 9999px; /* Fully rounded */
  min-height: calc((var(--inputs-border-width) * 2) + 4.5rem);
}

.quantity:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: 9999px; /* Fully rounded */
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.quantity:before {
  background: rgb(var(--color-background));
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 9999px; /* Fully rounded */
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset)
    var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  z-index: -1;
}