:root {
  --primary-font: "Mosse", sans-serif;
  --primary-color: #101010;
  --secondary-color: #ed1c24;
}

html body {
  font-family: var(--primary-font);
  background: #f3f3f3;
  color: var(--primary-color);
  font-size: 1.6rem;
  line-height: 1.5;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-weight: 700;
  color: var(--secondary-color);
  line-height: inherit;
}

body a {
  display: inline-block;
  color: inherit;
  transition: all 0.3s ease-in-out !important;
}

body a.pagebuilder-button-link:hover,
body button.pagebuilder-button-link:hover,
body div.pagebuilder-button-link:hover,
a:hover {
  text-decoration: none !important;
}

body button {
  color: inherit;
  transition: all 0.3s ease-in-out;
}

body p,
body figure {
  margin: 0;
}
body p,
.cms-page-view p {
  line-height: inherit;
}

body strong {
  font-weight: 700;
}

body input,
body textarea,
body select,
body button {
  font-family: inherit;
}

#maincontent.page-main {
  max-width: 100%;
  padding: 0;
}

#maincontent .column.main {
  padding: 0;
}

#maincontent section {
  padding: 6.4rem 0;
}
#maincontent section.brands {
  padding: 0;
}

#maincontent #contentarea {
  display: none !important;
}

body .mp-banner-slider .owl-dots,
body .banner-principal-desktop .owl-theme .owl-nav.disabled + .owl-dots,
body .banner-principal-mobile .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0;
  top: unset;
  bottom: 3.2rem;
  left: 50%;
  transform: translate(-50%, 0);
}

body .owl-theme .owl-dots .owl-dot span {
  background: transparent;
  transition: background 300ms ease-in-out;
  box-shadow: inset 0 0 0 1px #f9f9f9;
}

body .owl-theme .owl-dots .owl-dot.active span,
body .owl-theme .owl-dots .owl-dot:hover span {
  background: #f9f9f9;
}

body .owl-theme .owl-nav {
  margin: 0;
}

body .owl-carousel .owl-nav button.owl-prev,
body .owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  box-shadow: 0px 4px 10px 0px #0000000d;
  margin: 0;
  width: 32px;
  height: 32px;
  background: #f9f9f9;
  border-radius: 32px;
  overflow: hidden;
}

body .owl-theme .owl-nav [class*="owl-"]:hover {
  background: #f9f9f9;
}

body .owl-carousel .owl-nav button.owl-prev {
  left: 3rem;
}
body .owl-carousel .owl-nav button.owl-next {
  right: 3rem;
}

body .owl-carousel .owl-nav button.owl-prev::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cmask id='mask0_4404_423' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='11' height='18'%3E%3Crect width='10.0175' height='18' transform='matrix(1 -8.72699e-08 -8.75759e-08 -1 1.57637e-06 18)' fill='%23666666'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4404_423)'%3E%3Cpath d='M8.28046 1.56264L1.06152 9.14936L8.28046 16.7361L9.56182 15.3894L3.62424 9.14936L9.56182 2.90928L8.28046 1.56264Z' fill='%23666666'/%3E%3C/g%3E%3C/svg%3E");
  line-height: 0;
}

body .owl-carousel .owl-nav button.owl-next::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cmask id='mask0_4404_417' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='11' height='18'%3E%3Crect x='10.0175' y='18' width='10.0175' height='18' transform='rotate(-180 10.0175 18)' fill='%23666666'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4404_417)'%3E%3Cpath d='M1.73706 1.56264L8.95599 9.14936L1.73706 16.7361L0.455696 15.3894L6.39327 9.14936L0.4557 2.90928L1.73706 1.56264Z' fill='%23666666'/%3E%3C/g%3E%3C/svg%3E");
  line-height: 0;
}

body .mp-banner-slider .owl-nav button span {
  position: initial;
  font-size: 0;
}

.owl-image {
  position: relative;
}
.banner-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* GERAL */
.section__title {
  font-size: 2.8rem;
  line-height: 3.1rem;
  color: #ed1c24;
  font-weight: 700;
}

.shelf-link .pagebuilder-button-link {
  margin: 0;
  color: #666666 !important;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 7px 22px 10px !important;
}

.shelf-link .pagebuilder-button-link:hover {
  background: #d0161d;
  color: #ededed !important;
}

/* HOME */
.featured-locations__header .pagebuilder-column-line,
.best-sellers__header .pagebuilder-column-line,
.brand-section__content .pagebuilder-column-line {
  flex-wrap: nowrap;
}
.solutions,
.blog {
  background: #ececec;
}

.solutions .solutions__title {
  max-width: 445px;
  width: 100%;
  margin: 0 auto;
}

.solutions .solutions__description {
  max-width: 725px;
  width: 100%;
  font-size: 1.6rem;
  margin: 3.2rem auto 4.8rem;
  line-height: 1.25;
  color: #101010;
}

.solutions .solutions__card .pagebuilder-column-line {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
  align-items: center;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}

.solutions .solutions__card .solutions__card {
  background: #ed1c24;
  border-radius: 10px;
  overflow: hidden;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  width: 100% !important;
  transition: all 0.3s ease-in-out;
}
.solutions .solutions__card .solutions__card:hover {
  background: #d0161d;
}

.solutions .solutions__card .solutions__icon {
  margin: 0;
  padding: 30px;
  background: #f9f9f9;
  transition: all 0.3s ease-in-out;
}
.solutions .solutions__card .solutions__card:hover .solutions__icon {
  background: #f3f3f3;
}
.solutions .solutions__card .solutions__card img {
  transition: all 0.3s ease-in-out;
}
.solutions .solutions__card .solutions__card:hover img {
  filter: brightness(1.5);
}

.solutions .solutions__card .solutions__label {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2rem;
  color: #101010;
  padding: 28px 18px;
  margin: auto;
  transition: all 0.3s ease-in-out;
}
.solutions .solutions__card .solutions__card:hover .solutions__label {
  color: #cccccc;
}

.solutions .solutions__card .solutions__label p {
  margin: 0;
}

.solutions .solutions__cta {
  margin-top: 4.8rem;
}

.solutions .solutions__cta .btn {
  padding: 0;
}

.solutions .solutions__cta .pagebuilder-button-link {
  margin: 0;
  padding: 6px 80px 11px !important;
  color: #ed1c24 !important;
  font-weight: 700;
  font-size: 1.6rem;
}

.solutions .solutions__cta .pagebuilder-button-link:hover {
  border-color: #3f3f3f !important;
  color: #3f3f3f !important;
}

/* SHELF CAROUSEL */
body .slick-prev,
body .slick-next {
  width: 32px;
  height: 32px;
  background: #f9f9f9 !important;
  border-radius: 32px;
  border: 1px solid #f9f9f9 !important;
  box-shadow: 0px 4px 10px 0px #0000000d !important;
}
body .slick-prev {
  left: -12px;
}
body .slick-next {
  right: -12px;
}
body .slick-prev:before,
body .slick-next:before,
body .slick-prev:after,
body .slick-next:after {
  font-size: 18px;
  padding: 0;
  color: #666666;
}

.brand-section__content .pagebuilder-column-group {
  position: relative;
  z-index: 0;
}

.brand-section__content .brand-section__image {
  width: 50% !important;
  min-height: 486px;
}

.brand-section__content .brand-section__image * {
  min-height: inherit;
}

.brand-section__content .brand-section__image figure {
  margin: 0;
}

.brand-section__content .brand-section__image img {
  min-height: inherit;
  object-fit: cover;
}

.brand-section__content .brand-section__image--left img {
  object-position: left;
}

.brand-section__content .brand-section__image--right img {
  object-position: right;
}

.brand-section__content .brand-section__text {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
  bottom: 0;
  transform: translate(-50%, 0);
  background: #3b3b3b80;
  backdrop-filter: blur(5px);
  padding: 64px 32px;
  max-width: 475px;
  width: 100% !important;
  border-radius: 5px;
  gap: 32px;
  justify-content: space-between;
}

.brand-section__content .brand-section__title {
  max-width: 400px;
  margin: 0 auto;
}

.brand-section__content .brand-section__subtitle {
  font-size: 2.2rem;
  font-weight: 400;
  color: #f9f9f9;
  margin-bottom: 0;
}

.brand-section__content .brand-section__description {
  font-size: 1.6rem;
  color: #f9f9f9;
}

.blog .blog__columns .pagebuilder-column-line {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}

.blog .blog-column-cta {
  max-width: 446px;
  width: 100%;
}

.blog .blog-cta__title {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 3.2rem;
  color: #101010;
}

.blog .blog-column-cta strong {
  color: #ed1c24;
}

.blog .blog-cta__description {
  font-size: 1.6rem;
  color: #101010;
  max-width: 446px;
  width: 100%;
  margin-bottom: 3.2rem;
}

body .blog .pagebuilder-button-link {
  margin: 0;
  padding: 3px 29px 6px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ed1c24;
}

.blog .pagebuilder-button-link:hover {
  border-color: #3f3f3f !important;
  color: #3f3f3f !important;
}

.blog .blog__column-posts {
  max-width: 612px;
  width: 100%;
}
/* .blog .owl-carousel {
  padding: 0 12px 34px;
} */
.blog .owl-carousel.owl-drag .owl-item {
  padding: 0 15px;
}

/* BREADCRUMBS */
.bread {
  background: #ececec;
  padding-top: 32px;
}
.catalog-category-view .bread,
.catalog-product-view .bread,
.page-products .bread {
  background: inherit;
}
.bread .breadcrumbs {
  display: block;
  padding: 0;
  margin: 0;
}
.bread .breadcrumbs .items > li {
  font-size: 1.6rem;
  line-height: 13px;
}
.bread .breadcrumbs .items a {
  color: #a2a2a2;
}
.bread .breadcrumbs .items a[title="Ir para a página inicial"] {
  font-size: 0;
}
.bread .breadcrumbs .items a[title="Ir para a página inicial"]::before {
  content: "Home";
  display: inline-block;
  font-size: 1.6rem;
  line-height: 13px;
}
.bread .breadcrumbs .items strong {
  font-weight: 700;
  color: #717171;
}

/* CMS QUEM SOMOS */
.cms-quem-somos .bread,
.cms-page-view .page-title-wrapper {
  display: none !important;
}

.history {
  background: #ececec;
  padding: 65px 0 87px;
}
.history-columns .pagebuilder-column-line {
  gap: 30px;
}
.history-columns__text {
  justify-content: center;
}
.history-title {
  font-size: 2.2rem;
  color: #ed1c24;
  font-weight: 700;
  margin-bottom: 2.2rem;
}
.history-description {
  font-size: 1.6rem;
  color: #101010;
}
.history-description p {
  margin-bottom: 0;
  line-height: 1.5;
}
.history-subtitle {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ed1c24;
  margin: 2.6rem 0;
}
.history-description ul {
  margin-top: 2.2rem;
  margin-bottom: 0;
}
.history-description ul li:last-child {
  margin: 0;
}

.history-columns__mission .pagebuilder-column-line {
  margin-top: 64px;
  gap: 30px;
}
#html-body .history-columns__mission .pagebuilder-column {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.history-columns__mission .history-columns__mission-icon {
  min-width: 32px;
  margin: 0;
}
.history-columns__mission .history-columns__mission-text {
  margin-left: 20px;
  padding-left: 28px;
  border-left: 2px solid #ed1c24;
  padding-top: 16px;
  padding-bottom: 16px;
  height: 100%;
}
.history-columns__mission .history-columns__mission-text p {
  margin: 0;
  font-size: 1.4rem;
  color: #101010;
  line-height: 1.5;
}
.history-columns__mission .history-columns__mission-text p[id] {
  font-size: 2rem;
  font-weight: 700;
  color: #ed1c24;
  line-height: 1;
  margin-bottom: 1.8rem;
}
.history-columns__mission .history-columns__mission-text p[id] strong {
  font-weight: inherit;
}

.big-numbers {
  padding: 30px 15px;
}
.big-numbers__columns .pagebuilder-column-line {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px;
}
.big-numbers__columns .big-numbers__columns-column {
  width: 100% !important;
}
.big-numbers__columns .big-numbers__columns-text h2 {
  margin: 0;
}
.big-numbers__columns .big-numbers__columns-text h2 > span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 27px;
  height: 76px;
  overflow: hidden;
}
.big-numbers__columns .big-numbers__columns-text h2 span > strong:first-child {
  position: relative;
  font-size: 12.6rem;
  font-weight: 700;
  overflow: hidden;
  width: 100%;
  max-width: 293px;
  min-width: 293px;
  text-align: center;
  letter-spacing: -10px;
}
.big-numbers__columns .big-numbers__columns-text h2 span > span {
  font-size: 1.8rem;
  font-weight: 400;
  color: #f9f9f9;
  max-width: 175px;
  width: 100%;
}
.big-numbers__columns
  .big-numbers__columns-column:first-child
  .big-numbers__columns-text
  h2
  span
  > strong:first-child {
  top: -10px;
}
.big-numbers__columns
  .big-numbers__columns-column:nth-child(2)
  .big-numbers__columns-text
  h2
  span
  > strong:first-child {
  top: -20px;
}
.big-numbers__columns
  .big-numbers__columns-column:last-child
  .big-numbers__columns-text
  h2
  span
  > strong:first-child {
  top: -27px;
}

.benefits-section .benefits-section__columns {
  padding: 63px 0;
}
.benefits-section .benefits-section__columns .pagebuilder-column-line {
  gap: 30px;
}
.benefits-section .benefits-section__image img {
  width: 100%;
}
.benefits-section .benefits-section__title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #ed1c24;
  line-height: 1;
  margin-bottom: 1rem;
}
.benefits-section .benefits-section__description {
  margin-bottom: 17px;
}
.benefits-section .benefits-section__description p {
  line-height: 1.5;
}
.benefits-section .benefits-section__benefit {
  background: #f9f9f9;
  box-shadow: 0px 4px 15px 0px #0000001a;
  padding: 16px 0;
  border-radius: 6px;
  overflow: hidden;
}
.benefits-section .benefits-section__benefit + .benefits-section__benefit {
  margin-top: 16px;
}
.benefits-section .benefits-section__benefit p {
  border-left: 4px solid #ed1c24;
  border-radius: 2px;
  padding-left: 8px;
  height: 44px;
  line-height: 1.5;
  align-content: center;
}

/* CMS SERVIÇOS */
.labour-section {
  padding: 64px 0;
  background: #ececec;
}
.labour-section .labour-section__columns .pagebuilder-column-line {
  gap: 30px;
}
.labour-section .labour-section__title {
  font-size: 2.2rem;
  margin-bottom: 20px;
}
.labour-section .labour-section__description p + p {
  margin-top: 40px;
}

.maintenance-section {
  padding: 64px 0;
  gap: 32px;
}
#html-body
  .maintenance-section
  .maintenance-section__columns
  .pagebuilder-column-line {
  display: grid !important
  ;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
#html-body .maintenance-section .maintenance-section__column {
  width: 100%;
  padding: 32px 0 32px 32px;
  border-left: 2px solid #ed1c24;
}
.maintenance-section .maintenance-section__title {
  font-size: 2.8rem;
  margin-bottom: 10px;
}

.support-section {
  padding-bottom: 64px;
}
.support-section .support-section__columns .pagebuilder-column-line {
  gap: 30px;
}
.support-section .support-section__description p + p {
  margin-top: 15px;
}
.support-section .support-section__description-featured {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ed1c24;
  margin: 25px 0;
}
.support-section .support-section__link {
  display: block !important;
}
.support-section .pagebuilder-button-link {
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #ed1c24;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ed1c24 !important;
  max-width: 350px;
  width: 100%;
}
.support-section .pagebuilder-button-link:hover {
  border: 1px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
}

/* CMS LOCAÇÃO */
.location-section {
  padding: 64px 0;
  background: #ececec;
}
.location-section .location-section__columns .pagebuilder-column-line {
  gap: 30px;
}
.location-section .location-section__title {
  font-size: 2.2rem;
  line-height: 1;
  margin-bottom: 32px;
}
.location-section .location-section__description p + p,
.location-section .location-section__description + .location-section__title {
  margin-top: 30px;
}

.plans-section {
  padding: 64px 0;
}
.plans-section .plans-section__title {
  font-size: 2.2rem;
  margin-bottom: 15px;
}
.plans-section .pagebuilder-column-line {
  gap: 30px;
}
.plans-section .plans-section__column-plan {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
}
.plans-section .plans-section__icon {
  min-width: 32px;
  margin: 0;
}
.plans-section .plans-section__plan-text {
  margin-left: 20px;
  padding-left: 28px;
  border-left: 2px solid #ed1c24;
  padding-top: 16px;
  padding-bottom: 16px;
  height: 100%;
}
.plans-section .plans-section__plan-text p {
  line-height: 1.3;
}
.plans-section .plans-section__plan-text h3 {
  font-size: 2.2rem;
  line-height: 1;
  margin-bottom: 1.8rem;
}

.plans-section .plans-section__columns-cta {
  margin-top: 64px;
}
.plans-section .plans-section__description p + p {
  margin-top: 15px;
}
.plans-section .plans-section__description-featured {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ed1c24;
  margin: 25px 0;
}
.plans-section .plans-section__link {
  display: block !important;
}
.plans-section .pagebuilder-button-link {
  margin: 0;
  padding: 8px 15px 12px;
  border: 1px solid #ed1c24;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ed1c24 !important;
  max-width: 350px;
  width: 100%;
}
.plans-section .pagebuilder-button-link:hover {
  border: 1px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
}

/* CMS PEÇAS */
.parts-section {
  padding: 64px 0;
  background: #ececec;
}
.parts-section .parts-section__columns .pagebuilder-column-line {
  gap: 30px;
}
.parts-section .parts-section__title {
  margin-bottom: 24px;
}
.parts-section .parts-section__description p + p {
  margin-top: 30px;
}

.genuine-section {
  padding: 64px 0;
}
.genuine-section .pagebuilder-column-line {
  gap: 30px;
}
.genuine-section .genuine-section__column-banner img {
  width: 100%;
}
.genuine-section .genuine-section__title {
  font-size: 2.2rem;
  margin-bottom: 7px;
}
.genuine-section .genuine-section__genuine-text {
  background: #f9f9f9;
  box-shadow: 0px 4px 15px 0px #0000001a;
  padding: 16px 0;
  border-radius: 6px;
  overflow: hidden;
}
.genuine-section
  .genuine-section__genuine-text
  + .genuine-section__genuine-text {
  margin-top: 16px;
}
.genuine-section .genuine-section__genuine-text p {
  border-left: 4px solid #ed1c24;
  border-radius: 2px;
  padding-left: 8px;
  min-height: 44px;
  line-height: 1.5;
  align-content: center;
}

.reasons-section {
  padding: 37px 0 64px;
  background: #ececec;
  gap: 64px;
}
.reasons-section .pagebuilder-column-line {
  gap: 30px;
}
#html-body .reasons-section__column-reasons .reasons-section__column-reason {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.reasons-section .reasons-section__icon {
  min-width: 32px;
  margin: 0;
}
.reasons-section .reasons-section__text {
  margin-left: 20px;
  padding-left: 16px;
  border-left: 2px solid #ed1c24;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 100%;
}
.reasons-section .reasons-section__text h2 {
  font-size: 2.2rem;
  margin-bottom: 7px;
}

.reasons-section .reasons-section__column-cta {
  text-align: center;
  gap: 32px;
}
.reasons-section .reasons-section__title {
  font-size: 1.8rem;
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  color: var(--primary-color);
}
.reasons-section .reasons-section__link {
  display: block !important;
}
.reasons-section .pagebuilder-button-link {
  margin: 0;
  max-width: 350px;
  width: 100%;
  padding: 8px 15px 12px;
  font-size: 1.6rem;
  color: var(--secondary-color) !important;
}
.reasons-section .pagebuilder-button-link:hover {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}

/* CMS PNEUS */
.tires-section {
  padding: 64px 0;
  background: #ececec;
}
.tires-section .tires-section__columns .pagebuilder-column-line {
  gap: 30px;
}
.tires-section .tires-section__title {
  margin-bottom: 24px;
}
.tires-section .tires-section__description p + p {
  margin-top: 30px;
}

.why-section {
  padding: 64px 0;
}
.why-section .why-section__title {
  font-size: 2.2rem;
  margin-bottom: 15px;
}
.why-section .pagebuilder-column-line {
  gap: 30px;
}
#html-body .why-section__columns-whys .why-section__column-why {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.why-section .why-section__icon {
  min-width: 32px;
  margin: 0;
}
.why-section .why-section__text {
  margin-left: 20px;
  padding-left: 28px;
  border-left: 2px solid #ed1c24;
  padding-top: 16px;
  padding-bottom: 16px;
  height: 100%;
}
.why-section .why-section__text h2 {
  font-size: 2.2rem;
  margin-bottom: 7px;
}

.why-section .why-section__columns-cta {
  margin-top: 64px;
}
.why-section .why-section__description p + p {
  margin-top: 15px;
}
.why-section .why-section__description-featured {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ed1c24;
  margin: 25px 0;
}
.why-section .why-section__link {
  display: block !important;
}
.why-section .pagebuilder-button-link {
  margin: 0;
  padding: 8px 15px 12px;
  border: 1px solid #ed1c24;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ed1c24 !important;
  max-width: 350px;
  width: 100%;
}
.why-section .pagebuilder-button-link:hover {
  border: 1px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
}

/* CMS FALE CONOSCO */
.cms-fale-conosco .bread {
  position: relative;
  z-index: 1;
  background: transparent;
}
.cms-fale-conosco .bread .breadcrumbs .items a {
  color: #cccccc;
}
.cms-fale-conosco .bread .breadcrumbs .items strong {
  color: #f3f3f3;
}
.cms-fale-conosco #maincontent.page-main {
  margin-top: -64px;
}
.contact-section {
  padding: 107px 0 64px;
}
.contact-section .pagebuilder-column-line {
  justify-content: space-between;
  gap: 30px;
}
.contact-section .contact-section__column-text,
.contact-section .contact-section__column-form {
  width: 100%;
}
.contact-section .contact-section__column-text {
  max-width: 444px;
}
.contact-section .contact-section__column-form {
  max-width: 540px;
  padding: 32px;
  background: #3f3f3f;
  border-radius: 10px;
}
.contact-section .contact-section__title * {
  font-size: 4.8rem;
  max-width: 400px;
  line-height: 1;
  margin-bottom: 32px;
}
.contact-section .contact-section__form .fieldset {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 16px;
  margin: 0 0 16px;
}
.contact-section .contact-section__form .field {
  position: relative;
  padding: 0;
  margin: 0;
}
.contact-section .contact-section__form .field:nth-child(-n + 6) {
  flex: 0 0 223px;
}
.contact-section .contact-section__form .label {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 0;
  margin: 0;
}
.contact-section .contact-section__form input,
.contact-section .contact-section__form textarea,
.contact-section .contact-section__form select,
.file-placeholder {
  width: 100%;
  padding: 8px 16px;
  height: initial;
  background: #f9f9f9;
  border-radius: 5px;
  border: 0;
  box-shadow: none;
  font-size: 1.4rem;
  line-height: 1;
}
.contact-section .contact-section__form select {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M11.8896 1.0552L5.9448 7L0 1.0552L1.0552 8.86918e-07L5.9448 4.8896L10.8344 2.6825e-07L11.8896 1.0552Z' fill='%23CCCCCC'/%3E%3C/svg%3E")
    #f9f9f9 no-repeat;
  background-position: calc(100% - 16px) center;
  height: 34px;
  color: #3f3f3f;
}
.contact-section .contact-section__form input::placeholder,
.contact-section .contact-section__form textarea::placeholder {
  color: #a2a2a2;
}
.contact-section .contact-section__form textarea {
  min-height: 198px;
}
.contact-section .contact-section__form .actions-toolbar {
  text-align: center;
}
.contact-section .contact-section__form .primary {
  float: unset;
}
.contact-section .contact-section__form .submit {
  margin: 0 !important;
  border: 0;
  background: #ed1c24;
  border-radius: 5px;
  padding: 10px 46px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #f9f9f9;
}

/* CAROUSEL PRODUTOS */
.featured-products__carousel {
  margin-top: 32px;
}
.featured-products__carousel .slick-list {
  margin: 0 -15px;
}
.featured-products__carousel .slick-initialized .slick-slide {
  margin: 0 15px;
}

/* CARDS DE PRODUTO */
body .product-item .product-item-info {
  background: #f9f9f9;
  padding: 16px 16px 24px;
  border-radius: 10px;
  width: 100%;
  max-width: 255px;
  margin: 0 auto;
}
.product-item .product-item-info .product-item-photo {
  line-height: 0;
  width: 100%;
}
.product-item .product-item-info .product-image-container {
  width: 100% !important;
}
.product-item .product-item-info .product-image-wrapper {
  padding: 0 !important;
  height: initial !important;
}
.product-item .product-item-info .product-image-photo {
  position: initial;
  width: 100%;
  max-width: 255px;
  margin: 0;
  border-radius: 6px;
  overflow: hidden;
}
.product-item .product-item-info .product-item-details {
  margin-top: 32px;
  text-align: center;
}
.product-item .product-item-info .product-item-name {
  margin: 0 0 16px;
  height: 36px;
}
.product-item .product-item-info .product-item-link {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8rem;
  color: #000000;
  height: 36px;
  overflow: hidden;
}
.product-item .product-item-info .product-attributes {
  margin-bottom: 24px;
}
.product-item .product-item-info .product-item-attribute {
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #666666;
}
.product-item .product-item-info .product-item-link__see-more {
  border: 1px solid #ed1c24;
  border-radius: 5px;
  padding: 0px 30px 5px;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  color: #ed1c24;
}
.product-item .product-item-info .product-item-link__see-more:hover {
  border-color: #3f3f3f;
  color: #3f3f3f;
}

/* CATEGORIAS */
body.page-products .columns {
  padding-top: 0;
}

.category-content {
  display: flex;
  justify-content: space-between;
  gap: 38px;
  padding: 64px 0;
}
.category-content #layered-filter-block {
  max-width: 217px;
  width: 100%;
  height: max-content;
  margin-bottom: 0;
}
.category-content #layered-filter-block .block-subtitle {
  display: none;
}
.filter-current .items,
.filter-actions {
  font-size: 14px;
}
.category-content .filter-options-item {
  border-color: #d9d9d9;
  margin-bottom: 24px;
  padding-bottom: 24px;
}
.category-content .filter-options-title {
  padding-left: 0;
  padding-top: 0;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: capitalize;
}
.category-content .filter-options-title:after {
  top: 5px;
  right: 0;
}
.category-content .filter-options-content {
  padding: 24px 0 0;
}
.category-content .filter-content .item {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 18px;
}
.category-content .filter-content .item + .item {
  margin-top: 12px;
}
.category-content .filter-content .item a {
  color: #666666;
  font-size: 14px;
  padding: 0;
  margin: 0;
}
.category-content .filter-content .item a:hover {
  background: none;
  color: #000000;
}
.category-content .filter-content .item .count {
  display: inline-flex;
  font-size: 12px;
  color: #a8a8a8;
  padding-left: 8px;
  padding-right: 0;
}

#maincontent .category-content .column.main {
  max-width: 824px;
  width: 100%;
}
body.catalogsearch-result-index.page-products
  #maincontent
  .category-content
  .column.main {
  max-width: 100%;
}

body.catalogsearch-result-index .search.results .block,
.category-content .modes,
.abs-add-clearfix:before,
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:before,
.abs-add-fields .fieldset .actions-toolbar:after,
.body-full-checkout .checkout-container:before,
.body-full-checkout .checkout-container:after,
.body-full-checkout .checkout-header:before,
.body-full-checkout .checkout-header:after,
.checkout-onepage-success:before,
.checkout-onepage-success:after,
.full-checkout .opc-estimated-wrapper:before,
.full-checkout .opc-estimated-wrapper:after,
.body-full-checkout
  .full-checkout
  .opc-block-summary
  .items-in-cart
  .product
  .item-options:before,
.body-full-checkout
  .full-checkout
  .opc-block-summary
  .items-in-cart
  .product
  .item-options:after,
.body-full-checkout
  .full-checkout
  .opc-block-summary
  .product-item
  .product-item-details:before,
.body-full-checkout
  .full-checkout
  .opc-block-summary
  .product-item
  .product-item-details:after,
.body-full-checkout .checkout-container .opc-wrapper .field.addresses:before,
.body-full-checkout .checkout-container .opc-wrapper .field.addresses:after,
.bundle-options-container .product-options-wrapper .field.choice .label:before,
.bundle-options-container .product-options-wrapper .field.choice .label:after,
.toolbar:before,
.toolbar:after,
.sidebar .product-items-images:before,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:before,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item > .product:before,
.minicart-items .product-item > .product:after,
.minicart-items .product-item-details .product .options.list:before,
.minicart-items .product-item-details .product .options.list:after,
.checkout-container:before,
.checkout-container:after,
.checkout-onepage-success:before,
.checkout-onepage-success:after,
.opc-estimated-wrapper:before,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:before,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:before,
.opc-block-summary .items-in-cart .product .item-options:after,
.opc-block-summary .product-item .product-item-details:before,
.opc-block-summary .product-item .product-item-details:after,
.page-product-downloadable .product-add-form:before,
.page-product-downloadable .product-add-form:after,
.gift-item-block .content:before,
.gift-item-block .content:after,
.order-details-items .order-gift-message:before,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:before,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:before,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:before,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping .content:before,
.opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:before,
.table-order-items .gift-wrapping .content:after,
.order-options .product:before,
.order-options .product:after,
.map-popup .map-info-price:before,
.map-popup .map-info-price:after,
.multicheckout .item-options:before,
.multicheckout .item-options:after,
.multicheckout .block:before,
.multicheckout .block:after,
.multicheckout .block-content:before,
.multicheckout .block-content:after,
.customer-review .product-details:before,
.customer-review .product-details:after,
.form-create-return .actions-toolbar:before,
.form-create-return .actions-toolbar:after,
.header.content:before,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar:before,
.form-giftregistry-share .fieldset .actions-toolbar:after,
.form-giftregistry-edit .fieldset .actions-toolbar:before,
.form-giftregistry-edit .fieldset .actions-toolbar:after,
.form-add-invitations .fieldset .actions-toolbar:before,
.form-add-invitations .fieldset .actions-toolbar:after,
.form-create-return .fieldset .actions-toolbar:before,
.form-create-return .fieldset .actions-toolbar:after,
.form.send.friend .fieldset .actions-toolbar:before,
.form.send.friend .fieldset .actions-toolbar:after {
  display: none !important;
}

.category-content .top-toolbar .toolbar-products {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.category-content .page-title {
  font-size: 2.2rem;
  line-height: 1;
}
.category-content .toolbar-amount {
  padding: 0;
  font-size: 1.4rem;
  color: #717171;
  position: initial;
  float: unset;
  line-height: 1;
}
.category-content .toolbar-sorter {
  display: flex;
  align-items: center;
  gap: 8px;
  position: initial;
  float: unset;
}
.category-content .toolbar-sorter .sorter-label {
  margin: 0;
  color: #101010;
  font-size: 14px;
  line-height: 1;
}
.category-content .toolbar-sorter #sorter {
  margin: 0;
  padding: 7px 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M11.8896 1.0552L5.9448 7L0 1.0552L1.0552 8.86918e-07L5.9448 4.8896L10.8344 2.6825e-07L11.8896 1.0552Z' fill='%233F3F3F'/%3E%3C/svg%3E")
    #f9f9f9 no-repeat;
  background-position: calc(100% - 16px);
  border: 0;
  height: inherit;
  font-size: 14px;
  box-shadow: none;
  border-radius: 5px;
  cursor: pointer;
}

body.page-products .products-grid .product-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
body.catalogsearch-result-index.page-products .products-grid .product-items {
  grid-template-columns: repeat(4, 1fr);
}
body.page-products .products-grid .product-item {
  width: 100%;
  padding: 0;
  margin: 0;
}

body .products-grid .product-item-info:hover,
body .products-grid .product-item-info.active {
  background: #f9f9f9;
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 16px 16px 24px;
  position: relative;
  z-index: unset;
}

.bottom-toolbar .toolbar-products,
.bottom-toolbar .toolbar-products .pages {
  margin-bottom: 0;
}
.bottom-toolbar .toolbar-products .pages {
  display: block;
}
.bottom-toolbar .toolbar-products .pages .items {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.bottom-toolbar .toolbar-products .pages-label,
.bottom-toolbar .pages .action.next,
.bottom-toolbar .pages .item.pages-item-previous {
  display: none;
}
.bottom-toolbar .pages .item {
  margin: 0;
}
.bottom-toolbar .pages .page {
  background: transparent;
  font-size: 1.4rem;
  line-height: 26px;
  letter-spacing: normal;
  color: #cccccc;
  display: inline-block;
  font-weight: 700;
  padding: 0;
  width: 32px;
  height: 32px;
  border: 1px solid #cccccc;
  border-radius: 32px;
  transition: all 0.3s ease-in-out;
}
.bottom-toolbar .pages a.page:visited {
  color: #cccccc;
}
.bottom-toolbar .pages .current .page,
.bottom-toolbar .pages a.page:hover {
  color: #ed1c24;
  border-color: #ed1c24;
}

/* PÁGINA DO PRODUTO */
.product-content {
  padding: 64px 0;
}
.product-content .column.main {
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
  row-gap: 64px;
}
.product-content .product.media,
.product-content .product-info-main {
  max-width: calc(50% - 16px);
  width: 100% !important;
  float: unset;
}
.product-content .gallery-placeholder {
  width: 100%;
}
body .fotorama__stage {
  margin-bottom: 32px;
  background: #fff;
  border-radius: 6px;
}
body .product-content .fotorama__thumb-border,
body .fotorama__stage.fotorama__shadows--right:after,
body .fotorama__nav.fotorama__shadows--right:after {
  display: none;
}
body .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  border-radius: 6px;
  overflow: hidden;
}
body .fotorama__nav--thumbs .fotorama__nav__frame + .fotorama__nav__frame {
  margin-left: 30px;
}
body .fotorama__dot {
  height: 10px;
  width: 10px;
  border-color: #3f3f3f;
}
body .fotorama__active .fotorama__dot {
  background-color: #3f3f3f;
  border-color: #3f3f3f;
}

body .product-info-main .page-title-wrapper {
  margin-bottom: 16px;
}
body .product-info-main .page-title-wrapper .page-title {
  font-size: 2.2rem;
  margin-bottom: 0;
}
body .product-info-main .product-add-form {
  padding-top: 0;
  margin-bottom: 24px;
}
body .product-info-main .p_short_description {
  margin-bottom: 32px;
}
body .product-info-main .product-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
  row-gap: 20px;
  margin-bottom: 16px;
}
.product-specs__item {
  background: #f9f9f9;
  box-shadow: 0px 4px 15px 0px #0000001a;
  border-radius: 6px;
  overflow: hidden;
  padding: 16px 0;
  align-content: center;
}
.product-specs__data {
  padding: 0 12px;
  border-left: 4px solid #ed1c24;
  border-radius: 2px;
  min-height: 44px;
  align-content: center;
}

body .product-info-main .footer.links {
  padding: 0 !important;
  list-style: none;
  text-align: center;
}
body .product-info-main .footer.links li {
  margin: 0;
}
body .product-info-main .footer.links a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 9px 0;
  color: #666666;
  font-size: 0;
}
body .product-info-main .footer.links a:hover {
  color: #a2a2a2;
}
body .product-info-main .footer.links a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_4016_2686' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4016_2686)'%3E%3Cpath d='M10.1055 13.4737L5.89497 9.26314L7.07392 8.04209L9.26339 10.2316V3.36841H10.9476V10.2316L13.1371 8.04209L14.316 9.26314L10.1055 13.4737ZM5.05286 16.8421C4.5897 16.8421 4.19321 16.6772 3.86339 16.3474C3.53356 16.0175 3.36865 15.621 3.36865 15.1579V12.6316H5.05286V15.1579H15.1581V12.6316H16.8423V15.1579C16.8423 15.621 16.6774 16.0175 16.3476 16.3474C16.0178 16.6772 15.6213 16.8421 15.1581 16.8421H5.05286Z' fill='%23ED1C24'/%3E%3C/g%3E%3C/svg%3E");
  line-height: 0;
}
body .product-info-main .footer.links a::after {
  content: "Ficha Técnica completa";
  font-size: 14px;
}

body .product-info-main .catalog-mode-whatsapp-button {
  display: block;
  background: transparent !important;
  border: 1px solid #ed1c24;
  border-radius: 5px;
  padding: 10px 12px 14px;
  color: #ed1c24 !important;
  font-weight: 700;
  line-height: 1;
}
body .product-info-main .catalog-mode-whatsapp-button:hover {
  border-color: #3f3f3f;
  color: #3f3f3f !important;
}
.product.info.detailed {
  display: none;
}
.block.related {
  width: 100%;
}
.block.related .products-related,
body .column.main .product-items,
body .products-related .owl-item .item.product.product-item,
body .products-upsell .owl-item .item.product.product-item {
  margin-bottom: 0;
}
.block.related .title strong {
  line-height: 1;
  font-size: 2.8rem;
  color: #ed1c24;
  margin-top: 0;
}
body .related .owl-carousel .owl-nav button.owl-prev {
  left: -12px;
}
body .related .owl-carousel .owl-nav button.owl-next {
  right: -12px;
}

.cms-content {
  margin-top: 64px;
  margin-bottom: 64px;
}

@media (min-width: 768px), print {
  body .filter.active .filter-options,
  body .filter-options {
    background: transparent;
    clear: both;
    display: block;
    overflow: initial;
    position: static;
  }

  body .filter-title {
    display: none;
  }
}

@media (max-width: 1199px) {
  .blog .blog__columns .pagebuilder-column-line {
    justify-content: center;
  }

  .category-content,
  body.page-products .products-grid .product-items {
    gap: 15px;
  }

  .contact-section .contact-section__form .field:nth-child(-n + 6) {
    flex: initial;
  }
}

@media (max-width: 991px) {
  .brand-section__content .brand-section__subtitle {
    font-size: 1.8rem;
  }

  #html-body .blog .blog-column-cta {
    width: 100%;
  }

  .section__title {
    font-size: 2.2rem;
  }

  .blog .blog-cta__title {
    font-size: 4rem;
  }

  .history {
    padding: 65px 0 32px;
  }

  .history-columns .pagebuilder-column-line,
  .benefits-section .benefits-section__columns .pagebuilder-column-line,
  .labour-section .labour-section__columns .pagebuilder-column-line,
  .support-section .support-section__columns .pagebuilder-column-line,
  .location-section .location-section__columns .pagebuilder-column-line,
  .plans-section .pagebuilder-column-line,
  .parts-section .parts-section__columns .pagebuilder-column-line,
  .genuine-section .pagebuilder-column-line,
  .tires-section .tires-section__columns .pagebuilder-column-line,
  .why-section .pagebuilder-column-line,
  .contact-section .pagebuilder-column-line {
    flex-direction: column;
  }
  .history-columns .pagebuilder-column-line .pagebuilder-column,
  .benefits-section .benefits-section__columns .pagebuilder-column,
  .labour-section .labour-section__column,
  .support-section .support-section__column,
  .location-section .location-section__column,
  .plans-section .pagebuilder-column,
  .parts-section .parts-section__column,
  .genuine-section .genuine-section__column,
  .pagebuilder-column-line.owl-carousel .pagebuilder-column,
  .tires-section .tires-section__column,
  .why-section .why-section__column,
  .contact-section .contact-section__column-text,
  .contact-section .contact-section__column-form {
    width: 100% !important;
  }

  .contact-section .contact-section__column-text,
  .contact-section .contact-section__column-form {
    max-width: 100%;
  }

  #html-body .reasons-section__column-reasons .reasons-section__column-reason {
    justify-content: center;
  }

  .pagebuilder-column-line.owl-carousel {
    display: block !important;
    margin-top: 32px;
  }
  .pagebuilder-column-line.owl-carousel .owl-dots {
    margin-top: 16px;
    line-height: 0;
    text-align: center;
  }
  .pagebuilder-column-line.owl-carousel button.owl-dot {
    width: 10px;
    height: 10px;
    box-shadow: inset 0 0 0 1px #3f3f3f;
    border-radius: 10px;
  }
  .pagebuilder-column-line.owl-carousel button.owl-dot.active {
    background: #3f3f3f;
  }
  .pagebuilder-column-line.owl-carousel button.owl-dot:not(:first-child) {
    margin-left: 8px;
  }
  #html-body .history-columns__mission .pagebuilder-column {
    width: fit-content;
  }

  .big-numbers__columns
    .big-numbers__columns-text
    h2
    span
    > strong:first-child {
    font-size: 8rem;
    height: 57px;
    max-width: 180px;
    min-width: 180px;
  }
  .big-numbers__columns .big-numbers__columns-text h2 span > span {
    font-size: 1.6rem;
  }

  .category-content {
    padding-top: 32px;
  }
  .category-content .toolbar-sorter #sorter {
    font-size: 16px;
    padding-left: 0;
    padding-right: 0;
  }
  body.page-products .products-grid .product-items {
    grid-template-columns: repeat(2, 1fr);
  }
  body.catalogsearch-result-index.page-products .products-grid .product-items {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-content .product.media,
  .product-content .product-info-main {
    max-width: 100%;
  }
  .product-content .product.media {
    margin-bottom: 0;
  }
  .fotorama__nav--thumbs {
    height: initial !important;
  }
  body .fotorama__stage {
    margin-bottom: 20px;
    background: transparent;
  }
  .fotorama1763703658070 .fotorama__nav--thumbs .fotorama__nav__frame {
    height: 112px;
    width: 112px !important;
  }
  body .fotorama__nav--thumbs .fotorama__nav__frame + .fotorama__nav__frame {
    margin-left: 20px;
  }
  body .product-info-main .product-specs {
    column-gap: 16px;
    row-gap: 25px;
    margin-bottom: 32px;
  }

  .block.related .title strong {
    font-size: 2rem;
  }

  #html-body
    .maintenance-section
    .maintenance-section__columns
    .pagebuilder-column-line {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .cms-fale-conosco #maincontent.page-main {
    margin-top: -56px;
  }
  .contact-section .contact-section__title * {
    font-size: 4.6rem;
    max-width: 100%;
  }
  .contact-section .contact-section__column-form {
    padding: 16px;
  }
  .contact-section .contact-section__form .primary,
  .contact-section .contact-section__form .submit {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .solutions .solutions__card .pagebuilder-column-line {
    gap: 16px;
    grid-template-columns: 1fr 1fr;
  }
  .solutions .solutions__card .solutions__card {
    flex-direction: column !important;
  }
  .solutions .solutions__card .solutions__icon {
    width: 100%;
    text-align: center;
    padding: 10px;
  }
  .solutions .solutions__card .solutions__icon img {
    max-width: fit-content !important;
  }
  .solutions .solutions__card .solutions__label {
    padding: 18px 10px;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
  }

  .featured-products__carousel .slick-list {
    margin: 0 -7.5px;
  }
  .featured-products__carousel .slick-initialized .slick-slide {
    margin: 0 7.5px;
  }

  .brand-section__content .brand-section__text {
    max-width: 100%;
    backdrop-filter: blur(20px);
    padding: 32px 24px;
    gap: 24px;
  }
  .brand-section__content .brand-section__image {
    min-height: 432px;
  }

  .who-hero .pagebuilder-banner-wrapper {
    min-height: 756px;
    background-position: center !important;
  }

  .category-content {
    position: relative;
    flex-direction: column;
    gap: 0;
  }
  .category-content .top-toolbar .toolbar-products {
    flex-direction: column;
    gap: 24px;
  }
  .page-title-amount {
    align-self: flex-start;
  }
  .category-content .toolbar-sorter {
    align-self: flex-end;
    width: calc(50% - 7.5px);
  }
  .category-content .toolbar-sorter .sorter-label,
  .toolbar .sorter-action {
    display: none;
  }
  .category-content .toolbar-sorter #sorter {
    background-color: transparent;
    border-bottom: 1px solid #ececec;
    border-radius: 0;
    width: 100%;
    padding-top: 0;
    padding-bottom: 10px;
    background-position: 100%;
  }
  body .filter.active .filter-options-item:last-child {
    margin-bottom: 0;
  }
  body .filter .filter-current.active + .block-actions {
    display: none !important;
  }
  body .filter .filter-current {
    margin: 0;
    border: 0;
    position: absolute;
    top: 5px;
  }
  .filter .filter-current-subtitle:before {
    position: initial;
    order: 99;
  }
  body .category-content #layered-filter-block .filter-current .block-subtitle {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0;
  }
  body .filter .filter-current.active .items {
    background: #fff;
    padding: 15px;
    box-shadow: 0px 4px 15px 0px #00000014;
    font-size: 12px;
  }

  .filter-title strong {
    display: flex;
    align-items: center;
    gap: 10px;
    width: calc(50% - 7.5px);
    justify-content: space-between;
    top: 97px;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #ececec;
    border-radius: 0;
    padding: 0 0 10px;
    background: transparent;
  }
  .filter-title strong::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_6027_5329' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_6027_5329)'%3E%3Cpath d='M10 18V16H14V18H10ZM6 13V11H18V13H6ZM3 8V6H21V8H3Z' fill='%231C1B1F'/%3E%3C/g%3E%3C/svg%3E");
    line-height: 0;
  }
  body .filter.active .filter-title strong {
    padding-right: 15px;
    text-align: right;
  }
  body .filter.active .filter-options {
    padding: 20px;
  }
}

@media (max-width: 575px) {
  #maincontent .featured-locations {
    padding-bottom: 32px;
  }
  #maincontent .brands {
    padding: 0;
  }
  #maincontent .best-sellers {
    padding: 32px 0;
  }
  #maincontent .blog {
    padding: 32px 0 40px;
  }

  .brand-section__content .brand-section__image {
    display: none !important;
  }
  .brand-section__content .brand-section__text {
    position: relative;
    z-index: 0;
    transform: unset;
    inset: unset;
  }
  .brand-section__content .brand-section__text::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: url(../images/mobile-brand-cover.png);
    background-size: cover;
  }

  .who-hero .pagebuilder-banner-wrapper {
    min-height: 500px;
  }

  .labour-section,
  .support-section,
  .location-section,
  .parts-section,
  .tires-section {
    padding-bottom: 32px;
  }
  .maintenance-section,
  .plans-section,
  .genuine-section {
    padding: 32px 0;
  }

  .history .container:not(.history-columns__mission),
  .benefits-section.container,
  .container.labour-section__columns,
  .container.support-section__columns,
  .container.location-section__columns,
  .container.plans-section__columns-cta,
  .container.tires-section__columns,
  .container.parts-section__columns,
  .container.genuine-section__columns,
  .container.why-section__columns-cta {
    padding-right: 0;
    padding-left: 0;
  }
  .history .history-columns__text,
  .benefits-section__column-text,
  .labour-section__column-text,
  .support-section__column-text,
  .location-section__column-text,
  .plans-section__column-text,
  .tires-section__column-text,
  .parts-section__column-text,
  .genuine-section__column-text,
  .why-section__column-cta {
    padding-left: 15px;
    padding-right: 15px;
  }

  .why-section {
    padding-top: 32px;
  }

  .plans-section .plans-section__columns-cta,
  .why-section .why-section__columns-cta {
    margin-top: 32px;
  }

  .support-section .pagebuilder-button-link,
  .plans-section .pagebuilder-button-link,
  .reasons-section .pagebuilder-button-link,
  .why-section .pagebuilder-button-link {
    max-width: 100%;
  }

  .plans-section .plans-section__title,
  .why-section .why-section__title {
    margin-bottom: 0;
  }

  .reasons-section {
    gap: 32px;
  }

  .reasons-section__columns .pagebuilder-column-line {
    margin-top: 0 !important;
  }
}

@media (max-width: 425px) {
  .who-hero .pagebuilder-banner-wrapper {
    min-height: 400px;
  }
}

@media (max-width: 375px) {
  body.page-products .products-grid .product-items {
    grid-template-columns: 1fr;
  }
  body.catalogsearch-result-index.page-products .products-grid .product-items {
    grid-template-columns: 1fr;
  }
}
