/* Policy and workspace extensions of the storefront design. */
.store-legal, .store-workspace {
  --page: #f7f8f3; --text: #18382c; --border: #dfe5db;
  --border-strong: #b9c7b5; --primary: #21573b; --primary-hover: #173e2b; --focus: #619543;
  color: var(--text); background: var(--page);
}
.store-legal main { max-width: 1040px; padding-top: 48px; padding-bottom: 64px; }
.store-legal .legal-copy { padding: clamp(24px, 5vw, 64px); border-color: var(--border); border-radius: 14px; }
.store-legal .legal-copy h1 { font-size: clamp(34px, 4vw, 52px); margin-bottom: 16px; }
.store-legal .legal-copy h2 { color: var(--text); font-size: 24px; letter-spacing: -.035em; margin-top: 36px; }
.store-legal .legal-copy h3 { color: var(--text); }
.store-legal .legal-copy p, .store-legal .legal-copy li { line-height: 1.9; color: #526458; }
.store-legal .legal-copy a { color: var(--primary); text-underline-offset: 4px; }
.store-legal .legal-copy .mono { color: var(--primary); font: 700 11px 'DM Sans', sans-serif; letter-spacing: 2px; }
.workspace-toolbar { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-block: 20px; border-bottom: 1px solid var(--border); }
.workspace-toolbar > span { font-size: 10px; font-weight: 700; letter-spacing: 1.8px; color: #66736b; }
.workspace-toolbar nav { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; font-size: 13px; }
.workspace-toolbar button { border: 0; background: transparent; padding: 0; color: #8c4635; font-weight: 600; }
.store-workspace main { padding-top: 30px; padding-bottom: 64px; }
.store-workspace main .surface { border-color: var(--border); border-radius: 12px; }
.store-workspace main .field { border-color: var(--border-strong); border-radius: 7px; }
.store-workspace main .field:focus { outline: 2px solid var(--focus); outline-offset: 2px; }
.store-workspace main h1 { color: var(--text); letter-spacing: -.045em; font-size: clamp(30px, 3vw, 44px); }
.store-workspace main h2 { color: var(--text); letter-spacing: -.035em; }
.store-workspace main .text-blue-800 { color: var(--primary); }
.store-workspace main .bg-blue-700 { background: var(--primary); }
.store-workspace main .bg-gray-50 { background: #f3f5ef; }
.store-workspace main .border-gray-300 { border-color: var(--border); }
.store-workspace main .tab-link { border: 1px solid transparent; border-radius: 7px; background: transparent; color: #526458; padding: 11px 18px; font-weight: 600; font-size: 14px; }
.store-workspace main .tab-link:hover { background: #edf2e6; color: var(--text); }
.store-workspace main .tab-link-active { background: var(--primary); color: white; }
.store-workspace main .tab-link-active:hover { background: var(--primary-hover); color: white; }
.store-workspace main .btn-primary { background: var(--primary); }
.store-workspace main .btn-primary:hover { background: var(--primary-hover); }
.store-workspace main .btn-secondary { border-color: var(--border-strong); }
.store-workspace main .table th { font-size: 11px; text-transform: uppercase; letter-spacing: .07em; font-weight: 600; }
.store-workspace main .table td { font-size: 14px; padding-block: 16px; }
.store-workspace main .table tbody tr:hover { background: #f7f9f3; }
.store-workspace main .grid > *, .store-workspace main .flex > * { min-width: 0; }
.store-workspace main p, .store-workspace main td, .store-workspace main .font-bold { overflow-wrap: anywhere; }
.store-workspace main input:not([type=checkbox]):not([type=radio]), .store-workspace main select, .store-workspace main textarea { max-width: 100%; }
@media (min-width: 1024px) {
  .store-workspace [aria-labelledby=admin-title] > .grid { grid-template-columns: minmax(0, 1fr) minmax(240px, 320px); }
}
@media (max-width: 640px) {
  .workspace-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; }
  .workspace-toolbar nav { gap: 20px; }
  .store-legal main { padding-top: 24px; }
  .store-workspace main .tab-link { padding: 9px 12px; font-size: 13px; }
  .store-workspace main .table { min-width: 600px; }
  .store-workspace main .overflow-x-auto { max-width: 100%; overscroll-behavior-x: contain; }
}
