/* Axis Furniture design system — matched to axis.furniture (Shopify theme):
   Jost typeface, white ground, near-black ink, thin hairlines, squared corners,
   uppercase letter-spaced labels, solid black buttons. */
:root {
  --bg: #ffffff;
  --card: #ffffff;
  --ink: #121212;
  --muted: #6f6f6f;
  --line: #e8e8e8;
  --brand: #121212;
  --brand-2: #121212;
  --good: #1e7d4f;
  --warn: #b3541e;
  --radius: 3px;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.6 "Jost", "Noto Sans Bengali", -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 980px; margin: 0 auto; padding: 20px; }

/* Header — white, hairline bottom border, logo like the shop */
header.top {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; background: #fff; color: var(--ink);
  border-bottom: 1px solid var(--line);
}
header.top .logo {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 700; letter-spacing: 1.5px; font-size: 19px; color: var(--ink);
}
header.top .logo::before {
  content: ''; width: 16px; height: 16px; flex: 0 0 auto;
  background:
    linear-gradient(var(--ink),var(--ink)) 0 0/7px 7px no-repeat,
    linear-gradient(var(--ink),var(--ink)) 9px 0/7px 7px no-repeat,
    linear-gradient(var(--ink),var(--ink)) 0 9px/7px 7px no-repeat,
    linear-gradient(var(--ink),var(--ink)) 9px 9px/7px 7px no-repeat;
}
header.top .logo span { color: var(--ink); font-weight: 300; letter-spacing: 4px; }
.top-actions { display: flex; gap: 10px; align-items: center; }

/* Buttons — solid black, squared, spaced uppercase like "Shop all" */
.btn {
  display: inline-block; border: 1px solid var(--ink); cursor: pointer; text-decoration: none;
  background: var(--ink); color: #fff; padding: 10px 22px;
  border-radius: var(--radius); font-size: 13.5px; font-weight: 500;
  font-family: inherit; letter-spacing: 1.2px; text-transform: uppercase;
  transition: background .15s, color .15s;
}
.btn:hover { background: #333; border-color: #333; }
.btn.gold { background: var(--ink); border-color: var(--ink); }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.btn.ghost:hover { background: var(--ink); color: #fff; }
header.top .btn.ghost { border-color: #bbb; }
.btn.small { padding: 6px 14px; font-size: 11.5px; }
.btn:disabled { opacity: .4; cursor: default; }

.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 26px; margin: 18px 0;
}
h1 { font-size: 30px; margin: 10px 0 4px; font-weight: 500; letter-spacing: .3px; }
h2 {
  font-size: 13px; margin: 0 0 16px; font-weight: 600;
  letter-spacing: 2.5px; text-transform: uppercase; color: var(--ink);
}
.muted { color: var(--muted); font-size: 14.5px; }
.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.stat .num { font-size: 27px; font-weight: 600; color: var(--ink); letter-spacing: .5px; }

table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
th, td { text-align: left; padding: 11px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 500; font-size: 11.5px; letter-spacing: 1.5px; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }

.tag {
  display: inline-block; padding: 3px 12px; border-radius: 2px;
  font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
}
.tag.paid { background: #e9f4ee; color: var(--good); }
.tag.pending { background: #faeee2; color: var(--warn); }
.tag.info { background: #efefef; color: var(--ink); }

input, select, textarea {
  width: 100%; padding: 11px 13px; border: 1px solid #cfcfcf;
  border-radius: var(--radius); font: inherit; background: #fff; color: var(--ink);
}
input:focus, select:focus, textarea:focus { outline: 1.5px solid var(--ink); outline-offset: 0; }
label {
  display: block; font-size: 11.5px; color: var(--muted); margin: 12px 0 5px;
  letter-spacing: 1.5px; text-transform: uppercase; font-weight: 500;
}
.row { display: flex; gap: 14px; flex-wrap: wrap; }
.row > div { flex: 1; min-width: 160px; }
.notice { background: #f7f7f7; border: 1px solid var(--line); border-radius: var(--radius); padding: 13px 15px; font-size: 14px; }
.center { text-align: center; }

.hero { padding: 72px 20px 48px; text-align: center; background: #fff; border-bottom: 1px solid var(--line); }
.hero h1 { font-size: 40px; font-weight: 500; letter-spacing: .5px; }
.hero p { max-width: 640px; margin: 12px auto; color: var(--muted); font-size: 16.5px; }
.hidden { display: none !important; }
footer { text-align: center; padding: 40px 20px; color: var(--muted); font-size: 12.5px; letter-spacing: 1px; border-top: 1px solid var(--line); margin-top: 40px; }
@media (max-width: 640px) { .hero h1 { font-size: 28px; } th, td { font-size: 13px; } h1 { font-size: 24px; } }
