
@media(min-width:767px) {
#mainLine {
	pointer-events: none;
}
#mainLine > * {
	pointer-events: auto!important;
}
}

.cursor-default {
	cursor: default!important;
}
/*	div#mainLine.menuNewVer.scrollVer:not(.whiteTxt_menu){background:#fff!important}*/

#mainLine.menuNewVer.permanentBar {
	background: transparent!important;
}

@media(min-width:768px){
	#mainLine.menuNewVer.permanentBar:hover {
		background: #fff!important;
	}
}
	
.molduraMenuGrupo {
	background: #fff!important;
}

@media(min-width:2251px) {
.molduraMenuGrupo:before {
	content: "";
	width: 100vw;
	height: 100%;
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	background: #fff;
	z-index: -1;
	top: 0;
}
div#siteIdLine:before {
	content: "";
	width: 100vw;
	height: 100%;
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	background: #000;
	background: #AE1A21!important;
	z-index: -1;
	top: 0;
}
div#mainLine.whiteTxt_menu:before {
	background: none;
}
#idDivMasterCPH > div:first-of-type {
	/*		background:#f6f2ef;*/
	background: #fff;
/*	background: #000;*/
}
}

#mainLine {
	max-width: 2250px;
	margin: auto!important
}
body {
	max-width: 100%;
	margin: auto!important
}
body.modal-open {
	padding-right: 0!important
}
.waitingOut {
	opacity: 0!important;
	-webkit-transition: opacity 500ms ease-in-out;
	-moz-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out
}
.noOpacity {
	opacity: 0!important;
}
.showMeIn {
	opacity: 1!important
}
.showMeIn.soParaMatchHeight {
	opacity: 0!important
}
.blocoImagem:not([status="assembled"]) * {
	opacity: 0!important
}
.latoWeb {
	font-family: "latoWeb"!important
}
.latoBold {
	font-family: "latoWebBold"!important
}
/*#fullpage{overflow: hidden;font-family:"Montserrat",sans-serif;}*/
#fullpage {
	overflow: hidden;
	font-family: "LatoWeb", sans-serif;
	/*	font-family: 'Libre Franklin', sans-serif;*/
/*	font-family:"Montserrat",sans-serif;*/
/*	background: #FBFAF8;*/
} /*background: #f6832a;color: #142c3c;*/
	
	
#fullpage._black {
	background: #000;
	color: #fff;
}	
	
.blocoImagem.semId.cPointer, .blocoImagem.semId.cPointer *, .cPointer {
	cursor: pointer!important
}
.cDefault {
	cursor: default!important;
}
.cDefaultAll, .cDefaultAll * {
	cursor: default!important;
}
.linha {
	position: relative;
	display: block;
	width: 100%;
	margin: auto;
	overflow: hidden;
	clear: both;
}
.molduraImagem {
	position: relative;
	cursor: pointer;
	width: 100%;
	margin: 0 auto 0;
}
.molduraImagem img {
	margin: auto
}
#fullpage.devMode .molduraImagem {
	background: #f4b2b2;
}
#fullpage {
	opacity: 0;
	transition: opacity 150ms ease-in;
	margin: auto
}
/*#fullpage .section{max-width:2250px;margin-left:auto;margin-right:auto;}*/
#fullpage .section {
	margin-left: auto;
	margin-right: auto;
}
#fullpage .section.fullW {
	max-width: 2000px;
/*	max-width: 1200px;*/
}
#fullpage .section:not(.molduraNegra_section):not(.fullW), #fullpage .section.molduraNegra_section .linha {
	max-width: 2000px!important;
/*	max-width: 1200px!important;*/
	margin-left: auto;
	margin-right: auto;
}
#fullpage .section.molduraNegra_section {
	background: #000;
	color: #fff;
}
#fullpage .section.molduraNegra_section._no-limit .linha {
	max-width: calc(100% - 100px)!important;
}
.molduraLoading {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	display: block;
	opacity: .8
}
.molduraLoading:not(.visible) {
	display: none;
}
.imLoading {
	border: 6px solid #f6f6f6;
	border-radius: 50%;
	border-top: 6px solid #b8b8b8;
	width: 50px;
	height: 50px;
	-webkit-animation: spinL 1s linear infinite;
	animation: spinL 1s linear infinite
}

@media(max-width:767px) {
.imLoading {
	border: 4px solid #f6f6f6;
	border-top: 4px solid #b8b8b8;
	width: 40px;
	height: 40px;
}
}
@-webkit-keyframes spinL {
0% {
-webkit-transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(360deg)
}
}
@keyframes spinL {
0% {
transform:rotate(0deg)
}
100% {
transform:rotate(360deg)
}
}
#iframeLook {
	width: 100%!important;
	height: 100%!important
}
.mLook .modal-content.wModalInfo {
	height: calc(10vh + 0px);
	padding: 10px 0;
	max-width: 720px;
	opacity: 0;
	transition: opacity 250ms ease
}
.mLook .modal-content.wModalInfo .modal-body {
	height: 100%;
	width: 100%;
	padding: 0
}
body.modal-open {
	padding-right: 0!important
}
.mLook .modal-header .close {
	padding: 10px 7px 10px 10px
}
.mLook .modal-header {
	padding: 0
}
.mLook.modal-dialog {
	max-width: 720px
}
.fixedCenter {
	position: fixed!important
}
.noLookbookItem {
	cursor: default!important
}
.noLookbookItem span:after {
	height: 0;
	background: transparent
}
#fullpage {
	font-size: 12px
}

/*#############################################################################*/

.overlayClick {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	cursor: pointer;
}
.overlayClick span {
	position: absolute;
	margin: auto;
	bottom: 15px;
	left: 15px;
	right: auto;
	text-align: left;
	transform: translateY(-50%);
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 4px rgba(0,0,0,0.4);
	opacity: 0;
	transition: opacity 200ms ease-in;
}
.overlayClick:hover span {
	opacity: 1;
}
.whiteTxt {
	color: #fff;
	text-shadow: 0 0 4px rgba(0,0,0,0.4);
}
.noEvents {
	pointer-events: none;
}
.defaultC, .defaultC img {
	cursor: default
}

@media(orientation:portrait) {
.visible-portrait {
	display: block;
}
}
html.videoFocus .floaterSp, html.videoFocus jdiv, html.videoFocus .onesignal-bell-container, html.videoFocus #divCookiesF, html.videoFocus .vSlideSpotGroup {
	display: none!important;
}
html.videoFocus #mainLine {
	opacity: 0!important;
	z-index: -90!important;
	user-select: none!important;
	pointer-events: none!important;
}
.lateBg:not(.lateBgLoaded) {
	background-image: none!important;
	opacity: 0;
}
.lateBg {
	transition: opacity 500ms ease-in;
	opacity: 1;
}
.overlayArea {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: default;
	z-index: 1;
}
.blocoOverlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 90%;
	width: 90%;
	text-align: center;
}

/*	div#mainLine.menuNewVer.scrollVer:not(.whiteTxt_menu){background:#fff!important}*/

@media(min-width:2251px) {
#mainLine.menuNewVer {
	max-width: 2250px;
	left: calc( (100% - 2250px) / 2 );
}
}
.linkInText {
	color: #000;
}
.linkInText:hover {
	text-decoration: none;
}
.blocoImagem {
	width: 100%;
	margin: 0 0 0 0;
	font-size: 12px;
	color: #000;
	text-decoration: none;
	cursor: default;
/*			font-family:"Montserrat",sans-serif;*/
	font-family: "LatoWeb", sans-serif;
	/*	font-family: 'Libre Franklin', sans-serif;*/
	font-weight: normal;
	display: block;
	float: left;
/*	text-transform: uppercase;*/
	text-align: left;
	position: relative;
}
.blocoImagem.noStock:not(._textCenter) .undercard {
	text-align: left!important;
}
.blocoImagem.noStock .molduraImagem {
/*		opacity: 0.5;*/
}
.blocoImagem.noStock[doubleimg="_s"] .molduraImagem, .blocoImagem.noStock[doubleimg="_s2"] .molduraImagem, .blocoImagem.noStock[doubleimg="_s3"] .molduraImagem {
	opacity: 1;
}
.blocoImagem.noStock, .blocoImagem.noStock * {
	cursor: default!important;
	text-decoration: none;
}
.blocoImagem._textCenter {
	text-align: center;
}
.textCenter._force * {
	text-align: center!important
}
.blocoImagem:not(.noStock), .blocoImagem:not(.noStock) * {
	cursor: pointer;
}
.blocoImagem.noStock .shopNow{
	display: none!important;
	opacity: 0!important;
	pointer-events: none!important;
}		
.blocoImagem.semId, .blocoImagem.semId *, .blocoImagem.cDefault, .blocoImagem.cDefault * {
	cursor: default!important;
}
.artigo_nome {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 98%;
	margin-bottom: 5px;
	padding-top: 0.3em;
}

@media(max-width:767px) {
.artigo_nome {
	margin-bottom: 0;
}
}
.undercard {
	display: block;
	opacity: 0!important;
	-webkit-transition: opacity 500ms ease-in-out;
	-moz-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
	min-height: 33px;
	padding: 0 5px;
	box-sizing: border-box;
}
.undercard._overImg {
	position: absolute;
	bottom: 35px;
	color: #fff;
	width: calc(100% - 40px);
	padding-left: 40px;
	min-height: 10px!important;
	text-shadow: 0 0 5px rgba(0, 0, 0, 80%);
}
.undercard._overImg p {
	margin: 0;
}
.undercard._overImg * {
	color: #fff;
	border-color: #fff
}

@media(max-width:767px), (max-width:1280px) {
	.undercard._overImg {
		bottom: 10px;
		width: calc(100% - 10px);
		padding-left: 10px;
	}
}

.blocoImagem[status="assembled"] .undercard, .undercard.mostraSempre {
	opacity: 1!important
}
.undercard .produtoIndisponivel {
	padding-top: 0.3em;
	text-transform: capitalize;
	width: 100%;
	text-align: left;
}
.noStock .text-card.undercard {
	text-align: left!important;
}
.undercard {
			font-family: "LatoWeb";
	/*	font-family: 'Libre Franklin', sans-serif;*/
	font-size: 13px;
	margin-top: 5px;
	text-transform: uppercase;
	margin-bottom: 0px;
	line-height: 15px;
	/*		position: absolute;*/
	position: relative;
	color: #000;
	/*	    width: calc(100% - 5px);*/
	width: 100%;
	/*    	padding-left: 5px;*/
/*	padding-left: 0px;*/
	text-align: center!important;
}
.undercard span {
	display: inline-block;
	text-decoration: none;
	font-family: "LatoWeb", sans-serif;
	/*	font-family: 'Libre Franklin', sans-serif;*/
/*	font-family: "Montserrat", sans-serif;*/
/*	font-size: 14px;*/
	text-transform: uppercase;
}

@media(max-width:767px) {
.undercard {
	font-size: 12px;
}
}
.undercard .valor:not(.final) {
	font-family: "LatoWeb";
	/*	font-family: 'Libre Franklin', sans-serif;*/
/*	font-family: "Montserrat", sans-serif;	*/
}
/*	.undercard p{text-align: left}*/
.undercard p {
	text-align: left
}
.centerInfo .undercard p {
	text-align: center;
}
.blocoImagem._textCenter .undercard p {
	text-align: center
}
.undercard .descricao {
	font-size: 1.5em;
}
._max1500 { max-width: 1500px; }
._max1280 { max-width: 1280px; }
._max1200 {	max-width: 1200px; }
._max1100 {	max-width: 1100px; }
._max1000 {	max-width: 1000px; }
._max900 {	max-width: 900px; }
._max850 { max-width: 850px; }
._max800 { max-width: 800px; }
._max700 { max-width: 700px; }
._max600 { max-width: 600px; }
._max500 { max-width: 500px; }
._max480 { max-width: 480px; }
._max460 { max-width: 460px; }
._max450 { max-width: 450px; }
._max400 { max-width: 400px; }
	
.undercard .shopTxt {
	margin-bottom: 0;
}
.undercard .shopTxt span {
	/*	    	font-size: 12px;*/
	text-transform: lowercase;
	margin: 0
}
.undercard .shopTxt span:first-letter {
	text-transform: uppercase
}
/*
		.cortado:after{
			position: absolute;
			content: "";
			left: -5%;
			top: 50%;
			right: -5%;
			border-top: 1px solid #000;
			border-color: inherit;
		}
*/

.blocotamanho.cortado:after {
	width: 2em;
	left: calc(50% - 1em);
}
.desconto {
	color: #d00101;
}
.desconto, .cortado {
	display: inline-block;
	margin-right: 5px;
}
.desconto.cortado {
	color: #9f7474;
	border-color: #9f7474;
}
/*	.cortado{position: relative;color: rgba(127,127,127,1.00); border-color:rgba(127,127,127,1.00);font-size: 12px!important;}*/
.percent {
	font-size: 0.8em
}

.simpleLink {
	/*está a ser feito um underline com o :after porque o "text-decoration:underline" faz uma linha demasiado espessa*/
	cursor: pointer;
	display: inline-block;
	position: relative;
	text-decoration: none;
	margin: 0 15px;
	/*		margin: 0 30px;*/
	font-size: 1.2em;
	font-family: inherit;
	color: #000;
	padding-bottom: 3px;
}

@media(max-width:767px) {
.simpleLink {
	margin: 0 15px;
}
}
.simpleLink:after {
	content: "";
	position: absolute;
	height: 100%;
	opacity: 0;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	border-bottom: solid 1px #000;
	width: 100%;
	opacity: 1;
	z-index: 5;
	transition: border-color 500ms ease-in;
}
.simpleLink:hover {
	text-decoration: none;
}
.simpleLink:hover:after {
	border-width: 0;
}
.simpleLink:before {
	content: "";
	position: absolute;
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	top: -5px;
	left: -5px;
	z-index: -1;
}
.simpleLink._current:after {
	/*		max-width: 50%;*/
	width: 10px;
	border-width: 2px!important;
}
.overlayArea {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: default;
	z-index: 1;
}
#divCookiesF {
	left: 0
}
.escondido {
	display: none;
}
#changeLang .modal-footer.escondido {
	display: block;
}


.linha._w100 { width: 100%; }
.linha._w99 { width: 99%; }
.linha._w98 { width: 98%; }
.linha._w97 { width: 97%; }
.linha._w96 { width: 96%; }
.linha._w95 { width: 95%; }
.linha._w90 { width: 90%; }
.linha._w85 { width: 85%; }
.linha._w80 { width: 80%; }
.linha._w75 { width: 75%; }
.linha._w72 { width: 72%; }
.linha._w70 { width: 70%; }
.linha._w68 { width: 68%; }
.linha._w65 { width: 65%; }
.linha._w60 { width: 60%; }
.linha._w55 { width: 55%; }
.linha._w50 { width: 50%; }
.linha._w45 { width: 45%; }
.linha._w40 { width: 40%; }
.linha._w35 { width: 35%; }
.linha._w30 { width: 30%; }


@media(max-width:767px) {
/*.linha._w85{width:85%;margin-left: auto;margin-right: auto;}*/
/*
.linha._w60, .linha._w70, .linha._w85._mob_w_95, .linha._w68, .linha._w98, .linha._w97 {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
*/
.linha {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.linha._mob100{ width: 100% }	
.linha._mob95{ width: 95% }	
.linha._mob90{ width: 90% }	
.linha._mob85{ width: 85% }	
.linha._mob80{ width: 80% }	
.linha._mob70{ width: 70% }	
.linha._mob65{ width: 65% }	
.linha._mob60{ width: 60% }	
.linha._mob50{ width: 50% }	
	
	
}
.centerText {
	text-align: center;
}
._comOverflow {
	overflow: visible!important;
}
/*===============================*/

body.novoFormatoPreco .undercard * {
/*	text-transform: uppercase!important;*/
	font-family: "LatoWebBold", sans-serif;
	font-family: "LatoWeb", sans-serif;
	/*	font-family: 'Libre Franklin', sans-serif;*/
/*	font-family: "Montserrat", sans-serif;	*/
/*	color: #ffffff!important;*/
}
body.novoFormatoPreco .undercard .desconto:not(.cortado) {
/*	color: #ffffff!important;*/
}
body.novoFormatoPreco .undercard .cortado:after {
/*	border-color: #ffffff!important;*/
}
body.novoFormatoPreco .undercard .valor {
	font-size: 1em!important;
	font-family: "LatoWebBold", sans-serif;
	font-family: "LatoWeb", sans-serif;
	/*	font-family: 'Libre Franklin', sans-serif;*/
/*	font-family: "Montserrat", sans-serif;*/
}
body.novoFormatoPreco .undercard .valor.cortado {
/*	color: #ffffff!important;*/
/*	color: #ffffff!important;*/
}

@media(max-width:767px) {
body.novoFormatoPreco #fullpage .undercard * {
	font-family: "LatoWeb", sans-serif;
	/*	font-family: 'Libre Franklin', sans-serif;*/
/*	font-family: "Montserrat", sans-serif;*/
}
body.novoFormatoPreco #fullpage .undercard .valor {
	font-family: "LatoWebBold", sans-serif;
	font-family: "LatoWeb", sans-serif;
	/*	font-family: 'Libre Franklin', sans-serif;*/
/*	font-family: "Montserrat", sans-serif;*/
}
}
body.novoFormatoPreco .qv_infoArea #qv_precos {
	font-family: "LatoWebBold", sans-serif;
	font-family: "LatoWeb", sans-serif;/*		font-weight: bold;*/
	/*	font-family: 'Libre Franklin', sans-serif;*/
/*	font-family: "Montserrat", sans-serif;*/
}
body.novoFormatoPreco .qv_infoArea #qv_precos .cortado, body.novoFormatoPreco .qv_infoArea #qv_precos .percent {
	font-size: 1em!important;
/*	color: #fff!important;*/
}
body.novoFormatoPreco .qv_infoArea #qv_precos .cortado {
/*	border-color: #fff!important;*/
}
body.novoFormatoPreco .qv_infoArea #qv_precos .cortado:after {
	left: -3%!important;
	right: -3%!important;
}
/*===============================*/
	
.divisorImgs {
	height: 10px;
}
.grupoLook {
	margin-bottom: 25px;
	overflow: auto;
}

.grupo-2-imgs, .grupo-4-imgs {
	overflow: visible;
}
/*===============================*/

	
.grupo-4-imgs > a > div, .grupo-4-imgs > div {
	width: calc( (100% - (75px * (4 - 1 ) ) ) / 4); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
	margin-right: 75px;
	float: left;
}
.grupo-4-imgs._no-margin > a > div, .grupo-4-imgs._no-margin > div {
	width: calc(100% / 4);
	margin-right: 0!important;
	float: left;
}
.grupo-4-imgs > a > div:last-of-type, .grupo-4-imgs > div:last-of-type {
	margin-right: 0px;
}
.grupo-2-imgs._no-margin > a > div, .grupo-2-imgs._no-margin > div {
	margin-right: 0px;
	width: 50%;
}
.largura-3-em-4 {
	width: 74.6%;
	margin-left: 12.7%;
	float: left;
}
.lineBreaker {
	width: 100%;
	position: relative;
	display: none;
	float: left;
}
.grupo-4-imgs > a > div:nth-of-type(4n+4), .grupo-4-imgs > div:nth-of-type(4n+4) {
	margin-right: 0px;
}

@media(max-width:767px) {
	.largura-3-em-4 {
		width: 100%;
		margin-left: 0%;
	}
	.lineBreaker {
		display: block;
	}
	.grupo-4-imgs > a > div, .grupo-4-imgs > div {
		width: calc( (100% - (15px * (2 - 1 ) ) ) / 2); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
		margin-right: 15px;
		margin-bottom: 15px;
		float: left;
	}
	.grupo-4-imgs > a > div:last-of-type, .grupo-4-imgs > div:last-of-type, .grupo-4-imgs > a > div:nth-of-type(even), .grupo-4-imgs > div:nth-of-type(even) {
		margin-right: 0px;
	}
	.grupo-4-imgs._no-margin > a > div, .grupo-4-imgs._no-margin > div {
		width: calc(100% / 2);
	}
}
/*#############################################################################*/
	/*################################DIVISAO AQUI#################################*/
	/*#############################################################################*/

.lateBg:not(.lateBgLoaded) {
	background-image: none !important;
	opacity: 0;
}
.lateBg {
	-webkit-transition: opacity 500ms ease-in-out;
	-moz-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
	opacity: 1;
}
.lateBg.removeAfterInfoLoad {
	opacity: 0!important;
}
.bg-center-top {
	background-position: center top!important;
	background-repeat: no-repeat!important;
	image-rendering: -webkit-optimize-contrast;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-ms-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
}
.bg-center-center {
	background-position: center center!important;
	background-repeat: no-repeat;
	image-rendering: -webkit-optimize-contrast;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.bg-center-bottom {
	background-position: center bottom!important;
	background-repeat: no-repeat!important;
	image-rendering: -webkit-optimize-contrast!important;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-ms-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
}
.bigImgDiv.lateBg._comImgBg img {
	display: none;
}
.bigImgDiv._comImgBg {
	min-width: 20px;
	min-height: 20px;
	width: 100%;
}
.molduraImagem.imgCntnr {
	padding: 0!important;
	max-width: unset;
	max-height: unset;
	float: none;
}
.molduraImagem.imgCntnr .first-img {
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity 500ms ease-in-out;
	-moz-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
}
.molduraImagem.imgCntnr .first-img.imgLdd {
	opacity: 1;
}
.linhaTitulo > .molduraImagem.imgCntnr .first-img {
	width: auto!important;
}

@media(max-width:767px) {
.grupo-2-imgs > div.bigImgCntnr, .grupo-2-imgs > div.smallImgCntnr {
	width: 100%!important;
	margin-right: 0;
}
.imgGrande-V, .imgGrande-H {
	height: auto!important;
}
/* 100% * altura original / largura original  = percentil de padding para respeitar o rácio da imagem*/
/*
		.imgGrande-V{padding-top: calc(100% * 684 / 452)}
		.imgGrande-H{padding-top: calc(100% * 1266 / 2250)}
*/
		
.bigImgDiv.lateBg._comImgBg {
	with: 100%;
padding-top: calc(100% * 1200 / 1700);
	height: auto!important;
}
/*
.bigImgDiv.lateBg._comImgBg.bg1 {
padding-top: calc(100% * 870 / 1120);
}
.bigImgDiv.lateBg._comImgBg.bg2 {
padding-top: calc(100% * 785 / 1040);
}
*/
}
/*===================================================================================================*/	
/*===================================================================================================*/	


.espacador {
	height: 150px;
}
.espacador._100 {
	height: 100px;
}
.espacador._25 {
	height: 25px;
}
.espacador._20 {
	height: 20px;
}
.espacador._15 {
	height: 15px;
}
.espacador._10 {
	height: 10px;
}
.espacador._40 {
	height: 40px;
}
.espacador._50 {
	height: 50px;
}
.espacador._half {
	height: 75px;
}
.espacador._quarter {
	height: 50px;
}
.espacador._half-n-quarter {
	height: 100px;
}
.espacador._75 {
	height: 75px;
}
.espacador._4 {
	height: 4px;
}
.espacador._extra {
	height: 200px;
}
.espacador.dentro-de-grupo {
	height: 20px;
	width: 100%;
	float: left;
}

@media(max-width:767px) {
.espacador._75,
.espacador._100,
.espacador._full-xs,
.espacador{
	height: 50px;
}
.espacador._extra {
	height: 75px;
}
.espacador._40 {
	height: 40px;
}
.espacador._half {
/*	height: 25px;*/
	height: 35px;
}
.espacador._half-n-quarter {
/*	height: 25px;*/
	height: 40px;
}
.espacador._half.full-xs {
	height: 50px;
}
.espacador._mob15 {
	height: 15px;
}
.espacador._mob5 {
	height: 5px;
}
.espacador._mob25 {
	height: 25px;
}
.espacador._mob2 {
	height: 2px;
}
.espacador._mob10 {
	height: 10px;
}
.espacador._full-xs{
	height: 50px!important;
}	
}

	

	/*===========================================================================================================================================*/
	/*===========================================================================================================================================*/	

	.grupo-1_m_3-imgs > div, .grupo-1_m_3-imgs > a > div{
		position: relative;
		width: calc( (100% - (60px * (3 - 1 ) ) ) / 3); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
		margin-right: 60px;
		float:left;
	}	

	.grupo-1_m_3-imgs > div:first-of-type, .grupo-1_m_3-imgs > a > div:first-of-type{
		float: none;

		clear: both;
		width: 100%;
		max-width: 45%;
		margin: 0 auto;
	}	
	
	.grupo-1_m_3-imgs > a > div:last-of-type, .grupo-1_m_3-imgs > div:last-of-type{
		margin-right: 0px;
	}	
		
	/*===========================================================================================================================================*/

	@media(max-width:767px){

		.grupo-1_m_3-imgs > div, .grupo-1_m_3-imgs > a > div{
			width: calc( (100% - (20px * (3 - 1 ) ) ) / 3); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
			margin-right: 20px;
		}	

		.grupo-1_m_3-imgs._2_em_mobile > div:first-of-type, .grupo-1_m_3-imgs._2_em_mobile > a > div:first-of-type,
		.grupo-1_m_3-imgs._2_em_mobile > div, .grupo-1_m_3-imgs._2_em_mobile > a > div{
			width: calc( (100% - (20px * (2 - 1 ) ) ) / 2); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
			margin-right: 20px;
			float:left;
			clear: none;
		}	

		.grupo-1_m_3-imgs > a > div:last-of-type, .grupo-1_m_3-imgs > div:last-of-type,
		.grupo-1_m_3-imgs._2_em_mobile > a > div:last-of-type, .grupo-1_m_3-imgs._2_em_mobile > div:last-of-type,
		.grupo-1_m_3-imgs._2_em_mobile > a > div:nth-of-type(even), .grupo-1_m_3-imgs._2_em_mobile > div:nth-of-type(even){
			margin-right: 0px;
		}	
		
		.grupo-1_m_3-imgs > div:first-of-type, .grupo-1_m_3-imgs > a > div:first-of-type{
			max-width: 50%;
		}	
		
	}		

	
	/*===========================================================================================================================================*/
	/*===========================================================================================================================================*/	
	
	.grupo-3-imgs > div, .grupo-3-imgs > a > div{
		position: relative;
		width: calc( (100% - (25px * (3 - 1 ) ) ) / 3); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
		margin-right: 25px;
		float:left;
	}	

	.grupo-3-imgs > a > div:last-of-type, .grupo-3-imgs > div:last-of-type{
		margin-right: 0px;
	}	
		
	/*===========================================================================================================================================*/

	@media(max-width:767px){

			.grupo-3-imgs > div, .grupo-3-imgs > a > div{
				width: calc( (100% - (10px * (3 - 1 ) ) ) / 3); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
				margin-right: 10px;
			}	

			.grupo-3-imgs._2_em_mobile > div, .grupo-3-imgs._2_em_mobile > a > div{
				width: calc( (100% - (10px * (2 - 1 ) ) ) / 2); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
				margin-right: 10px;
			}	

			.grupo-3-imgs > a > div:last-of-type, .grupo-3-imgs > div:last-of-type,
			.grupo-3-imgs._2_em_mobile > a > div:last-of-type, .grupo-3-imgs._2_em_mobile > div:last-of-type{
				margin-right: 0px;
			}	
		
		
	}	
		
	/*===========================================================================================================================================*/
	/*===========================================================================================================================================*/	
	
	.grupo-2-imgs > div, .grupo-2-imgs > a > div{
		position: relative;
		width: calc( (100% - (75px * (2 - 1 ) ) ) / 2); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
		margin-right: 75px;
		float:left;
	}	

	.grupo-2-imgs > a > div:last-of-type, .grupo-2-imgs > div:last-of-type{
		margin-right: 0px;
	}	
		
	/*===========================================================================================================================================*/
	
	.grupo-2-imgs._m100px > div, .grupo-2-imgs._m100px > a > div{
		position: relative;
		width: calc( (100% - (100px * (2 - 1 ) ) ) / 2); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
		margin-right: 100px;
		float:left;
	}	

	.grupo-2-imgs._m100px > a > div:last-of-type, .grupo-2-imgs._m100px > div:last-of-type{
		margin-right: 0px;
	}	
			
	/*===========================================================================================================================================*/
	
	.grupo-2-imgs.no-margin > div, .grupo-2-imgs.no-margin > a > div{
		position: relative;
		width: 50%;
		margin-right: 0;
		float:left;
	}	

	.grupo-2-imgs._m100px > a > div:last-of-type, .grupo-2-imgs._m100px > div:last-of-type{
		margin-right: 0px;
	}	
		
	/*===========================================================================================================================================*/

	@media(max-width:767px){

			.grupo-2-imgs > div, .grupo-2-imgs > a > div{
				width: calc( (100% - (10px * (2 - 1 ) ) ) / 2); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
				margin-right: 10px;
			}	

			.grupo-2-imgs > a > div:last-of-type, .grupo-2-imgs > div:last-of-type{
				margin-right: 0px;
			}	
		
		
		.grupo-2-imgs.mobile-singleLine > div, .grupo-2-imgs.mobile-singleLine > a > div{
			width: 100%!important;
			margin-right: 0!important;
		}
/*
		.grupo-2-imgs.mobile-singleLine > div:last-of-type, .grupo-2-imgs.mobile-singleLine > a:last-of-type > div{
			width: 90%;
			margin: 0 5%;
		}
*/
		
	}	
	
	/*===========================================================================================================================================*/
	/*===========================================================================================================================================*/		
	
	._ignore{
		pointer-events: none;
		opacity: 0;
		width:100%;
	}

	span.espacador{
		display: block;
		width: 100%;
	}

	span.espacador.float{
		float: left;
	}
	
	.textCenter{
		text-align: center;
	}

	.img-espacador{
		opacity: 0;
		pointer-events: none;
	}


	.cortado:after {
		position: absolute;
		content: "";
		left: -5%;
		top: 45%;
		right: -5%;
/*
		border-top: 1px solid #000!important;
		border-top: 1px solid #9f7474!important;
*/
		border-top: 1px solid #7f7f7f!important;
		border-color: inherit;
	}	

	.linha.linhaFull{
		width:100%;
	}	
	
/* ###################################################################################################################### */
/* ###################################################################################################################### */

	.section .espacador{float: left}
	
	.navMobile_div{	
		display: inline-block;
		position: relative;
		text-align: center;
		margin: auto;
		font-family: "LatoWeb", sans-serif;
		/*	font-family: 'Libre Franklin', sans-serif;*/
/*	font-family: "Montserrat", sans-serif;*/
		font-size: 14px;	
	}
	
	#navMobile{
		color: #fff;
/*		background: transparent;*/
		outline: none;
		border: 0;
		display: inline-block;
/*		padding: 10px 40px 8px 30px;*/
		padding: 10px 30px 8px 20px;
		line-height: 1em;
		text-transform: uppercase;
		background: #000;
		font-family: "LatoWeb",sans-serif;
		/*	font-family: 'Libre Franklin', sans-serif;*/
/*	font-family: "Montserrat", sans-serif;*/
		box-sizing: border-box;
	}
	
	#navMobile option{
		font-family: "LatoWeb",sans-serif;
		/*	font-family: 'Libre Franklin', sans-serif;*/
/*	font-family: "Montserrat", sans-serif;*/
		font-weight: normal;
	}
	
	.navMobile_div:before{
		content: "";
		width: 8px;
		height: 8px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: translateY(-50%) rotate(45deg);
/*		right: 7px;*/
		right: 12px;
		top: 42%;
		position: absolute;
		display: block;	
		user-select: none;
		pointer-events: none;
	}
	

	.navDesktop_div{display: inline-block;}
	.navMobile_div{display: none;}

/*	#navMobile option[value="navigate"] { display: none; }*/
/*	#navMobile option._s { display: none; }*/

	@media(max-width:767px){

		.navDesktop_div{display: none;}
		.navMobile_div{display: inline-block;}
		
	}
	
	span.artigo_nome._desc{
		width: calc(100% - 150px);
	}
	
	span.artigo_nome._cat{
		width: 150px;
		text-align: right; 
		color: #ff00cb;
		font-family: "Latoweb", sans-serif;
		/*	font-family: 'Libre Franklin', sans-serif;*/
/*	font-family: "Montserrat", sans-serif;*/
	}
	
	@media(max-width:1000px){
		
		span.artigo_nome._desc{
			width:100%;
		}
	
		span.artigo_nome._cat{
			width: 100%;
			text-align: left; 
			padding-top: 0;
			padding-bottom: 5px;
		}
		
		
	}

	body.novoFormatoPreco .undercard .valor.pontosBrinde, 
	.pontosBrinde{
		position: relative;
		display: inline-block;
		padding-top: 0.30em;
	/*		font-size: 0.9em!important;*/
		font-size: 12px!important;
		margin-top: 1px; /*para compensar a espessura da border no after*/
	}

	.pontosBrinde:after{
		position: absolute;
		content: "";
		width: 100%;
	/*		height: 1px;*/
		border-top: dotted 1px #000;

		left: 0;
		top: 0;
	}

	/*--------------------------*/
	
	
	.shop-look-grupo{
		display: flex;
		width: 100%;
		padding-top: 20px;
		flex-wrap: nowrap;
		align-items: flex-end;
		line-height: 1em;		
		text-transform: uppercase;
		clear: both;
		padding-bottom: 1px;
	}
	
	.shop-look-grupo > span{
		width: 50%;	
	}
	
	.shop-look-txt > span{
		text-decoration: none;
	}
	
	.shop-look-txt{
		text-align: left;
		font-size: 14px;
/*		font-family: "Montserrat",sans-serif;*/
		font-family: "LatoWebBold",sans-serif;
		/*	font-family: 'Libre Franklin', sans-serif;*/
/*		font-weight: bold;*/
	}
	
	.shop-look-styles{
		text-align: right;
		font-size: 10px;
		text-transform: lowercase;
	}
	
	.shop-look-over-img{
		display: block;
		width: auto;
		top: auto;
		bottom: 25px;
		left: 25px;
		position: absolute;
		color: #fff;
		font-size: 14px;
/*		font-family: "Montserrat",sans-serif;*/
/*		font-weight: bold;*/
		font-family: "LatoWebBold",sans-serif;
		/*	font-family: 'Libre Franklin', sans-serif;*/
	}
	
	.shop-look-over-img._onRight{
		left: auto;
		right: 25px;
	}
	

	.padding-v-100-50{
		padding-top: 100px;
		padding-bottom: 50px;
	}

	/*----------------------*/
	
	.grupo-2-imgs.soloImg > div, .grupo-2-imgs.soloImg > a > div{
		margin: auto!important;
		float: none!important;
	}
	@media(max-width:767px){
		.grupo-2-imgs.soloImg > div, .grupo-2-imgs.soloImg > a > div{
			width: 100%!important;
		}
	}

	.flexCenter{
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}
	.flexBottom{
		display: flex;
		align-items: flex-end;
		flex-wrap: nowrap;
	}
	.flexTop{
		display: flex;
		align-items: flex-start;
		flex-wrap: nowrap;
	}
	

	.flex-group-stretch{
		display: flex;
		align-items: stretch;
	}
		

		
	@media(min-width:768px){
		
		.blocoImagem:not(.cDefault):hover .underlinable{
			text-decoration: underline;
		} 

	}
		
	@media(max-width:767px){
		
		.grupo-3-imgs.flex-group-stretch{
			flex-wrap: wrap;
		}
		
	}
		
	._max1400{
		max-width: 1400px;
	}
	._max1200{
		max-width: 1200px;
	}
	._max900{
		max-width: 900px;
	}




	
	.shopLook{
		text-align: left;
		width: 100%;
		margin-top: 10px;
		font-weight: normal;
		display: block;
		position: relative;
		padding: 0 5px;
		box-sizing: border-box;
		text-transform: none;
		font-size: 13px;
		margin-top: 9px;
	}
	
	span.shopLook{
		float: left;
		clear: both;
	}
	
	.shopLook._over{
		position: absolute;
		margin: auto;
		width: 100%;
		top: auto;
		bottom: 0;
		padding: 0 15px 15px;
		color: #fff;
	}


	.shopLook._r{
		text-align: right!important;
	}

	@media(max-width:767px){
		
		.wrapMobile{
			flex-wrap: wrap!important;
		}
		
		.undercard > .shopTxt{
			padding: 0 0px;
			box-sizing: border-box;
		}

		.shopLook._mobOver{
			position: absolute;
			margin: auto;
			width: 100%;
			top: auto;
			bottom: 0;
			padding: 0 15px 15px;
			color: #fff;
		}
		
		.shopLook._mobOver._mobBlack{
			color: #000!important;
		}
		.shopLook._mobOver._mobR{
			text-align: right!important;
		}
		
		
	}

	.noStock .shopLook{display: none;}





	
	.vTeaser{
		background-position: center center!important;
		background-size: cover!important;
		background-repeat: no-repeat!important;
	}

	

	.audioControl{right: 5px;}
	
	.noEvents{pointer-events: none;}
	



	
/*	.grupo-2-imgs .imgCntnr,*/
	.overflow-vis{
		overflow: visible!important;
	}
				
	.grupo-3-imgs._framed{
		max-width: calc(100% - ( 25px * 2 ) ) ;
		margin: auto;
		float: none!important;
	}
		
	@media(max-width:767px){

		.grupo-3-imgs > div, .grupo-3-imgs > a > div{
			width: calc( (100% - (10px * (2 - 1 ) ) ) / 2); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
			margin-right: 10px;
			margin-bottom: 10px;
		}	

		.grupo-3-imgs > a > div:nth-of-type(2), .grupo-3-imgs > div:nth-of-type(2),
		.grupo-3-imgs > a > div:last-of-type, .grupo-3-imgs > div:last-of-type{
			margin-right: 0px;
		}	
		.grupo-3-imgs > a > div:last-of-type, .grupo-3-imgs > div:last-of-type{
			margin-bottom: 0px;
			width: 100%;
		}	

		.grupo-3-imgs._framed{
			max-width: calc(100% - ( 10px * 2 ) ) ;
		}

	}	

	a.cleanlink{
		color: inherit!important;
		text-decoration: none!important;
	}




	
	.page-padding{
		padding: 25px;
		box-sizing: border-box;
	}
	
	.grid-block{
		display: grid;
		grid-gap: 20px;
	}
	.grid-block._2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.grid-block._4{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	
	.grid-block._no-gap{
		grid-gap: 0;
	}
	
	.grid-block._2._texto > div p{
		margin-bottom: 0;		
		font-weight: bold;
		font-size: 20px;
	}
	
	.grid-block._2._texto > div:nth-child(1) p{
		text-align: left;
	}
	.grid-block._2._texto > div:nth-child(2) p{
		text-align: right;
	}
	
	.bloco-texto-centrado{
		align-content: center;
		text-align: center;
		padding: 25px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.bloco-texto-centrado > div{
		max-width: 70%;
	}
	
	.bloco-texto-centrado p{
		margin-bottom: 0;
		font-weight: bold;
		font-size: 20px;
	}
	
	@media(min-width:768px){
		.grid-block.visible-xs{
			display: none!important;
		}
	}
	

	
	@media(max-width:767px){

		.grid-block.visible-xs{
			display: grid!important;
		}
		.grid-block._mob-single{
			grid-template-columns: repeat(1, minmax(0, 1fr));
		}
		
		.grid-block._produtos{
			grid-gap: 2px;
			grid-row-gap: 10px;
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		
		.page-padding{
			padding: 0px;
		}
		
		.area-padding-mobile{
			padding: 0 25px;
			box-sizing: border-box;
		}
		.area-padding-mobile._extra{
			padding: 0 40px;
		}
	}


	
	
	.vTeaser._h120 > iframe{
		height: 120%!important;
	}
	
	@media(max-width:767px){
		
		.bloco-texto-centrado{
			padding: 15px 0;
        	justify-content: flex-start;
		}
		
		.bloco-texto-centrado > div{
			max-width: 90%;
		}
		
		
	}
	
	.undercard.op1{
		float: left;
		opacity: 1!important;
		text-align: left!important;
	}
	
	
	._produtos{
/*		background: #5F6AE4;*/
	}

/*----------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------*/





	._look-el > div{
/*		overflow: visible!important;*/
	}
	.grupoPrecos > span:not(:last-of-type){
		margin-right: 10px;
	}
	
	.slideForLinks .btnAddMobile._plus{
		right: 50%;
		transform: translateX(50%);
/*		transition: bottom 150ms ease-in, opacity 150ms ease-in, right 150ms ease-in, transform 150ms ease-in;*/
		transition: bottom 150ms ease-in, opacity 150ms ease-in;
		border-radius: 50%;
	}
	
	.slideForLinks .frameHoverActions .btnAddMobile._plus img{
		transition: none;
	}
	
	.slideForLinks .frameHoverActions._aberto .btnAddMobile._plus{
		right: 15px;
		transform: translateX(0);
		transition: bottom 100ms ease-in 50ms, opacity 150ms ease-in;
	}

	
	.frameHoverActions._aberto .btnAddMobile._plus{
		background: transparent;
/*		border: none;*/
	}
	
	.frameHoverActions._aberto .btnAddMobile._plus img{
		transform: rotate(45deg);
	}
	
	.btnAddMobile._plus{
		position: absolute;
		top: auto;
		left: auto;
		bottom: 15px;
		right: 15px;
		transform: none;
		background: #fff;
		width: auto;
		/* padding: 10px; */
		width: 30px;
		height: 30px;
		z-index: 2;
/*		border:1px solid #fdfdfd;*/
		border: none;
		margin: auto;
		transition: bottom 150ms ease-in, border 150ms ease-in, background 150ms ease-in, opacity 150ms ease-in;
		display: flex;
		justify-content: center;
		align-items: center;
		opacity: 0.8;
	}

	.btnAddMobile._plus:hover,
	.frameHoverActions._aberto .btnAddMobile._plus{
		opacity:1!important;
	}
	
	.btnAddMobile._plus img{
		width:60%;
		height: 60%;
		transition: transform 150ms ease-in;
	}

	
	
	
.slideForLinks .slick-prev, .slideForLinks .slick-next {
    width: 20px;
/*    height: 20px;*/
    height: 100%;
    padding: 0 5px;
/*    top: 100%;*/
    transform: none;
/*	margin-top: 5px;*/
	z-index: 1;
	top:0;
	box-sizing: content-box;
}

/*
@media(max-width:767px){
	.slideIndex{
		margin-bottom: 25px;
	}
}
*/

.slideForLinks .slick-prev {
    left: 0px;
    right: auto;
}

.slideForLinks .slick-next {
    right: 0px;
}


.slideForLinks .slick-prev:before ,
.slideForLinks .slick-next:before {
	content: "";
    width: 80%;
    height: 80%;
    position: absolute;
	background-position: center center!important;
	background-repeat: no-repeat!important;
	background-size: contain!important;
	background:url(https://imgs.lanidor.com/cdn-cgi/image/quality=90/https://www.lanidor.com/cdn-srcs/Lanidor/Young-Soul/FW24/edits/01/arrow-prev.svg);
	transform: scaleY(1.25);
	top: 10%;
	left: 10%;
}

.slideForLinks .slick-next:before {  
	background:url(https://imgs.lanidor.com/cdn-cgi/image/quality=90/https://www.lanidor.com/cdn-srcs/Lanidor/Young-Soul/FW24/edits/01/arrow-next.svg);
}

	
	.vTeaser{
		transform: scale(1.005);
	}
	
	.vTeaser._absoVid,
	.flexStretch .vTeaser,
	.grupo-3-imgs .vTeaser{
		position: absolute!important;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.ratio1{ padding-top: calc( 100% * 1920 / 1382 )!important; }
	.ratio2{ padding-top: calc( 100% * 1920 / 1582 )!important; }
	.ratio3{ padding-top: calc( 100% * 1920 / 1390 )!important; }
	
	.grupo-3-imgs{
		display: flex;
		align-items: stretch;
		align-content: stretch;
		flex-wrap: wrap;
	}
	.flexEnd{
		display: flex;
		align-items: flex-end;
		align-content: flex-end;
		flex-wrap: wrap;
	}
	.flexStretch{
		display: flex;
		align-items: stretch;
		align-content: stretch;
		flex-wrap: wrap;
	}
	.flexEnd._unset{
		align-items: unset;
	}
	.flexEnd._center{
		align-items: center;
	}
	
	.slideForLinks:not(.slick-slider){
		overflow: hidden;
	}
	.slideForLinks:not(.slick-slider) > div{
		margin-right: 0;
		width: calc(100% / 3);
		float: left;
		opacity: 0;
	}
	.slideForLinks:not(.slick-slider) > div:not(:first-of-type){
		position: absolute;
		opacity: 0;
		top: 0;
		left: 0;
	}	
	
	
	._look-el > div{
/*		overflow: visible!important;*/
	}
	
	.flexStretch .blocoImagem,
	.flexStretch .molduraImagem,
	.grupo-3-imgs .blocoImagem,
	.grupo-3-imgs .molduraImagem{
		height: 100%;
	}
	
/*
	.grupo-2-imgs > div{
		width: 50%;
	}
*/
	
	@media(max-width:767px){
		
/*
		.flexStretch .vTeaser, 
		.grupo-3-imgs .vTeaser{
			position: relative!important;
		}
*/
		
		.slideForLinks:not(.slick-slider) > div{
			width: 50%;
		}	
		
	}
	



/*
	
	.fecharQuickBuy{
		position: absolute;
		left: auto;
		right: 5px;
		top: 5px;
		font-size: 20px;
		line-height: 1em;
		
	}
*/
	
	.hoverBlock{
		position: absolute;
		top: 100%;
		left:0;
		width: 100%;
		transform: translateY(0);
		background: rgba(256,256,256,0.93);
		text-transform: uppercase;
		font-size: 12px;
		transition: transform 150ms ease-in;
		cursor: default;
	}
	
	.hoverBody{
		display: flex;
		justify-content: center;
		min-height: 40px;
		align-items: center;
		flex-wrap: wrap;
		padding-bottom: 5px;
	}
	
	.hoverHeader{
		display: flex;
		justify-content: center;
		height: 40px;
		align-items: center;
		flex-wrap: nowrap;
		padding-top: 30px;
	}
	
	.hoverHeader > div{
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
		transition: width 10ms ease-in-out 210ms, opacity 10ms ease-in-out 210ms;
		opacity: 1;
		text-align: center;
		padding: 0 5px;
	}
	
	.hoverHeader > div.header-tamanhos{
		width: 0;
		opacity: 0;
		display: flex;
		flex-flow: column;
	}
	
	.hoverHeader > div.header-tamanhos > div{
		overflow: hidden;
		opacity: 1;
		transition: height 10ms ease-in-out 110ms, opacity 10ms ease-in-out 110ms;
		display: flex;
		align-items: center;
		height: 100%;
	}
	
	.hoverHeader > div.header-tamanhos > div.label-produtoAdicionado{
		height: 0;
		opacity: 0;
	}
	
	.blocoImagem .hoverHeader,
	.blocoImagem .hoverHeader *,
	.blocoImagem .hoverBody,
	.blocoImagem .hoverBlock,
	.blocoImagem:not(.noStock) .hoverHeader,
	.blocoImagem:not(.noStock) .hoverHeader *,
	.blocoImagem:not(.noStock) .hoverBody,
	.blocoImagem:not(.noStock) .hoverBlock{
		cursor: default!important;
	}
	
	.hoverBlock.produtoComprado .hoverHeader > div.header-tamanhos > div{
		height: 0;
		opacity: 0;
		transition: height 100ms linear, opacity 100ms linear;
	}
	
	.hoverBlock.produtoComprado .hoverHeader > div.header-tamanhos > div.label-produtoAdicionado{
		height: 100%;
		opacity: 1;
	}
	
	.hoverBlock.escolhaTamanhos .hoverHeader > div.header-tamanhos{
		width: 100%;
		opacity: 1;
	} 
	.hoverBlock.escolhaTamanhos .hoverHeader > div{
		width: 0;
		opacity: 0;
		transition: width 200ms linear, opacity 200ms linear;
	} 
	
	
	.hoverBody > div{
		width: 25%;
		height: 40px;
		text-align: center;
		line-height: 40px;
		min-width: 50px;
    	max-width: 60px;
		background: transparent;
		cursor: pointer;
		transition: background, 100ms ease-in;
	}
	
	.hoverBody > div:hover{
		background: rgba(220,220,220,.7);
	}


/*	XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
	
	#slideLookDetail{
		width: 100%;
		display: flex;
		position: fixed;
		left: calc(100% + 10px);
		top:0;
		height: 100%;
		overflow: hidden;
		background: transparent;
		transition: left 250ms ease-in 150ms, background 150ms ease-in;
		z-index: 9999999999999999999999999999;
		display: flex;
    	flex-direction: row-reverse;		
	}
	
	#slideLookDetail._aberto{
		background: rgba(0,0,0,0.8);
		left: 0;
		transition: left 250ms ease-in, background 150ms ease-in 250ms;
	}
	
	#blocoLook{
		width: 80%;
		background: #fff;
		font-family:"Comfortaa", sans-serif!important;
		max-width: 1280px;
	}
	
	
	#singleLook-header > div{
		width: 100%;
	}
	
	#singleLook-header{
		padding: 50px 50px 15px;
		display: flex;
		box-sizing: border-box;
		align-items: center;
		text-transform: uppercase;
	}
	
	#singleLook-header .btnFecharLookDetails{
		width: 20px;
		height: 20px;
		overflow: hidden;
		cursor: pointer;
	}
	
	.btnFecharLookDetails img{
		transform: rotate(45deg);
	}
	
	#singleLook-body .blocoImagem{
		float: none;
	}
	
	#singleLook-body{
		display: flex;
		flex-wrap: nowrap;
		overflow: hidden;
		align-items: flex-start;
	}
	
	#singleLook-body > div{
		margin-right: 50px;
	}
	
	
	#singleLook-body #frame-styles{
		overflow: auto;
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		
		margin-right: 0;
		padding-right: 50px;
	
	}
	
	#slideLookDetail .frame-imgLook{
		background-position: top center!important;
		background-repeat: no-repeat!important;
		background-size: cover!important;
		height: 100%;
/*		background: url(https://imgs.lanidor.com/cdn-cgi/image/quality=90/https://www.lanidor.com/cdn-srcs/Lanidor/Young-Soul/FW24/edits/01/8549.jpg);*/
	}
	
	#singleLook-body .blocoImagem{
		overflow: hidden;
	}
	
/*
	#singleLook-body #frame-styles div{
		width: 50%;
		background: green;
		height: 500px;
		margin-left: 0;
	}
	#singleLook-body #frame-styles div:nth-of-type(odd){
		background: red;
		margin-left: 50%;
	}
*/
	
	#singleLook-body #frame-styles > div{
		width: calc( (100% - (4px * (2 - 1 ) ) ) / 2); /* ( (100% - (margin-right * (totalEls - 1 ) ) ) / totalEls) */
		margin-right: 4px;
		margin-bottom: 30px;
	}
	
	#singleLook-body #frame-styles > div:nth-of-type(even){
		margin-right: 0px;
	}
	#singleLook-body #frame-styles > div:last-nth-of-type(2n){
		margin-bottom: 0px;
	}
	
	.cPointer._look-el,
	.cPointer._look-el .cDefault,
	.cPointer._look-el .semId
	.cPointer._look-el *,
	.cPointer._look-el .cDefault *,
	.cPointer._look-el .semId *,
	.cPointer._look-el .blocoImagem.semId,
	.cPointer._look-el .blocoImagem.semId *{
		cursor: pointer!important;
	}
	
	#idModalCarrinhoCHKT{
		z-index: 2147483647;
	}
	
	.quickBuyFrame{
		overflow: hidden;
		position: relative;
	}
	
/*	@media(max-width:999px){*/
	@media(max-width:767px){
		#blocoLook,
		.slideLookDetail{
			width: 100%!important;
			max-width: 100%!important;
		}
		#blocoLook{
			overflow: auto;
		}
		
		#slideLookDetail{
			transform: translate(0, 0);
		}

		#singleLook-body{
			width: 100%;
			max-width: 100%;
			display: block;
			margin-top: 50px;
/*
			flex-wrap: wrap;
			flex-direction: column;
*/
		}
		
		#slideLookDetail .frame-imgLook{
			width:100%;
			max-width: 100%;
		}
		
		#singleLook-body #frame-styles{
			width: 100%;
			max-width: 100%;
			margin: auto;
			max-height: unset;
			padding: 20px 10px 0;
			box-sizing: border-box;
		}
		
		#singleLook-header {
			padding: 20px 20px 10px;
			position: fixed;
			width: 100%;
			background: #fff;
			z-index: 3;
			top: 0;
			left: 0;
		
		}
		
		html.scrollLock jdiv{
			display: none!important;
			opacity: 0!important;
			pointer-events: none!important;
		}
		
		#singleLook-body #frame-styles > div{
			margin-bottom: 10px;
		}
		
		#singleLook-body #frame-styles > div:nth-last-of-type(n + 3){
			margin-bottom: 30px;
		}
		
	}
	
	
	



/*----------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------*/





	@media(max-width:767px){

		.qv_closeBtn{
			-webkit-transform: none;
			-moz-transform: none;
			-o-transform: none;
			transform: none;
    		z-index: 5;
			font-size: 35px;
		}
		
		#quickviewDiv.open #qv_content{
			width: calc(100% - 20px);
/*    		height: calc(100% - 20px);*/
    		height: 500px;
		}
		
		#qv_content{
			overflow: hidden;
		}
		
		#quickviewDiv .slideText{
			font-size: 1em;
		}
		
		.qv_infoArea {
			padding: 5px;
			width: calc( 100% - ( 5px * 2 ) );
		}

		#quickviewDiv .btnPedeReserva{
			max-width: 278px;
		}
		
	}













