/* Thunder EV — Marketplace product list (full-width layout) */
*, *::before, *::after {
  box-sizing: border-box;
}

body.tev-marketplace-page {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  font-family: 'Poppins', sans-serif;
  background: #f1f5f9;
  color: #0f172a;
  width: 100%;
  overflow-x: hidden;
}

.tev-mp-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.tev-mp-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0.28rem clamp(0.75rem, 2.5vw, 2rem);
  min-height: 31px;
  box-sizing: border-box;
}

.tev-mp-nav .brand {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
  font-size: 0.735rem;
  flex-shrink: 0;
}

.tev-mp-nav .brand-thunder { color: #1d4ed8; font-weight: 800; }
.tev-mp-nav .brand-ev { color: #ff6600; font-weight: 900; }
.tev-mp-nav .brand-charging { font-size: 0.434rem; color: #1d4ed8; align-self: flex-end; margin-bottom: 2px; }

/* Title band (still used by ev-auto.html and customer-portal.html headers) */
.tev-mp-title-band {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  border-top: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.tev-mp-title-band h1 {
  margin: 0;
  font-weight: 800;
  color: #1e3a8a;
  line-height: 1.3;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  word-break: break-word;
}

.tev-mp-title-band p {
  margin: 0.2rem 0 0;
  color: #64748b;
  line-height: 1.35;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}

/* Page heading inside the marketplace nav bar (product-list.html) */
.tev-mp-nav__titles {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}

.tev-mp-nav__titles h1 {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 800;
  color: #1e3a8a;
  line-height: 1.3;
  white-space: nowrap;
}

.tev-mp-nav__titles p {
  margin: 0;
  font-size: 0.72rem;
  color: #64748b;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.tev-mp-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.tev-mp-cart-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.85rem;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  border-radius: 99px;
  text-decoration: none;
  font-size: 0.546rem;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
}

.tev-mp-cart-btn [data-tev-cart-count] {
  background: #fff;
  color: #2563eb;
  font-size: 0.455rem;
  min-width: 1.1rem;
  height: 1.1rem;
  border-radius: 99px;
  display: none;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.tev-mp-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
  text-decoration: none;
  padding: 0.35rem 0.5rem;
  border-radius: 99px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  line-height: 0;
}
.tev-mp-home:hover {
  background: #eff6ff;
  border-color: #dbeafe;
}
.tev-mp-home svg {
  display: block;
}

.tev-mp-main {
  flex: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0.5rem clamp(0.65rem, 2vw, 1.75rem) 1.25rem;
  box-sizing: border-box;
}

.tev-mp-intro {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.5rem 0.85rem;
  margin-bottom: 0.65rem;
  font-size: 0.8rem;
  color: #475569;
  display: none;
}

.tev-mp-intro.visible { display: block; }
.tev-mp-intro .highlight { color: #16a34a; font-weight: 800; }

.tev-mp-compare {
  display: none;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.65rem 0.85rem;
  overflow: hidden;
  margin-bottom: 0.65rem;
  width: 100%;
}

/* Floating search icon (expand on click) */
.tev-mp-search-dock {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  max-width: min(340px, calc(100vw - 2.5rem));
  pointer-events: none;
}

.tev-mp-search-dock > * {
  pointer-events: auto;
}

.tev-mp-search-results {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 0.65rem 0.85rem;
  max-height: 220px;
  overflow-y: auto;
  font-size: 0.82rem;
  color: #475569;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
  width: 100%;
  box-sizing: border-box;
}

.tev-mp-search-results:not([hidden]) {
  display: block;
}

.tev-mp-search-results a {
  color: #2563eb;
  font-weight: 700;
}

.tev-mp-search-panel {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0;
}

.tev-mp-search-input-wrap {
  width: 0;
  overflow: hidden;
  opacity: 0;
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, margin 0.35s ease;
}

.tev-mp-search-input-wrap.active {
  width: min(280px, calc(100vw - 5.5rem));
  opacity: 1;
  margin-right: 0.6rem;
}

.tev-mp-search-input-wrap input {
  width: 100%;
  padding: 0.65rem 1rem;
  border: 2px solid #2563eb;
  border-radius: 99px;
  font-family: inherit;
  font-size: 0.88rem;
  outline: none;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.2);
  box-sizing: border-box;
  background: #fff;
}

.tev-mp-search-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid #2563eb;
  background: #fff;
  color: #2563eb;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 22px rgba(37, 99, 235, 0.35);
  flex-shrink: 0;
  transition: transform 0.2s ease, background 0.2s ease;
}

.tev-mp-search-btn:hover {
  background: #eff6ff;
  transform: scale(1.05);
}

.tev-mp-search-btn.active {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  border-color: transparent;
}

.tev-mp-compare.visible { display: block; }

.tev-mp-compare h2 {
  margin: 0 0 0.75rem;
  font-size: 0.95rem;
  color: #1e3a8a;
}

.tev-mp-compare-table-wrap { overflow-x: auto; }

#tev-spec-compare {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}

#tev-spec-compare th,
#tev-spec-compare td {
  padding: 0.5rem 0.65rem;
  text-align: left;
  border-top: 1px solid #f1f5f9;
}

#tev-spec-compare thead th {
  background: #eff6ff;
  color: #1e3a8a;
  font-weight: 700;
  border-top: none;
}

.tev-mp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 0.65rem;
  width: 100%;
}

@media (min-width: 900px) {
  .tev-mp-grid {
    grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
  }
}

@media (min-width: 1400px) {
  .tev-mp-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.75rem;
  }
}

.tev-mp-loading {
  grid-column: 1 / -1;
  text-align: center;
  padding: 2rem 1rem;
  color: #64748b;
  font-size: 0.85rem;
}

/* Compact marketplace cards */
.tev-mp-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 0.65rem 0.7rem 0.7rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
  position: relative;
  min-width: 0;
  min-height: 0;
}

.tev-mp-card--sold { opacity: 0.75; }

.tev-mp-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.35rem;
  margin-bottom: 0.4rem;
}

.tev-mp-card__vendor {
  font-size: 0.68rem;
  font-weight: 800;
  color: #1e3a8a;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.tev-mp-verified {
  display: inline-flex;
  align-items: center;
  margin-top: 0.15rem;
  font-size: 0.58rem;
  font-weight: 800;
  color: #16a34a;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 1px 6px;
  border-radius: 99px;
}

.tev-mp-card__rating {
  font-size: 0.65rem;
  font-weight: 800;
  color: #2563eb;
  background: #eff6ff;
  padding: 0.15rem 0.4rem;
  border-radius: 6px;
  flex-shrink: 0;
}

.tev-mp-card__img {
  background: #f8fafc;
  border-radius: 8px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.4rem;
  overflow: hidden;
}

.tev-mp-card__img img {
  max-height: 64px;
  max-width: 100%;
  object-fit: contain;
}

.tev-mp-card__title {
  margin: 0 0 0.2rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tev-mp-card__sku,
.tev-mp-card__guns {
  margin: 0 0 0.25rem;
  font-size: 0.62rem;
  color: #64748b;
  line-height: 1.3;
}

.tev-mp-card__cert {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin: 0 0 0.35rem;
  padding: 0.28rem 0.45rem;
  border-radius: 6px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
}

.tev-mp-card__cert-label {
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #166534;
}

.tev-mp-card__cert-value {
  font-size: 0.72rem;
  font-weight: 700;
  color: #14532d;
}

.tev-mp-card__cert-more {
  font-size: 0.58rem;
  font-weight: 700;
  color: #15803d;
}

.tev-mp-card__cert .tev-cert-badges {
  margin: 0;
  flex: 1 1 100%;
}

.tev-mp-card__desc {
  margin: 0 0 0.4rem;
  font-size: 0.68rem;
  color: #64748b;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
  min-height: 0;
}

.tev-mp-stock {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem 0.5rem;
  border-radius: 6px;
  font-size: 0.62rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.tev-mp-stock--in { background: #dcfce7; border: 1px solid #bbf7d0; color: #16a34a; }
.tev-mp-stock--low { background: #fef3c7; border: 1px solid #fde68a; color: #d97706; }
.tev-mp-stock--out { background: #fee2e2; border: 1px solid #fecaca; color: #ef4444; }

.tev-mp-card__footer {
  border-top: 1px solid #f1f5f9;
  padding-top: 0.45rem;
  margin-top: auto;
}

.tev-mp-badges { margin-bottom: 0.25rem; }

.badge-buy {
  display: inline-block;
  font-size: 0.58rem;
  font-weight: 800;
  color: #16a34a;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
  padding: 2px 7px;
  border-radius: 99px;
}

.badge-quote {
  display: inline-block;
  font-size: 0.58rem;
  font-weight: 800;
  color: #1d4ed8;
  background: #dbeafe;
  border: 1px solid #93c5fd;
  padding: 2px 7px;
  border-radius: 99px;
}

.tev-mp-price-label {
  display: block;
  font-size: 0.58rem;
  color: #94a3b8;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0.1rem;
}

.tev-mp-price {
  font-size: 0.95rem;
  font-weight: 900;
  color: #16a34a;
  line-height: 1.2;
}

.tev-discount-price {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}

.tev-discount-price__mrp {
  font-size: 0.72rem;
  color: #94a3b8;
  text-decoration: line-through;
  font-weight: 600;
}

.tev-discount-price__final {
  font-size: 0.95rem;
  font-weight: 900;
  color: #16a34a;
  line-height: 1.2;
}

.tev-discount-price__savings {
  font-size: 0.62rem;
  font-weight: 700;
  color: #059669;
}

.tev-discount-price__line {
  font-size: 0.58rem;
  color: #64748b;
}

.tev-detail-pricing {
  margin: 0.75rem 0;
}

.tev-detail-pricing__line,
.tev-detail-pricing__savings {
  font-size: 0.9rem;
  color: #475569;
  margin: 0.25rem 0;
}

.tev-discount-errors {
  font-weight: 600;
}

.tev-discount-preview {
  font-weight: 600;
}

.tev-mp-btn-cart {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  margin: 0.35rem 0 0.35rem;
  padding: 0.45rem 0.5rem;
  font-size: 0.72rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #16a34a, #22c55e);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-family: inherit;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.25);
}

.tev-mp-btn-cart:hover { filter: brightness(1.05); }
.tev-mp-btn-cart.added { background: linear-gradient(135deg, #15803d, #16a34a); }
.tev-mp-btn-cart:disabled { background: #94a3b8; cursor: not-allowed; box-shadow: none; }

.tev-mp-card__actions {
  display: flex;
  gap: 0.3rem;
  flex-wrap: wrap;
}

.tev-mp-btn-secondary,
.tev-mp-btn-quote {
  flex: 1;
  min-width: 0;
  padding: 0.35rem 0.5rem;
  font-size: 0.65rem;
  font-weight: 700;
  border-radius: 99px;
  cursor: pointer;
  font-family: inherit;
  text-align: center;
  text-decoration: none;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #0f172a;
}

.tev-mp-btn-quote {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  border: none;
}

.tev-mp-btn-quote:disabled {
  background: #94a3b8;
  cursor: not-allowed;
}

.tev-mp-sold-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}

.tev-mp-sold-overlay span {
  transform: rotate(-12deg);
  background: rgba(239, 68, 68, 0.92);
  color: #fff;
  padding: 0.35rem 0.85rem;
  border-radius: 6px;
  font-weight: 900;
  font-size: 0.72rem;
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

#tev-shared-footer {
  width: 100%;
  max-width: none;
  margin-top: auto;
  align-self: stretch;
}

/* Modals */
.tev-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(15, 23, 42, 0.75);
  box-sizing: border-box;
}

.tev-modal.active { display: flex; }

.tev-modal__panel {
  background: #fff;
  width: min(560px, 100%);
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 20px;
  padding: 1.5rem 1.75rem;
  position: relative;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.2);
}

.tev-modal__close {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: #f1f5f9;
  font-size: 1.25rem;
  cursor: pointer;
  line-height: 1;
  color: #475569;
}

.tev-modal h2 {
  margin: 0 0 0.25rem;
  font-size: 1.25rem;
  font-weight: 800;
  color: #1e3a8a;
  padding-right: 2rem;
}

.tev-modal__sub {
  margin: 0 0 1rem;
  font-size: 0.85rem;
  color: #64748b;
  font-weight: 600;
}

.tev-form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.tev-form-field { margin-bottom: 0.65rem; }

.tev-form-field label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  color: #1e3a8a;
  margin-bottom: 0.2rem;
}

.tev-form-field input,
.tev-form-field select,
.tev-form-field textarea {
  width: 100%;
  padding: 0.6rem 0.75rem;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font-family: inherit;
  font-size: 0.9rem;
  box-sizing: border-box;
}

.tev-form-phone {
  display: flex;
  gap: 0.35rem;
}

.tev-form-phone select { width: 72px; flex-shrink: 0; }

.tev-otp-box {
  display: none;
  margin: 0.5rem 0;
  padding: 0.75rem;
  background: #f0fdf4;
  border: 1px dashed #22c55e;
  border-radius: 10px;
}

.tev-otp-box.visible { display: block; }

.tev-btn-wa {
  background: #25d366;
  color: #fff;
  border: none;
  padding: 0.4rem 0.75rem;
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}

.tev-btn-primary {
  width: 100%;
  padding: 0.75rem;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-weight: 800;
  font-size: 0.9rem;
  cursor: pointer;
  font-family: inherit;
}

.tev-btn-primary:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.tev-form-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.tev-form-actions .tev-btn-primary { flex: 2; }
.tev-form-actions .tev-btn-wa { flex: 1; padding: 0.75rem; font-size: 0.85rem; }

#quote-status {
  display: none;
  margin-top: 0.65rem;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 700;
  color: #059669;
}

.tev-info-img {
  background: #f8fafc;
  border-radius: 12px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.tev-info-img img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.tev-info-meta {
  background: #eff6ff;
  border-radius: 12px;
  padding: 0.85rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.85rem;
}

.tev-info-meta div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.35rem;
}

.tev-info-meta div:last-child { margin-bottom: 0; }

/* Scroll reveal: happy customers + add-ons */
.tev-mp-trust {
  margin-top: 1.25rem;
  padding: 0.85rem 0 0.5rem;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.tev-mp-trust.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.tev-mp-trust__block {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 0.75rem 0.85rem;
  margin-bottom: 0.65rem;
}

.tev-mp-trust__block--addons {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.tev-mp-trust__heading {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 800;
  color: #1e3a8a;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tev-mp-trust__lead {
  margin: 0.25rem 0 0.55rem;
  font-size: 0.72rem;
  color: #64748b;
  line-height: 1.35;
}

.tev-mp-customers-scroll {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.35rem;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.tev-mp-customers-scroll::-webkit-scrollbar {
  height: 5px;
}

.tev-mp-customers-scroll::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 99px;
}

.tev-mp-customer-chip {
  flex: 0 0 auto;
  scroll-snap-align: start;
  min-width: 140px;
  max-width: 200px;
  padding: 0.5rem 0.65rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.tev-mp-customer-chip img {
  height: 22px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  border-radius: 4px;
}

.tev-mp-customer-chip strong {
  font-size: 0.72rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tev-mp-customer-chip span {
  font-size: 0.62rem;
  color: #64748b;
}

.tev-mp-addons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tev-mp-addon {
  flex: 1 1 160px;
  min-width: 0;
  max-width: 100%;
  padding: 0.55rem 0.65rem;
  background: #fff;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.06);
}

.tev-mp-addon__icon {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0.2rem;
}

.tev-mp-addon h3 {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 700;
  color: #1e3a8a;
  line-height: 1.25;
}

.tev-mp-addon p {
  margin: 0.2rem 0 0.45rem;
  font-size: 0.65rem;
  color: #64748b;
  line-height: 1.3;
}

.tev-mp-addon__actions {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.tev-mp-addon__actions button {
  font-family: inherit;
  font-size: 0.62rem;
  font-weight: 700;
  padding: 0.3rem 0.55rem;
  border-radius: 99px;
  cursor: pointer;
  border: none;
}

.tev-mp-addon__quote {
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
}

.tev-mp-addon__cart {
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #e2e8f0 !important;
}

.tev-mp-trust__empty {
  margin: 0;
  font-size: 0.72rem;
  color: #94a3b8;
}

@media (max-width: 640px) {
  .tev-mp-addon { flex: 1 1 100%; }
  .tev-form-grid-2 { grid-template-columns: 1fr; }
  .tev-mp-nav__titles p { display: none; }
  .tev-mp-nav__titles h1 { font-size: 0.66rem; }
  .tev-mp-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }
  .tev-mp-card__img { height: 64px; }
  .tev-mp-card__img img { max-height: 56px; }
}

@media (max-width: 380px) {
  .tev-mp-grid {
    grid-template-columns: 1fr;
  }
}
