/*
 * inicio.html — correções de chrome ML:
 * 1) navigation-desktop.css aplica sprite em .nav-logo; sem reset, duplica com mercado-livre-logo-8.png.
 * 2) carrinho-desktop.css usa box-shadow 1px sob o header (linha cinza entre header e conteúdo).
 * 3) navigation-desktop: html,body{height:100%} + body{display:table} gera scroll interno/central.
 */
/*
 * Um único scroll = viewport.
 * Não usar overflow-x:hidden no html: o browser calcula overflow-y:auto e cria barra dupla.
 */
html:has(body.inicio-page) {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

body.inicio-page,
body.cart-page.inicio-page[data-site='ML'][data-country='BR'] {
  height: auto !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  max-height: none !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  border-collapse: unset !important;
}

body.inicio-page #seguro-desktop-chrome .teste-header-logo,
body.inicio-page #seguro-desktop-chrome .teste-header-logo .nav-logo.nav-logo-custom,
body.inicio-page #seguro-desktop-chrome .teste-header-logo .nav-logo-custom {
  overflow: visible !important;
}

body.inicio-page #seguro-desktop-chrome .teste-header-logo .nav-logo.nav-logo-custom,
body.inicio-page #seguro-desktop-chrome .teste-header-logo .nav-logo-custom {
  background: none !important;
  background-image: none !important;
  text-indent: 0 !important;
  height: auto !important;
  min-height: 34px !important;
}

body.inicio-page #seguro-desktop-chrome .teste-header-logo img {
  transform: none !important;
}

/* Remove filete do header: shadow do carrinho + ::before do navigation-desktop.css (linha a ~100px). */
body.cart-page.inicio-page #seguro-desktop-chrome > header.nav-header.nav-header-plus.ui-navigation-v2.teste-header-offline,
body.inicio-page #seguro-desktop-chrome > header.nav-header.nav-header-plus.ui-navigation-v2.teste-header-offline {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

body.cart-page.inicio-page #seguro-desktop-chrome > header.nav-header::before,
body.inicio-page #seguro-desktop-chrome > header.nav-header::before,
body.cart-page.inicio-page #seguro-desktop-chrome > header.nav-header.nav-header-plus.ui-navigation-v2.teste-header-offline::before,
body.inicio-page #seguro-desktop-chrome > header.nav-header.nav-header-plus.ui-navigation-v2.teste-header-offline::before {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}

/* Loyalty rebranding (Meli+ magenta) */
body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__header {
  background: var(--loyalty-widget-v2-background-header, #e60063);
  border-bottom: none;
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__header--left-section {
  gap: 16px;
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__pill {
  width: 90px;
  max-width: 90px;
  height: auto;
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__title {
  color: #fff;
  font-weight: 700;
}

body.inicio-page .loyalty-widget-v2__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* CTAs e links de rodapé só visuais (inicio-static-actions.js) */
body.inicio-page a.inicio-static-action {
  cursor: default;
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__button {
  background: var(--background-button-widget-v2, #fff);
  color: var(--color-text-button-widget-v2, #3483fa);
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__button:hover {
  background: var(--background-button-widget-v2, #fff);
  color: var(--color-text-button-widget-v2, #3483fa);
  filter: brightness(0.97);
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__body {
  padding: var(--loyalty-widget-vertical-padding-body, 28px) var(--loyalty-widget-horizontal-padding-body, 56px);
}

/* ----- Hero carrossel (abaixo do header) ----- */
body.inicio-page .inicio-hero-exhibitor {
  position: relative;
  width: 100%;
  max-width: none;
  margin: -2px 0 0;
  padding: 0;
  box-sizing: border-box;
  background: transparent !important;
}

body.inicio-page .inicio-hero-carousel {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  box-sizing: border-box;
  background: transparent !important;
}

/* navigation-desktop / status ML podem limitar largura do container do carrossel */
body.inicio-page .inicio-hero-exhibitor .andes-carousel-snapped__container--full,
body.inicio-page .inicio-hero-exhibitor .andes-carousel-snapped__container--strict-boundaries {
  max-width: none !important;
  width: 100% !important;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__slide,
body.inicio-page .inicio-hero-carousel .inicio-hero-carousel__link {
  background: transparent;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__controls-wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: relative;
  width: 100%;
  min-height: 0;
  background: transparent;
}

/* Setas fora do fluxo: o miolo do banner usa 100% da largura (sem faixas laterais). */
body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control--previous,
body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control--next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  margin: 0;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control--previous {
  left: 12px;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control--next {
  right: 12px;
}

body.inicio-page .inicio-hero-carousel__viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  background: transparent;
}

body.inicio-page .inicio-hero-exhibitor > .gradient {
  display: none !important;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  will-change: transform;
  transition: transform 500ms ease;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__slide {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body.inicio-page .inicio-hero-carousel .inicio-hero-carousel__link {
  display: block;
  line-height: 0;
  text-decoration: none;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__slide img {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1905 / 469;
  display: block;
  vertical-align: top;
  object-fit: cover;
  object-position: center center;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control {
  flex: 0 0 auto;
  align-self: center;
  z-index: 2;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control:hover {
  background: #fff;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control:focus-visible {
  outline: 2px solid #3483fa;
  outline-offset: 2px;
}

body.inicio-page .andes-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Bolinhas do banner (funcionais) — acima da sobreposição dos cards */
body.inicio-page .inicio-hero-carousel__pagination {
  position: absolute;
  left: 0;
  right: 0;
  /* Acima do overlap do dynamic-access (-68px mobile / -120px desktop) */
  bottom: 80px;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: auto;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-hero-carousel__pagination {
    bottom: 132px;
  }
}

body.inicio-page .inicio-hero-carousel__pagination li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.inicio-page .inicio-hero-carousel__pagination button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  box-sizing: border-box;
}

body.inicio-page .inicio-hero-carousel__pagination li[data-andes-carousel-snapped-pagination-item-active='true'] button {
  background: rgba(0, 0, 0, 0.65);
  border-color: rgba(0, 0, 0, 0.65);
}

@media only screen and (max-width: 767px) {
  body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control {
    width: 36px;
    height: 36px;
  }

  body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control--previous {
    left: 8px;
  }

  body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control--next {
    right: 8px;
  }
}

/* ----- Miolo da home (alinhado aos cards de acessos dinâmicos) ----- */
body.inicio-page {
  --inicio-miolo-max: 1184px;
  --inicio-miolo-gutter: 24px;
  --inicio-miolo-bleed: 21px;
  --inicio-miolo-track-width: 1184px;
}

body.inicio-page .inicio-dynamic-access__inner.container,
body.inicio-page .inicio-dynamic-access__inner.row {
  width: 100%;
  max-width: var(--inicio-miolo-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--inicio-miolo-gutter);
  padding-right: var(--inicio-miolo-gutter);
  box-sizing: border-box;
}

body.inicio-page .inicio-dynamic-access__inner,
body.inicio-page .inicio-offers-dual__inner,
body.inicio-page .inicio-adn__inner,
body.inicio-page .inicio-loyalty__inner,
body.inicio-page .inicio-bestsellers__inner,
body.inicio-page .inicio-partners-subscriptions__shell,
body.inicio-page .inicio-discovery__container,
body.inicio-page .inicio-site-shopping-info__container {
  width: 100%;
  max-width: var(--inicio-miolo-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--inicio-miolo-gutter);
  padding-right: var(--inicio-miolo-gutter);
  box-sizing: border-box;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-miolo-bleed,
  body.inicio-page .inicio-dynamic-access .inicio-da-carousel {
    width: var(--inicio-miolo-track-width);
    max-width: calc(100% + var(--inicio-miolo-bleed) * 2);
    margin-left: calc(-1 * var(--inicio-miolo-bleed));
    margin-right: calc(-1 * var(--inicio-miolo-bleed));
    box-sizing: border-box;
  }

  body.inicio-page .inicio-loyalty .loyalty-widget-v2.inicio-miolo-bleed,
  body.inicio-page .inicio-partners-subscriptions .inicio-partners-subscriptions__inner.inicio-miolo-bleed,
  body.inicio-page .inicio-discovery .inicio-discovery__body.inicio-miolo-bleed {
    width: var(--inicio-miolo-track-width);
    max-width: calc(100% + var(--inicio-miolo-bleed) * 2);
    margin-left: calc(-1 * var(--inicio-miolo-bleed));
    margin-right: calc(-1 * var(--inicio-miolo-bleed));
    flex-shrink: 0;
  }
}

/* ----- Seção dynamic-access (acessos dinâmicos) ----- */
body.inicio-page .inicio-dynamic-access {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: -68px 0 0;
  padding: 0 0 28px;
  box-sizing: border-box;
  /* Topo transparente: deixa ver o glass do .gradient no rodapé do banner. Sem glass próprio. */
  background: linear-gradient(180deg, transparent 0%, #ededed 38%, #ededed 100%);
  overflow: visible;
  border: none;
  box-shadow: none;
}

body.inicio-page .inicio-dynamic-access::before {
  content: none !important;
  display: none !important;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-dynamic-access {
    margin-top: -120px;
  }
}

body.inicio-page .inicio-dynamic-access .inicio-da-carousel {
  position: relative;
  padding: 0;
  box-sizing: border-box;
  overflow: visible;
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-dynamic-access .inicio-da-carousel {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

/* Bolinhas dos acessos dinâmicos ocultas — as funcionais são as do banner. */
body.inicio-page .inicio-da-carousel__pagination {
  display: none !important;
}

body.inicio-page .inicio-da-carousel__pagination li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.inicio-page .inicio-da-carousel__pagination button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  box-sizing: border-box;
}

body.inicio-page .inicio-da-carousel__pagination li.is-active button {
  background: rgba(0, 0, 0, 0.65);
  border-color: rgba(0, 0, 0, 0.65);
}

/* Slides: 6 cards inteiros na viewport (não cortar o da direita da seta). */
body.inicio-page .inicio-da-carousel__track > .andes-carousel-snapped__slide {
  flex: 0 0 auto;
  box-sizing: border-box;
}

body.inicio-page .inicio-da-carousel__track {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-da-carousel__track {
    gap: 16px;
    min-height: 285px;
    height: 100%;
    box-sizing: border-box;
  }

  body.inicio-page .inicio-da-carousel__track > .andes-carousel-snapped__slide,
  body.inicio-page .inicio-da-carousel__track > .andes-carousel-snapped__slide.andes-carousel-snapped__slide--spacing-16 {
    /* (viewport − 5×16px) ÷ 6 — 6 cards inteiros; sem margin (só gap) */
    --inicio-da-slide-w: min(183px, calc((100cqi - 80px) / 6));
    flex: 0 0 var(--inicio-da-slide-w) !important;
    width: var(--inicio-da-slide-w) !important;
    min-width: var(--inicio-da-slide-w) !important;
    max-width: var(--inicio-da-slide-w) !important;
    margin: 0 !important;
    margin-right: 0 !important;
    height: 285px !important;
    min-height: 285px !important;
    max-height: 285px !important;
    box-sizing: border-box !important;
  }
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-da-carousel__track > .andes-carousel-snapped__slide {
    width: min(183px, calc(50vw - 40px)) !important;
    max-width: 183px;
    margin-right: 16px;
  }
}

body.inicio-page .inicio-da-carousel__track .andes-carousel-snapped__slide > div {
  width: 100%;
  min-width: 0;
  height: 100%;
}

body.inicio-page .inicio-da-carousel__track .dynamic-access-card {
  width: 100%;
  max-width: 100%;
}

/* Desktop: card preenche o slide (largura do slide vem do JS). */
@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-dynamic-access .inicio-da-carousel__track .dynamic-access-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 285px !important;
    min-height: 285px !important;
    max-height: 285px !important;
    box-sizing: border-box;
  }
}

body.inicio-page .inicio-da-carousel__controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  width: 100%;
  position: relative;
  overflow: visible;
}

body.inicio-page .inicio-da-carousel__viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-da-carousel__viewport {
    height: 285px;
    box-sizing: border-box;
    container-type: inline-size;
    container-name: inicio-da-view;
  }
}

body.inicio-page .inicio-da-carousel__arrow {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
  color: #3483fa;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.inicio-page .inicio-da-carousel__arrow svg {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: #3483fa !important;
}

body.inicio-page .inicio-da-carousel__arrow svg path {
  fill: currentColor !important;
}

/* Desktop: setas absolut na borda da faixa (metade dentro / metade fora), botão maior. */
@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-da-carousel__arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    margin: 0;
    width: 64px;
    height: 64px;
  }

  body.inicio-page .inicio-da-carousel__arrow--prev {
    left: 0;
    transform: translate(-50%, -50%);
  }

  /* Seta sobre a borda do último card visível (como no 2º print), sem cortar o card. */
  body.inicio-page .inicio-da-carousel__arrow--next {
    right: 0;
    transform: translate(40%, -50%);
  }

  body.inicio-page .inicio-da-carousel__arrow svg {
    width: 36px;
    height: 36px;
  }
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-da-carousel__arrow {
    margin: 0 2px;
  }
}

body.inicio-page .inicio-da-carousel__arrow:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

body.inicio-page .inicio-da-carousel__arrow.is-disabled,
body.inicio-page .inicio-da-carousel__arrow:disabled,
body.inicio-page .inicio-da-carousel__arrow.andes-carousel-snapped__control--disabled {
  opacity: 0.35;
  cursor: default;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card {
  height: 285px;
  min-height: 285px;
  max-height: 285px;
  border-radius: 8px;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-dynamic-access .dynamic-access-card {
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-dynamic-access .dynamic-access-card {
    height: auto;
    min-height: 247px;
    max-height: none;
  }
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-item-header,
body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic-header {
  margin-bottom: 8px;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-item__title,
body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic__title {
  font-family: 'Proxima Nova', -apple-system, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  color: rgba(0, 0, 0, 0.9);
  margin: 0;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic__title {
  font-size: 16px;
  padding: 16px 12px 16px 16px;
  box-sizing: border-box;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-item__items-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  flex: 1 1 auto;
  margin-bottom: 12px;
  min-height: 0;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-item__items-images-container,
body.inicio-page .inicio-dynamic-access .dynamic-access-card-item__items-images--last-image {
  border-radius: 4px;
  overflow: hidden;
  background: #f5f5f5;
  aspect-ratio: 1 / 1;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-item__items-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-item__buy-now {
  display: block;
  margin-top: auto;
  padding: 8px 0 0;
  font-family: 'Proxima Nova', -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #3483fa !important;
  text-decoration: none;
  text-align: center;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic-icon {
  flex: 0 0 auto;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 105px;
  height: 105px;
  margin: 6px auto;
  box-sizing: border-box;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic-icon .ui-homes-icon {
  width: 105px;
  height: 105px;
  max-width: 105px;
  max-height: 105px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic-description {
  margin: 0;
  width: 100%;
  padding: 8px 10px 14px;
  box-sizing: border-box;
  text-align: center;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic__description {
  font-family: 'Proxima Nova', -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  color: #333333;
  margin: 0;
  display: block;
  text-align: center;
  letter-spacing: normal;
}

/* ----- Widget Meli+ (loyalty) ----- */
body.inicio-page .inicio-loyalty {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: 0 0 32px;
  box-sizing: border-box;
  background: #eeeeee;
}

body.inicio-page .loyalty-widget-v2 {
  display: block;
  width: 100%;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
  box-sizing: border-box;
  font-family: 'Proxima Nova', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body.inicio-page .loyalty-widget-v2__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

body.inicio-page .loyalty-widget-v2__header--left-section {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body.inicio-page .loyalty-widget-v2__pill {
  display: block;
  height: 28px;
  width: auto;
  max-width: 72px;
  flex-shrink: 0;
  object-fit: contain;
}

body.inicio-page .loyalty-widget-v2__header--title-container {
  min-width: 0;
}

body.inicio-page .loyalty-widget-v2__title {
  margin: 0;
  font-size: clamp(14px, 1.35vw, 18px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.9);
  text-transform: uppercase;
}

body.inicio-page .loyalty-widget-v2__header--right-section {
  flex: 0 0 auto;
}

body.inicio-page .loyalty-widget-v2__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 16px;
  border: none;
  border-radius: 6px;
  background: #3483fa;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

body.inicio-page .loyalty-widget-v2__button:hover {
  background: #2968c8;
  color: #fff;
  text-decoration: none;
}

body.inicio-page .loyalty-widget-v2__button:focus-visible {
  outline: 2px solid #3483fa;
  outline-offset: 2px;
}

body.inicio-page .loyalty-widget-v2__button .andes-button__content {
  display: inline;
}

body.inicio-page .loyalty-widget-v2__body {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  padding: 28px 56px;
  box-sizing: border-box;
}

body.inicio-page .loyalty-widget-v2__benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 0 12px;
  box-sizing: border-box;
}

body.inicio-page .loyalty-widget-v2__benefit--separator:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

body.inicio-page .loyalty-widget-v2__benefit-image {
  display: block;
  width: 225px;
  height: 130.11px;
  max-width: 100%;
  margin: 0 auto 12px;
  object-fit: contain;
  object-position: center center;
}

body.inicio-page .loyalty-widget-v2__benefit-text {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: rgba(0, 0, 0, 0.9);
  max-width: 220px;
}

@media only screen and (max-width: 991px) {
  body.inicio-page .loyalty-widget-v2__header {
    padding: 16px;
  }

  body.inicio-page .loyalty-widget-v2__header--left-section {
    flex: 1 1 100%;
  }

  body.inicio-page .loyalty-widget-v2__header--right-section {
    width: 100%;
  }

  body.inicio-page .loyalty-widget-v2__button {
    width: 100%;
  }

  body.inicio-page .loyalty-widget-v2__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 20px 16px;
    gap: 24px 0;
  }

  body.inicio-page .loyalty-widget-v2__benefit {
    padding: 0 10px;
  }

  body.inicio-page .loyalty-widget-v2__benefit--separator:nth-child(odd):not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
  }

  body.inicio-page .loyalty-widget-v2__benefit--separator:nth-child(even) {
    border-right: none;
  }

  body.inicio-page .loyalty-widget-v2__benefit:nth-child(-n + 2) {
    padding-bottom: 8px;
  }
}

@media only screen and (max-width: 479px) {
  body.inicio-page .loyalty-widget-v2__body {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.inicio-page .loyalty-widget-v2__benefit--separator {
    border-right: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding-bottom: 20px;
  }

  body.inicio-page .loyalty-widget-v2__benefit--separator:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

/* Loyalty rebranding (Meli+ magenta) */
body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__header {
  background: var(--loyalty-widget-v2-background-header, #e60063);
  border-bottom: none;
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__header--left-section {
  gap: 16px;
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__pill {
  width: 90px;
  max-width: 90px;
  height: auto;
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__title {
  color: #fff;
  font-weight: 700;
}

body.inicio-page .loyalty-widget-v2__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* CTAs e links de rodapé só visuais (inicio-static-actions.js) */
body.inicio-page a.inicio-static-action {
  cursor: default;
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__button {
  background: var(--background-button-widget-v2, #fff);
  color: var(--color-text-button-widget-v2, #3483fa);
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__button:hover {
  background: var(--background-button-widget-v2, #fff);
  color: var(--color-text-button-widget-v2, #3483fa);
  filter: brightness(0.97);
}

body.inicio-page .loyalty-widget-v2__body {
  padding: var(--loyalty-widget-vertical-padding-body, 28px) var(--loyalty-widget-horizontal-padding-body, 56px);
}

/* Loyalty rebranding (Meli+ magenta) */
body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__header {
  background: var(--loyalty-widget-v2-background-header, #e60063);
  border-bottom: none;
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__header--left-section {
  gap: 16px;
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__pill {
  width: 90px;
  max-width: 90px;
  height: auto;
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__title {
  color: #fff;
  font-weight: 700;
}

body.inicio-page .loyalty-widget-v2__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* CTAs e links de rodapé só visuais (inicio-static-actions.js) */
body.inicio-page a.inicio-static-action {
  cursor: default;
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__button {
  background: var(--background-button-widget-v2, #fff);
  color: var(--color-text-button-widget-v2, #3483fa);
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__button:hover {
  background: var(--background-button-widget-v2, #fff);
  color: var(--color-text-button-widget-v2, #3483fa);
  filter: brightness(0.97);
}

body.inicio-page .loyalty-widget-v2__version--rebranding .loyalty-widget-v2__body {
  padding: var(--loyalty-widget-vertical-padding-body, 28px) var(--loyalty-widget-horizontal-padding-body, 56px);
}

/* ----- Hero carrossel (abaixo do header) ----- */
body.inicio-page .inicio-hero-exhibitor {
  position: relative;
  width: 100%;
  max-width: none;
  margin: -2px 0 0;
  padding: 0;
  box-sizing: border-box;
  background: transparent !important;
}

body.inicio-page .inicio-hero-carousel {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  box-sizing: border-box;
  background: transparent !important;
}

/* navigation-desktop / status ML podem limitar largura do container do carrossel */
body.inicio-page .inicio-hero-exhibitor .andes-carousel-snapped__container--full,
body.inicio-page .inicio-hero-exhibitor .andes-carousel-snapped__container--strict-boundaries {
  max-width: none !important;
  width: 100% !important;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__slide,
body.inicio-page .inicio-hero-carousel .inicio-hero-carousel__link {
  background: transparent;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__controls-wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: relative;
  width: 100%;
  min-height: 0;
  background: transparent;
}

/* Setas fora do fluxo: o miolo do banner usa 100% da largura (sem faixas laterais). */
body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control--previous,
body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control--next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  margin: 0;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control--previous {
  left: 12px;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control--next {
  right: 12px;
}

body.inicio-page .inicio-hero-carousel__viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  background: transparent;
}

body.inicio-page .inicio-hero-exhibitor > .gradient {
  display: none !important;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  will-change: transform;
  transition: transform 500ms ease;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__slide {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body.inicio-page .inicio-hero-carousel .inicio-hero-carousel__link {
  display: block;
  line-height: 0;
  text-decoration: none;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__slide img {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1905 / 469;
  display: block;
  vertical-align: top;
  object-fit: cover;
  object-position: center center;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control {
  flex: 0 0 auto;
  align-self: center;
  z-index: 2;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control:hover {
  background: #fff;
}

body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control:focus-visible {
  outline: 2px solid #3483fa;
  outline-offset: 2px;
}

body.inicio-page .andes-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Bolinhas do banner (funcionais) — acima da sobreposição dos cards */
body.inicio-page .inicio-hero-carousel__pagination {
  position: absolute;
  left: 0;
  right: 0;
  /* Acima do overlap do dynamic-access (-68px mobile / -120px desktop) */
  bottom: 80px;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: auto;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-hero-carousel__pagination {
    bottom: 132px;
  }
}

body.inicio-page .inicio-hero-carousel__pagination li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.inicio-page .inicio-hero-carousel__pagination button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  box-sizing: border-box;
}

body.inicio-page .inicio-hero-carousel__pagination li[data-andes-carousel-snapped-pagination-item-active='true'] button {
  background: rgba(0, 0, 0, 0.65);
  border-color: rgba(0, 0, 0, 0.65);
}

@media only screen and (max-width: 767px) {
  body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control {
    width: 36px;
    height: 36px;
  }

  body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control--previous {
    left: 8px;
  }

  body.inicio-page .inicio-hero-carousel .andes-carousel-snapped__control--next {
    right: 8px;
  }
}

/* ----- Miolo da home (alinhado aos cards de acessos dinâmicos) ----- */
body.inicio-page {
  --inicio-miolo-max: 1184px;
  --inicio-miolo-gutter: 24px;
  --inicio-miolo-bleed: 21px;
  --inicio-miolo-track-width: 1184px;
}

body.inicio-page .inicio-dynamic-access__inner.container,
body.inicio-page .inicio-dynamic-access__inner.row {
  width: 100%;
  max-width: var(--inicio-miolo-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--inicio-miolo-gutter);
  padding-right: var(--inicio-miolo-gutter);
  box-sizing: border-box;
}

body.inicio-page .inicio-dynamic-access__inner,
body.inicio-page .inicio-offers-dual__inner,
body.inicio-page .inicio-adn__inner,
body.inicio-page .inicio-loyalty__inner,
body.inicio-page .inicio-bestsellers__inner,
body.inicio-page .inicio-partners-subscriptions__shell,
body.inicio-page .inicio-discovery__container,
body.inicio-page .inicio-site-shopping-info__container {
  width: 100%;
  max-width: var(--inicio-miolo-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--inicio-miolo-gutter);
  padding-right: var(--inicio-miolo-gutter);
  box-sizing: border-box;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-miolo-bleed,
  body.inicio-page .inicio-dynamic-access .inicio-da-carousel {
    width: var(--inicio-miolo-track-width);
    max-width: calc(100% + var(--inicio-miolo-bleed) * 2);
    margin-left: calc(-1 * var(--inicio-miolo-bleed));
    margin-right: calc(-1 * var(--inicio-miolo-bleed));
    box-sizing: border-box;
  }

  body.inicio-page .inicio-loyalty .loyalty-widget-v2.inicio-miolo-bleed,
  body.inicio-page .inicio-partners-subscriptions .inicio-partners-subscriptions__inner.inicio-miolo-bleed,
  body.inicio-page .inicio-discovery .inicio-discovery__body.inicio-miolo-bleed {
    width: var(--inicio-miolo-track-width);
    max-width: calc(100% + var(--inicio-miolo-bleed) * 2);
    margin-left: calc(-1 * var(--inicio-miolo-bleed));
    margin-right: calc(-1 * var(--inicio-miolo-bleed));
    flex-shrink: 0;
  }
}

/* ----- Seção dynamic-access (acessos dinâmicos) ----- */
body.inicio-page .inicio-dynamic-access {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: -68px 0 0;
  padding: 0 0 28px;
  box-sizing: border-box;
  /* Topo transparente: deixa ver o glass do .gradient no rodapé do banner. Sem glass próprio. */
  background: linear-gradient(180deg, transparent 0%, #ededed 38%, #ededed 100%);
  overflow: visible;
  border: none;
  box-shadow: none;
}

body.inicio-page .inicio-dynamic-access::before {
  content: none !important;
  display: none !important;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-dynamic-access {
    margin-top: -120px;
  }
}

body.inicio-page .inicio-dynamic-access .inicio-da-carousel {
  position: relative;
  padding: 0;
  box-sizing: border-box;
  overflow: visible;
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-dynamic-access .inicio-da-carousel {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

/* Bolinhas dos acessos dinâmicos ocultas — as funcionais são as do banner. */
body.inicio-page .inicio-da-carousel__pagination {
  display: none !important;
}

body.inicio-page .inicio-da-carousel__pagination li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.inicio-page .inicio-da-carousel__pagination button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  box-sizing: border-box;
}

body.inicio-page .inicio-da-carousel__pagination li.is-active button {
  background: rgba(0, 0, 0, 0.65);
  border-color: rgba(0, 0, 0, 0.65);
}

/* Slides: 6 cards inteiros na viewport (não cortar o da direita da seta). */
body.inicio-page .inicio-da-carousel__track > .andes-carousel-snapped__slide {
  flex: 0 0 auto;
  box-sizing: border-box;
}

body.inicio-page .inicio-da-carousel__track {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-da-carousel__track {
    gap: 16px;
    min-height: 285px;
    height: 100%;
    box-sizing: border-box;
  }

  body.inicio-page .inicio-da-carousel__track > .andes-carousel-snapped__slide,
  body.inicio-page .inicio-da-carousel__track > .andes-carousel-snapped__slide.andes-carousel-snapped__slide--spacing-16 {
    /* (viewport − 5×16px) ÷ 6 — 6 cards inteiros; sem margin (só gap) */
    --inicio-da-slide-w: min(183px, calc((100cqi - 80px) / 6));
    flex: 0 0 var(--inicio-da-slide-w) !important;
    width: var(--inicio-da-slide-w) !important;
    min-width: var(--inicio-da-slide-w) !important;
    max-width: var(--inicio-da-slide-w) !important;
    margin: 0 !important;
    margin-right: 0 !important;
    height: 285px !important;
    min-height: 285px !important;
    max-height: 285px !important;
    box-sizing: border-box !important;
  }
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-da-carousel__track > .andes-carousel-snapped__slide {
    width: min(183px, calc(50vw - 40px)) !important;
    max-width: 183px;
    margin-right: 16px;
  }
}

body.inicio-page .inicio-da-carousel__track .andes-carousel-snapped__slide > div {
  width: 100%;
  min-width: 0;
  height: 100%;
}

body.inicio-page .inicio-da-carousel__track .dynamic-access-card {
  width: 100%;
  max-width: 100%;
}

/* Desktop: card preenche o slide (largura do slide vem do JS). */
@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-dynamic-access .inicio-da-carousel__track .dynamic-access-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 285px !important;
    min-height: 285px !important;
    max-height: 285px !important;
    box-sizing: border-box;
  }
}

body.inicio-page .inicio-da-carousel__controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  width: 100%;
  position: relative;
  overflow: visible;
}

body.inicio-page .inicio-da-carousel__viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-da-carousel__viewport {
    height: 285px;
    box-sizing: border-box;
    container-type: inline-size;
    container-name: inicio-da-view;
  }
}

body.inicio-page .inicio-da-carousel__arrow {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
  color: #3483fa;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.inicio-page .inicio-da-carousel__arrow svg {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: #3483fa !important;
}

body.inicio-page .inicio-da-carousel__arrow svg path {
  fill: currentColor !important;
}

/* Desktop: setas absolut na borda da faixa (metade dentro / metade fora), botão maior. */
@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-da-carousel__arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    margin: 0;
    width: 64px;
    height: 64px;
  }

  body.inicio-page .inicio-da-carousel__arrow--prev {
    left: 0;
    transform: translate(-50%, -50%);
  }

  /* Seta sobre a borda do último card visível (como no 2º print), sem cortar o card. */
  body.inicio-page .inicio-da-carousel__arrow--next {
    right: 0;
    transform: translate(40%, -50%);
  }

  body.inicio-page .inicio-da-carousel__arrow svg {
    width: 36px;
    height: 36px;
  }
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-da-carousel__arrow {
    margin: 0 2px;
  }
}

body.inicio-page .inicio-da-carousel__arrow:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

body.inicio-page .inicio-da-carousel__arrow.is-disabled,
body.inicio-page .inicio-da-carousel__arrow:disabled,
body.inicio-page .inicio-da-carousel__arrow.andes-carousel-snapped__control--disabled {
  opacity: 0.35;
  cursor: default;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card {
  height: 285px;
  min-height: 285px;
  max-height: 285px;
  border-radius: 8px;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-dynamic-access .dynamic-access-card {
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-dynamic-access .dynamic-access-card {
    height: auto;
    min-height: 247px;
    max-height: none;
  }
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-item-header,
body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic-header {
  margin-bottom: 8px;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-item__title,
body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic__title {
  font-family: 'Proxima Nova', -apple-system, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  color: rgba(0, 0, 0, 0.9);
  margin: 0;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic__title {
  font-size: 16px;
  padding: 16px 12px 16px 16px;
  box-sizing: border-box;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-item__items-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  flex: 1 1 auto;
  margin-bottom: 12px;
  min-height: 0;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-item__items-images-container,
body.inicio-page .inicio-dynamic-access .dynamic-access-card-item__items-images--last-image {
  border-radius: 4px;
  overflow: hidden;
  background: #f5f5f5;
  aspect-ratio: 1 / 1;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-item__items-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-item__buy-now {
  display: block;
  margin-top: auto;
  padding: 8px 0 0;
  font-family: 'Proxima Nova', -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #3483fa !important;
  text-decoration: none;
  text-align: center;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic-icon {
  flex: 0 0 auto;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 105px;
  height: 105px;
  margin: 6px auto;
  box-sizing: border-box;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic-icon .ui-homes-icon {
  width: 105px;
  height: 105px;
  max-width: 105px;
  max-height: 105px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic-description {
  margin: 0;
  width: 100%;
  padding: 8px 10px 14px;
  box-sizing: border-box;
  text-align: center;
}

body.inicio-page .inicio-dynamic-access .dynamic-access-card-ecosistemic__description {
  font-family: 'Proxima Nova', -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  color: #333333;
  margin: 0;
  display: block;
  text-align: center;
  letter-spacing: normal;
}

/* ----- Widget Meli+ (loyalty) ----- */
body.inicio-page .inicio-loyalty {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: 0 0 32px;
  box-sizing: border-box;
  background: #eeeeee;
}

body.inicio-page .loyalty-widget-v2 {
  display: block;
  width: 100%;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
  box-sizing: border-box;
  font-family: 'Proxima Nova', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body.inicio-page .loyalty-widget-v2__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

body.inicio-page .loyalty-widget-v2__header--left-section {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body.inicio-page .loyalty-widget-v2__pill {
  display: block;
  height: 28px;
  width: auto;
  max-width: 72px;
  flex-shrink: 0;
  object-fit: contain;
}

body.inicio-page .loyalty-widget-v2__header--title-container {
  min-width: 0;
}

body.inicio-page .loyalty-widget-v2__title {
  margin: 0;
  font-size: clamp(14px, 1.35vw, 18px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.9);
  text-transform: uppercase;
}

body.inicio-page .loyalty-widget-v2__header--right-section {
  flex: 0 0 auto;
}

body.inicio-page .loyalty-widget-v2__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 16px;
  border: none;
  border-radius: 6px;
  background: #3483fa;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

body.inicio-page .loyalty-widget-v2__button:hover {
  background: #2968c8;
  color: #fff;
  text-decoration: none;
}

body.inicio-page .loyalty-widget-v2__button:focus-visible {
  outline: 2px solid #3483fa;
  outline-offset: 2px;
}

body.inicio-page .loyalty-widget-v2__button .andes-button__content {
  display: inline;
}

body.inicio-page .loyalty-widget-v2__body {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  padding: 28px 56px;
  box-sizing: border-box;
}

body.inicio-page .loyalty-widget-v2__benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 0 12px;
  box-sizing: border-box;
}

body.inicio-page .loyalty-widget-v2__benefit--separator:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}

body.inicio-page .loyalty-widget-v2__benefit-image {
  display: block;
  width: 225px;
  height: 130.11px;
  max-width: 100%;
  margin: 0 auto 12px;
  object-fit: contain;
  object-position: center center;
}

body.inicio-page .loyalty-widget-v2__benefit-text {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: rgba(0, 0, 0, 0.9);
  max-width: 220px;
}

@media only screen and (max-width: 991px) {
  body.inicio-page .loyalty-widget-v2__header {
    padding: 16px;
  }

  body.inicio-page .loyalty-widget-v2__header--left-section {
    flex: 1 1 100%;
  }

  body.inicio-page .loyalty-widget-v2__header--right-section {
    width: 100%;
  }

  body.inicio-page .loyalty-widget-v2__button {
    width: 100%;
  }

  body.inicio-page .loyalty-widget-v2__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 20px 16px;
    gap: 24px 0;
  }

  body.inicio-page .loyalty-widget-v2__benefit {
    padding: 0 10px;
  }

  body.inicio-page .loyalty-widget-v2__benefit--separator:nth-child(odd):not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
  }

  body.inicio-page .loyalty-widget-v2__benefit--separator:nth-child(even) {
    border-right: none;
  }

  body.inicio-page .loyalty-widget-v2__benefit:nth-child(-n + 2) {
    padding-bottom: 8px;
  }
}

@media only screen and (max-width: 479px) {
  body.inicio-page .loyalty-widget-v2__body {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.inicio-page .loyalty-widget-v2__benefit--separator {
    border-right: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding-bottom: 20px;
  }

  body.inicio-page .loyalty-widget-v2__benefit--separator:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}


/* ----- Oferta do dia + Ofertas (dual carousel) ----- */
body.inicio-page .inicio-offers-dual {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: 0 0 24px;
  box-sizing: border-box;
  background: #eeeeee;
  font-family: 'Proxima Nova', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body.inicio-page .inicio-offers-dual__grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-offers-dual__grid {
    flex-direction: row;
    align-items: stretch;
    gap: 20px;
    min-height: var(--carousel-dual-height, 503px);
  }
}

body.inicio-page .inicio-offers-dual__first-card,
body.inicio-page .inicio-offers-dual__carousel-col {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-offers-dual__first-card {
    flex: 0 0 338px;
    width: 338px;
    min-width: 338px;
    max-width: 338px;
    height: 503px;
    min-height: 503px;
    max-height: 503px;
  }

  body.inicio-page .inicio-offers-dual__carousel-col {
    flex: 0 0 826px;
    width: 826px;
    min-width: 826px;
    max-width: 826px;
    height: 503px;
    min-height: 503px;
    max-height: 503px;
    overflow: visible;
  }
}

body.inicio-page .inicio-offers-dual .ui-recommendations-title-link {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  color: rgba(0, 0, 0, 0.9);
  letter-spacing: -0.01em;
}

body.inicio-page .inicio-offers-dual .ui-recommendations-subtitle-link {
  font-size: 14px;
  font-weight: 400;
  color: #3483fa;
  text-decoration: none;
}

body.inicio-page .inicio-offers-dual .ui-recommendations-subtitle-link:hover {
  color: #2968c8;
  text-decoration: none;
}

body.inicio-page .inicio-deal-day {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px 20px 16px;
  box-sizing: border-box;
}

body.inicio-page .inicio-deal-day__body {
  flex: 1 1 auto;
  min-height: 0;
}

body.inicio-page .inicio-deal-day__body .poly-card {
  height: 100%;
}

body.inicio-page .inicio-deal-day .poly-card.poly-card--grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  flex-direction: unset;
}

body.inicio-page .inicio-offers-dual__carousel-col {
  display: flex;
  flex-direction: column;
  padding: 20px 0 16px;
}

body.inicio-page .inicio-offers-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  padding: 0 20px 12px;
}

body.inicio-page .inicio-offers-header__titles {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  min-width: 0;
}

body.inicio-page .inicio-offers-carousel-wrap {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 8px;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-offers-carousel__controls {
    padding-left: 0;
    padding-right: 0;
  }

  body.inicio-page .inicio-partners-subscriptions__inner .inicio-ps-carousel__controls {
    padding-left: 0;
    padding-right: 0;
  }
}

body.inicio-page .inicio-offers-carousel {
  position: relative;
}

body.inicio-page .inicio-offers-carousel__top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 20px 8px;
  min-height: 20px;
}

body.inicio-page .inicio-offers-carousel__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.inicio-page .inicio-offers-carousel__pagination li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.inicio-page .inicio-offers-carousel__pagination button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(52, 131, 250, 0.35);
  cursor: pointer;
}

body.inicio-page .inicio-offers-carousel__pagination li.is-active button {
  background: #3483fa;
}

body.inicio-page .inicio-offers-carousel__controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 2;
  overflow: visible;
}

body.inicio-page .inicio-offers-carousel__viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

body.inicio-page .inicio-offers-carousel__track {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  will-change: transform;
  transition: transform 350ms ease;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-offers-carousel__track {
    gap: 20px;
  }
}

body.inicio-page .inicio-offers-carousel__track > .andes-carousel-snapped__slide {
  flex: 0 0 auto;
  box-sizing: border-box;
  min-width: 0;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-offers-carousel__track > .andes-carousel-snapped__slide {
    width: calc((100% - 40px) / 3);
    flex: 0 0 calc((100% - 40px) / 3);
  }
}

@supports (container-type: inline-size) {
  @media only screen and (min-width: 992px) {
    body.inicio-page .inicio-offers-carousel__viewport {
      container-type: inline-size;
      container-name: inicio-offers-view;
    }

    body.inicio-page .inicio-offers-carousel__track > .andes-carousel-snapped__slide {
      width: min(182px, calc((100cqi - 40px) / 3)) !important;
      flex: 0 0 min(182px, calc((100cqi - 40px) / 3)) !important;
    }
  }
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-offers-carousel__track > .andes-carousel-snapped__slide {
    width: min(182px, calc(72vw - 48px));
    flex: 0 0 min(182px, calc(72vw - 48px));
    margin-right: 16px;
  }
}

body.inicio-page .inicio-offers-dual .poly-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}

body.inicio-page .inicio-offers-carousel .poly-card {
  height: auto;
}

body.inicio-page .inicio-offers-carousel .poly-card__content {
  flex: 0 1 auto;
  gap: 4px;
  padding: 10px 0 0;
}

body.inicio-page .inicio-offers-dual .poly-card__portada {
  position: relative;
  flex: 0 0 auto;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

body.inicio-page .inicio-deal-day .poly-card--grid .poly-card__portada {
  width: 100%;
  min-width: 0;
  min-height: 0;
  max-height: none;
  aspect-ratio: unset;
  padding: 0;
  align-self: stretch;
  overflow: hidden;
  flex: unset;
  display: block;
  background: #fff;
}

body.inicio-page .inicio-offers-carousel .poly-card--grid .poly-card__portada {
  aspect-ratio: 1 / 1;
  max-height: 182px;
}

body.inicio-page .inicio-offers-dual .poly-component__picture {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}

body.inicio-page .inicio-deal-day .poly-card.poly-card--grid .poly-component__picture {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.18);
}

body.inicio-page .inicio-offers-dual .poly-card__content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 0 0;
  flex: 1 1 auto;
  min-height: 0;
}

body.inicio-page .inicio-deal-day .poly-card.poly-card--grid .poly-card__content {
  flex: 0 1 auto;
  padding: 8px 8px 0 12px;
  justify-content: flex-start;
  gap: 4px;
  min-height: 0;
}

body.inicio-page .inicio-deal-day .poly-card.poly-card--grid .poly-component__shipping {
  margin-top: 6px;
  padding-top: 0;
}

body.inicio-page .inicio-offers-dual .poly-component__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  color: rgba(0, 0, 0, 0.9);
  text-decoration: none;
}

body.inicio-page .inicio-offers-dual .poly-component__title:hover {
  color: #3483fa;
}

body.inicio-page .inicio-offers-dual .poly-component__price {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.inicio-page .inicio-offers-dual .andes-money-amount--previous {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.55);
  text-decoration: line-through;
}

body.inicio-page .inicio-offers-dual .poly-price__current {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 8px;
}

body.inicio-page .inicio-offers-dual .andes-money-amount--current {
  font-size: 24px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.9);
  line-height: 1.1;
}

body.inicio-page .inicio-deal-day .andes-money-amount--current {
  font-size: 32px;
}

body.inicio-page .inicio-offers-dual .andes-money-amount--current sup {
  font-size: 0.5em;
  line-height: 0;
  vertical-align: super;
  font-weight: 400;
}

body.inicio-page .inicio-offers-dual .poly-price__disc_label {
  font-size: 14px;
  font-weight: 600;
  color: #00a650;
}

body.inicio-page .inicio-offers-dual .poly-price__disc--pill {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(0, 166, 80, 0.12);
  font-size: 13px;
  font-weight: 600;
  color: #00a650;
}

body.inicio-page .inicio-offers-dual .poly-price__installments {
  font-size: 13px;
  line-height: 1.3;
  color: #00a650;
}

body.inicio-page .inicio-offers-dual .poly-price__installments--muted {
  color: rgba(0, 0, 0, 0.9);
  font-size: 13px;
}

body.inicio-page .inicio-offers-dual .poly-component__coupons,
body.inicio-page .inicio-offers-dual .poly-component__rebates {
  margin-top: 2px;
}

body.inicio-page .inicio-offers-dual .poly-coupons__pill,
body.inicio-page .inicio-offers-dual .poly-rebates__pill {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(52, 131, 250, 0.12);
  color: #3483fa;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

body.inicio-page .inicio-offers-dual .poly-component__shipping {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  margin-top: auto;
  padding-top: 8px;
  font-size: 13px;
  line-height: 1.3;
  color: rgba(0, 0, 0, 0.9);
}

body.inicio-page .inicio-offers-carousel .poly-component__shipping {
  margin-top: 4px;
  padding-top: 0;
}

body.inicio-page .inicio-offers-dual .poly-shipping--promise_day {
  color: #00a650;
  font-weight: 400;
}

body.inicio-page .inicio-offers-dual .inicio-full-badge {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #00a650;
  text-transform: uppercase;
}

body.inicio-page .inicio-offers-dual .inicio-full-badge::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 2px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300a650'%3E%3Cpath d='M13 2L4 14h7l-1 8 10-14h-7l0-6z'/%3E%3C/svg%3E") center/contain no-repeat;
}

body.inicio-page .inicio-offers-dual .poly-shipping__additional_text {
  color: rgba(0, 0, 0, 0.55);
  font-size: 12px;
}

body.inicio-page .inicio-offers-carousel__arrow {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
  color: #3483fa;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

body.inicio-page .inicio-offers-carousel__arrow svg {
  width: 32px;
  height: 32px;
  color: #3483fa !important;
}

body.inicio-page .inicio-offers-carousel__arrow svg path {
  fill: currentColor !important;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-offers-carousel__arrow {
    position: absolute;
    top: 50%;
    width: 64px;
    height: 64px;
    transform: translateY(-50%);
  }

  body.inicio-page .inicio-offers-carousel__arrow--prev {
    left: 0;
    transform: translate(-50%, -50%);
  }

  body.inicio-page .inicio-offers-carousel__arrow--next {
    right: 0;
    transform: translate(50%, -50%);
  }

  body.inicio-page .inicio-offers-carousel__arrow svg {
    width: 36px;
    height: 36px;
  }
}

body.inicio-page .inicio-offers-carousel__arrow:disabled,
body.inicio-page .inicio-offers-carousel__arrow.andes-carousel-snapped__control--disabled {
  opacity: 0.35;
  cursor: default;
}

/* Oferta do dia — imagem em grid (override carrinho-desktop + ML) */
@media only screen and (min-width: 992px) {
  body.cart-page.inicio-page .inicio-deal-day .poly-card.poly-card--grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: stretch;
    height: 100%;
  }

  body.cart-page.inicio-page .inicio-deal-day .poly-card.poly-card--grid .poly-card__portada {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    align-self: stretch;
    flex: unset !important;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  body.cart-page.inicio-page .inicio-deal-day .poly-card.poly-card--grid .poly-component__picture {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center;
    transform: scale(1.15);
  }

  body.cart-page.inicio-page .inicio-offers-carousel .poly-card--grid .poly-card__portada {
    width: 100% !important;
    height: auto !important;
    flex: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* ----- Site shopping info (acima do footer) ----- */
@media only screen and (min-width: 992px) {
  body.inicio-page #seguro-desktop-site-footer {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-self: stretch !important;
  }

  body.inicio-page #seguro-desktop-site-footer .nav-footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

body.inicio-page .inicio-site-shopping-info.site-shopping-info,
body.inicio-page [data-testid='site-shopping-info'] {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 40px 0 48px;
  box-sizing: border-box;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  font-family: 'Proxima Nova', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  align-self: stretch;
}

/* Linha inferior de ponta a ponta (separa do footer) */
body.inicio-page .inicio-site-shopping-info.site-shopping-info::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100vw;
  margin-left: -50vw;
  border-bottom: 1px solid #ededed;
  pointer-events: none;
}

body.inicio-page .inicio-site-shopping-info__container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: var(--inicio-miolo-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--inicio-miolo-gutter);
  padding-right: var(--inicio-miolo-gutter);
  box-sizing: border-box;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-site-shopping-info__container {
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    width: var(--inicio-miolo-track-width);
    max-width: min(var(--inicio-miolo-track-width), 100%);
    margin-left: auto;
    margin-right: auto;
  }
}

body.inicio-page .inicio-site-shopping-info .info-slide {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 20px;
  box-sizing: border-box;
  min-width: 0;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-site-shopping-info .info-slide {
    padding: 8px 32px 12px;
  }

  body.inicio-page .inicio-site-shopping-info .info-slide + .info-slide {
    border-left: 1px solid #ededed;
  }
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-site-shopping-info .info-slide + .info-slide {
    border-top: 1px solid #ededed;
  }
}

body.inicio-page .inicio-site-shopping-info .img-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 0 20px;
  flex-shrink: 0;
}

body.inicio-page .inicio-site-shopping-info .img-container img {
  display: block;
  width: 56px;
  height: 56px;
  max-width: 100%;
  object-fit: contain;
}

body.inicio-page .inicio-site-shopping-info .img-container--payment {
  width: 66px;
  height: 46px;
}

body.inicio-page .inicio-site-shopping-info .img-container--payment img {
  width: 66px;
  height: 46px;
}

body.inicio-page .inicio-site-shopping-info .img-container--shipping {
  width: 56px;
  height: 49px;
}

body.inicio-page .inicio-site-shopping-info .img-container--shipping img {
  width: 56px;
  height: 49px;
}

body.inicio-page .inicio-site-shopping-info .img-container--protected {
  width: 51px;
  height: 55px;
}

body.inicio-page .inicio-site-shopping-info .img-container--protected img {
  width: 51px;
  height: 55px;
}

body.inicio-page .inicio-site-shopping-info .info-slide h2 {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.9);
}

body.inicio-page .inicio-site-shopping-info .info-slide p {
  margin: 0;
  max-width: 320px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(0, 0, 0, 0.55);
}

body.inicio-page .inicio-site-shopping-info .info-slide a {
  display: inline-block;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  color: #3483fa;
  text-decoration: none;
}

body.inicio-page .inicio-site-shopping-info .info-slide a:hover {
  color: #2968c8;
  text-decoration: none;
}

/* Coluna sem link: mantém altura visual alinhada às demais no desktop */
@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-site-shopping-info .info-slide:not(:has(a)) p {
    margin-bottom: 26px;
  }
}

/* ----- ADN / thb-double (banners abaixo das ofertas) ----- */
body.inicio-page .inicio-adn {
  width: 100%;
  margin: 0;
  padding: 0 0 24px;
  box-sizing: border-box;
  background: #eeeeee;
  font-family: 'Proxima Nova', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body.inicio-page .inicio-adn .thb-double-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-adn .thb-double-wrapper {
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
  }
}

body.inicio-page .inicio-adn .thb-double-content-target {
  display: block;
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: none;
  text-decoration: none;
  color: inherit;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

body.inicio-page .inicio-adn .thb-double-container {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  height: 130.11px;
  min-height: 130.11px;
  max-height: 130.11px;
  background: #000;
  box-sizing: border-box;
  overflow: hidden;
}

body.inicio-page .inicio-adn .thb-double-left-side {
  position: relative;
  z-index: 2;
  flex: 0 0 334px;
  width: 334px;
  min-width: 334px;
  max-width: 334px;
  height: 130.11px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

body.inicio-page .inicio-adn .thb-double-left-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  padding: 16px 12px 16px 20px;
  box-sizing: border-box;
}

/* Premiere: logo à esquerda + textos centralizados no restante */
body.inicio-page .inicio-adn .thb-double-left-container:has(.thb-double-left-img-container) {
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding-right: 8px;
}

body.inicio-page .inicio-adn .thb-double-left-img-container {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin: 0;
}

body.inicio-page .inicio-adn .thb-double-logo {
  display: block;
  max-width: 72px;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
}

body.inicio-page .inicio-adn .thb-double-texts-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}

body.inicio-page .inicio-adn .thb-double-left-container:has(.thb-double-left-img-container) .thb-double-texts-container {
  flex: 1 1 auto;
  align-items: center;
  text-align: center;
}

body.inicio-page .inicio-adn .thb-double-text-volanta {
  display: block;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: inherit;
}

body.inicio-page .inicio-adn .thb-double-titles-container {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 11em;
}

body.inicio-page .inicio-adn .thb-double-left-container:has(.thb-double-left-img-container) .thb-double-titles-container {
  max-width: 9.5em;
}

body.inicio-page .inicio-adn .thb-double-titles-container,
body.inicio-page .inicio-adn .thb-double-titles-container .thb-double-text {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: inherit;
}

body.inicio-page .inicio-adn .thb-double-cta-container {
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.2;
}

/* CTA como texto (não botão azul) — como no ML */
body.inicio-page .inicio-adn .thb-double-text-cta {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  background: none;
  border: none;
  border-radius: 0;
  min-height: 0;
}

body.inicio-page .inicio-adn .thb-double-right-side {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  width: auto;
  min-width: 225px;
  max-width: none;
  height: 130.11px;
  overflow: hidden;
  background: #111;
}

body.inicio-page .inicio-adn .thb-double-image-container {
  width: 100%;
  height: 130.11px;
}

body.inicio-page .inicio-adn .thb-double-picture {
  display: block;
  width: 100%;
  height: 130.11px;
  object-fit: cover;
  object-position: center center;
}

@media only screen and (min-width: 992px) {
  /* Mesma largura das seções Ofertas / Meli+ (1184 + bleed) */
  body.inicio-page .inicio-adn .thb-double-wrapper {
    width: var(--inicio-miolo-track-width);
    max-width: calc(100% + var(--inicio-miolo-bleed) * 2);
    margin-left: calc(-1 * var(--inicio-miolo-bleed));
    margin-right: calc(-1 * var(--inicio-miolo-bleed));
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-adn .thb-double-content-target,
  body.inicio-page .inicio-adn .thb-double-container {
    width: 100%;
    max-width: 100%;
  }

  body.inicio-page .inicio-adn .thb-double-left-side {
    flex: 1 1 57%;
    width: auto;
    min-width: 0;
    max-width: none;
  }

  body.inicio-page .inicio-adn .thb-double-right-side,
  body.inicio-page .inicio-adn .thb-double-image-container,
  body.inicio-page .inicio-adn .thb-double-picture {
    flex: 0 0 43%;
    width: 43%;
    min-width: 0;
    max-width: 43%;
  }

  body.inicio-page .inicio-adn .thb-double-left-container {
    padding: 12px 8px 12px 14px;
    gap: 6px;
  }

  body.inicio-page .inicio-adn .thb-double-logo {
    max-width: 56px;
    max-height: 56px;
  }
}

/* ----- Discovery (advertising squares) ----- */
body.inicio-page .inicio-discovery {
  width: 100%;
  margin: 0;
  padding: 0 0 32px;
  box-sizing: border-box;
  background: #eeeeee;
  font-family: 'Proxima Nova', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body.inicio-page .inicio-discovery__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-discovery__body {
    flex-direction: row;
    gap: 20px;
  }
}

body.inicio-page .inicio-advertising-square.advertising-square {
  display: flex;
  flex: 1 1 0;
  flex-direction: row;
  align-items: stretch;
  min-width: 0;
  min-height: 128px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  box-sizing: border-box;
  transition: box-shadow 0.15s ease;
}

body.inicio-page .inicio-advertising-square.advertising-square:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

body.inicio-page .inicio-advertising-square .advertising-square__info {
  display: flex;
  flex: 1 1 50%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  min-width: 0;
  padding: 16px 20px;
  box-sizing: border-box;
}

body.inicio-page .inicio-advertising-square .advertising-square__info--title {
  display: block;
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.55);
}

body.inicio-page .inicio-advertising-square .advertising-square__info--text {
  display: block;
}

body.inicio-page .inicio-advertising-square .advertising-square__info--text--bold {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.9);
}

body.inicio-page .inicio-advertising-square .advertising-square__info--button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 7px 12px;
  min-height: 32px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background: #3483fa;
  border: none;
  border-radius: 6px;
  box-sizing: border-box;
  pointer-events: none;
}

body.inicio-page .inicio-advertising-square .advertising-square__image {
  flex: 0 0 50%;
  max-width: 50%;
  min-height: 128px;
  overflow: hidden;
  background: #f5f5f5;
}

body.inicio-page .inicio-advertising-square .advertising-square__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 128px;
  object-fit: cover;
  object-position: center;
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-advertising-square.advertising-square {
    min-height: 120px;
  }

  body.inicio-page .inicio-advertising-square .advertising-square__info {
    padding: 14px 16px;
  }

  body.inicio-page .inicio-advertising-square .advertising-square__info--text--bold {
    font-size: 16px;
  }

  body.inicio-page .inicio-advertising-square .advertising-square__image,
  body.inicio-page .inicio-advertising-square .advertising-square__image img {
    min-height: 120px;
  }
}

/* ----- Menu Categorias (etiquetas do backend) ----- */
body.cart-page.inicio-page #seguro-desktop-chrome {
  position: relative !important;
  z-index: 300 !important;
}

body.cart-page.inicio-page #seguro-desktop-chrome > header.nav-header.nav-header-plus.ui-navigation-v2.teste-header-offline {
  overflow: visible !important;
  z-index: 301 !important;
}

body.cart-page.inicio-page #seguro-desktop-chrome nav.teste-header-nav-main--with-cat {
  position: relative !important;
  overflow: visible !important;
}

body.cart-page.inicio-page #seguro-desktop-chrome .teste-header-nav-list .teste-nav-cat-trigger {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  color: #000 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: geometricPrecision !important;
}

body.cart-page.inicio-page #seguro-desktop-chrome .teste-header-nav-list .teste-nav-cat-trigger:hover,
body.cart-page.inicio-page #seguro-desktop-chrome .teste-header-nav-list .teste-nav-cat-trigger.is-open {
  color: #000 !important;
}

body.cart-page.inicio-page #seguro-desktop-chrome .teste-nav-cat-trigger.is-open .teste-nav-chev {
  transform: translateY(1px) rotate(180deg) !important;
}

body.cart-page.inicio-page #seguro-desktop-chrome .teste-nav-cat-menu {
  --cat-arrow-left: 24px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 200;
  width: 296px;
  max-width: min(296px, calc(100vw - 32px));
  max-height: min(520px, calc(100vh - 120px));
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 6px 0 8px;
  background: #333;
  border: none;
  border-radius: 0;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.35) transparent;
}

body.cart-page.inicio-page #seguro-desktop-chrome .teste-nav-cat-menu::-webkit-scrollbar {
  width: 6px;
}

body.cart-page.inicio-page #seguro-desktop-chrome .teste-nav-cat-menu::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.35);
  border-radius: 3px;
}

body.cart-page.inicio-page #seguro-desktop-chrome .teste-nav-cat-menu::before {
  content: '';
  position: absolute;
  top: -6px;
  left: var(--cat-arrow-left);
  width: 12px;
  height: 12px;
  background: #333;
  transform: rotate(45deg);
  box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.12);
  pointer-events: none;
}

body.cart-page.inicio-page #seguro-desktop-chrome .teste-nav-cat-menu[hidden],
body.cart-page.inicio-page #seguro-desktop-chrome .teste-nav-cat-menu:not(.is-open) {
  display: none !important;
}

body.cart-page.inicio-page #seguro-desktop-chrome .teste-nav-cat-menu__inner {
  display: flex;
  flex-direction: column;
}

body.cart-page.inicio-page #seguro-desktop-chrome .teste-nav-cat-menu__item {
  display: block;
  width: 100%;
  padding: 11px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  text-decoration: none;
  text-align: left;
  color: #fff;
  box-sizing: border-box;
  transition: background-color 0.12s ease;
}

body.cart-page.inicio-page #seguro-desktop-chrome .teste-nav-cat-menu__item:hover,
body.cart-page.inicio-page #seguro-desktop-chrome .teste-nav-cat-menu__item:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  outline: none;
}

body.cart-page.inicio-page #seguro-desktop-chrome .teste-nav-cat-menu__empty {
  margin: 0;
  padding: 11px 20px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
}

/* ----- Benefícios em entretenimento (partners-subscriptions) ----- */
body.inicio-page .inicio-partners-subscriptions {
  width: 100%;
  margin: 0;
  padding: 0 0 32px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #ededed 0%, #e8e8e8 100%);
  font-family: 'Proxima Nova', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body.inicio-page .inicio-partners-subscriptions__inner {
  width: 100%;
  max-width: none;
  padding: 0;
  box-sizing: border-box;
}

body.inicio-page .inicio-partners-subscriptions .row-container--white {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 20px 0 24px;
  box-sizing: border-box;
}

body.inicio-page .inicio-partners-subscriptions .partners-subscriptions__body {
  padding: 0 0 4px;
}

body.inicio-page .inicio-ps-carousel {
  position: relative;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}

body.inicio-page .inicio-ps-carousel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 24px 16px;
  box-sizing: border-box;
}

body.inicio-page .inicio-ps-carousel__header .andes-carousel-snapped__title {
  flex: 1 1 auto;
  min-width: 0;
}

body.inicio-page .inicio-partners-subscriptions .section-header__title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  color: rgba(0, 0, 0, 0.9);
  letter-spacing: -0.01em;
}

body.inicio-page .inicio-ps-carousel__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 0 0 auto;
}

body.inicio-page .inicio-ps-carousel__pagination li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.inicio-page .inicio-ps-carousel__pagination button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(52, 131, 250, 0.35);
  cursor: pointer;
  box-sizing: border-box;
}

body.inicio-page .inicio-ps-carousel__pagination li.is-active button {
  background: #3483fa;
}

body.inicio-page .inicio-ps-carousel__controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  padding: 0 8px;
  box-sizing: border-box;
}

body.inicio-page .inicio-ps-carousel__viewport {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

body.inicio-page .inicio-ps-carousel__track {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  will-change: transform;
  transition: transform 350ms ease;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-ps-carousel__track {
    gap: 20px;
  }
}

body.inicio-page .inicio-ps-carousel__track > .andes-carousel-snapped__slide {
  flex: 0 0 auto;
  box-sizing: border-box;
  min-width: 0;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-ps-carousel__track > .andes-carousel-snapped__slide {
    width: calc((100% - 40px) / 3);
    flex: 0 0 calc((100% - 40px) / 3);
    max-width: none;
  }
}

@supports (container-type: inline-size) {
  @media only screen and (min-width: 992px) {
    body.inicio-page .inicio-ps-carousel__viewport {
      container-type: inline-size;
      container-name: inicio-ps-view;
    }

    body.inicio-page .inicio-ps-carousel__track > .andes-carousel-snapped__slide {
      width: min(367px, calc((100cqi - 40px) / 3)) !important;
      flex: 0 0 min(367px, calc((100cqi - 40px) / 3)) !important;
    }
  }
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-ps-carousel__track > .andes-carousel-snapped__slide {
    width: min(280px, calc(85vw - 48px));
    flex: 0 0 min(280px, calc(85vw - 48px));
    margin-right: 16px;
  }

  body.inicio-page .inicio-ps-carousel__track {
    gap: 0;
  }
}

body.inicio-page .partners-subscriptions__slide {
  position: relative;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  background: #111;
}

body.inicio-page .partners-subscriptions__slide-link {
  display: block;
  position: relative;
  width: 100%;
  min-height: 204px;
  text-decoration: none;
  color: inherit;
  border-radius: 8px;
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .partners-subscriptions__slide-link {
    min-height: 204px;
    aspect-ratio: 367 / 204;
  }
}

body.inicio-page .partners-subscriptions__slide-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  pointer-events: none;
}

body.inicio-page .partners-subscriptions__slide-gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 72%;
  pointer-events: none;
  z-index: 1;
}

body.inicio-page .partners-subscriptions__slide-pill {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px;
  background: #3483fa;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.inicio-page .partners-subscriptions__slide-logo-text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 12px;
  padding: 12px 14px 14px;
  box-sizing: border-box;
}

body.inicio-page .partners-subscriptions__slide-logo {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  max-width: 64px;
  max-height: 64px;
  object-fit: contain;
  display: block;
  border-radius: 4px;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .partners-subscriptions__slide-logo {
    width: 80px;
    height: 80px;
    max-width: 80px;
    max-height: 80px;
  }
}

body.inicio-page .partners-subscriptions__slide-texts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

body.inicio-page .partners-subscriptions__slide-texts-line {
  display: block;
  color: #fff;
  text-align: left;
}

body.inicio-page .partners-subscriptions__slide-texts-line--kicker {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

body.inicio-page .partners-subscriptions__slide-texts-line--benefit {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

body.inicio-page .partners-subscriptions__slide-texts-line--partner-name {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  opacity: 0.95;
}

body.inicio-page .inicio-ps-carousel__arrow {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
  color: #3483fa;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
}

body.inicio-page .inicio-ps-carousel__arrow svg {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: #3483fa !important;
}

body.inicio-page .inicio-ps-carousel__arrow svg path {
  fill: currentColor !important;
}

@media only screen and (min-width: 992px) {
  body.inicio-page .inicio-ps-carousel__arrow {
    position: absolute;
    top: 50%;
    width: 64px;
    height: 64px;
    margin: 0;
  }

  body.inicio-page .inicio-ps-carousel__arrow--prev {
    left: 0;
    transform: translate(-50%, -50%);
  }

  body.inicio-page .inicio-ps-carousel__arrow--next {
    right: 0;
    transform: translate(50%, -50%);
  }

  body.inicio-page .inicio-ps-carousel__arrow svg {
    width: 36px;
    height: 36px;
  }
}

body.inicio-page .inicio-ps-carousel__arrow:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

body.inicio-page .inicio-ps-carousel__arrow:disabled,
body.inicio-page .inicio-ps-carousel__arrow.andes-carousel-snapped__control--disabled {
  opacity: 0.35;
  cursor: default;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

@media only screen and (max-width: 991px) {
  body.inicio-page .inicio-ps-carousel__header {
    padding: 0 16px 12px;
  }

  body.inicio-page .inicio-partners-subscriptions .section-header__title {
    font-size: 18px;
  }

  body.inicio-page .inicio-ps-carousel__controls {
    padding: 0 4px;
  }

  body.inicio-page .inicio-ps-carousel__arrow {
    width: 40px;
    height: 40px;
    margin: 0 2px;
  }

  body.inicio-page .inicio-ps-carousel__arrow svg {
    width: 28px;
    height: 28px;
  }
}

@media only screen and (min-width: 992px) {
  /*
   * Faixa lateral contínua: Ofertas → ADN → Meli+ → Mais vendidos → Discovery.
   */
  body.inicio-page #inicioOffersDual.inicio-offers-dual,
  body.inicio-page #inicioAdn.inicio-adn,
  body.inicio-page #inicioLoyalty.inicio-loyalty,
  body.inicio-page #inicioBestsellers.inicio-bestsellers,
  body.inicio-page #inicioDiscovery.inicio-discovery {
    background-color: #eeeeee !important;
    background-image: none !important;
  }

  body.inicio-page #inicioAdn.inicio-adn .inicio-adn__inner,
  body.inicio-page #inicioDiscovery.inicio-discovery .inicio-discovery__container {
    background: transparent !important;
  }

  body.inicio-page #inicioLoyalty.inicio-loyalty .inicio-loyalty__inner,
  body.inicio-page #inicioBestsellers.inicio-bestsellers .inicio-bestsellers__inner {
    background: transparent !important;
  }

  body.inicio-page #inicioBestsellers.inicio-bestsellers {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 32px !important;
    box-sizing: border-box !important;
  }

  body.inicio-page #inicioBestsellers.inicio-bestsellers .inicio-bestsellers__inner {
    height: auto !important;
  }

  body.inicio-page #inicioBestsellers.inicio-bestsellers .inicio-bestsellers__carousel {
    height: 487px !important;
    min-height: 487px !important;
    max-height: 487px !important;
  }

  body.inicio-page #inicioBestsellers .ui-recommendations-snapped-section,
  body.inicio-page #inicioBestsellers .ui-recommendations-carousel-wrapper-ref.ui-recommendations-over-white-background,
  body.inicio-page #inicioBestsellers .ui-recommendations-carousel-snapped {
    background: transparent !important;
  }
}

/* ----- ML ui-recommendations-carousel-dual (Oferta do dia + Ofertas) ----- */
body.inicio-page #inicioOffersDual.inicio-offers-dual .inicio-offers-dual__inner {
  display: block;
  width: 100%;
  min-height: 0;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  min-height: 0;
  box-sizing: border-box;
}

@media only screen and (min-width: 992px) {
  /* Mesmo shell dos acessos dinâmicos: container 1184 + gutter */
  body.inicio-page #inicioOffersDual.inicio-offers-dual .inicio-offers-dual__inner {
    width: 100%;
    max-width: var(--inicio-miolo-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--inicio-miolo-gutter);
    padding-right: var(--inicio-miolo-gutter);
    height: auto;
    min-height: 0;
    max-height: none;
    box-sizing: border-box;
  }

  /* Dual com o mesmo bleed do .inicio-da-carousel */
  body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual {
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
    width: var(--inicio-miolo-track-width);
    max-width: calc(100% + var(--inicio-miolo-bleed) * 2);
    margin-left: calc(-1 * var(--inicio-miolo-bleed));
    margin-right: calc(-1 * var(--inicio-miolo-bleed));
    height: 556.4px;
    min-height: 556.4px;
    max-height: 556.4px;
    --carousel-dual-height: 556.4px;
    box-sizing: border-box;
  }
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card,
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card {
    flex: 0 0 338px;
    width: 338px;
    min-width: 338px;
    max-width: 338px;
    height: 556.4px;
    min-height: 556.4px;
    max-height: 556.4px;
    align-self: stretch;
  }

  /* Preenche o restante da faixa (1184 − 338 − 16) alinhado à direita dos DA cards */
  body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    height: 556.4px;
    min-height: 556.4px;
    max-height: 556.4px;
    align-self: stretch;
    overflow: visible; /* setas podem sair da borda; miolo continua clipado no viewport */
  }

  body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual {
    overflow: visible;
  }
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-container-img {
  display: none !important;
}

body.inicio-page #inicioOffersDual .ui-recommendations-snapped-section,
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-wrapper-ref,
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-snapped {
  height: 100%;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .ui-recommendations-carousel-snapped__header {
  padding: 16px 16px 30px;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .ui-recommendations-carousel-snapped__header {
  padding: 16px 16px 8px;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-snapped__header-titles {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  min-width: 0;
}

body.inicio-page #inicioOffersDual .ui-recommendations-subtitle-link {
  font-size: 14px;
  font-weight: 400;
  color: #3483fa;
  text-decoration: none;
}

body.inicio-page #inicioOffersDual .andes-carousel-snapped__container {
  position: relative;
  padding: 0 0 16px;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__container {
  padding-top: 0;
}

body.inicio-page #inicioOffersDual .andes-carousel-snapped__header {
  display: flex;
  justify-content: flex-end;
  padding: 0 20px 8px;
  min-height: 20px;
}

body.inicio-page #inicioOffersDual .andes-carousel-snapped__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.inicio-page #inicioOffersDual .andes-carousel-snapped__pagination li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.inicio-page #inicioOffersDual .andes-carousel-snapped__pagination button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(52, 131, 250, 0.35);
  cursor: pointer;
}

body.inicio-page #inicioOffersDual .andes-carousel-snapped__pagination [data-andes-carousel-snapped-pagination-item-active="true"] button {
  background: #3483fa;
}

body.inicio-page #inicioOffersDual .andes-carousel-snapped__controls-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 0 20px 16px;
  overflow: visible;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__controls-wrapper,
body.inicio-page #inicioOffersDual .inicio-offers-carousel__controls {
  width: 100%;
  /* Mantém o recuo original do conteúdo dos cards Ofertas */
  padding: 0 12px 16px;
  gap: 0;
  overflow: visible;
  box-sizing: border-box;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped.andes-carousel-snapped--scroll-hidden {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  margin: 0 8px;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .ui-recommendations-carousel-snapped,
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .ui-recommendations-snapped-section,
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .ui-recommendations-carousel-wrapper-ref {
  position: relative;
  overflow: visible;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__container {
  position: static;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__header {
  position: absolute;
  top: -34px;
  right: 20px;
  left: auto;
  padding: 0;
  min-height: 0;
  z-index: 2;
}

body.inicio-page #inicioOffersDual .andes-carousel-snapped.andes-carousel-snapped--scroll-hidden {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

body.inicio-page #inicioOffersDual .andes-carousel-snapped__wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  will-change: transform;
  transition: transform 350ms ease;
}

body.inicio-page #inicioOffersDual .andes-carousel-snapped__wrapper[data-offers-track] {
  width: 786px;
  min-width: 786px;
  max-width: 786px;
  height: 436.5px;
  min-height: 436.5px;
  max-height: 436.5px;
  box-sizing: border-box;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__slide {
  flex: 0 0 181.5px;
  width: 181.5px !important;
  min-width: 181.5px;
  max-width: 181.5px;
  box-sizing: border-box;
  align-self: flex-start;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .poly-card.poly-card--grid {
  display: flex;
  flex-direction: column;
  width: 181.5px;
  min-width: 181.5px;
  max-width: 181.5px;
  height: 436.5px;
  min-height: 436.5px;
  max-height: 436.5px;
  box-sizing: border-box;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .poly-card__content {
  width: 181.5px;
}

body.inicio-page #inicioOffersDual .ui-recommendations-title-link {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  color: rgba(0, 0, 0, 0.9);
  letter-spacing: -0.01em;
}

body.inicio-page #inicioOffersDual .poly-component__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  word-break: normal;
  overflow-wrap: normal;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  color: rgba(0, 0, 0, 0.9);
  text-decoration: none;
  transition: color 0.15s ease;
}

body.inicio-page #inicioOffersDual .poly-component__title:hover,
body.inicio-page #inicioOffersDual .poly-card:hover .poly-component__title {
  color: #3483fa;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .andes-carousel-snapped__slide {
  flex: 0 0 100%;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100%;
  margin-right: 0 !important;
}

/* Oferta do dia: card vertical (imagem em cima), sem setas */
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .andes-carousel-snapped__control {
  display: none !important;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .andes-carousel-snapped__controls-wrapper {
  display: block;
  padding: 0 16px 12px;
  flex: 1 1 auto;
  min-height: 0;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .andes-carousel-snapped.andes-carousel-snapped--scroll-hidden {
  width: 100%;
  overflow: visible;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .andes-carousel-snapped__container {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding-bottom: 0;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card > div,
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .ui-recommendations-snapped-section,
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .ui-recommendations-carousel-wrapper-ref,
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .ui-recommendations-carousel-snapped {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
}

/* Setas Ofertas — iguais às dos acessos dinâmicos */
body.inicio-page #inicioOffersDual .inicio-offers-carousel__arrow,
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__control {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  color: #3483fa;
}

body.inicio-page #inicioOffersDual .inicio-offers-carousel__arrow svg,
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__control svg {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: #3483fa !important;
}

body.inicio-page #inicioOffersDual .inicio-offers-carousel__arrow svg path,
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__control svg path {
  fill: currentColor !important;
}

@media only screen and (min-width: 992px) {
  body.inicio-page #inicioOffersDual .inicio-offers-carousel__arrow,
  body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__control {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 64px;
    height: 64px;
    margin: 0;
  }

  /* Posiciona na borda do card branco (compensa o padding do wrapper) */
  body.inicio-page #inicioOffersDual .inicio-offers-carousel__arrow--prev,
  body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__control--previous {
    left: 0;
    right: auto;
    transform: translate(-50%, -50%);
  }

  body.inicio-page #inicioOffersDual .inicio-offers-carousel__arrow--next,
  body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__control--next {
    right: 0;
    left: auto;
    transform: translate(40%, -50%);
  }

  body.inicio-page #inicioOffersDual .inicio-offers-carousel__arrow svg,
  body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__control svg {
    width: 36px;
    height: 36px;
  }
}

body.inicio-page #inicioOffersDual .inicio-offers-carousel__arrow:hover:not(:disabled),
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .andes-carousel-snapped__control:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

body.inicio-page #inicioOffersDual .andes-carousel-snapped__control--disabled,
body.inicio-page #inicioOffersDual .inicio-offers-carousel__arrow:disabled,
body.inicio-page #inicioOffersDual .inicio-offers-carousel__arrow.andes-carousel-snapped__control--disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

body.inicio-page #inicioOffersDual .poly-card.poly-card--grid {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .poly-card.poly-card--grid {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  justify-content: flex-start;
}

body.inicio-page #inicioOffersDual .poly-card__portada {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
}

/* Ofertas: imagem 181.5×181.5 */
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .poly-card__portada {
  flex: 0 0 181.5px;
  width: 181.5px;
  height: 181.5px;
  min-width: 181.5px;
  min-height: 181.5px;
  max-width: 181.5px;
  max-height: 181.5px;
  aspect-ratio: 1 / 1;
  background: #fff;
  border-radius: 4px;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .poly-component__picture {
  width: 181.5px;
  height: 181.5px;
  max-width: 181.5px;
  max-height: 181.5px;
  object-fit: contain;
}

/* Oferta do dia: imagem 298×298 */
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .poly-card__portada {
  flex: 0 0 298px;
  width: 298px;
  height: 298px;
  min-width: 298px;
  min-height: 298px;
  max-width: 298px;
  max-height: 298px;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  background: #fff;
  border-radius: 4px;
}

body.inicio-page #inicioOffersDual .poly-component__picture {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .poly-component__picture {
  object-fit: contain;
  transform: none;
  width: 298px;
  height: 298px;
  max-width: 298px;
  max-height: 298px;
  margin: 0 auto;
}

body.inicio-page #inicioOffersDual .poly-card__content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 0 0;
  min-height: 0;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .poly-card__content {
  flex: 0 0 auto;
  padding: 10px 0 0;
  gap: 4px;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .poly-component__title {
  font-size: 14px;
  -webkit-line-clamp: 2;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .poly-price__current .andes-money-amount {
  display: inline-flex;
  align-items: flex-start;
  font-size: 32px !important;
  font-weight: 600;
  line-height: 1;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .andes-money-amount--previous {
  font-size: 16px !important;
}

/* Centavos da Oferta do dia no topo (sobrescrito) */
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .andes-money-amount__cents--superscript,
body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__first-card .andes-money-amount__cents--superscript-32 {
  display: inline-block;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1;
  margin-top: 2px;
  margin-left: 1px;
  vertical-align: top;
  align-self: flex-start;
}

body.inicio-page #inicioOffersDual .ui-recommendations-carousel-dual__carousel .poly-card__content {
  padding: 10px 0 0;
  gap: 4px;
}

body.inicio-page #inicioOffersDual .poly-component__price {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.inicio-page #inicioOffersDual .poly-price__current {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 8px;
}

body.inicio-page #inicioOffersDual .andes-money-amount--previous,
body.inicio-page #inicioOffersDual .poly-price__previous {
  color: rgba(0, 0, 0, 0.55);
  text-decoration: line-through;
}

body.inicio-page #inicioOffersDual .poly-price__amount {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.9);
  line-height: 1.1;
}

body.inicio-page #inicioOffersDual .andes-money-amount__cents--superscript,
body.inicio-page #inicioOffersDual .andes-money-amount__cents--superscript-24,
body.inicio-page #inicioOffersDual .andes-money-amount__cents--superscript-32 {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  margin-top: 2px;
}

body.inicio-page #inicioOffersDual .poly-price__disc-label {
  font-size: 13px;
  font-weight: 600;
  color: #00a650;
  line-height: 1.2;
}

body.inicio-page #inicioOffersDual .poly-price__disc-label--pill {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background-color: #00a650;
  color: #fff !important;
  font-size: 12px;
}

body.inicio-page #inicioOffersDual .poly-price__installments {
  font-size: 13px;
  line-height: 1.3;
}

body.inicio-page #inicioOffersDual .poly-component__shipping {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  line-height: 1.3;
  margin-top: 2px;
}

body.inicio-page #inicioOffersDual .poly-shipping--monday,
body.inicio-page #inicioOffersDual .poly-shipping--next_day_sunday,
body.inicio-page #inicioOffersDual .poly-component__shipping > span:not(.poly-shipping__additional_text) {
  color: #00a650;
}

body.inicio-page #inicioOffersDual .andes-money-amount__discount:not(.poly-price__disc-label--pill) {
  font-size: 13px;
  font-weight: 600;
  color: #00a650;
  line-height: 1.2;
}

body.inicio-page #inicioOffersDual .poly-shipping__additional_text {
  color: #00a650;
}

body.inicio-page #inicioOffersDual .poly-shipping__promise-icon--full {
  flex: 0 0 auto;
}

body.inicio-page #inicioOffersDual .poly-coupons__pill {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(52, 131, 250, 0.12);
  color: #3483fa;
  font-size: 12px;
  font-weight: 600;
}

body.inicio-page #inicioOffersDual .andes-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ----- Mais vendidos da semana (carrossel tipo Ofertas, largura total) ----- */
body.inicio-page #inicioBestsellers.inicio-bestsellers {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 487px;
  min-height: 487px;
  max-height: 487px;
  margin: 0 0 32px;
  padding: 0;
  box-sizing: border-box;
}

body.inicio-page #inicioBestsellers[hidden] {
  display: none !important;
}

body.inicio-page #inicioBestsellers .inicio-bestsellers__inner {
  height: 100%;
}

body.inicio-page #inicioBestsellers .inicio-bestsellers__carousel {
  position: relative;
  height: 100%;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  overflow: visible;
}

body.inicio-page #inicioBestsellers .ui-recommendations-snapped-section,
body.inicio-page #inicioBestsellers .ui-recommendations-carousel-wrapper-ref,
body.inicio-page #inicioBestsellers .ui-recommendations-carousel-snapped {
  position: relative;
  height: 100%;
  overflow: visible;
  box-sizing: border-box;
}

body.inicio-page #inicioBestsellers .ui-recommendations-carousel-snapped {
  display: flex;
  flex-direction: column;
}

body.inicio-page #inicioBestsellers .ui-recommendations-carousel-snapped__header {
  padding: 16px 80px 0 16px;
}

body.inicio-page #inicioBestsellers .ui-recommendations-carousel-snapped__header-titles,
body.inicio-page #inicioBestsellers .ui-recommendations-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  min-width: 0;
}

body.inicio-page #inicioBestsellers .ui-recommendations-title-link {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  color: rgba(0, 0, 0, 0.9);
  letter-spacing: -0.01em;
}

body.inicio-page #inicioBestsellers .andes-carousel-snapped__container {
  position: static;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 0 16px;
  display: flex;
  flex-direction: column;
}

body.inicio-page #inicioBestsellers .andes-carousel-snapped__header {
  position: absolute;
  top: 22px;
  right: 20px;
  left: auto;
  display: flex;
  justify-content: flex-end;
  padding: 0;
  min-height: 0;
  z-index: 2;
}

body.inicio-page #inicioBestsellers .andes-carousel-snapped__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.inicio-page #inicioBestsellers .andes-carousel-snapped__pagination li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.inicio-page #inicioBestsellers .andes-carousel-snapped__pagination button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(52, 131, 250, 0.35);
  cursor: pointer;
}

body.inicio-page #inicioBestsellers .andes-carousel-snapped__pagination [data-andes-carousel-snapped-pagination-item-active="true"] button {
  background: #3483fa;
}

body.inicio-page #inicioBestsellers .andes-carousel-snapped__controls-wrapper,
body.inicio-page #inicioBestsellers .inicio-bestsellers-carousel__controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 2;
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 12px 16px;
  gap: 0;
  overflow: visible;
  box-sizing: border-box;
}

body.inicio-page #inicioBestsellers .andes-carousel-snapped.andes-carousel-snapped--scroll-hidden {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  margin: 0 8px;
}

body.inicio-page #inicioBestsellers .andes-carousel-snapped__wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  will-change: transform;
  transition: transform 350ms ease;
}

body.inicio-page #inicioBestsellers .andes-carousel-snapped__wrapper[data-bestsellers-track] {
  height: 100%;
  min-height: 0;
  max-height: none;
  box-sizing: border-box;
}

body.inicio-page #inicioBestsellers .andes-carousel-snapped__slide {
  flex: 0 0 174px;
  width: 174px !important;
  min-width: 174px;
  max-width: 174px;
  height: 100%;
  box-sizing: border-box;
  align-self: stretch;
}

body.inicio-page #inicioBestsellers .poly-card.poly-card--grid {
  display: flex;
  flex-direction: column;
  width: 174px;
  min-width: 174px;
  max-width: 174px;
  height: 100%;
  min-height: 0;
  max-height: none;
  box-sizing: border-box;
  background: #fff;
}

body.inicio-page #inicioBestsellers .poly-card__portada,
body.cart-page.inicio-page #inicioBestsellers .poly-card__portada {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #fff;
  flex: 0 0 174px !important;
  width: 174px !important;
  height: 174px !important;
  min-width: 174px !important;
  min-height: 174px !important;
  max-width: 174px !important;
  max-height: 174px !important;
}

body.inicio-page #inicioBestsellers .poly-component__picture,
body.inicio-page #inicioBestsellers .poly-card__portada img,
body.cart-page.inicio-page #inicioBestsellers .poly-component__picture,
body.cart-page.inicio-page #inicioBestsellers .poly-card__portada img {
  display: block;
  width: 170px !important;
  height: 170px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

body.inicio-page #inicioBestsellers .poly-card__content {
  display: flex;
  flex-direction: column;
  width: 174px;
  padding: 10px 0 0;
  gap: 4px;
  box-sizing: border-box;
}

body.inicio-page #inicioBestsellers .poly-component__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  word-break: normal;
  overflow-wrap: normal;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  color: rgba(0, 0, 0, 0.9);
  text-decoration: none;
  transition: color 0.15s ease;
}

body.inicio-page #inicioBestsellers .poly-component__title:hover,
body.inicio-page #inicioBestsellers .poly-card:hover .poly-component__title {
  color: #3483fa;
}

body.inicio-page #inicioBestsellers .poly-component__price {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.inicio-page #inicioBestsellers .poly-price__current {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 8px;
}

body.inicio-page #inicioBestsellers .andes-money-amount--previous,
body.inicio-page #inicioBestsellers .poly-price__previous {
  color: rgba(0, 0, 0, 0.55);
  text-decoration: line-through;
}

body.inicio-page #inicioBestsellers .poly-price__amount {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.9);
  line-height: 1.1;
}

body.inicio-page #inicioBestsellers .andes-money-amount__cents--superscript,
body.inicio-page #inicioBestsellers .andes-money-amount__cents--superscript-24 {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  margin-top: 2px;
}

body.inicio-page #inicioBestsellers .poly-price__disc-label {
  font-size: 13px;
  font-weight: 600;
  color: #00a650;
  line-height: 1.2;
}

body.inicio-page #inicioBestsellers .poly-price__disc-label--pill {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  background-color: #00a650;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

body.inicio-page #inicioBestsellers .poly-price__installments {
  font-size: 12px;
  line-height: 1.2;
}

body.inicio-page #inicioBestsellers .poly-component__shipping {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  margin-top: 4px;
}

body.inicio-page #inicioBestsellers .poly-shipping--monday,
body.inicio-page #inicioBestsellers .poly-component__shipping > span:not(.poly-shipping__additional_text) {
  color: #00a650;
  font-size: 13px;
  font-weight: 600;
}

body.inicio-page #inicioBestsellers .andes-money-amount__discount:not(.poly-price__disc-label--pill) {
  color: #00a650;
}

body.inicio-page #inicioBestsellers .poly-shipping__promise-icon--full {
  display: inline-block;
  vertical-align: middle;
}

body.inicio-page #inicioBestsellers .inicio-bestsellers-carousel__arrow,
body.inicio-page #inicioBestsellers .andes-carousel-snapped__control {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  color: #3483fa;
}

body.inicio-page #inicioBestsellers .inicio-bestsellers-carousel__arrow svg,
body.inicio-page #inicioBestsellers .andes-carousel-snapped__control svg {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: #3483fa !important;
}

body.inicio-page #inicioBestsellers .inicio-bestsellers-carousel__arrow svg path,
body.inicio-page #inicioBestsellers .andes-carousel-snapped__control svg path {
  fill: currentColor !important;
}

@media only screen and (min-width: 992px) {
  body.inicio-page #inicioBestsellers .inicio-bestsellers-carousel__arrow,
  body.inicio-page #inicioBestsellers .andes-carousel-snapped__control {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 64px;
    height: 64px;
    margin: 0;
  }

  body.inicio-page #inicioBestsellers .inicio-bestsellers-carousel__arrow--prev,
  body.inicio-page #inicioBestsellers .andes-carousel-snapped__control--previous {
    left: 0;
    right: auto;
    transform: translate(-50%, -50%);
  }

  body.inicio-page #inicioBestsellers .inicio-bestsellers-carousel__arrow--next,
  body.inicio-page #inicioBestsellers .andes-carousel-snapped__control--next {
    right: 0;
    left: auto;
    transform: translate(40%, -50%);
  }

  body.inicio-page #inicioBestsellers .inicio-bestsellers-carousel__arrow svg,
  body.inicio-page #inicioBestsellers .andes-carousel-snapped__control svg {
    width: 36px;
    height: 36px;
  }
}

body.inicio-page #inicioBestsellers .inicio-bestsellers-carousel__arrow:hover:not(:disabled),
body.inicio-page #inicioBestsellers .andes-carousel-snapped__control:hover:not(:disabled) {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

body.inicio-page #inicioBestsellers .andes-carousel-snapped__control--disabled,
body.inicio-page #inicioBestsellers .inicio-bestsellers-carousel__arrow:disabled,
body.inicio-page #inicioBestsellers .inicio-bestsellers-carousel__arrow.andes-carousel-snapped__control--disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

body.inicio-page #inicioBestsellers .andes-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
