:root {
  --ssr-primary: #edb903;
  --ssr-text: #1e1d1b;
  --ssr-border: var(--wc-form-border-color);
  --ssr-muted: var(--wc-subtext);
  --ssr-error: var(--wc-red);
  --ssr-success: var(--wc-green)
}

.ssr-form-wrap {
  color: var(--ssr-text);
  margin: 24px auto;
  max-width: 760px;
  padding: 0 16px
}

.ssr-form-wrap__title {
  font-size: 1.4rem;
  margin: 0 0 16px
}

.ssr-form-wrap__lead {
  color: var(--ssr-muted);
  margin: 0 0 16px
}

.ssr-form {
  gap: 16px
}

.ssr-field,
.ssr-form {
  display: flex;
  flex-direction: column
}

.ssr-field {
  gap: 8px;
  margin-bottom: 20px
}

.ssr-field__label {
  font-size: 15px;
  font-weight: 500
}

.ssr-field__label .required {
  color: var(--ssr-error)
}

.ssr-field__help {
  color: var(--ssr-muted);
  font-size: .85rem;
  margin: 0
}

.ssr-field__error,
.ssr-field__help--error {
  color: var(--ssr-error);
  font-size: .85rem;
  margin: 0
}

.ssr-form select,
.ssr-input,
.ssr-textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border: 1px solid #eee;
}

.ssr-products__list {
  border: 1px solid var(--ssr-border);
  list-style: none;
  margin: 0;
  padding: 0
}

.ssr-products__item {
  align-items: center;
  border-bottom: 1px solid var(--ssr-border);
  display: grid;
  gap: 12px;
  grid-template-columns: auto 48px 1fr 90px auto;
  padding: 10px 12px
}

.ssr-products__item:last-child {
  border-bottom: 0
}

.ssr-products__label {
  cursor: pointer;
  font-size: clamp(.875rem, 1vw + .75rem, 1rem)
}

.ssr-products__qty {
  border: 1px solid var(--ssr-border);
  border-radius: 6px;
  padding: 6px 8px
}

.ssr-products__thumb {
  height: 48px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 48px
}

.ssr-products__thumb--empty {
  background: #f3f4f6
}

.ssr-products__max {
  color: var(--ssr-muted);
  font-size: .85rem
}

.ssr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 20px
}

.ssr-button {
  align-items: center;
  background: #fff;
  border: 1px solid var(--ssr-border);
  border-radius: 6px;
  color: var(--ssr-text);
  cursor: pointer;
  display: inline-flex;
  font-weight: 500;
  justify-content: center;
  padding: 10px 18px;
  text-decoration: none
}

.ssr-button:hover {
  background: #f9fafb
}

.ssr-button--primary {
  background: var(--ssr-primary);
  color: var(--ssr-text)
}

.ssr-button--primary:hover {
  background: #d8a902
}

.ssr-button:disabled {
  cursor: not-allowed;
  opacity: .6
}

.ssr-notice {
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 12px 14px
}

.ssr-notice--error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: var(--ssr-error)
}

.ssr-notice--success {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: var(--ssr-success)
}

.ssr-table {
  width: 100%
}

.ssr-product-list {
  font-size: .9rem;
  margin: 0;
  padding-left: 16px
}

.ssr-status {
  background: #e5e7eb;
  border-radius: 999px;
  color: #374151;
  display: inline-block;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .04em;
  padding: 2px 8px;
  text-transform: uppercase
}

.ssr-status--accepted {
  background: #dcfce7;
  color: #166534
}

.ssr-status--rejected {
  background: #fee2e2;
  color: #991b1b
}

.ssr-status--pending {
  background: #fef3c7;
  color: #92400e
}

.ssr-myaccount__intro {
  margin: 0 0 20px
}