.admin-page { min-height: 100vh; background: #11100f; }
.admin-login-wrap { width: min(520px, calc(100% - 32px)); margin: 8vh auto; }
.admin-login-wrap > .wordmark { margin: 0 0 28px 4px; }
.admin-panel, .admin-section { padding: clamp(20px, 4vw, 38px); border: 1px solid var(--line); background: linear-gradient(145deg,#191716,#131211); }
.admin-panel h1, .admin-title h1 { margin: 0 0 13px; font: 400 clamp(36px,6vw,56px)/1.05 var(--display); letter-spacing: -.06em; }
.admin-panel h1 em, .admin-title h1 em { color: #c5a58c; }
.admin-muted { color: #969087; font-size: 12px; line-height: 1.7; }
.admin-page label { display: flex; flex-direction: column; gap: 8px; color: #cfc7bd; font-size: 10px; letter-spacing: .04em; }
.admin-page input, .admin-page select, .admin-page textarea { width: 100%; min-width: 0; padding: 12px; color: var(--text); border: 1px solid rgba(255,255,255,.14); border-radius: 0; background: #100f0e; font: 12px var(--sans); }
.admin-page input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--copper); }
#admin-login-form { display: grid; gap: 18px; margin-top: 26px; }
#admin-login-form .button { justify-self: start; }
.admin-message { min-height: 19px; margin: 16px 0 0; color: #caa486; font-size: 11px; line-height: 1.6; }
.admin-message.error, .admin-error { color: #e19c89; }
.admin-back { color: #a99f94; font-size: 10px; }
.admin-header { height: 78px; padding: 0 clamp(18px,5vw,70px); display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.admin-header > div { display: flex; align-items: center; gap: 18px; }
.admin-header .button { min-width: auto; gap: 0; padding: 10px 12px; }
.admin-main { width: min(1180px, calc(100% - 40px)); margin: 56px auto 100px; }
.admin-title { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 30px; }
.admin-title .eyebrow { margin-bottom: 12px; }
.admin-title .admin-muted { margin-bottom: 0; }
.admin-status { padding: 8px 11px; border: 1px solid rgba(201,147,111,.25); color: #c6a589; font-size: 9px; }
.admin-tabs { display: flex; gap: 5px; margin: 0 0 1px; }
.admin-tab { padding: 13px 20px; border: 1px solid var(--line); border-bottom: 0; background: #151413; color: #8f8982; cursor: pointer; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.admin-tab.active { background: #191716; color: #e1d5c9; }
.admin-section { margin-bottom: 35px; }
.admin-section-heading, .admin-form-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.admin-section-heading { margin-bottom: 20px; }
.admin-section-heading h2, .admin-form-heading h3 { margin: 0; font: 400 25px var(--display); }
.admin-section-heading .button { min-width: auto; gap: 14px; padding: 11px 14px; }
.admin-list { display: grid; gap: 10px; }
.admin-product, .admin-order { display: flex; justify-content: space-between; gap: 18px; padding: 18px; border: 1px solid var(--line); background: rgba(0,0,0,.13); }
.admin-product h3, .admin-order h3 { margin: 7px 0; font: 500 15px var(--display); }
.admin-product p, .admin-order p { margin: 0; color: #928b83; font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.admin-product-category { color: #bd997c; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.admin-product-data { min-width: 220px; display: flex; flex-direction: column; align-items: end; gap: 7px; color: #d8c7b7; font-size: 10px; }
.admin-product-data span { color: #928b83; }
.admin-product-data > div { display: flex; gap: 7px; margin-top: 5px; }
.admin-product-data .button, .admin-order .button { min-width: auto; padding: 8px 11px; gap: 0; font-size: 8px; }
.danger-button { color: #d99b8b; border-color: rgba(217,155,139,.25) !important; }
.admin-form { margin-top: 22px; padding: 22px; border: 1px solid rgba(201,147,111,.28); background: rgba(11,10,9,.5); scroll-margin-top: 20px; }
.admin-form[hidden] { display: none; }
.admin-form-heading { margin-bottom: 20px; }
.icon-close { width: 34px; height: 34px; border: 1px solid var(--line); background: transparent; font-size: 21px; cursor: pointer; }
.admin-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.admin-fields .full-field { grid-column: 1 / -1; }
.admin-fields small { color: #8d857b; font-size: 9px; line-height: 1.5; }
.admin-page .admin-check { flex-direction: row; align-items: center; gap: 10px; }
.admin-form-actions { display: flex; gap: 10px; margin-top: 21px; }
.admin-form-actions .button { min-width: auto; padding: 12px 15px; }
.admin-order { display: block; }
.admin-order-top { display: flex; justify-content: space-between; gap: 18px; }
.admin-order-top > b { white-space: nowrap; color: #dac3af; font: 500 13px var(--display); }
.admin-order ul { margin: 17px 0; padding: 14px 0 14px 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #b8b0a7; font-size: 10px; line-height: 1.9; }
.order-status-field { width: min(230px,100%); }
.order-status-field select { text-transform: capitalize; }
.admin-page .empty-state { display: block; }
.admin-login-wrap .button:disabled, .admin-page button:disabled { opacity: .55; cursor: not-allowed; }
@media(max-width:640px) {
  .admin-header { height: 68px; padding: 0 14px; }
  .admin-header .wordmark { font-size: 10px; gap: 6px; }
  .admin-header > div { gap: 9px; }
  .admin-header .admin-back { font-size: 8px; }
  .admin-header .button { padding: 8px; font-size: 8px; }
  .admin-main { width: calc(100% - 24px); margin: 35px auto 60px; }
  .admin-title { align-items: flex-start; flex-direction: column; }
  .admin-section { padding: 17px 13px; }
  .admin-product { flex-direction: column; }
  .admin-product-data { align-items: flex-start; min-width: 0; }
  .admin-fields { grid-template-columns: minmax(0,1fr); }
  .admin-fields .full-field { grid-column: auto; }
  .admin-form { padding: 16px 12px; }
  .admin-order-top { flex-direction: column; gap: 9px; }
  .admin-section-heading h2 { font-size: 21px; }
}
