﻿@media (max-width: 430px) {
  body.home {
    --ps-top-purple: #4e008e;
    --ps-top-bg: #fcfcff;
    --ps-wa-size: 56px;
    --ps-hero-height: calc(100vw * 290 / 376);
  }

  body.home header.js-mainHeader .row-header-principal {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    grid-template-areas:
      "menu logo actions"
      "search search search" !important;
    align-items: center !important;
    column-gap: 0 !important;
    row-gap: 7px !important;
    padding: 8px 0 5px !important;
  }

  body.home header.js-mainHeader .button-mobile {
    grid-area: menu;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 0 0 12px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: start !important;
    align-self: center !important;
    color: #4e008e !important;
  }

  body.home header.js-mainHeader .button-mobile svg {
    width: 20px !important;
    height: 20px !important;
  }

  body.home header.js-mainHeader .site-logo {
    grid-area: logo;
    justify-self: center !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  body.home header.js-mainHeader .site-logo h1 {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    margin: 0 !important;
    line-height: 0 !important;
  }

  body.home header.js-mainHeader .site-logo .banner__component.simple-banner,
  body.home header.js-mainHeader .site-logo .banner__component.simple-banner a {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 0 !important;
    margin: 0 !important;
  }

  body.home header.js-mainHeader .site-logo img {
    display: block !important;
    width: 126px !important;
    max-width: 126px !important;
    height: auto !important;
  }

  body.home header.js-mainHeader .area-right {
    grid-area: actions;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 12px 0 0 !important;
    gap: 8px !important;
  }

  body.home header.js-mainHeader .area-right .not_logged_in {
    display: none !important;
  }

  body.home header.js-mainHeader .area-right .area-user,
  body.home header.js-mainHeader .area-right .area-user .info-user,
  body.home header.js-mainHeader .area-right .area-user .icon-login {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home header.js-mainHeader .area-right .area-user a {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.home header.js-mainHeader .area-right .area-user a svg {
    width: 18px !important;
    height: 20px !important;
    display: block !important;
  }

  body.home header.js-mainHeader .area-right .area-minicart,
  body.home header.js-mainHeader .area-right .area-minicart .componentContainer,
  body.home header.js-mainHeader .area-right .area-minicart .nav-cart {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home header.js-mainHeader .area-right .area-minicart .mini-cart-link {
    position: relative !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    line-height: 0 !important;
  }

  body.home header.js-mainHeader .area-right .area-minicart .mini-cart-link picture.area-minicart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    line-height: 0 !important;
  }

  body.home header.js-mainHeader .area-right .area-minicart .mini-cart-link picture.area-minicart svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
  }

  body.home header.js-mainHeader .area-right .area-minicart .mini-cart-link .mini-cart-price {
    display: none !important;
  }

  body.home header.js-mainHeader .area-right .mini-cart-count {
    position: absolute !important;
    top: -1px !important;
    right: -4px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    pointer-events: none !important;
  }

  body.home header.js-mainHeader .area-right .mini-cart-count .badge.nav-items-total {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 13px !important;
    width: auto !important;
    height: 13px !important;
    min-height: 13px !important;
    margin: 0 !important;
    padding: 0 3px !important;
    border-radius: 999px !important;
    background: #64d7f3 !important;
    color: #4e008e !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 13px !important;
    box-shadow: none !important;
  }

  body.home header.js-mainHeader .area-search-box {
    grid-area: search !important;
    margin: 0 !important;
    padding: 0 18px !important;
  }

  body.home header.js-mainHeader .site-search .input-group {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 8px 0 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #eff0f5 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body.home header.js-mainHeader .site-search .input-group .form-control {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #777d89 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    padding: 0 8px 0 16px !important;
    -webkit-appearance: none !important;
  }

  body.home header.js-mainHeader .site-search .input-group .form-control:focus {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  body.home header.js-mainHeader .site-search .input-group .form-control::placeholder {
    color: #8c909d !important;
    opacity: 1 !important;
  }

  body.home header.js-mainHeader .site-search .input-group-btn {
    position: static !important;
    top: auto !important;
    right: auto !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
    z-index: 2 !important;
    pointer-events: auto !important;
  }

  body.home header.js-mainHeader #btn-search,
  body.home header.js-mainHeader .site-search .input-group-btn .btn {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.home header.js-mainHeader #btn-search svg {
    width: 17px !important;
    height: 17px !important;
    display: block !important;
  }

  body.home .area-zipcode-mobile {
    position: relative !important;
    z-index: 42 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 12px 0 16px !important;
    background: var(--ps-top-purple) !important;
    border-top: 0 !important;
    border-bottom: 2px solid #fff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    isolation: isolate !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body.home .area-zipcode-mobile::before,
  body.home .area-zipcode-mobile::after {
    content: none !important;
    display: none !important;
  }

  body.home .area-zipcode-mobile img {
    display: block !important;
    width: 11px !important;
    height: 14px !important;
    object-fit: contain !important;
    flex: 0 0 auto !important;
  }

  body.home .area-zipcode-mobile .zipcode-label {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 0 !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }

  body.home .area-zipcode-mobile+.yCmsContentSlot.carousel-banner-principal.mobile {
    margin-top: 0 !important;
    position: relative !important;
    z-index: 20 !important;
  }

  body.home header.js-mainHeader .row-header-principal {
    padding-bottom: 0 !important;
  }

  body.home .yCmsContentSlot.carousel-banner-principal.mobile {
    position: relative !important;
    z-index: 20 !important;
    width: 100% !important;
    height: var(--ps-hero-height) !important;
    min-height: var(--ps-hero-height) !important;
    max-height: var(--ps-hero-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
    background: transparent !important;
    top: auto !important;
    transform: none !important;
  }

  body.home .yCmsContentSlot.carousel-banner-principal.mobile .rotating-images,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-carousel-container {
    position: relative;
    z-index: 1;
    height: var(--ps-hero-height) !important;
    min-height: var(--ps-hero-height) !important;
    max-height: var(--ps-hero-height) !important;
  }

  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-carousel-container,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-carousel,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-stage-outer,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-stage,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-item,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .carousel-page,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-item picture {
    width: 100% !important;
    height: var(--ps-hero-height) !important;
    min-height: var(--ps-hero-height) !important;
    max-height: var(--ps-hero-height) !important;
  }

  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-carousel-container,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-stage-outer,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-stage {
    overflow: hidden !important;
  }

  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-item img {
    display: block !important;
    width: 100% !important;
    height: var(--ps-hero-height) !important;
    min-height: var(--ps-hero-height) !important;
    max-height: var(--ps-hero-height) !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-prev,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .owl-next,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .bar-white,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .carousel-dots,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .carousel-dots .owl-dot,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .carousel-dots .owl-dot span,
  body.home .yCmsContentSlot.carousel-banner-principal.mobile .bts-carousel {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }

  body.home .yCmsContentSlot.carousel-banner-principal.mobile::after {
    content: none !important;
    display: none !important;
  }

  body.home #productFeatureSearchComponent {
    position: relative !important;
    z-index: 28 !important;
    margin-top: -10px !important;
    padding: 12px 0 4px !important;
    background: #fff !important;
    border-radius: 0 !important;
    border-top-right-radius: clamp(24px, 7.4vw, 30px) !important;
    isolation: isolate !important;
    overflow: visible !important;
    contain: none !important;
  }

  body.home #productFeatureSearchComponent::before {
    content: '' !important;
    position: absolute !important;
    top: calc(-1 * clamp(20px, 6.1vw, 24px)) !important;
    right: 0 !important;
    width: clamp(48px, 13.8vw, 56px) !important;
    height: clamp(20px, 6.1vw, 24px) !important;
    border-top-left-radius: clamp(20px, 6.1vw, 24px) !important;
    background: #fff !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }

  body.home #productFeatureSearchComponent .group,
  body.home #productFeatureSearchComponent .tabbed.area-buttons-search,
  body.home #productFeatureSearchComponent .buttons-search,
  body.home #productFeatureSearchComponent .tab-content,
  body.home #productFeatureSearchComponent .tab-content > article,
  body.home #productFeatureSearchComponent .advancedsearchbymeasurecomponent,
  body.home #productFeatureSearchComponent .area-icones-categoria,
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    float: none !important;
    clear: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.home #productFeatureSearchComponent .close-advanced-search-category,
  body.home #productFeatureSearchComponent #plateSearchBtn {
    display: none !important;
  }

  body.home #productFeatureSearchComponent .group {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body.home #productFeatureSearchComponent .tabbed.area-buttons-search {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 14px !important;
    background: #fff !important;
    border-top-right-radius: clamp(24px, 7.4vw, 30px) !important;
    overflow: visible !important;
  }

  body.home #productFeatureSearchComponent .buttons-search {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
  }

  body.home #productFeatureSearchComponent .tabbed.area-buttons-search::before,
  body.home #productFeatureSearchComponent .tabbed.area-buttons-search::after,
  body.home #productFeatureSearchComponent .group::before,
  body.home #productFeatureSearchComponent .group::after {
    content: none !important;
    display: none !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 5px 6px !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ps-top-purple) !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item h2.featuresearch-mobile {
    margin: 0 !important;
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item svg {
    width: 16px !important;
    height: 16px !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 svg path {
    fill: currentColor !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item::before,
  body.home #productFeatureSearchComponent .advanced-search-tab-item::after,
  body.home #productFeatureSearchComponent .buttons-search::before,
  body.home #productFeatureSearchComponent .buttons-search::after {
    content: none !important;
    display: none !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item.is-active,
  body.home #productFeatureSearchComponent .advanced-search-tab-item[aria-selected='true'] {
    background: var(--ps-top-purple) !important;
    border-color: var(--ps-top-purple) !important;
    color: #fff !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item:not(.is-active):not([aria-selected='true']) {
    background: transparent !important;
    color: var(--ps-top-purple) !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item.selected:not(.is-active) {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--ps-top-purple) !important;
  }

  body.home #productFeatureSearchComponent .advanced-search-tab-item.selected::after {
    content: none !important;
    display: none !important;
  }

  body.home #productFeatureSearchComponent .tab-content {
    display: block !important;
    width: 100% !important;
    margin-top: 10px !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body.home #productFeatureSearchComponent .tab-content > article {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home #productFeatureSearchComponent .tab-content > article.hidden {
    display: none !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin: 4px 0 8px !important;
    padding: 0 0 8px !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-padding-left: 0 !important;
    scroll-padding-right: 0 !important;
    scrollbar-width: thin !important;
    scrollbar-color: #b4b6c0 #d4d6de !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria::-webkit-scrollbar {
    display: block !important;
    height: 4px !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria::-webkit-scrollbar-track {
    background: #d4d6de !important;
    border-radius: 999px !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria::-webkit-scrollbar-thumb {
    background: #b4b6c0 !important;
    border-radius: 999px !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-height: 50px !important;
    max-height: 50px !important;
    min-width: 102px !important;
    border: 1.5px solid #5b15b5 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--ps-top-purple) !important;
    text-decoration: none !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    margin: 0 !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: 134px !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle::before,
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle::after,
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle .area-bt::before,
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle .area-bt::after {
    content: none !important;
    display: none !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle .area-bt {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 50px !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle svg {
    width: 22px !important;
    height: 17px !important;
    flex: 0 0 22px !important;
    display: block !important;
    transform: none !important;
  }

  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 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #3d4050 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle.is-active,
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle[aria-pressed='true'] {
    background: var(--ps-top-purple) !important;
    border-color: var(--ps-top-purple) !important;
    color: #fff !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle.is-active span,
  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle[aria-pressed='true'] span {
    color: #fff !important;
  }

  body.home #productFeatureSearchComponent .area-icones-categoria .btnVehicle.active:not(.is-active) {
    background: #fff !important;
    border-color: #5b15b5 !important;
    color: var(--ps-top-purple) !important;
  }

  body.home #searchFormByMeasure .form-filter {
    margin: 8px 0 0 !important;
    padding: 0 0 calc(96px + env(safe-area-inset-bottom)) 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body.home #searchFormByMeasure .selects-wrapper {
    display: grid !important;
    gap: 8px !important;
  }

  body.home #searchFormByMeasure .select-filter {
    margin: 0 !important;
  }

  body.home #searchFormByMeasure .title-select-filter {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid #c8ccd8 !important;
    border-radius: 3px !important;
    background: #fff !important;
  }

  body.home #searchFormByMeasure .title-select-filter label {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #4f5162 !important;
  }

  body.home #searchFormByMeasure .title-select-filter .arrow-select {
    width: 12px !important;
    margin-left: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(0.5px) !important;
  }

  body.home #searchFormByMeasure .title-select-filter .arrow-select svg {
    width: 9px !important;
    height: 5px !important;
    display: block !important;
  }

  body.home #searchFormByMeasure .title-select-filter .arrow-select svg path {
    fill: #6f7482 !important;
    opacity: 0.9 !important;
  }

  body.home #searchFormByMeasure .select-filter.disabled .title-select-filter label {
    color: #4f5162 !important;
  }

  body.home #searchFormByMeasure .select-filter.disabled .title-select-filter {
    opacity: 1 !important;
    pointer-events: none !important;
  }

  body.home #searchFormByMeasure .select-filter.disabled .title-select-filter .arrow-select svg path {
    fill: #b6b9c4 !important;
    opacity: 1 !important;
  }

  body.home #searchFormByMeasure .button-search {
    height: 40px !important;
    min-height: 40px !important;
    margin-top: 6px !important;
    width: 100% !important;
    margin-right: 0 !important;
    border-radius: 3px !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  body.home #productFeatureSearchComponent .group > .placeholder-circle,
  body.home #productFeatureSearchComponent .group > .fake-circle,
  body.home #productFeatureSearchComponent .group > [data-placeholder-circle] {
    display: none !important;
  }

  body.home .product-highlight .owl-carousel-container,
  body.home .area-our-brand .owl-carousel-container {
    position: relative !important;
  }

  body.home .product-highlight.product-highlight--promo > h2 {
    margin: 24px auto 26px !important;
    padding: 0 12px !important;
    width: min(100%, 332px) !important;
    max-width: 332px !important;
    text-align: center !important;
    color: #34353a !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 31px !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.012em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .container-img-add-to-cart {
    min-height: 156px !important;
    padding: 14px 8px 2px !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .product-image {
    min-height: 136px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .product-image img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 154px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .info-stamp {
    top: 10px !important;
    left: 10px !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge {
    min-height: 22px !important;
    min-width: 0 !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #27d1f2 !important;
    color: #4a1295 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    font-style: italic !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .info-stamp .ps-top-badge .ps-top-badge__text {
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-brand {
    min-height: 34px !important;
    margin-bottom: 4px !important;
    display: flex !important;
    align-items: center !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-brand .brand {
    width: auto !important;
    height: auto !important;
    max-height: 28px !important;
    max-width: 108px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .product-name-title {
    margin: 0 !important;
    min-height: 3.66em !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.22 !important;
    letter-spacing: 0 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-rating {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    line-height: 1 !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-rating .ps-stars {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: 0.4px !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-rating .ps-stars .ps-star {
    line-height: 1 !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-rating .ps-rating-count {
    font-size: 14px !important;
    line-height: 1 !important;
    color: #d19a1f !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-prices {
    margin-top: 2px !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-prices .prices {
    min-height: auto !important;
    gap: 3px !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-prices .old-price {
    margin: 0 0 1px !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    color: #b6b7c2 !important;
    text-decoration: line-through !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-prices .price-main {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    min-height: 0 !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-prices .price-main .highlight {
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: #4f06a8 !important;
    letter-spacing: -0.01em !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-prices .price-main .highlight-sub {
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: #666a76 !important;
  }

  body.home .product-highlight.product-highlight--promo .product-grid-item.psNewUX .area-prices .parcels {
    margin-top: 0 !important;
    min-height: 0 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    color: #2f3138 !important;
  }

  body.home .product-highlight.product-highlight--promo .owl-prev,
  body.home .product-highlight.product-highlight--promo .owl-next {
    position: absolute !important;
    top: auto !important;
    bottom: -10px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 3px 8px rgba(24, 10, 54, 0.1) !important;
    color: #5f16bd !important;
    opacity: 0.88 !important;
    z-index: 4 !important;
    padding: 0 !important;
  }

  body.home .product-highlight.product-highlight--promo .owl-prev {
    left: 6px !important;
  }

  body.home .product-highlight.product-highlight--promo .owl-next {
    right: 6px !important;
  }

  body.home .product-highlight.product-highlight--promo .owl-prev .bts-carousel svg,
  body.home .product-highlight.product-highlight--promo .owl-next .bts-carousel svg {
    width: 7px !important;
    height: 12px !important;
  }

  body.home .product-highlight.product-highlight--promo .owl-prev .bts-carousel path,
  body.home .product-highlight.product-highlight--promo .owl-next .bts-carousel path {
    fill: currentColor !important;
  }

  body.home .product-highlight.product-highlight--promo .carousel-dots {
    margin-top: 8px !important;
    padding: 0 58px !important;
    gap: 5px !important;
  }

  body.home .product-highlight.product-highlight--promo .carousel-dots .owl-dot span {
    width: 14px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #d4d6e0 !important;
    opacity: 0.95 !important;
  }

  body.home .product-highlight.product-highlight--promo .carousel-dots .owl-dot.active span {
    width: 30px !important;
    background: #6119bd !important;
    opacity: 1 !important;
  }

  body.home .area-our-brand {
    padding-top: 8px !important;
    padding-bottom: 14px !important;
    overflow: hidden !important;
  }

  body.home .area-our-brand .container-our-brand {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.home .area-our-brand .owl-carousel-container {
    padding-bottom: 24px !important;
    overflow: hidden !important;
  }

  body.home .area-our-brand .owl-stage-outer {
    overflow: hidden !important;
  }

  body.home .area-our-brand .owl-item {
    width: calc((100% - 6px) / 2) !important;
    flex: 0 0 calc((100% - 6px) / 2) !important;
    max-width: calc((100% - 6px) / 2) !important;
    margin-right: 0 !important;
    padding-right: 6px !important;
    box-sizing: border-box !important;
  }

  body.home .area-our-brand .group {
    gap: 6px !important;
  }

  body.home .area-our-brand .item-brand {
    min-height: 144px !important;
    border-radius: 9px !important;
    border: 1px solid #eceef5 !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(23, 31, 52, 0.05) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.home .area-our-brand .item-brand a {
    flex: 1 1 auto !important;
    min-height: 102px !important;
    padding: 2px 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f4f4f8 !important;
  }

  body.home .area-our-brand .item-brand img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 72px !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.home .area-our-brand .item-brand span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-height: 28px !important;
    padding: 4px 8px 5px !important;
    border-top: 0 !important;
    background: #fff !important;
    color: #6425b7 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  body.home .area-our-brand .carousel-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 10px !important;
    gap: 8px !important;
  }

  body.home .area-our-brand .carousel-dots .owl-dot {
    appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    line-height: 0 !important;
  }

  body.home .area-our-brand .carousel-dots .owl-dot span {
    width: 26px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #d7d8df !important;
    display: block !important;
  }

  body.home .area-our-brand .carousel-dots .owl-dot.active span {
    background: #5b13b0 !important;
  }

  body.home .area-our-brand .owl-prev,
  body.home .area-our-brand .owl-next {
    position: absolute !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    top: auto !important;
    bottom: 6px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(26, 10, 58, 0.14) !important;
    color: #5b14d9 !important;
    padding: 0 !important;
  }

  body.home .area-our-brand .owl-prev {
    left: 2px !important;
  }

  body.home .area-our-brand .owl-next {
    right: 2px !important;
  }

  body.home .area-our-brand .our-brand {
    margin: 16px 0 22px !important;
    padding: 0 12px !important;
    color: #34353a !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  body.home .yCmsComponent.banner-area.banner-area--mobile-service {
    margin: 8px 0 !important;
    padding: 0 12px !important;
  }

  body.home .yCmsComponent.banner-area.banner-area--mobile-service .simple-banner {
    overflow: hidden !important;
    border-radius: 0 !important;
    line-height: 0 !important;
  }

  body.home .yCmsComponent.banner-area.banner-area--mobile-service .simple-banner img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 376 / 290 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.home .product-highlight.product-highlight--frete .carousel-dots .owl-dot {
    appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
  }

  body.home .product-highlight.product-highlight--frete {
    padding-bottom: 10px !important;
  }

  body.home .product-highlight.product-highlight--frete .owl-carousel-container {
    position: relative !important;
    padding-bottom: 34px !important;
  }

  body.home .product-highlight.product-highlight--frete .carousel-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin-top: 8px !important;
    padding: 0 54px !important;
    min-height: 4px !important;
  }

  body.home .product-highlight.product-highlight--frete .carousel-dots .owl-dot span {
    width: 22px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #d7d8df !important;
    display: block !important;
  }

  body.home .product-highlight.product-highlight--frete .carousel-dots .owl-dot.active span {
    width: 34px !important;
    background: #5b13b0 !important;
  }

  body.home .product-highlight.product-highlight--frete .owl-prev,
  body.home .product-highlight.product-highlight--frete .owl-next {
    position: absolute !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    top: auto !important;
    bottom: -2px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 999px !important;
    border: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: 0 4px 10px rgba(26, 10, 58, 0.12) !important;
    color: #5b13b0 !important;
    z-index: 4 !important;
  }

  body.home .product-highlight.product-highlight--frete .owl-prev .bts-carousel svg,
  body.home .product-highlight.product-highlight--frete .owl-next .bts-carousel svg {
    width: 9px !important;
    height: 16px !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp {
    top: 8px !important;
    left: 8px !important;
    width: auto !important;
    justify-content: flex-start !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp .ps-top-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #5b13b0 !important;
    color: #fff !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    white-space: nowrap !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp .ps-top-badge .ps-top-badge__text {
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp .ps-top-badge.ps-top-badge--frete {
    background: #5b13b0 !important;
    color: #fff !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp .ps-top-badge.ps-top-badge--anos,
  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .info-stamp .ps-top-badge.ps-top-badge--garantia {
    background: #ff6a2f !important;
    color: #fff !important;
  }

  body.home .product-highlight.product-highlight--frete .owl-item {
    flex: 0 0 calc((100% - 8px) / 2) !important;
    max-width: calc((100% - 8px) / 2) !important;
    padding-right: 8px !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX {
    border-radius: 10px !important;
    min-height: 0 !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .container-img-add-to-cart {
    min-height: 154px !important;
    padding-top: 12px !important;
    padding-bottom: 2px !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .product-image img {
    max-height: 128px !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .product-info {
    gap: 4px !important;
    padding: 0 10px 6px !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-brand {
    min-height: 24px !important;
    margin-top: 0 !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-brand .brand {
    max-height: 20px !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .product-name {
    min-height: 60px !important;
    margin: 0 0 1px !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .product-name .productLink {
    text-decoration: none !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .product-name-title {
    margin: 0 !important;
    min-height: 4.72em !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-rating {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 18px !important;
    margin-top: 1px !important;
    margin-bottom: 3px !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-rating .ps-stars {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1px !important;
    color: #f6b71f !important;
    font-size: 16px !important;
    letter-spacing: 0.6px !important;
    line-height: 1 !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-rating .ps-stars .ps-star {
    line-height: 1 !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-rating .ps-rating-count {
    color: #d39f24 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-prices {
    margin-top: 0 !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-prices .prices {
    min-height: 56px !important;
    gap: 2px !important;
    justify-content: flex-start !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-prices .price-main {
    gap: 1px 4px !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-prices .price-main .highlight {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
  }

  body.home .product-highlight.product-highlight--frete .product-grid-item.psNewUX .area-prices .parcels {
    min-height: 13px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  body.home .product-highlight.product-highlight--frete > h2 {
    margin: 10px 0 18px !important;
    padding: 0 12px !important;
    text-align: left !important;
    color: #34353a !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  body.home #servicosHomeHome {
    position: relative !important;
    z-index: 1 !important;
  }

  body.home #servicosHomeHome .service-main-text {
    margin-bottom: 16px !important;
  }

  body.home #servicosHomeHome .service-main-text .subtitle {
    margin: 2px 0 12px !important;
    color: #69d8f4 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: 0 !important;
  }

  body.home #servicosHomeHome .service-main-text .subtitle-title {
    margin: 0 0 10px !important;
    color: #1f2a37 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.24 !important;
    letter-spacing: 0 !important;
  }

  body.home #servicosHomeHome .service-main-text .services-title {
    margin: 0 !important;
    color: #1f2a37 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }

  body.home #servicosHomeHome .service-main-text .services-title + .services-title {
    margin-top: 4px !important;
  }

  body.home #servicosHomeHome .service-main-text .services-title span {
    color: #5b12b0 !important;
    font-weight: 700 !important;
  }

  body.home #servicosHomeHome .grid-services {
    gap: 10px !important;
    padding: 2px 0 18px !important;
    position: relative !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  body.home #servicosHomeHome .grid-services::-webkit-scrollbar {
    display: none !important;
  }

  body.home #servicosHomeHome .grid-services::-webkit-scrollbar-track {
    background: transparent !important;
    border-radius: 999px !important;
  }

  body.home #servicosHomeHome .grid-services::-webkit-scrollbar-thumb {
    background: transparent !important;
    border-radius: 999px !important;
  }

  body.home #servicosHomeHome .grid-services::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 4px !important;
    width: 170px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #aeb2bf !important;
    pointer-events: none !important;
  }

  body.home #servicosHomeHome .grid-services .card {
    border-color: #d7d7e0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body.home #servicosHomeHome .grid-services .card .service-image-box {
    padding: 8px 8px 0 !important;
    min-height: 160px !important;
    background: #fff !important;
  }

  body.home #servicosHomeHome .grid-services .card .service-image {
    width: 100% !important;
    height: 152px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 6px !important;
    display: block !important;
  }

  body.home #servicosHomeHome .grid-services .card .card-text {
    padding: 11px 12px 0 !important;
    text-align: left !important;
  }

  body.home #servicosHomeHome .grid-services .card .service-title {
    margin: 0 0 7px !important;
    color: #4e008e !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  body.home #servicosHomeHome .grid-services .card .service-desc {
    margin: 0 !important;
    color: #343641 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.34 !important;
    min-height: 56px !important;
  }

  body.home #servicosHomeHome .grid-services .card .add-to-cart {
    min-height: 50px !important;
    border-radius: 4px !important;
    margin-top: 10px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    gap: 8px !important;
  }

  body.home #servicosHomeHome .grid-services .card .add-to-cart .icon {
    width: 20px !important;
    height: 20px !important;
  }

  body.home #servicosHomeHome .grid-services .card .disclaimer {
    margin: 10px 12px 12px !important;
    color: #7d8090 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.32 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    min-height: 40px !important;
  }

  body.home footer .area-supporters {
    margin: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 8px !important;
    border-top: 0 !important;
    background: transparent !important;
  }

  body.home footer .area-supporters .row {
    display: block !important;
    margin: 0 !important;
  }

  body.home footer .area-supporters .title-supporters {
    margin: 0 0 6px !important;
    color: #fff !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }

  body.home footer .area-supporters .imgs-supporters {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home footer .area-supporters .imgs-supporters .container-img {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.home footer .area-supporters .imgs-supporters .cria-labs {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    margin-bottom: 2px !important;
  }

  body.home footer .area-supporters .imgs-supporters .cria-labs img {
    width: 194px !important;
    max-width: 194px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  body.home footer .area-supporters .imgs-supporters .associacao-conexao-social,
  body.home footer .area-supporters .imgs-supporters .erastino,
  body.home footer .area-supporters .imgs-supporters .selo-erasto {
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
  }

  body.home footer .area-supporters .imgs-supporters .associacao-conexao-social img,
  body.home footer .area-supporters .imgs-supporters .erastino img,
  body.home footer .area-supporters .imgs-supporters .selo-erasto img {
    width: 96px !important;
    height: 96px !important;
    max-width: 96px !important;
    max-height: 96px !important;
    object-fit: contain !important;
  }

  body.home footer .footer__nav--container .footer__link .banner__component.simple-banner,
  body.home footer .footer__nav--container .footer__link .banner__component.simple-banner.BNDES {
    display: none !important;
    visibility: hidden !important;
  }

  body.home footer .footer__link:has(.banner__component.simple-banner.BNDES) {
    display: none !important;
  }

  body.home footer .area-payment-info {
    width: 100vw !important;
    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 14px 0 10px !important;
    background: #fff !important;
    border-top: 0 !important;
    color: #1f2230 !important;
  }

  body.home footer .area-payment-info .payment-info {
    margin: 0 !important;
    text-align: center !important;
  }

  body.home footer .area-payment-info .infos-area-payment {
    padding: 0 12px !important;
  }

  body.home footer .area-payment-info .infos-area-payment .title {
    margin: 0 0 10px !important;
    color: #1f2230 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  body.home footer .area-payment-info .infos-area-payment .vs-mobile {
    display: block !important;
    width: 100% !important;
    max-width: 308px !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  body.home footer .area-payment-info .infos-area-payment .vs-desk {
    display: none !important;
  }

  body.home footer .area-payment-info .parcelas {
    margin: 12px 0 0 !important;
    padding: 0 12px !important;
    color: #1f2230 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    text-align: center !important;
  }

  body.home footer .footer__bottom {
    width: 100vw !important;
    margin: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 12px 0 14px !important;
    background: #fff !important;
    border-top: 0 !important;
  }

  body.home footer .footer__bottom .footer__copyright {
    margin: 0 !important;
    padding: 0 12px !important;
    background: transparent !important;
    color: #1f2230 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  body.home footer .footer__bottom .footer__copyright .container-footer {
    margin: 0 auto !important;
    padding: 0 !important;
    max-width: 336px !important;
    color: inherit !important;
  }

  body.home .whatsapp-floating-button-old,
  body.home a.whatsapp-floating-button-old {
    position: fixed !important;
    top: auto !important;
    left: auto !important;
    right: 8px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    width: var(--ps-wa-size) !important;
    height: var(--ps-wa-size) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #07a51b !important;
    border: 0 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3) !important;
    z-index: 64 !important;
    transition: opacity 0.2s ease, transform 0.2s ease !important;
  }

  body.home .whatsapp-floating-button-old svg {
    width: 28px !important;
    height: 28px !important;
  }

  body.home.whatsapp-over-search .whatsapp-floating-button-old,
  body.home.whatsapp-over-search a.whatsapp-floating-button-old {
    display: inline-flex !important;
    bottom: calc(clamp(182px, 26vh, 220px) + env(safe-area-inset-bottom)) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateZ(0) !important;
  }

  body.home main {
    padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
  }

  body.home #consent-management-alert {
    z-index: 80 !important;
  }
}
