body.has-model-compare-tray {
  padding-bottom: 11rem;
}

.model-compare-trigger {
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.78rem 1rem;
  border: 1px solid rgba(214, 173, 89, 0.24);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(214, 173, 89, 0.16), rgba(214, 173, 89, 0.06));
  color: #f6e6c2;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.model-compare-trigger:hover {
  transform: translateY(-1px);
  border-color: rgba(214, 173, 89, 0.42);
  background: linear-gradient(135deg, rgba(214, 173, 89, 0.24), rgba(214, 173, 89, 0.12));
  color: #fff2d6;
}

.model-compare-trigger.is-selected {
  border-color: rgba(214, 173, 89, 0.52);
  background: linear-gradient(135deg, rgba(214, 173, 89, 0.3), rgba(214, 173, 89, 0.14));
  color: #111;
}

.model-compare-trigger.is-selected i {
  color: #111;
}

.model-compare-trigger--card {
  position: absolute;
  top: 0.95rem;
  right: 0.95rem;
  z-index: 5;
  padding: 0.75rem 0.95rem;
  font-size: 0.68rem;
  background: rgba(10, 10, 10, 0.72);
}

.model-compare-trigger--card.is-selected {
  color: #1b1204;
}

.model-compare-trigger--profile {
  width: 100%;
}

.modelCompareTray {
  position: fixed;
  left: 50%;
  bottom: 1.15rem;
  z-index: 1100;
  width: min(1080px, calc(100% - 1.6rem));
  transform: translateX(-50%);
}

.modelCompareTray[hidden] {
  display: none !important;
}

.modelCompareTray__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(214, 173, 89, 0.18);
  border-radius: 1.6rem;
  background:
    linear-gradient(135deg, rgba(214, 173, 89, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(18, 14, 11, 0.97), rgba(10, 8, 7, 0.95));
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.45);
}

.modelCompareTray__copy h2,
.modelCompareTray__copy p,
.modelCompareTray__copy span {
  margin: 0;
}

.modelCompareTray__eyebrow {
  margin-bottom: 0.42rem !important;
  color: rgba(240, 211, 153, 0.78);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.modelCompareTray__copy h2 {
  color: #faf2e2;
  font-size: 1.2rem;
}

.modelCompareTray__copy span {
  display: block;
  margin-top: 0.2rem;
  color: rgba(235, 223, 201, 0.7);
  font-size: 0.92rem;
  line-height: 1.5;
}

.modelCompareTray__items {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 4.25rem;
  overflow-x: auto;
  padding-bottom: 0.15rem;
}

.modelCompareTray__item {
  min-width: 0;
  display: grid;
  grid-template-columns: 3.3rem minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: center;
  min-width: 13.5rem;
  padding: 0.45rem;
  border: 1px solid rgba(214, 173, 89, 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.035);
}

.modelCompareTray__thumb {
  width: 3.3rem;
  height: 4.2rem;
  border-radius: 0.8rem;
  object-fit: cover;
}

.modelCompareTray__itemCopy {
  min-width: 0;
}

.modelCompareTray__itemCopy strong {
  display: block;
  color: #f8edd5;
  font-size: 0.92rem;
  line-height: 1.2;
}

.modelCompareTray__itemCopy span {
  display: block;
  margin-top: 0.24rem;
  color: rgba(235, 223, 201, 0.66);
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.modelCompareTray__remove,
.modelCompareTray__clear {
  width: auto;
  min-width: 0;
  padding: 0.62rem 0.74rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(245, 236, 221, 0.86);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.modelCompareTray__actions {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.modelCompareTray__action {
  width: auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.86rem 1.15rem;
  border: 1px solid rgba(214, 173, 89, 0.24);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(214, 173, 89, 0.2), rgba(214, 173, 89, 0.08));
  color: #f7eccd;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
}

.modelCompareTray__action--battle {
  background: linear-gradient(135deg, rgba(146, 53, 42, 0.38), rgba(110, 26, 18, 0.18));
  border-color: rgba(202, 103, 81, 0.24);
}

.modelCompareTray__action.is-disabled {
  pointer-events: none;
  opacity: 0.45;
}

.modelCompareTray__placeholder {
  color: rgba(235, 223, 201, 0.6);
  font-size: 0.9rem;
  line-height: 1.5;
}

.modelCompareTray__placeholder strong {
  color: rgba(248, 237, 213, 0.92);
}

@media (max-width: 900px) {
  body.has-model-compare-tray {
    padding-bottom: 13.5rem;
  }

  .modelCompareTray__inner {
    grid-template-columns: 1fr;
  }

  .modelCompareTray__actions {
    justify-content: stretch;
    flex-wrap: wrap;
  }

  .modelCompareTray__action,
  .modelCompareTray__clear {
    flex: 1 1 10rem;
    justify-content: center;
  }
}

@media (max-width: 680px) {
  body.has-model-compare-tray {
    padding-bottom: 14.5rem;
  }

  .model-compare-trigger--card {
    top: 0.7rem;
    right: 0.7rem;
    padding: 0.68rem 0.85rem;
  }

  .modelCompareTray {
    width: calc(100% - 1rem);
    bottom: 0.55rem;
  }

  .modelCompareTray__inner {
    padding: 0.95rem;
    gap: 0.85rem;
  }

  .modelCompareTray__items {
    min-height: 0;
  }

  .modelCompareTray__item {
    min-width: 11rem;
  }
}
