/*
Theme Name:         Quase Quase
Description:        Quase Quase Theme
Version:            1.0
Author:             wevolved

Text Domain:        quasequase
*/

/* Fonts */

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

@font-face {
	font-family: "Montserrat";
	src: url("fonts/Montserrat/Montserrat-Light.ttf") format('truetype'),
		 url("fonts/Montserrat/Montserrat-Light.otf") format('otf'),
		 url("fonts/Montserrat/Montserrat-Light.woff") format('woff'),
		 url("fonts/Montserrat/Montserrat-Light.woff2") format('woff2');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Montserrat";
	src: url("fonts/Montserrat/Montserrat-LightItalic.ttf") format('truetype'),
		 url("fonts/Montserrat/Montserrat-LightItalic.otf") format('otf'),
		 url("fonts/Montserrat/Montserrat-LightItalic.woff") format('woff'),
		 url("fonts/Montserrat/Montserrat-LightItalic.woff2") format('woff2');
	font-weight: 300;
	font-style: italic;
}


@font-face {
	font-family: "Montserrat";
	src: url("fonts/Montserrat/Montserrat-Regular.ttf") format('truetype'),
		 url("fonts/Montserrat/Montserrat-Regular.otf") format('otf'),
		 url("fonts/Montserrat/Montserrat-Regular.woff") format('woff'),
		 url("fonts/Montserrat/Montserrat-Regular.woff2") format('woff2');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Montserrat";
	src: url("fonts/Montserrat/Montserrat-Medium.ttf") format('truetype'),
		 url("fonts/Montserrat/Montserrat-Medium.otf") format('otf'),
		 url("fonts/Montserrat/Montserrat-Medium.woff") format('woff'),
		 url("fonts/Montserrat/Montserrat-Medium.woff2") format('woff2');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Montserrat";
	src: url("fonts/Montserrat/Montserrat-SemiBold.ttf") format('truetype'),
		 url("fonts/Montserrat/Montserrat-SemiBold.otf") format('otf'),
		 url("fonts/Montserrat/Montserrat-SemiBold.woff") format('woff'),
		 url("fonts/Montserrat/Montserrat-SemiBold.woff2") format('woff2');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Montserrat";
	src: url("fonts/Montserrat/Montserrat-Bold.ttf") format('truetype'),
		 url("fonts/Montserrat/Montserrat-Bold.otf") format('otf'),
		 url("fonts/Montserrat/Montserrat-Bold.woff") format('woff'),
		 url("fonts/Montserrat/Montserrat-Bold.woff2") format('woff2');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "BebasNeue";
	src: url("fonts/BebasNeue/BebasNeue-Regular.ttf") format('truetype'),
		 url("fonts/BebasNeue/BebasNeue-Regular.otf") format('otf'),
		 url("fonts/BebasNeue/BebasNeue-Regular.woff") format('woff'),
		 url("fonts/BebasNeue/BebasNeue-Regular.woff2") format('woff2');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Collingar";
	src: url("fonts/Collingar/Collingar-Regular.ttf") format('truetype'),
		 url("fonts/Collingar/Collingar-Regular.otf") format('otf'),
		 url("fonts/Collingar/Collingar-Regular.woff") format('woff'),
		 url("fonts/Collingar/Collingar-Regular.woff2") format('woff2');
	font-weight: 400;
	font-style: normal;
}

/* Estrutura */
* {
	box-sizing: border-box;
}

html,
body {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
}

img {
	max-width: 100%;
}

a,
a:hover,
a:focus,
a:active {
	text-decoration: none;
	color: var(--black);
	cursor: pointer;
}

input:focus{
	outline: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
label,
input {
	margin: 0px;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

h1{
	font-family: 'Collingar';
	font-size: 50px;
	line-height: 50px;
	letter-spacing: -2px;
	font-weight: 400;
}

h2{
	font-family: 'Collingar';
	font-size: 40px;
	line-height: 40px;
	letter-spacing: -2.5px;
	font-weight: 400;
	color: var(--black);
}

h3{
	font-family: 'BebasNeue';
	font-size: 26px;
	line-height: 20px;
	letter-spacing: 0.6px;
}

h4{
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 40px;
	letter-spacing: 0.6px;
	font-weight: 500;
}

p, 
p a, 
p span, 
p strong,
div{
	font-family: 'Montserrat';
	font-size: 18px;
	line-height: 20px;
	letter-spacing: -0.7px;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	color: var(--black);
}

p strong{
	font-weight: 600;
}

:root {
	--black: #000000;
	--white: #ffffff;
	--light-grey: #F7F6F0;
	--brown: #914C25;
	--light-brown: #e0ccc1;
	--yellow: #DDB141;
	--grey: #707070;
	--blue-grey: #32474b;
}

.wpb_single_image, .wpb_text_column{
	margin-bottom: 0px !important;
}

input:-internal-autofill-selected {
    background-color: transparent !important;
}

input:-webkit-autofill {
    background-color: transparent !important;
    color: #000 !important; /* Ou qualquer outra cor */
}

input:-webkit-autofill::first-line {
    background-color: transparent !important;
}

select:focus{
	outline: none;
}

.hamburguer-menu{
	display: none;
}


/* Header */

header{
	position: relative;
	height: auto;
	width: 100%;
}

div#success-message {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    background-color: var(--yellow);
    padding: 12px 15px;
    font-size: 14px;
    display: none;
}

.header-wrap {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 2;
    width: 100%;
    padding: 40px 55px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    mix-blend-mode: normal;
    transition: 0.5s;
    mix-blend-mode: normal !important;
}

.header-wrap.muda{
    transition: 0.5s;
/*-webkit-mix-blend-mode: difference;
mix-blend-mode: difference !important;*/
/* mix-blend-mode: normal !important; */
backdrop-filter: blur(30px);
/* -webkit-backdrop-filter: blur(30px); */
isolation: isolate;
    background-color: rgb(129 132 87 / 63%);
}

.header-wrap .logo{
	position: absolute;
	top: 5px;
	left: 50%;
	transform: translateX(-50%) translateY(0%);
	transition: 0.5s;
}

.header-wrap.muda .logo{
	filter: invert(1);
}

.home .header-wrap.muda .logo,
.woocommerce-shop .header-wrap.muda .logo img{
	filter: invert(0);
}

.header-wrap .logo.reduz{
	transform: translateX(-50%) translateY(0%) scale(0.75);
	transition: 0.5s;
}

.header-wrap li{
	list-style: none;
}

.header-wrap ul{
	padding: 0px;
	margin: 0px;
	display: flex;
	align-items: flex-start;
}

.header-wrap .menu-principal li a{
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	line-height: 13px;
	letter-spacing: -0.65px;
	color: var(--black);
}

.header-wrap.muda .menu-principal li a{
	color: var(--white);
}

.header-wrap .menu-principal{
	gap: 35px;
	margin-top: 8px;
}

.home .header-wrap ul li a{
	color: var(--white);
}

.home .logo img{
	filter: invert(1);
}

.wrapper-menu-loja{
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.form-pesquisa{
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-end;
	position: relative;
}

form.form-pesquisa::after {
    /*content: '';
    margin-bottom: 0px;
    width: 0%;
    height: 1px;
    background-color: var(--white);
    position: absolute;
    bottom: -7px;
    left: 0px;
    display: block;
    transition: 0.5s;*/
   display: none;
}

.container-pesquisa.abre form.form-pesquisa::after {
	width: 100%;
	transition: 0.5s;
}

.container-pesquisa{
	position: relative;
	margin-top: 9px;
}

.container-pesquisa input[type="submit"]{
	background-color: transparent;
	border: 0px;
	font-size: 0px;
	background-image: url('/wp-content/uploads/2025/01/lupa-black.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 13px;
    height: 15px;
	display: block;
}

.container-pesquisa input[type="text"]{
	background-color: transparent;
	border: 0px;
	border-bottom: 0.25px solid transparent;
	margin-left: 0px;
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	color: var(--black);
	padding-left: 0px;
	width: 0px;
	transition: 0.5s;
	opacity: 0;
}

.home .container-pesquisa.abre form,
.header-wrap.muda .container-pesquisa.abre form{
	border-bottom: 1px solid var(--white);
	padding-bottom: 5px;
}

.container-pesquisa.abre form{
	border-bottom: 2px solid var(--black);
    padding-bottom: 5px;
}

.container-pesquisa.abre input[type="text"]{
	width: 180px;
	margin-left: 0px;
	opacity: 1;
	transition: 0.5s;
	padding: 0px 0px 0px 10px;
}

.container-pesquisa input[type="text"]::placeholder{
	font-size: 13px;
	line-height: 13px;
	font-weight: 500;
	color: var(--black);
	padding-left: 0px;
}

.header-wrap.muda .container-pesquisa input[type="text"]::placeholder,
.header-wrap.muda .container-pesquisa input[type="text"]{
	color: var(--white);
}

.home .container-pesquisa input[type="text"]::placeholder{
	color: var(--white);
}

.home .container-pesquisa input[type="text"]{
	border-bottom: 0px solid var(--white);
	color: var(--white);
}

.home .container-pesquisa input[type="submit"]{
	filter: invert(1);
}
/*
.cruz-pesquisa{
	width: 14px;
    height: 14px;
    position: absolute;
    bottom: 1px;
    left: -22px;
    top: unset;
    transform: none;
    opacity: 0;
    transition: 0.5s;
    cursor: pointer;
    background-color: var(--black);
    border-radius: 100%;
}

.home .cruz-pesquisa{
    background-color: var(--white);
}

.container-pesquisa.abre .cruz-pesquisa{
	opacity: 1;
	transition: 0.5s;
}

.cruz-pesquisa::after,
.cruz-pesquisa::before{
	content: '';
	width: 8px;
    height: 1px;
	border-radius: 10px;
	display: block;
	background-color: var(--white);
	position: absolute;
	top: 50%;
	left: 50%;
}

.cruz-pesquisa::after{
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.cruz-pesquisa::before{
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.home .cruz-pesquisa::after,
.home .cruz-pesquisa::before{
	background-color: var(--black);
}
*/
.home .menu-loja .item-wishlist img,
.home .menu-loja .item-conta img,
.header-wrap.muda .menu-loja img,
.header-wrap.muda .menu-loja img,
.header-wrap.muda .container-pesquisa input[type="submit"]{
	filter: invert(1);
}

.menu-loja img{
	width: 15px;
}

.menu-loja .item-wishlist a,
.menu-loja .item-conta a{
	position: relative;
}

.item-wishlist img{
	width: 18px !important;
}

.menu-loja .item-wishlist img.img-hover,
.menu-loja .item-conta img.img-hover  {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 15px;
    display: none;
}

.menu-loja .item-wishlist:hover img.img-hover,
.menu-loja .item-conta:hover img.img-hover{
	display: block;
}

ul.menu-loja{
	gap: 20px;
	margin-right: 300px;
}

.item-carrinho a{
	padding: 10px;
	border-radius: 50px;
	background-color: var(--blue-grey);
	display: flex;
	gap: 10px;
	align-items: center;
	flex-direction: column;
    width: 120px;
    transition: 0.3s;
}

.item-carrinho span{
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: 0px;
	color: var(--white);
}

.item-carrinho img{
	margin-right: 10px;
	margin-top: -2px;
	width: 15px;
}

.item-carrinho img.img-hover{
	display: none;
}

.item-comprar a{
	text-transform: uppercase;
	color: var(--black);
	padding: 13px 18px;
	background-color: #f9c500;
	border-radius: 50px;
	font-size: 13px;
	line-height: 13px;
	font-weight: 600;
	display: flex;
	margin-left: 0px;
	font-family: 'Montserrat';
}

.item-comprar a:hover{
	color: var(--yellow);
	background-color: var(--black);
}

.item-comprar, .item-carrinho{
	list-style: none;
	width: fit-content;
	position: fixed;
	top: 43px;
	z-index: 2;
}

.item-comprar{
	right: 55px;
}

.item-carrinho{
	right: 210px;
}

ul.menu-loja li:last-child a {
    padding: 0px;
    background-color: transparent;
    border-radius: 0;
    margin-left: 0px;
}

ul.menu-loja li:last-child a:hover {
    background-color: transparent;
}

span#entrega-gratis {
    font-weight: 500;
    font-size: 10px;
    text-align: center;
    display: none;
    font-family: 'Montserrat';
}

.item-carrinho:hover a{
	border-radius: 25px;
	box-shadow: inset 0px -15px 14px rgba(0, 0, 0, 0.7);
	transition: 0.3s;
}

.item-carrinho:hover img{
	display: none;
}

.item-carrinho:hover img.img-hover{
	display: inline-block;
}

li.item-conta,
li.item-wishlist {
    margin-top: 8px;
}

.header-wrap ul.menu-principal li,
.woocommerce-shop .header-wrap ul.menu-principal li,
p.woocommerce-LostPassword a,
label#checkbox_1_field a,
nav.woocommerce-MyAccount-navigation ul li a,
tr.wishlist_item,
.block1-entregas a,
.page-doc a,
.block1-contactos ul li a,
.block2-faqs .form-contactos .wpb_text_column a{
	overflow: hidden;
	position: relative;
	padding-bottom: 5px;
}

.header-wrap ul.menu-principal li a::after,
footer .wpcf7-acceptance a::after,
.popup-newsletter .wpcf7-acceptance a::after,
.contacto-item ul li a::after,
.menu-footer li a::after,
ul.menu-redes li a::after,
p.woocommerce-LostPassword a::after,
label#checkbox_1_field a::after,
nav.woocommerce-MyAccount-navigation ul li a::after,
tr.wishlist_item::after,
.block1-entregas a::after,
.page-doc a::after,
.block1-contactos ul li a::after,
.block2-faqs .form-contactos .wpb_text_column a::after{
	content: '';
	width: 100%;
	height: 2px;
	background-color: var(--black);
	position: absolute;
	bottom: 0px;
	left: 0px;
	border-radius: 5px;
	transform: translateX(-100%);
	transition: 0.3s;
}

.home .header-wrap ul.menu-principal li a::after,
.woocommerce-shop  .header-wrap ul.menu-principal li a::after{
	background-color: var(--white);
}


.header-wrap ul.menu-principal li:hover a::after,
footer .wpcf7-acceptance a:hover::after,
.popup-newsletter .wpcf7-acceptance a:hover::after,
.contacto-item ul li a:hover::after,
.menu-footer li:hover a::after,
ul.menu-redes li:hover a::after,
p.woocommerce-LostPassword a:hover::after,
label#checkbox_1_field a:hover::after,
nav.woocommerce-MyAccount-navigation ul li a:hover::after,
tr.wishlist_item:hover::after,
.block1-entregas a:hover::after,
.page-doc a:hover::after,
.block1-contactos ul li a:hover::after,
.block2-faqs .form-contactos .wpb_text_column a:hover::after{
	transform: translateX(0%);
	transition: 0.3s;
}

/* Search */

body.search {
	padding: 0px;
}

body.search main{
	padding: 140px 55px;
	background-color: var(--light-grey);
	min-height: 70vh;
}

/* Homepage */

.block1-home{
	width: 100vw;
	height: 100vh;
	max-height: 850px;
	min-height: 650px;
	position: relative;
}

.block1-home .vc_col-sm-12,
.block1-home .vc_col-sm-12 > div,
.block1-home .vc_col-sm-12 > div > div,
.block1-home .wpb_text_column:first-child,
.block1-home .wpb_text_column:first-child > div,
.block1-home .container-video{
	height: 100%;
}

.block1-home video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block1-home::after{
	content: '';
	width: 100%;
	height: 100%;
	background-color: var(--black);
	opacity: 0.2;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}

.block1-home .container-paragrafo{
	position: absolute;
    bottom: 200px;
    left: 55px;
    z-index: 1;
    color: var(--white);
    margin: 0px;
}

.block1-home h1{
	color: var(--white);
}

.block1-home p{
	color: var(--white);
}

.block1-home .container-paragrafo p{
	font-size: 20px;
	line-height: 25px;
	max-width: 100%;
	width: 610px;
}
.block1-home .container-paragrafo p span{
	color: var(--white) !important;
}
.container-paragrafo p,
.container-paragrafo h1{
	    width: 610px;
    max-width: 100%;
    margin-top: 20px;
}

.block1-home .main-btn a{
	color: var(--white) !important;
}

.block1-home .main-btn {
	position: absolute;
	bottom: 140px;
	left: 55px;
	z-index: 1;
	margin: 0px;
}

.main-btn a{
	font-family: 'BebasNeue';
	font-size: 22px !important;
	line-height: 20px !important;
	letter-spacing: 0.65px !important;
	background-color: transparent !important;
	background-image: none !important;
    border: 0px !important;
    padding: 0px !important;
    border-radius: 0px !important;
    overflow: hidden;
    padding-bottom: 10px !important;
    color: var(--black) !important;
}

.main-btn a::after,
.main-btn a::before,
.artigo-item .content a.link-artigo::after,
.artigo-item .content a.link-artigo::before,
#ver-mais::after,
#ver-mais::before,
article .wpb_text_column a::after,
article .wpb_text_column a::before,
h2.title-relacionados::after,
h2.title-relacionados::before,
.btn-editar-conta::after,
.btn-editar-conta::before,
.woocommerce-account button.woocommerce-Button.button::after,
.woocommerce-account button.woocommerce-Button.button::before,
.form-customizado button::after,
.form-customizado button::before,
.pedir-novamente a span::after,
.download-fatura a span::after,
.pedir-novamente a span::before,
.download-fatura a span::before,
span.btn-notificacao-stock::before,
span.btn-notificacao-stock::after{
	content: '';
	width: 100%;
	height: 2px;
	background-color: var(--black);
	position: absolute;
	display: block;
	bottom: 0px;
}

.block1-home .main-btn a::after,
.block1-home .main-btn a::before{
	background-color: var(--white);
}

.main-btn a::after,
.artigo-item .content a.link-artigo::after,
#ver-mais::after,
article .wpb_text_column a::after,
h2.title-relacionados::after,
.btn-editar-conta::after,
.woocommerce-account button.woocommerce-Button.button::after,
.form-customizado button::after,
.pedir-novamente a span::after,
.download-fatura a span::after,
span.btn-notificacao-stock::after{
	left: 0%;
	animation: none;
}

.main-btn a::before,
.artigo-item .content a.link-artigo::before,
#ver-mais::before,
article .wpb_text_column a::before,
h2.title-relacionados::before,
.btn-editar-conta::before,
.woocommerce-account button.woocommerce-Button.button::before,
.form-customizado button::before,
.pedir-novamente a span::before,
.download-fatura a span::before,
span.btn-notificacao-stock::before{
	left: -100%;
	animation: none;
}

.main-btn a:hover::after,
.artigo-item:hover .content a.link-artigo::after,
#ver-mais:hover::after,
article .wpb_text_column a:hover::after,
h2.title-relacionados:hover::after,
.btn-editar-conta:hover::after,
.woocommerce-account button.woocommerce-Button.button:hover::after,
.form-customizado button:hover::after,
.pedir-novamente:hover a span::after,
.download-fatura:hover a span::after,
span.btn-notificacao-stock:hover::after{
    animation-name: btn-linha-after;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-play-state: running;
    animation-delay: 0s;
}

.main-btn a:hover::before,
.artigo-item:hover .content a.link-artigo::before,
#ver-mais:hover::before,
article .wpb_text_column a:hover::before,
h2.title-relacionados:hover::before,
.btn-editar-conta:hover::before,
.woocommerce-account button.woocommerce-Button.button:hover::before,
.form-customizado button:hover::before,
.pedir-novamente:hover a span::before,
.download-fatura:hover a span::before,
span.btn-notificacao-stock:hover::before{
    animation-name: btn-linha-before;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-play-state: running;
    animation-delay: 0.25s;
}

@keyframes btn-linha-after{
	0%{
		left: 0%;
	}

	100%{
		left: 100%;
	}
}

@keyframes btn-linha-before{
	0%{
		left: -100%;
	}

	100%{
		left: 0%;
	}
}

.block3-home {
	padding: 30px 55px 60px;
}

.block2-home{
	padding: 60px 55px;
}

.vc_row .vc_column-inner{
	padding-top: 0px !important;
}

.block2-home .texto-info p,
.block3-home .texto-info p,
.block2-loja .texto-info p{
	max-width: 100%;
}

.block2-home .texto-info p::before{
	display: none;
}

.texto-info p{
	
    position: relative;
    max-width: 100%;
    margin-top: 10px;
    width: 730px;
}

.texto-info p::before{
	content: '';
	display: none;
	position: absolute;
	top: -10px;
	left: 0px;
	width: 0px;
	height: 2px;
	background-color: var(--black);
	border-radius: 5px;
	transition: 1s;
	transition-delay: 1s;
}

.texto-info h4 {
    font-size: 16px;
    line-height: 110%;
    margin-bottom: 5px;
    margin-top: 20px;
}

.texto-info.anima p::before{
	width: 80px;
	transition: 1s;
	transition-delay: 1s;
}

.block2-home h2{
	position: relative;
	width: fit-content;
	padding: 0px;
	padding-top: 70px;
}

.block2-home h2::after{
	content: '';
	background-image: url('/wp-content/uploads/2025/01/Captura-de-ecra-2025-01-21-100345.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 110px;
	height: 95px;
	display: block;
	position: absolute;
	top: 70%;
    right: -15px;
	transform: translateX(100%) translateY(-50%);
}

.block2-home h3 {
    padding-top: 15px;
    padding-bottom: 10px;
    font-family: 'Montserrat';
    font-weight: 700;
    text-transform: lowercase;
    font-size: 22px;
}

.wrapper-menu{
	padding-top: 0px;
	padding-bottom: 0px;
	display: flex;
    gap: 10px;
}
.wrapper-menu .categories{
	
	padding-top: 55px;
	padding-bottom: 70px;
	display: flex;
    gap: 10px;
	flex-wrap: wrap;
}

.category-item{
	padding-bottom: 30px;
	position: relative;
	overflow: hidden;
	width: 20vw;
	cursor: pointer;
}
.home .category-item{
	width: calc(20vw - 31px);
}

.category-item::after{
	content: '';
	width: 100%;
	height: 2px;
	border-radius: 5px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	transform: translateX(-100%);
	transition: 0.5s;
	background-color: var(--black);
}

.category-item:hover::after{
	transform: translateX(0%);
	transition: 0.5s;
}

.category-item .container-img{
	width: 100%;
	position: relative;
}

.category-item .container-img .overlay img{
	display: block;
}

.category-item .container-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.category-item:hover .container-img > img,
.category-item .overlay {
	opacity: 0;
	transition: 0.5s;
	display: block;
}

.category-item .overlay,
.category-item .slide{
	/*height: 25vw;*/
	width: 100%;
}

.category-item .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.category-item .slide .slick-list,
.category-item .slide .slick-track {
    width: 100%;
    height: 100%;
}

.category-item .slick-next {
    right: 10px;
}

.category-item .slick-prev {
    left: 10px;
    z-index: 1;
}

.category-item:hover .overlay{
	opacity: 1;
	transition: 0.5s;
	background-color: transparent !important;
}

.category-item .item-img {
  display: block;         /* 👈 obrigatório se for <a> */
  aspect-ratio: 1 / 1;    /* quadrado fluido */
  width: 100%;
  overflow: hidden;
}

/* a própria imagem */
.category-item .item-img img {
  display: block;         /* remove gaps de inline images */
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* opcional: alguns temas metem img {height:auto !important;} */
.category-item .item-img img {
  /*height: 100% !important;*/


	object-position: center;
	aspect-ratio: 1 / 1;
	width: 100%;
	height: auto;
	object-fit: cover;
	overflow: hidden;
}

.category-item .item-img{
	cursor: pointer;
}

.category-item p{
	display: block;
	position: relative;
	z-index: 1;
}	

.category-item p{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.6px;
	text-align: left;
}

.block2-home .main-btn{
	width: 100%;
	text-align: center;
}

.block3-home h2{
	padding-top: 30px;
}

.wrapper-mais-vendidos{
	display: flex;
	gap: 15px;
	padding-top: 30px;
}

.product-item{
	width: 25%;
    position: relative;
    padding-bottom: 25px;
    overflow-x: clip;
    margin-bottom: 50px;
    overflow-y: visible;
}

.product-item::after{
	content: '';
	width: 100%;
	height: 2px;
	border-radius: 5px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	transform: translateX(-100%);
	transition: 0.5s;
	background-color: var(--black);
}

.product-item:hover::after{
	transform: translateX(0%);
	transition: 0.5s;
}

.product-item .container-img{
	width: 100%;
	height: auto;
	position: relative;
}

.product-item .container-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.product-item .info{
	display: flex;
	position: absolute;
	top: 20px;
	left: 15px;
	gap: 15px;
	z-index: 1;
}

.wrapper-pessoas{
/*	display: flex;*/
	display: none;
	position: absolute;
	top: 20px;
	right: 15px;
	gap: 2px;
	z-index: 1;
}

.product-item .content .wrapper {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.product-item .content .wrapper-pessoas {
    display: flex;
    position: relative;
    top: 0px;
    right: 0px;
}

.product-item .info > div,
.artigo-destaque .novidade,
.single-product .info > div{
	font-family: 'BebasNeue';
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0.5px;
	text-align: center;
	background-color: var(--white);
	padding: 5px 12px 0px;
}

.product-item .content {
    display: flex;
    justify-content: space-between;
	padding-top: 30px;
	align-items: flex-end;
}

.product-item h3{
	padding-bottom: 8px;
}

.product-item .price {
    display: flex;
    gap: 15px;
    height: fit-content;
}

.product-item .price .on-sale{
    height: fit-content;
}

.product-item .price span,
.product-item .regular-price bdi{
    font-family: 'Montserrat';
    font-size: 22px;
    line-height: 20px;
    letter-spacing: 0.6px;
    font-weight: 600;
    color: var(--black);
}

.product-item .price .on-sale .regular-price{
	text-decoration: line-through;
	text-decoration-color: var(--grey);
}

.product-item .price .on-sale .regular-price span{
	color: var(--grey);
}

.single-product .actions .qq-variant-picker{
	position: relative;
    padding: 10px 0px 6px !important;
    border: 0px solid var(--grey) !important;
    background-color: transparent !important;
}

.single-product .actions .variations_form{
	
    display: flex;
    gap: 10px;
    margin-top: 20px;
}
.qq-multivariacoes{
	width: 100%;
    display: flex
;
    flex-direction: column;
}
.product-item a.btn-addtocart,
.single-product-details .actions a,
.product-item button.btn-addtocart,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce .qq-card a.product_type_simple,
.woocommerce .qq-card button.single_add_to_cart_button,
.actions button.single_add_to_cart_button,
.actions .cart button.button{
	padding: 0;
    border: 0;
    font-family: 'BebasNeue';
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: var(--black);
    display: flex;
    gap: 5px;
    margin-top: -10px;
    height: fit-content;
    background-color: transparent;
    border-radius: 0px;
}

.woocommerce .qq-card a.product_type_simple,
.woocommerce .qq-card button.single_add_to_cart_button{

    font-size: 20px;
    margin-top: 0px;
    padding: 5px 8px;
    letter-spacing: 1.4px;
    font-family: 'BebasNeue';
    font-weight: 700;
    text-transform: lowercase;
}

.actions button.single_add_to_cart_button,
.actions .cart button.button{
	padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    margin-top: 0px;
    color: var(--black) !important;

    font-size: 20px;
    margin-top: 0px;
    padding: 0 !important;
    letter-spacing: 1.4px;
    font-family: 'BebasNeue';
    font-weight: 700;
    text-transform: lowercase;
}

.product-item a.btn-addtocart span,
.single-product-details .actions a span {
    font-size: 35px;
    line-height: 20px;
}
.qq-variant-picker button{
	width:  auto;
} 
.product-item:hover .overlay,
.category-item:hover .overlay {
    width: 100%;
    position: absolute;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.product-item:hover a.btn-addtocart{
	background-color: transparent;
}

.product-item a.btn-addtocart:hover,
.product-item button.btn-addtocart:hover,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce .qq-card a.product_type_simple:hover,
.woocommerce .qq-card button.single_add_to_cart_button:hover,
.actions button.single_add_to_cart_button:hover,
.actions .cart button.button:hover{
    background-color: transparent;
    color: var(--black);
}

.product-item a.btn-addtocart:hover span,
.product-item button.btn-addtocart:hover,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce .qq-card a.product_type_simple:hover,
.woocommerce .qq-card button.single_add_to_cart_button:hover,
.actions button.single_add_to_cart_button:hover,
.actions .cart button.button:hover {
	color: var(--black);
}

.woocommerce input.button.alt:disabled[disabled]{
	opacity: .5;
}

.product-item a.btn-addtocart.no-stock{
	opacity: 0.5;
	pointer-events: none;
	cursor: not-allowed;
}

.product-item .content p{
	font-size: 16px;
	font-weight: 400;
}

.block4-home{
	padding: 85px 55px;
	position: relative;
}

.block4-home .texto-info{
	position: absolute;
	top: -30px;
	left: 0;
}

.destaque-produto {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.destaque-produto .main-btn,
.artigo-destaque .main-btn {
    width: fit-content;
    padding-bottom: 10px;
    overflow: hidden;
    position: relative;
    margin-top: 50px;
}

/* ANtigo layout home
 .destaque-produto .container-img {
    width: 50%;
    height: 35vw;
} */
.destaque-produto .container-img figure{
	max-height: 100%;
}
.destaque-produto .container-img {
    
    width: 100%;
    height: 35vw;
    float: none;
    overflow: hidden;
}

.destaque-produto .container-img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.destaque-produto h2{
	padding-bottom: 30px;
}

.destaque-produto p{
	font-size: 16px;
	font-weight: 400;
}

.block5-home .container-img{
	width: 100vw;
	height: 100vh;
	max-height: 850px;
	min-height: 650px;
}

.block5-home .container-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.block5-home .content{
	position: absolute;
	bottom: 110px;
	left: 55px;
}

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

.artigo-destaque .main-btn{
	margin-top: 70px;
}

.artigo-destaque .main-btn a{
	color: var(--white) !important;
}

.artigo-destaque .main-btn a::after,
.artigo-destaque .main-btn a::before{
	background-color: var(--white);
}

.artigo-destaque .novidade{
	width: fit-content;
	margin-bottom: 20px;
}

.artigo-destaque h2{
	color: var(--white);
	width: 350px;
}

.artigo-destaque p{
	color: var(--white);
	font-weight: 400;
	font-size: 16px;
}

.block6-home {
	padding: 85px 55px;
}

.block6-home .vc_col-sm-6:first-child .wpb_single_image{
	width: 100%;
	max-width: 520px;
	height: 685px;
}

.block6-home .wpb_single_image figure,
.block6-home .wpb_single_image .vc_single_image-wrapper{
	width: 100%;
	height: 100%;
}

.block6-home img{
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}

.block6-home .vc_col-sm-6:last-child{
	position: relative;
}

.block6-home .vc_col-sm-6:last-child .vc_inner {
    position: unset;
}

.block6-home .texto-info{
	position: absolute;
	top: 13px;
	left: 0px;
}

.block6-home .vc_col-sm-6:last-child .vc_inner .wpb_text_column{
	position: absolute;
	bottom: 110px;
	left: 0px;
}

.block6-home .vc_col-sm-6{
	position: unset;
}

.block6-home .main-btn{
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.block6-home .vc_col-sm-6:last-child .vc_inner .wpb_text_column p{
	font-size: 16px;
	font-weight: 400;
}

.block6-home .vc_col-sm-6:last-child .vc_inner .wpb_text_column.texto-info p{
	font-weight: 500;
}
	
.block6-home .vc_col-sm-6:last-child .wpb_single_image{
	width: 20vw;
    text-align: right;
    margin-left: auto;
    height: 25vw;
    max-width: 335px;
}

.block7-home{
	padding: 60px 55px;
}

.block7-home .main-btn{
	margin-bottom: 40px !important;
}
.block7-home .main-btn a.vc_btn3.vc_btn3-color-grey{
	font-family: 'Collingar';
    font-size: 40px !important;
    line-height: 40px !important;
    letter-spacing: -2.5px !important;
    font-weight: 400;
    color: var(--black) !important;
}
.block7-home .main-btn a:before,
.block7-home .main-btn a:after{
	display: none !important;
}
.block2-home h6{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.6px;
	text-align: left;
}
.block2-home .wrapper-menu{
    padding-bottom: 0px;
}

.artigos-lista{
display: flex
;
    gap: 10px;
    /* max-width: 100%; */
    /* flex-direction: row; */
    /* flex-wrap: nowrap; */
    justify-content: space-between;
}
.artigo-item {
    display: inline-block;
    width: calc(20% - 10px);
}

.artigo-item .container-img{
	width: 100%;
	height: 22vw;
	margin-bottom: 20px;
}

.artigo-item .container-img img{
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

.artigo-item h2{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 64px;
    line-height: 23px;
    letter-spacing: -0.6px;
    margin-top: 20px;
    padding-top: 15px;
    padding-bottom: 0px;
    font-family: 'Montserrat';
    font-weight: 700;
    text-transform: lowercase;
    font-size: 22px;
}

.artigo-item p{
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	letter-spacing: -0.6px;
	width: 415px;
    max-width: 100%;
	 display: -webkit-box;       
    -webkit-line-clamp: 4;      
    -webkit-box-orient: vertical;
    overflow: hidden;  
    text-overflow: ellipsis; 
    min-height: 80px;
}

.artigos-lista .artigo-item .content a:not(.link-artigo){
	animation-name: none;
	text-align: left;
}

.artigo-item .content a.link-artigo{
	font-size: 16px;
	width: 100%;
	display: block;
	text-align: right;
	margin-top: 30px;
	position: relative;
    overflow: hidden;
    padding-bottom: 12px;
}

/* Footer */

.wrapper-footer{
	background-color: var(--yellow);
	width: 100vw;
	height: fit-content;
	padding: 60px 55px 17px;

    background-image: url(https://quasequase-bb.wevolved.pt/wp-content/uploads/2025/10/Caldos-aves-bio-isolada.png);
    background-repeat: no-repeat;
    
    background-position: right 0px bottom 80px;
    background-size: 30% auto;
}
.meio .col3 img{
	opacity: 0;
}

.comentario-grp{
	width: 100%;
}


.comentario-grp textarea{
	
    font-size: 14px;
    width: 100%;
    padding: 10px;
    border: 1px solid #000;
    border-radius: 0px;

}

/****** AVISO CARRINHO ******/
.qq-popup-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9998;
}

.qq-popup-validacao {
    position: fixed;
    max-width: 500px;
    width: 90%;
    background: white;
    padding: 25px;
    border-radius: 8px;
    z-index: 9999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
}

.qq-popup-validacao h3 {
    margin-top: 0;
    font-size: 1.4em;
    margin-bottom: 10px;
}

.qq-popup-validacao ul {
    padding-left: 0px;
    margin-bottom: 20px;
    list-style: none;
}

.qq-popup-validacao li {
    margin-bottom: 5px;
    /*color: #cc0000;*/
}
.qq-popup-validacao li a{
    text-decoration: underline;
}

.qq-close-popup {
    display: inline-block;
    padding: 10px 20px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
/****** AVISO CARRINHO ******/

.destaque-produto p{
	font-size: 18px;
	font-weight: 400;
    line-height: 23px;

}

img.cart-card{
	width: 26px;
	height: 26px;
	object-fit: contain;
    margin: 0;
	transition: transform .2s ease;
	transform-origin: center;
	mix-blend-mode: multiply;
}

a:hover img.cart-card,
button:hover img.cart-card{
	transform: scale(1.25);
} 

@media screen and (min-width: 1730px){
	.wrapper-footer{
		background-size: 20vw auto;
	}
}

.wrapper-footer .texto-info p{
	max-width: 435px;
}

.wrapper-footer .topo{
	display: flex;
	width: 100%;
	justify-content: space-between;
    text-align: right;
}

.voltar-topo{
	cursor: pointer;
	overflow: hidden;
	margin-top: -13px;
}

.voltar-topo p{
	padding-top: 13px;
}

.voltar-topo p::before{
	left: unset;
	right: 0px;
	top: 0px;
}

.voltar-topo p::after{
	content: '';
	width: 80px;
	height: 2px;
	background-color: var(--black);
	position: absolute;
	display: block;
	top: 0px;
	right: 100%;
}

.voltar-topo p:hover::before{
	animation-duration: 0.4s;
    animation-fill-mode: forwards;
    animation-play-state: running;
	animation-name: voltarTopo-before;
}

.voltar-topo p:hover::after{
	animation-duration: 0.4s;
    animation-fill-mode: forwards;
    animation-play-state: running;
	animation-name: voltarTopo-after;
    animation-delay: 0.25s;
}



@keyframes voltarTopo-before{
	0%{
		right: 0%;
		width: 80px;
	}

	20%{
		right: 0%;
		width: 100%;
	}

	100%{
		right: 100%;
		width: 100%;
	}
}

@keyframes voltarTopo-after{
	0%{
		right: -100%;
	}

	100%{
		right: 0%;
	}
}

.meio{
	margin-top: 50px;
	display: flex;
	gap: 20px;
    justify-content: space-between;
}

.title-newsletter p{
	font-family: 'BebasNeue';
	font-size: 22px;
	line-height: 20px;
	letter-spacing: 0.6px;
	margin-bottom: 28px;

    font-family: 'Montserrat';
    font-weight: 700;
}

.wrapper-form > p{
	display: flex;
}
.wpcf7-form .wrapper-form{
	width: 90%;
}
.wrapper-form span{
	width: 100%;
}

.wrapper-form{
	border-radius: 0px;
	width: 100px;
	position: relative;
	overflow: hidden;
	padding-top: 20px;
    margin-top: -20px;
}

.wrapper-form::after,
.wrapper-form::before{
	content: '';
	width: 100%;
	height: 2px;
	background-color: var(--black);
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.wrapper-form::before{
	left: -100%;
}

.wrapper-form.subscreve::after{
	animation-name: btn-linha-after;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-play-state: running;
}

.wrapper-form.subscreve::before{
	animation-name: btn-linha-before;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-play-state: running;
    animation-delay: 0.25s;
}

.wrapper-form input[type="email"]{
	background-color: transparent;
	border-radius: 0px;
	border: 0px;
	color: var(--black);
	font-size: 14px;
	line-height: 20px;
	padding: 0px;
	padding-bottom: 5px;
	letter-spacing: -0.5px;
	width: 100%;
	font-weight: 400;
}

.wrapper-form input[type="email"]:placeholder{
	color: rgba(0,0,0,0.4);
	font-weight: 400;
}

.wpcf7-spinner {
    margin: 0px;
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateY(-50%);
}

.wrapper-form input[type="submit"]{
	background-color: transparent;
	font-size: 14px;
	line-height: 20px;	
	padding-bottom: 5px;
	letter-spacing: -0.5px;
	border: 0px;
	font-weight: 400;
}

footer .wpcf7-acceptance > span,
.popup-newsletter .wpcf7-acceptance > span{
	margin: 0px;
	margin-top: 17px;
}

footer .wpcf7-acceptance a,
.popup-newsletter .wpcf7-acceptance a {
    overflow: hidden;
    position: relative;
    display: inline-grid;
    padding-bottom: 5px;
    font-size: 16px;
    letter-spacing: -0.6px;
}

footer .wpcf7-acceptance a::after,
.popup-newsletter .wpcf7-acceptance a::after{
	background-color: var(--black);
}

span.wpcf7-not-valid-tip {
    position: absolute;
    top: -20px;
    left: 0px;
    font-size: 12px;
}

footer .wpcf7-acceptance label,
.popup-newsletter .wpcf7-acceptance label,
label.woocommerce-form-login__rememberme,
form.register label.woocommerce-form__label-for-checkbox,
.shipping-methods li,
.form-contactos .wpcf7-acceptance label{
	position: relative;
	cursor: pointer;
}

footer .wpcf7-acceptance input,
.popup-newsletter .wpcf7-acceptance input,
label.woocommerce-form-login__rememberme input,
form.register label.woocommerce-form__label-for-checkbox input,
.shipping-methods li input,
.form-contactos .wpcf7-acceptance input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	width: 0px;
	height: 0px;
}

footer .wpcf7-acceptance .checkmark,
.popup-newsletter .wpcf7-acceptance .checkmark,
label.woocommerce-form-login__rememberme .checkmark,
form.register label.woocommerce-form__label-for-checkbox .checkmark,
.shipping-methods li .checkmark,
.form-contactos .wpcf7-acceptance .checkmark{
	position: absolute;
	top: 2px;
	left: 0px;
	height: 16px;
	width: 16px;
	background-color: transparent;
	border-radius: 100%;
	border: 2px solid var(--black);
}

footer .wpcf7-acceptance label:hover input ~ .checkmark,
.popup-newsletter .wpcf7-acceptance label:hover input ~ .checkmark,
label.woocommerce-form-login__rememberme:hover input ~ .checkmark,
form.register label.woocommerce-form__label-for-checkbox:hover input ~ .checkmark,
.shipping-methods li:hover input ~ .checkmark,
.form-contactos .wpcf7-acceptance label:hover input ~ .checkmark{
	background-color: rgba(0, 0, 0, 0.1);
}

footer .wpcf7-acceptance .checkmark::after,
.popup-newsletter .wpcf7-acceptance .checkmark::after,
label.woocommerce-form-login__rememberme .checkmark::after,
form.register label.woocommerce-form__label-for-checkbox .checkmark::after,
.shipping-methods li .checkmark::after,
.form-contactos .wpcf7-acceptance .checkmark::after{
	content: '';
	position: absolute;
	display: none;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 100%;
	border-radius: 100%;
	background-color: var(--black);
}

footer .wpcf7-acceptance input:checked ~ .checkmark::after,
.popup-newsletter .wpcf7-acceptance input:checked ~ .checkmark::after,
label.woocommerce-form-login__rememberme input:checked ~ .checkmark::after,
form.register label.woocommerce-form__label-for-checkbox input:checked ~ .checkmark::after,
.shipping-methods li input:checked ~ .checkmark::after,
.form-contactos .wpcf7-acceptance input:checked ~ .checkmark::after{
	display: block;
}

footer .wpcf7-acceptance .wpcf7-list-item-label,
.popup-newsletter .wpcf7-acceptance .wpcf7-list-item-label{
	padding-left: 20px;
	font-size: 16px;
	font-weight: 400;
}

footer .wpcf7-acceptance .wpcf7-list-item-label a,
.popup-newsletter .wpcf7-acceptance .wpcf7-list-item-label a{
	font-size: 16px;
	font-weight: 400;
}

footer form{
	position: relative;
}

footer .wpcf7-response-output {
    margin: 0px !important;
    font-size: 12px;
    margin-top: 10px !important;
}

.contacto-item{
	margin-bottom: 35px;
}

.contacto-item > p{
	font-family: 'BebasNeue';
    font-size: 22px;
    line-height: 20px;
    letter-spacing: 0.6px;
    margin-bottom: 20px;

    font-family: 'Montserrat';
    font-weight: 700;
}

.contacto-item ul li {
	list-style: none;
	margin-bottom: 15px;
}

.contacto-item ul li a{
	font-size: 16px;
	letter-spacing: -0.6px;
	display: flex;
    flex-direction: column-reverse;
    font-weight: 400;
    position: relative;
    overflow: hidden;
    width: fit-content;
    padding-bottom: 5px;
}

.contacto-item ul li a::after{
	content: '' !important;
	transform: translateX(-100%);
	transition: 0.3s;
	background-color: var(--black);
}

footer .col2 ul{
	padding: 0px;
}

.contacto-item ul li:nth-child(2) a::before{
	content: '(chamada para rede móvel nacional)';
	font-size: 10px;
	letter-spacing: -0.4px;
}

footer .meio .col2{
    display: flex;
    gap: 100px;
}

.menu-footer li,
ul.menu-redes li {
	list-style: none;
	margin-bottom: 7px;
}

.menu-footer li a,
ul.menu-redes li a{
	font-weight: 400;
	position: relative;
	padding-bottom: 5px;
	overflow: hidden;
	display: block;
	width: fit-content;
	
}

.menu-footer li a::after,
ul.menu-redes li a::after{
	background-color: var(--black);
}

ul.menu-redes{
	padding: 0px;
}

.fundo {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.meio .col3{
    display: flex;
    gap: 100px;
}

.meio .col3 img{
    width: 120px;
    height: fit-content;
}

.meio .col1 img{
width: 350px;
    height: fit-content;
    margin-top: -100px;
    max-width: 100%;
    margin-left: -60px;
}

.com-mix img{
	mix-blend-mode: multiply;
}

.meio .col1{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.fundo > div{
	font-size: 10px;
	letter-spacing: -0.4px;
}

/* Loja */

.block1-loja{
	width: 100vw;
	height: 100vh;
	min-height: 600px;
	max-height: 850px;
}

.block1-loja::before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.2);
}

.block1-loja .texto-info{
	position: absolute;
	top: 100px;
	left: 55px;
}

.block1-loja .breadcrumb-page a,
.block1-loja .breadcrumb-page span {
	color: var(--white);
	position: relative;
}

.block1-loja .texto-info p::before{
	background-color: var(--white);
}

.block1-loja .container-paragrafo{
	position: relative;
	top: 0%;
	left: 0px;
	transform: translateY(0%);
}

.block1-loja .container-paragrafo h1,
.block1-loja .container-paragrafo p,
.block1-loja .container-paragrafo p span{
	color: var(--white);
}

.container-paragrafo p{
	width: calc(100% - 85px);
}

.block1-loja > div,
.block1-loja > div > div,
.block1-loja > div > div > div{
	width: 100%;
	height: 100%;
}

.block1-loja > div > div > div{
	display: flex;
	align-items: center;
	padding-left: 55px;
}

.breadcrumb-page{
	display: flex;
	gap: 8px;
}

.breadcrumb-page a,
.breadcrumb-page span{
	font-size: 14px;
}

.breadcrumb-page a::after{
	content: '-';
	font-size: 18px;
	margin-left: 8px;
	position: relative;
	background-color: transparent;
}

.block2-loja{
	padding: 100px 55px 0px;
}

.block2-loja .texto-info{
	padding-bottom: 30px;
}

.block2-loja h2{
	padding-bottom: 0px;
}

.woocommerce-shop .wrapper-menu{
	flex-wrap: wrap;
}

.woocommerce-shop .wrapper-menu .category-item {
    width: calc(20% - 10px);
    margin-bottom: 20px;
}

.woocommerce-shop .category-item {
	padding-bottom: 20px;
}

.woocommerce-shop .category-item .container-img,
.home .category-item .container-img {
    width: 100%;
    height: 25vw;
    position: relative;
    object-position: center;
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
    object-fit: cover;
    overflow: hidden;
}

.woocommerce-shop .wrapper-menu h3{
	padding-top: 16px;
	font-family: 'Montserrat';
	text-transform: lowercase;
	font-weight: 700;
	font-size: 22px;
	padding-bottom: 10px;
}

.categoria-page{
	padding: 140px 55px 230px;
	background-color: var(--light-grey);
}

.categoria-page h2{
	padding-top: 30px;
	padding-bottom: 0px;
}

.filtros{

}

.intro-cat{
	    display: flex
;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: flex-end;
    align-items: flex-end;
}

.categoria-page select,
.categoria-page input[type="text"]{
	width: 230px;
	height: 35px;
	background-color: var(--white);
	text-align: center;
	border: 1px solid var(--black);
	font-size: 14px;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.4);
	appearance: none;
}

.categoria-page .filtros form{
	display: flex;
	gap: 20px;
}

.categoria-page .procurar-produto{
	position: relative;
	width: fit-content;
	display: none;
}

.categoria-page .procurar-produto > div {
    opacity: 0.4;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    pointer-events: none;
}

.categoria-page .procurar-produto > div::before{
	content: '';
	background-image: url('/wp-content/uploads/2025/01/lupa-black.svg');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	opacity: 1;
	display: block;
}

.categoria-page .filtros input[type="submit"]{
	font-size: 0px;
	background-color: var(--black);
	width: 35px;
	height: 35px;
	border: 1px solid var(--black);
}

.submit-filtro{
	position: relative;
}

.submit-filtro:hover input[type="submit"]{
	background-color: transparent;
}

.submit-filtro:hover i.fa.fa-angle-right{
	color: var(--black);
	background-color: transparent;
}

.submit-filtro i.fa.fa-angle-right {
    color: var(--white);
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-size: 30px;
    pointer-events: none;
}

.wrapper-mais-vendidos.loop-produtos {
    flex-wrap: wrap;
}

.wrapper-mais-vendidos.loop-produtos .product-item {
    width: calc(20% - 12px);
}
.block1-loja{

    height: 50dvh;
}

/* Single Product */
.single-product #main{
	min-height: 100vh;
	background-color: var(--light-grey);
}

.single-product #main > div.woocommerce{
	display: none;
}

.single-product .breadcrumb-page{
	padding: 140px 55px 75px;
}

.single-product-details {
    display: flex;
	padding: 0px 55px;
}

.single-product-details .galeria{
    width: 100%;
    height: 60vh;
    overflow: visible;
}

.wrapper-galeria {
    width: 40%;
    display: block;
    height: 60vh;
}

.single-product-details .slick-dots li.slick-active button {
    width: 35px;
    border-radius: 20px;
    transition: 0.5s;
}

.galeria .slick-dots li button {
    width: 7px;
    height: 7px;
    background-color: var(--black);
    border-radius: 100%;
    transition: 0.5s;
}

.galeria .slick-dots li {
    margin: 0px;
    width: fit-content;
    height: fit-content;
}

.galeria ul.slick-dots {
    display: flex;
    gap: 8px;
    justify-content: center;
}

.galeria .slick-dots li button:before{
	display: none;
}

.single-product-details .content{
    width: 100%;
    padding-left: 0px;
    max-width: 820px;
}

.single-product-details .galeria .container-img {
    width: 100%;
    height: 630px;
}
.slick-dots{
	bottom: -85px;
}

.single-product-details .galeria .container-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    height: 60vh;
    object-fit: contain;
}

.single-product-details .content{
	width: 100%;
	position: relative;
	padding-top: 0px;
    padding-left: 150px;
}

.single-product-details .info{
	display: flex;
	gap: 15px;
	margin-bottom: 55px;
}

.single-product-details .info > div{
	background-color: var(--black);
	color: var(--white);
}

.single-product-details .intro{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.single-product-details h1{
	font-size: 30px;
	font-family: 'Montserrat';
	font-weight: 500;
	line-height: 40px;
	max-width: 100%;
}

.single-product-details .price {
    display: flex;
    gap: 10px;
    align-items: flex-end;
}

.single-product-details .price > p {
    font-size: 30px;
    line-height: 40px;
}

.single-product-details .price > p.on-sale {
    text-decoration: line-through;
    opacity: 0.5;
    font-size: 20px;
    line-height: 30px;
}

.single-product-details h4 {
    font-size: 18px;
    line-height: 40px;
    letter-spacing: -0.4px;
}

.msg-taxa {
    max-width: 170px;
    text-align: right;
    font-size: 10px;
    line-height: 14px;
}

.line-prod {
    width: 80px;
    height: 2px;
    background-color: var(--black);
    border-radius: 10px;
    margin-top: 30px;
    margin-bottom: 35px;
    opacity: 0;
    display: none;
}

.mais-info h4{
	font-weight: 600;
}
#pop-entregas span,
#pop-entregas-2 span{
	font-family: 'BebasNeue';
	font-size: 20px;
	letter-spacing: .6px;
}

#pop-entregas img,
#pop-entregas-2 img{
	width: 30px;
}
#pop-entregas img.espaco-esq,
#pop-entregas-2 img.espaco-esq{
	margin-left: 15px;
	margin-right: 5px;
}
#pop-entregas-2 img{
	width: 20px;
}
#pop-entregas-2{
	font-size: 12px;
}
#pop-entregas-2 img.espaco-esq{
	margin-left: 5px;
	margin-right: 0px;
}
#pop-entregas-2 span{
	font-size: 16px;
}





.short-desc h3{
	font-family: 'Montserrat';
	font-size: 22px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: -1px;
	margin-bottom: 20px;
	display: none;
}

.single-product-details .short-desc,
.single-product-details p,
.single-product-details p strong,
.single-product-details .mais-info{
	font-weight: 400;
	font-size: 18px;
    line-height: 22px;
}

.single-product-details p strong{
	font-weight: 500;
}

.peso {
    margin: 25px 0px 40px;
}

.no-stock-msg {
    font-size: 12px;
    color: red;
    margin-bottom: 35px;
}

.single-product-details  .actions.no-stock {
    margin-bottom: 5px;
}

.single-product-details  .actions.no-stock > div:first-child{
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}

span.btn-notificacao-stock {
    position: relative;
    width: fit-content;
    overflow: hidden;
    cursor: pointer;
}

span.btn-notificacao-stock::after,
span.btn-notificacao-stock::before{
	height: 1px;
	bottom: 2px;
}

.popup-notificacao-stock {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: var(--yellow);
    padding: 50px;
    max-width: 500px;
	display: none;
	z-index: 2;
}

.overlay-popup{
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 1;
	backdrop-filter: blur(0px);
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
}

.cruz-stock {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.cruz-stock::after, 
.cruz-stock::before{
	content: '';
	background-color: var(--black);
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    transition: 0.5s;
}

.cruz-stock::before{
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.cruz-stock::after{
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.cruz-stock:hover::before,
.cruz-stock:hover::after{
	transform: translateX(-50%) translateY(-50%) rotate(0deg);
	transition: 0.5s;
}

.popup-notificacao-stock form > p{
	margin-bottom: 15px;
}

.popup-notificacao-stock form > div{
	display: flex;
	gap: 8px;
}

.popup-notificacao-stock input[type="email"] {
    height: 36px;
    width: 100%;
    text-align: center;
    border-radius: 0px;
    border: 1px solid var(--black);
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.popup-notificacao-stock input[type="submit"] {
    width: fit-content;
    height: 36px;
    border-radius: 0px;
    background-color: var(--black);
    color: var(--white);
    font-size: 14px;
    border: 1px solid var(--black);
    padding: 0px 10px;
}

.popup-notificacao-stock input[type="submit"]:hover {
    background-color: transparent;
    color: var(--black);}

.single-product-details .actions {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 35px;
}

.single-product-details .actions > div:not(.wishlist){
	display: flex;
	gap: 25px;
}

.single-product-details .actions a{
	background-color: transparent;
	color: var(--white);
	height: 40px;
	margin-top: 0px;
}

.single-product-details .actions a span{
	color: var(--white);
	font-size: 35px;
    line-height: 15px;
    font-family: 'Montserrat';
    font-weight: 400;
}

.single-product-details .actions a:hover span{
	color: var(--black);
}

.single-product-details .actions a:hover{
	background-color: transparent;
	color: var(--black);
}

.single-product-details .actions input,
.quantity-remove .quantity input{
    width: 65px;
    background-color: var(--white);
    border: 1px solid var(--black);
    height: 36px;
    margin: 0px;
    font-family: 'BebasNeue';
    font-weight: 400;
    font-size: 20px;
    text-align: right;
    padding-right: 23px;
}

.quantity{
	position: relative;
}

.quantity .arrow::after {
    content: '\f04b';
    font-family: 'FontAwesome';
    color: var(--white);
    background-color: var(--black);
    transform: rotate(90deg);
    position: absolute;
    right: 0px;
    font-size: 10px;
    width: 17px;
    height: 19px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    bottom: 0px;
    cursor: pointer;
    padding-left: 3px;
 }

.quantity .arrow-plus::after {
    bottom: unset;
    top: 0px;
    transform: rotate(-90deg);
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mais-info {
    margin-bottom: 25px;
}

.saber-mais-btn {
    margin-top: 50px;
    display: flex;
    width: fit-content;
    justify-content: flex-end;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'BebasNeue';
    letter-spacing: 0;
    line-height: 40px;
    gap: 5px;
    margin-left: auto;
    cursor: pointer;
}

.saber-mais-btn span{
	font-size: 35px;
    line-height: 36px;
    font-family: 'Montserrat';
    font-weight: 500;
    transition: 0.5s;
    transform: rotate(0deg);
}

.saber-mais-btn:hover span,
.saber-mais-btn.active span{
	transition: 0.5s;
	transform: rotate(45deg);
}

.saber-mais-btn.active:hover span{
	transition: 0.5s;
	transform: rotate(0deg);
}

.saber-mais{
	opacity: 0;
	display: block;
	height: fit-content;
}

.mais-info.modo-preparacao > p {
    margin-bottom: 15px;
}

.mais-info.modo-preparacao > p:last-child {
    margin-bottom: 0px;
}

.title-mais-vendidos{
	padding: 155px 55px 35px;
}

.single-product .wrapper-mais-vendidos{
	padding: 0px 55px 90px;
}

.block1-sobre {
    padding: 140px 55px 70px;
}

.block1-sobre p.breadcrumb-page {
    padding-bottom: 70px;
}

.block1-sobre .wpb_single_image{
	height: 33vw;
	width: 100%;
}

.block1-sobre .wpb_single_image figure,
.block1-sobre .wpb_single_image figure > div{
	width: 100%;
	height: 100%;
}

.block1-sobre img{
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}

.block1-sobre .vc_col-sm-6:last-child{
	padding-left: 100px;
}

.block1-sobre h1{
	margin-bottom: 30px;
	margin-top: -50px;
	font-size: 40px;
	line-height: 40px;
	display: flex;
	align-items: flex-end;
    gap: 35px;
}

.block1-sobre .wpb_text_column {
   
    padding-left: 0px;
    max-width: 100%;
    width: 610px;
}

.block1-sobre .wpb_text_column p{
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 20px;
}

.block1-sobre h1::after{
	content: '';
	background-image: url('/wp-content/uploads/2025/01/Captura_de_ecra_2025-01-27_173145-removebg-preview-1.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100px;
	height: 100px;
	display: block;
	position: relative;
    top: 15px;
}

.block2-sobre{
	padding: 60px 55px 120px;
}

.block2-sobre h2{
	padding: 25px 0px 25px;
}
.texto-info h4 {
    margin-bottom: 30px !important;
}

.equipa-container{
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.equipa-container .membro-item {
    width: calc(20% - 18px);
    padding-bottom: 80px;
}

.membro-item .container-img{
	width: 100%;
	height: 25vw;
	margin-bottom: 35px;
}

.membro-item .container-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.membro-item .content h3{
	padding-bottom: 5px;
}

.membro-item .content p{
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}

/* Blog */

.block1-blog{
	background-color: var(--light-grey);
}

.blog-container {
    padding: 260px 55px 0px;
    background-color: var(--light-grey);
}

.blog-container > .wrapper-artigos {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* substitui grid-column-gap e grid-row-gap */
  margin-bottom: 0;
  padding-bottom: 50px;
}

.blog-container > .wrapper-artigos > * {
  flex: 1 1 calc(20% - 20px); /* 5 por linha, subtrai o gap */
  box-sizing: border-box;
}

.blog-container .artigo-item .link-artigo{
	opacity: 0;
	transition: 0.5s;
}

.blog-container .artigo-item:hover .link-artigo{
	opacity: 1;
	transition: 0.5s;
}

.blog-container .artigo-item .container-img{
	overflow: hidden;
	height: 22vw;
}

.blog-container .artigo-item .container-img img{
	transform: scale(1.0);
	transition: 0.5s;
}

.blog-container .artigo-item:hover .container-img img{
	transform: scale(1.05);
	transition: 0.5s;
}

.blog-container .artigo-item .content a.link-artigo::before{
	display: none;
} 

.blog-container .artigo-item .content a.link-artigo::after {
	width: 0px;
	transition: 0.5s;

}

.blog-container .artigo-item:hover .content a.link-artigo::after {
    animation-name: none;
    transition: 0.5s;
    width: 100%;
}

.blog-container .artigo-item p {
    width: 100%;
    -webkit-line-clamp: 4;
}

#ver-mais{
	font-family: 'BebasNeue';
	font-size: 22px;
	line-height: 20px;
	letter-spacing: 0.65px;
	margin: 0 auto 50px;
	width: fit-content;
	position: relative;
	padding-bottom: 10px;
	overflow: hidden;
	cursor: pointer;
}

/* Single Post */

.single-post main{
	background-color: var(--light-grey);
}

article{
	padding: 260px 55px 105px;
	display: flex;
	gap: 23vw;
}

article .container-img {
    width: 40%;
    height: 75vh;
    max-height: 100vh;
}

article .container-img img{
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

article .content{
	width: calc(60% - 270px);
	max-width: 555px;
} 

article .data{
	font-weight: 300;
	font-size: 14px;
	margin-bottom: 0px;
}

article h1.title{
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 30px;
	margin-bottom: 20px;
	letter-spacing: 0.9px;
	margin-bottom: 15px;
}

article p{
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 15px;
}

article .wpb_text_column a{
	position: relative;
	padding-bottom: 0px;
	overflow: hidden;
	display: inline-block;
	font-size: 16px;
	top: 5px;
}

article .wpb_text_column a::after,
article .wpb_text_column a::before{
	height: 1px;
	bottom: 2px;
}

article .partilha {
	padding-bottom: 50px;
}

article .partilha p{
	margin-top: 10px;
}

article .partilha p strong{
	font-size: 16px;
}

h2.title-relacionados {
	padding: 0px;
    margin: 0px 55px;
    font-family: 'BebasNeue';
    letter-spacing: 0.8px;
    font-weight: 400;
    font-size: 26px;
    line-height: 20px;
    position: relative;
    padding-bottom: 10px;
    overflow: hidden;
    width: fit-content;
    margin-bottom: 90px;
    padding-top: 5px;
}

.artigos-relacionados{
	padding: 0px 55px 100px;
}

/* Carrinho/Checkout */
.load-cart {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    backdrop-filter: blur(3px);
    background-color: rgba(0, 0, 0, 0.1);
    display: none;
}

.load-cart i{
    font-size: 40px;
    color: var(--black);
    animation-name: rotationLoad;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes rotationLoad{
	0%{
		transform: rotate(0);
	}
	100%{
		transform: rotate(360deg);
	}
}

.no-stock-msg-cart {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    backdrop-filter: blur(4px);
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}

.no-stock-msg-cart > div{
    background-color: var(--yellow);
    width: 60%;
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.no-stock-msg-cart button{
    background-color: transparent;
    border: 1px solid var(--black);
    border-radius: 0px;
    padding: 9px 0px 7px;
    font-family: 'BebasNeue';
    font-size: 21px;
    width: 100px;
}

.no-stock-msg-cart button:hover{
	background-color: var(--black);
	color: var(--light-grey);
}

.cart-container .no-stock-msg-cart  p {
    text-align: center;
    margin-bottom: 10px;
    font-weight: 400;
}


.no-stock-msg-cart .btns{
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 20px;
}

.cart-container,
.wishlist-sidebar {
    width: 50vw;
    height: 100vh;
    background-color: var(--light-grey);
    position: fixed;
    top: 0px;
    right: -100vw;
    z-index: 3;
    transition: 0.5s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 900px;
}

.cart-container.abre,
.wishlist-sidebar.abre{
    right: 0vw;
    transition: 0.5s;
}

.cart-container .woocommerce,
.cart-container .wrapper-login,
.cart-container .tipo-entrega,
.cart-container .wrapper-final{
	display: block;
}

.cruz-cart,
.cruz-wishlist{
    width: 50px;
    height: 50px;
    position: absolute;
    top: 30px;
    right: 40px;
    cursor: pointer;
}

.cruz-cart::after,
.cruz-cart::before,
.cruz-wishlist::after,
.cruz-wishlist::before{
    content: '';
    position: absolute;
    background-color: var(--black);
    width: 100%;
    height: 2px;
    border-radius: 10px;
    top: 50%;
    left: 50%;
    transition: 0.5s;
}

.cruz-cart::after,
.cruz-wishlist::after{
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.cruz-cart::before,
.cruz-wishlist::before{
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.cruz-cart:hover::after,
.cruz-cart:hover::before,
.cruz-wishlist:hover::after,
.cruz-wishlist:hover::before{
	transform: translateX(-50%) translateY(-50%) rotate(0deg);
	transition: 0.5s;
}

.wrapper-itens-carrinho {
    width: 100%;
}

.cart-container h2,
.wishlist-sidebar h2{
	font-size: 30px;
	letter-spacing: -1.5px;
	margin-bottom: 15px;
}

/****** TIPO DE PRODUTO ********/
.tipo-produto-icons{
	position: absolute;
    margin-top: -42px;
    width: 100%;
    text-align: right;
    z-index: 2;

}
.tipo-produto-icons img,
.tipo-produto-icons-page img{
    width: 30px;
    margin-left: 0px;
    margin-right: 10px;
}
.tipo-produto-icons-smaller img{
	  width: 20px;
    margin-left: 0px;
    margin-right: 5px;
}
.tipo-produto-icons-smaller{
	z-index: 0;
}

.pop-entregas-imagem-pequena{
	margin-right: 10px;
	width: 30px;
}




/* wrapper para cada ícone */
.tipo-produto-wrapper {
    position: relative;
    display: inline-block;
}

/* a tooltip */
.tipo-produto-tooltip {
    position: absolute;
    right: 0;
    bottom: 40px; /* sobe a tooltip acima do ícone */
    background: #222;
    color: #fff;
    padding: 6px 10px;
    font-size: 13px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
    transform: translateY(5px);
    z-index: 9999;
    display: none  !important;
}

/* seta */
.tipo-produto-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 10px;
    border-width: 6px;
    border-style: solid;
    border-color: #222 transparent transparent transparent;
}

/* aparece ao passar o rato */
.tipo-produto-wrapper:hover .tipo-produto-tooltip {
    opacity: 1;
    transform: translateY(0);
}

/****** TIPO DE PRODUTO ********/


.cart-container p{
	font-size: 18px;
	max-width: unset;
}

.cart-container .wrapper-itens-carrinho > p{
	margin-bottom: 75px;
	width: 480px;
	font-size: 18px;
    line-height: 20px;
    max-width: 100%;
}

.wrapper-itens-carrinho table{
	width: 100%;
	max-height: 265px;
    overflow: auto;
    display: block;
    padding-right: 5px;
}

/* Scrollbar width */
.wrapper-itens-carrinho table::-webkit-scrollbar,
div#resumo-encomenda-container::-webkit-scrollbar {
  width: 5px;
  position: relative;
  left: 5px;
}

/* TRACK -> aqui fica o trail sempre visível */
.wrapper-itens-carrinho table::-webkit-scrollbar-track,
div#resumo-encomenda-container::-webkit-scrollbar-track {
  background: rgba(239, 236, 219, 1); /* trail sólido */
}

/* THUMB -> sempre com 100% da cor */
.wrapper-itens-carrinho table::-webkit-scrollbar-thumb,
div#resumo-encomenda-container::-webkit-scrollbar-thumb,
.wrapper-itens-carrinho table::-webkit-scrollbar-thumb:hover,
div#resumo-encomenda-container::-webkit-scrollbar-thumb:hover {
  background: #ebcd7f;
}

.wrapper-itens-carrinho table tr td{
	padding: 10px 0px;
	border-bottom: 0px solid rgba(0,0,0,0.05);
	text-align: left !important;
	position: relative;
}

.wrapper-itens-carrinho table tr {
	border-bottom: 2px solid rgba(0,0,0,0.05);
}

.wrapper-itens-carrinho table tr th{
	padding-bottom: 10px;
	border-bottom: 2px solid rgba(0,0,0,0.05);
}

.wrapper-itens-carrinho table tr th:last-child{
	text-align: right;
}

.overlay-cart{
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.5);
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 3;
	display: none;
}

td.title {
    display: flex;
    flex-direction: column;
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
}

td.title span{
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0px;
}

.quantity-remove{
	display: table-cell;
}

.quantity-remove .wrapper{
	display: flex;
	gap: 20px;
	align-items: center;
}

td.price-total,
td.price-unit {
    text-align: right;
}

td.price-unit{
	font-weight: 300;
	opacity: 0.5;
}

td.price-unit ins{
	text-decoration: none;
}

.wrapper-itens-carrinho table thead th:first-child{
	width: 25%;
}

.wrapper-itens-carrinho table tr th {
    text-align: left !important;
}

.wrapper-itens-carrinho table thead th:nth-child(3){
	text-align: right;
	opacity: 0.5;
}

.wrapper-itens-carrinho table thead th{
	width: 12%;
}

.bottom-table form {
	margin-top: 0px;
}

.bottom-table form .wrapper-info-bottom-cart{
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
	width: 100%;
}

.bottom-table input[type="text"]{
	height: 36px;
	width: 230px;
	text-align: center;
	border-radius: 0px;
	border: 1px solid var(--black);
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

ul.woocommerce-error, .woocommerce-message {
    background-color: var(--yellow);
    padding: 10px 20px;
    border: 0px;
    position: fixed;
    bottom: 20px;
    left: 50%;
    margin: 0px;
    transform: translateX(-50%);
    /*display: none;*/
    font-size: 12px;
    color: var(--black);
}

ul.woocommerce-error::before,
.woocommerce-message::before{
	display: none;
}

ul.woocommerce-error:focus-visible,
ul.woocommerce-error li:focus-visible,
.woocommerce-message:focus-visible{
	outline: none;
}

.woocommerce-error li, 
.woocommerce-info li, 
.woocommerce-message li {
    text-align: center;
}

.woocommerce-message a,
.woocommerce-message a.button.wc-forward{
	display: none;
}

.promocode-usado {
    margin-top: 5px;
    font-size: 12px;
}

.bottom-table input[type="submit"] {
    width: 36px;
    height: 36px;
    border-radius: 0px;
    background-color: var(--black);
    color: var(--white);
    font-size: 36px;
    border: 1px solid var(--black);
}

.bottom-table .wrapper-inputs {
    display: flex;
    gap: 15px;
}

span.discounted-total,
.bottom-table .original-total {
    font-size: 40px;
    font-weight: 600;
    height: 36px;
    display: flex;
    align-items: center;
}

.bottom-table .total {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 10px;
}

.bottom-table .original-total.cupao-valido{
    font-size: 18px;
    font-weight: 400;
    opacity: 0.5;
    text-decoration: line-through;
    height: fit-content;
}

.cart-container .actions {
    width: 565px;
    display: flex;
    justify-content: space-between;
    margin-top: 65px;
}

.cart-container .actions button{
	border: 1px solid var(--black);
	padding: 10px 25px 8px;
	font-family: 'BebasNeue';
	font-size: 18px;
	line-height: 19px;
	letter-spacing: 0.5px;
	background-color: transparent;
}

.cart-container .actions button:hover{
	background-color: var(--black);
	color: var(--white);
}

.cart-container .actions button.bloqueia{
	opacity: 0.5;
	pointer-events: none;
	cursor: not-allowed;
}

.container-passos,
form.checkout.woocommerce-checkout,
.woocommerce-account main div#customer_login{
	max-width: 560px;
	overflow: hidden;
	width: 100%;
}

.passos-wrapper,
div#customer_details,
.woocommerce-account main div#customer_login{
	height: 615px;
	overflow: visible;
	display: flex;
	position: relative;
	left: 0px;
}

.cart-container .passo{
	min-width: 100%;
}

.cart-container .wrapper-login > p,
.wishlist-sidebar .wrapper-login > p{
	width: 310px;
	margin-bottom: 105px;
}

.popup-info-entrega {
    position: absolute;
    background-color: var(--yellow);
    z-index: 1;
    width: 100%;
    padding: 50px;
    display: none;
}

.cruz-info-entregas{
	width: 20px;
	height: 20px;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.cruz-info-entregas::after,
.cruz-info-entregas::before{
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--black);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: 0.5s;
}

.cruz-info-entregas::after{
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.cruz-info-entregas::before{
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.cruz-info-entregas:hover::after,
.cruz-info-entregas:hover::before{
	transform: translateX(-50%) translateY(-50%) rotate(0deg);
	transition: 0.5s;
}

.overlay-info-entregas {
    position: fixed;
    width: 50vw;
    min-width: 900px;
    height: 100%;
    max-width: unset;
    top: 0px;
    right: 0px;
    background-color: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(2px);
    z-index: 1;
    display: none;
}

.wrapper-login i.fa.fa-info-circle{
	cursor: pointer;
}

div#customer_login {
    display: flex;
    flex-direction: column;
    gap: 50px;
    justify-content: space-between;
}

div#customer_login::before,
div#customer_login::after{
	display: none;
}

div#customer_login h2{
	font-family: 'BebasNeue';
	font-size: 30px;
	line-height: 40px;
	letter-spacing: 0.9px;
	width: 100%;
}

.wrapper-login .col-1,
form.woocommerce-form-login,
form.woocommerce-form.woocommerce-form-register.register {
    margin: 0px !important;
    padding: 0px !important;
    border: 0px !important;
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 10px;
}

.wrapper-login .col-1 p.woocommerce-form-row,
.woocommerce .wrapper-login .col-1 p.form-row,
.woocommerce-account .col-1 p.woocommerce-form-row,
.woocommerce-account .col-1 p.form-row,
form.register p.woocommerce-form-row, 
.woocommerce form.register p.form-row,
.woocommerce form .woocommerce-shipping-fields .form-row,
.woocommerce form .woocommerce-billing-fields .form-row,
.woocommerce form .tipo-entrega p.form-row {
    padding: 0px;
    margin: 0px;
    width: fit-content;
    height: fit-content;
}

.woocommerce form .form-row{
	padding: 0px;
	margin: 0px;
}

.wrapper-login .col-1 p.woocommerce-form-row label,
.woocommerce-account .col-1 p.woocommerce-form-row label,
form.register p.woocommerce-form-row label{
	display: none;
}

div#customer_login > div {
    float: left;
    width: 100%;
}

div#customer_login p.woocommerce-form-row input,
.cart-container .woocommerce form .woocommerce-shipping-fields__field-wrapper input,
.woocommerce form .woocommerce-shipping-fields__field-wrapper select,
.dados-faturacao input,
.dados-faturacao select,
select[name="tipo_entrega"],
select[name="hora_entrega"],
.tipo-entrega input,
select[name="loja"]{
    height: 36px;
    border-radius: 0px;
    border: 1px solid var(--black);
    background-color: var(--white);
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    width: 230px;
    padding-left: 10px;
    text-align: left;
}

.wrapper-login .col-1 .woocommerce-form-login__submit,
.woocommerce-account .col-1 .woocommerce-form-login__submit,
.woocommerce-form-register .woocommerce-form-register__submit {
    background-color: var(--black) !important;
    width: 36px !important;
    height: 36px;
    border: 1px solid var(--black) !important;
    border-radius: 0px !important;
    position: relative !important;
    font-size: 0px !important;
}

.wrapper-login .col-1 .woocommerce-form-login__submit:hover,
.woocommerce-account .col-1 .woocommerce-form-login__submit:hover,
.woocommerce-form-register .woocommerce-form-register__submit:hover {
    background-color: transparent !important;
}

.wrapper-login .col-1 .woocommerce-form-login__submit::after,
.woocommerce-account .col-1 .woocommerce-form-login__submit::after,
.woocommerce-form-register .woocommerce-form-register__submit::after{
	content: "\f105";
	font-family: 'FontAwesome';
	top: 47%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-size: 30px !important;
    color: var(--white);
    position: absolute;
    font-weight: 400;
}

.wrapper-login .col-1 .woocommerce-form-login__submit:hover::after,
.woocommerce-account .col-1 .woocommerce-form-login__submit:hover::after,
.woocommerce-form-register .woocommerce-form-register__submit:hover::after{
	color: var(--black);
}

.woocommerce .show-password-input, .woocommerce-page .show-password-input {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) scale(0.7);
    cursor: pointer;
    line-height: 0;
}

p.woocommerce-LostPassword a{
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
}

p.woocommerce-LostPassword.lost_password {
    width: fit-content;
    overflow: hidden;
}

label.woocommerce-form-login__rememberme,
form.register  label.woocommerce-form__label-for-checkbox {
    padding-bottom: 5px;
    margin-top: 0px;
}

label.woocommerce-form-login__rememberme span,
form.register  label.woocommerce-form__label-for-checkbox span{
    padding-left: 18px;
    font-size: 14px;
    font-weight: 400;    
    top: 0px;
}

label.woocommerce-form-login__rememberme .checkmark,
form.register  label.woocommerce-form__label-for-checkbox .checkmark {
    height: 12px;
    width: 12px;
    top: 5px;
}

wc-order-attribution-inputs,
.woocommerce-privacy-policy-text{
	display: none;
}

label#checkbox_2_field {
    margin-top: -20px;
}

label#checkbox_1_field span{
	position: relative;
	top: -7px;
}

label#checkbox_1_field a{
	display: inline-block;
	overflow: hidden;
	padding-bottom: 2px;
	position: relative;
    top: 7px;
}

.dados-entrega > p,
.dados-faturacao > p {
    width: 420px;
    margin-bottom: 105px;
}

.tipo-entrega > p {
    width: 260px;
    margin-bottom: 115px;
}

.dados-entrega .col-2,
.dados-faturacao .col-1{
	width: 100% !important;
}

.woocommerce-shipping-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 15px;
    align-items: flex-end;
}

/*.woocommerce-shipping-fields__field-wrapper > p.form-row > label,
div.element-form > label,
.woocommerce form .dados-faturacao .form-row label,
.woocommerce form .tipo-entrega .form-row label,
p#loja_field{
	display: none;
}*/

.info-lojas{
	display: none;
}

.info-lojas p, .info-lojas p strong {
    font-size: 14px;margin-bottom: 8px;
}
.woocommerce-shipping-fields__field-wrapper > p.form-row > label,
div.element-form > label,
.woocommerce form .dados-faturacao .form-row label{
	display: block;
}
.woocommerce-shipping-fields__field-wrapper > p.form-row > label,
.woocommerce-shipping-fields__field-wrapper > p.form-row > label span,
div.element-form > label,
.woocommerce form .dados-faturacao .form-row label,
.woocommerce form .dados-faturacao .form-row label span{
	
	font-size: 12px;
	font-weight: 400;
    line-height: 12px;
}

.cart-container .woocommerce form .woocommerce-shipping-fields__field-wrapper input,
.cart-container .woocommerce form .dados-faturacao input,
p#billing_first_name_field,
p#billing_address_1_field{
	width: 100%;
	text-align: left;
}

.woocommerce form .woocommerce-shipping-fields .form-row,
.woocommerce form .woocommerce-shipping-fields__field-wrapper select,
.dados-faturacao select,
.tipo-entrega input,
select[name="tipo_entrega"],
select[name="hora_entrega"],
p#tipo_entrega_field,
p#loja_field{
	width: 100%;
}

p#billing_phone_field,
p#billing_email_field,
p#shipping_postcode_field,
div.element-form[data-input="shipping_localidade"],
p#shipping_country_field,
p#shipping_city_field,
div.element-form[data-input="shipping_concelho"],
div.element-form[data-input="shipping_freguesia"],
p#billing_postcode_field,
p#billing_city_field,
p#billing_country_field,
div.element-form[data-input="billing_nif"],
p#dia_entrega_field,
p#hora_entrega_field,
p#shipping_first_name_field,
p#billing_email_field,
p#billing_phone_field,
p#shipping_address_1_field{
    width: calc(50% - 10px);
}

.dados-de-envio-novo,
.loja_field{
	display: none;
}

table.shop_table.woocommerce-checkout-review-order-table thead,
table.shop_table.woocommerce-checkout-review-order-table tbody,
table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal,
table.shop_table.woocommerce-checkout-review-order-table tr.order-total,
div#order_review div#payment,
tr.cart-discount.coupon-teste2{
	display: none;
}	

div[data-input="shipping_localidade"],
div[data-input="shipping_concelho"],
div[data-input="shipping_freguesia"],
label[for="tipo_entrega"],
label[for="loja"],
label[for="dia_entrega"],
label[for="hora_entrega"]{
	display: none !important;
}


tr.cart-discount.coupon-teste {
    display: none;
}

.cart-container .woocommerce > p {
    display: none;
}

tr.woocommerce-shipping-totals.shipping {
    display: flex;
    flex-direction: column;
    margin-top: 50px;
}

tr.woocommerce-shipping-totals.shipping th,
.tipo-entrega h3{
	margin-bottom: 15px;
	font-family: 'BebasNeue';
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 0.9px;
	font-weight: 400;
}

tr.woocommerce-shipping-totals.shipping th,
tr.woocommerce-shipping-totals.shipping td{
	margin-bottom: 0px;
	padding: 0px;
}

tr.woocommerce-shipping-totals.shipping th{
	font-size: 0px;
	border: 0px !important;
}

tr.woocommerce-shipping-totals.shipping td{
	border: 0px !important;
	font-weight: 400 !important;
}

tr.woocommerce-shipping-totals.shipping th::after{
	content: 'Método de Envio';
	font-size: 30px;
	font-weight: 400;
}

table.shop_table.woocommerce-checkout-review-order-table {
    border: 0px;
}

.woocommerce .shipping-methods li {
    padding: 15px 0px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 0px;
    pointer-events: none;
	cursor: not-allowed;
	list-style: none;
}

p.msg-valor-min {
    padding-top: 8px;
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.shipping-methods li .checkmark {
    top: 19px;
    width: 12px;
    height: 12px;
}

.shipping-methods li.method-check .checkmark{
	background-color: var(--black);
}

.shipping-methods li label {
    padding-left: 20px;
    font-weight: 500;
}

h3.title-shipping-methods {
    margin-top: 25px;
    margin-bottom: 0px;
}

.woocommerce .shipping-methods .amount {
    font-weight: 500;
}

.tipo-entrega .wrapper-inputs {
    display: flex;
    row-gap: 15px;
    flex-wrap: wrap;
    column-gap: 20px;
}

p#dia_entrega_field,
p#hora_entrega_field{
	display: none;
}

.resumo-encomenda > div,
.total-envio {
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    padding: 15px 0px;
    display: flex;
    justify-content: space-between;
}

.total-envio span{
	font-size: 20px;
}

div#resumo-encomenda-container {
    max-height: 158px;
    overflow-y: scroll;
}

.shipping-methods li.bloqueia{
	opacity: 1;
	pointer-events: none;
	cursor: not-allowed;
}

.shipping-methods li label{
	font-size: 16px;
}

.shipping-methods li.bloqueia input,
.shipping-methods li.bloqueia div,
.shipping-methods li.bloqueia label{
	opacity: 0.5;
	font-weight: 400;
}

.woocommerce .shipping-methods li.bloqueia .amount{
	font-weight: 400;
}

.shipping-methods-final {
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    padding: 15px 0px;
}

.shipping-methods-final h3 {
    font-family: 'BebasNeue';
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.9px;
    font-weight: 400;
    margin: 0px 0px 10px;
}

.shipping-methods-final ul {
    padding: 0px;
    margin: 0px;
}

.shipping-methods-final li {
    list-style: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 0px 10px 20px;
    position: relative;
}

.shipping-methods-final li::before {
    content: '';
    width: 12px;
    height: 12px;
    border: 1px solid var(--black);
    position: absolute;
    left: 0px;
    top: 13px;
}

.shipping-methods-final li.method-check::before {
    background-color: var(--black);
}

.shipping-methods > p {
    margin-top: 10px;
}

.resumo-encomenda .total-artigos,
.total-envio {
	width: 100%;
} 

.resumo-encomenda .item-resumo > div:first-child,
.resumo-encomenda .total-artigos > div:first-child{
	position: relative;
	width: 230px;
	font-size: 20px
}

.resumo-encomenda .item-resumo span{
    position: relative;
    top: 0%;
    right: 0px;
    transform: none;
    font-size: 20px
}

.resumo-encomenda .item-resumo > div:first-child span{
/*    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%) translateX(100%);*/

    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0px;
    display: block;
    margin-bottom: -6px;
}

.total-envio span:last-child{
	position: relative;
	top: 0px;
	right: 0px;
	transform: none;
}

.wrapper-desconto {
    display: flex;
    justify-content: flex-end;
    width: calc(100% - 260px);
    align-items: center;
    gap: 40px;
}


.wrapper-final .promocode-usado{
	display: flex;
    gap: 50px;
}

.wrapper-final .promocode-usado > div:not(.wrapper-desconto) {
    width: 230px;
    height: 36px;
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.4);
}

.wrapper-desconto > div:first-child,
.wrapper-desconto > div:first-child span.amount{
    font-size: 10px;
    white-space: nowrap;
    color: var(--black);
    text-decoration: none;
    font-weight: 500;
}

.wrapper-desconto > div:last-child {
    text-align: right;
}

.wrapper-desconto span.amount{
    color: rgba(0, 0, 0, 0.3);
    text-decoration: line-through;
    text-decoration-color: var(--black);
    text-decoration-thickness: 2px;
    font-size: 22px;
    font-weight: 300;
}

.total-compra {
    display: flex;
    gap: 40px;
    justify-content: flex-end;
    font-size: 30px;
    font-weight: 600;
}

.wrapper-final .line {
    width: 80px;
    height: 2px;
    background-color: var(--black);
    margin-top: 30px;
    margin-bottom: 40px;
}

.info-entrega label,
.wrapper-envio label, 
.wrapper-pagamento label{
	font-size: 10px;
	font-weight: 500;
	line-height: 14px;
	margin-bottom: 2px;
}

.wrapper-envio label, 
.wrapper-pagamento label{
	font-size: 12px;
}

.info-entrega p,
.info-entrega span{
	font-size: 14px;
	line-height: 20px;
}

.info-entrega > div {
    margin-bottom: 0;
    margin-top: 8px;
}

.info-cliente {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

ul.wc_payment_methods.payment_methods.methods {
    padding: 0px;
    margin: 0px;
    min-height: 150px;
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 8px;
    scrollbar-gutter: stable;
}
li.wc_payment_method img{
	height: 10px;
	width: auto;
	mix-blend-mode: multiply;

}

#mbway_country_code{
	width: 100% !important;
}

ul.wc_payment_methods.payment_methods.methods::-webkit-scrollbar {
    width: 4px;
}

ul.wc_payment_methods.payment_methods.methods::-webkit-scrollbar-thumb {
    background: var(--black);
}

ul.wc_payment_methods.payment_methods.methods li{
	list-style: none;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 16px;
	position: relative;
	cursor: pointer;
	padding-left: 22px;
}

ul.methods li label{
	font-size: 12px;
	line-height: 12px;
	cursor: pointer;
    font-family: 'Montserrat';
    font-weight: 400;
}

ul.methods li:last-child label::after{
	content: '';
	background-image: url('/wp-content/uploads/2025/01/SVGRepo_iconCarrier-1.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100px;
	height: 30px;
	display: none;
}

ul.methods li:nth-child(2) label::after{
	content: '';
	background-image: url('/wp-content/uploads/2025/01/SVGRepo_iconCarrier-2.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100px;
	height: 30px;
	display: none;
}

ul.methods li:nth-child(1) label::after{
	content: '';
	background-image: url('/wp-content/uploads/2025/01/SVGRepo_iconCarrier.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100px;
	height: 23px;
	display: none;
}

ul.methods li {
	position: relative;
	cursor: pointer;
}

ul.methods li input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

ul.methods li .checkmark {
  position: absolute;
  top: 50%;
  left: 0px;
  height: 12px;
  width: 12px;
  transform: translateY(-50%);
  background-color: #ffffff;
  border: 1px solid #000;
  border-radius: 10px;
  transition: 0.5s;
}

ul.methods li.active .checkmark {
  background: black;
  transition: 0.5s;
}

ul.methods li input:checked ~ .checkmark {
  background: black;
  transition: 0.5s;
}

button#place_order{
	display: block;
}

/* Order Received */


.woocommerce-order-received{
	background-color: var(--light-grey);
}

.order-received .intro {
    padding: 140px 55px 75px;
}

.order-received .intro p{
    max-width: 550px;
    margin-top: 5px;
}

.detalhes-encomenda{
	padding: 0px 55px;
}

.detalhes-encomenda table {
    width: 100%;
}

.detalhes-encomenda thead,
.detalhes-encomenda tbody tr{
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.detalhes-encomenda th,
.detalhes-encomenda tbody tr td{
    padding: 15px 0px;
}

.detalhes-encomenda th:not(:first-child),
.detalhes-encomenda tbody tr td:not(:first-child){
    text-align: right;
}

.wrapper-total {
    padding: 20px 0px 50px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.wrapper-total .cupao {
    font-weight: 400;
    font-size: 16px;
    background-color: var(--white);
    padding: 12px 20px;
    color: rgba(0, 0, 0, 0.5);
}

.subtotal-order {
    height: fit-content;
    padding-top: 0px;
    display: flex;
    align-items: flex-end;
    gap: 15px;
}

.subtotal-order span{
    font-size: 40px;
    font-weight: 600;
    line-height: 40px;
}

.wrapper-envio,
.wrapper-pagamento  {
    padding: 10px 0px 40px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.wrapper-envio label,
.wrapper-pagamento label {
    margin-top: 12px;
    margin-bottom: 3px;
}

.wrapper-envio label:nth-of-type(1),
.wrapper-pagamento label:nth-of-type(1){
	margin-top: 0px;
}

.wrapper-envio > div:last-child > div,
.wrapper-pagamento > div:last-child > div {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px 0px;
    text-align: right;
    width: 50vw;
}

.wrapper-envio > div:last-child > div:first-child,
.wrapper-pagamento > div:last-child > div:first-child{
	border: 0px;
}

.wrapper-envio > div:last-child > div:last-child,
.wrapper-pagamento > div:last-child > div:last-child{
	font-size: 40px;
    font-weight: 600;
    padding-top: 30px;
}

.subtotal-order .cupao-aplicado {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
}

.subtotal-order .cupao-aplicado > span:first-child{
	color: rgba(0,0,0,0.5);
	font-weight: 300;
	font-size: 25px;
	text-decoration: line-through;
}

.wrapper-pagamento  {
	padding-bottom: 100px;
}

/* Wishlist */

.tinv-wishlist a img {
    width: 32px !important;
    height: 32px;
    max-width: unset !important;
    max-height: unset !important;
}

.tinv-wishlist a {
    position: absolute !important;
    z-index: 1;
    bottom: 185px;
    right: 20px;
    width: fit-content !important;
    height: fit-content !important;
}

.tinv-wishlist a:focus{
	outline: none;
}

.product-item .content p{
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.single-product .tinv-wishlist .tinvwl_add_to_wishlist_button {
    background-color: transparent;
    border: 0px;
}

.single-product .tinv-wishlist a {
    position: relative !important;
    bottom: 0;
    right: 0;
    padding: 0px;
    padding-right: 2px;
}

.sticksy-dummy-node .tinv-wraper.woocommerce{
    display: none !important;
}

.single-product .tinv-wishlist a img {
    width: 22px !important;
    height: 22px;
    max-width: unset !important;
    max-height: unset !important;
}

.wishlist-sidebar .wrapper {
    width: 555px;
}

/* Perfil */

.woocommerce-lost-password.woocommerce-account button.woocommerce-Button.button{
	margin-top: 15px;
}

.woocommerce-lost-password label[for="user_login"]{
	font-size: 12px;
    font-weight: 500;
    margin-top: 10px;
}

.woocommerce-lost-password .woocommerce form .form-row .required{
	display: none;
}

.woocommerce-dashboard nav.woocommerce-MyAccount-navigation ul li{
	opacity: 1;
}

.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input {
    top: 50%;
}

.woocommerce-account main .woocommerce {
    display: flex;
    justify-content: center !important;
    padding-bottom: 135px;
}

.woocommerce-account main div#customer_login {
    height: fit-content;
    justify-content: flex-start;
    max-width: 740px;
}

.woocommerce-account main h2{
	margin-bottom: 25px;
}

.woocommerce-account main div#customer_login p.woocommerce-form-row input {
    height: 50px;
    width: 320px;
}

.woocommerce-account  main .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account  main button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
	height: 50px;
	width: 50px !important;
}

.woocommerce-account  main .woocommerce-form-login .woocommerce-form-login__submit::after, 
.woocommerce-account  main .woocommerce-form-register .woocommerce-form-register__submit::after {
    font-size: 42px !important;
}

.woocommerce-account  main label.woocommerce-form-login__rememberme .checkmark, 
.woocommerce-account  main form.register label.woocommerce-form__label-for-checkbox .checkmark {
    height: 15px;
    width: 15px;
    top: 3px;
}

.woocommerce-account  main form.woocommerce-form.woocommerce-form-login.login, 
.woocommerce-account  main form.woocommerce-form.woocommerce-form-register.register {
    column-gap: 25px;
    row-gap: 25px;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
	background-color: var(--black) !important;
	opacity: 1;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover{
	background-color: transparent !important;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover::after{
	animation-name: none;
	background-color: transparent;
}

.woocommerce-account  main form.register .woocommerce-form__label.woocommerce-form__label-for-checkbox {
	width: 100%;
	padding-bottom: 0px;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit::before{
	display: none;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit::after{
	content: "\f105";
	left: 50%;
	font-size: 42px;
	position: absolute;
	height: fit-content;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit

.woocommerce-account  main label.woocommerce-form-login__rememberme span, 
.woocommerce-account  main form.register label.woocommerce-form__label-for-checkbox span {
	padding-left: 25px;
}

.woocommerce-account #main{
	height: fit-content;
	min-height: 100vh;
	background-color: var(--light-grey);
}

.woocommerce-account h1{
	margin-top: 45px;
	margin-bottom: 135px;
}

.block1-account{
	width: 100vw;
	height: fit-content;
	min-height: 100vh;
	padding: 140px 55px 0px;
}

.block1-account > div{
	height: 100%;
}

.woocommerce-account img.vc_single_image-img.attachment-full {
    position: absolute;
    top: 45%;
    right: 240px;
    width: 45%;
    transform: translateY(-50%);
    display: none;
}

.woocommerce-account.woocommerce-dashboard img.vc_single_image-img.attachment-full {
	display: block;
}

.woocommerce-dashboard .woocommerce-MyAccount-content{ 
	display: none;
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

nav.woocommerce-MyAccount-navigation ul li{
	list-style: none;
	opacity: 0.5;
}

nav.woocommerce-MyAccount-navigation ul li.is-active{
	opacity: 1;
}

nav.woocommerce-MyAccount-navigation ul li a{
	font-weight: 400;
	overflow: hidden;
	display: block;
	position: relative;
	width: fit-content;
}

.woocommerce-account.woocommerce-dashboard main .woocommerce{
	justify-content: flex-start !important;
}

.woocommerce-account.woocommerce-edit-account main .woocommerce,
.woocommerce-account.woocommerce-wishlist main .woocommerce{
	justify-content: flex-start !important;
}

form.edit-account p label,
form.form-customizado > p label {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: -0.65px;
	margin-bottom: 10px;
	padding: 0px;
	opacity: 0.8;
}

form.edit-account span.required{
	display: none;
}

form.edit-account p input,
form.form-customizado > p input,
form.form-customizado > p select{
	background-color: transparent;
	border-radius: 0px;
	border: 0px;
	font-size: 22px;
	line-height: 22px;
	font-weight: 500;
	letter-spacing: 0;
	pointer-events: none;
	cursor: not-allowed;
	appearance: none;
}

form.edit-account.edita p input,
form.form-customizado.edita > p input,
form.form-customizado.edita > p select{
	background-color: var(--white);
	border: 1px solid var(--black);
	pointer-events: all;
	cursor: default;
	padding: 8px 10px;
    font-size: 16px;
    appearance: auto;
}

form.edit-account.edita p label,
form.form-customizado.edita > p label{
	margin-bottom: 5px;
}

form.edit-account p.woocommerce-form-row,
form.form-customizado > p{
	padding: 0px;
	margin: 0px;
	margin-bottom: 35px;
	width: 50%;
}
.dados-entrega.passo3{
	opacity: 0 !important;
}

span#account_display_name_description,
input[name="account_display_name"],
label[for="account_display_name"]
{
	display: none !important;
}

form.edit-account fieldset legend,
form.edit-account p.form-row-last{
	display: none;
}


form.edit-account fieldset{
	display: none;
}

form.edit-account button[name="save_account_details"],
.form-customizado button{
	display: none;
}

.btn-editar-conta,
.woocommerce-account button.woocommerce-Button.button,
.form-customizado button{
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: -0.65px;
	opacity: 0.8;
	position: relative;
    width: fit-content;
    overflow: hidden;
    cursor: pointer;
    padding-bottom: 0px;
}

.btn-editar-conta::after,
.btn-editar-conta::before,
.woocommerce-account button.woocommerce-Button.button::after,
.woocommerce-account button.woocommerce-Button.button::before,
.form-customizado button::after,
.form-customizado button::before{
	height: 1px;
}

.woocommerce-account button.woocommerce-Button.button,
.form-customizado button{
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	background-color: transparent;
	padding: 0px;
	color: var(--black);
	border: 0px;
}

form.form-customizado > p {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wrapper-encomendas {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 645px !important; 
}

.container-encomenda {
    display: flex;
}

.container-encomenda .container-img {
    width: 100px;
    height: auto;
}

.container-encomenda .container-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.container-encomenda .content {
    width: calc(100% - 100px);
    background-color: var(--white);
    padding: 12px 15px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.container-encomenda h3{
	font-size: 22px;
	line-height: 22px;
	letter-spacing: 0.65px;
}

.download-fatura img,
.pedir-novamente img{
	width: 15px;
	height: auto;
}

.container-encomenda .content > div{
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.container-encomenda .content div,
.container-encomenda .content .itens-comprados a{
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.65px;
}

.itens-comprados .produto {
    padding: 8px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.itens-comprados .wrapper{
	display: none;
	margin-top: 0px;
	padding-bottom: 8px;
	width: 330px;
}

.mostrar-artigos{
	width: 12px;
	height: 12px;
	position: relative;
}

.mostrar-artigos::after,
.mostrar-artigos::before{
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--black);
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	transition: 0.5s;
}

.mostrar-artigos::after{
	transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.mostrar-artigos::before,
.itens-comprados.abre-artigos .mostrar-artigos::after{
	transform: translateX(-50%) translateY(-50%) rotate(0deg);
}

.itens-comprados > div:first-child {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.itens-comprados > div:first-child:hover .mostrar-artigos::after{
	transform: translateX(-50%) translateY(-50%) rotate(0deg);
	transition: 0.5s;
}

.itens-comprados .produto a{
    display: flex;
    gap: 0px;
    justify-content: space-between;
}

.itens-comprados .produto span.quantidade{
	margin-left: 8px;
}

.pedir-novamente a,
.download-fatura a {
    font-size: 14px;
    font-weight: 500;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 5px;
	position: relative;
	line-height: 14px;
}

.pedir-novamente a span,
.download-fatura a span{
	overflow: hidden;
	padding-bottom: 1px;
	width: fit-content;
	position: relative;
}

.pedir-novamente a span::after,
.download-fatura a span::after,
.pedir-novamente a span::before,
.download-fatura a span::before{
	height: 1px;
}

.tinv-header h2{
	display: none;
}

.tinv-wishlist .tinvwl-table-manage-list a {
    position: relative !important;
    bottom: 0;
    right: 0;
}

tr.wishlist_item {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-bottom: 25px;
}

tr.wishlist_item td{
	padding: 0px !important;
}

.tinvwl-table-manage-list tbody {
    display: flex;
    gap: 8px;
    max-width: 940px;
    flex-wrap: wrap;
    row-gap: 25px;
}

.tinvwl-table-manage-list thead,
.tinvwl-table-manage-list tfoot{
	display: none;
}

.tinv-wishlist .product-remove button{
	padding: 0px;
	margin: 0px;
	width: fit-content;
    height: fit-content;
    background-color: transparent;
}

.tinvwl-table-manage-list td.product-thumbnail{
	width: fit-content !important;
}

.tinvwl-table-manage-list td.product-thumbnail a {
    width: 180px !important;
    height: 230px !important;
    display: block;
}

.tinvwl-table-manage-list td.product-thumbnail a img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}

.tinvwl-table-manage-list td.product-remove{
	width: fit-content !important;
	position: absolute;
	z-index: 2;
	top: 205px;
    right: 10px;
}

.tinv-wishlist .product-remove i.ftinvwl.ftinvwl-times {
    display: none;
}

.tinvwl-table-manage-list td.product-remove button::after{
	content: '';
	background-image: url('/wp-content/uploads/2025/02/heart-svgrepo-com-1.svg');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	display: block;
}	

.tinvwl-table-manage-list td.product-remove button::before{
	content: '';
	background-image: url('/wp-content/uploads/2025/02/heart-svgrepo-com.svg');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	display: none;
}	

.tinvwl-table-manage-list td.product-remove button:hover::after{
	display: none;
}

.tinvwl-table-manage-list td.product-remove button:hover::before{
	display: block;
}

.tinv-wishlist .tinvwl-table-manage-list td.product-name a {
    font-family: 'BebasNeue';
    font-size: 22px;
    line-height: 22px;
    padding-top: 10px;
    display: block;
}

.tinv-wishlist {
    display: none;
}


.tinv-wishlist.woocommerce.tinv-wishlist-clear p.cart-empty.woocommerce-info {
    border: 0px;
    background-color: transparent;
    color: var(--black);
    padding: 0px;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear p.cart-empty.woocommerce-info::before,
.tinv-wishlist.woocommerce.tinv-wishlist-clear p.return-to-shop{
	display: none;
}

.tinv-wraper.tinv-wishlist {
    display: block;
}

.blockUI{
	display: none !important;
}

td.product-name p.desc {
    width: 180px;
    font-size: 16px;
    line-height: 20px;
    margin-top: 5px;
    text-align: left;
}

/* Info Entregas */


img.img-pagina-entregas{
	width: 40px;
	margin-right: 10px;
}

.block1-entregas{
	padding: 170px 55px 40px;
    gap: 80px;
    flex-wrap: nowrap !important;
    align-items: flex-start;
}

.block1-entregas .vc_col-sm-6:first-child{
	width: 40%;
}

.block1-entregas .vc_col-sm-6:last-child{
	width: 60%;
}

.block1-entregas ul{
	padding: 0px;
	margin-top: 20px;
}

.block1-entregas ul li{
	list-style: none;
	font-size: 14px;
	font-weight: 400;
}

.block1-entregas h4{
	font-size: 20px;
	line-height: 20px;
	margin-top: 20px;
}

.block1-entregas h4 em{
	font-weight: 300;
}

.block1-entregas p,
.block1-entregas a {
    margin-top: 20px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: -14px !important;
}

.block1-entregas li em{
	font-weight: 300;
}

.block1-entregas a,
.page-doc a {
    margin-top: 0px;
    width: fit-content;
    display: inline-block;
    margin-bottom: -6px !important;
    padding-bottom: 1px;
}

.block1-entregas a::after,
.page-doc a::after{
	height: 1px;
}

.block1-entregas .wpb_text_column{
	max-width: 680px;
	padding: 50px 0px 20px;
}

/* Docs */

.page-doc {
	padding: 170px 55px 100px;
	background-color: var(--light-grey)
}

.page-doc h1{
	margin-bottom: 50px;
}

.page-doc p a{
	font-weight: 400;
}

.page-doc p{
	margin-bottom: 20px;
	font-weight: 400;
}

.page-doc p strong{
	font-weight: 500;
}

.page-doc h2{
	margin: 0px;
	padding: 20px 0px;
}

.page-doc h3{
	margin-bottom: 20px;
	margin-top: 30px;
}

/* Contactos */

.block1-contactos{
	min-height: 100vh;
	background-color: var(--light-grey);
}

.block1-contactos {
    min-height: 100vh;
    background-color: var(--light-grey);
    padding: 140px 55px 35px;
}

.block1-contactos h1{
	padding: 45px 0px;
	position: relative;
	width: fit-content;
}

.block1-contactos h1::after {
    content: '';
    background-image: url(/wp-content/uploads/2025/02/Peixe.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
    display: block;
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateY(-50%) translateX(100%);
}

.block1-contactos .wpb_text_column:last-child p{
	font-size: 20px;
	line-height: 20px;
	letter-spacing: -0.8px;
	font-weight: 500;
	margin-bottom: 15px;
}

.block1-contactos ul{
	padding: 0px;
	margin-bottom: 30px;
}

.block1-contactos ul li{
	list-style: none;
	margin-bottom: 10px;
	font-weight: 400;
	letter-spacing: -0.56px;
	font-size: 14px;
	line-height: 20px;
}

.block1-contactos ul li a{
	font-weight: 400;
	letter-spacing: -0.56px;
	font-size: 14px;
	line-height: 20px;
	overflow: hidden;
	display: block;
	width: fit-content;
}

.form-contactos form > p{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 555px;
    gap: 10px;
    padding-top: 160px;
    align-items: center;
}

.form-contactos form > p > span{
	width: 100%;
}

.form-contactos form > p > span:has(.wpcf7-acceptance) {
    width: calc(100% - 92px);
}

.form-contactos input:not(input[type="checkbox"]),
.form-contactos textarea{
	width: 100%;
	border: 1px solid var(--black);
	border-radius: 0px;
	text-align: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	height: 37px;
	padding-left: 10px;
	text-align: left;
}

.form-contactos textarea{
	height: 220px;
}

.form-contactos span.wpcf7-acceptance span,
.form-contactos span.wpcf7-acceptance span a{
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.5px;
}

.form-contactos span.wpcf7-list-item {
    margin: 0px;
}

.form-contactos span.wpcf7-acceptance .checkmark{
	width: 14px;
	height: 14px;
}

.form-contactos .wpcf7-list-item-label{
	padding-left: 20px;
}

.form-contactos input.wpcf7-form-control.wpcf7-submit {
    width: 82px;
    height: 36px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-family: 'BebasNeue';
    background-color: transparent;
    padding-top: 5px;
}

.form-contactos form {
    display: flex;
    justify-content: center;
    position: relative;
}

.block1-contactos .vc_col-sm-3:last-child > div{
	justify-content: flex-end;
}

.form-contactos input.wpcf7-form-control.wpcf7-submit:hover{
	background-color: var(--black);
	color: var(--white);
}

.block1-contactos .wpcf7-response-output {
    position: absolute;
    bottom: -70px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0px !important;
    font-size: 12px;
    background-color: var(--yellow);
    border: 0px !important;
    font-weight: 400;
    padding: 8px 15px !important;
}

/* FAQs */

.block1-faqs{
	min-height: 100vh;
	height: fit-content;
	background-color: var(--light-grey);
	padding: 140px 55px;
}

.block1-faqs h1{
	padding: 45px 0px;
	width: fit-content;
	position: relative;
}

.block1-faqs h1::after{
	content: '';
	background-image: url('/wp-content/uploads/2025/02/Folha-coentro-1.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-repeat: no-repeat;
	width: 63px;
	height: 60px;
	display: block;
	position: absolute;
	bottom: 45px;
	right: -40px;
	transform: translateX(100%);
}

.block1-faqs p{
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.56px;
}

.block1-faqs p strong{
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.8px;
}

.block1-faqs .vc_inner {
    display: flex;
    gap: 75px;
}

.block1-faqs .vc_inner::after,
.block1-faqs .vc_inner::before{
	display: none;
}

.block1-faqs .vc_inner > div:last-child::after{
	display: none;
}

.block1-faqs .vc_inner > div::after{
	content: '';
	width: 2px;
	height: 100%;
	background-color: rgba(0,0,0,0.1);
	top: 0px;
	right: -33px;
	display: block;
	position: absolute;
}

.block1-faqs .wpb_single_image {
    position: absolute;
    right: 0px;
    bottom: 0px;
    transform: translateY(35%);
}

.block2-faqs {
	background-color: var(--light-grey);
}

.block2-faqs .form-contactos form {
    justify-content: flex-start;
}

.block2-faqs .form-contactos form > p {
    padding-top: 30px;
    width: 100%;
    max-width: 100%;
}

.block2-faqs .form-contactos{
	padding: 0px 55px 100px;
}

.block2-faqs .form-contactos .wpb_text_column a{
	display: inline-flex;
}

/* 404 */

.section-404{
    min-height: 70vh;
    background-color: var(--light-grey);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.section-404 h1 {
    font-family: 'Collingar';
    font-size: 100px;
    color: var(--black);
}

.section-404 p{
    margin-top: 20px;
    font-size: 25px;
}

/* Pop up Newsletter */

.popup-newsletter {
    width: 700px;
    height: 550px;
    background-color: var(--light-grey);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: none;
    z-index: 2;
}

.popup-newsletter .container-img{
	width: 50%;
	height: 100%;
}

.popup-newsletter .container-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.popup-newsletter .cruz-newsletter{
	width: 35px;
	height: 35px;
	position: absolute;
	top: 18px;
	right: 18px;
	cursor: pointer;
}

.popup-newsletter .cruz-newsletter::after,
.popup-newsletter .cruz-newsletter::before{
	content: '';
	width: 100%;
	height: 2px;
	border-radius: 5px;
	background-color: var(--black);
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	transition: 0.5s;
}

.popup-newsletter .cruz-newsletter::before{
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.popup-newsletter .cruz-newsletter::after{
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.popup-newsletter .cruz-newsletter:hover::after,
.popup-newsletter .cruz-newsletter:hover::before{
	transform: translateX(-50%) translateY(-50%) rotate(0deg);
	transition: 0.5s;
}

.popup-newsletter .content {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 22px;
}

.popup-newsletter .content h2 {
    font-size: 30px;
    line-height: 32px;
}

.popup-newsletter .content p {
    font-size: 16px;
    margin-top: 25px;
}

.popup-newsletter .title-newsletter {
    display: none;
}

.popup-newsletter .content .wrapper-form > p {
    margin-top: 60px;
}

.popup-newsletter .wrapper-form {
    width: 100%;
}

.popup-newsletter .content form > p{
	margin-top: 0px;
}

.popup-newsletter .wpcf7-acceptance .wpcf7-list-item-label,
.popup-newsletter .wpcf7-acceptance .wpcf7-list-item-label a {
    font-size: 12px;
}

.popup-newsletter .wpcf7-acceptance .checkmark{
	top: 5px;
    height: 12px;
    width: 12px;
}

.popup-newsletter .wpcf7-acceptance > span {
    margin-top: 10px;
}

.popup-newsletter .wpcf7 form.sent .wpcf7-response-output ,
footer .wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
    font-size: 12px;
    padding: 0px;
    margin: 0px;
    text-decoration: underline;
}

footer .wpcf7 form.sent .wpcf7-response-output {
    max-width: 520px;
}

.pop-content { white-space: pre-line; }

.pop-modal{
    background: #f7f6f0 !important;
}
.pop-modal h3{

}
.pop-modal p{
	
}
.pop-modal a.btn{
	    text-transform: uppercase;
    color: var(--black);
    padding: 13px 18px;
    background-color: #f9c500;
    border-radius: 50px;
    font-size: 13px;
    line-height: 13px;
    font-weight: 600;
    display: flex
;
    margin-left: 0px;
    font-family: 'Montserrat';
}
.pop-modal a.btn:hover{
	color: var(--yellow);
    background-color: var(--black);
}
.pop-modal p a{
	
	text-decoration: underline;
}
.pop-modal p a:hover{
	
	text-decoration: none;
}

/********* PODUTOS NOVOS ****/
.qq-card .added_to_cart,
.added_to_cart{
	display: none !important;
}
 .qq-card { margin-bottom: 24px; }
      .qq-thumb img { width: 100%; height: auto; display:block; }
      .qq-title { font-family: 'BebasNeue';
    font-size: 26px;
    line-height: 20px;
    letter-spacing: 0.6px;
    padding-top: 22px; }
      .qq-title a { 

    text-decoration: none;
    color: inherit;
    font-family: 'Montserrat';
    text-transform: lowercase;
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0;
       }
      .qq-row { 
    display: flex
;
    align-items: center;
    gap: 4px;
    align-content: center;
    justify-content: space-between;
    padding-top: 3px;
    width:100%; }

    .qq-row{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:flex-end; /* os 2 primeiros ficam juntos à esquerda */
}

	/* empurra o último elemento (o botão) para a direita */
	.qq-row > *:first-child,
	.qq-row form > *:first-child{
	
    margin-right: 0px;
    width: 100%;
    display: flex
;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3px;
	}
      .qq-form { display: contents; } /* permite alinhar elementos internos nas colunas */
      .qq-simple { 
    display: flex;

    width: 100%;
    align-items: center;
    /* gap: 12px; */
    justify-content: space-between;
    align-content: flex-end;
    padding-top: 10px;
} }

      /* picker custom */
      .qq-variant-picker { position: relative;}
      .qq-variant-toggle {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 2px;
            padding: 0px 0px;
            border: 0px solid #ddd;
            border-radius: 8px;
            background: transparent;
            cursor: pointer;
      }
      .qq-variant-thumb,
      .qq-static-option {   
    border-radius: 0px;
    background: transparent;
    overflow: hidden;
    display: inline-flex
;
    align-items: center;
    justify-content: center;
      }
      .qq-variant-thumb img,
      .qq-static-option img { 
    height: 20px;
    width: auto;
    display: block;
    object-fit: cover;
    object-position: left; }
      .qq-variant-text { flex:1; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
      .qq-caret { opacity:.6; }

       .qq-card .woocommerce-variation-price,
       .qq-card .woocommerce-variation-availability{
      	display: none;
      }

      .qq-variant-menu {
        position:absolute; z-index:20; left:0; right:0; margin-top:4px;
    background: #f7f6f0;
    border: 1px solid #000;
    border-radius: 0px;
        max-height:260px; overflow:auto; padding:6px; display:none; box-shadow: 0 8px 20px rgba(0,0,0,.08);
      }
      .qq-variant-menu.open { display:block; }
      .qq-variant-option {
        display:flex; align-items:center; gap:8px; padding:6px 8px; border-radius:6px; cursor:pointer;
      }
      .qq-variant-option img { height: 24px;
    width: auto;
    display: block;
    object-fit: cover;
    object-position: left; }
      .qq-variant-option:hover { background:#f5f7fb; }

      /* esconder select nativo apenas no caso de 1 atributo */
      .qq-native-select { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
      /* preço */
      .qq-price-box {
    font-family: 'Montserrat';
    font-size: 22px;
    line-height: 20px;
    letter-spacing: 0.6px;
    font-weight: 600;
    color: var(--black);}
      .qq-row .single_add_to_cart_button,
      .qq-row .btn-addtocart,
      .qq-static-option span { white-space:nowrap; }
 		.qq-static-option{
 			    display: flex
;
    align-content: center;
    align-items: center;
    flex-direction: row;
    gap: 2px;
 		}



/********* PODUTOS NOVOS ****/

.block1-loja{
	display: none;
}

.intro .price{
	display: none;
}

.single-product-details .actions {
    display: flex
;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
    gap: 20px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.actions button.single_add_to_cart_button:hover, .actions .cart button.button:hover{

    background-color: transparent !important;
    color: var(--black) !important;
}

.btn-quase-quase{
	text-align: center;
}
.btn-quase-quase a,
button.btn-quase-quase{
    text-transform: uppercase;
    color: var(--black) !important;
    padding: 13px 18px !important;
    background-color: #f9c500 !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    line-height: 13px !important;
    font-weight: 600;
    display: flex !important;
    margin-left: 0px;
    font-family: 'Montserrat';
    width: fit-content;
    margin: auto;
}
.btn-quase-quase a:hover{
    background-color: var(--black) !important;
    color: #f9c500 !important;
}

.btn-quase-quase a:before,
.btn-quase-quase a:after{
	display: none;
}
.bl-home-steps,
.bl-home-slide-testemunhos{
	padding-top: 30px;
	padding-bottom: 30px;
}
.bl-home-steps p{
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.6px;
    text-align: left;
    display: none;
}

.bl-home-slide-testemunhos h5{
	margin-top: 10px;
	font-weight: 600;
	padding-top: 15px;
    padding-bottom: 10px;
    font-family: 'Montserrat';
    font-weight: 700;    font-size: 22px;
}

.slide-mesmo-testemunhos img{

    float: right;
    margin-left: 110px;
    width: 140px;
}
.slide-mesmo-testemunhos p{
	font-weight: 400;
    line-height: 23px;

}

.grp-testemunhos .main-btn{
	padding-top: 0px !important;
}



.bl-home-slide-testemunhos .slick-prev:before, 
.bl-home-slide-testemunhos .slick-next:before{
color: var(--black) !important;
}
.bl-home-slide-testemunhos .slick-prev{
	left: 0px;
}
.bl-home-slide-testemunhos .slick-next{
	right: 0px;
}
.bl-home-slide-testemunhos .slick-slide .wpb_wrapper{
	width: calc(100% - 100px);
	padding-left: 50px !important;
}
.bl-home-steps h6,
.bl-home-steps h6 b{
    
    line-height: 18px;
    letter-spacing: -0.6px;
    margin-top: 20px;
    padding-top: 15px;
    padding-bottom: 10px;
    font-family: 'Montserrat';
    font-weight: 700;
    text-transform: lowercase;
    font-size: 22px;
}
.bl-home-steps h6{

    width: 90%;
    margin-left: 5%;
}
.bl-home-steps img{
	width: 90%;
	margin: auto;
}

.block3-home .main-btn{
	padding-top: 30px;
	width: 100%;
	text-align: center;
}

.grp-left{
	width: 100%;
}
.menu-user-name {
    font-size: 12px;
    margin-top: 4px;
    color: #000;
    line-height: 1;
    position: absolute;
    bottom: -20px;
    transform: translateX(-50%);
    margin-left: 10px;
    max-width: 55px;
    overflow-x: hidden;
    white-space: nowrap;
}
.home .menu-user-name{
	color: white;
}

.item-conta a{
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;

}

.linha-icon-carte{
	position: relative;
}
.wrapper-itens-carrinho table tr th.linha-icon-carte{
    text-align: right !important;
}
.linha-icon-carte img{

    width: 20px;
    margin-left: 0px;
    margin-right: 5px;
}
.linha-icon-carte .sku{

    font-size: 11px;
    line-height: 23px;
    margin-top: -6px;
    position: relative;
    display: block;
}

.linha-icon-carte .tipo-produto-icons{
    margin-top: -12px;
}


.select2-container--default .select2-selection--single {
    height: 36px;
    border-radius: 0px;
    border: 1px solid var(--black);
    background-color: var(--white);
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    padding-left: 10px;
    text-align: left;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{

    font-size: 14px;
    line-height: 33px;
    font-weight: 500;
    padding-left: 10px;
}
.item-warning{
	pointer-events: cursor;
}

/* Media Queries */
.quantity-remove img{
	margin-right: 8px;
}

thead .linha-icon-carte img{
	opacity: 0;
}
@media only screen and (max-width: 1550px){

	/* Header */

	.header-wrap .menu-principal {
	    gap: 15px;
	}

	header .logo.desaparece{
		opacity: 0;
		transition: 0.5s;
	}

	.container-pesquisa.abre input[type="text"] {
	    width: 140px;
	}

	/* Homepage */

	.product-item .price span {
	    font-size: 20px;
	}

	.product-item .content .wrapper {
	    gap: 7px;
	    font-size: 16px;
	}

	.icon-pessoa img {
	    width: 15px;
	    margin-top: -3px;
	}

	/* Sobre Nós */

	.block1-sobre .vc_col-sm-6:last-child {
	    padding-left: 130px;
	}

	/* Info Entregas */

	.block1-entregas{
		align-items: flex-start;
	}


}

@media only screen and (max-width: 1440px){

	/* Header */

	.header-wrap .menu-principal li a {
	    font-size: 12px;
	}

	.header-wrap .menu-principal {
        gap: 12px;
    }

    .item-carrinho span {
	    font-size: 14px;
	}

	.item-comprar a {
	    padding: 13px 20px;
	    font-size: 12px;
	}

	.header-wrap .logo {
	    top: 25px;
	    width: 170px;
	}

    /* Homepage */

    .product-item .price {
	    position: relative;
	}

    .product-item .price .on-sale .regular-price {
	    top: 22px;
	    right: 0px;
	    font-size: 16px;
	    position: absolute;
	}

	.product-item .price .on-sale .regular-price span {
	    font-size: 16px;
	}


	.block6-home .vc_col-sm-6:first-child .wpb_single_image {
	    width: 100%;
	    max-width: 400px;
	    height: 580px;
	}

	.block6-home > .vc_col-sm-6:first-child{
		width: 45%;
	}

	.block6-home > .vc_col-sm-6:last-child{
		width: 55%;
	}

	.container-paragrafo p {
	    max-width: 100%;
	}

	.block6-home h2 {
	    font-size: 30px;
	    line-height: 32px;
	}	

	.block1-home .container-paragrafo p {
        max-width: 400px;
    }

	/* Footer */


	.meio {
	    gap: 30px;
	}

	footer .meio .col2 {
	    gap: 50px;
	}

	.meio .col3 {
	    gap: 50px;
	}

	.wrapper-form {
	    width: 400px;
	}

	.wrapper-footer .texto-info p {
	    max-width: 330px;
	    font-size: 16px;
	}

	.meio .col3 img {
	    width: 90px;
	}

	/* Sobre Nós */

	.block1-sobre h1 {
		 
        font-size: 28px;
	}
	.block1-sobre h1::after {
		width: 70px;
		height: 90px;
	}
	
	.texto-info p {
		font-size: 14px;
		width: 68%;
	}
	.texto-info p span{
		font-size: 14px;
		line-height: 16px;
	}
	.block1-sobre .wpb_text_column p,
	.block1-sobre .wpb_text_column p span{
		font-size: 14px;
		line-height: 16px;
	}

	/* Info Entregas */

	.block1-entregas p, .block1-entregas a {
	    margin-top: 10px;
	    font-size: 13px;
	    line-height: 16px;
	}

	.block1-entregas ul {
	    margin-top: 10px;
	}

	.block1-entregas ul li {
	    font-size: 13px;
	    line-height: 16px;
	}

	.block1-entregas h4 {
	    font-size: 18px;
	    line-height: 18px;
	    margin-top: 15px;
	}

	.block1-entregas a, .page-doc a {
	    margin-top: 0px;
	    margin-bottom: -4px !important;
	}

	/* Single Post */

	article {
	    gap: 15vw;
	}

	article .container-img {
	    width: 45vw;
	}

	/* Perfil */

	form.edit-account p.woocommerce-form-row, form.form-customizado > p {
	    width: 65%;
	}

	/* Contactos */

	.form-contactos form > p {
	    width: 80%;
	}

	.block1-contactos .vc_col-sm-3:last-child{
		width: 15%;
	}

	.block1-contactos{
		justify-content: space-between;
	}
	.qq-title a {
	    font-size: 18px;
	}
	.woocommerce .qq-card a.product_type_simple, .woocommerce .qq-card button.single_add_to_cart_button {
	    font-size: 16px;
	    padding: 3px 5px;
	    letter-spacing: 1.2px;
	}
	.qq-static-option span{
		font-size: 13px;
	}
	.product-item .price span, .product-item .regular-price bdi {
	    font-size: 18px;
	    line-height: 20px;

	}
	.qq-variant-thumb img, .qq-static-option img {
	    height: 15px;
	}
	.short-desc h3 span{
		font-size: 18px;
	    line-height: 20px;
	}
	.peso {
	    margin: 15px 0px 20px;
	}
	.single-product-details .actions {
	    margin-bottom: 5px;
	}
}


@media only screen and (max-width: 1350px){

	/* Header */

	.item-comprar a {
        padding: 10px 12px;
        font-size: 10px;
    }

    .item-carrinho span {
        font-size: 12px;
    }

    .item-carrinho a {
	    padding: 8px;
	    width: 105px;
	}

	.item-carrinho span {
        font-size: 12px;
    }

    .item-carrinho img {
	    width: 12px;
	    margin-top: -1px;
	}

	.item-carrinho {
	    right: 175px;
	}

	.menu-loja img {
	    width: 13px;
	}

	.item-wishlist img {
	    width: 15px !important;
	}

	ul.menu-loja {
	    margin-right: 240px;
	}

	.container-pesquisa input[type="text"],
	.container-pesquisa input[type="text"]::placeholder{
		font-size: 12px;
	}

	.item-comprar, .item-carrinho{
		top: 46px;
	}

	.header-wrap .logo {
        top: 25px;
        width: 155px;
    }


}

@media only screen and (max-width: 1280px){

	/* Estrutura */

	h1 {
	    font-size: 40px;
	}

	p, p a, p span, p strong, div {
	    font-size: 16px;
	}

	/* Header */

	.header-wrap .logo {
	    top: 20px;
	    width: 200px;
	}

	.container-pesquisa {
	    margin-top: 10px;
	}

	.container-pesquisa input[type="submit"] {
	    width: 14px;
	    height: 14px;
	}

	/* Homepage */

	.block1-home .container-paragrafo p {
	    font-size: 18px;
	    line-height: 22px;
	}

	.block2-home h3 {
	    font-size: 20px;
	}

	.category-item p {
	    font-size: 15px;
	    line-height: 18px;
	}

	.product-item a.btn-addtocart {
	    position: absolute;
	    bottom: 168px;
	    right: unset;
        left: 13px;
	}

	.product-item a.btn-addtocart {
	    background-color: var(--white);
	    border: 0px;
	}

	.product-item:hover a.btn-addtocart {
    	background-color: transparent;
    	color: var(--black);
	}

	.product-item {
	    padding-bottom: 40px;
	}

	.product-item a.btn-addtocart {
        bottom: 132px;
    }

    .wrapper-mais-vendidos {
	    padding-top: 40px;
	}

	.block3-home h2 {
	    padding-top: 40px;
	}

	.destaque-produto h2 {
	    padding-bottom: 0;
	}

	.destaque-produto p {
	    font-size: 14px;
	    line-height: 18px;
	}

	.destaque-produto h2 {
        font-size: 30px;
    }

    .destaque-produto .main-btn, .artigo-destaque .main-btn {
	    margin-top: 30px;
	}

	.product-item .price .on-sale .regular-price {
        top: 2px;
        right: -45px;
    }

    .tinv-wishlist a {
	    bottom: 130px;
	}

	.tinv-wishlist a img {
	    height: 25px;
	}


	/* Footer */

	.wrapper-form {
        width: 350px;
    }

    footer .wpcf7-acceptance .wpcf7-list-item-label,
    .popup-newsletter .wpcf7-acceptance .wpcf7-list-item-label  { 
	    font-size: 14px;
	}

	footer .wpcf7-acceptance .wpcf7-list-item-label a,
	.popup-newsletter .wpcf7-acceptance .wpcf7-list-item-label a {
	    font-size: 14px;
	}

	.wrapper-footer .texto-info p {
        font-size: 14px;
    }

    .meio .col1 img {
       
        width: 270px;
        margin-left: -40px;
        margin-top: -60px;
    }

    .meio .col3 img {
        width: 60px;
    }

    .menu-footer li a, ul.menu-redes li a {
	    padding-bottom: 3px;
	    font-size: 14px;
	}

	.contacto-item ul li a {
	    font-size: 14px;
	    padding-bottom: 0px;
	}

	.contacto-item ul li {
	    margin-bottom: 7px;
	}

	/* Sobre Nós */

	.block1-sobre .vc_col-sm-6:last-child {
        padding-left: 80px;
    }

    .block1-sobre .wpb_text_column p {
	    font-size: 12px;
	    line-height: 16px;
	    margin-bottom: 10px;
	}

	.block2-sobre h2 {
	    padding: 32px 0px 80px;
	}

	.membro-item .content p {
	    font-size: 12px;
	    line-height: 16px;
	}

	span.wpcf7-not-valid-tip {
	    top: -15px;
	}

	/* Loja Online */

	.block2-loja h2 {
	    padding-bottom: 20px;
	}

	/* Single Product */

	.wrapper-content {
	    width: 50%;
	    position: relative;
	    padding-top: 120px;
	    padding-left: 90px;
	}

	.single-product-details .info {
	    margin-bottom: 30px;
	}

	.single-product-details .intro {
	    margin-bottom: 0px;
	}

	.mais-info.modo-preparacao > p {
	    margin-bottom: 10px;
	}

	/* Blog */

	.blog-container {
	    padding: 200px 55px 0px;
	}

	/* Single Post */

	article {
        gap: 100px;
    }

    article h1.title {
	    font-size: 25px;
	}

	article .container-img {
        width: 38vw;
    }

    article .content {
	    width: 40vw;
	}

	article p {
	    font-size: 14px;
	    margin-bottom: 10px;
	}

	/* Perfil */

	.woocommerce-account form .form-row label {
	    line-height: 15px;
	}

	form.edit-account p input, form.form-customizado > p input, form.form-customizado > p select {
	    font-size: 20px;
	    line-height: 20px;
	}

	form.form-customizado > p {
	    gap: 0;
	}

	form.edit-account p label, form.form-customizado > p label {
	    line-height: 15px;
	}

}

@media only screen and (max-width: 1200px){

	/* Header */

	.header-wrap .menu-principal li a {
        font-size: 10px;
    }

    /* FAQs */

    .block1-faqs .vc_inner {
	    display: flex;
	    gap: 40px;
	}

	.block1-faqs .vc_inner > div::after {
	    right: -17px;
	}
}

@media only screen and (max-width: 1100px){

	/* Estrutura */

	h1 {
	    font-size: 40px;
	    line-height: 40px;
	}

	h2 {
	    font-size: 30px;
	    line-height: 30px;
	}

	h3 {
	    font-size: 20px;
	    line-height: 15px;
	}

	p, p a, p span, p strong, div {
        font-size: 14px;
    }

	/* Header */

	.container-pesquisa {
        margin-top: 12px;
    }

	.header-wrap .logo {
        top: 28px;
        width: 150px;
    }

    .header-wrap .menu-principal li a {
        font-size: 10px;
        font-weight: 500;
    }

    .item-comprar a {
        padding: 10px 15px;
        font-size: 10px;
    }

    .item-carrinho span {
        font-size: 12px;
    }

    .item-carrinho img {
	    width: 12px;
	}

	.item-carrinho a {
	    padding: 7px;
	    width: 115px;
	}

	.item-carrinho {
	    right: 180px;
	}

	.item-comprar, .item-carrinho {
	    top: 48px;
	}

	ul.menu-loja {
	    margin-right: 260px;
	}

	.menu-loja img {
	    width: 13px;
	}

	.item-wishlist img {
	    width: 15px !important;
	}

	.container-pesquisa input[type="submit"] {
	    width: 13px;
	}

	.container-pesquisa input[type="text"],
	.container-pesquisa input[type="text"]::placeholder{
		font-size: 10px;
	}

	.header-wrap .logo {
        top: 32px;
        width: 130px;
    }

	/* Homepage */

	.block1-home .container-paragrafo p {
	    font-size: 16px;
	    line-height: 20px;
	}

	.main-btn a {
	    font-size: 20px !important;
	    padding-bottom: 5px !important;
	}

	.block2-home h3 {
        font-size: 16px;
        padding-bottom: 5px;
    }

    .category-item p {
        font-size: 12px;
        line-height: 16px;
    }

    .block2-home h2::after {
	    width: 80px;
	    top: 70%;
	}

	.block2-home h2 {
	    padding-top: 50px;
	}

	.wrapper-menu {
	    padding-top: 10px;
	}

	.product-item .price span {
        font-size: 18px;
    }

    .product-item .price .on-sale .regular-price span {
        font-size: 12px;
    }

    .product-item .price .on-sale .regular-price {
        top: 17px;
        font-size: 12px;
    }

    .product-item .content .wrapper {
        gap: 7px;
        font-size: 14px;
    }

    .product-item .info > div, 
    .artigo-destaque .novidade, 
    .single-product .info > div {
	    font-size: 13px;
	    padding: 4px 8px 0px;
	}

	.product-item .info {
	    top: 14px;
	    left: 12px;
	    gap: 8px;
	}

	.product-item a.btn-addtocart, 
	.single-product-details .actions a {
	    padding: 6px 7px 2px;
	    font-size: 13px;
	    bottom: 127px;
	}

	.product-item a.btn-addtocart span, 
	.single-product-details .actions a span {
	    font-size: 26px;
	    line-height: 19px;
	}

	.icon-pessoa img {
        width: 12px;
    }

    .artigo-destaque p {
	    font-size: 14px;
	    line-height: 16px;
	}

	.block5-home .content {
	    bottom: 70px;
	}

	.block6-home .vc_col-sm-6:first-child .wpb_single_image {
        max-width: 300px;
        height: 450px;
    }

    .block6-home .vc_col-sm-6:last-child .vc_inner .wpb_text_column p {
	    font-size: 12px;
	    line-height: 15px;
	}

	.block6-home .vc_col-sm-6:last-child .vc_inner .wpb_text_column {
	    bottom: 0;
	}

	.block6-home h2 {
        font-size: 24px;
        line-height: 27px;
    }

    .block6-home .main-btn {
	    margin-bottom: 0px;
	}

	.block6-home .vc_col-sm-6:last-child .vc_inner .wpb_text_column {
        bottom: 45px;
    }

    .container-paragrafo p {
        max-width: 250px;
    }

   	.main-btn a {
        font-size: 18px !important;
        padding-bottom: 4px !important;
    }

    .block7-home .main-btn {
	    margin-bottom: 35px !important;
	}

	.artigos-lista {
	    gap: 35px;
	}

	.artigo-item .content a.link-artigo {
	    margin-top: 15px;
	}

	.artigo-destaque h2 {
	    width: 250px;
	}

	.block4-home .container-paragrafo p {
        max-width: 350px;
    }

    .block4-home .texto-info p {
	    line-height: 16px;
	}

	/* Footer */

	footer .meio ul {
	    padding: 0px;
	}

	.meio {
	    flex-wrap: nowrap;
	    gap: 0px;
	    justify-content: space-between;
	    row-gap: 0px;
	}

	.meio > div:nth-child(3) {
	    width: fit-content;
	}

	.menu-footer li, 
	ul.menu-redes li {
	    margin-bottom: 3px;
	}

	.meio .col1{
		gap: 0px;
	}

	.meio .col3 img,
	.meio .col1 img  {
        position: relative;
        top: unset;
        right: unset;
        bottom: unset;
    }

    .moradas-contactos {
        display: flex;
        margin-top: 50px;
        gap: 30px;
    }

    .moradas-contactos ul{
    	padding: 0px;
    }

    .contacto-item > p {
	    font-size: 17px;
	    line-height: 17px;
	    letter-spacing: 0px;
	    margin-bottom: 12px;
	}

	.title-newsletter p {
	    font-size: 17px;
	    margin-bottom: 15px;
	}

	.wrapper-form input[type="email"],
	.wrapper-form input[type="email"]::placeholder,
	.wrapper-form input[type="submit"],
	footer .wpcf7-acceptance .wpcf7-list-item-label,
	footer .wpcf7-acceptance .wpcf7-list-item-label a,
	.popup-newsletter .wpcf7-acceptance .wpcf7-list-item-label,
	.popup-newsletter .wpcf7-acceptance .wpcf7-list-item-label a {
	    font-size: 12px;
	}

	footer .wpcf7-acceptance .checkmark,
	.popup-newsletter .wpcf7-acceptance .checkmark{
	    top: 4px;
	    height: 12px;
	    width: 12px;
	}

	footer .wpcf7-acceptance > span,
	.popup-newsletter .wpcf7-acceptance > span  {
	    margin-top: 10px;
	}

	/* Sobre Nós */

	.block1-sobre h1 {
	    margin-bottom: 30px;
	    margin-top: 30px;
	    font-size: 30px;
	    line-height: 20px;
	    gap: 25px
	}

	.block1-sobre h1::after {
	    width: 60px;
	    height: 70px;
	}

	/* Loja Online */

	.woocommerce-shop .wrapper-menu h3 {
	    padding-top: 30px;
	    font-size: 18px;
	}

	.block2-loja {
	    padding: 100px 55px 0px;
	}

	.tinv-wishlist a img {
	    height: 20px;
	}

	.product-item .content {
	    padding-top: 20px;
	}

	.product-item a.btn-addtocart {
        bottom: 115px;
    }

    .tinv-wishlist a {
        bottom: 117px;
    }

    .product-item .price .on-sale .regular-price {
        top: 1px;
        right: -37px;
    }

    .categoria-page h2 {
	    padding-bottom: 65px;
	}

	.categoria-page {
	    padding: 140px 55px 90px;
	}

	/* Single Product */

    .wrapper-content {
        padding-top: 80px;
        padding-left: 50px;
    }

    .single-product-details h1 {
	    font-size: 25px;
	}

	.single-product-details .price > p {
	    font-size: 25px;
	}

	.single-product-details .price > p.on-sale {
	    font-size: 15px;
	}

	.short-desc h3 {
	    font-size: 16px;
	    margin-bottom: 10px;
	}

	.single-product-details p, .single-product-details p strong {
	    font-size: 12px;
	    line-height: 16px;
	}

	.mais-info.modo-preparacao > p {
        margin-bottom: 5px;
    }

    .single-product-details .actions a {
        bottom: 0;
	    align-items: center;
    }

    .title-mais-vendidos {
	    padding: 115px 55px 40px;
	}

	/* Info Entregas */

	.block1-entregas .wpb_text_column {
	    padding: 0px 0px 20px;
	}

	.block1-entregas {
	    gap: 0px;
	}

	/* Blog */

	.blog-container {
        padding: 150px 55px 0px;
    }

    .artigo-item p {
	    font-size: 14px;
	    line-height: 18px;
	}

	.blog-container > .wrapper-artigos {
	    padding-bottom: 20px;
	}

	/* Carrinho / Checkout */

	.passos-wrapper, div#customer_details, 
	.woocommerce-account main div#customer_login {
	    height: 480px;
	}

	.cart-container .wrapper-itens-carrinho > p {
	    margin-bottom: 40px;
	}

	.wrapper-itens-carrinho table {
	    max-height: 195px;
	}

	.cart-container .actions {
	    margin-top: 30px;
	}

	.dados-entrega > p, .dados-faturacao > p {
	    margin-bottom: 40px;
	}

	.tipo-entrega > p {
	    margin-bottom: 40px;
	}

	.wrapper-final .line {
	    margin-top: 10px;
	    margin-bottom: 20px;
	}

	div#resumo-encomenda-container {
	    max-height: 80px;
	}

	ul.methods li:nth-child(1) label::after {
	    height: 18px;
	}

	ul.methods li:nth-child(2) label::after,
	ul.methods li:last-child label::after {
	    height: 24px;
	}

	.passos-wrapper, div#customer_details{
        height: 420px;
    }

    .woocommerce-shipping-fields__field-wrapper, .woocommerce-billing-fields__field-wrapper {
	    column-gap: 10px;
	    row-gap: 10px;
	}

	p#billing_phone_field, p#billing_email_field, p#shipping_postcode_field, div.element-form[data-input="shipping_localidade"], p#shipping_country_field, p#shipping_city_field, div.element-form[data-input="shipping_concelho"], div.element-form[data-input="shipping_freguesia"], p#billing_postcode_field, p#billing_city_field, p#billing_country_field, div.element-form[data-input="billing_nif"], p#dia_entrega_field, p#hora_entrega_field {
	    width: calc(50% - 5px);
	}

	.tipo-entrega .wrapper-inputs {
	    row-gap: 10px;
	    column-gap: 10px;
	}

	.woocommerce .shipping-methods li {
	    padding: 10px 0px;
	}

	tr.woocommerce-shipping-totals.shipping {
	    margin-top: 40px;
	}

	.shipping-methods li .checkmark {
	    top: 17px;
	    width: 10px;
	    height: 10px;
	}

	.info-entrega > div {
	    margin-bottom: 0;
	    margin-top: 0;
	}

	.info-entrega p, .info-entrega span {
	    font-size: 12px;
	    line-height: 17px;
	}

	.cart-container h2, .wishlist-sidebar h2 {
	    font-size: 25px;
	    margin-bottom: 10px;
	}

	.resumo-encomenda > div,
	.wrapper-itens-carrinho table tr td,
	.total-envio {
	    padding: 10px 0px;
	}

	.resumo-encomenda .item-resumo > div:first-child, .resumo-encomenda .total-artigos > div:first-child {
	    font-size: 17px;
	}

	.total-envio span {
	    font-size: 20px;
	}

	.total-envio {
		font-size: 17px;
	}

	td.title {
	    font-size: 20px;
	    line-height: 28px;
	}

	.bottom-table form {
	    margin-top: 25px;
	}

	.cart-container .wrapper-login > p, .wishlist-sidebar .wrapper-login > p {
	    width: 470px;
	    margin-bottom: 40px;
	}

	div#customer_login {
	    gap: 15px;
	}

	div#customer_login h2 {
	    font-size: 25px;
	    line-height: 25px;
	}

	div#customer_login p.woocommerce-form-row input {
	    height: 30px;
	    font-size: 12px;
	}

	.wrapper-login .col-1 .woocommerce-form-login__submit, 
	.woocommerce-form-register .woocommerce-form-register__submit {
	    width: 30px !important;
	    height: 30px;
	}

	button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit::after {
	    font-size: 25px;
	}

	.wrapper-login .col-1 .woocommerce-form-login__submit::after, 
	.woocommerce-form-register .woocommerce-form-register__submit::after {
	    font-size: 21px !important;
	}

	label.woocommerce-form-login__rememberme span, form.register label.woocommerce-form__label-for-checkbox span {
	    font-size: 12px;
	}

	.wishlist-sidebar .wrapper > h2 {
        font-size: 25px;
        margin-bottom: 30px;
    }

	/* Perfil */

	.tinvwl-table-manage-list td.product-thumbnail a {
	    width: 140px !important;
	    height: 180px !important;
	}

	td.product-name p.desc {
	    width: 140px;
	    font-size: 14px;
	    line-height: 16px;
	}

	.tinvwl-table-manage-list td.product-remove {
	    top: 152px;
	}

	.tinv-wishlist .tinvwl-table-manage-list td.product-name a {
	    font-size: 20px;
	    line-height: 20px;
	}

	.woocommerce-account h1 {
	    margin-top: 45px;
	    margin-bottom: 40px;
	}

	.woocommerce-account h1 {
	    margin-top: 25px;
	    margin-bottom: 40px;
	    font-size: 35px;
	}

	nav.woocommerce-MyAccount-navigation ul {
	    gap: 12px;
	}

	.woocommerce-account form .form-row label,
	form.edit-account p label, form.form-customizado > p label {
        line-height: 12px;
        font-size: 12px;
    }

    form.edit-account p label, form.form-customizado > p label {
	    margin-bottom: 5px;
	}

	form.edit-account p input, form.form-customizado > p input, form.form-customizado > p select {
        font-size: 18px;
        line-height: 20px;
    }

    form.edit-account p.woocommerce-form-row, form.form-customizado > p {
	    margin-bottom: 25px;
	}

	.btn-editar-conta, .woocommerce-account button.woocommerce-Button.button, .form-customizado button {
	    font-size: 13px;
	}

	.wrapper-encomendas {
	    width: 550px !important;
	}

	.container-encomenda .content div, .container-encomenda .content .itens-comprados a {
	    font-size: 14px;
	    line-height: 16px;
	}

	.pedir-novamente a, .download-fatura a {
	    font-size: 12px;
	}

	.download-fatura img, .pedir-novamente img {
	    width: 12px;
	}

	.container-encomenda .container-img {
	    width: 85px;
	}

	.container-encomenda h3 {
	    font-size: 20px;
	}

	.itens-comprados .wrapper {
	    width: 295px;
	}

	/* Contactos */

	.block1-contactos .wpb_text_column:last-child p {
	    font-size: 16px;
	    line-height: 20px;
	}

	.block1-contactos ul li a {
	    font-size: 12px;
	    line-height: 18px;
	}

	.block1-contactos ul li {
	    margin-bottom: 5px;
	}

	.form-contactos textarea {
	    height: 150px;
	}


}

@media only screen and (max-width: 991px){

	/* Header */

    img.img-hover{
    	display: none !important;
    }

	.cart-container, 
	.wishlist-sidebar {
	    min-width: 100vw;
	}

	.header-wrap {
	    width: 100vw;
	    height: 100dvh;
	    background-color: var(--light-grey);
	    padding: 150px 25px;
	    flex-direction: column;
	    justify-content: flex-start;
	    top: -100dvh;
	    transition: 0.5s;
	}

	.header-wrap.ativo{
		top: 0px;
		transition: 0.5s;
	}

	.header-wrap > div{
		width: 100%;
	}

	.header-wrap ul {
	    flex-direction: column;
	    gap: 0px;
	}

	.header-wrap .menu-principal li a {
        font-size: 20px;
        line-height: 20px;
        color: var(--black) !important;
    }

    .header-wrap .menu-principal li{
    	width: 100%;
    	padding: 20px 0px !important;
    	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    }

    .header-wrap .logo {
        top: 25px;
        width: 170px;
        position: fixed;
        left: 50%;
        transform: translateX(-50%);
    }

    .header-wrap .logo img{
    	transition: 0.5s;
    }

    .header-wrap.ativo .logo img{
    	filter: invert(0) !important;
    	transition: 0.5s;
    }

    .item-comprar, .item-carrinho {
        top: 30px;
    }

    .item-carrinho {
        right: unset;
        left: 155px;
    }

    .item-carrinho img {
        width: 12px;
        margin-right: 0px;
        margin-top: -3px;
    }

    span#dinheiro-cart {
	    display: none;
	}

	.item-carrinho a {
        padding: 0;
        width: 40px;
        height: 33px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .item-comprar {
	    right: unset;
	    left: 25px;
	}

	.menu-loja .item-wishlist img, 
	.menu-loja .item-conta img, 
	.menu-loja,
	.container-pesquisa input[type="submit"] {
	    filter: invert(0) !important;
	}

	.wrapper-menu-loja {
	    gap: 0;
	    flex-direction: column;
	}

	.header-wrap .menu-principal {
        gap: 0;
    }

	li.item-conta, li.item-wishlist, .container-pesquisa {
	    margin-top: 0;
	    padding: 20px 0px;
	    border-bottom: 2px solid rgba(0,0,0,0.1);
	    width: 100%;
	}

	ul.menu-loja {
        margin-right: 0px;
    }

    .form-pesquisa {
	    justify-content: flex-end;
	    flex-direction: row;
	}

	.container-pesquisa input[type="submit"] {
        width: 33px;
        height: 22px;
    }

    .wrapper-menu-loja > div {
	    width: 100%;
	}

	.item-wishlist img {
        width: auto !important;
        height: 22px;
    }

    .menu-loja img {
        width: auto;
        height: 22px;
    }

    .container-pesquisa::after {
	    content: 'Procurar';
	    font-size: 20px;
	    line-height: 20px;
	    text-transform: uppercase;
	}

	.container-pesquisa {
    	display: flex;
	    align-items: flex-end;
	}

	.container-pesquisa {
	    display: flex;
	    align-items: flex-end;
	    gap: 10px;
	    transition: 0.5s;
	}

	.item-wishlist a::after {
	    content: 'Meus Favoritos';
	    color: var(--black);
	    font-size: 20px;
	    line-height: 20px;
	    font-weight: 500;
	    text-transform: uppercase;
	    margin-left: 12px;
	}

	.item-conta a::after {
	    content: 'Perfil';
	    color: var(--black);
	    font-size: 20px;
	    line-height: 20px;
	    font-weight: 500;
	    text-transform: uppercase;
	    margin-left: 12px;
	}

	.item-conta a, .item-wishlist a{
	    display: flex;
	    align-items: center;
	}

	.container-pesquisa form {
        width: 36px;
        margin-left: -8px;
        transition: 0.5s;
    }

	.container-pesquisa input[type="text"]{
	    border-bottom: 0px solid #000000 !important;
	    width: 0% !important;
	    transition: 0.5s;
	    opacity: 0;
	}

	.container-pesquisa input[type="text"], 
	.container-pesquisa input[type="text"]::placeholder {
        font-size: 20px;
        padding-bottom: 2px !important;
        padding-left: 0px !important;
        color: var(--black) !important;
    }

    .container-pesquisa.ativo::after{
    	display: none;
    }

    .container-pesquisa.ativo{
    	border-bottom: 1px solid var(--black);
    	transition: 0.5s;
    }

	.container-pesquisa.ativo form{
    	width: 100% !important;
    	transition: 0.5s;
    	margin-left: 0px;
    }

    .container-pesquisa.ativo form input[type="text"]{
    	width: 100% !important;
    	transition: 0.5s;
    	opacity: 1;
    }

    .hamburguer-menu{
    	width: 34px;
    	height: 33px;
    	position: fixed;
    	top: 30px;
    	right: 25px;
    	background-color: #ffe95b;
    	border-radius: 50px;
    	display: block;
    	z-index: 3;
    }

    .hamburguer-menu::after,
    .hamburguer-menu::before{
    	content: '';
    	width: 50%;
    	height: 2px;
    	background-color: var(--black);
    	display: block;
    	position: absolute;
    	top: 41%;
    	left: 50%;
    	transform: translateX(-50%) translateY(-50%);
    	transition: 0.5s;
    }

    .hamburguer-menu::before{
    	top: 60%;
    }

    .hamburguer-menu.ativo::after{
    	top: 50%;
    	transform: translateX(-50%) translateY(-50%) rotate(45deg);
    	transition: 0.5s;
    }

    .hamburguer-menu.ativo::before{
    	top: 50%;
    	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    	transition: 0.5s;
    }

    span#entrega-gratis {
	    display: none !important;
	}

	/* Search */

	body.search main {
    	padding: 100px 25px;
	    background-color: var(--light-grey);
	}

	/* Homepage */

	.artigo-item p {
	    width: 100%;
	}

	.block1-home .container-paragrafo {
	    left: 25px;
	    bottom: 130px;
		max-width: 100%;
	}

	.block1-home .main-btn {
	    left: 25px;
	    bottom: 60px;
	}

	.block2-home {
	    padding: 40px 25px;
	}

	.wrapper-menu .category-item:last-child{
		display: none;
	}

	.category-item {
	    width: 25vw;
	}

	.category-item .overlay, .category-item .slide {
	    /*height: 30vw;*/
	    width: 100%;
	}

	.category-item .container-img {

	}

	.category-item .slick-prev,
	.category-item .slick-next{
		display: none !important;
	}

	.block3-home {
	    padding: 60px 25px 40px;
	}

	.product-item .content .wrapper {
        gap: 4px;
        font-size: 14px;
    }

	.destaque-produto {
	    align-items: flex-start;
	    flex-direction: column;
	    padding-top: 60px;
	    gap: 50px;
	}

	.block4-home .container-paragrafo p {
        max-width: 100%;
    }

    .destaque-produto .container-img {
	    width: 100%;
	    height: 60vw;
	}

	.block4-home {
	    padding: 85px 25px 55px;
	}

	.block5-home .container-img {
	    height: 60vw;
	    min-height: unset;
	}

	.block5-home .content {
        bottom: 50px;
        left: 25px;
    }

    .container-paragrafo p {
        max-width: 50%;
    }

    .block6-home {
	    padding: 40px 25px;
	}

	.block6-home .vc_col-sm-6:last-child{
		display: none;
	}

	.block6-home .vc_col-sm-6:last-child .vc_inner .wpb_text_column p {
        max-width: 100%;
    }

    .block6-home .vc_col-sm-6:first-child .wpb_single_image {
        max-width: 100%;
        height: 65vw;
    }

    .block6-home > .vc_col-sm-6:last-child {
        width: 50%;
        padding-left: 30px;
    }

    .block6-home .vc_col-sm-6 {
	    width: 100%;
	}

	.block6-home .vc_col-sm-6:last-child .vc_inner .wpb_text_column {
        left: 40px;
    }

    .block6-home .main-btn {
	    left: 40px;
	}

	.block7-home {
	    padding: 40px 25px;
	}

	/* Footer */

	footer{
		position: relative;
	}

	.meio .col3 img {
        width: 60px;
        display: none;
    }

    .moradas-contactos {
        gap: 0;
        flex-direction: column;
    }

    .contacto-item {
	    margin-bottom: 15px;
	}

	.meio .col1 img {
        width: 90px;
        position: absolute !important;
        bottom: 50px !important;
        right: 25px !important;
        height: auto;
		display: none;
    }

    .wrapper-footer {
	    height: fit-content;
	    padding: 50px 25px 17px;
	}

	/* Sobre nós */

	.block1-sobre {
	    padding: 140px 25px 70px;
	}

	.block1-sobre .vc_inner {
	    flex-direction: column;
	}

	.block1-sobre .vc_inner > div{
	    width: 100%;
	}

	.block1-sobre .wpb_single_image {
	    height: 60vw;
	    width: 100%;
	}

	.block1-sobre .vc_col-sm-6:last-child {
        padding-left: 0px;
    }

    .block1-sobre .wpb_text_column {
	    padding-left: 0px;
	    max-width: 100%;
	}

	.block2-sobre {
	    padding: 60px 25px 30px;
	}

	.block1-sobre p.breadcrumb-page {
	    padding-bottom: 50px;
	}

	.block2-sobre h2 {
        padding: 32px 0px 50px;
    }

    .equipa-container .membro-item {
	    width: calc(25% - 8px);
	    padding-bottom: 55px;
	}

	.equipa-container {
	    gap: 10px;
	}

	/* Loja Online */

	.block2-loja {
        padding: 65px 25px 0px;
    }

    .woocommerce-shop .wrapper-menu .category-item {
	    width: calc(25% - 10px);
	    margin-bottom: 20px;
	}

	.woocommerce-shop .category-item .container-img{

	}

	.block1-loja > div > div > div {
	    padding-left: 25px;
	}

	.block1-loja .texto-info {
	    left: 25px;
	}

	/* Categorias */

	.wrapper-mais-vendidos.loop-produtos .product-item {
	    width: calc(33.3% - 10px);
	}

	.wrapper-mais-vendidos.loop-produtos .product-item .container-img {
	    height: auto;
	}

	.categoria-page {
        padding: 140px 25px 50px;
    }

    /* Single Product */

    .single-product .breadcrumb-page {
	    padding: 140px 25px 50px;
	}

	.single-product-details {
    	padding: 0px 25px;
	    flex-direction: column;
	}

	.single-product-details {
	    padding: 0px 25px;
	}

	.single-product-details .galeria {
    	width: 100%;
    	height: fit-content;
	}

	.galeria .slick-dots li button {
	    width: 7px;
	    height: 7px;
	    background-color: var(--black);
	    border-radius: 100%;
	    transition: 0.5s;
	}

	.galeria .slick-dots li button::before{
		display: none;
	}

	.galeria .slick-dots li {
	    margin: 0px;
	    width: fit-content;
	    height: fit-content;
	}

	.galeria ul.slick-dots{
		display: flex;
		gap: 8px;
		justify-content: center;
	}

	.single-product-details .galeria .container-img {
	    height: 90vw;
	}

	.single-product-details .slick-dots li.slick-active button {
	    width: 35px;
	    border-radius: 20px;
	    transition: 0.5s;
	}

	.wrapper-content {
        padding-left: 0px;
        width: 100%;
    }

    .single-product-details .content {
	    max-width: 100%;
	}

	.single-product .wrapper-mais-vendidos {
	    padding: 0px 25px 50px;
	}

	.title-mais-vendidos {
        padding: 80px 25px 40px;
    }

    .wrapper-mais-vendidos .product-item .container-img {
        height: 33vw;
    }

    /* Info Entregas */

    .block1-entregas{
    	flex-direction: column;
    	gap: 50px;
    	padding: 140px 25px 80px;
    }

    .block1-entregas > div{
    	width: 100% !important;
    }

    /* Blog */

    .blog-container {
        padding: 150px 25px 0px;
    }

    .blog-container > .wrapper-artigos {
	    grid-row-gap: 30px;
	}

	/* Single Post */

	article {
        gap: 50px;
        padding: 150px 25px 30px;
       	flex-direction: column;
    }

    article .container-img {
        width: 100%;
        height: 90vw;
    }

    article .content {
        width: 100%;
        max-width: 100%;
    }

    h2.title-relacionados {
	    margin: 0px 25px;
	    margin-bottom: 50px;
	}

	.artigos-relacionados {
	    padding: 0px 25px 80px;
	}

	/* Perfil */

	.block1-account {
	    padding: 140px 25px 0px;
	}

	.woocommerce-account main div#customer_login p.woocommerce-form-row input {
	    height: 40px;
	    width: calc(50vw - 55px);
	}

	.woocommerce-account main .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-account main button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	    height: 40px;
	    width: 40px !important;
	}

	.woocommerce-account main form.woocommerce-form.woocommerce-form-login.login, 
	.woocommerce-account main form.woocommerce-form.woocommerce-form-register.register {
	    column-gap: 10px;
	    row-gap: 10px;
	}

	.block1-account div#customer_login {
        gap: 50px;
    }

    button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	    width: 30px;
	}

	.woocommerce-account main .woocommerce-form-login .woocommerce-form-login__submit::after, 
	.woocommerce-account main .woocommerce-form-register .woocommerce-form-register__submit::after {
	    font-size: 30px !important;
	}

	.woocommerce-account main label.woocommerce-form-login__rememberme .checkmark, 
	.woocommerce-account main form.register label.woocommerce-form__label-for-checkbox .checkmark {
	    height: 13px;
	    width: 13px;
	    top: 4px;
	}

	p.woocommerce-LostPassword a {
	    font-size: 12px;
	}

	label#checkbox_2_field {
	    margin-top: -15px;
	}

	button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit::after {
        font-size: 30px;
    }

    .block1-account > div {
	    height: 100% !important;
	    min-height: 78vh;
	}

	.woocommerce-account img.vc_single_image-img.attachment-full {
	    position: absolute;
	    top: unset;
	    right: 0;
	    width: 80%;
	    transform: none;
	    display: none;
	    bottom: 0px;
	}

	nav.woocommerce-MyAccount-navigation{
		width: 250px !important;
	}

	.woocommerce-MyAccount-content{
		width: calc(100% - 250px) !important;
	}

	form.edit-account p.woocommerce-form-row, form.form-customizado > p {
        width: 100%;
    }

    .container-encomenda .content {
	    align-items: flex-start;
	    flex-direction: column;
	    gap: 20px;
	}

	.wrapper-encomendas {
        width: 100% !important;
    }

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

    /* Order received */

    .order-received .intro {
	    padding: 140px 25px 75px;
	}

	.detalhes-encomenda {
	    padding: 0px 25px;
	}

	.subtotal-order span {
	    font-size: 30px;
	}

	.wrapper-envio > div:last-child > div:last-child, .wrapper-pagamento > div:last-child > div:last-child {
	    font-size: 30px;
	    line-height: 30px;
	    padding-top: 20px;
	}

	/* Contactos */

	.block1-contactos .vc_col-sm-3:last-child{
		position: absolute;
		bottom: 25px;
		right: 25px;
		width: 25%;
	}

	.block1-contactos .vc_col-sm-3:first-child{
		width: 50%;
	}

	.block1-contactos .vc_col-sm-6{
		width: 50%;
	}

	.form-contactos form > p {
        width: 100%;
    }

    .block1-contactos {
	    padding: 140px 25px 35px;
	}

	/* FAQs */

	.block1-faqs .vc_col-sm-4{
		width: 100%;
	}

	.block1-faqs .vc_inner {
        gap: 40px;
        flex-direction: column;
    }

    .block1-faqs .vc_inner > div::after {
	    display: none;
	}

	.block1-faqs .wpb_single_image {
	    display: none;
	}

	.block1-faqs {
	    padding: 140px 25px 60px;
	}

	.block2-faqs .form-contactos {
	    padding: 0px 25px 100px;
	}

	.block2-faqs .form-contactos form > p {
	    padding-top: 15px;
	}

	/* Docs */

	.page-doc {
	    padding: 170px 25px 100px;
	}

	/* 404 */

	.section-404 h1 {
	    font-size: 70px;
	}

	.section-404 p{
	    font-size: 20px;
	}

	/* Pop up Newsletter */

	.popup-newsletter .content {
	    width: 100%;
	    padding: 100px 22px;
	}

	.popup-newsletter .container-img {
	    display: none;
	}

	.popup-newsletter {
	    width: fit-content;
	    height: fit-content;
	}

}

@media only screen and (max-width: 600px){

	/* Homepage */

	.block6-home .vc_col-sm-6:first-child .wpb_single_image {
        max-width: 100%;
        height: 85vw;
    }

    .block6-home .vc_col-sm-6:last-child .vc_inner .wpb_text_column {
        left: 0;
        bottom: 0px;
        position: relative;
    }

    .block6-home .vc_col-sm-6:last-child > div{
    	justify-content: flex-end;
    	padding-bottom: 50px;
    	padding-top: 70px !important;
    }

	.block6-home .vc_col-sm-6:last-child .vc_inner .wpb_text_column:first-child{
	    position: absolute;
	    top: 15px;
	    left: 30px;
	}

	.block6-home .main-btn {
        left: 30px;
    }

   	.block6-home h2 {
        font-size: 21px;
        line-height: 24px;
    }

    .wrapper-mais-vendidos .product-item .container-img {
        height: 110vw;
    }

    /* Sobre Nós */

	.equipa-container .membro-item {
	    width: calc(50% - 8px);
	    padding-bottom: 55px;
	}

	.membro-item .container-img {
	    height: 60vw;
	}

	/* Blog */

	.blog-container .wrapper-artigos{
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    grid-column-gap: 10px;
	    grid-row-gap: 15px;
	}

	.blog-container .artigo-item {
	    width: calc(50% - 5px);
	}
}

@media only screen and (max-width: 500px){

	/* Estrutura */ 

	h1 {
        font-size: 30px;
        line-height: 30px;
    }

	/* Header */

	.header-wrap{
		padding: 100px 25px;
	}

	.item-carrinho{
		left: 25px;
	}

	.item-carrinho a {
        width: 33px;
        height: 33px;
        border-radius: 100%;
    }

    .item-comprar{
    	display: none;
    }

    .header-wrap .logo {
        top: 20px;
        width: 135px;
    }

    /* Search */

    body.search h1 {
        font-size: 20px;
        line-height: 20px;
    }

    /* Homepage */

    .block1-home .container-paragrafo p {
        max-width: 100%;
        padding-right: 25px;
    }

    .block1-home {
	    height: calc(100vh - 50px);
	    max-height: unset;
	    transition: 0.5s;
	}

	.category-item {
        width: calc(50% - 5px);
    }

    .wrapper-menu{
    	flex-wrap: wrap;
    }

    .category-item .container-img,    
    .category-item .overlay, 
    .category-item .slide {
        /*height: 60vw;*/
    }

    .product-item {
	    width: calc(100vw - 35px);
	    margin-right: 15px;
	}

	.wrapper-mais-vendidos {
       	padding-top: 40px;
        width: 100%;
    }

    .wrapper-mais-vendidos .product-item .container-img {
        height: 60vw;
    }

    .wrapper-mais-vendidos .slick-list{
    	overflow: visible;
    	width: 100%;
    }

    .wrapper-mais-vendidos .product-item .container-img {
        height: 110vw;
    }

    .product-item .info > div, .artigo-destaque .novidade, 
    .single-product .info > div {
        font-size: 16px;
        padding: 7px 11px 3px;
    }

    .product-item .content .wrapper-pessoas {
	    top: -4px;
	}

	.product-item a.btn-addtocart, .single-product-details .actions a {
        padding: 10px 12px 7px;
        font-size: 18px;
    }

    .product-item .price .on-sale .regular-price {
        top: 2px;
    }

    .wrapper-mais-vendidos button.slick-next.slick-arrow{
    	display: none !important;
    }

    .product-item .price span {
        font-size: 20px;
    }

    .product-item .price .on-sale .regular-price {
        top: 0px;
        right: -55px;
        font-size: 20px;
    }

    .product-item .price .on-sale .regular-price span {
        font-size: 20px;
    }

   	.product-item .content .wrapper {
        gap: 6px;
        font-size: 16px;
    }

    .icon-pessoa img {
        width: 15px;
    }

    .product-item .content .wrapper-pessoas {
        top: -3px;
    }

    .destaque-produto {
        padding-top: 90px;
    }

    .block5-home .container-img {
        height: 90vh;
    }

    .container-paragrafo p {
        max-width: 75%;
    }

    .block6-home {
    	flex-direction: column;
    }

    .block6-home > .vc_col-sm-6{
        width: 100% !important;
        padding-left: 0 !important;
    }

    .block6-home .vc_col-sm-6:first-child .wpb_single_image {
        max-width: 100%;
        height: 110vw;
    }

    .block6-home .vc_col-sm-6:last-child .vc_inner .wpb_text_column:first-child {
        position: relative;
        top: 0;
        left: 0;
    }

    .block6-home .vc_col-sm-6:last-child .vc_inner .wpb_text_column:nth-child(2) {
        margin-top: 30px;
    }

    .block6-home .main-btn {
        left: 0;
    }

    .artigos-lista {
	    flex-direction: column;
	}

	.artigo-item .container-img {
	    height: 50vw;
	}

	/* Footer */

	.wrapper-footer .texto-info p {
        font-size: 12px;
        max-width: 200px;
        line-height: 14px;
    }

    .meio {
	    flex-wrap: wrap !important;
	    justify-content: flex-start !important;
    	column-gap: 30px !important;
	}


    .moradas-contactos {
        margin-top: 25px;
    }

    .fundo {
	    flex-direction: column;
	    align-items: flex-start;
	}

	.meio .col1 img {
        bottom: 85px !important;
    }

    /* Loja Online */

    .woocommerce-shop .wrapper-menu .category-item {
        width: calc(50% - 8px);
        margin-bottom: 20px;
    }

    .woocommerce-shop .category-item .container-img {

    }

    /* Categorias */

    .categoria-page .filtros form {
	    gap: 10px;
	    flex-wrap: wrap;
	}

	.wrapper-mais-vendidos.loop-produtos .product-item {
        width: calc(50% - 10px);
        margin-right: 0px;
    }

    .wrapper-mais-vendidos.loop-produtos .product-item .container-img {
        height: 60vw;
    }

    .wrapper-mais-vendidos.loop-produtos .product-item .info > div{
        font-size: 13px;
        padding: 4px 7px 0px;
    }

    .wrapper-mais-vendidos.loop-produtos .product-item a.btn-addtocart {
       	padding: 5px 7px 3px;
        font-size: 14px;
    }

    .wrapper-mais-vendidos.loop-produtos .product-item .content .wrapper span{
    	display: inline-block;
    }

    .wrapper-mais-vendidos.loop-produtos .product-item .content .wrapper > span{
    	display: none;
    }

    .wrapper-mais-vendidos.loop-produtos .product-item .content .wrapper{
    	flex-wrap: wrap;
    }

    .wrapper-mais-vendidos.loop-produtos .product-item .price {
	    width: 100%;
	}

	.wrapper-mais-vendidos.loop-produtos .product-item .price .on-sale .regular-price {
        right: 0;
        font-size: 20px;
        position: relative;
    }

    .wrapper-mais-vendidos.loop-produtos .product-item {
        padding-bottom: 20px;
        margin-bottom: 10px;
    }

    .wrapper-mais-vendidos.loop-produtos .product-item a.btn-addtocart {
        bottom: 121px;
    }

    .wrapper-mais-vendidos.loop-produtos .tinv-wishlist a {
        bottom: 122px;
        right: 12px;
    }

    /* Single Product */

    .single-product-details .actions {
	    align-items: center;
	}

	.single-product-details .actions a.tinvwl_add_to_wishlist_button{
		padding: 0px;
	}

	.single-product-details .actions input {
        width: 50px;
        height: 40px !important;
        font-size: 20px;
        padding-right: 23px;
    }

    .single-product-details .quantity .arrow::after {
        font-size: 12px;
        width: 20px;
        height: 20px;
    }

	/* Info Entregas */

	.block1-entregas {
        padding: 100px 25px 80px;
    }

    /* Perfil */

	.woocommerce-account nav.woocommerce-MyAccount-navigation {
	    width: 100% !important;
	    overflow-x: scroll;
	}

	nav.woocommerce-MyAccount-navigation ul {
	    flex-direction: row;
	    white-space: nowrap;
	}

	nav.woocommerce-MyAccount-navigation ul li{
		position: relative;
	}

	nav.woocommerce-MyAccount-navigation ul li:last-child::after{
		display: none;
	}

	nav.woocommerce-MyAccount-navigation ul li::after {
	    position: absolute;
	    content: '|';
	    top: 40%;
	    right: -8px;
	    transform: translateY(-50%);
	}

	.woocommerce-account img.vc_single_image-img.attachment-full {
        right: 50%;
        width: 100%;
        transform: translateX(50%);
        bottom: 0px;
    }

    .woocommerce-account nav.woocommerce-MyAccount-navigation::-webkit-scrollbar{
	  	height: 2px;
	  	position: relative;
	  	left: 0px;
	  	padding: 0px;
	}

	/* Track */
	.woocommerce-account nav.woocommerce-MyAccount-navigation::-webkit-scrollbar-track {
	  	background: transparent;
	}

	/* Handle */
	.woocommerce-account nav.woocommerce-MyAccount-navigation::-webkit-scrollbar-thumb {
	  	background: var(--black);
	  	border-radius: 5px;
	}

	/* Handle on hover */
	.woocommerce-account nav.woocommerce-MyAccount-navigation::-webkit-scrollbar-thumb:hover{
	  	background: #cccccc;
	}

	.woocommerce-account main .woocommerce {
	    flex-direction: column;
	}

	.woocommerce-MyAccount-content {
        width: 100% !important;
        margin-top: 50px;
    }

   	.itens-comprados .wrapper {
        width: 100%;
    }

    .container-encomenda .content {
	    width: 100%;
	    padding: 20px 20px;
	    gap: 10px;
	}

    .container-encomenda .container-img {
        width: 100%;
        height: 50vw;
    }

    .container-encomenda {
	    flex-direction: column;
	}

	.wrapper-encomendas {
	    gap: 30px;
	}

	.container-encomenda .content > div:first-child{
		width: 100%;
	}

	tr.wishlist_item {
	    width: calc(50% - 4px);
	}

	.tinvwl-table-manage-list td.product-thumbnail a {
        width: 100% !important;
        height: 60vw !important;
    }

    .tinvwl-table-manage-list td.product-remove {
        top: unset;
        bottom: 100px;
    }

    .wrapper-login .col-1, form.woocommerce-form-login, form.woocommerce-form.woocommerce-form-register.register, {
	    flex-direction: row;
	}

	.woocommerce-account main div#customer_login p.woocommerce-form-row,
	.woocommerce-account main div#customer_login p.woocommerce-form-row input,
	.wrapper-login p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide,
	div#customer_login p.woocommerce-form-row input {
       width: 100%;
    }

    .woocommerce-account main div#customer_login p.woocommerce-form-row:has(input#password),
    .woocommerce-account main div#customer_login p.woocommerce-form-row:has(input#reg_password_confirm),
    .wrapper-login p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide:has(input#password),
	.wrapper-login p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide:has(input#reg_password_confirm){
    	width: calc(100vw - 101px);
    }

    .woocommerce-account main div#customer_login p.woocommerce-form-row:has(.woocommerce-form-register__submit),
    .wrapper-login p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide:has(.woocommerce-form-register__submit){
    	width: fit-content;
    }

    button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit .woocommerce-account main label.woocommerce-form-login__rememberme span, 
    .woocommerce-account main form.register label.woocommerce-form__label-for-checkbox span {
	    padding-left: 18px;
	}

	.wrapper-login .col-1, form.woocommerce-form-login, 
	form.woocommerce-form.woocommerce-form-register.register {
	    column-gap: 10px;
	}

	.wrapper-login p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide:has(input#password), .wrapper-login p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide:has(input#reg_password_confirm) {
        width: calc(100vw - 91px);
    }

    label#checkbox_2_field {
        margin-top: -20px;
    }


	/* Carrinho / Checkout */

	.dados-entrega > p, .dados-faturacao > p {
	    width: 100%;
	}

	.wishlist-sidebar .wrapper {
        width: 100vw;
        padding: 25px;
    }

	.wishlist-sidebar .wrapper {
	    width: 100vw;
	}

	.passos-wrapper, div#customer_details {
        height: fit-content;
        width: 100%;
        min-height: calc(100dvh - 140px);
    }

    .cart-container .actions {
        padding: 25px;
	    width: 100%;
	    margin-top: 0px;
	}

	.header-wrap .menu-principal li a {
        font-size: 16px;
        line-height: 16px;
    }

    .header-wrap .menu-principal li {
        padding: 15px 0px !important;
    }

    .container-pesquisa::after {
        font-size: 16px;
        line-height: 16px;
    }

    .container-pesquisa input[type="submit"] {
        width: 16px;
        height: 16px;
    }

    .container-pesquisa input[type="text"], .container-pesquisa input[type="text"]::placeholder {
        font-size: 16px;
    }

    li.item-conta, li.item-wishlist, .container-pesquisa {
        padding: 15px 0px;
    }

    .container-pesquisa form {
        width: 25px;
    }

    .item-wishlist a::after,
    .item-conta a::after {
        font-size: 16px;
        line-height: 16px;
        margin-left: 10px;
    }

    .menu-loja img {
        width: auto;
        height: 16px;
    }

    .cruz-cart, .cruz-wishlist {
	    width: 20px;
	    height: 20px;
	    top: 25px;
	    right: 25px;
	    z-index: 1;
	}

	.container-passos, form.checkout.woocommerce-checkout, .woocommerce-account main div#customer_login {
	    width: calc(100vw - 50px);
	    padding-top: 50px;
	    overflow-y: scroll;
	}

	.single-product-details .actions input, .quantity-remove .quantity input {
	    width: 50px;
	    height: 30px;
	    font-size: 16px;
	    padding-right: 23px;
	}

	.quantity .arrow::after {
	    font-size: 9px;
	    width: 16px;
	    height: 16px;
	}

	.quantity-remove .wrapper {
	    gap: 5px;
	}

	td.price-unit span,
	td.price-unit del,
	td.price-unit ins {
	    line-height: 10px;
	    font-size: 10px;
	}

	td.price-unit ins{
		display: block;
	}

	td.title {
        font-size: 14px;
        line-height: 20px;
    }

    td.title span {
	    font-size: 8px;
	    line-height: 8px;
	}

	.bottom-table form .wrapper-info-bottom-cart {
	    margin-top: 25px;
	    flex-direction: column;
	}

	.bottom-table input[type="text"] {
	    width: 100%;
	}

	.bottom-table .total {
	    margin-top: 20px;
	}

    .cart-container.abre, .wishlist-sidebar.abre {
	    height: 100dvh;
	}

	ul.woocommerce-error, .woocommerce-message {
	    width: calc(100% - 50px);
	    bottom: 25px;
	    text-align: center;
	}

	.cart-container .wrapper-login > p, .wishlist-sidebar .wrapper-login > p {
        width: 100%;
        margin-bottom: 40px;
        font-size: 12px;
        line-height: 14px;
    }

    p#billing_phone_field, p#billing_email_field, p#shipping_postcode_field, div.element-form[data-input="shipping_localidade"], p#shipping_country_field, p#shipping_city_field, div.element-form[data-input="shipping_concelho"], div.element-form[data-input="shipping_freguesia"], p#billing_postcode_field, p#billing_city_field, p#billing_country_field, div.element-form[data-input="billing_nif"], 
    p#dia_entrega_field, 
    p#hora_entrega_field, 
    p#shipping_first_name_field, 
    p#billing_email_field, 
    p#billing_phone_field, 
    p#shipping_address_1_field {
        width: 100%;
    }

    .resumo-encomenda .item-resumo > div:first-child, .resumo-encomenda .total-artigos > div {
	    width: 50%;
	    overflow: visible;
	}

	div#resumo-encomenda-container {
        max-height: 130px;
    }

    .wrapper-final .promocode-usado {
	    gap: 10px;
	    flex-direction: column;
	}

	.wrapper-desconto {
	    width: 100%;
	    margin-bottom: 0px;
	}

    .wrapper-final .line {
        margin-top: 35px;
        margin-bottom: 20px;
    }

    form.checkout.woocommerce-checkout {
    	padding: 0px;
	}

	.total-compra {
	    margin-top: 15px;
	}

	.wrapper-itens-carrinho table {
        max-height: 220px;
    }

    input#dia_entrega, select#hora_entrega{
    	text-align: center !important;
    	width: 100% !important;
    }

    /* Order Received */

    .wrapper-total {
	    flex-direction: column;
	}

	.wrapper-total .cupao {
	    width: 100%;
	    text-align: center;
	}

	.subtotal-order {
	    width: 100%;
	    justify-content: flex-end;
	}

	.subtotal-order .cupao-aplicado > span:first-child {
	    font-size: 15px;
	    line-height: 20px;
	    margin-top: 20px;
	}

	.wrapper-envio, .wrapper-pagamento {
	    justify-content: space-between;
	    flex-direction: column;
	    align-items: flex-start;
	}

	.wrapper-envio > div:last-child > div, .wrapper-pagamento > div:last-child > div {
	    text-align: left;
	    width: 100%;
	}

	.wrapper-envio > div:last-child > div, .wrapper-pagamento > div:last-child > div {
	    text-align: left;
	    width: 100%;
	}

	.wrapper-envio > div:last-child > div:last-child, .wrapper-pagamento > div:last-child > div:last-child {
        font-size: 20px;
        line-height: 20px;
        padding-top: 10px;
    }

    .wrapper-envio > div:last-child > div{
    	padding-top: 20px;
    }

    .wrapper-envio > div {
	    width: 100%;
	}

	.subtotal-order span {
        font-size: 20px;
        line-height: 20px;
    }

    h2 {
        font-size: 24px;
        line-height: 25px;
    }

    .detalhes-encomenda th, .detalhes-encomenda tbody tr td {
	    padding: 10px 0px;
	}

	/* Contactos */

	.block1-contactos {
        justify-content: space-between;
    }

    .block1-contactos .vc_col-sm-6 {
        width: 100%;
    }

    .block1-contactos .vc_col-sm-3:first-child {
        width: 100%;
    }

    .block1-contactos .vc_col-sm-3:last-child{
    	display: none !important;
    }

    .form-contactos form > p {
	    padding-top: 50px;
	}

	/* 404 */

	.section-404 h1 {
        font-size: 45px;
        line-height: 40px;
    }

    .section-404 p {
        font-size: 14px;
        margin: 0px;
    }

    /* Pop up newsletter */

    .popup-newsletter {
        width: calc(100% - 50px);
    }

    .popup-newsletter .content {
        padding: 60px 22px;
    }

    .popup-newsletter .content h2 {
	    font-size: 24px;
	    line-height: 26px;
	}

	.popup-newsletter .content p {
	    font-size: 14px;
	    line-height: 16px;
	    margin-top: 15px;
	}

	.popup-newsletter .content .wrapper-form > p {
	    margin-top: 30px;
	}
}

@media only screen and (max-width: 414px){

	/* Carrinho/Checkout */

	.cart-container .actions button {
	    font-size: 14px;
	    line-height: 14px;
	}
}

.product-item a.btn-addtocart,
.single-product-details .actions a,
.product-item button.btn-addtocart,
.woocommerce .qq-card a.product_type_simple,
.woocommerce .qq-card button.single_add_to_cart_button,
.actions button.single_add_to_cart_button,
.actions .cart button.button,
.wrapper-mais-vendidos.loop-produtos .product-item a.btn-addtocart {
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 !important;
    gap: 0 !important;
    justify-content: center;
    align-items: center;
    margin-right: 3px !important;
}
