.qelari-core-base-price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2em .45em;
}

.qelari-core-base-price small {
  color: var(--ql-muted, #5f6672);
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.35;
}

.qelari-quantity-pricing {
  margin: 20px 0;
  overflow: hidden;
  border: 1px solid var(--ql-line, #e4e6ea);
  border-radius: var(--ql-radius, 18px);
  background: #fff;
  color: var(--ql-ink, #18202b);
  box-shadow: 0 12px 30px rgba(24, 32, 43, .06);
}

.qelari-quantity-pricing__header {
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--ql-line, #e4e6ea);
  background: var(--ql-surface, #f7f5f1);
}

.qelari-quantity-pricing__header p {
  margin: 4px 0 0;
  color: var(--ql-muted, #5f6672);
  font-size: .88rem;
  line-height: 1.5;
}

.qelari-quantity-pricing__header .qelari-quantity-pricing__eyebrow {
  margin: 0;
  color: var(--ql-ink, #18202b);
  font-size: .83rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.qelari-quantity-pricing__table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.qelari-quantity-pricing__table th,
.qelari-quantity-pricing__table td {
  width: 50%;
  padding: 11px 20px;
  border: 0;
  border-bottom: 1px solid var(--ql-line, #e4e6ea);
  background: transparent;
  text-align: left;
  vertical-align: middle;
}

.qelari-quantity-pricing__table th {
  font-size: .9rem;
  font-weight: 800;
}

.qelari-quantity-pricing__table td {
  text-align: right;
  font-size: 1rem;
  font-weight: 900;
  white-space: nowrap;
}

.qelari-quantity-pricing__table td small {
  color: var(--ql-muted, #5f6672);
  font-size: .72rem;
  font-weight: 700;
}

.qelari-quantity-pricing__table tr.is-active th,
.qelari-quantity-pricing__table tr.is-active td {
  background: color-mix(in srgb, var(--ql-orange, #ef6c35) 10%, white);
  color: var(--ql-orange-dark, #b94517);
}

.qelari-quantity-pricing__table tr.is-active th {
  box-shadow: inset 4px 0 0 var(--ql-orange, #ef6c35);
}

.qelari-quantity-pricing__preview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  padding: 16px 20px 18px;
}

.qelari-quantity-pricing__preview p {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  margin: 0;
}

.qelari-quantity-pricing__preview p span,
.qelari-quantity-pricing__preview > small {
  color: var(--ql-muted, #5f6672);
  font-size: .76rem;
  line-height: 1.4;
}

.qelari-quantity-pricing__preview strong {
  overflow-wrap: anywhere;
  font-size: 1.08rem;
  font-weight: 950;
}

.qelari-quantity-pricing__preview > small {
  grid-column: 1 / -1;
}

@media (max-width: 520px) {
  .qelari-quantity-pricing__header,
  .qelari-quantity-pricing__preview {
    padding-right: 14px;
    padding-left: 14px;
  }

  .qelari-quantity-pricing__table th,
  .qelari-quantity-pricing__table td {
    padding: 10px 14px;
    font-size: .84rem;
  }

  .qelari-quantity-pricing__preview {
    grid-template-columns: 1fr;
  }

  .qelari-quantity-pricing__preview > small {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qelari-quantity-pricing * {
    scroll-behavior: auto;
  }
}
