/** Shopify CDN: Minification failed

Line 398:11 Expected ":"
Line 490:0 Unexpected "}"

**/
/*////////////////////*/
/*/// CUSTOM CSS  ////*/
/*////////////////////*/
body {
    background-color: #ffffff!important;
}
.header-wrapper {
    background-color: #ffffff!important;
}

/*///////////*/
/* TYPOLOGY  */
/*///////////*/
h1,h2,h3,h4,h5,h6,h2.banner__heading span,.heading-text, .step__sections h2 {
  font-family: minion-3, serif !important;
}

html,body,.banner__text span,*, .step__sections {
  font-family: brandon-grotesque, sans-serif !important;

}

/*//////////////////////*/
/* BOOTSTRAP OVERRIDES  */
/*//////////////////////*/
@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1735px!important;
    }
}

/*//////////*/
/* HELPERS  */
/*//////////*/
.overflow-hidden {
    overflow: hidden!important;
}
.button--secondary {
    --color-button: #ffffff!important;
    --color-button-text: #ffffff!important;
    --alpha-button-background: 0;
    border: 1px solid #ffffff;
    text-transform: uppercase;
    transition: all .2s ease-in-out;
}
.button--secondary:hover {
    transform: scale(1.02);
}
span.btn__content {
    color: #fff;
}
.m-15 {
    margin: 15px!important;
}


/*////////////////////*/
/* HEADER OVERRIDEES */
/*///////////////////*/
.announcement {
  background: #e9e5d5;
  /*background: #D0BFBC;*/
}
.banner__text span {
    text-transform: uppercase;
    display: block;
}
span.announcement {
    padding: 22px 0;
    font-size: 1.8rem;
    letter-spacing: .08rem;
    text-align: center;
    display: block;
    color: #333333;
    font-family: 'minion-3'!important;
}
a.announcement {
    text-decoration: none;
}
.header__menu-item {
    padding: 1.3rem;
    text-decoration: none;
    color: #555555;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.3rem!important;
    text-align: left!important;
}
summary.list-menu__item {
    padding-right: 0rem!important; 
    padding: 1.3rem!important;
}
.header__active-menu-item,
.list-menu__item--active  {
    text-decoration: none!important;
}
section.section-round {
    padding: 2rem 3rem 0;
}

section.section-round .banner__media{
    border-radius: 3rem;
}
div.banner-round a {
    font-family: brandon-grotesque, sans-serif !important;
    color: #ffffff;
    letter-spacing: .08rem;
    text-transform: uppercase;
    background-color: #7CA0C5;
    box-shadow: none;
    border: none;
    font-family: brandon-grotesque, sans-serif !important;
    font-size: 1.2rem;
    margin: 0;
    padding: 1rem 4rem;
    border-radius: 2px;
}
div.banner-round a.button.button--primary:hover {
    border: 1px solid #7CA0C5;
    box-shadow: none;
}
.field__input:focus, .select__select:focus, .customer .field input:focus, .customer select:focus, .localization-form__select:focus {
    box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.2)!important;
    outline: transparent;
}
.field__input, .select__select, .customer .field input, .customer select {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0.1rem solid transparent;
    border-radius: 0;
    color: rgb(var(--color-foreground));
    font-size: 1.6rem;
    width: 100%;
    box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.2)!important;
    height: 4.5rem;
    box-sizing: border-box;
    transition: box-shadow var(--duration-short) ease;
}
/* Header Large Screen */
@media screen and (min-width: 990px){
  .header--middle-left {
      grid-template-areas: "heading navigation icons";
      grid-template-columns: 20% 60% 20%!important;
      column-gap: 1.5rem;
  }
  .header__inline-menu {
      margin-left: -1.2rem!important;
      grid-area: navigation;
      justify-content: center;
      text-align: center; 
      font-size: 1.9rem;
  }
  .header {
  	  padding-top: 5px;
      padding-bottom: 10px;
  }
  .list-menu--inline {
       justify-content: center;
  }
}
nav.header__inline-menu {
/*     background: #F8F7F3; */
}

/* Header Small Screens */
@media screen and (max-width: 989px) {
    /* Mobile Menu Edit */
    #menu-drawer {
        width: 100%;
    }
    .menu-drawer__menu-item {
        text-transform: uppercase;
        padding: 1.1rem 1.2rem!important;
    }
    .menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover {
        background-color: transparent!important;
    }
    summary.list-menu__item {
        padding: 0; 
        padding-right: 2.6rem!important;
    }
    .menu-drawer__close-button {
        margin-top: .5rem!important;
        padding: 1.5rem 0 1.5rem 1rem !important;
        text-decoration: none;
        display: flex;
        align-items: center;
        font-size: 2rem!important;
        text-transform: capitalize!important;
        color: #86211B!important;
    }
    .menu-drawer__navigation {
        padding: 5rem 0 0 2rem!important;
    }
    .menu-drawer__inner-submenu {
        padding-left: 1.9rem;
    }
    .menu-drawer__utility-links {
        display: none;
    }
    span.announcement {
        padding: 15px 0;
        font-size: 1.4rem;
    }
    .drawer-fix {
        margin-left: 0; 
    }
    .header__icon--cart {
        margin-right: 0; 
    }
    .js .menu-drawer__menu li {
        margin-bottom: 0.2rem;
        border-bottom: 1px solid #eee;
    }
}
/*///////////////////////*/
/* END HEADER OVERRIDEES */
/*///////////////////////*/




/*//////////////////////////*/
/* FOOTER HEADER OVERRIDEES */
/*//////////////////////////*/
footer.footer {
    background: #303030!important;
    color: #ffffff!important;
}
footer.footer .footer__content-top h2,
footer.footer .footer__content-top li a{
    color: #f3f3f3!important;
}
footer.footer .footer__content-top h2 {
    font-size: 2.1rem;
}
footer.footer .footer__content-top li {
    line-height: 1px;
}
footer.footer .footer__content-top li a{
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 1.94px;
}

@media screen and (min-width: 1100px){
    .grid--3-col-tablet .grid__item {
        width: calc(20% - 1rem * 2 / 3);
    }
}
@media screen and (min-width: 750px){
    .footer__content-top .grid__item:nth-child(3) {
        padding-left: 5rem;
    }
}

/*///////////////*/
/* FOOTER ENDING */
/*///////////////*/

/*/////////////////*/
/* COLLECTION PAGE */
/*/////////////////*/

.collection-hero {
    padding: 0;
    text-align: center;
    margin-top: -1rem;
}

.collection-description { 
    color: #888888!important;
    line-height: 2rem;
}
@media screen and (min-width: 750px){
    .collection-description {
        padding: 0 10rem;
    }
    .collection-hero {
        padding: 0;
        text-align: center;
        margin-top: -1rem;
    }
}
span.mobile-facets__open-label.button-label {
    text-transform: uppercase;
    color: #303030;
    font-size: 1.2rem;
}
.collection-hero__description {
	display: none;
}

.card__badge>* {
    background-color: #333;
}

.badge {
    border: 1px solid #333;
}


/*////////////////*/
/* COLLECTION END */
/*////////////////*/

/*/////////////////////////*/
/* PRODUCT PAGE OVERRIDES */
/*///////////////////////*/

h3.card-information__text.h5 a {
    font-family: brandon-grotesque, sans-serif !important;
    font-size: 14px;
    color: #303030;
}
.card-information__wrapper div.price {
    font-size: 1.3rem;
    color: #303030;
    font-weight: normal;
}
.product__info-container .product__description {
    color: #101010;
    letter-spacing: .01rem;
}
.product__media-toggle {display: none !important;}
.product__modal-opener .product__media-icon {display: none !important;}
.thumbnail {
    border: none!important;
}
.thumbnail-list__item:before {
    content: "";
    display: block;
    padding-bottom: 150%!important;
}
.product {
    max-width: 1200px!important;
    margin: 0 auto!important;
}
ul.model-details {
    list-style-type: none;
}
.col.model-headshot {
    max-width: 190px;}

.accordion__title {
    display: inline-block;
    max-width: calc(100% - 6rem);
    min-height: 1.6rem;
    margin: 0;
    word-break: break-word;
    font-size: 1.8rem;
    text-transform: uppercase;
}
.accordion .icon-accordion {
    height: calc(var(--font-heading-scale) * 2.3rem)!important;
    width: calc(var(--font-heading-scale) * 2.3rem)!important;
}
.product .price--sold-out .price__badge-sold-out {
    border: none;
    text-transform: uppercase;
    margin-top: 2px!important;
}
span.price-item.price-item--regular {
    font-weight: 700;
}
.eco-friendly {
    text-transform: uppercase;
    font-size: 1.2rem;
}
span.recycle {
    padding: 0px 10px 0 0px;
    margin: 10px 0 0;
    position: relative;
    top: 9px;
}
a.rcycle-svg {
	width: 24px;
}
a.eco-text {
    text-decoration: none;
    color: #6b7d39;
}
a.eco-text:hover {
    opacity: .8;
}
.price__badge-sold-out, .price__badge-sale {
    display: none!important;
}
.price--large {
    font-size: 2rem!important;
    text-al
    ign: center!important;
   }
span.price-item.price-item--sale.price-item--last {
   color: #DF5740!important;
}
.product-form__input input[type=radio]+label {
    border-radius: 0!important;
}
.product-form__input input[type='radio']:checked + label { 
    color: rgb(var(--color-background))!important;
}
.product__tax.caption.rte,
shopify-payment-terms {
	display: none!important;
}
/*////////////////////////////*/
/* END PRODUCT PAGE OVERRIDES */
/*////////////////////////////*/




/*//////////////////////////*/
/* SECTION BLOCK OVERRIDES */
/*/////////////////////////*/
div#sectionBTN {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 3rem;
}
div#heroImage{
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative;
    
}
div#heroImage a {
    text-decoration: none;
}
div.hero-details {
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    padding: 5rem 7rem;
}
h2.hero-title {
    color: #ffffff;
    font-size: 4rem;
    padding: 0!important;
    margin: 0!important;
    line-height: 50px;
}
p.hero-sub {
    color: #fff;
    text-transform: uppercase;
    padding: 1rem 0 4rem!important;
    margin: 0!important;
    max-width: 35rem;
    letter-spacing: .2rem;
}
a.section-btn,
a.hero-btn {
    background-color: #303030;
    max-width: 250px;
    text-transform: uppercase;
    letter-spacing: .2rem;
    margin-top: 3em;
}
img.image-fit {
    display: block;
    width: 100%;
    max-width: 1700px;
    height: 100%;
    margin: auto;
    padding-bottom: 20px;
    object-fit: cover;
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    /*z-index: 1;*/
}  
}
.flex-fill {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
}
.flex-grid__item.flex-grid__item--container.type-advanced.hero-image-banner {
    margin-top: 15px;
    min-height: 450px;
}

/* Sub-Hero */
div.sub-hero {
    /*background-color: red;*/
}
div.sub-hero .sub-col {
    /*background-color: red;*/
    /*padding: ;*/
}
/* end sub-hero */


/*///////////////////*/
/* END SECTION BLOCK */
/*///////////////////*/



/*///////////////////////////////*/
/*   GENERGAL BREAKPOINTS FOR    /
/    LARGE AND SMALL SCREENS    */
/*//////////////////////////////*/
*:focus-visible {
    outline: none!important;
    outline-offset: none!important;
}
/* General Large Screens */
@media screen and (min-width: 768px) {
    div#heroImage .mobile-screen {
        display: none;
    }
    .hide-large {
        display: none!important;
    }
    
}
/* General Small Screens */
@media screen and (max-width: 767px){
    .product__title, .product-form__input {
        text-align: center;
    }
    .product__title {
        max-width: 90%;
        margin: 0 auto;
    }
    img.menu-banner {
        display: block;
        margin: 0 auto;
        padding: 100px 20px 0 0;
    }
    .price {
    	display: block!important;
    } 
    .price--on-sale .price__sale {
        display: block!important;
        text-align: center!important;
    }
    .quantity {
    	width: 100%;
    }
    .product-form__input .form__label{
    	text-transform: uppercase;
        font-size: 1rem;
        text-align:left;
    }
    .product-form__input {
        max-width: 100%!important;
    }
    div#heroImage .large-screen {
        display: none;
    }
    .hide-mobile {
        display: none!important;
    }
    div.hero-details {
        position: absolute;
        top: 0;
        text-align: center;
    }
}
/*/////////////////////////*/
/* GERNERAL BREAKPOINT END */
/*/////////////////////////*/


/*///////////////////////////////*/
/*            GENERGAL          */
/*//////////////////////////////*/
#boost-pfs-search-box-mobile:focus-visible {
    border: !important;
}
.media--square {
     padding-bottom: 150%; 
}

.top-3-button {
    position: relative;
}
.top-3-button .button {
    position: absolute;
    width: 75%;
    left: 12.5%;
    margin-top: -25%;
    z-index: 1;
}

.promo-grid {
    max-width: 1740px;
    margin: 0 auto;
    margin-top: 0px!important;
}
.cart-notification-wrapper {
    position: relative;
    z-index: 1;
}