:host {
  display: block;
  min-width: 0;
  width: 100%;
}

sc-choice-container {
  container-type: inline-size;
}

.price-choice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: var(--sc-line-height-dense);
  gap: var(--sc-spacing-small);
}
.price-choice__name {
  display: inline-block;
  font-size: var(--sc-price-choice-name-size, var(--sc-input-label-font-size-medium));
  font-weight: var(--sc-price-choice-name-font-weight, var(--sc-font-weight-bold));
  text-transform: var(--sc-price-choice-text-transform, var(--sc-input-label-text-transform, none));
}
.price-choice > *:not(:first-child):last-child {
  text-align: right;
}
.price-choice__details {
  flex: 1 0 50%;
  display: grid;
  gap: var(--sc-spacing-xxx-small);
}
.price-choice__trial, .price-choice__setup-fee, .price-choice__price {
  font-size: var(--sc-font-size-small);
  opacity: 0.8;
}
.price-choice__price {
  font-weight: var(--sc-price-choice-price-font-weight, var(--sc-font-weight-normal));
}

@container (max-width: 325px) {
  .price-choice {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sc-spacing-xx-small);
  }
  .price-choice > *:not(:first-child):last-child {
    text-align: initial;
  }
}