/* =========================================================
   GhostKitchen Hub — design system
   ========================================================= */
:root {
  --brand: #FF5A1F;
  --brand-600: #E84A12;
  --brand-50: #FFF3EC;
  --brand-100: #FFE3D3;

  --ink: #0F0F10;
  --ink-2: #2B2B2E;
  --muted: #6B6B73;
  --subtle: #9A9AA3;

  --bg: #FFFFFF;
  --surface: #FFFFFF;
  --surface-2: #F7F7F8;
  --surface-3: #F0F0F2;
  --border: #E8E8EC;
  --border-strong: #D6D6DC;

  --success: #12A150;
  --success-bg: #E8F7EE;
  --warning: #B7791F;
  --warning-bg: #FEF5E1;
  --danger: #D92D20;
  --danger-bg: #FEECEB;
  --info: #2563EB;
  --info-bg: #EAF1FE;

  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;

  --shadow-xs: 0 1px 2px rgba(16, 16, 20, .05);
  --shadow-sm: 0 1px 3px rgba(16, 16, 20, .06), 0 1px 2px rgba(16, 16, 20, .04);
  --shadow: 0 8px 24px -6px rgba(16, 16, 20, .10), 0 2px 6px rgba(16, 16, 20, .04);
  --shadow-lg: 0 24px 48px -12px rgba(16, 16, 20, .18);

  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-display: "Plus Jakarta Sans", var(--font);
  --nav-h: 68px;
  --container: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 15px;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  display: flex; flex-direction: column; min-height: 100vh;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--brand-600); }
p { margin: 0 0 12px; }
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--ink); letter-spacing: -0.02em; line-height: 1.2; margin: 0; }
h1 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; }
h2 { font-size: 22px; font-weight: 700; }
h3 { font-size: 17px; font-weight: 700; }
hr { border: none; border-top: 1px solid var(--border); margin: 18px 0; }
::selection { background: var(--brand-100); }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.muted { color: var(--muted); }
.subtle { color: var(--subtle); }
.small { font-size: 13px; }
.accent { color: var(--brand); }
.center { text-align: center; }
.mt { margin-top: 16px; }
.mt-lg { margin-top: 32px; }
.stack { display: flex; flex-direction: column; gap: 16px; }
.row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.spacer { flex: 1; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.icon { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.icon-sm { width: 15px; height: 15px; }

/* =========================================================
   Navigation
   ========================================================= */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--border);
}
.nav-inner { display: flex; align-items: center; gap: 28px; height: var(--nav-h); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 800; font-size: 18px; letter-spacing: -0.02em; color: var(--ink); }
.brand:hover { color: var(--ink); }
.brand-logo {
  width: 34px; height: 34px; border-radius: 10px;
  background: linear-gradient(140deg, #FF7A3D, var(--brand-600));
  display: grid; place-items: center; color: #fff;
  box-shadow: 0 4px 12px -2px rgba(255, 90, 31, .45);
}
.brand-logo svg { width: 20px; height: 20px; }
.brand-sub { color: var(--brand); }

.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-link { padding: 8px 12px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--ink-2); transition: background .15s, color .15s; }
.nav-link:hover { background: var(--surface-2); color: var(--ink); }
.nav-link.active { color: var(--ink); background: var(--surface-3); }

.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.icon-btn {
  position: relative; display: inline-grid; place-items: center;
  width: 40px; height: 40px; border-radius: 10px; color: var(--ink-2);
  border: 1px solid var(--border); background: var(--surface);
  transition: border-color .15s, background .15s;
}
.icon-btn:hover { color: var(--ink); border-color: var(--border-strong); background: var(--surface-2); }
.cart-count {
  position: absolute; top: -6px; right: -6px; min-width: 19px; height: 19px; padding: 0 5px;
  display: grid; place-items: center; border-radius: 999px;
  background: var(--brand); color: #fff; font-size: 11px; font-weight: 700;
  border: 2px solid #fff;
}

/* user dropdown (details/summary, no JS) */
.dropdown { position: relative; }
.dropdown > summary { list-style: none; cursor: pointer; }
.dropdown > summary::-webkit-details-marker { display: none; }
.avatar-btn { display: flex; align-items: center; gap: 8px; padding: 4px 10px 4px 4px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); }
.avatar-btn:hover { border-color: var(--border-strong); }
.avatar {
  width: 32px; height: 32px; border-radius: 50%; flex: none;
  display: grid; place-items: center; font-weight: 700; font-size: 13px; color: #fff;
  background: linear-gradient(140deg, #3A3A40, #0F0F10);
}
.avatar.lg { width: 56px; height: 56px; font-size: 20px; }
.avatar-btn .icon { width: 14px; height: 14px; color: var(--muted); }
.menu-panel {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 240px;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow-lg); padding: 6px; z-index: 60;
}
.menu-head { padding: 10px 12px 12px; border-bottom: 1px solid var(--border); margin-bottom: 6px; }
.menu-head strong { display: block; font-size: 14px; }
.menu-panel a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; font-size: 14px; color: var(--ink-2); }
.menu-panel a:hover { background: var(--surface-2); color: var(--ink); }
.menu-panel .divider { height: 1px; background: var(--border); margin: 6px 0; }

.nav-toggle { display: none; }
.mobile-menu { display: none; }

/* =========================================================
   Buttons
   ========================================================= */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px; border-radius: 10px;
  background: var(--brand); color: #fff; border: 1px solid transparent;
  font: 600 15px/1 var(--font); cursor: pointer; white-space: nowrap;
  transition: background .15s, transform .05s, box-shadow .15s, border-color .15s;
  box-shadow: 0 1px 2px rgba(16, 16, 20, .08), inset 0 1px 0 rgba(255, 255, 255, .15);
}
.btn:hover { background: var(--brand-600); color: #fff; }
.btn:active { transform: translateY(1px); }
.btn:focus-visible, .icon-btn:focus-visible, a:focus-visible { outline: 3px solid var(--brand-100); outline-offset: 2px; }
.btn-sm { height: 36px; padding: 0 14px; font-size: 13.5px; border-radius: 9px; }
.btn-lg { height: 52px; padding: 0 26px; font-size: 16px; border-radius: 12px; }
.btn-block { width: 100%; }
.btn-dark { background: var(--ink); }
.btn-dark:hover { background: var(--ink-2); }
.btn-secondary { background: var(--surface); color: var(--ink); border-color: var(--border-strong); box-shadow: var(--shadow-xs); }
.btn-secondary:hover { background: var(--surface-2); color: var(--ink); }
.btn-ghost { background: transparent; color: var(--ink-2); box-shadow: none; }
.btn-ghost:hover { background: var(--surface-2); color: var(--ink); }
.btn-danger { background: var(--surface); color: var(--danger); border-color: #F5C2BE; box-shadow: none; }
.btn-danger:hover { background: var(--danger-bg); color: var(--danger); }
.btn-white { background: #fff; color: var(--ink); }
.btn-white:hover { background: #f4f4f5; color: var(--ink); }

/* =========================================================
   Page scaffolding
   ========================================================= */
main.page { flex: 1; padding: 40px 0 80px; }
main.page.flush { padding-top: 0; }
.page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.page-header p { margin: 6px 0 0; color: var(--muted); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-600); margin-bottom: 10px; }
.breadcrumb { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.breadcrumb a:hover { color: var(--ink); }
.section { padding: 72px 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
.section-head h2 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; }
.section-head p { margin: 8px 0 0; color: var(--muted); max-width: 520px; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--ink); }
.link-arrow:hover { color: var(--brand-600); gap: 9px; }
.link-arrow, .link-arrow:hover { transition: gap .15s, color .15s; }

/* =========================================================
   Cards, panels, grid
   ========================================================= */
.card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 24px; box-shadow: var(--shadow-xs);
}
.card + .card { margin-top: 16px; }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.card-head h2, .card-head h3 { font-size: 17px; }
.card-head p { margin: 4px 0 0; font-size: 13.5px; color: var(--muted); }
.card.flush { padding: 0; overflow: hidden; }
.card.narrow { max-width: 460px; margin: 0 auto; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.grid.three { grid-template-columns: repeat(3, 1fr); }
.grid.two { grid-template-columns: repeat(2, 1fr); }

/* =========================================================
   Badges / tags / alerts
   ========================================================= */
.tag, .badge {
  display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px;
  border-radius: 999px; font-size: 12.5px; font-weight: 600; line-height: 1;
  background: var(--surface-3); color: var(--ink-2); white-space: nowrap; text-transform: capitalize;
}
.tag.pending, .badge.warning { background: var(--warning-bg); color: var(--warning); }
.badge.success, .tag.success { background: var(--success-bg); color: var(--success); }
.badge.danger { background: var(--danger-bg); color: var(--danger); }
.badge.info { background: var(--info-bg); color: var(--info); }
.badge.brand { background: var(--brand-50); color: var(--brand-600); }
.badge .dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status-placed { background: var(--info-bg); color: var(--info); }
.status-accepted, .status-cooking { background: var(--warning-bg); color: var(--warning); }
.status-out_for_delivery { background: var(--brand-50); color: var(--brand-600); }
.status-delivered { background: var(--success-bg); color: var(--success); }
.status-cancelled { background: var(--danger-bg); color: var(--danger); }

.alert, .notice {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 12px 14px; border-radius: 10px; font-size: 14px; margin: 0 0 18px;
  border: 1px solid;
}
.alert { background: var(--danger-bg); color: #A8231A; border-color: #F8CFCB; }
.notice { background: var(--success-bg); color: #0D7A3C; border-color: #BFE7CF; }

.stars { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; color: var(--ink); }
.stars::before { content: "★"; color: #F5A524; }
.stars.plain::before { content: none; }

/* =========================================================
   Forms
   ========================================================= */
label { display: block; margin-bottom: 18px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
input, select, textarea {
  display: block; width: 100%; margin-top: 7px;
  height: 44px; padding: 0 14px;
  background: var(--surface); color: var(--ink);
  border: 1px solid var(--border-strong); border-radius: 10px;
  font: 400 15px var(--font);
  transition: border-color .15s, box-shadow .15s;
  box-shadow: var(--shadow-xs);
}
textarea { height: auto; padding: 11px 14px; resize: vertical; min-height: 90px; }
select {
  appearance: none; -webkit-appearance: none; padding-right: 38px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6B73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
}
input::placeholder, textarea::placeholder { color: var(--subtle); }
input:hover, select:hover, textarea:hover { border-color: #C3C3CB; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px rgba(255, 90, 31, .14); }
input[type="file"] { height: auto; padding: 8px; font-size: 13.5px; background: var(--surface-2); border-style: dashed; }
input[type="file"]::file-selector-button {
  margin-right: 12px; height: 32px; padding: 0 12px; border-radius: 7px; cursor: pointer;
  border: 1px solid var(--border-strong); background: #fff; font: 600 13px var(--font); color: var(--ink);
}
input[type="checkbox"] { width: 18px; height: 18px; margin: 0; display: inline-block; accent-color: var(--brand); box-shadow: none; }
.chk { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; margin: 0; cursor: pointer; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field-row > label { margin-bottom: 18px; }
.hint { display: block; font-weight: 400; font-size: 12.5px; color: var(--muted); margin-top: 6px; }
.form-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* =========================================================
   Landing — hero
   ========================================================= */
.hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(900px 420px at 85% -10%, rgba(255, 90, 31, .16), transparent 60%),
    radial-gradient(700px 380px at -10% 110%, rgba(255, 170, 60, .12), transparent 60%),
    linear-gradient(#FFFBF8, #FFFFFF);
  border-bottom: 1px solid var(--border);
}
.hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding: 72px 24px 88px; }
.hero h1 { font-size: clamp(38px, 5.4vw, 64px); line-height: 1.03; letter-spacing: -0.035em; font-weight: 800; }
.hero h1 .accent { background: linear-gradient(100deg, #FF7A3D, var(--brand-600)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { font-size: 18px; color: var(--muted); max-width: 520px; margin: 20px 0 0; }
.pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px;
  border-radius: 999px; background: #fff; border: 1px solid var(--border);
  font-size: 13px; font-weight: 500; color: var(--ink-2); box-shadow: var(--shadow-xs); margin-bottom: 22px;
}
.pill b { background: var(--brand-50); color: var(--brand-600); padding: 3px 9px; border-radius: 999px; font-size: 12px; }

.hero-search {
  display: flex; align-items: center; gap: 8px; margin-top: 32px; max-width: 560px;
  background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 8px;
  box-shadow: var(--shadow);
}
.hero-search .icon { margin-left: 10px; color: var(--subtle); }
.hero-search input { margin: 0; border: none; box-shadow: none; height: 48px; font-size: 16px; padding: 0 8px; }
.hero-search input:focus { box-shadow: none; }
.hero-search .btn { height: 48px; border-radius: 11px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; align-items: center; }
.hero-tags span.muted { font-size: 13px; margin-right: 4px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px;
  border-radius: 999px; border: 1px solid var(--border); background: #fff;
  font-size: 13.5px; font-weight: 500; color: var(--ink-2); transition: border-color .15s, background .15s;
}
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip.active { background: var(--ink); color: #fff; border-color: var(--ink); }

.hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 36px; }
.avatars { display: flex; }
.avatars span {
  width: 36px; height: 36px; border-radius: 50%; border: 2px solid #fff; margin-left: -10px;
  display: grid; place-items: center; font-size: 13px; font-weight: 700; color: #fff;
}
.avatars span:first-child { margin-left: 0; }
.hero-proof p { margin: 0; font-size: 13.5px; color: var(--muted); }
.hero-proof strong { color: var(--ink); }

/* hero visual */
.hero-visual { position: relative; height: 480px; }
.hv-main {
  position: absolute; inset: 20px 30px 40px 40px; border-radius: 28px; overflow: hidden;
  background: linear-gradient(150deg, #FF9A5A 0%, #FF5A1F 55%, #C93A0A 100%);
  box-shadow: var(--shadow-lg);
  display: grid; place-items: center;
}
.hv-main::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.35), transparent 45%);
}
.hv-emoji { font-size: 150px; filter: drop-shadow(0 20px 30px rgba(0,0,0,.25)); position: relative; z-index: 1; }
.float-card {
  position: absolute; z-index: 2; background: #fff; border-radius: 16px; padding: 14px 16px;
  box-shadow: var(--shadow-lg); border: 1px solid var(--border);
  display: flex; align-items: center; gap: 12px; font-size: 13.5px;
}
.float-card strong { display: block; font-size: 14px; }
.float-card .fc-icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: var(--surface-2); }
.fc-1 { top: 40px; left: 0; }
.fc-2 { bottom: 20px; right: 0; }
.fc-3 { top: 190px; right: -10px; padding: 10px 14px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(18, 161, 80, .18); }

/* trust strip */
.trust { border-bottom: 1px solid var(--border); background: #fff; }
.trust-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { padding: 26px 24px; display: flex; gap: 14px; align-items: center; border-right: 1px solid var(--border); }
.trust-item:last-child { border-right: none; }
.trust-item .ti-icon { width: 42px; height: 42px; border-radius: 12px; background: var(--brand-50); color: var(--brand-600); display: grid; place-items: center; flex: none; }
.trust-item strong { display: block; font-size: 14.5px; }
.trust-item span { font-size: 13px; color: var(--muted); }

/* categories */
.cat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.cat-tile {
  display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px 12px;
  border-radius: var(--radius-lg); border: 1px solid var(--border); background: #fff;
  font-weight: 600; font-size: 14px; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.cat-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; color: var(--ink); }
.cat-tile .ct-emoji { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; font-size: 30px; }

/* how it works */
.how { background: var(--surface-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.step-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; position: relative; }
.step-card .num {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  background: var(--ink); color: #fff; font-weight: 800; font-family: var(--font-display); margin-bottom: 20px;
}
.step-card h3 { margin-bottom: 8px; }
.step-card p { color: var(--muted); margin: 0; }

/* split CTA */
.cta-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cta-card { border-radius: var(--radius-xl); padding: 40px; position: relative; overflow: hidden; min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.cta-card h3 { font-size: 28px; font-weight: 800; letter-spacing: -0.03em; max-width: 360px; }
.cta-card p { max-width: 380px; margin: 12px 0 0; }
.cta-card.dark { background: var(--ink); color: #D4D4D8; }
.cta-card.dark h3 { color: #fff; }
.cta-card.warm { background: linear-gradient(140deg, #FFE8DA, #FFD3BA); color: #5A3A2A; }
.cta-card .cta-emoji { position: absolute; right: 28px; bottom: 18px; font-size: 96px; opacity: .9; }

/* =========================================================
   Kitchen cards
   ========================================================= */
.kitchen-card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.kitchen-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; color: inherit; }
.kitchen-cover { position: relative; height: 180px; display: grid; place-items: center; overflow: hidden; }
.kitchen-cover .kc-emoji { font-size: 72px; filter: drop-shadow(0 10px 18px rgba(0,0,0,.18)); transition: transform .3s; }
.kitchen-card:hover .kc-emoji { transform: scale(1.08) rotate(-4deg); }
.kitchen-cover::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 25% 20%, rgba(255,255,255,.35), transparent 50%); }
.kc-badges { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; justify-content: space-between; z-index: 1; }
.kc-badge { background: rgba(255,255,255,.92); backdrop-filter: blur(6px); padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--ink); }
.kitchen-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.kitchen-body h3 { margin: 0 0 6px; font-size: 17px; }
.kitchen-body p { color: var(--muted); font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kitchen-meta { display: flex; gap: 14px; align-items: center; margin-top: auto; padding-top: 16px; font-size: 13.5px; color: var(--muted); }
.kitchen-meta .meta { display: inline-flex; align-items: center; gap: 5px; }
.kitchen-meta .icon { width: 15px; height: 15px; }

/* cover palettes */
.cv-italian { background: linear-gradient(140deg, #FFD9C2, #FF9C6B); }
.cv-japanese { background: linear-gradient(140deg, #FFE1E6, #F7A1B4); }
.cv-middle { background: linear-gradient(140deg, #FFF0C9, #F6C35B); }
.cv-mexican { background: linear-gradient(140deg, #DDF5D3, #8ED17A); }
.cv-indian { background: linear-gradient(140deg, #FFE6C7, #F7A94A); }
.cv-asian { background: linear-gradient(140deg, #FFE0D6, #F48A6E); }
.cv-american { background: linear-gradient(140deg, #DCE8FF, #8DB0F5); }
.cv-dessert { background: linear-gradient(140deg, #F6E1FF, #D3A0F2); }
.cv-default { background: linear-gradient(140deg, #ECECF0, #C9C9D3); }

/* =========================================================
   Browse page
   ========================================================= */
.browse-head { background: var(--surface-2); border-bottom: 1px solid var(--border); padding: 40px 0 28px; margin-bottom: 32px; }
.filters {
  display: grid; grid-template-columns: 2fr 1.2fr 1fr 1.2fr auto; gap: 10px; align-items: center;
  background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 10px; margin-top: 24px; box-shadow: var(--shadow-sm);
}
.filters input, .filters select { margin: 0; }
.filters .search-wrap { position: relative; }
.filters .search-wrap .icon { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--subtle); }
.filters .search-wrap input { padding-left: 40px; }
.result-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; font-size: 14px; color: var(--muted); }
.empty-state { text-align: center; padding: 64px 24px; border: 1px dashed var(--border-strong); border-radius: var(--radius-lg); background: var(--surface-2); grid-column: 1 / -1; }
.empty-state .es-icon { font-size: 42px; margin-bottom: 12px; }
.empty-state h3 { margin-bottom: 6px; }
.empty-state p { color: var(--muted); }

/* =========================================================
   Kitchen detail
   ========================================================= */
.k-banner { height: 260px; position: relative; display: grid; place-items: center; overflow: hidden; }
.k-banner .kc-emoji { font-size: 120px; filter: drop-shadow(0 16px 28px rgba(0,0,0,.2)); }
.k-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0,0,0,.08)); }
.k-head {
  position: relative; z-index: 2; margin-top: -64px; background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-xl); padding: 28px 32px; box-shadow: var(--shadow);
  display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; flex-wrap: wrap;
}
.k-head h1 { font-size: clamp(28px, 3.4vw, 40px); }
.k-head p { color: var(--muted); max-width: 620px; margin: 10px 0 0; font-size: 16px; }
.k-facts { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 18px; font-size: 14px; color: var(--muted); }
.k-facts .meta { display: inline-flex; align-items: center; gap: 6px; }
.k-facts strong { color: var(--ink); }

.menu-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; margin-top: 40px; }
.cat-nav { position: sticky; top: var(--nav-h); z-index: 5; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); display: flex; gap: 8px; padding: 12px 0; margin-bottom: 8px; overflow-x: auto; border-bottom: 1px solid var(--border); }
.cat-section { scroll-margin-top: calc(var(--nav-h) + 70px); margin-top: 28px; }
.cat-head { font-size: 20px; margin-bottom: 14px; display: flex; align-items: baseline; gap: 10px; }
.cat-head small { font-size: 13px; color: var(--subtle); font-weight: 500; font-family: var(--font); }
.menu-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.menu-item {
  display: flex; gap: 16px; justify-content: space-between; padding: 18px;
  border: 1px solid var(--border); border-radius: var(--radius); background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
.menu-item:hover { border-color: var(--border-strong); box-shadow: var(--shadow-sm); }
.menu-item.unavailable { opacity: .55; }
.menu-item strong { font-size: 15.5px; display: block; margin-bottom: 4px; }
.menu-item p { color: var(--muted); font-size: 13.5px; margin: 0 0 12px; }
.menu-item-actions { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 10px; flex: none; }
.price { font-weight: 700; font-size: 15px; color: var(--ink); }
.add-to-cart { min-width: 76px; }

.side-sticky { position: sticky; top: calc(var(--nav-h) + 20px); }
.rating-summary { display: flex; align-items: center; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--border); margin-bottom: 4px; }
.rating-big { font-family: var(--font-display); font-size: 44px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.review { padding: 16px 0; border-bottom: 1px solid var(--border); }
.review:last-of-type { border-bottom: none; }
.review-head { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.review-head .avatar { width: 30px; height: 30px; font-size: 12px; }
.review-head strong { font-size: 14px; }
.review-head .stars { margin-left: auto; font-size: 13px; }
.review-body { font-size: 14px; color: var(--ink-2); word-wrap: break-word; }
.review-form { margin-top: 16px; background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.review-form h3 { font-size: 15px; margin-bottom: 14px; }
.review-form label { margin-bottom: 14px; }

/* =========================================================
   Tables
   ========================================================= */
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-xs); }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--border); font-size: 14px; vertical-align: middle; }
.table th { color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; background: var(--surface-2); }
.table tbody tr:last-child td { border-bottom: none; }
.table tbody tr:hover td { background: #FCFCFD; }
.table .num { text-align: right; font-variant-numeric: tabular-nums; }
.card .table th { background: transparent; padding-left: 0; padding-right: 0; }
.card .table td { padding-left: 0; padding-right: 0; }
.card .table td + td, .card .table th + th { padding-left: 16px; }
.cell-main { font-weight: 600; color: var(--ink); }
.cell-sub { display: block; font-size: 12.5px; color: var(--muted); }

/* =========================================================
   Dashboard (chef / admin / courier)
   ========================================================= */
.dash { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; align-items: start; }
.dash-nav { position: sticky; top: calc(var(--nav-h) + 24px); display: flex; flex-direction: column; gap: 2px; }
.dash-nav .dn-title { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--subtle); padding: 0 12px 10px; }
.dash-nav a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 14px; font-weight: 500; color: var(--ink-2); }
.dash-nav a:hover { background: var(--surface-2); color: var(--ink); }
.dash-nav a.active { background: var(--brand-50); color: var(--brand-600); font-weight: 600; }
.dash-nav a .icon { width: 17px; height: 17px; }

.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 28px; }
.stat {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px;
  display: flex; flex-direction: column; gap: 6px; box-shadow: var(--shadow-xs);
}
.stat .stat-label { display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 500; color: var(--muted); }
.stat .stat-label .icon { width: 32px; height: 32px; padding: 7px; border-radius: 9px; background: var(--surface-2); color: var(--ink-2); }
.stat-num { font-family: var(--font-display); font-size: 28px; font-weight: 800; letter-spacing: -0.03em; color: var(--ink); font-variant-numeric: tabular-nums; }
.stat.highlight { background: var(--ink); border-color: var(--ink); }
.stat.highlight .stat-num { color: #fff; }
.stat.highlight .stat-label { color: #A1A1AA; }
.stat.highlight .stat-label .icon { background: rgba(255,255,255,.1); color: #fff; }

.quick-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.quick-link { display: flex; gap: 14px; align-items: center; padding: 18px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; transition: border-color .15s, box-shadow .15s; }
.quick-link:hover { border-color: var(--border-strong); box-shadow: var(--shadow-sm); color: var(--ink); }
.quick-link .ql-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--brand-50); color: var(--brand-600); flex: none; }
.quick-link strong { display: block; font-size: 14.5px; }
.quick-link span { font-size: 13px; color: var(--muted); }
.quick-link .icon.chev { margin-left: auto; color: var(--subtle); }

.list { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; overflow: hidden; }
.list-item { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.list-item:last-child { border-bottom: none; }
.list-item .li-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--surface-2); display: grid; place-items: center; flex: none; color: var(--ink-2); }
.list-item .li-main { flex: 1; min-width: 180px; }
.list-item .li-main strong { display: block; font-size: 14.5px; }
.list-item .li-main span { font-size: 13px; color: var(--muted); }

.order-card { padding: 0; overflow: hidden; }
.order-card .oc-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--border); background: var(--surface-2); flex-wrap: wrap; }
.order-card .oc-head h3 { font-size: 16px; }
.order-card .oc-body { padding: 18px 22px; }
.order-card .oc-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 22px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.order-line { display: flex; align-items: center; gap: 14px; justify-content: space-between; }
.order-head { display: flex; justify-content: space-between; align-items: center; }
.status-form { display: flex; gap: 8px; align-items: center; }
.status-form select { margin-top: 0; width: auto; height: 36px; font-size: 13.5px; }
.route { display: grid; grid-template-columns: 20px 1fr; gap: 4px 12px; font-size: 14px; }
.route .r-dot { width: 10px; height: 10px; border-radius: 50%; margin: 6px auto 0; }
.route .r-line { width: 2px; background: var(--border-strong); margin: 0 auto; min-height: 18px; }
.route .r-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--subtle); }

/* menu editor */
.inline-edit { display: grid; grid-template-columns: 1.2fr 2fr .8fr 1fr; gap: 10px; align-items: center; }
.inline-edit input, .inline-edit select { margin-top: 0; }
.inline-edit .ie-foot { grid-column: 1 / -1; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.inline-edit .ie-foot input[type="file"] { width: auto; flex: 1; min-width: 200px; }
.dish-row { display: flex; gap: 12px; align-items: flex-start; }
.dish-row form:first-child { flex: 1; }

/* =========================================================
   Cart & checkout
   ========================================================= */
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; }
.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
.cart-line { display: grid; grid-template-columns: 56px 1fr auto auto auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--border); }
.cart-line:last-child { border-bottom: none; }
.cart-thumb { width: 56px; height: 56px; border-radius: 12px; background: var(--brand-50); display: grid; place-items: center; font-size: 24px; }
.cart-line .cl-name { font-weight: 600; }
.cart-line .cl-sub { font-size: 13px; color: var(--muted); }
.cart-line input[type="number"] { width: 76px; margin: 0; height: 38px; text-align: center; }
.cart-line .cl-total { font-weight: 700; min-width: 72px; text-align: right; font-variant-numeric: tabular-nums; }
.cart-footer { display: flex; justify-content: space-between; align-items: center; }
.summary-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; font-size: 14.5px; color: var(--ink-2); margin: 0; }
.summary-row.total { font-size: 18px; font-weight: 800; color: var(--ink); padding-top: 14px; margin-top: 8px; border-top: 1px solid var(--border); }
.summary-row .v { font-variant-numeric: tabular-nums; }
#co-items p { display: flex; justify-content: space-between; margin: 0; padding: 8px 0; font-size: 14px; border-bottom: 1px dashed var(--border); }
#co-items p:last-child { border-bottom: none; }
.promo-row { display: flex; gap: 8px; margin-top: 7px; }
.promo-row input { margin-top: 0; }
.promo-row .btn { height: 44px; }
.wallet-box { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 12px; background: var(--surface-2); margin: 18px 0; font-size: 14px; }
.wallet-box .icon { color: var(--brand-600); }
.secure-note { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12.5px; color: var(--muted); margin-top: 12px; }

/* =========================================================
   Order tracking
   ========================================================= */
.track-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; }
.stepper { display: flex; justify-content: space-between; position: relative; margin: 8px 0 4px; }
.stepper::before { content: ""; position: absolute; top: 19px; left: 10%; right: 10%; height: 3px; background: var(--surface-3); border-radius: 3px; z-index: 0; }
.step { flex: 1; text-align: center; position: relative; z-index: 1; }
.step .dot {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: #fff; border: 2px solid var(--border-strong); color: var(--subtle); font-weight: 700; font-size: 14px;
  transition: all .3s;
}
.step.done .dot { background: var(--ink); border-color: var(--ink); color: #fff; }
.step.active .dot { background: var(--brand); border-color: var(--brand); color: #fff; box-shadow: 0 0 0 6px rgba(255, 90, 31, .18); }
.step-label { display: block; font-size: 13px; font-weight: 500; margin-top: 10px; text-transform: capitalize; color: var(--subtle); }
.step.active .step-label, .step.done .step-label { color: var(--ink); font-weight: 600; }
.order-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; margin-top: 24px; align-items: start; }
.kv { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.kv:last-child { border-bottom: none; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; font-weight: 500; }
#live-status { display: inline-flex; align-items: center; gap: 8px; margin: 16px 0 0; padding: 8px 12px; border-radius: 999px; background: var(--surface-2); font-size: 13px; text-transform: capitalize; }

/* =========================================================
   Auth
   ========================================================= */
.auth { flex: 1; display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - var(--nav-h)); }
.auth-form { display: flex; align-items: center; justify-content: center; padding: 48px 24px; }
.auth-form .inner { width: 100%; max-width: 400px; }
.auth-form h1 { font-size: 30px; margin-bottom: 8px; }
.auth-form .lead { color: var(--muted); margin-bottom: 28px; }
.auth-form .btn { width: 100%; margin-top: 6px; }
.auth-foot { margin-top: 24px; text-align: center; font-size: 14px; color: var(--muted); }
.auth-foot a, .text-link { color: var(--brand-600); font-weight: 600; }
.auth-foot a:hover, .text-link:hover { text-decoration: underline; }
.label-row { display: flex; justify-content: space-between; align-items: baseline; }
.label-row a { font-weight: 500; font-size: 13px; color: var(--brand-600); }
.auth-aside {
  position: relative; overflow: hidden; color: #fff; padding: 56px;
  background: radial-gradient(600px 400px at 80% 10%, rgba(255,255,255,.18), transparent 60%), linear-gradient(150deg, #FF8A4C 0%, #FF5A1F 45%, #B8350A 100%);
  display: flex; flex-direction: column; justify-content: flex-end;
}
.auth-aside h2 { color: #fff; font-size: 36px; font-weight: 800; letter-spacing: -0.03em; max-width: 440px; line-height: 1.1; }
.auth-aside p { color: rgba(255,255,255,.85); max-width: 420px; margin-top: 14px; font-size: 16px; }
.auth-aside .aa-emoji { position: absolute; top: 15%; right: 12%; font-size: 160px; filter: drop-shadow(0 24px 40px rgba(0,0,0,.25)); }
.auth-aside .aa-quote { margin-top: 32px; padding: 20px; border-radius: 16px; background: rgba(255,255,255,.14); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.2); max-width: 440px; font-size: 14.5px; }
.auth-aside .aa-quote strong { display: block; margin-top: 10px; font-size: 13px; }
.reset-link-box { word-break: break-all; padding: 12px 14px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--border); font-size: 13px; margin-bottom: 18px; }

/* profile */
.profile-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 28px; align-items: start; }
.profile-card { text-align: center; }
.profile-card .avatar { margin: 0 auto 14px; }
.profile-card h2 { font-size: 19px; }
.profile-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; text-align: left; }
.profile-stats div { padding: 12px; border-radius: 12px; background: var(--surface-2); }
.profile-stats span { display: block; font-size: 12px; color: var(--muted); }
.profile-stats strong { font-size: 16px; text-transform: capitalize; }

/* error */
.error-page { text-align: center; padding: 80px 24px; max-width: 520px; margin: 0 auto; }
.error-page .code { font-family: var(--font-display); font-size: 96px; font-weight: 800; letter-spacing: -0.05em; line-height: 1; background: linear-gradient(100deg, #FF7A3D, var(--brand-600)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.error-page h1 { margin: 16px 0 10px; }
.error-page p { color: var(--muted); margin-bottom: 28px; }

/* =========================================================
   Footer
   ========================================================= */
.footer { background: var(--ink); color: #A1A1AA; padding: 64px 0 28px; font-size: 14px; margin-top: auto; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 40px; }
.footer .brand { color: #fff; }
.footer .brand:hover { color: #fff; }
.footer-about { margin-top: 16px; max-width: 300px; }
.footer h4 { color: #fff; font-family: var(--font); font-size: 13px; font-weight: 600; letter-spacing: .02em; margin-bottom: 16px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.footer a:hover { color: #fff; }
.footer-bottom { margin-top: 48px; padding-top: 24px; border-top: 1px solid #26262A; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; }
.socials { display: flex; gap: 10px; margin-top: 20px; }
.socials a { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: #1C1C1F; color: #D4D4D8; }
.socials a:hover { background: #2A2A2E; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 64px; }
  .hero-visual { display: none; }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .trust-inner { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: none; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .menu-layout, .checkout-layout, .cart-layout { grid-template-columns: 1fr; }
  .side-sticky { position: static; }
  .dash { grid-template-columns: 1fr; gap: 20px; }
  .dash-nav { position: static; flex-direction: row; overflow-x: auto; gap: 6px; padding-bottom: 4px; border-bottom: 1px solid var(--border); }
  .dash-nav .dn-title { display: none; }
  .dash-nav a { white-space: nowrap; }
  .filters { grid-template-columns: 1fr 1fr; }
  .filters .search-wrap { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .auth { grid-template-columns: 1fr; }
  .auth-aside { display: none; }
  .profile-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  body { font-size: 14.5px; }
  .container { padding: 0 16px; }
  main.page { padding: 28px 0 56px; }
  .section { padding: 52px 0; }
  .nav-links, .nav-actions .desktop-only { display: none; }
  .nav-toggle { display: inline-grid; }
  .mobile-menu[open] { display: block; }
  .mobile-menu { display: block; }
  .mobile-menu > summary { list-style: none; }
  .mobile-menu > summary::-webkit-details-marker { display: none; }
  .mobile-panel { position: absolute; left: 0; right: 0; top: var(--nav-h); background: #fff; border-bottom: 1px solid var(--border); box-shadow: var(--shadow); padding: 10px 16px 18px; }
  .mobile-panel a { display: block; padding: 12px 4px; border-bottom: 1px solid var(--border); font-weight: 500; }
  .mobile-panel a:last-child { border-bottom: none; }
  .grid.three, .grid.two, .cta-split { grid-template-columns: 1fr; }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-inner { grid-template-columns: 1fr; }
  .trust-item { border-right: none; border-bottom: 1px solid var(--border); }
  .hero-search { flex-wrap: wrap; }
  .hero-search .icon { display: none; }
  .hero-search .btn { width: 100%; }
  .order-grid, .field-row { grid-template-columns: 1fr; }
  .inline-edit { grid-template-columns: 1fr; }
  .dish-row { flex-direction: column; }
  .k-head { padding: 22px; margin-top: -40px; }
  .k-banner { height: 180px; }
  .cta-card { padding: 28px; }
  .cta-card .cta-emoji { font-size: 64px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .cart-line { grid-template-columns: 48px 1fr auto; }
  .cart-line .cl-total { grid-column: 2; text-align: left; }
  .step-label { font-size: 11px; }
  .step .dot { width: 32px; height: 32px; font-size: 12px; }
  .stepper::before { top: 15px; }
  .filters { grid-template-columns: 1fr; }
}
.stack > .card + .card { margin-top: 0; }
.hero-inner > *, .menu-layout > *, .dash > *, .checkout-layout > *, .cart-layout > * { min-width: 0; }
@media (max-width: 760px) { .hero-inner { padding-top: 40px; padding-bottom: 48px; } .trust-item { padding: 18px 16px; } }
