.invoice-history {
  margin-top: 24px;
}
.invoice-history .actions {
  margin-top: 12px;
}
.invoice-history li + li {
  margin-top: 24px;
}
.sync-status {
  margin-bottom: 28px;
}
.sync-status .hint {
  margin-bottom: 12px;
}
.sync-history {
  border-block: 1px solid var(--line);
}
.sync-history summary {
  padding: 14px 0;
  cursor: pointer;
}
.sync-history .table-wrap {
  margin-top: 8px;
}
.sync-warning {
  border-left: 3px solid var(--accent, #571f35);
}
.sync-history td small {
  max-width: 46ch;
  white-space: normal;
}
.catalog-mobile-options:empty {
  display: none;
}
.product-description {
  margin-top: 32px;
}
.product-description h2 {
  font-size: 18px;
  margin-bottom: 12px;
}
.product-heading h1 {
  margin-bottom: 20px;
}
@media (max-width: 640px) {
  .catalog-toolbar .toolbar-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 8px;
  }
  .catalog-toolbar .search-field {
    min-width: 0;
  }
  .catalog-toolbar .toolbar-submit {
    padding: 0;
    min-width: 0;
    justify-content: center;
  }
  .catalog-toolbar .toolbar-submit span {
    display: none;
  }
  .catalog-toolbar .discovery-filters {
    margin-top: 12px;
  }
  .catalog-toolbar .catalog-mobile-options {
    display: grid;
    gap: 12px;
    margin-bottom: 20px;
  }
  .catalog-mobile-options .sr-only {
    position: static;
    width: auto;
    height: auto;
    clip: auto;
    clip-path: none;
    overflow: visible;
    margin: 0;
  }
  .catalog-mobile-options label {
    gap: 6px;
  }
  .detail {
    gap: 14px;
  }
  .detail > .product-heading h1 {
    font-size: 34px;
    margin: 6px 0 0;
  }
  .detail > #variant-info .price-block {
    margin: 0;
  }
  .detail > #variant-info .detail-price {
    font-size: 28px;
    margin: 0;
  }
  .detail > #variant-info .price-note {
    margin: 4px 0 0;
  }
  .detail > #variant-info .availability {
    margin: 10px 0 0;
  }
  .detail .product-gallery {
    width: 100%;
  }
  .detail .product-media {
    aspect-ratio: auto;
    height: 220px;
  }
  .detail .product-media img {
    height: 220px;
    object-fit: contain;
  }
  .detail .placeholder {
    min-height: 220px;
    height: 220px;
  }
  .detail .gallery-views {
    margin-top: 8px;
  }
  .detail .purchase-form {
    margin-top: 0;
  }
  .detail .product-description {
    margin-top: 26px;
  }
  .invoice-history .actions {
    align-items: flex-start;
  }
}
