/** Shopify CDN: Minification failed

Line 112:1 Expected identifier but found "*"
Line 279:1 Expected identifier but found "*"
Line 4096:16 Expected identifier but found whitespace
Line 4096:17 Unexpected "0"
Line 4100:3 Unexpected "/"

**/
/*

IvyPresto Display Thin (Typekit) - 100
Maison Neue Book - 400 (normal)
Maison Neue Medium - 300
Maison Neue Light - 500

Table of Contents:
	- grid item
	- price table
	- custom form
	- cart drawer
	- promo bar
	- header
	- shop dropdown
	- footer
	- search bar
	- newsletter
	- home
	- collection
	- product
		- personalize product app
		- lightbox
		- reviews
		- related
		- guides
		- popup
	- services
	- about
	- custom
	- repair
	- guides page
	- faqs
	- default page
		- editor
		- contact form
		- sections  (intro, image, text)
	- fallback shopping cart
	- account pages
	- shopify challenge page

*/

@font-face {
    font-family: 'maison_neuebook';
    src: url('maisonneue-book-webfont.woff2') format('woff2'),
         url('maisonneue-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'maison_neuelight';
    src: url('maisonneue-light-webfont.woff2') format('woff2'),
         url('maisonneue-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'maison_neuemedium';
    src: url('maisonneue-medium-webfont.woff2') format('woff2'),
         url('maisonneue-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
	--mobileNavHeight: 92px;
}

.maison_neue_light {
	font-family: "maison_neuelight", sans-serif !important;
	font-weight: normal !important;
	font-style: normal !important;
}
.maison_neue_book {
	font-family: "maison_neuebook", sans-serif !important;
	font-weight: normal !important;
	font-style: normal !important;
}
.maison_neue_medium {
	font-family: "maison_neuemedium", sans-serif !important;
	font-weight: normal !important;
	font-style: normal !important;
}
.ivy_presto {
	font-family: "ivypresto-display", sans-serif !important;
	font-weight: 100 !important;
	font-style: normal !important;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: .03em;
}

.clearfix:before,
.clearfix:after {
	content:" ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}
body {
	font-family: "maison_neuebook", serif;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.025em;
	line-height: 1;
	color: #000000;
}
a, a:link, a:visited, a:focus, a:active, a:hover {
	text-decoration: none;
	outline: none;
	border: none;
	cursor: pointer;
	color: #000000;
	-webkit-transition: all 100ms linear;
	     -o-transition: all 100ms linear;
	        transition: all 100ms linear;
}
h1, h2 {
	margin-bottom: 30px;
	font-family: "ivypresto-display", serif;
	font-weight: 100;
	font-style: normal;
	font-size: 46px;
	letter-spacing: 0.05em;
	line-height: 1.16;
}
h2 {
	font-size: 36px;
}
h3, h4, h5 {
	margin-bottom: 30px;
	font-family: "maison_neuemedium", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.17em;
	line-height: 1.3;
	text-transform: uppercase;
}
.caps {
	margin-bottom: 30px;
    font-family: "maison_neuemedium", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 0.17em;
    line-height: 1.3;
    text-transform: uppercase;
}
.caps.text_16 {
	font-size: 16px;
}
p {
	font-size: 16px;
	line-height: 1.56;
	margin-bottom: 30px;
}
a.button,
input[type='submit'].button {
	display: inline-block;
	padding: 0 36px;
	background: #F37F94;
	border: none !important;
	color: #ffffff !important;
	text-decoration: none !important;
	font-family: "maison_neuebook", sans-serif !important;
	font-weight: normal !important;
	font-size: 14px !important;
	line-height: 58px !important;
	white-space: nowrap;
	text-align: center;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
a.button.white,
input[type='submit'].button.white {
	background: #ffffff;
	color: #000000 !important;
}
input[type='submit'].button {
	-webkit-transition: all 100ms linear;
	     -o-transition: all 100ms linear;
	        transition: all 100ms linear;
}
a.button:hover,
input[type='submit'].button:hover {
	background: #2B2B2B;
}
a.button.white:hover,
input[type='submit'].button.white:hover {
	background: #FAF5F1;
}
.text-white,
a.button.text-white {
	color: #fff !important;
}
.text-black,
a.button.text-black {
	color: #000 !important;
}
.text-pink,
a.button.text-pink {
	color: #F37F94 !important;
}
input[type='submit'].button:disabled {
	cursor: default;
	background: #F37F94 !important;
}
a.textlink {
	display: inline-block;
	padding-bottom: 6px;
    border-bottom: 1px solid #f37f94;
    color: #f37f94;
    font-size: 14px;
	letter-spacing: 0.05em;
    white-space: nowrap;
}
a.textlink:hover {
	border-bottom: 1px solid #ffffff;
}
.nomarg {
	margin-bottom: 0!important;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.centertext {
	text-align: center;
}
.text-right {
	text-align: right;
}
.centertext img,
.text-right img {
	display: inline-block;
}
.table {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
}
.table .cell {
	display: table-cell;
	vertical-align: middle;
}
.cols:before,
.cols:after {
	content: '';
	display: table;
}
.cols:after {
	clear: both;
}
.cols {
	*zoom: 1;
}
.cols .col {
	float: left;
}
.cols .col.four-fifths {
	width: 80%;
}
.cols .col.three-fourths,
.cols .col.three-quarters {
	width: 75%;
}
.cols .col.two-thirds {
	width: 66.6666%;
}
.cols .col.three-fifths {
	width: 60%;
}
.cols .col.one-half {
	width: 50%;
}
.cols .col.two-fifths {
	width: 40%;
}
.cols .col.one-third {
	width: 33.3333%;
}
.cols .col.one-fourth,
.cols .col.one-quarter {
	width: 25%;
}
.cols .col.one-fifth {
	width: 20%;
}
.cols .col.one-sixth {
	width:16.6666%;
}
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.flex .flex-item {
	width: 33.3333%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flex .wholesale-flex-item {
	width: 50%;
}
.wrapper {
	width: 100%;
	padding-left: 40px;
	padding-right: 40px;
}
.wrapper.double {
	padding-left: 80px;
	padding-right: 80px;
}
.inner {
	margin: 0 auto;	
}

/* grid item */
.grid-item a.thumb {
	display: block;
	width: 100%;
	height: 0;
	margin: 0 0 24px;
	padding-bottom: 130%;
	border: 1px solid #DBCAC1;
	position: relative;
	overflow: hidden;
	font-size: 0;
	white-space: nowrap;
}
.grid-item a.thumb img {
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	    -ms-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	-webkit-transition: all 150ms linear;
		 -o-transition: all 150ms linear;
	   	    transition: all 150ms linear;
}
.grid-item.grid-item-page a.thumb img {
	height: 100%;
}
.grid-item:not(.grid-item-page) a.thumb img.hover {
	opacity: 0;
	width: 104%;
	max-width: none;
}
.grid-item:not(.grid-item-page) a.thumb:hover img.primary {
	opacity: 0;
}
.grid-item a.thumb:hover img.hover {
	opacity: 1;
}
.grid-item a.thumb .tag {
	display: block;
	padding: 0 13px;
	position: absolute;
	top: 18px;
	right: 18px;
	background: #FFD7D0;
	font-size: 10px;
	letter-spacing: 0.17em;
	line-height: 30px;
	white-space: nowrap;
}
.grid-item .details {
	display: flex;
}
@media (max-width: 1024px){
	.grid-item .details {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}	

  .grid-item.grid-item--v2 .details {
    text-align: left;
  }
}
.grid-item .details .title {
	flex-grow: 1;
	width: 100%;
	font-size: 14px;
	letter-spacing: 0.025em;
	line-height: 1.6;
}
.grid-item .details .price {
	display: flex;
    flex-direction: column;
    align-items: flex-end;	
	flex-shrink: 0;
	font-size: 11px;
	line-height: 2;
}
.grid-item .details .price .hidden {
	display: block;
}
@media (max-width: 1024px){
	.grid-item .more {
		text-align: center;
	}
	.grid-item .details .price {
		display: flex;
		align-items: center;	
		text-align: center;
		justify-content: center;
	}	
}
.grid-item .swatches {
	display: flex;
    flex-wrap: wrap;
    row-gap: 4px;
	margin-top: 10px;
}
.grid-item .swatches .swatch {
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 4px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100%;
	text-align: left;
	text-indent: -9999em;
}
.grid-item .more {
	margin-top: 10px;
}
.grid-item .more a {
	font-size: 11px;
	line-height: 1.6;
	letter-spacing: 0.15em;
	opacity: 0.5;
	white-space: nowrap;
}
.grid-item .more a:hover {
	opacity: 1;
}

/* price table */
.price_table .items {
	border-top: 1px solid #D8CAC1;
}
.price_table .items .item {
	padding: 30px 0;
	border-bottom: 1px solid #D8CAC1;
}
.price_table .items .item p {
	width: 70%;
	float: left;
	margin: 0;
	font-size: 20px;
}
.price_table .items .item p span {
	display: block;
	max-width: 350px;
	margin-top: 5px;
	font-size: 12px;
}
.price_table .items .item p a {
	white-space: nowrap;
	border-bottom: 1px solid #000000;
}
.price_table .items .item p a:hover {
	border-bottom: 1px solid #FAF5F1;
}
.price_table .items .item .price {
	width: 28%;
	float: right;
	text-align: center;
	font-size: 36px;
	line-height: 1.3;
}
.price_table .items .item .price span span {
	display: block;
	max-width: 140px;
	margin: 5px auto 0;
	font-size: 12px;
}

/* custom form */
.custom_form {
	padding: 120px 0;
}
.custom_form .inner {
	max-width: 1240px;
}
.custom_form h3 {
	margin-bottom: 70px;
	font-size: 16px;
}
.custom_form .text {
	max-width: 500px;
	padding-right: 50px;
}
.custom_form .text p {
	font-size: 14px;
	margin-bottom: 10px;
}
.custom_form .text p.large {
	font-size: 36px;
	line-height: 1.4;
}
.custom_form .text p a {
	border-bottom: 1px solid #000000;
	white-space: nowrap;
}
.custom_form .text p a:hover {
	border-bottom: 1px solid #ffffff;
}
.custom_form .formwrap .field {
	margin-bottom: 18px;
}
.custom_form .formwrap label {
	display: block;
	margin-bottom: 10px;
	font-family: "maison_neuemedium", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.17em;
	line-height: 1.3;
	text-transform: uppercase;
}
.custom_form .formwrap input[type='text'],
.custom_form .formwrap input[type='email'],
.custom_form .formwrap textarea {
	width: 100%;
	padding: 0 16px;
	line-height: 50px;
	background: #FAF5F1;
}
.custom_form .formwrap textarea {
	height: 150px;
	padding: 16px;
	line-height: 1.2;
	resize: none;
}
.custom_form .formwrap input[type='submit'].button {
	min-width: 130px;
}

/* cart drawer */
#cart_overlay {
	display: none;
	height: 100%;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9997;
}
#cart {
	display: flex;
	flex-direction: column;
	width: 585px;
	height: 100%;
	/*padding-bottom: 180px;*/ /* height of .bottom */
	border-left: 1px solid #ffffff;
	position: fixed;
	top: 0;
	right: -585px;
	background: #ffffff;
	-webkit-transition: all 0.2s ease;
	     -o-transition: all 0.2s ease;
			transition: all 0.2s ease;
	z-index: 9998;
}
#cart.open {
	right: 0;
  z-index: 100000003;
}
#cart .top {
	flex-shrink: 0;
	padding: 30px;
	border-bottom: 1px solid #DBCAC1;
}
#cart .top .table .cell:first-child,
#cart .top .table .cell:last-child { 
	width: 20%;
}
#cart .top .close {
	display: block;	
	width: 30px;
	height: 30px;
	background: url(icon-close.svg) center center no-repeat;
	background-size: 16px auto;
	cursor: pointer;
}
#cart .top .heading {
	font-size: 36px;
	line-height: 1.3;
}
#cart .top .cart_count {
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	text-align: center;
	background: #FAF5F1;
	border-radius: 100%;
}
#cart .inner {
	flex-grow: 1;
	height: 100%;
	/* padding-bottom: 108px; */ /* height of .top */
	position: relative;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
#cart .inner .items,
#cart .inner .upsell-items { 
	padding: 15px 30px;	
}
#cart .inner .items .item {
	transition: .3s;
}
#cart .inner .items .item.item--loading {
	opacity: .5;
	pointer-events: none;
}
#cart .inner .upsell-items {
	padding-top: 0;
}
#cart .inner .items .item,
#cart .inner .upsell-items .item {
	padding: 15px 0;
	border-bottom: 1px solid #DBCAC1;
}
#cart .inner .items .item .flex .flex-item.thumb, 
#cart .inner .upsell-items .item .flex .flex-item.thumb {
	width: 30%;
	padding-right: 30px;
}
#cart .inner .items .item .flex .flex-item.details,
#cart .inner .upsell-items .item .flex .flex-item.details {
	width: 50%;
}
#cart .inner .items .item .flex .flex-item.price,
#cart .inner .upsell-items .item .flex .flex-item.price {
	width: 20%;
}
#cart .inner .items .item .thumb a,
#cart .inner .items .item .thumb > div,
#cart .inner .upsell-items .item .thumb a {
	display: block;
	border: 1px solid #DBCAC1;
}
#cart .inner .items .item .thumb img,
#cart .inner .upsell-items .item .thumb a img {
	display: block;
	width: 100%;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	-webkit-transition: opacity 100ms linear;
	     -o-transition: opacity 100ms linear;
		    transition: opacity 100ms linear;
}
#cart .inner .items .item .thumb a:hover img,
#cart .inner .upsell-items .item .thumb a:hover img {
	opacity: 0.7;
}
#cart .inner .items .item .details span,
#cart .inner .upsell-items .item .details span {
	display: block;
	font-size: 14px;
	line-height: 1.6;
}
#cart .inner .items .item .details span a:hover,
#cart .inner .upsell-items .details span a:hover {
	color: #f37f94;
}
#cart .inner .items .item .details span.option,
#cart .inner .upsell-items .item .details span.option {
	margin-top: 3px;
	font-size: 10px;
	letter-spacing: 0.17em;
	opacity: 0.5;
}
#cart .inner .items .item .details span.option.alt,
#cart .inner .upsell-items .item .details span.option.alt {
	font-size: 12px;
	letter-spacing: 0.025em;
}
#cart .inner .items .item .details span.option.alt.pink,
#cart .inner .upsell-items .item .details span.option.alt.pink {
	color: #f37f94;
	opacity: 1;
}
#cart .inner .items .item .details a.remove {
	margin-top: 3px;
	color: #f37f94;
    font-size: 10px;
    letter-spacing: .17em;
}
#cart .inner .items .item .details a.remove:hover {
	opacity: 0.5;
}
#cart .inner .items .item .details .free-gift-remove {
	color: #f37f94;
	font-size: 12px;
    letter-spacing: 0.025em;
}
#cart .inner .items .item .details,
#cart .inner .upsell-items .item .details {
	padding-bottom: 30px;
	position: relative;
}
#cart .inner .items .item .details .gift-wrapping {
	margin: 5px 0;
}
#cart .inner .items .item .details .gift-wrapping .text {
	margin-top: 0;
}
#cart .inner .items .item .details .qty {
	padding: 2px 5px 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #FAF5F1;
}
#cart .inner .items .item .details span.minus,
#cart .inner .items .item .details span.amount,
#cart .inner .items .item .details span.plus {
	display: block;
	float: left;
	padding: 0 3px;
	font-size: 12px;
	line-height: 20px;
}
#cart .inner .items .item .details span.amount {
	margin: 0 3px;
}
#cart .inner .items .item .details span.minus,
#cart .inner .items .item .details span.plus {
	-webkit-transition: opacity 100ms linear;
	     -o-transition: opacity 100ms linear;
	   	    transition: opacity 100ms linear;
	cursor: pointer;
}
#cart .inner .items .item .details span.minus:hover,
#cart .inner .items .item .details span.plus:hover {
	opacity: 0.5;
}
#cart .inner .items .item .price,
#cart .inner .upsell-items .item .price {
	font-size: 12px;
	letter-spacing: 0.17em;
	line-height: 1.3;
	opacity: 0.5;
}
#cart .inner .upsell-items .item .textlink {
	font-family: "maison_neuemedium", sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
	font-size: 10px;
    letter-spacing: 0.17em;
    line-height: 1.3;
    white-space: nowrap;
    cursor: pointer;
	text-transform: uppercase;
	color: #F37F94;
    border-bottom: 1px solid #F37F94;
	transition: .3s;
}
#cart .inner .upsell-items .item .textlink:hover {
	opacity: 0.5;
}
#cart .inner .upsell-items .item .button {
    padding: 0 18px;
    font-size: 14px!important;
    line-height: 35px!important;
}
#cart .nvd-mini {
    padding: 0 20px;
}
@media (max-width: 767px){
	#cart .inner .upsell-items .item .button {
		padding: 0 16px;
		font-size: 12px!important;
		line-height: 30px!important;
	}	
}
#cart .inner .items .item:last-child {
    border: 0;
}
#cart .inner .upsell-items h2 { 
	font-size: 24px;
	padding-top: 20px;
	border-top: 1px solid #DBCAC1; 
}
#cart .inner .additional_fees {
	position: relative;
	margin-bottom: 5px;
	padding: 15px 30px 0;
    font-size: 18px;
    line-height: 1.4;
}
#cart .inner .additional_fees:before {
    content: "";
    display: inline-block;
    width: calc(100% - 60px);
	height: 1px;
    position: absolute;
	top: 0;
	left: 30px;
	background-color: #DBCAC1; 
}
@media (max-width: 768px){
	#cart .inner .additional_fees:before {
		left: 20px;
		width: calc(100% - 40px);
	}
}
#cart .inner .gift_message {
	margin-bottom: 15px;
	padding: 0 30px;
	font-size: 18px;
    line-height: 1.4;
}
#cart .inner .gift_message span {
	padding-left: 3px;
	font-size: 14px;
}
#cart .inner .gift_message a {
	display: inline-block;
	margin-left: 5px;
	color: #f37f94;
    font-size: 12px;
    border-bottom: 1px solid #f37f94;
	vertical-align: middle;
}
#cart .inner .gift_message a:hover {
	border-color: transparent;
}
#cart .inner .gift_message textarea {
	display: block;
	width: 100%;
	height: 80px;
	margin-top: 10px;
	padding: 10px;
	resize: none;
	background: #FAF5F1;
}
#cart .inner .notes {
	padding: 0 30px 20px;
}
#cart .inner .notes a {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	background-color: #ffffff;
	border: 1px solid #DBCAC1;
	vertical-align: middle;
}
#cart .inner .notes a.active {
	background-color: #F37F94;
	border: 1px solid #F37F94;
	background-image: url(icon-checkmark.svg);
	background-position: center center;
	background-repeat: no-repeat;
}
#cart .inner .notes span {
	display: inline-block;
	font-size: 14px;
	line-height: 1.3;
	position: relative;
	top: 1px;
	vertical-align: middle;
}
#cart .inner .notes textarea {
	display: block;
	width: 100%;
	height: 125px;
	margin-top: 10px;
	padding: 10px;
	resize: none;
	background: #FAF5F1;
}
#cart .inner .empty {
	padding: 30px 0;
	font-size: 20px;
}
#cart .bottom {
	width: 100%;
	/* height: 180px; */ /* height of self */
	flex-shrink: 0;
	padding: 0 30px 24px;
	/* position: absolute; */
	bottom: 0;
	left: 0;
	background: #ffffff;
	border-top: 1px solid #DBCAC1;
	/* max-width: calc(100vw - 20px); */
}
#cart .bottom .content {
	max-width: calc(100vw - 13px);
	overflow: hidden;
}

#cart .bottom .content .subtotal {
	padding: 20px 0;
	font-size: 12px;
	letter-spacing: 0.17em;
	line-height: 1.3;
}
#cart .bottom .content .subtotal .total_price {
	opacity: 0.5;
}
#cart .bottom .content .checkout a.button {
	display: block;
	width: 100%;
}
#cart .bottom .content .view_cart {
	padding-top: 20px;
	padding-bottom: 0;
}
#cart .bottom .content .view_cart a.textlink {
    border-bottom: 1px solid #000000;
    color: #000000;
	opacity: 0.5;
}
#cart .bottom #stack-discounts-container #coupons_stacker {
	width: 100%;
}
@media (min-width: 768px){
	#cart .bottom #stack-discounts-container #coupons_stacker {
		margin-top: 20px;
	}
}
#cart .bottom #stack-discounts-container #coupons_stacker #coupons_stacker_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}
#cart .bottom #stack-discounts-container #coupons_stacker #coupons_stacker_wrapper #stack-discounts-input-block {
	width: 100%
}
#cart .bottom #stack-discounts-container #coupons_stacker #coupons_stacker_wrapper #coupons_stacker_input {
	width: 100% !important;
}
#cart .bottom #stack-discounts-container #coupons_stacker label {
    font-family: "maison_neuemedium", sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.17em;
    line-height: 1.3;
}

/* promo bar */
#promo_bar {
	padding: 12px 0;
	background: #FAF5F1;
	color: #24434E;
	font-size: 13px;
	line-height: 1.2;
	white-space: nowrap;
	overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
#promo_bar a {
    color: #24434E;
}
#promo_bar a:hover {
    text-decoration: underline;
}

/* header */
#header {
	background: #FFD7D0;
    position: relative;
    z-index: 100;
}
#header .logo {
	width: 96px;
}
#header .logo a {
	display: block;
	width: 100%;
}
#header .logo a img {
	display: block;
	width: 100%;
}
#header ul {
	list-style: none;
	white-space: nowrap;
}
#header ul li {
	display: inline-block;
	margin-right: 34px;
}
#header ul li:last-child,
#header ul li:only-child {
	margin-right: 0 !important;
}
#header .text-right ul li {
	margin-right: 18px;
}
#header ul li a {
	font-size: 12px;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	white-space: nowrap;
}
#header .nav ul li a:not(.meganav__image-wrapper, .meganav__hero-link) {
	display: flex;
  align-items: center;
	line-height: 76px;
  gap: 0.5rem;
}
@media (min-width: 1025px){
	#header .wrapper {
		min-height: 76px;
    display: flex;
    align-items: center;
	}
	#header .nav ul li a {
		line-height: 1;
	}
}
#header ul li a.icon-link {
	display: inline-block;
	width: 32px;
	height: 32px;
	font-size: 0;
	letter-spacing: 0;
	line-height: 0;
	text-align: left;
	text-indent: -9999em;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 27px;
	vertical-align: middle;
	-webkit-transition: 0.6s cubic-bezier(0,1.5,.5,1);
		 -o-transition: 0.6s cubic-bezier(0,1.5,.5,1);
	   		transition: 0.6s cubic-bezier(0,1.5,.5,1);
}
#header ul li a.icon-link.link-search { width: 24px; background-image: url(icon-search.svg); }
#header ul li a.icon-link.link-wishlist { width: 23px; background-image: url(icon-wishlist.svg); }
#header ul li a.icon-link.link-cart { background: #FFFFFF; border-radius: 100%; position: relative; }
#header ul li a.icon-link.link-cart .cart_count { 
    display: block; 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    top: 0; 
    left: 0;
    font-size: 13px;
	line-height: 32px;
    text-align: center;
	text-indent: 0;
}

#header ul li a:not(.meganav__hero-link):hover {
	color: #F37F94;
}

a.meganav__hero-link {
  border-bottom: 1px solid transparent;
  padding-bottom: 0.375rem;
  margin-bottom: -0.375rem;
}

#header ul li.shop-link:hover a.meganav__hero-link {
  border-bottom: 1px solid #000;
}

#header ul li a.icon-link.link-search:hover,
#header ul li a.icon-link.link-wishlist:hover {
	-webkit-transform: rotate(20deg);
	    -ms-transform: rotate(20deg);
	        transform: rotate(20deg);
}
  
/* shop dropdown */
#header ul li.shop-link .dropdown {
  	width: 100%;
    padding: 40px 0;
  	position: absolute;
  	top: 100%;
  	left: -9999em;
 	background: #FAF5F1;
    opacity: 0;
  	-webkit-transition: opacity 100ms ease-in-out;
	     -o-transition: opacity 100ms ease-in-out;
	        transition: opacity 100ms ease-in-out;
}
#header ul li.shop-link .dropdown .flex .flex-item {
    width: auto; 
    -webkit-box-flex: 1; 
        -ms-flex-positive: 1; 
            flex-grow: 1;
    padding-right: 20px;
}
#header ul li.shop-link .dropdown h3,
#header ul li.shop-link .dropdown a.h3  {
    margin-bottom: 0.75rem; 
	font-size: 1.375rem;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-transform: none;
}
#header ul li.shop-link .dropdown ul li {
	display: block;
    margin: 10px 0;
	line-height: 1;
}
#header ul li.shop-link .dropdown ul li a {
	display: inline;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-transform: none;
}
#header ul li.shop-link:hover .dropdown ul li a {
	color: #000000;
}
#header ul li.shop-link:hover .dropdown ul li a:hover {
	color: #F37F94;
}
@media (min-width: 1025px){
	#header ul li.shop-link.dropdown--active .dropdown {
		left: 0; 
		opacity: 1;
	}
}
@media (max-width: 1024px){
	#header ul li.shop-link:hover .dropdown {
		left: 0; 
		opacity: 1;
	}
}
#header .dropdown a.thumb:hover img {
 	opacity: 0.7; 
}

/* footer */
#footer {
	padding: 100px 0 90px;
	background: #FFD7D0;
	position: relative;
    overflow: hidden;
}
#footer .floatleft,
#footer .floatright {
	width: 50%;
}
#footer p {
	max-width: 350px;
	font-size: 28px;
	letter-spacing: 0.03em;
	line-height: 1.28;
}
#footer .menu h5 {
	margin-bottom: 25px;
}
#footer .menu ul {
	list-style: none;
}
#footer .menu ul li {
	display: block;
	margin: 8px 0;
	font-size: 14px;
	line-height: 1.5;
}
#footer .formwrap {
	width: 100%;
	max-width: 310px;
	padding-right: 30px;
	position: relative;
	border-bottom: 1px solid #2B2B2B;
}
#footer .formwrap input[type='text'],
#footer .formwrap input[type='email'] {
	width: 100%;
	letter-spacing: 0.05em;
    line-height: 46px;
}
#footer .formwrap input[type='submit'] {
	width: 30px;
	height: 46px;
	position: absolute;
	top: 0;
	right: 0;
	text-align: left;
	text-indent: -9999em;
	background: url(icon-arrow.svg) center right no-repeat;
	-webkit-transition: 0.6s cubic-bezier(0,1.5,.5,1);
		 -o-transition: 0.6s cubic-bezier(0,1.5,.5,1);
	   		transition: 0.6s cubic-bezier(0,1.5,.5,1);
}
#footer .formwrap .success_message,
#footer .formwrap .error_message {
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 5px;
    font-size: 12px;
    line-height: 1.4;
}
#footer .formwrap .error_message {
    color: #ff0000;
}
#footer .menu ul li a:hover {
    color: #F37F94;
}
#footer .formwrap input[type='submit']:hover {
	-webkit-transform: translateX(5px);
	    -ms-transform: translateX(5px);
	        transform: translateX(5px);
}

/* search bar */
#search_bar {
	display: flex;
    justify-content: flex-end;
    flex-direction: column;
	/* padding-bottom: 30px; */
	width: 100%;
	/* height: 160px; */
	min-height: 50px;
	position: fixed;
	/* top: -160px; */
	transform: translateY(-100%);
	left: 0;
	z-index: 100;
	background: #ffffff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 250ms linear;
		 -o-transition: all 250ms linear;
	   		transition: all 250ms linear;
}
#search_bar-input::placeholder {
	color: #000000;
}
#search_bar-input::-webkit-input-placeholder {
	color: #000000;
}
@media (max-width: 1024px){
	#search_bar {
		z-index: 98;
		min-height: auto;
	}
}
#search_bar.open {
	/* top: 0; */
	transform: translateY(0);
	visibility: visible;
	opacity: 1;
}
#search_bar .close {
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 20px;
	right: 20px;
	background: url(icon-close.svg) center center no-repeat;
	cursor: pointer;
}
@media (max-width: 1024px){
	#search_bar .close {
		display: none;
	}
}
#search_bar .formwrap {
	/* width: calc(100% - 80px);
	padding-right: 30px;
	position: absolute;
	left: 40px;
	bottom: 30px; */
	width: 100%;
    padding-right: 30px;
    position: relative;
    left: 0;
	bottom: 0;
	border-bottom: 1px solid #F37F94;
	padding-left: 40px;
	padding-bottom: 5px;
}
@media (max-width: 767px){
	#search_bar .formwrap {
		padding-left: 20px;
		padding-right: 60px;
	}
}
#search_bar .formwrap input[type='text'] {
	width: 100%;
	font-size: 24px;
	letter-spacing: 0.05em;
    line-height: 50px;
}
#search_bar .formwrap input[type='submit'] {
	width: 30px;
	height: 50px;
	position: absolute;
	top: 0;
	right: 40px;
	text-align: left;
	text-indent: -9999em;
	background: url(icon-search.svg) center center no-repeat;
	background-size: 23px auto;
	background-position: 0 50%;
	-webkit-transition: 0.6s cubic-bezier(0,1.5,.5,1);
		 -o-transition: 0.6s cubic-bezier(0,1.5,.5,1);
	   		transition: 0.6s cubic-bezier(0,1.5,.5,1);
}
@media (max-width: 767px){
	#search_bar .formwrap input[type='submit'] {
		right: 20px;
	}
}
#search_bar .formwrap input[type='submit']:hover {
	-webkit-transform: rotate(20deg);
	    -ms-transform: rotate(20deg);
	        transform: rotate(20deg);
}
#search_bar-results {
	display: grid;
	grid-template-columns: 250px 1fr;
}
@media (max-width: 767px){
	#search_bar-results {
		grid-template-columns: 1fr;
	}
}
#search_bar-results.empty-collections {
	grid-template-columns: 1fr;
}
#search_bar-results-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
	border-bottom: 1px solid #F37F94;
}
#search_bar-results-sidebar {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 30px;
	border-right: 1px solid #F37F94;
}
#search_bar-results-sidebar h4 {
	padding-left: 40px;
	padding-right: 40px;
    margin-bottom: 25px;
}
#search_bar-results-sidebar ul {
	list-style: none;
	padding-left: 40px;
	padding-right: 40px;
}
@media (max-width: 767px){
	#search_bar-results-sidebar {
		padding-top: 15px;
		background-color: #FAF5F1;
	}
	#search_bar-results-sidebar > div:not(#search_bar-results-button) {
		display: flex;
		align-items: center;
		overflow: auto;
		max-width: 100vw;
		padding-top: 0;
		margin-bottom: 10px;
	}
	#search_bar-results-sidebar h4 {
		margin-bottom: 0;
		padding-right: 25px;
		padding-left: 20px;
	}
	#search_bar-results-sidebar ul {
		display: flex;
		white-space: nowrap;
		gap: 1rem;
		padding-left: 0;;
	}
}
#search_bar-results-sidebar ul li {
    display: block;
    margin: 8px 0;
    font-size: 14px;
    line-height: 1.5;
}
@media (hover){
	#search_bar-results-sidebar ul li a:hover {
		color: #F37F94;
	}
}
#search_bar-results-sidebar:empty,
#search_bar-results-grid:empty,
#search_bar-results:empty,
#search_bar-results-status:empty {
	display: none;
}
#search_bar-results-button {
	padding-top: 30px;
}
@media (max-width: 767px){
	#search_bar-results-button {
		padding-top: 0;
	}
}
#search_bar-results-sidebar #search_bar-results-button a,
#search_bar-results-button-mobile a {
	display: block !important;
	width: 100%;
	text-align: center;
	border-top: 1px solid #F37F94 !important;
	border-bottom: 1px solid #F37F94 !important;
}
@media (hover){
	#search_bar-results-sidebar #search_bar-results-button a:hover {
		background-color: white;
		border-color: #F37F94 !important;
		color: #F37F94 !important;
	}	
}
#search_bar.loading #search_bar-results-button-mobile {
	display: none;
}
#search_bar-results-status {
	grid-column: 1 / -1;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	font-family: "maison_neuemedium", sans-serif;
    font-weight: normal;
    font-style: normal;
	font-size: 12px;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}
@media (max-width: 1024px){
	#search_bar {
		padding-bottom: 0;
		top: var(--mobileNavHeight);
	}
	#search_bar-results:empty {
		display: flex;
	}
	#search_bar-results-grid {
		overflow: auto;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#search_bar-results-status { 
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#search_bar-results::-webkit-scrollbar {
		width: 0.05em;
		height: .15em;
	}
	#search_bar-results::-webkit-scrollbar-track {
		box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	}
	#search_bar-results::-webkit-scrollbar-thumb {
		background-color: #FFD7D0;
		outline: 0px solid #FFD7D0;
		width: 0.05em;
	}
}

@media (max-width: 767px){
	#search_bar-results-status {
		padding-top: 30px;
	}	
}

#search_bar-results a {
	display: inline-flex;
}
.search_bar-results-item {
	height: fit-content;
}
@media (max-width: 1024px){
	.search_bar-results-item {
		min-width: 265px;
	}
}
.search_bar-results-item-inner {
	display: grid;
	align-items: center;
	grid-template-columns: 85px 1fr;
	grid-column-gap: 15px;
	max-width: 300px;
}
.search_bar-results-item-inner.search_bar-results-item-inner--no-image > a {
	border: 1px solid #DBCAC1;
	aspect-ratio: 87 / 115;
}

.search_bar-results-item-inner.search_bar-results-item-inner--no-image > a img {
   border: 0;
   padding: 15px;
   width: 100%;
   box-sizing: border-box;
}
.search_bar-results-item-body {
	padding-top: 15px;
	padding-bottom: 15px;
}
.search_bar-results-item img {
	border: 1px solid #DBCAC1;	
	aspect-ratio: 87 / 115;
}
.search_bar-results-item:nth-child(7){
	display: none;
}
.search_bar-results-item p {
	margin: 0;
}
.search_bar-results-item p span {
	display: block;
}
.search_bar-results-item a {
	font-family: "ivypresto-display", serif;
    font-weight: 100;
    font-style: normal;
	font-size: 20px;
}
.search_bar-results-item p {
	font-size: 14px;
    line-height: 1.6;
	margin-top: 5px;
}

/* newsletter */
#newsletter {
	display: none;
	width: 100%;
	max-width: 500px;
	padding: 32px;
	position: fixed;
	bottom: 40px;
	left: 40px;
	z-index: 9999999999;
	background: #FFD7D0;
}
#newsletter .close {
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 32px;
	right: 32px;
	background: url(icon-close.svg) center center no-repeat;
	cursor: pointer;
}
#newsletter p {
	max-width: 350px;
	font-size: 28px;
	letter-spacing: 0.03em;
	line-height: 1.28;
}
#newsletter .formwrap {
	padding-right: 30px;
	position: relative;
	border-bottom: 1px solid #2B2B2B;
}
#newsletter .formwrap input[type='text'],
#newsletter .formwrap input[type='email'] {
	width: 100%;
	letter-spacing: 0.05em;
    line-height: 46px;
}
#newsletter .formwrap input[type='submit'] {
	width: 30px;
	height: 46px;
	position: absolute;
	top: 0;
	right: 0;
	text-align: left;
	text-indent: -9999em;
	background: url(icon-arrow.svg) center right no-repeat;
	-webkit-transition: 0.6s cubic-bezier(0,1.5,.5,1);
		 -o-transition: 0.6s cubic-bezier(0,1.5,.5,1);
	   		transition: 0.6s cubic-bezier(0,1.5,.5,1);
}
#newsletter .formwrap .success_message,
#newsletter .formwrap .error_message {
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 5px;
    font-size: 12px;
    line-height: 1.4;
}
#newsletter .formwrap .error_message {
    color: #ff0000;
}
#newsletter .formwrap .success_message div {
	display: inline;
	margin-right: 4px;
}
#newsletter .formwrap input[type='submit']:hover {
	-webkit-transform: translateX(5px);
	    -ms-transform: translateX(5px);
	        transform: translateX(5px);
}

/* home: feature */
#home .feature {
	height: 100vh;
	position: relative;
}
#home .feature .feature-carousel,
#home .feature .feature-carousel .slick-list,
#home .feature .feature-carousel .slick-track,
#home .feature .feature-carousel .slick-slide,
#home .feature .feature-carousel .slick-slide > div,
#home .feature .feature-carousel-item {
	height: 100%;
}
#home .feature .feature-carousel .slick-dots {
	position: absolute;
	z-index: 1;
	bottom: 50px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	display: flex !important;
	align-items: center;
	justify-content: center;
	list-style: none;
}
@media (max-width: 1024px){
	#home .feature .feature-carousel .slick-dots {
		bottom: 30px;
	}
}
#home .feature .feature-carousel .slick-dots li {
	margin: 0 10px;
	width: 14px;
	height: 14px;
	border: 2px solid white;
	border-radius: 9999px;
	background-color: transparent;
	cursor: pointer;
	transition: .3s;
}
#home .feature .feature-carousel .slick-dots li.slick-active {
	background-color: white;
}
#home .feature .feature-carousel .slick-dots li button {
	color: transparent;
}
#home .feature .image {
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#home .feature .image.image-right {
	left: auto;
	right: 0;
}
#home .feature .image.image-full {
	width: 100%;
}
#home .feature .tableWrap {
	position: relative;
	width: 100%;
	height: 100%;
}
#home .feature .text .wrapper {
	width: auto;
	display: inline-block;
}
#home .feature .text .wrapper h2 {
	font-size: 72px;
	color: #ffffff;
}

/* home: collection */
#home .collection {
	padding: 120px 0 100px;
}
#home .collection .inner {
	position: relative;
}
#home .collection .flex {
	margin: 0 -20px;
}
#home .collection .flex .flex-item {
	width: 25%;
	padding: 0 20px;
}
#home .collection a.textlink {
	position: absolute;
	top: 10px;
	right: 0;
}

/* image + text */
.image_text {
	padding: 100px 0;
	background: #FAF5F1;
}
.image_text .inner {
	max-width: 1400px;
}
.image_text .flex {
	margin: 0 -30px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.image_text .flex .flex-item {
	padding: 0 30px;
}
.image_text .text {
	width: 60%;
}
#home .image_text .text h4 {
	margin-bottom: 80px;
}
.image_text .text h2 {
	font-size: 46px;
}
#home .image_text .text h2 {
	/* max-width: 400px; */
	max-width: 600px;
	margin: 0 auto 15px;
	/* margin: 15px auto 0; */
}
.page:not(#home) .image_text .text h2 {
	max-width: 725px;
	margin: 0 auto;
}
#home .image_text p {
	margin-bottom: 15px;
}
.image_text .text p {
	font-size: 14px;
}
.page:not(#home) .image_text .text p {
	max-width: 560px;
}
.image_text .text .links {
	margin-top: 15px;
}
.image_text .text .links a.textlink {
	margin: 10px;
}
.image_text .image {
	width: 40%;
	position: relative;
}
.image_text .image img {
	display: block;
	width: 100%;
}
.image_text .image img.secondary {
	width: auto;
	position: absolute;
	bottom: 70px;
	left: -100px;
}
.image_text .flex.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

/* home: categories */
#home .categories {
	padding: 40px 0;
}
#home .categories .flex {
	margin: 0 -20px;
}
#home .categories .flex .flex-item {
	padding: 0 20px;
}
#home .categories a {
	display: block;
	background: #F37F94;
	position: relative;
}
#home .categories a img {
	width: 100%;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	-webkit-transition: opacity 100ms linear;
		 -o-transition: opacity 100ms linear;
		    transition: opacity 100ms linear;
}
#home .categories a:hover img {
	opacity: 0.7; 
}
#home .categories a span {
	padding: 30px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 46px;
	letter-spacing: 0.05em;
	line-height: 1.2;
	color: #ffffff;
}

/* home: cta */
#home .cta .wrapper {
	padding-top: 100px;
	padding-bottom: 50px;
}
#home .cta .inner {
	max-width: 600px;
}
#home .cta p {
	font-size: 36px;
	line-height: 1.2;
}
#home .cta .image {
	height: 80vh;
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
#home .cta .image:after {
	display: block;
	content: '';
	width: 100%;
	height: 200px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)), color-stop(30%, rgba(255,255,255,1)), to(rgba(255,255,255,0)));
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
	position: absolute;
	top: 0;
	left: 0;
}

/* home: gallery */
#home .gallery {
	padding: 180px 100px 120px;
	overflow: hidden;
}
#home .gallery .slider.slick-slider,
#home .gallery .slider.slick-slider .slick-list {
	overflow: visible;
}
#home .gallery .slider .slick-slide > div {
	padding: 0 50px;
}
#home .gallery .slider .slick-slide > div img {
	display: block;
	width: 100%;
}
#home .gallery .slider .slick-arrow {
	text-align: left;
	text-indent: -9999em;
	width: 50px;
	height: 50px;
	position: absolute;
	/* top: 50%; */
	top: 16vw !important;
    transform: translateY(-50%);
	left: -25px;
	margin-top: -25px;
	background-image: url(icon-arrow-left.svg);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 1;
}
#home .gallery .slider .slick-arrow.slick-next {
	left: auto;
	right: -25px;
	background-image: url(icon-arrow-right.svg);
}
#home .gallery .slider .caption {
	max-width: 500px;
	margin: 40px auto 0;
}
#home .gallery .slider .caption .title {
	font-size: 36px;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
#home .gallery .slider .caption p { 
	max-width: 480px;
	margin: 20px auto;
	font-size: 14px;
}

/* home: social,
	 press: social */
#home .social,
#press .social {
	padding: 100px 0;
}
#home .social .inner,
#press .social .inner {
	max-width: 1600px;
}
#home .social .flex,
#press .social .flex {
	margin: 0 -20px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#home .social .flex .flex-item,
#press .social .flex .flex-item {
	width: 20%;
	padding: 0 20px;
}
#home .social img,
#press .social img {
	width: 100%;
}
#home .social h4,
#press .social h4 {
	margin-bottom: 20px;
}
#home .social a,
#press .social a {
	font-size: 36px;
}
#home .social a:hover,
#press .social a:hover {
	color: #F37F94;
}

/* collection */
#collection {
	padding: 80px 0 100px;
}
@media (min-width: 1025px){
	#collection {
		min-height: 500px;
	}
}
#collection h1 {
	margin-bottom: 60px;
	font-size: 46px;
}
#collection .filter_sort {
	border-bottom: 1px solid #DBCAC1;
  	position: relative;
}
#collection .filter_sort .filter_toggle {
	display: inline-block;
	padding-bottom: 8px;
	padding-left: 22px;
	font-size: 12px;
	letter-spacing: 0.17em;
	line-height: 1.4;
	position: relative;
	cursor: pointer;
}
#collection .filter_sort .filter_toggle:before {
	display: block;
	content: '';
	width: 14px;
	height: 14px;
	background-image: url(icon-plus.svg);
    background-position: center center;
    background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
}
#collection .filter_sort .filter_toggle.open:before {
	background-image: url(icon-minus.svg?v=1.0);
}
#collection .filter_sort .dropdown {
	display: inline-block;
	padding-bottom: 8px;
	position: relative;
	vertical-align: middle;
}
#collection .filter_sort .dropdown .label {
	display: inline-block;
	margin-right: 10px;
	font-size: 12px;
	letter-spacing: 0.17em;
	line-height: 1.4;
	vertical-align: middle;
}
#collection .filter_sort .dropdown .selected {
	display: inline-block;
	font-size: 14px;
	line-height: 1.4;
	cursor: pointer;
	opacity: 0.5;
}
#collection .filter_sort .dropdown .dropdown-content {
	display: none;
	padding: 5px;
	position: absolute;
	top: 100%; 
	right: 0;
	text-align: left;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.1);
	        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.1);
	z-index: 1;
}
#collection .filter_sort .dropdown:hover .dropdown-content {
	display: block;
}
#collection .filter_sort .dropdown .dropdown-content span {
	display: block;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 1.2;
	cursor: pointer;
	white-space: nowrap;
}
#collection .filter_sort .dropdown .dropdown-content span:hover {
	background-color: #FAF5F1;
}
#collection .filter_sort .filters {
    display: none;
    width: 100%;
    padding: 50px 40px;
    background: #FAF5F1;
    border-top: 1px solid #DBCAC1;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
}
#collection .filter_sort .filters .flex {
  	width: 100%;
}
#collection .filter_sort .filters .flex .flex-item {
    width: auto;
    flex-grow: 1;
}
#collection .filter_sort .filters h3 {
  	margin-bottom: 15px;
}
#collection .filter_sort .filters ul {
  	list-style: none;
}
#collection .filter_sort .filters li {
    margin: 10px 0;
    padding-left: 24px;
    font-size: 14px;
    line-height: 1.3;
    position: relative;
    cursor: pointer;
}
#collection .filter_sort .filters li:before {
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    background: #ffffff;
    border: 1px solid #2B2B2B;
    pointer-events: none; 
    position: absolute;
    top: 1px;
    left: 0;
}
#collection .filter_sort .filters li:hover:before {
  	background: #FFD7D0;
}
#collection .filter_sort .filters li.active:before {
    background: #F37F94;
    border: 1px solid #F37F94;
}
#collection .filter_sort .filters li img {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 4px;
    border-radius: 100%;
    position: relative;
    top: -2px;
    vertical-align: top;
}
#collection .filter_sort .price-range-slider { }
#collection .filter_sort .price-range-slider .range-value { }
#collection .filter_sort .price-range-slider .range-value input {
    width: 100%;
    font-size: 14px;
    margin-bottom: 10px;
}
#collection .filter_sort .price-range-slider .range-bar {
    border: none;
    background: #ffffff;
    border: 1px solid #2B2B2B;
    height: 6px;
    width: 96%;
    margin-left: 8px;
}
#collection .filter_sort .price-range-slider .range-bar .ui-slider-range {
  	background: #FFD7D0;
}
#collection .filter_sort .price-range-slider .range-bar .ui-slider-handle {
    border: none;
    border-radius: 100%;
    background: #F28094;
    border: 2px solid #F28094;
    height: 10px;
    width: 10px;
    top: -5px;
    cursor: pointer;
}
#collection .filter_sort .price-range-slider .range-bar .ui-slider-handle + span {
  	background: #F28094;
}
#collection .active_filters {
 	margin-bottom: 50px;
  	font-size: 14px;
}
#collection .active_filters span {
    display: inline-block; 
    margin: 15px 30px 0 0;
    padding-left: 22px;
    background: url(icon-filter-x.svg) left 1px no-repeat;
    color: #959595;
    white-space: nowrap;
    cursor: pointer;
}
#collection .active_filters span:hover {
 	color: #F28094; 
}
#collection .active_filters a {
  	display: none;
    margin-top: 15px;
	font-size: 12px;
  	line-height: 14px;
    letter-spacing: 0.17em;
  	white-space: nowrap;
}
#collection .active_filters.has_filters a {
 	display: inline-block; 
}
#collection .active_filters a:hover {
  	color: #F28094;
}
#collection .products .flex {
	margin: 0 -20px;
}
#collection .products .flex .flex-item {
	width: 25%;
	margin-bottom: 60px;
	padding: 0 20px;
}
#collection #apply-filters {
	width: 100%;
    margin-top: 15px;
}

/* product */
#product:not(.main-product) .product-left {
	width: 64%;
	float: left;
}
#product:not(.main-product) .product-right {
	position: sticky;
	top: 1.25rem;
	width: 36%;
	float: right;
	padding: 100px 40px;
}
#product:not(.main-product) .product-right.product-right--static {
	position: relative;
	top: 0;
}


/* product */
#product  {
	background: #FAF5F1;
}

#product .images .flex .flex-item:nth-child(2){
	order: 2;
	width: 50%;
}
#product .images .flex .flex-item {
	width: 25%;
	position: relative;
	order: 99;
}
#product .images .flex .flex-item.selected,
#product .images .flex .flex-item.small.selected {
	order: 1;
	width: 50%;
}
#product .images .flex .flex-item.primary {
	order: 2;
	width: 50%;
}
#product .images .flex .flex-item:nth-child(1):not(.selected) {
	order: 98;
}
#product .images .flex .flex-item.selected:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 3px solid #f37f94;
	box-sizing: border-box;
}
#product .images .flex .flex-item.small {
	width: 25%;
}
#product .images-grid {
	/* overscroll-behavior: none; */
}
#product .images-grid .zoom-image a,
#product .images .flex .flex-item.zoom-image a {
	cursor: url(cursor-zoom.png?v=1.0), auto;
}
#product .images-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
	padding-left: 1.25rem;
	padding-top: 1.25rem;
}
#product .images-grid .images-grid-item {
	order: 2;
	grid-column: span 2;
}
#product .images-grid.images-grid--long .images-grid-item {
	grid-column: span 1;
}
#product .images-grid.images-grid--long .images-grid-item:nth-child(1),
#product .images-grid.images-grid--long .images-grid-item:nth-child(2),
#product .images-grid.images-grid--long .images-grid-item:nth-child(3),
#product .images-grid.images-grid--long .images-grid-item.selected:not(.images-grid-item-featured):nth-child(1) + .images-grid-item  + .images-grid-item  + .images-grid-item  {
	grid-column: span 2;
}
#product .images-grid .images-grid-item.images-grid-item-featured:not(.selected) {
	display: none;
}
#product .images-grid .images-grid-item.selected {
	order: 1;
	grid-column: span 2;
}
@media (max-width: 767px){
	#product .images-grid {
		display: flex;
		overflow: auto;
		gap: 0;
		padding-top: 0;
		padding-left: 0;
	}
	#product .images-grid::-webkit-scrollbar {
		display: none;
	}
	#product .images-grid .images-grid-item {
		min-width: 100vw;
	}
	#product .images-grid .images-grid-item a {
		pointer-events: none;
	}
}
#product .images-grid-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 9;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 10px;
}
@media (min-width: 768px){
	#product .images-grid-nav {
		display: none;
	}
}
#product .images-grid-nav-dot {
	width: 1rem;
	height: 1rem;
	position: relative;
	padding: 1rem .25rem;
}
#product .images-grid-nav-dot:after {
	content: "";
	display: inline-block;
	width: .5rem;
	height: .5rem;
	border: 1px solid #DBCAC2;
	border-radius: 50%;
	position: absolute; 
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%);
}
#product .images-grid-nav-dot.images-grid-nav-dot--active:after {
	background-color: #DBCAC2;
}
#product .images-expand {
	position: absolute;
	bottom: 3rem; 
	left: 20px;
	z-index: 10;
}
@media (min-width: 768px){
	#product .images-expand {
		display: none;
	}
}
#product .images-popup-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
@media (min-width: 768px){
	#product .images-popup-wrap {
		display: none;
	}
}
#product .images-popup-wrap.active {
	opacity: 1;
	visibility: visible;
}
#product .images-popup {
    position: relative;
    z-index: 20;
    max-height: 100vh;
    overflow: auto;
}
#product .images-popup-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background-color: white;
	transition: .3s;
}
#product .images-popup-header {
	display: flex;
	justify-content: center;
	text-align: center;
	position: sticky;
	top: 0;
	z-index: 30;
	background-color: white;
	padding: 20px 40px;
	border-bottom: 1px solid black;
}
#product .images-popup-header h2 {
	font-size: clamp(18px,4vw,24px);
	margin: 0;
}
#product .images-popup-close {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}
#product .images-popup .images-popup-gallery.images-grid {
	display: grid;
	overflow: initial;
	gap: 1.25rem;
}
#product .images-popup .images-popup-gallery.images-grid .images-grid-item {
	grid-column: -1 / 1;
}
#product .images img {
	width: 100%;
}
#product .product-form {
	max-width: 520px;
	margin: 0 auto;

}
#product .product-form h1 {
	max-width: 320px;
	margin: 0 auto;
}
#product .product-form .price {
	margin: 10px 0 24px;
	font-size: 14px;
	line-height: 1.6;
}
#product .product-form .reviews {
	margin-bottom: 30px;
}
#product .product-form #infiniteoptions-container {
	margin-bottom: -1px;
	border-top: 1px solid #DBCAC1;
}
#product .product-form #infiniteoptions-container > div {
	display: table;
	width: 100%;
	border-bottom: 1px solid #DBCAC1;
}
#product .product-form #infiniteoptions-container > div > div.spb-label-tooltip {
	display: table-cell;
	width: 30%;
	padding: 16px 10px 16px 6px;
}
#product .product-form #infiniteoptions-container > div .spb-label-tooltip label {
	display: block;
	font-family: "maison_neuemedium", sans-serif;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.17em;
	line-height: 1.4;
	text-transform: uppercase;
}
#product .product-form #infiniteoptions-container > div > span {
	display: table-cell;
	width: 70%;
	padding: 16px 0 16px 10px;
	text-align: right;
}
#product .product-form #infiniteoptions-container > div > span input,
#product .product-form #infiniteoptions-container > div > span select {
	padding: 4px 10px;
	font-size: 12px;
	line-height: 1.2;
	background: #ffffff;
	border: 1px solid #DBCAC1;
	font-size: 12px;
	line-height: 24px;
}
#product .product-form #infiniteoptions-container > div > span select {
	padding: 4px 10px 2px;
	cursor: pointer;
}
#product .product-form .options {
	border-bottom: 1px solid #DBCAC1;
	clear: both;
}
#product .product-form .options .option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 8px 0;
	border-top: 1px solid #DBCAC1;
}
#product .product-form .options .option .label {
	width: 30%;
	padding: 0 10px 0 6px;
	font-size: 12px;
	letter-spacing: 0.17em;
	line-height: 1.4;
}
#product .product-form .options .option .label span {
	margin-left: 6px;
	text-transform: none;
	letter-spacing: 0.025em;
}
#product .product-form .options .option .boxes {
	width: 70%;
	padding-left: 10px;
	text-align: right;
}
#product .product-form .options .option .boxes .box {
	display: inline-block;
	margin: 6px;
	font-size: 12px;
	line-height: 1.2;
	border-bottom: 1px solid #FAF5F1;
	white-space: nowrap;
	cursor: pointer;
	opacity: 0.5;
}
#product .product-form .options .option .boxes .box.active {
	border-bottom: 1px solid #000000;
	opacity: 1;
}
#product .product-form .options .option .boxes .box.swatch {
	width: 18px;
	height: 18px;
	text-align: left;
	text-indent: -9999em;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100%;
	position: relative;
	opacity: 1;
	border-bottom: none;
}
#product .product-form .options .option .boxes .box.swatch.active:after {
	display: block;
	content: '';
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	position: absolute;
	top: -3px;
	left: -3px;
	border: 1px solid #000000;
	border-radius: 100%;
}
#product .product-form .options .option.custom_text_input .label,
#product .product-form .options .option.custom_text_input .boxes {
	width: 50%;
}
#product .product-form .options .option.custom_text_input .boxes input[type='text'] {
	padding: 4px 10px;
    font-size: 12px;
    line-height: 1.2;
    background: #fff;
    border: 1px solid #dbcac1;
    font-size: 12px;
    line-height: 24px;
}
#product .product-form .selector-wrapper {
 	display: none!important; 
}
#product .th_subscription_radio_section .th_subscription_radio_spg_plan_price_delivery em .hidden {
    display: inline-block;
}
#product .product-form .stock {
	display: none;
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.6;
	color: #F37F94;
}
#product .product-form .add-to-cart {
	margin-top: 20px;
	position: relative;
}
#product .product-form .add-to-cart.disabled {
  pointer-events: none;
  opacity: .5;
}
#product .product-form .add-to-cart .button {
	width: 100%;
}
#product .product-form .add-to-cart .trigger_disclaimer {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
#product .product-form .swym-button-bar {
	position: absolute;
	left: -9999em;
}
#product .product-form .gift-wrapping {
	margin-top: 18px;
}
.gift-wrapping label {
	display: inline-block;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	font-size: 16px;
	letter-spacing: 0.05em;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}
.gift-wrapping label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.gift-wrapping label .text {
	display: inline-block;
	cursor: help;
	position: relative;
}
#product .product-form .gift-wrapping label .text .hover {
    display: none;
	width: 200px;    
	margin-left: -100px;
    padding: 20px 15px;
    background: #ffd7d0;
    text-align: center;
    position: absolute;
	z-index: 100;
	bottom: calc(100% + 14px);
    left: 50%;
	font-size: 11px;
	line-height: 1.4;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
#product .product-form .gift-wrapping label .text .hover:after {
	display: block;
	content: '';
	width: 0;
	height: 0;
	border: 0 solid transparent;
	border-left-width: 9px;
	border-right-width: 9px;
	border-top: 9px solid #ffd7d0;
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin-left: -4px;
}
#product .product-form .gift-wrapping label .text img {
	margin-bottom: 10px;
}
#product .product-form .gift-wrapping label .text .hover span {
	display: block;
	margin-bottom: 6px;
	font-size: 16px;
}
#product .product-form .gift-wrapping label .text:hover .hover {
	display: block;
}
.gift-wrapping label .checkmark {
	position: absolute;
	top: -1px;
	left: 0;
	height: 18px;
	width: 18px;
	border: 1px solid #dbcac1;
	background-color: transparent;
}
.gift-wrapping label input:checked ~ .checkmark {
	background-color: #f37f94;
    border: 1px solid #f37f94;
    background-image: url(icon-checkmark.svg);
    background-position: center center;
    background-repeat: no-repeat;
}
#product .product-form .actions {
	margin-top: 10px;
}
#product .product-form .actions a {
	display: inline-block;
	height: 20px;
	margin: 10px;
	padding-left: 28px;
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 20px;
}
#product .product-form .actions a.wishlist {
	padding-left: 25px;
	background-image: url(icon-wishlist.svg);
	background-size: auto 18px;
}
#product .product-form .actions a.wishlist.hidden {
	display: none;
}
#product .product-form .actions a.hint {
	background-image: url(icon-envelope.svg);
	background-size: auto 12px;
}
#product .product-form .actions a:hover {
	background-position: 4px center;
}
#product .product-form .custom {
	margin-top: 8px;
	padding-top: 16px;
    border-top: 1px solid #dbcac1;
    font-size: 12px;
    line-height: 1.6;
}
#product .product-form .custom p {
	margin-bottom: 0;
    font-size: 12px;
    line-height: 1.6;
}
#product .product-form .custom a {
	text-decoration: underline;
}
#product .product-form .custom a:hover {
	text-decoration: none;
}
#product #final-sale-text,
#product #sale-badge-text {
	font-size: 12px;
    line-height: 1.4;
	text-align: center;
	margin-bottom: -10px;
	margin-top: 10px;
	color: #f37f94;
}
#product .details {
	padding: 100px 0 120px;
}
#product .details .cols .col:first-child {
	padding-right: 50px;
}
#product .details .tabs {
	max-width: 900px;
	margin: 0 auto;
}
#product .details .tabs .tab-nav span {
	display: inline-block;
	margin: 0 30px 20px 0;
	padding-bottom: 2px;
	font-size: 12px;
	letter-spacing: 0.17em;
	line-height: 1.3;
	white-space: nowrap;
	cursor: pointer;
	border-bottom: 1px solid #FAF5F1;
	opacity: 0.5;
	-webkit-transition: all 150ms linear;
		 -o-transition: all 150ms linear;
		  	transition: all 150ms linear;
}
#product .details .tabs .tab-nav span:last-child {
	margin-right: 0;
}
#product .details .tabs .tab-nav span:hover {
	opacity: 1;
}
#product .details .tabs .tab-nav span.active {
	border-bottom: 1px solid #000000;
	opacity: 1;
}
#product .details .tabs .tab-content .tab {
	display: none;
}
#product .details .tabs .tab-content .tab p {
	font-size: 24px;
	line-height: 1.4;
}
#product .details .tabs .tab-content .tab p a {
  color: #f37f94;
}
#product .details .tabs .tab-content .tab a.textlink {
	font-family: "maison_neuebook", serif;
}
#product .details .tabs .tab-content .tab a.textlink:hover {
	border-color: #FAF5F1;
}
#product .details .tabs .tab-content .tab ul {
	margin-bottom: 30px;
	list-style: none;
	font-size: 24px;
	line-height: 1.4;
}
#product .details .tabs .tab-content .tab li {
	margin: 8px 0;
	padding-left: 20px;
	position: relative;
}
#product .details .tabs .tab-content .tab ul li:before {
	display: block;
	content: '\2022';
	position: absolute;
	top: 5px;
	left: 2px;
	font-size: 22px;
	line-height: 1;
}
#product .details .slideWrap {
	max-width: 420px;
	margin: 0 auto;
	padding: 0 40px;
}
#product .details .slider .slick-slide > div {
	padding: 0 20px;
}
#product .details .slider a {
	display: none;
	position: relative;
	/* background: #F37F94; */
}
#product .details .slider a img.hover-image {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 200ms;
}
#product .details .slider.slick-initialized a {
	display: block;
}
#product .details .slider a img {
	display: block;
	width: 100%;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	-webkit-transition: opacity 100ms linear;
		 -o-transition: opacity 100ms linear;
			transition: opacity 100ms linear;
}
#product .details .slider a:hover img {
	/* opacity: 0.7; */
}
#product .details .slider a:hover img.hover-image {
	opacity: 1;
	visibility: visible;
}
#product .details .slider .slick-arrow {
	text-align: left;
	text-indent: -9999em;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: -40px;
	margin-top: -20px;
	background-image: url(icon-arrow-left.svg);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 1;
}
#product .details .slider .slick-arrow.slick-next {
	left: auto;
	right: -40px;
	background-image: url(icon-arrow-right.svg);
}

/* product - personalize product app */
#product .product-personalizer {}
#product .pplr-wrapper.pplr-text.pplr-personalize-it---500.p_c_c,
#product .pplr-wrapper.pplr-text.pplr-personalize-it---500.p_c_c * {
	float: none !important;
}
#product .pplr-wrapper.pplr-checkbox,
#product .pplr-wrapper.pplr-checkbox label {
	float: none;
}
#product .pplr-wrapper.pplr-checkbox .ptooltip {
	margin: 0 0 0 5px;
    font-size: 10px;
    line-height: 15px;
}
#product .pplr-wrapper.pplr-checkbox .ptooltip .ptooltiptext.top .ptooltiparrow {
	border-top-color: #fff;
}
#product .pplr-wrapper.p_c_c {
	float: none;
	padding: 8px 0;
    border-top: 1px solid #dbcac1;
}
#product .pplr-wrapper.p_c_c .pplr_text.pplr_monogram.pplraddprice {
	width: 100%;
	margin-top: 5px;
}
#product .pplr-wrapper.p_c_c .pplr-character-count {
	display: block;
	padding: 0;
	position: relative;
	top: auto;
	right: auto;
	float: none;
	text-align: left;
}
#product .pplr-wrapper input[type=text],
#product .pplr-wrapper textarea {
	width: 70%;
	padding-left: 10px;
	float: none;
	text-align: right;

	padding: 4px 10px;
    font-size: 12px;
    line-height: 1.2;
    background: #fff;
    border: 1px solid #dbcac1;
    font-size: 12px;
    line-height: 24px;
}
#product .pplr-wrapper label {
	font-family: "maison_neuemedium", sans-serif;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.17em;
	line-height: 1.4;
	text-transform: uppercase;
	cursor: default;
}
#product .pplr-wrapper.p_c_c label.pplrlabel,
#product .pplr-wrapper.p_c_c label.oindexlabel {
	width: 30%;
	padding: 0 10px 0 6px;
	float: none;
}
#product .img_thumb_small span.pplrimage {
    width: 20px;
    height: 20px;
    margin: 0 5px 5px 0;
    border-radius: 0;
    border: 1px solid #dbcac1;
	background-color: #ffffff;
	background-size: 70% auto !important;
}
#product span.pplrColor.selected, 
#product span.pplrColor:hover, 
#product span.pplrimage.selected {
	border: 1px solid #000000;
}
#product a.pplr-swatch-element.pplrimage.pplr_deselect {
	display: inline-block;
	width: auto !important;
	margin: 0 0 0 5px;
	padding-bottom: 2px;
	float: none !important;
	font-size: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #000000;
    border-radius: 0;
    letter-spacing: 0.17em;
    vertical-align: middle;
}
#product a.pplr-swatch-element.pplrimage.pplr_deselect:hover {
	border-bottom: 1px solid #faf5f1;
}
#product .pplr-drop-item {
    padding: 5px 10px 4px;
    border: 1px solid #dbcac1;
	background-color: #ffffff;
    font-size: 12px;
    line-height: 1;
}
#product .pplr-drop-item.active {
	border: 1px solid #000000;
}
#product .pplr-swatch-main .swtooltip, 
#product .ptooltip .ptooltiptext {
	background-color: #ffffff;
}
#product .pplr-swatch-main .swtooltip::after {
    border-top: solid #ffffff 10px;
}
#product .ptooltiptext.bottom .ptooltiparrow,
#product .pplr-swatch-main .swtooltip::before {
    border-bottom: solid #ffffff 10px;
}
#product .pplr-swatch-main .swtooltip {
    -webkit-box-shadow: 2px 2px 6px rgb(0 0 0 / 18%);
    	-ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.18);
    	 -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.18);
    		box-shadow: 2px 2px 6px rgb(0 0 0 / 18%);
}
#product .pplr-swatch-main .swtooltip span {
    font-size: 12px;
    margin-top: 8px;
}
.vrdisabled::before {
	background: -o-linear-gradient(bottom left, rgb(0 0 0 / 1%) calc(50% - 1px), #aaa, rgb(0 0 0 / 1%) calc(50% + 1px) ) !important;
	background: linear-gradient(to top right, rgb(0 0 0 / 1%) calc(50% - 1px), #aaa, rgb(0 0 0 / 1%) calc(50% + 1px) ) !important;
    text-align: left !important;
    text-indent: -9999em !important;
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
    border: none !important;
    top: 0;
    left: 0;
}

/* product - lightbox */
.lightboxOverlay {
	background-color: #ffffff;
	opacity: 1;
}
.lb-outerContainer {
    border-radius: 0;
}
.lightbox .lb-image {
    border-radius: 0;
    border: none;
}
/*.lb-data .lb-close {
    float: none;
    background: url(icon-close.svg) center center no-repeat;
    filter: alpha(Opacity=100);
    opacity: 1;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
	position: absolute;
	top: 0;
	right: 0;
}
*/
#lightbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
#lightbox .lb-dataContainer {
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
	max-width: 100%;
	max-height: 100%;
    padding-top: 0;
	border-radius: 0;
  width: 100% !important;
}
#lightbox .lb-dataContainer .lb-data {
    padding: 0;
}
#lightbox .lb-dataContainer .lb-data .lb-details {
	display: none;
}
#lightbox .lb-dataContainer .lb-close {
	background: url(icon-close.svg) center center no-repeat;
	filter: alpha(Opacity=100);
    opacity: 1;
}
#lightbox .lb-outerContainer {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	max-width: 100%;
	max-height: 100%;
}

/* product - reviews */
#reviews {
	padding: 100px 0 0;
}

/* product - related */
#related .nav h2,
#recently-viewed .nav h2 {
	display: inline-block;
	margin-right: 30px;
}
#related .nav h2:last-child,
#recently-viewed .nav h2:last-child,
#recently-viewed .nav h2:only-of-type,
#related .nav h2:only-of-type {
	margin-right: 0;
}
#related .flex .flex-item,
#recently-viewed .flex .flex-item {
	width: 25%;
	padding: 0 6px;
}

/* featured collection: similar collections */
#related.similar-collections .grid-item a.thumb img,
#recently-viewed.similar-collections .grid-item a.thumb img {
	top: 0;
	left: 0;
	transform: translate(0);
	height: 100%;
	object-fit: cover;
	opacity: 1 !important;
}

/* product - guides */
#guides {
	padding: 50px 0;
	background: #FAF5F1;
}
#guides .flex {
	margin: 0 -20px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#guides .flex .flex-item {
	width: 25%;
	padding: 0 20px;
}
#guides h2 {
	max-width: 275px;
	margin: 0 auto 30px;
}
#guides .guide a {
	display: block;
	background: #F37F94;
	position: relative;
}
#guides .guide a img {
	width: 100%;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	-webkit-transition: opacity 100ms linear;
		 -o-transition: opacity 100ms linear;
		    transition: opacity 100ms linear;
}
#guides .guide a:hover img {
	opacity: 0.7; 
}
#guides .guide a span {
	padding: 30px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 36px;
	letter-spacing: 0.05em;
	line-height: 1.2;
	color: #ffffff;
}

/* product - popup */
#popup {
    display: none;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    background: rgba(43, 43, 43, 0.1);
}
#popup .tableWrap {
    width: 100%;
    height: 100%;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
#popup .inner {
    max-width: 510px;
    margin: 0 auto;
    padding: 70px 30px;
	background: #ffffff;
	position: relative;
}
#popup span.close {
    display: block;
    width: 30px;
    height: 30px;
    background: url(icon-close.svg) center center no-repeat; 
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
  	-webkit-transition: all 100ms linear;
	     -o-transition: all 100ms linear;
		    transition: all 100ms linear;
}
#popup span.close:hover {
	opacity: 0.7;
}
#popup p {
	margin-bottom: 24px;
	font-size: 24px;
	line-height: 1.4;
}
#popup .label {
	display: none;
	padding: 16px 28px;
	font-size: 12px;
	letter-spacing: 0.17em;
	line-height: 1.4;
	background: #FAF5F1;
}
#popup .label.active {
	display: inline-block;
}
#popup .actions {
	max-width: 200px;
	margin: 34px auto 0;
}
#popup .actions a.textlink {
	margin-top: 24px;
	color: #000000;
	border-bottom: 1px solid #000000;
	opacity: 0.5;
}
#popup .actions a.textlink:hover {
	border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 768px){
    #popup .inner { padding: 70px 30px 50px; }
}

/* services: intro */
#services .intro .top {
	padding: 100px 0 70px;
}
#services .intro .top .inner {
	max-width: 550px;
}
#services .intro .top h3 {
	font-size: 16px;
}
#services .intro .top p {
	font-size: 36px;
	line-height: 1.3;
}
#services .intro .image img {
	width: 100%;
}
#services .intro .text {
	padding: 100px 0;
	background: #FFD7D0;
}
#services .intro .text .inner {
	max-width: 650px;
}
#services .intro .text p {
	font-size: 16px;
}

/* services: blocks */
#services .blocks {
	padding: 160px 0;
}
#services .blocks .inner {
	max-width: 1440px;
}
#services .blocks .block {
	margin-bottom: 160px;
}
#services .blocks .block .flex {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#services .blocks .block .flex .flex-item:first-child {
	width: 38%;
}
#services .blocks .block .flex .flex-item:last-child {
	width: 62%;
	padding-left: 50px;
	text-align: right;
}
#services .blocks .block .flex.reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
#services .blocks .block .flex.reverse .flex-item:first-child { text-align: right; }
#services .blocks .block .flex.reverse .flex-item:last-child { padding-left: 0; padding-right: 50px; text-align: left; }
#services .blocks .block:last-child {
	margin-bottom: 0;
}
#services .block img {
	display: inline-block;
}
#services .block .text {
	display: inline-block;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}
#services .block .text p {
	max-width: 450px;
	margin: 30px auto 0;
	font-size: 14px;
}
#services .block .text p.large {
	max-width: none;
	margin: 20px auto 0;
	font-size: 20px;
	line-height: 1.75;
}
#services .block .text h4 {
	margin: 40px auto 0;
}
#services .block .text a.textlink {
	margin-top: 30px;
}

/* about: intro */
#about .intro .image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#about .intro .text {
	padding: 150px 0;
}
#about .intro .text .inner {
	max-width: 460px;
}
#about .intro .text h2 {
	font-size: 46px;
}
#about .intro .text h3 {
	font-size: 16px;
}
#about .intro .text p {
	font-size: 14px;
}
#about .intro .text img {
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
}

/* breadcrumbs */
.breadcrumbs ol { list-style: none; display: flex; }
.breadcrumbs ol li {font-size: 14px; }
.breadcrumbs ol li:not(:last-child):after {
	content:"/";
	margin-left: 3px;
	margin-right: 5px;
}
@media (hover){
	.breadcrumbs ol li a:hover {
		color: #F37F94;
	}
}
.breadcrumbs ol li.sep { margin: 0 5px; }

#product .breadcrumbs {
	position: absolute;
	top: 20px;
	right: 40px;
}

#product .breadcrumbs ol {
	justify-content: flex-end;
	flex-wrap: wrap;
	text-align: right;
}

#product .breadcrumbs li {
	font-size: 12px;
}

/* featured-collection: intro */
.featured-collection-intro {
	background-color: #FAF5F1;
}
.featured-collection-intro .breadcrumbs {
	padding: 0 40px;
	margin: 2rem 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
.featured-collection-intro .intro {
	display: flex;
}
.featured-collection-intro .intro .cell {
	position: relative;
	flex: 1;
}
.featured-collection-intro .image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 300px 0;
}
.featured-collection-intro .text {
	/* padding: 150px 0; */
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.featured-collection-intro .text .inner {
	max-width: 460px;
}
.featured-collection-intro .text h2 {
	font-size: 46px;
}
.featured-collection-intro .text h3 {
	font-size: 16px;
}
.featured-collection-intro .text p {
	font-size: 14px;
}

/* about: cards */
/* wholesale: cards */
#about .cards {
	padding: 100px 0;
	background: #FAF5F1;
}
#about .cards .flex {
	margin: 0 -20px;
}
#about .cards .flex .flex-item {
	padding: 0 20px;
}
#about .cards .card {
	background: #ffffff;
}
#about .cards .card img {
	width: 100%;
}
#about .cards .card .details {
	padding: 40px;
}
#about .cards .card h3 {
	font-size: 16px;
}
#about .cards .card p {
	margin: 0 auto 30px;
	font-size: 14px;
}
#about .cards .card p {
	max-width: 460px;
}

/* wholesale: cards */
#wholesale .cards {
	padding: 100px 0;
	background: #FAF5F1;
}
#wholesale .cards .flex {
	margin: 0 -20px;
}
#wholesale .cards .flex .flex-item {
	padding: 0 20px;
}
#wholesale .cards .card {
	background: #ffffff;
}
#wholesale .cards .card img {
	width: 100%;
	height: 30vw;
	object-fit: cover;
}
#wholesale .cards .card .details {
	padding: 40px;
}
#wholesale .cards .card h3 {
	font-size: 16px;
}
#wholesale .cards .card p {
	margin: 0 auto 30px;
	font-size: 14px;
}
#wholesale .cards .card p {
	max-width: 40rem;
}


/* about: causes */
#about .causes {
	padding: 100px 0 60px;
}
#about .causes h3 {
	font-size: 16px;
}
#about .causes .flex {
	margin: 0 -20px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#about .causes .flex .flex-item {
	width: calc(100% / 7);
	padding: 0 20px;
}
#about .causes img {
	display: block;
	width: 100%;
	margin: 20px 0 40px;
}

/* about: wishlist */
/* wholesale: wishlist */
#about .wishlist,
#wholesale .wishlist {
	padding: 100px 0;
	background: #FFD7D0;
}
#about .wishlist .inner,
#wholesale .wishlist .inner {
	max-width: 1440px;
}
#about .wishlist .text,
#wholesale .wishlist .text {
	width: 55%;
}
#about .wishlist p,
#wholesale .wishlist p {
	font-size: 46px;
	line-height: 1.3;
}
#about .wishlist p a,
#wholesale .wishlist p a {
	display: inline-block;
	border-bottom: 1px solid #000000;
}
#about .wishlist p a:hover,
#wholesale .wishlist p a:hover {
	border-bottom: 1px solid #FFD7D0;
}
#about .wishlist img,
#wholesale .wishlist img {
	display: inline-block;
}

/* about: blocks */
#about .blocks .block .flex {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#about .blocks .block .flex.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
#about .blocks .block .flex .flex-item {
	width: 50%;
}
#about .blocks .block .flex .flex-item.image {
	padding-bottom: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#about .blocks .block .text {
	padding: 50px 0;
}
#about .blocks .block .text .inner {
	max-width: 500px;
}
#about .blocks .block .text p {
	margin: 40px auto 0;
	font-size: 46px;
	line-height: 1.2;
}

/* custom: intro */
#custom .intro {
	padding: 160px 0 200px;
	background: #FFD7D0;
}
#custom .intro .inner {
	max-width: 1440px;
}
#custom .intro .text {
	padding-right: 30px;
}
#custom .intro .text h3 {
	font-size: 16px;
}
#custom .intro .text p {
	max-width: 600px;
	font-size: 14px;
}
#custom .intro .text p.large {
	font-size: 36px;
	line-height: 1.2;
}
#custom .intro .image {
	display: inline-block;
}

/* custom: projects */
#custom .projects {
	padding: 120px 0;
}
#custom .projects .inner {
	max-width: 1500px;
}
#custom .projects h2 {
	font-size: 46px;
}
#custom .projects .flex {
	margin: 0 -30px;
}
#custom .projects .flex .flex-item {
	padding: 0 30px;
}
#custom .projects .item {
	max-width: 400px;
	margin: 70px auto 0;
}
#custom .projects .item .thumb {
	margin-bottom: 24px;
	position: relative;
}
#custom .projects .item .thumb img {
	display: block;
	width: 100%;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	-webkit-transition: all 150ms linear;
		 -o-transition: all 150ms linear;
	   	    transition: all 150ms linear;
}
#custom .projects .item .thumb img.hover {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;	
}
#custom .projects .item .thumb:hover img.primary {
	opacity: 0;
}
#custom .projects .item .thumb:hover img.hover {
	opacity: 1;
}
#custom .projects .item h4 {
	margin-bottom: 10px;
}
#custom .projects .item p {
	margin: 0;
	font-size: 24px;
	line-height: 1.4;
}

/* custom: blocks */
#custom .blocks .block {
	background: #FAF5F1;
}
#custom .blocks .block .image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#custom .blocks .block .text {
	padding: 120px 0;
}
#custom .blocks .text .inner {
	max-width: 650px;
}
#custom .blocks .text h2 {
	font-size: 46px;
}
#custom .blocks .price_table {
	margin-top: 70px;
}
#custom .blocks .text p.large {
	max-width: 550px;
	margin: 0 auto 30px;
	font-size: 24px;
	line-height: 1.4;
}
#custom .blocks .text p.large a {
	border-bottom: 1px solid #000000;
	white-space: nowrap;
}
#custom .blocks .text p.large a:hover {
	border-bottom: 1px solid #FAF5F1;
}
#custom .blocks .text .steps .step {
	margin: 15px 0;
	font-size: 14px;
	line-height: 1.3;
}
#custom .blocks .text .steps .step span {
	font-size: 12px;
	letter-spacing: 0.17em;
}
#custom .blocks .text .steps a.button {
	margin-top: 30px;
}

/* repair: intro */
#repair .intro .image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#repair .intro .text {
	padding: 180px 0;
}
#repair .intro .text .inner {
	max-width: 650px;
}
#repair .intro .text h3 {
	font-size: 16px;
}
#repair .intro .text p {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
#repair .intro .text p.large {
	max-width: none;
	font-size: 36px;
	line-height: 1.4;
}

/* repair: prices */
#repair .prices {
	padding: 120px 0;
	background: #FAF5F1;
}
#repair .prices .inner {
	max-width: 1440px;
}
#repair .prices h2 {
	font-size: 46px;
}
#repair .prices .price_table {
	margin-top: 70px;
}
#repair .prices .price_table .items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
#repair .prices .price_table .items .item {
	width: 50%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
#repair .prices .price_table .items .item:nth-child(2n) {
	padding-left: 40px;
	border-left: 1px solid #D8CAC1;
}

/* guides page: nav */
#guides_page .nav {
	padding: 100px 0 20px;
}
#guides_page .nav h1 {
	margin-bottom: 70px;
}
#guides_page .nav ul  {
	list-style: none;
}
#guides_page .nav ul li {
	display: inline-block;
	padding: 0 10px;
}
#guides_page .nav .label {
	font-size: 12px;
	letter-spacing: 0.17em;
}
#guides_page .nav a {
	font-size: 14px;
	line-height: 1.3;
	opacity: 0.5;
}
#guides_page .nav a:hover {
	opacity: 1;
}

/* guides page: sections */
#guides_page .sections {
	padding: 100px 0 120px;
	background: #FAF5F1;
}
#guides_page .sections .guides-section {
	margin-bottom: 50px;
}
#guides_page .sections .guides-section:last-child,
#guides_page .sections .guides-section:only-child {
	margin-bottom: 0;
}
#guides_page .section h3 {
	margin-bottom: 0;
	font-size: 16px;
}
#guides_page .section .flex {
	margin: 0 -20px;
}
#guides_page .section .flex .flex-item {
	width: 25%;
	margin-top: 50px;
	padding: 0 20px;
}
#guides_page .section a.thumb {
	display: block;
	margin-bottom: 15px;
	background: #F37F94;
}
#guides_page .section a.thumb img {
	display: block;
	width: 100%;
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
	-webkit-transition: all 150ms linear;
		 -o-transition: all 150ms linear;
			transition: all 150ms linear;
}
#guides_page .section a.thumb:hover img {
	opacity: 0.7;
}
#guides_page .section p {
	font-size: 24px;
	line-height: 1.4;	
}
#guides_page .section p a:hover {
	color: #f37f94;
}

/* faqs: intro */
#faqs .intro {
	padding: 100px 0; 
}

/* faqs: sections */
#faqs .sections {
	background: #FAF5F1;
}
#faqs .sections .flex .flex-item.sidebar {
	width: 25%;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}
#faqs .sections .flex .flex-item.content {
	width: 75%;
	border-left: 1px solid #D8CAC1;
}
#faqs .sections .sidebar {
	padding: 70px 0 180px;
}
#faqs .sections .sidebar ul {
	list-style: none;
}
#faqs .sections .sidebar ul li {
	display: block;
	margin: 6px 0;
}
#faqs .sections .sidebar ul li a {
	font-size: 24px;
	line-height: 1.4;
}
#faqs .sections .sidebar ul li a:hover,
#faqs .sections .sidebar ul li a.active {
	color: #F37F94;
}
#faqs .sections .content {
	padding: 70px 0 180px;
}
#faqs .sections .content .section {
	display: none;
}
#faqs .sections .content .inner {
	max-width: 900px;
}
#faqs .sections .content h2 {
	margin-bottom: 40px;
}
#faqs .sections .content .faqs {
	border-top: 1px solid #D8CAC1;
}
#faqs .sections .content .faqs .faq {
	border-bottom: 1px solid #D8CAC1;
}
#faqs .sections .content .faqs .faq .question {
	padding: 24px 60px 24px 0;
	font-size: 16px;
	letter-spacing: 0.17em;
	line-height: 1.4;
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
}
#faqs .sections .content .faqs .faq .question:before,
#faqs .sections .content .faqs .faq .question:after {
	display: block;
	content: '';
	width: 18px;
	height: 1px;
	background: #D8CAC1;
	position: absolute;
	top: 50%;
	right: 20px;
	pointer-events: none;
}
#faqs .sections .content .faqs .faq .question.open:after {
	display: none;
}
#faqs .sections .content .faqs .faq .question:after {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}
#faqs .sections .content .faqs .faq .answer {
	display: none;
	padding-bottom: 30px;
}
#faqs .sections .content .faqs .faq .answer p {
	margin: 0;
	font-size: 14px;
}

/* default page: editor */
#page .editor {
    padding: 70px 0 100px; 
}
#page .editor .inner {
 	max-width: 750px; 
}
#page .editor h1 {
	margin-bottom: 60px;
}
#page .editor h2 {
	font-size: 26px;
    margin-bottom: 30px;
}
#page .editor h3 {
	font-size: 16px;
}
#page .editor a {
	border-bottom: 1px solid #000000;
	white-space: nowrap;
}
#page .editor a:hover {
	border-bottom: 1px solid #ffffff;
}
#page .editor ul,
#page .editor ol {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 30px;
}
#page .editor ul,
#page .editor ol {
	margin: 0 0 30px 0;
	text-align: left !important;
}
#page .editor ol {
	margin-left: 20px;
}
#page .editor ul {
	list-style: none;
}
#page .editor ul li {
	margin: 8px 0;
	padding-left: 20px;
	position: relative;
}
#page .editor ul li:before {
	display: block;
	content: '\2022';
	position: absolute;
	top: 5px;
	left: 0;
	font-size: 22px;
	line-height: 1;
}
#page .editor ul ul,
#page .editor ul ol,
#page .editor ol ul,
#page .editor ol ol {
	margin-bottom: 0 !important;	
}
#page .editor blockquote,
#page .editor blockquote p {
	width: 100%;
	max-width: 450px;
	margin: 0 auto 30px;
	font-family: "ivypresto-display", serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 100;
	line-height: 1.5;
	text-align: center;
}
#page .editor hr {
	max-width: 200px;
    margin: 60px auto;
    border-top: 1px solid #f37f94;
}
@media screen and (max-width: 480px){
	#page .editor { 
		padding: 50px 0; 
	}
}

/* default page: contact form */
#page .editor .formwrap .field {
	margin-bottom: 18px;
}
#page .editor .formwrap label {
	display: block;
	margin-bottom: 10px;
	font-family: "maison_neuemedium", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.17em;
	line-height: 1.3;
	text-transform: uppercase;
}
#page .editor .formwrap input[type='text'],
#page .editor .formwrap input[type='email'],
#page .editor .formwrap textarea {
	width: 100%;
	padding: 0 16px;
	line-height: 50px;
	background: #FAF5F1;
}
#page .editor .formwrap textarea {
	height: 150px;
	padding: 16px;
	line-height: 1.2;
	resize: none;
}
#page .editor .formwrap input[type='submit'].button {
	min-width: 130px;
}

/* default page: sections */
#page .page-section-intro {
	padding: 100px 0 70px;
}
/* #page .page-section-intro.short {
	margin-bottom: -70px; /* equal to top padding of #page .editor */
	padding-bottom: 0;
}
#page .page-section-intro.short h1 {
	margin-bottom: 60px;
} */
#page .page-section-intro .inner {
	max-width: 550px;
}
#page .page-section-intro h3 {
	font-size: 16px;
}
#page .page-section-intro p:not(.bodycopy) {
	font-size: 36px;
	line-height: 1.3;
}
#page .page-section-image img {
	width: 100%;
}
#page .page-section-text {
	padding: 100px 0;
	background: #FFD7D0;
}
#page .page-section-text .inner {
	max-width: 650px;
}
#page .page-section-text p {
	font-size: 16px;
}
.page-section-text p a {
    text-decoration: underline;
    color: #f37f94;
    text-underline-offset: 4px;
}
.page-section-text p a:hover {
    text-decoration-color: black;
    color: black;
}

/* press page styles */
#press {
	padding-top: 40px;
}
@media screen and (min-width: 1024px) {
	#press {
		padding-top: 0;
	}	
}

/* page section intro with image */
#press .page-section-intro-with-image {
	position: relative;
}
#press .page-section-intro-with-image img {
	width: 100%;
}
#press .page-section-intro-with-image .wrapper {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	color: white;
}
#press .page-section-intro-with-image h3 {
	font-size: 16px;
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	#press .page-section-intro-with-image h3 {
		margin-bottom: 30px;
	}
}
#press .page-section-intro-with-image p {
	font-size: 36px;
	line-height: 1.3;
	margin: 0;
}

/* fallback shopping cart */
#shopping_cart {
	padding: 70px 0 100px;
}
#shopping_cart .inner {
	max-width: 1024px;
}
#shopping_cart .cart-item--free-gift {
	display:none;
}
#shopping_cart th {
	padding-bottom: 10px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.17em;
	line-height: 1.3;
	text-transform: uppercase;
	border-bottom: 1px solid #d8cac1;
	text-align: center;
}
#shopping_cart th.desc {
	text-align: left; 
}
#shopping_cart td {
	padding: 15px 0; 
	font-size: 12px;
	text-align: center;
	border-bottom: 1px solid #d8cac1;
	vertical-align: middle;
}
#shopping_cart tr.noborder td {
	border-bottom: none;
	vertical-align: top;
}
#shopping_cart td.image {
	width: 120px; 
}
#shopping_cart td.image a {
	display: block;
	width: 100%;
	max-width: 100px;
}
#shopping_cart td.desc {
	text-align: left; 
	padding-right: 15px;
	line-height: 1.4;
}
#shopping_cart td.desc a,
#shopping_cart td.desc > div:first-child {
	font-size: 18px;
}
#shopping_cart td.desc a:hover {
	color: #F37F94;
}
#shopping_cart td.desc div {
	margin-top: 5px;
	font-size: 12px;
}
#shopping_cart td.desc span a {
	font-size: 12px;
}
#shopping_cart .gift-wrapping {
	margin-top: 6px !important; 
}
#shopping_cart .gift-wrapping .text {
	font-size: 12px;
	letter-spacing: 0.025em;
	bottom: 3px;
	cursor: pointer;
}
#shopping_cart td.price {
	font-size: 12px;
}
#shopping_cart td.qty input[type='text'],
#shopping_cart td.qty input[type='number'] {
	display: inline-block;
	margin: 0 5px;
	width: 40px;
	min-width: 0 !important;
	padding: 5px;
	background: #ffffff;
	border: 1px solid #d8cac1;
	text-align: center;
	line-height: 30px;
	font-size: 14px;
}
#shopping_cart td.qty input[type='number']::-webkit-outer-spin-button,
#shopping_cart td.qty input[type='number']::-webkit-inner-spin-button { /* chrome, safari, edge, opera */
	-webkit-appearance: none;
	margin: 0;
}
#shopping_cart td.qty input[type='number'] { /* firefox */
	-moz-appearance: textfield;
}
#shopping_cart td.padtop {
	padding-top: 30px; 
}
#shopping_cart td.notes {
	text-align: left; 
}
#shopping_cart td.notes span {
	display: block;
	margin-bottom: 30px;
}
#shopping_cart td.notes textarea {
	display: block;
	width: 90%;
	max-width: 515px;
	height: 130px;
	margin-top: 10px;
	padding: 10px;
	background: #ffffff;
	border: 1px solid #d8cac1; 
	resize: none;
}
#shopping_cart td.notes .additional_fees {
	margin-bottom: 5px;
    font-size: 18px;
    line-height: 1.4;
}
#shopping_cart td.notes .gift_message {
	margin-bottom: 20px;
	font-size: 18px;
    line-height: 1.4;
}
#shopping_cart td.notes .gift_message span {
	display: inline;
	padding-left: 3px;
	font-size: 14px;
}
#shopping_cart td.notes .gift_message a {
	display: inline-block;
	margin-left: 5px;
	color: #f37f94;
    font-size: 12px;
    border-bottom: 1px solid #f37f94;
	vertical-align: middle;
}
#shopping_cart td.notes .gift_message a:hover {
	border-color: transparent;
}
#shopping_cart .gift_message textarea {
	display: block;
	width: 100%;
	height: 80px;
	margin-top: 10px;
	padding: 10px;
	resize: none;
	background: #FAF5F1;
}
#shopping_cart th.total,
#shopping_cart td.subtotal,
#shopping_cart tr.subtotal td {
	text-align: right; 
}
#shopping_cart td.subtotal.first {
	padding-bottom: 10px; 
}
#shopping_cart td.remove a {
	border-bottom: 1px solid #000000;
}
#shopping_cart td.remove a:hover {
	border-bottom: 1px solid #ffffff;
}
#shopping_cart .clearfix {
	display: inline-block;
	width: 100%;
	max-width: 300px;
}
#shopping_cart .floatleft {
	width: 32%;
	text-align: left;
}
#shopping_cart .floatright {
	width: 66%;
	text-align: right;
}
#shopping_cart input.update,
#shopping_cart input[type='submit'] {
	margin-top: 10px;
	margin-bottom: 10px;
}
#shopping_cart input.update {
	margin-right: 15px;
	padding-bottom: 3px;
	background: none;
	font-size: 12px;
	letter-spacing: 0.17em;
	line-height: 1.3;
	text-transform: uppercase;
	border-bottom: 1px solid #000000;
}
#shopping_cart input.update:hover {
	border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 768px){
	#shopping_cart table.bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	#shopping_cart table.bottom tr,
	#shopping_cart table.bottom tr td { display: block; }
	#shopping_cart td.notes { padding-bottom: 0; }
	#shopping_cart td.notes textarea { width: 100%; max-width: none; height: 100px; }
	#shopping_cart .clearfix { max-width: none; text-align: right; }
	#shopping_cart .clearfix .floatleft,
	#shopping_cart .clearfix .floatright { display: inline; float: none; width: auto; text-align: right; }
	#shopping_cart .clearfix .floatleft { margin-right: 15px; }
}
@media screen and (max-width: 480px){
	#shopping_cart { padding: 50px 0; }
	#shopping_cart td.image { width: auto; }
	#shopping_cart td.image a { display: none; }
	#shopping_cart th.price,
	#shopping_cart th.qty,
	#shopping_cart th.remove,
	#shopping_cart td.remove { width: 0; text-align: left; text-indent: -9999em; }
}

/* account pages */
.account {
    padding: 70px 0 100px;
}
.account p {
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
}
.account p a {
	opacity: 0.5;
	text-decoration: none;
}
.account p a:hover {
	opacity: 1; 
}
.account .errors {
	margin-bottom: 30px;
}
.account .errors ul {
    margin: 0;
 	list-style: none;
    text-align: center;
  	font-size: 16px;
    line-height: 1.56;
    color: #ff0000;
}
.account_errors li a {
    text-decoration: underline;
 	color: #ff0000;
}
.account_errors li a:hover {
 	text-decoration: none; 
}
.account .form {
	max-width: 470px;
	margin: 40px auto;	
}
.account .form h2 {
	text-align: center;
}
.account .form p,
.account .form .errors ul {
	text-align: center;
}
.account .form .errors ul {
 	margin-bottom: 30px; 
    list-style: none;
    color: #ff0000;
}
.account .form form {
	margin: 40px 0;	
}
.account .form .field {
	margin-bottom: 30px;	
}
.account .form label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
    font-weight: normal;
	line-height: 1.4;
}
.account .form input[type='text'],
.account .form input[type='email'],
.account .form input[type='password'],
.account .form select {
	width: 100%;
    padding: 0 15px;
    line-height: 54px;
    background: #FBFBFB;
    border: 1px solid #F0F0F0;
}
.account .form .select_wrap {
  	position: relative;
}
.account .form .select_wrap:after {
    display: block;
    content: '';
    width: 12px;
    height: 9px;
  	position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -5px;
    background: url(icon-caret.svg) center center no-repeat;
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
    pointer-events: none;
}
.account .form .select_wrap select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    cursor: pointer;
}
.account .form input[type='submit'] {
	display: block;
    width: 100%;
    min-width: 0;
    margin-top: 30px;
}
.account .form input[type='submit'].decline {
    display: inline-block;
    width: auto;
    margin-top: 0;
    background: none;
	white-space: nowrap;
	text-decoration: none;
    border-bottom: 1px solid #000000;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    color: #000000;
}
.account .form input[type='submit'].decline:hover {
	border-bottom: 1px solid #ffffff;
}
.account .actions {
	max-width: 470px;
	margin: 20px auto 0;
}
.account .actions p {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	font-size: 14px;
}
.account .actions p span {
    display: inline-block;
    margin: 0 5px;
	opacity: 0.5;
}
.account.order-page .inner {
  	max-width: 1000px;
}
.account.order-page p {
  	max-width: none;
    font-size: 16px;
}
.account .address_table p {
	font-size: 16px;
}
.account .address_table input[type='checkbox'],
.account .customer_address_table input[type='checkbox'] {
  	-webkit-appearance: checkbox;
}
.account .view_address p,
.account .address.note p {
	margin-bottom: 0; 
}
.account .view_address p:last-child {
	margin-bottom: 30px; 
}
.account #view_address {
	margin-top: 30px; 
}
.account .address.note {
	margin-bottom: 30px; 
}
.account .edit_address {
	margin-bottom: 30px; 
}
.account #customer_orders table,
.account #order_details {
	width: 100%; 
	border-collapse: collapse;
}
.account #customer_orders table td,
.account #order_details td {
	white-space: nowrap;
}
.account #customer_orders tr td,
.account #order_details tr td {
	border-bottom: 1px solid #E9F2F1;
}
.account #customer_orders th,
.account #order_details th {
	padding: 14px 12px;
	text-align: left;
	font-size: 12px;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #E9F2F1;
    font-weight: 500;
    text-transform: uppercase;
}
.account #customer_orders th.total,
.account #customer_orders tr td:last-child,
.account #order_details th.total,
.account #order_details tr td:last-child {
	text-align: right; 
}
.account tbody td {
    line-height: 1.6;
}
.account #customer_orders td,
.account #order_details td {
	padding: 20px 12px; 
	font-size: 14px;
	text-transform: none;
}
.account #order_details th.center,
.account #order_details td.center {
	text-align: center; 
}
.account #order_details tfoot td {
	border-bottom: none;
	padding: 15px 5px 0;
}
.account #order_details tfoot td.label {
	text-align: right; 
}
.account #customer_orders a,
.account #order_details a {
	opacity: 0.5;
}
.account #customer_orders a:hover,
.account #order_details a:hover {
	opacity: 1;
}
@media screen and (max-width: 1024px){
	.account { padding: 60px 0; }
}
  
/* shopify challenge page */
.shopify-challenge__container {
 	padding: 60px 0; 
}
.shopify-challenge__container .shopify-challenge__button {
	display: block;
	min-width: 120px;
	padding: 0 30px;
	background: #F37F94;
	border: none !important;
	color: #ffffff !important;
	text-decoration: none !important;
	font-family: "maison_neuebook", sans-serif !important;
	font-weight: normal !important;
	font-size: 14px !important;
	line-height: 58px !important;
	white-space: nowrap;
	text-align: center;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-transition:all 100ms linear;
		 -o-transition:all 100ms linear;
		    transition:all 100ms linear;
}
.shopify-challenge__container .shopify-challenge__button:hover {
	background: #2B2B2B;
}
.shopify-challenge__container .shopify-challenge__errors {
 	color: #ff0000; 
}

/* blog */
#blog .feature {
	padding: 75px 0;
  	background: #faf5f1;
}
#blog .feature .inner {
 	max-width: 1200px; 
}
#blog .feature .text {
    padding-left: 50px; 
}
#blog .posts {
 	padding: 80px 0;
}
#blog .posts .inner {
	max-width: 1200px;
}
#blog .posts .flex {
    margin: 0 -12px; 
}
#blog .posts .flex .flex-item {
    padding: 0 12px; 
  	margin-bottom: 44px;
}
#blog .posts .thumb {
 	display: block;
    margin-bottom: 20px;
    background: #f37f94;
}
#blog .posts .thumb img {
 	width: 100%;
  	-webkit-backface-visibility: hidden;
  		    backface-visibility: hidden;
    -webkit-transition: all 100ms linear;
		 -o-transition: all 100ms linear;
	   	    transition: all 100ms linear;
}
#blog .posts .thumb:hover img {
 	opacity: 0.8;
}
#blog .posts h3 {
	font-size: 24px;
    margin-bottom: 10px;
    text-transform: none;
    letter-spacing: 0.05em;
}
#blog .pagination ul {
    display: block;
    margin-left: -5px;
}
#blog .pagination ul li {
    display: inline-block; 
    font-size: 14px;
    margin-left: 5px;
}
#blog .pagination ul li a {
    display: block;
    padding: 10px;
    border-radius: 3px;
}
#blog .pagination ul li:hover a,
#blog .pagination ul li a:focus {
    background: #f37f94;
    color: #ffffff;
}
#blog .pagination ul li.current a {
    background: #FFD7D0;
    color: #f37f94;
    font-weight: bold;
    cursor: default; 
}

/* article */
#article .heading {
  	padding: 60px 0;
   	background: #faf5f1;
}
#article .heading .inner {
   max-width: 1080px; 
}
#article .content {
 	padding: 70px 0 100px;
}
#article .content .feature {
	max-width: 750px;
	margin: 0 auto;
}
#article .content .feature img {
    width: 100%;
    margin-bottom: 30px;
}
#article .content .text {
	max-width: 600px;
	margin: 0 auto; 
}
#article .content .text h1 {
	margin-bottom: 60px;
}
#article .content .text h2 {
	font-size: 26px;
    margin-bottom: 30px;
}
#article .content .text h3 {
	font-size: 16px;
}
#article .content .text strong,
#article .content .text b {
	font-weight: normal;
}
#article .content .text a {
	color: #f37f94;
	border-bottom: 1px solid #f37f94;
	white-space: nowrap;
}
#article .content .text a:hover {
	border-bottom: 1px solid #ffffff;
}
#article .content .text ul,
#article .content .text ol {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 30px;
}
#article .content .text ul,
#article .content .text ol {
	margin: 0 0 30px 0;
	text-align: left !important;
}
#article .content .text ol {
	margin-left: 20px;
}
#article .content .text ul {
	list-style: none;
}
#article .content .text ul li {
	margin: 8px 0;
	padding-left: 20px;
	position: relative;
}
#article .content .text ul li:before {
	display: block;
	content: '\2022';
	position: absolute;
	top: 5px;
	left: 0;
	font-size: 22px;
	line-height: 1;
}
#article .content .text ul ul,
#article .content .text ul ol,
#article .content .textol ul,
#article .content .textol ol {
	margin-bottom: 0 !important;	
}
#article .content .text blockquote,
#article .content .text blockquote p {
	width: 100%;
	max-width: 450px;
	margin: 0 auto 30px;
	font-family: "ivypresto-display", serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 100;
	line-height: 1.5;
	text-align: center;
}
#article .content .text hr {
	max-width: 200px;
    margin: 60px auto;
    border-top: 1px solid #f37f94;
}


/*Announcement */
.slide-announcement{
  display: none;
}

.slide-announcement:first-child{
  display: block;
  }
.slick-slide .slide-announcement{
display: block;
}

/* PDP SUBSCRIPTIONS */
#product .th_subscription_radio_section .th_subscription_section_title,
#product .th_subscription_radio_section .th_subscription_radio_plans {
	display: none;
}
#product .th_subscription_radio_section .th_subscription_radio_section_outer {
	padding-left: 0;
	padding-right: 0;
	border: 0;
}
#product .th_subscription_radio_section {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding-bottom: 30px;
}
#product .th_subscription_radio_section .th_subscription_radio_spg_plan_label_title {
	font-family: "maison_neuemedium", sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
	font-size: 12px;
    letter-spacing: 0.17em;
    line-height: 1.3;
	text-transform: uppercase;
}
#product .th_subscription_radio_section .th_subscription_radio_spg_plan_detail input:checked + label {
	color: #F37F94;
}
#product .thsb_subscription_description_section .thsb_subscription_description_tooltip {
	background: #FAF5F1;
	border: 1px solid black;
}
#product .thsb_subscription_description_section .thsb_subscription_description_tooltip:after {
	border-bottom-color: black;
}
#product .thsb_subscription_description_section .thsb_subscription_description_tooltip p {
	color: black;
}
#product .th_subscription_radio_section .th_subscription_radio_spg_plan_detail input:checked + label .th_subscription_radio_checked,
#product .thsb_subscription_description_section .thsb_subscription_description_logo svg,
#product .thsb_subscription_description_section .thsb_subscription_description_logo svg path {
	fill: #F37F94 !important;
}

/* ADDITIONAL */
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
 .text_72_52 {
    font-size: 72px;
  }
   .text_46_30 {
    font-size: 46px;
  }
   .text_36_24 {
    font-size: 36px;
  }
  .text_30_22 {
    font-size: 30px;
  }
  .text_24_20 {
    font-size: 24px;
  }
  .text_16 {
	font-size: 16px;
  }
  .text_14 {
	font-size: 14px;
  }
  .text_12 {
	font-size: 12px;
  }
  [class^="text_"] * {
	font-size: inherit;
  }
  .leading-normal {
	line-height: normal;
  }
  @media (max-width: 1024px){
     .text_72_52 {
      font-size: 52px;
    }
     .text_46_30 {
      font-size: 30px;
    }    
     .text_36_24 {
      font-size: 24px;
    }   
     .text_30_22 {
      font-size: 22px;
    }   
	.text_24_20 {
		font-size: 20px;
	}	  
  }
.object-contain {
	object-fit: contain;
}
.object-cover {
	object-fit: cover;
}
.pt-100 {
	padding-top: 100px;
}
.pb-100 {
	padding-bottom: 100px;
}
.pt-80 {
	padding-top: 80px;
}
.pb-80 {
	padding-bottom: 80px;
}
.pt-60 {
	padding-top: 60px;
}
.pb-60 {
	padding-bottom: 60px;
}
.py-60 {
	padding-top: 60px;
	padding-bottom: 60px;
}
.pt-30 {
	padding-top: 30px;
}
.pb-30 {
	padding-bottom: 30px;
}
.mb-20 {
	margin-bottom: 20px;
}
.mt-10 {
	margin-top: 10px;
}
.mt-20 {
	margin-top: 20px;
}
@media (max-width: 1024px){
	.lg\:pt-100 {
		padding-top: 100px;
	}
	.lg\:pb-100 {
		padding-bottom: 100px;
	}
	.lg\:pt-80 {
		padding-top: 80px;
	}
	.lg\:pb-80 {
		padding-bottom: 80px;
	}
	.lg\:pt-60 {
		padding-top: 60px;
	}
	.lg\:pb-60 {
		padding-bottom: 60px;
	}
	.lg\:pt-30 {
		padding-top: 30px;
	}
	.lg\:pb-30 {
		padding-bottom: 30px;
	}
}

@media (min-width: 768px){
	.md_min\:hidden {
		display: none;
	}
}

@media (max-width: 767px){
	.md\:hidden {
		display: none;
	}
}

.meganav__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.meganav__links {
  display: grid;
  grid-column: span 1;
  align-content: baseline;
}

.meganav__links.meganav__links--columns {
  display: grid;
  grid-column: span 2;
  grid-template-columns: repeat(var(--col-count), 1fr);
}

.meganav__images {
  display: grid;
  gap: 1.5rem;
  grid-column: span calc(4 - var(--col-count));
  grid-template-columns: repeat(var(--meganav-image-count), 1fr);
}

.meganav__image-wrapper,
.nav-dropdown__image-wrapper {
  position: relative;
}

.meganav__caption,
.nav-dropdown__caption {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--tag-content-color);
  background-color: var(--tag-bg);
  padding: 0.5rem 0.75rem;
}

.meganav__image-title,
.nav-dropdown__image-title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-top: 0.5rem;
  color: var(--image-title-color);
  text-transform: none;
  font-size: 0.875rem;
  margin-bottom: 0;
  letter-spacing: 1px;
  transition: .2s all ease-in-out;
}

.meganav__image:hover .meganav__image-title {
  color: #f37f94;
}
.meganav__image-title svg {
  width: 14px;
}
.meganav__image:hover .meganav__image-title svg path,
.meganav__image:hover .meganav__image-title svg line {
  stroke:#f37f94
}

.meganav__link-badge,
.nav-dropdown__link-badge {
  font-size: 0.625rem;
  text-transform: uppercase;
  color: var(--badge-text);
  background-color: var(--badge-bg);
  padding: 0.25rem 0.5rem 0.2rem;
  font-family: "maison_neuemedium", sans-serif;
}

.nav-dropdown__images {
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  overflow: auto hidden;
  display: grid;
  margin-top: 1.5rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  width: calc(100vw - 20px);
}

.nav-dropdown__images-wrapper {
  display: grid;
  grid: auto / auto-flow 65vw;
  gap: 1rem;
  padding-right: 1rem;
}

.nav-dropdown__caption {
  font-size: 0.625rem;
  padding: 0.25rem 0.5rem;
}

.nav-dropdown__image-title {
  font-size: 0.625rem;
  align-items: center;
  margin-top: 0.25rem;
}

.nav-dropdown__image-title svg {
  width: 10px;
}

.nav-dropdown__heading {
  font-size: 1.375rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

a.nav-dropdown__heading {
  margin-bottom: 0.6rem;
}

.nav-dropdown .flex-item:not(:last-of-type) .nav-dropdown__heading {
  margin-bottom: 0.6rem;
}

.nav-dropdown__children {
  margin-top: 1rem;
}

.nav-dropdown .nav-dropdown__children li {
  border-bottom: none!important;
  padding: 0 0 1rem 0;
  font-size: 0.875rem;
}
.nav-dropdown__children li:last-of-type {
  margin-bottom: 1rem;
}

.nav-dropdown__utility-navs {
  display: grid;
  grid: auto / auto-flow 50%;
  gap: 1rem;
  padding: 2rem 1.25rem;
}

.nav-dropdown__utility-navs li {
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
}

.pagination {
  background: white;
  border: 1px solid #DBCAC1;
  justify-self: center;
  display: flex;
  margin-block-start: 40px;
  width: fit-content;
  margin-inline: auto;
}

.pagination__item {
  place-content: center;
  padding-inline-start: 10px;
  padding-inline-end: 10px;
  display: grid;
}

.pagination__item--disabled {
  opacity: .5;
}

.pagination__current {
  padding: 10px;
  gap: 0.5rem;
  display: flex;
  align-items: center;
}
.pagination__current .slash {
  font-size: 0.875rem;
}

.pagination__item svg {
  width: 0.875rem;
  height: 0.875rem;
}


@media screen and (min-width: 700px) {
  .pagination__item {
    padding-inline-start: 0.75rem;
    padding-inline-end: 0.75rem;
  }
}