/* ==========================================================================
   Componentes globais externos - imports injetados pelo generate
   ========================================================================== */
body .button-default {
  background-color: #C6A75E;
}
body .button-default:hover {
  background-color: #B8964F;
}
body .button-default.-outlined {
  background-color: #C6A75E;
  border: 1px solid #C6A75E;
  color: #FFFFFF;
}
body .button-default.-outlined:hover {
  color: #FFFFFF;
  border-color: #B8964F;
  background-color: #B8964F;
}

body .top-bar {
  position: sticky;
  top: 0;
  z-index: 21;
}

body #header {
  top: 6rem;
}

@media (min-width: 992px) {
  body .top-bar {
    --top-bar-min-height: 3.9rem;
  }
  body #header {
    top: 3.9rem;
  }
}
body.page-home .top-bar {
  position: fixed;
  left: 0;
  width: 100%;
}

body #header.home-transparent.page-home.on-top,
body #header.home-transparent.page-home:not(.on-top) {
  top: 6rem;
}

@media (min-width: 992px) {
  body #header.home-transparent.page-home.on-top,
  body #header.home-transparent.page-home:not(.on-top) {
    top: 3.9rem;
  }
}
body.page-home:has(#header.home-transparent.on-top:not(:hover)) .top-bar .swiper-slide {
  color: #1a1a1a;
}

body #header {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
body #header::after {
  content: none;
}

body #header.home-transparent.page-home.on-top:not(:hover) {
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.1);
}
body #header.home-transparent.page-home.on-top:not(:hover) *:not(.search-form *):not(.cart .count) {
  color: #1a1a1a !important;
}

@media (max-width: 767px) {
  body #header .logo img {
    width: 17rem;
  }
}
body #header .menu-list .menu-title {
  letter-spacing: 0.2rem;
  text-align: center;
}

body #header .menu > .menu-list .menu-item.has-submenu .menu-title.-custom {
  border-color: transparent !important;
}

body #header .menu > .menu-list .menu-item.has-submenu:first-of-type .menu-title.-custom::before {
  content: none;
}

body #header .menu > .menu-list .menu-item.has-submenu:first-of-type .menu-title.-custom::after {
  content: "";
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  display: inline-block;
  margin-left: 3px;
  margin-bottom: 3px;
  padding: 3px;
  transform: rotate(45deg) scale(0.9);
  order: 1;
}

body #header .cart .count {
  color: #FFFFFF !important;
}

body #header .menu > .menu-list .submenu > .content .submenu-title {
  font-weight: 100;
  letter-spacing: 0.1rem;
}

body .carousel > .title,
body .carousel > .header .title {
  display: flex;
  align-items: center;
  gap: 0;
  font-size: 2.8rem;
  font-weight: 100;
  letter-spacing: 0.4rem;
  text-align: center;
  margin-bottom: 5.2rem;
}
body .carousel > .title::before, body .carousel > .title::after,
body .carousel > .header .title::before,
body .carousel > .header .title::after {
  content: "";
  flex-grow: 1;
  background-color: #000000;
  height: 0.1px;
}

body .product-block .name a {
  font-weight: 100;
  letter-spacing: 0.2rem;
}

body .product-block .button-default {
  margin-bottom: 4rem;
}

body .popup-quickview .price-wrapper > .product-price .percentage {
  color: #8B3A3A;
}
body .popup-quickview .price-wrapper > .product-price .price ins {
  color: #1a1a1a;
}
body .popup-quickview .price-wrapper > .product-price .pix {
  display: none;
}

body .section-banner-horizontal .image {
  display: block;
  height: auto;
  box-shadow: 0 2px 13px -1px #3d3b3b;
}
body .section-banner-horizontal .image::after {
  content: "";
  display: block;
  padding-bottom: 52.4%;
}
body .section-banner-horizontal .image .overlay {
  background: rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
  body .section-banner-horizontal .image::after {
    padding-bottom: 32.5%;
  }
}
@media (min-width: 992px) {
  body .section-banner-horizontal .image::after {
    padding-bottom: 28.65%;
  }
}
@media (min-width: 1440px) {
  body .section-banner-horizontal .image::after {
    padding-bottom: 24.35%;
  }
}
body .section.categories .category-item .image {
  box-shadow: 0 2px 13px -1px #3d3b3b;
  border-radius: 7px;
}

@media (max-width: 767px) {
  body .section.categories .category-item .button-default {
    display: flex;
    margin: 2.4rem auto 3rem;
  }
}
body #footer .footer-menu > .menu .menu-item {
  justify-content: flex-start;
}

body #footer .footer-menu > .menu .submenu {
  align-items: flex-start;
}

body #footer .bottom {
  background-color: #0F0F0F;
}

body #footer .footer-copyright > .copyright {
  color: #FFFFFF;
  font-size: 1.2rem;
}
body #footer .footer-copyright .olist-link {
  color: #FFFFFF;
}

body #footer .footer-copyright .olist-link {
  order: 2;
}
body #footer .footer-copyright > .copyright:has(.logoInpyx) {
  order: 3;
  width: 110px;
  margin: 2rem auto 0;
  text-align: left;
}

@media (max-width: 991px) {
  body #footer .footer-copyright {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  body #footer .footer-copyright > .olist-link {
    width: -webkit-fill-available;
    width: stretch;
  }
  body #footer .footer-copyright > .copyright:has(.logoInpyx) {
    margin: 0 0 0 auto;
  }
}
body #footer .logoInpyx {
  display: block;
  font-size: 13px;
}
body #footer .logoInpyx img {
  max-width: 100%;
}

body #footer .desenvolvidoInpyx {
  font-size: 10px;
}

body main .content-text {
  text-align: justify;
  color: #707070;
}
body main .content-text h2:not(.title), body main .content-text h3, body main .content-text h4 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #03060B;
}
body main .content-text p, body main .content-text ul, body main .content-text ol {
  font-size: 1.3rem;
  color: #1A1A1A;
}

@media (min-width: 768px) {
  body .form-wrapper > .contact-form {
    padding: 4rem 3.2rem;
  }
}
body .section.login .title {
  font-size: 3rem;
}

body #cart-drawer .checkout-button:hover,
body .cart-drawer .checkout-button:hover {
  background-color: #B8964F;
}

body .vndaReferralsInviteWidget > button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJhIiBkYXRhLW5hbWU9IkNhbWFkYSAxIiB2aWV3Qm94PSIwIDAgMTYwLjAxIDE2MC4wMSI+CiAgPGNpcmNsZSBmaWxsPSIjMWQxZDFiIiBzdHJva2U9IiMxZDFkMWIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgY3g9IjgwIiBjeT0iODAiIHI9Ijc5LjUiLz4KICA8Zz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik00OC4wMSwxMDEuOTl2MTMuNTFoLTMuMXYtMTMuNTFoMy4xWiIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUyLjAzLDExNS41di0xMy41MWgzLjRjMi4wNSw2LjM3LDIuNTMsNy45LDIuNjcsOC41MWguMDZjLS4xMy0xLjctLjE4LTMuOTMtLjE4LTYuMDN2LTIuNDhoMi43NHYxMy41MWgtMy4zNWMtMi4xMy03LjAyLTIuNTMtOC4zOC0yLjY5LTguOTdoLS4wNmMuMTEsMS42Mi4xNiw0LjEzLjE2LDYuMzR2Mi42M2gtMi43NVoiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02NC42OSwxMDEuOTloMy44NmMzLjUzLDAsNC45NiwyLDQuOTYsNi40OSwwLDQuNzktMS40Miw3LjAxLTUuMDcsNy4wMWgtMy43NXYtMTMuNTFaTTY3LjgsMTEzLjE0aC41OGMxLjQ0LDAsMS44Ny0xLjAyLDEuODctNC43MSwwLTMuMDgtLjM4LTQuMDYtMS44NS00LjA2aC0uNnY4Ljc3WiIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTgwLjE5LDEwMS45OXYxMy41MWgtMy4xdi0xMy41MWgzLjFaIi8+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNOTMuMDcsMTA4LjY2YzAsNC45NS0xLjM1LDcuMDktNC43MSw3LjA5LTMuMTMsMC00LjUyLTIuMTgtNC41Mi03LjE2czEuNTQtNi44NSw0LjY1LTYuODUsNC41OCwyLjIyLDQuNTgsNi45MlpNODcuMDgsMTA4LjU5YzAsMy4zMy4zLDQuNzIsMS4zNyw0LjcyLDEuMTIsMCwxLjM4LTEuMjksMS4zOC00LjcyLDAtMy4yMS0uMjctNC40LTEuMzgtNC40cy0xLjM3LDEuMjUtMS4zNyw0LjRaTTkxLjg2LDExMy43NGwyLjE5LDEuNTUtMS41NiwyLTIuOTQtMi4wNSwyLjMxLTEuNVoiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik05OS43LDEwMS45OXY5LjQ2YzAsLjg4LjE4LDEuODcsMS4yOCwxLjg3czEuMjUtLjg2LDEuMjUtMS44NnYtOS40N2gzLjEydjkuMzdjMCwyLjc1LTEuMzUsNC4zOS00LjQ0LDQuMzlzLTQuMzItMS42My00LjMyLTQuNDJ2LTkuMzRoMy4xWiIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExNi4yNiwxMDkuNzdoLTQuMDl2My4yMmg0LjYzbC0uMzYsMi41MWgtNy4zMXYtMTMuNTFoNy4zMnYyLjU0aC00LjI4djIuNzJoNC4wOXYyLjUzWiIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzLjMsMTI4LjM3bC0yLjkyLDUuMDJjLTEuMjYsMi4xNS0yLjA4LDMuMjktNC41MywzLjI5cy0zLjgxLTEuNDctMy44MS0zLjg2YzAtMS43OS43Ni0yLjkxLDMuMzEtNC4yOSwxLjc3LS45NiwxLjk4LTEuNTksMS45OC0yLjUyLDAtLjYzLS4yMy0xLjA3LS44My0xLjA3LS41MywwLS44LjQ2LS44LDEuMDksMCwuNzEuMzgsMS4yOS45MywxLjk2bDYuODgsOC41aC0zLjU4bC01LjY2LTcuMDFjLS43NS0xLTEuMzItMS45OC0xLjMyLTMuMjgsMC0xLjY4LDEuMDEtMy40MiwzLjU0LTMuNDIsMi4yOSwwLDMuNDUsMS40MiwzLjQ1LDMuMTUsMCwxLjk1LTEuMDgsMi44Ni0zLjIxLDQuMDEtMS4yNC43NS0xLjc5LDEuNDgtMS43OSwyLjYyLDAsMS4wNS40NCwxLjY5LDEuMzIsMS42OXMxLjI3LS42MSwyLjIyLTIuM2wyLTMuNTloMi44MloiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik03MC42OSwxMzYuNWgtMi4yOGMtLjA1LS4zNi0uMS0uNjktLjExLTEuMDctLjU4LDEuMDUtMS41OSwxLjMyLTIuNjUsMS4zMi0yLjcsMC0zLjkzLTIuMDItMy45My02LjkyLDAtNS4zNSwxLjg1LTcuMDgsNC43OS03LjA4LDMuODIsMCw0LjEyLDMuMDIsNC4xNiw0LjA3aC0zLjExYy0uMDMtLjY2LS4xMi0xLjYzLTEuMTUtMS42My0xLjE2LDAtMS40NCwxLjUxLTEuNDQsNC42NnMuMjgsNC40NiwxLjM5LDQuNDZjLjk0LDAsMS4yMi0uNzksMS4yMi0yLjI1di0uODZoLTEuMzN2LTIuNDRoNC40M3Y3LjczWiIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTc3LjIzLDEzMy42MWwtLjQ2LDIuODloLTMuMWwyLjY3LTEzLjUxaDQuMzZsMi43LDEzLjUxaC0zLjIybC0uNDctMi44OWgtMi40NlpNNzkuMjksMTMxYy0uMzEtMS45Ny0uNi00LjE3LS43Ny01LjQxaC0uMWMtLjEzLDEuMy0uNDYsMy40NC0uNzgsNS40MWgxLjY2WiIvPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTg2LjM2LDEzNi41di0xMy41MWgzLjRjMi4wNSw2LjM3LDIuNTMsNy45LDIuNjcsOC41MWguMDVjLS4xMy0xLjctLjE4LTMuOTMtLjE4LTYuMDN2LTIuNDhoMi43NHYxMy41MWgtMy4zNWMtMi4xMy03LjAyLTIuNTQtOC4zOC0yLjY5LTguOTdoLS4wNmMuMTEsMS42Mi4xNiw0LjEzLjE2LDYuMzR2Mi42M2gtMi43NVoiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik05OS4wMiwxMjIuOTloMy4xdjUuMTFoMi4zNHYtNS4xMWgzLjEydjEzLjUxaC0zLjEydi01Ljc5aC0yLjM0djUuNzloLTMuMXYtMTMuNTFaIi8+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTE4LjY5LDEzMC43N2gtNC4wOXYzLjIyaDQuNjNsLS4zNiwyLjUxaC03LjMxdi0xMy41MWg3LjMydjIuNTRoLTQuMjh2Mi43Mmg0LjA5djIuNTNaIi8+CiAgPC9nPgogIDxnPgogICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU1LjYsODguODVjLTEuMDkuMzMtNC41NCwxLjAyLTUuNiwxLTEuNzktLjAzLTMuMDYtMS41My0zLjQtMy4yLTEuMzQtOS4wNy0zLjMtMTguMS00LjMtMjcuMi4yNy0xLjE0LDEuMDItMS45NCwyLjExLTIuMzMsMS4wMS0uMzYsNC44My0xLjEsNS45LTEuMTYsMS40Ny0uMDcsMi44My44MiwzLjMyLDIuMTkuMTkuNTMuNTcsMy43Ny44MSwzLjc4LDQuMDMtMi4wMSw4LjMyLTQuOSwxMy4wMy0zLjIybDE4LjA4LDYuMjIsMjQuOS0xMS4wNWM1LjgtMS41NCw5LjY3LDUuNDMsNS41MSw5LjY1LTkuNDksNS44NS0xOC44OSwxMS45Ny0yOC41MSwxNy42Mi00LjQ1LDIuNjEtNi4zOCwzLjkxLTExLjc5LDIuNjItMy40MS0uODEtNi44NS0yLjIyLTEwLjI3LTMuMDctMi43OS0uNjktNS4wNi0uOC03LjguMjUuMDgsMy4wMiwyLjA2LDYuNjYtMi4wMSw3Ljg4Wk04Ni41NCw3NS41Yy0xLjkxLDEtMi45My42Ny00Ljg2LjEzLTIuMzItLjY1LTcuNzktMi4yNS05LjczLTMuMy0xLjctLjkyLS43Ni0zLjI1LDEuMDItMy4wMmwxMC4wNSwzLjQ1YzMuNzkuNyw0LjUtMy44OSwxLjE2LTUuMTUtNS43LTEuNjktMTEuMy00LjE2LTE2Ljk3LTUuODYtLjcyLS4yMi0xLjYtLjUxLTIuMzQtLjU3LTMuMzktLjI1LTcuMDMsMi41LTkuOTksMy44OWwyLjA5LDEyLjVjMi4yNS0uNDcsNC40OC0uODIsNi44LS42LDUuMTEuNDksMTIuOTYsNS4wNiwxNy44LDMuNjYsMTAuNzUtNS45NiwyMS4wNC0xMi44MiwzMS42My0xOS4xLDIuNjktMS43NSwxLjAxLTUuMzgtMi4xNy00LjYybC0yMi44LDkuOTNjMi4yMywyLjgyLDEuNTQsNi45Ni0xLjcsOC42NVpNNDUuNTcsNjAuMDNsNC4zNiwyNi43OSw1LjI2LS44Ni00LjM2LTI2Ljc5LTUuMjYuODZaIi8+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNODguMDEsMjAuNTdjMy4wMi0yLjc4LDcuMjgtOC4xLDExLjcxLTQuNjYsMS41NCwxLjE5LDIuMjMsMy4yMiwyLDUuMTIsMi43My4wMyw1Ljc3LS41Niw3LjM5LDIuMTksMS45LDMuMjMuMDgsNy42NS0zLjg1LDcuNzh2MTguNzZjLS4yNCwyLjMyLTEuOTksNC4zMS00LjM3LDQuNTMtMy40OC4zMi03LjkxLS4wMi0xMS41MS0uMDEtLjkxLDAtMS44MywwLTIuNzUsMC0zLjY5LDAtOC4yNC4zNC0xMS44MS4wMS0yLjU0LS4yMy00LjMyLTIuNjktNC4zNy01LjEzbC4wMi0xOC4wN2MtNS42Mi0uNTgtNS45OC05LjQ4LS4yNC0xMC4wNSwxLjI0LS4xMiwyLjY1LjA5LDMuOTEsMC0uMTUtMS41Ni40OS0zLjQzLDEuNTktNC41NCw0LjE5LTQuMjcsOS4yNCwxLjIxLDEyLjI4LDQuMDhaTTk4LjI4LDIxLjAzYy41NSwwLC4wOC0xLjU2LS4xOS0xLjk1LTEuNjUtMi4zNi00LjQ4LjYzLTUuNzEsMS45NWg1LjlaTTc5LjI3LDE4LjExYy0xLjA0LDAtMS44OSwxLjA4LTEuOTIsMi4wOSwwLC4xNS4xMi44NC4xNi44NGg2LjEzYy0xLjA4LS44OC0yLjkyLTIuOTQtNC4zNy0yLjkzWk04OS42MiwyNy43OGgxNi4wMmMuNjEsMCwuOTgtMS4wNywxLTEuNi4wMy0uNi0uMjUtMS45Mi0xLTEuOTJoLTE2LjAyczAsMy41MiwwLDMuNTJaTTg2LjQsMjQuMjVjLTIuODkuMDItNS43OC0uMDItOC42NiwwLS42LDAtMS4xNS4yOC0xLjgzLDAtMS42NC4yMy00LjExLS4zLTUuNjQuMDQtMS40NC4zMi0xLjAyLDMuNDktLjAzLDMuNDloMTYuMTdzMC0zLjUyLDAtMy41MlpNODkuNjIsNTEuMjJoMTAuOGMuNDcsMCwxLjYxLS44NCwxLjYxLTEuM3YtMTguOTNzLTEyLjQxLDAtMTIuNDEsMHYyMC4yM1pNNzMuNjgsNDkuNjFjMCwuNjgsMS4wOSwxLjYxLDEuNzYsMS42MWgxMC45NnMwLTIwLjIzLDAtMjAuMjNoLTEyLjcyczAsMTguNjIsMCwxOC42MloiLz4KICA8L2c+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: contain;
  width: 68px;
  height: 68px;
  min-width: 4rem;
  background-color: #1a1a1a !important;
  color: transparent !important;
  box-shadow: 4px 7px 13px -1px #3d3b3b;
  border-radius: 50%;
}