@media (max-width: 768px) {
  .det-head {
    padding-top: 16px;
  }

  .det-head__row {
    align-items: flex-start;
  }

  .det-head__title {
    font-size: 1.45rem;
  }

  .det-head__stats {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .det-head__stat {
    min-width: 0;
  }

  .det-head__actions {
    width: 100%;
  }

  .det-head__actions .rj-btn {
    flex: 1 1 auto;
  }

  .det-main {
    padding: 16px 0 24px;
  }

  .det-gallery__main {
    width: 100% !important;
    height: auto !important;
    max-height: none;
    aspect-ratio: 16 / 11;
  }

  .det-tabs {
    flex-direction: column;
  }

  .det-tab {
    text-align: left;
  }

  .det-panel-card {
    padding: 18px 16px;
  }

  .det-purchase__price-big {
    font-size: 1.75rem;
  }

  .det-purchase__actions {
    grid-template-columns: 1fr 1fr;
  }

  .det-purchase__compare {
    grid-column: 1 / -1;
  }

  .det-trust {
    grid-template-columns: 1fr;
  }

  .det-quick-panel {
    padding: 18px 16px;
  }

  .det-quick-grid {
    grid-template-columns: 1fr;
  }

  .det-pillar-bar {
    grid-template-columns: 1fr;
  }

  .det-pillar {
    border-right: none !important;
    border-bottom: 1px solid var(--bf-line);
  }

  .det-pillar:last-child {
    border-bottom: none;
  }

  .det-similar {
    padding: 24px 0;
  }

  .det-similar__grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 4px;
  }

  .det-similar__grid::-webkit-scrollbar {
    display: none;
  }

  .det-unit {
    flex: 0 0 min(85vw, 300px);
    scroll-snap-align: start;
  }

  .det-cta__inner {
    padding: 24px 18px;
  }

  .det-cta__actions {
    width: 100%;
    flex-direction: column;
  }

  .det-cta__actions .rj-btn {
    width: 100%;
    justify-content: center;
  }

  .det-reserve-actions {
    flex-direction: column;
  }

  .det-reserve-actions .rj-btn {
    width: 100%;
  }
}
