/*
 * 
Theme Name: Actmob Loja 2024 - Casa do Queijo
Author: Actmob
Author URI: https://actmob.com/
Description:  Tema desenvolvido exclusivamente pela Actmob para seu site.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Actmob
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');

@font-face{
	font-family: 'ITC Garamond Light';
	src: url('assets/fonts/itcgaramondstd-lt.otf') format("opentype");
}

.font-family-itc-garamond-light {
	font-family: 'ITC Garamond Light' !important;
}

@font-face{
	font-family: 'AR CENA';
	src: url('assets/fonts/arcena.ttf') format("truetype");
}

.font-family-arcena {
	font-family: 'AR CENA' !important;
}

a{text-decoration: none;}

*{outline: none;}

div, p, strong, article, aside, section, button, input, h1, h2, h3, h4, h5, h6, a{
	font-family: 'Lato', sans-serif;
}

body, html {
	background: var(--act_theme_cor_10);
}

::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	background: var(--act_theme_cor_4);
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment  {
	display: none;
}

::-webkit-scrollbar-track-piece  {
	background-color: transparent;
	-webkit-border-radius: 0px;
}

::-webkit-scrollbar-thumb:vertical {
	background-color: #666;
	-webkit-border-radius: 0px;
	height: 6px;
}

::-webkit-scrollbar-thumb:horizontal{
	background: #666;
	border-radius: 4px;
	width: 10px;
}


::-moz-scrollbar {
	width: 5px;
	height: 5px;		
}

::-moz-scrollbar-button:start:decrement,
::-moz-scrollbar-button:end:increment  {
	display: none;
}

::-moz-scrollbar-track-piece  {
	background-color: transparent;
	-webkit-border-radius: 4px;
}

::-moz-scrollbar-thumb:vertical {
	background-color: #666;
	-webkit-border-radius: 4px;
}

::-moz-scrollbar-thumb:horizontal{
	background: #efefef;
	border-radius: 4px;
	width: 10px;
}

::-scrollbar-button:start:decrement,
::-scrollbar-button:end:increment  {
	display: none;
}

::-scrollbar-track-piece  {
	background-color: transparent;
	-webkit-border-radius: 4px;
}

::-scrollbar-thumb:vertical {
	background-color: #666;
	-webkit-border-radius: 0px;
	height: 6px;
}

::-scrollbar-thumb:horizontal{
	background: #efefef;
	border-radius: 4px;
	width: 10px;
}

.spaceHeader {
	height: 229px;
}


header.header-shop {
	width: 100%;
	height: auto;
	box-shadow: #00000022 0px 3px 6px;
	border-bottom: 4px solid #ccc;
	background: #fff;
	padding: 1rem 0;
}

header.header-shop .img-logo-desktop {
    width: auto;
    height: auto;
    max-width: 120px;
    max-height: 120px;
}

header.header-shop .info-compra-segura,
footer.footer-shop .info-compra-segura{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

header.header-shop .info-compra-segura span,
footer.footer-shop .info-compra-segura span{
    color: #888;
    text-transform: uppercase;
    font-size: var(--act_theme_font_sm);
    margin-right: 1rem;
}

header.header-shop .info-compra-segura .icon,
footer.footer-shop .info-compra-segura .icon{
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #18c718;
    border-radius: 200px;
    font-size: 1.5rem;
    color: #18c718;
}

footer.footer-shop {
    width: 100%;
    height: auto;
    padding: 2rem 0;
    background: #eee;
}

footer.footer-shop .copyright-shop .container img {
    margin-top: 1rem;
    max-width: 120px;
}
footer.footer-shop .copyright-shop .container {
    font-size: var(--act_theme_font_sm);
    color: #555;
    font-weight: bold;
}
footer.footer-shop .copyright-shop {
    padding: 2rem 0;
    border-top: 1px solid #ddd;
    margin-top: 2rem;
}

footer.footer-shop .lista-formas-de-pagemento li img {
    max-width: 60px;
    margin-right: 15px;
}
footer.footer-shop .lista-formas-de-pagemento {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

footer.footer-shop h2 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.woocommerce form .form-row input.input-text {
    padding: 0.875rem;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background: var(--act_theme_cor_1);
    margin-top: 20px;
}

.woocommerce-cart a {
    color: var(--act_theme_cor_1);
}

.woocommerce-cart .checkout-button.button.alt.wc-forward {
    background: var(--act_theme_cor_1);
}

header.header-desktop {
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 10;
}

header.header-desktop .fundo-faixa-header {
    padding: 0.313rem 0;
}

header.header-desktop .fundo-faixa-header .user-welcome i {
    font-size: var(--act_theme_font_md);
    margin-right: 0.313rem;
    color: var(--act_theme_cor_1);
}

header.header-desktop .fundo-faixa-header .user-welcome {
    font-size: var(--act_theme_font_sm);
	color: var(--act_theme_cor_5);
    display: flex;
    align-items: center;
}

header.header-desktop .fundo-faixa-header .user-welcome label {
    line-height: 100%;
    margin-left: 3px;
	color: var(--act_theme_cor_1);
	font-weight: bold;
}

header.header-desktop .fundo-faixa-header .info-faixa-topo .info-faixa p strong {
    font-weight: bold;
    color: var(--act_theme_cor_1);
}

header.header-desktop .fundo-faixa-header .info-faixa-topo .info-faixa p {
    margin: 0;
    font-size: var(--act_theme_font_sm);
    color: var(--act_theme_cor_5);
}

header.header-desktop .fundo-faixa-header .redes-sociais li a {
    color: var(--act_theme_cor_5);	
    font-size: var(--act_theme_font_md);
}

header.header-desktop .fundo-faixa-header .redes-sociais > li:not(:last-child) {
    margin-right: 1rem;
}

header.header-desktop .fundo-faixa-header .redes-sociais {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: center;
    justify-content: end;
}

.header-desktop .fundo-header {
    width: 100%;
    background: var(--act_theme_cor_6);
}

.header-desktop .fundo-header .img-logo-desktop {
    width: 75%;
    height: auto;
    padding: 0.325rem 0;
}

.header-desktop .fundo-header .search-form-header {
    width: 100%;
    height: auto;
    position: relative;
}

.header-desktop .fundo-header .search-form-header .search-field {
    width: 100%;
    height: auto;
    border: 0;
    border-radius: 4px;
    font-size: 0.875rem;
    padding: 0.875rem;
    position: relative;
    z-index: 1;
}

.header-desktop .fundo-header .search-form-header .search-submit {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    border: 0;
    background: transparent;
    font-size: var(--act_theme_font_lg);
    padding: 0 0.625rem;
    color: var(--act_theme_cor_1);
}

.header-desktop .fundo-header .bloco-icons-header {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.header-desktop .fundo-header .bloco-icons-header .bloco-icon-header {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--act_theme_cor_2);
    color: #fff;
    padding: 0.625rem 1.25rem;
    border-radius: 4px;
	position: relative;
}

.header-desktop .fundo-header .bloco-icons-header .bloco-icon-header .info-icon-header {
    display: inline-block;
    margin-right: 0.625rem;
    font-size: var(--act_theme_font_md);
    line-height: 110%;
    text-align: right;
}

.header-desktop .fundo-header .bloco-icons-header .bloco-icon-header .info-icon-header label {
    display: block;
    font-size: 90%;
    padding: 0;
    line-height: 100%;
    cursor: pointer;
}

.header-desktop .fundo-header .bloco-icons-header .bloco-icon-header i {
    font-size: 1.5rem;
    color: var(--act_theme_cor_3);
}

.header-desktop .fundo-header .bloco-icons-header .bloco-icon-header .qtd-itens-cart {
    color: var(--act_theme_cor_1);
    font-weight: bold;
    position: absolute;
    right: 0.313rem;
    top: 0.313rem;
    background: var(--act_theme_cor_3);
    width: 1.575rem;
    height: 1.575rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    font-size: var(--act_theme_font_md);
    box-shadow: #00000044 0px 4px 4px;
}

.header-desktop .fundo-menu {
    width: 100%;
    height: auto;
    background: var(--act_theme_cor_2);
}

.header-desktop .fundo-menu .menu-desktop > li > a,
.header-desktop .fundo-menu .menu-mobile > li > a{
    color: var(--bs-white);
    font-weight: 600;
    font-size: var(--act_theme_font_md);
    padding: 0.625rem 0;
    display: inline-block;
}

.header-desktop .fundo-menu .menu-desktop > li,
.header-desktop .fundo-menu .menu-mobile > li{
    position: relative;
}

.header-desktop .fundo-menu .menu-desktop,
.header-desktop .fundo-menu .menu-mobile,
.header-desktop .fundo-menu .menu-mobile > li > .sub-menu > li > .sub-menu{
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-desktop .fundo-menu .menu-desktop > li > .sub-menu,
.header-desktop .fundo-menu .menu-mobile > li > .sub-menu{
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 100%;
    background: var(--act_theme_cor_1);
    width: 15rem;
    padding: 0rem;
    border-radius: 0px 0px 4px 4px;
    height: 0rem;
    overflow-y: auto;
	opacity: 0;
    transition: 0.3s ease-in-out; 
}

.header-desktop .fundo-menu .menu-desktop > li > .sub-menu > li > a:hover,
.header-desktop .fundo-menu .menu-mobile > li > .sub-menu > li > a:hover{
    color: var(--act_theme_cor_3);
    font-weight: bold;
}

.header-desktop .fundo-menu .menu-desktop > li > .sub-menu > li > a,
.header-desktop .fundo-menu .menu-mobile > li > .sub-menu > li > a,
.header-desktop .fundo-menu .menu-mobile > li > .sub-menu > li > .sub-menu > li > a{
    color: #fff;
    display: block;
    font-size: var(--act_theme_font_sm);
    padding: 0.335rem 0;
    margin: 0.1rem 0;
}

.header-desktop .fundo-menu .menu-desktop > li > .sub-menu::-webkit-scrollbar-thumb,
.header-desktop .fundo-menu .menu-mobile > li > .sub-menu::-webkit-scrollbar-thumb{
    background: var(--act_theme_cor_8);
}

.header-desktop .fundo-menu .menu-desktop > li > a:hover + .sub-menu,
.header-desktop .fundo-menu .menu-desktop > li > .sub-menu:hover,
.header-desktop .fundo-menu .menu-mobile > li > a:hover + .sub-menu,
.header-desktop .fundo-menu .menu-mobile > li > .sub-menu:hover{
    opacity: 1;
	height: 10rem;
    transition: 0.3s ease-in-out;
    padding: 0.875rem;
}

.header-desktop .fundo-menu .menu-desktop > li.menu-item-has-children > a::after,
.header-desktop .fundo-menu .menu-mobile > li.menu-item-has-children > a::after{
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    margin-left: 0.313rem;
    font-size: 80%;
    display: inline-block;
    vertical-align: middle;
}

footer.footer-desktop {
    background: var(--act_theme_cor_4);
    padding: 2.5rem 0;
}

footer.footer-desktop .bloco-info-contato-rodape {
    color: var(--bs-white);
}

footer.footer-desktop .bloco-info-contato-rodape h2, 
footer.footer-desktop h2.widgettitle {
    font-size: var(--act_theme_font_lg);
    font-weight: bold;
    margin-bottom: 1.25rem;
    color: var(--bs-white);
}

footer.footer-desktop .bloco-info-contato-rodape p i {
    color: var(--act_theme_cor_3);
    margin-right: 0.5rem;
}

footer.footer-desktop .bloco-info-contato-rodape p {
    margin-bottom: 1rem;
    font-size: var(--act_theme_font_md);
    display: flex;
    align-items: start;
    justify-content: start;
}

footer.footer-desktop .bloco-info-contato-rodape p span {
    line-height: 100%;
}

footer.footer-desktop .bloco-info-contato-rodape .lista-formas-de-pagemento {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}

footer.footer-desktop .bloco-info-contato-rodape .lista-formas-de-pagemento img {
    width: 5rem;
    height: 3rem;
    object-fit: cover;
}

.redes-sociais-rodape .redes-sociais li a {
    display: inline-block;
    color: var(--bs-white);
    font-size: var(--act_theme_font_lg);
    margin-right: 0.875rem;
}

.redes-sociais-rodape .redes-sociais {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

footer.footer-desktop .divisor-footer {
    width: 100%;
    border-top: 1px solid #222e3c;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
}

footer.footer-desktop ul.menu li a {
    font-size: var(--act_theme_font_md);
    display: block;
    color: var(--bs-white);
    padding: 0.438rem 0;
}

footer.footer-desktop ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer.footer-desktop .footer-content-row > div:nth-child(6) {
    width: 25%;
}

footer.footer-desktop .footer-content-row > div:nth-child(7) {
    width: 41.66666667%;
}

.container-404 p {
    font-size: 1rem;
    margin-bottom: 0;
}

.container-404 h1 {
    font-weight: bold;
    font-size: var(--act_theme_font_xg);
    color: var(--act_theme_cor_1);
    margin-bottom: 0.625rem;
}
.container-404 {
    padding: 3.75rem 0;
}

.container-404 .btn-voltar-home {
    display: inline-block;
    margin-top: 2rem;
    margin-bottom: 2rem;
    color: var(--bs-white);
    background: var(--act_theme_cor_1);
    border-radius: 5px;
    padding: 1rem;
}

.container-404 h2 {
    font-size: var(--act_theme_font_xg);
    font-weight: bold;
    color: var(--act_theme_cor_1);
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.container-404 .sitemap li a:hover {
    color: var(--act_theme_cor_1);
}

.container-404 .sitemap li a {
    color: var(--bs-black);
    font-weight: bold;
    margin: 0.2rem 0.665rem;
    font-size: var(--act_theme_font_md);
    display: inline-block;
}

.container-404 .sitemap {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    column-count: 3;
    text-align: left;
}

.bloco-categorias-rodape ul {
    column-count: 3;
}

.copyright p {
    color: var(--bs-white);
    font-size: var(--act_theme_font_md);
	margin: 0;
}

rs-module, rs-module-wrap{
	width: 100%!important;
}

.custom-banner {
    min-height: 40vh;
    height: auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    background-size: cover;
    background-position: center center;	
    overflow: hidden;
    position: relative;
}

.custom-banner::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, transparent 10%, #00000088 90%);	
}

.custom-banner h2 {
    font-family: 'ITC Garamond Light';
    color: #fff;
    position: relative;
    z-index: 2;    
	margin-top: 1.875rem;
    font-size: var(--act_theme_font_xg);
}

.custom-banner p {
    color: #fff;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 80%;
    margin-top: 3rem;
    font-size: var(--act_theme_font_md);
	transition: 0.5s;
	opacity: 0;
	white-space: wrap!important;
}

.custom-banner a.btn-custom-banner {
    background: var(--act_theme_cor_1);
    color: var(--bs-white);
    display: block;
    padding: 1rem 2rem;
    font-weight: 600;
    font-size: var(--act_theme_font_md);
    border-radius: 4px;
	position: relative;
	z-index: 2;
	margin-top: 1rem;
	transition: 0.5s;
	opacity: 0;
}

.custom-banner:hover a.btn-custom-banner{
	transition: 0.5s;
	opacity: 1;
	margin-top: 0;
}

.custom-banner:hover p{
	transition: 0.5s;
	opacity: 1;
	margin-top: 2rem;
}

.custom-banner a.btn-custom-banner:hover{ 
	background: var(--act_theme_cor_2);
}

.titulo-secoes-home {
	font-size: var(--act_theme_font_xg);
	color: var(--act_theme_cor_1);
}

a.btn-ver-todos-catalogo {
    font-size: var(--act_theme_font_md);
    color: var(--act_theme_cor_5);
    font-weight: bold;
}

.produto-adicionado-ao-carrinho p {
    font-size: var(--act_theme_font_lg);
    margin: 0;
    color: var(--bs-white);
}

.produto-adicionado-ao-carrinho {
    position: fixed;
    z-index: 99999;
    bottom: 3rem;
    width: 80%;
    left: 10%;
    text-align: center;
    background: var(--act_theme_cor_2);
    padding: 1rem;
    border-radius: 4px;
    box-shadow: #000 0px 3px 6px;
	display: none;
}

.custom-product-card {
    padding: 0.625rem;
	min-height:540px;
    background: #fff;
    box-shadow: #00000022 0px 4px 4px;
	max-height: 540px;
}

.custom-product-card img.image-card-product {
    width: 100% !important;
    height: 18rem !important;
    object-fit: cover;
    margin-bottom: 1rem !important;
}

.custom-product-card .title-card-product {
    font-size: var(--act_theme_font_md);
    text-align: center;
    font-weight: bold;
    width: 88%;
    margin: auto;
    margin-bottom: 1rem;
    line-height: 100%;
	min-height: 32px;
}

.custom-product-card .preco-card-product {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5rem;
    border-top: 1px solid #5E5E5E22;
    width: 88%;
    margin: auto;
    padding-top: 1rem;
}

.custom-product-card .preco-card-product ins {
    text-decoration: none !important;
    line-height: 100%;
}

.custom-product-card .preco-card-product ins span bdi,
.preco-card-product span bdi{
    color: var(--act_theme_cor_1);
    font-weight: bold;
    font-size: var(--act_theme_font_lg);
}

.custom-product-card .preco-card-product del span bdi {
    color: #5E5E5E !important;
    font-size: var(--act_theme_font_md);
}

.custom-product-card .parcelamento p {
	text-align: center;
	font-size: var(--act_theme_font_sm);
	color: #5E5E5E;
	border-bottom: 1px solid #5E5E5E22;
	padding-bottom: 1rem;
	width: 88%;
	margin: auto;
	line-height: 100%;
	margin-top: 0.665rem;
}

.custom-product-card .btn-adicionar-ao-carrinho {
    width: 88%;
    height: auto;
    text-align: center;
    display: block !important;
    margin-left: 6% !important;
    margin-bottom: 1rem !important;
    background: var(--act_theme_cor_5) !important;
    color: var(--bs-white) !important;
    padding: 1rem !important;
    font-size: var(--act_theme_font_md) !important;
}

.custom-product-card .btn-adicionar-ao-carrinho:hover{
	background: var(--act_theme_cor_1) !important;
}

.custom-product-card .preco-card-product-variavel ins span bdi::before {
    content: 'A partir de: ';
    font-size: 70%;
}

.carrinho-lateral {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: end;
    background: #00000099;
	display: none;
}
.carrinho-lateral .conteudo_carrinho_lateral {
    background: #fff;
    width: 25rem;
    max-width: 100%;
    height: 100%;
    overflow-y: auto;
    right: -25rem;
    padding: 3rem 1rem;
    position: absolute;
    transition: ease-in-out 0.5s;
}

.carrinho-lateral .conteudo_carrinho_lateral h2 {
    position: relative;
    text-align: center;
    width: 90%;
    margin: auto;
    font-family: 'ITC Garamond Light';
    color: var(--act_theme_cor_1);
    font-size: var(--act_theme_font_xg);
}

.carrinho-lateral .conteudo_carrinho_lateral h2 .btn-close-mini-cart {
    position: absolute;
    left: -1rem;
    top: -2rem;
    color: var(--act_theme_cor_1);
    cursor: pointer;
}

.mapa-home {
	width: 100%;
	height: 28.125rem;
}

.carrossel_produtos .products li.product,
.carrossel_produtos_simples .products li.product{
    width: 97% !important;
    margin: auto !important;
    float: unset !important;
    padding-bottom: 20px !important;
    padding-top: 10px!important;
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
    width: 40px;
    height: 40px;
    background: #5E5E5E88 !important;
    border-radius: 100px;
    font-family: 'FontAwesome' !important;
}

.owl-carousel .owl-nav .owl-next::before {
    content: '\f061';
    font-size: 1rem;
    color: #fff;
}

.owl-carousel .owl-nav .owl-prev::before {
    content: '\f060';
    font-size: 1rem;
    color: #fff;
}

.owl-carousel .owl-nav .owl-prev span, 
.owl-carousel .owl-nav .owl-next span {
    display: none;
}

.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 47%;
    left: -3rem;
}
.owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 47%;
    right: -3rem;
}

.owl-carousel .owl-dots .owl-dot.active {
    background: var(--act_theme_cor_1);
}

.owl-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
}

.owl-carousel .owl-dots .owl-dot {
    width: 1rem;
    height: 1rem;
    border: 1px solid var(--act_theme_cor_1);
    border-radius: 100px;
    margin: 0 0.4rem;
}

.pl-lg-10-rem {
	padding-left: 10rem;
}

.custom-titulo-pascoa {
    text-align: right;
    padding-right: 2rem;
    color: var(--bs-white);
}

.custom-titulo-pascoa h2 {
    font-size: 2rem;
    font-weight: 300;
    font-family: 'Lato', sans-serif;
    margin-bottom: 0rem;
    line-height: 100%;
}

.custom-titulo-pascoa h3 {
    font-family: 'AR CENA';
    font-size: 8rem;
    line-height: 100%;
    margin: 0;
    padding: 0;
    margin-top: -1.875rem;
}

.carrossel_produtos_simples .custom-product-card img.image-card-product {
	height: 13rem !important;
}

.carrossel_produtos_simples .custom-product-card .preco-card-product {
	gap: 1rem;
}

.custom-info-pascoa .column-1 {
    text-align: center;
    color: #fff;
}

.custom-info-pascoa .column-1 h2,
.custom-info-pascoa .column-1 h4{
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 100%;
}

.custom-info-pascoa .column-1 h3 {
    font-family: 'AR CENA';
    color: var(--act_theme_cor_3);
    font-size: 7rem;
    line-height: 100%;
    margin: 0;
    margin-top: -1rem;
}

.custom-info-pascoa .column-2 i {
    font-size: 3rem;
    color: var(--act_theme_cor_3);
    margin-left: 3rem;
}

.custom-info-pascoa {
    padding-right: 4rem;
}

.custom-product-card .discount_flag {
    position: absolute;
    right: 0.625rem;
    top: 1.25rem;
    background: var(--act_theme_cor_3);
    text-align: center;
}

.custom-product-card .discount_flag {
    position: absolute;
    right: 0.625rem;
    top: 1.25rem;
    background: url(/wp-content/uploads/2024/03/bg-desconto.svg);
    text-align: center;
    padding: 0.625rem;
    background-size: 100% 100%;
    padding-bottom: 1rem;
}

.custom-product-card .discount_flag .discount_value {
    font-weight: 600;
    color: var(--act_theme_cor_1);
    font-size: 1rem;
}

.custom-product-card .discount_flag > div {
	line-height: 100%;
}

.custom-product-card .discount_flag .info {
    color: var(--act_theme_cor_1);
    font-size: 1rem;
}

.coluna-depoimentos .bloco-depoimentos {
    background: #fff;
    box-shadow: 0px 3px 6px #00000022;
    margin-bottom: 2rem;
    padding: 1.563rem;
}

.coluna-depoimentos .bloco-depoimentos:last-child {
    margin-bottom: 0;
}

.coluna-depoimentos .bloco-depoimentos p img {
    margin-right: 1rem;
    width: auto;
    height: 2.6rem;
}

.coluna-depoimentos .bloco-depoimentos p {
    margin-bottom: 0.5rem;
    display: flex;
    align-items: start;
    justify-content: start;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    color: #5E5E5E;
}

.coluna-depoimentos .bloco-depoimentos h2 {
    font-family: 'ITC Garamond Light';
    font-size: var(--act_theme_font_lg);
    color: var(--act_theme_cor_1);
    line-height: 100%;
    margin-bottom: 0.5rem;
}

.coluna-depoimentos .bloco-depoimentos article, .coluna-depoimentos .bloco-depoimentos article p {
    font-size: var(--act_theme_font_sm);
    color: #5e5e5e;
    font-style: normal !important;
}

.mini_cart_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.mini_cart_item .mini-cart-item-image img {
    width: 100% !important;
    height: 145px !important;
    object-fit: cover;
}

.mini_cart_item .mini-cart-item-image {
    width: 50%;
}

.mini_cart_item .mini-cart-item-details {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    position: relative;
    padding-left: 0.625rem;
}

.mini_cart_item .mini-cart-item-details .product-name {
    font-weight: 600;
    font-size: var(--act_theme_font_sm);
    margin-bottom: 1rem;
}

.mini_cart_item .mini-cart-item-details .product-price bdi {
    font-size: var(--act_theme_font_lg);
    font-weight: 600;
    color: var(--act_theme_cor_1);
}

.woocommerce-mini-cart {
    margin: 0;
    padding: 0;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.mini_cart_item .mini-cart-item-details a.remove.remove_from_cart_button {
    position: absolute;
    right: 0;
    font-size: 1.4rem;
    top: -5px;
    color: #000 !important;
    font-weight: 600;
    background: transparent !important;
}

.content-mini-cart .woocommerce-mini-cart__total {
    text-align: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.content-mini-cart .woocommerce-mini-cart__total p {
    margin: 0;
    line-height: 100%;
}

.content-mini-cart .woocommerce-mini-cart__total .p2 {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
}

.content-mini-cart .woocommerce-mini-cart__total .p1 {
    font-size: var(--act_theme_font_lg);
    font-weight: 600;
    color: var(--act_theme_cor_1);
}

.content-mini-cart .woocommerce-mini-cart__total .p2 {
    font-size: var(--act_theme_font_sm);
    font-weight: 400;
    color: #888;
}

.content-mini-cart .btn-mini-cart {
    background: var(--act_theme_cor_6);
    display: block;
    text-align: center;
    width: 100%;
    margin-top: 1rem;
    padding: 1rem;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
    font-size: var(--act_theme_font_lg);
}

.faixa-topo-categoria {
    background: url(/wp-content/uploads/2024/03/faixa-topo-categorias.jpg);
    background-size: cover;
    background-position: center center;
    padding: 1rem 0;
}

.faixa-topo-categoria h1 {
    font-family: 'ITC Garamond Light';
    font-size: var(--act_theme_font_xg);
    text-transform: uppercase;
    color: #2B2B2B;
    margin: 0;
    line-height: 100%;
}

form.woocommerce-ordering select.orderby {
    padding: 0.875rem;
    border: 0;
    background: transparent;
    text-align: right;
}

.faixa-topo-loop-produtos {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.faixa-topo-loop-produtos .woocommerce-notices-wrapper {
    display: none;
}

.bloco-filtro-categoria > h2 {
    font-size: var(--act_theme_font_lg);
    font-weight: bold;
    /* text-transform: uppercase; */
    margin-bottom: 2rem;
    color: var(--act_theme_cor_1);
}

.bloco-filtro-categoria .filtro_produtos h2,
.bloco-filtro-categoria .filtro_produtos h3{
    color: #2b2b2b;
    font-size: var(--act_theme_font_lg);
    position: relative;
    margin-bottom: 1rem;
}


.bloco-filtro-categoria .filtro_produtos ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 3rem;
    padding-left: 1rem;
}

.bloco-filtro-categoria .filtro_produtos ul li a {
    display: block;
    margin: 0.625rem;
    color: #2b2b2b;
    font-size: var(--act_theme_font_md);
}

.bloco-filtro-categoria .filtro_produtos ul li a:hover{
	color: var(--act_theme_cor_1);
}

.bloco-filtro-categoria {
    position: relative;
    z-index: 1;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    max-width: 80px !important;
}

.bloco-form .input-form {
    width: 100%;
    height: auto;
    padding: 0.675rem;
    margin: 0.325rem 0;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.bloco-form .textarea-form {
    height: 140px;
    resize: none;
}

.bloco-form .wpcf7-spinner {
    display: block;
    margin: auto;
}

.bloco-form input[type="submit"] {
    width: 100%;
    height: auto;
    padding: 0.675rem;
    background: var(--act_theme_cor_1);
    color: #fff;
    border-radius: 4px;
    border: 0;
}

nav.woocommerce-MyAccount-navigation ul li a {
    color: var(--act_theme_cor_1);
    display: block;
    margin: 0.625rem 0;
    font-weight: bold;
}

nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-content a {
    color: var(--act_theme_cor_1);
}

.faixa-topo-single-product {
    background: url("/wp-content/uploads/2024/03/faixa-topo-categorias.jpg");
    text-align: center;
    padding: 1.25rem 0;
    background-size: cover;
    background-position: center center;
}

.faixa-topo-single-product h2 {
    font-family: 'ITC Garamond Light';
    font-size: var(--act_theme_font_xg);
    text-transform: uppercase;
    line-height: 100%;
    margin: 0;
}

.woocommerce-gallery {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.woocommerce-gallery .thumbnails {
    width: 20%;
    margin-right: 1%;
    height: 582px !important;
    overflow-y: auto;
    direction: rtl;
    padding-left: 10px;
	flex-direction: column
}

.woocommerce-gallery .main-image {
    width: 79%;
    text-align: right;
}

.woocommerce-gallery .thumbnails img,
.woocommerce-gallery .thumbnails video{
    width: 100%;
    height: 150px;
    object-fit: cover;
    margin-bottom: 1rem;
    cursor: pointer;
}

.woocommerce-gallery .thumbnails img:last-child,
.woocommerce-gallery .thumbnails video:last-child{
    margin-bottom: 0;
}

.woocommerce-gallery .main-image img {
    width: 100%;
    height: 582px !important;
    object-fit: cover;
    cursor: pointer;
}

.woocommerce-gallery .main-image video {
	    width: 100%;
    height: 582px !important;
    cursor: pointer;
}

.woocommerce-gallery .thumbnails .thumbnail-video {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    color: #fff;
    font-weight: bold;
}

.woocommerce-gallery .thumbnails .thumbnail-video img {

    width: 100%;
    height: 150px;
    object-fit: cover;
}

.thumbnails {
  display: flex;
  flex-wrap: nowrap;
}



.thumbnail-item img,
.thumbnail-item video {
  width: 100%;
  height: auto;
  display: block;
}


.fundo-modal {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: #000000cc;
}

.fundo-modal .content-modal {
    width: 1024px;
    height: auto;
    max-width: 95%;
    max-height: 95%;
    padding: 10px;
    background: #fff;
    border-radius: 4px;
    position: relative;
	text-align: center;
}

.fundo-modal .content-modal .btn-close {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    z-index: 10;
    display: inline-flex;
    width: 35px;
    height: 35px;
    opacity: 1;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1rem;
}

.content-modal img {
    height: 90vh;
	object-fit: contain;
}

.product .info-single-product .parcelamento > p::before {
    content: '\f09d';
    font-family: 'FontAwesome';
    color: var(--act_theme_cor_1);
    margin-right: 0.313rem;
	font-size: 150%;
}

.product .info-single-product .parcelamento > p bdi {
    color: var(--act_theme_cor_1);
}

.info-single-product .woocommerce-breadcrumb {
    font-size: var(--act_theme_font_sm) !important;
    color: #5E5E5E !important;
    margin-bottom: 1rem;
}

.info-single-product h1.product_title {
    font-size: var(--act_theme_font_xg);
    font-family: 'ITC Garamond Bold', serif;
    text-transform: uppercase;
    line-height: 100%;
    margin-bottom: 2rem;
    color: #333232;
}

.product .info-single-product .price,
.product .info-single-product .woocommerce-variation-price .price{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-top: 1px solid #eee;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
}
.single_variation .woocommerce-variation-price {
    display: none;
}
#custom-price .price {
 	border: none;
	background: inherit;
    font-weight: 700;
    display: inline-block;
	color: var(--act_theme_cor_1);
    text-decoration: none;
    font-size: var(--act_theme_font_xg);
	padding: 0;
}

.product .info-single-product .price del span bdi {
    text-decoration: line-through;
    color: #5E5E5E;
    font-size: var(--act_theme_font_lg);
}

.product .info-single-product .price del {
    opacity: 1 !important;
    color: #5E5E5E;
    text-decoration: none;
}

.product .info-single-product .price ins {
    color: var(--act_theme_cor_1);
    text-decoration: none;
    font-size: var(--act_theme_font_xg);
}

.product .info-single-product .parcelamento > p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: var(--act_theme_font_md);
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem;
}

.product .info-single-product .stock {
    display: none;
}

.product .info-single-product .btn-add-to-cart-with-qty {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.product .info-single-product .btn-add-to-cart-with-qty .custom-qty {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product .info-single-product .btn-add-to-cart-with-qty .custom-qty {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid var(--act_theme_cor_1);
    margin-right: 5%;
    border-radius: 4px;
    padding: 0.375rem;
}

.product .info-single-product .btn-add-to-cart-with-qty .custom-qty .quantity {
    margin: 0;
}

.product .info-single-product .btn-add-to-cart-with-qty .custom-qty .quantity input::-webkit-outer-spin-button,
.product .info-single-product .btn-add-to-cart-with-qty .custom-qty .quantity input::-webkit-inner-spin-button {	
    -moz-appearance: textfield !important;
    -webkit-appearance: none !important;
}

.product .info-single-product .btn-add-to-cart-with-qty .custom-qty .quantity input[type="number"] {
    border: 0;
    text-align: center;
	padding: 0;
    color: var(--act_theme_cor_1);
    font-weight: bold;
}

.product .info-single-product .btn-add-to-cart-with-qty .custom-qty .btn-change-qtd {
    font-weight: bold;
    font-size: var(--act_theme_font_md);
    cursor: pointer;
    padding: 5px;
}

.product .info-single-product .btn-add-to-cart-with-qty .single_add_to_cart_button {
    width: 80%;
    height: auto;
    background: var(--act_theme_cor_1) !important;
    font-size: var(--act_theme_font_md) !important;
}

.product .info-single-product .formas-pagamento-single-product h2 {
    font-size: var(--act_theme_font_md);
    font-weight: bold;
    color: #5E5E5E;
    margin-bottom: 0.625rem;
}

.product .info-single-product .formas-pagamento-single-product .lista-formas-de-pagamento {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 1rem;
    gap: 10px;
}

.product .info-single-product .price, .product .info-single-product .woocommerce-variation-price .price bdi,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: var(--act_theme_cor_1);
    font-size: var(--act_theme_font_lg);
    font-weight: bold;
}

#wc-shipping-sim {
	border-top: 0;
}

#wc-shipping-sim button {
    background: var(--act_theme_cor_1);
    color: #fff;
}

#wc-shipping-sim div#wc-shipping-sim-br-cep-finder {
    display: none;
}

#wc-shipping-sim #wc-shipping-sim-form-title strong {
    font-size: var(--act_theme_font_md);
    color: #5e5e5e;
    margin-bottom: 0.625rem;
    display: block;
}

.inline-inputs #wc-shipping-sim-form-fields .input-postcode {
    border: 1px solid #eee;
}

.product .info-single-product .product_meta {
    display: none;
}

.woocommerce-page div.product .woocommerce-tabs {
    display: none;
}

.titulo-produtos-relacionados {
    font-size: var(--act_theme_font_xg);
    color: var(--act_theme_cor_1);
    font-family: 'ITC Garamond Light';
    text-align: center;
    margin-bottom: 2rem;
}


footer.footer-mobile {
    color: #fff;
    background: var(--act_theme_cor_4);
    padding: 3.75rem 0;
	padding-bottom: 7rem;
}

footer.footer-mobile .bloco-info-contato-rodape {
    width: 100%;
    border-bottom: 1px solid #222E3C;
    padding-left: 0.938rem;
    padding-right: 0.938rem;
    padding-bottom: 1.563rem;
    margin-bottom: 1.563rem;
}

footer.footer-mobile .bloco-info-contato-rodape h2 {
    font-size: var(--act_theme_font_lg);
    margin-bottom: 1rem;
    font-weight: bold;
}

footer.footer-mobile .bloco-info-contato-rodape p {
    margin-bottom: 0.625rem;
    font-size: var(--act_theme_font_md);
}

footer.footer-mobile .bloco-info-contato-rodape p:last-child {
    margin-bottom: 0;
}

footer.footer-mobile .bloco-info-contato-rodape p i {
    color: var(--act_theme_cor_3);
    margin-right: 0.625rem;
    font-size: 140%;
}

footer.footer-mobile .redes-sociais {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 0.938rem;
    padding-right: 0.938rem;
    display: flex;
}

footer.footer-mobile .redes-sociais li a {
    color: #fff;
    display: block;
    font-size: var(--act_theme_font_xg);
    margin-right: 1rem;
}

footer.footer-mobile .bloco-info-contato-rodape .lista-formas-de-pagemento li img {
    width: 100%;
}

footer.footer-mobile .bloco-info-contato-rodape .lista-formas-de-pagemento li {
    width: 23%;
    margin-right: 2%;
    margin-bottom: 3%;
}

footer.footer-mobile .bloco-info-contato-rodape .lista-formas-de-pagemento {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

footer.footer-mobile .copyright img {
    margin-top: 2rem;
}

.bloco-texto-img-quem-somos img {
    width: 30%;
    height: auto;
    margin-right: 2%;
}

.bloco-texto-img-quem-somos .bloco-texto {
    width: 68%;
}

.bloco-texto-img-quem-somos .bloco-texto h1 {
    font-size: var(--act_theme_font_xg);
    font-family: 'ITC Garamond Light';
    color: var(--act_theme_cor_1);
    line-height: 100%;
    margin-bottom: 1rem;
}

.bloco-texto-img-quem-somos .bloco-texto p {
    font-size: var(--act_theme_font_md);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {	
    background: var(--act_theme_cor_1);
    color: #fff;
    border: 0;
    outline: none;
}


.content-mini-cart .woocommerce-mini-cart__empty-message{
	text-align: center;
	margin-top: 2rem;
	font-size: var(--act_theme_font_md);
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {	
    color: var(--act_theme_cor_1);
}

.woocommerce nav.woocommerce-pagination ul {
    margin-bottom: 2rem;
}

.woocommerce-cart .woocommerce-notices-wrapper {
    display: none;
}

.woocommerce-info::before {
    color: var(--act_theme_cor_1);
}
.woocommerce-info a {
    color: var(--act_theme_cor_1);
}
.woocommerce-info {
    border-top-color: var(--act_theme_cor_1);
}
.menu-mobile {
	display: none !important;
}

@media screen and (min-width: 993px){	
	.copyright > div {
		margin-top: 1.875rem;
		padding-top: 1.875rem;
		border-top: 1px solid #222e3c;
	}
}

@media screen and (max-width: 992px){
	html {
		margin-top: 0 !important;
	}
	
	html #wpadminbar {
		display: none;
	}
	header.header-desktop {
    top: 0 !important;
}
	main.main-content-site {
		width: 100%;
		margin: auto;
		height: auto;
		overflow-x: hidden;
	}
	.thumbnail-item {
	  flex: 0 0 33.33%;
	  box-sizing: border-box;
	  padding: 5px;
	}
	.custom-titulo-pascoa {
		text-align: center;
		padding-right: 0rem;
	}
	
	.custom-titulo-pascoa h2 {		
    	margin-bottom: 2rem;
	}
	
	.custom-info-pascoa {	
   		padding-right: 0rem;
	}
	
	.custom-info-pascoa .column-2 i {
		margin-left: 0;
	}
	
	.carrossel-depoimentos .owl-dots {
		margin-top: 2rem;
	}
	
	#rev_slider_1_1_wrapper rs-arrow {
		bottom: 0px !important;
		top: unset !important;
	}
	
	footer.footer-fixo-loja {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 99999999;
		width: 100%;
		height: auto;
		background: var(--act_theme_cor_4);
		padding: 1.25rem;
		border-radius: 10px 10px 0 0;
	}
	
	footer.footer-fixo-loja .bloco-icon a {
		display: flex;
		flex-direction: column;
		align-items: center;
		color: #fff;
	}
	
	footer.footer-fixo-loja .bloco-icon a span {
		text-transform: uppercase;
		font-size: var(--act_theme_font_xs);
		display: block;
		margin-top: 0.313rem;
	}
	footer.footer-fixo-loja .bloco-icon a i {
		font-size: var(--act_theme_font_md);
	}
	
	footer.footer-fixo-loja .bloco-icon-center i {
		width: 50px;
		height: 50px;
		margin-top: -35px;
		background: var(--act_theme_cor_1);
		border-radius: 200px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	header.header-mobile {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		z-index: 9999;
		box-shadow: #00000066 0px 3px 6px;
		background: #fff;
		border-radius: 0px 0px 20px 20px;
		padding-bottom: 0.625rem;
	}
	
	header.header-mobile .faixa-topo-mobile {
		width: 100%;
		background: var(--act_theme_cor_6);
		padding: 0.625rem;
	}
	
	header.header-mobile .carrossel-topo-cabecalho {
		display: none;
	}
	
	header.header-mobile .carrossel-topo-cabecalho .item-carrossel a {
		text-align: center;
		color: #fff;
		display: block;
		font-size: var(--act_theme_font_xs);
		text-transform: uppercase;
	}
	
	header.header-mobile .carrossel-topo-cabecalho .item-carrossel a strong {
		color: var(--act_theme_cor_3);
		font-weight: bold;
	}
	
	header.header-mobile .img-logo-mobile {
		width: 100%;
		height: auto;
    	max-width: 120px;
	}
	
	.spaceHeader {
		height: 139px;
	}
	
	header.header-mobile > .container {
		padding-top: 0.625rem;
	}
	
	header.header-mobile > .container.bloco-menu-mobile,
	header.header-mobile > .container.carrinho-mobile {
		padding-top: 0;
	}
	
	header.header-mobile .btn-open-menu-mobile {
		font-size: var(--act_theme_font_lg);
		color: #000;
	}
	
	header.header-mobile .search-form-header {		
		width: 100%;
		position: relative;
		margin-top: 0.625rem;
		margin-bottom: 0.625rem;
		background: #eef2ed;
		padding: 5px;
		border-radius: 50px 50px 50px;
		overflow: hidden;
	}
	
	header.header-mobile .search-form-header .search-field {
		width: 100%;
		padding-left: 50px;
		border: 0;
		background: transparent;
		font-size: var(--act_theme_font_xs);
		height: 2rem;
	}
	
	header.header-mobile .search-form-header .search-submit {
		position: absolute;
		left: 10px;
		top: 8px;
		border: 0;
		background: transparent;
		color: #000;
	}
	
	header.header-mobile .bloco-menu-mobile .link-my-account {
		text-transform: uppercase;
		color: #000;
		position: relative;
		display: block;
		font-size: var(--act_theme_font_md);
		font-weight: bold;
		border-bottom: 2px solid #000;
		padding: 0.625rem 0;
		margin-bottom: 0.625rem;
	}
	
	header.header-mobile .bloco-menu-mobile .link-my-account i {
		position: absolute;
		right: 0;
		top: 10px;
		font-size: 140%;
	}
	
	header.header-mobile .bloco-menu-mobile .menu-mobile {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	header.header-mobile .bloco-menu-mobile .menu-mobile > li {
		padding: 0.625rem 0;
		border-bottom: 1px solid #eee;
		position: relative;
	}
	
	header.header-mobile .bloco-menu-mobile .menu-mobile > li > a {
		display: block;
		font-size: var(--act_theme_font_md);
		text-transform: uppercase;
		font-weight: bold;
		color: #000;
		width: 80%;
	}
	
	header.header-mobile .bloco-menu-mobile {
		height: auto;
		max-height: 0vh;
		overflow-y: auto;
		transition: 0.5s;
	}
	
	header.header-mobile .bloco-menu-mobile.is_active {
		max-height: 60vh;
		transition: 0.5s;
	}
	
	header.header-mobile .bloco-menu-mobile .menu-mobile > li > .sub-menu {
		list-style: none;
		margin: 0;
		padding: 0;
		padding-left: 15px;
		display: none;
	}
	
	header.header-mobile .bloco-menu-mobile .menu-mobile > li > .sub-menu > li > a {
		display: block;
		color: #000;
		font-size: var(--act_theme_font_sm);
		text-transform: uppercase;
		margin: 5px 0;
	}
	
	header.header-mobile .bloco-menu-mobile .menu-mobile > li > i {
		position: absolute;
		right: 0;
		top: 5px;
		font-size: 130%;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 20px;
	}
	
	.faixa-topo-categoria {
		padding-top: 4rem;
	}
	
	.faixa-topo-loop-produtos {
		display: none;
	}
	
	.custom-product-card .discount_flag {		
    	top: 0.625rem;
	}
	
	header.header-mobile .carrinho-mobile {
		height: auto;
		overflow-y: hidden;
		max-height: 0vh;
		transition: 0.5s;	}
	
	header.header-mobile .carrinho-mobile.carrinho-aberto {
		max-height: 60vh;
		overflow-y: auto;
		transition: 0.5s;
	}
	
	header.header-mobile .carrinho-mobile h2 {
		text-transform: uppercase;
		font-size: var(--act_theme_font_lg);
		text-align: center;
		margin-top: 1rem;
		margin-bottom: 0;
		font-weight: bold;
	}
	
	.fundo-faixa-header {
		display: none;
	}
	
	.produto-adicionado-ao-carrinho {
		bottom: 8rem;
		width: 90%;
		left: 5%;
	}	
	
	.produto-adicionado-ao-carrinho p {
		font-size: var(--act_theme_font_md);
	}
	
	.single-product .woocommerce-notices-wrapper {
		display: none;
	}
	
	.faixa-topo-single-product {
		display: none;
	}
	
	.single-product .container > .product.type-product {
		padding-top: 3rem;
	}
	
	.woocommerce-gallery {		
    	flex-direction: column-reverse;
	}
	
	.woocommerce-gallery .main-image {
		width: 100%;
	}
	
	.woocommerce-gallery .main-image img {
		height: 360px;
	}
	
	.woocommerce-gallery .thumbnails {
		height: auto !important;
		display: flex;
		padding-left: 0;
		margin-right: 0;
		width: 100%;
		margin-top: 1rem;
		flex-direction: row-reverse;
	}
	
	.woocommerce-gallery .thumbnails img {
    	width: 100%;
/* 		height: 120px;  */
		margin-bottom: 0.2rem;
		margin-right: 0.625rem;
	}
	
	.info-single-product .woocommerce-breadcrumb {
		display: none;
	}
	
	.info-single-product h1.product_title {
		margin-top: 2rem !important;
	}
	
	.inline-inputs #wc-shipping-sim-form-fields .input-postcode {
		max-width: 100% !important;
		width: 70%!important;
	}
	
	#wc-shipping-sim button {
		width: 30%!important;
	}
	
	footer.footer-mobile .bloco-info-contato-rodape .lista-formas-de-pagemento li {
		max-width: 80px;
	}
	
	
	footer.footer-shop .lista-formas-de-pagemento {
		gap: 10px;
	}
	.header-desktop .fundo-header .img-logo-desktop {
    width: 100px;
    height: auto;
    padding: 0.325rem 0;
}
	.thumbnails::-webkit-scrollbar {
	  width: 8px;
	  height: 8px;
		background:transparent;
	}

	.thumbnails::-webkit-scrollbar-track {
	  background: #cecece;
	  border-radius: 10px;
	}

	.thumbnails::-webkit-scrollbar-thumb {
	  background: #c2693c;
	  border-radius: 10px;
	}
	.thumbnails::-webkit-scrollbar-thumb:hover {
	  background: #994a22;
	}
}

@media screen and (min-width: 768px) and (max-width: 992px){
	.container-404 .sitemap { 
		column-count: 2;
	}
	
	.bloco-texto-img-quem-somos img {
		width: 100%;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	
	.bloco-texto-img-quem-somos .bloco-texto {
		width: 100%;
	}
}

@media screen and (max-width: 767px){
	.container-404 .sitemap { 
		column-count: 1;
	}
	
	.scroll-horizontal-mobile {
		display: block;
		overflow-x: auto !important;
		white-space: nowrap;
	}
	
	.scroll-horizontal-mobile > div {
		display: inline-block;
		width: 80%;
	}
	
	.scroll-horizontal-custom-banner-home-mobile > div > div {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.custom-banner {
		height: 35vh;
	}
	
	.custom-banner p {
		line-height: 100%;
	}
	
	.scroll-horizontal-custom-banner-home-mobile {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
		height: auto;
	}
	
	.bloco-texto-img-quem-somos .bloco-texto {
		width: 100%;
	}
	
	.bloco-texto-img-quem-somos img {
		width: 100%;
		margin-right: 0;
		margin-bottom: 2rem;
	}
	
	.vc_grid .vc_grid-item {
		width: 48%;
		display: inline-block !important;
		float: unset;
		margin-right: 1%;
		margin-bottom: 2%;
		margin-left: 1%;
	}
		.menu-desktop {
		display: none !important;
	}

	.menu-mobile {
		display: block !important;
	}
	
	footer.footer-shop .info-compra-segura {
		justify-content: center;
		margin-top: 2rem;
	}

	footer.footer-shop h2 {
		text-align: center;
	}
	
	footer.footer-shop .lista-formas-de-pagemento {
		justify-content: center;
		gap: 10px;
	}
}

.thumbnail-video {
    position: relative;
    cursor: pointer;
}

.thumbnail-video::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-left: 37.5px solid white;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    opacity: 0.8;
    pointer-events: none;
}


