.pi-room-standard {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  direction: rtl !important;
  font-variant-numeric: tabular-nums;
  overflow: hidden !important;
  border: 1px solid rgba(242, 194, 48, 0.3) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, rgba(15, 32, 52, 0.98), rgba(7, 18, 32, 0.98)) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

:where(.pi-room-table-wrap, .pi-neighborhood-room-prices__scroll, .pd-room-sales-scroll, .pi-ir-table-scroll) {
  min-width: 0 !important;
  overflow: visible !important;
}

.pi-ir-two-col > .pi-ir-panel:has(.pi-room-standard) {
  grid-column: 1 / -1 !important;
}

.pi-room-standard th:nth-child(1),
.pi-room-standard td:nth-child(1) { width: 12%; }
.pi-room-standard th:nth-child(2),
.pi-room-standard td:nth-child(2) { width: 10%; }
.pi-room-standard th:nth-child(3),
.pi-room-standard td:nth-child(3) { width: 14%; }
.pi-room-standard th:nth-child(4),
.pi-room-standard td:nth-child(4) { width: 14%; }
.pi-room-standard th:nth-child(5),
.pi-room-standard td:nth-child(5) { width: 22%; }
.pi-room-standard th:nth-child(6),
.pi-room-standard td:nth-child(6) { width: 28%; }

.pi-room-standard th,
.pi-room-standard td {
  padding: 20px 17px !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.19) !important;
  text-align: right !important;
  white-space: nowrap;
  vertical-align: middle !important;
}

.pi-room-standard thead th {
  color: #d5dfeb !important;
  background: linear-gradient(180deg, rgba(28, 47, 72, 0.98), rgba(17, 33, 54, 0.98)) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  white-space: normal !important;
  line-height: 1.35 !important;
  border-bottom-color: rgba(242, 194, 48, 0.3) !important;
  text-wrap: balance;
}

.pi-room-standard tbody th {
  color: #ffdb60 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em;
}

.pi-room-standard tbody td {
  color: #f8fbff !important;
  font-size: 18px !important;
  font-weight: 720 !important;
}

.pi-room-standard tbody tr {
  background: rgba(12, 28, 46, 0.72) !important;
  transition: background-color 180ms cubic-bezier(0.23, 1, 0.32, 1), transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
}

.pi-room-standard tbody tr:nth-child(even) {
  background: rgba(17, 36, 57, 0.8) !important;
}

.pi-room-standard tbody tr:hover,
.pi-room-standard tbody tr:focus-within {
  background: rgba(28, 52, 78, 0.96) !important;
}

.pi-room-standard tbody tr:last-child > * {
  border-bottom: 0 !important;
}

.pi-room-standard tbody tr.is-special {
  background: linear-gradient(90deg, rgba(242, 194, 48, 0.09), rgba(16, 34, 54, 0.88)) !important;
}

.pi-room-standard .pi-room-standard__price,
.pi-room-standard .pi-room-standard__ppm {
  font-size: 21px !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em;
}

.pi-room-standard .pi-room-standard__price {
  color: #ffffff !important;
}

.pi-room-standard .pi-room-standard__ppm {
  color: #ffda59 !important;
}

.pi-room-standard .pi-room-badge {
  width: 34px !important;
  height: 34px !important;
  margin-inline-end: 10px !important;
  font-size: 16px !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--room-color, #f2c230) 55%, transparent) !important;
}

:where(.pi-neighborhood-room-standard-card, .pd-room-sales-replacement, .pi-ir-panel):has(.pi-room-standard) {
  border: 1px solid rgba(242, 194, 48, 0.34) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, rgba(15, 31, 50, 0.98), rgba(7, 18, 31, 0.98)) !important;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

:where(.pi-metro-room > header h2, .pi-neighborhood-room-prices__head h3, .pd-room-sales-head h3, .pi-ir-panel:has(.pi-room-standard) .pi-ir-panel-head h2) {
  color: #f8fbff !important;
  font-size: clamp(25px, 2vw, 32px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
}

:where(.pi-neighborhood-room-prices__head, .pd-room-sales-head, .pi-ir-panel:has(.pi-room-standard) .pi-ir-panel-head) {
  margin-bottom: 18px !important;
}

@media (max-width: 760px) {
  .pi-room-standard {
    display: block !important;
    min-width: 0 !important;
  }

  .pi-room-standard thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  .pi-room-standard tbody {
    display: grid !important;
    gap: 14px !important;
    padding: 2px !important;
  }

  .pi-room-standard tbody tr {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1px !important;
    overflow: hidden !important;
    border: 1px solid rgba(242, 194, 48, 0.26) !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, rgba(18, 39, 62, 0.98), rgba(7, 19, 34, 0.98)) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2) !important;
  }

  .pi-room-standard tbody th {
    grid-column: 1 / -1 !important;
    padding: 16px 15px !important;
    background: rgba(242, 194, 48, 0.095) !important;
    font-size: 21px !important;
    border-bottom: 1px solid rgba(242, 194, 48, 0.22) !important;
  }

  .pi-room-standard tbody td {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
    padding: 15px 14px !important;
    border: 0 !important;
    background: rgba(5, 14, 26, 0.34) !important;
    white-space: normal !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .pi-room-standard tbody td::before {
    content: attr(data-label);
    color: #a9b9ca;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
  }

  .pi-room-standard .pi-room-standard__price,
  .pi-room-standard .pi-room-standard__ppm {
    font-size: 20px !important;
  }

  :where(.pi-room-table-wrap, .pi-neighborhood-room-prices__scroll, .pd-room-sales-scroll, .pi-ir-table-scroll) {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  :where(.pi-neighborhood-room-standard-card, .pd-room-sales-replacement, .pi-ir-panel):has(.pi-room-standard) {
    border-radius: 16px !important;
    padding: 16px 12px !important;
  }

  :where(.pi-metro-room > header h2, .pi-neighborhood-room-prices__head h3, .pd-room-sales-head h3, .pi-ir-panel:has(.pi-room-standard) .pi-ir-panel-head h2) {
    font-size: 24px !important;
  }
}
