/*
Theme Name: MERCADO DO CAMINHONEIRO
Theme URI: https://www.mercadodocaminhoneiro.com.br
Author: SITE & CIA
Author URI: http://www.siteecia.com.br
Description: Tema desenvolvido por WF / Layout Site & Cia
Version: 1.0w
*/
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
:root {
  --preto: #373736;
  --laranja: #FF6600;
  --cinza: #E9E9E9;
  --cinzaescuro: #777;
  --laranjaescuro: #D15400;
}
html, body {    font-family: "Inter", serif; background:#fff; color: var(--preto); font-size: 16px;}
a:link {color:var(--azul);}
a:visited {color:var(--azul);}
a:active {color:var(--azul);}
a:hover {color:var(--laranja); text-decoration:none;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
@media (min-width: 300px) {
	    .error404 {font-size: 180px !important; margin-top: 0;}
    .fiorino2{ position: relative; margin-top: 0px; margin-left: 0px; width: auto ;} 
    .fiorino{ position: relative; margin-top: 0px; margin-left: 0px; width: auto ;} .lc { text-align: center;} .rc { text-align: center;}.ficon a { padding-left: 10px !important; background: transparent !important;}#topo{margin-top: 40px;}.w-100 {
    width: 100% !important;
}}
@media (min-width: 500px) {
	.fiorino{ position: absolute; margin-top: -130px; margin-left: -30px; width: 550px ;} 
.fiorino2{ position: absolute;
    margin-top: -130px;
    margin-left: -120px;
    left: 0;
    width: 550px;
}
.lc { text-align: left;} .rc { text-align: right;}.ficon a { padding-left: 60px !important; background: transparent !important;}#topo{margin-top: 40px;}.w-100 {
    width: 122% !important;
}}
@media (min-width: 769px) {
    .fiorino{ position: absolute; margin-top: -130px; margin-left: -30px; width: 550px ;}
.fiorino2{ position: absolute;
    margin-top: -130px;
    margin-left: -120px;
    left: 0;
    width: 550px;
} .lc { text-align: left;} .rc { text-align: right;}.ficon a { padding-left: 60px !important; background: transparent !important;}#topo{margin-top: 40px;}
 .w-100 {
    width: 122% !important;
}
.slidehome h2 { font-size: 4rem; line-height: 4rem;}}
    .slidehome h2 { font-weight: 400;}
    .slidehome h2>b, .slidehome h2>strong { font-weight: 600 !important; color: var(--laranja);}
.carousel-inner { overflow: inherit; }
.nav.justify-content-center {
  display: flex;
  justify-content: center;
}
.btprinc { background: var(--laranja); color:#fff !important; text-decoration: none ; padding: 10px 15px; border-radius: 25px;}
.btprinc:hover { background: #fff; color:var(--laranja) !important; text-decoration: none ; }
.btfale { background: #fff; color:var(--laranja) !important; text-decoration: none ; padding: 5px 5px; border-radius: 25px; display: block; border: 1px solid var(--laranja);}
.btfale:hover { background: var(--laranja); color:#fff !important; text-decoration: none ; }
.branco { background: #fff !important; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15); }
.iconsocial { margin-right: 0px !important;}    
.iconsocial a { padding-right: 0px !important; background: transparent !important;}
.iconsocial img { width: 20px;}
.menutop { font-weight: 300; }
.menutop li { margin-right: 15px;}
.menutop a { border-radius: 0px; padding:11px 10px;}
.menutop a:hover, .menutop a:focus { color: var(--laranja);}
.comprar { color: var(--laranja) !important; }
    .comprar span:hover { color: #fff !important; }
.logo { margin: 10px 0px; width: 180px; }
.center { text-align: center;}
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}
.slidehome { background: url('img/bgslide.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover;}
@media (min-width:768px) {
    .wrapright .container {
        width: calc(((100% - 750px) / 2) + 750px) !important;
        margin-right: 0;
    }
}
@media (min-width:992px) {
    .wrapright .container {
        width: calc(((100% - 970px) / 2) + 970px) !important;
        margin-right: 0;
    }
}
@media (min-width:1200px) {
    .wrapright .container {
        width: calc(((100% - 1170px) / 2) + 1170px) !important;
        margin-right: 0;
    }
}
@media (min-width:768px) {
    .wrapleft .container {
        width: calc(((100% - 750px) / 2) + 750px) !important;
        margin-left: 0;
    }
}
@media (min-width:992px) {
    .wrapleft .container {
        width: calc(((100% - 970px) / 2) + 970px) !important;
        margin-left: 0;
    }
}
@media (min-width:1200px) {
    .wrapleft .container {
        width: calc(((100% - 1170px) / 2) + 1170px) !important;
        margin-left: 0;
    }
}
  .espaco { padding-bottom: 40px;}
  .espaco20 { padding-bottom:20px;}
  .espaco10 { padding-bottom:10px;}
  .espaco5 { padding-bottom:5px;}
    .servicos { margin-top: 40px; margin-bottom: 40px;}
    .listserv { margin-top: 20px; 
        padding-inline-start: 40px;}
    .listserv li {
        list-style-type: none;
        margin-left: 5px;
        position: relative;    /* It's needed for setting position to absolute in the next rule. */
    }
      .padbt { padding-bottom: 15px;}
  footer { background:var(--preto); background-position: center;  background-attachment:local; background-size: cover; color: #fff; padding-top: 60px; padding-bottom: 90px; font-size: 13px;    }
.contatostxt { font-size: 13px; letter-spacing: -0.4px;}
  .veiccomp { font-size: 13px; padding-bottom: 15px}
  footer h2  { font-size: 25px; padding-top: 5px; font-weight: 900; text-transform: uppercase; padding-bottom: 10px;  }
    footer h6  { font-size: 15px; padding-top: 5px; font-weight: 900; text-transform: uppercase; padding-bottom: 10px; }
  footer .icofot { color: var(--laranja)!important; padding-bottom: 1px !important; font-weight: 900; float: left; font-size: 25px; padding-right: 15px;}
footer h4 { font-weight: bold; color: var(--laranja); margin-top: 20px;}
  footer a:link { text-decoration: none !important; color: #fff;}
.icobotom, .icobotom:active, .icobotom:visited { color: var(--laranja) !important; font-size: 30px; padding-right: 5px;}
.icobotom:hover { color: #fff;}
.titprodut { font-size: 20px; font-weight: bold; }
.produto { background: rgb(7,115,159);
    background: linear-gradient(0deg, rgba(7,115,159,1) 0%, rgba(122,252,253,1) 100%); height: 100%; margin-top: 20px; padding: 0px; }
    .mainproduto { background: #fff; width: 100%; height: 100%; text-align: center; padding: 15px 20px; margin: 0px;}
    .mainproduto img { display: block;}
    .mainproduto .price { font-size: 29px; display: block; padding: 10px;}
    .mainproduto .price>small { font-size: 16px; }
    .produto:hover {  padding: 2px; }
    .produto a {display: inline-block; text-decoration: none;  font-weight: 300;    }
    .produto a:hover { color: #fff; background: rgb(139,26,26);
        background: linear-gradient(0deg, rgba(139,26,26,1) 0%, rgba(255,21,0,1) 100%);}
        .produto a:hover span {background: rgb(139,26,26);
            background: linear-gradient(0deg, rgba(139,26,26,1) 0%, rgba(255,21,0,1) 100%);}
            .transicao { font-size: 22px;}
            #produtos { position: absolute; margin-top: -40px;}
            .produtos { padding-top: 20px; padding-bottom: 80px;}
            .testogrego { background: url(img/peso.jpg) no-repeat; background-attachment: fixed;  background-position: center; background-size: cover;}
            .red { color: #d50934;}
            .testogrego .transicao { font-weight: 300; padding-top: 40px; padding-bottom: 5px;}
            .testogrego h2{ font-weight: 600; color: #fff; font-size: 40px; padding-top: 0px; padding-bottom: 15px; line-height: 38px;}
            .mantesto { padding-top: 20px;}
            .testogrego h4 { color:#d50934; text-transform: uppercase; }
            .testogrego p { color: #fff; text-transform: uppercase; }
            #testogrego { position: absolute; margin-top: -40px;}
            .morolift { background-color: #ff712a;
                background-image: url(img/morobg.png);
                background-repeat: no-repeat;
                background-position: center;
                background-attachment: fixed;
                background-size: 100%;
                padding-top: 0px;
                      margin-top: 0px;
                      padding-bottom: 0px;
            }
            .morolift .transicao{ font-weight: 300; padding-top: 40px; padding-bottom: 5px; color: #fff;}
            .morolift h2{ font-weight: 600; color: #fff; font-size: 40px; padding-top: 0px; padding-bottom: 35px; line-height: 38px;}
            .morolift h5 { color: #fff; text-transform: uppercase; padding-bottom: 25px;}
            #morolift { position: absolute; margin-top: -40px;}
            #kits { position: absolute; margin-top: -40px;}
            #depoimentos { position: absolute; margin-top: -40px;}
            .depoimentos { background: url(img/depoimentos.jpg) no-repeat; background-attachment: fixed;  background-position: center; background-size: cover; padding-top: 30px; padding-bottom: 90px;}
            .depoimentos .transicao{ font-weight: 300; padding-top: 40px; padding-bottom: 5px;}
            .depoimentos h2{ font-weight: 600; color: #fff; font-size: 40px; padding-top: 0px; padding-bottom: 35px; line-height: 38px;}
            .img-circle { border-radius: 100px; width: 150px; margin-bottom: 15px;}
.depo { height: 100%;}
            .depo { color: #fff;    }
            .nomedep { border-left: 3px solid #fff; padding-left: 9px !important; line-height: 12px;}
            .nomedep h6 {   text-transform: uppercase;}
            #faq { position: absolute; margin-top: -40px;}
            .faq { padding-top: 30px; padding-bottom: 90px;}
            .faq .transicao{ font-weight: 300; padding-top: 40px; padding-bottom: 5px;}
            .faq h2{ font-weight: 600; color: #000; font-size: 40px; padding-top: 0px; padding-bottom: 35px; line-height: 38px;}
            .faq .accordion-header { text-align: center !important; padding: 0px !important;  justify-content: center;}
            .faq .accordion-button { text-align: center !important; text-transform: uppercase; font-size: 20px; margin: 0px; padding: 0px 15px;     display: flex;
                justify-content: center;
                align-items: center;
                text-align: center;
              }
              /* Remove o indicador padrão de expansão */
              .faq .accordion-button::before {
                margin-left: auto;
              }
              .orange { color: #ff712a}
              .topbar { background: var(--preto); color: #fff; margin: 0px; padding: 10px 0px; font-size: 12px; font-weight: 400;}
              .topbar a:link, .topbar a:active, .topbar a:visited { color: #fff !important; text-decoration: none; padding-left: 10px;}
              .topbar a:hover { color: var(--laranja) !important; text-decoration: none; }
              .topbar span { color: var(--laranja);}
              .topbar .slogan { letter-spacing: 1.5px; text-transform: uppercase;}
              .icontop { font-size: 22px !important;}
              .aright { text-align: right;}
              .navbar { background: #fff; color: var(--preto); text-transform: uppercase;}
              .navbar a:link, .navbar a:active, .navbar a:visited { color: var(--preto); text-decoration: none;}
              .aws-container { width: 100%;}
              .aws-form-btn {  background-color: var(--laranja) !important; color: #fff !important; border-color: var(--laranja) !important;}
.aws-form-btn:hover {  background-color: var(--preto) !important; color: #fff !important; border-color: var(--preto) !important;}
              .aws-search-btn_icon {
                display: inline-block;
                fill: currentColor;
                height: 24px;
                line-height: 24px;
                position: relative;
                width: 42px;
                color: #fff !important;
            }
            .iconetop { font-size: 15px !important; padding-right: 5px; 
            width: 20px;}
       .acountt { padding-right: 15px; text-decoration: none !important;}
       .acountt small {
        background: #fff;
        width: 16px;
        height: 16px;
        display: block;
        margin-left: 19px;
        margin-top: -30px;
        font-size: 10px;
        color: var(--azul);
        position: absolute;
        text-align: center;
        border-radius: 30px;}
        .navbar-toggler {
            border-color: #666; /* Cor da borda */
        }
        .navbar-toggler-icon {
            /* filter: invert(1); Inverte a cor para branco */
		
        }
        .vantagens { padding-top: 40px; padding-bottom: 40px;}
        .vantagens h5 { font-weight: 600; color: var(--azul); padding-left: 20px;}
        .vantagens h5>span {display: block; font-size: 16px; font-weight: 300;}
        .vantagens .col-12 { padding-top: 15px;}
        .promocao { background: var(--azul); padding-top: 40px; padding-bottom: 40px;}
        .promocao .sb_price { background: var(--azulforte) !important; }
        .promocao .transicao { font-style: italic; position: relative;
            color: white;
          margin-top: 20px; margin-bottom: 20px;}
        .titulo-linha-centro {
               color: var(--preto);
            font-size: 24px;
            text-align:center;
            font-weight: bold;
            margin-top: 20px; margin-bottom: 20px;
        }
          .promocao .more { color: #fff;}
            .sb_title { text-align: center;     font-weight: 700;
                font-size: 14px;
                padding: 5px;
                min-height: 65px;
                align-content: center; border-left: 1px solid var(--azul); border-right: 1px solid var(--azul); text-transform: uppercase;
    word-wrap: break-word;     /* compatibilidade antiga */
  overflow-wrap: break-word; /* padrão atual */
  word-break: break-word;    /* força quebra quando necessário */
  white-space: normal;       /* permite quebra de linha */}
                .sb_title a:link { text-decoration: none !important; text-transform: uppercase; color: #000; }
                .sb_price { background: var(--azul); text-align: center;     font-weight: 700;
                    font-size: 22px;
                    border: 1px solid var(--azul);
                    min-height: 65px;
                    align-content: center; color: #fff;}
                    .add_to_cart_button, .wc-block-cart__submit-button { background: var(--laranja) !important; padding: 5px 5px !important; border-radius: 5px !important; text-align: center; font-size: 22px !important; width: 100% !important;
                    color: #fff !important; text-decoration: none !important; display: block !important; font-weight: bold !important; -webkit-box-shadow: inset 0px 10px 5px 0px rgba(255,255,255,0.25) !important;
                    -moz-box-shadow: inset 0px 10px 5px 0px rgba(255,255,255,0.25) !important;
                    box-shadow: inset 0px 10px 5px 0px rgba(255,255,255,0.25) !important; margin-top: 10px !important; margin-bottom: 25px !important;}
                    .add_to_cart_button:hover, .wc-block-cart__submit-button:hover { background: green  !important; }
                    .fotoprodut { border-top: 1px solid var(--azul); border-left: 1px solid var(--azul); border-right: 1px solid var(--azul);}
                    .more { font-style: italic; font-weight: 600; text-decoration: underline; color: var(--azul);}
.marcas { margin-top: 40px; margin-bottom: 40px;}
.titulo-linha { font-size:18px; margin: 0px; padding: 0px; margin-top: 15px; color: var(--preto); font-weight: 800; }
.produtoshome { margin-top: 40px; margin-bottom: 40px;}
.produtoshome .titulo-linha { color: #000 !important;  font-size: 24px;
    font-weight: bold;
margin-top: 20px;
 margin-bottom: 20px;}
    .produtoshome .titulo-linha::after {
        content: "";
        flex-grow: 1;
        height: 2px;
        background-color: var(--azul);
        margin-left: 10px; /* Espaço entre o texto e a linha */
    }
    footer .wpcf7-email { padding: 5px 10px; width: 100%; color: #fff; background: transparent; border: 3px solid #fff; border-radius: 5px; font-size: 20px;}
    footer .wpcf7-submit { padding: 5px 10px; width: 100%; color: var(--azul); background: var(--laranja); border: 3px solid var(--laranja); border-radius: 5px; font-size: 20px;}
    footer ul { font-size: 16px;}
    footer ul a:link, footer ul a:active, footer ul a:visited{ color: #fff !important}
    footer ul a:hover{ color: var(--laranja) !important}
    .dropdown-item,  .dropdown-item:active,  .dropdown-item:visited { color: var(--azul) !important}
    .menulinks { background-color: var(--cinza); display: block;width: 100%;}
    .display-block { display: block !important}
    .all-cat { 
        background-color: var(--laranja); 
        color: #fff !important; 
        border-bottom: 4px solid var(--laranja); 
        border-top: 4px solid var(--laranja); 
        z-index: 99999;
        position: relative;
    }
    .all-cat:hover { background-color: #fff; color: var(--laranja) !important;}
       .all-cat  .dropdown-toggle { border-radius: 0px; background-color: var(--laranja); color: #fff !important;  }
        .all-cat  .dropdown-toggle:hover { background-color: #fff; color: var(--laranja)!important;}
.nav-item{ border-radius: 0px; border-bottom: 4px solid transparent; border-top: 4px solid transparent;}
       .nav-item:hover, .nav-item:active { color: var(--laranja) !important;  border-bottom: 4px solid var(--laranja) ;}
       .nav-item a:hover, .nav-item a:active { color: var(--laranja) !important; }
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L6.707 8l4.647 5.646a.5.5 0 0 1-.708.708l-5-6a.5.5 0 0 1 0-.708l5-6a.5.5 0 0 1 .708 0z'/></svg>") !important;
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='black' viewBox='0 0 16 16'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l5 6a.5.5 0 0 1 0 .708l-5 6a.5.5 0 1 1-.708-.708L9.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>") !important;
}
/* Coloque isso no final do seu CSS */
.dropdown-menu { 
    z-index: 999999 !important;
    position: absolute !important;
}
/* Correção para o navbar principal */
.navbar {
    position: relative;
    z-index: 1000;
}
/* Correção específica para o dropdown "Veja Todas Categorias" */
.navbar .dropdown {
    position: relative;
}
.navbar .dropdown-menu {
    position: absolute;
    z-index: 999999 !important;
    left: 0;
    right: auto;
    top: 100%;
}
/* Garantir que o container do menu não tenha overflow hidden */
.menulinks {
    overflow: visible !important;
}
.navbar .container {
    overflow: visible !important;
}
/* Correções específicas para Bootstrap 5 dropdown */
.dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown-menu[data-bs-popper] {
    position: absolute !important;
    z-index: 999999 !important;
}
/* Correção para problemas de transform que podem afetar z-index */
.navbar, .menulinks {
    transform: none !important;
}
/* Garantir que dropdowns não sejam cortados */
.navbar-nav .dropdown {
    position: relative;
}
.navbar-nav .dropdown-menu {
    left: 0;
    top: 100%;
}
@media (max-width: 991.98px) {
    .navbar-nav .dropdown {
        position: relative;
    }
    .navbar-nav .dropdown-menu {
        position: relative;
        left: auto;
        top: auto;
        display: none;
    }
}
.itemproduto { background: var(--cinza); padding: 4px; margin-top: 10px; margin-bottom: 10px; height: 100%;}
.itemproduto .onsale { position: absolute; padding-left:5px; font-weight: bold; color: orange !important }
.topdist { margin-top: 43px}
.topdist2 {
    margin-top: 27px; }
    .marcas img:hover { opacity: 0.4;}
    /* Adicione ao seu style.css do tema ou direto no cabeçalho */
.woocommerce-product-gallery__image.img-responsive {
  width: 100px;
  margin-bottom: 10px;        /* Espaço entre as miniaturas */
}
.woocommerce-product-gallery__image.img-responsive img {
  width: 100%;
  height: auto;
  display: block;
}
.product-gallery-flex {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.product-thumbs-vertical {
    display: flex;
    flex-direction: column;
    width: 100px;
    margin-left: 10px;
    max-height: 480px;
    overflow-y: scroll !important; /* Força scrollbar sempre visível */
    overflow-x: hidden !important;
}
.product-thumbs-vertical .woocommerce-product-gallery__image.img-responsive {
  width: 100%;
  margin-bottom: 10px;
}
.product-thumbs-vertical .woocommerce-product-gallery__image.img-responsive img {
  width: 100%;
  height: auto;
  display: block;
}
.product-main-image {
  flex: 1;
  text-align: center;
}
.woocommerce span.onsale {
    background-color: var(--laranja) !important;
}
.promotag { color: var(--laranja); position: absolute;}
.entry-summary { display: block; float: none !important; width: 100% !important; }
.entry-summary h6 { font-weight: bold;}
.bggrey { background: #F4F4F4; padding: 15px 5px; margin-bottom: 20px;}
.orange { color: var(--laranja);}
.sku_wrapper { color: #686868; font-size: 13px;}
.detalhesdoproduto { border: 1px solid #E0DFDF; margin-right: 10px; padding: 3px 4px; margin-top: 10px; margin-bottom: 10px; color: #373736;}
.tipomaterial .itemdetalhe:last-child { border-bottom: 0px; padding: 3px 0; display: block;}
.itemdetalhe { border-bottom: 1px solid #E0DFDF; padding: 3px 0; display: block;}
.itemdetalhe span { float: right; font-weight: 400; font-size: 13px; COLOR: #373736;}
.whatsappbtprod { background: var(--laranja); padding: 2px; position: relative; margin-right: 10px }
.whatsappbtprod:hover { background: var(--preto); padding: 2px; position: relative; margin-right: 10px }
.bxtxt { vertical-align:center; }
.whatsappbtprod b{ font-size: 11px; color: #fff; text-decoration: none !important; font-weight:700; text-transform: uppercase; display: block; }
.whatsappbtprod span{ font-size: 12px; color: #fff; text-decoration: none !important; font-weight:200;  text-transform: uppercase; display: block;}
.fotovendedor {     max-width: 100% !important;
    height: auto !important; }
.price { margin-bottom: 0px; padding-bottom: 0px;}
.price del {display: block !important; font-size: small;}
.price ins { text-decoration: none; font-size: 22px; font-weight: bold; display: block !important;}
.zapbt {  text-decoration: none !important;}
.zapicon { position: absolute; right: 5px; top: 4px; }
.letterminus { letter-spacing: -1px;}
.buscaajax {padding-top:15px}
.idade { padding-top:10px}
.menusup a:link { color: var(--preto);}
.menusup a:active { color: var(--preto);}
.menusup a:visited { color: var(--preto);}
.menusup a:hover { color: var(--laranja); font-weight: bold;}
.imagembanner { position: relative; }.distb { margin-bottom: 8px; }
.titulo1 { position: absolute; z-index: 999; background: var(--laranja); color: #fff; font-size: 22px; padding: 15px 30px; margin-top: 20px; line-height: 22px; font-weight: 100; text-align: left;  left: 50%; white-space: nowrap;
  transform: translateX(-50%); }
  .titulo1 b{ font-weight: 700; }
.titulo2 { position: absolute; z-index: 999; background: var(--laranja); color: #fff; font-size: 22px; padding: 15px 30px; margin-top: 20px; line-height: 22px; font-weight: 100; text-align: left;  margin-left: 20px; white-space: nowrap; }
  .titulo2 b{ font-weight: 700; }
  .titulo3 { position: absolute; z-index: 999; background: var(--laranja); color: #fff; font-size: 22px; padding: 15px 30px; bottom: 20px; line-height: 22px; font-weight: 100; text-align: left;  margin-left: 20px; white-space: nowrap; }
  .titulo3 b{ font-weight: 700; }
  .titulo4 { position: absolute; z-index: 999; background: var(--laranja); color: #fff; font-size: 22px; padding: 15px 30px; bottom: 20px; line-height: 22px; font-weight: 100; text-align: left;  left: 50%; white-space: nowrap;
  transform: translateX(-50%); }
  .titulo4 b{ font-weight: 700; }
  .titfinal { font-weight: 700; color: #414141; font-size: 25px; margin-top: 35px; }
   .titfinal strong{ font-weight: 700; color: var(--laranja); }
   .accordion-header { background: transparent !important; color: var(--preto) !important; font-weight: bold; }
   .accordion-button { background: transparent !important; color: var(--preto) !important; font-weight: bold; border-bottom: 1px solid #ccc; }
   .accordion{ background: transparent !important; --bs-accordion-bg: none; --bs-accordion-border-color: none;}
   .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.accordion-item:first-of-type>.accordion-header .accordion-button {
       border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}
   .navbar-nav .dropdown-menu {
    left: 0;
    top: 100%;
    background: var(--preto);
    color: #fff;
}
.wpcf7-text, .wpcf7-textarea { width: 100%; }
label { display: block; }
.wpcf7-submit { background: var(--laranja); color: #fff; font-weight: bold; padding: 15px 30px; border:0px; }
.wpcf7-submit:hover { background: var(--preto); color: #fff; font-weight: bold; padding: 15px 30px; border:0px; }
.woocommerce-breadcrumb { margin-bottom: 20px; color: var(--preto) !important;  }
#breadcrumbs {margin-bottom: 0; font-size: 0.9em; color: var(--cinzaescuro)}
#breadcrumbs + h1 {margin-top: 0;}

.dropdown-item:hover { background: transparent !important;}
.woocommerce-pagination {padding-top: 45px; padding-bottom: 45px }
h1 {color: var(--preto); font-weight: 700; margin-top: 1.5em;}
h2 {color: var(--preto); font-weight: 300; margin-top: 1.5em; font-size: 1.975em; border-bottom: 1px solid var(--laranja);}
h3 {font-size: 1em; font-weight: 600; margin-top: 1.5em; color: #ffffff; margin-bottom: 0.2em; background-color: var(--laranja); display: inline;}
h4 {font-weight: 700; font-size: 1em; color: var(--laranja);}
footer h2{color: #fff; font-weight: 800; margin-top: 0px; font-size: 1.975em; }
/* Paginação WooCommerce - Versão Moderna */
.woocommerce-pagination {
    margin: 2em 0;
    padding: 1em 0;
    text-align: center;
}
.woocommerce-pagination .page-numbers {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
.woocommerce-pagination .page-numbers li {
    margin: 0;
}
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    color: #555;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);
    cursor: pointer;
}
/* Hover */
.woocommerce-pagination .page-numbers a:hover {
    background: linear-gradient(135deg, var(--laranja) 0%, var(--laranjaescuro) 100%);
    color: #fff;
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0. 3);
    transform: translateY(-3px);
}
.woocommerce-pagination li .page-numbers  {
    padding: 0.3em 0.7em;
    border: 1px solid var(--laranjaescuro);
    background: #fff;
    color: var(--laranjaescuro);
    border-radius: 3px;
    font-weight: 700;
    text-decoration: none;
}
/* Página atual */
.woocommerce-pagination li .page-numbers.current {
    background: linear-gradient(135deg, var(--laranja) 0%, var(--laranjaescuro) 100%);
    color: #fff;
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0. 3);
}
/* Seta próxima/anterior */
.woocommerce-pagination .page-numbers.next,
.woocommerce-pagination .page-numbers.prev {
    min-width: 44px;
    padding: 0;
    font-size: 20px;
}
/* Responsivo */
@media (max-width: 768px) {
    .woocommerce-pagination .page-numbers a,
    .woocommerce-pagination .page-numbers span {
        min-width: 38px;
        height: 38px;
        padding: 0 8px;
        font-size: 13px;
    }
    .woocommerce-pagination .page-numbers.next,
    .woocommerce-pagination .page-numbers.prev {
        min-width: 38px;
        font-size: 18px;
    }
}
@media (max-width: 480px) {
    .woocommerce-pagination {
        margin: 20px 0;
    }
    .woocommerce-pagination .page-numbers {
        gap: 6px;
    }
}
.aligncenter { text-align: center;}