/** Shopify CDN: Minification failed

Line 116:39 Unexpected "{"

**/
/* Neue Haas Unica Pro - Thin */
@font-face {
  font-family: 'NeueHaasUnica';
  src: url('/cdn/shop/files/NeueHaasUnicaPro-Thin.ttf?v=1776072754') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* Light */
@font-face {
  font-family: 'NeueHaasUnica';
  src: url('/cdn/shop/files/NeueHaasUnicaPro-Light.ttf?v=1776072754') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Regular */
@font-face {
  font-family: 'NeueHaasUnica';
  src: url('/cdn/shop/files/NeueHaasUnicaPro-Regular.ttf?v=1776072753') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Heavy */
@font-face {
  font-family: 'NeueHaasUnica';
  src: url('/cdn/shop/files/NeueHaasUnicaPro-Heavy.ttf?v=1776072754') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
:root {
    --font-body-family: Montserrat, sans-serif;
    --font-body-style: normal;
    --font-body-weight: 400;
    --font-body-weight-bold: 700;
    --font-heading-family: NeueHaasUnica;
    --font-heading-style: normal;
    --font-heading-weight: 300;
}
@media screen and (min-width: 750px) {
    body {
        font-size: 1.4rem !important;
    }
}
body {
    padding-bottom: 0 !important;
}
/*********************************** HEADER ******************************************/
@media screen and (min-width: 750px) {
    .header.page-width, .utility-bar__grid.page-width {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
        max-width: 100%;
    }
    .header--middle-left .header__inline-menu {
        margin-left: 0;
        text-align: center;
    }
    .header--middle-left {
        grid-template-areas: "heading navigation icons";
        grid-template-columns: auto 1fr auto;
    }
}
.header__active-menu-item,a {
    text-decoration: none !important;
}
.header__icon .svg-wrapper {
    width: 17.5px;
    height: 17.5px;
}
.header__icons,.header__search {
    padding-right: 0;
    display:none;
}
.announcement-bar__message{
    font-weight: 400;
}
.noir_logo_bar {
  display: flex;
    padding: 1.2rem 2rem;
    background: #fff;
    border-bottom: 1px solid #faf8f5;
}
.header__heading-logo-wrapper {
    display: flex;
}
.header--middle-left {
    column-gap: 2rem;
}
.header__heading a,.noir_logo_bar a{
  padding:0;
}
.header__menu-item{
    font-family: var(--font-body-family);
    font-family: var(--font-body-family);
    position: relative;
    font-size: 12px;
    font-weight: 500;
    text-transform:uppercase;
    transition: all .25s cubic-bezier(.104, .204, .492, 1);
}
.header__inline-menu ul li:first-child a{
  padding-left:0;
}
.header__icon--cart svg path,.header__icon--search svg path,
.header__icon .svg-wrapper svg circle, {
    stroke: #151515;
    stroke-width: 1.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.nav-overlay {
    position: fixed;
    background: #0000007a;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
.button:after,.button:before{
  display:none;
}
/************ hover header *****************/

#site-header.scrolled{
    background: #F9F7F2;
}
#site-header.scrolled .header__heading-logo {
    /*filter: brightness(0) invert(0);*/
}
#site-header.scrolled .header__menu-item span,
#site-header.scrolled .customer_account,
#site-header.scrolled a.b2b-form.link.focus-inset{
    color:#151515;
}
#site-header.scrolled .header__heading svg,
#site-header.scrolled .header__icon .svg-wrapper svg path,
#site-header.scrolled  header-drawer svg path,
#site-header.scrolled .header__icon .svg-wrapper svg circle{
    stroke: #151515;
}
#site-header.scrolled  .icon-caret path{
    fill: #151515;
}

@media screen and (max-width: 749px) {

}
/******************************** Banner ********************************/
@media screen and (min-width: 750px) {
    .banner--large:not(.banner--adapt) {
        min-height: 72rem;
        height: calc(100vh - 38px) !important;
    }
    .banner--desktop-transparent .banner__box {
        max-width: 70rem !important;
    }
}
.banner__buttons{

}
.banner__buttons .button {
    min-height: 20px;
    min-width: 150px;
    padding: 0;
    font-family: var(--font-body-family);
    font-weight: 500;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 20px;
    text-transform: capitalize;
    color: rgb(var(--color-button-text));
    background-color: rgba(var(--color-button));
    padding: 10px 6px;
}
.banner__buttons .button.button--secondary {
    color: rgb(var(--color-button-text));
    background-color: transparent;
    border:1px solid rgba(var(--color-shadow));
}
.banner__box  h2.inline-richtext {
    /*font-size: 34px;
    line-height: 42px;
    font-weight: 500;
    letter-spacing: normal;
    margin: 0;
    text-transform:capitalize;*/
    font-family: 'NeueHaasUnica';
        line-height: 42px;
    font-weight: 300;
}
.banner__content {
   max-width:100% !important;
}
.banner__content p{
    font-family: 'NeueHaasUnica';
    font-weight: 400;
    color: rgb(var(--color-foreground));
    font-size: 16px;
    line-height: 24px;
}
.rich-text__blocks>*+* {
    margin-top: 0rem !important;
}
@media screen and (max-width: 749px) {
  .banner__content {
        min-height: 94vh !important;
        align-items: center !important;
  }
    .banner__content p{
        font-size: 14px;
        line-height: 24px;
    }
}