/** Shopify CDN: Minification failed

Line 1842:44 Unterminated string token
Line 2299:19 Unexpected "{"

**/
/* ===== Isse: estilos unidos (antes CSS_Reset, CSS_Screen, CSS_Mobile, CSS_Slider y los estilos de theme.liquid, en ese orden) ===== */
/* --- CSS_Reset --- */
html,body,div,span,object,embed,canvas,iframe,h1,h2,h3,h4,h5,h6,p,em,strong,b,i,u,s,mark,a,figure,figcaption,img,audio,video,header,hgroup,nav,article,section,aside,footer,address,small,menu,time,details,summary,dl,dt,dd,ol,ul,li,table,caption,tbody,tfoot,thead,tr,th,td,blockquote,cite,q,abbr,dfn,del,ins,sub,sup,pre,code,var,kbd,samp,form,fieldset,label,legend,output{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent;text-decoration:none;color:inherit}a:focus{outline:none}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201c" "\201d" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;border-radius:0;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}*:focus{outline:none}input[type=text]{outline-style:none}table{border-collapse:collapse;border-spacing:0}a [href^=tel]{color:inherit;text-decoration:none}

/* --- CSS_Screen --- */
/* ====================================================================== */
/* =========================== 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;
}

/* --- CSS_Mobile --- */
@media(max-width:640px)and (min-width:0px){html{font-size:2.44vw}.setWrapper{width:calc(100% - 4.8rem)}.setWrapper.setFixed,.shopify-policy__container{width:calc(100% - 4.8rem)!important;margin:0 auto!important}section{padding-top:06.4rem}footer{padding:1.6rem 0rem;margin-top:7.2rem}.shopify-section:first-of-type section{margin-top:3.2rem!important}h1{font-size:03.2rem;line-height:1.25em;margin-bottom:2.4rem}h2{font-size:02.8rem;line-height:1.25em;margin-bottom:1.6rem}h3{font-size:02.4rem;line-height:1.25em;margin-bottom:1.2rem}h4{font-size:02.1rem;line-height:1.25em;margin-bottom:1.2rem}h5{font-size:01.8rem;line-height:1.25em;margin-bottom:.8rem}h6{font-size:01.6rem;line-height:1.25em;margin-bottom:.8rem}p{font-size:01.4rem;line-height:1.5em;margin-bottom:.8rem}small{font-size:01.2rem;line-height:1.5em;margin-bottom:.8rem}blockquote{font-size:02.1rem;line-height:1.25em;margin-bottom:.8rem}h1.setSPC,h1.setSPC>em,h2.setSPC,h2.setSPC>em,h3.setSPC,h3.setSPC>em{margin-bottom:01.6rem}h1.setSPC{font-size:02.8rem}h2.setSPC,h3.setSPC{font-size:01.8rem}h1.setSPC>em{font-size:03.2rem}h2.setSPC>em{font-size:01.8rem}h3.setSPC>em{font-size:01.8rem}h1.setSPC>em,h2.setSPC>em,h3.setSPC>em{padding-left:02.4rem;margin-left:.8rem}.setSPC>em:before{width:01.2rem}p.setSPC{font-size:7.2rem!important}.setPRC,p>span{font-size:1.4rem}p.isQuote{font-size:4.4rem!important}header>.setWrapper{padding:1.6rem 0rem}header nav{display:none}header .setLNG{display:none}footer .setGrid{text-align:center;grid-row-gap:0}footer .setGrid>div{border-bottom:1px solid rgba(79,29,36,.25);position:inherit;padding:3.2rem 0;margin:0}footer .setGrid>div:nth-last-child(2),footer .setGrid>div:nth-last-child(1){border:none}footer .setGrid>div>p.setSPC{margin-left:3.2rem!important;margin-bottom:0!important;margin-top:0!important}footer .setGrid>div>p:not(.setSPC){margin-right:0;margin-left:0}footer .setGrid>div>.setFollow{width:12.8rem;position:absolute;left:-.6rem}footer .setGrid>div span{display:none}footer .setGrid>div>nav>ul{margin-left:0%}footer .setGrid>div>nav>ul>li{margin-bottom:00.8rem;font-size:1.4rem}footer .setGrid>div>nav>ul>li>a{line-height:1.25em;font-size:1.6rem}footer .setGrid>div:last-child{padding-bottom:8rem;margin-bottom:3.2rem}footer .setGrid>div>small{width:20rem;line-height:1.25rem;text-align:right;left:inherit;right:0}footer .setGrid>div>small,footer .setGrid>div>.setFollow{bottom:3.2rem}.setBND,.isSmall .setBND{width:12.4rem;height:2.2rem;margin:.4rem 0rem .4rem 3.2rem}.setEXT,.setMenu{display:inline-block}.setSlider .setItem .setContent h1{font-size:6.4rem;margin:.4rem 0rem}.setSlider .setItem .setContent p{font-size:1.8rem;margin:.4rem 0rem}.setProduct>div:nth-of-type(1){width:100%;margin:0 auto 3.2rem}.setProduct>div:nth-of-type(2){width:100%;margin:0 auto 0rem}.setProduct .setThumbnails .setItem{margin-top:1.2rem}.setProduct form{margin-bottom:0 auto}.setProduct form>h1{font-size:3.2rem}.setProduct form>h1:before{width:03.2rem}.setProduct form>.setPRC{margin-bottom:3.2rem;font-size:1.6rem}.setCart .setItem{flex-direction:column}.setCart .setItem:nth-child(1)>div:nth-child(2),.setCart .setItem:nth-child(1)>div:nth-child(3),.setCart .setItem:nth-child(1)>div:nth-child(4),.setCart .setItem:nth-child(1)>div:nth-child(5){display:none}.setCart .setItem>div:nth-child(1){width:100%}.setCart .setItem>div:nth-child(2),.setCart .setItem>div:nth-child(3),.setCart .setItem>div:nth-child(4){width:12.8rem;position:absolute}.setCart .setItem>div:nth-child(2){right:0rem;bottom:4.8rem;text-align:right}.setCart .setItem>div:nth-child(3){left:12.8rem;bottom:2rem;text-align:left}.setCart .setItem>div:nth-child(4){right:0rem;bottom:2.4rem;text-align:right}.setCart .setItem>div:nth-child(5){width:3.2rem;position:absolute;right:0rem;top:1.6rem}.setCart .setItem>div .setPRD>div:nth-child(1){width:30%}.setCart .setItem>div .setPRD>div:nth-child(2){width:65%}.setCart .setItem>div .setPRD>div>small{font-size:1.2rem;margin:0rem}.setCart .setItem>div .setPRD>div>p{margin:0rem;width:calc(100% - 4.8rem);text-overflow:ellipsis;white-space:nowrap;font-size:1.8rem;overflow:hidden}.setCart .setItem>div>.setPRC{display:inline-block;line-height:3rem;font-size:1.6rem}.setCart .setItem:nth-last-child(1)>div:nth-child(1),.setCart .setItem:nth-last-child(1)>div:nth-child(2),.setCart .setItem:nth-last-child(1)>div:nth-child(3),.setCart .setItem:nth-last-child(1)>div:nth-child(4),.setCart .setItem:nth-last-child(1)>div:nth-child(5){width:100%;display:inline-block}.setCart .setItem:last-child{flex-direction:unset;position:relative;flex-wrap:wrap}.setCart .setItem:last-child>div{all:unset}.setCart .setItem:last-child>div:nth-child(1){order:4}.setCart .setItem:last-child>div:nth-child(2){order:5}.setCart .setItem:last-child>div:nth-child(3){order:1;width:50%;margin-bottom:3.2rem;text-align:left}.setCart .setItem:last-child>div:nth-child(4){order:2;width:50%;margin-bottom:3.2rem;text-align:right}.setCart .setItem:last-child>div:nth-child(5){order:3}.setCart .setItem:last-child>div:nth-child(3)>span{width:100%;text-align:left}.setCart .setItem:last-child>div:nth-child(1) .setButton,.setCart .setItem:last-child>div:nth-child(5) .setButton{margin:.6rem 0rem 0rem!important;display:inline-block;line-height:4rem;text-align:center;padding:0rem}.setCart .setItem:last-child>div:nth-child(1) .setButton{width:calc(100% - .4rem)}.setCart .setItem:last-child>div:nth-child(5) .setButton{width:calc(100% + -0rem)}.setAbout p{width:100%;margin-bottom:1.6rem;font-size:2.1rem}.setContact .setFlex>div{width:100%;max-width:calc(100vw - 4.8rem)}.setContact ul{width:100%;flex-direction:column}.setContact ul>li{width:100%;padding:1.6rem 0rem;position:relative;height:auto;border:none}.setContact ul>li:nth-child(1):before{width:6.4rem;height:.1em;transform:translate(-50%);background:#21314d;position:absolute;bottom:0rem;content:"";left:50%}.setContact ul>li>p{top:0}hr,.setDSK{display:none}.setMBL{display:block}.setAMT{padding-top:12.8rem}.isHero{aspect-ratio:4 / 5}.setGrid{width:100%;grid-column-gap:01.6rem;grid-row-gap:01.6rem;display:grid}.setGrid.setC1{grid-template-columns:1fr!important}.setGrid.setC2,.setGrid.setC3,.setGrid.setC4{grid-template-columns:1fr 1fr}.setGrid.setC8{grid-template-columns:1fr 1fr 1fr 1fr}.setGrid>div>a>p{margin:01.6rem 00rem;line-height:1.25em;font-size:1.6rem}.setGrid>div>a>p>span{margin-top:.6rem}.setLoad{margin:04.8rem auto 01.6rem;font-size:1.8rem}.setGrid>div p{font-size:1.4rem;margin-right:0;margin-left:0}.setGrid .setIMG>div>p{width:80%;font-size:1.8rem}.setGrid.setC8>div>.setIMG{width:6.4rem}.setColumns{flex-direction:column-reverse;text-align:center;gap:3.2rem}.setColumns>div:nth-child(1){width:100%}.setColumns>div:nth-child(2){width:100%}.setColumns>div>p.isAlts{font-size:4.8rem!important}.setActions{margin-bottom:03.2rem}.setActions h2.setSPC,.setActions .setFilters>h5{line-height:3.2rem;margin:0}.setActions .setFilters>form>ul{flex-direction:column}.setActions .setFilters>form>ul>li:nth-child(1),.setActions .setFilters>form>ul>li:nth-child(2),.setActions .setFilters>form>ul>li:nth-child(3),.setActions .setFilters>form>ul>li:nth-child(4){width:100%;margin-bottom:3.2rem;margin-left:0}.setActions h2.setSPC,.setActions h2.setSPC em{font-size:01.4rem;margin-bottom:0}.setActions .setFilters h2.setSPC em{width:10.6rem;padding-right:00rem;padding-left:02.4rem}.setActions .setFilters>form>ul>li>ul{max-width:unset;flex-flow:unset;flex-wrap:wrap;display:flex}.setActions .setFilters>form>ul>li>ul>li{width:50%}.setSwiper .setItem.isAlt .setContent{top:85%}.setSwiper .setItem.isAlt .setContent h1{font-size:4.8rem}.setSwiper .setItem.isAlt .setContent p{font-size:1.8rem}.setSwiper .setPrev,.setSwiper .setNext{width:01.6rem;height:03.2rem;margin-top:-1.6rem}.setSwiper .setPrev{left:01.6rem}.setSwiper .setNext{right:01.6rem}dl>dt{padding:1.6rem 6.4rem 1.6rem 0rem;text-align:left;font-size:1.6rem}dl>dd{padding:1.6rem 6.4rem 1.6rem 0rem}.setMarquee>div>span{width:40rem;line-height:4.2rem;text-align:center;font-size:4.2rem}.setSubscribe p{min-width:100%;font-size:01.8rem!important}.setSubscribe .setInput{max-width:100%;border-bottom:1px solid #4F1D24}.setSocial>li{margin-right:.6rem}.setSocial>li>a>i{width:02.8rem;height:02.8rem}.setQuantity>div>*{width:3rem!important;height:3rem!important;line-height:3rem!important}}

/* --- CSS_Slider --- */
@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA) format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.setItems{flex-direction:column}.setItems{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .setItem,.setItems{transform:translateZ(0)}.swiper-container-multirow>.setItems{flex-wrap:wrap}.swiper-container-multirow-column>.setItems{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.setItems{transition-timing-function:ease-out;margin:0 auto}.setItem{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.setItem-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .setItem{height:auto}.swiper-container-autoheight .setItems{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .setItem,.swiper-container-3d .setItem-shadow-bottom,.swiper-container-3d .setItem-shadow-left,.swiper-container-3d .setItem-shadow-right,.swiper-container-3d .setItem-shadow-top,.swiper-container-3d .setItems{transform-style:preserve-3d}.swiper-container-3d .setItem-shadow-bottom,.swiper-container-3d .setItem-shadow-left,.swiper-container-3d .setItem-shadow-right,.swiper-container-3d .setItem-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .setItem-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-container-3d .setItem-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-container-3d .setItem-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-container-3d .setItem-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-container-css-mode>.setItems{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.setItems::-webkit-scrollbar{display:none}.swiper-container-css-mode>.setItems>.setItem{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.setItems{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.setItems{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:#00000040;position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:#0000001a}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:#00000080;border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.setItem-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{to{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .setItem{transition-timing-function:ease-out}.swiper-container-fade .setItem{pointer-events:none;transition-property:opacity}.swiper-container-fade .setItem .setItem{pointer-events:none}.swiper-container-fade .setItem-active,.swiper-container-fade .setItem-active .setItem-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .setItem{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .setItem .setItem{pointer-events:none}.swiper-container-cube.swiper-container-rtl .setItem{transform-origin:100% 0}.swiper-container-cube .setItem-active,.swiper-container-cube .setItem-active .setItem-active{pointer-events:auto}.swiper-container-cube .setItem-active,.swiper-container-cube .setItem-next,.swiper-container-cube .setItem-next+.setItem,.swiper-container-cube .setItem-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .setItem-shadow-bottom,.swiper-container-cube .setItem-shadow-left,.swiper-container-cube .setItem-shadow-right,.swiper-container-cube .setItem-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .setItem{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .setItem .setItem{pointer-events:none}.swiper-container-flip .setItem-active,.swiper-container-flip .setItem-active .setItem-active{pointer-events:auto}.swiper-container-flip .setItem-shadow-bottom,.swiper-container-flip .setItem-shadow-left,.swiper-container-flip .setItem-shadow-right,.swiper-container-flip .setItem-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

/* --- Estilos de texto (antes dentro de theme.liquid) --- */
h1,h2,blockquote{font-weight:300 !important;letter-spacing:0;line-height:1.35em;} h3,h4,h5,h6{letter-spacing:0.01em;} p{letter-spacing:0.01em;line-height:1.75em;} small{letter-spacing:0.02em;line-height:1.7em;} p.isAlts{line-height:0.95em !important;word-spacing:0.12em;} p.setSPC{word-spacing:0.08em;} .setAbout p.isQuote{font-size:calc(6.4rem * 1.4) !important;line-height:0.8em !important;} @media (max-width:640px){.setAbout p.isQuote{font-size:calc(4.4rem * 1.35) !important;}}
/* Fotos de producto */
.setIMG > img.isPhoto{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;margin:0;padding:0;border:0}
.setIMG > img.isPhoto ~ span{position:relative;z-index:1}

/* Portada e imágenes normales (antes eran fondo) */
.isHero>picture.isHeroPic{position:absolute;inset:0;z-index:0;display:block}
.isHero>picture.isHeroPic>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.isHero .setContent{z-index:2}
.setIMG:has(>img.isPhoto)::before{z-index:1}
.setIMG>img.isPhoto~span{z-index:2}
.setIMG>img.isPhoto,.isHero>picture.isHeroPic>img{height:100%!important}
