@font-face {
  font-family: "Proxima Nova";
  src: url("https://http2.mlstatic.com/ui/webfonts/v3.0.0/proxima-nova/proximanova-light.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("https://http2.mlstatic.com/ui/webfonts/v3.0.0/proxima-nova/proximanova-regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Proxima Nova";
  src: url("https://http2.mlstatic.com/ui/webfonts/v3.0.0/proxima-nova/proximanova-semibold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

html {
  color-scheme: light;
}

body,
button,
input,
select,
textarea {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #2968c8 !important;
  outline-offset: 2px !important;
}

.search-form,
.product-search,
.account-search {
  border-radius: 2px !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2) !important;
}

.search-form input,
.product-search input,
.account-search input {
  color: rgba(0, 0, 0, .9) !important;
  font-size: 16px !important;
}

.search-form input::placeholder,
.product-search input::placeholder,
.account-search input::placeholder {
  color: rgba(0, 0, 0, .45) !important;
  opacity: 1 !important;
}

.admin-products-grid {
  grid-template-columns: none !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 48px) / 4) !important;
  gap: 16px !important;
  padding: 2px 2px 18px !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scroll-snap-type: inline proximity;
}

.admin-product-card {
  min-height: 400px !important;
  scroll-snap-align: start;
  transform: none !important;
}

.admin-product-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, .16) !important;
}

.admin-product-image {
  height: 250px !important;
}

.admin-product-info {
  padding: 16px 16px 20px !important;
}

.nav-header-plus-cp-wrapper,
.search-location {
  display: none !important;
}

/* Conta e carrinho alinhados à faixa superior e à barra de busca. */
.nav-header .nav-bounds-with-cart {
  position: relative !important;
}

.nav-header .nav-top-area.nav-right-area {
  display: none !important;
}

.nav-header .nav-header-plus-menu-wrapper.nav-bottom-area.nav-right-area {
  position: static !important;
  grid-area: nav-right-top !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  transform: none !important;
}

.search-user-nav,
.product-user-nav {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: center !important;
  padding-top: 0 !important;
  gap: 4px !important;
  transform: none !important;
}

.account-user-nav {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: center !important;
  gap: 4px !important;
  margin-left: 8px !important;
  padding-top: 0 !important;
  transform: none !important;
}

.nav-header .nav-header-plus-menu-wrapper #nav-header-menu,
.nav-header .nav-header-plus-menu-wrapper .nav-header-menu-list,
.nav-header .nav-header-plus-menu-wrapper .nav-cart {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.nav-menu-categories-link::after,
.nav-menu-categories-link::before {
  display: none !important;
  content: none !important;
}

a[class*="exhibitor-carousel-item-"] {
  pointer-events: none !important;
  cursor: default !important;
}

a[class*="exhibitor-carousel-item-"] img {
  cursor: default !important;
}

.checkout-header {
  height: 64px !important;
  padding-inline: max(20px, calc((100% - 1200px) / 2)) !important;
}

.checkout-logo {
  display: block !important;
  width: 134px !important;
  height: 34px !important;
  overflow: hidden !important;
  background: url('/assets/navigation/mercado-livre-brasil.webp?v=1') center / contain no-repeat !important;
  color: transparent !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
}

.checkout-header > span {
  color: rgba(0, 0, 0, .72) !important;
  font-size: 14px !important;
}

/* Identidade brasileira consistente nos cabeçalhos locais e clonados. */
header .nav-logo,
header a[class*="logo"],
header .search-logo,
header .product-logo,
header .login-logo,
header .checkout-logo {
  background-image: url('/assets/navigation/mercado-livre-brasil.webp?v=1') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
[data-link-id="registration"],a[href*="/registration"],a[href*="registration/"]{display:none!important}

/* Navegação local: conta somente pelo nome do usuário e carrinho consistente. */
[data-link-id="purchases"],
.user-menu-guest-item:has(> a[data-link-id="purchases"]),
a[href*="myaccount.mercadolivre.com.br/purchases"],
a[href*="play.mercadolivre"],
.product-sell-link,
.nav-header li:has(> a[href*="/syi/"]),
.nav-header li:has(> a[href*="sell"]),
.nav-menu-item:has(.nav-link-tag.mplay),
section.ad_adn_video_banner,
video-simple-banner {
  display: none !important;
}

@font-face {
  font-family: navigation;
  src: url('/assets/navigation/navigation.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

a.nav-cart,
a.search-cart,
a.product-cart-link,
a.account-cart {
  position: relative !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  flex: 0 0 32px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  color: rgba(0, 0, 0, .8) !important;
  text-decoration: none !important;
}

.account-user-nav a.account-cart {
  width: 32px !important;
  height: 32px !important;
  flex-basis: 32px !important;
  border-radius: 6px !important;
}

a.nav-cart > i.nav-icon-cart,
a.search-cart > i.nav-icon-cart,
a.product-cart-link > i.nav-icon-cart,
a.account-cart > i.nav-icon-cart {
  position: static !important;
  width: 26px !important;
  height: 26px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
  background: url('/assets/navigation/cart.svg?v=3') center / 26px 26px no-repeat !important;
  font-family: inherit !important;
  font-size: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  text-align: center !important;
  transform: none !important;
}

a.nav-cart > i.nav-icon-cart::before,
a.search-cart > i.nav-icon-cart::before,
a.product-cart-link > i.nav-icon-cart::before,
a.account-cart > i.nav-icon-cart::before {
  display: none !important;
  content: none !important;
}

a.nav-cart > i.nav-icon-cart::after,
a.search-cart > i.nav-icon-cart::after,
a.product-cart-link > i.nav-icon-cart::after,
a.account-cart > i.nav-icon-cart::after {
  display: none !important;
  content: none !important;
}

a.nav-cart > .nav-icon-cart-quantity,
a.search-cart > #cart-count,
a.product-cart-link > #product-cart-count,
a.account-cart > .nav-icon-cart-quantity {
  position: absolute !important;
  z-index: 2 !important;
  top: -7px !important;
  right: -8px !important;
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 4px !important;
  display: grid !important;
  place-items: center !important;
  border: 2px solid #ffe600 !important;
  border-radius: 10px !important;
  color: #fff !important;
  background: #3483fa !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 13px !important;
  text-align: center !important;
}

a.nav-cart > .nav-icon-cart-quantity:empty,
a.search-cart > #cart-count:empty,
a.product-cart-link > #product-cart-count:empty,
a.account-cart > .nav-icon-cart-quantity:empty {
  display: none !important;
}

@media (max-width: 760px) {
  .admin-products-grid {
    grid-auto-columns: min(224px, 72vw) !important;
  }

  .admin-product-card {
    min-height: 352px !important;
  }

  .admin-product-image {
    height: 210px !important;
  }

  .nav-header .nav-header-plus-menu-wrapper.nav-bottom-area.nav-right-area {
    top: auto !important;
    right: auto !important;
  }

  .search-user-nav,
  .product-user-nav,
  .account-user-nav {
    grid-row: 1 !important;
    align-self: center !important;
    transform: none !important;
  }
}

/* Mobile layout: keep page widths intrinsic and override desktop navigation grids. */
@media (max-width: 900px) {
  html, body { min-width: 0 !important; width: 100%; }
  body { margin: 0; -webkit-text-size-adjust: 100%; }
  main, header, footer, section, form { box-sizing: border-box; }
  input, select, textarea { max-width: 100%; }
  .search-header-grid, .product-header-grid, .account-header-grid {
    display: grid; width: 100%; height: auto; min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: 52px 48px auto; gap: 0 12px; padding: 0 16px 8px;
  }
  .search-header, .product-header, .account-header { height: auto; }
  .search-logo, .product-logo, .account-logo { grid-column: 1; grid-row: 1; width: 112px !important; max-width: 100%; height: 32px; align-self: center; }
  .account-logo img { width: 112px; height: 32px; object-fit: contain; }
  .search-user-nav, .product-user-nav, .account-user-nav {
    grid-column: 2 !important; grid-row: 1 !important; min-width: 0;
    margin: 0 !important; justify-self: end; gap: 12px !important;
  }
  .search-user-nav a:not(.search-cart), .product-user-nav a:not(.product-cart-link), .account-user-nav a:not(.account-cart) {
    max-width: 140px; overflow: hidden; text-overflow: ellipsis; font-size: 13px;
  }
  .search-form, .product-search, .account-search { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100%; min-width: 0; height: 40px; margin: 0; align-self: start; }
  .search-form input, .product-search input, .account-search input { width: 0; min-width: 0; flex: 1; }
  .search-form button, .product-search button, .account-search button { flex: 0 0 44px; width: 44px; }
  .search-main-nav, .product-main-nav, .account-main-nav { grid-column: 1 / -1 !important; grid-row: 3 !important; min-width: 0; max-width: 100%; overflow-x: auto; gap: 20px; padding: 2px 0 4px; }
  .product-location { display: none; }
  .nav-header { height: auto !important; min-width: 0 !important; }
  .nav-header .nav-bounds-with-cart {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: auto !important;
    display: grid !important; grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-rows: 52px 48px 32px !important; grid-template-areas: none !important;
    gap: 0 12px !important; padding: 0 16px 4px !important;
  }
  .nav-header .nav-top-area.nav-left-area { grid-area: 1 / 1 / 2 / 2 !important; width: 112px; height: 40px; align-self: center; }
  .nav-header .nav-logo { width: 112px !important; height: 34px !important; position: static !important; }
  .nav-header .nav-top-area.nav-center-area { grid-area: 2 / 1 / 3 / 3 !important; min-width: 0 !important; width: 100% !important; }
  .nav-header form.nav-search { width: 100% !important; min-width: 0 !important; height: 40px !important; padding: 0 !important; }
  .nav-header input.nav-search-input { width: 100% !important; height: 40px !important; padding-right: 48px !important; font-size: 16px; }
  .nav-header .nav-search-btn { height: 40px !important; top: 0 !important; right: 0 !important; }
  .nav-header .nav-bottom-area.nav-center-area { grid-area: 3 / 1 / 4 / 3 !important; width: 100% !important; min-width: 0 !important; height: 32px !important; overflow-x: auto; }
  .nav-header .nav-menu { display: block !important; width: max-content; max-width: none; margin: 0; padding: 0; }
  .nav-header .nav-menu-list { display: flex; align-items: center; gap: 20px; margin: 0; padding: 0; }
  .nav-header .nav-menu-item { margin: 0 !important; flex-shrink: 0; }
  .nav-header .nav-header-plus-menu-wrapper.nav-bottom-area.nav-right-area { grid-area: 1 / 2 / 2 / 3 !important; width: auto !important; gap: 12px !important; }
  .nav-header .nav-header-menu-list { display: flex; align-items: center; padding: 0; }
  .nav-header .user-menu-guest-item { margin: 0 !important; }
  .nav-header [data-link-id="login"] { display: block; max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
  .nav-header .nav-categs { max-width: calc(100vw - 32px); }
  #root-app, #root-app > .home { width: 100%; min-width: 0 !important; max-width: 100%; }
  .home .andes-carousel-snapped__hero--desktop { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; margin: 0 !important; }
  .home .andes-carousel-snapped__hero--desktop .andes-carousel-snapped__container,
  .home .andes-carousel-snapped__hero--desktop .andes-carousel-snapped__controls-wrapper,
  .home .andes-carousel-snapped__hero--desktop .andes-carousel-snapped,
  .home .andes-carousel-snapped__hero--desktop .andes-carousel-snapped__wrapper { height: auto !important; min-height: 0 !important; }
  .home .andes-carousel-snapped__hero--desktop .andes-carousel-snapped__slide { min-width: 100%; height: auto !important; }
  .home .andes-carousel-snapped__hero--desktop a { display: block; width: 100%; height: auto !important; }
  .home .andes-carousel-snapped__hero--desktop img { display: block; width: 100% !important; max-width: 100%; height: auto !important; min-height: 0 !important; object-fit: contain !important; position: static !important; transform: none !important; }
  .home .andes-carousel-snapped__hero--desktop::after { display: none; }
  .local-products-section { width: calc(100% - 24px) !important; margin: 20px auto 32px !important; }
  .local-products-heading { gap: 12px; justify-content: space-between; margin-bottom: 14px; }
  .local-products-heading h2 { font-size: 22px; }
  .local-products-heading a { flex-shrink: 0; font-size: 13px; }
  .admin-products-grid { grid-auto-flow: row !important; grid-auto-columns: auto !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; overflow: visible !important; padding: 0 !important; }
  .admin-product-card { min-height: 0 !important; }
  .admin-product-image { height: auto !important; aspect-ratio: 1; }
  .admin-product-image img { padding: 12px; }
  .admin-product-info { padding: 12px !important; }
  .admin-product-price { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: baseline; font-size: clamp(18px,5vw,24px); line-height: 1.2; }
  .admin-product-discount { margin: 0; font-size: 11px; }
  .admin-product-installments { margin-top: 6px; font-size: 12px; line-height: 1.4; }
  .admin-product-name { font-size: 13px; overflow-wrap: anywhere; }
  .nav-footer { min-width: 0 !important; }
  .nav-footer .nav-bounds, .nav-footer .nav-footer-user-info, .nav-footer .nav-footer-primaryinfo { width: 100% !important; min-width: 0 !important; max-width: 100%; box-sizing: border-box; }
  .nav-footer .nav-bounds { padding: 20px 16px !important; }
  .nav-footer nav { display: flex; flex-wrap: wrap; gap: 12px; }
  .nav-footer a { margin: 0 !important; }
  .product-detail { grid-template-columns: minmax(0,1fr); grid-template-areas: "heading" "media" "price" "purchase"; }
  .product-shell { width: 100%; min-width: 0; }
  .checkout-grid { display: flex; flex-direction: column; gap: 16px; }
  .checkout-main { width: 100%; min-width: 0; }
  .checkout-summary { position: static; width: 100%; margin: 0; }
}
@media (max-width: 600px) {
  input:not([type="radio"]):not([type="checkbox"]), select, textarea { font-size: 16px !important; }
  .search-shell { padding: 16px 12px 32px; }
  .breadcrumb { margin-bottom: 14px; flex-wrap: wrap; }
  .search-sort { height: auto; min-height: 52px; padding: 8px 12px; justify-content: flex-end; }
  .search-sort select { max-width: 170px; margin-left: 4px; }
  .result-card { grid-template-columns: minmax(88px,30%) minmax(0,1fr); gap: 12px; padding: 16px 12px; }
  .result-card > img { width: 100%; height: 125px; }
  .result-card h2 { font-size: 15px; line-height: 1.35; }
  .result-price { font-size: 23px; }
  .result-discount { display: inline-block; margin-left: 4px; font-size: 12px; }
  .result-installments, .result-shipping { font-size: 12px; line-height: 1.4; }
  .product-heading-meta { flex-wrap: wrap; gap: 8px; }
  .product-title { font-size: 19px; line-height: 1.3; }
  .product-image, .product-media { min-height: 0; }
  .product-image img { height: clamp(230px,70vw,350px); }
  .product-price { flex-wrap: wrap; white-space: normal; font-size: 32px; }
  .product-quantity { grid-template-columns: auto 56px minmax(0,1fr); }
  .product-quantity input { width: 56px; height: 44px; }
  .product-quantity small { white-space: normal; }
  .product-description, .product-comments, .related-products { padding: 24px 16px; }
  .comment-card { grid-template-columns: 36px minmax(0,1fr); gap: 10px; }
  .comment-card header { flex-wrap: wrap; gap: 6px; }
  .cart-header-inner { width: calc(100% - 32px); }
  .cart-shell { padding: 20px 12px 32px; }
  .cart-item { grid-template-columns: 72px minmax(0,1fr); gap: 12px; padding: 16px 12px; }
  .cart-item-image { width: 72px; height: 72px; }
  .cart-actions { gap: 8px; }
  .cart-quantity { height: 42px; grid-template-columns: 36px 34px 36px; }
  .cart-remove { min-height: 40px; }
  .checkout-header { height: 52px !important; padding: 0 16px !important; }
  .checkout-header-inner { width: 100%; padding: 0; }
  .checkout-shell { padding: 0 12px 24px; }
  .checkout-main > h1 { margin: 0 -12px; padding: 12px 16px; font-size: 20px; }
  .checkout-product { padding: 16px 4px; }
  #checkout-form { padding: 0; gap: 12px; }
  .checkout-card, .checkout-summary { padding: 18px 14px; border-radius: 12px; }
  .checkout-summary { width: 100%; margin: 0; }
  .checkout-card h2, .checkout-summary h2 { font-size: 18px; }
  .address-box { padding: 12px; }
  .edit-fields { padding: 12px; }
  .address-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 10px; }
  .address-grid label { min-width: 0; }
  .address-grid .wide { grid-column: 1 / -1; }
  .address-grid input, .address-grid select { padding-inline: 8px; }
  #billing-fields { grid-template-columns: minmax(0,1fr); }
  .shipping-option { grid-template-columns: 20px minmax(0,1fr); align-items: start; }
  .shipping-price { grid-column: 2; }
  .payment-option { grid-template-columns: 20px 36px minmax(0,1fr); gap: 10px; }
  .payment-icon { width: 36px; height: 36px; }
  .payment-card header { flex-wrap: wrap; }
  .summary-total { flex-wrap: wrap; gap: 10px; }
  .summary-total > span:last-child { margin-left: auto; flex-wrap: wrap; }
  .checkout-result { padding: 12px; }
  .checkout-result > div { padding: 24px 16px; max-height: calc(100dvh - 24px); }
  .checkout-result code { overflow-wrap: anywhere; }
  .pix-qrcode { max-width: 100%; }
  .login-header { height: 56px; padding-left: 16px; }
  .login-logo { height: 56px; width: 112px; }
  .login-accent { height: 100px; }
  .login-card { width: calc(100% - 24px); margin: -72px auto 32px; padding: 28px 22px; }
  .login-card input { width: 100%; min-width: 0; }
  .login-card h1 { font-size: 23px; }
  .account-shell { padding: 0 12px; }
  .account-profile span { max-width: 100%; }
  .order-item-info, .order-item-side { min-width: 0; }
  .order-item-actions { flex-wrap: wrap; }
  .order-item-actions a, .order-item-actions button { white-space: normal; min-height: 44px; }
  .empty, .orders-error { padding: 32px 20px; min-height: 240px; }
  .checkout-footer, .product-footer { padding: 20px 16px; }
  .checkout-footer nav, .product-footer nav { gap: 12px 16px; }
  .checkout-footer a, .product-footer a { line-height: 1.5; }
  .admin-body .sidebar { padding: 16px 12px; }
  .admin-body .side-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; gap: 6px; }
  .admin-body .side-nav button, .admin-body .side-nav a { width: 100%; min-width: 0; padding: 10px; font-size: 13px; gap: 8px; }
  .admin-body .side-nav a { margin: 0; border: 0; }
  .admin-body .admin-main { padding: 24px 12px; }
  .admin-body .product-table { min-width: 0; width: 100%; }
  .admin-body .product-table thead { display: none; }
  .admin-body .product-table, .admin-body .product-table tbody { display: block; }
  .admin-body .product-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 16px; border-bottom: 1px solid #e7eaf0; }
  .admin-body .product-table td:nth-child(n) { display: block; min-width: 0; padding: 0; border: 0; font-size: 13px; white-space: normal; overflow-wrap: anywhere; }
  .admin-body .product-table td:first-child, .admin-body .product-table td:last-child { grid-column: 1 / -1; }
  .admin-body .product-table td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 5px; font-size: 10px; letter-spacing: .04em; color: #8190a4; }
  .admin-body .table-product { min-width: 0; max-width: 100%; }
  .admin-body .table-product > div { min-width: 0; }
  .admin-body .gateway-actions { flex-wrap: wrap; white-space: normal; }
  .admin-body .product-table button { min-height: 40px; }
  .admin-body .comment-table td:nth-child(4) { grid-column: 1 / -1; }
  .admin-body .modal-panel { max-height: calc(100dvh - 24px); }
  .admin-body .admin-form { grid-template-columns: minmax(0,1fr); }
  .admin-body .admin-form label, .admin-body .gateway-fields { min-width: 0; }
  .admin-body .admin-form footer { flex-wrap: wrap; }
  .admin-body .admin-form footer button { flex: 1; }
}
@media (max-width: 900px) {
  .local-products-section *, .nav-bounds-seo, .nav-footer-seo__wrapper { box-sizing: border-box; }
  .nav-bounds-seo, .nav-footer-seo__wrapper { width: 100% !important; min-width: 0 !important; max-width: 100%; }
  .nav-bounds-seo { padding: 16px !important; }
  .nav-footer-seo__wrapper { overflow-wrap: anywhere; }
}
@media (max-width: 650px) {
  .search-layout { gap: 16px; }
  .search-filters { display: block; min-width: 0; }
  .search-filters h1 { font-size: 22px; overflow-wrap: anywhere; }
  .search-filters > p { font-size: 13px; }
  .search-filters hr, .search-filters h2, .search-filters > label { display: none; }
  #category-list { display: flex; gap: 8px; overflow-x: auto; padding: 8px 0 4px; }
  .category-filter { margin: 0; padding: 9px 12px; border: 1px solid #ddd; border-radius: 18px; background: #fff; white-space: nowrap; flex-shrink: 0; font-size: 13px; }
  .category-filter.active { background: #eaf2ff; border-color: #3483fa; }
}
