.elementor-68 .elementor-element.elementor-element-74b4ef8{--display:flex;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-68 .elementor-element.elementor-element-74b4ef8:not(.elementor-motion-effects-element-type-background), .elementor-68 .elementor-element.elementor-element-74b4ef8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5F7;}.elementor-68 .elementor-element.elementor-element-f4e1c42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-68 .elementor-element.elementor-element-74b4ef8{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-68 .elementor-element.elementor-element-74b4ef8{--content-width:800px;}}/* Start custom CSS for shortcode, class: .elementor-element-e816608 */.menu-categorias-container {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  cursor: grab; /* mostra que é arrastável */
}

.menu-categorias-container:active {
  cursor: grabbing;
}

.menu-categorias-scroll {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  list-style: none;
  margin: 0;
  padding: 10px 0;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: none; /* Firefox */
  border-bottom: 1px solid #eee;
  transition: box-shadow 0.3s ease;
}

.menu-categorias-scroll::-webkit-scrollbar {
  display: none;
}

.menu-categorias-scroll li {
  flex: 0 0 auto;
}

.menu-categorias-scroll li a {
  display: inline-block;
  padding: 2px 16px;
  font-size: 14px;
  background: #cc0000;
  border-radius: 20px;
  font-weight: 500;
  text-decoration: none;
  color: #FFFFFF;
  white-space: nowrap;
  transition: background 0.3s, color 0.3s;
}

.menu-categorias-scroll li a:hover,
.menu-categorias-scroll li a.ativo,
.menu-categorias-scroll li a.active {
  background-color: #FF0000;
  color: #FFFFFF;
}

.menu-categorias-scroll.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding-left: 10px;
  background: #F4F5F7;
  border-bottom: 1px solid #ccc;
  z-index: 9999;
}

@media (max-width: 767px) {
  .menu-categorias-scroll.fixed {
    padding-left: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bc47a86 */.categoria-titulo {
            font-size: 20px;
            font-family: Rubik, sans-serif;
            color: #30333C;
            margin-bottom: 10px;
        }
        .card-produto {
            background: #ffffff;
            border: 1px solid #E9E9E9;
            border-radius: 15px;
            padding: 15px;
            margin-bottom: 5px;
            display: flex;
            flex-direction: row;
            width: 100%;
            box-sizing: border-box;
            transition: box-shadow 0.3s ease;
            align-items: center;
            cursor: pointer;
            position: relative;
            min-height: 120px; 
        }
        .card-produto:hover {
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
        }
        .card-esquerda {
            width: 75%;
            padding-right: 15px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .card-direita {
            width: 25%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }
        .card-direita img {
            width: 5.5rem;
            height: 5.5rem;
            object-fit: cover;
            border-radius: 0.5rem;
            border: none !important;
            box-shadow: none !important;
        }
        .produto-titulo {
            font-size: 16px;
            font-family: Rubik, sans-serif;
            font-weight: 700;
            color: #30333C;
            margin-bottom: 5px;
        }
        .produto-descricao {
            font-size: 14px;
            font-family: Rubik, sans-serif;
            font-weight: 400;
            color: #7A7A7A;
            margin-bottom: 8px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: 1.4;
            min-height: calc(1.4em * 2);
        }
        .produto-preco {
            font-size: 16px;
            font-family: Rubik, sans-serif;
            font-weight: 500;
            color: #30333C;
        }
        .addonify-qvm-button {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            opacity: 0 !important;
            pointer-events: none !important;
            border: none !important;
            padding: 0 !important;
            margin: 0 !important;
            overflow: hidden !important;
            z-index: -1 !important;
            top: 0 !important;
            left: 0 !important;
        }
        @media (max-width: 600px) {
            .categoria-titulo {
                font-size: 16px;
            }
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74b4ef8 */.scroll-anchor {
    scroll-margin-top: 110px; /* Ajuste para o tamanho do seu menu fixo */
        }/* End custom CSS */