/** Shopify CDN: Minification failed

Line 1837:44 Unterminated string token
Line 2294:19 Unexpected "{"

**/
/* ====================================================================== */
/* =========================== Default Screen =========================== */
/* ====================================================================== */

html {
	height: 100%;
	letter-spacing: 0.05em;
	overflow-y: scroll;
	font-size: 0.7vw;
	cursor: default;
}
	
body {
	height: 100%;
	-webkit-font-smoothing: antialiased !important;
	-webkit-text-size-adjust: none !important;
	font-smoothing: antialiased !important;
	line-height: 0;
	color: #4F1D24;
	padding: 0;
	margin: 0;
}

.setWrapper {
	max-width: 122.8rem;
	width:calc(100% - 08.0rem);
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}

.setWrapper.setFixed,
.shopify-policy__container {
	max-width: 88.0rem !important;
	width: 100%;
	padding: 0;
}

/* ---------------------------------------- */
/* ----- >>> Structure -------------------- */
/* ---------------------------------------- */

header {
	width: 100%;
	background: transparent;
	text-align: center;
	position: fixed;
	color: #4F1D24;
	z-index: 9999;
	top: 0;
}

section,
footer {
	width: 100%;
	padding-top: 12.8rem;
	position: relative;
	overflow: hidden;
}

footer {
	background: #BEBCB6;
	margin-top: 12.8rem;
	padding: 6.4rem 0;
}

/* ---------------------------------------- */
/* ----- >>> Styles ----------------------- */
/* ---------------------------------------- */

h1			{ font: 4.8rem/1.25em 'Elgraine', 	sans-serif; margin: 0.0rem auto 4.8rem auto; letter-spacing: 0.01em }
h2			{ font: 3.2rem/1.25em 'Elgraine', 	sans-serif; margin: 0.0rem auto 3.2rem auto; letter-spacing: 0.01em }
h3			{ font: 2.8rem/1.25em 'Kross Neue Grotesk',  sans-serif; margin: 0.0rem auto 2.4rem auto; letter-spacing: 0.02em }
h4			{ font: 2.4rem/1.25em 'Kross Neue Grotesk',  sans-serif; margin: 0.0rem auto 2.4rem auto; letter-spacing: 0.03em }
h5			{ font: 2.1rem/1.25em 'Kross Neue Grotesk',  sans-serif; margin: 0.0rem auto 1.6rem auto; letter-spacing: 0.04em }
h6			{ font: 01.6rem/1.25em 'Kross Neue Grotesk', sans-serif; margin: 0.0rem auto 1.6rem auto; letter-spacing: 0.01em; text-transform: uppercase; }
p			{ font: 01.6rem/1.50em 'Elgraine', 	sans-serif; margin: 0.0rem auto 1.6rem auto; letter-spacing: 0.05em }
small		{ font: 01.2rem/1.50em 'Elgraine', 	sans-serif; margin: 0.0rem auto 1.6rem auto; letter-spacing: 0.05em }
blockquote	{ font: 3.2rem/1.25em 'Elgraine', 	sans-serif; }
a 			{ text-decoration: none;}

form:not(*) p > a { text-decoration: underline; }

.isAlt { font-family: 'Elgraine', sans-serif; }


/* ---------------------------------------- */

h1.setSPC, h1.setSPC > em,
h2.setSPC, h2.setSPC > em,
h3.setSPC, h3.setSPC > em{
	font-family: 'Elgraine', sans-serif;
	letter-spacing: 00.0em;
	margin-bottom: 3.2rem;
	line-height: 3.2rem;
	margin-top: 0;
}

h1.setSPC > em,
h2.setSPC > em,
h3.setSPC > em  {
	font-family: 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.10em;
	padding-left: 4.8rem;
	margin-left: 01.2rem;
	position: relative;
}

.setSPC > em:before {
	width: 3.2rem;
	height: 1px;
	content: "";
	background: #4F1D24;
	position: absolute;
	left: 00%;
	top: 50%;
}

h1.setSPC { font-size: 2.8rem; }
h2.setSPC { font-size: 2.4rem; }
h3.setSPC { font-size: 2.1rem; }

h1.setSPC > em { font-size: 3.2rem; }
h2.setSPC > em { font-size: 2.4rem; }
h3.setSPC > em { font-size: 2.4rem; }

p.setSPC,
p.isAlts{ 
	font: 11.2rem/0.5em 'Signatures', sans-serif !important; 
	margin: 3.2rem 3.2rem 0.0rem 3.2rem;
	transform: rotate(-2deg);
	letter-spacing: 0;
}

p.isAlts {
	font: 8.0rem/0.8em 'Signatures', sans-serif !important; 
	margin-top: 0.0rem;
}

p.isQuote {
	font: 6.4rem/0.7em 'Signatures', sans-serif !important; 
	text-align: center;
}

.setPRC,
p > span {
	font: 01.6rem/1.0em 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.10em;
}


.isLimit {
	margin-right: auto !important;
	margin-left: auto !important;
	max-width: 96rem !important;
	display: block !important;
	width: 100% !important;
}

/* ---------------------------------------- */
/* ----- >>> Notificacion ------------------- */
/* ---------------------------------------- */

.setNotice {
	width: 100%;
	height: 3.2rem;
	font: 1.4em/3.2rem 'Kross Neue Grotesk', sans-serif;
	transition: all 0.25s ease-in-out;
	letter-spacing: 0.05em;
	background: #4F1D24;
	text-align: center;
	overflow: hidden;
	color: #FFFFFF;
}

.setNotice a { 
	text-decoration: underline;
}

/* ---------------------------------------- */
/* ----- >>> WhatsApp --------------------- */
/* ---------------------------------------- */

.setWhatsApp {
	width:  4.8rem;
	height: 4.8rem;
	background: url(SVG_WSP.svg?10000) no-repeat center center / 2.4rem 2.4rem #4F1D24;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	display: inline-block;
	border-radius: 50%;
	position: fixed;
	cursor: pointer;
	bottom: 1.2rem;
	right: 1.2rem;
	z-index: 9990;
}

.setWhatsApp a {
	width: 100%;
	height: 100%;
	display: block;
}

.setWhatsApp i {
	width:  2.0rem;
	height: 2.0rem;
	font: 700 1.0rem/2.0rem 'Kross Neue Grotesk', sans-serif;
	transform: translate(+10%, -50%);
	background-color: #F00;
	position: absolute;
	text-align: center;
	border-radius: 50%;
	color: #FFFFFF;
	right: 0;
	top: 0;
}

/* ---------------------------------------- */
/* ----- >>> Navegation ------------------- */
/* ---------------------------------------- */

header > .setWrapper {
	padding: 3.2rem 0.0rem;
	overflow: inherit;
	z-index: 1;
}

.setBND {
	width: 19.6rem;
	height: 6.4rem;
	display: inline-block;
	overflow: hidden;
	margin: 00.2rem 0;
}

.setColor {
	fill: #4F1D24;
}

header > div > nav {
	width: 35%;
}

header > div > nav > ul {
	overflow: hidden;
	margin: 2.4rem 0;
	display: flex;
}

header > div > nav.setLFT > ul { justify-content: flex-start; }
header > div > nav.setRGT > ul { justify-content: flex-end; }

header > div > nav > ul > li {
	margin-right: 4.4rem;
	float: left;
}

header > div > nav > ul > li:last-child {
	margin-right: 0;
}

header > div > nav > ul > li > a {
	font: 900 01.6rem/2.4rem 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	white-space: nowrap;
	position: relative;
}

footer .setGrid > div > .setSPC {
	text-align: center;
	margin-left: 10%;
	margin-top: 25%;
}

footer .setGrid > div > .setFollow {
	font: 01.8rem/2.4rem 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	white-space: nowrap;
	position: absolute;
	left: 12.8rem;
	bottom: 0;
}

footer .setGrid > div > nav > ul {
	margin-left: 1.6rem;
	overflow: hidden;
}

footer .setGrid > div > nav > ul > li {
	width: 100%;
	font: 01.8rem/2.4rem 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
	margin-bottom: 00.8rem;
	float: left;
}

footer .setGrid > div > nav > ul > li:last-child {
	margin-bottom: 0;
}

footer .setGrid > div > nav > ul > li > a {
	letter-spacing: 0.05em;
	position: relative;
}

footer .setGrid > div > small {
	width: 100%;
	font: 01.2rem/2.4rem 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
	margin: 0 0 0.2rem 1.6rem;
	letter-spacing: 0.10em;
	position: absolute;
	bottom: 0;
	left: 0;
} 

footer .setGrid > div > p:not(.setSPC) {
	font-size: 2.1rem !important;
	letter-spacing: 0.05rem;
}

footer .isIMG {
	display: inline-block;
	margin-top: 1.6rem;
	max-width: 6.4rem;
}

/* ---------------------------------------- */

.setNav  {
	min-width: 100%;
	font: 01.4rem/1.00em 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	background: #FFFFFF;
	color: #4F1D24;
	position: fixed;
	display: none;
	padding: 0;
	opacity: 1;
	left: 0;
	top: 0;
}

.setNav .setWrapper {
	margin-bottom: 06.4rem;
	margin-top: 16.0rem;
}

.setNav .setColumns > div > ul {
	max-width:  34rem;
	max-height: 12rem;
	flex-flow: column wrap;
	margin-top: 3.2rem;
	display: flex;
}

.setNav .setColumns > div > ul > li {
	margin-bottom: 1.35rem;
	flex-basis: 1;
}

.setNav .setFeatured {
	display: flex;
}

.setNav p {
	font: 01.4rem/1.00em 'Kross Neue Grotesk', sans-serif;
	margin: 0 auto 1.6rem auto;
}

.setNav .setFeatured > div {
	width:-webkit-calc(100% - 2.4rem);
	   width:-moz-calc(100% - 2.4rem);
		 width:-o-calc(100% - 2.4rem);
			width:calc(100% - 2.4rem);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-right: 2.4rem;
}

.setNav .setFeatured > div > a > .setIMG {
	margin-top: 1.6rem;
}

.setNav .setFeatured > div > a > .setIMG > span,
.setNav .setFeatured > div > a > .setIMG:before {
	width:  100%;
	height: 100%;
	font: 01.8rem/1.0em 'Elgraine', sans-serif;
	background: rgba(255,255,255,0.75);
	transition: all 0.25s ease-in-out;
	text-transform: capitalize;
	justify-content: center;
	letter-spacing: 0.0rem;
	align-items: center;
	position: absolute;
	color: #4F1D24;
	display: flex;
	opacity: 0;
}

.setNav .setFeatured > div > a:hover > .setIMG > span,
.setNav .setFeatured > div > a:hover > .setIMG:before {
	opacity: 1;
}

#isM02 .setFeatured > div > a > .setIMG {
	width: 100%;
	padding-bottom: 33.33%;
	position: relative;
}

#isM02 .setFeatured > div > a > .setIMG:before {
	content: "View More";
}

/* ---------------------------------------- */

.setEXT {
	display: none;
} 

.setEXT > ul > li {
	width: 2.4rem;
	height: 2.4rem;
	margin: 0.4rem 0.0rem 0.4rem 1.2rem;
	float: left;
}

.setEXT > ul > li > a {
	display: block;
}

.setEXT > ul > li .setStroke {
	stroke-linejoin: round;
	stroke-width: 1.5;
	stroke: #4F1D24;
	fill: none;   
}

.setLNG {
	font: 01.4rem/1.00em 'Kross Neue Grotesk', sans-serif;
	position: absolute;
	right: -0.8rem;
	display: flex;
	top: 2.4rem;
}

.setLNG > li {
	padding: 0.0 0.8rem;
}

.setLNG > li:not(:last-child) {
	border-right: thin solid currentColor;
}

/* ---------------------------------------- */

.setMobile {
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	background: #F2F2F2;
	position: fixed;
	color: #4F1D24;
	display: none;
	left: 0;
	top: 0;
}

.setMobile > ul > li {
	font: 3.2rem/1.0em 'Kross Neue Grotesk', sans-serif;
}

.setMobile > ul > li > a > i {
	width: 2.4rem;
	height: 2.4rem;
	background: url(SVG_DPW.svg) no-repeat center center / cover;
	vertical-align: middle;
	display: inline-block;
	margin-right: -1.2rem;
}

.setMobile > ul > li > ul {
	display: none;
}

.setMobile > ul > li > ul > li {
	font-size: 1.8rem;
}

.setMobile > ul > li > a,
.setMobile > ul > li > ul > li > a {
	display: inline-block;
}

.setMobile > ul > li > a 		   { margin: 0.4rem 0.0rem; }
.setMobile > ul > li > ul > li > a { margin: 0.0rem 0.0rem; }

/* ---------------------------------------- */

.isHome .setColor { fill: #FFFFFF; }
.isHome header { color: #FFFFFF; }
.isHome header { color: #FFFFFF; }
.isHome header em:before,
.isHome .setMenu .setIcon span   { background: #FFFFFF; }
.isHome .setEXT > ul > li .setStroke { stroke: #FFFFFF; }

.isOpen,
.isSmall {
	color: #4F1D24 !important;
	background: #FFFFFF;
}

header.isSmall > .setWrapper {
	padding: 1.6rem 0.0rem;
	overflow: inherit;
	z-index: 1;
}

header.isSmall .setNotice {
	height: 0.0rem;
}

.isOpen .setColor,
.isSmall .setColor {
	fill: #4F1D24 !important;
}

.isOpen em:before,
.isSmall em:before,
.isSmall .setMenu span {
	background: #4F1D24 !important;
}

.isCurrent em:before {
	width: 100%;
}

.isSmall .setBND {
	width: 14.4rem;
	height: 2.8rem;
	margin: 0 auto;
}

.isSmall > div > nav > ul {
	margin: 00.1rem 0;
}

.isSmall .setEXT > ul > li .setStroke {
	stroke-linejoin: round;
	stroke-width: 1.5;
	stroke: #4F1D24 !important;
	fill: none;   
}

.isSmall .setLNG {
	opacity: 0.1;
	z-index: -100;
}

.getOpen .setColor { fill: #4F1D24; }
.getOpen header { color: #4F1D24; }
.getOpen header { color: #4F1D24; }
.getOpen header em:before,
.getOpen .setMenu .setIcon span   { background: #4F1D24; }
.getOpen .setEXT > ul > li .setStroke { stroke: #4F1D24; }

/* ---------------------------------------- */
/* ----- >>> Section: Home ---------------- */
/* ---------------------------------------- */

.isHome section:first-of-type {
	margin-top: 0 !important;
}

/* ---------------------------------------- */
/* ----- >>> Swiper ----------------------- */
/* ---------------------------------------- */

.setSwiper {
	position: relative;
	margin: 0 auto;
	z-index: 1000;
}

.setSwiper .setItems .setItem {
	margin-bottom: 0;
	z-index: 800;
}

.setSwiper .setPrev,
.setSwiper .setNext {
	width:  03.2rem;
	height: 06.4rem;
	background: url(SVG_ARW.svg) no-repeat 0 0 / 200% 100%;
	position: absolute;
	margin-top: -3.2rem;
	cursor: pointer;
	opacity: 0.50;
	z-index: 999;
	top: 50%;
}

.setSwiper .setPrev:hover,
.setSwiper .setNext:hover {
	opacity: 1;
}

.setSwiper .setPrev { background-position: 000% 000%;  left: 3.2rem; }
.setSwiper .setNext { background-position: 100% 000%; right: 3.2rem; }

.setSwiper.isAlt .setPrev,
.setSwiper.isAlt .setNext {
	width:  03.2rem;
	height: 03.2rem;
	background-image: url(SVG_CNT.svg?100);
	background-color: #4F1D24;
	bottom: -7.2rem;
	margin: unset;
	right: unset;
	top: unset;
	opacity: 1;
}

.setSwiper.isAlt .setPrev { left: 3.2rem; }
.setSwiper.isAlt .setNext { left: 8.0rem; }

.setSwiper .setDots {
	bottom: 0.0rem !important;
	justify-content: center;
	margin-top: 3.2rem;
	position: relative;
	display: flex;
	z-index: 800;
	gap: 0.8rem;
}

.setSwiper .setDots > span {
	width:	1.2rem;
	height: 1.2rem;
	border: 0.15rem solid rgba(var(--main-color), 1.0);
	transition: all 0.25s ease-in-out;
	display: inline-block;
	border-radius: 50%;
}

.setSwiper .setDots > span.isActive {
	background: rgba(var(--main-color), 1.0);
}

.setSwiper .setItem.isAlt:after {
	width: 100%;
	height: 100vh;
	content: "";
	position: absolute;
	background: rgb(0,0,0);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
	background:    -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
	background:         linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
	z-index: 0;
	left: 0;
	top: 0;
}

.setSwiper .setItem.isAlt .setContent {
	text-shadow: 0.0rem 0.0rem 3.2rem rgba(90, 90, 90, 1);
	transform: translate( 00%, -50%);
	position: absolute;
	z-index: 100;
	top: 75%;
}

.setSwiper .setItem.isAlt .setContent h1,
.setSwiper .setItem.isAlt .setContent p {
	width: 100%;
	display: inline-block;
	margin: 0;
}

.setSwiper .setItem.isAlt .setContent h1 { font: 12.4rem/1.0em 'Elgraine', sans-serif;    letter-spacing: -.000em;}
.setSwiper .setItem.isAlt .setContent p  { font: 3.2rem/1.0em 'Kross Neue Grotesk', sans-serif; letter-spacing: +0.200em;}


/* ---------------------------------------- */
/* ----- >>> Section: Producto ------------ */
/* ---------------------------------------- */

.setProduct {
	width: 100%;
	flex-wrap: wrap;
	display: flex;
}

.setProduct > div:nth-of-type(1) { width: 60%; margin-right: 5%; }
.setProduct > div:nth-of-type(2) { width: 35%; }

.setProduct .setGallery,
.setProduct .setThumbnails {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.setProduct .setThumbnails .setItem {
	margin-top: 4.8rem;
	cursor: pointer;
}

.setProduct .setGallery .setPrev,
.setProduct .setGallery .setNext {
	width:  01.6rem;
	height: 03.2rem;
	background: url(SVG_ARR.svg) no-repeat 0 0 / 200% 100%;
	position: absolute;
	margin-top: -1.6rem;
	cursor: pointer;
	opacity: 1;
	z-index: 999;
	top: 50%;
}

.setProduct .setGallery .setPrev:hover,
.setProduct .setGallery .setNext:hover {
	opacity: 0.5;
}

.setProduct .setGallery .setPrev { background-position: 000% 000%;  left: 3.2rem; }
.setProduct .setGallery .setNext { background-position: 100% 000%; right: 3.2rem; }


.setProduct form > h1 {
	padding-bottom: 0.8rem;
	margin-bottom: 2.4rem;
	position: relative;
}

.setProduct form > h1:before {
	width: 4.8rem;
	height: 2px;
	content: "";
	background: #4F1D24;
	position: absolute;
	left: 00%;
	bottom: 0;
}

.setProduct form .setPRC {
	display: inline-block;
	margin-bottom: 01.6rem;
	font-size: 2.1rem;
}

.setProduct form .setInput {
	margin-bottom: 01.6rem;
}

.setProduct form .setButton {
	width: 100%;
	text-align: center;
	padding: 01.2rem 0;
	margin: 0.4rem auto;
}

.setProduct form small {
	width: 100%;
	display: inline-block;
	margin-bottom: 0;
}

/* ---------------------------------------- */

.setTab > ul {
	width: 100%;
}

.setTab > ul:nth-child(1) {
	font: 1.8rem/1.0em 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	margin-bottom: 1.6rem;
	margin-top: 3.2rem;
	display: flex;
}

.setTab > ul:nth-child(1) > li {
	margin-right: 3.2rem;
}

.setTab > ul:nth-child(2) > li:not(:first-child) {
	display: none;
}

/* ---------------------------------------- */
/* ----- >>> Section: About --------------- */
/* ---------------------------------------- */

.setAbout p {
	width: calc(100% - 12.8rem);
	font: 3.2rem/1.1em 'Kross Neue Grotesk', sans-serif;
	text-align: justify;
	margin-bottom: 3.2rem;
	letter-spacing: 0;
}

.setAbout p.setSPC {
	text-align: center;
	margin: 06.4rem auto;
}

.setAbout .setGrid p.setSPC {
	width: 100%;
	transform: rotate(-5deg);
	position: absolute;
	bottom: -6.4rem;
	z-index: 999;
	margin: 0;
}

.setAbout .setGrid > div:nth-child(1) p { 
	font-size: 11.2rem !important; 
	text-align: right;
	bottom: -12.7rem;
	right:  -55%;
}

.setAbout .setGrid > div:nth-child(6) p { 
	font-size: 14.0rem !important; 
	bottom: -25%;
	right: -20%;
}

/* ---------------------------------------- */
/* ----- >>> Section: Atelier ------------- */
/* ---------------------------------------- */

.setCTM {
	font: 2.4rem/1.0em 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 3.2rem;
}

/* ---------------------------------------- */
/* ----- >>> Section: Size Guide ---------- */
/* ---------------------------------------- */

.setChart {
	width: 100%;
	max-width: 36.0rem;
	font: 01.6rem/1.0em 'Kross Neue Grotesk', sans-serif;
	border: 0.05rem solid #4F1D24;
}

.setChart > li {
	justify-content: space-between;
	text-align: center;
	display: flex;
}

.setChart > li > div {
	width: 33.333333%;
	border: 0.05rem solid #4F1D24;
	padding: 0.8rem 0.0rem;
	text-align: center;
}

.setChart > li:nth-child(1),
.setChart > li:nth-child(2) {
	background: #F4F3F4;
}

.setChart > li:nth-child(1) > div {
	width: 100%;
}

/*
.setChart {
	width: 32.0rem;
	height: 3.2rem;
	background: url(SVG_CRT.svg) no-repeat center center / cover;
	display: inline-block;
	margin: 3.2rem 0;
}

.setSizes {
	width: 100%;
	margin: 06.4rem auto;
	max-width: 54.0rem;
	flex-wrap: wrap;
	display: flex;
}

.setSizes > li {
	width:-webkit-calc(20% - 01.6rem);
	   width:-moz-calc(20% - 01.6rem);
		 width:-o-calc(20% - 01.6rem);
			width:calc(20% - 01.6rem);
	text-align: center;
	margin: 0.8rem;
}

.setSizes > li > i {
	background: url(SVG_RNG.svg) no-repeat 0 0 / cover;
	font: 01.8rem/0em 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	display: flex;
	padding: 50% 0;
}

.setSizes > li:nth-child(01) > i { background-position: 000.0% 000%; }
.setSizes > li:nth-child(02) > i { background-position: 07.14% 000%; }
.setSizes > li:nth-child(03) > i { background-position: 14.29% 000%; }
.setSizes > li:nth-child(04) > i { background-position: 21.43% 000%; }
.setSizes > li:nth-child(05) > i { background-position: 28.57% 000%; }
.setSizes > li:nth-child(06) > i { background-position: 35.71% 000%; }
.setSizes > li:nth-child(07) > i { background-position: 42.86% 000%; }
.setSizes > li:nth-child(08) > i { background-position: 50.00% 000%; }
.setSizes > li:nth-child(09) > i { background-position: 57.14% 000%; }
.setSizes > li:nth-child(10) > i { background-position: 64.29% 000%; }
.setSizes > li:nth-child(11) > i { background-position: 71.43% 000%; }
.setSizes > li:nth-child(12) > i { background-position: 78.57% 000%; }
.setSizes > li:nth-child(13) > i { background-position: 85.71% 000%; }
.setSizes > li:nth-child(14) > i { background-position: 92.86% 000%; }
.setSizes > li:nth-child(15) > i { background-position: 100.0% 000%; }

/* ---------------------------------------- */
/* ----- >>> Section: Contact ------------- */
/* ---------------------------------------- */

.setContact .setFlex > div {
	width: 80%;
}

.setContact .setFlex > div h2 {
	margin: 0;
}

.setContact  ul {
	width: 100%;
	margin: 4.8rem auto;
	display: flex;
}

.setContact ul > li {
	width: 100%;
	height: 2.4rem;
	border-right: 1px solid #21314D;
	position: relative;
	text-align: center;
}

.setContact ul > li:last-child {
	border: none;
}

.setContact ul > li > p {
	width: 80%;
	font: 01.4rem/1.5em 'Kross Neue Grotesk', sans-serif;
	letter-spacing: 0.20em;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	margin: 0 auto;
	top: -1.2rem;
}

/* ---------------------------------------- */
/* ----- >>> Section: Appointment --------- */
/* ---------------------------------------- */

.isAppointment {
	margin-top: 3.2rem;
	text-align: left;
}

.isAppointment .isS02 {
	display: none;
}

.isAppointment .setInput:last-child {
	justify-content: space-between;
	display: flex;
}

.isAppointment .setInput > p {
	border-bottom: thin solid currentColor;
	padding-bottom: 0.8rem;
	font-size: 1.6rem;
	margin: 0;
}

.isAppointment .setInput:last-child > * {
	margin: 0;
}

.isAppointment .setCalendar {
	max-width: 48.0rem;
	font: 01.4rem/1.0em 'Kross Neue Grotesk', sans-serif;
	margin-bottom: 3.2rem;
	text-align: center;
}

.isAppointment .setCalendar > div > div > div {
	padding: 0.8rem;
	cursor: pointer;
}

.isAppointment .setCalendar > div > div > div > span {
	font-size: 1.4rem;
	display: block;
}

.isAppointment .setCalendar > div > div > div.isDisabled {
	cursor: default;
	opacity: 0.25;
}

.isAppointment .setCalendar > div > div > div:first-child {
	font-size: 2.1rem;
}

.isAppointment .setCalendar > div > div > div:first-child > span {
	font-size: 1.2rem;
}

.isAppointment .setCalendar > div > div > div:not(:first-child, .isDisabled):hover,
.isAppointment .setCalendar > div > div > div:not(:first-child, .isDisabled).isCurrent {
	background: #F0F0F0;
}

/* ---------------------------------------- */
/* ----- >>> Section: Cart ---------------- */
/* ---------------------------------------- */

.setCart {
	width: 100%;
	overflow: hidden;
}

.setCart .setItem {
	font: 01.8rem/1.0em 'Kross Neue Grotesk', sans-serif;
	border-bottom: 0.25rem solid #4F1D24;
	align-items: center;
	padding: 2.4rem 0;
	display: flex;
}

.setCart .setItem > div:nth-child(1) { width: 40%;  }
.setCart .setItem > div:nth-child(2) { width: 15%; text-align: center; }
.setCart .setItem > div:nth-child(3) { width: 15%; text-align: center; }
.setCart .setItem > div:nth-child(4) { width: 15%; text-align: center; }
.setCart .setItem > div:nth-child(5) { width: 15%; text-align: center; }

.setCart .setItem > div .setPRD { display: flex; }
.setCart .setItem > div .setPRD > div:nth-child(1) { width: 25%; margin-right: 5%; }
.setCart .setItem > div .setPRD > div:nth-child(2) { width: 70%; margin-right: 0%; }

.setCart .setItem > div .setPRD > div > p      { font-size: 2.4rem; margin: 0.6rem 0.0rem; }
.setCart .setItem > div .setPRD > div > small  { font-size: 1.4rem; margin: 0.6rem 0.0rem; }

.setCart .setItem > div .setDelete {
	width: 3.2rem;
	height: 3.2rem;
	background: url(SVG_CRS.svg) no-repeat center center / 60%;
	display: inline-block;
}

.setCart .setItem:last-child {
	line-height: 1.25em;
	font-size: 2.1rem;
	border: none;
}

.setCart .setItem:last-child > div {
	align-items: center;
	display: flex;
}

.setCart .setItem:last-child > div > span {
	display: inline-block;
	margin: 0 auto;
}

.setCart .setItem:last-child > div:nth-child(3) > span {
	width: 11.0rem;
	text-align: right;
}

.setCart .setItem:last-child > div .setButton {
	margin: 0;
}

.setCart .setItem:last-child > div:nth-child(5) .setButton {
	line-height: 1.8em;
	margin: 0 auto;
}

/* ---------------------------------------- */

.setEmpty {
	width: 100%;
	border-bottom: 0.25px solid #4F1D24;
	border-top: 0.25px solid #4F1D24;
	padding: 12.8rem 0;
	float: left;
}

/* ---------------------------------------- */
/* ----- >>> Section: Account ------------- */
/* ---------------------------------------- */

.setForm {
	max-width: 36.0rem;
	margin: 10vh auto;
	overflow: hidden;
}

.setForm h1 {
	text-align: center;
	margin: 0;
}


/* ---------------------------------------- */
/* ----- >>> General ---------------------- */
/* ---------------------------------------- */

hr {
	border: none;
	margin: -1rem;
}

img {
	width: 100%;
	height: auto !important;
	display: block;
}

.setCenter {
	width: 100%;
	transform: translate( -50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%
}

.setRound {
	border-radius: 50%;
}

.setBKG,
.setIMG,
.setIMG > div {
	background-color: rgb(240,240,240,0.75);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.setFlex {
	justify-content: center;
	align-items: center;
	display: flex;
}

.setLFT { float: left;  }
.setRGT { float: right; }

.setNPD { padding: 0 0 0 !important; }
.setNPT { padding-top: 0 !important; }

.setMGT { margin-top: 4.8rem !important; }

.setIMG {
	width: 100%;
	background-color: #F0EBDD;
	padding-bottom: 100%;
	position: relative;
}

.setTAL { text-align: left !important;   }
.setTAC { text-align: center !important; }
.setTAR { text-align: right !important;  }
.setTAJ { text-align: justify !important;}

.setTTU { text-transform: uppercase; }

.setDSK { display: block; }
.setMBL { display: none;  }

.setAMT,
.shopify-policy__container  { 
	padding-top: 19.2rem;
}

.isFLX {
	display: flex;
	gap: 1.6rem;
}

.setIMG.setS20 { padding-bottom: 50.0%; }
.setIMG.setS50 { padding-bottom: 50.0%; }
.setIMG.setS55 { padding-bottom: 55.0%; }
.setIMG.setS60 { padding-bottom: 60.0%; }
.setIMG.setS65 { padding-bottom: 65.0%; }
.setIMG.setS70 { padding-bottom: 70.0%; }
.setIMG.setS75 { padding-bottom: 75.0%; }
.setIMG.setS80 { padding-bottom: 80.0%; }
.setIMG.setS85 { padding-bottom: 85.0%; }

/* ---------------------------------------- */

.isMRG00 { margin:   16rem auto !important;  }

.isMTA00 { margin-top:	  auto	!important; }
.isMT000 { margin-top:	  00.0rem !important; }
.isMT008 { margin-top:	  00.8rem !important; }
.isMT016 { margin-top:	  01.6rem !important; }
.isMT032 { margin-top:	  03.2rem !important; }
.isMT024 { margin-top:	  02.4rem !important; }
.isMT048 { margin-top:	  04.8rem !important; }
.isMT064 { margin-top:	  06.4rem !important; } 
.isMT072 { margin-top:	  07.2rem !important; }
.isMT080 { margin-top:	  08.0rem !important; }
.isMT096 { margin-top:	  09.6rem !important; }
.isMT112 { margin-top:	  11.2rem !important; }
.isMT128 { margin-top:	  12.8rem !important; }
.isMT144 { margin-top:	  14.4rem !important; }
.isMT160 { margin-top:	  16.0rem !important; }
.isMT256 { margin-top:	  25.6rem !important; }

.isMB000 { margin-bottom: 00.0rem !important; }
.isMB004 { margin-bottom: 00.4rem !important; }
.isMB008 { margin-bottom: 00.8rem !important; }
.isMB016 { margin-bottom: 01.6rem !important; }
.isMB032 { margin-bottom: 03.2rem !important; }
.isMB048 { margin-bottom: 04.8rem !important; }
.isMB054 { margin-bottom: 05.4rem !important; }
.isMB064 { margin-bottom: 06.4rem !important; }
.isMB072 { margin-bottom: 07.2rem !important; }
.isMB080 { margin-bottom: 08.0rem !important; }
.isMB096 { margin-bottom: 09.6rem !important; }
.isMB112 { margin-bottom: 11.2rem !important; }
.isMB128 { margin-bottom: 12.8rem !important; }
.isMB144 { margin-bottom: 14.4rem !important; }
.isMB160 { margin-bottom: 16.0rem !important; }
.isMB256 { margin-bottom: 25.6rem !important; }

/* ---------------------------------------- */

.isHero {
	width: 100%;
	aspect-ratio: 16 / 10;
	max-height: 100vh;
	background-position: center center;
	background-repeat: no-repeat;
	justify-content: center;
	background-size: cover;
	align-items: flex-end;
	text-align: center;
	position: relative;
	color: #FFFFFF;
	display: flex;
}


#isPage .isHero {
	justify-content: center !important;
	align-items: center !important;
	color: #4F1D24 !important;
}

.isHero > a {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 999;
	left: 0;
	top: 0;
}

.isHero > .setContent {
	position: relative;
	z-index: 1000;
}

/* ---------------------------------------- */

.setPager {
	width: 100%;
	justify-content: center;
	align-items: center;
	margin-top: 6.4rem;
	display: flex;
	gap: 1.6rem;
}

.setPager > small {
	font-size: 1.6rem;
	margin: 0;
}

.setPager > a >  i {
	width:  3.2rem;
	height: 3.2rem;
	background: url(SVG_DPW.svg) no-repeat center center / cover;
	display: inline-block;
	position: relative;
	cursor: pointer;
}

.setPager > a >  i.isL { transform: rotate(090deg); }
.setPager > a >  i.isR { transform: rotate(270deg); }

/* ---------------------------------------- */

a > em {
	position: relative;
}

a > em:before {
	width: 100%;
	height: 1.5px;
	content: "";
	transition: transform .25s ease-in-out;
	transform-origin: 100% 50%;
	transform: scaleX(0);
	background: #4F1D24;
	position: absolute;
	bottom: -.2rem;
	left: 0;
}

a:hover > em:before,
.isCurrent > a > em:before {
	transform-origin: 0 50%;
	transform: scaleX(1);
}

/* ---------------------------------------- */

.setCover {
	margin-bottom: 6.4rem;
}

.setCover > div {
	width:  100%;
	text-shadow: 0.0rem 0.0rem 3.2rem rgba(90, 90, 90, 0.5);
	font: 9.6rem/1.0em 'Elgraine', sans-serif;
	margin-bottom: 3.2rem;
	padding-bottom: 40%;
}

.setCover > p {
	font: 2.4rem/1.25em 'Kross Neue Grotesk',  sans-serif; 
	letter-spacing: 0.03em;
}

/* ---------------------------------------- */

.setActions {
	width: 100%;
	display: inline-block;
	margin-bottom: 4.8rem;
	position: relative;
	z-index: 1000;
}

.setActions h2.setSPC	 { font-size: 01.6rem; margin-bottom: 0; position: relative; z-index: 9000 }
.setActions h2.setSPC em { font-size: 01.8rem; margin-bottom: 0; }

.setActions .setFilters {
	font: 01.6rem/3.0rem 'Kross Neue Grotesk', sans-serif;
	display: flex;
}

.setActions .setFilters > h5 {
	letter-spacing: 0.1em;
	position: relative;
	cursor: pointer;
	z-index: 100;
}

.setActions .setFilters > form {
	width: 100%;
	padding: 7.2rem 0.0rem 4.8rem 0.0rem;
	background: #FFFFFF;
	min-width: 14.4rem;
	position: absolute;
	max-width: initial;
	display: none;
	right: 0.0rem;
	top: -0.8rem;
	z-index: 0;
}

.setActions .setFilters > form > ul {
	display: flex;
}

.setActions .setFilters > form > ul > li			  { width: 20%; margin-right: 3.2rem; }
.setActions .setFilters > form > ul > li:nth-child(2) { width: 40%; margin-right: 3.2rem; }
.setActions .setFilters > form > ul > li:nth-child(4) { width: 15%; margin-right: 0.0rem; }

.setActions .setFilters > form > ul > li > ul {
	max-height: 32rem;
	text-transform: uppercase;
	flex-flow: column wrap;
	display: flex;
}

.setPaths {
	white-space: nowrap;
}

/* ---------------------------------------- */

.setGrid {
	width: 100%;
	grid-column-gap: 3.2rem;
	grid-row-gap: 3.2rem;
	display: grid;
}

.setGrid > div {
	position: relative;
}

.setGrid.setC2 { grid-template-columns: 1fr 1fr; }
.setGrid.setC3 { grid-template-columns: 1fr 1fr 1fr; }
.setGrid.setC4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.setGrid.setC8 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }

.setGrid .setIMG > div {
	width: 100%;
	height: 100%;
	position: absolute;
	backdrop-filter: blur(0.6rem);
	justify-content: center;
	align-items: center;
	display: flex;
	z-index: 100;
	opacity: 0;
}

.setGrid .setIMG:hover > div {
	opacity: 1;
}

.setGrid .setIMG > div > p {
	width: 70%;
	text-align: center;
	line-height: 1.25em;
	font-size: 2.1rem;
}

.setGrid > div a > div > span {
	font: 900 01.6rem/1.0em 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	position: absolute;
	z-index: 200;
	right: 01.6rem;
	top: 01.2rem;
}

.setGrid > div p {
	font-size: 01.8rem;
	margin: 01.6rem;
}

.setLoad {
	font: 2.4rem/1.0em 'Kross Neue Grotesk', sans-serif;
	margin: 06.4rem auto 01.6rem auto;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	text-align: center;
	cursor: pointer;
}

/* ---------------------------------------- */

.setColumns {
	width: 100%;
	display: flex;
}

.setColumns > div:nth-child(1) { width: 30%; }
.setColumns > div:nth-child(2) { width: 70%; }

/* ---------------------------------------- */

#isReset {
	display: none;
}

.setReason {
	width: calc(100% - 06.4rem);
	font: 01.4rem/1.5em 'Elgraine', sans-serif;
	background: rgba(79, 29, 36, 1);
	letter-spacing: 0.05em;
	padding: 01.6rem 3.2rem;
	margin: 3.2rem 0;
	color: #FFFFFF;
}

.setReason span {
	display: inline-block;
	margin-right: 2.4rem;
	font-size: 01.4rem;
}

.setInfo,
.setTable,
.setAddress {
	width: 100% !important;
	margin: 0 auto 3.2rem auto !important;
	overflow: hidden;
}

.setTable > ul > li {
	overflow: hidden;
	width: 100%;
}

.setTable > ul > li {
	width: 100%;
	font: 01.6rem/1.50em 'Elgraine', sans-serif;
	border-bottom: 0.25rem solid #4F1D24;
	letter-spacing: 0.05em;
	white-space: nowrap;
	padding: 01.8rem 0;
	display: flex;
}

.setTable > ul > li.isEmpty {
	border-bottom: 1px solid #A9CB9C;
	justify-content: center;
	text-align: center;
	padding: 14.4rem 0;
	font-size: 1.6rem;
}

.setTable > ul > li.isEmpty .setButton {
	margin-top: 1.6rem;
}

.setTable > ul > li > div span {
	display: none;
}

.setTable > ul > li:first-child {
	font: 01.4rem/1.0em 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
}

.setTable > ul > li:last-child {
	border: none;
}

.setTable > ul > li > div:nth-child(6) > a {
	font: 700 01.4rem/1.0em 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
}

.setTable > ul > li > div:nth-child(1) {width: 20%; text-align: left;	}
.setTable > ul > li > div:nth-child(2) {width: 15%; text-align: center; }
.setTable > ul > li > div:nth-child(3) {width: 15%; text-align: center; }
.setTable > ul > li > div:nth-child(4) {width: 15%; text-align: center; }
.setTable > ul > li > div:nth-child(5) {width: 15%; text-align: center; }
.setTable > ul > li > div:nth-child(6) {width: 20%; text-align: center; }

.setOrder .setTable > ul > li:nth-last-child(-n+2) > div:nth-child(1) { width: 80%; }
.setOrder .setTable > ul > li:nth-last-child(-n+2) > div:nth-child(2) { width: 20%; }

.setOrder .setTable > ul > li:nth-last-child(-n+2) > div {
	line-height: 2.0em;
}

.setOrder .setInfo > ul {
	display: flex;
}

.setOrder .setInfo > ul > li {
	width: 100%;
	max-width: 33.333333%;
}

/* ---------------------------------------- */

.setAddress {
	display: none;
}

#isADS00.setAddress {
	display: block;
}

.setAddress form small {
	line-height: 4.0rem;
	font-size: 01.4rem;
}

.setAddress .setButton {
	width: auto;
	margin-bottom: 0;
}

.setInput.setHL,
.setInput.setHR {
	width:-webkit-calc(50% - 0.8rem);
	   width:-moz-calc(50% - 0.8rem);
		 width:-o-calc(50% - 0.8rem);
			width:calc(50% - 0.8rem);
}

.setInput.setHL {
	margin-right: 01.6rem;
}

/* ---------------------------------------- */

dl {
	width: 100%;
	border-bottom: 1px solid #4F1D24;
}

dl > dt {
	font: 2.4rem/1.50em 'Elgraine', sans-serif;
	background: url(SVG_DPW.svg) no-repeat center right 1.6rem / 3.2rem 3.2rem !important;
	border-top: 1px solid #4F1D24;
	padding: 1.6rem 0.0rem;
	position: relative;
	cursor: pointer;
}

dl > dd {
	display: none;
}

/* ---------------------------------------- */

.setMarquee {
	width: 100vw;
	overflow: hidden;
	display: flex;
	display: box;
}

.setMarquee > div {
	animation: setMove 90s linear infinite running;
	display: flex;
	display: box;
}

.setMarquee > div > span {
	font: 06.4rem/07.2rem 'Elgraine', sans-serif;
	margin: 0.0rem 3.2rem;
	white-space: nowrap;
}

@keyframes setMove {
	0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
	100% { -webkit-transform: translate(-50%); -moz-transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }
}

/* ---------------------------------------- */

.setSubscribe p {
	max-width: 32.0rem;
	margin-bottom: 2.4rem;
	letter-spacing: 0;
	font-size: 2.4rem;
	float: left;
}

.setSubscribe .setInput {
	max-width: 32.0rem;
	border-bottom: 1px solid #4F1D24;
}

.setSubscribe .setInput input {
	width:calc(100% - 4.4rem);
	height: 4.4rem;
	border: none;
}

.setSubscribe .setInput input[type="text"] {
	padding: 0;
}

.setSubscribe .setInput input[type="submit"] {
	width: 4.4rem;
	background: url(SVG_SMT.svg) no-repeat center center / 3.2rem 3.2rem;
}

/* ---------------------------------------- */

.setSocial {
	display: flex;
	gap: 0.8rem;
	margin: 0;
}

.setSocial > li {
	margin-right: 1.2rem;
}

.setSocial > li > a > i {
	width: 2.4rem;
	height: 2.4rem;
	background: url(SVG_SCL.svg) no-repeat 0 0 / 300% 100%;
	display: block;
}

.setSocial > li.setS01 > a > i { background-position:   0% 0; }
.setSocial > li.setS02 > a > i { background-position:  50% 0; }
.setSocial > li.setS03 > a > i { background-position: 100% 0; }

.setSocial li:hover > a { opacity: 0.5; }

/* ---------------------------------------- */
/* ----- >>> Password --------------------- */
/* ---------------------------------------- */

.setTemp {
	width:  100%;
	height: 100vh;
	background: url(IMG_00000.jpg) no-repeat center center / cover;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
	text-align: center;
	display: flex;
}

.setTemp > * {
	margin: 4.8rem !important;
}

.setTemp > form {
	width:calc(100% - 06.4rem);
	max-width: 48rem;
}

.setTemp > form > .setInput {
	margin: 0.8rem auto;
	display: flex;
	gap: 1.6rem;
}

.setTemp > form > .setInput > * {
	margin: 0 auto;
}

.setTemp > form > .setInput > .setButton {
	width: 16rem;
}

/* ---------------------------------------- */
/* ----- >>> Media Forms ------------------ */
/* ---------------------------------------- */

form {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}

form.isLite {
	width:calc(100% - 4.8rem);
	max-width: 48rem;
}

.setInput {
	width: 100%;
	position: relative;
	margin: 00.6rem auto;
	float: left;
}

.setAlert,
.setOutput {
	width: 100%;
	font: 01.6rem/2.00em 'Kross Neue Grotesk', sans-serif;
	margin: 1.6rem 0;
	float: right;
}

.setAlert {
	width: 100%;
	line-height: 1.25em;
	text-align: center;
	margin: 1.6rem 0;
	float: left;
}

.setInput:last-of-type {
	margin-bottom: 0 !important;
}

.setOutput {
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.9);
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: center;
	position: absolute;
	margin: 0 auto;
	display: flex;
	z-index: 9990;
	left: 000%;
	top: 000%;
}

form.isLite label.setCheck {
	font: 01.2rem/1.5em 'Elgraine'',sans-serif;
	text-transform: none;
}

form.isLite small,
form.isLite label.setCheck:not(:last-child) {
	display: inline-block;
	margin-bottom: 0.8rem;
	width: 100%;
}

::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder 		{ opacity: 1; color: inherit; }
::-moz-placeholder 			{ opacity: 1; color: inherit; }
:-moz-placeholder 			{ opacity: 1; color: inherit; }

.radio:focus,
.button:focus,
.checker:focus,
.selector:focus,
.uploader:focus {
	outline: 0;
}

.radio,
.button,
.checker,
.selector,
.uploader,
.radio *,
.button *,
.checker *,
.selector *,
.uploader * {
	margin: 0;
	padding: 0;
}

input, select, .selector, button, .uploader {
	box-shadow: none !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-appearance: none;
	box-sizing: border-box
}

label {
	width: 100%;
	font: 01.4rem/2em 'Kross Neue Grotesk', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.10em;
	display: inline-block;
}

input, select, textarea,
.selector, .selector span {
	width: 100%;
	font: 01.4rem/3.8rem 'Elgraine', sans-serif;
	border: 1px solid #4F1D24;
	background: transparent;
	letter-spacing: 0.05em;
	position: relative;
	overflow: hidden;
	padding: 0 01.6rem;
	color: #4F1D24;
	resize: none;
	float: left;
}

textarea {
	width:calc(100% - 3.4rem);
	padding: 0.8rem 1.6rem;
	line-height: 1.5em;
}

input[type="submit"] {
	border-color: transparent;
	text-transform: uppercase;
	text-align: center;
	color: inherit;
}

/* ---------------------------------------- */

.setCheck {
	width: 100%;
	height: 100%;
	font-size: 1.5rem;
	padding: 0 0 0 2.4rem;
	letter-spacing: 0.0;
	position: relative;
	user-select: none;
	text-align: left;
	border-radius: 0;
	cursor: pointer;
	display: block;
	color: #4F1D24;
}

.setCheck input {
	position: absolute;
	cursor: pointer;
	opacity: 0;
	height: 0;
	width: 0;
	left: 0;
	top: 0;
}

.setCheck .isMark {
	width:  1.6rem;
	height: 1.6rem;
	border: 1px solid #4F1D24;
	transform: translateY(-50%);
	border-radius: 0.2rem;
	margin-right: -1.6rem;
	position: absolute;
	top: 50%;
	left: 0;
}

.setCheck .isMark:after {
	width:  0.8rem;
	height: 0.8rem;
	transform: translate(-50%, -50%);
	border-radius: 0.2rem;
	background: #4F1D24;
	display: block;
	left: 51%;
	top: 51%;
}

.setCheck .isMark:after {
	position: absolute;
	display: none;
	content: "";
}

.setCheck input:checked ~ .isMark:after {
	display: block;
}

/* ---------------------------------------- */

select {
	background: url(SVG_DPW.svg) no-repeat center right 1.2rem / 2.4rem 2.4rem;
}

select option > i {
	width:   1.6rem;
	height:  0.8rem;
	display: inline-block;
	background: #f00;
}

/* ---------------------------------------- */

.setQuantity > div {
	width: auto !important;
	border: 1px solid #4F1D24;
	display: inline-block;
	overflow: hidden;

}

.setQuantity .setLess,
.setQuantity .setMore {
	width: 3.6rem;
	height: 3.6rem;
	background: url(SVG_QTY.svg) no-repeat 0 0 / 200% 200%;
	vertical-align: top;
	border: none;
	float: left;
	margin: 0;
}

.setQuantity .setLess { background-position:   0% 0%; }
.setQuantity .setMore { background-position: 100% 0%; }

.setQuantity.setLight .setLess { background-position:   0% 100%; }
.setQuantity.setLight .setMore { background-position: 100% 100%; }

input[type=number] {
	width: 3.6rem;
	height: 3.6rem;
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-align: center;
	color: inherit;
	border: none;
	float: left;
	padding: 0;
	margin: 0;
}

/* ---------------------------------------- */

.setButton {
	font: 700 01.4rem/1.0em 'Kross Neue Grotesk', sans-serif;
	border: 00.2rem solid #4F1D24;
	text-transform: uppercase;
	color: #FFFFFF !important;
	padding: 0.8rem 3.2rem;
	letter-spacing: 0.25em;
	display: inline-block;
	margin: 01.6rem auto;
	background: #4F1D24;
	position: relative;
}

.setButton.setStroke {
	color: #4F1D24 !important;
	background: transparent;
}

.setButton.setStroke:hover {
	color: #FFFFFF !important;
}

.setButton.setStroke:after {
	width: 101%;
	height: 105%;
	content: "";
	transition: transform .25s ease-in-out;
	transform-origin:100% 50%;
	transform: scaleX(0);
	background: #4F1D24;
	position: absolute;
	z-index: -1;
	top: -1px;
	left: 0;
}

.setButton.setStroke:hover:after {
	transition:transform .25s ease-in-out;
	transform-origin: 0 50%;
	transform:scaleX(1);
}

/* ---------------------------------------- */
/* ----- >>> Menu Animation --------------- */
/* ---------------------------------------- */

.setMenu {
	width: 3.2rem;
	height: 3.2rem;
	z-index: 99999;
	position: relative;
	display: none;
	float: left;
	top: 0;
}

.setMenu .setIcon {
	width: 2.4rem;
	height: 1.6rem;
	position: relative;
	margin: 0.6rem auto;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	cursor: pointer;
}

 .setMenu .setIcon span {
	width: 100%;
	height: 1.5px;
	display: block;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	background: #4F1D24;
	position: absolute;
	opacity: 1;
	left: 0;
}

.setMenu .setIcon span:nth-child(1) { top: 0%; }
.setMenu .setIcon span:nth-child(2),
.setMenu .setIcon span:nth-child(3) { top: 50%; }
.setMenu .setIcon span:nth-child(4) { top: 100%; }

.getOpen .setMenu .setIcon span {
	background: #4F1D24;
}

.getOpen .setMenu .setIcon span:nth-child(1) {
	width: 0%;
	left: 50%;
	top: 8px;
}

.getOpen .setMenu .setIcon span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.getOpen .setMenu .setIcon span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.getOpen .setMenu .setIcon span:nth-child(4) {
	width: 0%;
	left: 50%;
	top: 8px;
}

/* ---------------------------------------- */
/* ----- >>> Modal ------------------------ */
/* ---------------------------------------- */

.setModal {
	width:  100vw;
	height: 100vh;
	max-height: 100dvh;
	background: rgba(0, 0, 0, 0.2);
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 99999;
	display: flex;
	display: none;
	top: 0;
}

.setModal .setContent {
	width: 90%;
	box-shadow: rgba(0, 0, 0, 0.1) 0.0rem 0.2rem 4.8rem 0.0rem;
	align-items: center;
	background-color: #FFFFFF;
	position: relative;
	min-height: 48rem;
	max-width: 72rem;
	display: flex;
}

.setModal .setContent > div:not(.isCLS) {
	width: 100%;
	padding: 4.8rem;
}

.setModal .setContent > .isCLS {
	width:  2.4rem !important;
	height: 2.4rem !important;
	background: url(SVG_CRS.svg?10000) no-repeat center center / cover;
	position: absolute;
	cursor: pointer;
	z-index: 9999;
	right: 2.4rem;
	top: 2.4rem;
}

.setModal .setContent > .isIMG:nth-child(1) { aspect-ratio: 1.00 / 0.75; }
.setModal .setContent > .isIMG:nth-child(2) { aspect-ratio: 1.00 / 1.50; }

.setModal .setContent *:not(input, button) {
	line-height: 1.25em;
}

.setModal .setContent input,
.setModal .setContent button {
	width: 100%;
	border: none;
	padding: 0;
}

.setModal .setContent input {
	border-bottom: thin solid currentColor;
}

.setModal .setContent button {
	text-decoration: underline;
	letter-spacing: 0.0;
	font-size: 1.6rem;
	font-weight: 500;
}

/* ---------------------------------------- */

.setCounter {
	font: 500 3.2rem/1.00em 'Kross Neue Grotesk', sans-serif;
	justify-content: center;
	display: flex;
	gap: 3.2rem;
}

.setCounter > div > small {
	text-transform: uppercase;
	min-width: 3.2rem;
	font-size: 1.2rem;
	display: block;
}

/* ---------------------------------------- */
/* ----- >>> Animations ------------------- */
/* ---------------------------------------- */

a,
header,
.setBND,
.setPrev,
.setNext,
.setColor,
em:before,
.setStroke,
.setIMG > div,
header nav > ul,
.setIMG:before,
.setCalendar > ul > li > div {
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

header.isReset * {
	-webkit-transition: unset !important;
	-moz-transition: unset !important;
	-o-transition: unset !important;
	transition: unset !important;
}

.isReset {
	color: #4F1D24 !important;
	background: #FFFFFF;
}

header.isReset > .setWrapper {
	padding: 1.6rem 0.0rem;
	overflow: inherit;
	z-index: 1;
}

header.isReset .setNotice {
	height: 0.0rem;
}

.isReset .setColor {
	fill: #4F1D24 !important;
}

.isReset em:before,{
	background: #4F1D24 !important;
}

.isCurrent em:before {
	width: 100%;
}

.isReset .setBND {
	width: 14.4rem;
	height: 2.8rem;
	margin: 0 auto;
}

.isReset > div > nav > ul {
	margin: 00.1rem 0;
}

.isReset .setEXT > ul > li .setStroke {
	stroke-linejoin: round;
	stroke-width: 1.5;
	stroke: #4F1D24 !important;
	fill: none;   
}

.isReset .setLNG {
	opacity: 0.1;
	z-index: -100;
}

/* ---------------------------------------- */
/* ----- >>> CSS Hacks ------------------- */
/* ---------------------------------------- */

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
	-moz-appearance: textfield;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0; 
}

input[type=number] {
	-moz-appearance: textfield;
}

textarea {
	-webkit-appearance: none;
}