/* Product card redesign for mobile home only. Loaded after legacy mobile CSS. */
.produto-badge-desconto,
.produto-best-row,
.produto-rating,
.produto-trust-row,
.produto-preco-antigo {
  display: none !important;
}

/* ── Exceção: seção "Você também pode gostar" do Carrinho usa display flex
   pois as classes acima a ocultam globalmente. A regra abaixo (no final do
   arquivo, mesma especificidade 1 ID + classes) vai sobrepor. ───────────── */

@media (max-width: 767px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 326px !important;
    gap: 10px !important;
    padding: 12px var(--nexa-home-side, 12px) 26px !important;
    align-items: stretch !important;
  }

  #pagina-home .produto-card,
  [data-theme="light"] #pagina-home .produto-card {
    min-width: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 326px !important;
    padding: 0 !important;
    border-radius: 22px !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
    color: #111827 !important;
    overflow: hidden !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
  }

  #pagina-home .produto-card:hover,
  [data-theme="light"] #pagina-home .produto-card:hover {
    transform: none !important;
    border-color: rgba(15, 23, 42, 0.06) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
  }

  #pagina-home .produto-card:active,
  [data-theme="light"] #pagina-home .produto-card:active {
    transform: scale(0.985) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.10) !important;
  }

  #pagina-home .produto-card-badges,
  #pagina-home .produto-btn-fav,
  [data-theme="light"] #pagina-home .produto-card-badges,
  [data-theme="light"] #pagina-home .produto-btn-fav {
    display: none !important;
  }

  #pagina-home .produto-badge-desconto,
  [data-theme="light"] #pagina-home .produto-badge-desconto {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #7c3aed, #4f46e5) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 9px 18px rgba(79, 70, 229, 0.24) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    flex-basis: 150px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  #pagina-home .produto-img-halo,
  [data-theme="light"] #pagina-home .produto-img-halo {
    display: none !important;
  }

  #pagina-home .imagem-produto,
  [data-theme="light"] #pagina-home .imagem-produto {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    border-radius: 0 !important;
  }

  #pagina-home .produto-card-body,
  [data-theme="light"] #pagina-home .produto-card-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 8px 10px 52px !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    overflow: hidden !important;
  }

  #pagina-home .produto-best-row,
  [data-theme="light"] #pagina-home .produto-best-row {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: fit-content !important;
    max-width: 100% !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: 0 0 6px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: rgba(124, 58, 237, 0.10) !important;
    color: #5b21b6 !important;
    -webkit-text-fill-color: #5b21b6 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
  }

  #pagina-home .nome-produto,
  [data-theme="light"] #pagina-home .nome-produto {
    display: -webkit-box !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 0 0 4px !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  #pagina-home .marca-produto,
  [data-theme="light"] #pagina-home .marca-produto {
    display: -webkit-box !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    min-height: 14px !important;
    max-height: 14px !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 650 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
  }

  #pagina-home .marca-produto:empty,
  [data-theme="light"] #pagina-home .marca-produto:empty {
    display: none !important;
  }

  #pagina-home .produto-rating,
  [data-theme="light"] #pagina-home .produto-rating {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 0 0 5px !important;
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #pagina-home .produto-rating[hidden],
  #pagina-home .produto-rating-vendidos[hidden],
  [data-theme="light"] #pagina-home .produto-rating[hidden],
  [data-theme="light"] #pagina-home .produto-rating-vendidos[hidden] {
    display: none !important;
  }

  #pagina-home .produto-rating-stars,
  [data-theme="light"] #pagina-home .produto-rating-stars {
    color: #f59e0b !important;
    -webkit-text-fill-color: #f59e0b !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }

  #pagina-home .produto-rating-nota,
  #pagina-home .produto-rating-vendidos,
  [data-theme="light"] #pagina-home .produto-rating-nota,
  [data-theme="light"] #pagina-home .produto-rating-vendidos {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #pagina-home .produto-trust-row,
  [data-theme="light"] #pagina-home .produto-trust-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    margin: 0 0 6px !important;
    overflow: hidden !important;
  }

  #pagina-home .produto-trust-chip,
  [data-theme="light"] #pagina-home .produto-trust-chip {
    display: inline-flex !important;
    align-items: center !important;
    height: 20px !important;
    min-height: 20px !important;
    max-width: 100% !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: rgba(124, 58, 237, 0.08) !important;
    color: #5b21b6 !important;
    -webkit-text-fill-color: #5b21b6 !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    flex: 0 1 auto !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #pagina-home .produto-trust-chip:nth-child(n+3),
  [data-theme="light"] #pagina-home .produto-trust-chip:nth-child(n+3) {
    display: none !important;
  }

  #pagina-home .produto-card-footer,
  [data-theme="light"] #pagina-home .produto-card-footer {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 8px !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    margin-top: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    flex: 0 0 46px !important;
  }

  #pagina-home .produto-preco-wrap,
  [data-theme="light"] #pagina-home .produto-preco-wrap {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 3px !important;
    min-height: 46px !important;
    overflow: hidden !important;
  }

  #pagina-home .produto-preco-antigo,
  [data-theme="light"] #pagina-home .produto-preco-antigo {
    display: block !important;
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
  }

  #pagina-home .preco-produto,
  [data-theme="light"] #pagina-home .preco-produto {
    display: block !important;
    color: #F97316 !important;
    -webkit-text-fill-color: #F97316 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  #pagina-home .produto-btn-cart,
  [data-theme="light"] #pagina-home .produto-btn-cart {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, #7c3aed, #2563eb) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
  }

  #pagina-home .produto-btn-cart svg,
  [data-theme="light"] #pagina-home .produto-btn-cart svg {
    width: 22px !important;
    height: 22px !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
  }

  #pagina-home .produto-btn-cart.adicionado,
  [data-theme="light"] #pagina-home .produto-btn-cart.adicionado {
    background: #22c55e !important;
    box-shadow: none !important;
  }

  #pagina-home .produto-card-indisponivel,
  [data-theme="light"] #pagina-home .produto-card-indisponivel {
    border-radius: 0 0 24px 24px !important;
    font-size: 11px !important;
  }

  @media (max-width: 389px) {
    #pagina-home.pagina,
    [data-theme="light"] #pagina-home.pagina {
      --nexa-home-side: 10px;
    }

    #pagina-home #grade-produtos,
    [data-theme="light"] #pagina-home #grade-produtos {
      grid-auto-rows: 286px !important;
      gap: 9px !important;
    }

    #pagina-home .produto-card,
    [data-theme="light"] #pagina-home .produto-card {
      min-height: 0 !important;
      max-height: 286px !important;
      padding: 10px 10px 56px !important;
      border-radius: 21px !important;
    }

    #pagina-home .produto-badge-desconto,
    [data-theme="light"] #pagina-home .produto-badge-desconto {
      top: 10px !important;
      left: 10px !important;
      min-height: 24px !important;
      padding: 0 8px !important;
      font-size: 11px !important;
    }

    #pagina-home .produto-img-wrap,
    [data-theme="light"] #pagina-home .produto-img-wrap {
      height: 108px !important;
      min-height: 108px !important;
      max-height: 108px !important;
      margin-bottom: 8px !important;
      border-radius: 16px !important;
    }

    #pagina-home .imagem-produto,
    [data-theme="light"] #pagina-home .imagem-produto {
      height: 100% !important;
      max-height: 94px !important;
    }

    #pagina-home .produto-best-row,
    [data-theme="light"] #pagina-home .produto-best-row {
      min-height: 23px !important;
      height: 23px !important;
      margin-bottom: 6px !important;
      padding: 0 7px !important;
      font-size: 9.5px !important;
    }

    #pagina-home .nome-produto,
    [data-theme="light"] #pagina-home .nome-produto {
      font-size: 12.5px !important;
      line-height: 1.16 !important;
      min-height: 29px !important;
      max-height: 29px !important;
    }

    #pagina-home .marca-produto,
    [data-theme="light"] #pagina-home .marca-produto {
      margin-bottom: 5px !important;
      font-size: 10.5px !important;
    }

    #pagina-home .produto-rating,
    [data-theme="light"] #pagina-home .produto-rating {
      gap: 3px !important;
      margin-bottom: 6px !important;
      font-size: 10px !important;
    }

    #pagina-home .produto-trust-row,
    [data-theme="light"] #pagina-home .produto-trust-row {
      display: none !important;
    }

    #pagina-home .produto-card-footer,
    [data-theme="light"] #pagina-home .produto-card-footer {
      height: 42px !important;
      min-height: 42px !important;
      flex-basis: 42px !important;
      gap: 6px !important;
    }

    #pagina-home .produto-preco-wrap,
    [data-theme="light"] #pagina-home .produto-preco-wrap {
      min-height: 42px !important;
    }

    #pagina-home .produto-preco-antigo,
    [data-theme="light"] #pagina-home .produto-preco-antigo {
      font-size: 10.5px !important;
    }

    #pagina-home .preco-produto,
    [data-theme="light"] #pagina-home .preco-produto {
      font-size: 17px !important;
    }

    #pagina-home .produto-btn-cart,
    [data-theme="light"] #pagina-home .produto-btn-cart {
      width: 40px !important;
      height: 40px !important;
      min-width: 40px !important;
      min-height: 40px !important;
      border-radius: 14px !important;
    }

    #pagina-home .produto-btn-cart svg,
    [data-theme="light"] #pagina-home .produto-btn-cart svg {
      width: 21px !important;
      height: 21px !important;
    }
  }
}

/* Premium mobile polish: produto maior, card mais cheio e acabamento refinado. */
@media (max-width: 767px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-auto-rows: 356px !important;
    gap: 12px !important;
    padding: 12px var(--nexa-home-side, 12px) 30px !important;
  }

  #pagina-home .produto-card,
  [data-theme="light"] #pagina-home .produto-card {
    max-height: 356px !important;
    padding: 10px 10px 68px !important;
    border-radius: 26px !important;
    border: 1px solid rgba(129, 140, 248, 0.14) !important;
    background:
      linear-gradient(180deg, #ffffff 0%, #fffefe 48%, #fbf8ff 100%) !important;
    box-shadow:
      0 18px 36px rgba(15, 23, 42, 0.105),
      0 4px 10px rgba(88, 28, 135, 0.055),
      inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    transform: none !important;
    isolation: isolate !important;
  }

  #pagina-home .produto-card::before,
  [data-theme="light"] #pagina-home .produto-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    background:
      radial-gradient(circle at 78% 4%, rgba(124, 58, 237, 0.10), transparent 28%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.72), transparent 34%) !important;
    pointer-events: none !important;
  }

  #pagina-home .produto-card::after,
  [data-theme="light"] #pagina-home .produto-card::after {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: -34px !important;
    z-index: 0 !important;
    height: 84px !important;
    border-radius: 999px !important;
    background: radial-gradient(ellipse at center, rgba(124, 58, 237, 0.13), transparent 68%) !important;
    pointer-events: none !important;
  }

  #pagina-home .produto-img-wrap,
  #pagina-home .produto-card-body,
  [data-theme="light"] #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-card-body {
    position: relative !important;
    z-index: 1 !important;
  }

  #pagina-home .produto-card:hover,
  [data-theme="light"] #pagina-home .produto-card:hover {
    border-color: rgba(129, 140, 248, 0.14) !important;
    box-shadow:
      0 18px 36px rgba(15, 23, 42, 0.105),
      0 4px 10px rgba(88, 28, 135, 0.055),
      inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  }

  #pagina-home .produto-card:active,
  [data-theme="light"] #pagina-home .produto-card:active {
    transform: scale(0.985) !important;
    box-shadow:
      0 11px 24px rgba(15, 23, 42, 0.12),
      0 3px 8px rgba(88, 28, 135, 0.06) !important;
  }

  #pagina-home .produto-badge-desconto,
  [data-theme="light"] #pagina-home .produto-badge-desconto {
    top: 12px !important;
    left: 12px !important;
    min-height: 26px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #6d28d9 0%, #4f46e5 100%) !important;
    box-shadow: 0 10px 18px rgba(79, 70, 229, 0.26) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    margin: 0 0 8px !important;
    padding: 3px !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.72) 48%, transparent 66%),
      linear-gradient(180deg, #ffffff 0%, #f6f7fb 100%) !important;
    box-shadow:
      inset 0 0 0 1px rgba(226, 232, 240, 0.72),
      inset 0 -20px 34px rgba(124, 58, 237, 0.035) !important;
  }

  #pagina-home .imagem-produto,
  [data-theme="light"] #pagina-home .imagem-produto {
    height: 100% !important;
    max-height: 144px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
    filter: drop-shadow(0 14px 18px rgba(15, 23, 42, 0.10)) !important;
  }

  #pagina-home .produto-card-body,
  [data-theme="light"] #pagina-home .produto-card-body {
    overflow: hidden !important;
  }

  #pagina-home .produto-best-row,
  [data-theme="light"] #pagina-home .produto-best-row {
    height: 23px !important;
    min-height: 23px !important;
    margin: 0 0 6px !important;
    padding: 0 9px !important;
    border: 1px solid rgba(124, 58, 237, 0.12) !important;
    background: rgba(124, 58, 237, 0.075) !important;
    box-shadow: 0 4px 10px rgba(88, 28, 135, 0.055) !important;
    font-size: 10px !important;
  }

  #pagina-home .nome-produto,
  [data-theme="light"] #pagina-home .nome-produto {
    min-height: 34px !important;
    max-height: 34px !important;
    margin: 0 0 3px !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    font-weight: 950 !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
  }

  #pagina-home .marca-produto,
  [data-theme="light"] #pagina-home .marca-produto {
    min-height: 14px !important;
    max-height: 14px !important;
    margin: 0 0 5px !important;
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  #pagina-home .produto-rating,
  [data-theme="light"] #pagina-home .produto-rating {
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 0 0 6px !important;
    gap: 4px !important;
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
  }

  #pagina-home .produto-rating-stars,
  [data-theme="light"] #pagina-home .produto-rating-stars {
    color: #f59e0b !important;
    -webkit-text-fill-color: #f59e0b !important;
    font-size: 11px !important;
    text-shadow: 0 2px 5px rgba(245, 158, 11, 0.16) !important;
  }

  #pagina-home .produto-trust-row,
  [data-theme="light"] #pagina-home .produto-trust-row {
    display: flex !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    gap: 5px !important;
    margin: 0 0 7px !important;
  }

  #pagina-home .produto-trust-chip,
  [data-theme="light"] #pagina-home .produto-trust-chip {
    height: 22px !important;
    min-height: 22px !important;
    padding: 0 7px !important;
    gap: 4px !important;
    border: 1px solid rgba(124, 58, 237, 0.10) !important;
    background: rgba(124, 58, 237, 0.065) !important;
    color: #5b21b6 !important;
    -webkit-text-fill-color: #5b21b6 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
    font-size: 9.5px !important;
    font-weight: 900 !important;
  }

  #pagina-home .produto-trust-chip::before,
  [data-theme="light"] #pagina-home .produto-trust-chip::before {
    content: "" !important;
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    background: currentColor !important;
  }

  #pagina-home .produto-trust-chip:first-child::before,
  [data-theme="light"] #pagina-home .produto-trust-chip:first-child::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  #pagina-home .produto-trust-chip:nth-child(2)::before,
  [data-theme="light"] #pagina-home .produto-trust-chip:nth-child(2)::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 8h4l4 4v5h-3'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 8h4l4 4v5h-3'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  #pagina-home .produto-card-footer,
  [data-theme="light"] #pagina-home .produto-card-footer {
    left: 11px !important;
    right: 11px !important;
    bottom: 11px !important;
    height: 52px !important;
    min-height: 52px !important;
    gap: 8px !important;
    z-index: 2 !important;
  }

  #pagina-home .produto-preco-wrap,
  [data-theme="light"] #pagina-home .produto-preco-wrap {
    min-height: 52px !important;
    gap: 4px !important;
    justify-content: center !important;
  }

  #pagina-home .produto-preco-antigo,
  [data-theme="light"] #pagina-home .produto-preco-antigo {
    color: #9ca3af !important;
    -webkit-text-fill-color: #9ca3af !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
  }

  #pagina-home .preco-produto,
  [data-theme="light"] #pagina-home .preco-produto {
    color: #f45b0b !important;
    -webkit-text-fill-color: #f45b0b !important;
    font-size: 20px !important;
    line-height: 0.98 !important;
    font-weight: 950 !important;
    font-variant-numeric: tabular-nums !important;
    text-shadow: 0 4px 12px rgba(249, 115, 22, 0.12) !important;
  }

  #pagina-home .produto-btn-cart,
  [data-theme="light"] #pagina-home .produto-btn-cart {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    border-radius: 17px !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 38%),
      linear-gradient(135deg, #7c3aed 0%, #2563eb 100%) !important;
    box-shadow:
      0 15px 28px rgba(88, 28, 135, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
  }

  #pagina-home .produto-btn-cart:active,
  [data-theme="light"] #pagina-home .produto-btn-cart:active {
    transform: scale(0.94) !important;
    box-shadow:
      0 8px 18px rgba(88, 28, 135, 0.26),
      inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;
  }

  #pagina-home .produto-btn-cart svg,
  [data-theme="light"] #pagina-home .produto-btn-cart svg {
    width: 24px !important;
    height: 24px !important;
    stroke-width: 2.35 !important;
  }
}

@media (max-width: 389px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-auto-rows: 332px !important;
    gap: 10px !important;
  }

  #pagina-home .produto-card,
  [data-theme="light"] #pagina-home .produto-card {
    max-height: 332px !important;
    padding: 0 !important;
    border-radius: 22px !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    flex-basis: 150px !important;
    border-radius: 0 !important;
  }

  #pagina-home .imagem-produto,
  [data-theme="light"] #pagina-home .imagem-produto {
    max-height: none !important;
    transform: none !important;
  }

  #pagina-home .produto-best-row,
  [data-theme="light"] #pagina-home .produto-best-row {
    height: 21px !important;
    min-height: 21px !important;
    margin-bottom: 5px !important;
    font-size: 9.5px !important;
  }

  #pagina-home .nome-produto,
  [data-theme="light"] #pagina-home .nome-produto {
    min-height: 31px !important;
    max-height: 31px !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
  }

  #pagina-home .marca-produto,
  [data-theme="light"] #pagina-home .marca-produto {
    margin-bottom: 4px !important;
    font-size: 10.5px !important;
  }

  #pagina-home .produto-rating,
  [data-theme="light"] #pagina-home .produto-rating {
    height: 17px !important;
    min-height: 17px !important;
    margin-bottom: 5px !important;
    font-size: 10px !important;
  }

  #pagina-home .produto-trust-row,
  [data-theme="light"] #pagina-home .produto-trust-row {
    display: flex !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    margin-bottom: 5px !important;
    gap: 4px !important;
  }

  #pagina-home .produto-trust-chip,
  [data-theme="light"] #pagina-home .produto-trust-chip {
    height: 20px !important;
    min-height: 20px !important;
    padding: 0 5px !important;
    gap: 3px !important;
    font-size: 8.4px !important;
  }

  #pagina-home .produto-trust-chip::before,
  [data-theme="light"] #pagina-home .produto-trust-chip::before {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
  }

  #pagina-home .produto-card-footer,
  [data-theme="light"] #pagina-home .produto-card-footer {
    left: 9px !important;
    right: 9px !important;
    bottom: 9px !important;
    height: 46px !important;
    min-height: 46px !important;
  }

  #pagina-home .produto-preco-wrap,
  [data-theme="light"] #pagina-home .produto-preco-wrap {
    min-height: 46px !important;
  }

  #pagina-home .produto-preco-antigo,
  [data-theme="light"] #pagina-home .produto-preco-antigo {
    font-size: 10.5px !important;
  }

  #pagina-home .preco-produto,
  [data-theme="light"] #pagina-home .preco-produto {
    font-size: 18px !important;
  }

  #pagina-home .produto-btn-cart,
  [data-theme="light"] #pagina-home .produto-btn-cart {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 15px !important;
  }

  #pagina-home .produto-btn-cart svg,
  [data-theme="light"] #pagina-home .produto-btn-cart svg {
    width: 22px !important;
    height: 22px !important;
  }
}

@media (max-width: 359px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-auto-rows: 318px !important;
    gap: 9px !important;
  }

  #pagina-home .produto-card,
  [data-theme="light"] #pagina-home .produto-card {
    max-height: 318px !important;
    padding-bottom: 58px !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    height: 122px !important;
    min-height: 122px !important;
    max-height: 122px !important;
    margin-bottom: 7px !important;
  }

  #pagina-home .imagem-produto,
  [data-theme="light"] #pagina-home .imagem-produto {
    max-height: 116px !important;
  }

  #pagina-home .produto-trust-chip:nth-child(2),
  [data-theme="light"] #pagina-home .produto-trust-chip:nth-child(2) {
    display: none !important;
  }

  #pagina-home .preco-produto,
  [data-theme="light"] #pagina-home .preco-produto {
    font-size: 17px !important;
  }

  #pagina-home .produto-btn-cart,
  [data-theme="light"] #pagina-home .produto-btn-cart {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }
}

/* Mobile no-overlap fix: conteudo em fluxo normal e rodape sempre livre. */
@media (max-width: 767px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 282px !important;
    gap: 10px !important;
    padding: 12px var(--nexa-home-side, 12px) 26px !important;
    align-items: stretch !important;
  }

  #pagina-home .produto-card,
  [data-theme="light"] #pagina-home .produto-card {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 10px !important;
    border-radius: 22px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    position: relative !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffefe 58%, #fbf8ff 100%) !important;
    box-shadow:
      0 14px 30px rgba(15, 23, 42, 0.10),
      0 3px 8px rgba(88, 28, 135, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  }

  #pagina-home .produto-card::after,
  [data-theme="light"] #pagina-home .produto-card::after {
    bottom: -52px !important;
    height: 72px !important;
    opacity: 0.62 !important;
    pointer-events: none !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    width: 100% !important;
    height: 122px !important;
    min-height: 122px !important;
    max-height: 122px !important;
    margin: 0 0 8px !important;
    padding: 4px !important;
    border-radius: 17px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7f8fc 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(226, 232, 240, 0.66) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  #pagina-home .imagem-produto,
  [data-theme="light"] #pagina-home .imagem-produto {
    width: 100% !important;
    height: 112px !important;
    max-height: 112px !important;
    max-width: 100% !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
    filter: drop-shadow(0 9px 12px rgba(15, 23, 42, 0.09)) !important;
  }

  #pagina-home .produto-card-body,
  [data-theme="light"] #pagina-home .produto-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #pagina-home .produto-best-row,
  [data-theme="light"] #pagina-home .produto-best-row {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin: 0 0 4px !important;
    padding: 0 7px !important;
    font-size: 9px !important;
  }

  #pagina-home .nome-produto,
  [data-theme="light"] #pagina-home .nome-produto {
    min-height: 15px !important;
    max-height: 15px !important;
    margin: 0 0 3px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
  }

  #pagina-home .marca-produto,
  [data-theme="light"] #pagina-home .marca-produto {
    min-height: 13px !important;
    max-height: 13px !important;
    margin: 0 0 4px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 750 !important;
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  #pagina-home .produto-rating,
  [data-theme="light"] #pagina-home .produto-rating {
    height: 15px !important;
    min-height: 15px !important;
    max-height: 15px !important;
    margin: 0 0 5px !important;
    gap: 3px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #pagina-home .produto-rating-stars,
  [data-theme="light"] #pagina-home .produto-rating-stars {
    font-size: 10px !important;
  }

  #pagina-home .produto-trust-row,
  #pagina-home .produto-trust-chip,
  [data-theme="light"] #pagina-home .produto-trust-row,
  [data-theme="light"] #pagina-home .produto-trust-chip {
    display: none !important;
  }

  #pagina-home .produto-card-footer,
  [data-theme="light"] #pagina-home .produto-card-footer {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 42px !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    z-index: 2 !important;
  }

  #pagina-home .produto-preco-wrap,
  [data-theme="light"] #pagina-home .produto-preco-wrap {
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: calc(100% - 50px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 3px !important;
    overflow: hidden !important;
  }

  #pagina-home .produto-preco-antigo,
  [data-theme="light"] #pagina-home .produto-preco-antigo {
    font-size: 10.5px !important;
    line-height: 1 !important;
    color: #9ca3af !important;
    -webkit-text-fill-color: #9ca3af !important;
    white-space: nowrap !important;
  }

  #pagina-home .preco-produto,
  [data-theme="light"] #pagina-home .preco-produto {
    display: block !important;
    max-width: 100% !important;
    color: #f97316 !important;
    -webkit-text-fill-color: #f97316 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-shadow: none !important;
  }

  #pagina-home .produto-btn-cart,
  [data-theme="light"] #pagina-home .produto-btn-cart {
    position: relative !important;
    inset: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 14px !important;
    flex: 0 0 42px !important;
    flex-shrink: 0 !important;
    transform: none !important;
    padding: 0 !important;
    box-shadow: 0 10px 20px rgba(88, 28, 135, 0.24) !important;
  }

  #pagina-home .produto-btn-cart:active,
  [data-theme="light"] #pagina-home .produto-btn-cart:active {
    transform: scale(0.94) !important;
  }

  #pagina-home .produto-btn-cart svg,
  [data-theme="light"] #pagina-home .produto-btn-cart svg {
    width: 21px !important;
    height: 21px !important;
    stroke-width: 2.3 !important;
  }
}

@media (max-width: 389px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-auto-rows: 270px !important;
    gap: 9px !important;
  }

  #pagina-home .produto-card,
  [data-theme="light"] #pagina-home .produto-card {
    padding: 9px !important;
    border-radius: 20px !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    margin-bottom: 7px !important;
  }

  #pagina-home .imagem-produto,
  [data-theme="light"] #pagina-home .imagem-produto {
    height: 104px !important;
    max-height: 104px !important;
  }

  #pagina-home .preco-produto,
  [data-theme="light"] #pagina-home .preco-produto {
    font-size: 17px !important;
  }

  #pagina-home .produto-btn-cart,
  [data-theme="light"] #pagina-home .produto-btn-cart {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    flex-basis: 40px !important;
  }
}

@media (max-width: 359px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-auto-rows: 260px !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    height: 106px !important;
    min-height: 106px !important;
    max-height: 106px !important;
  }

  #pagina-home .imagem-produto,
  [data-theme="light"] #pagina-home .imagem-produto {
    height: 98px !important;
    max-height: 98px !important;
  }

  #pagina-home .produto-best-row,
  [data-theme="light"] #pagina-home .produto-best-row {
    display: none !important;
  }

  #pagina-home .preco-produto,
  [data-theme="light"] #pagina-home .preco-produto {
    font-size: 16px !important;
  }
}

/* Final tune: home mobile cards mais compactos, com imagem protagonista. */
@media (max-width: 767px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 252px !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  #pagina-home .produto-card,
  [data-theme="light"] #pagina-home .produto-card {
    height: 252px !important;
    min-height: 252px !important;
    max-height: 252px !important;
    padding: 8px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(124, 58, 237, 0.06) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfaff 100%) !important;
    box-shadow:
      0 10px 24px rgba(15, 23, 42, 0.08),
      0 3px 8px rgba(124, 58, 237, 0.05) !important;
    color: #0f172a !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  #pagina-home .produto-card:hover,
  [data-theme="light"] #pagina-home .produto-card:hover {
    transform: none !important;
  }

  #pagina-home .produto-card:active,
  [data-theme="light"] #pagina-home .produto-card:active {
    transform: scale(0.985) !important;
  }

  #pagina-home .produto-card::after,
  [data-theme="light"] #pagina-home .produto-card::after {
    bottom: -42px !important;
    height: 62px !important;
    opacity: 0.52 !important;
    pointer-events: none !important;
  }

  #pagina-home .produto-card-badges,
  #pagina-home .produto-btn-fav,
  #pagina-home .produto-best-row,
  #pagina-home .produto-trust-row,
  #pagina-home .produto-trust-chip,
  [data-theme="light"] #pagina-home .produto-card-badges,
  [data-theme="light"] #pagina-home .produto-btn-fav,
  [data-theme="light"] #pagina-home .produto-best-row,
  [data-theme="light"] #pagina-home .produto-trust-row,
  [data-theme="light"] #pagina-home .produto-trust-chip {
    display: none !important;
  }

  #pagina-home .produto-badge-desconto,
  [data-theme="light"] #pagina-home .produto-badge-desconto {
    top: 10px !important;
    left: 10px !important;
    min-height: 25px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    width: 100% !important;
    height: 138px !important;
    min-height: 138px !important;
    max-height: 138px !important;
    flex: 0 0 138px !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    border-radius: 16px !important;
    border: 1px solid rgba(15, 23, 42, 0.05) !important;
    background: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(226, 232, 240, 0.45) !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  #pagina-home .imagem-produto,
  #pagina-home .produto-imagem,
  #pagina-home .produto-img,
  [data-theme="light"] #pagina-home .imagem-produto {
    width: 100% !important;
    max-width: 100% !important;
    height: 136px !important;
    max-height: 136px !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    background: transparent !important;
    transform: none !important;
    filter: drop-shadow(0 8px 12px rgba(15, 23, 42, 0.08)) !important;
  }

  #pagina-home .produto-card-body,
  [data-theme="light"] #pagina-home .produto-card-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #pagina-home .nome-produto,
  #pagina-home .produto-nome,
  [data-theme="light"] #pagina-home .nome-produto {
    min-height: 15px !important;
    max-height: 15px !important;
    margin: 0 0 1px !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
  }

  #pagina-home .marca-produto,
  #pagina-home .produto-marca,
  [data-theme="light"] #pagina-home .marca-produto {
    min-height: 12px !important;
    max-height: 12px !important;
    margin: 0 0 2px !important;
    color: #7c8799 !important;
    -webkit-text-fill-color: #7c8799 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  #pagina-home .produto-rating,
  #pagina-home .rating-produto,
  [data-theme="light"] #pagina-home .produto-rating {
    height: 12px !important;
    min-height: 12px !important;
    max-height: 12px !important;
    margin: 0 0 3px !important;
    gap: 3px !important;
    align-items: center !important;
    font-size: 10px !important;
    line-height: 1 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #pagina-home .produto-rating[hidden],
  [data-theme="light"] #pagina-home .produto-rating[hidden] {
    display: none !important;
  }

  #pagina-home .produto-rating-stars,
  [data-theme="light"] #pagina-home .produto-rating-stars {
    color: #f59e0b !important;
    -webkit-text-fill-color: #f59e0b !important;
    font-size: 10px !important;
    line-height: 1 !important;
  }

  #pagina-home .produto-rating-nota,
  #pagina-home .produto-rating-vendidos,
  [data-theme="light"] #pagina-home .produto-rating-nota,
  [data-theme="light"] #pagina-home .produto-rating-vendidos {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
  }

  #pagina-home .produto-card-footer,
  [data-theme="light"] #pagina-home .produto-card-footer {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 42px !important;
    flex: 0 0 auto !important;
    margin-top: auto !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 8px !important;
    z-index: 2 !important;
  }

  #pagina-home .produto-preco-wrap,
  #pagina-home .preco-produto-wrap,
  [data-theme="light"] #pagina-home .produto-preco-wrap {
    min-width: 0 !important;
    max-width: calc(100% - 52px) !important;
    min-height: 42px !important;
    margin-top: 2px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 2px !important;
    overflow: visible !important;
  }

  #pagina-home .produto-preco-antigo,
  [data-theme="light"] #pagina-home .produto-preco-antigo {
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #pagina-home .preco-produto,
  #pagina-home .produto-preco,
  [data-theme="light"] #pagina-home .preco-produto {
    display: block !important;
    max-width: 100% !important;
    color: #f97316 !important;
    -webkit-text-fill-color: #f97316 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  #pagina-home .produto-btn-cart,
  #pagina-home .btn-cart-produto,
  [data-theme="light"] #pagina-home .produto-btn-cart {
    position: relative !important;
    inset: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    flex: 0 0 44px !important;
    border-radius: 14px !important;
    padding: 0 !important;
    background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%) !important;
    box-shadow: 0 8px 18px rgba(99, 102, 241, 0.22) !important;
    flex-shrink: 0 !important;
  }

  #pagina-home .produto-btn-cart svg,
  [data-theme="light"] #pagina-home .produto-btn-cart svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 2.25 !important;
  }
}

@media (max-width: 374px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-auto-rows: 248px !important;
    gap: 9px !important;
  }

  #pagina-home .produto-card,
  [data-theme="light"] #pagina-home .produto-card {
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
    padding: 8px !important;
    border-radius: 20px !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    height: 130px !important;
    min-height: 130px !important;
    max-height: 130px !important;
    flex-basis: 130px !important;
    margin-bottom: 5px !important;
    padding: 0 !important;
  }

  #pagina-home .imagem-produto,
  [data-theme="light"] #pagina-home .imagem-produto {
    height: 128px !important;
    max-height: 128px !important;
  }

  #pagina-home .preco-produto,
  [data-theme="light"] #pagina-home .preco-produto {
    font-size: 18px !important;
  }

  #pagina-home .produto-btn-cart,
  [data-theme="light"] #pagina-home .produto-btn-cart {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    flex-basis: 42px !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 359px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-auto-rows: 242px !important;
  }

  #pagina-home .produto-card,
  [data-theme="light"] #pagina-home .produto-card {
    height: 242px !important;
    min-height: 242px !important;
    max-height: 242px !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    height: 124px !important;
    min-height: 124px !important;
    max-height: 124px !important;
    flex-basis: 124px !important;
  }

  #pagina-home .imagem-produto,
  [data-theme="light"] #pagina-home .imagem-produto {
    height: 122px !important;
    max-height: 122px !important;
  }

  #pagina-home .nome-produto,
  [data-theme="light"] #pagina-home .nome-produto {
    font-size: 12.5px !important;
  }

  #pagina-home .marca-produto,
  [data-theme="light"] #pagina-home .marca-produto {
    font-size: 10.5px !important;
  }

  #pagina-home .preco-produto,
  [data-theme="light"] #pagina-home .preco-produto {
    font-size: 17px !important;
  }
}

/* Marketplace style: cards estilo Shopee/AliExpress — quadrados, imagem cheia. */
@media (max-width: 767px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 270px !important;
    gap: 8px !important;
    padding: 8px 8px 24px !important;
    align-items: stretch !important;
  }

  #pagina-home .produto-card,
  [data-theme="light"] #pagina-home .produto-card {
    height: 270px !important;
    min-height: 270px !important;
    max-height: 270px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    font-family: Roboto, Arial, Helvetica, sans-serif !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  #pagina-home .produto-card *,
  [data-theme="light"] #pagina-home .produto-card * {
    font-family: Roboto, Arial, Helvetica, sans-serif !important;
  }

  #pagina-home .produto-card::before,
  #pagina-home .produto-card::after,
  [data-theme="light"] #pagina-home .produto-card::before,
  [data-theme="light"] #pagina-home .produto-card::after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  #pagina-home .produto-card:hover,
  #pagina-home .produto-card:active,
  [data-theme="light"] #pagina-home .produto-card:hover,
  [data-theme="light"] #pagina-home .produto-card:active {
    border-color: #e5e7eb !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
    transform: none !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    width: 100% !important;
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
    flex: 0 0 160px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    line-height: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  #pagina-home .imagem-produto,
  #pagina-home .produto-imagem,
  #pagina-home .produto-img,
  [data-theme="light"] #pagina-home .imagem-produto {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    position: absolute !important;
    inset: 0 !important;
    margin: auto !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
    transform: none !important;
    transform-origin: center !important;
    background: #ffffff !important;
    border-radius: 0 !important;
    display: block !important;
    filter: none !important;
  }

  #pagina-home .produto-card-body,
  [data-theme="light"] #pagina-home .produto-card-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    overflow: hidden !important;
  }

  #pagina-home .nome-produto,
  #pagina-home .produto-nome,
  [data-theme="light"] #pagina-home .nome-produto {
    min-height: 0 !important;
    max-height: 30px !important;
    margin: 0 !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
  }

  #pagina-home .marca-produto,
  #pagina-home .produto-marca,
  [data-theme="light"] #pagina-home .marca-produto {
    min-height: 12px !important;
    max-height: 12px !important;
    margin: 0 !important;
    color: #7c8799 !important;
    -webkit-text-fill-color: #7c8799 !important;
    font-size: 10.5px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  #pagina-home .produto-rating,
  #pagina-home .rating-produto,
  [data-theme="light"] #pagina-home .produto-rating {
    height: 12px !important;
    min-height: 12px !important;
    max-height: 12px !important;
    margin: 0 !important;
    gap: 3px !important;
    align-items: center !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #pagina-home .produto-card-footer,
  [data-theme="light"] #pagina-home .produto-card-footer {
    width: 100% !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    margin-top: auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
  }

  #pagina-home .produto-preco-wrap,
  #pagina-home .preco-produto-wrap,
  [data-theme="light"] #pagina-home .produto-preco-wrap {
    min-width: 0 !important;
    max-width: calc(100% - 43px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 1px !important;
  }

  #pagina-home .preco-produto,
  #pagina-home .produto-preco,
  [data-theme="light"] #pagina-home .preco-produto {
    color: #f97316 !important;
    -webkit-text-fill-color: #f97316 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  #pagina-home .produto-btn-cart,
  #pagina-home .btn-cart-produto,
  [data-theme="light"] #pagina-home .produto-btn-cart,
  [data-theme="light"] #pagina-home .btn-cart-produto {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
    margin-left: auto !important;
    border-radius: 6px !important;
    padding: 0 !important;
    background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #pagina-home .produto-btn-cart svg,
  #pagina-home .btn-cart-produto svg,
  [data-theme="light"] #pagina-home .produto-btn-cart svg,
  [data-theme="light"] #pagina-home .btn-cart-produto svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
  }
}

@media (max-width: 374px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-auto-rows: 256px !important;
    gap: 8px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  #pagina-home .produto-card,
  [data-theme="light"] #pagina-home .produto-card {
    height: 256px !important;
    min-height: 256px !important;
    max-height: 256px !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    width: 100% !important;
    height: 148px !important;
    min-height: 148px !important;
    max-height: 148px !important;
    flex-basis: 148px !important;
    margin: 0 !important;
  }

  #pagina-home .nome-produto,
  [data-theme="light"] #pagina-home .nome-produto {
    font-size: 12.5px !important;
  }

  #pagina-home .preco-produto,
  [data-theme="light"] #pagina-home .preco-produto {
    font-size: 17px !important;
  }

  #pagina-home .produto-btn-cart,
  #pagina-home .btn-cart-produto,
  [data-theme="light"] #pagina-home .produto-btn-cart,
  [data-theme="light"] #pagina-home .btn-cart-produto {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
  }
}

@media (max-width: 359px) {
  #pagina-home #grade-produtos,
  [data-theme="light"] #pagina-home #grade-produtos {
    grid-auto-rows: 248px !important;
  }

  #pagina-home .produto-card,
  [data-theme="light"] #pagina-home .produto-card {
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
  }

  #pagina-home .produto-img-wrap,
  [data-theme="light"] #pagina-home .produto-img-wrap {
    width: 100% !important;
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
    flex-basis: 140px !important;
    margin: 0 !important;
  }
}

/* ── Página de Categoria — cards iguais ao padrão home mobile ─────────── */
@media (max-width: 767px) {
  #categoria-page-grade {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 280px !important;
    gap: 10px !important;
    padding: 0 0 28px !important;
  }

  #pagina-categoria .produto-card {
    width: 100% !important;
    height: 100% !important;
    max-height: 280px !important;
    padding: 0 !important;
    border-radius: 6px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    color: #111827 !important;
  }

  #pagina-categoria .produto-card-badges,
  #pagina-categoria .produto-btn-fav,
  #pagina-categoria .produto-best-row,
  #pagina-categoria .produto-rating,
  #pagina-categoria .produto-trust-row,
  #pagina-categoria .produto-img-halo {
    display: none !important;
  }

  #pagina-categoria .produto-img-wrap {
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    flex-basis: 150px !important;
    flex-shrink: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  #pagina-categoria .imagem-produto {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  #pagina-categoria .produto-card-body {
    flex: 1 1 auto !important;
    padding: 8px 10px 52px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    position: relative !important;
    min-height: 0 !important;
  }

  #pagina-categoria .nome-produto {
    display: -webkit-box !important;
    margin: 0 0 2px !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  #pagina-categoria .marca-produto {
    margin: 0 !important;
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #pagina-categoria .produto-card-footer {
    position: absolute !important;
    bottom: 8px !important;
    left: 10px !important;
    right: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  #pagina-categoria .preco-produto {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #f97316 !important;
    -webkit-text-fill-color: #f97316 !important;
    line-height: 1 !important;
  }

  #pagina-categoria .produto-btn-cart {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%) !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.28) !important;
  }

  #pagina-categoria .produto-btn-cart svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
  }
}

/* ── Página de Favoritos — cards iguais ao padrão Categoria/Home mobile ── */
@media (max-width: 767px) {
  .favoritos-grade,
  .favoritos-recomendados-lista {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 280px !important;
    gap: 10px !important;
    width: 100% !important;
  }

  #pagina-favoritos .produto-card {
    width: 100% !important;
    height: 100% !important;
    max-height: 280px !important;
    padding: 0 !important;
    border-radius: 6px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    color: #111827 !important;
  }

  #pagina-favoritos .produto-card-badges,
  #pagina-favoritos .produto-best-row,
  #pagina-favoritos .produto-rating,
  #pagina-favoritos .produto-trust-row,
  #pagina-favoritos .produto-img-halo {
    display: none !important;
  }

  #pagina-favoritos .produto-img-wrap {
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    flex-basis: 150px !important;
    flex-shrink: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  #pagina-favoritos .imagem-produto {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  #pagina-favoritos .produto-card-body {
    flex: 1 1 auto !important;
    padding: 8px 10px 52px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    position: relative !important;
    min-height: 0 !important;
  }

  #pagina-favoritos .nome-produto {
    display: -webkit-box !important;
    margin: 0 0 2px !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  #pagina-favoritos .marca-produto {
    margin: 0 !important;
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #pagina-favoritos .produto-card-footer {
    position: absolute !important;
    bottom: 8px !important;
    left: 10px !important;
    right: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  #pagina-favoritos .preco-produto {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #f97316 !important;
    -webkit-text-fill-color: #f97316 !important;
    line-height: 1 !important;
  }

  #pagina-favoritos .produto-btn-cart {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex: 0 0 38px !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%) !important;
    border: none !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.28) !important;
  }

  #pagina-favoritos .produto-btn-cart svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    color: #ffffff !important;
    stroke: #ffffff !important;
  }

  /* Botão de favorito (coração) — oculto na página Favoritos (cards e recomendados) */
  #pagina-favoritos .produto-btn-fav {
    display: none !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   CARRINHO MOBILE — "Você também pode gostar" (grade de recomendados)
   Espelha o estilo Premium polish da Home com uma diferença estrutural:
   .produto-card-body usa position:static (não relative) para que o footer
   (position:absolute) se ancore ao CARD, ficando abaixo do body e não
   cobrindo estrelas/selos. Aplicar somente mobile. Desktop intocado.
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {

  /* ── Grade: 2 colunas, altura fixa igual à Home ─────────────────────── */
  #pagina-carrinho .recomendados .produtos {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 356px !important;
    gap: 12px !important;
    padding: 12px 12px 30px !important;
    align-items: stretch !important;
  }

  /* ── Card: mesmas proporções do Premium polish ───────────────────────── */
  #pagina-carrinho .recomendados .produto-card {
    min-width:      0 !important;
    width:          100% !important;
    height:         100% !important;
    min-height:     0 !important;
    max-height:     356px !important;
    padding:        10px 10px 68px !important;
    border-radius:  26px !important;
    border:         1px solid rgba(129, 140, 248, 0.14) !important;
    background:
      linear-gradient(180deg, #ffffff 0%, #fffefe 48%, #fbf8ff 100%) !important;
    box-shadow:
      0 18px 36px rgba(15, 23, 42, 0.105),
      0 4px 10px rgba(88, 28, 135, 0.055),
      inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    overflow:       hidden !important;
    position:       relative !important;
    display:        flex !important;
    flex-direction: column !important;
    box-sizing:     border-box !important;
    isolation:      isolate !important;
    color:          #111827 !important;
    transform:      none !important;
  }

  #pagina-carrinho .recomendados .produto-card::before {
    content:        "" !important;
    position:       absolute !important;
    inset:          0 !important;
    z-index:        0 !important;
    border-radius:  inherit !important;
    background:
      radial-gradient(circle at 78% 4%, rgba(124, 58, 237, 0.10), transparent 28%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.72), transparent 34%) !important;
    pointer-events: none !important;
  }

  #pagina-carrinho .recomendados .produto-card:active {
    transform:  scale(0.985) !important;
    box-shadow:
      0 11px 24px rgba(15, 23, 42, 0.12),
      0 3px 8px rgba(88, 28, 135, 0.06) !important;
  }

  /* Ocultar badges de selos e botão favoritar */
  #pagina-carrinho .recomendados .produto-card-badges,
  #pagina-carrinho .recomendados .produto-btn-fav {
    display: none !important;
  }

  /* Badge desconto */
  #pagina-carrinho .recomendados .produto-badge-desconto {
    position:      absolute !important;
    top:           12px !important;
    left:          12px !important;
    z-index:       4 !important;
    display:       inline-flex !important;
    align-items:   center !important;
    justify-content: center !important;
    min-height:    26px !important;
    padding:       0 10px !important;
    border-radius: 999px !important;
    background:    linear-gradient(135deg, #6d28d9 0%, #4f46e5 100%) !important;
    box-shadow:    0 10px 18px rgba(79, 70, 229, 0.26) !important;
    color:         #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size:     12px !important;
    line-height:   1 !important;
    font-weight:   950 !important;
  }

  /* ── Image wrap e img: z-index 1 para ficar acima do ::before ───────── */
  #pagina-carrinho .recomendados .produto-img-wrap,
  #pagina-carrinho .recomendados .produto-card-body {
    position: relative !important;
    z-index:  1 !important;
  }

  #pagina-carrinho .recomendados .produto-img-wrap {
    width:         100% !important;
    height:        150px !important;
    min-height:    150px !important;
    max-height:    150px !important;
    flex-basis:    150px !important;
    flex-shrink:   0 !important;
    margin:        0 0 8px !important;
    padding:       3px !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 50% 46%, rgba(255,255,255,0.98), rgba(255,255,255,0.72) 48%, transparent 66%),
      linear-gradient(180deg, #ffffff 0%, #f6f7fb 100%) !important;
    box-shadow:
      inset 0 0 0 1px rgba(226, 232, 240, 0.72),
      inset 0 -20px 34px rgba(124, 58, 237, 0.035) !important;
    display:       flex !important;
    align-items:   center !important;
    justify-content: center !important;
    overflow:      hidden !important;
  }

  #pagina-carrinho .recomendados .produto-img-halo {
    display: none !important;
  }

  #pagina-carrinho .recomendados .imagem-produto {
    width:           100% !important;
    height:          100% !important;
    max-height:      144px !important;
    max-width:       100% !important;
    padding:         0 !important;
    object-fit:      cover !important;
    object-position: center !important;
    background:      transparent !important;
    border-radius:   0 !important;
    transform:       none !important;
    filter:          drop-shadow(0 14px 18px rgba(15, 23, 42, 0.10)) !important;
  }

  /* ── Body ────────────────────────────────────────────────────────────── */
  #pagina-carrinho .recomendados .produto-card-body {
    flex:           1 1 auto !important;
    min-height:     0 !important;
    padding:        8px 10px 52px !important;
    display:        flex !important;
    flex-direction: column !important;
    height:         auto !important;
    overflow:       hidden !important;
  }

  /* Best seller row */
  #pagina-carrinho .recomendados .produto-best-row {
    display:       inline-flex !important;
    align-items:   center !important;
    gap:           5px !important;
    width:         fit-content !important;
    max-width:     100% !important;
    height:        23px !important;
    min-height:    23px !important;
    margin:        0 0 6px !important;
    padding:       0 9px !important;
    border-radius: 999px !important;
    border:        1px solid rgba(124, 58, 237, 0.12) !important;
    background:    rgba(124, 58, 237, 0.075) !important;
    box-shadow:    0 4px 10px rgba(88, 28, 135, 0.055) !important;
    color:         #5b21b6 !important;
    -webkit-text-fill-color: #5b21b6 !important;
    font-size:     10px !important;
    line-height:   1 !important;
    font-weight:   950 !important;
    white-space:   nowrap !important;
  }

  /* ── Nome: 2 linhas fixas ────────────────────────────────────────────── */
  #pagina-carrinho .recomendados .nome-produto {
    display:        -webkit-box !important;
    min-height:     34px !important;
    max-height:     34px !important;
    margin:         0 0 3px !important;
    color:          #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size:      14px !important;
    line-height:    1.18 !important;
    font-weight:    950 !important;
    letter-spacing: 0 !important;
    overflow:       hidden !important;
    overflow-wrap:  anywhere !important;
    word-break:     normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  /* ── Marca: 1 linha fixa ─────────────────────────────────────────────── */
  #pagina-carrinho .recomendados .marca-produto {
    display:        -webkit-box !important;
    visibility:     visible !important;
    width:          auto !important;
    min-height:     14px !important;
    max-height:     14px !important;
    margin:         0 0 5px !important;
    padding:        0 !important;
    color:          #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    font-size:      11px !important;
    line-height:    1.1 !important;
    font-weight:    700 !important;
    overflow:       hidden !important;
    overflow-wrap:  anywhere !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
  }

  #pagina-carrinho .recomendados .marca-produto:empty {
    display: none !important;
  }

  /* ── Estrelas: visíveis quando produto tem avaliação ────────────────── */
  #pagina-carrinho .recomendados .produto-rating {
    display:     flex !important;
    align-items: center !important;
    flex-wrap:   nowrap !important;
    gap:         4px !important;
    height:      18px !important;
    min-height:  18px !important;
    max-height:  18px !important;
    margin:      0 0 6px !important;
    color:       #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    font-size:   10.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    overflow:    hidden !important;
    white-space: nowrap !important;
  }

  /* Sem avaliação: respeita o atributo hidden do HTML */
  #pagina-carrinho .recomendados .produto-rating[hidden],
  #pagina-carrinho .recomendados .produto-rating-vendidos[hidden] {
    display: none !important;
  }

  /* Estrelas: amarelo âmbar */
  #pagina-carrinho .recomendados .produto-rating-stars {
    color:          #f59e0b !important;
    -webkit-text-fill-color: #f59e0b !important;
    letter-spacing: 0 !important;
    white-space:    nowrap !important;
    flex:           0 0 auto !important;
    font-size:      11px !important;
    text-shadow:    0 2px 5px rgba(245, 158, 11, 0.16) !important;
  }

  #pagina-carrinho .recomendados .produto-rating-nota,
  #pagina-carrinho .recomendados .produto-rating-vendidos {
    min-width:     0 !important;
    overflow:      hidden !important;
    text-overflow: ellipsis !important;
    white-space:   nowrap !important;
  }

  /* ── Trust chips: Compra segura / Entrega garantida ─────────────────── */
  #pagina-carrinho .recomendados .produto-trust-row {
    display:     flex !important;
    align-items: center !important;
    flex-wrap:   nowrap !important;
    gap:         5px !important;
    height:      24px !important;
    min-height:  24px !important;
    max-height:  24px !important;
    margin:      0 0 7px !important;
    overflow:    hidden !important;
  }

  #pagina-carrinho .recomendados .produto-trust-chip {
    display:       inline-flex !important;
    align-items:   center !important;
    gap:           4px !important;
    height:        22px !important;
    min-height:    22px !important;
    max-width:     100% !important;
    padding:       0 7px !important;
    border-radius: 999px !important;
    border:        1px solid rgba(124, 58, 237, 0.10) !important;
    background:    rgba(124, 58, 237, 0.065) !important;
    box-shadow:    inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
    color:         #5b21b6 !important;
    -webkit-text-fill-color: #5b21b6 !important;
    font-size:     9.5px !important;
    line-height:   1 !important;
    font-weight:   900 !important;
    white-space:   nowrap !important;
    flex:          0 1 auto !important;
    overflow:      hidden !important;
    text-overflow: ellipsis !important;
  }

  #pagina-carrinho .recomendados .produto-trust-chip::before {
    content:    "" !important;
    width:      12px !important;
    height:     12px !important;
    min-width:  12px !important;
    background: currentColor !important;
  }

  #pagina-carrinho .recomendados .produto-trust-chip:first-child::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  #pagina-carrinho .recomendados .produto-trust-chip:nth-child(2)::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 8h4l4 4v5h-3'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 8h4l4 4v5h-3'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  #pagina-carrinho .recomendados .produto-trust-chip:nth-child(n+3) {
    display: none !important;
  }

  /* ── Footer: absoluto na base do card ───────────────────────────────── */
  #pagina-carrinho .recomendados .produto-card-footer {
    display:         flex !important;
    align-items:     flex-end !important;
    justify-content: space-between !important;
    gap:             8px !important;
    position:        absolute !important;
    left:            11px !important;
    right:           11px !important;
    bottom:          11px !important;
    margin-top:      0 !important;
    height:          52px !important;
    min-height:      52px !important;
    flex:            0 0 52px !important;
    z-index:         2 !important;
  }

  #pagina-carrinho .recomendados .produto-preco-wrap {
    min-width:       0 !important;
    display:         flex !important;
    flex-direction:  column !important;
    justify-content: center !important;
    gap:             4px !important;
    min-height:      52px !important;
    overflow:        hidden !important;
  }

  /* Preço antigo tachado */
  #pagina-carrinho .recomendados .produto-preco-antigo {
    display:         block !important;
    color:           #9ca3af !important;
    -webkit-text-fill-color: #9ca3af !important;
    font-size:       11.5px !important;
    line-height:     1 !important;
    font-weight:     800 !important;
    text-decoration: line-through !important;
    white-space:     nowrap !important;
  }

  /* Preço atual: laranja vibrante */
  #pagina-carrinho .recomendados .preco-produto {
    display:         block !important;
    color:           #f45b0b !important;
    -webkit-text-fill-color: #f45b0b !important;
    font-size:       20px !important;
    line-height:     0.98 !important;
    font-weight:     950 !important;
    letter-spacing:  0 !important;
    white-space:     nowrap !important;
    font-variant-numeric: tabular-nums !important;
    text-shadow:     0 4px 12px rgba(249, 115, 22, 0.12) !important;
  }

  /* Botão carrinho: 50px, gradiente roxo-azul */
  #pagina-carrinho .recomendados .produto-btn-cart {
    width:       50px !important;
    height:      50px !important;
    min-width:   50px !important;
    min-height:  50px !important;
    border:      0 !important;
    border-radius: 17px !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 38%),
      linear-gradient(135deg, #7c3aed 0%, #2563eb 100%) !important;
    box-shadow:
      0 15px 28px rgba(88, 28, 135, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
    color:       #ffffff !important;
    display:     inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex:        0 0 auto !important;
    padding:     0 !important;
  }

  #pagina-carrinho .recomendados .produto-btn-cart:active {
    transform:  scale(0.94) !important;
    box-shadow:
      0 8px 18px rgba(88, 28, 135, 0.26),
      inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;
  }

  #pagina-carrinho .recomendados .produto-btn-cart svg {
    width:        24px !important;
    height:       24px !important;
    stroke:       currentColor !important;
    stroke-width: 2.35 !important;
  }

  #pagina-carrinho .recomendados .produto-btn-cart.adicionado {
    background: #22c55e !important;
    box-shadow: none !important;
  }

}

/* Telas pequenas (< 390px): grid levemente menor */
@media (max-width: 389px) {
  #pagina-carrinho .recomendados .produtos {
    grid-auto-rows: 332px !important;
    gap:            10px !important;
  }
  #pagina-carrinho .recomendados .produto-card {
    max-height:   332px !important;
    padding-bottom: 58px !important;
  }
  #pagina-carrinho .recomendados .produto-img-wrap {
    height:     150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    flex-basis: 150px !important;
    border-radius: 0 !important;
  }
  #pagina-carrinho .recomendados .imagem-produto {
    max-height: none !important;
    transform:  none !important;
  }
  #pagina-carrinho .recomendados .nome-produto {
    min-height: 31px !important;
    max-height: 31px !important;
    font-size:  13px !important;
  }
  #pagina-carrinho .recomendados .produto-trust-chip:nth-child(2) {
    display: none !important;
  }
}

/* Telas muito pequenas (< 360px) */
@media (max-width: 359px) {
  #pagina-carrinho .recomendados .produtos {
    grid-auto-rows: 318px !important;
    gap:            9px !important;
  }
  #pagina-carrinho .recomendados .produto-card {
    max-height:     318px !important;
    padding-bottom: 58px !important;
  }
  #pagina-carrinho .recomendados .produto-img-wrap {
    height:     122px !important;
    min-height: 122px !important;
    max-height: 122px !important;
    margin-bottom: 7px !important;
  }
}
/* ══ fim CARRINHO MOBILE CARDS VOCÊ TAMBÉM PODE GOSTAR ══════════════════ */
