﻿html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.home {
  margin: 0;
  font-family: 'Open Sans', Arial, sans-serif;
  background: #fff;
}

body.page-HomepageNewUX,
body.page-HomepageNewUX * {
  font-family: 'Open Sans', Arial, sans-serif !important;
}

body.home,
body.home button,
body.home input,
body.home select,
body.home textarea {
  font-family: 'Open Sans', Arial, sans-serif !important;
}

.hidden {
  display: none !important;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.cookie-modal-open,
body.mobile-menu-open,
body.zipcode-dialog-open {
  overflow: hidden !important;
}

a[href]:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role='button']:focus-visible {
  outline: 3px solid #63d6f3 !important;
  outline-offset: 2px;
  border-radius: 8px;
}

body.home .advanced-search-tab-item:focus-visible,
body.home .btnVehicle:focus-visible,
body.home #searchFormByMeasure .title-select-filter:focus-visible,
body.home .carousel-dots .owl-dot:focus-visible,
body.home .button-mobile:focus-visible,
body.home footer .title.js_nav__link--drill__down:focus-visible {
  outline: 3px solid #63d6f3 !important;
  outline-offset: 2px;
  border-radius: 8px;
}

body.home .skip-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

body.home .skip-link:focus-visible {
  position: fixed;
  top: 10px;
  left: 10px;
  width: auto;
  height: auto;
  clip-path: none;
  padding: 8px 12px;
  z-index: 16000;
  background: #4e008e;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
}

#ConsentManagmentModal[hidden] {
  display: none !important;
}

#ConsentManagmentModal.is-open {
  display: flex;
}

.rotating-images .owl-stage-outer,
.product-highlight .owl-stage-outer,
.area-our-brand .owl-stage-outer,
.reviews-carousel .owl-stage-outer {
  overflow: hidden;
  touch-action: pan-y;
}

.hero-mobile-hidden {
  display: none !important;
}

.rotating-images .owl-stage,
.product-highlight .owl-stage,
.area-our-brand .owl-stage,
.reviews-carousel .owl-stage {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}

.rotating-images .owl-item {
  display: block;
  flex: 0 0 100%;
  width: 100%;
}

.rotating-images .carousel-page,
.rotating-images picture,
.rotating-images img {
  display: block;
  width: 100%;
  height: auto;
}

.rotating-images .owl-lazy {
  opacity: 1 !important;
}

@media (min-width: 1025px) {

  .carousel-banner-principal.mobile,
  .rotating-mobile {
    display: none !important;
  }

  .rotating-desk {
    display: block !important;
  }
}

@media (max-width: 1024px) {

  .header-banner,
  .header-banner a,
  .header-banner img {
    display: block !important;
    width: 100% !important;
  }

  body.home .header-banner {
    height: 66px !important;
    overflow: hidden !important;
    margin: 0 !important;
    line-height: 0;
  }

  body.home .header-banner a,
  body.home .header-banner img {
    height: 66px !important;
    min-height: 66px !important;
  }

  body.home .header-banner img {
    object-fit: cover !important;
    object-position: center !important;
  }

  body.home .header-banner a[data-banner-top="frete-gratis"] {
    width: 100% !important;
    max-width: none !important;
  }

  body.home .header-banner a[data-banner-top="frete-gratis"] img {
    width: 100% !important;
    height: 66px !important;
    min-height: 66px !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.home .product-highlight .product-grid-item.psNewUX .product-image img {
    aspect-ratio: 1 / 1;
  }

  body.home header.js-mainHeader {
    margin-top: 0 !important;
  }

  body.home header.js-mainHeader .row-header-principal {
    padding-top: 10px !important;
    padding-bottom: 8px !important;
  }

  body.home header.js-mainHeader .site-logo img {
    height: 31px !important;
    width: auto !important;
  }

  body.home header.js-mainHeader .area-search-box {
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  body.home header.js-mainHeader .site-search .input-group {
    min-height: 52px !important;
  }

  body.home header.js-mainHeader .site-search .input-group .form-control {
    height: 52px !important;
    border-radius: 26px !important;
    padding-left: 16px !important;
    padding-right: 44px !important;
    font-size: 16px !important;
  }

  body.home header.js-mainHeader .site-search .input-group-btn {
    right: 14px !important;
  }

  body.home .area-zipcode-mobile {
    min-height: 38px !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    border-top: 0 !important;
    border-bottom: 2px solid #fff !important;
  }

  body.home .area-zipcode-mobile .zipcode-label {
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  body.home .carousel-banner-principal.mobile {
    margin-top: 0 !important;
  }

  .carousel-banner-principal.desk,
  .rotating-desk {
    display: none !important;
  }

  body.home .carousel-banner-principal.mobile,
  body.home .rotating-mobile,
  body.home .hero-mobile-ready {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100%;
  }

  body.home .carousel-banner-principal.mobile .owl-item {
    min-width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  body.home .carousel-banner-principal.mobile .owl-carousel-container,
  body.home .carousel-banner-principal.mobile .owl-carousel,
  body.home .carousel-banner-principal.mobile .owl-stage-outer,
  body.home .carousel-banner-principal.mobile .owl-stage {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
  }

  body.home .carousel-banner-principal.mobile .owl-item .carousel-page,
  body.home .carousel-banner-principal.mobile .owl-item picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 7;
    overflow: hidden;
    line-height: 0;
  }

  body.home .carousel-banner-principal.mobile picture,
  body.home .carousel-banner-principal.mobile img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  body.home .carousel-banner-principal.mobile .owl-stage-outer {
    max-height: none !important;
    height: auto !important;
    overflow: hidden;
  }

  body.home .carousel-banner-principal.mobile .owl-stage,
  body.home .carousel-banner-principal.mobile .owl-item {
    height: auto !important;
  }

  body.home .carousel-banner-principal.mobile img {
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .topbar-links,
  .content>.topbar-links,
  .bar-white {
    display: none !important;
  }

  .product-highlight .owl-item {
    display: flex;
    align-items: stretch;
    flex: 0 0 calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
    margin-right: 0 !important;
    padding-right: 10px;
    box-sizing: border-box;
  }

  body.home .product-highlight .owl-stage {
    align-items: stretch;
  }

  body.home .product-highlight {
    padding-top: 8px !important;
    margin-top: 0 !important;
  }

  body.home .product-highlight h2 {
    margin: 8px 0 12px !important;
    text-align: center !important;
    font-weight: 700 !important;
    color: #3e3e43 !important;
    line-height: 1.12 !important;
  }

  body.home .product-highlight .owl-carousel-container {
    padding-left: 0;
    padding-right: 0;
  }

  body.home .product-highlight .product-grid-item.psNewUX {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    height: 100%;
    border-radius: 12px;
    box-shadow: none !important;
    border: 1px solid #e4e6ee;
    background: #fff;
    overflow: hidden;
  }

  body.home .product-highlight .product-grid-item.psNewUX .container-img-add-to-cart {
    position: relative;
    min-height: 164px;
    padding: 12px 10px 6px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body.home .product-highlight .product-grid-item.psNewUX .attributes-product {
    display: none !important;
  }

  body.home .product-highlight .product-grid-item.psNewUX .product-image {
    min-height: 136px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body.home .product-highlight .product-grid-item.psNewUX .product-image img {
    width: auto;
    max-width: 100%;
    max-height: 142px;
    object-fit: contain;
  }

  body.home .product-highlight .product-grid-item.psNewUX .product-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 7px;
    min-height: 0;
    padding: 0 10px 10px;
    box-sizing: border-box;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-brand {
    min-height: 24px;
    display: flex;
    align-items: center;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-brand .brand {
    max-height: 24px;
    width: auto;
  }

  body.home .product-highlight .product-grid-item.psNewUX .product-name {
    min-height: 44px;
  }

  body.home .product-highlight .product-grid-item.psNewUX .product-name-title {
    margin: 0;
    min-height: 2.52em;
    font-size: 14px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.26;
    color: #2f2f35;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-rating {
    display: flex !important;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-prices {
    margin-top: auto;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-prices .prices {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 84px;
    gap: 2px;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-prices .price-main {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 5px;
    min-height: 0;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-rating .ps-stars {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    color: #f6b71f;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-rating .ps-stars .ps-star {
    line-height: 1;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-rating .ps-rating-count {
    color: #d09a1e;
    font-size: 12px;
    line-height: 1;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-prices .old-price {
    margin-top: 0;
    color: #8b8b95;
    font-size: 11px;
    text-decoration: line-through;
    width: 100%;
    line-height: 1.1;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-prices .parcels {
    min-height: 17px;
    font-size: 11px;
    line-height: 1.2;
    color: #4a4b55;
  }

  body.home .product-highlight .product-grid-item.psNewUX .product-card-cta {
    margin-top: 8px;
  }

  body.home .product-highlight .product-grid-item.psNewUX .price-main .highlight {
    color: #4e00a8;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  body.home .product-highlight .product-grid-item.psNewUX .price-main .highlight-sub {
    color: #4f4f59;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.1;
  }

  body.home .product-highlight .product-grid-item.psNewUX .btn-add-to-cart-store {
    width: 100%;
    min-height: 46px;
    border: 0;
    border-radius: 10px;
    background: #66d2ef;
    color: #5f16b1;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    box-sizing: border-box;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  body.home .product-highlight .product-grid-item.psNewUX .btn-add-to-cart-store svg {
    width: 24px;
    height: 16px;
    flex: 0 0 auto;
  }

  body.home .product-highlight .product-grid-item.psNewUX .btn-add-to-cart-store .loading-icon {
    margin-left: 2px;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton {
    pointer-events: none;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton .ps-skeleton-line {
    display: block;
    border-radius: 8px;
    background: linear-gradient(90deg, #ececf2 25%, #f7f7fb 38%, #ececf2 63%);
    background-size: 300% 100%;
    animation: ps-card-skeleton-shimmer 1.2s linear infinite;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton .container-img-add-to-cart {
    min-height: 168px;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton .ps-skeleton-image {
    width: 74%;
    max-width: 120px;
    height: 124px;
    border-radius: 14px;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton .ps-skeleton-brand {
    width: 66px;
    height: 18px;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton .product-name {
    min-height: 40px;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton .ps-skeleton-title {
    width: 100%;
    height: 12px;
    margin-bottom: 6px;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton .ps-skeleton-title-short {
    width: 75%;
    margin-bottom: 0;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton .ps-skeleton-rating {
    width: 86px;
    height: 14px;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton .ps-skeleton-old-price {
    width: 72px;
    height: 10px;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton .ps-skeleton-price {
    width: 98px;
    height: 22px;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton .ps-skeleton-installment {
    width: 118px;
    height: 13px;
  }

  body.home .product-highlight .product-grid-item.psNewUX.ps-card-skeleton .ps-skeleton-cta {
    width: 100%;
    height: 44px;
    border-radius: 8px;
  }

  @keyframes ps-card-skeleton-shimmer {
    0% {
      background-position: 100% 0;
    }

    100% {
      background-position: -100% 0;
    }
  }

  body.home .product-highlight .carousel-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
  }

  body.home .product-highlight .carousel-dots .owl-dot span {
    width: 24px;
    height: 3px;
    border-radius: 4px;
    background: #d7d7dd;
    display: block;
  }

  body.home .product-highlight .carousel-dots .owl-dot.active span {
    background: #6a13b8;
  }

  body.home .product-highlight .owl-prev,
  body.home .product-highlight .owl-next {
    display: none !important;
  }

  body.home .product-highlight.product-highlight--frete {
    padding-top: 10px !important;
    margin-top: 0 !important;
  }

  body.home .product-highlight.product-highlight--frete h2 {
    text-align: left !important;
    margin: 8px 0 12px !important;
    color: #34353a !important;
    font-weight: 700 !important;
  }

  body.home .product-highlight.product-highlight--frete .owl-carousel-container {
    padding-left: 0;
    padding-right: 0;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX {
    border: 1px solid #e8e8ed;
    border-radius: 10px;
    box-shadow: none !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .container-img-add-to-cart {
    position: relative;
    min-height: 160px;
    padding-top: 18px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .product-image img {
    max-height: 140px;
    object-fit: contain;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-brand {
    min-height: 32px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-brand .brand {
    max-height: 24px;
    width: auto;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .product-name-title {
    min-height: 2.52em;
    font-size: 14px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    overflow: hidden;
    line-height: 1.2;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-rating {
    margin-top: 0;
    margin-bottom: 4px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-prices .old-price {
    display: none;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .highlight-sub {
    display: none;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-prices .prices {
    min-height: 72px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
    width: calc(100% - 20px);
    pointer-events: none;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp .stamp-img {
    width: auto;
    height: 24px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp .ps-top-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    min-height: 24px;
    border-radius: 999px;
    background: #5f16b1;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp .ps-top-badge.ps-top-badge-image {
    padding: 0;
    min-height: 0;
    background: transparent;
    border-radius: 0;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp .ps-top-badge.ps-top-badge-image img {
    display: block;
    width: auto;
    height: 22px;
  }

  .area-our-brand .owl-item {
    width: calc((100% - 8px) / 2) !important;
    flex: 0 0 calc((100% - 8px) / 2) !important;
    max-width: calc((100% - 8px) / 2) !important;
    margin-right: 0 !important;
    padding-right: 8px;
    box-sizing: border-box;
  }

  body.home .area-our-brand {
    padding-top: 10px !important;
  }

  body.home .area-our-brand .container-our-brand {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.home .area-our-brand .our-brand {
    text-align: center !important;
    margin: 2px 0 12px !important;
    font-weight: 700 !important;
    color: #33343a !important;
  }

  body.home .area-our-brand .owl-stage-outer {
    overflow: hidden;
  }

  body.home .area-our-brand .owl-stage {
    width: 100% !important;
  }

  .area-our-brand .group {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 8px;
    height: 100%;
  }

  .area-our-brand .item-brand {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    min-height: 102px;
    border: 1px solid #ececf1;
  }

  .area-our-brand .item-brand a {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 8px;
    background: #fff;
  }

  .area-our-brand .item-brand img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 42px;
    object-fit: contain;
  }

  .area-our-brand .item-brand span {
    display: block;
    text-align: center;
    line-height: 1.1;
    padding: 7px 4px 8px;
    color: #5d2398;
    font-size: 14px;
  }

  body.home .area-our-brand .owl-prev,
  body.home .area-our-brand .owl-next {
    display: none !important;
  }

  body.home .area-our-brand .carousel-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
  }

  body.home .area-our-brand .carousel-dots .owl-dot span {
    width: 24px;
    height: 3px;
    border-radius: 4px;
    background: #d7d7dd;
    display: block;
  }

  body.home .area-our-brand .carousel-dots .owl-dot.active span {
    background: #6a13b8;
  }

  #servicosHomeHome .service-main-text .subtitle {
    color: #60d5f7;
    font-weight: 700;
  }

  #servicosHomeHome .service-main-text .subtitle-title,
  #servicosHomeHome .service-main-text .services-title {
    color: #1f2a37;
    font-weight: 700;
  }

  .banner-area .simple-banner img {
    width: 100%;
    display: block;
  }

  .yCmsContentSlot.striped-section>.yCmsComponent.banner-area {
    padding-left: 12px;
    padding-right: 12px;
    margin-top: 12px;
    margin-bottom: 8px;
  }

  .yCmsContentSlot.striped-section>.yCmsComponent.banner-area .simple-banner {
    overflow: hidden;
    border-radius: 0;
    line-height: 0;
  }

  .yCmsContentSlot.striped-section>.yCmsComponent.banner-area .simple-banner img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 375 / 200 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block;
  }

  .reviews-carousel .owl-item {
    flex: 0 0 78%;
    max-width: 78%;
    margin-right: 12px;
  }

  .navigation .navigation__overflow {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }

  .navigation.nav-open .navigation__overflow {
    transform: translateX(0);
  }

  .nav__links--primary .area-new-submenu {
    display: none;
  }

  .nav__links--primary.open .area-new-submenu {
    display: block;
  }

  body.footer-accordion footer .footer__nav--container.col-links-footer .footer__nav--links {
    display: block;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-4px);
    transition: max-height 0.24s ease, opacity 0.2s ease, transform 0.2s ease;
  }

  body.footer-accordion footer .footer__nav--container.col-links-footer.open .footer__nav--links {
    max-height: 420px;
    opacity: 1;
    transform: translateY(0);
  }

  body.footer-accordion footer .footer__nav--container.col-social-media .footer__nav--links.justify-between {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
  }

  body.footer-accordion footer .footer__nav--container.col-security .footer__nav--links,
  body.footer-accordion footer .footer__nav--container.col-social-media .footer__nav--links,
  body.footer-accordion footer .footer__nav--container .footer__nav--links.area-certified {
    display: block;
  }

  footer .main_menu .row,
  footer .sub_menu .row {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  footer .footer__nav--container {
    width: 100%;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 0 8px;
  }

  footer .footer__nav--links {
    padding-left: 0;
    margin: 0;
  }

  footer .footer__link {
    margin: 4px 0;
  }

  footer .footer__nav--container.col-security .footer__link {
    margin: 6px 0;
  }

  footer .footer__nav--container.col-security .footer__nav--links .tag-component,
  footer .footer__nav--container.col-security .footer__nav--links .cmsimage,
  footer .footer__nav--container.col-security .footer__nav--links .banner__component {
    display: block;
    width: 100%;
  }

  footer .sub_menu .row>.footer__nav--container.col-security:nth-child(2) {
    order: 1;
  }

  footer .sub_menu .row>.footer__nav--container.col-security:nth-child(1) {
    order: 2;
  }

  footer .sub_menu .row>.footer__nav--container.col-security:nth-child(3) {
    order: 3;
  }

  footer .sub_menu .row>.footer__nav--container.col-social-media {
    order: 4;
  }

  footer .sub_menu .footer__nav--container.col-security .footer__link .cmsimage img,
  footer .sub_menu .footer__nav--container.col-security .footer__link .tag-component img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 88px;
    object-fit: contain;
  }

  footer .footer__nav--container .title.js_nav__link--drill__down {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0;
  }

  footer .sub_menu .footer__nav--container .title.js_nav__link--drill__down {
    cursor: default;
    padding: 8px 0 6px;
  }

  footer .sub_menu .footer__nav--container .title.js_nav__link--drill__down svg {
    display: none !important;
  }

  footer .main_menu .footer__nav--container.col-links-footer .footer__link a,
  footer .main_menu .footer__nav--container.col-links-footer .footer__link {
    line-height: 1.35;
  }

  footer .main_menu .footer__nav--container.col-links-footer:last-child .footer__link a {
    font-size: 13px;
  }

  footer .main_menu .footer__nav--container.col-links-footer:last-child .footer__link .BNDES img {
    width: 100%;
    max-width: 230px;
    display: block;
  }

  footer .main_menu .footer__nav--container.col-links-footer:last-child .footer__link .tag-component img {
    width: 100%;
    max-width: 230px;
    display: block;
  }

  footer .footer__top,
  footer .footer__bottom,
  footer .sub_menu,
  footer .area-supporters,
  footer .area-payment-info {
    padding-left: 16px;
    padding-right: 16px;
  }

  footer .footer__nav--links img {
    max-width: 100%;
    height: auto;
  }

  body.home .trustvox-snippet {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff;
  }

  body.home .trustvox-snippet #_trustvox_colt {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .trustvox-snippet .side-review-container,
  body.home .trustvox-snippet .ts-rating-component {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.home .trustvox-snippet .side-review-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.home .trustvox-snippet .trustvox-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 42px;
    color: #6b6b72;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
  }

  body.home .trustvox-snippet .trustvox-fallback .tv-star {
    color: #8abf00;
    font-size: 16px;
    line-height: 1;
  }

  body.home .trustvox-snippet .trustvox-fallback .tv-brand {
    color: #4f8b00;
    font-weight: 700;
  }

  body.home .newsletter-box,
  body.home .newsletter-box.lazyload {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding: 34px 0 26px !important;
    background: #63d6f3 !important;
  }

  body.home .newsletter-box .container-newsletter {
    width: 100%;
    max-width: 100%;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box;
  }

  body.home .newsletter-box .area-forms h2 {
    margin: 0 0 22px !important;
    color: #4f0aa8 !important;
    font-weight: 700 !important;
    line-height: 1.24 !important;
    font-size: 18px !important;
    text-align: left !important;
    letter-spacing: 0 !important;
  }

  body.home .newsletter-box .form-newsletter .forms,
  body.home .newsletter-box .form-newsletter .row-form {
    display: flex;
    flex-direction: column;
  }

  body.home .newsletter-box .form-newsletter .row-form {
    gap: 14px;
  }

  body.home .newsletter-box .row-form input {
    width: 100%;
    min-height: 42px;
    height: 42px;
    border-radius: 6px;
    border: 0 !important;
    background: #f2f4f7 !important;
    color: #51627e !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    padding: 0 16px !important;
    box-sizing: border-box;
  }

  body.home .newsletter-box .row-form input::placeholder {
    color: #a6b2c5 !important;
    opacity: 1 !important;
  }

  body.home .newsletter-box .button-newsletter {
    margin-top: 2px;
  }

  body.home .newsletter-box .button-newsletter button {
    width: 100%;
    min-height: 42px;
    height: 42px;
    border-radius: 6px;
    border: 0 !important;
    background: #f3df58 !important;
    color: #4e00a8 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer;
  }

  body.home .newsletter-box #retorno {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .newsletter-box .info-about-subscribe {
    margin: 16px auto 0 !important;
    text-align: center !important;
    color: #2f4568 !important;
    font-size: 15px !important;
    line-height: 1.36 !important;
    max-width: 320px;
  }

  body.home #searchFormByMeasure .select-filter {
    position: relative;
    z-index: 2;
  }

  body.home #searchFormByMeasure .select-filter.active,
  body.home #searchFormByMeasure .select-filter.open,
  body.home #searchFormByMeasure .select-filter.opened,
  body.home #searchFormByMeasure .select-filter.current,
  body.home #searchFormByMeasure .select-filter.is-open {
    z-index: 45;
  }

  body.home #searchFormByMeasure .title-select-filter {
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  body.home #searchFormByMeasure .container-tire-select {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 30;
    background: #fff;
    border: 1px solid #e6e7ec;
    border-radius: 8px;
    box-shadow: 0 10px 22px rgba(23, 13, 46, 0.12);
    padding: 8px;
  }

  body.home #searchFormByMeasure .select-filter.active .container-tire-select,
  body.home #searchFormByMeasure .select-filter.open .container-tire-select,
  body.home #searchFormByMeasure .select-filter.opened .container-tire-select,
  body.home #searchFormByMeasure .select-filter.current .container-tire-select,
  body.home #searchFormByMeasure .select-filter.is-open .container-tire-select {
    display: block;
  }

  body.home #searchFormByMeasure .select-filter.disabled .title-select-filter {
    pointer-events: none;
    opacity: 0.6;
  }

  body.home #searchFormByMeasure .filter-results {
    max-height: 180px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.home #searchFormByMeasure .filter-results-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.home #searchFormByMeasure .filter-results-list .option {
    padding: 10px 8px;
    line-height: 1.2;
    cursor: pointer;
  }

  body.home #searchFormByMeasure .filter-results-list .option+.option {
    border-top: 1px solid #ececf3;
  }

  html,
  body,
  body.home {
    overflow-x: hidden !important;
    max-width: 100vw;
  }
}

@media (max-width: 430px) {

  .button-mobile,
  .zipcode-label,
  .btnVehicle,
  .btn.btn-search-feature,
  .advanced-search-tab-item,
  .owl-prev,
  .owl-next,
  .btn-add-to-cart-store,
  .button-newsletter button,
  .footer__nav--title,
  .menu-mobile-links a,
  .navigation .nav__link>a {
    min-height: 44px !important;
    min-width: 44px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .button-mobile {
    width: 44px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #4f5160;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .button-mobile svg {
    width: 22px;
    height: 22px;
  }

  .zipcode-label,
  .footer__nav--title,
  .menu-mobile-links a,
  .navigation .nav__link>a {
    display: inline-flex;
    align-items: center;
  }

  body.home header.js-mainHeader #btn-search,
  body.home header.js-mainHeader .site-search .input-group-btn .btn {
    min-width: 44px;
    min-height: 44px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  body.home header.js-mainHeader .area-right .area-user a,
  body.home header.js-mainHeader .area-right .area-minicart .mini-cart-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  body.home .advanced-search-tab-item {
    padding: 8px 10px;
    border-radius: 10px;
    gap: 6px;
  }

  body.home .advanced-search-tab-item h2.featuresearch-mobile,
  body.home .advanced-search-tab-item h2.featuresearch-desktop {
    line-height: 1.2;
  }

  body.home #searchFormByMeasure .title-select-filter {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
  }

  body.home #searchFormByMeasure .filter-results-list .option {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  body.home footer .footer__nav--container .title.js_nav__link--drill__down {
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  input,
  select,
  textarea {
    font-size: 16px !important;
  }

  #HeaderZipCodeWidgetInput,
  .newsletter-box input,
  #searchFormByMeasure .filter-input input,
  #searchFormByModel .filter-input input,
  #plate {
    min-height: 44px;
  }

  body.home .area-our-brand,
  body.home #servicosHomeHome,
  body.home .product-highlight.product-highlight--frete,
  body.home .reviews-carousel {
    content-visibility: auto;
    contain-intrinsic-size: 1px 460px;
  }

  body.home .area-our-brand {
    contain-intrinsic-size: 1px 360px;
  }

  body.home .product-highlight.product-highlight--frete {
    contain-intrinsic-size: 1px 560px;
  }

  /* Critical sections stay fully rendered to avoid oversized placeholders/gaps on first scroll. */
  body.home .yCmsComponent.banner-area,
  body.home .trustvox-mobile-section,
  body.home .newsletter-box,
  body.home footer {
    content-visibility: visible;
    contain-intrinsic-size: none;
  }
}

@media (max-width: 430px) {

  html,
  body,
  body.home,
  body.home main,
  body.home .content {
    max-width: 100%;
    overflow-x: clip !important;
  }

  :root {
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --home-mobile-gap: var(--space-4);
    --home-mobile-inline: var(--space-3);
  }

  body.home {
    margin: 0;
    min-width: 320px;
  }

  /* Keep mobile layout clean and consistent with reference rhythm. */
  body.home .topbar-links,
  body.home .search-suggestions,
  body.home .featuresearch-desktop,
  body.home .advanced-search-tab-item h2.featuresearch-desktop {
    display: none !important;
  }

  body.home .featuresearch-mobile {
    display: block !important;
  }

  body.home header.js-mainHeader .row-header-principal {
    padding-top: var(--space-3) !important;
    padding-bottom: var(--space-2) !important;
  }

  body.home header.js-mainHeader .area-search-box {
    padding-left: var(--home-mobile-inline) !important;
    padding-right: var(--home-mobile-inline) !important;
    margin-top: var(--space-2) !important;
    margin-bottom: var(--space-2) !important;
  }

  body.home header.js-mainHeader .msg-search-info {
    margin-top: var(--space-2) !important;
    line-height: 1.25;
  }

  body.home header.js-mainHeader .area-topsearchterms {
    margin-top: var(--space-3) !important;
  }

  body.home header.js-mainHeader .area-topsearchterms h2 {
    margin: 0 0 var(--space-3) !important;
    line-height: 1.15;
  }

  body.home header.js-mainHeader .area-topsearchterms ul {
    margin: 0 !important;
    padding-left: 20px !important;
  }

  body.home header.js-mainHeader .area-right {
    display: flex !important;
    align-items: center !important;
    gap: var(--space-4);
    padding: 0 var(--home-mobile-inline);
    margin-top: var(--space-2) !important;
    margin-bottom: 0 !important;
  }

  body.home header.js-mainHeader .area-user .info-user,
  body.home header.js-mainHeader .area-minicart .nav-cart .mini-cart-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: var(--space-2);
  }

  body.home .area-zipcode-mobile {
    min-height: 40px !important;
    margin-top: var(--space-1) !important;
    padding-left: var(--home-mobile-inline) !important;
    padding-right: var(--home-mobile-inline) !important;
  }

  body.home .carousel-banner-principal.mobile {
    margin-top: var(--space-1) !important;
  }

  body.home .carousel-banner-principal.mobile {
    margin-bottom: 0 !important;
  }

  body.home #productFeatureSearchComponent {
    margin-top: var(--space-2) !important;
  }

  body.home .yCmsContentSlot.striped-section>section.product-highlight,
  body.home #servicosHomeHome,
  body.home .services-area.striped-section,
  body.home .yCmsContentSlot.striped-section>.yCmsComponent.banner-area,
  body.home .trustvox-mobile-section,
  body.home .newsletter-box {
    margin-top: var(--home-mobile-gap) !important;
  }

  body.home .yCmsContentSlot.striped-section>section.product-highlight,
  body.home #servicosHomeHome .container,
  body.home .services-area .container-our-brand,
  body.home .yCmsContentSlot.striped-section>.yCmsComponent.banner-area,
  body.home .trustvox-mobile-section,
  body.home .newsletter-box .container-newsletter {
    padding-left: var(--home-mobile-inline) !important;
    padding-right: var(--home-mobile-inline) !important;
    box-sizing: border-box;
  }

  /* Home mobile uses only the quick menu; disable legacy offcanvas tree entirely. */
  body.home .navigation,
  body.home .navigation .container-mobile,
  body.home .navigation .navigation__overflow {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.home #skiptonavigation:not(:focus-visible) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body.home .whatsapp-floating-button-old {
    position: fixed;
    right: var(--space-3);
    left: auto;
    bottom: calc(var(--space-3) + env(safe-area-inset-bottom));
    z-index: 1300;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 8px 20px rgba(34, 19, 65, 0.24);
    line-height: 0;
  }

  body.home .whatsapp-floating-button-old svg {
    width: 24px;
    height: 24px;
  }

  body.home #consent-management-alert {
    padding: var(--space-3) var(--home-mobile-inline) 0;
  }

  body.home #consent-management-alert .consent-management-list,
  body.home #consent-management-alert .consent-management-list__item {
    list-style: none !important;
    margin: 0;
    padding: 0;
  }

  body.home #consent-management-alert .alert-text {
    margin: 0;
    color: #30303a;
    font-size: 15px;
    line-height: 1.32;
  }

  body.home #consent-management-alert .consent-buttons-group {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
  }

  body.home #consent-management-alert .consent-buttons-group button {
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid #c9ccda;
    background: #f2f4f8;
    color: #424450;
    font-size: 14px;
    line-height: 1.1;
  }

  body.home #consent-management-alert .consent-buttons-group #consent-accept {
    border-color: #6513b3;
    background: #6513b3;
    color: #fff;
  }

  body.home #consent-management-alert .consentmanagement-bar {
    min-height: 116px;
  }

  body.home footer .footer__nav--links,
  body.home footer .footer__nav--links>li,
  body.home footer .footer__nav--links.justify-between,
  body.home footer .footer__nav--links.justify-between>li {
    list-style: none !important;
    margin-left: 0;
    padding-left: 0;
  }

  body.home footer .col-social-media .footer__nav--links.justify-between {
    gap: 18px;
    margin: 6px 0 0;
  }

  body.home footer .col-social-media .footer__link {
    margin: 0;
  }

  body.home footer .footer__nav--container.col-security .footer__nav--links {
    min-height: 84px;
  }

  body.home footer [data-trustvox-certificate-fixed] {
    display: block;
    min-height: 82px;
  }

  body.home footer .area-supporters .row {
    gap: 10px;
  }

  body.home footer .area-supporters .imgs-supporters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-start;
  }

  body.home footer .area-supporters .imgs-supporters .container-img {
    margin: 0;
    width: auto !important;
  }

  body.home footer .area-supporters .imgs-supporters .container-img img {
    width: 96px;
    height: 96px;
    max-width: 96px;
    max-height: 96px;
    object-fit: contain;
  }

  body.home footer .area-supporters .imgs-supporters .cria-labs img {
    width: 140px;
    height: auto;
    max-width: 140px;
    max-height: 36px;
  }

  body.home footer .area-payment-info .infos-area-payment .title {
    margin: 0 0 8px;
  }

  body.home .trustvox-mobile-section {
    min-height: 210px;
  }

  body.home .trustvox-mobile-section #_trustvox_colt {
    min-height: 180px;
  }
}

/* CEP modal stability and non-blocking defaults on mobile. */
#HeaderZipcodeDialog .zipcode-form-backdrop.hidden,
#HeaderZipcodeDialog .zipcode-form-wrapper.hidden {
  display: none !important;
  pointer-events: none !important;
}

body.zipcode-dialog-open {
  overflow: hidden;
}

@media (max-width: 430px) {

  body.home .area-zipcode-mobile .zipcode-label,
  body.home #HeaderZipCodeWidgetComponent .zipcode-label {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
  }

  body.home #HeaderZipCodeWidgetComponent .zipcode-label-wrapper {
    min-height: 22px;
  }

  body.home #HeaderZipcodeDialog .form-control-column {
    min-height: 84px;
  }

  body.home #HeaderZipcodeDialog .address-found,
  body.home #HeaderZipcodeDialog .error-message {
    min-height: 22px;
    line-height: 1.35;
  }
}

/* Mobile cleanup: hide desktop-only blocks and prevent squeezed grids. */
@media (max-width: 430px) {

  body.home .carousel-banner-principal.desk,
  body.home .rotating-desk,
  body.home .bar-white,
  body.home .content>.topbar-links,
  body.home .area-payment-info .vs-desk,
  body.home .footer__bottom .vs-desk {
    display: none !important;
  }

  body.home .menu-mobile-links {
    display: none !important;
  }

  body.home .navigation.nav-open .menu-mobile-links {
    display: block !important;
  }

  body.home .navigation .container-mobile .hidden-xs.hidden-sm,
  body.home .navigation .container-mobile .col-side-menu {
    display: none !important;
  }

  body.home #servicosHomeHome .grid-services {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
  }

  body.home #servicosHomeHome .grid-services .card {
    flex: 0 0 calc(100% - 46px) !important;
    min-width: calc(100% - 46px) !important;
    scroll-snap-align: start;
  }

  body.home .yCmsContentSlot.striped-section>.yCmsComponent.banner-area .simple-banner img {
    max-height: 240px;
    object-fit: cover;
    object-position: center;
  }
}

/* Final paridade visual da Home mobile baseada nas capturas de referencia. */
@media (max-width: 430px) {
  body.home .header-banner {
    height: 66px !important;
    min-height: 66px !important;
    margin: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
  }

  body.home .header-banner a[data-banner-top="frete-gratis"],
  body.home .header-banner a[data-banner-top="frete-gratis"] img {
    display: block !important;
    width: 100% !important;
    height: 66px !important;
    min-height: 66px !important;
  }

  body.home header.js-mainHeader .row-header-principal {
    display: grid !important;
    grid-template-columns: 40px 1fr auto;
    grid-template-areas:
      "menu logo actions"
      "search search search";
    align-items: center;
    column-gap: 10px;
    row-gap: 10px;
    padding: 10px 0 6px !important;
  }

  body.home header.js-mainHeader .button-mobile {
    grid-area: menu;
    justify-self: center;
    color: #5f6471;
  }

  body.home header.js-mainHeader .site-logo {
    grid-area: logo;
    justify-self: start;
    padding-left: 2px;
  }

  body.home header.js-mainHeader .site-logo img {
    width: 146px !important;
    height: auto !important;
  }

  body.home header.js-mainHeader .area-right {
    grid-area: actions;
    justify-self: end;
    margin: 0 !important;
    padding: 0 10px 0 0 !important;
    gap: 8px !important;
    align-items: center !important;
  }

  body.home header.js-mainHeader .area-right .info-user .icon-login {
    margin-right: 0;
  }

  body.home header.js-mainHeader .area-right .not_logged_in a {
    color: #4e008e;
    font-size: 12px;
    font-weight: 600;
  }

  body.home header.js-mainHeader .area-right .not_logged_in {
    display: none !important;
  }

  body.home header.js-mainHeader .area-search-box {
    grid-area: search;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.home header.js-mainHeader .site-search .input-group {
    min-height: 48px !important;
    background: #ececf1 !important;
    border-radius: 24px !important;
    border: 0 !important;
  }

  body.home header.js-mainHeader .site-search .input-group .form-control {
    height: 48px !important;
    border-radius: 24px !important;
    border: 0 !important;
    background: transparent !important;
    padding-left: 16px !important;
    padding-right: 46px !important;
    color: #7f8290 !important;
    font-size: 15px !important;
    line-height: 48px !important;
  }

  body.home header.js-mainHeader .site-search .input-group-btn {
    right: 6px !important;
  }

  body.home header.js-mainHeader #btn-search {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.home header.js-mainHeader .msg-search-info {
    display: none !important;
  }

  body.home header.js-mainHeader .area-topsearchterms {
    display: none !important;
  }

  body.home header.js-mainHeader .area-topsearchterms h2 {
    margin: 0 0 8px !important;
    color: #111223 !important;
    font-size: 20px;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em;
  }

  body.home header.js-mainHeader .area-topsearchterms ul li {
    margin: 0 0 3px;
  }

  body.home .area-zipcode-mobile {
    margin-top: 0 !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    background: #4e008e !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    gap: 7px;
  }

  body.home .area-zipcode-mobile img {
    width: 14px !important;
    height: 14px !important;
    filter: brightness(0) invert(1);
    opacity: 0.95;
  }

  body.home .area-zipcode-mobile .zipcode-label {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0;
  }

  body.home .carousel-banner-principal.mobile {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
  }

  body.home .carousel-banner-principal.mobile .owl-carousel-container,
  body.home .carousel-banner-principal.mobile .owl-carousel,
  body.home .carousel-banner-principal.mobile .owl-stage-outer,
  body.home .carousel-banner-principal.mobile .owl-stage,
  body.home .carousel-banner-principal.mobile .owl-item,
  body.home .carousel-banner-principal.mobile .carousel-page {
    width: 100% !important;
    height: 216px !important;
  }

  body.home .carousel-banner-principal.mobile .owl-item picture {
    aspect-ratio: auto !important;
    min-height: 0 !important;
    line-height: 0;
    display: block;
    width: 100% !important;
    height: 216px !important;
  }

  body.home .carousel-banner-principal.mobile .owl-item img {
    width: 100% !important;
    height: 216px !important;
    object-fit: fill !important;
    object-position: center !important;
    background: #fff;
  }

  body.home .carousel-banner-principal.mobile .owl-prev,
  body.home .carousel-banner-principal.mobile .owl-next,
  body.home .carousel-banner-principal.mobile .bar-white,
  body.home .carousel-banner-principal.mobile .carousel-dots {
    display: none !important;
  }

  body.home #productFeatureSearchComponent {
    margin-top: 8px !important;
    padding: 0 0 2px !important;
    border-radius: 0 !important;
    background: #f4f4f7 !important;
    position: relative;
    z-index: 3;
  }

  body.home #productFeatureSearchComponent .tabbed.area-buttons-search {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.home #productFeatureSearchComponent .close-advanced-search-category,
  body.home #productFeatureSearchComponent #plateSearchBtn {
    display: none !important;
  }

  body.home #productFeatureSearchComponent .buttons-search {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 4px !important;
    padding: 8px 12px 10px !important;
    background: #fff !important;
    border-radius: 0 0 36px 0 !important;
    min-height: 66px !important;
    overflow: visible !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item {
    position: relative !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #4e008e !important;
    flex: 0 0 84px !important;
    width: 84px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding: 6px 8px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    box-sizing: border-box !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item h2.featuresearch-mobile {
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    line-height: 1.15 !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item svg {
    width: 20px !important;
    height: 20px !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item svg [fill]:not([fill='none']) {
    fill: currentColor !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item svg [stroke]:not([stroke='none']) {
    stroke: currentColor !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item.selected {
    background: #4e008e !important;
    border: 0 !important;
    color: #fff !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item.selected::after {
    content: '' !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: -8px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #4e008e !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item.selected svg {
    filter: none !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    padding: 2px 12px 8px !important;
    margin: 0 !important;
    -webkit-overflow-scrolling: touch;
    scroll-padding-left: 0;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    min-height: 46px !important;
    max-height: 46px !important;
    min-width: 98px !important;
    max-width: none !important;
    border: 1px solid #d2c4e6 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #4e008e !important;
    text-decoration: none !important;
    padding: 4px 9px !important;
    box-sizing: border-box !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle[data-vehicle-type='vans-e-utilitarios'],
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle[data-vehicle-type='caminhao-e-onibus'] {
    min-width: 124px !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle .area-bt {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle svg {
    width: 21px !important;
    height: 16px !important;
    flex: 0 0 auto;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle svg path,
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle svg circle,
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle svg ellipse,
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle svg rect,
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle svg line,
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle svg polyline,
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle svg polygon {
    stroke: currentColor !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle span {
    color: #3d4050 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    text-align: left !important;
  }

  body.home header.js-mainHeader .area-right .mini-cart-count .badge.nav-items-total {
    min-width: 18px;
    min-height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #64d7f3 !important;
    color: #4e008e !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle.active {
    background: #4e008e !important;
    border-color: #4e008e !important;
    color: #fff !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle.active span {
    color: #fff !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle.active svg {
    filter: none;
  }

  body.home #searchFormByMeasure .form-filter {
    padding: 0 12px !important;
  }

  body.home #searchFormByMeasure .selects-wrapper {
    display: grid !important;
    gap: 8px !important;
  }

  body.home #searchFormByMeasure .select-filter {
    position: relative;
    margin: 0 !important;
  }

  body.home #searchFormByMeasure .title-select-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff !important;
    border: 1px solid #d8dae4 !important;
    border-radius: 4px !important;
    min-height: 46px !important;
    padding: 8px 14px !important;
  }

  body.home #searchFormByMeasure .title-select-filter .item-filter {
    flex: 1 1 auto;
    min-width: 0;
  }

  body.home #searchFormByMeasure .title-select-filter .selected-item-label {
    margin-top: 2px;
    color: #52546a;
    font-size: 13px;
    line-height: 1.2;
  }

  body.home #searchFormByMeasure .title-select-filter label {
    color: #4f5162 !important;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
  }

  body.home #searchFormByMeasure .select-filter.disabled .title-select-filter label {
    color: #9ea0ab !important;
  }

  body.home #searchFormByMeasure .title-select-filter .arrow-select {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    margin-left: 10px;
    flex: 0 0 auto;
  }

  body.home #searchFormByMeasure .title-select-filter .arrow-select svg {
    width: 10px;
    height: 6px;
    display: block;
  }

  body.home #searchFormByMeasure .title-select-filter .arrow-select svg path {
    fill: #000;
  }

  body.home #searchFormByMeasure .select-filter.disabled .title-select-filter .arrow-select svg path {
    fill: #9ea0ab;
  }

  body.home #searchFormByMeasure .button-search {
    width: 100% !important;
    min-height: 44px !important;
    margin-top: 8px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #67d7f1 !important;
    color: #4e008e !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  body.home .product-highlight .owl-prev,
  body.home .product-highlight .owl-next,
  body.home .area-our-brand .owl-prev,
  body.home .area-our-brand .owl-next {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(26, 10, 58, 0.16);
    color: #5b14d9 !important;
    top: calc(50% - 14px);
    z-index: 5;
  }

  body.home .product-highlight .owl-prev .bts-carousel svg,
  body.home .product-highlight .owl-next .bts-carousel svg,
  body.home .area-our-brand .owl-prev .bts-carousel svg,
  body.home .area-our-brand .owl-next .bts-carousel svg {
    width: 10px;
    height: 18px;
  }

  body.home .product-highlight .owl-prev .bts-carousel path,
  body.home .product-highlight .owl-next .bts-carousel path,
  body.home .area-our-brand .owl-prev .bts-carousel path,
  body.home .area-our-brand .owl-next .bts-carousel path {
    fill: currentColor !important;
  }

  body.home .product-highlight .owl-prev,
  body.home .area-our-brand .owl-prev {
    left: 2px;
  }

  body.home .product-highlight .owl-next,
  body.home .area-our-brand .owl-next {
    right: 2px;
  }

  body.home .product-highlight .product-grid-item.psNewUX {
    border-radius: 10px;
  }

  body.home .product-highlight .product-grid-item.psNewUX .product-card-cta {
    display: none !important;
  }

  body.home .product-highlight .product-grid-item.psNewUX .info-stamp {
    position: absolute;
    top: 10px;
    left: 10px;
    right: auto;
    width: auto;
    gap: 4px;
    z-index: 3;
    pointer-events: none;
  }

  body.home .product-highlight .product-grid-item.psNewUX .info-stamp .ps-top-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    border-radius: 999px;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.01em;
    background: #2fd2f5;
    color: #3f0f8e;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp .ps-top-badge {
    background: #5f16b1;
    color: #fff;
  }

  body.home .product-highlight .product-grid-item.psNewUX .container-img-add-to-cart {
    min-height: 170px;
    padding-top: 24px;
  }

  body.home .product-highlight .product-grid-item.psNewUX .product-image img {
    max-height: 150px;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-brand {
    min-height: 30px;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-brand .brand {
    max-height: 26px;
  }

  body.home .product-highlight .product-grid-item.psNewUX .product-name-title {
    min-height: 3.3em;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }

  body.home .product-highlight .product-grid-item.psNewUX .area-prices .prices {
    min-height: 74px;
  }

  body.home .product-highlight--promo h2 {
    text-align: center !important;
    margin: 10px 0 14px !important;
    color: #34353a !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.01em;
  }

  body.home .product-highlight--promo .owl-carousel-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX {
    border: 1px solid #e6e7ee !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .container-img-add-to-cart {
    min-height: 166px;
    padding-top: 20px;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .product-image img {
    max-height: 138px;
    object-fit: contain;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .area-brand {
    min-height: 30px;
    margin-bottom: 2px;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .area-brand .brand {
    max-height: 24px;
    width: auto;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .product-name-title {
    min-height: 3.42em;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.14;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .area-rating {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .area-prices .old-price {
    font-size: 12px;
    color: #9f9fa9;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .area-prices .price-main .highlight {
    font-size: 19px;
    line-height: 1;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .area-prices .parcels {
    font-size: 12px;
    font-weight: 700;
    color: #3f4048;
    min-height: 18px;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge {
    min-height: 28px;
    padding: 0 13px;
    border-radius: 999px;
    background: #27d1f2;
    color: #4a1295;
    font-size: 11px;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge .ps-top-badge__text {
    display: inline-block;
    line-height: 1;
    white-space: nowrap;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge .ps-top-badge__text--alt {
    display: none;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge--animated-discount {
    min-width: 90px;
    animation: ps-promo-badge-bg 3.6s ease-in-out infinite;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge--animated-discount .ps-top-badge__text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge--animated-discount .ps-top-badge__text--primary {
    display: inline-block;
    animation: ps-promo-badge-primary 3.6s ease-in-out infinite;
  }

  body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge--animated-discount .ps-top-badge__text--alt {
    display: inline-block;
    color: #5110a5;
    animation: ps-promo-badge-alt 3.6s ease-in-out infinite;
  }

  @keyframes ps-promo-badge-bg {

    0%,
    46%,
    100% {
      background: #27d1f2;
    }

    50%,
    96% {
      background: #f7dc35;
    }
  }

  @keyframes ps-promo-badge-primary {

    0%,
    46%,
    100% {
      opacity: 1;
      transform: translate(-50%, -50%);
    }

    50%,
    96% {
      opacity: 0;
      transform: translate(-50%, -55%);
    }
  }

  @keyframes ps-promo-badge-alt {

    0%,
    46%,
    100% {
      opacity: 0;
      transform: translate(-50%, -45%);
    }

    50%,
    96% {
      opacity: 1;
      transform: translate(-50%, -50%);
    }
  }

  body.home .product-highlight--promo .owl-prev,
  body.home .product-highlight--promo .owl-next {
    top: auto;
    bottom: -8px;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  body.home .product-highlight--promo .owl-prev {
    left: 2px;
  }

  body.home .product-highlight--promo .owl-next {
    right: 2px;
  }

  body.home .product-highlight--promo .carousel-dots {
    margin-top: 8px;
    padding: 0 56px;
  }

  @media (prefers-reduced-motion: reduce) {

    body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge--animated-discount,
    body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge--animated-discount .ps-top-badge__text--primary,
    body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge--animated-discount .ps-top-badge__text--alt {
      animation: none !important;
    }

    body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge--animated-discount {
      background: #27d1f2;
    }

    body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge--animated-discount .ps-top-badge__text--primary {
      opacity: 1;
    }

    body.home .product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge--animated-discount .ps-top-badge__text--alt {
      opacity: 0;
    }
  }

  body.home .product-highlight.product-highlight--frete h2 {
    text-align: left !important;
    margin-top: 10px !important;
  }

  body.home #servicosHomeHome .service-main-text .features {
    display: none;
  }

  body.home #servicosHomeHome .service-main-text {
    margin-bottom: 12px;
  }

  body.home #servicosHomeHome .service-main-text .subtitle {
    margin: 0 0 6px !important;
    color: #62d8f5 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
  }

  body.home #servicosHomeHome .service-main-text .subtitle-title {
    margin: 0 0 4px !important;
    color: #1f2a37 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
  }

  body.home #servicosHomeHome .service-main-text .services-title {
    margin: 0 0 2px !important;
    color: #1f2a37 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  body.home #servicosHomeHome .service-main-text .services-title span {
    color: #5b12b0;
  }

  body.home #servicosHomeHome .grid-services {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 2px 0 12px !important;
    margin: 0 !important;
    scrollbar-width: none;
  }

  body.home #servicosHomeHome .grid-services::-webkit-scrollbar {
    display: none;
  }

  body.home #servicosHomeHome .grid-services .card {
    flex: 0 0 62% !important;
    min-width: 62% !important;
    max-width: 254px;
    scroll-snap-align: start;
    border: 1px solid #dfdfe7;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  body.home #servicosHomeHome .grid-services .card .service-image-box {
    min-height: 144px;
    padding: 0;
    border-radius: 0;
    background: #f3f4f8;
  }

  body.home #servicosHomeHome .grid-services .card .service-image {
    width: 100%;
    height: 144px;
    object-fit: cover;
    display: block;
  }

  body.home #servicosHomeHome .grid-services .card .card-text {
    padding: 10px 12px 0;
  }

  body.home #servicosHomeHome .grid-services .card .card-text br {
    display: none;
  }

  body.home #servicosHomeHome .grid-services .card .service-title {
    margin: 0 0 4px !important;
    color: #4e008e !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
  }

  body.home #servicosHomeHome .grid-services .card .service-desc {
    margin: 0 !important;
    color: #363745 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    min-height: 40px !important;
  }

  body.home #servicosHomeHome .grid-services .card .add-to-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 24px) !important;
    margin: 8px 12px 0 !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    border-radius: 6px !important;
    background: #66d2ef !important;
    color: #4e008e !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    gap: 6px !important;
    text-decoration: none !important;
  }

  body.home #servicosHomeHome .grid-services .card .add-to-cart .icon {
    width: 18px !important;
    height: 18px !important;
    filter: none;
  }

  body.home #servicosHomeHome .grid-services .card .disclaimer {
    margin: 8px 12px 0 !important;
    color: #67687a !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    text-align: center !important;
    min-height: 36px !important;
  }

  body.home .area-our-brand .item-brand {
    border-radius: 10px;
    border: 1px solid #e4e4eb;
    box-shadow: none;
    min-height: 142px;
  }

  body.home .area-our-brand .item-brand a {
    min-height: 94px;
    padding: 6px 8px 4px;
    background: #f4f4f7;
  }

  body.home .area-our-brand .item-brand img {
    max-height: 56px;
    max-width: 96%;
  }

  body.home .area-our-brand .item-brand span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 6px;
    font-size: 13px;
    font-weight: 400;
    color: #6a3aa7;
  }

  body.home .area-our-brand .our-brand {
    margin: 0 0 14px !important;
    color: #34353a !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-align: center !important;
    line-height: 1.06 !important;
    letter-spacing: 0;
  }

  body.home .area-our-brand .owl-carousel-container {
    padding-bottom: 8px;
  }

  body.home .area-our-brand .carousel-dots {
    margin-top: 8px;
    gap: 10px;
  }

  body.home .area-our-brand .carousel-dots .owl-dot span {
    width: 28px;
    height: 4px;
    border-radius: 999px;
    background: #d8d8de;
  }

  body.home .area-our-brand .carousel-dots .owl-dot.active span {
    background: #5a11b0;
  }

  body.home .area-our-brand .owl-prev,
  body.home .area-our-brand .owl-next {
    top: auto;
    bottom: -6px;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(26, 10, 58, 0.14);
    color: #5b14d9 !important;
  }

  body.home .area-our-brand .owl-prev {
    left: 2px;
  }

  body.home .area-our-brand .owl-next {
    right: 2px;
  }

  body.home .yCmsContentSlot.striped-section>.yCmsComponent.banner-area {
    margin-top: 8px !important;
  }

  body.home .yCmsContentSlot.striped-section>.yCmsComponent.banner-area .simple-banner {
    border-radius: 0;
  }

  body.home .yCmsContentSlot.striped-section>.yCmsComponent.banner-area .simple-banner img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  body.home .newsletter-box {
    margin-top: 8px !important;
  }

  body.home footer {
    background: #4b0098 !important;
    color: #fff !important;
  }

  body.home footer .footer__top,
  body.home footer .sub_menu,
  body.home footer .area-supporters {
    background: transparent !important;
  }

  body.home footer .footer__nav--container.col-links-footer {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 0;
    padding-bottom: 4px;
  }

  body.home footer .footer__nav--container.col-links-footer .title {
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
  }

  body.home footer .footer__nav--container.col-links-footer .title .bi-plus,
  body.home footer .footer__nav--container.col-links-footer .title .bi-dash-lg {
    margin-left: auto;
  }

  body.home footer .footer__nav--container.col-links-footer .title .bi-dash-lg {
    display: none;
  }

  body.home footer .footer__nav--container.col-links-footer.open .title .bi-plus {
    display: none;
  }

  body.home footer .footer__nav--container.col-links-footer.open .title .bi-dash-lg {
    display: inline-block;
  }

  body.home footer .footer__nav--container.col-links-footer .footer__nav--links .footer__link a {
    color: rgba(255, 255, 255, 0.93) !important;
    font-size: 13px;
  }

  body.home footer .footer__nav--container.col-links-footer.open .footer__nav--links {
    max-height: 760px;
  }

  body.home footer .footer__nav--container.col-links-footer.mobile-central-inline .title {
    display: none !important;
  }

  body.home footer .footer__nav--container.col-links-footer.mobile-central-inline .footer__nav--links {
    max-height: 760px !important;
    opacity: 1 !important;
    transform: none !important;
    padding: 0 0 6px;
  }

  body.home footer .footer__nav--container.col-links-footer .footer__link.footer-central-title {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 6px;
  }

  body.home footer .sub_menu .footer__nav--container.col-security .title,
  body.home footer .sub_menu .footer__nav--container.col-social-media .title {
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
  }

  body.home footer .sub_menu .footer__nav--container.col-security .footer__nav--links,
  body.home footer .sub_menu .footer__nav--container.col-social-media .footer__nav--links,
  body.home footer .area-supporters,
  body.home footer .area-payment-info,
  body.home footer .parcelas,
  body.home footer .footer__copyright {
    color: #fff !important;
  }

  body.home footer .area-payment-info {
    background: transparent !important;
  }

  body.home footer .area-payment-info .infos-area-payment .title,
  body.home footer .area-payment-info .parcelas {
    color: #fff !important;
  }

  body.home footer .footer__bottom {
    background: #4b0098 !important;
  }

  /* Mobile parity: "Produtos com frete grátis" layout and controls. */
  body.home .product-highlight.product-highlight--frete {
    margin-top: 10px !important;
    padding-top: 6px !important;
    padding-bottom: 18px !important;
    background: #efeff2;
  }

  body.home .product-highlight.product-highlight--frete h2 {
    margin: 4px 0 14px !important;
    text-align: left !important;
    color: #3a3b40 !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.06 !important;
  }

  body.home .product-highlight.product-highlight--frete .owl-carousel-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 8px !important;
  }

  body.home .product-highlight.product-highlight--frete .owl-item {
    flex: 0 0 calc((100% - 12px) / 2);
    max-width: calc((100% - 12px) / 2);
    padding-right: 12px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX {
    border: 1px solid #e2e4eb;
    border-radius: 12px;
    background: #fff;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .container-img-add-to-cart {
    min-height: 176px;
    padding-top: 18px;
    padding-bottom: 4px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .product-image img {
    max-height: 146px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .product-info {
    gap: 8px;
    padding: 0 12px 12px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-brand {
    min-height: 28px;
    margin-top: 2px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-brand .brand {
    max-height: 24px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .product-name {
    min-height: 104px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .product-name-title {
    min-height: 4.76em;
    font-size: 12px;
    line-height: 1.19;
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-rating {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-prices .old-price {
    display: none;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-prices .prices {
    min-height: 84px;
    gap: 4px;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .price-main .highlight {
    font-size: 26px;
    line-height: 1;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-prices .parcels {
    min-height: 17px;
    font-size: 12px;
    font-weight: 700;
    color: #3e414c;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp {
    top: 10px;
    left: 10px;
    width: auto;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp .ps-top-badge {
    min-height: 27px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    background: #5f16b1;
    color: #fff;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp .ps-top-badge.ps-top-badge--garantia {
    background: #fff;
    color: #5f16b1;
    border: 1px solid #e2ddf2;
  }

  body.home .product-highlight.product-highlight--frete .owl-prev,
  body.home .product-highlight.product-highlight--frete .owl-next {
    top: auto;
    bottom: -8px;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  body.home .product-highlight.product-highlight--frete .owl-prev {
    left: 2px;
  }

  body.home .product-highlight.product-highlight--frete .owl-next {
    right: 2px;
  }

  body.home .product-highlight.product-highlight--frete .carousel-dots {
    margin-top: 10px;
    padding: 0 56px;
  }

  body.home .product-highlight.product-highlight--frete .carousel-dots .owl-dot span {
    width: 33px;
    height: 4px;
    border-radius: 999px;
  }

  body.home .whatsapp-floating-button-old {
    right: 12px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    width: 56px !important;
    height: 56px !important;
    background: #07a51b !important;
    border: 0 !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.26) !important;
  }

  body.home .whatsapp-floating-button-old svg {
    width: 27px !important;
    height: 27px !important;
  }

  body.home .whatsapp-floating-button-old svg path {
    fill: #fff !important;
  }
}
