@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;600;900&display=swap');
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #ffd333;
  --secondary: #f5f5f5;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #ffffff;
  --dark: #3d464d;

  /* Padrão Engenharia */
  --color-primary-0: #2b55f3; /* azul profundo e marcante */
  /* Main Primary color */
  --color-primary-1: #007bff; /*  */
  --color-primary-2: #00c1e4; /* tom de azul claro */
  --color-primary-3: #f72634; /* vermelho vibrante */
  --color-primary-4: #ffffff; /* branco */
  --color-primary-5: #3d464d; /* preto 40% */
  --color-primary-6: #1b1f22; /* Preto 60% */
  --color-primary-7: #6c757d; /* Preto 20% */

  /* As RGBa codes */
  --rgba-primary-0: rgba(43, 85, 243, 1);
  /* Main Primary color */
  --rgba-primary-1: rgb(59, 95, 255, 1);
  --rgba-primary-2: rgba(0, 193, 228, 1);
  --rgba-primary-3: rgba(247, 38, 52, 1);
  --rgba-primary-4: rgba(255, 255, 255, 1);
  --rgba-primary-5: rgba(255, 255, 255, 0.4);
  --rgba-primary-6: linear-gradient(135deg, rgb(43, 85, 243, 0.3) 0%, rgb(0, 193, 228, 0.6) 100%);
  --rgba-primary-7: rgba(0, 0, 0, 0.3);
  --rgba-primary-8: rgba(0, 193, 228, 0.8);
  --rgba-primary-9: rgba(43, 85, 243, 0.3);
  --rgba-primary-10: linear-gradient(135deg, rgb(43, 85, 243, 0.2) 0%, rgb(0, 193, 228, 0.3) 100%);
  --rgba-primary-11: linear-gradient(45deg, rgb(0, 193, 228, 0.3) 0%, rgb(43, 85, 243, 0.2) 100%);
  --rgba-primary-12: linear-gradient(135deg, rgb(43, 85, 243, 0.4) 0%, rgb(0, 193, 228, 0.2) 100%);
  --rgba-primary-13: rgb(59, 95, 255, 0.6);

  /* Cores em Hexadecimal */
  --cor-rosa-suave-hex: #f8bed7; /* Fundo rosa pastel */
  --cor-azul-celeste-hex: #0ccbff; /* Azul celeste vibrante */
  --cor-azul-claro-hex: #96c5fd; /* Azul claro suave */
  --cor-azul-intenso-hex: #62b4fe; /* Azul médio intenso */
  --cor-verde-agua-hex: #7cffd7; /* Verde água brilhante */
  --cor-lilas-vivo-hex: #cf9df4; /* Lilás vibrante */
  --cor-azul-ceu-hex: #82b1ff; /* Azul céu claro */
  --cor-amarelo-suave-hex: #fff59e; /* Amarelo pastel */
  --cor-lilas-suave-hex: #d09ef5; /* Lilás suave */
  --cor-azul-gelo-hex: #7fd3ff; /* Azul gelo */

  /* Cores em RGB */
  --cor-rosa-suave-rgb: 248, 190, 215;
  --cor-azul-celeste-rgb: 12, 203, 255;
  --cor-azul-claro-rgb: 150, 197, 253;
  --cor-azul-intenso-rgb: 98, 180, 254;
  --cor-verde-agua-rgb: 124, 255, 215;
  --cor-lilas-vivo-rgb: 207, 157, 244;
  --cor-azul-ceu-rgb: 130, 177, 255;
  --cor-amarelo-suave-rgb: 255, 245, 158;
  --cor-lilas-suave-rgb: 208, 158, 245;
  --cor-azul-gelo-rgb: 127, 211, 255;

  /* Cores em RGBA */
  --cor-rosa-suave-rgba: rgba(248, 190, 215, 1);
  --cor-azul-celeste-rgba: rgba(12, 203, 255, 1);
  --cor-azul-claro-rgba: rgba(150, 197, 253, 1);
  --cor-azul-intenso-rgba: rgba(98, 180, 254, 1);
  --cor-verde-agua-rgba: rgba(124, 255, 215, 1);
  --cor-lilas-vivo-rgba: rgba(207, 157, 244, 1);
  --cor-azul-ceu-rgba: rgba(130, 177, 255, 1);
  --cor-amarelo-suave-rgba: rgba(255, 245, 158, 1);
  --cor-lilas-suave-rgba: rgba(208, 158, 245, 1);
  --cor-azul-gelo-rgba: rgba(127, 211, 255, 1);

  /* Cores em RGBA */
  --cor-rosa-suave-rgba0_4: rgba(248, 190, 215, 0.4);
  --cor-azul-celeste-rgba0_4: rgba(12, 203, 255, 0.4);
  --cor-azul-claro-rgba0_4: rgba(150, 197, 253, 0.4);
  --cor-azul-intenso-rgba0_4: rgba(98, 180, 254, 0.4);
  --cor-verde-agua-rgba0_4: rgba(124, 255, 215, 0.4);
  --cor-lilas-vivo-rgba0_4: rgba(207, 157, 244, 0.4);
  --cor-azul-ceu-rgba0_4: rgba(130, 177, 255, 0.4);
  --cor-amarelo-suave-rgba0_4: rgba(255, 245, 158, 0.4);
  --cor-lilas-suave-rgba0_4: rgba(208, 158, 245, 0.4);
  --cor-azul-gelo-rgba0_4: rgba(127, 211, 255, 0.4);

  /* Paletas Logo */
  --e-color-primary: #58acd5;
  --e-color-secondary: #237dc8;
  --e-color-text: #29538f;
  --e-color-accent: #091746;
  --e-color-dea41e4: #c4bac4;
  --e-color-a185853: #c83042;
  --e-color-308e809: #712934;
  --e-color-a291686: #0c0512;
  --e-color-91455cb: #2b445e;
  --e-color-0426294: #456070;

  /* Outros */

  --e-global-color-primary: #6ec1e4;
  --e-global-color-secondary: #54595f;
  --e-global-color-text: #7a7a7a;
  --e-global-color-accent: #61ce70;
  --e-global-color-dea41e4: #ffffff;
  --e-global-color-a185853: #00c574;
  --e-global-color-308e809: #12155b;
  --e-global-color-a291686: #ffffff;
  --e-global-color-91455cb: #090b34;
  --e-global-color-0426294: #ff9801;
  --e-global-color-cb76838: #ff4a54;
  --e-global-color-ab7faa8: #1f237c;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
/* * {
  outline: 1px solid red !important;
} */
html,
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  height: 100%;
  color: var(--color-primary-7);
  background-position: center center;
  background-repeat: repeat-y;
  background-size: cover;
  font-family: 'Cairo', sans-serif;
  text-align: left;
  font-size: 1rem; /* Tamanho base da fonte */
  font-weight: 400;
  line-height: 1.6; /* Aumenta um pouco a altura da linha para melhor leitura */
  -webkit-font-smoothing: antialiased; /* Garante renderização suave das fontes */
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: var(--rgba-primary-7);
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--rgba-primary-6), url(../img/fundo.png);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  z-index: -1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: #111111;
  font-weight: 400;
  font-family: 'Cairo', sans-serif;
}

h1 {
  font-size: 70px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

p {
  font-size: 16px;
  font-family: 'Cairo', sans-serif;
  color: #6f6f6f;
  font-weight: 400;
  line-height: 26px;
  margin: 0 0 15px 0;
}

img {
  max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
  outline: none;
}

a:hover,
a:focus {
  text-decoration: none;
  outline: none;
  color: #ffffff !important;
}

ul,
ol {
  padding: 0;
  margin: 0;
}

/*---------------------
  Helper CSS
-----------------------*/

.section-title {
  margin-bottom: 30px;
  text-align: center;
}
.section-title a {
  font-size: 1.2rem;
  text-decoration: none;
  background-color: transparent;
  border-radius: 8px;
  border: 0px transparent;
  padding: 4px 6px;
}
.section-title a:hover {
  color: var(--color-primary-6) !important;
  text-decoration: none;
  background-color: var(--rgba-primary-5);
  border-radius: 8px;
  box-shadow: 2px 2px 3px var(--rgba-primary-1);
  padding: 4px 6px;
}
.section-title a.text-dark {
  color: var(--color-primary-5) !important;
  text-decoration: none;
}
.section-title h2 {
  color: var(--color-primary-6);
  font-weight: 800;
  position: relative;
}

.section-title h2:after {
  position: absolute;
  left: 0;
  bottom: -15px;
  right: 0;
  height: 4px;
  width: 150px;
  background: var(--color-primary-2);
  content: '';
  margin: 0 auto;
}

.set-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  width: 100%;
  border-radius: 8px;
  margin-top: 5px;
  box-shadow: -5px -5px 4px rgba(0, 0, 0, 0.3);
}

.spad {
  padding-top: 100px;
  padding-bottom: 100px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
  color: #fff;
}

/*---------------------
  buttons 
-----------------------*/

.primary-btn {
  display: inline-block;
  font-size: 14px;
  padding: 10px 28px 10px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  background: var(--e-color-secondary);
  letter-spacing: 2px;
}

.site-btn {
  font-size: 14px;
  color: #ffffff;
  font-weight: 800;
  text-transform: uppercase;
  display: inline-block;
  padding: 13px 30px 12px;
  background: var(--color-primary-0) !important;
  background-color: var(--color-primary-0) !important;
  border: none;
  box-shadow: 2px 8px 4px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}

/*---------------------
  Preloder
-----------------------*/

#preloder {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
  background: #000;
}

.loader {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  margin-left: -13px;
  border-radius: 60px;
  animation: loader 0.8s linear infinite;
  -webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    border: 4px solid #f44336;
    border-left-color: transparent;
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    border: 4px solid #673ab7;
    border-left-color: transparent;
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    border: 4px solid #f44336;
    border-left-color: transparent;
  }
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    border: 4px solid #f44336;
    border-left-color: transparent;
  }
  50% {
    -webkit-transform: rotate(180deg);
    border: 4px solid #673ab7;
    border-left-color: transparent;
  }
  100% {
    -webkit-transform: rotate(360deg);
    border: 4px solid #f44336;
    border-left-color: transparent;
  }
}

/*---------------------
  cards products
-----------------------*/
.container {
  max-width: 100%;
  width: 100%;
}

.featured__filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly; /* Distribui os itens de forma uniforme */
  /*gap: 20px; /* Adiciona espaço entre os itens */
}

.cards_products {
  flex: 1 1 calc(25% - 20px); /* Garante 4 por linha no desktop considerando o espaço do gap */
  max-width: calc(25% - 20px);
  min-width: 220px; /* Defina um mínimo para não quebrar a responsividade */
  padding: 10px;
  margin: 10px;
  border-radius: 10px;
  box-shadow: 0px 0.5px 8px rgba(0, 0, 0, 0.2);
  /* background-color: var(--rgba-primary-5); */
  background-color: var(--rgba-primary-4);
}

.btn-editar-carac {
  display: inline-block;
  font-size: 14px;
  padding: 10px 28px 10px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  background: var(--e-color-secondary);
  letter-spacing: 2px;
  border-radius: 8px;
  text-decoration: none;
}

.btn-deletar-carrinho {
  text-decoration: none;
  outline: none;
  color: var(--color-primary-3) !important;
}

.btn-deletar-carrinho:hover {
  color: var(--e-color-308e809) !important;
  transform: scale(1.2);
}

/*---------------------
  Header
-----------------------*/

.header__top {
  background-color: var(--rgba-primary-5); /* Preto com 50% de opacidade */
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.header__top::before {
  content: '';
  opacity: 0.2; /* Controla a opacidade apenas da imagem */
}

/* Alinhamento do lado esquerdo (Email e Promoção) */
.header__top__left {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 5px;
}

.carousel-text {
  font-size: 20px; /* Tamanho da fonte */
  font-weight: bold; /* Texto em negrito */
  color: #ffffff; /* Cor do texto */
  background: var(--rgba-primary-8); /* Fundo semi-transparente */
  padding: 5px 25px; /* Espaçamento interno */
  border-radius: 8px; /* Bordas arredondadas */
  text-align: center; /* Centralizar texto */
  width: max-content;
  display: inline-block;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  width: 100%;
}

/* 🚀 Estiliza a barra de notificações */
.carousel-container2 {
  display: none;
  position: fixed; /* Fixa no topo */
  top: 0;
  left: 0;
  width: 100%;
  background: var(--rgba-primary-7); /* Fundo */
  color: white;
  padding: 10px 15px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  z-index: 9999; /* Mantém sobre tudo */
  transition: transform 0.3s ease-in-out;
}
/* 🔹 Quando o menu está aberto, o .carousel-container some */
.menu-open .carousel-container2 {
  z-index: 5 !important; /* Reduz a prioridade para ficar atrás */
  /*opacity: 0;  Esconde a barra para evitar sobreposição */
  pointer-events: none; /* Evita que a barra bloqueie cliques */
}
.social-icons a {
  margin-left: 10px;
  color: #fff;
  font-size: 20px;
  transition: transform 0.3s, color 0.3s;
}

.social-icons a:hover {
  transform: scale(1.1);
  color: #ffcc00;
}

.header__top__left ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center; /* Centraliza horizontalmente */
  gap: 20px; /* Espaçamento entre os itens */
}

.header__top__left ul li {
  font-size: 18px; /* Tamanho do texto maior */
  color: var(--color-primary-6);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-right: -10px;
  position: relative;
  font-weight: 800; /* Para destacar melhor */
  /*text-transform: uppercase; /* Opcional */
}

.header__top__left ul li i {
  margin-right: 8px;
  font-size: 20px;
}

.header__top__left ul li:after {
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  height: 45px;
  width: 2px;
  background: #000000;
  opacity: 0.2;
  content: '';
}

/* Ícones das redes sociais */
.header__top__right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.header__top__right__social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header__top__right__social a {
  margin: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: 0.5s ease;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0);
  color: var(--color-primary-6);
  font-size: 1.8rem; /* Ícones maiores */
  transition: all 0.3s ease-in-out;
  box-shadow: none; /* Remove o efeito de reflexão se necessário */
}

.header__top__right__social a:hover {
  transform: scale(1.1);
  background: var(--color-primary-5);
  color: var(--color-primary-0);
  box-shadow: 0 0 5px var(--color-primary-3), 0 0 25px var(--color-primary-3), 0 0 50px var(--color-primary-3), 0 0 200px var(--color-primary-3);
}

/* Login/Painel */
.header__top__right__auth a {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 18px;
  color: var(--color-primary-6);
  gap: 5px;
  transition: 0.3s ease-in-out;
  padding: 5px 10px;
  border-radius: 30px;
  text-decoration: none;
}
.header__top__right__auth a:hover {
  transform: scale(1.1);
  background: var(--color-primary-5);
  color: var(--color-primary-0);
  box-shadow: 0 0 5px var(--color-primary-3), 0 0 25px var(--color-primary-3), 0 0 50px var(--color-primary-3), 0 0 200px var(--color-primary-3);
}
.header__top__right__auth a:focus {
  text-decoration: none;
  outline: none;
  color: var(--color-primary-6) !important;
}

.header__top__right__auth a i {
  font-size: 22px;
}

/* Style adjustments for mobile layout */

/* Adjust the logo positioning and size for mobile */
.header__logo {
  width: 120px;
  height: auto;
  padding: 15px 0;
}

.header__logo a {
  display: inline-block;
}
/***********************
  Logo Maior Tela Index
************************/
.header__logo_Index {
  width: auto;
  height: auto;
  padding: 15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header__logo_Index a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.header__logo_Index a img {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 500px;
}

/* Adjust navigation menu */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
}

.navbar .menu {
  flex: 1;
  text-align: center;
}

.header__menu {
  padding: 30px 0;
  display: flex;
  flex-direction: column; /* Alinha texto e ícone verticalmente */
  justify-content: center; /* Centraliza horizontalmente */
  align-items: center; /* Centraliza verticalmente */
  height: 100%; /* Garante o preenchimento vertical */
}

.header__menu ul li {
  list-style: none;
  display: inline-block;
  margin-right: 20px;
  position: relative;
}

.header__menu ul li .header__menu__dropdown {
  position: absolute;
  left: 0;
  top: 50px;
  background: var(--color-primary-4) !important;
  border: 1px solid var(--color-primary-6);
  border-radius: 0 8px 0 8px;
  width: 220px;
  z-index: 9;
  padding: 5px 0;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -ms-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
  opacity: 0;
  visibility: hidden;
}

.header__menu ul li .header__menu__dropdown li {
  margin-right: 0;
  display: block;
}

.header__menu ul li .header__menu__dropdown li:hover > a {
  color: var(--color-primary-0);
}

.header__menu ul li .header__menu__dropdown li a {
  text-transform: capitalize;
  color: #ffffff;
  font-weight: 400;
  padding: 5px 15px;
}

.header__menu ul li:hover .header__menu__dropdown {
  top: 30px;
  opacity: 1;
  visibility: visible;
}

.header__menu ul li:hover > a {
  color: var(--color-primary-0);
}

.header__menu ul li:last-child {
  margin-right: 0;
}

.header__menu ul li a {
  font-size: 18px;
  color: var(--color-primary-6) !important;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 2px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -ms-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
  padding: 5px 0;
  display: block;
  text-decoration: none;
}
.header__menu ul li a:hover {
  color: var(--color-primary-7) !important;
  text-shadow: 1px 1px 2px rgba(29, 29, 29, 0.6);
}

.header__menu ul li.active a {
  color: var(--color-primary-0) !important;
}

.header__cart {
  display: flex;
  justify-content: center; /* Centraliza horizontalmente */
  align-items: center; /* Centraliza verticalmente */
  height: 100%; /* Garante o preenchimento vertical */
  width: 125%;
}

.header__cart ul {
  display: inline-block;
  margin-right: 25px;
}

.header__cart ul li {
  list-style: none;
  display: inline-block;
  margin-right: 15px;
}

.header__cart ul li:last-child {
  margin-right: 0;
}

.header__cart ul li a {
  position: relative;
}

.header__cart ul li a i {
  font-size: 25px;
  color: var(--color-primary-6);
}

.header__cart ul li a span {
  height: 20px;
  width: 20px;
  background: var(--color-primary-2);
  font-size: 11px;
  color: var(--color-primary-4);
  line-height: 20px;
  text-align: center;
  font-weight: 800;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  top: -18px;
  right: -15px;
}

/* Ajuste para o texto "item: 0,00" */
.header__cart .header__cart__price {
  color: var(--color-primary-5);
  /* display: inline-block; */
  margin-top: 5px; /* Ajuste de espaçamento */
  font-size: 20px; /* Ajuste do tamanho da fonte */
  text-align: center; /* Centraliza o texto */
  display: flex;
  padding: 0 0px;
  margin-left: 10px;
}

.header__cart .header__cart__price span {
  color: var(--color-primary-6);
  font-weight: 700;
  margin-left: 5px;
}

.humberger__menu__wrapper {
  display: none;
}

.humberger__open {
  display: none;
}

/*---------------------
  Hero
-----------------------*/

.hero {
  padding-bottom: 50px;
}

.hero.hero-normal {
  padding-bottom: 30px;
}

.hero.hero-normal .hero__categories {
  position: relative;
}

.hero.hero-normal .hero__categories ul {
  display: none;
  position: absolute;
  left: 0;
  top: 46px;
  width: 100%;
  z-index: 9;
  background: var(--color-primary-4);
}

.hero.hero-normal .hero__search {
  margin-bottom: 0;
}

.categories__slider {
  margin-top: 15px !important;
}

.hero__categories__all {
  background: var(--rgba-primary-8);
  position: relative;
  padding: 10px 25px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px; /* Espaço entre o ícone e o texto */
}

.hero__categories__all i {
  font-size: 16px;
  color: var(--color-primary-4);
  margin-right: 5px;
}

.hero__categories__all span {
  font-size: 18px;
  font-weight: 800;
  color: var(--color-primary-4);
}

.hero__categories__all:after {
  position: absolute;
  right: 18px;
  top: 9px;
  content: '3';
  font-family: 'ElegantIcons';
  font-size: 18px;
  color: var(--color-primary-4);
}
.hero__categories__banners__all {
  background: var(--rgba-primary-8);
  position: relative;
  padding: 10px 25px 10px 40px;
  cursor: pointer;
}

.hero__categories__banners__all i {
  font-size: 16px;
  color: var(--color-primary-4);
  margin-right: 10px;
}
.hero__categories__banners__all span {
  display: flex;
  align-content: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 10px;
  color: var(--color-primary-4);
  text-shadow: 3px 3px 2px rgba(129, 129, 129, 0.8);
}

.hero__subcategories__all {
  background: var(--rgba-primary-8);
  position: relative;
  padding: 10px 25px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px; /* Espaço entre o ícone e o texto */
}

.hero__subcategories__all i {
  font-size: 16px;
  color: var(--color-primary-4);
  margin-right: 5px;
}

.hero__subcategories__all span {
  font-size: 18px;
  font-weight: 800;
  color: var(--color-primary-4);
}

.hero__subcategories__all:after {
  position: absolute;
  right: 18px;
  top: 9px;
  content: '3';
  font-family: 'ElegantIcons';
  font-size: 18px;
  color: var(--color-primary-4);
}

.hero__categories ul {
  border: 1px solid #ebebeb;
  padding-left: 25px;
  padding-top: 10px;
  padding-bottom: 12px;
}

.hero__categories ul li {
  list-style: none;
}

.hero__categories ul li a {
  font-size: 16px;
  font-weight: 800;
  color: var(--color-primary-6);
  line-height: 39px;
  display: block;
  text-decoration: none;
}

.hero__subcategories ul {
  border: 1px solid #ebebeb;
  padding-left: 25px;
  padding-top: 10px;
  padding-bottom: 12px;
}

.hero__subcategories ul li {
  list-style: none;
}

.hero__subcategories ul li a {
  font-size: 16px;
  font-weight: 800;
  color: var(--color-primary-6);
  line-height: 39px;
  display: block;
  text-decoration: none;
}

.hero__search {
  overflow: hidden;
  margin-bottom: 30px;
}

.hero__search__form {
  width: 610px;
  height: 50px;
  border: 1px solid #ebebeb;
  position: relative;
  float: left;
}

.hero__search__form form .hero__search__categories {
  width: 30%;
  float: left;
  font-size: 16px;
  color: var(--color-primary-6);
  font-weight: 700;
  padding-left: 18px;
  padding-top: 11px;
  position: relative;
}

.hero__search__form form .hero__search__categories:after {
  position: absolute;
  right: 0;
  top: 14px;
  height: 20px;
  width: 1px;
  background: #000000;
  opacity: 0.1;
  content: '';
}

.hero__search__form form .hero__search__categories span {
  position: absolute;
  right: 14px;
  top: 14px;
}

.hero__search__form form input {
  width: 70%;
  border: none;
  height: 48px;
  font-size: 16px;
  color: #b2b2b2;
  padding-left: 20px;
}

.hero__search__form form input::placeholder {
  color: #b2b2b2;
}

.hero__search__form form button {
  position: absolute;
  right: 0;
  top: -1px;
  height: auto;
  width: 30%;
}

.hero__search__phone {
  display: flex;
  align-items: center;
  gap: 10px; /* Espaço entre o ícone e o texto */
  justify-content: center;
}

.hero__search__phone a {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: 0.5s ease;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0);
  color: var(--color-primary-6);
  font-size: 2.4rem;
  transition: all 0.3s ease-in-out;
  box-shadow: none;
}

.hero__search__phone .icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px; /* Espaço entre o ícone e o texto */
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.hero__search__phone__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 20px;
  border-radius: 50%;
  width: 55px;
  height: 45px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  color: var(--color-primary-6);
  font-size: 2.4rem;
  transition: all 0.3s ease-in-out;
  box-shadow: none;
}

.hero__search__phone__icon:hover {
  transform: scale(1.1);
  background: var(--color-primary-5);
  color: var(--color-primary-4);
  box-shadow: 0 0 5px var(--color-primary-3), 0 0 20px var(--color-primary-3), 0 0 40px var(--color-primary-3), 0 0 80px var(--color-primary-3);
}

.hero__search__phone__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.hero__search__phone__text a {
  text-decoration: none;
}

.hero__search__phone__text h6 {
  font-size: 1.5rem;
  color: var(--color-primary-6);
  font-weight: 600;
}

.hero__search__phone__text span {
  margin-top: 5px;
  font-size: 1.2rem;
  color: #6f6f6f;
  font-weight: 400;
}

.hero__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-radius: 10px;
  /* Cor semitransparente aplicada sobre a imagem */
  background-color: var(--rgba-primary-11) !important; /* Preto com 50% de opacidade */

  background-image: var(--rgba-primary-11), url(../img/banner.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; /* Garante que a imagem não seja cortada */

  /* Mistura a cor com a imagem */
  /* background-blend-mode: multiply; */
  /* background-blend-mode: overlay; */
  /* background-blend-mode: screen; */
  /* background-blend-mode: darken; */
  background-blend-mode: lighten;
}

.hero__text {
  flex: 1;
  max-width: 70%;
  padding: 20px;
  margin-left: 6%;
}

.hero__image {
  flex: 1;
  max-width: 30%;
  text-align: center;
  display: flex; /* Ativa o flexbox */
  justify-content: center; /* Centraliza horizontalmente */
  align-items: center; /* Centraliza verticalmente */
}

.hero__image img {
  max-width: 75%;
  height: auto;
  object-fit: contain;
  margin-right: 25%;
}
.owl-carousel .owl-item .hero__image img {
  display: block;
  width: 75%;
}

.owl-carousel .item {
  transition: transform 0.3s;
  transform: scale(0.95);
}
.owl-carousel .active.center .item {
  transform: scale(1);
}
.set-bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.hero__text span {
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 700;
  letter-spacing: 4px;
  color: var(--cor-amarelo-suave-hex);
}

.hero__text h2 {
  font-size: 46px;
  color: var(--color-primary-6);
  line-height: 52px;
  font-weight: 800;
  margin: 10px 0;
}

.hero__text p {
  font-size: 18px;
  margin-bottom: 35px;
  font-family: 'Cairo', sans-serif;
  color: var(--color-primary-4);
  font-weight: 400;
  line-height: 26px;
  margin: 0 0 15px 0;
}

.hero__text span,
.hero__text h2,
.hero__text p {
  text-shadow: 2px 2px 5px rgba(129, 129, 129, 0.8); /* Sombra no texto */
}

.hero__text .primary-btn {
  background-color: var(--color-primary-0);
  color: var(--color-primary-4);
  margin-top: 20px;
  padding: 10px 20px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
}

.hero__text .primary-btn:hover {
  background-color: var(--color-primary-4);
  color: var(--color-primary-0) !important;
}

.banner-carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}
.banner-carousel.owl-carousel .owl-nav button {
  font-size: 2rem;
  height: 50px;
  width: 25px;
  line-height: -5px;
  text-align: center;
  padding: 5px 10px !important;
  -webkit-transform: translateY(-35px);
  transform: translateY(-50%);
  border-radius: 20%;
  margin-right: 2%;
  margin-left: 2%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}

.banner-carousel .owl-nav button.owl-next {
  background: var(--rgba-primary-4); /* Fundo branco com 70% de opacidade*/
  border: none;
  color: var(--color-primary-0) !important;
  padding: 10px 10px !important;
  font-size: normal normal normal 14px/1 FontAwesome !important;
  border-radius: 10%;
  box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
  margin-right: 2%;
}
.banner-carousel .owl-nav button.owl-prev {
  background: var(--rgba-primary-4); /* Fundo branco com 70% de opacidade */
  border: none;
  color: var(--color-primary-0) !important;
  padding: 10px 5px !important;
  font-size: normal normal normal 14px/1 FontAwesome !important;
  border-radius: 10%;
  box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
  margin-left: 2%;
}

.banner-carousel .owl-nav button:hover {
  background: var(--rgba-primary-0) !important;
  color: var(--color-primary-4) !important;
}

.banner-carousel .owl-dots {
  margin-top: 10px;
  display: flex;
  justify-content: center;
}

.banner-carousel .owl-dots .owl-dot {
  width: 12px;
  height: 12px;
  background: var(--color-primary-7);
  border-radius: 50%;
  margin: 5px;
  transition: background 0.3s ease;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6);
}

.banner-carousel .owl-dots .owl-dot.active {
  background: var(--color-primary-0);
}

/*---------------------
Categories
-----------------------*/

.categories__item {
  height: 270px;
  position: relative;
}

.categories__item h5 {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 20px;
  bottom: 15px;
  text-align: center;
}

.categories__item h5 a {
  font-size: 18px;
  color: var(--color-primary-6);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 8px 0 5px;
  background: var(--color-primary-4);
  border-radius: 10px;
  display: block;
  text-decoration: none;
}

.categories__item h5 a:hover {
  color: var(--color-primary-2) !important;
  text-shadow: 2px 2px 5px rgba(129, 129, 129, 0.8);
}

.categories__slider .col-lg-3 {
  max-width: 100% !important;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.categories__slider.owl-carousel .owl-nav button {
  font-size: 1.5rem;
  height: 40px;
  width: 25px;
  line-height: -5px;
  text-align: center;
  position: absolute;
  -webkit-transform: translateY(-35px);
  transform: translateY(-50%);
  border-radius: 20%;
}

.categories__slider.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}

.categories__slider.owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: -7px;
  background: rgba(255, 255, 255, 0.5) !important; /* Fundo branco com 70% de opacidade */
  border: none;
  color: var(--color-primary-0) !important;
  box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.6);
}

.categories__slider.owl-carousel .owl-nav button.owl-prev {
  left: -7px;
  /* right: -35px; */
  background: rgba(255, 255, 255, 0.5) !important; /* Fundo branco com 70% de opacidade */
  border: none;
  color: var(--color-primary-0) !important;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6);
}

.categories__slider.owl-carousel .owl-nav .fa {
  color: var(--color-primary-0); /* Define a cor da seta */
  font-size: 1.8rem;
  font-weight: 600;
  padding: 3px 6px;
  transition: color 0.3s ease; /* Transição suave */
}

.categories__slider.owl-carousel .owl-nav .fa:hover {
  color: #ffffff; /* Define a cor da seta */
}

/*-----------------------
Categories Slider Product
------------------------*/

.categories__slider__product .col-lg-3 {
  max-width: 100% !important;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.categories__slider__product.owl-carousel .owl-nav button {
  font-size: 1.5rem;
  height: 40px;
  width: 25px;
  line-height: -5px;
  text-align: center;
  position: absolute;
  -webkit-transform: translateY(-35px);
  transform: translateY(-50%);
  border-radius: 20%;
}

.categories__slider__product.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}

.categories__slider__product.owl-carousel .owl-nav button.owl-next {
  left: auto;
  right: -7px;
  background: rgba(255, 255, 255, 0.5) !important; /* Fundo branco com 70% de opacidade */
  border: none;
  color: var(--color-primary-0) !important;
}

.categories__slider__product.owl-carousel .owl-nav button.owl-prev {
  left: -7px;
  /* right: -35px; */
  background: rgba(255, 255, 255, 0.5) !important; /* Fundo branco com 70% de opacidade */
  border: none;
  color: var(--color-primary-0) !important;
}

.categories__slider__product.owl-carousel .owl-nav .fa {
  color: var(--color-primary-0); /* Define a cor da seta */
  font-size: 1.8rem;
  font-weight: 600;
  padding: 3px 6px;
  transition: color 0.3s ease; /* Transição suave */
}

.categories__slider__product.owl-carousel .owl-nav .fa:hover {
  color: #ffffff; /* Define a cor da seta */
}

.categories__slider__product__aviso {
  color: var(--e-color-a185853); /* Define a cor da seta */
  font-size: 1.2rem;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 50px;
}

/*---------------------
  Featured
-----------------------*/

.featured {
  padding-top: 30px;
  padding-bottom: 40px;
}

.featured__controls {
  text-align: center;
  margin-bottom: 40px;
}

.featured__controls ul li {
  list-style: none;
  font-size: 18px;
  display: inline-block;
  margin-right: 25px;
  position: relative;
  cursor: pointer;
  border-radius: 8px;
  border: 0px transparent;
  padding: 4px 6px;
}

.featured__controls ul li:hover {
  color: var(--color-primary-7) !important;
  background-color: var(--rgba-primary-5);
  border-radius: 8px;
  box-shadow: 2px 2px 3px var(--rgba-primary-1);
  padding: 4px 6px;
}

.featured__controls ul li.active:after {
  opacity: 1;
}

.featured__controls ul li:after {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: var(--color-primary-0);
  content: '';
  opacity: 0;
}

.featured__controls ul li:last-child {
  margin-right: 0;
}

.featured__controls ul li a.text-dark {
  text-decoration: none;
  color: var(--color-primary-6) !important;
}

.featured__item {
  margin-bottom: 5px;
  color: var(--color-primary-7) !important;
  background-color: var(--rgba-primary-4);
  border-radius: 8px;
  box-shadow: 2px 2px 3px var(--rgba-primary-7);
}

.featured__item:hover .featured__item__pic .featured__item__pic__hover {
  bottom: 20px;
}

.featured__item__pic {
  height: 270px;
  position: relative;
  overflow: hidden;
  background-position: center center;
  border: 2px solid var(--rgba-primary-5);
}

.featured__item__pic__hover {
  position: absolute;
  left: 0;
  bottom: -65px;
  width: 100%;
  text-align: center;
  -webkit-transition: all, 0.5s;
  -moz-transition: all, 0.5s;
  -ms-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s;
}

.featured__item__pic__hover li {
  list-style: none;
  display: inline-block;
  margin-right: 6px;
}

.featured__item__pic__hover li:last-child {
  margin-right: 0;
}

.featured__item__pic__hover li:hover a {
  background: var(--color-primary-2);
  border-color: var(--color-primary-2);
}

.featured__item__pic__hover li:hover a i {
  color: #ffffff;
  transform: rotate(360deg);
}

.featured__item__pic__hover li a {
  font-size: 16px;
  color: var(--color-primary-6);
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid #ebebeb;
  background: #ffffff;
  display: block;
  border-radius: 50%;
  -webkit-transition: all, 0.5s;
  -moz-transition: all, 0.5s;
  -ms-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s;
}

.featured__item__pic__hover li a i {
  position: relative;
  transform: rotate(0);
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -ms-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}

.featured__item__text {
  text-align: center;
  padding-top: 15px;
  background-color: var(--rgba-primary-4);
  margin-top: 5px;
  border-radius: 8px;
  box-shadow: 0px -3px 1px rgba(0, 0, 0, 0.3);
  border: 2px solid var(--rgba-primary-5);
}

.featured__item__text a {
  text-decoration: none;
  color: #252525;
}

.featured__item__text h6 {
  margin-bottom: 10px;
  color: #252525;
}

.featured__item__text h5 {
  color: #252525;
  font-weight: 700;
}

.featured__item__text h4 {
  color: #252525;
  font-weight: 700;
}

/*---------------------
  Latest Product
-----------------------*/

.latest-product {
  padding-top: 80px;
  padding-bottom: 0;
}

.latest-product__text h4 {
  font-weight: 700;
  color: var(--color-primary-6);
  margin-bottom: 45px;
}

.latest-product__slider.owl-carousel .owl-nav {
  position: absolute;
  right: 20px;
  top: -75px;
}

.latest-product__slider.owl-carousel .owl-nav button {
  height: 30px;
  width: 30px;
  background: var(--color-primary-4);
  border: 1px solid #e6e6e6;
  font-size: 18px;
  color: var(--color-primary-0);
  margin-right: 10px;
  line-height: 30px;
  text-align: center;
  border-radius: 5px;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.2);
}
.latest-product__slider.owl-carousel .owl-nav button:hover {
  transform: scale(1.2);
  background: var(--color-primary-0);
  color: var(--color-primary-4);
  border: 1px solid var(--color-primary-2);
}

.latest-product__slider.owl-carousel .owl-nav button span {
  font-weight: 700;
}

.latest-product__slider.owl-carousel .owl-nav button:last-child {
  margin-right: 0;
}

.latest-product__item {
  margin-bottom: 20px;
  overflow: hidden;
  display: block;
}

.latest-product__slider a.latest-product__item {
  text-decoration: none;
  color: #252525;
}

.latest-product__item__pic {
  float: left;
  margin-right: 26px;
}

.latest-product__item__pic img {
  height: 110px;
  width: 110px;
  background-color: var(--rgba-primary-4) !important;
  border-radius: 8px;
}

.latest-product__item__text {
  overflow: hidden;
  padding-top: 10px;
}

.latest-product__item__text h6 {
  color: #252525;
  margin-bottom: 8px;
}

.latest-product__item__text span {
  /* font-size: 18px; */
  font-size: 1.25rem;
  display: block;
  color: #252525;
  font-weight: 700;
}

.latest-product__item__text span.span_lateral {
  font-size: 14px;
  display: block;
  color: #252525;
  font-weight: 700;
  margin-bottom: 5px;
}

/*---------------------
  Combo Product
-----------------------*/

.combo-product {
  padding-top: 80px;
  padding-bottom: 0;
}

.combo-product__text h4 {
  font-weight: 700;
  color: var(--color-primary-6);
  margin-bottom: 45px;
}

.combo-product__slider.owl-carousel .owl-nav {
  position: absolute;
  right: 20px;
  top: -75px;
}

.combo-product__slider.owl-carousel .owl-nav button {
  height: 30px;
  width: 30px;
  background: #f3f6fa;
  border: 1px solid #e6e6e6;
  font-size: 14px;
  color: #636363;
  margin-right: 10px;
  line-height: 30px;
  text-align: center;
}

.combo-product__slider.owl-carousel .owl-nav button span {
  font-weight: 700;
}

.combo-product__slider.owl-carousel .owl-nav button:last-child {
  margin-right: 0;
}

.combo-product__item {
  margin-bottom: 20px;
  overflow: hidden;
  display: block;
}

.combo-product__item__pic {
  float: left;
  margin-right: 26px;
}

.combo-product__item__pic img {
  height: 110px;
  width: 110px;
}

.combo-product__item__text {
  overflow: hidden;
  padding-top: 10px;
}

.combo-product__item__text h6 {
  color: #252525;
  margin-bottom: 8px;
}

.combo-product__item__text span {
  font-size: 18px;
  display: block;
  color: #252525;
  font-weight: 700;
}

.combo-product__item__text span.span_lateral {
  font-size: 14px;
  display: block;
  color: #252525;
  font-weight: 700;
  margin-bottom: 5px;
}

/*---------------------
  Form BLog
-----------------------*/

.from-blog {
  padding-top: 50px;
  padding-bottom: 50px;
}

.from-blog .blog__item {
  margin-bottom: 30px;
}

.from-blog__title {
  margin-bottom: 70px;
}

/*---------------------
  Breadcrumb
-----------------------*/

.breadcrumb-section {
  display: flex;
  align-items: center;
  padding: 45px 0 40px;
}

.breadcrumb__text h2 {
  font-size: 46px;
  color: #ffffff;
  font-weight: 700;
}

.breadcrumb__option a {
  display: inline-block;
  font-size: 16px;
  color: #ffffff;
  font-weight: 700;
  margin-right: 20px;
  position: relative;
}

.breadcrumb__option a:after {
  position: absolute;
  right: -12px;
  top: 13px;
  height: 1px;
  width: 10px;
  background: #ffffff;
  content: '';
}

.breadcrumb__option span {
  display: inline-block;
  font-size: 16px;
  color: #ffffff;
}

/*---------------------
  Sidebar
-----------------------*/

.sidebar__item {
  margin-bottom: 35px;
}

.sidebar__item.sidebar__item__color--option {
  overflow: hidden;
}

.sidebar__item h4 {
  color: var(--color-primary-6);
  font-weight: 700;
  margin-bottom: 25px;
}

.sidebar__item ul li {
  list-style: none;
}

.sidebar__item ul li a {
  font-size: 16px;
  color: var(--color-primary-6);
  line-height: 39px;
  display: block;
}

.sidebar__item .latest-product__text {
  position: relative;
}

.sidebar__item .latest-product__text h4 {
  margin-bottom: 45px;
}

.sidebar__item .latest-product__text .owl-carousel .owl-nav {
  right: 0;
}

.price-range-wrap .range-slider {
  margin-top: 20px;
}

.price-range-wrap .range-slider .price-input {
  position: relative;
}

.price-range-wrap .range-slider .price-input:after {
  position: absolute;
  left: 38px;
  top: 13px;
  height: 1px;
  width: 5px;
  background: #dd2222;
  content: '';
}

.price-range-wrap .range-slider .price-input input {
  font-size: 16px;
  color: #dd2222;
  font-weight: 700;
  max-width: 20%;
  border: none;
  display: inline-block;
}

.price-range-wrap .price-range {
  border-radius: 0;
}

.price-range-wrap .price-range.ui-widget-content {
  border: none;
  background: #ebebeb;
  height: 5px;
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-handle {
  height: 13px;
  width: 13px;
  border-radius: 50%;
  background: #ffffff;
  border: none;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  cursor: pointer;
}

.price-range-wrap .price-range .ui-slider-range {
  background: #dd2222;
  border-radius: 0;
}

.price-range-wrap .price-range .ui-slider-range.ui-corner-all.ui-widget-header:last-child {
  background: #dd2222;
}

.sidebar__item__color {
  float: left;
  width: 40%;
}

.sidebar__item__color.sidebar__item__color--white label:after {
  border: 2px solid #333333;
  background: transparent;
}

.sidebar__item__color.sidebar__item__color--gray label:after {
  background: #e9a625;
}

.sidebar__item__color.sidebar__item__color--red label:after {
  background: #d62d2d;
}

.sidebar__item__color.sidebar__item__color--black label:after {
  background: #252525;
}

.sidebar__item__color.sidebar__item__color--blue label:after {
  background: #249bc8;
}

.sidebar__item__color.sidebar__item__color--green label:after {
  background: #3cc032;
}

.sidebar__item__color label {
  font-size: 16px;
  color: #333333;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
}

.sidebar__item__color label input {
  position: absolute;
  visibility: hidden;
}

.sidebar__item__color label:after {
  position: absolute;
  left: 0;
  top: 5px;
  height: 14px;
  width: 14px;
  background: #222;
  content: '';
  border-radius: 50%;
}

.sidebar__item__size {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 10px;
}

.sidebar__item__size label {
  font-size: 12px;
  color: #6f6f6f;
  display: inline-block;
  padding: 8px 25px 6px;
  background: #f5f5f5;
  cursor: pointer;
  margin-bottom: 0;
}

.sidebar__item__size label input {
  position: absolute;
  visibility: hidden;
}

/*---------------------
  Shop Grid
-----------------------*/

.product {
  padding-top: 20px;
  padding-bottom: 60px;
}

.product__discount {
  padding-bottom: 50px;
}

.product__discount__title {
  text-align: left;
  margin-bottom: 65px;
}

.product__discount__title h2 {
  display: inline-block;
}

.product__discount__title h2:after {
  margin: 0;
  width: 100%;
}

.product__discount__item:hover .product__discount__item__pic .product__item__pic__hover {
  bottom: 20px;
}

.product__discount__item__pic {
  height: 270px;
  position: relative;
  overflow: hidden;
  border: solid 3px var(--color-primary-7);
  box-shadow: 4px -3px 4px rgba(0, 0, 0, 0.6);
}

.product__discount__item__pic .product__discount__percent {
  position: absolute;
  height: 45px;
  width: 45px;
  background: #dd2222;
  border-radius: 50%;
  font-size: 14px;
  color: #ffffff;
  line-height: 45px;
  text-align: center;
  left: 15px;
  top: 15px;
}

.product__discount__percent {
  position: absolute;
  height: 30px; /*Altura do círculo */
  width: 30px; /*Largura do círculo */
  background-color: #dd2222; /* Cor de fundo vermelha */
  border-radius: 50%; /* Tornar o fundo circular */
  font-size: 12px; /* Tamanho da fonte */
  left: 20px; /* Ajuste para posicionar no canto superior esquerdo */
  top: 15px; /* Ajuste para posicionar no canto superior esquerdo */
  color: #ffffff; /* Texto branco */
  line-height: 30px; /* Centralizar o texto verticalmente */
  /*font-weight: bold;  Texto em negrito */
  text-align: center; /* Centralizar o texto horizontalmente */
  z-index: 10; /* Garantir que fique sobreposto à imagem */
}

.product__item__pic__hover {
  position: absolute;
  left: 0;
  bottom: -50px;
  width: 100%;
  text-align: center;
  -webkit-transition: all, 0.5s;
  -moz-transition: all, 0.5s;
  -ms-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s;
}

.product__item__pic__hover li {
  list-style: none;
  display: inline-block;
  margin-right: 6px;
}

.product__item__pic__hover li:last-child {
  margin-right: 0;
}

.product__item__pic__hover li:hover a {
  background: var(--color-primary-0);
  border-color: var(--color-primary-0);
}

.product__item__pic__hover li:hover a i {
  color: #ffffff;
  transform: rotate(360deg);
}

.product__item__pic__hover li a {
  font-size: 16px;
  color: var(--color-primary-6);
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid #ebebeb;
  background: #ffffff;
  display: block;
  border-radius: 50%;
  -webkit-transition: all, 0.5s;
  -moz-transition: all, 0.5s;
  -ms-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s;
}

.product__item__pic__hover li a i {
  position: relative;
  transform: rotate(0);
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -ms-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}

.product__discount__item__text {
  text-align: center;
  padding-top: 20px;
  background-color: var(--rgba-primary-13);
  border-radius: 8px;
  box-shadow: 3px -2px 4px rgba(0, 0, 0, 0.6);
}

.product__discount__item__text span {
  font-size: 14px;
  color: #b2b2b2;
  display: block;
  margin-bottom: 4px;
}

.product__discount__item__text h5 {
  margin-bottom: 6px;
}

.product__discount__item__text h5 a {
  color: var(--color-primary-6);
  text-decoration: none;
}

.product__discount__item__text .product__item__price {
  font-size: 18px;
  color: var(--color-primary-6);
  font-weight: 700;
}

.product__discount__item__text .product__item__price span {
  display: inline-block;
  font-weight: 400;
  text-decoration: line-through;
  margin-left: 10px;
}

.product__discount__slider .col-lg-4 {
  max-width: 100%;
}

.product__discount__slider.owl-carousel .owl-dots {
  text-align: center;
  margin-top: 30px;
}

.product__discount__slider.owl-carousel .owl-dots button {
  height: 12px;
  width: 12px;
  border: 1px solid #b2b2b2;
  border-radius: 50%;
  margin-right: 12px;
}

.product__discount__slider.owl-carousel .owl-dots button.active {
  background: #707070;
  border-color: #6f6f6f;
}

.product__discount__slider.owl-carousel .owl-dots button:last-child {
  margin-right: 0;
}

.filter__item {
  padding-top: 45px;
  border-top: 1px solid #ebebeb;
  padding-bottom: 20px;
}

.filter__sort {
  margin-bottom: 15px;
}

.filter__sort span {
  font-size: 16px;
  color: #6f6f6f;
  display: inline-block;
}

.filter__sort .nice-select {
  background-color: #fff;
  border-radius: 0;
  border: none;
  display: inline-block;
  float: none;
  height: 0;
  line-height: 0;
  padding-left: 18px;
  padding-right: 30px;
  font-size: 16px;
  color: var(--color-primary-6);
  font-weight: 700;
  cursor: pointer;
}

.filter__sort .nice-select span {
  color: var(--color-primary-6);
}

.filter__sort .nice-select:after {
  border-bottom: 1.5px solid var(--color-primary-6);
  border-right: 1.5px solid var(--color-primary-6);
  height: 8px;
  margin-top: 0;
  right: 16px;
  width: 8px;
  top: -5px;
}

.filter__sort .nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.filter__sort .nice-select .list {
  border-radius: 0;
  margin-top: 0;
  top: 15px;
}

.filter__sort .nice-select .option {
  line-height: 30px;
  min-height: 30px;
}

.filter__found {
  text-align: center;
  margin-bottom: 15px;
}

.filter__found h6 {
  font-size: 16px;
  color: #b2b2b2;
}

.filter__found h6 span {
  color: var(--color-primary-6);
  font-weight: 700;
  margin-right: 5px;
}

.filter__option {
  text-align: right;
  margin-bottom: 15px;
}

.filter__option span {
  font-size: 24px;
  color: #b2b2b2;
  margin-right: 10px;
  cursor: pointer;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -ms-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}

.filter__option span:last-child {
  margin: 0;
}

.filter__option span:hover {
  color: var(--color-primary-0);
}

.product__item {
  margin-bottom: 50px;
}

.product__item:hover .product__item__pic .product__item__pic__hover {
  bottom: 20px;
}

.product__item__pic {
  height: 270px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-primary-2);
}

.product__item__pic__hover {
  position: absolute;
  left: 0;
  bottom: -60px;
  width: 100%;
  text-align: center;
  -webkit-transition: all, 0.5s;
  -moz-transition: all, 0.5s;
  -ms-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s;
}

.product__item__pic__hover li {
  list-style: none;
  display: inline-block;
  margin-right: 6px;
}

.product__item__pic__hover li:last-child {
  margin-right: 0;
}

.product__item__pic__hover li:hover a {
  background: var(--color-primary-0);
  border-color: var(--color-primary-0);
}

.product__item__pic__hover li:hover a i {
  color: #ffffff;
  transform: rotate(360deg);
}

.product__item__pic__hover li a {
  font-size: 16px;
  color: var(--color-primary-6);
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid #ebebeb;
  background: #ffffff;
  display: block;
  border-radius: 50%;
  -webkit-transition: all, 0.5s;
  -moz-transition: all, 0.5s;
  -ms-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s;
}

.product__item__pic__hover li a i {
  position: relative;
  transform: rotate(0);
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -ms-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}

.product__item__text {
  text-align: center;
  padding-top: 15px;
}

.product__item__text a {
  text-decoration: none;
}

.product__item__text h6 {
  margin-bottom: 10px;
}

.product__item__text h6 a {
  color: #252525;
}

.product__item__text h5 {
  color: #252525;
  font-weight: 700;
}

.product__pagination,
.blog__pagination {
  margin-top: 20px;
  padding-top: 10px;
  text-align: center; /* Centraliza os botões horizontalmente */
  display: flex;
  justify-content: center; /* Alinha os botões no centro */
  gap: 10px; /* Adiciona espaçamento entre os botões */
}

.product__pagination a,
.blog__pagination a {
  display: flex;
  width: 40px; /* Aumenta um pouco o tamanho para melhor leitura */
  height: 40px;
  border: 1px solid var(--color-primary-4);
  font-size: 16px;
  color: var(--color-primary-4);
  font-weight: 500;
  justify-content: center;
  align-items: center; /* Centraliza o número dentro do botão */
  text-align: center;
  margin: 0; /* Remove margens laterais para evitar desalinhamento */
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s;
}

.product__pagination a:hover,
.blog__pagination a:hover {
  background: var(--color-primary-0);
  border-color: var(--color-primary-4);
  color: var(--color-primary-4);
  font-weight: bold;
}

.product__pagination a.active,
.blog__pagination a.active {
  background: var(--color-primary-0);
  border-color: var(--color-primary-0);
  color: var(--color-primary-4);
  font-weight: bold;
}

.product__pagination .bg-info {
  background: var(--color-primary-0) !important;
  border-color: var(--color-primary-0) !important;
  color: var(--color-primary-4) !important;
}

.product__pagination .bg-info:hover {
  background: var(--color-primary-0) !important;
  border-color: var(--color-primary-4) !important;
  color: var(--color-primary-4) !important;
}

.product__pagination a:last-child,
.blog__pagination a:last-child {
  margin-right: 0;
}

/*---------------------
  Shop Details
-----------------------*/

.product-details {
  padding-top: 80px;
  background-color: var(--rgba-primary-5);
}

.product__details__pic__item {
  margin-bottom: 20px;
}

.product__details__pic__item img {
  min-width: 100%;
  border-radius: 8px;
  border: solid 3px var(--color-primary-7);
  box-shadow: 4px -3px 4px rgba(0, 0, 0, 0.5);
}

.product__details__pic__slider img {
  cursor: pointer;
}

.product__details__pic__slider.owl-carousel .owl-item img {
  width: auto;
}

.product__details__text h3 {
  color: #252525;
  font-weight: 700;
  margin-bottom: 16px;
}

.product__details__text .product__details__rating {
  font-size: 14px;
  margin-bottom: 12px;
}

.product__details__text .product__details__rating i {
  margin-right: -2px;
  color: #edbb0e;
}

.product__details__text .product__details__rating span {
  color: #dd2222;
  margin-left: 4px;
}

.product__details__text .product__details__price {
  font-size: 30px;
  color: #dd2222;
  font-weight: 600;
  margin-bottom: 15px;
}

.product__details__text p {
  margin-top: 15px;
  margin-bottom: 45px;
  color: var(--color-primary-6);
  font-weight: 700;
}

.product__details__text .primary-btn {
  padding: 16px 28px 14px;
  margin-right: 6px;
  margin-bottom: 5px;
  border-radius: 8px;
  background-color: var(--color-primary-0);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
}

.product__details__text .heart-icon {
  display: inline-block;
  font-size: 16px;
  color: #6f6f6f;
  padding: 13px 16px 13px;
  background: #f5f5f5;
}

.product__details__text ul {
  border-top: 1px solid #ebebeb;
  padding-top: 40px;
  margin-top: 50px;
}

.product__details__text ul li {
  font-size: 16px;
  color: var(--color-primary-6);
  list-style: none;
  line-height: 36px;
}

.product__details__text ul li b {
  font-weight: 700;
  width: 170px;
  display: inline-block;
}

.product__details__text ul li span samp {
  color: #dd2222;
}

.product__details__text ul li .share {
  display: inline-block;
}

.product__details__text ul li .share a {
  display: inline-block;
  font-size: 15px;
  color: var(--color-primary-6);
  margin-right: 25px;
}

.product__details__text ul li .share a:last-child {
  margin-right: 0;
}

.product__details__quantity {
  display: inline-block;
  margin-right: 6px;
}

/*  */

.product__details__quantity__text__zap {
  margin: 15px 0;
  text-decoration: none;
  font-size: 1rem;
}

.product__details__quantity__text__zap span {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
  text-decoration: none;
  color: var(--color-primary-6);
  font-size: 1.2rem;
  font-weight: 700;
  gap: 10px;
  text-shadow: 3px -2px 4px rgba(0, 0, 0, 0.5);
}

.btn-whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  /* background: linear-gradient(45deg, #25D366, #128C7E)!important; */
  background: linear-gradient(45deg, #007bff, #00c3ff) !important;
  color: var(--color-primary-4) !important;
  font-size: 16px;
  font-weight: bold;
  padding: 12px 18px;
  border-radius: 15px;
  text-decoration: none;
  transition: 0.3s;
  box-shadow: 4px -4px 4px rgba(0, 0, 0, 0.4);
}

.btn-whatsapp:hover {
  /* background: linear-gradient(45deg, #128C7E, #25D366); */
  background: linear-gradient(45deg, #0099e5, #0056b3) !important;
  transform: scale(1.05);
}

.btn-whatsapp img {
  width: 30px;
  height: 30px;
  margin-right: 8px;
}

/*  */
.pro-qty {
  width: 140px;
  height: 50px;
  display: inline-block;
  position: relative;
  text-align: center;
  background: #f5f5f5;
  margin-bottom: 5px;
  border-radius: 5px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
}

.pro-qty input {
  height: 100%;
  width: 100%;
  font-size: 16px;
  color: #6f6f6f;
  width: 50px;
  border: none;
  background: #f5f5f5;
  text-align: center;
}

.pro-qty .qtybtn {
  width: 35px;
  font-size: 16px;
  color: #6f6f6f;
  cursor: pointer;
  display: inline-block;
}

.product__details__tab {
  padding-top: 85px;
}

.product__details__tab .nav-tabs {
  border-bottom: none;
  justify-content: center;
  position: relative;
}

.product__details__tab .nav-tabs:before {
  position: absolute;
  left: 0;
  top: 12px;
  height: 1px;
  width: 370px;
  background: var(--color-primary-0) !important;
  content: '';
}

.product__details__tab .nav-tabs:after {
  position: absolute;
  right: 0;
  top: 12px;
  height: 1px;
  width: 370px;
  background: var(--color-primary-0) !important;
  content: '';
}

.product__details__tab .nav-tabs li {
  margin-bottom: 0;
  margin-right: 65px;
}

.product__details__tab .nav-tabs li:last-child {
  margin-right: 0;
}

.product__details__tab .nav-tabs li a {
  font-size: 16px;
  color: var(--color-primary-6) !important;
  font-weight: 700;
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0 10px;
}

.product__details__tab .nav-tabs:hover {
  font-size: 16px;
  color: var(--color-primary-0) !important;
  font-weight: 700;
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0 10px;
}

.product__details__tab .nav-tabs li a {
  font-size: 16px;
  color: var(--color-primary-6) !important;
  font-weight: 700;
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0 10px;
}
.product__details__tab .nav-tabs .nav-link {
  font-size: 16px;
  color: var(--color-primary-6) !important;
  font-weight: 700;
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0 10px;
}
.product__details__tab .nav-tabs .nav-link:hover {
  font-size: 16px;
  color: var(--color-primary-0) !important;
  background-color: var(--color-primary-7) !important;
  border-radius: 5px;
  font-weight: 700;
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0 10px;
}

.product__details__tab .nav-tabs .nav-link.active {
  font-size: 16px;
  background-color: var(--color-primary-7) !important;
  font-weight: 700;
  border-radius: 5px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0 10px;
}

.product__details__tab .product__details__tab__desc {
  padding-top: 44px;
}

.product__details__tab .product__details__tab__desc h6 {
  font-weight: 700;
  color: var(--color-primary-5);
  margin-bottom: 26px;
}

.product__details__tab .product__details__tab__desc p {
  color: var(--color-primary-6);
  font-weight: 400;
}

/* <!-- CSS para melhorar a aparência --> */
.color-option {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #fff;
  cursor: pointer;
  margin-right: 5px;
  transition: transform 0.2s ease-in-out;
}
.color-option:hover,
.color-option.active {
  transform: scale(1.2);
  border: 2px solid #000;
}

.size-option {
  margin-right: 5px;
  margin-bottom: 5px;
  transition: all 0.3s ease;
}
.size-option:hover,
.size-option.active {
  background-color: #007bff;
  color: white;
}

/*---------------------
  Shop Details
-----------------------*/

.related-product {
  padding-bottom: 30px;
}

.related__product__title {
  margin-bottom: 70px;
}

/*---------------------
  Shop Cart
-----------------------*/

.shoping-cart {
  padding-top: 80px;
  padding-bottom: 80px;
}

.shoping-cart.spad.bg-light {
  background-color: var(--rgba-primary-8) !important;
}

.shoping__cart__table {
  margin-bottom: 30px;
}

.shoping__cart__table table {
  width: 100%;
  text-align: center;
}

.shoping__cart__table table thead tr {
  border-bottom: 1px solid #ebebeb;
}

.shoping__cart__table table thead th {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-primary-6);
  padding-bottom: 20px;
}

.shoping__cart__table table thead th.shoping__product {
  text-align: left;
}

.shoping__cart__table table tbody tr td {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ebebeb;
}

.shoping__cart__table table tbody tr td.shoping__cart__item {
  width: 530px;
  text-align: left;
}

.shoping__cart__table table tbody tr td.shoping__cart__item a {
  text-decoration: none;
}

.shoping__cart__table table tbody tr td.shoping__cart__item h5 a i.text-info {
  color: var(--color-primary-0) !important;
}

.shoping__cart__table table tbody tr td.shoping__cart__item img {
  display: inline-block;
  margin-right: 25px;
}

.shoping__cart__table table tbody tr td.shoping__cart__item h5 {
  color: var(--color-primary-6);
  display: inline-block;
}

.shoping__cart__table table tbody tr td.shoping__cart__price {
  font-size: 18px;
  color: var(--color-primary-6);
  font-weight: 700;
  width: 100px;
}

.shoping__cart__table table tbody tr td.shoping__cart__total {
  font-size: 18px;
  color: var(--color-primary-6);
  font-weight: 700;
  width: 110px;
}

.shoping__cart__table table tbody tr td.shoping__cart__item__close {
  text-align: right;
}

.shoping__cart__table table tbody tr td.shoping__cart__item__close a {
  text-decoration: none;
}

.shoping__cart__table table tbody tr td.shoping__cart__item__close span {
  font-size: 32px;
  color: var(--color-primary-3);
  cursor: pointer;
}

.shoping__cart__table table tbody tr td.shoping__cart__quantity {
  width: 225px;
}

.shoping__cart__table table tbody tr td.shoping__cart__quantity .pro-qty {
  width: 120px;
  height: 40px;
}

.shoping__cart__table table tbody tr td.shoping__cart__quantity .pro-qty input {
  color: var(--color-primary-6);
}

.shoping__cart__table table tbody tr td.shoping__cart__quantity .pro-qty input::placeholder {
  color: var(--color-primary-6);
}

.shoping__cart__table table tbody tr td.shoping__cart__quantity .pro-qty .qtybtn {
  width: 15px;
}

.primary-btn.cart-btn {
  color: #6f6f6f;
  padding: 14px 30px 12px;
  background: #f5f5f5;
}

.primary-btn.cart-btn span {
  font-size: 14px;
}

.primary-btn.cart-btn.cart-btn-right {
  float: right;
}

.shoping__discount {
  margin-top: 45px;
}

.shoping__discount h5 {
  font-size: 20px;
  color: var(--color-primary-6);
  font-weight: 700;
  margin-bottom: 25px;
}

.shoping__discount form input {
  width: 255px;
  height: 46px;
  border: 1px solid #cccccc;
  font-size: 16px;
  color: #b2b2b2;
  text-align: center;
  display: inline-block;
  margin-right: 15px;
}

.shoping__discount form input::placeholder {
  color: #b2b2b2;
}

.shoping__discount form button {
  padding: 15px 30px 11px;
  font-size: 12px;
  letter-spacing: 4px;
  background: #6f6f6f;
}

.shoping__checkout {
  background: #f5f5f5;
  padding: 30px;
  padding-top: 20px;
  margin-top: 50px;
}

.shoping__checkout h5 {
  color: var(--color-primary-6);
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 28px;
}

.shoping__checkout ul {
  margin-bottom: 28px;
}

.shoping__checkout ul li {
  font-size: 16px;
  color: var(--color-primary-6);
  font-weight: 700;
  list-style: none;
  overflow: hidden;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 13px;
  margin-bottom: 18px;
}

.shoping__checkout ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}

.shoping__checkout ul li span {
  font-size: 18px;
  color: #dd2222;
  float: right;
}

.shoping__checkout .primary-btn {
  display: block;
  text-align: center;
}

.btn_cart_shopping {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.btn_cart_shopping a {
  display: flex;
  justify-content: space-around;
  align-items: center;
  font-size: 1.2rem;
  text-decoration: none;
  margin-right: 20px;
  border-radius: 5px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
}

.btn_cart_shopping button {
  display: flex;
  justify-content: space-around;
  align-items: center;
  font-size: 1.2rem;
  text-decoration: none;
  margin-right: 20px;
  border-radius: 5px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
  border-color: var(--color-primary-2);
}

.btn-carac-edit {
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
}

/*---------------------
  Checkout
-----------------------*/

.checkout {
  padding-top: 20px;
  padding-bottom: 20px;
}

.checkout h6 {
  color: #999999;
  text-align: center;
  background: #f5f5f5;
  border-top: 1px solid #6ab963;
  padding: 12px 0 12px;
  margin-bottom: 75px;
}

.checkout h6 span {
  font-size: 16px;
  color: #6ab963;
  margin-right: 5px;
}

.checkout h6 a {
  text-decoration: underline;
  color: #999999;
}

.checkout__form h4 {
  color: var(--color-primary-6);
  font-weight: 700;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 20px;
  margin-bottom: 25px;
}

.checkout__form p {
  column-rule: #b2b2b2;
}

.checkout__input {
  margin-bottom: 24px;
}

.checkout__input .btn {
  background-color: var(--color-primary-0);
  border-radius: 5px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
  margin-left: 8px;
}

.checkout__input .btn-info {
  border: none;
}

.checkout__input .bg-info {
  background-color: var(--color-primary-0) !important;
  border-radius: 5px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
  margin-left: 8px;
}

.checkout__input .bg-info:hover {
  background-color: var(--color-primary-2) !important;
}

.checkout__input p {
  color: var(--color-primary-6);
  margin-bottom: 20px;
}

.checkout__input p span {
  color: #dd2222;
}

.shoping__continue .shoping__discount .checkout__input #cupom {
  width: 100%;
  height: 46px;
  border: 1px solid #ebebeb;
  padding-left: 20px;
  font-size: 16px;
  color: #636363;
  border-radius: 5px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
}

.checkout__input input#cepProduto {
  width: 100%;
  height: 46px;
  border: 1px solid #ebebeb;
  padding-left: 20px;
  font-size: 16px;
  color: #636363;
  border-radius: 5px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
}
.checkout__input textarea {
  width: 100%;
  height: 46px;
  border: 1px solid #ebebeb;
  padding-left: 20px;
  font-size: 16px;
  color: #636363;
  border-radius: 4px;
}

.checkout__input input.checkout__input__add {
  margin-bottom: 20px;
}

.checkout__input input::placeholder {
  color: #b2b2b2;
}

.checkout__input__checkbox {
  margin-bottom: 10px;
}

.checkout__input__checkbox label {
  position: relative;
  font-size: 16px;
  color: var(--color-primary-6);
  padding-left: 40px;
  cursor: pointer;
}

.checkout__input__checkbox label input {
  position: absolute;
  visibility: hidden;
}

.checkout__input__checkbox label input:checked ~ .checkmark {
  background: var(--color-primary-0);
  border-color: var(--color-primary-0);
}

.checkout__input__checkbox label input:checked ~ .checkmark:after {
  opacity: 1;
}

.checkout__input__checkbox label .checkmark {
  position: absolute;
  left: 0;
  top: 4px;
  height: 16px;
  width: 14px;
  border: 1px solid #a6a6a6;
  content: '';
  border-radius: 4px;
}

.checkout__input__checkbox label .checkmark:after {
  position: absolute;
  left: 1px;
  top: 1px;
  width: 10px;
  height: 8px;
  border: solid white;
  border-width: 3px 3px 0px 0px;
  -webkit-transform: rotate(127deg);
  -ms-transform: rotate(127deg);
  transform: rotate(127deg);
  content: '';
  opacity: 0;
}

.checkout__order {
  background: #f5f5f5;
  padding: 15px;
  padding-top: 20px;
}

.checkout__order h4 {
  color: var(--color-primary-6);
  font-weight: 700;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.checkout__order .checkout__order__products {
  font-size: 18px;
  color: var(--color-primary-6);
  font-weight: 700;
  margin-bottom: 10px;
}

.checkout__order .checkout__order__products span {
  float: right;
}

.checkout__order ul {
  margin-bottom: 12px;
}

.checkout__order ul li {
  font-size: 14px;
  color: #6f6f6f;
  line-height: 40px;
  list-style: none;
}

.checkout__order ul li span {
  font-weight: 700;
  float: right;
}

.checkout__order .checkout__order__subtotal {
  font-size: 18px;
  color: var(--color-primary-6);
  font-weight: 700;
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  padding-bottom: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
}

.checkout__order .checkout__order__subtotal span {
  float: right;
}

.checkout__order .checkout__input__checkbox label {
  padding-left: 20px;
}

.checkout__order .checkout__order__total {
  font-size: 18px;
  color: var(--color-primary-6);
  font-weight: 700;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 15px;
  margin-bottom: 25px;
}

.checkout__order .checkout__order__total span {
  float: right;
  color: #dd2222;
}

.checkout__order button {
  font-size: 18px;
  letter-spacing: 2px;
  width: 100%;
  margin-top: 10px;
}

.checkout__order .bg-success {
  --bs-bg-opacity: 1;
  background-color: var(--rgba-primary-2) !important;
}

.checkout__order .bg-success:hover {
  --bs-bg-opacity: 1;
  background-color: var(--rgba-primary-0) !important;
}

.checkout__order__total {
  margin-top: 20px;
}

.circle-icon {
  text-shadow: 0 4px 6px rgba(0, 0, 0, 0.4); /* Adiciona a sombra */
}

/*---------------------
  Blog
-----------------------*/

.blog__item {
  margin-bottom: 60px;
}

.blog__item__pic img {
  min-width: 100%;
}

.blog__item__text {
  padding-top: 25px;
}

.blog__item__text ul {
  margin-bottom: 15px;
}

.blog__item__text ul li {
  font-size: 16px;
  color: #b2b2b2;
  list-style: none;
  display: inline-block;
  margin-right: 15px;
}

.blog__item__text ul li:last-child {
  margin-right: 0;
}

.blog__item__text h5 {
  margin-bottom: 12px;
}

.blog__item__text h5 a {
  font-size: 20px;
  color: var(--color-primary-6);
  font-weight: 700;
}

.blog__item__text p {
  margin-bottom: 25px;
}

.blog__item__text .blog__btn {
  display: inline-block;
  font-size: 14px;
  color: var(--color-primary-6);
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #b2b2b2;
  padding: 14px 20px 12px;
  border-radius: 25px;
}

.blog__item__text .blog__btn span {
  position: relative;
  top: 1px;
  margin-left: 5px;
}

.blog__pagination {
  padding-top: 5px;
  position: relative;
}

.blog__pagination:before {
  position: absolute;
  left: 0;
  top: -29px;
  height: 1px;
  width: 100%;
  background: #000000;
  opacity: 0.1;
  content: '';
}

/*---------------------
  Blog Sidebar
-----------------------*/

.blog__sidebar {
  padding-top: 50px;
}

.blog__sidebar__item {
  margin-bottom: 50px;
}

.blog__sidebar__item h4 {
  color: var(--color-primary-6);
  font-weight: 700;
  margin-bottom: 25px;
}

.blog__sidebar__item ul li {
  list-style: none;
}

.blog__sidebar__item ul li a {
  font-size: 16px;
  color: #666666;
  line-height: 48px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -ms-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}

.blog__sidebar__item ul li a:hover {
  color: var(--color-primary-0);
}

.blog__sidebar__search {
  margin-bottom: 50px;
}

.blog__sidebar__search form {
  position: relative;
}

.blog__sidebar__search form input {
  width: 100%;
  height: 46px;
  font-size: 16px;
  color: #6f6f6f;
  padding-left: 15px;
  border: 1px solid #e1e1e1;
  border-radius: 20px;
}

.blog__sidebar__search form input::placeholder {
  color: #6f6f6f;
}

.blog__sidebar__search form button {
  font-size: 16px;
  color: #6f6f6f;
  background: transparent;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 0px 18px;
}

.blog__sidebar__recent .blog__sidebar__recent__item {
  display: block;
}

.blog__sidebar__recent .blog__sidebar__recent__item:last-child {
  margin-bottom: 0;
}

.blog__sidebar__recent__item {
  overflow: hidden;
  margin-bottom: 20px;
}

.blog__sidebar__recent__item__pic {
  float: left;
  margin-right: 20px;
}

.blog__sidebar__recent__item__text {
  overflow: hidden;
}

.blog__sidebar__recent__item__text h6 {
  font-weight: 700;
  color: #333333;
  line-height: 20px;
  margin-bottom: 5px;
}

.blog__sidebar__recent__item__text span {
  font-size: 12px;
  color: #999999;
  text-transform: uppercase;
}

.blog__sidebar__item__tags a {
  font-size: 16px;
  color: #6f6f6f;
  background: #f5f5f5;
  display: inline-block;
  padding: 7px 26px 5px;
  margin-right: 6px;
  margin-bottom: 10px;
}

/*---------------------
  Blog Details Hero
-----------------------*/

.blog-details-hero {
  height: 350px;
  display: flex;
  align-items: center;
}

.blog__details__hero__text {
  text-align: center;
}

.blog__details__hero__text h2 {
  font-size: 46px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 10px;
}

.blog__details__hero__text ul li {
  font-size: 16px;
  color: #ffffff;
  list-style: none;
  display: inline-block;
  margin-right: 45px;
  position: relative;
}

.blog__details__hero__text ul li:after {
  position: absolute;
  right: -26px;
  top: 0;
  content: '|';
}

.blog__details__hero__text ul li:last-child {
  margin-right: 0;
}

.blog__details__hero__text ul li:last-child:after {
  display: none;
}

/*---------------------
  Blog Details
-----------------------*/

.related-blog {
  padding-top: 70px;
  padding-bottom: 10px;
}

.related-blog-title {
  margin-bottom: 70px;
}

.blog-details {
  padding-bottom: 75px;
  border-bottom: 1px solid #e1e1e1;
}

.blog__details__text {
  margin-bottom: 45px;
}

.blog__details__text img {
  margin-bottom: 30px;
}

.blog__details__text p {
  font-size: 18px;
  line-height: 30px;
}

.blog__details__text h3 {
  color: #333333;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 30px;
}

.blog__details__author__pic {
  float: left;
  margin-right: 15px;
}

.blog__details__author__pic img {
  height: 92px;
  width: 92px;
  border-radius: 50%;
}

.blog__details__author__text {
  overflow: hidden;
  padding-top: 30px;
}

.blog__details__author__text h6 {
  color: var(--color-primary-6);
  font-weight: 700;
}

.blog__details__author__text span {
  font-size: 16px;
  color: #6f6f6f;
}

.blog__details__widget ul {
  margin-bottom: 5px;
}

.blog__details__widget ul li {
  font-size: 16px;
  color: #6f6f6f;
  list-style: none;
  line-height: 30px;
}

.blog__details__widget ul li span {
  color: var(--color-primary-6);
  font-weight: 700;
}

.blog__details__widget .blog__details__social a {
  display: inline-block;
  font-size: 20px;
  color: #6f6f6f;
  margin-right: 24px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  -ms-transition: all, 0.3s;
  -o-transition: all, 0.3s;
  transition: all, 0.3s;
}

.blog__details__widget .blog__details__social a:hover {
  color: var(--color-primary-0);
}

.blog__details__widget .blog__details__social a:last-child {
  margin-right: 0;
}

/*---------------------
  Footer
-----------------------*/

.footer {
  background: var(--cor-azul-celeste-rgba0_4);
  padding-top: 30px;
  padding-bottom: 0;
}

.footer__about {
  margin-bottom: 30px;
}

.footer__about ul {
  font-size: 16px;
}

.footer__about ul li {
  font-size: 14px;
  color: var(--color-primary-5);
  line-height: 36px;
  list-style: none;
}

.footer__about ul li span {
  font-size: 16px;
  color: var(--color-primary-6);
  font-weight: 700;
  line-height: 36px;
  list-style: none;
}

.footer__about__logo {
  margin-bottom: 15px;
}
.footer__about__logo img {
  width: 60%;
}

.footer__about__logo a {
  display: flex;
  align-content: center;
  justify-content: center;
}

.footer__widget {
  margin-bottom: 30px;
  overflow: hidden;
}

.footer__widget h6 {
  color: var(--color-primary-6);
  font-weight: 700;
  margin-bottom: 10px;
}

.footer__widget ul {
  width: 90%;
  float: left;
}

.footer__widget ul li {
  list-style: none;
}

.footer__widget ul li a {
  color: var(--color-primary-6);
  font-size: 16px;
  line-height: 32px;
  text-decoration: none;
  font-weight: 600;
}

.footer__widget p {
  font-size: 14px;
  color: var(--color-primary-6);
  margin-bottom: 30px;
}

.footer__widget form {
  position: relative;
  margin-bottom: 50px;
}

.footer__widget form input {
  width: 100%;
  font-size: 16px;
  padding-left: 20px;
  color: var(--color-primary-6);
  height: 46px;
  border: 1px solid #ededed;
  border-radius: 8px;
}

.footer__widget form input::placeholder {
  color: var(--color-primary-6);
}

.footer__widget form button {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 26px;
  height: 100%;
}

.footer__widget .footer__widget__social {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  margin-bottom: 20px;
  padding: 0px;
  z-index: 1;
  /* position: absolute; */
  /* width: 90%; */
}

.footer__widget .footer__widget__social .icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.footer__widget .footer__widget__social .icon-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
  /* margin: 0; */
  width: 60%;
  height: 50%;
  text-decoration: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0);
  color: var(--color-primary-6);
  font-size: 1.8rem; /* Ícones maiores */
  transition: all 0.3s ease-in-out;
  /*box-shadow: none; /* Remove o efeito de reflexão se necessário */
  /* z-index: 1; */
}

.footer__widget .footer__widget__social .icon-wrapper a:hover {
  transform: scale(1.1);
  background: var(--color-primary-5);
  color: var(--color-primary-0);
  /* border-radius: 50% !important; */
  box-shadow: 0 0 5px var(--color-primary-3), 0 0 10px var(--color-primary-3), 0 0 25px var(--color-primary-3), 0 0 50px var(--color-primary-3);
}

.footer__copyright {
  border-top: 1px solid var(--color-primary-4);
  border-bottom: 1px solid var(--color-primary-4);
  padding: 15px 0;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
}

.footer__copyright__text {
  font-size: 14px;
  color: var(--color-primary-6);
  float: left;
  line-height: 25px;
  margin-top: 10px;
  display: flex;
  align-content: center;
  justify-content: center;
}

.footer__copyright__text a {
  color: var(--color-primary-6);
  font-weight: 600;
  text-decoration: none;
}

.footer__copyright__text p {
  font-size: 16px;
  color: var(--color-primary-6);
  float: left;
  line-height: 25px;
  margin: 0;
}
.footer__copyright__text i {
  font-size: 16px;
  color: var(--color-primary-3);
  padding: 0 5px;
}

.footer__copyright__payment {
  float: right;
}

/* .footer__copyright__payment img{
} */

/*---------------------
  Contact
-----------------------*/

.contact {
  position: relative; /* Necessário para que o :after seja posicionado corretamente */
  padding-top: 80px;
  padding-bottom: 50px;
  background-color: var(--rgba-primary-5) !important;
  /* border-bottom: 1px solid var(--color-primary-5); */
}

.contact__widget {
  margin-bottom: 30px;
}

.contact__widget span {
  font-size: 36px;
  color: var(--color-primary-0);
}

.contact__widget .icon_whatsapp {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-primary-0);
}

.contact__widget .icon_whatsapp a i {
  font-size: 42px;
  font-weight: bold;
}

.contact__widget .icon_whatsapp a:hover i {
  background-color: var(--color-primary-0);
  color: var(--color-primary-4);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
}

.contact__widget h4 {
  color: var(--color-primary-6);
  font-weight: 700;
  margin-bottom: 6px;
  margin-top: 18px;
}

.contact__widget p {
  color: #666666;
  margin-bottom: 0;
}

.contact::after {
  content: ''; /* Garante que o elemento pseudo-exista */
  position: absolute;
  left: 50%; /* Centraliza horizontalmente */
  bottom: 0; /* Posição na parte inferior */
  transform: translateX(-50%); /* Ajusta a centralização */
  width: 75%; /* Largura da linha */
  height: 4px; /* Altura da linha */
  background-color: var(--color-primary-2); /* Cor da linha */
}

/*---------------------
  Map
-----------------------*/

.map {
  height: 500px;
  position: relative;
}

.map iframe {
  width: 100%;
}

.map .map-inside {
  position: absolute;
  left: 50%;
  top: 160px;
  -webkit-transform: translateX(-175px);
  -ms-transform: translateX(-175px);
  transform: translateX(-175px);
}

.map .map-inside i {
  font-size: 48px;
  color: var(--color-primary-0);
  position: absolute;
  bottom: -75px;
  left: 50%;
  -webkit-transform: translateX(-18px);
  -ms-transform: translateX(-18px);
  transform: translateX(-18px);
}

.map .map-inside .inside-widget {
  width: 350px;
  background: #ffffff;
  text-align: center;
  padding: 23px 0;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 0 20px 5px rgba(12, 7, 26, 0.15);
  box-shadow: 0 0 20px 5px rgba(12, 7, 26, 0.15);
}

.map .map-inside .inside-widget:after {
  position: absolute;
  left: 50%;
  bottom: -30px;
  -webkit-transform: translateX(-6px);
  -ms-transform: translateX(-6px);
  transform: translateX(-6px);
  border: 12px solid transparent;
  border-top: 30px solid #ffffff;
  content: '';
  z-index: -1;
}

.map .map-inside .inside-widget h4 {
  font-size: 22px;
  font-weight: 700;
  color: var(--color-primary-6);
  margin-bottom: 4px;
}

.map .map-inside .inside-widget ul li {
  list-style: none;
  font-size: 16px;
  color: #666666;
  line-height: 26px;
}

/*---------------------
  Contact Form
-----------------------*/

.contact-form {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: var(--rgba-primary-5) !important;
}

.contact__form__title {
  margin-bottom: 50px;
  text-align: center;
}

.contact__form__title h2 {
  color: var(--color-primary-6);
  font-weight: 700;
}

.contact-form form input {
  width: 100%;
  height: 50px;
  font-size: 16px;
  color: #6f6f6f;
  padding-left: 20px;
  margin-bottom: 30px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}

.contact-form form input::placeholder {
  color: #6f6f6f;
}

.contact-form form textarea {
  width: 100%;
  height: 150px;
  font-size: 16px;
  color: #6f6f6f;
  padding-left: 20px;
  margin-bottom: 24px;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  padding-top: 12px;
  resize: none;
}

.contact-form form textarea::placeholder {
  color: #6f6f6f;
}

.contact-form form button {
  font-size: 18px;
  letter-spacing: 2px;
}

.promocao h4 {
  text-align: center;
  font-size: 40px;
}

.promocao_info {
  color: var(--e-color-text);
  font-size: 16px;
  font-weight: 600;
}

.pro-qty2 {
  width: 140px;
  height: 50px;
  display: inline-block;
  position: relative;
  text-align: center;
  background: #f5f5f5;
  margin-bottom: 5px;
}

.pro-qty2 input {
  height: 100%;
  width: 100%;
  font-size: 16px;
  color: #6f6f6f;
  width: 50px;
  border: none;
  background: #f5f5f5;
  text-align: center;
}

.pro-qty2 .qtybtn2 {
  width: 35px;
  font-size: 16px;
  color: #6f6f6f;
  cursor: pointer;
  display: inline-block;
}

/*********************
    Menu Pesquisa CSS
*********************/

/* Contêiner do Search */
.search-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Ícone da Lupa */
.search-icon {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #fff; /* Ajuste conforme necessário */
  padding: 5px;
}

/* Caixa de Pesquisa Oculta */
.search-box {
  display: flex;
  align-items: center;
  background: white;
  border: 1px solid #ccc;
  border-radius: 25px;
  padding: 5px;
  position: absolute;
  top: 20px;
  right: 40px; /* Expande para a direita */
  width: 0;
  opacity: 0;
  overflow: hidden;
  transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

/* Quando Ativo */
.search-box.active {
  width: 280px;
  opacity: 1;
  padding: 5px 10px;
}

/* Input de Busca */
.search-box input {
  flex: 1;
  border: none;
  outline: none;
  padding: 5px;
  font-size: 14px;
}

/* Botão de Pesquisa */
.search-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 18px;
  color: #333;
}

/*********************
	Fim do Menu Pesquisa CSS
*********************/

.ocultar-mobile {
  display: none;
}
.ocultar-mobile2 {
  display: none;
}

.filter-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}

.filter-wrapper input[type='number'] {
  flex: 1 1 calc(50% - 10px); /* Ajusta o tamanho para ocupar metade da linha com espaço entre eles */
  min-width: 100px; /* Define uma largura mínima para evitar inputs muito pequenos */
}

.filter-wrapper button {
  flex: 1 1 100%; /* Botão ocupa toda a largura */
  margin-top: 10px; /* Adiciona espaçamento entre os inputs e o botão */
}

/*--------------------------------- Responsive Media Quaries -----------------------------*/

@media only screen and (min-width: 1290px) {
  .container {
    max-width: 1280px;
  }
  .featured__filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly; /* Distribui os itens de forma uniforme */
    /*gap: 20px; /* Adiciona espaço entre os itens */
  }
}

/* Medium Device = 1200px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header__menu ul li {
    margin-right: 45px;
  }
  .hero__search__form {
    width: 490px;
  }
  .hero__categories__all {
    padding: 10px 25px 10px 20px;
  }

  .hero__subcategories__all {
    padding: 10px 25px 10px 20px;
  }
  .hero__categories ul {
    padding-left: 20px;
  }
  .latest-product__slider.owl-carousel .owl-nav {
    right: 0;
  }
  .product__details__tab .nav-tabs:before {
    width: 265px;
  }
  .product__details__tab .nav-tabs:after {
    width: 265px;
  }
  .shoping__discount form input {
    width: 240px;
  }
}

/* Tablet Device = 768px */

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero__categories {
    margin-bottom: 30px;
  }
  .hero__search__form {
    width: 485px;
  }
  .categories__slider.owl-carousel .owl-nav button {
    left: -20px;
  }
  .categories__slider.owl-carousel .owl-nav button.owl-next {
    right: -20px;
  }
  .filter__sort .nice-select {
    padding-left: 5px;
    padding-right: 28px;
  }
  .product__details__quantity {
    margin-bottom: 10px;
  }
  .product__details__text .primary-btn {
    margin-bottom: 10px;
  }
  .product__details__tab .nav-tabs:before {
    width: 150px;
  }
  .product__details__tab .nav-tabs:after {
    width: 150px;
  }
  .blog__details__author {
    overflow: hidden;
    margin-bottom: 25px;
  }
  .humberger__open {
    display: block;
    font-size: 22px;
    color: var(--color-primary-6);
    height: 35px;
    width: 35px;
    line-height: 33px;
    text-align: center;
    border: 1px solid var(--color-primary-6);
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 22px;
  }
  .header .container {
    position: relative;
  }
  .humberger__menu__wrapper {
    width: 300px;
    background: #ffffff;
    position: fixed;
    left: -300px;
    top: 0;
    height: 100%;
    overflow-y: auto;
    z-index: 99;
    padding: 30px;
    padding-top: 50px;
    opacity: 0;
    display: block;
    -webkit-transition: all, 0.6s;
    -moz-transition: all, 0.6s;
    -ms-transition: all, 0.6s;
    -o-transition: all, 0.6s;
    transition: all, 0.6s;
  }
  .humberger__menu__wrapper.show__humberger__menu__wrapper {
    opacity: 1;
    left: 0;
  }
  .humberger__menu__logo {
    margin-bottom: 30px;
  }
  .humberger__menu__logo a {
    display: inline-block;
  }
  .humberger__menu__contact {
    padding: 10px 0 13px;
  }
  .humberger__menu__contact ul li {
    font-size: 14px;
    color: var(--color-primary-6);
    position: relative;
    line-height: 30px;
    list-style: none;
  }
  .humberger__menu__contact ul li i {
    color: #252525;
    margin-right: 5px;
  }
  .humberger__menu__cart ul {
    display: inline-block;
    margin-right: 25px;
  }
  .humberger__menu__cart ul li {
    list-style: none;
    display: inline-block;
    margin-right: 15px;
  }
  .humberger__menu__cart ul li:last-child {
    margin-right: 0;
  }
  .humberger__menu__cart ul li a {
    position: relative;
  }
  .humberger__menu__cart ul li a i {
    font-size: 18px;
    color: var(--color-primary-6);
  }
  .humberger__menu__cart ul li a span {
    height: 13px;
    width: 13px;
    background: var(--color-primary-0);
    font-size: 10px;
    color: #ffffff;
    line-height: 13px;
    text-align: center;
    font-weight: 700;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: -12px;
  }
  .humberger__menu__cart .header__cart__price {
    font-size: 14px;
    color: #6f6f6f;
    display: inline-block;
  }
  .humberger__menu__cart .header__cart__price span {
    color: #252525;
    font-weight: 700;
  }
  .humberger__menu__cart {
    margin-bottom: 25px;
  }
  .humberger__menu__widget {
    margin-bottom: 20px;
  }
  .humberger__menu__nav {
    display: none;
  }
  .humberger__menu__wrapper .header__top__right__social {
    display: block;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .humberger__menu__wrapper .slicknav_btn {
    display: none;
  }
  .humberger__menu__wrapper .slicknav_nav .slicknav_item a {
    border-bottom: none !important;
  }
  .humberger__menu__wrapper .slicknav_nav {
    display: block !important;
  }
  .humberger__menu__wrapper .slicknav_menu {
    background: transparent;
    padding: 0;
    margin-bottom: 30px;
  }
  .humberger__menu__wrapper .slicknav_nav ul {
    margin: 0;
  }
  .humberger__menu__wrapper .slicknav_nav a {
    color: var(--color-primary-6);
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    border-bottom: 1px solid #e1e1e1;
  }
  .humberger__menu__wrapper .slicknav_nav a:hover {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: transparent;
    color: var(--color-primary-0);
  }
  .humberger__menu__wrapper .slicknav_nav .slicknav_row,
  .humberger__menu__wrapper .slicknav_nav a {
    padding: 8px 0;
  }
  .humberger__menu__overlay {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    content: '';
    z-index: 98;
    visibility: hidden;
    -webkit-transition: all, 0.6s;
    -moz-transition: all, 0.6s;
    -ms-transition: all, 0.6s;
    -o-transition: all, 0.6s;
    transition: all, 0.6s;
  }
  .humberger__menu__overlay.active {
    visibility: visible;
  }
  .header__top {
    display: none;
  }
  .header__menu {
    display: none;
  }
  .header__cart {
    text-align: center;
    padding: 10px 0 24px;
  }
  .over_hid {
    overflow: hidden;
  }
}

/* Dentro da media query para mobile geral (max-width: 768px) */

/* RESPONSIVIDADE: Ajuste para Mobile */
/* 📱 Ajustes específicos para mobile */
@media only screen and (max-width: 768px) {
  /* Para garantir que o conteúdo abaixo não fique coberto */
  body {
    font-size: 0.95rem; /* Levemente menor para caber mais conteúdo */
    line-height: 1.5; /* Ajusta a altura da linha para o novo tamanho de fonte */
    padding-top: 40px; /* Ajuste conforme a altura da barra */
  }

  h1 {
    font-size: 2.5rem; /* Ajusta o tamanho dos títulos principais */
  }

  h2 {
    font-size: 2rem; /* Ajusta o tamanho dos subtítulos */
  }

  p {
    font-size: 0.9rem; /* Ajusta o tamanho dos parágrafos */
    line-height: 1.4;
  }

  .header__top,
  .featured__filter,
  .footer__widget .footer__widget__social {
    gap: 10px; /* Reduz o espaçamento entre itens para otimizar o espaço */
    padding: 5px; /* Reduz o padding geral se necessário */
  }

  /* Exemplo específico: header__top__left (já tem 20px, talvez reduzir para 10-15px) */
  .header__top__left ul {
    gap: 15px; /* Ajusta o espaçamento entre os itens do menu superior */
  }

  .set-bg {
    height: 180px; /* Reduz a altura para não ocupar muito espaço vertical */
    /* background-size: contain; */ /* Pode ser útil se a imagem for um logo e não um padrão */
    background-size: cover; /* Manter 'cover' para banners e fotos de produto que preenchem */
    background-position: center center; /* Garante que o centro da imagem esteja visível */
    border-radius: 5px; /* Bordas um pouco menores em telas pequenas */
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); /* Sombra mais sutil */
  }

  /* Ajuste específico para as imagens de produto em destaque */
  .featured__item__pic img {
    max-width: 100%; /* Garante que a imagem não saia do container */
    height: auto; /* Mantém a proporção */
    object-fit: contain; /* Ou 'cover', dependendo do efeito desejado. 'contain' é mais seguro para não cortar o produto. */
  }
  /* No seu CSS, certifique-se que essas regras estejam ativas para as media queries */
  .ocultar-mobile {
    display: none !important; /* Oculta completamente */
  }
  .ocultar-mobile2 {
    display: none !important;
  }

  /* Exemplo: Se você decidir que a barra superior de promoção não é crítica no desktop e pode sumir em mobile: */
  /* NO HTML, adicione uma classe como: <div class="header__top ocultar-mobile-header"> */
  /* E no CSS: */
  /* @media only screen and (max-width: 768px) {
  .ocultar-mobile-header {
    display: none !important;
  }
} */

  .hero__categories {
    display: none;
    /* margin-bottom: 5px;
      position: relative;
      width: 100%; */
  }
  .hero__subcategories {
    display: none;
    /* margin-bottom: 5px;
      position: relative;
      width: 100%; */
  }

  .hero.hero-normal {
    display: none;
  }
  .hero__search {
    margin-bottom: 30px;
  }
  .hero__search__form {
    width: 100%;
  }
  .hero__search__form form input {
    width: 100%;
  }
  .hero__search__form form .hero__search__categories {
    display: none;
  }

  .hero__search__phone {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 30px;
    margin-right: 10px;
  }

  .hero__search__phone__text {
    margin-left: 10px;
  }
  .footer__copyright {
    text-align: center;
  }
  .footer__copyright__text {
    float: none;
    margin-bottom: 25px;
  }
  .footer__copyright__text a {
    text-decoration: none;
  }
  .footer__copyright__payment {
    float: none;
    display: contents;
    justify-content: center;
    align-items: center;
  }
  .footer__copyright__payment img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
  }
  .filter__item {
    text-align: center;
  }
  .filter__option {
    text-align: center;
  }
  .product__details__pic {
    margin-bottom: 40px;
  }
  .product__details__tab .nav-tabs:before {
    display: none;
  }
  .product__details__tab .nav-tabs:after {
    display: none;
  }
  .shoping__cart__table {
    overflow-y: auto;
  }
  .shoping__cart__table table tbody td.text-center a.shoping__cart__a {
    font-size: 22px !important;
    color: var(--e-color-text) !important;
    font-weight: 400 !important;
    text-decoration: none;
  }

  .shoping__cart__table .text-center .shoping__cart__a:hover {
    color: var(--e-global-color-308e809) !important;
    font-weight: 600 !important;
    cursor: pointer;
  }

  .shoping__discount form input {
    margin-bottom: 15px;
  }
  .blog__details__author {
    overflow: hidden;
    margin-bottom: 25px;
  }
  .humberger__open {
    display: block;
    z-index: 10000;
    font-size: 22px;
    color: var(--color-primary-6);
    height: 35px;
    width: 35px;
    line-height: 33px;
    text-align: center;
    border: 1px solid var(--color-primary-6);
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 60px;
  }
  .header .container {
    position: relative;
  }
  .humberger__menu__wrapper {
    width: 300px;
    background: #ffffff;
    position: fixed;
    left: -300px;
    top: 0;
    height: 100%;
    overflow-y: auto;
    z-index: 99;
    padding: 20px 15px 15px 15px;
    opacity: 0;
    display: block;
    -webkit-transition: all, 0.6s;
    -moz-transition: all, 0.6s;
    -ms-transition: all, 0.6s;
    -o-transition: all, 0.6s;
    transition: all, 0.6s;
  }
  .humberger__menu__wrapper.show__humberger__menu__wrapper {
    opacity: 1;
    left: 0;
  }
  .humberger__menu__logo {
    margin-bottom: 20px;
  }
  .humberger__menu__logo a {
    display: inline-block;
  }
  .humberger__menu__contact {
    padding: 10px 0 13px;
  }
  .humberger__menu__contact ul li {
    font-size: 14px;
    color: var(--color-primary-6);
    position: relative;
    line-height: 30px;
    list-style: none;
  }
  .humberger__menu__contact ul li i {
    color: #252525;
    margin-right: 5px;
  }
  .humberger__menu__cart ul {
    display: inline-block;
    margin-right: 25px;
  }
  .humberger__menu__cart ul li {
    list-style: none;
    display: inline-block;
    margin-right: 15px;
  }
  .humberger__menu__cart ul li:last-child {
    margin-right: 0;
  }
  .humberger__menu__cart ul li a {
    position: relative;
  }
  .humberger__menu__cart ul li a i {
    font-size: 1.5rem;
    color: var(--color-primary-6) !important;
  }
  .humberger__menu__cart ul li a span {
    height: 20px;
    width: 20px;
    background: var(--color-primary-0);
    font-size: 0.9rem;
    color: var(--color-primary-4);
    line-height: 20px;
    text-align: center;
    font-weight: 700;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    top: -25px;
    right: -12px;
  }
  .humberger__menu__cart .header__cart__price {
    font-size: 1.5rem;
    color: var(--color-primary-5);
    display: inline-block;
  }
  .humberger__menu__cart .header__cart__price span {
    color: var(--color-primary-6);
    font-weight: 700;
  }
  .humberger__menu__cart {
    margin-bottom: 25px;
  }
  .humberger__menu__cart .header__top__right__auth {
    margin: 0 !important;
  }
  .humberger__menu__cart .header__top__right__auth a {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 2rem;
    color: var(--color-primary-6);
    gap: 5px;
    transition: 0.3s ease-in-out;
    padding: 20px 0;
    border-radius: 30px;
  }
  .humberger__menu__cart .header__top__right__auth a i {
    font-size: 2rem;
  }
  .humberger__menu__widget {
    margin-bottom: 20px;
  }
  .humberger__menu__nav {
    display: none;
  }
  /* .humberger__menu__wrapper .header__top__right__social {
      display: block;
      margin-right: 0;
      margin-bottom: 20px;
    } */
  .humberger__menu__wrapper .header__top {
    flex-direction: column;
    text-align: center;
  }

  .humberger__menu__wrapper .header__top__left ul {
    flex-direction: column;
    align-items: center;
  }

  .humberger__menu__wrapper .header__top__right {
    flex-direction: column;
    gap: 15px;
    margin-top: 10px;
  }

  /* Icones Redes Sociais */
  .humberger__menu__wrapper .header__top__right__social {
    flex-wrap: wrap;
    justify-content: center;
  }

  .humberger__menu__wrapper .header__top__right__social a {
    margin: 0;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: 0.5s ease;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0);
    color: var(--color-primary-6);
    font-size: 1.8rem;
    transition: all 0.3s ease-in-out;
    box-shadow: none;
  }

  .humberger__menu__wrapper .header__top__right__social a:hover,
  .humberger__menu__wrapper .header__top__right__social a:focus-within {
    transform: scale(1.1);
    background: var(--color-primary-5);
    color: var(--color-primary-0);
    box-shadow: 0 0 5px var(--color-primary-3), 0 0 25px var(--color-primary-3), 0 0 50px var(--color-primary-3), 0 0 200px var(--color-primary-3);
  }
  .humberger__menu__wrapper .header__top__right__social a:active {
    color: var(--color-primary-0);
    margin: 0;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
  }
  /* Fim Icones Redes Sociais */

  .humberger__menu__wrapper .slicknav_btn {
    display: none;
  }
  .humberger__menu__wrapper .slicknav_nav .slicknav_item a {
    border-bottom: none !important;
  }
  .humberger__menu__wrapper .slicknav_nav {
    display: block !important;
  }
  .humberger__menu__wrapper .slicknav_menu {
    background: transparent;
    padding: 0;
    margin-bottom: 30px;
  }
  .humberger__menu__wrapper .slicknav_nav ul {
    margin: 0;
  }
  .humberger__menu__wrapper .slicknav_nav a {
    color: var(--color-primary-6) !important;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    border-bottom: 1px solid #e1e1e1;
  }
  .humberger__menu__wrapper .slicknav_nav a:hover {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: transparent;
    color: var(--color-primary-0);
  }
  .humberger__menu__wrapper .slicknav_nav .slicknav_row,
  .humberger__menu__wrapper .slicknav_nav a {
    padding: 8px 0;
  }
  .humberger__menu__wrapper .slicknav_nav .slicknav_arrow {
    color: var(--color-primary-6) !important;
    font-size: 0.8em !important;
    margin: 0 0 0 0.4em;
  }
  .humberger__menu__overlay {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    content: '';
    z-index: 98;
    visibility: hidden;
    -webkit-transition: all, 0.6s;
    -moz-transition: all, 0.6s;
    -ms-transition: all, 0.6s;
    -o-transition: all, 0.6s;
    transition: all, 0.6s;
  }
  .humberger__menu__overlay.active {
    visibility: visible;
  }
  .header__top {
    display: none;
  }
  .header__menu {
    display: none;
  }
  .header__cart {
    text-align: center;
    padding: 10px 0 24px;
  }
  .over_hid {
    overflow: hidden;
  }

  /**************
    Logo Maior Tela Index Mobile
    **************/
  .header__logo_Index {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    height: auto;
    padding: 5px 0;
  }

  .header__logo_Index a {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .header__logo_Index a img {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 30%;
  }

  .search-container {
    position: absolute;
    top: 40px;
    right: calc(60px + 10px);
    z-index: 9999; /* Garante que esteja na frente */
    display: flex;
    align-items: center;
  }

  .search-box {
    position: absolute;
    background: white;
    border-radius: 20px;
    border: 1px solid #ccc;
    top: 0;
    right: 0;
    width: 0;
    opacity: 0;
    overflow: hidden;
    transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }

  .search-box.active {
    width: 230px;
    opacity: 1;
    z-index: 9999;
  }

  .carousel-container2 {
    display: block;
    font-size: 0.5rem;
    padding: 4px;
    /* margin-bottom: 5px;
        position: fixed; */
    z-index: 11000;
  }

  .carousel-text2 {
    font-size: 0.75rem;
    font-weight: bold;
    color: #ffffff;
    background: var(--color-primary-2);
    padding: 10px 10px;
    border-radius: 8px;
    text-align: center;
    width: max-content;
    display: inline-block;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    width: 100%;
  }

  .hero__item {
    flex-direction: column-reverse;
    text-align: center;
    margin-top: 10px;
  }

  .hero__text {
    text-align: center;
    padding: 15px;
    max-width: 100%;
    padding: 10px;
  }

  .hero__image {
    max-width: 100%;
  }

  .hero__image img {
    max-width: 70%;
    margin: 0 auto;
  }

  .header__logo {
    display: flex;
    justify-content: flex-start;
    position: relative;
    width: 80px;
    height: auto;
    left: 15px;
    flex: 1;
  }

  .header-logo img {
    width: 60px; /* Reduz o tamanho da logo no mobile */
  }

  .navbar .menu {
    flex: 2;
  }

  .col-lg-1 .header-center {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(50% - 30px); /* Alinhamento baseado na altura da logo */
    position: relative; /* Para garantir que não seja sobreposto */
    z-index: 2; /* Eleva acima do banner */
  }

  .header-container {
    flex-direction: row;
    justify-content: space-between;
    padding: 0 10px;
  }

  .header-center .header-cart-items {
    display: flex; /* Torna o pai um contêiner Flexbox */
    align-items: center; /* Alinha os itens verticalmente */
    justify-content: space-between; /* Ajusta o espaçamento entre os itens */
  }

  .header-center .header-cart-items .header-search {
    flex: 1; /* Faz o elemento crescer no espaço disponível */
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .featured__item__pic img {
    width: 100%; /* Ajusta a largura da imagem ao contêiner */
    height: auto; /* Mantém a proporção da imagem */
    object-fit: contain; /* Evita cortes e mantém a imagem dentro do contêiner */
  }

  .featured__item__pic {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Garante que não haja estouro do contêiner */
    background-size: contain; /* Ajusta o fundo para caber dentro */
    background-repeat: no-repeat; /* Evita repetições */
    background-position: center; /* Centraliza o fundo */
  }

  .filter-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
  }

  .filter-wrapper input[type='number'] {
    flex: 1 1 calc(50% - 10px); /* Ajusta o tamanho para ocupar metade da linha com espaço entre eles */
    min-width: 100px; /* Define uma largura mínima para evitar inputs muito pequenos */
  }

  .filter-wrapper button {
    flex: 1 1 100%; /* Botão ocupa toda a largura */
    margin-top: 10px; /* Adiciona espaçamento entre os inputs e o botão */
  }

  .product {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .pagination {
    margin-top: 0px !important;
    padding-top: 5px !important;
    text-align: left !important;
  }

  .product__pagination {
    margin-top: 5px !important;
    padding-top: 5px !important;
    text-align: left !important;
  }

  .footer {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .footer__about ul {
    font-size: 14px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    padding: 5px;
    overflow: hidden;
  }

  .footer__about ul li span {
    font-size: 12px;
    color: var(--color-primary-6);
    font-weight: 700;
    line-height: 32px;
    list-style: none;
    word-break: break-word; /* quebra palavras longas */
    overflow-wrap: anywhere; /* força quebra em qualquer ponto */
    display: inline-block;
    max-width: 100%;
  }

  .footer__widget ul {
    font-size: 16px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    padding: 5px;
    overflow: hidden;
  }

  .footer__widget ul li a {
    font-size: 14px;
    color: var(--color-primary-6);
    font-weight: 700;
    line-height: 32px;
    list-style: none;
    word-break: break-word; /* quebra palavras longas */
    overflow-wrap: anywhere; /* força quebra em qualquer ponto */
    display: inline-block;
    max-width: 100%;
  }

  .cards_products {
    flex: 1 1 calc(25% - 20px); /* Garante 4 por linha no desktop considerando o espaço do gap */
    max-width: calc(25% - 20px);
    min-width: calc(80% + 20px); /* Defina um mínimo para não quebrar a responsividade */
    padding: 10px;
    margin: 10px;
    border-radius: 10px;
    box-shadow: 0px 0.5px 8px rgba(0, 0, 0, 0.2);
    /* background-color: var(--rgba-primary-5); */
    background-color: var(--rgba-primary-4);
  }

  /* Ocultar sacola e Item 0,00 na tela inicial */
  .header__cart {
    display: none;
  }

  .checkout__form {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    padding: 10px !important;
  }

  .checkout__input {
    max-width: 500px;
  }

  .checkout__form h4 {
    text-align: center;
  }

  .checkout__order {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 10px;
  }

  .checkout__order ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 4px 0;
    font-size: 12px;
    border-top: 1px solid #dee2e6;
  }
  /* AQUI SIM aplicar o flex */
  .checkout__order ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 13px;
    padding: 4px 0;
  }
  .checkout__order ul li span {
    display: flex;
    font-weight: bold;
    color: #333;
  }

  .tableCalcularFrete {
    font-size: 14px !important;
  }

  .calcularFrete {
    width: 15px !important;
    height: 15px !important;
    font-size: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    /* position:absolute !important; */
  }

  .cart_shopping_finaly {
    padding: 5px !important;
  }

  .cart_value {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-weight: 600;
    margin-bottom: 15px;
    margin-right: 10px;
  }
  .cart_value h4 {
    font-size: 16px;
    font-weight: 400;
  }
  #valor_total {
    font-weight: 700;
    font-size: 20px;
  }
  .btn_cart_shopping {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  .btn_cart_shopping .primary-btn {
    display: flex;
    justify-content: center;
    font-size: 12px;
  }
}

@media only screen and (max-width: 700px) {
  .ocultar-mobile {
    display: none;
  }
  .ocultar-mobile2 {
    display: none;
  }

  .esc {
    display: none;
  }
}

/* Small Device = 320px */

@media only screen and (max-width: 479px) {
  .hero__search__form form .hero__search__categories {
    display: none;
  }
  .featured__controls ul li {
    margin-bottom: 10px;
  }
  .product__details__text ul li b {
    width: 100px;
  }
  .product__details__tab .nav-tabs li {
    margin-right: 20px;
  }
  .shoping__cart__btns {
    text-align: center;
  }
  .primary-btn.cart-btn.cart-btn-right {
    float: none;
    margin-top: 10px;
  }
  .shoping__checkout .primary-btn {
    display: block;
    text-align: center;
    padding: 10px 15px 10px;
  }
  .map .map-inside {
    -webkit-transform: translateX(-125px);
    -ms-transform: translateX(-125px);
    transform: translateX(-125px);
  }
  .map .map-inside .inside-widget {
    width: 250px;
  }
  .product__details__tab .nav-tabs li {
    margin-right: 15px;
  }
  .shoping__discount form input {
    width: 100%;
  }
  .checkout__order {
    padding: 20px;
  }
  .blog__details__hero__text h2 {
    font-size: 24px;
  }
}

/* Ajuste para ícones de produto sempre visíveis em telas pequenas */
@media (max-width: 767px) {
  /* Para telas de celular */
  .product__item__pic__hover li,
  .featured__item__pic__hover li {
    opacity: 1 !important;
    visibility: visible !important;
  }
  /* Opcional: ajustar posicionamento se ficarem sobrepondo algo */
  .product__item__pic__hover,
  .featured__item__pic__hover {
    position: absolute; /* Ou relative, dependendo do layout */
    bottom: 10px; /* Ajuste a posição para que não fiquem no meio */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    display: flex; /* Para centralizar os ícones */
    justify-content: center;
    padding: 0;
  }
}

/* Ajuste para ícones de produto sempre visíveis em telas pequenas */
@media (max-width: 767px) {
  /* Para telas de celular */
  .product__item__pic__hover,
  .featured__item__pic__hover {
    /* Garante que o contêiner dos ícones seja visível */
    opacity: 1 !important;
    visibility: visible !important;
    /* Ajuste de posicionamento para mobile */
    position: absolute;
    bottom: 10px; /* Distância da parte inferior do card */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    display: flex; /* Para centralizar os ícones */
    justify-content: center;
    padding: 0;
  }

  .product__item__pic__hover li,
  .featured__item__pic__hover li {
    /* Garante que os itens da lista (os ícones) sejam visíveis */
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block; /* Para que fiquem lado a lado */
    margin: 0 5px; /* Espaçamento entre os ícones */
  }

  /* Remover o efeito de hover no mobile para esses elementos */
  .product__item__pic:hover .product__item__pic__hover li,
  .featured__item__pic:hover .featured__item__pic__hover li {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .hero__categories__banners__all span {
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--color-primary-4);
    text-shadow: 3px 3px 2px rgba(129, 129, 129, 0.8);
  }

  .categories__slider.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
  }

  .categories__slider.owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: 0px;
    background: transparent !important; /* Fundo branco com 70% de opacidade */
    border: none;
    color: var(--color-primary-0) !important;
    box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.6);
  }

  .categories__slider.owl-carousel .owl-nav button.owl-prev {
    left: -20px;
    background: transparent !important; /* Fundo branco com 70% de opacidade */
    border: none;
    color: var(--color-primary-0) !important;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6);
  }
}
