/** Shopify CDN: Minification failed

Line 980:44 Expected identifier but found whitespace
Line 980:45 Unexpected "0"

**/
.predictive-search {
  display: none;
  position: absolute;
  top: calc(100% + 0.1rem);
  left: -0.1rem;
  border-width: var(--popup-border-width);
  border-style: solid;
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  background-color: rgb(var(--color-background));
  z-index: 3;
  border-bottom-right-radius: var(--popup-corner-radius);
  border-bottom-left-radius: var(--popup-corner-radius);
  box-shadow: var(--popup-shadow-horizontal-offset)
    var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius)
    rgba(var(--color-shadow), var(--popup-shadow-opacity));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.predictive-search--search-template {
  z-index: 2;
  width: calc(100% + 0.2rem);
}

.predictive-search__results-groups-wrapper {
  display: flex;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  padding-bottom: 1rem;
}

@media screen and (max-width: 749px) {
  .predictive-search--header {
    right: 0;
    left: 0;
    top: 100%;
  }

  .predictive-search__results-groups-wrapper {
    flex-direction: column;
  }

  .predictive-search__results-groups-wrapper:not(
      .predictive-search__results-groups-wrapper--no-suggestions
    ) {
    /* On mobile, when there are no suggestions the first .predictive-search__results-groups-wrapper
     * is virtually empty due to a display: hidden on the predictive-search__pages-wrapper child.
     * This causes the gap to render and look like a big top margin */
    gap: 2rem;
  }
}

@media screen and (min-width: 750px) {
  .predictive-search {
    border-top: none;
    width: calc(100% + 0.2rem);
  }

  .header predictive-search {
    position: relative;
  }
}

predictive-search[open] .predictive-search,
predictive-search[loading] .predictive-search {
  display: block;
}

.predictive-search__result-group {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 2rem;
}

.predictive-search__result-group:first-child .predictive-search__pages-wrapper {
  display: none;
}

@media screen and (min-width: 750px) {
  .predictive-search__results-groups-wrapper--no-products
    .predictive-search__result-group:nth-child(2),
  .predictive-search__result-group:last-child
    .predictive-search__pages-wrapper {
    display: none;
  }
  .predictive-search__result-group:first-child
    .predictive-search__pages-wrapper {
    display: initial;
  }
  .predictive-search__result-group:first-child {
    flex: 0 0 26.4rem;
  }
  .predictive-search__results-groups-wrapper--no-products
    .predictive-search__result-group:first-child,
  .predictive-search__result-group:only-child {
    flex-grow: 1;
  }
}

.predictive-search__heading {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  margin: 0 2rem;
  padding: 1.5rem 0 0.75rem;
  color: rgba(var(--color-foreground), 0.7);
}

predictive-search .spinner {
  width: 1.5rem;
  height: 1.5rem;
  line-height: 0;
}

predictive-search:not([loading]) .predictive-search__loading-state,
predictive-search:not([loading]) .predictive-search-status__loading {
  display: none;
}

predictive-search[loading] .predictive-search__loading-state {
  display: flex;
  justify-content: center;
  padding: 1rem;
}

predictive-search[loading] .predictive-search__search-for-button {
  display: none;
}

predictive-search[loading]
  .predictive-search__results-groups-wrapper
  ~ .predictive-search__loading-state {
  display: none;
}

predictive-search[loading]
  .predictive-search__results-groups-wrapper
  ~ .predictive-search__search-for-button {
  display: initial;
}

.predictive-search__list-item[aria-selected="true"] > *,
.predictive-search__list-item:hover > *,
.predictive-search__item[aria-selected="true"],
.predictive-search__item:hover {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-foreground), 0.04);
}

.predictive-search__list-item[aria-selected="true"]
  .predictive-search__item-heading,
.predictive-search__list-item:hover .predictive-search__item-heading {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.predictive-search__item {
  display: flex;
  padding: 1rem 2rem;
  text-align: left;
  text-decoration: none;
  width: 100%;
}

.predictive-search__item--link-with-thumbnail {
  display: grid;
  grid-template-columns: 5rem 1fr;
  grid-column-gap: 2rem;
  grid-template-areas: "product-image product-content";
}

.predictive-search__item-content {
  grid-area: product-content;
  display: flex;
  flex-direction: column;
}

.predictive-search__item-content--centered {
  justify-content: center;
}

.predictive-search__item-vendor {
  font-size: 0.9rem;
}

.predictive-search__item-heading {
  margin: 0;
}

.predictive-search__item-query-result *:not(mark) {
  font-weight: bolder;
}

.predictive-search__item-query-result mark {
  color: rgba(var(--color-foreground), 0.9);
}

.predictive-search__item-query-result mark {
  background-color: transparent;
}

.predictive-search__item .price {
  color: rgba(var(--color-foreground), 0.7);
  font-size: 1.2rem;
}

.predictive-search__item-vendor + .predictive-search__item-heading,
.predictive-search .price {
  margin-top: 0.5rem;
}

.predictive-search__item--term {
  justify-content: space-between;
  align-items: center;
  padding: 1.3rem 2rem;
  word-break: break-all;
  line-height: calc(1 + 0.4 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
  .predictive-search__item--term {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.predictive-search__item--term .icon-arrow {
  width: calc(var(--font-heading-scale) * 1.4rem);
  height: calc(var(--font-heading-scale) * 1.4rem);
  flex-shrink: 0;
  margin-left: calc(var(--font-heading-scale) * 2rem);
  color: rgb(var(--color-link));
}

.predictive-search__image {
  grid-area: product-image;
  object-fit: contain;
  font-family: "object-fit: contain";
}




/* =====================================================
   BYSOLVER - REFINAMENTO VISUAL DA PESQUISA
   ===================================================== */

/* Overlay de fundo - preto elegante com blur */
details-modal.header__search[open] .search-modal,
.header__search[open] > .search-modal {
  background-color: rgba(10, 10, 10, 0.55) !important;
  backdrop-filter: blur(14px) saturate(110%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(110%) !important;
  animation: bys-search-fade 0.25s ease-out;
}

@keyframes bys-search-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Container central */
.search-modal__content,
.search-modal__content--right,
.search-modal__content-bottom {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 2.5rem 1.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

/* Caixa de pesquisa - moderna, clean */
.search-modal__form,
form.search-modal__form,
.search-modal__form--predictive {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25), 0 2px 8px rgba(0, 0, 0, 0.15) !important;
  padding: 0 !important;
  overflow: hidden !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease !important;
}

.search-modal__form:focus-within {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 2px 12px rgba(0, 0, 0, 0.2) !important;
}

/* Input */
.search-modal .search__input,
#Search-In-Modal,
.search-modal input[type="search"] {
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  color: #1a1a1a !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  padding: 1.1rem 1.4rem !important;
  height: auto !important;
  min-height: 56px !important;
  box-shadow: none !important;
}

.search-modal .search__input::placeholder,
#Search-In-Modal::placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
  font-weight: 400 !important;
}

.search-modal .field__label {
  display: none !important;
}

/* Botoes lupa/limpar */
.search-modal .search__button,
.search-modal .reset__button,
.search-modal button[type="submit"],
.search-modal button[type="reset"] {
  background: transparent !important;
  border: none !important;
  color: rgba(0, 0, 0, 0.6) !important;
  padding: 0 1rem !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.search-modal .search__button:hover,
.search-modal .reset__button:hover {
  color: #000 !important;
  transform: scale(1.05);
}

/* Botao fechar */
.search-modal__close-button,
.search-modal .modal__close-button {
  color: #fff !important;
  opacity: 0.85;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.search-modal__close-button:hover,
.search-modal .modal__close-button:hover {
  opacity: 1;
  transform: rotate(90deg);
}

/* RESULTADOS PREDICTIVE */
.predictive-search {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28) !important;
  margin-top: 0.75rem !important;
  padding: 0.5rem 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 100% !important;
  left: 0 !important;
  top: calc(100% + 0.5rem) !important;
  animation: bys-results-fade 0.2s ease-out;
}

@keyframes bys-results-fade {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.predictive-search__heading {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(0, 0, 0, 0.45) !important;
  padding: 1rem 1.5rem 0.5rem !important;
  margin: 0 !important;
  border: none !important;
}

.predictive-search__results-groups-wrapper,
.predictive-search__results,
.predictive-search ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.predictive-search__list-item,
.predictive-search ul li {
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
}

.predictive-search__item {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 0.85rem 1.5rem !important;
  border-radius: 0 !important;
  transition: background-color 0.2s ease, padding-left 0.2s ease !important;
  text-decoration: none !important;
}

.predictive-search__item:hover,
.predictive-search__item[aria-selected="true"],
.predictive-search__item:focus {
  background-color: rgba(0, 0, 0, 0.035) !important;
  padding-left: 1.75rem !important;
}

.predictive-search__item-content--with-image .predictive-search__image,
.predictive-search__image {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  background-color: #f5f5f5 !important;
  margin: 0 !important;
}

.predictive-search__item-content,
.predictive-search__item-heading {
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.predictive-search__item-content .price,
.predictive-search__item .price {
  font-size: 0.82rem !important;
  font-weight: 400 !important;
  color: rgba(0, 0, 0, 0.55) !important;
  margin-top: 0.2rem !important;
}

.predictive-search .price-item--regular {
  color: rgba(0, 0, 0, 0.4) !important;
  font-size: 0.78rem !important;
}

.predictive-search .price-item--sale {
  color: #1a1a1a !important;
  font-weight: 500 !important;
}

.predictive-search__item--term,
button.predictive-search__item--term {
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  padding: 1rem 1.5rem !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  margin-top: 0.25rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  transition: background-color 0.2s ease !important;
}

.predictive-search__item--term:hover {
  background-color: rgba(0, 0, 0, 0.04) !important;
}

.predictive-search__item--term .icon-arrow {
  width: 14px !important;
  height: 14px !important;
  margin-left: 0.5rem !important;
  opacity: 0.6;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.predictive-search__item--term:hover .icon-arrow {
  transform: translateX(3px);
  opacity: 1;
}

.predictive-search__loading-state {
  padding: 1.5rem !important;
  display: flex !important;
  justify-content: center !important;
}

.predictive-search__results-groups-wrapper > * + * {
  border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
}

@media screen and (max-width: 749px) {
  .search-modal__content,
  .search-modal__content--right,
  .search-modal__content-bottom {
    padding: 1rem !important;
    max-width: 100% !important;
  }

  .search-modal .search__input,
  #Search-In-Modal {
    font-size: 16px !important;
    padding: 1rem 1.2rem !important;
    min-height: 52px !important;
  }

  .search-modal__form {
    border-radius: 12px !important;
  }

  .predictive-search {
    border-radius: 12px !important;
    margin-top: 0.5rem !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .predictive-search__item {
    padding: 0.75rem 1rem !important;
    gap: 0.85rem !important;
  }

  .predictive-search__image {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }

  .predictive-search__item-content,
  .predictive-search__item-heading {
    font-size: 0.9rem !important;
  }
}

.predictive-search::-webkit-scrollbar {
  width: 6px;
}
.predictive-search::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}
.predictive-search::-webkit-scrollbar-track {
  background: transparent;
}


/* =====================================================
   BYSOLVER - AJUSTE FULLSCREEN OVERLAY DA PESQUISA
   ===================================================== */

/* Forcar o modal a ser fullscreen real */
details-modal.header__search details[open] .search-modal,
details-modal.header__search[open] .search-modal,
.header__search > details[open] > .search-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 99 !important;
  background-color: rgba(10, 10, 10, 0.55) !important;
  backdrop-filter: blur(14px) saturate(110%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(110%) !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow-y: hidden !important;
  animation: bys-search-fade 0.25s ease-out;
}

/* Garantir altura adequada do form para evitar colapso */
.search-modal__form {
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
}

.search-modal__form > * {
  position: relative !important;
}

/* Garantir alinhamento do input no form */
.search-modal__form .field {
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
}

/* Posicionar botoes lupa/limpar dentro do form */
.search-modal__form .search__button,
.search-modal__form .reset__button {
  position: absolute !important;
  right: 0.25rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2;
  height: auto !important;
  width: auto !important;
}

.search-modal__form .reset__button {
  right: 3rem !important;
}

.search-modal__form .search__button:hover,
.search-modal__form .reset__button:hover {
  transform: translateY(-50%) scale(1.05) !important;
}

/* Input com padding direito para nao sobrepor os botoes */
.search-modal .search__input,
#Search-In-Modal {
  padding-right: 5rem !important;
  width: 100% !important;
}

/* Posicionar o botao fechar (X) no canto superior direito */
.search-modal__close-button {
  position: fixed !important;
  top: 1.5rem !important;
  right: 1.5rem !important;
  z-index: 101 !important;
}

@media screen and (max-width: 749px) {
  .search-modal__close-button {
    top: 1rem !important;
    right: 1rem !important;
  }
}


/* =====================================================
   BYSOLVER - CORRECAO FINAL POSICIONAMENTO DROPDOWN
   ===================================================== */

/* O form NAO pode ter overflow:hidden, senao corta o dropdown */
.search-modal__form,
form.search-modal__form,
.search-modal__form--predictive {
  overflow: visible !important;
  position: relative !important;
}

/* Predictive search - dropdown abaixo do form, mesma largura */
.search-modal__form .predictive-search,
predictive-search .predictive-search,
.predictive-search.predictive-search--header {
  position: absolute !important;
  top: calc(100% + 0.75rem) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28) !important;
  padding: 0.5rem 0 !important;
  overflow: hidden !important;
  z-index: 10 !important;
  max-height: 70vh !important;
  overflow-y: auto !important;
}

/* Garantir que o conteudo do search-modal nao corte */
.search-modal__content,
.search-modal__content--right,
.search-modal__content-bottom {
  overflow: visible !important;
}

predictive-search,
predictive-search.search-modal__form {
  display: block !important;
  position: relative !important;
  overflow: visible !important;
  width: 100% !important;
}


/* =====================================================
   BYSOLVER - AJUSTE TAMANHOS (MINIATURAS E FONTES MAIORES)
   ===================================================== */

/* Miniaturas maiores */
.predictive-search__item-content--with-image .predictive-search__image,
.predictive-search__image,
.predictive-search img.predictive-search__image {
  width: 80px !important;
  height: 80px !important;
  min-width: 80px !important;
  border-radius: 10px !important;
}

/* Nome do produto maior */
.predictive-search__item-content,
.predictive-search__item-heading,
.predictive-search h3.predictive-search__item-heading,
.predictive-search .predictive-search__item .h5,
.predictive-search__item .predictive-search__item-heading {
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

/* Preco maior (mas ainda discreto) */
.predictive-search__item-content .price,
.predictive-search__item .price,
.predictive-search .price {
  font-size: 0.95rem !important;
  margin-top: 0.35rem !important;
}

.predictive-search .price-item--regular {
  font-size: 0.9rem !important;
}

.predictive-search .price-item--sale,
.predictive-search .price-item {
  font-size: 0.95rem !important;
}

/* Espacamento maior entre itens */
.predictive-search__item {
  padding: 1.1rem 1.5rem !important;
  gap: 1.1rem !important;
}

.predictive-search__item:hover {
  padding-left: 1.75rem !important;
}

/* Heading SUGESTOES / PRODUTOS maior */
.predictive-search__heading {
  font-size: 0.85rem !important;
  letter-spacing: 0.14em !important;
  padding: 1.25rem 1.5rem 0.6rem !important;
}

/* Input da pesquisa - texto maior */
.search-modal .search__input,
#Search-In-Modal,
.search-modal input[type="search"] {
  font-size: 1.15rem !important;
  min-height: 64px !important;
  padding: 1.25rem 1.5rem !important;
  padding-right: 5.5rem !important;
}

.search-modal .search__input::placeholder,
#Search-In-Modal::placeholder {
  font-size: 1.05rem !important;
}

/* Botao "Pesquisar por X" - fonte maior */
.predictive-search__item--term,
button.predictive-search__item--term {
  font-size: 1rem !important;
  padding: 1.15rem 1.5rem !important;
}

.predictive-search__item--term .icon-arrow {
  width: 16px !important;
  height: 16px !important;
}

/* Botoes lupa/limpar maiores */
.search-modal .search__button svg,
.search-modal .reset__button svg {
  width: 22px !important;
  height: 22px !important;
}

/* Mobile - ajustar proporcionalmente */
@media screen and (max-width: 749px) {
  .predictive-search__image {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
  }

  .predictive-search__item-content,
  .predictive-search__item-heading {
    font-size: 1rem !important;
  }

  .predictive-search__item-content .price,
  .predictive-search__item .price {
    font-size: 0.9rem !important;
  }

  .predictive-search__item {
    padding: 0.95rem 1rem !important;
    gap: 0.95rem !important;
  }

  .search-modal .search__input,
  #Search-In-Modal {
    font-size: 16px !important;
    min-height: 56px !important;
    padding: 1.1rem 1.3rem !important;
  }

  .predictive-search__heading {
    font-size: 0.78rem !important;
  }

  .predictive-search__item--term {
    font-size: 0.95rem !important;
  }
}


/* =====================================================
   BYSOLVER - ESCONDER COLUNA "SUGESTOES" VAZIA
   ===================================================== */

/* Esconde o primeiro grupo (Sugestoes) que aparece vazio */
.predictive-search__results-groups-wrapper > .predictive-search__result-group:first-child {
  display: none !important;
}

/* O wrapper agora em block, grupo de Produtos ocupa 100% */
.predictive-search__results-groups-wrapper {
  display: block !important;
  width: 100% !important;
}

.predictive-search__results-groups-wrapper > .predictive-search__result-group {
  width: 100% !important;
  flex: 1 1 100% !important;
}

/* Remover borda separadora entre grupos */
.predictive-search__results-groups-wrapper > * + * {
  border-top: none !important;
}



/* ===== Limpeza da barra de pesquisa mobile ===== */
/* Esconder a lupa (botão submit) do form - só fica o X para limpar */
@media (max-width: 749px) {
  .search-modal .search__button,
      .search-modal .reset__button,
        .search-modal__form .reset__button,
          .search-modal button[type="reset"],
          .search-modal__form .search__button {
        display: none !important;
          }
          }

          /* Esconder controles nativos do iOS Safari (X nativo e ditado por voz) */
          .search-modal input[type="search"]::-webkit-search-cancel-button,
          .search-modal input[type="search"]::-webkit-search-decoration,
          .search-modal input[type="search"]::-webkit-search-results-button,
          .search-modal input[type="search"]::-webkit-search-results-decoration,
          #Search-In-Modal::-webkit-search-cancel-button,
          #Search-In-Modal::-webkit-search-decoration,
          #Search-In-Modal-1::-webkit-search-cancel-button,
          #Search-In-Modal-1::-webkit-search-decoration {
            -webkit-appearance: none !important;
              appearance: none !important;
                display: none !important;
                }

                .search-modal input[type="search"],
                #Search-In-Modal,
                #Search-In-Modal-1 {
                  -webkit-appearance: none !important;
                    appearance: none !important;
                    }

                    /* Reduzir o espaço cinza opaco abaixo dos resultados (mobile) */
                    @media (max-width: 749px) {
                      .search-modal__content {
                          padding-bottom: 0 !important;
                            }
                              predictive-search {
                                  background: transparent !important;
                                    }
                                      /* Tornar o overlay transparente para não criar a "zona morta" cinza */
                                        .search-modal .modal-overlay {
                                            background: rgba(0, 0, 0, 0.15) !important;
                                              }
                                              }
                                              


                                              /* Esconder a seção "Sugestões" (queries) - não é funcional */
                                              #predictive-search-queries,
                                              #predictive-search-results-queries-list,
                                              .predictive-search__result-group:has(#predictive-search-queries) {
                                                display: none !important;
                                                }
                                                


                                                /* Esconder o X circulado (botão reset) em TODOS os tamanhos - PC tambem */
                                                .search-modal .reset__button,
                                                .search-modal__form .reset__button,
                                                .search-modal button[type="reset"] {
                                                  display: none !important;
                                                  }
                                                  


                                                  /* Esconder a lupa (botao submit) em TODOS os tamanhos - PC tambem */
                                                  .search-modal .search__button,
                                                  .search-modal__form .search__button {
                                                    display: none !important;
                                                    }
                                                    
/* Travar o modal de pesquisa ao tamanho da tela - sem espaco vazio embaixo */
.search-modal {
  min-height: 100vh !important;
    max-height: 100vh !important;
      height: 100vh !important;
      }

      /* Desativar scroll interno do modal de busca - evita aparecer espaco cinza vazio */
      .search-modal {
        overflow: hidden !important;
        }
        .search-modal__content {
          height: 100% !important;
            max-height: 100% !important;
              overflow: hidden !important;
              }
              .predictive-search {
                max-height: calc(100vh - 100px) !important;
                  overflow-y: auto !important;
                  }

                  /* Forcar sem scroll interno - overflow-y especifico */
                  .search-modal.modal__content {
                    overflow: hidden !important;
                      overflow-y: hidden !important;
                        overflow-x: hidden !important;
                        }

                        /* Travar predictive-search dentro da viewport e bloquear scroll do modal */
                        .search-modal__form .predictive-search,
                        predictive-search .predictive-search,
                        .predictive-search.predictive-search--header {
                          max-height: calc(100vh - 120px) !important;
                            overflow-y: auto !important;
                              overflow-x: hidden !important;
                              }

                              /* Bloquear absolutamente qualquer scroll do modal de busca */
                              body:has(details[open] .search-modal) {
                                overflow: hidden !important;
                                }
                                details[open] .search-modal,
                                .search-modal {
                                  overflow-y: hidden !important;
                                    overscroll-behavior: contain !important;
                                    }
      

                                    /* Override final super especifico */
                                    html body details[open] > div.search-modal.modal__content
                                    
                                        top: 0 !important;
                                          left: 0 !important;
                                            right: 0 !important;
                                              bottom: 0 !important;
                                                width: 100vw !important;
                                                  height: 100vh !important;
                                                    min-height: 100vh !important;
                                                      max-height: 100vh !important;
                                                        overflow: hidden !important;
                                                          overflow-x: hidden !important;
                                                            overflow-y: hidden !important;
                                                              overscroll-behavior: contain !important;
                                                              }

                                                              /* MOBILE FIX: Travar scroll touch quando modal de busca esta aberto */
                                                              html:has(details-modal.header__search details[open]),
                                                              html:has(.header__search details[open]) {
                                                                overflow: hidden !important;
                                                                  height: 100% !important;
                                                                    position: fixed !important;
                                                                      width: 100% !important;
                                                                        touch-action: none !important;
                                                                          overscroll-behavior: none !important;
                                                                          }
                                                                          body:has(details-modal.header__search details[open]),
                                                                          body:has(.header__search details[open]) {
                                                                            overflow: hidden !important;
                                                                              height: 100% !important;
                                                                                position: fixed !important;
                                                                                  width: 100% !important;
                                                                                    top: 0 !important;
                                                                                      left: 0 !important;
                                                                                        touch-action: none !important;
                                                                                          overscroll-behavior: none !important;
                                                                                            -webkit-overflow-scrolling: auto !important;
                                                                                            }
                                                                                            /* Permite scroll touch SOMENTE dentro da lista de produtos */
                                                                                            details-modal.header__search details[open] .predictive-search,
                                                                                            .header__search details[open] .predictive-search {
                                                                                              touch-action: pan-y !important;
                                                                                                overscroll-behavior: contain !important;
                                                                                                  -webkit-overflow-scrolling: touch !important;
                                                                                                  }

                                                                                                  /* MOBILE: Espacamento entre header e titulo "Entre em contato" */
                                                                                                  @media screen and (max-width: 749px) {
                                                                                                    contact-form.contact {
                                                                                                        padding-top: 80px !important;
                                                                                                          }
                                                                                                            contact-form.contact > h2.title,
                                                                                                              contact-form.contact > .title-wrapper--no-top-margin {
                                                                                                                  margin-top: 20px !important;
                                                                                                                    }
                                                                                                                    }