/* Reset css */
* { margin:0; padding:0 }
img { border:none }
fieldset { border:none }
a { outline:none; text-decoration:none}
a:hover { text-decoration:underline}
ul li, ol li { list-style-type:none }
address { font-style:normal; display:block }
h1, h2, h3, h4, h5, h6{ padding:0; margin:0; font-size:inherit; font-weight:normal }
textarea{font-family:inherit; font-size:inherit; overflow:auto}
input[type="search"] {
    -webkit-appearance: textfield;
}
/* fim reset */

* {
    box-sizing: border-box;
}

.bt_box{position: absolute;bottom: 20px;left: 50%;margin: 0 0 0 -77px;}

.banner-section .swiper-slide-active .text p{margin: 0 0 6px 0}

.text-p{font-size: 17px !important;}

.product-type{text-align: left;}

.product-block-two .content{max-width: 185px !important}

.owl-depo .owl-stage{display: flex;}
.owl-depo .owl-stage .owl-item{display: flex;}





/* Editor de texto */
.html-text{word-break: break-word;font-family: 'Open Sans', sans-serif;}
.html-text::after{content: " ";display: table;clear: both;}
.html-text .wrapper{padding: 0 10px;}
.html-text{font-size: 16px;line-height: 26px; color: #384042;}
.html-text h1,
.html-text h2,
.html-text h3,
.html-text h4,
.html-text h5{margin-bottom: 25px;letter-spacing: -.60px;color:#384042;}
.html-text p{margin-bottom: 15px;font-size: 16px;line-height: 1.8;}
.html-text p:last-child{margin: 0;}
.html-text a{-webkit-transition:all 0.1s ease-out;transition: all 0.1s ease-out;color: #384042;}
.html-text a:hover{}
.html-text img{max-width: 100%;height: auto !important;}
.html-text iframe{max-width: 100%;}
.html-text table{margin-left: auto;margin-right: auto;border: 0;border-collapse: collapse;}
.html-text table tbody tr:nth-child(even){background-color: #f2f2f2;}
.html-text table td{vertical-align: top;}
.html-text h1{font-size: 38px;line-height: 44px;color: #384042;}
.html-text h2{font-size: 28px;line-height: 36px;color: #384042;}
.html-text h3{font-size: 23px;line-height: 30px;color: #384042;margin: 15px 0;font-weight: 600}
.html-text ul,
.html-text ol{padding-left: 25px;}
.html-text ul li,
.html-text ol li{list-style-type: square;font-size: 16px;line-height: 1.8;margin-bottom: 10px;}
@media(max-width: 1023px){
    .html-text table{width: 100% !important;}
    .html-text table td{display: block;}
}
/* Fim Editor de texto */


.botao{font-size:1px; text-indent:-9999px; display:block;}
.clear{clear:both;}
.clearfix::after{content: " ";display: table;clear: both;}

.center{max-width: 1170px;width: 100%; margin: 0 auto;}

  /* Mega Dropdown for Categories - 4 Columns Layout */
  .shop-category {
      position: static !important;
  }
  
  .shop-category > ul {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%;
      max-width: 300px;
      max-height: 100%;
      min-height: 300px;
      height: auto;
      overflow-y:auto;
      margin: 0 0;
      padding: 25px 10px;
      background: #fff;
      box-shadow: 0 10px 40px rgba(0,0,0,0.15);
      border-radius: 0 0 10px 10px;
      display: none;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      z-index: 999;
      padding-bottom: 40px;
  }
  
  .shop-category:hover > ul {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px 25px;
      opacity: 1;
      visibility: visible;
  }
  
  .shop-category > ul > li {
      width: auto;
      padding: 0;
      display: inline-block;
      margin: 0;
      border: none;
  }
  

  
  .shop-category > ul > li > a {
      padding: 3px 10px;
      transition: all 0.3s ease;
      display: block;
      font-size: 13px;
      font-weight: 600;
      color: #333;
      
      overflow: hidden;
      text-overflow: ellipsis;
  }
  
  .shop-category > ul > li > a:hover {
      background: #fff;
      padding-left: 23px;
   
  }

  /* Blog Card Styles with Equal Height */
  .blog-card-wrapper {
      margin-bottom: 30px;
      display: flex;
  }

  .blog-card {
      background: #fff;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 5px 20px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
      display: flex;
      flex-direction: column;
      height: 100%;
      width: 100%;
  }

  .blog-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  }

  .blog-card-image {
      position: relative;
      overflow: hidden;
      height: 250px;
  }

  .blog-card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 0.5s ease;
  }

  .blog-card:hover .blog-card-image img {
      transform: scale(1.1);
  }

.content-box h1 p{margin-bottom: 0 !important;text-decoration: normal;}

  .blog-card-category {
      position: absolute;
      top: 20px;
      left: 20px;
      background: #2caf01;
      color: #fff;
      padding: 8px 20px;
      border-radius: 10px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      z-index: 2;
  }

  .blog-card-content {
      padding: 30px;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
  }

  .blog-card-meta {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid #eee;
  }

  .blog-card-date {
      display: flex;
      align-items: center;
      gap: 8px;
      color: #999;
      font-size: 13px;
  }

  .blog-card-date i {
      color: #2caf01;
  }

  .blog-card-author {
      display: flex;
      align-items: center;
      gap: 8px;
      color: #999;
      font-size: 13px;
  }

  .blog-card-author i {
      color: #2caf01;
  }

  .blog-card-title {
      font-size: 22px;
      font-weight: 700;
      color: #222;
      margin-bottom: 15px;
      line-height: 1.4;
      flex-grow: 0;
  }

  .blog-card-title a {
      color: #222;
      transition: all 0.3s ease;
  }

  .blog-card-title a:hover {
      color: #2caf01;
  }

  .blog-card-excerpt {
      color: #666;
      font-size: 15px;
      line-height: 1.7;
      margin-bottom: 20px;
      flex-grow: 1;
  }

  .blog-card-footer {
      margin-top: auto;
      padding-top: 20px;
      border-top: 1px solid #eee;
  }

  .blog-read-more {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #2caf01;
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      transition: all 0.3s ease;
  }

  .blog-read-more:hover {
      gap: 15px;
      color: #d60000;
  }

  .blog-read-more i {
      transition: all 0.3s ease;
  }

  /* News Section Title */
  .news-section .sec-title {
      text-align: center;
      margin-bottom: 50px;
  }

  .news-section .sec-title h2 {
      font-size: 36px;
      font-weight: 700;
      color: #222;
      position: relative;
      display: inline-block;
      padding-bottom: 15px;
  }

  .news-section .sec-title h2:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      
      height: 3px;
      background: #2caf01;
      z-index: 1;
  }


  /* Forçar mesmo comportamento no Masonry/Isotope */
  .products-section .items-container {
      display: flex !important;
      flex-wrap: wrap;
      margin: 0 -15px;
  }

  .product-block {
      padding: 0 15px;
      margin-bottom: 30px;
      display: flex;
      width: 100%; /* 4 colunas */
  }

  /* Estrutura Flexbox Completa */
  .product-block .inner-box {
      display: flex;
      flex-direction: column;
      width: 100%;
      background: #fff;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 5px 20px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
      position: static;
  }

  .product-block .inner-box:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  }

  /* Imagem - Altura Fixa */
  .product-block .image {
      position: relative;
      overflow: hidden;
      height: 250px;
      flex: 0 0 250px;
      background: #f5f5f5;
  }

  .product-block .image img {
      max-width: 80%;
      max-height: 80%;
      width: auto;
      height: auto;

      transition: transform 0.5s ease;
  }

  .product-block:hover .image img {
      transform: scale(1.1);
  }

  /* Overlay Zoom */
  .product-block .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.6);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      z-index: 2;
  }

  .product-block:hover .overlay {
      opacity: 1;
      visibility: visible;
  }

  .product-block .overlay ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      gap: 15px;
  }

  .product-block .overlay ul li:first-child {
      display: none; /* Remove carrinho */
  }

  .product-block .overlay ul li a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      height: 50px;
      background: #fff;
      border-radius: 50%;
      color: #2caf01;
      font-size: 20px;
      transition: all 0.3s ease;
  }

  .product-block .overlay ul li a:hover {
      background: #2caf01;
      color: #fff;
      transform: scale(1.1);
  }

  /* Lower Content - Flex Container */
  .product-block .lower-content {
      display: flex;
      flex-direction: column;
      flex: 1 1 auto;
      padding: 20px 20px 0 20px;
  }

  /* Título - Altura Fixa (2 linhas) */
  .product-block .lower-content h4 {
      margin: 0 0 15px 0;
      min-height: 54px;

      overflow: hidden;
      display: -webkit-box;
      text-align: left;
      -webkit-box-orient: vertical;
      line-height: 25px;
      font-size: 19px;
      font-weight: 700;
  }

  .product-block .lower-content h4 a {
      color: #222;
      transition: color 0.3s ease;
  }
  .product-block .lower-content span{text-align: left;}

  .product-block .lower-content h4 a:hover {
      color: #2caf01;
  }

  /* Price Box - Altura Fixa */
  .product-block .price-box {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 15px;
      height: 88px;
  }

  .product-block .price-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 12px;
      background: #f7fbff;
      border-radius: 6px;
      transition: all 0.3s ease;
      height: 40px;
  }

  .product-block .price-item:hover {
      background: #e8f4ff;
      transform: translateX(3px);
  }

  .product-block .price-label {
      font-size: 11px;
      font-weight: 600;
      color: #666;
      text-transform: uppercase;
      letter-spacing: 0.5px;
  }

  .product-block .price-value {
      font-size: 16px;
      font-weight: 700;
      color: #384042;
  }

  .product-block .price-value.consult {
      font-size: 14px;
      font-weight: 600;
      color: #2caf01;
  }

  /* Botão - Margem automática empurra para o bottom */
  .product-block .link-box-product {
      margin-top: auto;
  }

  .product-block .link-box-product .theme-btn {
      width: 100%;
      text-align: center;
      padding: 12px 20px;
      font-size: 13px;
      font-weight: 600;
      display: block;
      background: #2caf01;
      color: #fff;
      border-radius: 6px;
      position: relative;
      overflow: hidden;
      transition: all 0.3s ease;
  }

  .product-block .link-box-product .theme-btn span {
      position: relative;
      z-index: 2;
  }

  .product-block .link-box-product .theme-btn:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 0%;
      background-color: #222;
      transition: width 0.5s ease;
      z-index: 1;
  }

  .product-block .link-box-product .theme-btn:hover:before {
      width: 100%;
  }

  .product-block .link-box-product .theme-btn:hover {
      color: #fff;
  }

  /* ===================================
     RESPONSIVE
  =================================== */

  .carro_relacionados .owl-stage{display: flex;flex-wrap: wrap;}
  .carro_relacionados .owl-stage .product-block{height: 100%;width: 100%}

  @media (max-width: 1199px) {
      .product-block {
          width: 33.333%; /* 3 colunas */
      }
      
      .product-block .image {
          height: 220px;
          flex: 0 0 220px;
      }
  }

  @media (max-width: 991px) {
      .product-block {
          width: 50%; /* 2 colunas */
      }
      
      .product-block .image {
          height: 240px;
          flex: 0 0 240px;
      }
  }

  @media (max-width: 767px) {
      .product-block {
          width: 50%; /* 2 colunas */
      }
      
      .product-block .image {
          height: 200px;
          flex: 0 0 200px;
      }
      
      .product-block .lower-content {
          padding: 15px;
      }
      
      .product-block .lower-content h4 {
          font-size: 16px;
          height: 48px;
          line-height: 24px;
          margin-bottom: 12px;
      }
      
      .product-block .price-box {
          height: 80px;
          gap: 6px;
          margin-bottom: 12px;
      }
      
      .product-block .price-item {
          padding: 8px 10px;
          height: 37px;
      }
      
      .product-block .price-label {
          font-size: 10px;
      }
      
      .product-block .price-value {
          font-size: 14px;
      }
      
      .product-block .link-box-product .theme-btn {
          padding: 10px 15px;
          font-size: 12px;
      }
  }

  @media (max-width: 575px) {
      .product-block {
          width: 100%; /* 1 coluna */
      }
      
      .product-block .image {
          height: 280px;
          flex: 0 0 280px;
      }
      
      .product-block .lower-content {
          padding: 20px;
      }
      
      .product-block .lower-content h4 {
          font-size: 18px;
          height: 54px;
          line-height: 27px;
      }
      
      .product-block .price-box {
          height: 88px;
          gap: 8px;
      }
      
      .product-block .price-item {
          height: 40px;
      }
  
}
  /* ===================================
     MENU MOBILE MODERNO E ORGANIZADO
  =================================== */

  /* Mobile Menu Container */
  .mobile-menu {
      position: fixed;
      right: 0;
      top: 0;
      width: 320px;
      max-width: 85%;
      height: 100%;
      background: #fff;
      opacity: 0;
      visibility: hidden;
      z-index: 999999;
      box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
      overflow: hidden;
  }

  .mobile-menu-visible .mobile-menu {
      opacity: 1;
      visibility: visible;
  }

  .mobile-menu .menu-backdrop {
      position: fixed;
      right: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background: rgba(0, 0, 0, 0.7);
      transform: translateX(101%);
      transition: all 0.5s ease;
  }

  .mobile-menu-visible .mobile-menu .menu-backdrop {
      opacity: 0.70;
      visibility: visible;
      transform: translateX(0%);
  }

  .mobile-menu .menu-box {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      max-height: 100%;
      overflow-y: auto;
      background: #fff;
      padding: 0px;
      z-index: 5;
      opacity: 0;
      visibility: hidden;
      transform: translateX(101%);
      transition: all 0.5s ease;
  }

  .mobile-menu-visible .mobile-menu .menu-box {
      opacity: 1;
      visibility: visible;
      transform: translateX(0%);
  }

  /* Header do Menu Mobile */
  .mobile-menu .menu-header {
      position: relative;
      padding: 20px 20px;
      background: #384042;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .mobile-menu .nav-logo {
      position: relative;
      padding: 0;
      margin: 0;
      text-align: left;
  }

  .mobile-menu .nav-logo img {
      max-width: 170px;
  }

  .mobile-menu .close-btn {
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      width: 35px;
      height: 35px;
      line-height: 37px;
      text-align: center;
      background: rgba(255, 255, 255, 0.15);
      border-radius: 50%;
      color: #fff;
      cursor: pointer;
      font-size: 18px;
      transition: all 0.3s ease;
      z-index: 10;
  }

  .mobile-menu .close-btn:hover {
      background: #2caf01;
      transform: translateY(-50%) rotate(90deg);
  }

.mobile-menu .mobile-search{
  padding: 15px 20px;
  background: #f7fbff;
  border-bottom: 1px solid #e0e0e0;
}

.mobile-menu .mobile-search .mobile-search-form{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.mobile-menu .mobile-search input{
  flex: 1;
  height: 46px;
  border: 1px solid #e2e8f0;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 14px;
  background: #fff;
  transition: all .2s ease;
}

.mobile-menu .mobile-search input:focus{
  border-color: #2caf01;
  box-shadow: 0 0 0 3px rgba(232, 134, 36, .15);
  outline: none;
}

/* botão lupa */
.mobile-menu .mobile-search button{
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 10px;
  background: #2caf01;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 10px 18px rgba(232, 134, 36, .18);
}

.mobile-menu .mobile-search button i{
  color: #fff;
  font-size: 16px;
  line-height: 1;
}

.mobile-search-form {
    position: relative;
    display: flex;
    align-items: center;
}

.mobile-search-form input[type="text"] {
    width: 100%;
    padding: 12px 45px 12px 15px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    background: #fff;
    transition: all 0.3s ease;
}

.mobile-search-form input[type="text"]:focus {
    outline: none;
    border-color: #2caf01;
    box-shadow: 0 0 0 3px rgba(232, 134, 36, 0.1);
}

.mobile-search-form input[type="text"]::placeholder {
    color: #999;
}

.mobile-search-form button {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #2caf01 0%, #299b04 100%);
    border: none;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.mobile-search-form button:hover {
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 2px 8px rgba(232, 134, 36, 0.4);
}

.mobile-search-form button i {
    pointer-events: none;
}



  /* Navigation Mobile */
  .mobile-menu .navigation {
      position: relative;
      display: block;
      width: 100%;
      padding: 10px 0;
  }

  .mobile-menu .navigation li {
      position: relative;
      display: block;
      border-bottom: 1px solid #f0f0f0;
  }

  .mobile-menu .navigation li:last-child {
      border-bottom: none;
  }

  /* Links Principais */
  .mobile-menu .navigation li > a {
      position: relative;
      display: block;
      line-height: 24px;
      padding: 15px 20px;
      font-size: 15px;
      font-weight: 600;
      color: #384042;
      text-transform: capitalize;
      transition: all 0.3s ease;
      font-family: 'Rubik', sans-serif;
  }

  .mobile-menu .navigation li.current > a,
  .mobile-menu .navigation li > a:hover {
      color: #2caf01;
      
  }

  /* Dropdown Button */
  .mobile-menu .navigation li.dropdown .dropdown-btn {
      position: absolute;
      right: 0;
      top: 0;
      width: 50px;
      height: 54px;
      text-align: center;
      font-size: 16px;
      line-height: 54px;
      color: #999;
      cursor: pointer;
      z-index: -1;
      transition: all 0.3s ease;
  }

  .mobile-menu .navigation li.dropdown .dropdown-btn:hover {
      color: #2caf01;
  }

  .mobile-menu .navigation li.dropdown .dropdown-btn.open {
      color: #2caf01;
  }

  /* Submenu - Categorias */
  .mobile-menu .navigation li > ul {
      display: none;
      background: #f7fbff;
      padding: 5px 0;
  }

  .mobile-menu .navigation li > ul > li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }

  .mobile-menu .navigation li > ul > li:last-child {
      border-bottom: none;
  }

  .mobile-menu .navigation li > ul > li > a {
      padding: 12px 20px 12px 40px;
      font-size: 14px;
      font-weight: 500;
      color: #666;
      background: transparent;
  }

  .mobile-menu .navigation li > ul > li > a:hover {
      color: #2caf01;
     
      padding-left: 45px;
  }

  /* Categorias - Estilo Especial */
  .mobile-menu .navigation li.categories-menu {
      background:rgba(56, 64, 64, 0.5);
      margin-bottom: 10px;
  }

  .mobile-menu .navigation li.categories-menu > a {
      color: #fff;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 0.5px;
      padding-left: 50px;
  }

  .mobile-menu .navigation li.categories-menu > a:before {
      content: '\f0c9';
      font-family: 'Font Awesome 5 Pro';
      position: absolute;
      left: 20px;
      top: 25%;
      transform: translateY(-50%);
      font-size: 16px;
  }

  .mobile-menu .navigation li.categories-menu > ul {
      background: #2a3240;
      max-height: 400px;
      overflow-y: auto;
  }

  .mobile-menu .navigation li.categories-menu > ul > li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  .mobile-menu .navigation li.categories-menu > ul > li > a {
      color: rgba(255, 255, 255, 0.85);
      padding: 12px 20px 12px 20px;
      font-size: 13px;
  }

  .mobile-menu .navigation li.categories-menu > ul > li > a:before {
      content: '\f105';
      font-family: 'Font Awesome 5 Pro';
      position: absolute;
      left: 0;
      top: 20%;
      transform: translateY(-50%);
      font-size: 12px;
      color: rgba(255, 255, 255, 0.4);
  }

  .mobile-menu .navigation li.categories-menu > ul > li > a:hover {
      
      color: #2caf01;
      padding-left: 25px;
  }

  .mobile-menu .navigation li.categories-menu > ul > li > a:hover:before {
      color: #2caf01;
  }

  /* Contact Info Mobile */
  .mobile-menu .contact-info-mobile {
      padding: 20px;
      background: #fff;
      border-top: 1px solid #f0f0f0;
  }

  .mobile-menu .contact-info-mobile h5 {
      font-size: 14px;
      font-weight: 700;
      color: #384042;
      margin-bottom: 15px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
  }

  .mobile-menu .contact-info-mobile .info-item {
      display: flex;
   
      margin-bottom: 12px;
      font-size: 13px;
  }

  .mobile-menu .contact-info-mobile .info-item i {
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      background: #f7fbff;
      border-radius: 50%;
      color: #2caf01;
      margin-right: 10px;
      font-size: 14px;
  }

  .mobile-menu .contact-info-mobile .info-item a {
      color: #666;
      transition: all 0.3s ease;
  }

  .mobile-menu .contact-info-mobile .info-item a:hover {
      color: #2caf01;
  }

  /* Social Links Mobile */
  .mobile-menu .social-links {
      position: relative;
      text-align: center;
      padding: 20px 20px 30px;
      background: #f7fbff;
  }

  .mobile-menu .social-links h5 {
      font-size: 14px;
      font-weight: 700;
      color: #384042;
      margin-bottom: 15px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
  }

  .mobile-menu .social-links li {
      position: relative;
      display: inline-block;
      margin: 0px 5px 10px;
      border-bottom: none;
  }

  .mobile-menu .social-links li a {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background: #384042;
      border-radius: 50%;
      color: #ffffff;
      font-size: 16px;
      transition: all 0.3s ease;
  }

  .mobile-menu .social-links li a:hover {
      background: #2caf01;
      transform: translateY(-3px);
  }

  /* Scrollbar Customizado */
  .mobile-menu .menu-box::-webkit-scrollbar {
      width: 5px;
  }

  .mobile-menu .menu-box::-webkit-scrollbar-track {
      background: #f1f1f1;
  }

  .mobile-menu .menu-box::-webkit-scrollbar-thumb {
      background: #2caf01;
      border-radius: 10px;
  }

  .mobile-menu .menu-box::-webkit-scrollbar-thumb:hover {
      background: #d67520;
  }

  /* Categorias Scrollbar */
  .mobile-menu .navigation li.categories-menu > ul::-webkit-scrollbar {
      width: 4px;
  }

  .mobile-menu .navigation li.categories-menu > ul::-webkit-scrollbar-track {
      background: rgba(255, 255, 255, 0.05);
  }

  .mobile-menu .navigation li.categories-menu > ul::-webkit-scrollbar-thumb {
      background: rgba(232, 134, 36, 0.5);
      border-radius: 10px;
  }

  /* Responsive */
  @media (max-width: 1200px) {
      .shop-category:hover > ul {
          grid-template-columns: repeat(3, 1fr);
      }
  }

  @media (max-width: 991px) {
      .shop-category:hover > ul {
          grid-template-columns: repeat(2, 1fr);
      }
  }

  @media (max-width: 768px) {
      .shop-category:hover > ul {
          grid-template-columns: 1fr;
      }
      
      .blog-card-title {
          font-size: 18px;
      }

     
  }

  @media (max-width: 380px) {
      .mobile-menu {
          width: 280px;
      }
      
      .mobile-menu .navigation li > a {
          font-size: 14px;
          padding: 12px 15px;
      }
  }


/* ===== BOTÃO FLUTUANTE WHATSAPP ===== */
.whatsapp-float {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 9999;
}

.whatsapp-button {
    width: 65px;
    height: 65px;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    animation: pulse-whatsapp 2s infinite;
}

.whatsapp-button:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 30px rgba(37, 211, 102, 0.6);
}

.whatsapp-button i {
    color: #fff;
    font-size: 32px;
}

.whatsapp-button::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.3);
    animation: ripple 1.5s infinite;
}

@keyframes pulse-whatsapp {
    0%, 100% {
        box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    }
    50% {
        box-shadow: 0 4px 30px rgba(37, 211, 102, 0.7);
    }
}

@keyframes ripple {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.whatsapp-tooltip {
    position: absolute;
    right: 80px;
    bottom: 15px;
    background: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-size: 14px;
    color: #333;
    font-weight: 600;
}

.whatsapp-float:hover .whatsapp-tooltip {
    opacity: 1;
    visibility: visible;
    right: 85px;
}

.whatsapp-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #ff3b30;
    color: #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    border: 3px solid #fff;
    animation: bounce-badge 1s infinite;
}

@keyframes bounce-badge {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}


/* Dispositivos com tela acima de 1170px */
@media(min-width: 1170px){
    .mobile{display: none !important}
    .desktop{}
}

/* Dispositivos com tela acima de 1024px */
@media(min-width: 1024px){
    .mobile{display: none !important}
    .desktop{}


}


/* Dispositivos com tela entre de 1024px e 1169px */
@media(min-width: 1024px) and (max-width: 1169px){


}


/* Dispositivos com tela abaixo de 1023px */
@media(max-width: 1023px){
    .mobile{}
    .desktop{display: none !important}

    .page-banner h1{font-size: 50px;line-height: 55px}

    .product-details .product-content{padding: 50px 0 0 0}
    .contact-form .form-group .theme-btn{position: relative;margin: 0 auto 0 auto;display: block;right: 0}
    .wrap-recaptcha{text-align: center !important}
    .filters .filter-btns{margin-top: 40px !important}
}

/* Dispositivos com tela abaixo de 1023px */
@media(max-width: 600px){
    .mobile{}
    .desktop{display: none !important}
    .product-block-two .image{max-width: 40%}
    .page-banner h1{font-size: 40px;line-height: 48px}
    .product-block-two .inner-box{margin-bottom: 15px !important}
    .three-column-slider-nav{top:-58px !important}

    .segmento-item{flex: 0 0 50% !important;max-width: 50% !important;}
}

@media(max-width: 390px){
  .product-block-two .content{max-width: 155px !important}

}
