.resacommerce-cart-revisions-mount:empty {
  display: none;
}

.resacommerce-cart-revisions,
.resacommerce-cart-revisions-mount:not(:empty) {
  box-sizing: border-box;
  margin: 0 auto 1.5rem;
  width: min(100%, 72rem);
}

.resacommerce-cart-revisions {
  background: var(--wp--preset--color--base, #fff);
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  border-radius: var(--wp--custom--radius--medium, 0.5rem);
  color: var(--wp--preset--color--contrast, #161616);
  padding: clamp(1rem, 2vw, 1.5rem);
}

.resacommerce-cart-revisions > h2 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: 1.25;
  margin: 0 0 1rem;
}

.resacommerce-cart-revision + .resacommerce-cart-revision {
  border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
  margin-top: 1rem;
  padding-top: 1rem;
}

.resacommerce-cart-revision h3 {
  font-size: 1rem;
  line-height: 1.4;
  margin: 0;
}

.resacommerce-cart-revision p {
  margin: 0.375rem 0 0;
}

.resacommerce-cart-revision__prices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 2rem;
  margin: 1rem 0;
}

.resacommerce-cart-revision__prices div {
  display: grid;
  gap: 0.125rem;
}

.resacommerce-cart-revision__prices dt {
  color: color-mix(in srgb, currentColor 68%, transparent);
  font-size: 0.8125rem;
}

.resacommerce-cart-revision__prices dd {
  font-size: 1rem;
  font-weight: 650;
  margin: 0;
}

.resacommerce-cart-revision button,
.resacommerce-cart-revision__action a {
  align-items: center;
  background: var(--wp--preset--color--contrast, #161616);
  border: 1px solid var(--wp--preset--color--contrast, #161616);
  border-radius: var(--wp--custom--radius--small, 0.25rem);
  color: var(--wp--preset--color--base, #fff);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 650;
  justify-content: center;
  line-height: 1.2;
  min-height: 2.75rem;
  padding: 0.75rem 1rem;
  text-decoration: none;
}

.resacommerce-cart-revision button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.resacommerce-cart-revision button:focus-visible,
.resacommerce-cart-revision__action a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.resacommerce-cart-revision__error {
  color: #b42318;
  font-weight: 600;
}

@media (max-width: 600px) {
  .resacommerce-cart-revisions,
  .resacommerce-cart-revisions-mount:not(:empty) {
    margin-bottom: 1rem;
  }

  .resacommerce-cart-revision button,
  .resacommerce-cart-revision__action a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .resacommerce-cart-revision button {
    scroll-behavior: auto;
  }
}
