
:is(.co-totals, .ord-totals) {
  display: grid;
  gap: var(--s-3);
  margin: 0;
}
:is(.co-totals, .ord-totals) > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s-4);
  font-size: var(--t-s);
}
:is(.co-totals, .ord-totals) dt {
  color: var(--ink-2);
}
:is(.co-totals, .ord-totals) dd {
  margin: 0;
  color: var(--ink);
  text-align: right;
  white-space: nowrap;
}
:is(.co-totals__deal, .ord-totals__deal) :is(dt, dd) {
  color: var(--signal-text);
}
:is(.co-totals, .ord-totals) > :is(.co-totals__grand, .ord-totals__grand) {
  padding-top: var(--s-4);
  border-top: 1px solid var(--line);
}
:is(.co-totals__grand, .ord-totals__grand) dt {
  color: var(--ink);
  font-size: var(--t-base);
  font-weight: 600;
}
:is(.co-totals__grand, .ord-totals__grand) dd {
  font-size: var(--t-xl);
  font-stretch: var(--wide);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.1;
}
.ord-totals > .ord-totals__refund {
  padding-top: var(--s-3);
  border-top: 1px dashed var(--line-2);
}
.ord-totals__refund dd {
  font-weight: 600;
}
:is(.co-cur, .ord-cur) {
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  font-stretch: 100%;
  font-weight: 500;
  letter-spacing: 0.1em;
  vertical-align: baseline;
}
:is(.co-totals__sub, .ord-totals__sub) {
  display: block;
  color: var(--ink-3);
  font-size: var(--t-xs);
  line-height: 1.5;
}
:is(.co-totals__sub, .ord-totals__sub):empty {
  display: none;
}
:is(.co-totals__sub, .ord-totals__sub) .mono {
  font-size: var(--t-xs);
  letter-spacing: 0.04em;
}
:is(.co-totals__deal, .ord-totals__deal) :is(.co-totals__sub, .ord-totals__sub) {
  color: var(--signal-text);
}
:is(.co-line__art, .ord-line__art) {
  grid-area: art;
  aspect-ratio: 4 / 5;
  border-radius: var(--r-s);
  background: var(--paper);
  overflow: hidden;
}
:is(.co-line__art, .ord-line__art) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:is(.co-line__lot, .ord-line__lot) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--s-1) var(--s-2);
}
.lot-id {
  min-width: 0;
}
.lot-code {
  font-size: var(--t-xs);
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.lot-code--long {
  white-space: normal;
  overflow-wrap: anywhere;
}
.lot-sample {
  padding: 0 var(--s-1);
  border-radius: var(--r-xs);
  background: var(--warn-soft);
  color: var(--warn);
  font-size: var(--t-xs);
  font-weight: 560;
  white-space: nowrap;
}
.co-page .site-header--focus .brand {
  min-width: 2.75rem;
  min-height: 2.75rem;
}
.co-page .site-header {
  background: var(--paper);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.co-page .secure-note svg {
  color: var(--ink-3);
}
.co-page .back-link {
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  margin-right: calc(var(--s-3) * -1);
  padding-inline: var(--s-3);
  border-radius: var(--r-s);
  transition: color var(--fast) var(--ease), background var(--fast) var(--ease);
}
@media (hover: hover) {
  .co-page .back-link:hover {
    background: color-mix(in srgb, var(--ink) 5%, transparent);
  }
}
.co-page .back-link svg {
  width: 1.25rem;
  height: 1.25rem;
}
:is(.co-page .site-footer--focus .footer-base, .co-foot__links) a {
  position: relative;
}
:is(.co-page .site-footer--focus .footer-base, .co-foot__links) a::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5rem);
  right: calc(var(--s-1) * -1);
  left: calc(var(--s-1) * -1);
  height: 3rem;
}
.co {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "mini"
    "head"
    "form"
    "summary"
    "submit"
    "foot";
  gap: var(--s-6);
  padding-block: var(--s-5) var(--section-tight);
}
.co > * {
  min-width: 0;
}
.co-mini {
  grid-area: mini;
}
.co-head {
  grid-area: head;
}
.co-form {
  grid-area: form;
}
.co-summary {
  grid-area: summary;
}
.co-submit {
  grid-area: submit;
}
.co-foot {
  grid-area: foot;
  display: none;
}
@media (min-width: 960px) {
  .co {
    grid-template-columns: minmax(0, 46rem) minmax(20rem, 26rem);
    grid-template-areas:
      "head summary"
      "form summary"
      "submit summary"
      "foot summary";
    grid-template-rows: auto auto auto 1fr;
    justify-content: space-between;
    column-gap: clamp(2.5rem, 5vw, 5rem);
    row-gap: var(--s-6);
    padding-block: var(--s-8) 0;
  }
  .co-page .site-footer--focus {
    display: none;
  }
  .co-foot {
    display: grid;
    align-content: start;
    gap: var(--s-3);
    padding-block: var(--s-6) var(--section-tight);
    border-top: 1px solid var(--line);
    color: var(--ink-3);
    font-size: var(--t-s);
    line-height: 1.6;
  }
  .co-mini {
    display: none;
  }
  .co-summary {
    position: sticky;
    top: var(--sum-top, calc(var(--header-h) + var(--s-5)));
    align-self: start;
  }
  .co-summary .co-sum {
    gap: var(--s-4);
    padding: var(--s-6) var(--s-7);
  }
  .co-sum .co-code,
  .co-sum .co-totals,
  .co-sum .co-sum__note {
    padding-top: var(--s-4);
  }
}
@media (min-width: 960px) and (max-height: 860px) {
  .co-summary .co-sum {
    gap: var(--s-3);
    padding: var(--s-5) var(--s-6);
  }
  .co-sum .co-code,
  .co-sum .co-totals,
  .co-sum .co-sum__note,
  .co-sum .co-offers {
    padding-top: var(--s-3);
  }
  .co-sum .co-totals {
    gap: var(--s-2);
  }
  .co-sum .co-line {
    padding-block: var(--s-2);
  }
  .co-sum .co-line:first-child {
    padding-top: 0;
  }
}
@media (min-width: 960px) and (max-height: 820px) {
  .co-summary .co-sum {
    padding-block: var(--s-4);
  }
  .co-sum :is([data-t="subtotalSub"], [data-t="shippingSub"]) {
    display: none;
  }
}
@media (min-width: 960px) and (max-width: 1179.98px) {
  .co {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
  }
  .co-summary .co-sum {
    padding-inline: var(--s-6);
  }
}
.co-foot__notice {
  max-width: 32rem;
}
.co-foot__notice strong {
  color: var(--ink-2);
  font-weight: 620;
}
.co-foot__base {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-1) var(--s-4);
}
.co-foot__base > span:empty {
  display: none;
}
.co-foot__links a {
  color: var(--ink-2);
}
@media (hover: hover) {
  .co-foot__links a:hover {
    color: var(--ink);
  }
}
.co-mini {
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
}
.co-mini__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--s-4);
  min-height: 3.5rem;
  padding: var(--s-2) var(--s-4);
  border-radius: var(--r-l);
  color: var(--ink);
  cursor: pointer;
  list-style: none;
}
.co-mini__bar::-webkit-details-marker {
  display: none;
}
.co-mini__label {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--t-s);
  font-weight: 560;
}
.co-mini__label svg {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}
.co-mini__text {
  white-space: nowrap;
}
.co-mini__short,
.co-mini__flag-short {
  display: none;
}
@media (max-width: 379.98px) {
  .co-mini:has(.co-mini__flag:not([hidden])) .co-mini__long {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .co-mini:has(.co-mini__flag:not([hidden])) .co-mini__short {
    display: inline;
  }
  .co-mini__flag-long {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .co-mini__flag-short {
    display: inline;
  }
}
.co-mini__chev {
  width: 0.5rem;
  height: 0.5rem;
  margin-left: var(--s-1);
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-25%) rotate(45deg);
  transition: transform var(--mid) var(--ease);
}
.co-mini[open] .co-mini__chev {
  transform: translateY(25%) rotate(-135deg);
}
@media (hover: hover) {
  .co-mini__bar:hover .co-mini__text {
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
    text-underline-offset: 0.2em;
  }
}
.co-mini__total,
.co-mini__flag {
  margin-left: auto;
}
.co-mini__total {
  font-size: var(--t-l);
  font-weight: 600;
  letter-spacing: -0.02em;
}
.co-mini__total .skel {
  width: 3.5rem;
}
.co-mini__total[hidden],
.co-mini__flag[hidden],
.co-mini__deal[hidden] {
  display: none;
}
.co-mini__deal {
  flex: 1 0 100%;
  padding-bottom: var(--s-1);
  color: var(--ink-2);
  font-size: var(--t-xs);
  line-height: 1.4;
  text-align: right;
}
.co-mini__deal.is-deal {
  color: var(--signal-text);
}
html.co-deal .co-mini__deal[hidden] {
  display: block !important;
  min-height: calc(var(--t-xs) * 1.4 + var(--s-1));
  visibility: hidden;
}
.co-mini__deal .mono {
  font-size: var(--t-xs);
  letter-spacing: 0.04em;
}
@media (max-width: 359.98px) {
  .co-mini__bar {
    column-gap: var(--s-1);
  }
  .co-mini__total {
    font-size: var(--t-m);
  }
}
.co-mini__flag {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
  padding: var(--s-1) var(--s-2);
  border-radius: var(--pill);
  background: var(--warn-soft);
  color: var(--warn);
  font-size: var(--t-xs);
  font-weight: 560;
  white-space: nowrap;
}
.co-mini__flag svg {
  width: 0.875rem;
  height: 0.875rem;
}
.co-mini__flag svg + svg,
.co-mini__flag.is-clock svg:first-of-type {
  display: none;
}
.co-mini__flag.is-clock svg + svg {
  display: block;
}
.co-mini__body {
  display: grid;
  gap: var(--s-4);
  padding: var(--s-2) var(--s-4) var(--s-4);
  border-top: 1px solid var(--line);
}
.co-mini__body .co-lines {
  padding-top: var(--s-2);
}
.co-mini__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--s-4);
}
.co-mini__actions .link-btn {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin: 0;
  padding: 0;
  font-size: var(--t-s);
}
.co-mini__actions .co-mini__edit {
  justify-content: flex-end;
  margin-left: auto;
}
.co-mini__note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--s-3);
  margin-top: var(--s-2);
  padding: var(--s-4);
  border-radius: var(--r);
  background: var(--warn-soft);
  color: var(--warn);
}
.co-mini__note[hidden] {
  display: none;
}
.co-mini__note > svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
}
.co-mini__note-body {
  display: grid;
  gap: var(--s-3);
  min-width: 0;
}
.co-mini__note-body p {
  color: var(--ink);
  font-size: var(--t-s);
}
.co-mini__note-actions {
  display: grid;
  gap: var(--s-2);
}
.co-mini__note-actions[hidden] {
  display: none;
}
html:not(.js) .co-mini {
  display: none;
}
.co-head {
  display: grid;
  gap: var(--s-4);
}
.co-head .eyebrow {
  margin-bottom: calc(var(--s-1) * -1);
}
.co-title {
  font-size: var(--t-2xl);
  letter-spacing: -0.04em;
  line-height: 1;
}
.co-flow {
  display: grid;
  gap: var(--s-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.co-flow li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: var(--s-1);
  padding-top: var(--s-3);
  border-top: 2px solid var(--line-2);
}
.co-flow li.is-now {
  border-top-color: var(--ink);
}
.co-flow__n {
  color: var(--ink-3);
  font-size: var(--t-2xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.co-flow li.is-now .co-flow__n {
  color: var(--ink);
}
.co-flow__text {
  color: var(--ink-3);
  font-size: var(--t-s);
  line-height: 1.5;
}
.co-flow__text b {
  color: var(--ink);
  font-weight: 600;
}
@media (max-width: 599.98px) {
  .co-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--s-3);
  }
  .co-flow li {
    padding-top: var(--s-2);
  }
  .co-flow__more {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (min-width: 600px) {
  .co-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--s-4);
  }
}
.co-form {
  display: grid;
  gap: var(--s-4);
}
.co-form.is-paused .co-step,
html.co-wait .co-form .co-step {
  opacity: 0.55;
}
.co-step {
  display: grid;
  gap: var(--s-5);
  min-width: 0;
  padding: var(--s-5);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
}
@media (min-width: 600px) {
  .co-step {
    padding: var(--s-7);
  }
}
.co-step__head {
  display: flex;
  align-items: center;
  gap: var(--s-3);
}
.co-step__head h2 {
  font-size: var(--t-l);
  font-stretch: var(--semi);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.co-step__n {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--line-2);
  border-radius: 50%;
  color: var(--ink-2);
  transition: background var(--mid) var(--ease), border-color var(--mid) var(--ease), color var(--mid) var(--ease);
}
.co-step__n .mono {
  font-size: var(--t-xs);
  letter-spacing: 0.04em;
  transition: opacity var(--fast) var(--ease);
}
.co-step__n svg {
  position: absolute;
  width: 1rem;
  height: 1rem;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity var(--mid) var(--ease), transform var(--mid) var(--ease-out);
}
.co-step.is-done .co-step__n {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper);
}
.co-step.is-done .co-step__n .mono {
  opacity: 0;
}
.co-step.is-done .co-step__n svg {
  opacity: 1;
  transform: none;
}
.co-step .field-row {
  gap: var(--s-5) var(--s-4);
}
.co-row-3 {
  display: grid;
  gap: var(--s-5) var(--s-4);
}
@media (min-width: 600px) {
  .co-row-3 {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  }
  .co-row-3 > :first-child {
    grid-column: 1 / -1;
  }
}
.co-step .select:has(option[value=""]:checked) {
  color: var(--ink-3);
}
.co-step .select option {
  color: var(--ink);
}
.co-fixed {
  display: grid;
  gap: var(--s-1);
  color: var(--ink);
}
.co-fixed__note {
  color: var(--ink-3);
  font-size: var(--t-s);
}
.co-alert {
  container: co-alert / inline-size;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  border-radius: var(--r);
  background: var(--warn-soft);
  color: var(--warn);
}
.co-alert[hidden] {
  display: none;
}
html.co-wait .co-alert[hidden] {
  display: grid !important;
}
html.co-wait .co-alert__actions[hidden] {
  display: flex !important;
}
.co-alert svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
}
.co-alert--good {
  position: relative;
  background: var(--surface);
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--ink-2);
}
.co-alert--good > :not(.co-alert__good) {
  visibility: hidden;
}
.co-alert__good {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  padding: var(--s-4) var(--s-5);
  text-align: center;
  text-wrap: balance;
}
.co-alert .co-alert__good svg {
  margin-top: 0;
  color: var(--ink-2);
}
.co-alert p {
  color: var(--ink);
}
.co-alert__body {
  display: grid;
  justify-items: start;
  gap: var(--s-3);
}
.co-alert__action[hidden] {
  display: none;
}
.co-alert__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
}
.co-alert__action svg {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
}
@container co-alert (max-width: 27.99rem) {
  .co-alert__actions:has(> :nth-child(2)) {
    justify-self: stretch;
  }
  .co-alert__actions:has(> :nth-child(2)) .co-alert__action {
    flex: 1 1 100%;
  }
}
.co-options {
  display: grid;
  gap: var(--s-3);
}
.co-opt {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas:
    "radio title price"
    ". desc desc";
  align-items: start;
  gap: var(--s-1) var(--s-3);
  min-height: 3.5rem;
  padding: var(--s-4);
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  background: var(--surface);
  cursor: pointer;
  transition: border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
}
@media (hover: hover) {
  .co-opt:hover {
    border-color: var(--ink-3);
  }
  .co-opt:hover .co-opt__radio {
    border-color: var(--ink-2);
  }
}
.co-opt:has(.co-opt__radio:checked) {
  border-color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--ink);
}
.co-opt:has(.co-opt__radio:focus-visible) {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.co-opt__radio {
  grid-area: radio;
  align-self: center;
  appearance: none;
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  border: 1.5px solid var(--field-rule);
  border-radius: 50%;
  background: var(--surface);
  cursor: pointer;
  transition: border-color var(--fast) var(--ease), background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
}
.co-opt__radio:checked {
  border-color: var(--ink);
  background: var(--ink);
  box-shadow: inset 0 0 0 4px var(--surface);
}
.co-opt__radio:focus-visible {
  outline: none;
}
.co-opt__title {
  grid-area: title;
  min-width: 0;
  color: var(--ink);
  font-weight: 560;
  line-height: 1.4;
}
.co-opt__desc {
  grid-area: desc;
  color: var(--ink-3);
  font-size: var(--t-s);
  line-height: 1.45;
  text-wrap: pretty;
}
@media (max-width: 399.98px) {
  .co-opt__desc {
    grid-column: 1 / -1;
  }
}
.co-opt__price {
  grid-area: price;
  color: var(--ink);
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
.co-opt--only,
.co-opt--only:hover,
.co-opt--only:has(.co-opt__radio:checked) {
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "radio title";
  border-color: var(--line);
  background: var(--surface-2);
  box-shadow: none;
  cursor: default;
}
.co-opt__mark {
  grid-area: radio;
  align-self: center;
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
}
.co-opt__mark svg {
  width: 0.875rem;
  height: 0.875rem;
}
.co-opt--skel {
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: none;
  min-height: 5rem;
  cursor: default;
}
@media (hover: hover) {
  .co-opt--skel:hover {
    border-color: var(--line-2);
  }
}
.co-opt--skel.co-opt--skel-one {
  min-height: 3.5rem;
}
.co-opt--skel-one .co-skel-w80 {
  display: none;
}
.co-opt--skel .co-skel-dot {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
}
.co-skel-lines {
  display: grid;
  gap: var(--s-3);
  padding-top: var(--s-1);
}
.co-skel-lines .skel {
  height: 0.75rem;
}
.co-opt--skel .co-skel-w60 {
  width: 40%;
}
.co-opt--skel .co-skel-w80 {
  width: 70%;
}
.co-empty-note {
  color: var(--ink-2);
  font-size: var(--t-s);
}
.co-meter {
  display: grid;
  gap: var(--s-2);
}
.co-meter[hidden] {
  display: none;
}
.co-meter__text {
  color: var(--ink-2);
  font-size: var(--t-s);
}
.co-meter__bar {
  height: 4px;
  border-radius: 4px;
  background: var(--paper-3);
  overflow: hidden;
}
.co-meter__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--ink);
  transform: scaleX(var(--fill, 0));
  transform-origin: left;
  transition: transform var(--slow) var(--ease-out);
}
.co-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--s-2);
  color: var(--ink-3);
  font-size: var(--t-s);
  line-height: 1.5;
}
.co-note[hidden] {
  display: none;
}
.co-note svg {
  width: 1rem;
  height: 1rem;
  margin-top: 0.125rem;
}
.co-policies {
  display: grid;
  gap: var(--s-1);
  color: var(--ink-3);
  font-size: var(--t-s);
}
.co-policies__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--s-5);
  margin: 0;
  padding: 0;
  list-style: none;
}
.co-policies__links a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  font-weight: 560;
}
.co-checks {
  display: grid;
  border-top: 1px solid var(--line);
}
.co-checks .field {
  gap: 0;
  border-bottom: 1px solid var(--line);
}
.co-check {
  align-items: start;
  min-height: 2.75rem;
  padding-block: var(--s-3);
}
.co-check__error {
  padding: 0 0 var(--s-3) calc(1.25rem + var(--s-3));
}
.co-more summary {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  min-height: 2.75rem;
  color: var(--ink);
  font-size: var(--t-s);
  font-weight: 560;
  cursor: pointer;
  list-style: none;
}
.co-more summary::-webkit-details-marker {
  display: none;
}
.co-more summary svg {
  width: 1rem;
  height: 1rem;
}
.co-more summary svg + svg,
.co-more[open] summary svg:first-child {
  display: none;
}
.co-more[open] summary svg + svg {
  display: block;
}
@media (hover: hover) {
  .co-more summary:hover span {
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
    text-underline-offset: 0.2em;
  }
}
.co-more[open] summary {
  margin-bottom: var(--s-3);
}
.co-sum {
  display: grid;
  gap: var(--s-5);
  padding: var(--s-5);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
}
@media (min-width: 600px) {
  .co-sum {
    padding: var(--s-7);
  }
}
.co-sum:not(.is-ready) > :not(.co-sum__head) {
  visibility: hidden;
}
.co-sum__head {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  margin-block: calc(var(--s-2) * -1);
}
.co-sum__head h2 {
  font-size: var(--t-l);
  font-stretch: var(--semi);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.co-sum__count {
  color: var(--ink-3);
  font-size: var(--t-s);
  font-stretch: 100%;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}
.co-sum__count:not(:empty)::before {
  content: "· ";
}
@media (max-width: 479.98px) {
  .co-sum__count {
    display: block;
  }
  .co-sum__count:not(:empty)::before {
    content: none;
  }
}
.co-sum__edit {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin: 0 calc(var(--s-3) * -1) 0 auto;
  padding: 0 var(--s-3);
  font-size: var(--t-s);
  visibility: hidden;
}
.js .co-sum__edit {
  visibility: visible;
}
.co-lines {
  display: grid;
}
.co-line {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto 1fr;
  grid-template-areas:
    "art name total"
    "art meta meta"
    "art ruo ruo"
    "art lot lot"
    "art problem problem";
  align-items: start;
  column-gap: var(--s-3);
  padding-block: var(--s-3);
  border-bottom: 1px solid var(--line);
}
.co-line[hidden] {
  display: none;
}
.co-line:first-child {
  padding-top: 0;
}
.co-line.is-last {
  padding-bottom: 0;
  border-bottom: 0;
}
.co-line__name {
  grid-area: name;
  min-width: 0;
  color: var(--ink);
  font-weight: 600;
  font-stretch: var(--semi);
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.co-line__meta,
.co-line__lot {
  min-width: 0;
  color: var(--ink-3);
  font-size: var(--t-s);
  line-height: 1.5;
}
.co-line__meta {
  grid-area: meta;
}
.co-line__lot {
  grid-area: lot;
  font-size: var(--t-xs);
}
:is(.co-line__ruo, .ord-line__ruo) {
  grid-area: ruo;
  min-width: 0;
  margin-top: var(--s-1);
}
.co-line__lot .skel {
  width: 7.5rem;
  height: 0.75rem;
}
:is(.co-line__art--gone, .ord-line__art--gone) {
  display: grid;
  place-items: center;
  color: var(--warn);
}
:is(.co-line__art--gone, .ord-line__art--gone) svg {
  width: 1.25rem;
  height: 1.25rem;
}
.co-line__total {
  grid-area: total;
  color: var(--ink);
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
.co-line__total .skel {
  width: 3.5rem;
}
.co-line.is-problem :is(.co-line__name, .co-line__meta) {
  color: var(--ink-3);
}
.co-line__problem {
  grid-area: problem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: var(--s-2);
  margin-top: var(--s-1);
  color: var(--warn);
  font-size: var(--t-s);
  font-weight: 560;
  line-height: 1.5;
}
.co-line__problem svg {
  width: 0.875rem;
  height: 0.875rem;
  margin-top: calc((1.5em - 0.875rem) / 2);
}
.co-line__why {
  text-wrap: pretty;
}
.co-line__fixes {
  display: flex;
  flex-wrap: wrap;
  grid-column: 2;
  gap: 0 var(--s-4);
}
.co-line__fix {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin: 0;
  padding: 0;
  color: var(--ink);
  font-size: var(--t-s);
}
.co-sum__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  margin-top: calc(var(--s-2) * -1);
  border: 1px solid var(--line);
  border-radius: var(--r);
  font-size: var(--t-s);
  text-decoration: none;
}
.co-sum__more[hidden] {
  display: none;
}
@media (hover: hover) {
  .co-sum__more:hover {
    border-color: var(--ink-3);
  }
}
.co-code {
  display: grid;
  gap: var(--s-2);
  padding-top: var(--s-5);
  border-top: 1px solid var(--line);
}
.co-code__row {
  display: flex;
  gap: var(--s-2);
}
.co-code__row .input {
  flex: 1;
  min-width: 0;
  font-family: var(--mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.co-code.is-applied .co-code__row .input {
  border-style: dashed;
  border-color: var(--signal);
  background: var(--signal-soft);
  color: var(--signal-text);
}
.co-code .form-status.is-ok {
  color: var(--signal-text);
}
.co-code .input:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.co-code .form-status:empty {
  display: none;
}
.co-better {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--s-2);
  color: var(--ink);
  font-size: var(--t-s);
  line-height: 1.5;
}
.co-better svg {
  width: 1rem;
  height: 1rem;
  margin-top: calc((1.5em - 1rem) / 2);
  color: var(--signal-text);
}
.co-better .mono {
  color: var(--signal-text);
  font-weight: 500;
  letter-spacing: 0.04em;
}
.co-better__use {
  white-space: nowrap;
}
.co-totals {
  padding-top: var(--s-5);
  border-top: 1px solid var(--line);
}
.co-totals:empty,
.co-totals[hidden] {
  display: none;
}
.co-sum__note {
  padding-top: var(--s-5);
  border-top: 1px solid var(--line);
  color: var(--ink-2);
  font-size: var(--t-s);
  line-height: 1.5;
}
.co-sum__note[hidden] {
  display: none;
}
.co-sum__nojs {
  visibility: visible;
  color: var(--ink-2);
  font-size: var(--t-s);
  line-height: 1.5;
}
html:not(.js) .co-sum > :not(.co-sum__head, noscript) {
  display: none;
}
.co-totals--part dt,
.co-totals--part dd {
  color: var(--ink);
  font-weight: 560;
}
.co-totals .skel {
  width: 4rem;
}
.co-offers {
  display: grid;
  gap: var(--s-2);
  padding-top: var(--s-4);
  border-top: 1px solid var(--line);
}
.co-offers[hidden] {
  display: none;
}
.co-offers__k {
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.co-suggest {
  gap: var(--s-2);
  margin-top: 0;
}
.co-suggest button {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0 var(--s-2);
  padding: var(--s-1) var(--s-3);
  font-size: var(--t-s);
  line-height: 1.3;
  text-align: left;
  transition: border-color var(--fast) var(--ease), background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);
}
@media (hover: hover) {
  .co-suggest button:hover {
    border-color: var(--signal);
  }
}
.co-suggest b {
  font-family: var(--mono);
  font-weight: 500;
  letter-spacing: 0.04em;
}
.co-suggest .is-best {
  border-style: solid;
  border-color: var(--signal);
}
@media (hover: hover) {
  .co-suggest .is-best:hover {
    box-shadow: inset 0 0 0 1px var(--signal);
  }
}
.co-suggest__best {
  color: var(--signal-text);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
:is(.co-totals dd, .co-line__total, .co-mini__total) {
  transition: opacity var(--fast) var(--ease);
}
:is(.co-summary, .co-mini)[aria-busy="true"] :is(.co-totals dd, .co-line__total, .co-mini__total) {
  opacity: 0.4;
  transition-delay: var(--fast);
}
.co-submit {
  display: grid;
  align-content: start;
  gap: var(--s-3);
}
.co.is-answering > :not(.co-submit) {
  overflow-anchor: none;
}
.co-place svg {
  width: 1.125rem;
  height: 1.125rem;
}
.co-place.is-waiting:not(.is-working) {
  opacity: 0.6;
  cursor: progress;
  transition: opacity var(--fast) var(--ease) var(--fast);
}
:is(.co-place, .co-code .btn, .trk-form__go).is-working {
  opacity: 1;
  cursor: progress;
}
:is(.co-place, .co-code .btn).is-working::before {
  content: "";
  flex: none;
  width: 1rem;
  height: 1rem;
  border: 2px solid;
  border-color: currentColor transparent currentColor transparent;
  border-radius: 50%;
}
@media (prefers-reduced-motion: no-preference) {
  :is(.co-place, .co-code .btn).is-working::before {
    animation: spin 0.9s linear infinite;
  }
}
.co-status {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--s-2);
  color: var(--ink-2);
}
.co-status:empty {
  display: none;
}
.co-status svg {
  width: 1rem;
  height: 1rem;
  margin-top: calc((1.45em - 1rem) / 2);
  color: var(--ink-3);
}
.co-status.is-bad,
.co-status.is-bad svg {
  color: var(--bad);
}
.co-place__words {
  display: inline-grid;
}
.co-place__words > * {
  grid-area: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
}
.co-place:not(.is-working) .co-place__busy,
.co-place.is-working .co-place__idle {
  visibility: hidden;
}
.co-submit .co-place.is-working::before {
  content: none;
}
.co-place__busy::before {
  content: "";
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
  border: 2px solid;
  border-color: currentColor transparent currentColor transparent;
  border-radius: 50%;
}
@media (prefers-reduced-motion: no-preference) {
  .co-place__busy::before {
    animation: spin 0.9s linear infinite;
  }
}
.co-answer {
  display: grid;
}
.co-answer > * {
  grid-area: 1 / 1;
}
.co-answer:has(> .co-status:not(:empty)) > .co-secure {
  visibility: hidden;
}
.co-secure {
  align-items: flex-start;
  gap: var(--s-2);
}
.co-secure svg {
  margin-top: 0.125rem;
  color: var(--ink-3);
}
.co.is-empty {
  grid-template-columns: minmax(0, 34rem);
  grid-template-areas: none;
  grid-template-rows: none;
  justify-content: center;
  align-content: center;
}
.co.is-empty .co-foot {
  grid-area: auto;
}
:is(.co-empty, .ord-missing) {
  display: grid;
  justify-items: center;
  gap: var(--s-4);
  padding: var(--s-10) var(--s-6);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--surface);
  text-align: center;
}
:is(.co-empty__icon, .ord-missing__icon) {
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: var(--paper-2);
  color: var(--ink);
}
:is(.co-empty__icon, .ord-missing__icon) svg {
  width: 1.5rem;
  height: 1.5rem;
}
:is(.co-empty__title, .ord-missing__title) {
  font-size: var(--t-2xl);
  letter-spacing: -0.04em;
  line-height: 1.05;
}
:is(.co-empty__text, .ord-missing__text) {
  max-width: 26rem;
  color: var(--ink-2);
}
:is(.co-empty__actions, .ord-missing__actions) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--s-3);
  margin-top: var(--s-2);
}
@media (max-width: 479.98px) {
  :is(.co-empty__actions, .ord-missing__actions, .trk-result__actions) {
    width: 100%;
  }
  :is(.co-empty__actions, .ord-missing__actions, .trk-result__actions) .btn {
    flex: 1 1 100%;
  }
}
.ord {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: var(--s-6);
  min-height: calc(100svh - var(--header-h));
  padding-block: var(--s-8) var(--section-tight);
}
.ord > * {
  min-width: 0;
}
@media (min-width: 960px) {
  .ord {
    padding-top: var(--s-10);
  }
}
.ord.is-missing {
  grid-template-columns: minmax(0, 34rem);
  justify-content: center;
  align-content: center;
}
.ord-head {
  display: grid;
  gap: var(--s-3);
  max-width: 52rem;
}
.ord-head[hidden] {
  display: none;
}
.ord-title {
  font-size: var(--t-2xl);
  letter-spacing: -0.04em;
  line-height: 1.05;
}
.ord-view {
  display: grid;
  gap: var(--s-6);
}
.ord-view[hidden] {
  display: none;
}
.ord-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-2) var(--s-5);
  margin-top: calc(var(--s-3) * -1);
}
.ord-num {
  color: var(--ink-3);
  font-size: var(--t-s);
}
.ord-num__id {
  margin-inline: var(--s-1) var(--s-2);
  color: var(--ink);
  font-size: var(--t-base);
  letter-spacing: 0.04em;
}
.ord-placed {
  color: var(--ink-3);
  font-size: var(--t-s);
}
.ord-lede {
  max-width: 44rem;
  text-wrap: balance;
}
@media (max-width: 599.98px) {
  .ord-lede {
    min-height: 3.1em;
  }
}
.ord-copy {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-1);
  min-width: 5rem;
  height: 2rem;
  padding: 0 var(--s-2);
  border: 1px solid var(--onyx-line-2);
  border-radius: var(--pill);
  background: transparent;
  color: var(--onyx-ink-2);
  font-size: var(--t-xs);
  font-weight: 560;
  vertical-align: middle;
  transition: border-color var(--fast) var(--ease), color var(--fast) var(--ease), background var(--fast) var(--ease);
}
.ord-copy::after {
  content: "";
  position: absolute;
  inset: calc(var(--s-2) * -1) calc(var(--s-1) * -1);
}
@media (hover: hover) {
  .ord-copy:hover {
    border-color: var(--onyx-ink-3);
    background: color-mix(in srgb, var(--onyx-ink) 6%, transparent);
    color: var(--onyx-ink);
  }
}
.ord-copy svg {
  width: 0.875rem;
  height: 0.875rem;
}
.ord-copy svg + svg,
.ord-copy.is-copied svg:first-child {
  display: none;
}
.ord-copy.is-copied svg + svg {
  display: block;
  color: var(--onyx-ink);
}
.ord-copy--ink {
  border-color: var(--line-strong);
  background: var(--surface);
  color: var(--ink-2);
}
@media (hover: hover) {
  .ord-copy--ink:hover {
    border-color: var(--ink-3);
    background: var(--surface);
    color: var(--ink);
  }
}
.ord-copy--ink.is-copied svg + svg {
  color: var(--ink);
}
.ord-track,
.trk-result__steps {
  container-type: inline-size;
}
.ord-progress {
  display: grid;
  gap: var(--s-3);
}
.ord-progress__caption {
  display: none;
  color: var(--ink);
  font-size: var(--t-s);
  font-weight: 560;
  line-height: 1.45;
  text-wrap: balance;
}
.ord-steps {
  --rail-done: 0%;
  --rail-next: 0%;
  position: relative;
  display: grid;
  grid-template-columns: calc(12.5% + 0.5625rem) repeat(3, minmax(0, 1fr)) calc(12.5% + 0.5625rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ord-steps::before {
  content: "";
  position: absolute;
  top: calc(0.75rem - 1px);
  right: 0.75rem;
  left: 0.75rem;
  height: 2px;
  border-radius: 1px;
  background: linear-gradient(90deg, var(--ink) var(--rail-done), var(--line-2) var(--rail-next));
}
.ord-steps[data-at="0"] {
  --rail-next: 25%;
}
.ord-steps[data-at="1"] {
  --rail-done: 25%;
  --rail-next: 50%;
}
.ord-steps[data-at="2"] {
  --rail-done: 50%;
  --rail-next: 75%;
}
.ord-steps[data-at="3"] {
  --rail-done: 75%;
  --rail-next: 100%;
}
.ord-steps[data-at="4"] {
  --rail-done: 100%;
  --rail-next: 100%;
}
.ord-steps__step {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto;
  justify-items: center;
  align-content: start;
  min-width: 0;
  row-gap: var(--s-2);
  text-align: center;
}
.ord-steps__step:first-child {
  justify-items: start;
  text-align: left;
}
.ord-steps__step:last-child {
  justify-items: end;
  text-align: right;
}
.ord-steps__mark {
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 1.5px solid var(--line-strong);
  border-radius: 50%;
  background: var(--paper);
  color: var(--paper);
}
.ord-steps__mark svg {
  width: 0.875rem;
  height: 0.875rem;
}
.ord-steps__step.is-done .ord-steps__mark {
  border-color: var(--ink);
  background: var(--ink);
}
.ord-steps__step.is-next .ord-steps__mark {
  border-color: var(--ink);
}
.ord-steps__label {
  color: var(--ink-3);
  font-size: var(--t-2xs);
  font-weight: 560;
  white-space: nowrap;
}
.ord-steps__step.is-done .ord-steps__label {
  color: var(--ink);
}
.ord-steps__step.is-next .ord-steps__label {
  color: var(--ink-2);
}
.ord-steps__when {
  display: none;
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-xs);
  line-height: 1.5;
}
.ord-steps__step.is-next .ord-steps__when {
  color: var(--ink-2);
  font-family: var(--font);
}
.ord-steps__day,
.ord-steps__time,
.ord-steps__line {
  display: block;
  white-space: nowrap;
}
@container (max-width: 21.99rem) {
  .ord-progress__caption {
    display: block;
  }
  .ord-steps__step {
    row-gap: 0;
  }
  .ord-steps__label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}
@container (min-width: 28rem) {
  .ord-steps__label {
    font-size: var(--t-s);
  }
  .ord-steps__when {
    display: block;
    min-height: 2.25rem;
    font-size: var(--t-2xs);
  }
}
@container (min-width: 36rem) {
  .ord-steps__when {
    font-size: var(--t-xs);
  }
}
@container (min-width: 28rem) and (max-width: 35.99rem) {
  .ord-steps__step:not(.is-next) .ord-steps__when {
    visibility: hidden;
  }
  :is(.ord-main, .ord-skel-main) > .ord-track .ord-steps__step:not(.is-next) .ord-steps__when,
  .trk-result__steps .ord-steps__step:not(.is-next) .ord-steps__when {
    display: none;
  }
  :is(.ord-main, .ord-skel-main) > .ord-track .ord-steps__when,
  .trk-result__steps .ord-steps__when {
    min-height: 0;
  }
}
@container (min-width: 22rem) and (max-width: 27.99rem) {
  .ord-steps__step.is-next .ord-steps__when {
    display: block;
    font-size: var(--t-2xs);
  }
}
:is(.ord-main, .ord-skel-main) > .ord-track {
  padding: var(--s-5);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
}
@media (min-width: 600px) {
  :is(.ord-main, .ord-skel-main) > .ord-track {
    padding: var(--s-6) var(--s-7);
  }
}
.ord-track[hidden] {
  display: none;
}
.ord-ended {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--surface);
  color: var(--ink-2);
}
.ord-ended[hidden] {
  display: none;
}
.ord-ended svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  color: var(--ink-3);
}
@media (min-width: 30.5rem) {
  .ord-ended {
    align-items: center;
    min-height: 6rem;
    border-radius: var(--r-l);
  }
  .ord-ended svg {
    margin-top: 0;
  }
}
@media (min-width: 600px) {
  .ord-ended {
    padding-inline: var(--s-7);
  }
}
.ord-grid {
  display: grid;
  align-items: start;
  gap: var(--s-5);
}
@media (min-width: 960px) {
  .ord-grid {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 25rem);
    gap: var(--s-6);
  }
}
.ord-main,
.ord-side {
  display: grid;
  align-content: start;
  gap: var(--s-5);
  min-width: 0;
}
@media (min-width: 600px) and (max-width: 959.98px) {
  .ord-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
  .ord-side > .ord-card {
    align-content: start;
  }
  .ord-side > .ord-after {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: var(--s-7);
  }
}
@media (min-width: 960px) {
  .ord-side {
    position: sticky;
    top: var(--side-top, calc(var(--header-h) + var(--s-5)));
  }
}
.ord-after {
  display: grid;
  gap: var(--s-4);
}
.ord-after__words {
  display: grid;
  gap: var(--s-2);
}
.ord-policy {
  color: var(--ink-3);
  font-size: var(--t-s);
}
.ord-policy[hidden] {
  display: none;
}
.ord-policy .mono {
  font-size: var(--t-xs);
  letter-spacing: 0.02em;
}
.ord-main {
  container-type: inline-size;
}
.ord-pay {
  display: grid;
  gap: var(--s-5);
  padding: var(--s-6) var(--s-5);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow);
}
.ord-pay[hidden] {
  display: none;
}
@container (min-width: 36rem) {
  .ord-pay {
    padding: var(--s-8);
  }
}
.ord-pay__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
}
@container (max-width: 24rem) {
  .ord-pay__head .ord-pay__badge {
    display: none;
  }
}
.ord-pay__badge {
  padding: var(--s-1) var(--s-3);
  border-radius: var(--pill);
  background: rgba(255, 255, 255, 0.08);
  color: var(--onyx-ink-2);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ord-pay__badge {
  display: inline-grid;
}
.ord-pay__badge > * {
  grid-area: 1 / 1;
  text-align: center;
}
.ord-pay__badge:not(.is-late) > :last-child,
.ord-pay__badge.is-late > :first-child {
  visibility: hidden;
}
.ord-pay__badge.is-late {
  background: color-mix(in srgb, var(--warn-onyx) 14%, transparent);
  color: var(--warn-onyx);
}
.ord-pay .ord-pay__title {
  margin-top: calc(var(--s-2) * -1);
  color: var(--onyx-ink);
  font-size: var(--t-xl);
  font-stretch: var(--semi);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
  text-wrap: balance;
}
.ord-pay__facts {
  display: grid;
  margin: 0;
  border-top: 1px solid var(--onyx-line);
}
.ord-pay__facts > div {
  display: grid;
  gap: var(--s-2);
  padding-block: var(--s-4);
  border-bottom: 1px solid var(--onyx-line);
}
.ord-pay__facts > div[hidden] {
  display: none;
}
:is(.ord-pay__facts, .ord-pay__bank) dt {
  color: var(--onyx-ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ord-pay__facts dd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-2) var(--s-3);
}
.ord-pay__v {
  color: var(--onyx-ink);
  font-size: var(--t-xl);
  font-stretch: var(--wide);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 2.25rem;
}
.ord-pay__v--ref > .mono {
  font-size: var(--t-l);
  font-stretch: 100%;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
}
.ord-pay__facts .ord-pay__by {
  display: grid;
  justify-content: start;
  justify-items: start;
  gap: var(--s-1);
}
.ord-pay__by > span:first-child {
  color: var(--onyx-ink);
  font-weight: 560;
}
.ord-pay__day,
.ord-pay__time {
  display: block;
  white-space: nowrap;
}
.ord-pay__left {
  color: var(--onyx-ink-3);
  font-family: var(--font);
  font-size: var(--t-s);
}
@container (max-width: 35.99rem) {
  .ord-pay__facts > div {
    position: relative;
  }
  .ord-pay__facts dt {
    display: flex;
    align-items: center;
    min-height: 2rem;
    padding-right: calc(5rem + var(--s-3));
  }
  .ord-pay__facts dd > .ord-copy {
    position: absolute;
    top: var(--s-4);
    right: 0;
  }
}
.ord-pay__left.is-soon {
  color: var(--warn-onyx);
}
@container (min-width: 44rem) {
  .ord-pay__v--ref > .mono {
    font-size: var(--t-m);
  }
  .ord-pay__day {
    font-size: var(--t-xl);
    line-height: 2.25rem;
  }
  .ord-pay__day > span {
    font-size: var(--t-base);
    line-height: 1;
  }
  .ord-pay__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--onyx-line);
  }
  .ord-pay__facts > div {
    align-content: start;
    padding: var(--s-5) var(--s-5) var(--s-5) 0;
    border-bottom: 0;
  }
  .ord-pay__facts > div + div {
    padding-left: var(--s-5);
    border-left: 1px solid var(--onyx-line);
  }
  .ord-pay__facts dd {
    flex-direction: column;
    align-items: flex-start;
    justify-content: start;
    gap: var(--s-3);
  }
}
.ord-pay__how {
  display: grid;
  gap: var(--s-2);
}
.ord-pay__body {
  display: grid;
  gap: var(--s-4);
}
.ord-pay__bank {
  display: grid;
  margin: 0;
}
.ord-pay__bank > div {
  position: relative;
  display: grid;
  gap: var(--s-2);
  padding-block: var(--s-3);
  border-bottom: 1px solid var(--onyx-line);
}
.ord-pay__bank dt {
  display: flex;
  align-items: center;
  min-height: 2rem;
  padding-right: calc(5rem + var(--s-3));
}
.ord-pay__bank dd {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
}
.ord-pay__bank .ord-copy {
  position: absolute;
  top: var(--s-3);
  right: 0;
}
.ord-pay__bv {
  min-width: 0;
  color: var(--onyx-ink);
  font-weight: 560;
  overflow-wrap: anywhere;
}
.ord-pay__bv.mono {
  font-size: var(--t-base);
  font-weight: 500;
  letter-spacing: 0.04em;
  overflow-wrap: normal;
}
.ord-pay__bv.ord-pay__bv--token {
  overflow-wrap: anywhere;
}
@container (min-width: 36rem) {
  .ord-pay__bank > div {
    grid-template-columns: minmax(7rem, 10rem) minmax(0, 1fr);
    align-items: center;
    column-gap: var(--s-5);
  }
  .ord-pay__bank dt {
    min-height: 0;
    padding-right: 0;
  }
  .ord-pay__bank dd {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--s-3);
  }
  .ord-pay__bank .ord-copy {
    position: relative;
    top: auto;
    right: auto;
  }
}
@container (min-width: 44rem) {
  .ord-pay__bank > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 0;
  }
  .ord-pay__bank dd {
    grid-column: 2 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }
  .ord-pay__bv {
    padding-inline: calc(var(--s-5) + 1px) var(--s-3);
  }
  .ord-pay__bank .ord-copy {
    justify-self: start;
    margin-left: calc(var(--s-5) + 1px);
  }
  .ord-pay__bank.has-long dd {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .ord-pay__bank.has-long .ord-copy {
    justify-self: end;
    margin-left: var(--s-3);
  }
  .ord-pay__bank.has-long .ord-pay__bv.mono:not(.ord-pay__bv--token) {
    white-space: nowrap;
  }
}
.ord-pay .ord-pay__k {
  color: var(--onyx-ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ord-pay .ord-pay__text {
  max-width: 44rem;
  color: var(--onyx-ink);
  white-space: pre-line;
}
.ord-pay__link {
  font-weight: 560;
}
.ord-pay .ord-pay__fine {
  max-width: 44rem;
  color: var(--onyx-ink-3);
  font-size: var(--t-s);
}
.ord-card {
  display: grid;
  gap: var(--s-5);
  padding: var(--s-5);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
}
@media (min-width: 600px) {
  .ord-card {
    padding: var(--s-7);
  }
}
.ord-card__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s-3);
}
.ord-card__title {
  font-size: var(--t-l);
  font-stretch: var(--semi);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.ord-card__aside {
  color: var(--ink-3);
  font-size: var(--t-s);
}
.ord-lines {
  display: grid;
}
.ord-line {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto 1fr;
  grid-template-areas:
    "art name total"
    "art meta meta"
    "art ruo ruo"
    "art lot lot";
  align-items: start;
  column-gap: var(--s-4);
  padding-block: var(--s-4);
  border-bottom: 1px solid var(--line);
}
.ord-line:first-child {
  padding-top: 0;
}
@media (min-width: 600px) {
  .ord-line {
    grid-template-columns: 4rem minmax(0, 1fr) auto;
  }
}
.ord-line__name {
  grid-area: name;
  min-width: 0;
  font-weight: 600;
  font-stretch: var(--semi);
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.ord-line__name a {
  position: relative;
  color: var(--ink);
  text-decoration: none;
}
.ord-line__name a::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5rem);
  right: calc(var(--s-1) * -1);
  left: calc(var(--s-1) * -1);
  height: 3rem;
}
@media (hover: hover) {
  .ord-line__name a:hover {
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
  }
}
.ord-line__meta,
.ord-line__lot {
  min-width: 0;
  color: var(--ink-3);
  font-size: var(--t-s);
  line-height: 1.5;
}
.ord-line__meta {
  grid-area: meta;
}
.ord-line__lot {
  grid-area: lot;
}
.ord-line__lot a {
  position: relative;
}
.ord-line__lot a::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.25rem);
  right: calc(var(--s-1) * -1);
  left: calc(var(--s-1) * -1);
  height: 2.75rem;
}
.ord-line__total {
  grid-area: total;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
.ord-line__unit {
  grid-area: unit;
  display: none;
  color: var(--ink-3);
  font-size: var(--t-s);
  line-height: 1.5;
}
@media (max-width: 399.98px) {
  .co-line {
    grid-template-rows: auto auto auto 1fr auto auto;
    grid-template-areas:
      "art name name"
      "art meta total"
      "art ruo ruo"
      "art . ."
      "lot lot lot"
      "problem problem problem";
  }
  .ord-line {
    grid-template-rows: auto auto auto auto 1fr auto;
    grid-template-areas:
      "art name name"
      "art meta total"
      "art unit unit"
      "art ruo ruo"
      "art . ."
      "lot lot lot";
  }
  :is(.co-line__lot, .ord-line__lot):not(:empty) {
    margin-top: var(--s-2);
  }
  .co-line__problem {
    margin-top: var(--s-2);
  }
  :is(.co-line__total, .ord-line__total) {
    align-self: baseline;
  }
  .ord-line__each {
    display: none;
  }
  .ord-line__unit {
    display: block;
  }
}
.ord-kv {
  display: grid;
  margin: 0;
  border-top: 1px solid var(--line);
}
.ord-kv > div {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: var(--s-3);
  padding-block: var(--s-3);
  font-size: var(--t-s);
}
@media screen {
  .ord-kv > div + div {
    border-top: 1px solid var(--line);
  }
  .ord-kv > div:not(:has(~ div:not([hidden]))) {
    padding-bottom: 0;
  }
}
.ord-kv > div[hidden] {
  display: none;
}
@media (max-width: 399.98px) {
  .ord-kv > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-1);
  }
}
.ord-kv dt {
  color: var(--ink-3);
}
.ord-kv dd {
  color: var(--ink);
}
.ord-kv__line {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
  text-wrap: pretty;
}
.ord-kv__line.mono {
  font-size: var(--t-xs);
  letter-spacing: 0.02em;
}
.ord-kv__link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}
.ord-kv__note {
  white-space: pre-line;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.ord-next {
  display: grid;
  gap: var(--s-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ord-next li {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  align-items: baseline;
  gap: var(--s-2);
  color: var(--ink-2);
  font-size: var(--t-s);
  line-height: 1.5;
}
.ord-next__text {
  text-wrap: balance;
}
:is(.ord-next, .ord-help) a {
  white-space: nowrap;
}
.ord-next__n {
  color: var(--ink-3);
  font-size: var(--t-2xs);
  letter-spacing: 0.1em;
}
.ord-help {
  color: var(--ink-3);
  font-size: var(--t-s);
  text-wrap: balance;
}
.ord-help > [hidden] {
  display: none;
}
:is(.ord-help, .ord-policy, .ord-next, .trk-help__list, .ord-pay__text) a {
  position: relative;
}
:is(.ord-help, .ord-policy, .ord-next, .trk-help__list, .ord-pay__text) a::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5rem);
  right: calc(var(--s-1) * -1);
  left: calc(var(--s-1) * -1);
  height: 3rem;
}
.ord-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-3) var(--s-6);
}
.ord-actions__more {
  min-height: 2.75rem;
  margin-block: 0;
  padding-block: 0;
}
.ord-missing[hidden] {
  display: none;
}
.ord-missing__icon > span {
  display: grid;
}
.ord-missing__icon > span[hidden] {
  display: none;
}
.ord-missing__actions .btn[hidden] {
  display: none;
}
.ord-missing__actions svg {
  width: 1.125rem;
  height: 1.125rem;
}
.ord-noscript {
  color: var(--ink-2);
}
.ord-loading {
  display: grid;
  gap: var(--s-6);
  user-select: none;
}
.ord-loading[hidden] {
  display: none;
}
.ord:not(.is-live) .ord-loading {
  visibility: hidden;
}
html:not(.js) .ord-loading {
  display: none;
}
.ord-skel-main {
  container-type: inline-size;
  display: grid;
  align-content: start;
  gap: var(--s-5);
  min-width: 0;
}
.ord-ph {
  border-radius: 4px;
  background: linear-gradient(90deg, var(--paper-2) 0%, var(--paper-3) 50%, var(--paper-2) 100%);
  background-size: 200% 100%;
  color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.onyx .ord-ph {
  background-image: linear-gradient(90deg, var(--onyx-line) 0%, var(--onyx-line-2) 50%, var(--onyx-line) 100%);
}
@media (prefers-reduced-motion: no-preference) {
  .ord-ph {
    animation: shimmer 1.4s ease-in-out infinite;
  }
}
.ord-ph-icon {
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
}
.ord-loading .eyebrow::before {
  display: none;
}
.ord-loading .ord-pay__badge {
  background: none;
}
.ord-loading .ord-copy {
  border-color: transparent;
  background: linear-gradient(90deg, var(--paper-2) 0%, var(--paper-3) 50%, var(--paper-2) 100%);
  background-size: 200% 100%;
}
.ord-loading .onyx .ord-copy {
  background-image: linear-gradient(90deg, var(--onyx-line) 0%, var(--onyx-line-2) 50%, var(--onyx-line) 100%);
}
.ord-loading .ord-copy .ord-ph {
  background: none;
}
@media (prefers-reduced-motion: no-preference) {
  .ord-loading .ord-copy {
    animation: shimmer 1.4s ease-in-out infinite;
  }
}
.ord-loading .ord-steps__step .ord-steps__mark {
  border-color: var(--line-2);
  background: var(--paper);
}
.ord-loading .ord-steps::before {
  background: var(--line);
}
@media (max-width: 339.98px) {
  html:not(.ord-titled) .ord:has(.ord-loading:not([hidden])) .ord-title {
    min-height: 2.1em;
  }
}
.ord-loading .ord-skel-card {
  display: block;
  width: 100%;
  border-radius: var(--r-l);
}
.ord-skel-card--ship {
  height: 19rem;
}
.ord-skel-card--items {
  height: 24rem;
}
@media (max-width: 959.98px) {
  .ord-loading .ord-skel-side {
    display: none;
  }
}
.ord-skel-bank,
.ord-skel-ask,
html.ord-shape-rows .ord-skel-nobank {
  display: none;
}
html.ord-shape-ask .ord-skel-ask {
  display: block;
}
.ord-skel-bankset {
  display: contents;
}
html.ord-shape-rows .ord-skel-bank {
  display: grid;
}
html.ord-shape-rows p.ord-skel-bank {
  display: block;
}
.ord-skel-pay,
.ord-skel-paytrack,
.ord-skel-track,
.ord-skel-ended,
.ord-skel-grid,
html:is(.ord-shape-pay, .ord-shape-track, .ord-shape-ended) .ord-skel-any {
  display: none;
}
html:is(.ord-shape-pay, .ord-shape-track, .ord-shape-ended) .ord-skel-grid,
html.ord-shape-pay .ord-skel-pay,
html.ord-shape-ended .ord-skel-ended {
  display: grid;
}
html.ord-shape-pay .ord-skel-paytrack,
html.ord-shape-track .ord-skel-track {
  display: block;
}
.ord-loading .ord-skel-any {
  display: block;
  width: 100%;
  height: 4.5rem;
  border-radius: var(--r);
}
@media (min-width: 600px) {
  .ord-loading .ord-skel-any {
    height: 6.5rem;
  }
}
.ord-title:has(> .ord-title__room) {
  display: grid;
}
.ord-title:has(> .ord-title__room) > * {
  grid-area: 1 / 1;
}
.ord-title__room {
  visibility: hidden;
}
.ord-skel-ended .ord-ph-icon {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--paper-2);
}
.ord-loading .ord-lede.is-wait {
  color: var(--ink-2);
}
.wait-count {
  display: inline-grid;
  white-space: nowrap;
}
.wait-count > * {
  grid-area: 1 / 1;
}
.wait-count__room {
  visibility: hidden;
}
.trk-page .crumbs a {
  position: relative;
}
.trk-page .crumbs a::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5rem);
  right: calc(var(--s-1) * -1);
  left: calc(var(--s-1) * -1);
  height: 3rem;
}
.trk {
  padding-top: var(--s-8);
}
.trk-page .page-hero .lede {
  max-width: 24rem;
}
.trk__wrap {
  display: grid;
  grid-template-columns: minmax(0, 60rem);
  gap: var(--s-6);
}
.trk__wrap > * {
  min-width: 0;
}
@media (min-width: 960px) {
  .trk__wrap {
    --trk-gap: clamp(2.5rem, 5vw, 5rem);
    grid-template-columns: minmax(0, calc(60rem - 22rem - var(--trk-gap))) minmax(16rem, 22rem);
    grid-template-areas:
      "form where"
      "answer answer";
    column-gap: var(--trk-gap);
    align-items: start;
  }
  .trk-form {
    grid-area: form;
  }
  .trk-where {
    grid-area: where;
  }
  .trk-out {
    grid-area: answer;
  }
}
@media (max-width: 959.98px) {
  .trk-where {
    order: 1;
  }
}
.trk-out {
  display: grid;
  align-content: start;
}
.trk-out > * {
  min-width: 0;
}
.trk-out:not(:has(> :not([hidden]))) {
  display: none;
}
html.trk-back .trk-out {
  display: grid;
  min-height: var(--trk-back);
}
.trk-hold {
  user-select: none;
  box-shadow: none;
}
.trk-hold .badge {
  background: none;
}
.trk-hold .ord-steps__step .ord-steps__mark {
  border-color: var(--line-2);
  background: var(--paper);
}
.trk-hold .ord-steps::before {
  background: var(--line);
}
.trk-hold .btn {
  border-color: transparent;
  background: linear-gradient(90deg, var(--paper-2) 0%, var(--paper-3) 50%, var(--paper-2) 100%);
  background-size: 200% 100%;
}
.trk-hold .btn .ord-ph {
  background: none;
}
@media (prefers-reduced-motion: no-preference) {
  .trk-hold .btn {
    animation: shimmer 1.4s ease-in-out infinite;
  }
}
.trk-result.is-instant:not([hidden]) {
  animation: none;
}
.trk-form {
  container-type: inline-size;
  display: grid;
  gap: var(--s-5);
  padding: var(--s-5);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
}
@media (min-width: 600px) {
  .trk-form {
    padding: var(--s-7);
  }
}
.trk-form__fields {
  display: grid;
  gap: var(--s-5) var(--s-4);
}
@container (min-width: 32rem) {
  .trk-form__fields {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  }
  .trk-form__go {
    grid-column: 1 / -1;
    justify-self: start;
  }
}
.trk-form__id {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.trk-form__id::placeholder {
  color: var(--ink-3);
}
.trk-form__go svg {
  width: 1.125rem;
  height: 1.125rem;
}
.trk-go {
  display: inline-grid;
}
.trk-go > * {
  grid-area: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
}
.trk-form__go:not(.is-working) .trk-go__busy,
.trk-form__go.is-working .trk-go__idle {
  visibility: hidden;
}
.trk-go__busy::before {
  content: "";
  flex: none;
  width: 1rem;
  height: 1rem;
  border: 2px solid;
  border-color: currentColor transparent currentColor transparent;
  border-radius: 50%;
}
@media (prefers-reduced-motion: no-preference) {
  .trk-go__busy::before {
    animation: spin 0.9s linear infinite;
  }
}
.trk-page main {
  min-height: calc(100svh - var(--header-h));
}
.trk-noscript {
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r);
  background: var(--warn-soft);
  color: var(--ink);
  font-size: var(--t-s);
}
.trk-help {
  display: grid;
  gap: var(--s-2);
}
.trk-help[hidden] {
  display: none;
}
.trk-help__k {
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.trk-help__list {
  display: grid;
  gap: var(--s-1);
  margin: 0;
  padding-left: var(--s-5);
  color: var(--ink-2);
  font-size: var(--t-s);
}
.trk-help__list li::marker {
  color: var(--ink-4);
}
.trk-where {
  display: grid;
  align-content: start;
  gap: var(--s-3);
  padding-top: var(--s-4);
  border-top: 1px solid var(--line);
  color: var(--ink-2);
  font-size: var(--t-s);
}
.trk-where .mono {
  font-size: var(--t-xs);
}
.trk-where p {
  max-width: 38rem;
}
@media (min-width: 960px) {
  .trk-where {
    padding-top: var(--s-5);
  }
}
.trk-where__title {
  font-size: var(--t-base);
  font-stretch: var(--semi);
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.trk-answer {
  display: grid;
  gap: var(--s-4);
  padding: var(--s-5);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
}
.trk-answer[hidden] {
  display: none;
}
@media (min-width: 600px) {
  .trk-answer {
    padding: var(--s-6) var(--s-7);
  }
  .trk-answer__body {
    padding-left: calc(2.5rem + var(--s-4));
  }
}
.trk-answer__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--s-4);
  color: var(--ink-2);
}
.trk-answer:is([data-kind="miss"], [data-kind="error"]) .trk-answer__title {
  color: var(--ink);
  font-weight: 600;
  font-stretch: var(--semi);
  line-height: 1.4;
  text-wrap: balance;
}
.trk-answer__icon {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--paper-2);
  color: var(--ink-3);
}
.trk-answer__icon > span {
  display: grid;
}
.trk-answer__icon > span[hidden] {
  display: none;
}
.trk-answer__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.trk-answer[data-kind="error"] .trk-answer__icon {
  background: var(--bad-soft);
  color: var(--bad);
}
.trk-answer__body {
  display: grid;
  justify-items: start;
  gap: var(--s-3);
  min-width: 0;
}
.trk-answer__body[hidden],
.trk-answer__body > [hidden] {
  display: none;
}
.trk-answer__text {
  color: var(--ink-2);
}
.trk-answer__retry svg {
  width: 1rem;
  height: 1rem;
}
.trk-result {
  display: grid;
  gap: var(--s-5);
  padding: var(--s-5);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
  box-shadow: var(--shadow-s);
}
.trk-result[hidden] {
  display: none;
}
@media (min-width: 600px) {
  .trk-result {
    padding: var(--s-8);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .trk-result:not([hidden]) {
    animation: trk-in 420ms var(--ease-out);
  }
}
@keyframes trk-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}
.trk-result__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
}
.trk-result__id {
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.trk-result__id .mono {
  margin-left: var(--s-1);
  color: var(--ink);
  font-size: var(--t-s);
  letter-spacing: 0.06em;
}
.trk-result__title {
  margin-top: calc(var(--s-2) * -1);
  font-size: var(--t-xl);
  font-stretch: var(--semi);
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.trk-result__title:focus {
  outline: none;
}
.trk-result__text {
  max-width: 40rem;
  margin-top: calc(var(--s-2) * -1);
  color: var(--ink-2);
}
.trk-result__ended {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--s-3);
  color: var(--ink-2);
}
.trk-result__ended svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  color: var(--ink-3);
}
.trk-result__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-4);
  margin: 0;
  padding-top: var(--s-5);
  border-top: 1px solid var(--line);
}
@media (max-width: 479.98px) {
  .trk-result__facts > div:first-child,
  .trk-result__facts > div:last-child {
    grid-column: 1 / -1;
  }
}
@media (min-width: 760px) {
  .trk-result__facts {
    grid-template-columns: none;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
  }
}
.trk-result__facts > div {
  display: grid;
  align-content: start;
  gap: var(--s-1);
}
.trk-result__facts dt {
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.trk-result__facts dd {
  color: var(--ink);
  font-weight: 560;
}
.trk-result__parcel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--s-3);
  color: var(--ink-2);
}
.trk-result__parcel[hidden] {
  display: none;
}
.trk-result__parcel svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
}
.trk-result__line {
  display: block;
}
.trk-result__line.mono {
  font-size: var(--t-s);
  letter-spacing: 0.02em;
}
a.trk-result__line {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}
.trk-result__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
}
.ord-print {
  display: none;
}
@media print {
  html {
    font-size: 81.25%;
  }
  .ord,
  .ord-view,
  .ord-items,
  .ord-lines {
    display: block;
  }
  .ord-grid,
  .ord-main,
  .ord-side {
    display: block;
  }
  .ord-view > .ord-grid {
    margin-top: 0;
  }
  .ord-grid :is(.ord-pay, .ord-card) {
    margin-top: var(--s-3);
  }
  .ord-head .eyebrow {
    display: none;
  }
  .ord-side .ord-card {
    padding: 0;
    border: 0;
  }
  .ord-side .ord-card__title {
    display: none;
  }
  .ord-kv {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--s-4);
    border-bottom: 1px solid var(--line);
  }
  .ord-kv > div {
    flex: 1 1 7.5rem;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 0;
    border-bottom: 0;
  }
  .ord-kv > div:first-child {
    flex-grow: 1.6;
  }
  .ord-kv > [data-r="tracking"] {
    flex-grow: 2;
  }
  .ord-kv > .ord-kv__wide {
    display: flex;
    flex-basis: 100%;
    gap: var(--s-2);
    border-top: 1px solid var(--line);
  }
  .ord-kv__wide dt {
    flex: none;
  }
  .ord {
    min-height: 0;
    padding-block: 0;
  }
  .ord > * + *,
  .ord-view > * + *,
  .ord-items > * + * {
    margin-top: var(--s-3);
  }
  .ord-title {
    font-size: var(--t-xl);
  }
  .ord-lede {
    font-size: var(--t-s);
  }
  .ord-print {
    display: block;
    color: #000000;
  }
  .ord-print--head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--s-1) var(--s-4);
    padding-bottom: var(--s-2);
    border-bottom: 1px solid #000000;
    font-size: var(--t-s);
  }
  .ord-print--head > span:empty {
    display: none;
  }
  .ord-print--foot {
    max-width: none;
    font-size: var(--t-xs);
    line-height: 1.5;
    break-before: avoid;
    break-inside: avoid;
  }
  .ord > .ord-print--foot {
    margin-top: var(--s-2);
  }
  .ord-side > .ord-after {
    break-before: avoid;
  }
  .ord-card,
  .ord-pay,
  .ord-main > .ord-track {
    padding: var(--s-3) var(--s-4);
  }
  .ord-card,
  .ord-pay {
    gap: var(--s-2);
  }
  .ord-card__title {
    font-size: var(--t-base);
  }
  .ord-pay {
    border: 1px solid #000000;
    border-radius: var(--r-l);
    background: none;
    box-shadow: none;
  }
  .ord-pay__how {
    gap: 0;
  }
  .ord-pay__body {
    gap: var(--s-2);
  }
  .ord-pay__bank,
  .ord-pay__bank > div {
    border-color: #000000;
  }
  .ord-pay__bank > div {
    grid-template-columns: 10rem minmax(0, 1fr);
    padding-block: 0;
  }
  .ord-pay__bank .ord-pay__bv,
  .ord-pay__bank .ord-pay__bv.mono,
  .ord-pay__body .ord-pay__text {
    font-size: var(--t-s);
  }
  .ord-pay .ord-pay__fine {
    font-size: var(--t-xs);
  }
  .ord-steps__when {
    display: none !important;
  }
  .ord-totals {
    gap: var(--s-1);
  }
  .ord-totals__sub {
    display: inline;
  }
  .ord-totals__sub::before {
    content: " · ";
  }
  .ord a {
    color: #000000;
  }
  .ord-totals > :is(.ord-totals__grand, .ord-totals__refund) {
    padding-top: var(--s-2);
  }
  .ord-kv > div {
    padding-block: var(--s-2);
  }
  .ord-pay :is(h2, p, dt, dd, span, a),
  .ord-pay .eyebrow {
    color: #000000 !important;
  }
  .ord-pay .ord-pay__title {
    margin-top: 0;
    font-size: var(--t-l);
  }
  .ord-pay {
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: var(--s-4);
  }
  .ord-pay > * {
    grid-column: 1 / -1;
  }
  .ord-pay > .ord-pay__head {
    grid-column: 1;
    align-self: center;
  }
  .ord-pay > .ord-pay__title {
    grid-column: 2;
  }
  .ord-pay__badge {
    display: none;
  }
  .ord-pay__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top-color: #000000;
    border-bottom: 1px solid #000000;
  }
  .ord-pay__facts > div {
    align-content: start;
    padding: var(--s-3) var(--s-4) var(--s-3) 0;
    border-bottom: 0;
  }
  .ord-pay__facts > div + div {
    padding-left: var(--s-4);
    border-left: 1px solid #000000;
  }
  .ord-pay__facts dd {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--s-1);
  }
  .ord-pay__v,
  .ord-pay__v--ref > .mono,
  .ord-pay__day,
  .ord-pay__day > span {
    font-size: var(--t-base);
    line-height: 1.4;
  }
  .eyebrow::before {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .ord-steps::before,
  .ord-steps__mark {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .ord-pay__left,
  .ord-copy,
  .ord-after :is(.ord-help, .ord-actions),
  .ord-card--next,
  .ord-main > .ord-track {
    display: none !important;
  }
  .ord-after {
    margin-top: var(--s-1);
  }
  .ord-policy {
    color: #000000;
    font-size: var(--t-xs);
  }
  .ord [data-print-href]::after {
    content: " (" attr(data-print-href) ")";
    position: static;
    font-size: var(--t-xs);
    overflow-wrap: anywhere;
  }
  .ord-kv__link {
    display: block;
    min-height: 0;
  }
  .ord-kv__link[data-print-href]::after {
    display: block;
    content: attr(data-print-href);
  }
  .ord-line__art {
    display: none;
  }
  .ord-line {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: none;
    grid-template-areas:
      "name name total"
      "meta lot lot"
      "ruo ruo ruo";
    column-gap: var(--s-4);
    padding-block: var(--s-1);
  }
  .ord-line__ruo {
    margin-top: 0;
  }
  .ord-totals {
    break-before: avoid;
  }
  .ord-line__unit {
    display: none;
  }
  .ord-card__head {
    break-after: avoid;
  }
  .ord-line:first-child {
    break-before: avoid;
  }
  .ord-pay,
  .ord-track,
  .ord-line,
  .ord-totals,
  .ord-kv > div {
    break-inside: avoid;
  }
  .ord-items:not(:has(.ord-line:nth-child(9))) {
    break-inside: avoid;
  }
}
