.used-arrivals-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.used-arrivals-list > li { min-width: 0; }
.used-arrival-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 100px;
  padding: 16px 8px;
  border: 0;
  border-bottom: 1px solid #dedde5;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}
.used-arrival-row.with-photo { grid-template-columns: 52px minmax(0, 1fr) auto auto; }
.used-arrival-row:hover { background: #5019ea07; }
.used-arrival-row:focus-visible { outline: 2px solid #5019ea; outline-offset: -2px; }
.used-arrival-photo { display: grid; place-items: center; width: 52px; height: 52px; padding: 0; border: 0; background: #fff; border-radius: 6px; overflow: hidden; cursor: pointer; }
.used-arrival-photo img { width: 100%; height: 100%; object-fit: contain; }
.used-arrival-info { min-width: 0; }
.used-arrival-name { display: block; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; overflow-wrap: anywhere; font-weight: 600; font-size: 15px; line-height: 1.35; }
.used-arrival-name:hover { color: #5019ea; }
.used-arrival-category { display: block; margin-top: 5px; font-size: 11px; line-height: 1.4; color: #77717e; overflow-wrap: anywhere; }
.used-arrival-name:focus-visible, .used-arrival-photo:focus-visible, .used-arrival-cart:focus-visible { outline: 2px solid #5019ea; outline-offset: 3px; }
.used-arrival-cart { width: 42px; height: 42px; min-height: 42px; display: grid; place-items: center; margin: 0; padding: 8px; border: 1px solid #5019ea; border-radius: 6px; background: #5019ea; color: #fff; font: inherit; font-size: 0; font-weight: 600; line-height: 1.3; text-align: center; cursor: pointer; }
.used-arrival-cart:hover { background: #3d10c4; }
.used-arrival-status { display: block; margin-top: 5px; color: #696573; font-size: 12px; }
.used-arrival-pricing { text-align: right; }
.used-arrival-price { display: block; white-space: nowrap; font-size: 17px; font-weight: 700; color: #5019ea; }
.used-arrival-payment { display: block; margin-top: 4px; font-size: 11px; line-height: 1.4; color: #686271; }
.used-arrivals-note { margin: 12px 0 0; color: #686271; font-size: 12px; }
.used-arrivals-empty { grid-column: 1 / -1; padding: 24px 0; color: #686271; }
@media (min-width: 701px) and (max-width: 1100px) {
  .used-arrival-row, .used-arrival-row.with-photo { gap: 8px; }
  .used-arrival-row.with-photo { grid-template-columns: 36px minmax(0, 1fr) auto auto; }
  .used-arrival-photo { width: 36px; height: 36px; }
  .used-arrival-cart { width: 40px; font-size: 0; }
  .used-arrival-price { font-size: 14px; }
}
@media (max-width: 700px) {
  .used-arrivals-list { grid-template-columns: minmax(0, 1fr); }
  .used-arrival-row { min-height: 92px; padding: 14px 2px; gap: 10px; }
  .used-arrival-name { font-size: 14px; }
  .used-arrival-price { font-size: 16px; }
}
@media (max-width: 420px) {
  .used-arrival-row, .used-arrival-row.with-photo { column-gap: 7px; }
  .used-arrival-row.with-photo { grid-template-columns: 36px minmax(0, 1fr) auto auto; }
  .used-arrival-photo { width: 36px; height: 36px; }
  .used-arrival-cart { width: 40px; padding: 7px 4px; font-size: 0; }
  .used-arrival-price { font-size: 14px; }
}

.used-arrival-cart::before { content: ""; display: block; width: 25px; height: 25px; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h2l2.4 11.2a2 2 0 0 0 2 1.6H18a2 2 0 0 0 2-1.6l.7-3.2M5 6h7M17 2v6M14 5h6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E"); }
.used-arrival-cart:not(:empty)::before { content: "✓"; background-image: none; font-size: 24px; line-height: 25px; }
