.elementor-71 .elementor-element.elementor-element-8c6d64c{--display:flex;--min-height:14vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-71 .elementor-element.elementor-element-17b20b5{width:100%;max-width:100%;}.elementor-71 .elementor-element.elementor-element-17b20b5 img{width:100%;max-width:100%;height:282px;object-fit:cover;object-position:center center;opacity:1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-71 .elementor-element.elementor-element-e020801{margin:-85px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-71 .elementor-element.elementor-element-e020801 .elementor-heading-title{font-family:"Bigger", Sans-serif;font-size:196px;font-weight:100;text-transform:uppercase;color:#FFFFFF;}.elementor-71 .elementor-element.elementor-element-e020801 .elementor-heading-title a{transition-duration:0.9s;}.elementor-71 .elementor-element.elementor-element-660ad81{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-71 .elementor-element.elementor-element-b5d2e03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-71 .elementor-element.elementor-element-b5d2e03.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-71 .elementor-element.elementor-element-3e5d097{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-71 .elementor-element.elementor-element-3449272{--grid-columns:3;--grid-row-gap:2px;--grid-column-gap:0px;}.elementor-71 .elementor-element.elementor-element-3449272 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-71 .elementor-element.elementor-element-3449272 .e-loop-item > .elementor-section, .elementor-71 .elementor-element.elementor-element-3449272 .e-loop-item > .elementor-section > .elementor-container, .elementor-71 .elementor-element.elementor-element-3449272 .e-loop-item > .e-con, .elementor-71 .elementor-element.elementor-element-3449272 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-71 .elementor-element.elementor-element-3449272{--grid-columns:2;}}@media(min-width:768px){.elementor-71 .elementor-element.elementor-element-8c6d64c{--width:100%;}.elementor-71 .elementor-element.elementor-element-b5d2e03{--width:320px;}.elementor-71 .elementor-element.elementor-element-3e5d097{--width:80%;}}@media(max-width:767px){.elementor-71 .elementor-element.elementor-element-8c6d64c{--width:500px;}.elementor-71 .elementor-element.elementor-element-17b20b5.elementor-element{--align-self:flex-start;}.elementor-71 .elementor-element.elementor-element-17b20b5{text-align:center;}.elementor-71 .elementor-element.elementor-element-e020801{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-71 .elementor-element.elementor-element-e020801.elementor-element{--align-self:flex-start;}.elementor-71 .elementor-element.elementor-element-e020801 .elementor-heading-title{font-size:106px;}.elementor-71 .elementor-element.elementor-element-3449272{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-b5d2e03 *//* Estilo base da estrutura */
.pista-filters {
  font-family: 'Inter', sans-serif;
  color: white;

  /* Mantém fixa e com rolagem lateral no desktop */
  position: sticky;
  top: 100px; /* ajuste conforme a altura do seu header */
  align-self: flex-start;
  z-index: 10;

  max-height: calc(100vh - 120px); /* ocupa altura até o fim da tela */
  overflow-y: auto;                /* ativa scroll vertical */
  padding-right: 6px;              /* espaço pro scroll */
  -webkit-overflow-scrolling: touch;

  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #444 #111;
}

/* Cabeçalho do filtro */
.pista-filters .filter-header {
  background: #111;
  color: white;
  padding: 14px 16px;
  font-weight: 600;
  border-radius: 0px;
  cursor: pointer;
  position: relative;
  margin-bottom: 5px;
  transition: background 0.2s ease;
}
.pista-filters .filter-header::after {
  content: '›';
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}
.pista-filters .filter-header.active::after {
  transform: translateY(-50%) rotate(90deg);
}

/* Conteúdo dos filtros (inicialmente escondido) */
.pista-filters .filter-content {
  display: none;
  background: #111;
  color: white;
  padding: 16px;
  border-radius: 0 0 10px 10px;
}

/* Campo de busca dentro do facet */
.facetwp-search-wrap input.facetwp-search {
  background: transparent;
  color: white;
  border: 1px solid #555;
  border-radius: 6px;
  padding: 10px;
  width: 100%;
  margin-bottom: 12px;
}

/* Checkbox item */
.facetwp-checkbox {
  padding: 8px 0;
  display: flex;
  align-items: center;
  font-size: 15px;
  color: white;
}

/* Estilo do checkbox */
.facetwp-checkbox input[type="checkbox"] {
  accent-color: white;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

/* Botão Show more */
.facetwp-load-more {
  margin-top: 14px;
  background: white;
  color: black;
  font-weight: 600;
  padding: 10px 14px;
  border-radius: 6px;
  cursor: pointer;
  border: none;
}

/* Scrollbar customizada - Chrome, Edge, Safari */
.pista-filters::-webkit-scrollbar {
  width: 8px;
}
.pista-filters::-webkit-scrollbar-track {
  background: #111;
}
.pista-filters::-webkit-scrollbar-thumb {
  background: #444;
  border-radius: 4px;
}
.pista-filters::-webkit-scrollbar-thumb:hover {
  background: #666;
}

/* Regras só para mobile */
@media (max-width: 768px) {
  .pista-filters {
    position: relative;  /* deixa de ser fixa */
    top: auto;
    max-height: none;
    overflow: visible;   /* sem scroll interno */
  }

  .filter-box {
    position: relative;  
    z-index: 1;          
    border: none;        
    border-radius: 0;    
    margin-bottom: 8px;  
  }

  .inventory-card, 
  .car-item, 
  .facetwp-template {
    margin-top: 15px; 
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-3449272 */.pista-img {
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0;     /* sem borda arredondada */
  padding: 0;           /* garante que não tem espaçamento interno */
  margin: 0;            /* sem espaçamento externo */
}

.pista-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}A/* End custom CSS */
/* Start custom CSS *//* Remove rolagem horizontal no mobile */
@media (max-width: 768px) {
    body {
        overflow-x: hidden !important;
    }
    html {
        overflow-x: hidden !important;
    }
    /* Garante que todos os elementos se ajustem à largura da tela */
    * {
        max-width: 100% !important;
        box-sizing: border-box;
    }
}/* End custom CSS */