/** Shopify CDN: Minification failed

Line 304:14 Expected ")" to end URL token
Line 305:14 Expected ")" to end URL token
Line 312:14 Expected ")" to end URL token
Line 313:14 Expected ")" to end URL token
Line 345:14 Expected ")" to end URL token
Line 346:14 Expected ")" to end URL token

**/
@font-face {
  font-family: 'MaaxBold';
  src: url('205_-_Maax-Bold.eot'); /* IE9 Compat Modes */
  src: url('205_-_Maax-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('205_-_Maax-Bold.woff') format('woff'), /* Modern Browsers */
       url('205_-_Maax-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('205_-_Maax-Bold.svg#35e260cdab8fc0520542573e2b971ff7') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  700;
}

@font-face {
    font-family:"MaisonNeue-Demi";
    src:url("MaisonNeue-Demi.woff2") format("woff2"),url("MaisonNeue-Demi.woff") format("woff"),url("MaisonNeue-Demi.otf") format("opentype");
    font-style:normal;
  font-weight:400;
}

@font-face {
    font-family:"MaisonNeue-Book";
    src:url("MaisonNeue-Book.woff2") format("woff2"),url("MaisonNeue-Book.woff") format("woff"),url("MaisonNeue-Book.otf") format("opentype");
    font-style:normal;font-weight:400;
}
    

@font-face {
    font-family:"MaisonNeue-Bold";
    src:url("MaisonNeue-Bold.woff2") format("woff2"),url("MaisonNeue-Bold.woff") format("woff"),url("MaisonNeue-Bold.otf") format("opentype");
    font-style:normal;font-weight:400;
}

header.content-util nav.breadcrumb {
   font-family:"MaisonNeue-Demi";
  text-transform: none; 
  font-weight: 400;
  font-size: 0.825em;
}

header.content-util nav.breadcrumb .bread_divider {
  font-size: 0.825em;
  line-height: 18px;
  font-family:"MaisonNeue-Demi";
  font-weight: 400;
  vertical-align: top;
  display: inline-block;
}

header.content-util nav.breadcrumb a { 
  vertical-align: top;
  display: inline-block; 
}

header.site-header nav.nav-bar { 
  font-family:"MaisonNeue-Demi";
  font-size: 1em; 
}

header.site-header nav.nav-bar ul.site-nav li a {
 text-transform: none;
  font-weight: 400;
}

header.site-header nav.nav-bar ul.dropdown li a {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #888;
    padding: 3px 18px;
}

header.site-header nav.nav-bar ul.site-nav li a { padding: 9px 12px 3px; }

header.product-header  { border-bottom: 2px solid #e0e2e3; margin-bottom: 26px; }
header.product-header ul.product-jump { display: none;  }

h1, .h1, header.site-header div.site-logo, h2, .h2, .section-standard header h4, .section-standard header .h4, .instagram-collection header h4, .instagram-collection header .h4, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family:"MaisonNeue-Demi";
  font-weight: 400;
  font-size: 1.75em;
  line-height: 2;
}


.instagram-collection header h4, .section-standard header h4 { line-height:2; padding-top: 10px; border-top: 2px solid #e0e2e3;   }

.simple-collection header h4, .simple-collection header .h4 { line-height: 2; padding-top: 10px; }

.simple-collection .wrapper { border-top: 2px solid #e0e2e3;  }



.page header.page-header, header.collection-header .container {  
	
  border-top: 2px solid #e0e2e3;
  border-bottom: 0px; 
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  
}

.old_lower_dotted_line {
 background-size: 10px;
    background-image: url('header_dot_2X.png');
    background-position: bottom left;
    background-repeat: repeat-x; 
}


.page header.page-header h1 {
  margin-bottom: 0px;
   padding-bottom: 0px;
  border-bottom: 0px; 
}

.page header.page-header:after {
    clear: both;
    content: "";
    display: table;

}


.xxx_page-header:before, header.xxx_collection-header .xxx_container:before {
  	content: " ";
  	height: 5px; 
  	margin-bottom: 4px; 
  	display: block; 
    position: relative; 
  	width: 100%; 
    background-size: 10px;
    background-image: url('header_dot_2X.png');
    background-position: top left;
    background-repeat: repeat-x;
  
}

header h4.old_xxx {
  	width: 100%;
    background-size: 10px;
    background-image: url('header_dot_2X.png');
    background-position: bottom left;
    background-repeat: repeat-x;
}

header h4.old_xxxx:before {
  	content: " ";
  	height: 5px; 
  	display: block; 
    position: relative; 
  	width: 100%; 
    background-size: 10px;
    background-image: url('header_dot_2X.png');
    background-position: top left;
    background-repeat: repeat-x;
}

.instagram-collection .instagram-container .box {
  padding: 15px; 
}

#add-your-personal-gift-message-here {
  width: 100%;
  margin: 12px 0 0 0;
  padding: 6px;
  border: 0px;
  outline: 2px solid #b8b8b8;
  outline-offset: -2px;
  font-family: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 0.75em;
  min-height: 120px;
  background-color: #fff;
}
#add-your-personal-gift-message-here:focus {
outline: 2px solid #4f4f4f;
}

#gift_message_outer {
 display: none; 
  
}

body, input, textarea, button, select { font-family:"MaisonNeue-Book"; }

.button.solid, p.buttons.solid > a { font-family:"MaisonNeue-Demi";  font-weight: 400;  }

header.content-util ul.social-icons {
  display: none;
}

body:not(.template-index) main.main-content {
 margin-top: 0px; 
}

header.util { font-family:"MaisonNeue-Demi";  font-weight: 400; }
header.util li a.search span.text { display: none;   } 
header.util span.icon-search { font-size: 1.8em; top: 0px; }

header.util a#CartButton { border: 0px; font-size: 1.25em;  font-weight: 400;   }
.icon-cart::before { content: ""; display: inline-block; background-image: url("basket.png"); background-repeat: no-repeat; width: 20px; height: 20px; background-size: 20px;  }

header.util a#CartButton:hover, header.util a#CartButton:focus { background-color: #FFFFFF; color: #d4212c; }

aside.product-aside .purchase-box.padding-box { padding: 0px; border-bottom: 0px; }
.purchase-box .selection-wrapper { border-bottom: 0px; margin-bottom: 0px;  }

.purchase-box h1, .purchase-box .h1, .purchase-box header.site-header div.site-logo, header.site-header .purchase-box div.site-logo { line-height: 1.2;  }
.purchase-box .selection-wrapper.cart { max-width: 180px;  }
.purchase-box .selection-wrapper.cart button { padding-top: 12px;  }

.selection-wrapper button.button, .selection-wrapper input.button { font-size: 1.25em; font-weight: 400;  line-height: 1.3; }

.purchase-box .selection-wrapper.price > span { color: #4f4f4f; font-family:"MaisonNeue-Demi";  font-weight: 400;    }

.featured-collection figcaption span.price, .simple-collection figcaption span.price, .collection figcaption span.price { font-family:"MaisonNeue-Demi";  font-weight: 400;   }

footer.site-footer { text-align: left; padding: 6px 40px 20px; }
footer.site-footer ul li a {font-family:"MaisonNeue-Demi";  font-weight: 400;  }
footer.site-footer h4, footer.site-footer .h4 {  font-weight: 400; margin-bottom: 0px;   }
footer.site-footer p.copyright { text-align: center;  }


.icon-twitter::before { content: ""; display: inline-block; background-image: url("twt_2.png"); background-repeat: no-repeat; width: 32px; height: 32px; background-size: 32px;   }
.icon-facebook::before { content: ""; display: inline-block; background-image: url("fb.png"); background-repeat: no-repeat; width: 32px; height: 32px; background-size: 32px;   }
.icon-instagram::before { content: ""; display: inline-block; background-image: url("insta.png"); background-repeat: no-repeat; width: 32px; height: 32px; background-size: 32px;   }
.icon-pinterest::before { content: ""; display: inline-block; background-image: url("pin.png"); background-repeat: no-repeat; width: 32px; height: 32px; background-size: 32px;   }

.cart header.cart-header h1, .cart header.cart-header .h1, .cart header.cart-header header.site-header div.site-logo, header.site-header .cart header.cart-header div.site-logo { text-align: left;  }

.cart .cart-checkout { width: 100%;  }
.checkout_button_outer { border: 0px solid red; position: relative; }
.additional-checkout-buttons_outer { width: 256px; display: inline-block; vertical-align: top; margin-bottom: 12px; }
.cart .cart-checkout .additional-checkout-buttons { margin-top: 0px;  margin-bottom: 12px;  }
.cart .cart-checkout input { display: inline-block; }

.gallery-section .contain-site-width { padding: 4px 0;  }
.collection-list-section .contain-site-width { padding: 4px 0;  }

.gallery-section .grid__item { margin-bottom: 0.5em; }
.collection-list-section .grid__item { margin-bottom: 0.5em; }

.content-container.two_column td { padding: 36px; width: 50%;  }
.content-container.two_column td:first-child { padding: 16px 0px; font-size: 0px; line-height: 0px; width: 50%; }


header.promo-bar {  font-family:"MaisonNeue-Demi";  }

div.featured-grid h3, div.featured-grid .h3, div.collection-list h3, div.collection-list .h3, div.gallery h3, div.gallery .h3 { font-size: 1.25em; }

header.util .search-wrapper { padding: 10px 10px 10px;  }
header.util .search-wrapper input { font-size: 1.25em; height: 40px; border-bottom: 1px solid #dbdbdb; }
header.util li a { padding: 2px 6px;  }

header.site-header  { padding: 2px 20px 12px;  }

header.collection-header { margin-bottom: 0px;  }
.simple-collection header {  margin-bottom: 6px;   }


.section-standard header { margin-bottom: 6px;  }
.instagram-collection header { margin-bottom: 6px;   }

.instagram-collection { padding: 8px;  }
.instagram-collection .instagram-container .box { padding: 0px 15px;   }
.instagram-collection .wrapper {  margin-bottom: 8px;  }

header.site-header .layout-horizontal h1.site-logo, header.site-header .layout-horizontal .site-logo.h1, header.site-header .layout-horizontal div.site-logo, header.site-header .layout-horizontal div.site-logo { padding: 4px 0px;  }

.simple-collection { padding: 0px 20px;  }

.single-product { padding: 0px 20px 30px;  }

.cart .cart-items { padding: 12px 0px;  }

@media only screen and (max-width: 500px) {
.content-container.two_column table, .content-container.two_column thead, .content-container.two_column tbody, .content-container.two_column th, .content-container.two_column td, .content-container.two_column tr {  display: block; width: 100%;  }
.content-container.two_column td { padding: 16px; width: 100%;  }  
  .content-container.two_column td:first-child { width: 100%; }  
  
}



@media only screen and (min-width: 501px) and (max-width: 1000px) {
  .content-container.two_column td { padding: 16px; width: 50%;  }
  .content-container.two_column td:first-child { width: 50%; vertical-align: top; }

}

/* --- New Spirit Medium Condensed overrides (auto-added v2) --- */
@font-face {
  font-family: 'New Spirit Condensed';
  src: url({{ 'newspirit-medium-condensed.woff2' | asset_url }}) format('woff2'),
       url({{ 'newspirit-medium-condensed.woff'  | asset_url }}) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'New Spirit Condensed';
  src: url({{ 'newspirit-medium-condensed.woff2' | asset_url }}) format('woff2'),
       url({{ 'newspirit-medium-condensed.woff'  | asset_url }}) format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Increase specificity and guard against uppercase + fallback */
header .site-nav__link,
.site-nav .site-nav__link,
.site-header .site-nav__link,
.site-header__link,
.site-nav__dropdown-link,
.h0, .h1, .h2, .h3, .h4, .h5,
h1, h2, h3, h4, h5, h6,
.section-header__title,
.page__title,
.mega-title,
.hero__title,
.slideshow__title,
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6,
.index-sections .rich-text__heading,
.index-sections .rich-text__heading h2,
.template-index .section-header__title {
  font-family: 'New Spirit Condensed', 'Maison Neue', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis-weight: none;
}
@font-face {
  font-family: 'New Spirit Condensed';
  src: url({{ 'newspirit-medium-condensed.woff2' | asset_url }}) format('woff2'),
       url({{ 'newspirit-medium-condensed.woff'  | asset_url }}) format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* Headings across the site */
.h0, .h1, .h2, .h3, .h4, .h5,
h1, h2, h3, h4, h5, h6,
.section-header__title,
.page__title,
.mega-title,
.hero__title,
.slideshow__title,
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6,
.index-sections .rich-text__heading,
.index-sections .rich-text__heading h2,
.template-index .section-header__title {
  font-family: 'New Spirit Condensed', 'Maison Neue', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none !important;
}
/* Main nav */
.site-nav__link,
.site-header__link,
.site-nav__dropdown-link {
  font-family: 'New Spirit Condensed', 'Maison Neue', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0.01em;
}
