/* ==========================================================================
   Componentes globais externos - imports injetados pelo generate
   ========================================================================== */
body .filter-container .filter-vertical-sort-content .content-wrapper .list-value-container {
  display: none !important;
}
body .filter-container .filter-vertical-sort-content .content-wrapper .list-value-container:nth-child(3), body .filter-container .filter-vertical-sort-content .content-wrapper .list-value-container:nth-child(4) {
  display: flex !important;
}

body .content-text {
  max-width: 100%;
  text-align: left;
}
body .content-text > .title {
  text-align: left;
}

body .button-default {
  border-radius: 0.4rem;
  font-size: 1.3rem;
  font-weight: 400;
  border: 1px solid var(--primary-color);
}

body #footer .form-newsletter .button-default,
body .form-wrapper > .contact-form .button-default,
body .side-by-side > .side-by-side-content .button-default {
  font-size: 1.3rem;
}

body #footer .footer-logo-social .logo {
  max-width: 14rem;
}
@media (min-width: 768px) {
  body #footer .footer-logo-social .logo {
    min-width: 18rem;
    max-width: 18rem;
  }
}
body #footer .footer-logo-social .logo img {
  aspect-ratio: 100/46;
  height: auto;
  object-fit: contain;
}

body #header .actions .account-button > .icon,
body #header .actions .cart-button > .icon {
  display: none;
}

body #header .actions .cart-button {
  white-space: nowrap;
}

body #header .menu {
  border-top: 0;
}
body #header .menu > .menu-list .menu-item {
  min-height: 4.2rem;
}
body #header .menu > .menu-list .menu-item > a {
  min-height: 0;
}

body #footer > .container {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
body #footer > .container > .footer-copyright {
  padding-top: 2rem;
}
body #footer > .container > .footer-copyright > .copyright {
  margin-bottom: 0;
}
body #footer > .container > .footer-copyright > .payment {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  body #footer > .container {
    row-gap: 4rem;
  }
}
@media (min-width: 1280px) and (max-width: 1439px) {
  body #footer > .container {
    row-gap: 3rem;
  }
}
@media (min-width: 992px) {
  body #footer > .container > .footer-copyright {
    padding-top: 4rem;
  }
  body #footer > .container > .footer-copyright > .payment {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  body #header > .container {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@font-face {
  font-family: "LK Inter";
  src: local("Inter"), local("Inter Variable");
  font-weight: 100 900;
}
body {
  --font-family-base: "LK Inter", sans-serif;
  --font-family-title: "LK Inter", sans-serif;
}

body #header .actions > .cart .cart-button .count {
  background-color: transparent;
  color: inherit;
}

body #header .actions > .account .account-button,
body #header .actions > .cart .cart-button {
  font-size: 1.2rem;
}

@media (min-width: 1440px) {
  body #footer .footer-menu > .menu.-contact {
    max-width: 28rem;
  }
}
body #footer .footer-menu > .menu .menu-title {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  body #header .header-search[data-reactive-search] .search-form.search-form-reactive-search > .container {
    padding-left: 0;
    padding-right: 0;
  }
  body #header .search-form.search-form-reactive-search .search-heading > .field {
    width: 35rem;
    max-width: 35rem;
    padding: 0.4rem 1rem;
    gap: 0;
  }
  body #header .search-form.search-form-reactive-search .search-heading > .field > .search-action {
    order: -1;
    padding-right: 2rem;
  }
  body #header .search-form.search-form-reactive-search .search-heading > .field > .mic-button {
    order: 2;
  }
}
body .section-list-products.section {
  margin-bottom: 0;
}

body .filter-container > #component-products-filter-root .filter-buttons .filter-button-apply {
  border: 1px solid var(--primary-color);
  border-radius: 0.4rem;
  font-size: 1.3rem;
  font-weight: 400;
}

body #open-filter-mobile.button-default.-outlined {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white, #fff);
}

body .section.products.carousel > .title {
  margin-bottom: 1.6rem;
}

@media (max-width: 991px) {
  body .form-wrapper.section,
  body .faq > .faq-wrapper {
    padding: 2.4rem;
  }
}
body .faq > .faq-wrapper {
  background-color: #F9F9F9;
}

body .section.login button.cmp-buyer-login-button {
  font-size: 1.3rem;
  font-weight: 400;
  border: 1px solid var(--primary-color);
  border-radius: 0.4rem;
}

body .section.login .login-header .title {
  font-size: 3rem;
}

body .top-bar {
  --top-bar-min-height: 0;
}

@media (max-width: 991px) {
  body #header .actions {
    flex: 0 0 min-content;
    min-width: 0;
  }
  body #header .actions > .account {
    display: none;
  }
}
body #footer .form-newsletter .input,
body #footer .form-newsletter .button-default {
  height: 4.2rem;
}

body #footer .form-newsletter .input {
  padding-left: 4rem;
}

@media (max-width: 767px) {
  body #footer > .container .footer-menu > .menu {
    margin-top: 2rem;
    padding-bottom: 2rem;
  }
  body #footer > .container .footer-menu > .menu.-contact {
    margin-top: 0;
    padding-top: 0;
  }
}