/*
 Theme Name: Woodev
 Theme URI: https://www.devmulti.com.br
 Author: Bruno
 Author URI:https://devmulti.com.br/
 Description: Um tema para ecommerce leve feito para Devmulti.
 Version: 1.4 
 Text Domain:
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: e-commerce, custom-menu, custom-logo, featured-images, footer-widgets, theme-options, translation-ready, blog, right-sidebar, sticky-post, threaded-comments
 */

/* ============================================
   VARIÁVEIS CSS - Tipografia e Cores
   Baseadas na página Quem Somos
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

:root {
    /* Fontes */
    --font-heading: 'Cormorant Garamond', Georgia, serif;
    --font-body: 'Jost', sans-serif;

    /* Cores de tom avermelhado/floral */
    --cream:   #faf6f0;
    --petal:   #e8c5b0;
    --blush:   #d4937a;

    /* Cores de tom vermelho */
    --stem:    var(--stem);
    --leaf:    #a7212d;
    --bark:    #a7212d;

    /* Dourado */
    --gold:    #c9a96e;

    /* Cores de texto */
    --text:    #2a2420;
    --muted:   #7a6a60;
}

body{
    font-family: var(--font-body);
    color: var(--text);
}

.content-area{
    min-height: 500px;
    padding: 3rem 0;    
}
a {
    color: #000;
    text-decoration: none;

}
a:hover {
    color: var(--stem);
    text-decoration: none;
}

.page-template-template-home-php .content-area{
    padding: 0;
}

/*h1 margim top titulos paginas */
.h1, h1 {
  margin-top: 25px;
  font-family: var(--font-heading);
  font-weight: 400;
}
.h2, h2 {
    font-size: calc(1.325rem + .9vw);
    font-weight: 400;
    margin-bottom: 25px;
    font-family: var(--font-heading);
}
/* Header - Main Menu */
.main-menu{
    padding: 0;
}

.main-menu ul{  
    padding: 0; 
    margin: 0; 
    font-size: 18px; 
    font-weight: 500; 
    border-radius: 0;    
}

.main-menu ul li{ 
    display: inline;  
    margin: 0 5px 0 0;
}

.main-menu ul li:last-child{ 
    margin: 0; 
}

.main-menu .dropdown:hover>.dropdown-menu,
.main-menu .dropup:hover>.dropdown-menu {
    display: block;
}

/* Button nav */
.navbar-light .navbar-toggler {
    border:none;
    margin-top: 10px;
}

/* Search Form */

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    margin: 5px;
}


/* Cart */
.cart .cart-icon {
    background: url('img/cart.svg');
    height: 50px;
    width: 50px;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: bottom; 
}

.cart .items{
    background: var(--leaf);
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
}
/* Profile */
.profile .profile-icon {
    background: url('img/profile.svg');
    height: 50px;
    width: 50px;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: bottom; 
}

.profile .items{
    background: var(--leaf);
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
}
/* Heart */
.heart .heart-icon {
    background: url('img/heart.svg');
    height: 50px;
    width: 50px;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: bottom; 
}

.heart .items{
    background: var(--leaf);
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
}
/* Hamburguer */
button.hamburguer {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

button.hamburguer .hamburguer-icon {
    background: url('img/hamburguer.svg');
    height: 50px;
    width: 50px;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: bottom; 
    margin-top: 20px;
}

.hamburguer .items{
    background: var(--leaf);
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
}
/* Icon Whastapp */
.whatsapp .whatsapp-icon {
    background: url('img/whatsapp.svg');
    height: 50px;
    width: 50px;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: bottom; 
}

.whatsapp .items{
    background: var(--leaf);
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
}
/* Icon instagram */
.instagram .instagram-icon {
    background: url('img/instagram.svg');
    height: 50px;
    width: 50px;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: bottom; 
}

.instagram .items{
    background: var(--leaf);
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
}
/* Icon BotÃ£o voltar Topo */
.buttontop .buttontop-icon {
    background: url('img/buttontop.svg');
    height: 50px;
    width: 50px;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: bottom; 
}

.buttontop .items{
    background: var(--leaf);
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
}
/* Icon Amor Front */
.amor .amor-icon {
    background: url('img/icon_amor.svg');
    height: 50px;
    width: 50px;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: bottom; 
}

.amor .items{
    background: var(--leaf);
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
}

/* WooCommerce */

/* Grid System */

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{
    flex: 0 0 50%;
    max-width: 50%;
}

@media all and (max-width: 767px) {

    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2{
        flex: 0 0 100%;
        max-width: 100%;
    }

}

/* Shop */

.shop-content{
    padding: 2rem 0;
}

.shop-content .row{
    margin-left: 0;
    margin-right: 0;
}

.post-type-archive-product .content-area, 
.product-template-default .content-area,
.tax-product_cat .content-area{
    padding: 0;
}

.woocommerce .woocommerce-breadcrumb a {
    font-weight: 700;
}

.woocommerce ul.products.columns-1 li.product:first-child, 
.woocommerce-page ul.products.columns-1 li.product:first-child {
    margin-top: 20px;
}

.woocommerce .products ul, .woocommerce ul.products {
    border-top: 1px solid #eee;
}

.woocommerce ul.products li.product a img {
    width: 255px;
    height: auto;
    display: block;
    margin: 0 1em 1em 0;
    box-shadow: none;
    float: left;
    border-radius: 15px;
}
.post-type-archive-product .woocommerce-loop-product__title{
    margin-bottom: 0.5rem !important;
}

.woocommerce ul.products li.product .button {
    color:#fff;
    margin-top: 0;
}

.woocommerce ul.products li.product p{
    color: #000;
}

.woocommerce ul.products li.product .price{
    color: #000;
    font-weight: 600;    
}

.woocommerce ul.products li.product .price ins {
    font-size: 140%;
}

.woocommerce ul.products li.product .onsale{
    top: 16px;
    right: 0;
    left: 0;
    transform: rotate(90deg);
    border-radius: 0;   
    width: 83px;
    padding: 0;
    background: rgb(237,59,75);
    background: linear-gradient(22deg, rgba(237,59,75,1) 0%, rgba(237,59,75,1) 35%, rgba(255,112,125,1) 100%);
    margin: 0;
    font-weight: 400;
}

.woocommerce ul.products li.product .onsale:before {
    content: "";
    position: absolute;
    top: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 22px 0 0;
    border-color: var(--gold) transparent transparent transparent;
}

.woocommerce ul.products li.product .onsale:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22px 24px 0;
    border-color: transparent transparent var(--gold) transparent;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{
    color: #000;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 12px;
}

/* Single Product */
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce ul.products li.product .button {
    background-color: var(--stem);
    color: #fff;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce ul.products li.product .button:hover {
    background-color: var(--stem);
    background: rgb(255,255,255);
     background: linear-gradient(172deg, rgba(255,255,255,1) 0%, rgba(255,148,148,1) 91%);
}

.product_meta > span{
    display: block;
}

.woocommerce div.product p.price del, 
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount{
    color: #000;
    font-size: 20px;
    font-weight: 500;
}

.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins, 
.woocommerce-Price-amount {
    font-size: 25px;
    color: var(--stem);
    font-weight: 700;
}

.woocommerce span.onsale{
    top: 19px;
    left: 35px;
    transform: rotate(90deg);
    border-radius: 0;   
    width: 84px;
    padding: 0;
    background: rgb(237,59,75);
    background: linear-gradient(22deg, rgba(237,59,75,1) 0%, rgba(237,59,75,1) 35%, rgba(255,112,125,1) 100%);
    margin: 0;
    font-weight: 400;
}

.woocommerce span.onsale:before {
    content: "";
    position: absolute;
    top: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 22px 0 0;
    display: none;

}
.woocommerce span.onsale:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22px 23px 0;
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border-radius: 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
    content: none;
}

 .woocommerce #respond input#submit, 
 .woocommerce a.button, 
 .woocommerce button.button, 
 .woocommerce input.button{
    background: rgb(237,59,75);
    background: linear-gradient(22deg, rgba(237,59,75,1) 0%, rgba(237,59,75,1) 35%, rgba(255,112,125,1) 100%);
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{
     color:#fff;
     background: rgb(255,255,255);
     background: linear-gradient(172deg, rgba(255,255,255,1) 0%, rgba(255,148,148,1) 91%);
}
.button .product_type_grouped{
    color:#fff;
}
.woocommerce div.product div.images img {
    border-radius: 10px;
}
/* Cart */

.woocommerce-cart table.cart td.actions .coupon .input-text{
    width: 150px;
}

/* Checkout */
.woocommerce form .form-row {
    display: block;
}
.woocommerce-checkout #customer_details{
    margin-bottom: 20px;
}
.woocommerce table.shop_table{
    border-collapse: collapse;
}
.woocommerce table.shop_table thead{
    background: rgb(237,59,75);
    background: linear-gradient(22deg, rgba(237,59,75,1) 0%, rgba(237,59,75,1) 35%, rgba(255,112,125,1) 100%);
    color: #fff;
}

/* mensagem woocomerce */
.woocommerce-info {
  border-top-color: var(--stem);
}
.woocommerce-info::before {
  color: var(--stem);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #fff;
    color: var(--stem);
    border-top: 3px solid #000;
    border-top-color: var(--stem);
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    border-radius: 10px;
    -webkit-box-shadow: 2px 11px 24px -3px rgb(184 184 184 / 18%);
    box-shadow: 2px 11px 24px -3px rgb(184 184 184 / 18%);
}


/* General */
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

/* Header Mega Menu */

.bg-verde {
    background-color: var(--stem);
    margin-top: 10px;
}
.navbar-brand {
    padding: 5.5px 10px;
    font-size: 18px;
}
.navbar-nav {
    width: 100%;
}
.nav-item {
    padding: 20px 8px;
    margin: 0px 3px;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    position: static;
}
.nav-item.active {
    color: var(--gold);
}
.nav-item:hover {
    color: var(--gold);
}

.nav-item a {
    color: inherit !important;
    text-decoration: none;
}

.nav-link {
    padding: 5px;
}

.navbar-collapse.collapse.in {
    display: block !important;
}

.fa-angle-down {
    padding-left: 10px;
}

.fa-icon {
    font-size: 30px;
    color: #fff;
    background-color: pink;
    margin: 2px 10px 5px 0px;
    border-radius: 10px;
    width: 50px;
    height: 50px;
}

.dropdown-menu {
    margin-top: 0px;
    border: none;
    background-color: #54a57b;
    box-shadow: -4px 9px 17px -4px rgba(0,0,0,0.58);
    padding: 50px 50px 30px 50px;
}
.dropdown-item {
    padding: 0px;
}

.dropdown-item:hover {
    background-color: inherit;
}

@media (max-width: 767px) {
    .nav-item {
        width: 100%; 
        text-align: left;
        padding: 20px 20px 5px 20px;
        color: #fff;
    }

    .dropdown-menu {
        left: 0 !important;
        position: relative !important;
        padding: 50px;
        background-color: #54a57b;
    }
}

/* button togler */
.navbar-toggler-icon {
  display: none;
}

/**Mega Menu **/
.navbar .container {
    position: relative;
}
.navbar-nav, .navbar .collapse, .navbar-nav li {
  position: static;
}
.menu-item-has-children, .menu-item-has-children .dropdown-menu {
  left: auto;
}
.menu-item-has-children .dropdown-menu {
  width: auto !important;
}
/* Make dropdown visible on hover */
@media (min-width: 767px) {
  .dropdown > .dropdown-menu {
    position: absolute;
    top: 100%;
    left: auto;
    z-index: 1000;
    float: none;
    min-width: 10rem;
    padding: 1rem;
    list-style: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    opacity: 0;
    margin-top: 10px !important;
    display: block;
    visibility:hidden;
    min-width: 150px;
    transition: all  0.2s ease-in-out;
  }
  .dropdown:hover > .dropdown-menu {
    visibility:visible;
    display: block;
    opacity: 1;
    margin-top: 5px !important; 
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    transition: all  0.2s ease-in-out;
  }
    .mega-menu-parent.dropdown .dropdown-menu {
    position: absolute;
    left:  0;
  }
}

/* Flex Slider */
.flexslider{
    border: 0 !important;
}

.flex-control-nav {
    bottom: 10px !important;
}

.slider-details-container {
    color: #FFF;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 800px;
 }

.slider-details-container h1{
    font-family: 'Seaweed Script';
    font-size: 3.7rem;
}

.slider-details-container .subtitle{
    font-size: 1.3em;
    margin-bottom: 15px;        
}

.slider-details-container .slider-title{
    color: #FFF;
    font-weight: 700;
}

.slider-details-container a{
    background-color: #D2335B;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 0.8em;
    display: inline-block;
    font-size: 1.2em;
}

.slider-details-container a:hover{
    color: #fff;
}

.flexslider .slides {
    padding: 0 !important;
}

.flex-control-paging li a {
    background: rgba(189, 189, 189, 0.5) !important;
    height: 10px !important;
    width: 15px !important;
}

.flex-control-paging li a.flex-active {
    background: var(--stem)!important;
    width: 25px !important;
}

.flex-control-nav li {
    margin: 0 2px !important;
}

@media all and (max-width: 767px) {

    .slider-details-container{
        margin: 0 25px; 
        max-width: 400px;       
    }

    .slider-title h3 {
        font-size: 2em;
    }

    .slider-details-container .subtitle {
        font-size: 1em;
    }

    .slider-details-container a {
        padding: 0.5em;
    }

}

@media all and (max-width: 575px)  {
    .slider-details-container{
        max-width: 900px;        
    }

    .slider-details-container a {
        padding: 0.7em;
        font-size: 1em;
    }

    .flexslider img{
        height: 150px !important;
        object-fit: cover;
        object-position: center;
    }
}
.flex-direction-nav a:before {
    color: #47986f;
    font-size: 20px;
}

/* Remover slider */
.slider-details-container .slider-title {
    display: none;
}
.slider-details-container .subtitle {
    display: none;
}
.slider-details-container a {
    background-color: var(--stem);
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 0.8em;
    display: none;
    font-size: 1.2em;
}

/* Carrosel Slider Produtos */

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce-Price-amount {
    font-size: 25px;
    color: var(--stem);
    font-weight: 700;
}
.carousel-slider__product {
 background: #fff;
 box-shadow: 0 8px 18px -12px lightgray;
 border-radius:10px;
 border-color: #fff;
}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {
    max-width: 100%;
    height: auto;
    border-radius: 10px 10px 0px 0px;
}

/* h3 */
.title-novidades{
    color: var(--stem);
    font-family: "Nunito", Sans-serif;
    font-size: 28px;
    font-weight: 100;
}
/* My Account */
.woocommerce-MyAccount-navigation a{
    color: #000000;    
}

.woocommerce-MyAccount-navigation .is-active{
    font-weight: 700;
    color:#fff;
    background-color: #ebcd7d;   
    border-radius:10px;
}

.woocommerce-MyAccount-navigation .is-active a{
    color: #fff;    
}

.woocommerce-MyAccount-navigation ul{
    list-style: none;
    padding: 0;
    list-style: none;
    padding: 0;
    border-radius: 10px;
    -webkit-box-shadow: 2px 11px 24px -3px rgb(184 184 184 / 18%);
    box-shadow: 2px 11px 24px -3px rgb(184 184 184 / 18%);
}

.woocommerce-MyAccount-navigation ul li{
    border-bottom: 1px solid #f3f3f3;
    padding: 0.3rem 0.7rem;
}

.woocommerce-MyAccount-navigation ul li:last-child{
    border-bottom: 0;
}

.woocommerce table.my_account_orders {
    font-size: inherit;
}
/* Blog and Archive Pages */
.blog article, 
.archive article{
    margin-bottom: 3rem;        
}

.blog article .title, 
.archive article .title{
    font-weight: 600;        
}

.blog article .meta, 
.archive article .meta{
    font-weight: 700;
    margin: 1rem 0;    
}

.archive-title{
    font-size: 2rem;
    font-weight: 700;
    border-bottom: 1px solid #efefef;
    padding: 0 0 0.7rem 0;
    margin-bottom: 1rem;
}

.archive-title span{
    color: #b58e8e;
    font-weight: normal;
}

.blog .post-thumbnail,
.archive .post-thumbnail{
    margin: 1rem 0;
}
/* Comments */

#comments ol,
#comments ul{
    list-style: none;
    padding: 0;
}

#comments .depth-1{
    padding: 2rem 0;
}

#comments .nav-links a{
    padding: 0;
}

#comments .bypostauthor{
    background-color: #bf95941a;
}

.entry-pings,
.entry-comments {
    color: #444;
    padding: 20px 45px 40px 45px;
    border: 1px solid #ccc;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
    border-left: 4px solid #444;
}

.entry-comments h3{
    font-size: 30px;
    margin-bottom: 30px;
}

.comment-respond h3,
.entry-pings h3{
    font-size: 20px;
    margin-bottom: 30px;
}

.comment-respond {
    margin: 1.5rem 0;
}

.comment-header {
    color: #adaeb3;
    font-size: 14px;
    margin-bottom: 20px;
}

.comment-header cite a {
    border: none;
    font-style: normal;
    font-size: 16px;
    font-weight: bold;
}

.comment-header .comment-meta a {
    border: none;
    color: #adaeb3;
}

li.comment {
    background-color: #fff;
    border-right: none;
}

.comment-content {
    clear: both;
    overflow: hidden;
}

.comment-list li {
    font-size: 14px;
    padding: 20px 30px 20px 25px;
}

.comment-list .children {
    margin-top: 40px;
    border: 1px solid #cccccc40;
    margin-left: 1rem;
}

.comment-list li li {
    background-color: #f5f5f6;
}

.comment-list li li li {
    background-color: #fff;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
    width: 50%;
}

.comment-respond label {
    display: block;
    margin-right: 12px;
}

.entry-comments .comment-author {
    margin-bottom: 0;
    position: relative;
}

.entry-comments .comment-author img {
    border-radius: 50%;
    border: 5px solid #fff;
    left: -80px;
    top: -5px;
    position: absolute;
    width: 60px;
}

.entry-pings .reply {
    display: none;
}

.bypostauthor {
}

.form-allowed-tags {
    background-color: #f5f5f5;
    font-size: 16px;
    padding: 24px;
}

.comment-reply-link{
    cursor: pointer;
    background-color: #444;
    border: none;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    padding: 4px 10px 4px;
    text-transform: uppercase;
    width: auto;
}

.comment-reply-link:hover{
    color: #fff;
}

.comment-notes{
    display:none;   
}

/* WooCommerce Widgets */
.woocommerce .shop-content .widget-wrapper{
    margin: 0 0 2rem;
    border-bottom: 1px solid #eee;
    padding: 0 1em 2em 0;    
}

.woocommerce .shop-content .widget-wrapper h4{
    padding: 0 0 0.7rem 0;
}

.woocommerce .shop-content .widget-wrapper > ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce .shop-content .widget-wrapper > ul li ul{
    list-style: none;
}

.woocommerce .shop-content .widget-wrapper ul li span,
.woocommerce .shop-content .widget-wrapper ul li ul li span{
    float: right;
}

.no-sidebar-shop .sidebar-shop{
    display: none;
}

.no-sidebar-shop .main-content{
    flex: 0 0 100%;
    max-width: 100%;
}

/* General Widgets */
.widget{
    margin-bottom: 1rem;
}
.content-area .widget h4{
    border-bottom: 1px solid #f5f5f5;
    padding: 0.4rem 0;
    font-weight: 700;    
}
.widget > ul, 
.widget > ol,
.widget_nav_menu div > ul{
    padding: 0;
    list-style: none;
}
.widget_nav_menu div > ul li ul,
.widget_product_categories ul li ul{
    padding: 0 0 0 0.7rem; 
    list-style: none;
}
.widget_product_categories ul li ul,
.widget_categories ul li ul,
.widget_pages ul li ul{
    padding: 0 0 0 0.7rem; 
    list-style: none;
}
.widget select,
.widget img{
    max-width: 100%;
}
.widget_calendar table{
    width: 100%;
    text-align: center;
}
.widget_calendar table tbody td a{
    font-weight: 700;
    background-color: #d35758;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: inline-block;
    color: #fff;
    text-align: center;
}
.widget_calendar tfoot{
    background-color: #d46562;
}
.widget_calendar tfoot a{
    color: #fff;
}
.widget_calendar tfoot tr td{
    padding: 0.3rem 0.7rem;
}
.widget_calendar tfoot tr .pad{
    padding: 0;
}
.widget_calendar tfoot tr #next{
    text-align: right;
}
.widget_calendar table caption{
    text-align: center;
    background-color: #a7524b;
    color: #fff;
    padding: 0.3rem;
}
.widget_recent_comments .recentcomments{
    padding: 0 0 0.5rem;
}
.widget_recent_comments .recentcomments .comment-author-link{
    font-weight: 700;
}
.widget_recent_comments .recentcomments .comment-author-link a{
    color: #000;
    font-size: inherit;
}
.widget_rss ul{
    background-color: #f9f9f9;
    padding: 1rem;
}
.widget_rss ul li{
    padding: 0 0 0.8rem;    
}
.widget_rss ul li .rss-date{
    font-weight: 500;
    display: block;
}
.widget .tagcloud{
    font-weight: 500;
}
.widget .search-form,
.search .content-area .search-form {
    display: flex;
    max-width: 300px;
}
.widget .search-form button,
.search .content-area .search-form button {
    flex: 0;
    height: 38px;
    width: 38px;
    background-color: #a5a5a5;
    border-top: 6px solid #a5a5a5;
    border-right: 0;
    border-bottom: 6px solid #a5a5a5;
    border-left: 6px solid #a5a5a5;
}
.widget .search-form input[type="search"],
.search .content-area input[type="search"] {
    margin-right: 0;
    flex: 1;
    max-width: 172px;    
}
.content-area .widget .search-form input[type="search"],
.shop-content .widget .search-form input[type="search"],
.search .search-form input[type="search"] {
    background-color: #f1f1f1;
}
.shop-content .widget_rss ul{
    padding: 1rem !important;
}
.shop-content .widget_recent_comments .recentcomments .comment-author-link,
.shop-content .widget_rss ul li .rss-date {
    float: none !important;
}
/*botÃ£o enviar comentario */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fff;
}
/* sidebar canvas menu */
.btn-check:focus+.btn, .btn:focus {
   color:var(--stem);
   box-shadow: none;
}
.list-unstyled{
    padding-left: 15px;
    list-style: none;
}
/* Cookie noticies Plugin */
.cookie-notice-container #cn-notice-text {
  color: var(--stem);
}
/* Escrita CartÃ£o */
.wcpa_form_outer .wcpa_form_item input[type=date], .wcpa_form_outer .wcpa_form_item input[type=datetime-local], .wcpa_form_outer .wcpa_form_item input[type=email], .wcpa_form_outer .wcpa_form_item input[type=file], .wcpa_form_outer .wcpa_form_item input[type=number], .wcpa_form_outer .wcpa_form_item input[type=tel], .wcpa_form_outer .wcpa_form_item input[type=text], .wcpa_form_outer .wcpa_form_item textarea {
    width: 99%;
    resize: none;
    line-height: 50px;
    padding: 5px 15px;
    border: 1px solid var(--gold);
    background: var(--gold)ad;
    box-shadow: none;
    outline: 0;
}
form.fluent_form_4 .ff-btn-submit {
    background-color: #ed3b4b;
    color: #ffffff;
}

/* ============================================
   CORREÇÃO ROBUSTA BOTÃO HAMBURGUER
   Reset completo para Brave e extensões
   de acessibilidade - Resolve bug de
   dimensões incorretas (66x76px)
   ============================================ */

/* Reset completo do botão hambúrguer */
button.hamburguer,
button.hamburguer:focus,
button.hamburguer:active,
button.hamburguer:hover {
    /* Reset de appearance para evitar estilos injetados pelo Brave */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    /* Reset completo de background */
    background-color: transparent !important;
    background: transparent !important;
    background-image: none !important;
    
    /* Reset de border */
    border: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    -webkit-border-image: none !important;
    
    /* Dimensionamento estrito - evita estiramento */
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    box-sizing: border-box !important;
    
    /* Flexbox - evita crescimento indesejado */
    flex: 0 0 auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    
    /* Espaçamento interno zero */
    padding: 0 !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    
    /* Margens */
    margin: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    
    /* Outline e sombra */
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    
    /* Texto e fonte */
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-shadow: none !important;
    
    /* Overflow e visibilidade */
    overflow: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
    
    /* Posicionamento */
    position: relative !important;
    transform: none !important;
    -webkit-transform: none !important;
    
    /* Bordas arredondadas */
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    
    /* Cursor */
    cursor: pointer !important;
    
    /* Z-index - garante que o ícone interno fique visível */
    z-index: 1000 !important;
    
    /* Garantir que não herde estilos do Bootstrap */
    background: transparent !important;
}

/* Reset do ícone hambúrguer interno */
button.hamburguer .hamburguer-icon {
    /* Reset de appearance */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    /* Background explícito */
    background: url('img/hamburguer.svg') no-repeat center center !important;
    background-color: transparent !important;
    background-image: url('img/hamburguer.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 24px 24px !important;
    -webkit-background-size: 24px 24px !important;
    
    /* Dimensionamento correto do ícone */
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    box-sizing: border-box !important;
    
    /* Display e posição */
    display: inline-block !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%) !important;
    
    /* Remover margens e paddings */
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 0 !important;
    
    /* Z-index alto para garantir visibilidade acima de qualquer background injetado */
    z-index: 1001 !important;
    
    /* Bordas */
    border: none !important;
    border-width: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    
    /* Overflow */
    overflow: visible !important;
    
    /* Visibility */
    visibility: visible !important;
    opacity: 1 !important;
    
    /* Sobras */
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* Garante que não haja interferência do Bootstrap */
.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: transparent !important;
    border: none !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 auto !important;
    flex-grow: 0 !important;
}

/* Garante que o container da navbar não force expansão */
#navbar_top .col:first-child {
    flex: 0 0 auto !important;
    flex-grow: 0 !important;
    width: auto !important;
}

/* Prevenção de fundo injetado por extensões de acessibilidade */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    button.hamburguer {
        background-color: transparent !important;
    }
}

/* Firefox specific */
@-moz-document url-prefix() {
    button.hamburguer {
        background: transparent !important;
        background-color: transparent !important;
    }
}

/* ============================================
   CORREÇÃO LOGO HEADER - Centralização e Padding
   Desktop, Tablet e Mobile
   ============================================ */

/* Container da logo com padding e centralização */
.logo-container {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Garante que o link da logo centralize */
.logo-container a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Logo em todos os tamanhos de tela */
@media (min-width: 992px) {
    .logo-container {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .logo-container {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

@media (max-width: 767px) {
    .logo-container {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
