/*
Theme Name:         Coquine Jewelry
Description:        Coquine Jewelry Theme
Version:            1.0
Author:             wevolved

Text Domain:        coquine
*/

/* Configurações BASE */
* {
	box-sizing: border-box;
}

html,
body {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	user-select: none; /* Standard syntax */
	background-color: var(--white);
}

body.admin-bar {
	margin-top: -32px; /* Adjust this value if the admin bar height changes */
	/* or use margin-top: 32px; depending on your layout needs */
}

body.woocommerce {
	background-color: #ffffff;
}
/* desativar scroll quando adicionada a classe disableScroll ao HTML */
html.disableScroll {
	overflow-y: hidden;
}

img {
	max-width: 100%;
}

/* Reset comportamento de links */
a,
a:hover,
a:focus,
a:active {
	text-decoration: none;
	color: var(--black);
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
label,
input,
span,
address,
time,
button {
	margin: 0px;
	/* para que as fonts fiquem com linha mais fina */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a,
span {
	/* para que as fonts fiquem com linha mais fina */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.otgs-development-site-front-end {
	display: none;
}
/**************** COMPONENTES DE FORMULARIOS **************/
/* Colocar os placeholders dos inputs com cor normal, remover o cinzento */
input::placeholder {
	color: var(--white);
	opacity: 1; /* Firefox */
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #fff inset !important;
	-webkit-text-fill-color: var(--black) !important;
}

input:focus,
select:focus {
	outline: none !important;
}

/* Remover incremento de número - Chrome, Safari, Edge, Opera  */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

/**************** FONTS ****************/
/* Fonts */
@font-face {
	font-family: "FontAwesome";
	src: url("fonts/FontAwesome.otf");
	font-weight: normal;
	font-style: normal;
}

/* VERSAO QUE A MAFALDA DIZ QUE DEVE SER */
/* @font-face {
	font-family: "kepler-std";
	src: url("fonts/kepler/display/KeplerStdDisplayLight.woff2") format("woff2"),
		url("fonts/kepler/display/KeplerStdDisplayLight.ttf") format("ttf"),
		url("fonts/kepler/display/KeplerStdDisplayLight.otf") format("otf");
	font-weight: 300;
} */

/* Italic Font */
/* @font-face {
	font-family: "kepler-std";
	src: url("fonts/kepler/display/KeplerStdDisplayLightItalic.woff2")
			format("woff2"),
		url("fonts/kepler/display/KeplerStdDisplayLightItalic.ttf") format("ttf"),
		url("fonts/kepler/display/KeplerStdDisplayLightItalic.otf") format("otf");
	font-weight: 300;
	font-style: italic;
} */

/********************** NOVOS DADOS DA DEGUAR DISPLAY  
font-family: "degular-display", sans-serif;
font-weight: 300;
font-style: normal;

font-family: "degular-display", sans-serif;
font-weight: 300;
font-style: italic;

font-family: "degular-display", sans-serif;
font-weight: 400;
font-style: italic;

font-family: "degular-display", sans-serif;
font-weight: 400;
font-style: normal;

*********************************************/

/********************** NOVOS DADOS DA KEPLER STD 
-- só é usada esta
font-family: "kepler-std", serif;
font-weight: 300;
font-style: normal;

-- estas não são usadas
font-family: "kepler-std", serif;
font-weight: 300;
font-style: italic;

font-family: "kepler-std", serif;
font-weight: 400;
font-style: normal;

font-family: "kepler-std", serif;
font-weight: 400;
font-style: italic;

*********************************************/

/* Headers */
h1,
h2,
h3 {
	font-family: "kepler-std-display", serif;
	font-weight: 300;
	font-style: normal;
	color: var(--black);
}
/* Textos grandes da homepage */
h1 {
	font-size: 80px;
	line-height: 70px;
}
/* 2ºs Textos grandes da homepage */
h2 {
	font-size: 56px;
}

/* Subheading 'Collections' */
h3 {
	font-size: 50px;
}
/* Nomes de produtos */
h4,
.woocommerce-Addresses h3,
.woocommerce-MyAccount-content h2 {
	/* font-family: "Degular-Light", sans-serif; */
	font-family: "degular-display", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 26px;
	letter-spacing: 0.03em;
	color: var(--black);
}
/* About me Italico */
h5 {
	/* font-family: "Degular-Light-Italic", sans-serif; */
	font-family: "degular-display", sans-serif;
	font-weight: 300;
	font-style: italic;
	font-size: 22px;
	letter-spacing: 0.03em;
	color: var(--black);
}

/* Fonts default */
p,
a,
label,
input,
select,
textarea,
option,
li,
span,
address,
time,
button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
	.woocommerce
	a.button,
.tinvwl-to-right.look_in button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
	.woocommerce
	button.button.alt,
.woocommerce-orders-table td {
	/* font-family: "Degular-Regular", sans-serif !important; */
	font-family: "degular-display", sans-serif !important;
	font-weight: 400;
	font-style: normal;

	font-size: 18px;
	resize: none;
	height: fit-content;
	line-height: 27px;
	color: var(--black);
}
.product-action a {
	background-color: transparent !important;
	padding: 0px !important;
	color: var(--black);
}
:where(body:not(.woocommerce-block-theme-has-button-styles))
	.woocommerce
	a.button,
.tinvwl-to-right.look_in button {
	color: var(--black);
}

/* Variáveis p/ reutilizar */
:root {
	/* Cores */
	--black: #000000;
	--white: #fafafa;
	--brown: #d07f69;
	--beige: #f3ecea;
	--grey: #f1efef;
	/* VALORES DEFAULT */
	--header-height: 133px;
	/* --page-margin-desktop-xl: 156px; */
	--desktop-general-side-padding: 47px;
	--tablet-general-side-padding: 40px;
	--mobile-general-side-padding: 22px;
}

/* Remover paddings */
.noPadding {
	padding-left: 0px;
	padding-right: 0px;
}

.nolink {
	pointer-events: none;
	text-decoration: none;
}

.wpb_content_element {
	margin-bottom: 0px !important;
}

.vc_btn3-container {
	margin-bottom: 0px !important;
}
/********************* HEADER *********************/

/* wrapper com elementos de header */
.topHeader {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 36px var(--desktop-general-side-padding) 16px;
	position: fixed;
	width: 100%;
	z-index: 9998;
	top: 0px;
	transition: all 700ms linear;
}

.wrapper-header.headerColor .topHeader,
.wrapper-header .topHeader{
	/* background-color: var(--grey); */
	background-color: #ffff;
	transition: all 700ms linear;
}
.home .topHeader {
	/* top: 42px; */
}
img.miniLogo {
	filter: brightness(0);
}
/* listagem principal de opções menu */
.topHeader ul {
	display: flex;
	gap: 52px;
}

ul.menuComprasTeste {
	gap: 21px;
	align-items: flex-end;
}

ul.menuComprasTeste li,
ul.menuComprasTeste a,
.bannerWrapper li {
	line-height: unset;
	font-size: unset;
}

#menu-menu-principal a {
	font-size: 18px;
	font-family: "degular-display", sans-serif !important;
	font-weight: 400;
	font-style: normal;
	position: relative;
	transition: all 1s linear;
	letter-spacing: 0.05em;
	color: #352f2f;
}
#menu-menu-principal a:hover,
#menu-menu-principal a.underline {
	text-decoration: underline;
	text-underline-offset: 4px;
}
.parentList > a.hoverLink {
	transition: 200ms all linear;
}
/* linha vertical quando hover nos menus */
.parentList > a.hoverLink:first-child::after {
	content: "";
	width: 2px;
	height: 54px;
	background-color: var(--black);
	position: absolute;
	transform: translate(-50%, 100%);
	top: unset;
	bottom: -27px;
	left: 50%;
	z-index: 5;
	transition: 200ms all linear;
}
.parentList {
	position: inherit;
}
.subMenuWrapper {
	position: absolute;
	width: 100vw;
	/* height: fit-content; */
	left: 0px;
	top: 110px;
	background-color: var(--beige);
	display: none;
	z-index: 4;
	padding: 46px 56px 53px;
	/* alterado o top de 61px */
}

header .topHeader ul.sub-menu {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 80px;
	row-gap: 20px;
	margin-top: 0px;
	height: fit-content;
	justify-items: left;
	margin-left: 50px;
	width: fit-content;
	display: none;
}
header ul.sub-menu.display-grid {
	display: grid;
}
header .topHeader ul.sub-menuli a {
	font-size: 20px !important;
}
.subMenuWrapper > .subMenuWrapperChild:nth-child(1) {
	justify-content: left;
	display: flex;
}

.subMenuWrapper > .subMenuWrapperChild:nth-child(3) {
	justify-content: right;
	display: flex;
}
.subMenuWrapperChild img{
	
    object-fit: cover;
}

.subMenuWrapper.display-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.subMenuWrapperChild p.subMenuTitle {
	font-size: 80px;
	line-height: 70px;
	font-family: "kepler-std-display", serif !important;
	font-weight: 300;
	font-style: normal;
}

.subMenuWrapperChild:not(.subMenuWrapperChild:has(img)),
ul.sub-menu.display-grid {
	padding-top: 55px;
}

/* hamburguer menu */
.burguer,
.menu-mobile {
	display: none;
}

.cartParent {
	position: relative;
}
.cartCounter {
	position: absolute;
	top: 50%;
	right: 0%;
	color: var(--black);
	background-color: var(--brown);
	padding: 0px;
	border-radius: 20px;
	height: fit-content;
	line-height: 1;
	width: 20px;
	height: 20px;
	text-align: center;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	transform: translate(60%, -70%);
}

.cartCounter[data-count="0"] {
	display: none;
}

main#main {
	height: 100%;
}
/********************* FOOTER *********************/
/* paddings do footer */
footer {
	padding: 75px 42px 27px;
	background-color: white;
	clear: both;
}
/* secção com menus */
.menuFooter {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-bottom: 90px;
	gap: 10%;
}
/* titulos de menu */
footer h6 {
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 25px;
	/* font-family: "Degular-Regular", sans-serif; */
	font-family: "degular-display", sans-serif !important;
	font-weight: 400;
	font-style: normal;
	text-underline-offset: 3px;
	color: var(--black);
	letter-spacing: 0.03em;
}
/* opções de menu */
.menuFooter li a {
	font-size: 16px;
	font-weight: 300;
	/* font-family: "Degular-Light", sans-serif; */
	font-family: "degular-display", sans-serif;
	font-style: normal;
	line-height: 1;
	letter-spacing: 0.03em;
}

footer a:hover:not(.f-menu-social a) {
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Menu com icones de redes sociais */
.f-menu-social {
	display: flex;
	gap: 12px;
}

.f-menu-social i,
.f-menu-social a,
.f-menu-social li {
	font-size: 30px !important;
	height: fit-content;
	display: block;
}

/* Secção bottom do footer */
.copyrightFooter {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.copyrightFooter .leftSide {
	display: flex;
	gap: 20%;
	align-items: center;
}
.copyrightFooter .leftSide > * {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 19.74px;
	letter-spacing: 0.06em;
}
.rightSide {
	display: flex;
	gap: 27px;
	justify-content: flex-end;
}
.rightSide img {
	height: 39px;
	aspect-ratio: 3/2;
	object-fit: contain;
}

/********************* NEWSLETTER *********************/

/********************* SEARCH *********************/
.search-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--brown);
	z-index: 9999;
}

.search-popup-content {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0%, -50%);
	width: 100%;
	padding: 0px 65px 0px 96px;
}

.close-popup {
	position: absolute;
	top: 58px;
	right: 65px;
	cursor: pointer;
	/* font-size: 40px; */
}
.searchTitle {
	/* font-family: "Kepler", serif; */
	font-family: "kepler-std-display", serif !important;
	font-weight: 300;
	font-style: normal;
	font-size: 60px;
	margin-bottom: 60px;
	line-height: 1;
}

.search-popup input {
	font-size: 18px;
	/* font-family: "Degular-Light", sans-serif; */
	font-family: "degular-display", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.03em;
}

.search-popup input[type="text"] {
	width: 100% !important;
}

.inputsSearchWrapper {
	display: grid;
	grid-template-columns: calc(100% - 30px) 30px;
}
.search-popup input {
	padding-bottom: 21px;
}

/********************* BANNER *********************/
.bannerWrapper {
	display: flex;
	justify-content: center;
	padding: 11px 0px;
	background-color: var(--white);
	position: fixed;
	width: 100%;
	top: 0%;
	z-index: 1;
	display: none;
}
.home .bannerWrapper {
	display: flex;
}
.bannerWrapper li {
	text-align: center;
}
.bannerWrapper a {
	color: var(--brown);
	cursor: none;
	pointer-events: none;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1;
}
/********************* POLÍTICA DE PRIVACIDADE *********************/
/*Políticas
	h1 50px italico - poiliticas (kepler)
	h2 25px italico (degular)
	p 15px texto normal (degular)*/

.pageWrapper {
	padding-top: var(--header-height);
	padding-left: 122px !important;
	padding-right: 122px !important;
	background-color: var(--grey);
	padding-bottom: 134px !important;
}
.legalPage {
	margin: 0px !important;
}
.legalPage .vc_column-inner {
	padding: 0px !important;
}

.legalPage .wpb_content_element {
	margin-bottom: 0px !important;
}
.legalPage h1 {
	margin-top: 125px;
	font-size: 50px;
	/* font-family: "Kepler", serif; */
	font-family: "kepler-std-display", serif !important;
	font-weight: 300;
	font-style: normal;
}

.legalPage h2 {
	font-size: 25px;
	/* font-family: "Degular-Regular-Italic", sans-serif; */
	font-family: "degular-display", sans-serif;
	font-weight: 400;
	font-style: italic;
	margin-top: 55px;
	margin-bottom: 10px;
	letter-spacing: 0.03em;
}

.legalPage .wpb_wrapper h2:first-of-type {
	margin-top: 20px;
}
.legalPage p,
.legalPage a,
.legalPage h3 {
	font-size: 15px;
	/* font-family: "Degular-Light", sans-serif; */
	font-family: "degular-display", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.03em;
}
.legalPage h3 {
	/* font-family: "Degular-Regular", sans-serif; */
	font-family: "degular-display", sans-serif !important;
	font-weight: 400;
	font-style: normal;
	text-decoration: underline;
	color: var(--black);
}
.legalPage p:not(.legalPage p:nth-last-child()) {
	margin-bottom: 20px;
}

.legalPage a {
	text-decoration: underline;
}

/********************* ORDER AND SUPPORT *********************/
.pageWrapper.twoCols {
	padding-left: var(--tablet-general-side-padding) !important;
	padding-right: 122px !important;
}
/* espaçamento entre as colunas na order n support */
.legalSide:nth-child(1) {
	padding-right: 100px;
}
.legalSide:nth-child(2) {
	padding-left: 60px;
}

.legalPage.twoCols p {
	margin-bottom: 20px;
}
.legalPage.twoCols .wpb_wrapper h2:first-of-type {
	margin-top: 55px;
}

/********************* ENTRADA *********************/

/********************* NEWSLETTER POP UP *********************/
.overlay {
	width: 100%;
	height: 100%;
	background-color: #00000069;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998;
	display: none;
	opacity: 0;
	transition: opacity 1s ease-in-out;
}

.newsletterPopUp {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 821px;
	height: 438px;
	background-color: var(--brown);
	grid-template-columns: 50% 50%;
	z-index: 9999;
	display: grid;
}
.overlay.fixed {
	display: block;
	opacity: 1;
}
.newsletterImgWrapper {
	background-image: url("/wp-content/uploads/2024/06/Promo_banner.png");
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
}

.newsletterFormWrapper {
	height: 100%;
	padding: var(--tablet-general-side-padding);
	display: grid;
	align-content: space-between;
}

.newsletterPopUp form p input {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.03em;
}
.newsletterPopUp form p span input {
	width: 90%;
}
.newsletterPopUp form p input[type="submit"] {
	width: 10%;
}

.newsletterPopUp .newsletterText {
	font-size: 22px;
	width: 75%;

	font-weight: 300;
	line-height: 28.38px;
	letter-spacing: 0.03em;
}

.newsletterPopUp .fechaNewsletter {
	/* font-size: 24px;
	font-family: "degular-display", sans-serif !important;
	font-weight: 400;
	font-style: normal;
	transform: translate(-50%, -50%);
	top: 23px;
	right: 31px;
	left: unset;
	color: var(--black); */

	position: absolute;
	background-image: url("/wp-content/uploads/2024/08/×.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 14px;
	height: 14px;
	top: 24px;
	left: 100%;
	/* transform: translateX(-50px); */
	cursor: pointer;
}

/********************* CONTACTOS *********************/

.pageWrapper.twoCols.generalTwoCols {
	padding-left: var(--desktop-general-side-padding) !important;
	padding-right: 0px !important;
	padding-bottom: 49px !important;
}
.contactTextSide .wpb_content_element .wpb_wrapper:has(h1),
.contactTextSide .wpb_content_element .wpb_wrapper:has(h2),
.contactSide.vc_col-has-fill .vc_column-inner {
	/* min-height: 720px !important; */
	min-height: 856px !important;
}

.generalTwoCols h1:not(.home .aboutMeSide:nth-child(1) h1),
.generalTwoCols h2:not(.home .aboutMeSide:nth-child(1) h2),
.productsPageTwoCols .textSide h2 {
	font-size: 56px;
	width: 343px;
	line-height: 55px;
	font-weight: 300;
}

/* wrapper geral com titulo e wrapper com texto */
.contactTextSide .wpb_content_element .wpb_wrapper:has(h1),
.contactTextSide .wpb_content_element .wpb_wrapper:has(h2) {
	display: grid;
	align-content: space-between;
}
/* wrapper com texto dos contactos */
.contactosInformacaoWrapper {
	display: grid;
	gap: 67px;
	padding-right: 59px;
}
/* bottomwarpper */
.contactosBottomWrapper {
	display: flex;
	justify-content: space-between;
}
/* Esta regra é para a estrutura desta secção em páginas que não a página Contactos */
.contactosMoradaWrapper:has(.emailSide) {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.menu-menu-horario-container > ul > li:nth-child(1) {
	margin-bottom: 15px;
}

.i-menu-contacto a,
.i-menu-horario a:not(.sub-menu a) {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.contactSide .vc_column-inner {
	padding: 0px !important;
}
.contactSide .wpb_text_column {
	margin-bottom: 0px !important;
}

.contactsPage .contactSide h1 {
	margin-top: 93px;
}

.contactosInformacaoWrapper a {
	font-weight: 300 !important;
	letter-spacing: 0.03em;
}

/********************* SOBRE NÓS *********************/
.generalTwoCols .aboutMeSide h1 {
	margin-top: 0px;
}
/* paddings  */
.pageWrapper.aboutPage:nth-child(n + 2) {
	padding: 0px !important;
}
/* retirar padding */
.pageWrapper.aboutPage:nth-child(1) {
	padding-bottom: 0px !important;
}

/* pagina sem paddings nenhuns */
.pageWrapper.aboutPage.twoCols.generalTwoCols {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

/* altura das secções */
.aboutMeTextSide .vc_column-inner > .wpb_wrapper,
.aboutMeSide.vc_col-has-fill .vc_column-inner,
.reusableSide {
	/* min-height: 720px !important; */
	min-height: 856px !important;
}
.smallerCards .aboutMeTextSide .vc_column-inner > .wpb_wrapper,
.smallerCards .aboutMeSide.vc_col-has-fill .vc_column-inner {
	min-height: 720px !important;
}
/* remover paddings */
.generalTwoCols .vc_column-inner {
	padding: 0px !important;
}
/* wrapper geral com titulo e wrapper com texto */
.aboutMeTextSide .vc_column-inner > .wpb_wrapper {
	padding: 93px 0px 38px 64px !important;
	display: grid;
	align-content: space-between;
	background-color: var(--brown);
}
/* cor de fundo */
.pageWrapper.aboutPage:nth-child(2) .vc_column-inner > .wpb_wrapper {
	background-color: var(--grey);
}
.aboutMeTextSide p {
	width: 304px;
	font-weight: 300;
	line-height: 27px;
	letter-spacing: 0.03em;
}

.aboutMeTextSide p:first-child {
	margin-bottom: 30px;
}

.whiteBoardMessage h2 {
	width: 894px;
	padding: 166px 0px;
	margin: 0 auto;
	font-size: 50px;
}

/* Secção de contactos na página de Sobre Nós */
.contactAboutMeSection.pageWrapper.generalTwoCols {
	padding-top: 64px;
	padding-left: var(--desktop-general-side-padding) !important;
	padding-right: var(--desktop-general-side-padding) !important;
}

/********************* HOMEPAGE *********************/
.home #main .mainHeroSection {
	height: 100vh;
	position: relative;
}
/* Wrapper com newsletter da homepage */
.newsletterWrapper {
	position: absolute !important;
	bottom: 0px;
	left: 100%;
	transform: translate(-100%, 0px);
	width: fit-content;
	background-color: var(--brown);
	padding: 30px 36px 38px;
	display: none;
}
.newsletterWrapper .newsletterText,
.newsletterWrapper form p input,
.wpcf7-form-control-wrap {
	font-size: 14px;
	font-weight: 400;
	color: var(--black);
}

.wpcf7-form-control-wrap {
	line-height: 1;
	font-size: unset;
	width: fit-content;
}
.newsletterWrapper .newsletterText {
	margin-bottom: 55px;
	line-height: 14.42px;
	letter-spacing: 0.03em;
}
.newsletterWrapper form p {
	display: flex;
}

.newsletterWrapper input,
.newsletterFormWrapper input {
	height: unset;
	padding-top: 0px !important;
}
/* input de email */
.newsletterWrapper form p span input,
.search-popup input,
.newsletterPopUp form p span input {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid var(--black);
	border-radius: 0px;
}
.search-popup input {
	height: 100%;
}

.newsletterWrapper form p span input,
.search-popup input {
	width: 272px;
}
.newsletterFormWrapper form.wpcf7-form > p {
	display: flex;
	justify-content: space-between;
}
.newsletterPopUp form p span input {
	width: 100%;
}
/* input submit */
.newsletterWrapper form p input[type="submit"],
.newsletterPopUp form p input[type="submit"] {
	width: 30px;
	border-radius: 0px;
}
/* botão de submeter newsletter */
.newsletterWrapper form .wpcf7-submit,
.search-popup input[type="submit"],
.newsletterPopUp form .wpcf7-submit {
	/* background-image: url("/wp-content/uploads/2024/06/small-arrow.png"); */
	background-image: url("/wp-content/uploads/2024/08/small-arrow.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	text-indent: -9999px;
	cursor: pointer;
}
.newsletterPopUp form .wpcf7-submit {
	background-image: url(/wp-content/uploads/2024/06/arrow-bottom.png);
	background-size: 17px;
}
.search-popup input[type="submit"] {
	background-image: url("/wp-content/uploads/2024/06/arrow-bottom.png");
	background-size: 26px 26px;
	width: 100%;
	/* line-height: 22px; */
}

/* input gerais do newsletter */
.newsletterWrapper form p input,
.newsletterPopUp form p input {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid var(--black);
	padding-bottom: 8px;
}

input::placeholder {
	color: var(--black);
	opacity: 1;
}

.wpcf7-spinner {
	display: none;
}
.wpcf7-not-valid-tip,
.wpcf7 form.sent .wpcf7-response-output {
	font-size: 12px;
	color: var(--black);
	margin-top: 4px;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: none !important;
	margin: 0px !important;
	padding: 0px !important;
}
.fechaNewsletter {
	position: absolute;
	background-image: url("/wp-content/uploads/2024/08/×.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 10px;
	height: 10px;
	top: 17px;
	left: 100%;
	transform: translateX(-50px);
	cursor: pointer;
}

/* remover o padding top definido na pagina de contacots */
.pageWrapper.notContactsPage {
	padding-top: 0px !important;
}

.pageWrapper.twoCols.generalTwoCols {
	padding-left: 0px !important;
}

.pageWrapper.twoCols.generalTwoCols.notContactsPage {
	padding-bottom: 0px !important;
}
.notContactsPage .contactTextSide .wpb_content_element .wpb_wrapper:has(h2),
.contactTextSide .wpb_content_element .wpb_wrapper:has(h1) {
	padding-left: var(--desktop-general-side-padding) !important;
}

.home .contactTextSide .wpb_content_element .wpb_wrapper:has(h2) {
	padding-bottom: 51px;
	padding-top: 91px;
}
/* Zonas com duas colunas homepage */
.home .aboutMeTextSide .vc_column-inner > .wpb_wrapper,
.productsPageTwoCols .textSide,
.manualTwoCols .aboutMeTextSide {
	padding: 42px 0px !important;
	display: grid;
	align-content: space-between;
	background-color: var(--brown) !important;
}
.home .generalTwoCols h1 {
	width: 100%;
}

/* Botão geral */
.vc_btn3.vc_btn3-color-grey {
	padding: 8px 33px !important;
	background-color: transparent !important;
	border: 1px solid #272525 !important;
	/* color: var(--black) !important; */
	color: #272525 !important;

	font-size: 16px !important;
	line-height: 25px !important;
	border-radius: 20px !important;
	letter-spacing: 0.05em !important;
	display: inline-block;
}

/* esconder o h5 para manter estrutura */
.home .aboutMeTextSide:nth-child(2) h5 {
	opacity: 0;
}
/* esconder tamanho a caixa */
.home .aboutMeTextSide:nth-child(2) h2,
.productsPageTwoCols .textSide h2 {
	width: 540px !important;
	margin-top: 0px !important;
	margin: 0 auto;
	line-height: 65px !important;
}

.single-product .productsPageTwoCols .textSide h2 {
	font-size: 80px;
	font-weight: 300;
	line-height: 70px;
	text-align: center;
}

/***** Listagem categorias produtos *****/
.listagemCategoriasWrapper {
	margin: 95px var(--desktop-general-side-padding) !important;
}
/* Titulo e icone de listagem de produtos */
.listagemTop {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 47px !important;
}

/* grid com cartoões */
.categoriasCartoesWrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	/*grid-template-rows: 1fr 1fr;*/
	column-gap: 15px;
	row-gap: 60px;
}
/* Imagem do cartão */
.categoria-cartao img:not(.overlayCartao img) {
	object-fit: cover;
	width: 100%;
}
.categoria-cartao img:not(.overlayCartao img) {
	height: 459px;
}
/* titulo do cartão */
.categoria-cartao h4 {
	margin-top: 18px;
}
/* titulo do cartão */
.categoria-cartao a {
	position: relative;
	display: block;
}

.overlayCartao {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #f8d2afb2;
	opacity: 0;
	transition: all 200ms linear;
}
.overlayCartao img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 31px;
	height: 31px;
	transform: translate(-50%, -50%);
}
/* efeito overlay */
.categoria-cartao:hover .overlayCartao,
.wrapper-product:hover .overlayCartao {
	opacity: 1;
	transition: all 200ms linear;
}

.wrapper-product .container-img > img {
	width: 100%;
	height: 471px;
	object-fit: contain;
}
/********************* CATEGORIAS DE PRODUTO *********************/
.storeWrapper,
.topInformation {
	display: grid;
	grid-template-columns: 182px 1fr;
	gap: 162px;
	justify-content: start;
}
/* .storeWrapper:has(.filterSide h2), */
.storeWrapper:has(.filterSide.notCat),
.topInformation.notCat {
	grid-template-columns: 234px 1fr;
	gap: 85px;
}
/* div encapsuladora default do woocommerce */
main .woocommerce,
main .wp-block-woocommerce-cart,
main .wp-block-woocommerce-checkout,
main .tinv-wishlist:not(.tinvwl-shortcode-add-to-cart),
#search-results {
	padding-top: calc(var(--header-height) + 46px);
}
main .woocommerce.columns-4,
.woocommerce div.product:not(.single-product div.product),
.woocommerce div.single-product,
.relatedProductsWrapper,
.wp-block-woocommerce-cart,
main .wp-block-woocommerce-checkout,
main .woocommerce-order,
main .tinv-wishlist:not(.tinvwl-shortcode-add-to-cart),
#search-results {
	padding-left: var(--desktop-general-side-padding) !important;
	padding-right: var(--desktop-general-side-padding) !important;
}

.relatedProductsWrapper{
	display: none;
}


main .woocommerce.columns-4 {
	opacity: 0;
	transition: opacity 200ms linear;
}
main .woocommerce.columns-4.show {
	opacity: 1;
}

.filterSide h2 {
	font-family: "degular-display", sans-serif !important;
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
	letter-spacing: 0.03em;
}
.topInformation {
	margin-bottom: 47px;
}
/* H1 da página  */
.rightInformation h1 {
	font-size: 50px;
	font-weight: 300;
	line-height: 1;
}
/* Cartão de produto */
.wrapper-product {
	cursor: pointer;
}
/* continaer com imagem */
.container-img {
	position: relative;
}
.container-img > img {
	width: 100%;
}
/* listagem de produtos */
.custom-loop-products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.filterSide,
.storeWrapper .custom-loop-products {
	display: none;
}
/* margem do wrapper com preço, nome e botões */
.product-info-wrapper {
	margin-top: 16px;
	display: flex;
	justify-content: space-between;
}
/* info de produto */
.product-info-wrapper p {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.03em;
}
/* remover o float */
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	float: unset;
}
/* esconder a filtragem inicalmente */
.woocommerce-ordering {
	display: none;
	margin: 0px !important;
	display: flex;
	justify-content: center;
	position: relative;
	align-items: center;
}
/* Informação header com titulo e filtro */
.topInformation .rightInformation {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/* indicador de filtro */
.woocommerce-ordering::after {
	content: "";
	background-image: url("/wp-content/uploads/2024/06/arrow-bottom-1.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 14px;
	height: 14px;
	display: inline-flex;
	align-items: center;
	margin-left: 78px;
}
/* dar rotação consoante o filtro escolhido */
.woocommerce-ordering.rotate::after {
	transform: rotate(180deg);
}

/* esconder o select */
.woocommerce-ordering select {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	left: 0px;
	width: 70px;
	display: none;
}
/* label que se comporta como select */
.sortbyButton {
	position: relative;
}

.custom-options-wrapper {
	display: none;
	position: absolute;
	z-index: 1;
	left: -100%;
}
.sortbyButton > span,
.custom-option {
	font-family: "degular-display", sans-serif !important;
	color: var(--black);
	text-decoration: underline;
	font-size: 14px;
	font-weight: 400;
	line-height: 14.42px;
	letter-spacing: 0.03em;
	cursor: pointer;
	text-underline-offset: 3px;
}
.custom-options {
	display: grid;
	width: 150px;
	gap: 5px;
	background-color: var(--white);
	padding: 10px;
}
.custom-option {
	text-decoration: none;
	font-size: 12px;
	cursor: pointer;
	transition: all 500ms linear;
}

.custom-option:hover,
.custom-option.active {
	text-decoration: underline;
}

/* reepetir estrutura craida no bakery com imagem e texto e botão */
.productsPageTwoCols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 187px;
	margin-left: calc(-1 * var(--desktop-general-side-padding)) !important;
	margin-right: calc(-1 * var(--desktop-general-side-padding)) !important;
}
.productsPageTwoCols .textSide .vc_btn3-container.vc_btn3-center {
	text-align: center;
}

.productsPageTwoCols .textSide .vc_btn3.vc_btn3-shape-round {
	border-radius: 2em;
}

.productsPageTwoCols .textSide .vc_btn3-container.vc_btn3-center {
	text-align: center;
}

.productsPageTwoCols .textSide .vc_btn3.vc_btn3-shape-round {
	border-radius: 2em;
}

.productsPageTwoCols .imageSide {
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.rightInformation .catInfo {
	display: flex;
	align-items: flex-end;
	gap: 5px;
}
.rightInformation .catInfo span {
	/* font-family: "Kepler", sans-serif !important; */
	font-family: "kepler-std-display", serif !important;
	font-weight: 300;
	font-style: normal;
	font-size: 25px;
	line-height: 35px;
}

/* item a vermelho dos filtros */
li.redItem {
	/* font-family: "Degular-Regular"; */
	font-family: "degular-display", sans-serif !important;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 16.48px;
	letter-spacing: 0.03em;
	color: var(--brown);
	margin-bottom: 20px;
}
/* estilização das opções dos filtros */
ul#subcategorias {
	display: block;
}
/* estilização das opções dos filtros */
ul#subcategorias a {
	font-size: 20px;
	font-weight: 300;
	line-height: 45px;
	letter-spacing: 0.03em;
}
/* filtro atico */
.activeFilter a {
	color: var(--brown);
	text-decoration: line-through;
	text-decoration-thickness: from-font;
}

.mobileFilterMenu {
	display: none;
}

/********************* PRODUCTS *********************/
.woocommerce-variation.single_variation .woocommerce-variation-description,
.woocommerce-variation.single_variation .woocommerce-variation-price {
	display: none !important;
}

.single .woocommerce .single-product {
	display: flex;
	gap: 51px;
	opacity: 0;
	transition: opacity 100ms linear;
}
.single .woocommerce .single-product.appear {
	opacity: 1;
	transition: opacity 100ms linear;
}
.single .woocommerce .single-product div.product {
	width: 48%;
}

.woocommerce-product-gallery__trigger {
	display: none;
}

.summary.entry-summary h5 a {
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	line-height: 15.45px;
	letter-spacing: 0.04em;
	color: var(--brown);
}

.single-product .summary.entry-summary {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
}
/* wrapper com titulo e favoritos */
.titleFavWrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
/* titulo produto */
.summary.entry-summary h1 {
	font-size: 40px;
	font-weight: 300;
	line-height: 70px;
	text-align: left;
	width: fit-content;
}

.titleFavWrapper img {
	cursor: pointer;
}

.titleFavWrapper .tinv-wraper.tinv-wishlist{
	padding-top: 0px !important;
}

.productButtonsCol .tinv-wishlist img,
.tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist, .tinvwl_add_to_wishlist_button.disabled-add-wishlist{
	opacity: 1 !important;
}

/* tipo de letra na descrição de produto */
.summary.entry-summary p,
.summary.entry-summary li,
.price .woocommerce-Price-amount bdi,
.price .woocommerce-Price-amount span,
.meta_ref_wrapper span,
.stock-limited-message,
.stock.in-stock {
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.04em;
	text-align: left;
	color: #000000;
}
.stock-limited-message,
.stock.in-stock {
	color: var(--brown);
}

.stock.out-of-stock {
}

.stock.in-stock {
	display: none;
}

.stock.out-of-stock {
	margin-top: 20px;
	font-size: 20px !important;
}
.summary.entry-summary .custom_product_meta p,
.summary.entry-summary li:not(.woo-variation-items-wrapper li) {
	color: var(--black);
	opacity: 0.6;
}

.meta_ref_wrapper {
	display: flex;
	gap: 5px;
	align-items: center;
}

/* Espaçamento de conteudo de texto */
.woocommerce-product-details__short-description p:nth-child(2),
.woocommerce-product-details__short-description p:last-child {
	margin: 20px 0px;
}

.woocommerce-product-details__short-description {
	max-width: 450px;
}

.price .woocommerce-Price-amount bdi {
	text-decoration: underline;
	text-underline-offset: 2px;
}

section.related.products {
	clear: both;
}

/******* CEHCKBOXES **** */
.productCheckboxWrapper {
	margin-top: 68px;
	margin-bottom: 46px;
}
.productCheckboxWrapper label,
.control span {
	font-size: 14px !important;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.04em;
	text-align: left;
}
.productCheckboxWrapper label {
	display: flex;
	align-items: center;
	gap: 17px;
	position: relative;
	margin-bottom: 5px;
	width: fit-content;
}
/* esconder input default */
.productCheckboxWrapper input {
	position: absolute;
	left: -50%;
	opacity: 0;
	z-index: -1;
}
/* nova checkbox */
.control_indicator {
	width: 15px;
	height: 15px;
	border: 1px solid var(--black);
	background-color: transparent;
	position: relative;
}

.control-checkbox:has(input[type="checkbox"]:checked)
	.control_indicator::after {
	content: "";
	width: 50%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--black);
}

.productyGalleryWrapper .productGallery_slideshow {
	position: relative;
	z-index: 2;
}
/* dar altura as imagens */
.productyGalleryWrapper .productGallery_slideshow .gallerySlideImg img {
	height: 625px;
	width: 100%;
	object-fit: contain;
}

/* Botão adicionar ao carrinho */
.quantidadeWrapper {
	display: flex;
	gap: 19px;
}
/* input com numero de produtos */
.quantidadeWrapper input {
	width: 147px !important;
	height: 42px;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0.05em;
	border-radius: 20px;
	padding: 0px !important;
	outline: none;
	cursor: pointer;
	border: 1px solid var(--black);
}
.quantidadeWrapper .quantity {
	position: relative;
	display: none;
}
.quantidadeWrapper .quantity.isVisible {
	display: block;
}

.quantity:has(input.qty[min="1"][max="1"]) {
	display: none !important;
}

/* Elementos after */
.quantidadeWrapper .quantity.isVisible::before,
.quantidadeWrapper .quantity.isVisible::after {
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	transform: translate(0%, -50%);
	top: 50%;
	pointer-events: none;
}
.quantidadeWrapper .quantity.isVisible::before {
	content: "-";
	left: 23px;
	right: unset;
	transform: translate(0%, -50%);
}
.quantidadeWrapper .quantity.isVisible::after {
	content: "+";
	right: 23px;
	left: unset;
	transform: translate(50%, -50%);
}

/* Botão add to cart */
.quantidadeWrapper button,
.cwg_popup_submit,
.cwgstock_button,
.cwg_popup_submit {
	/* font-family: "Degular-Regular", sans-serif; */
	font-family: "degular-display", sans-serif !important;
	font-style: normal !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 25px !important;
	letter-spacing: 0.05em !important;
	padding: 8px 33px !important;
	background-color: var(--brown) !important;
	color: var(--black) !important;
	border-radius: 20px !important;
}

.cwg_popup_submit,
.cwgstock_button,
.woocommerce-variation-availability .cwg_popup_submit {
	border: 0px !important;
	margin-top: 41px;
	width: fit-content;
	padding: 8px 33px !important;
}

.woocommerce-variation-availability input {
	margin-top: 10px !important;
}

.woocommerce-variation-availability {
	margin-bottom: 19px;
}

/* ***** POP UP DE NOTIFICACAO ******/
.swal2-container {
	z-index: 9999 !important;
}
.swal2-popup,
.swal2-content {
	padding: 0px !important;
}

.cwginstock-subscribe-form .panel {
	margin-bottom: 0px !important;
	border: 0px solid transparent !important;
}

.cwginstock-subscribe-form .panel-primary > .panel-heading {
	color: var(--black) !important;
	background-color: transparent !important;
	border-color: transparent !important;
	padding-top: 20px !important;
}

.cwginstock-panel-heading h4 {
	color: var(--black) !important;
}
.cwginstock_google_credit {
	display: none;
}

.cwginstock-panel-body input[type="email"] {
	margin-bottom: 10px !important;
}
.cwgstock_button {
	margin-top: 0px !important;
}

/*** SLIDER PRODUTO ****/
/* seta previous */
.productGallery_slideshow .slick-prev {
	left: 18px;
	top: unset;
	bottom: 0px;
	z-index: 3;
}
/* seta previous ICONE */
.slick-prev:before {
	content: "";
	background-image: url(/wp-content/uploads/2024/06/arrow-bottom.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 22px;
	height: 22px;
	transform: rotate(180deg);
	display: block;
}
/* seta Next */
.productGallery_slideshow .slick-next {
	right: 18px;
	top: unset;
	bottom: 0px;
	z-index: 3;
}
/* seta Next ICONE */
.slick-next:before {
	content: "";
	background-image: url(/wp-content/uploads/2024/06/arrow-bottom.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 22px;
	height: 22px;
	display: block;
}
/* Regras default dos dois icones */
.slick-prev:before,
.slick-next:before {
	font-size: unset;
	line-height: 1;
	opacity: 1;
	color: white;
	-webkit-font-smoothing: unset;
	-moz-osx-font-smoothing: unset;
}

/* Zona com related products */
.relatedProductsWrapper {
	margin-top: 211px;
	margin-bottom: 165px;
}
/* Titulo */
.relatedProductsWrapper h2 {
	margin-bottom: 68px;
	font-size: 50px;
	font-weight: 300;
	line-height: 70px;
	text-align: center;
}
/* Listagem */
.relatedProductsWrapper .custom-loop-products {
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.relatedProductsWrapper .custom-loop-products.slick-slider {
	display: block;
}

/* Add padding to the slides */
.relatedProductsWrapper .slick-slide {
	padding: 0 10px; /* Adjust the value as needed */
	box-sizing: border-box;
}

/* If you need the slide width to include the padding */
.relatedProductsWrapper .custom-loop-products .slick-list {
	margin-left: -10px;
	margin-right: -10px;
}

/* Seção duas colunas feita programaticamente */
.manualTwoCols {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.manualTwoCols .aboutMeTextSide {
	padding: 55px 0px !important;
	justify-items: center;
}

.relatedProductsWrapper .slick-dots {
	bottom: -50px;
}

/* escxonder caixas de selecao de tipo de letr */
/* ul[data-attribute_name="attribute_pa_tipo-de-letra"] {
	display: none !important;
} */
ul:has(li.button-variable-item) {
	display: none !important;
}
/* mostrar select com selecao de tipo de letra */
.woo-variation-items-wrapper:has(li.button-variable-item) select {
	display: block !important;
}

.woocommerce-pagination {
	display: none;
}

.pagination.custom-pagination {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}
.inside-pagination span {
	cursor: pointer;
}
.inside-pagination span.current,
.inside-pagination a.current {
	color: var(--brown);
	cursor: pointer;
}

table.variations label {
	color: var(--black);
	padding: 0px !important;
	margin: 0px !important;
	font-size: 15px;
	line-height: 30px;
	font-weight: normal;
	text-decoration: underline;
	text-underline-offset: 2px;
	letter-spacing: 0.04em;
}

table.variations th.label .opcionalLittle {
	margin-left: 10px;
	font-size: 11px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.04em;
	color: #00000099;
}
.variations_form {
	margin-top: 39px;
}
table.variations tbody {
	display: grid;
	grid-template-columns: auto auto;
	gap: 41px;
	row-gap: 28px;
}

table.variations tbody th {
	margin-bottom: 10px !important;
}
th.label {
	padding: 0px !important;
	margin: 0px !important;
}
/* se form tiver variations entao o este fica com margem top menor */
.variations_form .productCheckboxWrapper {
	margin-top: 41px;
	margin-bottom: 34px;
}

.variations_form select,
.variations_form
	input:not(
		input[name="quantity"],
		.woocommerce-variation-availability .cwg_popup_submit
	) {
	border: none !important;
	border-bottom: 1px solid var(--black) !important;
	border-radius: 0px;
	background-color: transparent;

	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.04em;
	padding: 0px !important;
	padding-bottom: 3px !important;
	width: 111px;
}

.variations_form input:not(input[name="quantity"]) {
	width: 309px;
}
.variations_form select,
.variations_form input {
	color: #00000099;
}

/* For WebKit-based browsers like Chrome, Safari, and newer versions of Edge */
.variations_form input::-webkit-input-placeholder {
	color: #00000099;
}

/* For Mozilla Firefox */
.variations_form input::-moz-placeholder {
	color: #00000099;
}

/* For Internet Explorer 10+ */
.variations_form input:-ms-input-placeholder {
	color: #00000099;
}

/* For older Edge */
.variations_form input::-ms-input-placeholder {
	color: #00000099;
}

.woo-selected-variation-item-name {
	display: none !important;
}
.variations_form input ::placeholder {
	color: #00000099;
	opacity: 1; /* Firefox */
}

.variations_form input ::-ms-input-placeholder {
	/* Edge 12 -18 */
	color: #00000099;
}

.value.woo-variation-items-wrapper ul {
	margin: 0px !important;
	gap: 11px;
}

.woo-variation-swatches
	.variable-items-wrapper
	.variable-item:not(.radio-variable-item) {
	padding: 0px !important;
	margin: 0px !important;
	border-radius: 100% !important;
	overflow: hidden;
	width: 20px !important;
	height: 20px !important;
	box-shadow: none;
}

.woo-variation-swatches
	.variable-items-wrapper[data-attribute_name="attribute_pa_gravacao-simbolo"]
	.variable-item:not(.radio-variable-item) {
	width: 37px !important;
	height: 37px !important;
	border: 1px solid rgba(0, 0, 0, 0.5);
}
.reset_variations {
	display: none !important;
}

.woo-variation-swatches
	.variable-items-wrapper
	.variable-item:not(.radio-variable-item).color-variable-item.selected:not(
		.no-stock
	)
	.variable-item-contents:before,
.woo-variation-swatches
	.variable-items-wrapper
	.variable-item:not(.radio-variable-item).image-variable-item.selected:not(
		.no-stock
	)
	.variable-item-contents:before {
	background-color: var(--black);
}

/*** MUDAR A ARROW DOS SELECTS *****/
/* Hide the default arrow for Webkit browsers (Chrome, Safari) */
select {
	-webkit-appearance: none; /* Remove default styling in Webkit browsers */
	background: url("/wp-content/uploads/2024/06/arrow-bottom-1.png") no-repeat
		right center;
	background-size: 10px; /* Adjust size as needed */
	padding-right: 30px; /* Adjust to ensure text doesn’t overlap with the image */
	border: 1px solid #ccc; /* Optional: add border to make it look consistent */
}

/* For Firefox */
select::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* For IE */
select {
	background: url("/wp-content/uploads/2024/06/arrow-bottom-1.png") no-repeat
		right center;
	background-size: 10px; /* Adjust size as needed */
	padding-right: 30px;
}

/* For Edge */
select {
	background: url("/wp-content/uploads/2024/06/arrow-bottom-1.png") no-repeat
		right center;
	background-size: 10px; /* Adjust size as needed */
	padding-right: 30px;
}
/********************* PRODUCTS CUSTOM *********************/

/********************* WISHLIST *********************/

/********************* CARRINHO *********************/

.wc-block-cart-item__total {
	text-align: left !important;
	padding-left: 0px !important;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
	align-items: flex-start !important;
}
.wc-block-cart-items__header-total {
	padding-left: 0px !important;
	text-align: left !important;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
main .wp-block-woocommerce-checkout,
main .tinv-wishlist:not(.tinvwl-shortcode-add-to-cart),
#search-results {
	min-height: 730px;
}
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
main .wp-block-woocommerce-checkout {
	background-color: var(--grey);
}

.wp-block-woocommerce-empty-cart-block h2 {
	font-size: 32px;
}

/* esconder elementos do carrinho vazio */
.wp-block-woocommerce-cart
	.wp-block-woocommerce-empty-cart-block
	.wp-block-separator,
.wp-block-woocommerce-cart
	.wp-block-woocommerce-empty-cart-block
	.wp-block-heading:not(.with-empty-cart-icon),
.wp-block-woocommerce-cart
	.wp-block-woocommerce-empty-cart-block
	.wp-block-product-new,
.wp-block-woocommerce-cart
	.wp-block-woocommerce-empty-cart-block
	.wp-block-heading.with-empty-cart-icon::before {
	display: none;
}
.is-large.wc-block-cart {
	margin-bottom: 0px !important;
}
.wc-block-cart__submit-button,
.wp-element-button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
	.woocommerce
	a.button:not(.product-action a),
.tinvwl-to-right.look_in button,
.woocommerce-MyAccount-content button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-Button {
	width: fit-content !important;
	border-radius: 2em !important;
	padding: 9px 33px !important;
	border: 1px solid var(--black) !important;
	background-color: transparent !important;
	font-weight: 400 !important;
}

.wc-block-cart__submit-container {
	display: flex;
	justify-content: center !important;
	margin-top: 10px;
}

.wc-block-checkout__actions_row {
	display: flex;
}

.woocommerce-cart p,
.woocommerce-cart span,
.woocommerce-cart button,
.wp-block-woocommerce-checkout h1,
.wp-block-woocommerce-checkout h2,
.wp-block-woocommerce-checkout h3,
.woocommerce-customer-details address,
.woocommerce-table,
.tinvwl-table-manage-list {
	/* font-family: "Degular-Regular", sans-serif !important; */
	font-family: "degular-display", sans-serif !important;
	font-weight: 400;
	font-style: normal;
	color: var(--black);
	letter-spacing: 0.03em;
}

.wc-block-components-product-name {
	font-size: 20px !important;
}

.wc-block-cart-items__header-image span,
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	font-size: 22px !important;
	display: none;
}

.wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	font-size: 16px !important;
	letter-spacing: 0.03em !important;
}
.woocommerce-order .woocommerce-notice {
	margin-bottom: 20px;
	font-size: 18px;
	letter-spacing: 0.03em !important;
}

.woocommerce-checkout h2 {
	margin-top: 20px;
	font-size: 40px;
	letter-spacing: 0.03em !important;
}

.woocommerce-order ul {
	padding-left: 20px;
}

.woocommerce-order-details {
	margin-bottom: 3em !important;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"],
.wc-block-components-combobox
	.wc-block-components-combobox-control
	input.components-combobox-control__input,
.wc-block-components-form
	.wc-block-components-combobox
	.wc-block-components-combobox-control
	input.components-combobox-control__input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border: none !important;
	border-bottom: 1px solid var(--black) !important;
	background-color: transparent !important;
	padding: 2em 0.5em 0.5em !important;
	border-radius: 0px !important;
}

.wc-block-components-form
	.wc-block-components-text-input
	input[type="email"]:focus,
.wc-block-components-form
	.wc-block-components-text-input
	input[type="number"]:focus,
.wc-block-components-form
	.wc-block-components-text-input
	input[type="tel"]:focus,
.wc-block-components-form
	.wc-block-components-text-input
	input[type="text"]:focus,
.wc-block-components-form
	.wc-block-components-text-input
	input[type="url"]:focus,
.wc-block-components-text-input input[type="email"]:focus,
.wc-block-components-text-input input[type="number"]:focus,
.wc-block-components-text-input input[type="tel"]:focus,
.wc-block-components-text-input input[type="text"]:focus,
.wc-block-components-text-input input[type="url"]:focus {
	box-shadow: none !important;
}

.productButtonsCol {
	display: flex;
	gap: 11px;
	height: fit-content;
	align-items: center;
}

.productButtonsCol .tinv-wishlist {
	padding: 0px !important;
	display: flex;
	align-items: center;
}
.productButtonsCol a {
	line-height: 1;
	font-size: unset;
}
.productButtonsCol .tinv-wishlist img,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {
	width: 20px !important;
	line-height: 1 !important;
	height: 17px !important;
	max-width: unset !important;
	max-height: unset !important;
}
.productButtonsCol a:nth-child(2) img {
	/* width: 18px !important;
	height: 23px !important; */
	max-width: unset !important;
}
.term-description {
	display: none;
}

.tinvwl-tooltip,
.tinv-wishlist .tinv-wishlist-clear {
	display: none !important;
}

.productButtonsCol a:focus {
	outline: 0px !important;
}

/****************************** WISHLIST ************************************/

.return-to-shop {
	display: flex;
	justify-content: flex-end;
}
.tinv-wishlist:has(.cart-empty.woocommerce-info) .return-to-shop {
	justify-content: center;
}

.tinv-wishlist .return-to-shop a {
	font-family: "degular-display", sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0.05em;
	text-align: left;
	color: #272525;
}

.tinv-wishlist tfoot .tinvwl-to-right {
	width: 100% !important;
}
.product-action button {
	background-color: transparent !important;
	color: var(--black);
	padding: 0px !important;
}

.product-action button span {
	color: var(--black);
}
.tinvwl-table-manage-list thead {
	display: none;
}

.tinv-overlay,
.tinvwl_added_to_wishlist.tinv-modal.tinv-modal-open {
	display: none !important;
}

.tinv-wishlist tfoot .tinvwl-to-right {
	text-align: right !important;
}
.tinv-wishlist .product-action .button .tinvwl-txt {
	display: block !important;
}
.tinv-wishlist .product-action {
	width: 180px !important;
}

/* Alterações novas */
.cart-empty.woocommerce-info {
	border-top: none !important;
	background-color: transparent;
	font-family: "kepler-std-display", serif !important;
	font-size: 40px;
	font-weight: 300;
	line-height: 70px;
	text-align: center;
	color: var(--black);
	padding: 0px !important;
	margin: 0px !important;
	margin-bottom: 49px !important;
	padding-top: 149px !important;
}
.cart-empty.woocommerce-info::before {
	display: none !important;
}
.tinv-wishlist:has(.cart-empty.woocommerce-info) .tinv-header {
	display: none;
}

/****************************** SPLASH SCREEN ************************************/
header:has(.splashCoquineCategoryScreen) .bannerWrapper {
	display: none;
}
.bannerWrapper {
	display: none !important;
}
.splashCoquineCategoryScreen {
	position: fixed;
	height: 100dvh;
	width: 100%;
	z-index: 9999;
	display: flex;
	/* nova */
	display: grid;
	grid-template-columns: repeat(2, auto);
	/* grid-template-rows: auto 72px; */
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	transition: all 300ms linear;
}

.splashCoquineCategoryScreen.unclickable {
	filter: grayscale(0.5);
}

.splashCoquineCategoryScreen.unclickable a {
	cursor: wait;
	/* pointer-events: none; */
}
.sectionSide:nth-child(1) {
	/* grid-area: 1 / 1 / 2 / 2; */
}
.sectionSide:nth-child(2) {
	/* grid-area: 1 / 2 / 2 / 3; */
}
.sectionSide {
	width: 100%;
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: cover;
}

.sectionSide a {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding-bottom: 66px;
}

.sectionSide:nth-child(1) img {
	width: 175px;
	height: 75px;
}
.sectionSide:nth-child(2) img {
	width: 148px;
	height: 77px;
}

.entradaBanner {
	/* position: absolute; */
	bottom: 0px;
	background-color: var(--brown);
	width: 100%;
	padding: 20px 0px;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	grid-area: 2 / 1 / 3 / 3;
}
.marquee {
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	animation: marquee 40s linear infinite;
}

.entradaBanner .bannerSlideShow {
	display: inline-block;
}

.entradaBanner .text {
	padding: 0px 5px;
	white-space: nowrap;
	display: inline-block;

	font-size: 22px;
	font-weight: 200;
	line-height: 29.19px;
	letter-spacing: 0.04em;
}
.entradaBanner .text strong {
	font-weight: 400;
	font-style: italic;
}

@keyframes marquee {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-50%, 0, 0);
	}
}

/****************************** PÁGINA SEARCH ************************************/
#search-results .page-header {
	margin-top: 0px !important;
}
#search-results .wrapper-articles {
	margin-bottom: 50px;
}

#search-results .wrapper-pages-search article {
	border-bottom: 1px solid var(--black);
	padding-bottom: 10px;
}

.wrapper-products-search {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 40px;
	margin-top: 30px;
}

.product-thumbnail {
	height: 350px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.wishlist_item .product-thumbnail {
	height: fit-content;
}

/* LINGUAGEM */
.rightSideOptions {
	position: relative;
}
.wpml-ls {
	padding: 0px !important;
	/* display: none; */
	position: absolute;
	left: -34px;
	transform: translate(-100%, 0%);
}
.wpml-ls ul {
	gap: 3px;
}

.mainMenuWrapper li {
	line-height: unset !important;
}

.wpml-ls ul li:not(.wpml-ls-current-language) {
	opacity: 0.4;
}
.wpml-ls-legacy-list-horizontal {
	border: 0px !important;
}
.wpml-ls-legacy-list-horizontal a {
	display: block;
	text-decoration: none;
	padding: 0px 0px 0px;
	line-height: 1;
	font-size: unset;
}
.wpml-ls ul .wpml-ls-item span {
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0.05em;
}
.woocommerce-MyAccount-navigation a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.woocommerce-MyAccount-content a:not(table a) {
	text-decoration: underline;
	text-underline-offset: 2px;
}
/****************************** PÁGINA DA MINHA CONTA ************************************/
.woocommerce:has(.woocommerce-MyAccount-navigation),
.woocommerce:has(.woocommerce-form),
.woocommerce:has(.woocommerce-ResetPassword) {
	padding-left: var(--desktop-general-side-padding);
	padding-right: var(--desktop-general-side-padding);
	padding-bottom: 50px;
	min-height: 70vh;
}

.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content a {
	letter-spacing: 0.03em;
}

.woocommerce-MyAccount-content p {
	margin-bottom: 10px;
}

.woocommerce
	.woocommerce-orders-table
	.woocommerce-orders-table__cell-order-actions
	a.button {
	border-radius: unset !important;
	border: unset !important;
	padding: unset !important;
}

.woocommerce-orders-table__cell-order-actions,
.woocommerce-orders-table__header-order-actions {
	text-align: right;
}

.woocommerce-account .woocommerce-info {
	padding: 0px;
	margin: 0px !important;
	background-color: unset;
	color: var(--black);
	border-top: unset;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: "degular-display", sans-serif !important;
}

.woocommerce-account .woocommerce-info::after,
.woocommerce-account .woocommerce-info::before {
	display: none !important;
}

.woocommerce-Addresses .woocommerce-Address {
	margin-top: 20px;
}
.woocommerce-Addresses .woocommerce-Address address {
	margin-top: 10px;
}
.woocommerce-MyAccount-content h2 {
	margin-bottom: 10px;
}

.woocommerce .woocommerce-MyAccount-content .form-row input.input-text {
	padding-top: 10px !important;
}

.select2-container--default .select2-selection--single {
	background-color: unset;
	border: unset;
	border-bottom: 1px solid var(--black);
	border-radius: 4px;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	color: var(--black);
	line-height: 28px;
}

.woocommerce-MyAccount-content .form-row {
	margin-top: 10px;
}

.woocommerce-MyAccount-content form p:has(button) {
	text-align: right;
	margin-top: 20px;
}

.woocommerce-account form fieldset {
	margin-top: 50px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: unset !important;
	margin: 20px 0px 0px 0px !important;
	padding: 0px !important;
	max-width: 800px;
}
.woocommerce form.checkout_coupon .form-row input,
.woocommerce form.login .form-row input,
.woocommerce form.register .form-row input {
	padding-top: 0px !important;
}

.form-row:has(.woocommerce-form-login__rememberme) {
	margin-top: 20px !important;
}

.woocommerce table th,
.woocommerce table li strong,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	font-weight: 400 !important;
	letter-spacing: 0.03em;
}
/* aqui */

.ppc-button-wrapper{
	display: none;
}
div.tag-nota-texto{
    margin-top: 30px;
}
.tag-nota-texto p{
    color: var(--black);
    opacity: 0.6;
}
.upsells > h2{
	text-align: center;
	margin-bottom: 90px;
}


.upsells .price .woocommerce-Price-amount bdi{
	text-decoration: none;
}

.single .woocommerce .single-product {
    flex-wrap: wrap;
    display: flex;
}

.productyGalleryWrapper, 
.summary.entry-summary {
    flex: 1;          /* Faz com que ocupem o espaço disponível lateralmente */
    min-width: 300px; /* Garante que não fiquem demasiado pequenos em mobile */
}

.upsells{
	    /* flex-direction: column; */
    flex: 0 0 100%;
    width: 100%;    margin-top: 211px;
}

/****************************** MEDIA QUERIES ************************************/
@media (min-width: 1650px) {
	.single .woocommerce .single-product div.product {
		width: 40%;
	}
	.slick-next:before,
	.slick-prev:before {
		width: 42px;
		height: 42px;
		transform: translate(-50%, -50%);
	}
	.slick-prev:before {
		transform: translate(0%, -50%) rotate(180deg);
	}

	.wrapper-products-search {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 40px;
	}
}

/* HD READY - Resolução Base Desenvolvimento */
@media only screen and (max-width: 1440px) {
	.wrapper-product .container-img > img {
		width: 100%;
		height: 371px;
	}
}

@media only screen and (max-width: 1345px) {
	.legalSide:nth-child(1) {
		padding-right: 80px;
	}
}

/* Media query para menu hamburguer */
@media print, screen and (max-width: 1250px) {
	/* FOOTER */
	.rightSide img {
		height: 25px;
	}
	.menuFooter {
		gap: 5%;
	}
	.copyrightFooter .leftSide {
		gap: 12%;
	}

	/************ CONTACTOS ************/
	.generalTwoCols h1:not(.home .aboutMeSide:nth-child(1) h1) {
		font-size: 50px;
		width: 80%;
		line-height: 55px;
	}
	/************ HOMEPAGE ************/
	/***** Listagem categorias produtos *****/
	.categoriasCartoesWrapper {
		row-gap: 30px;
	}
	/* Imagem do cartão */
	.categoria-cartao img:not(.overlayCartao img) {
		height: 300px;
	}

	/************ PRODUTO INDIVIDUAL ************/
	.summary.entry-summary h1 {
		font-size: 34px;
		line-height: 40px;
	}
	.single .woocommerce .single-product {
		gap: 31px;
	}
}

/* Media query para menu hamburguer */
@media print, screen and (max-width: 1200px) {
	/********************* ORDER AND SUPPORT *********************/
	/* espaçamento entre as colunas na order n support */
	.legalSide:nth-child(1) {
		padding-right: 50px;
	}
	.legalSide:nth-child(2) {
		padding-left: 20px;
	}

	/****************** PAGINAS DE LISTAGEM DE PRODUTOS *********************/
	/* listagem de produtos */
	.custom-loop-products {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	/* dar jeito ao header que ainda noa desapareceu */
	header .topHeader ul.sub-menu {
		column-gap: 60px;
		row-gap: 15px;
		margin-left: 20px;
	}

	.subMenuWrapperChild img {
		width: 264px;
		height: 190px;
	}

	.subMenuTitle {
		font-size: 65px;
		line-height: 55px;
	}
	.subMenuWrapperChild:not(.subMenuWrapperChild:has(img)),
	ul.sub-menu.display-grid {
		padding-top: 15px;
	}
}

/*tablet landscape or old laptop */
@media print, screen and (max-width: 1024px) {
}

@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.tinv-wishlist .product-action .button > i {
		display: none;
	}
}
/* Size considerado para Tablet */
@media only screen and (max-width: 991px) {
	/* FONTS */
	/* Headers */
	/* Textos grandes da homepage */
	h1 {
		font-size: 65px;
	}
	/* 2ºs Textos grandes da homepage */
	h2,
	.relatedProductsWrapper h2 {
		font-size: 40px;
	}

	/* Subheading 'Collections' */
	h3 {
		font-size: 36px;
	}
	/* Nomes de produtos */
	h4,
	.woocommerce-Addresses h3,
	.woocommerce-MyAccount-content h2 {
		font-size: 22px;
	}
	/* About me Italico */
	h5 {
		font-size: 18px;
	}

	/* Fonts default */
	p,
	a,
	label,
	input,
	select,
	textarea,
	option,
	span,
	address,
	time,
	button,
	:where(body:not(.woocommerce-block-theme-has-button-styles))
		.woocommerce
		a.button,
	.woocommerce-orders-table td {
		font-size: 16px;
	}

	/******** HEADER **********/
	.topHeader {
		padding: 36px var(--tablet-general-side-padding);
	}
	.rightSideOptions {
		display: flex;
		align-items: center;
		gap: 21px;
	}
	/* MENU NORMAL */
	.burguer {
		height: 17px;
		width: 17px;
		position: relative;
		display: block;
		transition: all 300ms linear;
	}
	.burguer .line {
		position: absolute;
		top: 0px;
		left: 0px;
		height: 2px;
		width: 100%;
		background-color: var(--black);
		transition: all linear 300ms;
	}

	.burguer .line:nth-child(1) {
		top: 0px;
	}
	.burguer .line:nth-child(2) {
		top: 50%;
		transform: translate(0%, -50%);
		opacity: 1;
	}
	.burguer .line:nth-child(3) {
		top: 100%;
		transform: translate(0%, -50%);
	}

	/* QUANDO SE ADICIONA A CLASSE - colocar os dois traços que cruzam a 50% e apenas dar rotação para ficarem o X */
	/* hambuerguer aberto */
	.burguer.open .line:nth-child(1) {
		transform: rotate(-45deg);
		top: 50%;
	}
	.burguer.open .line:nth-child(2) {
		opacity: 0;
	}
	.burguer.open .line:nth-child(3) {
		top: 50%;
		transform: rotate(45deg);
	}

	.burguer.open {
		transform: scale(1.2);
	}

	/* menu mobile */
	.menu-mobile {
		display: block;
		position: fixed;
		top: 0px;
		left: 0px;
		height: 100dvh;
		width: 100%;
		z-index: 9990;
		background-color: var(--grey);
		transform: translate(-100%, 0%);
		transition: all 500ms linear;
		padding: 180px var(--mobile-general-side-padding)
			var(--mobile-general-side-padding) var(--mobile-general-side-padding);
	}
	/* esconder o main menu */
	.mainMenuWrapper {
		display: none;
	}
	.menu-mobile.open {
		transform: translate(0%, 0%);
		transition: all 500ms linear;
	}
	.menu-mobile.secondOpen {
		transform: translate(-100%, 0%);
		transition: all 500ms linear;
	}

	/* menu go back to main menu */
	.submenuBack {
		margin-bottom: 10px;
		-moz-transform: scale(-1, -1);
		-o-transform: scale(-1, -1);
		-webkit-transform: scale(-1, -1);
		transform: scale(-1, -1);
		cursor: pointer;
	}

	/* Estilizar as opções de menu em mobile */
	/* LIsta geral com opções */
	.menu-mobile .menu-principal {
		display: grid;
		gap: 30px;
	}
	/* Menu pai  */
	.menu-mobile .parentList ul {
		gap: 5px;
	}

	/* Menu pai  */
	.menu-mobile .parentList > a {
		pointer-events: none;
	}
	/* LIsta filho de submenu  */
	.menu-mobile li a {
		font-size: 40px;
		line-height: 1;
	}

	/*  Opção menu filho*/
	.mobileSubMenuPanel {
		height: 100vh;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 9991;
		padding: 180px var(--mobile-general-side-padding)
			var(--mobile-general-side-padding) var(--mobile-general-side-padding);
		background-color: var(--grey);
		width: 100%;
		transform: translate(200%, 0%);
		transition: all 500ms linear;
	}

	/*  Opção menu filho*/
	.mobileSubMenuPanel.secondOpen {
		transform: translate(100%, 0%);
		transition: all 500ms linear;
	}

	/******** FOOTER  ********/
	.menuFooter {
		grid-template-columns: unset;
		margin-bottom: 60px;
		gap: 30px !important;
	}

	.copyrightFooter {
		grid-template-columns: unset;
		justify-items: start;
		gap: 15px;
	}
	.copyrightFooter div {
		gap: 30px;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	/* POLITICA DE PRIVACIDADE */
	.pageWrapper,
	.pageWrapper.twoCols {
		padding-top: var(--header-height);
		padding-left: 61px !important;
		padding-right: 61px !important;
		padding-bottom: 69px !important;
	}

	.legalPage h1 {
		margin-top: 0px;
		font-size: 40px;
	}

	.legalPage h2 {
		margin-top: 35px;
		margin-bottom: 10px;
	}
	.legalPage.twoCols .wpb_wrapper h2:first-of-type {
		margin-top: 25px;
	}
	/********************* ORDER AND SUPPORT *********************/
	/* espaçamento entre as colunas na order n support */
	.legalSide:nth-child(1) {
		padding-right: 0px;
	}
	.legalSide:nth-child(2) {
		padding-left: 0px;
		margin-top: 50px;
	}

	/********************* NEWSLETTER *********************/
	.newsletterPopUp {
		width: 721px;
		height: 400px;
	}

	/********************* CONTACTOS  *********************/
	.generalTwoCols h1:not(.home .aboutMeSide:nth-child(1) h1),
	.generalTwoCols h2:not(.home .aboutMeSide:nth-child(1) h2),
	.productsPageTwoCols .textSide h2 {
		font-size: 60px;
		width: 100%;
		margin-top: 0px;
	}

	.generalTwoCols h2:not(.home .aboutMeSide:nth-child(1) h2) {
		margin-top: 42px;
	}

	.pageWrapper.twoCols.generalTwoCols {
		padding-left: var(--tablet-general-side-padding) !important;
		padding-right: var(--tablet-general-side-padding) !important;
		padding-bottom: 49px !important;
	}

	.notContactsPage .contactTextSide .wpb_content_element .wpb_wrapper:has(h2) {
		padding-left: 0px !important;
	}
	.contactTextSide .wpb_content_element .wpb_wrapper:has(h1),
	.notContactsPage .contactTextSide .wpb_content_element .wpb_wrapper:has(h2) {
		display: flex;
		flex-direction: column;
		gap: 30px;
		padding-left: 0px !important;
		min-height: fit-content !important;
		padding-bottom: 0px;
	}

	.contactosInformacaoWrapper {
		display: grid;
		gap: 67px;
		padding-right: 0px;
	}

	.contactSide.vc_col-has-fill .vc_column-inner,
	.contactAboutMeSection .aboutMeSide.vc_col-has-fill .vc_column-inner {
		min-height: 400px !important;
		margin-top: 40px;
	}

	/******************** SOBRE NOS *********************/
	/* paddings  */
	.pageWrapper.aboutPage:nth-child(n + 2) {
		padding: 0px !important;
	}
	/* retirar padding */
	.pageWrapper.aboutPage:nth-child(1) {
		padding-bottom: 0px !important;
	}

	.aboutMeTextSide .vc_column-inner > .wpb_wrapper,
	.aboutMeSide.vc_col-has-fill .vc_column-inner,
	.reusableSide,
	.manualTwoCols img,
	.smallerCards .aboutMeTextSide .vc_column-inner > .wpb_wrapper,
	.smallerCards .aboutMeSide.vc_col-has-fill .vc_column-inner {
		min-height: 620px !important;
		max-height: 620px !important;
	}

	.whiteBoardMessage h2 {
		width: fit-content;
		padding: 120px 50px;
		font-size: 36px;
	}

	/********************** HOMEPAGE **********************/
	/* remover o padding top definido na pagina de contacots */
	.home .pageWrapper.contactsPage {
		padding-top: 64px !important;
	}

	/* Botão geral */
	.vc_btn3.vc_btn3-color-grey {
		padding: 9px 33px !important;
		background-color: transparent !important;
		border: 1px solid var(--black) !important;
		color: var(--black) !important;
		font-size: 16px !important;
		line-height: 25px !important;
	}

	.home .aboutMeTextSide:nth-child(2) h2,
	.productsPageTwoCols .textSide h2 {
		width: 340px !important;
		font-size: 38px !important;
	}

	.single-product .productsPageTwoCols .textSide h2 {
		font-size: 54px !important;
		line-height: 44px;
	}
	/***** Listagem de cartões ******/
	.listagemCategoriasWrapper {
		margin: 55px var(--tablet-general-side-padding) !important;
	}
	.listagemTop {
		margin-bottom: 27px !important;
	}
	.categoriasCartoesWrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, 1fr);
		gap: 20px;
	}
	.categoria-cartao img:not(.overlayCartao img) {
		height: 400px;
	}

	.categoria-cartao:hover .overlayCartao,
	.wrapper-product:hover .overlayCartao {
		opacity: 0;
		transition: none;
		display: none;
	}
	.categoria-cartao .overlayCartao {
		display: none;
	}

	/****************** PAGINAS DE LISTAGEM DE PRODUTOS *********************/
	main .woocommerce.columns-4,
	.woocommerce div.product:not(.single-product div.product),
	.woocommerce div.single-product,
	.relatedProductsWrapper,
	.wp-block-woocommerce-cart,
	main .wp-block-woocommerce-checkout,
	main .woocommerce-order,
	main .tinv-wishlist:not(.tinvwl-shortcode-add-to-cart),
	#search-results {
		padding-left: var(--tablet-general-side-padding) !important;
		padding-right: var(--tablet-general-side-padding) !important;
		/* background-color: var(--grey); */
		/* padding-bottom: 114px !important; */
	}
	.topInformation {
		margin-bottom: 20px;
	}
	.rightInformation h1 {
		font-size: 40px;
		line-height: 50px;
	}
	.filterSide h2 {
		font-size: 24px;
		line-height: 32px;
	}

	.product-info-wrapper {
		margin-top: 12px;
	}

	.product-info-wrapper p {
		font-size: 14px;
		line-height: 20px;
	}
	/* .productButtonsCol img {
		width: 16px !important;
		aspect-ratio: 1/1;
	} */

	/* .storeWrapper:has(.filterSide h2), */
	.storeWrapper:has(.filterSide.notCat),
	.topInformation.notCat {
		grid-template-columns: 134px 1fr;
		gap: 55px;
	}

	.storeWrapper,
	.topInformation {
		grid-template-columns: 122px 1fr;
		gap: 30px;
	}

	li.redItem {
		font-size: 14px;
		line-height: 14.48px;
		margin-bottom: 15px;
	}
	ul#subcategorias {
		margin-bottom: 20px;
	}
	ul#subcategorias a {
		font-size: 18px;
		line-height: 41px;
	}

	/********************* PRODUTO INDIVIDUAL *********************/
	.single .woocommerce .single-product {
		gap: 31px;
		display: flex;
		flex-direction: column;
	}
	.single .woocommerce .single-product div.product {
		width: 100%;
	}

	.gallerySlideImg {
		height: 500px;
	}

	.relatedProductsWrapper {
		margin-top: 150px;
		margin-bottom: 135px;
	}

	.woocommerce-order-overview {
		display: grid;
		gap: 10px;
	}
	.woocommerce ul.order_details li {
		/* float: left; */

		border-right: none !important;
		padding-right: 0px !important;
	}

	.woocommerce-order-overview__total .woocommerce-Price-amount bdi,
	.woocommerce-Price-currencySymbol {
		font-size: 12px;
	}

	.home .contactTextSide .wpb_content_element .wpb_wrapper:has(h2) {
		padding-top: 0px;
	}

	.rightSideOptions .wpml-ls {
		display: none;
	}

	.relatedProductsWrapper .custom-loop-products {
		grid-template-columns: repeat(2, 1fr);
		gap: 18px;
	}

	/***** LINGUAGEM ****/

	.wpml-ls {
		padding: 0px !important	;
		position: absolute;
		bottom: 20px;
		left: var(--mobile-general-side-padding);
		transform: translate(0%, 0%);
	}
	.wpml-ls-item span {
		font-size: 30px;
	}
	.wpml-ls ul {
		gap: 3px;
		display: flex;
	}

	/****************** PAGIA MINHA CONTA *******************/
	.woocommerce:has(.woocommerce-MyAccount-navigation),
	.woocommerce:has(.woocommerce-form),
	.woocommerce:has(.woocommerce-ResetPassword) {
		padding-left: var(--tablet-general-side-padding);
		padding-right: var(--tablet-general-side-padding);
	}
}

@media only screen and (max-width: 820px) {
	.splashCoquineCategoryScreen {
		display: grid;

		grid-template-columns: 1fr;
		/* grid-template-rows: 1fr 1fr auto; */
		grid-template-rows: 1fr 1fr;
	}

	.sectionSide:nth-child(1) {
		/* grid-area: 1 / 1 / 2 / 2; */
		background-position: center;
	}

	.sectionSide:nth-child(2) {
		/* grid-area: 2 / 1 / 3 / 2; */
	}

	.entradaBanner {
		grid-area: 3 / 1 / 4 / 2;
	}

	.sectionSide a {
		padding-bottom: 00px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.wrapper-products-search {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}

	/******* BANNER ******/
	.entradaBanner {
		padding: 12px 0px;
	}
	.entradaBanner p {
		animation: marquee 15s linear infinite;
		font-size: 17px;
		line-height: 22.19px;
	}

	.pagination.custom-pagination {
		justify-content: center;
	}

	.inside-pagination span,
	.inside-pagination a {
		font-size: 20px;
	}
}

/* Size considerado para Tablet modo portrait*/
@media only screen and (max-width: 767.5px) {
	/********************* NEWSLETTER *********************/
	.newsletterPopUp {
		width: 521px;
		height: fit-content;
		display: block;
		grid-template-columns: auto;
	}
	.newsletterFormWrapper {
		padding: 30px;
		align-items: center;
		align-content: unset;
		gap: 20px;
		height: fit-content;
	}
	.newsletterImgWrapper {
		height: 297px;
		background-repeat: no-repeat;
	}

	/******** SOBRE NOS ********/
	.aboutMeTextSide .vc_column-inner > .wpb_wrapper,
	.manualTwoCols .aboutMeTextSide {
		display: flex;
		flex-direction: column;
		gap: 30px;
		padding: 58px var(--tablet-general-side-padding) 38px
			var(--tablet-general-side-padding) !important;
		align-items: center;
	}
	.aboutMeTextSide .vc_column-inner > .wpb_wrapper {
		align-items: normal;
	}
	.productsPageTwoCols .textSide,
	.manualTwoCols .aboutMeTextSide {
		gap: 30px;
	}

	.aboutMeSide.vc_col-has-fill .vc_column-inner,
	.reusableSide,
	.manualTwoCols img,
	.smallerCards .aboutMeSide.vc_col-has-fill .vc_column-inner {
		min-height: 300px !important;
		max-height: 300px !important;
	}

	.reusableSide {
		max-height: unset !important;
	}
	.aboutMeTextSide .vc_column-inner > .wpb_wrapper,
	.manualTwoCols .aboutMeTextSide,
	.smallerCards .aboutMeTextSide .vc_column-inner > .wpb_wrapper {
		min-height: fit-content !important;
	}
	.aboutMeTextSide p {
		width: 100%;
	}
	.pageWrapper.aboutPage:nth-child(2) h5,
	.pageWrapper.aboutPage:nth-child(2) h1 {
		text-align: right;
	}

	.pageWrapper.aboutPage:nth-child(3) {
		display: flex;
		flex-direction: column-reverse;
	}

	/**************** HOMEPAGE  ***********/
	.home .aboutMeTextSide:nth-child(2) .wpb_content_element:has(h5),
	.reusableSide.textSide h5 {
		display: none;
	}

	/************* LISTAGEM DE PRODUTOS ***********/
	.topInformation {
		margin-bottom: 10px;
	}
	.storeWrapper,
	.storeWrapper:has(.filterSide.notCat),
	.topInformation.notCat,
	.topInformation {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.productsPageTwoCols {
		grid-template-columns: auto;
		margin-top: 80px;
	}
	/* icone de filtros */
	.mobileFilterMenu {
		display: block;
		font-size: 22px;
		text-align: right;
		margin: 10px 0px;
	}

	ul#subcategorias {
		display: none;
	}

	/* Página de produtos */
	.manualTwoCols {
		grid-template-columns: 1fr;
	}
	.manualTwoCols h5 {
		display: none;
	}

	main .wp-block-woocommerce-checkout,
	main .tinv-wishlist:not(.tinvwl-shortcode-add-to-cart) {
		padding-bottom: 60px !important;
	}

	/************** WISHLIST **********/
	.tinvwl-table-manage-list tbody {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	.tinvwl-table-manage-list tbody .wishlist_item {
		display: grid;
		gap: 10px;
		position: relative;
	}

	.tinvwl-table-manage-list tbody .wishlist_item td {
		padding: 0px !important;
	}

	.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {
		width: fit-content !important;
		display: flex;
		align-items: center;
	}

	.tinvwl-to-right.look_in {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.tinv-wishlist .product-thumbnail img {
		margin: 0 auto;
		max-width: unset;
		height: 250px;
		width: 100%;
		object-fit: cover;
	}
	.tinvwl-table-manage-list tbody .wishlist_item .product-remove {
		position: absolute;
		top: 10px;
		right: 10px;
	}

	/****************************** PÁGINA DA MINHA CONTA ************************************/
	.woocommerce-MyAccount-navigation {
		overflow-x: scroll;
		scrollbar-width: thin; /* Adjust the width of the scrollbar */
		scrollbar-color: var(--white) transparent; /* Adjust the color of the scrollbar */
	}
	.woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 20px;
		width: 700px;
	}

	/* Define the style for the scrollbar track */
	.woocommerce-MyAccount-navigation::-webkit-scrollbar {
		width: 8px; /* Adjust the width of the scrollbar */
	}

	/* Define the style for the scrollbar thumb */
	.woocommerce-MyAccount-navigation::-webkit-scrollbar-thumb {
		background-color: #888; /* Adjust the color of the scrollbar thumb */
		border-radius: 4px; /* Adjust the border radius of the scrollbar thumb */
	}

	.woocommerce-MyAccount-content {
		padding-top: 40px;
	}

	.woocommerce-account .woocommerce-info {
		display: flex;
		align-items: center;
		flex-direction: column;
		gap: 20px;
	}
}

@media only screen and (max-width: 600px) {
	/* FONTS */
	/* Headers */
	/* Textos grandes da homepage */
	h1 {
		font-size: 45px;
		line-height: 1;
	}
	/* 2ºs Textos grandes da homepage */
	h2,
	.whiteBoardMessage h2 {
		font-size: 35px;
	}

	/* Subheading 'Collections' */
	h3 {
		font-size: 30px;
	}
	/* Nomes de produtos */
	h4,
	.woocommerce-Addresses h3,
	.woocommerce-MyAccount-content h2 {
		font-size: 20px;
	}
	/* About me Italico */
	h5 {
		font-size: 20px;
	}

	/* Fonts default */
	p,
	a,
	label,
	input,
	select,
	textarea,
	option,
	span,
	address,
	time,
	button,
	:where(body:not(.woocommerce-block-theme-has-button-styles))
		.woocommerce
		a.button,
	.woocommerce-orders-table td {
		font-size: 18px;
		line-height: 1.2;
	}
	/* HEADER */

	.topHeader {
		padding: 36px var(--mobile-general-side-padding);
	}
	/* FOOTER */
	footer {
		padding: 55px var(--mobile-general-side-padding)
			var(--mobile-general-side-padding);
	}
	.copyrightFooter .leftSide {
		gap: 0px;
	}
	.copyrightFooter .rightSide {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		justify-items: center;
		gap: 15px;
	}
	.rightSide img {
		height: 40px;
	}

	.copyrightFooter {
		display: flex;
		grid-template-columns: 1fr 1fr;
		flex-direction: column-reverse;
	}
	/* SEARCH */
	#searchform > div {
		padding: 20px;
	}
	.searchTitle {
		font-size: 40px;
		margin-bottom: 30px;
	}

	.search-popup-content {
		padding: 0px var(---mobile-general-side-padding);
	}
	.close-popup img {
		width: 20px;
		height: 20px;
	}

	.close-popup {
		right: var(--mobile-general-side-padding);
	}
	/* POLITICA DE PRIVACIDADE */
	.pageWrapper,
	.pageWrapper.twoCols {
		padding-top: var(--header-height);
		padding-left: var(--mobile-general-side-padding) !important;
		padding-right: var(--mobile-general-side-padding) !important;
		padding-bottom: 40px !important;
	}

	.legalPage h1 {
		margin-top: 0px;
		font-size: 32px;
	}

	.legalPage h2 {
		font-size: 18px;
	}

	/********************* NEWSLETTER *********************/
	.newsletterPopUp {
		width: 380px;
	}
	.newsletterFormWrapper {
		padding: 20px;
	}
	.newsletterImgWrapper {
		height: 200px;
	}

	/********************* CONTACTOS  *********************/
	.generalTwoCols h1:not(.home .aboutMeSide:nth-child(1) h1),
	.generalTwoCols h2:not(.home .aboutMeSide:nth-child(1) h2),
	.productsPageTwoCols .textSide h2 {
		font-size: 50px;
		line-height: 1.2 !important;
	}

	.generalTwoCols.vc_row {
		margin: 0px !important;
	}

	.pageWrapper.twoCols.generalTwoCols {
		padding-left: var(--mobile-general-side-padding) !important;
		padding-right: var(--mobile-general-side-padding) !important;
		padding-bottom: 30px !important;
	}
	.contactTextSide .wpb_content_element .wpb_wrapper:has(h1),
	.contactTextSide .wpb_content_element .wpb_wrapper:has(h2) {
		gap: 20px;
	}

	.contactosInformacaoWrapper {
		gap: 30px;
	}
	.contactosBottomWrapper {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		gap: 25px;
	}
	.contactSide.vc_col-has-fill .vc_column-inner {
		min-height: 300px !important;
		margin-top: 30px;
	}

	/******************** SOBRE NOS *********************/

	/* paddings  */
	.pageWrapper.aboutPage:nth-child(n + 2) {
		padding: 0px !important;
	}
	/* retirar padding */
	.pageWrapper.aboutPage:nth-child(1) {
		padding-bottom: 0px !important;
	}

	.aboutMeTextSide .vc_column-inner > .wpb_wrapper,
	.aboutMeSide.vc_col-has-fill .vc_column-inner,
	.reusableSide {
		min-height: 250px !important;
	}

	.aboutMeTextSide .vc_column-inner > .wpb_wrapper {
		padding: 58px var(--mobile-general-side-padding) 38px
			var(--mobile-general-side-padding) !important;
	}

	.contactosMoradaWrapper:has(.emailSide) {
		gap: 25px;
	}
	/********************** HOMEPAGE  ********************/
	.newsletterWrapper {
		padding: 20px 26px 28px;
	}

	/***** Listagem de cartões ******/
	.listagemCategoriasWrapper {
		margin: 55px var(--mobile-general-side-padding) !important;
	}
	.categoriasCartoesWrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: 1fr;
		gap: 20px;
	}
	.categoria-cartao img:not(.overlayCartao img) {
		height: 400px;
	}

	/* *************** LISTAGEM DE PRODUTOS ************ */
	main .woocommerce,
	main .wp-block-woocommerce-cart,
	main .wp-block-woocommerce-checkout,
	main .tinv-wishlist:not(.tinvwl-shortcode-add-to-cart),
	#search-results {
		padding-top: calc(var(--header-height) - 30px);
	}
	main .woocommerce.columns-4,
	.woocommerce div.product:not(.single-product div.product),
	.woocommerce div.single-product,
	.relatedProductsWrapper,
	.wp-block-woocommerce-cart,
	main .wp-block-woocommerce-checkout,
	main .woocommerce-order,
	main .tinv-wishlist:not(.tinvwl-shortcode-add-to-cart),
	#search-results {
		padding-left: var(--mobile-general-side-padding) !important;
		padding-right: var(--mobile-general-side-padding) !important;
		/* padding-bottom: 80px !important; */
	}

	.custom-loop-products {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	.woocommerce-ordering::after {
		margin-left: 40px;
	}

	.product-info-wrapper p {
		font-size: 18px;
		line-height: 24px;
	}

	/* .productButtonsCol img {
		width: 20px !important;
		aspect-ratio: 1/1;
	} */

	.productButtonsCol {
		display: flex;
		gap: 15px;
	}

	.rightInformation h1 {
		font-size: 34px;
		line-height: 42px;
	}
	.rightInformation .catInfo span {
		font-size: 20px;
		line-height: 42px;
	}

	.wrapper-product .container-img > img {
		width: 100%;
		height: 371px;
	}
	/********************* PRODUTO INDIVIDUAL *********************/

	.gallerySlideImg {
		height: 400px;
	}
	.summary.entry-summary h1 {
		font-size: 30px;
		line-height: 36px;
	}
	.summary.entry-summary h5 a {
		font-size: 13px;
		line-height: 1;
	}

	.productCheckboxWrapper {
		margin-top: 48px;
		margin-bottom: 26px;
	}
	.quantidadeWrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 19px;
	}
	.quantidadeWrapper input {
		width: 100% !important;
		height: 42px;
		font-size: 14px;
		line-height: 25px;
	}

	.quantidadeWrapper button,
	.cwg_popup_submit,
	.cwgstock_button {
		font-size: 14px !important;
		padding: 8px 0px !important;
		width: 100% !important;
	}
	.titleFavWrapper {
		gap: 20px;
	}

	.woocommerce-checkout h2 {
		font-size: 34px;
	}

	.woocommerce-table .wc-item-meta li,
	.woocommerce-table .wc-item-meta p {
		font-size: 14px;
		line-height: 27px;
	}
	table.variations label {
		font-size: 17px;
		line-height: 33px;
	}
	.variations_form select,
	.variations_form input:not(input[name="quantity"]) {
		font-size: 16px;
		line-height: 26px;
	}

	.woo-variation-swatches
		.variable-items-wrapper
		.variable-item:not(.radio-variable-item) {
		width: 30px !important;
		height: 30px !important;
	}

	.woo-variation-swatches
		.variable-items-wrapper[data-attribute_name="attribute_pa_gravacao-simbolo"]
		.variable-item:not(.radio-variable-item) {
		width: 45px !important;
		height: 45px !important;
	}

	.wrapper-products-search {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.product-thumbnail {
		height: 350px;
	}
	.newsletterPopUp form p input {
		line-height: 1.4;
	}

	/* WISHLIST */
	.cart-empty.woocommerce-info {
		font-size: 30px;
		line-height: 60px;
		margin-bottom: 40px !important;
		padding-top: 140px !important;
	}

	.relatedProductsWrapper .custom-loop-products {
		grid-template-columns: repeat(1, 1fr);
		gap: 18px;
	}

	/****************************** PÁGINA DA MINHA CONTA ************************************/
	.woocommerce:has(.woocommerce-MyAccount-navigation),
	.woocommerce:has(.woocommerce-form),
	.woocommerce:has(.woocommerce-ResetPassword) {
		padding-left: var(--mobile-general-side-padding);
		padding-right: var(--mobile-general-side-padding);
		padding-bottom: 30px;
	}
}

@media only screen and (max-width: 500px) {
	.is-mobile
		.wc-block-checkout__actions
		.wc-block-components-checkout-return-to-cart-button {
		display: block !important;
	}

	.wc-block-checkout__actions_row {
		align-items: center !important;
		display: flex !important;
		justify-content: space-between !important;
		flex-direction: column-reverse !important;
		gap: 30px !important;
	}

	.variations_form select,
	.variations_form input:not(input[name="quantity"]) {
		width: 100%;
	}

	.variations_form table.variations {
		width: 100%;
	}
	table.variations tbody {
		grid-template-columns: auto;
		gap: 30px;
	}
	/************** WISHLIST **********/
	.tinvwl-table-manage-list tbody {
		grid-template-columns: 1fr;
	}
	.tinv-wishlist .product-thumbnail img {
		height: 250px;
	}

	/******* BANNER ******/

	.entradaBanner p {
		animation: marquee 20s linear infinite;
		animation-delay: -4s;
		font-size: 15px;
		line-height: 20.19px;
	}
}

/* Size considerado Mobile - 430px*/
@media only screen and (max-width: 430px) {
	/* FONTS */
	/* Headers */
	/* Textos grandes da homepage */
	h1 {
		font-size: 40px;
	}
	/* 2ºs Textos grandes da homepage */
	h2,
	.whiteBoardMessage h2 {
		font-size: 30px;
	}

	/* Subheading 'Collections' */
	h3 {
		font-size: 27px;
	}

	/* Fonts default */
	p,
	a,
	label,
	input,
	select,
	textarea,
	option,
	span,
	address,
	time,
	button,
	:where(body:not(.woocommerce-block-theme-has-button-styles))
		.woocommerce
		a.button,
	.woocommerce-orders-table td {
		font-size: 16px;
		line-height: 1.2;
	}
	/* FOOTER */
	.copyrightFooter .leftSide {
		display: grid;
		gap: 20px;
	}
	.home .topHeader {
		/* top: 40px; */
		padding: 36px var(--mobile-general-side-padding);
	}
	/********************* NEWSLETTER *********************/
	.newsletterPopUp {
		width: 90%;
		height: fit-content;
	}

	.newsletterImgWrapper {
		height: 200px;
	}

	/********************* CONTACTOS  *********************/
	.generalTwoCols h1:not(.home .aboutMeSide:nth-child(1) h1),
	.generalTwoCols h2:not(.home .aboutMeSide:nth-child(1) h2),
	.productsPageTwoCols .textSide h2 {
		font-size: 35px;
	}

	.single-product .productsPageTwoCols .textSide h2 {
		font-size: 34px !important;
		line-height: 32px;
	}

	/********************** HOMEPAGE ********************/
	.home .aboutMeTextSide:nth-child(2) h1 {
		width: 70% !important;
		font-size: 28px !important;
	}
	/********************** PÁGINAS DE LISTAGENS ********************/
	main .woocommerce,
	main .wp-block-woocommerce-cart,
	main .wp-block-woocommerce-checkout,
	main .tinv-wishlist:not(.tinvwl-shortcode-add-to-cart),
	#search-results {
		padding-top: calc(var(--header-height));
	}
	.rightInformation h1 {
		font-size: 30px;
		line-height: 42px;
	}
	.rightInformation .catInfo span {
		font-size: 16px;
		line-height: 42px;
	}

	.woocommerce-ordering::after {
		margin-left: 20px;
	}
	/********************** PRODUTO INDIVIDUAL ********************/
	.summary.entry-summary h1 {
		font-size: 24px;
		line-height: 30px;
	}
	.titleFavWrapper img {
		width: 15px;
		height: 13px;
	}

	.summary.entry-summary p,
	.summary.entry-summary li,
	.price .woocommerce-Price-amount bdi,
	.price .woocommerce-Price-amount span,
	.meta_ref_wrapper span,
	.stock-limited-message,
	.stock.in-stock {
		font-size: 14px;
		line-height: 18px;
	}

	.stock.out-of-stock {
		margin-top: 20px;
		font-size: 17px !important;
	}

	.woocommerce-checkout h2 {
		font-size: 30px;
	}

	.custom-options-wrapper {
		transform: translate(0%, 0px);
		left: unset;
		right: -35px;
	}
}
/* smartphones plus */
@media only screen and (max-width: 414px) {
}
/* smartphones normais  */
@media only screen and (max-width: 378px) {
}
/* iphone 5 <=  */
@media only screen and (max-width: 330px) {
	ul.menuComprasTeste {
		gap: 5px;
		align-items: flex-end;
	}

	.logo img {
		width: calc(161px * 0.8);
		height: calc(61px * 0.8);
	}
}
