/* CXACXC estimated payable total v1: compact, in-flow and overlap-safe. */
body[data-page-type="product"] .gv-purchase-card__top {
  display: grid;
  grid-template-columns: minmax(120px, auto) minmax(220px, 1fr) auto;
  align-items: center;
  gap: 12px;
}

body[data-page-type="product"] .gv-purchase-card__top > * {
  min-width: 0;
}

body[data-page-type="product"] .gv-purchase-price {
  box-sizing: border-box;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  min-height: 26px;
  margin: 0;
  padding: 2px 5px;
  overflow: hidden;
  border: 0;
  border-radius: 7px;
  background: rgba(255, 255, 255, .48);
  color: #10233a;
  contain: layout paint;
}

body[data-page-type="product"] .gv-purchase-price__label {
  flex: 0 1 auto;
  overflow: hidden;
  color: #68736e;
  font-size: 9px;
  font-weight: 760;
  letter-spacing: .055em;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

body[data-page-type="product"] .gv-purchase-price__value {
  flex: 0 1 auto;
  overflow: hidden;
  color: #168943;
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  font-weight: 860;
  letter-spacing: -.02em;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 749px) {
  body[data-page-type="product"] .gv-purchase-card__top {
    grid-template-columns: minmax(0, 1fr) minmax(78px, 40%);
    align-items: center !important;
    gap: 5px !important;
    min-height: 27px;
    padding: 0 0 5px !important;
  }

  body[data-page-type="product"] .gv-purchase-card__heading {
    display: none !important;
  }

  body[data-page-type="product"] .gv-purchase-card__top > .gv-purchase-price {
    grid-column: 1;
    grid-row: 1;
  }

  body[data-page-type="product"] .gv-purchase-card__top > .gv-purchase-card__status {
    box-sizing: border-box;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 5px 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body[data-page-type="product"] .gv-purchase-price {
    gap: 5px;
    min-height: 24px;
    padding: 2px 4px;
  }

  body[data-page-type="product"] .gv-purchase-price__label {
    font-size: 8px;
  }

  body[data-page-type="product"] .gv-purchase-price__value {
    font-size: 16px;
  }
}

@media (max-width: 359px) {
  body[data-page-type="product"] .gv-purchase-card__top {
    grid-template-columns: minmax(0, 1fr) minmax(72px, 38%);
    gap: 3px !important;
  }

  body[data-page-type="product"] .gv-purchase-price {
    gap: 3px;
    padding-inline: 3px;
  }

  body[data-page-type="product"] .gv-purchase-price__label {
    font-size: 7px;
    letter-spacing: .035em;
  }

  body[data-page-type="product"] .gv-purchase-price__value {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  body[data-page-type="product"] .gv-purchase-price__value.is-updating {
    animation: cxacxc-estimated-total-in 140ms ease-out both;
  }
}

@keyframes cxacxc-estimated-total-in {
  from { opacity: .72; transform: translateY(1px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page-type="product"] .gv-purchase-price,
  body[data-page-type="product"] .gv-purchase-price * {
    animation: none !important;
    transition: none !important;
  }
}
