        .catalog-home {
          width: min(100%, 720px);
          margin: 0 auto;
          padding: 0 11px 34px;
        }

        .catalog-home * {
          box-sizing: border-box;
        }

        .catalog-tabs {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 7px;
          margin-bottom: 9px;
        }

        .catalog-tab {
          min-height: 42px;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 7px;
          border: 1px solid rgba(255,255,255,.08);
          border-radius: 11px;
          background: #0b0c10;
          color: #858c99;
          font-size: 11px;
          font-weight: 900;
          cursor: pointer;
        }

        .catalog-tab.active {
          border-color: rgba(255,36,71,.70);
          background: linear-gradient(
            180deg,
            rgba(255,36,71,.22),
            rgba(255,36,71,.08)
          );
          color: #fff;
        }

        .catalog-tab small {
          color: #606674;
          font-size: 9px;
        }

        .catalog-tab.active small {
          color: #ff758d;
        }

        .catalog-filter {
          margin-bottom: 10px;
          padding: 9px;
          border: 1px solid rgba(255,255,255,.07);
          border-radius: 12px;
          background: #08090d;
        }

        .catalog-filter-title {
          display: flex;
          align-items: center;
          gap: 6px;
          margin-bottom: 7px;
          color: #747b89;
          font-size: 10px;
          font-weight: 800;
        }

        .catalog-filter-chips {
          display: flex;
          gap: 6px;
          overflow-x: auto;
          margin-bottom: 7px;
          scrollbar-width: none;
        }

        .catalog-filter-chips::-webkit-scrollbar {
          display: none;
        }

        .catalog-filter-chip {
          height: 29px;
          padding: 0 10px;
          flex: 0 0 auto;
          border: 1px solid rgba(255,255,255,.07);
          border-radius: 8px;
          background: #111217;
          color: #858c99;
          font-size: 9px;
          font-weight: 850;
          cursor: pointer;
        }

        .catalog-filter-chip.active {
          border-color: rgba(255,36,71,.65);
          color: #fff;
        }

        .catalog-search {
          position: relative;
        }

        .catalog-search svg {
          position: absolute;
          left: 11px;
          top: 50%;
          transform: translateY(-50%);
          color: #ff3158;
        }

        .catalog-search input {
          width: 100%;
          height: 39px;
          padding: 0 11px 0 36px;
          border: 1px solid rgba(255,255,255,.07);
          border-radius: 9px;
          outline: none;
          background: #0c0d12;
          color: #fff;
          font-size: 11px;
        }

        .catalog-search input:focus {
          border-color: rgba(255,36,71,.65);
        }

        .catalog-search input::placeholder {
          color: #626876;
        }

        /* INFOS: tabela compacta no estilo da referencia */
        .info-market-wrap {
          width: 100%;
          overflow-x: auto;
          padding-bottom: 2px;
          scrollbar-width: thin;
          scrollbar-color: rgba(255,255,255,.18) transparent;
        }

        .info-market-wrap::-webkit-scrollbar {
          height: 6px;
        }

        .info-market-wrap::-webkit-scrollbar-thumb {
          border-radius: 999px;
          background: rgba(255,255,255,.18);
        }

        .info-market-table {
          width: 100%;
          min-width: 520px;
        }

        .info-market-head {
          min-height: 34px;
          padding: 0 11px;
          display: grid;
          grid-template-columns: 92px 72px 82px minmax(140px,1fr) 64px 58px;
          align-items: center;
          gap: 10px;
          color: #8d94a1;
          font-size: 9px;
          font-weight: 900;
          letter-spacing: .07em;
          text-transform: uppercase;
        }

        .info-market-list {
          display: grid;
          gap: 7px;
        }

        .info-market-row {
          min-height: 63px;
          padding: 8px 11px;
          display: grid;
          grid-template-columns: 92px 72px 82px minmax(140px,1fr) 64px 58px;
          align-items: center;
          gap: 10px;
          border: 1px solid rgba(255,255,255,.10);
          border-radius: 11px;
          background: linear-gradient(
            180deg,
            rgba(31,32,35,.98),
            rgba(25,26,29,.98)
          );
          box-shadow:
            inset 0 1px 0 rgba(255,255,255,.025),
            0 4px 14px rgba(0,0,0,.14);
        }

        .info-market-row:hover {
          border-color: rgba(255,42,77,.22);
          background: linear-gradient(
            180deg,
            rgba(35,36,40,.98),
            rgba(27,28,31,.98)
          );
        }

        .info-market-price {
          color: #fff;
          font-size: 16px;
          line-height: 1;
          font-weight: 950;
          white-space: nowrap;
          letter-spacing: -.025em;
        }

        .info-market-bin {
          color: #a8adb7;
          font-size: 13px;
          line-height: 1;
          font-weight: 750;
          letter-spacing: .035em;
          white-space: nowrap;
        }

        
        .info-market-head > span:nth-last-child(2),
        .info-market-head > span:last-child {
          justify-self: center;
          text-align: center;
          white-space: nowrap;
        }

        .info-market-status,
        .info-market-action {
          justify-self: center;
        }
.info-market-class {
          min-width: 0;
          overflow: hidden;
          color: #d1d5dd;
          font-size: 10px;
          line-height: 1.1;
          font-weight: 850;
          letter-spacing: .025em;
          text-overflow: ellipsis;
          white-space: nowrap;
          text-transform: uppercase;
        }

        .info-market-bank {
          min-width: 0;
        }

        .info-market-bank strong {
          display: block;
          overflow: hidden;
          color: #b9bec8;
          font-size: 11px;
          line-height: 1.15;
          font-weight: 850;
          text-overflow: ellipsis;
          white-space: nowrap;
          text-transform: uppercase;
        }

        .info-market-bank small {
          display: block;
          overflow: hidden;
          margin-top: 5px;
          color: #666d79;
          font-size: 8px;
          line-height: 1.1;
          text-overflow: ellipsis;
          white-space: nowrap;
        }

        .info-market-status {
          width: 30px;
          height: 30px;
          margin: 0 auto;
          display: grid;
          place-items: center;
          font-size: 22px;
          font-weight: 800;
        }

        .info-market-status.ok {
          color: #17b765;
        }

        .info-market-status.off {
          color: #6a707b;
        }

        .info-market-action {
          width: 42px;
          height: 42px;
          display: grid;
          place-items: center;
          justify-self: center;
          border: 1px solid rgba(255,48,72,.25);
          border-radius: 9px;
          background: linear-gradient(180deg,#e51022,#c30014);
          color: #fff;
          font-size: 19px;
          line-height: 1;
          text-decoration: none;
          box-shadow: 0 5px 14px rgba(205,0,24,.16);
          transition:
            transform .14s ease,
            filter .14s ease;
        }

        .info-market-action:hover {
          transform: translateY(-1px);
          filter: brightness(1.08);
        }

        .info-market-action.disabled {
          pointer-events: none;
          filter: grayscale(1);
          opacity: .42;
        }

        @media (max-width: 560px) {
          .info-market-wrap {
            overflow-x: hidden;
          }

          .info-market-table {
            width: 100%;
            min-width: 0;
          }

          .info-market-head {
            min-height: 28px;
            padding: 0 6px;
            grid-template-columns:
              60px 44px 48px minmax(0, 1fr) 40px 38px;
            gap: 5px;
            font-size: 7px;
            letter-spacing: .035em;
          }

          .info-market-row {
            min-height: 55px;
            padding: 6px;
            grid-template-columns:
              60px 44px 48px minmax(0, 1fr) 40px 38px;
            gap: 5px;
            border-radius: 9px;
          }

          .info-market-price {
            font-size: 13px;
            letter-spacing: -.04em;
          }

          .info-market-bin {
            overflow: hidden;
            font-size: 10px;
            letter-spacing: .015em;
            text-overflow: ellipsis;
          }

          .info-market-class {
            font-size: 8px;
            letter-spacing: 0;
          }

          .info-market-bank strong {
            font-size: 9px;
          }

          .info-market-bank small {
            display: none;
          }

          .info-market-status {
            width: 26px;
            height: 26px;
            font-size: 19px;
          }

          .info-market-action {
            width: 34px;
            height: 34px;
            border-radius: 8px;
            font-size: 16px;
          }
        }

        @media (max-width: 380px) {
          .info-market-head,
          .info-market-row {
            grid-template-columns:
              55px 40px 44px minmax(0, 1fr) 37px 35px;
            gap: 4px;
          }

          .info-market-head {
            padding-left: 5px;
            padding-right: 5px;
            font-size: 6.5px;
          }

          .info-market-row {
            padding: 5px;
          }

          .info-market-price {
            font-size: 12px;
          }

          .info-market-bin {
            font-size: 9px;
          }

          .info-market-bank strong {
            font-size: 8.5px;
          }

          .info-market-status {
            width: 24px;
            height: 24px;
            font-size: 18px;
          }

          .info-market-action {
            width: 31px;
            height: 31px;
            font-size: 15px;
          }
        }
        /* CONSULTADAS: visual de cartÃ£o premium */
        .consulted-grid {
          display: grid;
          gap: 14px;
        }

        .consulted-item {
          overflow: hidden;
          border: 1px solid rgba(255,255,255,.075);
          border-radius: 18px;
          background: #08090d;
          box-shadow: 0 14px 36px rgba(0,0,0,.24);
        }

        .consulted-credit-card {
          position: relative;
          display: block;
          min-height: 224px;
          padding: 15px;
          overflow: hidden;
          color: #fff;
          background:
            radial-gradient(circle at 82% 16%, rgba(255,255,255,.18), transparent 0 22%),
            radial-gradient(circle at 18% 120%, rgba(255,255,255,.10), transparent 0 34%),
            linear-gradient(135deg, var(--consult-color) 0%, var(--consult-color) 48%, #12151d 135%);
          isolation: isolate;
        }

        .consulted-credit-card::before {
          content: '';
          position: absolute;
          inset: 0;
          z-index: -2;
          background:
            linear-gradient(120deg, transparent 0 42%, rgba(255,255,255,.12) 50%, transparent 58%),
            linear-gradient(180deg, rgba(255,255,255,.08), transparent 34%, rgba(0,0,0,.20));
          pointer-events: none;
        }

        .consulted-credit-card::after {
          content: '';
          position: absolute;
          width: 160px;
          height: 160px;
          right: -75px;
          bottom: -85px;
          z-index: -1;
          border: 1px solid rgba(255,255,255,.16);
          border-radius: 50%;
          box-shadow:
            0 0 0 24px rgba(255,255,255,.03),
            0 0 0 48px rgba(255,255,255,.025);
          pointer-events: none;
        }

        .consulted-card-shine {
          position: absolute;
          width: 150px;
          height: 34px;
          top: 25px;
          right: -48px;
          transform: rotate(28deg);
          background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
          filter: blur(1px);
          pointer-events: none;
        }

        .consulted-card-head {
          position: relative;
          z-index: 2;
          display: flex;
          align-items: flex-start;
          justify-content: space-between;
          gap: 10px;
        }

        .consulted-bank {
          min-width: 0;
          display: flex;
          align-items: center;
          gap: 9px;
        }

        .consulted-bank-icon {
          width: 34px;
          height: 34px;
          flex: 0 0 auto;
          display: grid;
          place-items: center;
          border: 1px solid rgba(255,255,255,.24);
          border-radius: 10px;
          background: rgba(0,0,0,.18);
          box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
        }

        .consulted-bank-copy {
          min-width: 0;
        }

        .consulted-bank-copy small {
          display: block;
          overflow: hidden;
          color: rgba(255,255,255,.72);
          font-size: 8px;
          font-weight: 850;
          letter-spacing: .08em;
          text-transform: uppercase;
          text-overflow: ellipsis;
          white-space: nowrap;
        }

        .consulted-bank-copy strong {
          display: block;
          max-width: 210px;
          overflow: hidden;
          margin-top: 3px;
          font-size: 12px;
          line-height: 1.15;
          font-weight: 950;
          text-overflow: ellipsis;
          white-space: nowrap;
        }

        .consulted-tier {
          height: 25px;
          padding: 0 9px;
          flex: 0 0 auto;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          border: 1px solid rgba(255,255,255,.24);
          border-radius: 999px;
          background: rgba(255,255,255,.92);
          color: #11141a;
          font-size: 8px;
          font-weight: 950;
          letter-spacing: .04em;
          text-transform: uppercase;
          box-shadow: 0 5px 15px rgba(0,0,0,.12);
        }

        .consulted-card-core {
          position: relative;
          z-index: 2;
          min-height: 42px;
          margin-top: 22px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 10px;
        }

        .consulted-chip {
          position: relative;
          width: 43px;
          height: 31px;
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: 1fr 1fr;
          overflow: hidden;
          border: 1px solid rgba(70,57,18,.34);
          border-radius: 8px;
          background:
            linear-gradient(135deg,#f8e4a5 0%,#caa34f 46%,#fff0b8 100%);
          box-shadow:
            inset 0 0 0 1px rgba(255,255,255,.38),
            0 5px 12px rgba(0,0,0,.16);
        }

        .consulted-chip::before,
        .consulted-chip::after {
          content: '';
          position: absolute;
          background: rgba(84,65,20,.28);
        }

        .consulted-chip::before {
          left: 50%;
          top: 0;
          width: 1px;
          height: 100%;
        }

        .consulted-chip::after {
          left: 0;
          top: 50%;
          width: 100%;
          height: 1px;
        }

        .consulted-chip i {
          display: block;
          border: 1px solid rgba(84,65,20,.15);
        }

        .consulted-status {
          display: inline-flex;
          align-items: center;
          gap: 5px;
          color: rgba(255,255,255,.92);
          font-size: 8px;
          font-weight: 950;
          letter-spacing: .05em;
          text-transform: uppercase;
        }

        .consulted-status::before {
          content: '';
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #9dffbf;
          box-shadow: 0 0 0 3px rgba(157,255,191,.12);
        }

        .consulted-owner {
          position: relative;
          z-index: 2;
          margin-top: 18px;
        }

        .consulted-owner small {
          display: block;
          color: rgba(255,255,255,.62);
          font-size: 7px;
          font-weight: 850;
          letter-spacing: .10em;
        }

        .consulted-owner strong {
          display: block;
          max-width: 275px;
          overflow: hidden;
          margin-top: 3px;
          font-size: 12px;
          font-weight: 950;
          text-overflow: ellipsis;
          white-space: nowrap;
        }

        .consulted-mask {
          position: relative;
          z-index: 2;
          margin-top: 12px;
          display: flex;
          gap: 8px;
          color: rgba(255,255,255,.96);
          font-size: 14px;
          font-weight: 900;
          letter-spacing: .08em;
          text-shadow: 0 1px 2px rgba(0,0,0,.16);
        }

        .consulted-card-foot {
          position: relative;
          z-index: 2;
          margin-top: 15px;
          display: flex;
          align-items: flex-end;
          justify-content: space-between;
          gap: 10px;
          color: rgba(255,255,255,.68);
          font-size: 7px;
          font-weight: 800;
          letter-spacing: .04em;
          text-transform: uppercase;
        }

        .consulted-card-foot span {
          max-width: 220px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }

        .consulted-card-foot b {
          color: rgba(255,255,255,.92);
          font-size: 8px;
          font-weight: 950;
          letter-spacing: .08em;
        }

        .consulted-details {
          padding: 13px 14px 12px;
          border-top: 1px solid rgba(255,255,255,.055);
          background:
            linear-gradient(180deg, rgba(255,255,255,.026), transparent 45%),
            #0a0b10;
        }

        .consulted-limits {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 9px;
        }

        .consulted-limits > div {
          min-width: 0;
          padding: 10px 11px;
          border: 1px solid rgba(255,255,255,.065);
          border-radius: 11px;
          background: #0e1016;
        }

        .consulted-limits small {
          display: block;
          color: #6e7583;
          font-size: 7px;
          font-weight: 900;
          letter-spacing: .06em;
        }

        .consulted-limits strong {
          display: block;
          overflow: hidden;
          margin-top: 4px;
          color: #f7f8fa;
          font-size: 13px;
          font-weight: 950;
          text-overflow: ellipsis;
          white-space: nowrap;
        }

        .consulted-usage {
          margin-top: 11px;
        }

        .consulted-usage-label {
          display: flex;
          justify-content: space-between;
          gap: 10px;
          color: #7c8391;
          font-size: 8px;
          font-weight: 750;
        }

        .consulted-usage-label b {
          color: #f2f4f7;
          font-weight: 950;
        }

        .consulted-progress {
          height: 6px;
          margin-top: 7px;
          overflow: hidden;
          border-radius: 999px;
          background: #171a22;
          box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
        }

        .consulted-progress i {
          display: block;
          height: 100%;
          border-radius: inherit;
          background: linear-gradient(90deg, var(--consult-color), #ff4f6d);
          box-shadow: 0 0 10px rgba(255,79,109,.18);
        }

        .consulted-public {
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 10px;
          margin-top: 10px;
          padding-top: 9px;
          border-top: 1px solid rgba(255,255,255,.05);
          color: #626a78;
          font-size: 7px;
          font-weight: 800;
          text-transform: uppercase;
        }

        .consulted-public > span:first-child {
          display: inline-flex;
          align-items: center;
          gap: 6px;
        }

        .consulted-public-dot {
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #35d47d;
          box-shadow: 0 0 0 3px rgba(53,212,125,.09);
        }

        .consulted-buy-row {
          min-height: 57px;
          padding: 9px 10px 10px 14px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 10px;
          border-top: 1px solid rgba(255,255,255,.045);
          background: #08090d;
        }

        .consulted-buy-row > div {
          min-width: 0;
        }

        .consulted-buy-row > div small {
          display: block;
          color: #676e7b;
          font-size: 7px;
          font-weight: 900;
          letter-spacing: .07em;
        }

        .consulted-buy-row > div strong {
          display: block;
          margin-top: 3px;
          color: #fff;
          font-size: 14px;
          font-weight: 950;
        }

        .consulted-open {
          height: 34px;
          padding: 0 11px 0 13px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 5px;
          border: 1px solid rgba(255,255,255,.08);
          border-radius: 9px;
          background: linear-gradient(180deg,#ff2447,#d9002c);
          color: #fff;
          font-size: 9px;
          font-weight: 950;
          box-shadow: 0 8px 18px rgba(217,0,44,.18);
        }

        .consulted-open:hover {
          transform: translateY(-1px);
          filter: brightness(1.05);
        }

        @media (max-width: 420px) {
          .consulted-credit-card {
            min-height: 212px;
            padding: 13px;
          }

          .consulted-bank-copy strong {
            max-width: 175px;
            font-size: 11px;
          }

          .consulted-card-core {
            margin-top: 19px;
          }

          .consulted-owner {
            margin-top: 15px;
          }

          .consulted-mask {
            gap: 6px;
            font-size: 12px;
          }

          .consulted-card-foot span {
            max-width: 175px;
          }
        }

        .catalog-empty {
          padding: 28px 16px;
          border: 1px solid rgba(255,255,255,.06);
          border-radius: 12px;
          background: #08090d;
          color: #858c99;
          text-align: center;
          font-size: 11px;
        }

        .catalog-empty strong {
          display: block;
          margin-bottom: 4px;
          color: #fff;
          font-size: 12px;
        }

        .catalog-skeleton {
          height: 58px;
          border-radius: 10px;
          background: linear-gradient(90deg,#090a0d,#14151a,#090a0d);
          background-size: 220% 100%;
          animation: catalogLoading 1.15s linear infinite;
        }

        @keyframes catalogLoading {
          from { background-position: 0 0; }
          to { background-position: 220% 0; }
        }

        /* CONSULTADAS_COMPACTAS_MOBILE_V1 */
        @media (max-width: 560px) {
          .consulted-grid {
            gap: 9px;
          }

          .consulted-item {
            border-radius: 12px;
          }

          .consulted-card-top {
            padding: 10px 11px 4px;
          }

          .consulted-card-top small {
            font-size: 8px;
          }

          .consulted-card-top strong {
            margin-top: 2px;
            font-size: 12px;
          }

          .consulted-card-top > span {
            height: 22px;
            padding: 0 7px;
            border-radius: 6px;
            font-size: 7px;
          }

          .consulted-chip {
            width: 34px;
            height: 24px;
            margin: 6px 11px 8px;
            border-radius: 6px;
          }

          .consulted-card-middle {
            padding: 0 11px;
          }

          .consulted-card-middle small {
            font-size: 7px;
          }

          .consulted-card-middle strong {
            margin-top: 2px;
            font-size: 10px;
          }

          .consulted-card-middle > b {
            font-size: 8px;
          }

          .consulted-mask {
            padding: 6px 11px 9px;
            font-size: 10px;
          }

          .consulted-panel {
            padding: 9px 11px 10px;
          }

          .consulted-limits {
            gap: 11px;
          }

          .consulted-limits small {
            font-size: 7px;
          }

          .consulted-limits strong {
            margin-top: 3px;
            font-size: 12px;
          }

          .consulted-usage {
            margin-top: 8px;
          }

          .consulted-usage > div:first-child {
            font-size: 8px;
          }

          .consulted-progress {
            height: 5px;
            margin-top: 5px;
          }

          .consulted-public {
            margin-top: 8px;
            padding-top: 6px;
            font-size: 7px;
          }

          .consulted-buy-row {
            min-height: 42px;
            padding: 6px 9px;
          }

          .consulted-buy-row > strong {
            font-size: 11px;
          }

          .consulted-open {
            height: 29px;
            padding: 0 10px;
            border-radius: 7px;
            font-size: 8px;
          }
        }
        /* CONSULTADAS_COMPACTAS_MOBILE_V2 */
        @media (max-width: 560px) {
          .consulted-grid {
            gap: 7px !important;
          }

          .consulted-item {
            border-radius: 10px !important;
            overflow: hidden !important;
          }

          .consulted-card-top {
            padding: 7px 9px 2px !important;
          }

          .consulted-card-top small {
            font-size: 6.5px !important;
            line-height: 1 !important;
          }

          .consulted-card-top strong {
            margin-top: 1px !important;
            font-size: 10px !important;
            line-height: 1.05 !important;
          }

          .consulted-card-top > span {
            height: 19px !important;
            padding: 0 6px !important;
            border-radius: 5px !important;
            font-size: 6px !important;
          }

          .consulted-chip {
            width: 29px !important;
            height: 20px !important;
            margin: 4px 9px 5px !important;
            border-radius: 5px !important;
          }

          .consulted-card-middle {
            padding: 0 9px !important;
          }

          .consulted-card-middle small {
            font-size: 6px !important;
            line-height: 1 !important;
          }

          .consulted-card-middle strong {
            margin-top: 1px !important;
            font-size: 8.5px !important;
            line-height: 1.08 !important;
          }

          .consulted-card-middle > b {
            font-size: 6.5px !important;
          }

          .consulted-mask {
            padding: 4px 9px 6px !important;
            font-size: 8px !important;
            line-height: 1 !important;
            letter-spacing: .06em !important;
          }

          .consulted-panel {
            padding: 6px 9px 7px !important;
          }

          .consulted-limits {
            gap: 8px !important;
          }

          .consulted-limits small {
            font-size: 6px !important;
            line-height: 1 !important;
          }

          .consulted-limits strong {
            margin-top: 2px !important;
            font-size: 10px !important;
            line-height: 1 !important;
          }

          .consulted-usage {
            margin-top: 5px !important;
          }

          .consulted-usage > div:first-child {
            font-size: 6.5px !important;
            line-height: 1 !important;
          }

          .consulted-progress {
            height: 4px !important;
            margin-top: 4px !important;
          }

          .consulted-public {
            margin-top: 5px !important;
            padding-top: 4px !important;
            font-size: 6px !important;
            line-height: 1 !important;
          }

          .consulted-buy-row {
            min-height: 36px !important;
            padding: 5px 8px !important;
          }

          .consulted-buy-row > strong {
            font-size: 9.5px !important;
            line-height: 1 !important;
          }

          .consulted-open {
            height: 25px !important;
            padding: 0 8px !important;
            border-radius: 6px !important;
            font-size: 7px !important;
          }
        }

        @media (max-width: 390px) {
          .consulted-card-top {
            padding: 6px 8px 2px !important;
          }

          .consulted-chip {
            margin-left: 8px !important;
            margin-right: 8px !important;
          }

          .consulted-card-middle,
          .consulted-mask,
          .consulted-panel {
            padding-left: 8px !important;
            padding-right: 8px !important;
          }

          .consulted-buy-row {
            padding-left: 7px !important;
            padding-right: 7px !important;
          }
        }
        /* CONSULTADAS_LARGURA_LADOS_V3 */
        @media (max-width: 560px) {
          .consulted-grid {
            gap: 12px !important;
            justify-items: center !important;
          }

          .consulted-item {
            width: calc(100% - 26px) !important;
            max-width: 334px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            justify-self: center !important;
          }
        }

        @media (max-width: 390px) {
          .consulted-item {
            width: calc(100% - 18px) !important;
            max-width: 320px !important;
          }
        }
        /* CONSULTADAS_ALTURA_MOBILE_V4 */
        @media (max-width: 560px) {
          .consulted-card-top {
            padding-top: 12px !important;
            padding-bottom: 5px !important;
          }

          .consulted-chip {
            margin-top: 7px !important;
            margin-bottom: 10px !important;
          }

          .consulted-mask {
            padding-top: 7px !important;
            padding-bottom: 10px !important;
          }

          .consulted-panel {
            padding-top: 11px !important;
            padding-bottom: 12px !important;
          }

          .consulted-usage {
            margin-top: 9px !important;
          }

          .consulted-public {
            margin-top: 9px !important;
            padding-top: 7px !important;
          }

          .consulted-buy-row {
            min-height: 47px !important;
            padding-top: 8px !important;
            padding-bottom: 8px !important;
          }
        }
        @media (min-width: 680px) {
          .consulted-grid {
            grid-template-columns: repeat(2, minmax(0,1fr));
          }
        }
