
.button-text,.button,.yv-payment-button .yv-payment-button__button--unbranded {
	font-size:1.2rem;
	font-weight:450;
	line-height:1.25
}
@media(min-width:768px) {
	.button-text,.button,.yv-payment-button .yv-payment-button__button--unbranded {
	font-size:1.4rem
}
}

.caption,.yv_header__cart-total,.cta {
	font-size:1rem;
	font-weight:450;
	line-height:1.5rem
}
@media(min-width:992px) {
	.caption,.yv_header__cart-total,.cta {
	font-size:1.1rem;
	line-height:1.3
}
}
.caption-small {
	font-size:.8rem;
	line-height:1rem
}
@media(min-width:992px) {
	.caption-small {
	font-size:1rem;
	line-height:1.5rem
}
}
.subtitle {
	font-size:1.4rem;
	font-weight:700;
	line-height:normal;
	letter-spacing:-0.03em
}
@media(min-width:992px) {
	.subtitle {
	font-size:1.6rem;
	letter-spacing:.025em
}
}
.nav-text {
	font-size:3.2rem;
	font-weight:500;
	line-height:1
}
@media(min-width:1280px) {
	.nav-text {
	font-size:1.4rem;
	line-height:2.2rem
}
}


b,strong {
	font-weight:700
}
.tagline {
	font:var(--font-tagline);
	text-transform:var(--font-tagline-text-transform);
	letter-spacing:var(--font-tagline-letter-spacing)
}
.tagline-bold {
	font:var(--font-tagline-bold);
	text-transform:var(--font-tagline-bold-text-transform);
	letter-spacing:var(--font-tagline-bold-letter-spacing)
}
.link-text-bold {
	font:var(--font-link-text-bold);
	text-transform:var(--font-link-text-bold-text-transform);
	letter-spacing:var(--font-link-text-bold-letter-spacing)
}
:root {
	--font-tagline-style:normal;
	--font-tagline-weight:450;
	--font-tagline-size:3.2rem;
	--font-tagline-line-height:1.1;
	--font-tagline-family:"Circular";
	--font-tagline-text-transform:uppercase;
	--font-tagline-letter-spacing:-0.03em;
	--font-tagline-bold-style:normal;
	--font-tagline-bold-weight:700;
	--font-tagline-bold-size:3.2rem;
	--font-tagline-bold-line-height:1.1;
	--font-tagline-bold-family:"Circular";
	--font-tagline-bold-text-transform:uppercase;
	--font-tagline-bold-letter-spacing:-0.03em;
	--font-link-text-bold-style:normal;
	--font-link-text-bold-weight:700;
	--font-link-text-bold-size:1.4rem;
	--font-link-text-bold-line-height:1.39;
	--font-link-text-bold-family:"Circular";
	--font-link-text-bold-text-transform:normal;
	--font-link-text-bold-letter-spacing:normal;
	--font-tagline:var(--font-tagline-style) var(--font-tagline-weight) var(--font-tagline-size) / var(--font-tagline-line-height) var(--font-tagline-family);
	--font-tagline-bold:var(--font-tagline-bold-style) var(--font-tagline-bold-weight) var(--font-tagline-bold-size) / var(--font-tagline-bold-line-height) var(--font-tagline-bold-family);
	--font-link-text-bold:var(--font-link-text-bold-style) var(--font-link-text-bold-weight) var(--font-link-text-bold-size) / var(--font-link-text-bold-line-height) var(--font-link-text-bold-family)
}
@media(min-width:992px) {
	:root {
	--font-tagline-size:4.4rem;
	--font-tagline-letter-spacing:-0.02em;
	--font-tagline-bold-size:4.4rem
}
}
input,textarea,keygen,select {
	color:var(--color-black);
	font-weight:300
}
input:focus,textarea:focus,keygen:focus,select:focus {
	outline:none !important;
	border:.1rem solid var(--color-black)
}
.error input:focus,.error textarea:focus,.error keygen:focus,.error select:focus {
	box-shadow:0 0 0 .2rem var(--color-error)
}
.errors {
	color:#a73d10
}
.errors>ul {
	list-style:none
}
.input-container {
	width:100%
}
input {
	background:var(--color-white);
	border:1px solid var(--color-black);
	border-radius:.3rem;
	padding:1.4rem 1rem;
	font-size:1.3rem;
	font-weight:300;
	line-height:1.5rem
}
input::-moz-placeholder {
	color:var(--color-black)
}
input::placeholder {
	color:var(--color-black)
}
.form_input {
	background:var(--color-white);
	border:1.5px solid var(--color-light-grey);
	border-radius:.5rem;
	padding:1.4rem 1rem;
	font-size:1.4rem;
	font-weight:300;
	line-height:1.5rem;
	width:100%
}
.form_input::-moz-placeholder {
	color:var(--color-dark-grey);
	font-size:1.4rem
}
.form_input::placeholder {
	color:var(--color-dark-grey);
	font-size:1.4rem
}
.form_input:focus {
	border:1.5px solid black
}
.form_input.error {
	border:1.5px solid #a73d10
}
.submit-container {
	display:flex;
	justify-content:center;
	width:100%;
	border-radius:4rem;
	padding:.8rem;
	margin:2rem 0;
	cursor:pointer;
	transition:background .25s ease-in-out,color .25s ease-in-out,border .25s ease-in-out
}
.submit-container>input,.submit-container>a {
	font-size:1.4rem;
	cursor:pointer;
	border:0;
	font-weight:500
}
.submit-container--tertiary {
	background:var(--color-yellow);
	border-color:var(--color-yellow)
}
.submit-container--tertiary>input {
	color:var(--color-black);
	width:100%
}
@media(hover:hover) and (pointer:fine) {
	.submit-container--tertiary:hover {
	background:var(--color-black);
	border-color:var(--color-black)
}
.submit-container--tertiary:hover>input {
	color:var(--color-white)
}
}
textarea {
	background-color:transparent;
	border:.1rem solid #cacaca;
	width:100%;
	border-radius:.3rem;
	box-shadow:none;
	color:inherit;
	font-size:13px;
	font-weight:300;
	line-height:19px;
	padding:2rem .5rem;
	outline:0;
	resize:vertical
}
textarea::-moz-placeholder {
	color:var(--color-black)
}
textarea::placeholder {
	color:var(--color-black)
}
select {
	position:relative;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='black'/%3E%3C/svg%3E") no-repeat center;
	background-position:right 10px center;
	background-size:1.2rem;
	border:.1rem solid #cacaca;
	border-radius:.3rem;
	cursor:pointer;
	font-size:1.3rem;
	font-weight:300;
	min-width:16.5rem;
	min-height:4.5rem;
	padding:1.3rem 1rem;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	width:100%
}
select.style--caret {
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='19' viewBox='0 0 9 19' fill='none'%3E%3Cpath d='M4.5 0L7.9641 6H1.0359L4.5 0Z' fill='%23786956'/%3E%3Cpath d='M4.5 19L1.0359 13L7.9641 13L4.5 19Z' fill='%23786956'/%3E%3C/svg%3E");
	background-size:1rem
}
select::-moz-placeholder {
	color:var(--color-black)
}
select::placeholder {
	color:var(--color-black)
}
option {
	font-weight:300
}
button {
	color:inherit;
	cursor:pointer;
	font-weight:300
}
.button,.yv-payment-button .yv-payment-button__button--unbranded {
	display:inline-block;
	border:.2rem solid transparent;
	border-radius:20rem;
	cursor:pointer;
	max-width:100%;
	padding:1.5rem 3rem;
	text-align:center;
	transition:background .25s ease-in-out,color .25s ease-in-out,border .25s ease-in-out
}
@media(min-width:768px) {
	.button,.yv-payment-button .yv-payment-button__button--unbranded {
	min-width:15rem
}
}
.button--full {
	display:block;
	width:100%
}
.button--primary {
	background:var(--color-white);
	color:var(--color-black)
}
@media(hover:hover) and (pointer:fine) {
	.button--primary:hover {
	background:var(--color-black);
	border-color:var(--color-black);
	color:var(--color-white)
}
}
.button--secondary,.yv-payment-button .yv-payment-button__button--unbranded {
	background:transparent;
	border-color:var(--color-light-grey);
	color:var(--color-black)
}
@media(hover:hover) and (pointer:fine) {
	.button--secondary:hover,.yv-payment-button .yv-payment-button__button--unbranded:hover {
	background:var(--color-black);
	border-color:var(--color-black);
	color:var(--color-white)
}
}
.button--tertiary {
	background:var(--color-yellow);
	border-color:var(--color-yellow);
	color:var(--color-black)
}
@media(hover:hover) and (pointer:fine) {
	.button--tertiary:hover {
	background:var(--color-black);
	border-color:var(--color-black);
	color:var(--color-white)
}
}
.button--outline,.has-transparent-header .header .button--outline-secondary {
	background:transparent;
	border-color:var(--color-white);
	color:var(--color-white)
}
@media(hover:hover) and (pointer:fine) {
	.button--outline:hover,.has-transparent-header .header .button--outline-secondary:hover {
	background:var(--color-white);
	color:var(--color-black)
}
}
.button--outline-secondary,.is-scrolled .header .button--outline-secondary,.header.is-opened .button--outline-secondary,.header.bg-white .button--outline-secondary,.header.panel-is-open .button--outline-secondary {
	border-color:var(--color-black);
	color:var(--color-black)
}
@media(hover:hover) and (pointer:fine) {
	.button--outline-secondary:hover,.is-scrolled .header .button--outline-secondary:hover,.header.is-opened .button--outline-secondary:hover,.header.bg-white .button--outline-secondary:hover,.header.panel-is-open .button--outline-secondary:hover {
	background:var(--color-white)
}
}
.button--black {
	background:var(--color-black);
	border-color:var(--color-black);
	color:var(--color-white)
}
@media(hover:hover) and (pointer:fine) {
	.button--black:hover {
	background:var(--color-white);
	border-color:var(--color-black);
	color:var(--color-black)
}
}
.button--white {
	background:var(--color-white);
	border-color:var(--color-black);
	color:var(--color-black)
}
@media(hover:hover) and (pointer:fine) {
	.button--white:hover {
	background:var(--color-black);
	border-color:var(--color-black);
	color:var(--color-white)
}
}
.button.disabled,.yv-payment-button .disabled.yv-payment-button__button--unbranded,.button--disabled,.button:disabled,.yv-payment-button .yv-payment-button__button--unbranded:disabled {
	background:var(--color-light-grey);
	border-color:var(--color-light-grey);
	color:var(--color-dark-grey);
	cursor:not-allowed
}
a {
	color:var(--color-black);
	text-decoration:none;
	transition:color .25s ease-in-out
}
@media(hover:hover) and (pointer:fine) {
	a:hover {
	color:var(--color-black)
}
.color-light-grey a:hover {
	color:var(--color-white)
}
}
a .icon {
	pointer-events:none
}
.link {
	display:inline-block;
	text-decoration:underline;
	text-decoration-thickness:.1em;
	text-underline-offset:.35em;
	font-size:1.4rem
}
@media(hover:hover) and (pointer:fine) {
	.link:hover {
	color:var(--color-black)
}
}
.link.disabled,.link:disabled {
	color:var(--color-light-grey)
}
.cta {
	display:inline-block;
	color:currentColor;
	cursor:pointer;
	position:relative;
	text-align:center;
	white-space:nowrap
}
.cta:after {
	border-top:.1rem solid currentColor;
	bottom:-0.2rem;
	content:"";
	left:0;
	position:absolute;
	width:100%
}
input:focus {
	box-shadow:none
}
.form-control {
	display:flex;
	flex-direction:column;
	gap:1rem;
	margin-bottom:1rem
}
.form-control-inner {
	width:100%
}
@media(min-width:600px) {
	.form-control {
	flex-direction:row
}
}
.field {
	position:relative;
	height:5rem;
	width:100%;
	display:flex
}
.form-label {
	position:absolute;
	left:1rem;
	top:1.5rem;
	transition:all .25s ease;
	font-size:1.4rem;
	line-height:1.9rem;
	font-weight:300;
	text-transform:capitalize;
	z-index:5;
	color:var(--color-dark-grey)
}
.form-checkbox-label {
	font-size:1.1rem;
	line-height:1.9rem;
	font-weight:300;
	color:var(--color-black)
}
.form-input {
	position:absolute;
	display:block;
	font-size:16px;
	line-height:1.9rem;
	color:var(--color-black);
	top:0;
	left:0;
	width:100%;
	height:5rem;
	z-index:1;
	outline:0;
	background-clip:padding-box;
	transition:all .25s ease-in-out;
	padding:2rem 1rem .7rem;
	border:.1rem solid #cacaca
}
.form-input::-moz-placeholder {
	display:none;
	opacity:0;
	visibility:hidden
}
.form-input::placeholder {
	display:none;
	opacity:0;
	visibility:hidden
}
.form-input:focus {
	outline:0;
	border:.1rem solid var(--color-black) !important
}
.form-input:focus+.form-label {
	font-size:1rem;
	line-height:1.2rem;
	letter-spacing:.01em;
	font-weight:300;
	top:.7rem;
	left:1rem;
	z-index:5;
	color:var(--color-dark-grey)
}
.form-input:not(:-moz-placeholder-shown).form-input:not(:focus)+.form-label {
	font-size:1rem;
	line-height:1.2rem;
	letter-spacing:.01em;
	font-weight:300;
	top:.7rem;
	left:1rem;
	z-index:5;
	color:var(--color-dark-grey)
}
.form-input:not(:placeholder-shown).form-input:not(:focus)+.form-label {
	font-size:1rem;
	line-height:1.2rem;
	letter-spacing:.01em;
	font-weight:300;
	top:.7rem;
	left:1rem;
	z-index:5;
	color:var(--color-dark-grey)
}
form .error-text,form .success-text {
	margin-bottom:.8rem;
	font-size:1.2rem;
	color:#a73d10
}
form input.has-error:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]) ~ .error-text,form textarea.has-error ~ .error-text,form select.has-error ~ .error-text {
	display:block
}
.form__message {
	font-size:1.2rem;
	line-height:1.9rem;
	color:var(--color-error)
}
.field--default-container {
	display:flex;
	align-items:center;
	gap:.8rem
}
.field--default-container input[type=checkbox] {
	cursor:pointer;
	width:1.5rem;
	height:1.5rem;
	border-radius:50%;
	vertical-align:middle;
	border:.1rem solid var(--color-black);
	-moz-appearance:none;
	appearance:none;
	-webkit-appearance:none;
	outline:0;
	padding:unset !important;
	cursor:pointer
}
.field--default-container input[type=checkbox]:checked {
	background-color:var(--color-black)
}
hr {
	border:0;
	border-top:.1rem solid var(--color-light-grey);
	margin:4rem 0
}
.checkbox {
	display:flex;
	align-items:center
}
.checkbox input[type=checkbox] {
	position:relative;
	cursor:pointer;
	background:inherit;
	border-radius:0;
	border:.1rem solid var(--color-black);
	width:1.6rem;
	height:1.6rem;
	min-width:1.6rem;
	outline:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:0
}
.checkbox input[type=checkbox]:checked {
	background:var(--color-black)
}
.checkbox input[type=checkbox]:focus {
	box-shadow:none
}
.checkbox label {
	cursor:pointer;
	padding-left:1.4rem
}
.radiobox {
	display:flex;
	align-items:center
}
.radiobox input[type=radio] {
	position:relative;
	cursor:pointer;
	background:inherit;
	border-radius:100%;
	border:.1rem solid var(--color-black);
	width:1.6rem;
	height:1.6rem;
	min-width:1.6rem;
	outline:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:0
}
.radiobox input[type=radio]:checked {
	background:var(--color-black)
}
.radiobox input[type=radio]:focus {
	box-shadow:none
}
.radiobox label {
	cursor:pointer;
	padding-left:1.4rem
}
.input-wrap {
	position:relative;
	width:100%
}
.input-wrap.error input {
	border-color:var(--color-error);
	color:var(--color-error)
}
.input-wrap input {
	padding-top:2.1rem;
	padding-bottom:.9rem
}
.input-wrap input:not(:-moz-placeholder-shown)+label {
	font-size:1rem;
	padding-top:.4rem
}
.input-wrap input:focus+label,.input-wrap input:not(:placeholder-shown)+label {
	font-size:1rem;
	padding-top:.4rem
}
.input-wrap label {
	position:absolute;
	top:0;
	left:0;
	padding:1.3rem 1rem;
	font-size:1.3rem;
	line-height:1.9rem;
	pointer-events:none
}
.input-wrap .message--error {
	position:absolute;
	left:0;
	top:100%
}
.message {
	font-size:1rem;
	font-weight:400;
	line-height:1.2rem;
	letter-spacing:.01em;
	margin-top:.5rem
}
.message--error {
	color:var(--color-error)
}
.header {
	--header-hover-transition:background .1s ease-in,box-shadow .1s ease-out,color .1s ease-out,transform .35s ease-in-out;
	--header-icon-size:20px;
	--chat-icon-size:var(--header-icon-size);
	background:var(--color-white);
	top:0;
	transition:var(--header-hover-transition);
	width:100%;
	z-index:var(--z-index-header);
	position:relative
}
@media(min-width:992px) {
	.template-blog .header {
	background:var(--color-lighter-grey)
}
}
.has-transparent-header .header {
	background:var(--transparent-header-background,linear-gradient(180deg,rgba(17,17,17,0.3) 0,rgba(217,217,217,0) 100%));
	color:var(--transparent-header-text,var(--color-white))
}
.has-transparent-header .header .button--outline-secondary {
	color:currentColor;
	border-color:currentColor;
	background:transparent;
	transition:var(--header-hover-transition)
}
.scroll-down .header {
	transform:translateY(-100%)
}
.scroll-up .header {
	transform:none
}
.is-scrolled .header,.header.is-opened,.header.bg-white,.header.panel-is-open {
	background:var(--color-white);
	color:var(--color-black)
}
.is-scrolled .header .yv_header__logo,.header.is-opened .yv_header__logo,.header.bg-white .yv_header__logo,.header.panel-is-open .yv_header__logo {
	color:var(--color-black)
}
@media(min-width:1280px) {
	.header:hover,.header.bg-white {
	background:var(--color-white);
	color:var(--color-black)
}
.header:hover .yv_header__logo,.header.bg-white .yv_header__logo {
	color:var(--color-black)
}
.header:hover .button--outline,.has-transparent-header .header:hover .button--outline-secondary,.header:hover .has-transparent-header .header.is-opened .button--outline-secondary,.header:hover .has-transparent-header .header.panel-is-open .button--outline-secondary,.header.bg-white .button--outline,.has-transparent-header .header.bg-white .button--outline-secondary,.header.bg-white .has-transparent-header .header.is-opened .button--outline-secondary,.header.bg-white .has-transparent-header .header.panel-is-open .button--outline-secondary {
	color:var(--color-black);
	border-color:var(--color-black)
}
}
.is-scrolled .header {
	overflow:hidden;
	top:0 !important
}
.is-scrolled .header.show-overflow {
	overflow:visible
}
.header.show-overflow {
	overflow:visible
}
.yv_header__inner {
	display:grid;
	gap:3rem;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	justify-content:space-between;
	padding:.6rem 0 .6rem var(--gutter);
	width:100%
}
@media(min-width:992px) {
	.yv_header__inner {
	display:-webkit-inline-box;
	display:grid;
	height:10rem;
	padding:2.4rem var(--gutter);
	transition:padding .35s cubic-bezier(0.42,0,0.002,1),height .35s cubic-bezier(0.42,0,0.002,1)
}
.is-scrolled .yv_header__inner {
	height:8rem;
	padding-top:1.2rem;
	padding-bottom:1.2rem
}
}
@media(min-width:1600px) {
	.yv_header__inner {
	grid-template-columns:minmax(min-content,calc(25% - 1.6rem)) minmax(max-content, 1fr) auto
}
}
.yv_header__nav-logo {
	position:absolute;
	display:block;
	top:1.5rem;
	left:2rem
}
@media(min-width:1280px) {
	.yv_header__nav-logo {
	display:none
}
}
.yv_header__nav-logo svg {
	width:4.8rem
}
.yv_header__nav {
	--nav-gutter:2rem;
	position:fixed;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	max-width:40rem;
	background-color:var(--color-white);
	padding:8.5rem var(--nav-gutter) 3rem;
	overflow:hidden;
	transition:transform .25s ease-in-out;
	transform:translate(100%);
	z-index:var(--z-index-header);
	display:none
}
@media(min-width:1280px) {
	.yv_header__nav {
	display:block;
	max-width:100%;
	overflow:inherit;
	padding:0;
	top:0;
	transition:none;
	z-index:0
}
}
.is-opened .yv_header__nav {
	transform:translate(0);
	color:var(--color-black);
	overflow:auto;
	overflow-x:clip
}
.is-scrolled .yv_header__nav {
	top:0
}
@media(min-width:1280px) {
	.yv_header__nav {
	position:unset;
	background-color:transparent;
	width:100%;
	height:100%;
	transform:none;
	opacity:1;
	overflow:unset
}
.is-scrolled .yv_header__nav {
	height:100%
}
}
.yv_header__nav__inner {
	padding:0;
	transition:transform .25s ease-in-out
}
.mega-menu-open .yv_header__nav__inner {
	transform:translateX(calc(-100% - var(--nav-gutter)))
}
@media(min-width:1280px) {
	.mega-menu-open .yv_header__nav__inner {
	transform:none
}
}
@media(min-width:1280px) {
	.yv_header__nav__inner {
	transform:none
}
}
.yv_header__nav-overlay {
	position:fixed;
	top:0;
	right:0;
	z-index:0;
	display:block;
	width:100%;
	height:100vh;
	background:var(--color-black);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .25s ease-in-out,visibility .25s ease-in-out
}
@media(min-width:1280px) {
	.yv_header__nav-overlay {
	display:none
}
}
.is-scrolled .yv_header__nav-overlay {
	top:0
}
.is-opened .yv_header__nav-overlay {
	opacity:.2;
	visibility:visible;
	pointer-events:all
}
.yv_header__nav__items.nav>.nav__items {
	gap:0
}
@media(min-width:1280px) {
	.yv_header__nav__items.nav>.nav__items {
	align-items:center;
	grid-auto-flow:column;
	display:grid;
	justify-content:center;
	margin-left:-1.5rem;
	margin-right:-1.5rem
}
}
@media(min-width:1600px) {
	.yv_header__nav__items.nav>.nav__items {
	justify-content:flex-start
}
}
.yv_header__nav__mega-menu-details .mega-menu {
	transform:translateX(100%)
}
@media(min-width:1280px) {
	.yv_header__nav__mega-menu-details .mega-menu {
	transform:none
}
.yv_header__nav__mega-menu-link .icon {
	display:none
}
}
.yv_header__nav__mega-menu-summary {
	display:block;
	cursor:pointer
}
.yv_header__nav__mega-menu-summary::-webkit-details-marker {
	display:none
}
.yv_header__nav__mega-menu-link {
	display:flex;
	align-items:center;
	justify-content:space-between
}
.yv_header__nav__mega-menu-link .icon {
	width:7.5px;
	height:auto
}
.yv_header__nav__mega-menu-main-link {
	position:absolute;
	letter-spacing:normal;
	transform:translateY(-100%);
	opacity:0
}
@media(max-width:1279px) {
	.yv_header__nav__mega-menu-main-link {
	display:none
}
}
.yv_header__close-nav {
	position:absolute;
	top:.5rem;
	right:.5rem;
	padding:1.5rem;
	color:var(--color-earth)
}
@media(min-width:1280px) {
	.yv_header__close-nav {
	display:none
}
}
.yv_header__close-nav svg {
	width:var(--header-icon-size);
	height:auto;
	display:block
}
.yv_header__search-form-icon--mobile {
	position:absolute;
	top:.5rem;
	right:5.3rem;
	padding:1.5rem;
	color:var(--color-earth)
}
@media(min-width:1280px) {
	.yv_header__search-form-icon--mobile {
	display:none
}
}
.yv_header__search-form-icon--mobile svg {
	width:var(--header-icon-size);
	height:auto;
	display:block
}
.header .nav__item--main.is-opened .yv_header__dropdown {
	overflow-y:auto !important;
	pointer-events:auto;
	visibility:visible
}
@media(min-width:1280px) {
	.header .nav__item--main.is-opened .yv_header__dropdown {
	height:initial
}
}
@media(min-width:1280px) {
	.header .nav__item--main {
	flex:none;
	padding-left:1.5rem;
	padding-right:1.5rem
}
}
@media(min-width:1600px) {
	.header .nav__item--main {
	padding-left:2rem;
	padding-right:2rem
}
}
@media(min-width:1280px) {
	.header .nav__item--main:hover .yv_header__dropdown {
	overflow-y:auto;
	opacity:1;
	pointer-events:auto;
	visibility:visible
}
}
.header .nav__items {
	grid-gap:3rem
}
@media(min-width:1280px) {
	.header .nav__items {
	grid-gap:1.8rem
}
}
.header .nav__item--child {
	border-top:.1rem dotted var(--color-camel);
	padding-top:3rem
}
.header .nav__item--child:first-child {
	border-top:0;
	padding-top:0
}
@media(min-width:1280px) {
	.header .nav__item--child {
	border:0;
	padding-top:0
}
}
.yv_header__hamburger {
	display:grid;
	align-items:center;
	justify-content:flex-start;
	cursor:pointer;
	padding:2rem;
	margin-left:-2rem;
	justify-self:baseline
}
@media(min-width:992px) {
	.yv_header__hamburger {
	padding-right:0
}
}
@media(min-width:1280px) {
	.yv_header__hamburger {
	display:none
}
}
.yv_header__logo {
	color:var(--color-black);
	cursor:pointer;
	font-size:0;
	justify-content:center;
	height:3.6rem;
	position:relative;
	z-index:1;
	transition:var(--header-hover-transition)
}
@media(min-width:1280px) {
	.yv_header__logo {
	height:auto
}
}
@media(min-width:1280px) {
	.yv_header__logo-left {
	grid-row:1;
	justify-content:left
}
}
.has-transparent-header .yv_header__logo {
	color:currentColor
}
.has-transparent-header.is-scrolled .yv_header__logo,.has-transparent-header .is-opened .yv_header__logo {
	color:var(--color-black)
}
.yv_header__logo svg {
	height:100%
}
@media(min-width:1280px) {
	.yv_header__logo svg {
	display:block;
	width:var(--logo-width)
}
}
@media(min-width:1280px) {
	.yv_header__logo {
	flex:1;
	width:auto
}
}
@media(hover:hover) and (pointer:fine) {
	.yv_header__logo:hover {
	color:inherit
}
}
.yv_header__utils {
	display:grid;
	align-items:center;
	grid-auto-flow:column;
	justify-content:flex-end;
	gap:1.5rem;
	font-size:0
}
@media(min-width:768px) {
	.yv_header__utils {
	display:flex;
	flex:none;
	gap:3rem
}
}
.yv_header__utils .wk-link {
	transition:none
}
.yv_header__utils .yv_header__icon--wishlist-wrapper {
	width:var(--header-icon-size)
}
@media(max-width:991px) {
	.yv_header__utils .yv_header__icon--wishlist-wrapper {
	display:none
}
}
.yv_header__footer {
	align-items:baseline;
	display:grid;
	grid-template-columns:1fr 1fr
}
@media(min-width:1280px) {
	.yv_header__footer {
	display:none
}
}
.yv_header__social {
	padding:3rem 0 0
}
.yv_header__social .social-links {
	justify-content:flex-end
}
.yv_header__social .social-links--title {
	display:none
}
.yv_header__icon {
	position:relative;
	color:inherit;
	cursor:pointer;
	transition:initial
}
.yv_header__icon svg {
	height:auto;
	width:var(--header-icon-size);
	display:block
}
@media(hover:hover) and (pointer:fine) {
	.yv_header__icon:hover {
	color:var(--color-earth)
}
}
.yv_header__icon--cart {
	display:grid;
	align-items:center;
	gap:1.1rem
}
@media(min-width:1280px) {
	.yv_header__icon--cart {
	flex:1
}
}
.yv_header__cart-count {
	position:absolute;
	color:var(--color-white);
	background-color:var(--color-black);
	width:1.2rem;
	height:1.2rem;
	top:0;
	left:50%;
	border-radius:100%;
	text-align:center;
	transform:translate(-50%,-20%);
	font-size:1rem;
	font-weight:450;
	line-height:1.2rem
}
.yv_header__cart-total {
	font-weight:300
}
.header .wk-link__icon {
	margin:0;
	height:auto;
	width:auto
}
.header .wk-link--empty .wishlist-icon-transparent {
	width:var(--header-icon-size);
	height:auto;
	display:block
}
.header .wk-link--filled .wishlist-icon-black {
	width:var(--header-icon-size);
	height:auto;
	display:block
}
.yv-section--header {
	position:sticky;
	top:0;
	height:0;
	z-index:500;
	margin-bottom:66px
}
@media(min-width:992px) {
	.yv-section--header {
	margin-bottom:100px
}
}
.has-transparent-header .yv-section--header {
	margin-bottom:0
}
.yv_header__search {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	border-top:.5px solid var(--color-light-grey);
	opacity:0;
	transition:opacity 250ms ease-in-out;
	background:var(--color-white);
	max-height:var(--search-form-max-height,none);
	overflow:auto
}
.yv_header__search.active {
	display:block;
	opacity:1
}
@media(max-width:991px) {
	.header .main-search__query-input-container {
	padding-right:6rem
}
}
.yv_header__search-close-button {
	width:4.4rem;
	height:4.4rem;
	position:absolute;
	top:var(--search-close-top,50px);
	right:1.3rem;
	transform:translateY(-50%);
	z-index:1
}
@media(min-width:992px) {
	.yv_header__search-close-button {
	right:5rem
}
}
.search-dimmer::after {
	display:block;
	content:"";
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:var(--color-black);
	pointer-events:none;
	opacity:0;
	transition:opacity 250ms ease-in-out;
	z-index:99
}
.search-dimmer--active::after {
	opacity:.2
}
.mega-menu {
	position:absolute;
	background:var(--color-white);
	top:0;
	left:calc(-2 * var(--nav-gutter));
	z-index:10;
	min-height:calc(var(--nav-height) - 8.5rem);
	width:calc(100% + 2 * var(--nav-gutter))
}
@media(min-width:1280px) {
	.mega-menu {
	top:100%;
	width:auto;
	right:0;
	left:0;
	max-height:75vh;
	overflow:auto;
	min-height:0
}
}
.scroll-down .mega-menu {
	pointer-events:none
}
.mega-menu__inner {
	padding:2rem 1.4rem;
	transition:transform .25s ease-in-out
}
@media(min-width:1280px) {
	.mega-menu__inner {
	padding:2rem var(--gutter) 6.5rem
}
}
.mega-menu__mobile-close {
	display:flex;
	align-items:center;
	gap:.4rem;
	padding-bottom:2rem;
	width:100%
}
@media(min-width:1280px) {
	.mega-menu__mobile-close {
	display:none
}
}
.mega-menu__mobile-close .icon {
	transform:rotate(180deg);
	width:12px;
	height:12px
}
.mega-menu__menu-heading {
	color:var(--color-dark-grey);
	margin-top:3rem;
	letter-spacing:-0.03em
}
@media(min-width:992px) {
	.mega-menu__menu-heading {
	letter-spacing:.025em
}
}
.mega-menu__menu-heading--first {
	margin-top:0
}
.mega-menu__menu-cta {
	margin-top:3rem;
	display:block
}
.mega-menu__menu-cta:hover {
	color:var(--color-dark-grey)
}
.mega-menu__menu-submenu {
	display:flex;
	flex-direction:column;
	gap:1.4rem;
	margin-top:1.4rem
}
.mega-menu__submenu-link:hover {
	color:var(--color-dark-grey)
}
.mega-menu__submenu-link-icon--mobile {
	display:block;
	width:7.5px;
	height:auto
}
@media(min-width:1280px) {
	.mega-menu__submenu-link-icon--mobile {
	display:none
}
}
.mega-menu__submenu-link-icon--desktop {
	display:none;
	width:15px;
	height:auto
}
@media(min-width:1280px) {
	.mega-menu__submenu-link-icon--desktop {
	display:block
}
}
.mega-menu__submenu-link--trigger {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	width:100%
}
@media(min-width:1280px) {
	.mega-menu__submenu-link--trigger {
	width:auto
}
}
.mega-menu__heading {
	font-size:16px
}
@media(min-width:1280px) {
	.mega-menu__heading {
	font-size:24px
}
}
.mega-menu__copy {
	margin-top:1.2rem;
	font-size:12px;
	line-height:1.39;
	font-weight:450;
	max-width:50.4rem
}
@media(min-width:1280px) {
	.mega-menu__copy {
	margin-top:2rem;
	font-size:16px;
	line-height:1.5;
	letter-spacing:.025em
}
}
.mega-menu__item-link {
	display:block
}
.mega-menu__item-shop-now.cta {
	font-weight:450;
	font-size:1.4rem
}
@media(max-width:1279px) {
	.mega-menu__item-shop-now.cta {
	font-size:1.2rem
}
}
.mega-menu__actions {
	display:flex;
	flex-direction:column;
	align-items:start;
	gap:1.6rem;
	margin-top:1.2rem
}
@media(min-width:1280px) {
	.mega-menu__actions {
	flex-direction:row;
	align-items:center;
	gap:3rem;
	margin-top:3rem
}
}
@media(max-width:1279px) {
	.mega-menu__actions .button,.mega-menu__actions .yv-payment-button .yv-payment-button__button--unbranded,.yv-payment-button .mega-menu__actions .yv-payment-button__button--unbranded {
	min-width:0;
	padding:1.6rem 2.5rem
}
}
.mega-menu [data-mega-menu-panel] {
	width:100%
}
@media(min-width:1280px) {
	.mega-menu [data-mega-menu-panel] {
	transition:opacity .25s ease-in-out
}
}
@media(max-width:1279px) {
	.mega-menu [data-mega-menu-panel]:not([data-mega-menu-panel=__default]) {
	top:0;
	bottom:0;
	background:var(--color-white);
	position:absolute;
	left:100%
}
}
@media(min-width:1280px) {
	.mega-menu [data-mega-menu-panel]:not([data-mega-menu-panel=__default]) {
	opacity:0
}
}
@media(min-width:1280px) {
	.mega-menu mega-menu-panel-content {
	position:relative;
	display:block
}
}
@media(min-width:1280px) {
	.mega-menu-left-menu {
	display:grid;
	grid-template-columns:var(--left-menu-width,max-content) 1fr;
	gap:6rem
}
}
@media(min-width:1600px) {
	.mega-menu-left-menu {
	grid-template-columns:calc(var(--mega-menu-left-offset, max-content) - var(--gutter) - 60px) 1fr
}
}
.mega-menu-2-products__products {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:2.7rem;
	margin-top:1.9rem
}
@media(min-width:1280px) {
	.mega-menu-2-products__products {
	grid-template-columns:repeat(2,minmax(min-content,323px));
	gap:12.8rem;
	margin-top:0
}
}
.mega-menu-2-products__product-image {
	max-width:42vh;
	padding:0;
	aspect-ratio:1;
	width:100%;
	height:auto
}
.mega-menu-system__products {
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:238px;
	overflow:auto;
	scroll-snap-type:x proximity;
	margin-top:6.7rem;
	margin-bottom:-10px;
	padding-bottom:10px
}
@media(min-width:1280px) {
	.mega-menu-system__products {
	display:flex;
	margin-top:0
}
}
.mega-menu-system__product {
	scroll-snap-align:start
}
@media(min-width:1280px) {
	.mega-menu-system__product {
	flex:0 1 180px
}
}
.mega-menu-system__product-image {
	padding:0;
	aspect-ratio:1;
	width:100%;
	height:auto
}
.mega-menu-system__product-title {
	padding:0 5px;
	text-align:center
}
.mega-menu-system__system-details {
	margin-top:3rem
}
.mega-menu-system .mega-menu__actions {
	flex-direction:row;
	align-items:center;
	gap:3rem
}
.mega-menu-product-list {
	position:relative
}
.mega-menu-product-list__heading {
	display:none
}
@media(min-width:1280px) {
	.mega-menu-product-list__heading {
	display:block;
	padding-bottom:1.8rem
}
}
@media(min-width:1280px) {
	.mega-menu-product-list__lists {
	display:grid;
	grid-template-columns:1fr 2fr 1fr;
	align-items:start
}
}
.mega-menu-product-list__list-heading {
	display:grid;
	align-items:center;
	grid-template-columns:73px max-content 1fr;
	gap:2.4rem
}
@media(max-width:1279px) {
	.mega-menu-product-list__list-heading {
	font-size:1.6rem
}
}
@media(min-width:1280px) {
	.mega-menu-product-list__list-heading {
	padding-bottom:3rem;
	display:block
}
}
.mega-menu-product-list__list-heading .icon {
	justify-self:end
}
@media(min-width:1280px) {
	.mega-menu-product-list__list-heading .icon {
	display:none !important
}
}
.mega-menu-product-list__list-image {
	padding:0;
	aspect-ratio:1.2;
	width:100%;
	height:auto
}
@media(min-width:1280px) {
	.mega-menu-product-list__list-image {
	display:none
}
}
.mega-menu-product-list__list {
	padding-top:2.4rem;
	display:block;
	transition:height .25s ease-in-out,opacity .25s ease-in-out;
	overflow:hidden
}
@media(min-width:1280px) {
	.mega-menu-product-list__list {
	padding-top:0;
	display:grid;
	grid-template-rows:repeat(4,auto);
	grid-auto-flow:column;
	gap:3rem 2rem;
	overflow:unset
}
}
.mega-menu-product-list__list-wrapper {
	padding:2.4rem 0;
	display:block;
	border-bottom:1px solid var(--color-light-grey)
}
.mega-menu-product-list__list-wrapper:first-child {
	padding-top:.5rem
}
@media(min-width:1280px) {
	.mega-menu-product-list__list-wrapper {
	padding:0;
	border:0
}
.mega-menu-product-list__list-wrapper:nth-child(1) {
	margin-right:1.5rem
}
.mega-menu-product-list__list-wrapper:nth-child(2) {
	margin:0 .5rem
}
.mega-menu-product-list__list-wrapper:nth-child(3) {
	margin-left:1.5rem
}
}
.mega-menu-product-list__details .icon--open {
	display:none
}
.mega-menu-product-list__details[open] .icon--open {
	display:block
}
.mega-menu-product-list__details[open] .icon--closed {
	display:none
}
.mega-menu-product-list__summary {
	display:block
}
@media(max-width:1279px) {
	.mega-menu-product-list__summary {
	cursor:pointer
}
}
.mega-menu-product-list__summary::-webkit-details-marker {
	display:none
}
.mega-menu-product-list__product {
	display:grid;
	grid-template-columns:73px 1fr;
	gap:2rem;
	align-items:center;
	margin-bottom:3rem
}
@media(min-width:1280px) {
	.mega-menu-product-list__product {
	margin-bottom:0
}
}
.mega-menu-product-list__product-title {
	display:flex;
	flex-direction:column;
	font-weight:700;
	line-height:1.39;
	font-size:1.4rem;
	line-height:1.39
}
.mega-menu-product-list__product-title>:first-child {
	font-weight:450
}
.mega-menu-product-list__product-copy {
	margin-top:.5rem;
	color:var(--color-dark-grey);
	font-size:1.2rem;
	font-weight:450;
	line-height:normal
}
.mega-menu-product-list__cta.button,.yv-payment-button .mega-menu-product-list__cta.yv-payment-button__button--unbranded {
	display:none
}
@media(min-width:1280px) {
	.mega-menu-product-list__cta.button,.yv-payment-button .mega-menu-product-list__cta.yv-payment-button__button--unbranded {
	position:absolute;
	right:0;
	bottom:0;
	display:block
}
}
.mega-menu-content__content {
	display:grid;
	margin-top:4rem;
	gap:3.2rem
}
@media(min-width:1280px) {
	.mega-menu-content__content {
	grid-auto-columns:1fr;
	grid-auto-flow:column;
	gap:2rem;
	margin-top:0
}
}
.mega-menu-content__image--desktop {
	display:none
}
@media(min-width:1280px) {
	.mega-menu-content__image--desktop {
	display:block
}
}
@media(min-width:1280px) {
	.mega-menu-content__image--mobile {
	display:none
}
}
.mega-menu-content__heading.h5 {
	margin-top:1.6rem;
	font-size:1.6rem;
	line-height:1.265
}
@media(min-width:1280px) {
	.mega-menu-content__heading.h5 {
	font-size:2rem
}
}
.mega-menu-content__copy {
	color:var(--color-dark-grey);
	margin-top:.8rem;
	font-weight:450;
	letter-spacing:normal;
	line-height:1.5
}
@media(min-width:1280px) {
	.mega-menu-content__copy {
	letter-spacing:.025em;
	font-size:1.6rem
}
}
@media(max-width:1279px) {
	.mega-menu-content .mega-menu__menu-heading--first {
	display:none
}
.mega-menu-content .mega-menu__menu-submenu {
	margin-top:0
}
}
.mega-menu-links__links {
	display:flex;
	flex-direction:column;
	gap:6rem;
	margin-top:6rem
}
@media(min-width:1280px) {
	.mega-menu-links__links {
	flex-direction:row;
	gap:4rem;
	margin-top:0
}
}
.mega-menu-links__menu-heading {
	color:var(--color-dark-grey);
	font-size:1.6rem;
	font-weight:700;
	line-height:normal;
	letter-spacing:.025em
}
.mega-menu-links__links-submenu {
	display:flex;
	flex-direction:column;
	gap:1.4rem;
	margin-top:1.4rem
}
.mega-menu-links__links-submenu-link {
	display:block
}
.mega-menu-links__links-submenu-link:hover {
	color:var(--color-dark-grey)
}
@media(max-width:1279px) {
	.mega-menu-links .mega-menu__menu-heading--first {
	display:none
}
.mega-menu-links .mega-menu__menu-submenu {
	margin-top:0
}
}
.mega-menu-links__collections-wrapper {
	padding:2rem 1.4rem
}
@media(min-width:1280px) {
	.mega-menu-links__collections-wrapper {
	padding:0 0 0 67px;
	border-left:1px solid var(--color-light-grey);
	height:100%
}
}
.mega-menu-links__collections-title {
	color:var(--color-dark-grey);
	font-size:16px;
	font-style:normal;
	font-weight:700;
	line-height:normal;
	letter-spacing:.4px;
	margin-bottom:16px;
	display:none
}
@media(min-width:1280px) {
	.mega-menu-links__collections-title {
	display:block
}
}
.mega-menu-links__collections {
	display:grid;
	gap:30px
}
@media(min-width:1280px) {
	.mega-menu-links__collections {
	display:block;
	-moz-columns:300px auto;
	columns:300px auto
}
}
.mega-menu-links__collection-item:last-child {
	padding-bottom:2rem
}
@media(min-width:1280px) {
	.mega-menu-links__collection-item:last-child {
	padding:0
}
}
@media(min-width:1280px) {
	.mega-menu-links__collection-item {
	margin-bottom:16px
}
}
.mega-menu-links__collection-item-link {
	display:grid;
	grid-template-columns:140px 1fr;
	gap:20px;
	align-items:center;
	font-size:14px;
	font-style:normal;
	font-weight:700;
	line-height:139%;
	padding-right:20px
}
.mega-menu-links__collection-item-link:hover {
	color:var(--color-dark-grey)
}
.mega-menu-links__collection-image {
	height:auto
}
.mega-menu-dimmer {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:var(--color-black);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
	z-index:calc(var(--z-index-header) - 1)
}
@media(min-width:1280px) {
	.mega-menu-dimmer--active {
	visibility:visible;
	opacity:.2;
	pointer-events:all
}
}