@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Bebas+Neue&display=swap');
:root {
    --brand-orange: #f7931e;
    --brand-orange-2: #ffb400;
    --brand-red: #f05a28; /* backward-compatible alias used by older views */
    --brand-green: #6f9625;
    --brand-dark: #3f2017;
    --brand-deeper: #24100b;
    --brand-cream: #fff7ec;
    --bg: #f7f4ef;
    --card-bg: #ffffff;
    --border: #eadfd3;
    --text: #2b1d18;
    --muted: #786c64;
    --success: #2f7d46;
    --error: #c43c31;
    --warning: #9b5f00;
    --shadow-sm: 0 8px 24px rgba(63, 32, 23, .08);
    --shadow-md: 0 18px 50px rgba(63, 32, 23, .14);
    --radius-sm: 12px;
    --radius: 18px;
    --radius-lg: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
      radial-gradient(circle at 0 0, rgba(247,147,30,.10), transparent 28rem),
      radial-gradient(circle at 100% 18%, rgba(111,150,37,.08), transparent 30rem),
      var(--bg);
    color: var(--text);
    line-height: 1.55;
}
img { max-width: 100%; }
a { color: #b94a19; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--brand-dark); }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 76px;
    padding: 10px clamp(16px, 4vw, 54px);
    background: rgba(42, 19, 12, .94);
    color: #fff;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 8px 32px rgba(25,9,5,.16);
}
.site-header .brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 800;
    font-size: 1.1rem;
    text-decoration: none;
}
.brand-logo { width: 118px; height: 54px; object-fit: contain; object-position: left center; }
.site-header nav { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.site-header nav a {
    color: #f9eee6;
    text-decoration: none;
    padding: 9px 12px;
    border-radius: 999px;
    font-size: .92rem;
    font-weight: 650;
}
.site-header nav a:hover,
.site-header nav a.active { background: rgba(247,147,30,.16); color: #ffd08e; }
.site-header nav a.nav-cta { background: linear-gradient(135deg, var(--brand-orange), var(--brand-orange-2)); color: #2b160d; }

.container { width: min(1180px, calc(100% - 32px)); max-width: 1180px; margin: 0 auto; padding: 34px 0 60px; }
.page-shell { width: min(1260px, calc(100% - 32px)); margin: 0 auto; padding: 30px 0 60px; }

.card {
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(231,218,206,.9);
    border-radius: var(--radius);
    padding: clamp(18px, 3vw, 30px);
    box-shadow: var(--shadow-sm);
}
.card:hover { border-color: #decab7; }

h1, h2, h3, h4 { color: var(--brand-dark); line-height: 1.16; letter-spacing: -.02em; }
h1 { font-size: clamp(2rem, 4vw, 3.4rem); margin: 0 0 .6em; }
h2 { font-size: clamp(1.45rem, 2.5vw, 2.1rem); }
h3 { font-size: 1.12rem; }
p { margin-top: 0; }
.muted { color: var(--muted); font-size: .91rem; }
.eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .74rem; font-weight: 850; color: #bd5a16; }

label { display: block; margin: 14px 0 7px; font-weight: 720; font-size: .88rem; color: #4a332a; }
input[type=text], input[type=search], input[type=email], input[type=password], input[type=tel], input[type=number], input[type=date], input[type=datetime-local], input[type=file], textarea, select {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #dbcbbd;
    border-radius: 12px;
    background: #fff;
    color: var(--text);
    font: inherit;
    min-height: 44px;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
}
textarea { min-height: 110px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--brand-orange); box-shadow: 0 0 0 4px rgba(247,147,30,.14); }
input[type=checkbox], input[type=radio] { accent-color: var(--brand-orange); }

button, .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    padding: 11px 17px;
    min-height: 44px;
    background: linear-gradient(135deg, #ef7f18, #ffad16);
    color: #2a160e;
    border: 0;
    border-radius: 12px;
    font: inherit;
    font-size: .94rem;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 8px 18px rgba(239,127,24,.18);
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
button:hover, .btn:hover { transform: translateY(-1px); filter: saturate(1.05); box-shadow: 0 12px 24px rgba(239,127,24,.24); color: #2a160e; }
.btn-secondary { background: #fff; border: 1px solid #d8c5b5; box-shadow: none; color: var(--brand-dark); }
.btn-dark { background: var(--brand-dark); color: #fff; box-shadow: none; }
.btn-danger { background: #fff1ef; color: var(--error); border: 1px solid #f3cbc5; box-shadow: none; }

.alert { padding: 13px 15px; border-radius: 13px; margin-bottom: 16px; font-size: .92rem; border: 1px solid transparent; }
.alert-error { background: #fff0ee; color: #9f2d25; border-color: #f3c9c3; }
.alert-success { background: #eef8f1; color: #246438; border-color: #cae7d2; }
.alert-warning { background: #fff8e7; color: #81510a; border-color: #f1dfad; }

.links { margin-top: 18px; font-size: .9rem; }
.tier-badge, .pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #fff0df;
    color: #9b4d12;
    font-weight: 800;
    font-size: .76rem;
}
.pill-green { background: #eef4dd; color: #526d1f; }
.pill-dark { background: #f0e9e5; color: var(--brand-dark); }

.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; background: #fff; }
table { width: 100%; border-collapse: collapse; margin-top: 14px; }
th, td { text-align: left; padding: 11px 10px; border-bottom: 1px solid #eee4db; font-size: .88rem; vertical-align: top; }
th { color: #5d453a; background: #fffaf4; font-weight: 800; }
tr:last-child td { border-bottom: 0; }

.site-footer { text-align: center; padding: 30px 20px 44px; color: var(--muted); font-size: .86rem; }
.site-footer strong { color: var(--brand-dark); }

/* Public homepage */
.hero {
    position: relative;
    overflow: hidden;
    min-height: 560px;
    border-radius: 34px;
    background: var(--brand-dark);
    box-shadow: var(--shadow-md);
    isolation: isolate;
}
.hero::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(39,15,9,.94) 0%, rgba(46,20,11,.70) 42%, rgba(46,20,11,.18) 76%, rgba(46,20,11,.06) 100%); z-index:-1; }
.hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.hero-copy { width:min(610px, 100%); padding: clamp(34px, 7vw, 76px); color:#fff; }
.hero-copy h1 { color:#fff; margin:.2em 0 .35em; font-size:clamp(2.4rem, 6vw, 5rem); }
.hero-copy p { color:#f2dfd3; max-width:560px; font-size:1.05rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; }
.hero-actions .btn-secondary { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.28); color:#fff; backdrop-filter:blur(8px); }
.hero-actions .btn-secondary:hover { color:#fff; }

.stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:18px 0 32px; }
.stat-card { padding:20px; border-radius:18px; background:#fff; border:1px solid var(--border); box-shadow:var(--shadow-sm); }
.stat-card strong { display:block; font-size:clamp(1.55rem,3vw,2.4rem); color:var(--brand-dark); }
.stat-card span { color:var(--muted); font-size:.88rem; }
.category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.category-tile { position:relative; min-height:260px; overflow:hidden; border-radius:24px; color:#fff; text-decoration:none; box-shadow:var(--shadow-sm); }
.category-tile img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.category-tile::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(35,14,8,.84),rgba(35,14,8,.08) 70%); }
.category-tile div { position:absolute; left:18px; right:18px; bottom:18px; z-index:2; }
.category-tile strong { display:block; color:#fff; font-size:1.2rem; }
.category-tile span { color:#f7e5d9; font-size:.86rem; }
.category-tile:hover img { transform:scale(1.04); }
.category-tile:hover { color:#fff; }
.branch-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.branch-card { padding:24px; border-radius:22px; background:linear-gradient(145deg,#fff,#fff8f0); border:1px solid var(--border); box-shadow:var(--shadow-sm); }
.branch-card h3 { margin:0 0 8px; }
.branch-phones { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.branch-phones a { text-decoration:none; font-size:.84rem; background:#fff0df; padding:6px 9px; border-radius:999px; }

/* Public menu */
.menu-toolbar { position:sticky; top:77px; z-index:30; display:grid; grid-template-columns:minmax(200px,1fr) minmax(180px,.45fr); gap:10px; padding:12px; margin:16px 0 22px; border:1px solid var(--border); border-radius:18px; background:rgba(255,255,255,.93); backdrop-filter:blur(16px); box-shadow:var(--shadow-sm); }
.menu-category-nav { display:flex; gap:8px; overflow-x:auto; padding:0 0 8px; scrollbar-width:thin; }
.menu-category-nav button { margin:0; white-space:nowrap; min-height:38px; padding:8px 12px; background:#fff; color:#60483c; border:1px solid #e3d5c8; box-shadow:none; }
.menu-category-nav button.active { background:var(--brand-dark); color:#fff; border-color:var(--brand-dark); }
.menu-section { margin:34px 0; scroll-margin-top:160px; }
.menu-section-head { display:flex; align-items:end; justify-content:space-between; gap:14px; margin-bottom:14px; }
.menu-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.menu-card { overflow:hidden; padding:0; display:flex; flex-direction:column; min-width:0; }
.menu-card-media { aspect-ratio:1.5/1; background:#f4eadf; overflow:hidden; position:relative; }
.menu-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.menu-card:hover .menu-card-media img { transform:scale(1.035); }
.menu-card-body { padding:17px; display:flex; flex-direction:column; flex:1; }
.menu-card h3 { margin:0 0 6px; }
.menu-card-desc { color:var(--muted); font-size:.86rem; min-height:2.6em; }
.price-line { font-weight:850; color:#9c4b11; font-size:1rem; margin:8px 0; }
.variant-row { display:grid; grid-template-columns:minmax(0,1fr) 72px; gap:8px; align-items:end; margin-top:auto; }
.variant-row label { margin:0 0 5px; }
.variant-row input[type=number] { text-align:center; }
.menu-card button { width:100%; margin-top:10px; }
.alcohol-badge { position:absolute; top:10px; right:10px; background:rgba(41,19,12,.86); color:#fff; padding:5px 9px; border-radius:999px; font-weight:800; font-size:.7rem; }
.notice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:20px 0; }

/* Dashboard / admin */
.dashboard-shell { width:min(1360px, calc(100% - 28px)); margin:0 auto; padding:18px 0 38px; }
.dashboard-topbar { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 20px; border-radius:22px; background:var(--brand-dark); color:#fff; box-shadow:var(--shadow-md); }
.dashboard-brand { display:flex; align-items:center; gap:12px; }
.dashboard-brand img { width:88px; height:58px; object-fit:contain; }
.dashboard-topbar h1 { color:#fff; font-size:1.25rem; margin:0; }
.dashboard-topbar p { margin:3px 0 0; color:#d7c6bb; font-size:.82rem; }
.dashboard-actions { display:flex; gap:8px; flex-wrap:wrap; }
.dashboard-actions .btn { margin:0; min-height:38px; padding:8px 12px; }
.dashboard-actions .btn-secondary { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.18); color:#fff; }
.dashboard-grid { display:grid; grid-template-columns:260px minmax(0,1fr); gap:18px; margin-top:18px; }
.dashboard-sidebar { position:sticky; top:16px; align-self:start; border-radius:22px; background:#fff; border:1px solid var(--border); padding:12px; box-shadow:var(--shadow-sm); }
.dashboard-nav-group { margin:4px 0 14px; }
.dashboard-nav-label { padding:8px 10px 5px; color:#9a887e; font-size:.69rem; letter-spacing:.13em; font-weight:850; text-transform:uppercase; }
.dashboard-nav a { display:flex; align-items:center; gap:10px; padding:10px 11px; border-radius:11px; color:#4a3329; text-decoration:none; font-size:.89rem; font-weight:650; }
.dashboard-nav a:hover { background:#fff4e8; color:#9b4a10; }
.dashboard-main { min-width:0; }
.dashboard-hero { padding:28px; border-radius:24px; background:linear-gradient(135deg,#fff4e3,#fff 56%,#f3f7e7); border:1px solid var(--border); box-shadow:var(--shadow-sm); }
.dashboard-hero h2 { margin:0 0 8px; }
.metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:14px 0 18px; }
.metric-card { padding:18px; border-radius:18px; background:#fff; border:1px solid var(--border); box-shadow:var(--shadow-sm); }
.metric-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:#fff0df; margin-bottom:14px; font-size:1.1rem; }
.metric-card strong { display:block; font-size:1.55rem; color:var(--brand-dark); }
.metric-card span { color:var(--muted); font-size:.8rem; }
.quick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.quick-card { display:block; padding:18px; border-radius:18px; background:#fff; border:1px solid var(--border); text-decoration:none; color:var(--text); box-shadow:var(--shadow-sm); }
.quick-card:hover { border-color:#e0b88c; color:var(--text); transform:translateY(-1px); }
.quick-card strong { display:block; color:var(--brand-dark); }
.quick-card small { color:var(--muted); }

/* POS */
.pos-shell { width:min(1500px, calc(100% - 24px)); margin:0 auto; padding:12px 0 24px; }
.pos-topbar { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:14px 16px; background:var(--brand-dark); color:#fff; border-radius:20px; box-shadow:var(--shadow-md); position:sticky; top:8px; z-index:40; }
.pos-title { display:flex; align-items:center; gap:10px; }
.pos-title img { width:72px; height:44px; object-fit:contain; }
.pos-title strong { display:block; }
.pos-title span { color:#d7c4b9; font-size:.76rem; }
.pos-status { padding:7px 10px; border-radius:999px; font-size:.76rem; font-weight:800; }
.status-online { background:#e9f7ee; color:#246c3b; }
.status-offline { background:#fff0ee; color:#9c3028; }
.pos-grid { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:14px; margin-top:14px; align-items:start; }
.pos-menu-panel, .pos-cart-panel { background:#fff; border:1px solid var(--border); border-radius:22px; box-shadow:var(--shadow-sm); }
.pos-menu-panel { padding:14px; min-width:0; }
.pos-cart-panel { padding:16px; position:sticky; top:94px; }
.pos-toolbar { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; margin-bottom:10px; }
.pos-category-tabs { display:flex; gap:7px; overflow-x:auto; padding-bottom:8px; }
.pos-category-tabs button { margin:0; min-height:36px; padding:7px 11px; background:#fff; color:#563c31; border:1px solid var(--border); box-shadow:none; white-space:nowrap; }
.pos-category-tabs button.active { background:var(--brand-dark); color:#fff; }
.pos-menu-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.pos-item { overflow:hidden; border:1px solid #eadfd4; border-radius:16px; background:#fff; min-width:0; display:flex; flex-direction:column; }
.pos-item img { width:100%; aspect-ratio:1.45/1; object-fit:cover; background:#f4eadf; }
.pos-item-body { padding:11px; display:flex; flex-direction:column; flex:1; }
.pos-item h3 { font-size:.93rem; margin:0 0 4px; }
.pos-item .muted { font-size:.74rem; }
.pos-item select { min-height:36px; padding:7px 8px; font-size:.8rem; margin-top:auto; }
.pos-item button { width:100%; min-height:36px; margin-top:7px; padding:7px 10px; font-size:.82rem; }
.pos-cart-list { list-style:none; padding:0; margin:0; max-height:330px; overflow:auto; }
.pos-cart-list li { display:grid; grid-template-columns:1fr auto; gap:10px; padding:10px 0; border-bottom:1px solid #eee5dc; }
.pos-cart-list .qty-controls { display:flex; align-items:center; gap:5px; }
.pos-cart-list .qty-controls button { margin:0; min-height:28px; width:28px; padding:0; border-radius:8px; box-shadow:none; }
.pos-total { display:flex; justify-content:space-between; align-items:center; font-size:1.15rem; padding:12px 0; }

/* Installer */
.install-body { min-height:100vh; display:grid; place-items:center; padding:24px; background:
    radial-gradient(circle at 10% 15%, rgba(255,180,0,.20), transparent 26rem),
    radial-gradient(circle at 90% 85%, rgba(111,150,37,.18), transparent 28rem),
    #f8f2e9;
}
.install-shell { width:min(1060px,100%); display:grid; grid-template-columns:.82fr 1.18fr; overflow:hidden; border-radius:30px; background:#fff; box-shadow:0 30px 80px rgba(64,32,20,.18); border:1px solid #eadacb; }
.install-brand-panel { position:relative; padding:44px; color:#fff; background:var(--brand-dark); overflow:hidden; }
.install-brand-panel::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(32,12,7,.15),rgba(32,12,7,.82)); }
.install-brand-panel > * { position:relative; z-index:2; }
.install-brand-panel img.logo { width:180px; height:120px; object-fit:contain; }
.install-brand-panel img.food { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.45; z-index:0; }
.install-brand-panel h1 { color:#fff; font-size:2.4rem; margin-top:80px; }
.install-brand-panel p { color:#eadbd2; }
.install-checks { display:grid; gap:8px; margin-top:24px; }
.install-check { display:flex; gap:9px; align-items:center; padding:9px 10px; border-radius:12px; background:rgba(255,255,255,.09); font-size:.82rem; }
.install-form-panel { padding:clamp(26px,5vw,52px); max-height:90vh; overflow:auto; }
.install-form-panel h2 { margin-top:0; }
.install-section { padding-top:16px; margin-top:16px; border-top:1px solid #eee3d9; }
.install-two { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.install-log { max-height:240px; overflow:auto; padding:12px; border-radius:12px; background:#2c1a13; color:#f9eadf; font: .78rem/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; }

@media (max-width: 1120px) {
    .menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pos-menu-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .site-header { align-items:flex-start; }
    .site-header nav { justify-content:flex-end; }
    .dashboard-grid { grid-template-columns:1fr; }
    .dashboard-sidebar { position:static; }
    .dashboard-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
    .dashboard-nav-group { display:contents; }
    .dashboard-nav-label { grid-column:1/-1; }
    .pos-grid { grid-template-columns:1fr; }
    .pos-cart-panel { position:static; }
    .install-shell { grid-template-columns:1fr; }
    .install-brand-panel { min-height:300px; }
    .install-brand-panel h1 { margin-top:20px; }
}
@media (max-width: 700px) {
    .site-header { position:relative; display:block; padding:10px 14px; }
    .site-header .brand { width:100%; justify-content:center; }
    .brand-logo { width:104px; }
    .site-header nav { justify-content:center; gap:2px; overflow-x:auto; flex-wrap:nowrap; padding-bottom:3px; }
    .site-header nav a { padding:7px 9px; font-size:.8rem; white-space:nowrap; }
    .container, .page-shell { width:min(100% - 20px,1180px); padding-top:18px; }
    .hero { min-height:520px; border-radius:24px; }
    .hero::after { background:linear-gradient(0deg,rgba(39,15,9,.94),rgba(46,20,11,.45)); }
    .hero-copy { padding:28px 22px; position:absolute; bottom:0; }
    .stat-grid, .branch-grid, .notice-grid { grid-template-columns:1fr; }
    .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .category-tile { min-height:190px; }
    .menu-toolbar { top:0; grid-template-columns:1fr; border-radius:14px; }
    .menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .menu-card-body { padding:12px; }
    .menu-card h3 { font-size:.95rem; }
    .menu-card-desc { display:none; }
    .variant-row { grid-template-columns:1fr 58px; }
    .metric-grid, .quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dashboard-topbar { align-items:flex-start; flex-direction:column; }
    .dashboard-nav { grid-template-columns:1fr; }
    .pos-topbar { position:relative; top:0; }
    .pos-menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .pos-item-body { padding:9px; }
    .install-body { padding:0; display:block; }
    .install-shell { border-radius:0; min-height:100vh; }
    .install-brand-panel { min-height:240px; padding:28px; }
    .install-brand-panel h1 { font-size:2rem; }
    .install-form-panel { max-height:none; padding:24px 18px 40px; }
    .install-two { grid-template-columns:1fr; }
}
@media (max-width: 430px) {
    .category-grid, .menu-grid, .metric-grid, .quick-grid { grid-template-columns:1fr 1fr; }
    .menu-card-media { aspect-ratio:1.18/1; }
    .menu-card h3 { font-size:.88rem; }
    .price-line { font-size:.9rem; }
    .menu-card select { font-size:.78rem; padding:8px; }
}

/* =====================================================================
   RESTAURANT WEBSITE REFRESH — 2026
   ===================================================================== */
.announcement-bar{min-height:34px;display:flex;justify-content:center;align-items:center;gap:18px;padding:6px 18px;background:#f4a51c;color:#2a160e;font-size:.78rem;font-weight:750;letter-spacing:.01em}.announcement-bar a{color:#2a160e;font-weight:900;text-decoration:none}.announcement-bar a:hover{text-decoration:underline}
.site-header{min-height:82px;padding:11px clamp(16px,3vw,48px);background:rgba(38,17,11,.97)}.site-header .brand{flex:0 0 auto}.brand-logo{width:126px;height:56px}.site-header nav{margin-left:auto;margin-right:14px;gap:2px}.site-header nav a{padding:9px 10px;font-size:.86rem}.header-actions{display:flex;align-items:center;gap:8px}.header-icon-link{display:flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;padding:8px 9px;border-radius:999px}.header-icon-link:hover{background:rgba(255,255,255,.08);color:#fff}.cart-pill{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 13px;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:.82rem;font-weight:900;text-decoration:none}.cart-pill b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--brand-orange);font-size:.74rem}.cart-pill:hover{color:var(--brand-dark)}.mobile-menu-toggle{display:none;margin:0;background:transparent;box-shadow:none;border:0;padding:8px;width:42px;height:42px}.mobile-menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.restaurant-hero{position:relative;min-height:650px;overflow:hidden;border-radius:36px;background:#2b120b;box-shadow:0 28px 70px rgba(43,18,11,.20);isolation:isolate}.restaurant-hero-media,.restaurant-hero-overlay{position:absolute;inset:0}.restaurant-hero-media img{width:100%;height:100%;object-fit:cover}.restaurant-hero-overlay{background:linear-gradient(90deg,rgba(32,13,7,.96) 0%,rgba(43,18,10,.82) 42%,rgba(43,18,10,.30) 68%,rgba(43,18,10,.08) 100%)}.restaurant-hero-content{position:relative;z-index:2;width:min(700px,68%);padding:clamp(50px,7vw,90px);color:#fff}.eyebrow.light{color:#ffd79d}.restaurant-hero h1{color:#fff;font-size:clamp(3rem,6.8vw,6.3rem);max-width:760px;margin:.14em 0 .28em;line-height:.94;letter-spacing:-.055em}.restaurant-hero-content>p{max-width:620px;color:#f3ded2;font-size:clamp(1rem,1.4vw,1.17rem)}.btn-bright{background:linear-gradient(135deg,#ff9c15,#ffc12b);color:#291209}.btn-glass{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);color:#fff;box-shadow:none;backdrop-filter:blur(10px)}.btn-glass:hover{color:#fff}.hero-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#ead8cd;font-size:.78rem;font-weight:750}.hero-floating-card{position:absolute;z-index:3;right:26px;bottom:26px;display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;width:min(360px,calc(100% - 52px));padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.92);color:var(--brand-dark);text-decoration:none;box-shadow:0 20px 50px rgba(30,10,4,.25);backdrop-filter:blur(16px)}.hero-floating-card img{width:76px;height:64px;object-fit:cover;border-radius:15px}.hero-floating-card small,.hero-floating-card strong{display:block}.hero-floating-card small{color:var(--muted);font-size:.7rem}.hero-floating-card strong{font-size:.95rem}.hero-floating-card b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--brand-dark);color:#fff}.hero-floating-card:hover{color:var(--brand-dark);transform:translateY(-2px)}
.quick-order-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:18px 0 54px;border:1px solid var(--border);background:#fff;border-radius:22px;box-shadow:var(--shadow-sm)}.quick-order-strip>div{display:flex;align-items:center;gap:13px;padding:19px 22px;border-right:1px solid var(--border)}.quick-order-strip>div:last-child{border-right:0}.quick-order-number{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:#fff2df;color:#a65010;font-size:.72rem;font-weight:900}.quick-order-strip p{margin:0}.quick-order-strip strong,.quick-order-strip span{display:block}.quick-order-strip p>span{color:var(--muted);font-size:.76rem;margin-top:2px}
.home-section{margin:64px 0}.section-heading{margin-bottom:20px}.section-heading h2{margin:5px 0 6px;font-size:clamp(1.7rem,3.3vw,2.8rem)}.section-heading p{color:var(--muted);margin:0}.inline-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.text-link{font-weight:800;text-decoration:none;color:#9d4b11;white-space:nowrap}
.featured-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.featured-food-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:24px;text-decoration:none;color:var(--text);box-shadow:var(--shadow-sm);transition:transform .2s,border-color .2s,box-shadow .2s}.featured-food-card:hover{transform:translateY(-4px);border-color:#dcb58d;color:var(--text);box-shadow:var(--shadow-md)}.featured-food-image{position:relative;aspect-ratio:1.45/1;overflow:hidden;background:#f2e7dc}.featured-food-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.featured-food-card:hover img{transform:scale(1.04)}.featured-food-image span{position:absolute;left:12px;top:12px;padding:5px 8px;border-radius:999px;background:rgba(39,17,10,.84);color:#fff;font-size:.68rem;font-weight:800}.featured-food-body{display:flex;justify-content:space-between;gap:14px;padding:17px}.featured-food-body h3{margin:0 0 5px}.featured-food-body p{font-size:.8rem;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-food-body>strong{white-space:nowrap;color:#a04c10;font-size:.9rem}
.category-showcase-section{padding:42px;border-radius:32px;background:#2c160f;color:#fff}.category-showcase-section h2{color:#fff}.restaurant-category-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:260px 260px;gap:14px}.restaurant-category-card{position:relative;overflow:hidden;border-radius:22px;color:#fff;text-decoration:none}.restaurant-category-card.large{grid-row:1/3}.restaurant-category-card.wide{grid-column:2/4}.restaurant-category-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.restaurant-category-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,11,6,.88),rgba(30,11,6,.05) 70%)}.restaurant-category-card div{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.restaurant-category-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffd597;font-weight:850}.restaurant-category-card h3{color:#fff;font-size:1.45rem;margin:4px 0}.restaurant-category-card b{font-size:.78rem}.restaurant-category-card:hover{color:#fff}.restaurant-category-card:hover img{transform:scale(1.045)}
.offer-section{padding:32px;border-radius:28px;background:linear-gradient(135deg,#fff2db,#fffaf3)}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.offer-card{padding:24px;border-radius:22px;background:#fff;border:1px solid #ead7c5;box-shadow:var(--shadow-sm)}.offer-code{display:inline-flex;padding:6px 10px;background:#2d1710;color:#fff;border-radius:9px;font:800 .77rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.offer-card h3{font-size:1.65rem;margin:14px 0 6px}.offer-card p{color:var(--muted);font-size:.86rem}.offer-card a{font-weight:850;text-decoration:none}
.story-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,76px);align-items:center}.story-image-stack{position:relative;min-height:520px}.story-main-image{position:absolute;inset:0 16% 0 0;width:84%;height:100%;object-fit:cover;border-radius:30px;box-shadow:var(--shadow-md)}.story-small-image{position:absolute;right:0;bottom:30px;width:42%;height:42%;object-fit:cover;border:8px solid var(--bg);border-radius:26px;box-shadow:var(--shadow-sm)}.story-badge{position:absolute;left:18px;bottom:18px;padding:11px 14px;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm);font-size:.76rem}.story-badge strong{display:block;font-size:1.45rem;color:var(--brand-dark)}.story-copy h2{font-size:clamp(2rem,4vw,3.45rem);margin:7px 0 14px}.story-copy>p{color:var(--muted);font-size:1rem}.story-points{display:grid;gap:13px;margin:24px 0}.story-points>div{display:flex;gap:12px}.story-points b{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#fff0df;color:#9b4d12;font-size:.72rem}.story-points strong,.story-points small{display:block}.story-points small{color:var(--muted);margin-top:3px}.reverse-story{grid-template-columns:1fr 1fr}.reverse-story .story-copy{order:1}.reverse-story .story-image-stack{order:2}
.modern-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-branch-card{position:relative;overflow:hidden}.modern-branch-card::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-50px;top:-54px;background:rgba(247,147,30,.10)}.branch-card-top{display:flex;justify-content:space-between;align-items:center}.branch-code{font-size:.75rem;font-weight:900;color:#b3a59c}.branch-card-actions{display:flex;gap:8px;flex-wrap:wrap}.branch-card-actions .btn{margin-top:8px}.dual-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dual-cta{min-height:370px;padding:34px;border-radius:28px;display:flex;align-items:end;overflow:hidden;position:relative}.dual-cta>div{position:relative;z-index:2;max-width:510px}.dual-cta h2{font-size:clamp(2rem,4vw,3.25rem);margin:6px 0 12px}.dual-cta p{max-width:500px}.rewards-cta{background:linear-gradient(145deg,rgba(39,16,10,.84),rgba(39,16,10,.45)),url('/assets/images/menu/pepperoni-passion.webp') center/cover;color:#fff}.rewards-cta h2{color:#fff}.rewards-cta p{color:#efdcd1}.catering-cta{background:linear-gradient(145deg,#fff0d9,#fff9ef)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values-grid article{padding:26px;border-radius:22px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.values-grid article>span{font-size:1.8rem}.values-grid h3{margin:10px 0 6px}.values-grid p{color:var(--muted);font-size:.88rem}.centered-cta{text-align:center;padding:50px 24px;border-radius:30px;background:linear-gradient(135deg,#fff0dd,#f7faee)}.centered-cta h2{font-size:clamp(2rem,4vw,3rem);margin:6px 0 18px}.centered-cta>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.page-hero{position:relative;overflow:hidden;border-radius:30px;margin-bottom:34px;background:linear-gradient(135deg,#fff0dd,#f8f4ee);min-height:300px;display:flex;align-items:end;padding:clamp(28px,5vw,52px)}.page-hero>div{position:relative;z-index:2;max-width:760px}.page-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:5px 0 10px}.page-hero p{color:var(--muted);font-size:1rem}.compact-page-hero{min-height:280px}.image-page-hero{min-height:520px;color:#fff}.image-page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,15,9,.90),rgba(36,15,9,.15))}.image-page-hero h1{color:#fff}.image-page-hero p{color:#f0ded2}.offer-page-hero{min-height:430px;background:linear-gradient(90deg,rgba(36,15,9,.92),rgba(36,15,9,.45)),url('/assets/images/menu/bbq-lovers.webp') center/cover;color:#fff}.offer-page-hero h1{color:#fff}.offer-page-hero p{color:#efddd2}.empty-state-card{padding:34px;border:1px dashed #d7c4b3;border-radius:22px;background:#fff;text-align:center;color:var(--muted)}.empty-state-card strong{display:block;color:var(--brand-dark);font-size:1.1rem}.combo-public-grid,.combo-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.combo-public-card{display:flex;flex-direction:column;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.combo-public-card h3{margin:10px 0 5px}.combo-public-card p{color:var(--muted);font-size:.86rem;flex:1}.combo-public-card>strong{font-size:1.35rem;color:#9f4d12}
.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.location-card{overflow:hidden;border-radius:26px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.location-visual{position:relative;height:250px}.location-visual img{width:100%;height:100%;object-fit:cover}.location-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(39,15,9,.38),transparent)}.location-visual span{position:absolute;z-index:2;right:14px;bottom:14px;background:#fff;color:var(--brand-dark);padding:7px 10px;border-radius:10px;font-weight:900}.location-body{padding:24px}.location-body h2{margin:12px 0 6px}.location-address{font-size:1rem}.location-contact-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.location-contact-list a{display:flex;gap:6px;align-items:center;padding:7px 10px;border-radius:999px;background:#fff2e4;text-decoration:none;font-size:.78rem}.location-contact-list span{color:var(--muted)}.location-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.location-actions .btn{margin-top:8px}
.reservation-layout{display:grid;grid-template-columns:.88fr 1.12fr;overflow:hidden;border-radius:30px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md)}.reservation-visual{position:relative;min-height:720px;color:#fff}.reservation-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reservation-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,14,8,.92),rgba(36,14,8,.16))}.reservation-visual>div{position:absolute;z-index:2;left:34px;right:34px;bottom:34px}.reservation-visual h1{color:#fff;font-size:clamp(2.5rem,4.5vw,4.3rem);margin:6px 0 12px}.reservation-visual p{color:#f1ded3}.reservation-note{display:flex;flex-direction:column;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.10);backdrop-filter:blur(10px)}.reservation-note span{font-size:.82rem;color:#f1ddd0}.reservation-form-panel{padding:clamp(28px,5vw,56px)}.reservation-form-panel h2{font-size:2.1rem;margin:4px 0 5px}.form-grid{display:grid;gap:12px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.contact-details{padding:28px}.contact-details h2{font-size:2.4rem;margin:5px 0 12px}.contact-details>p{color:var(--muted)}.contact-branch-list{display:grid;gap:10px;margin:24px 0}.contact-branch-list article{padding:14px;border-radius:15px;background:#fff;border:1px solid var(--border)}.contact-branch-list strong,.contact-branch-list span,.contact-branch-list a{display:block}.contact-branch-list span{color:var(--muted);font-size:.82rem}.contact-branch-list a{margin-top:5px;font-weight:800;text-decoration:none}.contact-hours{padding:14px;border-radius:15px;background:#2e170f;color:#fff}.contact-hours strong,.contact-hours span{display:block}.contact-hours span{color:#e6d2c6;font-size:.82rem}.contact-form-card{padding:30px}
.order-track-layout{display:grid;grid-template-columns:1fr 360px;gap:18px}.track-card{max-width:820px}.status-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:24px 0}.status-step{position:relative;text-align:center;color:#a49890;font-size:.72rem}.status-step::before{content:"";position:absolute;top:9px;left:-50%;right:50%;height:2px;background:#eadfd5}.status-step:first-child::before{display:none}.status-step>span{position:relative;z-index:2;display:block;width:20px;height:20px;margin:0 auto 7px;border-radius:50%;border:3px solid #fff;background:#d7cbc2;box-shadow:0 0 0 1px #d7cbc2}.status-step.done{color:var(--brand-dark)}.status-step.done::before{background:#77a337}.status-step.done>span{background:#77a337;box-shadow:0 0 0 1px #77a337}.order-line-list{display:grid;gap:8px;margin:12px 0}.order-line-list>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #eee5dd;font-size:.84rem}.order-total{display:flex;justify-content:space-between;gap:12px;font-size:1.1rem;padding:12px 0}.payment-result-card{max-width:680px;margin:40px auto;text-align:center;padding:50px}.result-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:#eaf7ee;color:#26713d;font-size:2rem;font-weight:900}.result-icon.pending{background:#fff3df;color:#9b5a05}
.footer-cta-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto 18px}.footer-cta{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:30px 34px;border-radius:26px;background:#f7a21b;color:#2b160d}.footer-cta h2{color:#2b160d;font-size:clamp(1.7rem,3vw,2.7rem);margin:4px 0}.footer-cta p{margin:0}.footer-cta-actions{display:flex;gap:8px;flex-wrap:wrap}.footer-cta .btn{margin:0}.footer-cta .btn-secondary{background:#fff}.modern-footer{padding:46px clamp(18px,4vw,60px) 24px;background:#24100b;color:#d8c6ba;text-align:left}.footer-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:34px}.footer-grid h3{color:#fff;margin:0 0 14px;font-size:.95rem}.footer-grid>div>a{display:block;color:#d8c6ba;text-decoration:none;padding:4px 0;font-size:.83rem}.footer-grid>div>a:hover{color:#ffc66c}.footer-brand-col img{width:130px;height:70px;object-fit:contain;object-position:left}.footer-brand-col p{max-width:300px;color:#c8b5a9;font-size:.84rem}.footer-hours{display:inline-block;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.07);font-size:.75rem}.footer-bottom{width:min(1180px,100%);margin:32px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:18px;font-size:.74rem}.footer-socials{display:flex;gap:12px;flex-wrap:wrap}.footer-socials a{color:#d8c6ba;text-decoration:none}

/* =====================================================================
   ADMIN / RESTAURANT OS REFRESH
   ===================================================================== */
.dashboard-body{background:#f5f2ed}.modern-dashboard-topbar{min-height:86px}.dashboard-kicker{display:block;color:#f4ac43;font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.dashboard-user-chip{display:flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border-radius:999px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none}.dashboard-user-chip span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f5a21f;color:#2b160d;font-size:.76rem;font-weight:900}.dashboard-user-chip b{font-size:.75rem}.dashboard-nav a.active{background:#2c160f;color:#fff}.dashboard-nav a{justify-content:flex-start}.nav-count{margin-left:auto;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f2ede8;color:#6f5d53;font-size:.68rem}.dashboard-nav a.active .nav-count{background:rgba(255,255,255,.14);color:#fff}.danger-count{background:#fff0ee!important;color:#b4382f!important}.restaurant-dashboard-hero{display:grid;grid-template-columns:1fr 240px;align-items:center;overflow:hidden;position:relative;min-height:210px;background:linear-gradient(135deg,#fff6e7,#fff 58%,#eef6dd)}.restaurant-dashboard-hero h2{font-size:clamp(1.8rem,3vw,2.8rem)}.restaurant-dashboard-hero>div:first-child{position:relative;z-index:2}.dashboard-hero-visual{position:relative;height:180px}.dashboard-hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:22px}.dashboard-hero-visual span{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:11px;background:rgba(255,255,255,.92);font-size:.72rem}.dashboard-hero-visual b{display:block;font-size:1.2rem}.expanded-metric-grid{grid-template-columns:1.25fr repeat(4,1fr)}.metric-card small{display:block;color:#a39891;font-size:.69rem;margin-top:6px}.highlight-metric{background:linear-gradient(145deg,#2e170f,#472219);color:#fff;border-color:#2e170f}.highlight-metric strong{color:#fff}.highlight-metric span{color:#e5d3c8}.highlight-metric small{color:#c9afa1}.highlight-metric .metric-icon{background:rgba(255,255,255,.12);color:#ffbc53}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:end;margin:28px 0 12px}.dashboard-section-heading h2{margin:4px 0 0;font-size:1.55rem}.feature-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-quick-grid .quick-card{position:relative;min-height:166px;display:flex;flex-direction:column}.quick-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0df;color:#9f4d11;margin-bottom:18px}.quick-card b{margin-top:auto;padding-top:14px;color:#a34d0f;font-size:.74rem}.featured-action{background:linear-gradient(145deg,#f59a1c,#ffbf28);border-color:#f59a1c}.featured-action .quick-icon{background:rgba(255,255,255,.65)}.featured-action b{color:#2e170f}.website-action{background:linear-gradient(145deg,#eef4df,#fff);border-color:#d8e5bc}.dashboard-content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:18px}.dashboard-list-card{padding:20px}.dashboard-list-card h2{font-size:1.3rem}.dashboard-order-list,.dashboard-reservation-list{display:grid}.dashboard-order-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eee4dc}.dashboard-order-list>div:last-child,.dashboard-reservation-list>div:last-child{border-bottom:0}.order-dot{width:8px;height:8px;border-radius:50%;background:#d4c8c0}.status-received,.status-preparing{background:#f2a01d}.status-ready{background:#79a43a}.status-out_for_delivery{background:#4676b5}.status-completed{background:#2f7d46}.dashboard-order-list p,.dashboard-order-list>div>span:last-child{margin:0}.dashboard-order-list strong,.dashboard-order-list small,.dashboard-order-list>div>span:last-child b,.dashboard-order-list>div>span:last-child small{display:block}.dashboard-order-list small{color:var(--muted);font-size:.7rem}.dashboard-order-list>div>span:last-child{text-align:right}.dashboard-reservation-list>div{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eee4dc}.dashboard-reservation-list time{font-weight:900;color:var(--brand-dark)}.dashboard-reservation-list time small{display:block;font-size:.65rem;color:var(--muted)}.dashboard-reservation-list p{margin:0}.dashboard-reservation-list strong,.dashboard-reservation-list small{display:block}.dashboard-reservation-list p small{font-size:.7rem;color:var(--muted)}
.admin-page-toolbar{position:sticky;top:0;z-index:80;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px clamp(14px,3vw,38px);background:#28130d;color:#fff;box-shadow:0 8px 24px rgba(35,14,8,.16)}.admin-page-toolbar a{color:#eee0d7;text-decoration:none;font-size:.78rem;font-weight:750}.admin-page-toolbar a:hover{color:#ffc15b}.admin-page-home{display:flex;align-items:center;gap:7px}.admin-page-toolbar-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-page-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:30px 0 60px}.admin-page-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.admin-page-heading h1{font-size:clamp(2rem,4vw,3.3rem);margin:4px 0 5px}.admin-page-heading p{color:var(--muted);max-width:730px;margin:0}.admin-page-heading .btn{margin:0}.admin-form-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-sticky-save{grid-column:1/-1;position:sticky;bottom:12px;display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid var(--border);box-shadow:0 12px 34px rgba(45,22,13,.12);backdrop-filter:blur(12px)}.admin-sticky-save .btn,.admin-sticky-save button{margin:0}.metric-badge{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:14px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:.75rem;color:var(--muted)}.metric-badge strong{font-size:1.3rem;color:var(--brand-dark)}.admin-filter-bar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:18px;padding:10px;border-radius:16px;background:#fff;border:1px solid var(--border)}.admin-filter-bar select,.admin-filter-bar input{width:auto;min-width:180px}.admin-filter-bar button{margin:0}.reservation-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reservation-admin-card{padding:20px}.reservation-admin-top{display:flex;justify-content:space-between;gap:10px}.reservation-admin-top h3{margin:8px 0 0}.reservation-admin-top>strong{text-align:right}.reservation-admin-top>strong small{display:block;font-weight:700;color:var(--muted)}.reservation-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.reservation-meta span{padding:6px 8px;border-radius:9px;background:#f8f3ed;font-size:.72rem}.reservation-request{padding:10px;border-radius:11px;background:#fff8ec;color:#695247;font-size:.8rem}.inline-status-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.inline-status-form button{margin:0}.message-admin-list{display:grid;gap:14px}.message-admin-card{padding:22px}.message-admin-head{display:flex;justify-content:space-between;gap:18px}.message-admin-head h3{margin:9px 0 0}.message-admin-head small{color:var(--muted)}.message-from{color:var(--muted);font-size:.82rem}.message-contact-actions{display:flex;gap:7px;flex-wrap:wrap}.message-contact-actions .btn{margin:0}.admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-btn{min-height:34px;padding:6px 10px;margin:0;font-size:.76rem}

/* Generic legacy admin pages: make older single-column screens feel like the
   same Restaurant OS without rewriting every business workflow. */
body>main.container[style*="max-width"]{margin-top:18px!important;padding:28px!important;max-width:min(1060px,calc(100% - 28px))!important;background:rgba(255,255,255,.52);border:1px solid rgba(234,223,211,.8);border-radius:24px}body>main.container[style*="max-width"]>p:first-child{display:inline-flex;padding:7px 10px;border-radius:10px;background:#fff;border:1px solid var(--border)}body>main.container[style*="max-width"]>h1{margin-top:10px}

@media(max-width:1180px){.site-header nav a{padding:8px 7px;font-size:.8rem}.header-action-label{display:none}.expanded-metric-grid{grid-template-columns:repeat(3,1fr)}.feature-quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.site-header{display:grid;grid-template-columns:auto 1fr auto}.mobile-menu-toggle{display:block;justify-self:end}.site-header nav{display:none;position:absolute;left:14px;right:14px;top:76px;margin:0;padding:10px;border-radius:17px;background:#301810;box-shadow:0 18px 45px rgba(31,11,5,.3);flex-direction:column;align-items:stretch}.site-header nav a{padding:10px 12px}.nav-open .site-header nav{display:flex}.header-actions{grid-column:3}.restaurant-hero-content{width:80%}.quick-order-strip{grid-template-columns:1fr}.quick-order-strip>div{border-right:0;border-bottom:1px solid var(--border)}.quick-order-strip>div:last-child{border-bottom:0}.featured-food-grid{grid-template-columns:repeat(2,1fr)}.restaurant-category-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 240px 240px}.restaurant-category-card.large{grid-row:1;grid-column:1/3}.restaurant-category-card.wide{grid-column:1/3}.story-split{grid-template-columns:1fr}.story-image-stack{min-height:500px}.reverse-story .story-copy,.reverse-story .story-image-stack{order:initial}.dual-cta-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.reservation-layout{grid-template-columns:1fr}.reservation-visual{min-height:480px}.contact-layout{grid-template-columns:1fr}.order-track-layout{grid-template-columns:1fr}.feature-quick-grid{grid-template-columns:repeat(2,1fr)}.dashboard-content-grid{grid-template-columns:1fr}.restaurant-dashboard-hero{grid-template-columns:1fr 180px}.expanded-metric-grid{grid-template-columns:repeat(2,1fr)}.admin-form-layout,.admin-two-column{grid-template-columns:1fr}.reservation-admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){.announcement-bar{justify-content:space-between;font-size:.68rem}.site-header{position:sticky;display:grid;padding:9px 12px;align-items:center}.site-header .brand{width:auto;justify-content:flex-start}.brand-logo{width:96px;height:46px}.mobile-menu-toggle{grid-column:2}.header-actions{grid-column:3}.site-header nav{top:66px}.cart-pill span{display:none}.restaurant-hero{min-height:620px;border-radius:24px}.restaurant-hero-overlay{background:linear-gradient(0deg,rgba(32,13,7,.97) 0%,rgba(43,18,10,.63) 58%,rgba(43,18,10,.16) 100%)}.restaurant-hero-content{position:absolute;left:0;right:0;bottom:84px;width:100%;padding:26px 20px}.restaurant-hero h1{font-size:clamp(2.7rem,13vw,4.1rem)}.hero-floating-card{left:12px;right:12px;bottom:12px;width:auto}.hero-trust-row{gap:10px}.featured-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.featured-food-body{display:block;padding:12px}.featured-food-body p{display:none}.featured-food-body>strong{display:block;margin-top:7px}.category-showcase-section{padding:22px 12px}.restaurant-category-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 190px 190px}.restaurant-category-card div{left:13px;right:13px;bottom:13px}.restaurant-category-card h3{font-size:1rem}.offer-grid,.location-grid,.modern-branch-grid,.values-grid,.combo-public-grid,.combo-admin-grid{grid-template-columns:1fr}.story-image-stack{min-height:390px}.story-main-image{right:10%;width:90%}.story-copy h2{font-size:2.35rem}.dual-cta{min-height:320px;padding:24px}.page-hero{border-radius:22px;min-height:250px;padding:24px 18px}.image-page-hero{min-height:440px}.footer-cta{display:block;padding:24px}.footer-cta-actions{margin-top:16px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand-col{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-socials{margin-top:10px}.two-col,.three-col{grid-template-columns:1fr}.reservation-form-panel{padding:26px 18px}.reservation-visual{min-height:400px}.reservation-visual>div{left:20px;right:20px;bottom:20px}.status-timeline{overflow-x:auto;grid-template-columns:repeat(5,100px);padding-bottom:6px}.admin-page-toolbar{align-items:flex-start}.admin-page-toolbar-links{gap:9px;justify-content:flex-end}.admin-page-toolbar-links a:nth-child(n+5){display:none}.admin-page-shell{width:min(100% - 18px,1180px);padding-top:20px}.admin-page-heading{display:block}.admin-page-heading>.metric-badge,.admin-page-heading>.btn,.admin-page-heading>div+div{margin-top:12px}.restaurant-dashboard-hero{grid-template-columns:1fr}.dashboard-hero-visual{display:none}.expanded-metric-grid{grid-template-columns:repeat(2,1fr)}.feature-quick-grid{grid-template-columns:repeat(2,1fr)}.feature-quick-grid .quick-card{min-height:145px;padding:14px}.dashboard-user-chip{display:none}.admin-filter-bar select,.admin-filter-bar input{width:100%}.inline-status-form{grid-template-columns:1fr}.inline-status-form button{width:100%}.message-admin-head{display:block}.message-admin-head small{display:block;margin-top:6px}}
@media(max-width:430px){.announcement-bar span{max-width:75%}.restaurant-hero{min-height:590px}.restaurant-hero-content{bottom:82px}.restaurant-hero h1{font-size:2.75rem}.hero-actions .btn{width:100%;margin-top:7px}.hero-trust-row span:nth-child(3){display:none}.featured-food-grid{grid-template-columns:1fr 1fr}.featured-food-image{aspect-ratio:1.05/1}.featured-food-body h3{font-size:.88rem}.restaurant-category-grid{grid-template-rows:220px 170px 170px}.restaurant-category-card.large,.restaurant-category-card.wide{grid-column:1/3}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.expanded-metric-grid,.feature-quick-grid{grid-template-columns:1fr 1fr}.metric-card{padding:14px}.metric-card strong{font-size:1.25rem}.metric-card span{font-size:.72rem}.quick-card small{font-size:.72rem}.dashboard-actions .btn-secondary:nth-of-type(1){display:none}}

/* Checkout, cart and rewards — restaurant-grade customer flow */
.section{padding:20px 0 46px}.section>.container{width:100%;padding:0}.section-soft{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:54px max(16px,calc((100vw - 1180px)/2));background:linear-gradient(180deg,#fbf7f2,#f4eee7)}.section-soft>.container{width:min(1180px,100%)}
.restaurant-panel{background:#fff;border:1px solid var(--border);border-radius:26px;padding:clamp(20px,3vw,34px);box-shadow:var(--shadow-sm)}
.btn-wide{width:100%}.btn-ghost{background:transparent;border:1px solid var(--border);box-shadow:none;color:var(--brand-dark)}.btn-disabled{background:#e9e2dc;color:#96887f;box-shadow:none;pointer-events:none}.text-link{font-weight:800;text-decoration:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.optional{font-size:.72rem;font-weight:650;color:var(--muted)}.field-help{margin:6px 0 0;color:var(--muted);font-size:.76rem}.status-chip{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:850}.status-danger{background:#fff0ee;color:var(--error)}
.empty-state{padding:50px 24px;border:1px dashed #d9c8b8;border-radius:26px;background:#fff;text-align:center}.empty-state h2,.empty-state h3{margin:8px 0}.empty-state p{max-width:600px;margin:0 auto 16px;color:var(--muted)}.empty-icon{display:block;font-size:3.3rem}.restaurant-empty-state{background:radial-gradient(circle at 50% 0,rgba(247,147,30,.14),transparent 40%),#fff}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:24px;align-items:start}.cart-list{min-width:0}.compact-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.compact-heading h2{margin:4px 0 0}.cart-item-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 78px 105px 38px;gap:15px;align-items:center;padding:14px;margin-bottom:10px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 7px 20px rgba(63,32,23,.06)}.cart-item-card.is-unavailable{opacity:.65}.cart-item-card>img{width:92px;height:82px;object-fit:cover;border-radius:14px}.cart-item-copy h3{margin:0 0 4px}.cart-item-copy p{margin:0;color:var(--muted);font-size:.8rem}.cart-qty-form{margin:0}.cart-qty-form input{min-height:40px;text-align:center;padding:7px}.cart-line-total{text-align:right;color:var(--brand-dark)}.cart-remove-form{margin:0}.icon-button{width:34px;height:34px;min-height:34px;padding:0;margin:0;border-radius:50%;background:#fff4f1;color:var(--error);box-shadow:none;font-size:1.25rem}.clear-cart-form{text-align:right}.order-summary-card{padding:24px;border-radius:24px;background:linear-gradient(160deg,#2d160f,#422319);color:#fff;box-shadow:var(--shadow-md)}.order-summary-card .eyebrow{color:#ffc167}.order-summary-card h2{color:#fff;margin:7px 0 18px}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.11);font-size:.86rem}.summary-row.muted{color:#d7c4b8}.summary-total{border:0;padding:18px 0;font-size:1rem}.summary-total strong{font-size:1.3rem}.order-summary-card .text-link{display:inline-block;margin-top:14px;color:#ffd08c}.checkout-trust{display:grid;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:.7rem;color:#ddcbbf}.sticky-summary{position:sticky;top:118px}
.checkout-section{padding-top:0}.checkout-alert{max-width:820px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:24px;align-items:start}.checkout-form{padding:clamp(22px,3.5vw,40px)}.checkout-step{display:flex;gap:14px;align-items:center;margin:0 0 14px}.checkout-step-number{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#fff0df;color:#9b4d12;font-weight:900}.checkout-step-copy h2{margin:0 0 2px;font-size:1.45rem}.checkout-step-copy p{margin:0;color:var(--muted);font-size:.8rem}.checkout-divider{height:1px;background:var(--border);margin:28px 0}.fulfilment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fulfilment-card{position:relative;display:grid;gap:3px;margin:0;padding:14px;border:1px solid #e0d2c6;border-radius:16px;background:#fff;cursor:pointer}.fulfilment-card input{position:absolute;right:12px;top:12px}.fulfilment-card:has(input:checked){border-color:var(--brand-orange);background:#fff8ee;box-shadow:0 0 0 3px rgba(247,147,30,.10)}.fulfilment-icon{font-size:1.4rem}.fulfilment-card strong{font-size:.9rem}.fulfilment-card small{font-size:.69rem;color:var(--muted)}.conditional-fields[hidden]{display:none!important}.conditional-fields{padding:12px 14px;margin-top:12px;border-radius:15px;background:#faf6f1;border:1px solid var(--border)}.conditional-fields label{margin-top:0}.login-reward-note{display:flex;flex-direction:column;justify-content:center;min-height:94px;padding:14px;border-radius:15px;background:#fff8ec;border:1px solid #f2dfbd}.login-reward-note a{font-size:.8rem;font-weight:800}.checkout-submit{margin-top:24px;font-size:1rem}.secure-submit-note{text-align:center;margin:9px 0 0;font-size:.7rem;color:var(--muted)}.checkout-items{display:grid;gap:9px;margin:14px 0;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.checkout-summary-item{display:flex;justify-content:space-between;gap:12px;font-size:.77rem}.checkout-summary-item span{color:#eadbd2}.checkout-summary-item strong{color:#fff}.checkout-summary-item span strong{color:#ffc06a;margin-right:4px}.checkout-summary .summary-row{border-bottom:0;padding:7px 0}.checkout-summary .summary-total{border-top:1px solid rgba(255,255,255,.12);margin-top:6px}
.rewards-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.reward-balance-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px;border-radius:27px;background:linear-gradient(135deg,#32170f,#5a2d1b);color:#fff;box-shadow:var(--shadow-md)}.reward-balance-card .eyebrow{color:#ffca7c}.reward-points{display:block;font-size:clamp(3rem,7vw,5.5rem);line-height:1;color:#fff}.reward-value{text-align:right}.reward-value span,.reward-value small{display:block;color:#dcc9be}.reward-value strong{display:block;margin:4px 0;color:#fff;font-size:1.35rem}.reward-action-card h2{margin:6px 0 10px}.reward-rule{margin:12px 0 0}.table-shell{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.table-shell table{margin:0}.table-note{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}.positive-points{color:var(--success);font-weight:900}.negative-points{color:var(--error);font-weight:900}

@media(max-width:900px){.cart-layout,.checkout-layout,.rewards-layout{grid-template-columns:1fr}.sticky-summary{position:static}.order-summary-card{order:2}.cart-item-card{grid-template-columns:78px minmax(0,1fr) 72px 38px}.cart-item-card>img{width:78px;height:72px}.cart-line-total{grid-column:2/4;text-align:left}.fulfilment-options{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.section-soft{padding-left:16px;padding-right:16px}.cart-item-card{grid-template-columns:68px minmax(0,1fr) 36px;gap:10px}.cart-item-card>img{width:68px;height:66px}.cart-qty-form{grid-column:2}.cart-line-total{grid-column:2;grid-row:3}.cart-remove-form{grid-column:3;grid-row:1}.compact-heading{align-items:start;flex-direction:column}.fulfilment-options{grid-template-columns:1fr}.checkout-form{border-radius:20px}.checkout-step{align-items:flex-start}.reward-balance-card{align-items:flex-start;flex-direction:column}.reward-value{text-align:left}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{padding:12px;border-bottom:1px solid var(--border)}.responsive-table tr:last-child{border-bottom:0}.responsive-table td{display:flex;justify-content:space-between;gap:16px;border:0;padding:5px 2px}.responsive-table td::before{content:attr(data-label);font-weight:800;color:#5d453a}.table-note{text-align:right}}

/* Customer account, authentication and order-history experience */
.auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:24px;align-items:stretch;min-height:620px;padding:18px 0 34px}.auth-visual-card{position:relative;min-height:620px;overflow:hidden;border-radius:30px;box-shadow:var(--shadow-md);background:var(--brand-dark)}.auth-visual-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,12,7,.12),rgba(29,12,7,.88))}.auth-visual-copy{position:absolute;left:clamp(24px,5vw,52px);right:clamp(24px,5vw,52px);bottom:clamp(28px,5vw,54px);color:#fff;z-index:2}.auth-visual-copy h1{max-width:620px;margin:8px 0 14px;color:#fff;font-size:clamp(2.25rem,5vw,4.5rem)}.auth-visual-copy p{max-width:560px;color:#f2ded3;font-size:1rem}.auth-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.auth-benefits span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:.78rem;font-weight:750;backdrop-filter:blur(8px)}.auth-form-card{align-self:center;padding:clamp(24px,4vw,42px)}.auth-form-card h2{margin:7px 0 8px;font-size:clamp(1.8rem,3vw,2.5rem)}.auth-form-card form{margin-top:18px}.auth-form-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-size:.82rem}.auth-form-links a{font-weight:800}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#fff7ec)}.account-hero h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,3.2rem)}.account-hero p{margin:0;color:var(--muted)}.account-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.account-hero-actions .btn{margin:0}.account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.account-stat-card{display:block;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text)}.account-stat-card:hover{color:var(--text);transform:translateY(-1px)}.account-stat-card span,.account-stat-card small{display:block;color:var(--muted);font-size:.78rem}.account-stat-card strong{display:block;margin:5px 0;font-size:clamp(1.45rem,3vw,2.15rem);color:var(--brand-dark)}.account-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-link-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.account-link-row a{padding:10px 13px;border-radius:999px;background:#fff;border:1px solid var(--border);text-decoration:none;font-weight:760;font-size:.82rem}.account-orders-hero{margin-bottom:10px}.account-orders-layout{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:20px;align-items:start}.referral-card{position:sticky;top:118px}.referral-card h2{margin:7px 0 10px;font-size:2rem;letter-spacing:.08em}.history-order-card{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:18px;align-items:center;padding:18px;margin-bottom:11px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 7px 20px rgba(63,32,23,.06)}.history-order-main h3{margin:7px 0 3px}.history-order-main p{margin:0;color:var(--muted);font-size:.78rem}.history-order-total{text-align:right}.history-order-total small,.history-order-total span{display:block;color:var(--muted);font-size:.72rem}.history-order-total strong{display:block;color:var(--brand-dark);font-size:1.08rem}.history-order-actions{display:flex;align-items:center;gap:8px}.history-order-actions form{margin:0}.history-order-actions .btn,.history-order-actions button{margin:0;min-height:40px;padding:9px 12px}.auth-code-input{font-size:1.5rem!important;letter-spacing:.35em;text-align:center;font-weight:850}.auth-mini-shell{max-width:620px;margin:30px auto}.auth-mini-shell .restaurant-panel{padding:clamp(24px,5vw,42px)}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr;min-height:0}.auth-visual-card{min-height:380px}.auth-shell-register .auth-visual-card{min-height:320px}.account-content-grid,.account-orders-layout{grid-template-columns:1fr}.referral-card{position:static}.history-order-card{grid-template-columns:minmax(0,1fr) 130px}.history-order-actions{grid-column:1/-1}.account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.auth-shell{padding-top:6px}.auth-visual-card{min-height:300px;border-radius:22px}.auth-visual-copy{left:20px;right:20px;bottom:22px}.auth-visual-copy h1{font-size:2.25rem}.auth-benefits span:nth-child(3){display:none}.auth-form-card{border-radius:22px}.account-hero{align-items:flex-start;flex-direction:column}.account-stat-grid{grid-template-columns:1fr}.account-content-grid{gap:12px}.history-order-card{grid-template-columns:1fr}.history-order-total{text-align:left}.history-order-actions{grid-column:auto}.history-order-actions .btn,.history-order-actions form,.history-order-actions button{width:100%}.account-link-row a{flex:1 1 calc(50% - 8px);text-align:center}.auth-form-links{flex-direction:column}.auth-shell-register .form-grid.two-col{grid-template-columns:1fr}}

/* Staff login and recovery */
.staff-auth-body{min-height:100vh;background:#20100b}.staff-auth-shell{width:min(1160px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:36px 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:28px;align-items:center}.staff-auth-brand{position:relative;min-height:610px;padding:clamp(28px,6vw,62px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:32px;color:#fff;background:linear-gradient(145deg,rgba(42,18,10,.44),rgba(42,18,10,.95)),url('/assets/images/menu/hero-food.webp') center/cover;box-shadow:0 24px 65px rgba(0,0,0,.28)}.staff-auth-brand::after{content:"";position:absolute;inset:auto -80px -120px auto;width:360px;height:360px;border-radius:50%;background:rgba(247,147,30,.22);filter:blur(2px)}.staff-auth-logo{position:relative;z-index:2;width:150px;height:70px;object-fit:contain;object-position:left center}.staff-auth-brand>div{position:relative;z-index:2;max-width:650px}.staff-auth-brand h1{margin:8px 0 14px;color:#fff;font-size:clamp(2.6rem,5vw,4.8rem)}.staff-auth-brand p{max-width:590px;color:#ead8ce}.staff-auth-form{padding:clamp(26px,4vw,44px)}.staff-auth-form h2{margin:6px 0 9px;font-size:clamp(1.9rem,3vw,2.65rem)}.staff-auth-form form{margin-top:18px}.compact-staff-auth .staff-auth-brand{min-height:480px}
@media(max-width:880px){.staff-auth-shell{grid-template-columns:1fr;padding:18px 0 34px}.staff-auth-brand{min-height:360px}.staff-auth-form{margin-top:-48px;position:relative;z-index:3;width:calc(100% - 26px);margin-left:auto;margin-right:auto}.compact-staff-auth .staff-auth-brand{min-height:300px}}
@media(max-width:520px){.staff-auth-shell{width:min(100% - 20px,1160px)}.staff-auth-brand{min-height:300px;padding:22px;border-radius:24px}.staff-auth-brand h1{font-size:2.35rem}.staff-auth-logo{width:125px}.staff-auth-form{width:calc(100% - 12px);border-radius:22px}}

/* ============================================================
   Restaurant OS Installer v2
   ============================================================ */
.install-body-v2{display:block;min-height:100vh;padding:0;background:#f4efe8;color:#2d1c16}.installer-v2{min-height:100vh;background:radial-gradient(circle at 10% 0,rgba(247,147,30,.10),transparent 30rem),radial-gradient(circle at 100% 30%,rgba(111,150,37,.07),transparent 34rem),#f5f1eb}.installer-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px clamp(18px,4vw,58px);background:rgba(255,255,255,.9);border-bottom:1px solid #eadfd4;backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.installer-brand-lockup{display:flex;align-items:center;gap:12px}.installer-logo-wrap{width:58px;height:52px;display:grid;place-items:center;border-radius:15px;background:#fff4e7;border:1px solid #f0ddc7;overflow:hidden}.installer-logo-wrap img{width:52px;height:46px;object-fit:contain}.installer-brand-lockup strong,.installer-brand-lockup small{display:block}.installer-brand-lockup strong{font-size:.95rem;color:var(--brand-dark)}.installer-brand-lockup small{margin-top:2px;font-size:.72rem;color:var(--muted)}.installer-top-status{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:750;color:#625149}.installer-dot{width:8px;height:8px;border-radius:50%;background:#5e8e2a;box-shadow:0 0 0 5px rgba(94,142,42,.10)}.installer-version{padding:5px 8px;border-radius:999px;background:#f4ede7;color:#79594a;font-size:.68rem}.installer-grid{width:min(1420px,calc(100% - 36px));margin:24px auto 38px;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(560px,1.18fr);gap:20px;align-items:start}.installer-story-panel{position:sticky;top:102px;min-height:760px;border-radius:30px;overflow:hidden;background:#2d160f;box-shadow:0 26px 70px rgba(55,28,17,.18);color:#fff}.installer-story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.installer-story-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,15,8,.28),rgba(38,15,8,.88) 62%,rgba(28,10,6,.97))}.installer-story-content{position:relative;z-index:2;min-height:760px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(30px,4vw,54px)}.installer-kicker{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffd79f}.installer-story-content h1{color:#fff;font-size:clamp(2.35rem,4.5vw,4.5rem);max-width:820px;margin:14px 0 16px;letter-spacing:-.045em}.installer-story-content>p{max-width:700px;color:#ead8cd;font-size:.98rem}.installer-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.installer-feature-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:13px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px)}.installer-feature-list>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(247,147,30,.2);color:#ffc26f;font-size:.7rem;font-weight:900}.installer-feature-list p,.installer-feature-list strong,.installer-feature-list small{display:block;margin:0}.installer-feature-list strong{color:#fff;font-size:.8rem}.installer-feature-list small{margin-top:3px;color:#cfbdb4;font-size:.68rem;line-height:1.4}.installer-story-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.installer-story-footer span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.65rem;color:#ddc9bf}.installer-form-card{padding:clamp(24px,4vw,44px);border-radius:30px;background:rgba(255,255,255,.97);border:1px solid #eadfd4;box-shadow:0 20px 55px rgba(63,32,23,.10)}.installer-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;border-bottom:1px solid #eee4dc}.installer-form-head h2{font-size:clamp(2rem,3vw,2.8rem);margin:4px 0 7px}.installer-form-head p{max-width:650px;margin:0;color:var(--muted);font-size:.9rem}.installer-progress-ring{flex:0 0 70px;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--brand-orange) 0 72%,#f2e8df 72%);position:relative}.installer-progress-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.installer-progress-ring strong,.installer-progress-ring span{position:relative;z-index:2;display:block;text-align:center}.installer-progress-ring strong{font-size:1.15rem;line-height:1;color:var(--brand-dark)}.installer-progress-ring span{font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.installer-readiness{margin:20px 0;padding:16px;border-radius:20px;background:#fbf8f4;border:1px solid #ece1d7}.installer-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.installer-readiness-head strong,.installer-readiness-head span{display:block}.installer-readiness-head>div>strong{font-size:.86rem}.installer-readiness-head>div>span{font-size:.7rem;color:var(--muted);margin-top:2px}.installer-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.installer-readiness-item{display:flex;gap:8px;align-items:center;padding:10px;border-radius:13px;background:#fff;border:1px solid #eadfd4}.installer-check-icon{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#edf5e8;color:#527d2a;font-weight:900;font-size:.75rem}.installer-readiness-item p,.installer-readiness-item strong,.installer-readiness-item small{display:block;margin:0}.installer-readiness-item strong{font-size:.69rem;color:#4c342a}.installer-readiness-item small{margin-top:2px;font-size:.59rem;color:var(--muted);line-height:1.25}.installer-alert{display:grid;grid-template-columns:34px 1fr;gap:11px;margin:15px 0;padding:14px;border-radius:16px;border:1px solid}.installer-alert>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-weight:900}.installer-alert strong,.installer-alert p{display:block;margin:0}.installer-alert strong{font-size:.8rem}.installer-alert p{margin-top:3px;font-size:.76rem;line-height:1.45}.installer-alert-error{background:#fff2ef;border-color:#f2cac2;color:#8e3027}.installer-alert-error>span{background:#f9d8d2}.installer-alert-warn{background:#fff8e8;border-color:#efdcae;color:#79500f}.installer-alert-warn>span{background:#f8e8bb}.installer-diagnostic{margin:17px 0;padding:17px;border-radius:18px;background:#fff9f0;border:1px solid #efddb9}.installer-diagnostic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.installer-diagnostic h3{margin:4px 0 0;font-size:1rem}.installer-diagnostic-error{margin:12px 0;padding:11px 12px;border-radius:12px;background:#fff;color:#8c3027;border:1px solid #f0d1ca;font:700 .74rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.installer-diagnostic details{margin:9px 0}.installer-diagnostic details summary{font-size:.72rem;font-weight:800;cursor:pointer}.installer-diagnostic details code{display:block;margin-top:8px;padding:10px;border-radius:10px;background:#2e1b14;color:#f8e5d7;font-size:.68rem;white-space:pre-wrap;overflow-wrap:anywhere}.installer-diagnostic-help{margin-top:10px;font-size:.72rem;color:#755d4e;line-height:1.5}.installer-form{margin-top:18px}.installer-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:24px 0;border-top:1px solid #eee4dc}.installer-step:first-of-type{border-top:0}.installer-step-number{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#ff9f27,#f07916);color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 8px 18px rgba(240,121,22,.22)}.installer-step-body{min-width:0}.installer-step-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.installer-step-heading span{font-size:.65rem;color:#b35b1a;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.installer-step-heading h3{margin:3px 0 0;font-size:1.02rem}.installer-step-heading>small{font-size:.65rem;color:var(--muted);padding:6px 8px;border-radius:999px;background:#f8f2ec;white-space:nowrap}.installer-fields{gap:10px 12px}.installer-fields label,.installer-step-body>label{margin:8px 0 5px;font-size:.73rem}.installer-fields input,.installer-step-body>input{min-height:46px;border-radius:12px;background:#fdfcfb}.installer-span-two{grid-column:1/-1}.field-help{display:block;margin-top:5px;font-size:.64rem;color:#8b7a70;line-height:1.4}.installer-password{position:relative}.installer-password input{padding-right:58px}.installer-password-toggle{position:absolute;right:5px;top:5px;margin:0;min-height:36px;height:36px;padding:0 9px;border-radius:9px;background:#f3ece6;border:1px solid #e5d8cc;color:#65483a;box-shadow:none;font-size:.64rem}.installer-password-toggle:hover{transform:none;box-shadow:none}.installer-note{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;margin-top:12px;padding:11px 12px;border-radius:13px;background:#fff8ed;border:1px solid #f1e0bf}.installer-note>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#ffe8bd;color:#925910;font-size:.7rem;font-weight:900}.installer-note p{margin:0;font-size:.68rem;color:#745c49;line-height:1.5}.installer-submit-zone{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:18px;border-radius:20px;background:#2d1710;color:#fff}.installer-submit-zone>div strong,.installer-submit-zone>div span{display:block}.installer-submit-zone>div strong{font-size:.8rem;color:#fff}.installer-submit-zone>div span{margin-top:3px;max-width:520px;color:#d9c8be;font-size:.65rem;line-height:1.4}.installer-primary-button{flex:0 0 auto;margin:0;min-width:200px;background:linear-gradient(135deg,#f68a1d,#ffb126);color:#2a160e;border-radius:13px}.installer-button-arrow{font-size:1.1rem}.installer-primary-button:disabled{opacity:.65;cursor:wait}.installer-details{margin:13px 0;border:1px solid #e9ddd2;border-radius:14px;background:#fff;overflow:hidden}.installer-details summary{padding:12px 14px;cursor:pointer;font-size:.72rem;font-weight:800;color:#5c4033}.installer-details .install-log{border-radius:0;max-height:320px}.install-log-line{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}.install-log-line:last-child{border-bottom:0}.install-log-line span{font-weight:900;font-size:.62rem}.install-log-line p{margin:0;font-size:.69rem;line-height:1.45}.install-log-line.is-pass span{color:#aee28e}.install-log-line.is-warn span{color:#ffd17c}.install-log-line.is-fail span{color:#ff9d90}.installer-footer{width:min(1420px,calc(100% - 36px));margin:0 auto;padding:0 0 28px;display:flex;justify-content:space-between;gap:18px;color:#8b7a70;font-size:.66rem}.installer-complete-shell{width:min(1100px,calc(100% - 36px));margin:40px auto;display:grid;grid-template-columns:1.05fr .95fr;border-radius:30px;overflow:hidden;background:#fff;border:1px solid #eadfd4;box-shadow:0 24px 65px rgba(63,32,23,.12)}.installer-result-visual{padding:clamp(36px,6vw,72px);background:linear-gradient(145deg,#2b150f,#4f2517);color:#fff;display:flex;flex-direction:column;justify-content:center}.installer-result-visual h1{color:#fff;font-size:clamp(2.4rem,5vw,4rem);margin:15px 0 12px}.installer-result-visual p{color:#e8d7ce;max-width:580px}.installer-result-locked{background:linear-gradient(145deg,#3a251d,#1f120d)}.installer-result-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#ff9a26,#f07817);color:#fff;font-size:1.6rem;font-weight:900;box-shadow:0 14px 28px rgba(240,120,23,.25);margin-bottom:18px}.installer-success-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.installer-success-metrics div{padding:12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.installer-success-metrics strong,.installer-success-metrics span{display:block}.installer-success-metrics strong{color:#fff;font-size:1.2rem}.installer-success-metrics span{color:#cdbbb2;font-size:.63rem}.installer-result-card{padding:clamp(32px,5vw,58px);display:flex;flex-direction:column;justify-content:center}.installer-result-card h2{font-size:2rem;margin:10px 0}.installer-credential-card{display:grid;gap:5px;margin:16px 0;padding:16px;border-radius:16px;background:#f8f3ed;border:1px solid #e8ddd3}.installer-credential-card small{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.installer-credential-card strong,.installer-credential-card code{font-size:.88rem;overflow-wrap:anywhere}.installer-credential-card code{padding:9px;border-radius:10px;background:#2d1a13;color:#fff}.installer-action-stack{display:grid;gap:8px}.installer-action-stack .btn{width:100%;margin:0}.installer-text-link{text-align:center;font-size:.72rem;padding:8px}.installer-working[hidden]{display:none}.installer-working{position:fixed;inset:0;z-index:999;background:rgba(37,17,10,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.installer-working-card{width:min(420px,100%);padding:30px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 28px 80px rgba(25,10,6,.3)}.installer-working-card strong,.installer-working-card p{display:block}.installer-working-card p{margin:8px 0 0;color:var(--muted);font-size:.78rem}.installer-spinner{display:block;width:42px;height:42px;margin:0 auto 16px;border:4px solid #f1e3d8;border-top-color:var(--brand-orange);border-radius:50%;animation:installer-spin .8s linear infinite}@keyframes installer-spin{to{transform:rotate(360deg)}}
@media(max-width:1080px){.installer-grid{grid-template-columns:1fr}.installer-story-panel{position:relative;top:auto;min-height:500px}.installer-story-content{min-height:500px}.installer-readiness-grid{grid-template-columns:repeat(2,1fr)}.installer-complete-shell{grid-template-columns:1fr}.installer-result-visual{min-height:380px}}
@media(max-width:700px){.installer-topbar{height:68px;padding:8px 12px}.installer-logo-wrap{width:48px;height:44px}.installer-logo-wrap img{width:44px;height:39px}.installer-top-status{font-size:0}.installer-dot,.installer-version{font-size:.62rem}.installer-grid{width:100%;margin:0;gap:0}.installer-story-panel{border-radius:0;min-height:440px}.installer-story-content{min-height:440px;padding:28px 18px}.installer-story-content h1{font-size:2.55rem}.installer-feature-list{grid-template-columns:1fr 1fr;gap:7px}.installer-feature-list>div{grid-template-columns:1fr;padding:10px}.installer-feature-list>div>span{width:27px;height:27px}.installer-form-card{border-radius:0;border-left:0;border-right:0;padding:24px 16px}.installer-form-head{align-items:center}.installer-progress-ring{width:58px;height:58px;flex-basis:58px}.installer-readiness-grid{grid-template-columns:1fr 1fr}.installer-step{grid-template-columns:34px 1fr;gap:9px}.installer-step-number{width:31px;height:31px}.installer-step-heading{display:block}.installer-step-heading>small{display:inline-block;margin-top:7px}.installer-fields{grid-template-columns:1fr}.installer-span-two{grid-column:auto}.installer-submit-zone{display:block}.installer-primary-button{width:100%;margin-top:14px}.installer-footer{width:calc(100% - 28px);display:block;padding:20px 0}.installer-footer span{display:block;margin-top:4px}.installer-complete-shell{width:100%;margin:0;border-radius:0;border-left:0;border-right:0}.installer-result-card{padding:30px 18px}.installer-success-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:430px){.installer-brand-lockup div{display:none}.installer-story-panel{min-height:470px}.installer-story-content{min-height:470px}.installer-story-content h1{font-size:2.15rem}.installer-feature-list{grid-template-columns:1fr 1fr}.installer-feature-list small{display:none}.installer-readiness-grid{grid-template-columns:1fr}.installer-progress-ring{display:none}.installer-step{grid-template-columns:1fr}.installer-step-number{margin-bottom:-3px}.installer-success-metrics{grid-template-columns:1fr}.installer-result-visual h1{font-size:2.4rem}}
.installer-readiness-item.is-blocked{background:#fff3f0;border-color:#efc9c1}.installer-readiness-item.is-blocked .installer-check-icon{background:#f7d9d3;color:#9c332a}.installer-readiness-item.is-blocked strong{color:#8e3027}.installer-primary-button:disabled{filter:grayscale(.15);opacity:.58;box-shadow:none;transform:none}

/* =====================================================================
   UNCLE BEN'S UNIFIED RESTAURANT THEME — Testo/Lezato-inspired visual language
   Original implementation using Uncle Ben's branding and existing assets.
   ===================================================================== */
:root{
    --brand-orange:#ff653d;
    --brand-orange-2:#ff8b31;
    --brand-red:#ec1d2c;
    --brand-yellow:#ffbf1f;
    --brand-green:#6b9637;
    --brand-dark:#242a2d;
    --brand-deeper:#121619;
    --brand-cream:#fff8f2;
    --bg:#f7f8fa;
    --card-bg:#fff;
    --border:#e8eaed;
    --text:#262b2f;
    --muted:#7f858c;
    --shadow-sm:0 10px 28px rgba(30,36,40,.07);
    --shadow-md:0 22px 58px rgba(30,36,40,.13);
}
body{background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif}
h1,h2,h3,h4,.site-header nav a,.dashboard-nav-label,.dashboard-kicker,.page-breadcrumb,.eyebrow{font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif}
h1,h2,h3,h4{color:var(--brand-dark);letter-spacing:-.03em}
.eyebrow{color:var(--brand-red);font-weight:900;letter-spacing:.14em}.eyebrow.light{color:#fff2c9}
.container{width:min(1240px,calc(100% - 34px));max-width:1240px;padding-top:0}
.card,.restaurant-panel{border-color:var(--border);box-shadow:var(--shadow-sm)}
button,.btn{background:var(--brand-red);color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;font-family:"Arial Narrow","Segoe UI",sans-serif;font-weight:900;box-shadow:none}
button:hover,.btn:hover{background:#c90f1d;color:#fff;box-shadow:0 10px 26px rgba(236,29,44,.2)}
.btn-secondary{background:#fff;border:1px solid #dfe2e5;color:var(--brand-dark);box-shadow:none}.btn-secondary:hover{background:#f7f8fa;color:var(--brand-dark);border-color:#cfd3d7}.btn-dark{background:var(--brand-dark)}
input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=file],textarea,select{border-color:#e1e3e6;border-radius:5px;background:#fff;min-height:48px}
input:focus,textarea:focus,select:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px rgba(255,101,61,.11)}

/* Public header */
.announcement-bar{background:var(--brand-yellow);color:#34270b;min-height:30px;font-size:.72rem}.announcement-bar a{color:#34270b}
.theme-site-header{position:sticky;top:0;z-index:80;padding:0;background:rgba(21,25,28,.97);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 26px rgba(0,0,0,.12)}
.site-header-inner{width:min(1240px,calc(100% - 34px));min-height:78px;margin:0 auto;display:flex;align-items:center;gap:22px}
.theme-site-header .brand-logo{width:132px;height:58px}
.theme-site-header nav{margin:0 auto;display:flex;align-items:center;gap:2px}
.theme-site-header nav a{position:relative;color:#fff;padding:28px 10px 25px;border-radius:0;text-transform:uppercase;font-size:.77rem;font-weight:900;letter-spacing:.035em}
.theme-site-header nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:17px;height:2px;background:var(--brand-red);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.theme-site-header nav a:hover,.theme-site-header nav a.active{background:transparent;color:#fff}.theme-site-header nav a:hover::after,.theme-site-header nav a.active::after{transform:scaleX(1)}
.header-actions{gap:10px}.header-phone{display:inline-flex;align-items:center;gap:7px;color:var(--brand-yellow);font-weight:950;font-size:.96rem;text-decoration:none;white-space:nowrap}.header-phone:hover{color:#ffd75c}.header-icon-link{color:#fff;padding:8px 4px}.header-icon-link:hover{background:transparent;color:var(--brand-yellow)}
.cart-pill{min-width:44px;height:42px;justify-content:center;padding:7px;background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:4px}.cart-pill b{position:relative;top:-12px;right:3px;min-width:18px;height:18px;background:var(--brand-red);color:#fff;font-size:.63rem}.cart-pill:hover{color:#fff;border-color:var(--brand-red);background:rgba(255,255,255,.04)}

/* Public hero system */
.restaurant-hero{min-height:640px;margin-top:0;border-radius:0;background:var(--brand-deeper);box-shadow:none}
.restaurant-hero-overlay{background:linear-gradient(90deg,rgba(16,18,20,.91) 0%,rgba(19,21,23,.67) 47%,rgba(19,21,23,.16) 78%,rgba(19,21,23,.06) 100%)}
.restaurant-hero-content{padding:clamp(62px,8vw,108px)}
.restaurant-hero h1{font-size:clamp(3.4rem,7.2vw,6.7rem);line-height:.9;text-transform:uppercase;letter-spacing:-.045em;font-weight:950}
.restaurant-hero-content>p{font-size:1rem;color:#e8e9ea}.btn-bright{background:var(--brand-red);color:#fff}.btn-bright:hover{background:#c80e1c;color:#fff}.btn-glass{border-radius:4px}
.hero-floating-card{border-radius:6px;background:#fff}.hero-floating-card img{border-radius:3px}.hero-floating-card b{border-radius:3px;background:var(--brand-red)}
.quick-order-strip{border-radius:0;box-shadow:none;border:0;background:var(--brand-yellow);margin:0 0 56px}.quick-order-strip>div{border-color:rgba(55,42,10,.12);padding:22px}.quick-order-number{border-radius:4px;background:var(--brand-dark);color:#fff}.quick-order-strip p>span{color:#5d520f}
.home-section{margin:72px 0}.section-heading h2{font-size:clamp(2rem,3.8vw,3.25rem);text-transform:uppercase;font-weight:950}.text-link{color:var(--brand-red)}
.featured-food-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.featured-food-card{border-radius:3px;box-shadow:none}.featured-food-card:hover{box-shadow:0 16px 35px rgba(31,35,38,.12);border-color:#d7dadd}.featured-food-image{aspect-ratio:1.15/1}.featured-food-image span{border-radius:3px;background:var(--brand-red);text-transform:uppercase}.featured-food-body{display:block}.featured-food-body>strong{display:block;margin-top:12px;color:#7a321a;background:var(--brand-yellow);width:max-content;padding:5px 8px;border-radius:2px}
.category-showcase-section{border-radius:0;background:#f0f2f3;color:var(--text);padding:50px}.category-showcase-section h2{color:var(--brand-dark)}.restaurant-category-grid{gap:10px}.restaurant-category-card{border-radius:3px}.restaurant-category-card::after{background:linear-gradient(0deg,rgba(18,20,22,.83),rgba(18,20,22,.03) 70%)}.restaurant-category-card span{color:var(--brand-yellow)}
.offer-section{border-radius:0;background:#fff4d7}.offer-card{border-radius:3px;box-shadow:none}.offer-code{border-radius:3px;background:var(--brand-red)}
.story-main-image,.story-small-image{border-radius:3px}.story-badge{border-radius:3px}.story-points b{border-radius:3px;background:var(--brand-red);color:#fff}
.dual-cta,.centered-cta{border-radius:0}.values-grid article{border-radius:3px}

.page-hero{position:relative;margin:0 0 48px;border-radius:0;min-height:330px;align-items:center;justify-content:center;text-align:center;padding:50px 24px;background:var(--brand-dark)}
.image-page-hero{min-height:370px}.image-page-hero::after{background:linear-gradient(0deg,rgba(13,16,18,.78),rgba(13,16,18,.36))}.image-page-hero>div{max-width:860px}.image-page-hero h1{font-size:clamp(3rem,6vw,5.6rem);text-transform:uppercase;letter-spacing:-.035em;font-weight:950;margin:.1em 0 .18em}.image-page-hero p{max-width:720px;margin:0 auto;color:#f0f1f2}.compact-page-hero{min-height:330px}.page-breadcrumb{display:block;margin-bottom:12px;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.menu-page-hero img,.location-page-hero img,.contact-page-hero img,.about-page-hero img,.reservation-page-hero img{filter:saturate(.9) contrast(1.04)}
.menu-intro-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 28px}.menu-intro-row h2{margin:4px 0 8px;font-size:2.4rem;text-transform:uppercase}.menu-intro-row p{max-width:760px;color:var(--muted);margin:0}.menu-intro-row .btn{margin:0;white-space:nowrap}
.menu-toolbar{top:82px;border-radius:4px;box-shadow:0 12px 30px rgba(30,35,39,.08)}.menu-category-nav{gap:10px}.menu-category-nav button{border-radius:3px;text-transform:uppercase;background:#fff}.menu-category-nav button.active{background:var(--brand-red);border-color:var(--brand-red)}.menu-card{border-radius:3px;box-shadow:none}.menu-card-media{background:#f4f4f4}.menu-card-body h3{text-transform:uppercase}.price-line{color:#7b351a;background:var(--brand-yellow);padding:5px 8px;width:max-content;border-radius:2px}.pill,.tier-badge{border-radius:3px}.alcohol-badge{background:var(--brand-red)}
.location-grid{gap:24px}.location-card{border-radius:3px;box-shadow:none}.location-visual{height:300px}.location-visual span{border-radius:2px;background:var(--brand-red);color:#fff}.location-body{text-align:center}.location-body h2{text-transform:uppercase;color:var(--brand-red)}.location-contact-list{justify-content:center}.location-contact-list a{border-radius:3px;background:#f4f5f6;color:var(--brand-dark)}.location-actions{justify-content:center}
.contact-layout{gap:30px}.contact-details,.contact-form-card{border-radius:3px}.contact-hours{border-radius:3px;background:var(--brand-dark)}.contact-branch-list article{border-radius:3px}.contact-details h2,.reservation-form-panel h2{text-transform:uppercase}
.booking-shell{width:min(900px,100%);margin:0 auto 70px}.booking-intro{text-align:center;margin:0 auto 26px}.booking-intro h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:5px 0;text-transform:uppercase}.booking-intro p{color:var(--muted);margin:0 auto;max-width:680px}.booking-hours{display:inline-block;margin-top:12px;font-size:.8rem;font-weight:800;color:var(--brand-red)}.booking-shell .reservation-form-panel{padding:34px 40px;border-radius:3px}.booking-submit{min-width:190px}

/* Footer closer to the public reference */
.footer-cta-wrap{width:100%;margin:0}.footer-cta{width:100%;border-radius:0;background:var(--brand-yellow);padding:38px max(24px,calc((100vw - 1180px)/2))}.footer-cta h2{text-transform:uppercase}.modern-footer{background:#f3f5f6;color:#71777c;padding-top:52px}.footer-grid h3{color:var(--brand-dark);text-transform:uppercase}.footer-grid>div>a{color:#747a7f}.footer-grid>div>a:hover{color:var(--brand-red)}.footer-brand-col img{content:url('/assets/images/brand-logo-dark.png')}.footer-hours{background:#fff;color:#5d6267}.footer-bottom{border-top-color:#dfe2e4;color:#8b9094}.footer-socials a{color:#73787d}

/* Dashboard: Lezato-like light workspace, same Uncle Ben's theme */
.dashboard-body{background:#f7f8fb;color:#252a2e}.dashboard-shell{width:min(1500px,calc(100% - 24px));padding:12px 0 28px}.modern-dashboard-topbar{position:sticky;top:8px;z-index:90;min-height:78px;padding:12px 16px;background:#fff;color:var(--text);border:1px solid #eceef1;border-radius:14px;box-shadow:0 10px 30px rgba(36,42,45,.06)}.dashboard-brand{min-width:270px}.dashboard-brand img{width:96px;height:50px}.dashboard-topbar h1{color:var(--brand-dark);font-size:1.05rem}.dashboard-topbar p{color:#969ca1}.dashboard-kicker{color:var(--brand-orange);letter-spacing:.08em}.dashboard-search-wrap{display:flex;align-items:center;gap:8px;width:min(340px,28vw);margin-left:auto;padding:0 12px;border:1px solid #eceef1;border-radius:999px;background:#fafbfc}.dashboard-search-wrap span{color:#9ea3a8}.dashboard-search-wrap input{min-height:40px;border:0!important;background:transparent;box-shadow:none!important;padding:8px 0;font-size:.82rem}.dashboard-actions{align-items:center}.dashboard-actions .btn{border-radius:999px;text-transform:none;letter-spacing:0;min-height:40px}.dashboard-actions>.btn:first-child{background:var(--brand-orange)}.dashboard-actions .btn-secondary{background:#fff;color:#555b60;border-color:#e4e6e8}.dashboard-user-chip{background:#fff4ef;color:var(--text);border:1px solid #ffe0d5}.dashboard-user-chip span{background:var(--brand-orange);color:#fff}.dashboard-user-chip b{color:#3a4044}.dashboard-logout-link{font-size:.75rem;font-weight:800;color:#7b8085;text-decoration:none;padding:9px}.dashboard-logout-link:hover{color:var(--brand-red)}
.dashboard-grid{grid-template-columns:245px minmax(0,1fr);gap:16px}.dashboard-sidebar{top:104px;border-radius:14px;padding:10px;background:#fff;border:1px solid #eceef1;box-shadow:0 8px 26px rgba(36,42,45,.05);max-height:calc(100vh - 118px);overflow:auto}.dashboard-nav-label{color:#a1a6aa;font-size:.64rem;letter-spacing:.09em}.dashboard-nav a{border-radius:9px;color:#777d82;font-size:.82rem}.dashboard-nav a:hover{background:#fff4ef;color:var(--brand-orange)}.dashboard-nav a.active{background:#fff0eb;color:var(--brand-orange);box-shadow:inset 3px 0 0 var(--brand-orange)}.dashboard-nav a.active .nav-count{background:var(--brand-orange);color:#fff}.nav-count{background:#f2f3f5;color:#787d82}.danger-count{background:#fff0ef!important;color:var(--brand-red)!important}
.dashboard-main{padding:0 2px}.restaurant-dashboard-hero{min-height:210px;border-radius:14px;background:linear-gradient(135deg,#fff,#fff8f5 55%,#fff);border-color:#eceef1;box-shadow:none}.restaurant-dashboard-hero h2{text-transform:none;font-size:clamp(1.9rem,3vw,2.7rem)}.dashboard-hero-visual img{border-radius:10px}.dashboard-hero-visual span{border-radius:7px}.metric-grid{gap:14px}.metric-card{border-radius:14px;border-color:#eceef1;box-shadow:0 7px 22px rgba(36,42,45,.05);background:#fff}.metric-icon{border-radius:50%;background:#fff1ec;color:var(--brand-orange)}.highlight-metric{background:#fff;border-color:#eceef1;color:var(--text)}.highlight-metric strong{color:var(--brand-dark)}.highlight-metric span{color:var(--muted)}.highlight-metric small{color:#a39891}.highlight-metric .metric-icon{background:var(--brand-orange);color:#fff}.dashboard-section-heading h2{text-transform:none}.quick-card{border-radius:14px;border-color:#eceef1;box-shadow:0 7px 22px rgba(36,42,45,.05)}.quick-icon{border-radius:10px;background:#fff1ec;color:var(--brand-orange)}.quick-card b{color:var(--brand-orange)}.featured-action{background:linear-gradient(145deg,#fff3ee,#fff);border-color:#ffd9cc}.featured-action .quick-icon{background:var(--brand-orange);color:#fff}.featured-action b{color:var(--brand-orange)}.website-action{background:#fff}.dashboard-list-card{border-radius:14px}.order-dot{background:#cfd3d7}.status-received,.status-preparing{background:var(--brand-orange)}
.admin-page-toolbar{background:#fff;color:var(--text);border-bottom:1px solid #eceef1;box-shadow:0 5px 18px rgba(36,42,45,.05)}.admin-page-toolbar a{color:#6d7378}.admin-page-toolbar a:hover{color:var(--brand-orange)}.admin-page-home{color:var(--brand-orange)!important}.admin-page-shell .card{border-radius:12px}

/* Shared login/account theme */
.staff-auth-body{background:#f7f8fa}.staff-auth-shell{width:min(1450px,100%);padding:0;grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr);gap:0}.staff-auth-brand{min-height:100vh;border-radius:0;padding:clamp(32px,5vw,68px);background:linear-gradient(150deg,rgba(255,82,38,.96),rgba(255,82,38,.92));box-shadow:none}.staff-auth-brand::before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(255,255,255,.08) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.08) 87.5%),linear-gradient(150deg,rgba(255,255,255,.08) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.08) 87.5%);background-size:64px 112px;opacity:.55}.staff-auth-brand::after{width:420px;height:420px;background:rgba(255,190,32,.14)}.staff-auth-logo{width:190px;height:86px}.staff-auth-brand h1{font-size:clamp(2.6rem,4.6vw,5.2rem);text-transform:none;letter-spacing:-.045em}.staff-auth-brand p{color:#fff7f3}.staff-auth-form{width:min(650px,calc(100% - 48px));justify-self:center;background:transparent;border:0;box-shadow:none;padding:40px}.staff-auth-form h2{font-size:2.2rem;text-transform:none}.staff-auth-form .eyebrow{color:var(--brand-orange)}.staff-auth-form label{color:#7c8287}.staff-auth-form input{border-radius:10px;min-height:58px}.staff-auth-form button{width:100%;border-radius:10px;min-height:58px;background:var(--brand-orange);text-transform:none}.staff-auth-form button:hover{background:#ef5631}.staff-auth-form .auth-form-links{border-top:0}.staff-auth-form .auth-form-links a{color:var(--brand-orange)}
.auth-shell{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:0;min-height:690px;padding:32px 0 60px}.auth-visual-card{min-height:690px;border-radius:0;background:var(--brand-orange);box-shadow:none}.auth-visual-card>img{opacity:.18;mix-blend-mode:multiply}.auth-visual-overlay{background:linear-gradient(145deg,rgba(255,94,48,.86),rgba(236,29,44,.75))}.auth-visual-copy h1{text-transform:none;letter-spacing:-.04em}.auth-form-card{border-radius:0;box-shadow:none;border:0;background:#fff;padding:clamp(38px,5vw,70px)}.auth-form-card h2{text-transform:none}.auth-form-card button{border-radius:8px;background:var(--brand-orange);text-transform:none}.auth-form-links a{color:var(--brand-orange)}

/* Installer now shares the same bright operations visual language */
.installer-v2{background:#f7f8fb}.installer-topbar{background:#fff;border-bottom-color:#eceef1}.installer-grid{gap:0;width:min(1450px,100%);margin:0 auto 28px}.installer-story-panel{border-radius:0;background:var(--brand-orange)}.installer-story-image{opacity:.13;mix-blend-mode:multiply}.installer-story-overlay{background:linear-gradient(145deg,rgba(255,93,45,.96),rgba(255,93,45,.9))}.installer-story-content h1{text-transform:none}.installer-form-card{border-radius:0;box-shadow:none;border-color:#eceef1}.installer-progress-ring,.installer-step-number{background:var(--brand-orange)}.installer-primary-button{background:var(--brand-orange);color:#fff;border-radius:9px;text-transform:none}.installer-primary-button:hover{background:#ef5732;color:#fff}.installer-submit-zone{background:var(--brand-dark);border-radius:12px}.installer-readiness,.installer-details,.installer-diagnostic{border-radius:10px}.installer-readiness-item{border-radius:8px}.installer-complete-shell{border-radius:0}.installer-result-visual{background:linear-gradient(145deg,var(--brand-orange),#f44b2a)}

@media(max-width:1180px){
    .header-phone{display:none}.theme-site-header nav a{padding-left:8px;padding-right:8px;font-size:.72rem}
    .featured-food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .dashboard-search-wrap{display:none}
}
@media(max-width:900px){
    .site-header-inner{min-height:70px}.theme-site-header nav{position:fixed;top:100px;left:14px;right:14px;display:none;background:#171b1e;padding:12px;border-radius:8px;box-shadow:0 22px 55px rgba(0,0,0,.24)}body.nav-open .theme-site-header nav{display:grid}.theme-site-header nav a{padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}.theme-site-header nav a::after{display:none}.mobile-menu-toggle{display:block;margin-left:auto}.header-actions{margin-left:0}.header-action-label{display:none}
    .restaurant-hero{min-height:560px}.restaurant-hero-content{width:100%;padding:54px 28px}.restaurant-hero h1{font-size:3.8rem}.hero-floating-card{display:none}
    .featured-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-showcase-section{padding:28px}
    .menu-intro-row{align-items:flex-start;flex-direction:column}.menu-intro-row .btn{align-self:flex-start}
    .dashboard-grid{grid-template-columns:1fr}.dashboard-sidebar{position:relative;top:auto;max-height:none}.dashboard-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-nav-group{margin:0;border:1px solid #eef0f2;border-radius:10px;padding:7px}.dashboard-brand{min-width:0}.dashboard-topbar{align-items:center}.dashboard-actions .dashboard-logout-link{display:none}
    .staff-auth-shell{grid-template-columns:1fr}.staff-auth-brand{min-height:390px}.staff-auth-form{width:min(700px,calc(100% - 32px));margin:-60px auto 40px;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(36,42,45,.12)}
    .auth-shell{grid-template-columns:1fr;gap:0}.auth-visual-card{min-height:330px}.auth-form-card{margin-top:-20px;position:relative;border-radius:14px}
}
@media(max-width:620px){
    .container{width:min(100% - 20px,1240px)}.announcement-bar{font-size:.67rem}.announcement-bar a{display:none}.theme-site-header .brand-logo{width:112px}.site-header-inner{width:calc(100% - 20px)}
    .restaurant-hero{min-height:520px}.restaurant-hero-content{padding:44px 20px}.restaurant-hero h1{font-size:3rem}.hero-trust-row{gap:8px}.quick-order-strip{grid-template-columns:1fr}.quick-order-strip>div{border-right:0;border-bottom:1px solid rgba(55,42,10,.12)}.quick-order-strip>div:last-child{border-bottom:0}
    .featured-food-grid{grid-template-columns:1fr 1fr;gap:10px}.featured-food-body{padding:12px}.featured-food-body p{display:none}.category-showcase-section{margin-left:-10px;margin-right:-10px}.page-hero{margin-left:-10px;margin-right:-10px}.image-page-hero h1{font-size:3rem}.booking-shell .reservation-form-panel{padding:22px 16px}
    .footer-cta{padding:28px 18px}.footer-grid{grid-template-columns:1fr}.dashboard-shell{width:calc(100% - 12px)}.dashboard-topbar{position:relative;top:auto;display:flex;flex-wrap:wrap}.dashboard-brand{width:100%}.dashboard-actions{width:100%;justify-content:flex-start}.dashboard-nav{grid-template-columns:1fr}.expanded-metric-grid,.feature-quick-grid{grid-template-columns:1fr 1fr}
    .staff-auth-shell{width:100%}.staff-auth-brand{border-radius:0}.staff-auth-form{width:calc(100% - 20px);padding:28px 20px}.auth-shell{padding-top:0}.auth-form-card{padding:28px 18px}
}

/* R6 Enterprise Restaurant OS */
.enterprise-os-shell{max-width:1500px;padding:34px 0 70px}.enterprise-os-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid #eceef1;border-radius:18px;background:linear-gradient(135deg,#fff,#fff6f1);margin-bottom:20px}.enterprise-os-hero h1{font-size:clamp(2rem,4vw,3.6rem);margin:.25rem 0 .5rem;text-transform:none;letter-spacing:-.045em}.enterprise-os-hero p{max-width:900px;color:var(--muted);margin:0}.enterprise-score{min-width:140px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--brand-orange);color:#fff;box-shadow:0 18px 45px rgba(255,91,43,.2)}.enterprise-score strong{font-size:2.2rem;line-height:1}.enterprise-score span{font-size:.72rem;margin-top:5px}.enterprise-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.enterprise-metrics>div{background:#fff;border:1px solid #eceef1;border-radius:14px;padding:18px;box-shadow:0 6px 20px rgba(20,30,40,.04)}.enterprise-metrics strong{display:block;font-size:1.55rem}.enterprise-metrics span{font-size:.76rem;color:var(--muted)}.enterprise-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.enterprise-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.enterprise-catalog{background:#fff;border:1px solid #eceef1;border-radius:16px;padding:12px;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto}.enterprise-catalog input{margin:0 0 10px}.enterprise-catalog section{margin:12px 0 18px}.enterprise-catalog h3{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#9aa0a5;margin:10px}.enterprise-catalog a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border-radius:9px;text-decoration:none;color:#5d6368;font-size:.79rem}.enterprise-catalog a:hover,.enterprise-catalog a.active{background:#fff1ec;color:var(--brand-orange)}.module-state{font-size:.61rem;padding:4px 7px;border-radius:999px;white-space:nowrap}.module-state.ready{background:#eaf8ef;color:#1b7d42}.module-state.config{background:#fff4d9;color:#926200}.enterprise-workspace{min-width:0}.module-detail{background:#171b1e;color:#fff;padding:26px;border-radius:16px;margin-bottom:16px}.module-detail p{color:#c5c9cc}.module-banner{display:inline-block;margin-top:8px;padding:8px 10px;border-radius:8px;font-size:.75rem}.module-banner.ready{background:#173d28;color:#bff0cd}.module-banner.config{background:#493d16;color:#ffe8a0}.enterprise-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.enterprise-form label{margin:0}.enterprise-form .wide{grid-column:1/-1}.enterprise-form button{align-self:end}.responsive-table{overflow:auto}.priority-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#f0f2f4;font-size:.68rem}.priority-pill.high,.priority-pill.critical{background:#fff0ef;color:#ba2929}.priority-pill.medium{background:#fff4d9;color:#8a5e00}.bi-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #eceef1;border-radius:14px;padding:14px}.bi-filter label{min-width:180px;margin:0}.bi-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.bi-bar-row{margin:14px 0}.bi-bar-row>div{display:flex;justify-content:space-between;gap:15px;font-size:.8rem}.bi-bar-row span{color:var(--muted)}.bi-bar-row i{display:block;height:8px;width:var(--w);background:var(--brand-orange);border-radius:999px;margin-top:7px;min-width:4px}.customer360-grid{display:grid;grid-template-columns:1fr 2fr;gap:14px}.customer360-grid .enterprise-metrics{grid-template-columns:repeat(2,1fr);margin:0}.kds-body{background:#f5f6f7}.kds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kds-ticket{background:#fff;border:1px solid #e4e7e9;border-radius:14px;padding:14px;box-shadow:0 8px 22px rgba(20,30,40,.05)}.kds-ticket.late{border:2px solid #d94a42}.kds-ticket header{display:flex;justify-content:space-between}.kds-ticket ul{padding-left:18px;min-height:85px}.kds-actions{display:flex;gap:6px;flex-wrap:wrap}.kds-actions button{font-size:.7rem;padding:8px}.security-gates{display:flex;flex-wrap:wrap;gap:8px}.security-gates span{padding:8px 11px;border-radius:999px;font-size:.74rem}.security-gates .pass{background:#eaf8ef;color:#1b7d42}.security-gates .warn{background:#fff4d9;color:#8a5e00}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-card h2{font-size:1.1rem}.copilot-shell{display:grid;grid-template-columns:2fr 1fr;gap:14px}.copilot-answer{margin-top:16px;background:#171b1e;color:#fff;border-radius:14px;padding:18px}.copilot-answer p{color:#f2f4f5}
@media(max-width:1100px){.enterprise-layout{grid-template-columns:1fr}.enterprise-catalog{position:relative;top:auto;max-height:500px}.enterprise-metrics{grid-template-columns:repeat(3,1fr)}.kds-grid{grid-template-columns:repeat(2,1fr)}.integration-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.enterprise-os-shell{padding-top:18px}.enterprise-os-hero{align-items:flex-start}.enterprise-score{min-width:90px}.enterprise-metrics,.enterprise-form,.bi-grid,.customer360-grid,.customer360-grid .enterprise-metrics,.integration-grid,.copilot-shell{grid-template-columns:1fr}.kds-grid{grid-template-columns:1fr}.enterprise-metrics{grid-template-columns:repeat(2,1fr)}}

/* ============================================================
   R6.2 — Unified restaurant website + dashboard design system
   ============================================================ */
:root{
  --r62-ink:#141719;--r62-ink-2:#202529;--r62-paper:#f6f5f2;--r62-white:#fff;
  --r62-orange:#ff5a2d;--r62-orange-2:#ff7b2e;--r62-yellow:#ffc53d;--r62-green:#2c8b57;
  --r62-blue:#2c66e4;--r62-violet:#7657ff;--r62-red:#d94141;--r62-line:#e7e5e0;
  --r62-muted:#6d7478;--r62-shadow:0 18px 50px rgba(20,23,25,.08);
  --r62-font:"Avenir Next","Segoe UI Variable","Segoe UI",Helvetica,Arial,sans-serif;
  --r62-display:"Aptos Display","Segoe UI Variable Display","Avenir Next","Segoe UI",Arial,sans-serif;
}
html{scroll-behavior:smooth}body,input,button,select,textarea{font-family:var(--r62-font)}
h1,h2,h3,h4,h5,h6,.eyebrow,.dashboard-kicker,.dashboard-nav-label,.page-breadcrumb,.site-header nav a{font-family:var(--r62-display);letter-spacing:-.025em;text-transform:none}
body{background:var(--r62-paper);color:var(--r62-ink);font-feature-settings:"ss01" 1,"cv02" 1;-webkit-font-smoothing:antialiased}
button,.btn{font-weight:800;letter-spacing:-.01em}

/* Persistent admin shell */
.admin-app-body{background:#f4f5f7;padding-top:76px;padding-left:276px;min-height:100vh}
.admin-app-topbar{position:fixed;z-index:1300;inset:0 0 auto 0;height:76px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e9ebee;display:grid;grid-template-columns:276px minmax(220px,520px) 1fr;align-items:center;gap:24px;padding:0 22px}
.admin-app-topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.admin-nav-toggle{display:none;width:42px;height:42px;border:1px solid #e4e7e9;background:#fff;border-radius:12px;padding:10px;margin:0}.admin-nav-toggle span{display:block;height:2px;background:#202529;margin:4px 0;border-radius:10px}
.admin-app-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--r62-ink);min-width:0}.admin-app-brand img{width:48px;height:48px;object-fit:contain}.admin-app-brand span{display:grid;min-width:0}.admin-app-brand b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-app-brand small{font-size:.66rem;color:#8a9195;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-app-command{height:44px;display:flex;align-items:center;gap:8px;border:1px solid #e4e7e9;background:#f8f9fa;border-radius:14px;padding:0 13px}.admin-app-command input{border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;min-height:0!important;width:100%;font-size:.8rem}.admin-app-command span{font-size:1.1rem;color:#8a9195}.admin-app-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.admin-quick-action,.admin-icon-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-quick-action{gap:6px;background:var(--r62-orange);color:#fff;border-radius:12px;padding:11px 14px;font-size:.75rem}.admin-quick-action:hover{background:#e94920;color:#fff}.admin-icon-action{width:42px;height:42px;border:1px solid #e4e7e9;background:#fff;color:#32383c;border-radius:12px}.admin-user-chip{display:grid;grid-template-columns:38px auto;grid-template-rows:1fr 1fr;column-gap:9px;text-decoration:none;color:#30363a;min-width:0}.admin-user-chip>span{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#181c1f;color:#fff;font-weight:900}.admin-user-chip b{font-size:.72rem;align-self:end;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-chip small{font-size:.61rem;color:#8a9195;align-self:start}
.admin-app-sidebar{position:fixed;z-index:1250;left:0;top:76px;bottom:0;width:276px;background:#171b1e;color:#fff;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden}.admin-sidebar-head{padding:22px 18px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-sidebar-eyebrow{display:block;color:#ff9d82;text-transform:uppercase;letter-spacing:.13em;font-size:.59rem;font-weight:900;margin-bottom:7px}.admin-sidebar-head strong{font-size:.83rem;line-height:1.25;color:#f0f2f3}.admin-sidebar-nav{padding:10px 10px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4d555a transparent}.admin-sidebar-group{padding:7px 0 10px}.admin-sidebar-group h2{margin:0 9px 7px;color:#798187;text-transform:uppercase;letter-spacing:.11em;font-size:.56rem;font-weight:900}.admin-sidebar-group a{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:4px;padding:9px 10px;margin:2px 0;border-radius:10px;color:#cfd3d5;text-decoration:none;font-size:.75rem;font-weight:700;transition:.18s ease}.admin-sidebar-group a:hover{background:#23292d;color:#fff}.admin-sidebar-group a.active{background:linear-gradient(135deg,#ff5a2d,#ff7937);color:#fff;box-shadow:0 8px 25px rgba(255,90,45,.22)}.admin-sidebar-group a i{font-style:normal;font-size:.5rem;text-transform:uppercase;letter-spacing:.07em;background:rgba(255,255,255,.15);padding:3px 5px;border-radius:999px}.admin-nav-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.055);font-size:.82rem}.admin-sidebar-foot{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-sidebar-foot a{font-size:.64rem;text-decoration:none;color:#aeb5b9;padding:8px;border-radius:8px;background:#202529;text-align:center}.admin-sidebar-foot .admin-sidebar-logout{grid-column:1/-1;color:#ffaaa0;background:#2c1c1b}.admin-nav-backdrop{position:fixed;z-index:1200;inset:76px 0 0;background:rgba(12,16,18,.48);backdrop-filter:blur(2px)}
.admin-app-body>main.container,.admin-app-body>main.admin-page-shell,.admin-app-body>main.enterprise-os-shell{width:min(100% - 40px,1480px)!important;max-width:1480px!important;margin:0 auto!important;padding-top:30px!important;padding-bottom:70px!important}.admin-app-body .admin-page-toolbar{display:none!important}

/* Modern admin cards and forms */
.admin-app-body .card,.admin-app-body .admin-page-heading,.admin-app-body .enterprise-os-hero,.admin-app-body .enterprise-metrics>div{border-radius:16px;border-color:#e6e8ea;box-shadow:0 7px 26px rgba(25,32,36,.045)}
.admin-app-body input,.admin-app-body select,.admin-app-body textarea{border-radius:10px;border:1px solid #dfe3e6;background:#fff;min-height:42px}.admin-app-body button,.admin-app-body .btn{border-radius:10px}.admin-app-body table{border-collapse:separate;border-spacing:0}.admin-app-body thead th{position:sticky;top:76px;z-index:3;background:#f4f5f7;text-transform:uppercase;letter-spacing:.07em;font-size:.61rem;color:#7f878c}

@media(max-width:1100px){
 .admin-app-body{padding-left:0}.admin-app-topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 14px}.admin-app-command{display:none}.admin-nav-toggle{display:block}.admin-app-sidebar{transform:translateX(-102%);box-shadow:25px 0 70px rgba(0,0,0,.22);transition:transform .22s ease}.admin-nav-open .admin-app-sidebar{transform:none}.admin-app-brand img{width:40px;height:40px}.admin-app-topbar-left{min-width:0}.admin-app-actions{gap:5px}.admin-user-chip b,.admin-user-chip small{display:none}.admin-user-chip{display:block}.admin-user-chip>span{display:grid}.admin-quick-action{padding:10px 11px}.admin-app-body>main.container,.admin-app-body>main.admin-page-shell,.admin-app-body>main.enterprise-os-shell{width:min(100% - 24px,1480px)!important}
}
@media(max-width:560px){
 .admin-app-topbar{height:68px}.admin-app-body{padding-top:68px}.admin-app-sidebar{top:68px;width:min(88vw,320px)}.admin-nav-backdrop{inset:68px 0 0}.admin-app-brand span{display:none}.admin-quick-action{font-size:0;width:42px;height:42px;padding:0}.admin-quick-action span{font-size:1.15rem}.admin-icon-action{display:none}.admin-app-body>main.container,.admin-app-body>main.admin-page-shell,.admin-app-body>main.enterprise-os-shell{width:calc(100% - 16px)!important;padding-top:18px!important}.admin-app-body .responsive-table{margin-left:-4px;margin-right:-4px}
}

/* R6.2 dashboard — infographic command center */
.r62-dashboard{display:grid;gap:18px}.r62-dashboard-hero{position:relative;overflow:hidden;min-height:265px;border-radius:24px;background:linear-gradient(120deg,#161a1d 0,#22282c 56%,#2b1811 100%);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch;box-shadow:0 24px 60px rgba(23,27,30,.18)}.r62-dashboard-hero::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:20%;top:-270px;background:#ff5a2d;filter:blur(10px);opacity:.28}.r62-dashboard-hero-copy{padding:34px 36px;align-self:center;position:relative;z-index:2}.r62-dashboard-hero .eyebrow{color:#ff9e82}.r62-dashboard-hero h1{font-size:clamp(2.1rem,4vw,4rem);margin:.35rem 0 .5rem;letter-spacing:-.055em}.r62-dashboard-hero p{color:#cbd0d3;max-width:720px;margin:0;line-height:1.6}.r62-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.r62-dashboard-hero .btn{background:#ff5a2d;color:#fff;border:0}.r62-dashboard-hero .btn-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.r62-dashboard-hero-art{position:relative;overflow:hidden;min-height:260px}.r62-dashboard-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#22282c 0,transparent 48%)}.r62-dashboard-hero-art img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15) contrast(1.05)}.r62-live-chip{position:absolute;z-index:2;right:24px;bottom:22px;min-width:165px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);color:#171b1e;border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr;column-gap:7px;box-shadow:0 14px 36px rgba(0,0,0,.18)}.r62-live-chip i{width:8px;height:8px;border-radius:50%;background:#28a15d;align-self:center;box-shadow:0 0 0 5px rgba(40,161,93,.12)}.r62-live-chip span{font-size:.67rem;font-weight:800}.r62-live-chip b{grid-column:2;font-size:.62rem;color:#7a8286;margin-top:2px}.r62-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.r62-metric{min-width:0;background:#fff;border:1px solid #e6e8ea;border-radius:16px;padding:18px;box-shadow:0 8px 25px rgba(24,31,35,.045)}.r62-metric-sales{background:linear-gradient(145deg,#fff,#fff3ef);border-color:#ffd8ca}.r62-metric.alerting{background:#fff5f2;border-color:#ffd1ca}.r62-metric-head,.r62-metric-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.r62-metric-head span{font-size:.67rem;text-transform:uppercase;letter-spacing:.075em;color:#858c90;font-weight:900}.r62-metric-head i{font-style:normal;width:30px;height:30px;border-radius:10px;background:#f2f4f5;display:grid;place-items:center;color:#555e63}.r62-metric>strong{display:block;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.045em;margin:12px 0}.r62-metric-foot{justify-content:flex-start;font-size:.64rem;color:#858c90}.r62-metric-foot b{color:#30363a}.r62-metric-foot b.up{color:#258c52}.r62-metric-foot b.down{color:#c74444}.r62-dashboard-analytics{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:14px}.r62-chart-card,.r62-channel-card{padding:20px}.r62-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.r62-card-heading h2{margin:.12rem 0 0;font-size:1.35rem}.r62-card-heading>a,.r62-card-heading>span{font-size:.68rem;color:#7e8589;text-decoration:none}.r62-bar-chart{height:235px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;padding-top:20px;border-bottom:1px solid #e8eaeb;background:repeating-linear-gradient(to top,transparent 0,transparent 54px,#f1f2f3 55px)}.r62-bar-col{height:100%;display:grid;grid-template-rows:24px 1fr 25px;align-items:end;text-align:center;gap:5px}.r62-bar-col span{font-size:.56rem;color:#80888d}.r62-bar-col i{width:min(44px,70%);height:var(--bar);min-height:8px;border-radius:8px 8px 3px 3px;margin:0 auto;background:linear-gradient(180deg,#ff8a3d,#ff542c);box-shadow:0 8px 20px rgba(255,90,45,.18)}.r62-bar-col b{font-size:.62rem;color:#777f83}.r62-channel-list{display:grid;gap:13px}.r62-channel-list>div{position:relative;display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding-bottom:10px}.r62-channel-list>div>i{position:absolute;left:21px;right:0;bottom:0;height:4px;border-radius:99px;background:#edf0f1;overflow:hidden}.r62-channel-list>div>i::after{content:"";display:block;width:var(--w);height:100%;background:#ff5a2d;border-radius:99px}.r62-channel-dot{width:9px;height:9px;border-radius:50%;background:#ff5a2d}.r62-channel-dot.c1{background:#7657ff}.r62-channel-dot.c2{background:#2c8b57}.r62-channel-dot.c3{background:#2c66e4}.r62-channel-dot.c4{background:#ffc53d}.r62-channel-list p{margin:0;display:grid}.r62-channel-list strong{font-size:.73rem}.r62-channel-list small{font-size:.59rem;color:#92999d}.r62-channel-list>div>b{font-size:.78rem}.r62-quick-section{background:#fff;border:1px solid #e6e8ea;border-radius:18px;padding:20px}.r62-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.r62-quick{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:14px;border-radius:14px;text-decoration:none;color:#262c30;border:1px solid #eceeef;background:#fafbfb;transition:.18s ease}.r62-quick:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(24,30,34,.08)}.r62-quick>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-size:1rem;background:#fff}.r62-quick span{display:grid}.r62-quick strong{font-size:.77rem}.r62-quick small{font-size:.61rem;color:#868e92;margin-top:2px}.r62-quick>b{font-size:1rem}.q-orange>i{background:#fff0ea;color:#e94a20}.q-violet>i{background:#f0edff;color:#6649e5}.q-green>i{background:#eaf7ef;color:#23794b}.q-yellow>i{background:#fff8dc;color:#9b7213}.q-blue>i{background:#eaf0ff;color:#245bd0}.q-pink>i{background:#fff0f5;color:#c74677}.r62-dashboard-lists{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.r62-dashboard-lists>.card{padding:20px}.r62-order-feed{display:grid}.r62-order-feed>div{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f1}.r62-order-feed>div:last-child{border-bottom:0}.r62-order-status{width:8px;height:8px;border-radius:50%;background:#999}.r62-order-status.status-completed{background:#2c8b57}.r62-order-status.status-cancelled{background:#d94141}.r62-order-status.status-pending{background:#ffc53d}.r62-order-status.status-preparing{background:#ff5a2d}.r62-order-feed p,.r62-order-value{margin:0;display:grid}.r62-order-feed strong{font-size:.72rem}.r62-order-feed small{font-size:.58rem;color:#8a9195;margin-top:2px}.r62-order-value{text-align:right}.r62-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r62-status-grid>div{display:flex;align-items:center;gap:8px}.r62-status-ring{--p:50;width:54px;height:54px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ff5a2d calc(var(--p)*1%),#edf0f1 0);position:relative}.r62-status-ring::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.r62-status-ring span{position:relative;z-index:1;font-size:.58rem;font-weight:900}.r62-status-grid p{margin:0;display:grid}.r62-status-grid strong{font-size:.68rem}.r62-status-grid small{font-size:.57rem;color:#899196}.r62-reservations{border-top:1px solid #edf0f1;margin-top:18px;padding-top:15px}.r62-reservations h3{font-size:.78rem;margin:0 0 9px}.r62-reservations>div{display:grid;grid-template-columns:74px 1fr;gap:8px;padding:7px 0}.r62-reservations time{font-size:.66rem;font-weight:800;color:#e95028}.r62-reservations span{display:grid}.r62-reservations strong{font-size:.67rem}.r62-reservations small{font-size:.56rem;color:#8a9195}
@media(max-width:1250px){.r62-metric-grid{grid-template-columns:repeat(3,1fr)}.r62-dashboard-analytics,.r62-dashboard-lists{grid-template-columns:1fr}.r62-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.r62-dashboard-hero{grid-template-columns:1fr;min-height:0}.r62-dashboard-hero-copy{padding:26px 22px}.r62-dashboard-hero-art{min-height:180px}.r62-dashboard-hero-art::after{background:linear-gradient(180deg,#22282c 0,transparent 55%)}.r62-live-chip{right:14px;bottom:14px}.r62-metric-grid{grid-template-columns:repeat(2,1fr)}.r62-quick-grid{grid-template-columns:1fr}.r62-bar-chart{gap:3px}.r62-bar-col span{display:none}.r62-bar-col{grid-template-rows:8px 1fr 24px}.r62-chart-card,.r62-channel-card,.r62-dashboard-lists>.card{padding:15px}}
@media(max-width:430px){.r62-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.r62-metric{padding:13px}.r62-metric>strong{font-size:1.22rem}.r62-metric-head i{display:none}.r62-dashboard-hero h1{font-size:2.2rem}}

/* R6.2 POS — full-height counter workspace */
.pos-app-body.admin-app-body{background:#eef1f3}.r62-pos-shell{width:min(100% - 24px,1680px);margin:0 auto;padding:18px 0 30px}.r62-pos-header{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#171b1e;color:#fff;border-radius:18px;padding:18px 20px;margin-bottom:12px;box-shadow:0 13px 35px rgba(20,25,28,.13)}.r62-pos-header h1{margin:.1rem 0;font-size:1.65rem}.r62-pos-header p{margin:0;color:#aeb6ba;font-size:.73rem}.r62-pos-header .eyebrow{color:#ff9b7d}.r62-pos-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.r62-pos-header-actions select{margin:0!important;background:#fff;min-height:38px!important;border-radius:10px!important}.r62-pos-branch-label{font-size:.65rem;color:#bcc3c6;border:1px solid rgba(255,255,255,.12);padding:8px 10px;border-radius:9px}.r62-pos-shell .pos-grid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:12px;align-items:start}.r62-pos-shell .pos-menu-panel{border-radius:18px;border:1px solid #dfe3e6;background:#fff;box-shadow:none;overflow:hidden}.r62-pos-shell .pos-toolbar{position:sticky;top:76px;z-index:8;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:14px;border-bottom:1px solid #edf0f1}.r62-pos-shell #pos-search{border-radius:12px!important;background:#f5f7f8!important;border:1px solid #e2e6e8!important;min-height:46px!important}.r62-pos-shell .pos-category-tabs{position:sticky;top:141px;z-index:7;background:#fff;padding:8px 13px 12px;border-bottom:1px solid #edf0f1}.r62-pos-shell .pos-category-tabs button{border-radius:999px!important;border:1px solid #e4e7e9!important;background:#f8f9fa!important;color:#555d61!important;padding:8px 12px!important;font-size:.68rem!important;white-space:nowrap}.r62-pos-shell .pos-category-tabs button.active{background:#171b1e!important;color:#fff!important;border-color:#171b1e!important}.r62-pos-shell .pos-menu-grid{padding:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.r62-pos-shell .pos-item{border:1px solid #e5e8ea;border-radius:14px;overflow:hidden;box-shadow:none;background:#fff;min-width:0;transition:transform .15s ease,box-shadow .15s ease}.r62-pos-shell .pos-item:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(25,31,35,.08)}.r62-pos-shell .pos-item>img{height:132px;object-fit:cover;width:100%;background:#eee}.r62-pos-shell .pos-item-body{padding:10px;display:flex;flex-direction:column;gap:7px;min-height:165px}.r62-pos-shell .pos-item h3{font-size:.8rem;line-height:1.1;margin:0}.r62-pos-shell .pos-item .muted{font-size:.61rem;line-height:1.3}.r62-pos-shell .pos-variant{font-size:.64rem;min-height:37px!important;padding:7px!important;border-radius:9px!important}.r62-pos-shell .add-pos-item{margin-top:auto!important;width:100%;border-radius:9px!important;min-height:38px!important;background:#ff5a2d!important;color:#fff!important;font-size:.68rem!important}.r62-pos-cart{position:sticky!important;top:92px!important;max-height:calc(100vh - 108px)!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:0!important;border-radius:18px!important;background:#fff!important;border:1px solid #dfe3e6!important;box-shadow:0 18px 45px rgba(22,28,32,.08)!important}.r62-cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid #edf0f1}.r62-cart-head h2{margin:.1rem 0 0;font-size:1.25rem}.r62-cart-head h2 span{display:inline-block;font-size:.57rem;color:#8a9296;background:#f1f3f4;padding:4px 7px;border-radius:99px;vertical-align:middle;margin-left:5px}.r62-clear-cart{background:#fff4f1!important;color:#b84830!important;border:1px solid #ffd9cf!important;border-radius:9px!important;min-height:34px!important;padding:6px 10px!important;font-size:.62rem!important}.r62-cart-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 15px 18px;scrollbar-gutter:stable}.r62-pos-cart .pos-cart-list{max-height:none!important;margin:0!important;overflow:visible!important}.r62-pos-cart .pos-cart-list li{padding:12px 0;border-bottom:1px solid #edf0f1}.r62-empty-cart{display:grid;place-items:center;text-align:center;padding:28px 10px;color:#8a9296;border-bottom:1px solid #edf0f1}.r62-empty-cart>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f2f4f5;color:#ff5a2d;font-size:1.1rem}.r62-empty-cart strong{font-size:.74rem;margin-top:8px;color:#555d61}.r62-empty-cart small{font-size:.59rem;margin-top:3px}.r62-order-fields{padding-top:14px}.r62-order-fields label{display:grid;gap:5px;font-size:.62rem;font-weight:800;color:#5b6367;margin:0 0 10px}.r62-order-fields input,.r62-order-fields select{margin:0!important;min-height:40px!important;border-radius:9px!important;background:#fafbfb!important}.r62-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.r62-paid-toggle{display:flex!important;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e8ebed;border-radius:9px;background:#fafbfb}.r62-paid-toggle input{position:absolute;opacity:0;pointer-events:none}.r62-paid-toggle span{width:32px;height:18px;border-radius:99px;background:#d8dcde;position:relative;transition:.15s}.r62-paid-toggle span::after{content:"";position:absolute;width:14px;height:14px;top:2px;left:2px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 4px rgba(0,0,0,.15)}.r62-paid-toggle input:checked+span{background:#2c8b57}.r62-paid-toggle input:checked+span::after{transform:translateX(14px)}.r62-paid-toggle b{font-size:.62rem}.r62-checkout-bar{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;align-items:center;padding:13px 15px;background:#171b1e;color:#fff;border-top:1px solid rgba(255,255,255,.05)}.r62-checkout-bar>div{display:grid}.r62-checkout-bar span{font-size:.6rem;color:#9ea7ab}.r62-checkout-bar strong{font-size:1.1rem}.r62-checkout-bar button{margin:0!important;min-height:48px!important;border-radius:11px!important;background:#ff5a2d!important;color:#fff!important;border:0!important;display:flex;align-items:center;justify-content:space-between;padding:0 15px!important;font-size:.73rem!important}.r62-checkout-bar button span{color:#fff;font-size:.73rem}.r62-checkout-bar button:disabled{opacity:.45;cursor:not-allowed}.r62-pos-mobile-cart{display:none}
@media(max-width:1450px){.r62-pos-shell .pos-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r62-pos-shell .pos-grid{grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:1100px){.pos-app-body.admin-app-body{padding-left:0}.r62-pos-shell{width:calc(100% - 16px)}.r62-pos-shell .pos-grid{grid-template-columns:1fr}.r62-pos-cart{position:relative!important;top:auto!important;max-height:none!important}.r62-cart-scroll{max-height:none;overflow:visible}.r62-pos-shell .pos-toolbar,.r62-pos-shell .pos-category-tabs{top:76px}.r62-pos-shell .pos-category-tabs{top:137px}.r62-pos-mobile-cart{display:grid;position:fixed;z-index:1190;left:12px;right:12px;bottom:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:#171b1e;color:#fff;border:0;border-radius:14px;padding:13px 15px;box-shadow:0 18px 42px rgba(0,0,0,.23)}.r62-pos-mobile-cart b{font-size:.65rem}.r62-pos-mobile-cart strong{font-size:.85rem;text-align:center}.r62-pos-mobile-cart span{font-size:.63rem;color:#ff9b7d}}
@media(max-width:700px){.r62-pos-header{align-items:flex-start;flex-direction:column;padding:15px}.r62-pos-header-actions{justify-content:flex-start}.r62-pos-shell .pos-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.r62-pos-shell .pos-item>img{height:118px}.r62-pos-shell .pos-item-body{min-height:155px}.r62-pos-shell .pos-toolbar{padding:9px;top:68px}.r62-pos-shell .pos-category-tabs{top:123px;padding-left:9px}.r62-form-row{grid-template-columns:1fr}.r62-pos-cart{margin-bottom:70px}}

/* R6.2 public restaurant experience */
.announcement-bar{background:#ff5a2d!important;color:#fff!important;border:0!important}.announcement-bar a{color:#fff!important;font-weight:900}.theme-site-header{background:rgba(18,21,23,.94)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:0 10px 30px rgba(0,0,0,.12)}.site-header-inner{min-height:78px!important}.theme-site-header .brand-logo{width:145px;max-height:58px;object-fit:contain}.theme-site-header nav{gap:2px}.theme-site-header nav a{font-size:.73rem!important;font-weight:800!important;letter-spacing:-.01em!important;color:#cbd0d2!important;border-radius:9px;padding:10px 11px!important}.theme-site-header nav a:hover,.theme-site-header nav a.active{background:rgba(255,255,255,.07);color:#fff!important}.theme-site-header nav a::after{display:none!important}.header-phone{font-size:.68rem!important;color:#ffb29d!important}.header-icon-link,.cart-pill{border-radius:10px!important}.r62-home-hero{min-height:680px;margin-top:22px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:28px;align-items:center;background:#fff;border:1px solid #e7e5e0;border-radius:26px;padding:38px;overflow:hidden;box-shadow:0 22px 60px rgba(30,33,35,.07)}.r62-home-copy{padding:10px 4px}.r62-home-status{display:inline-flex;align-items:center;gap:8px;background:#eef8f1;color:#247748;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:800;margin-bottom:22px}.r62-home-status i{width:7px;height:7px;border-radius:50%;background:#2c9b5e;box-shadow:0 0 0 4px rgba(44,155,94,.12)}.r62-home-copy>.eyebrow{color:#e24c27}.r62-home-copy h1{font-size:clamp(3rem,5.4vw,6rem);line-height:.91;letter-spacing:-.067em;margin:.6rem 0 1rem;max-width:800px}.r62-home-copy>p{font-size:1rem;line-height:1.65;color:#6d7478;max-width:620px;margin:0}.r62-home-actions{display:flex;align-items:center;gap:20px;margin:26px 0}.r62-primary-cta{background:#ff5a2d!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:14px 17px!important}.r62-primary-cta span{margin-left:10px}.r62-text-cta{color:#202529;font-size:.75rem;font-weight:900;text-decoration:none;border-bottom:1px solid #bcc1c3;padding-bottom:3px}.r62-home-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid #ecebea;padding-top:22px;margin-top:28px}.r62-home-proof div{display:grid}.r62-home-proof strong{font-size:1.25rem;letter-spacing:-.04em}.r62-home-proof span{font-size:.59rem;color:#858c90;margin-top:2px}.r62-hero-mosaic{height:590px;display:grid;grid-template-columns:1.32fr .68fr;grid-template-rows:1fr 1fr;gap:9px}.r62-hero-mosaic>a{position:relative;overflow:hidden;border-radius:17px;background:#eee;text-decoration:none;color:#fff}.r62-hero-mosaic>a::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(12,13,14,.82))}.r62-hero-mosaic .r62-mosaic-main{grid-row:1/3}.r62-hero-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:saturate(1.08) contrast(1.04)}.r62-hero-mosaic a:hover img{transform:scale(1.025)}.r62-hero-mosaic span{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:grid}.r62-hero-mosaic small{font-size:.58rem;color:#ffc2af;text-transform:uppercase;letter-spacing:.08em}.r62-hero-mosaic strong{font-size:1rem}.r62-hero-mosaic .r62-mosaic-main strong{font-size:1.45rem}.r62-hero-mosaic b{font-size:.65rem;margin-top:5px;color:#ffb49e}.r62-order-rail{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 60px;border:1px solid #e5e5e1;background:#fff;border-radius:17px;overflow:hidden}.r62-order-rail>a{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:18px;text-decoration:none;color:#252a2d;border-right:1px solid #ebeae7}.r62-order-rail>a:last-child{border-right:0}.r62-order-rail i{font-style:normal;font-size:.6rem;color:#ff5a2d;font-weight:900}.r62-order-rail span{display:grid}.r62-order-rail strong{font-size:.74rem}.r62-order-rail small{font-size:.58rem;color:#868d91;margin-top:2px}.r62-order-rail b{font-size:.9rem;color:#ff5a2d}.r62-home-section{margin:0 0 76px}.r62-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.r62-section-head h2{font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.055em;line-height:.98;margin:.32rem 0 .4rem}.r62-section-head p{margin:0;color:#7d8589;font-size:.78rem}.r62-section-head>a{font-size:.7rem;text-decoration:none;color:#353b3e;font-weight:900;border-bottom:1px solid #bec3c5;padding-bottom:3px}.r62-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.r62-food-card{display:grid;grid-template-rows:260px auto;text-decoration:none;color:#1f2427;background:#fff;border:1px solid #e5e5e1;border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.r62-food-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(28,33,36,.09)}.r62-food-photo{position:relative;overflow:hidden}.r62-food-photo img{width:100%;height:100%;object-fit:cover}.r62-food-photo>span{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.91);backdrop-filter:blur(10px);border-radius:999px;padding:6px 9px;font-size:.55rem;font-weight:900;color:#454b4f}.r62-food-info{padding:15px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.r62-food-info h3{font-size:.96rem;margin:0 0 4px}.r62-food-info p{font-size:.6rem;line-height:1.4;color:#80888c;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.r62-food-price{display:grid;text-align:right;white-space:nowrap}.r62-food-price small{font-size:.52rem;color:#949b9e}.r62-food-price strong{font-size:.83rem;color:#e94c25}.r62-cravings{background:#181c1f;margin-left:calc((100vw - min(100vw - 32px,1240px))/2 * -1);margin-right:calc((100vw - min(100vw - 32px,1240px))/2 * -1);padding:62px max(16px,calc((100vw - 1240px)/2));color:#fff}.r62-section-head.light p{color:#aab1b4}.r62-section-head.light .eyebrow{color:#ff9f84}.r62-craving-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 240px;gap:10px}.r62-craving{position:relative;overflow:hidden;border-radius:18px;color:#fff;text-decoration:none}.r62-craving.pizza{grid-row:1/3}.r62-craving.drinks{grid-column:2/4}.r62-craving::after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(10,12,13,.87))}.r62-craving img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.r62-craving:hover img{transform:scale(1.03)}.r62-craving>span{position:absolute;z-index:2;left:20px;bottom:18px;display:grid}.r62-craving small{font-size:.55rem;color:#ffb59f;text-transform:uppercase;letter-spacing:.08em}.r62-craving strong{font-size:1.25rem}.r62-craving.pizza strong{font-size:2rem}.r62-craving b{font-size:.62rem;margin-top:4px;color:#e3e6e7}.r62-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.r62-offer-grid article{background:#fff;border:1px solid #e5e5e1;border-radius:18px;padding:22px}.r62-offer-grid article>div{display:flex;align-items:center;gap:8px;font-size:.55rem;color:#8c9397}.r62-offer-grid article>div strong{font-size:.72rem;color:#fff;background:#171b1e;border-radius:7px;padding:5px 7px}.r62-offer-grid h3{font-size:1.45rem;margin:18px 0 5px}.r62-offer-grid p{font-size:.68rem;color:#7e8589;line-height:1.5}.r62-offer-grid a{font-size:.65rem;color:#e84d27;font-weight:900;text-decoration:none}.r62-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.r62-story-visual{position:relative;min-height:620px}.r62-story-photo{position:absolute;overflow:hidden;border-radius:22px}.r62-story-photo img{width:100%;height:100%;object-fit:cover}.r62-story-photo.large{left:0;top:0;width:78%;height:82%}.r62-story-photo.small{right:0;bottom:0;width:48%;height:45%;border:9px solid var(--r62-paper)}.r62-story-stat{position:absolute;left:5%;bottom:5%;width:180px;background:#ff5a2d;color:#fff;border-radius:18px;padding:18px;display:grid;box-shadow:0 16px 40px rgba(255,90,45,.25)}.r62-story-stat strong{font-size:2rem}.r62-story-stat span{font-size:.62rem;line-height:1.35}.r62-story-copy h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.97;letter-spacing:-.06em;margin:.5rem 0 1rem}.r62-story-copy>p{color:#747c80;line-height:1.65}.r62-story-list{display:grid;gap:13px;margin:25px 0}.r62-story-list>div{display:grid;grid-template-columns:35px 1fr;gap:10px;border-top:1px solid #e3e3df;padding-top:13px}.r62-story-list i{font-style:normal;font-size:.6rem;color:#ff5a2d;font-weight:900}.r62-story-list p{display:grid;margin:0}.r62-story-list strong{font-size:.76rem}.r62-story-list span{font-size:.63rem;color:#7e8589;line-height:1.45;margin-top:3px}.r62-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.r62-branch-grid article{background:#fff;border:1px solid #e5e5e1;border-radius:18px;padding:20px}.r62-branch-card-head{display:flex;justify-content:space-between;align-items:center}.r62-branch-card-head>span{display:flex;align-items:center;gap:6px;font-size:.57rem;color:#287a4b;font-weight:800}.r62-branch-card-head i{width:7px;height:7px;border-radius:50%;background:#2c9c5e}.r62-branch-card-head>b{font-size:.55rem;color:#939a9e}.r62-branch-grid h3{font-size:1.2rem;margin:18px 0 4px}.r62-branch-grid p{font-size:.65rem;color:#81898d;margin:0}.r62-branch-phone{display:inline-block;margin:13px 0;color:#3b4246;font-size:.7rem;text-decoration:none;font-weight:800}.r62-branch-grid article>div:last-child{display:flex;gap:7px}.r62-branch-grid .btn{font-size:.63rem;border-radius:9px!important;padding:9px 11px!important}.r62-bottom-cta{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden}.r62-bottom-cta>div{padding:42px}.r62-bottom-cta>div:first-child{background:#ff5a2d;color:#fff}.r62-bottom-cta>div:last-child{background:#fff;border:1px solid #e5e5e1}.r62-bottom-cta h2{font-size:2rem;letter-spacing:-.05em;margin:.4rem 0}.r62-bottom-cta p{font-size:.72rem;line-height:1.55;max-width:500px}.r62-bottom-cta>div:first-child p{color:#ffe1d7}.r62-white-btn{background:#fff!important;color:#d94720!important;border:0!important}
@media(max-width:1050px){.r62-home-hero{grid-template-columns:1fr;padding:28px}.r62-hero-mosaic{height:500px}.r62-featured-grid{grid-template-columns:repeat(2,1fr)}.r62-craving-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 250px}.r62-craving.pizza{grid-row:auto}.r62-craving.drinks{grid-column:1/3}.r62-story{grid-template-columns:1fr;gap:24px}.r62-story-visual{min-height:550px}.r62-branch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.theme-site-header .brand-logo{width:120px}.r62-home-hero{margin-top:10px;border-radius:18px;padding:20px;gap:18px}.r62-home-copy h1{font-size:3.3rem}.r62-home-copy>p{font-size:.85rem}.r62-home-proof{gap:8px}.r62-home-proof strong{font-size:1rem}.r62-hero-mosaic{height:410px;grid-template-columns:1fr 1fr;grid-template-rows:1.25fr .75fr}.r62-hero-mosaic .r62-mosaic-main{grid-row:1;grid-column:1/3}.r62-order-rail{grid-template-columns:1fr;margin-bottom:45px}.r62-order-rail>a{border-right:0;border-bottom:1px solid #ebeae7}.r62-order-rail>a:last-child{border-bottom:0}.r62-section-head{align-items:flex-start;flex-direction:column}.r62-featured-grid{grid-template-columns:1fr 1fr;gap:8px}.r62-food-card{grid-template-rows:180px auto}.r62-food-info{grid-template-columns:1fr;padding:11px}.r62-food-info p{display:none}.r62-food-price{text-align:left}.r62-cravings{padding-top:42px;padding-bottom:42px}.r62-craving-grid{grid-template-columns:1fr;grid-template-rows:280px 220px 220px 220px}.r62-craving.drinks{grid-column:auto}.r62-craving.pizza strong{font-size:1.4rem}.r62-offer-grid{grid-template-columns:1fr}.r62-story-visual{min-height:470px}.r62-story-photo.large{width:86%;height:78%}.r62-story-photo.small{width:52%;height:42%}.r62-story-stat{width:145px}.r62-branch-grid{grid-template-columns:1fr}.r62-bottom-cta{grid-template-columns:1fr}.r62-bottom-cta>div{padding:30px 22px}}
@media(max-width:420px){.r62-home-copy h1{font-size:2.7rem}.r62-home-proof span{font-size:.52rem}.r62-hero-mosaic{height:360px}.r62-featured-grid{grid-template-columns:1fr 1fr}.r62-food-card{grid-template-rows:145px auto}.r62-food-info h3{font-size:.75rem}.r62-food-price strong{font-size:.69rem}.r62-story-visual{min-height:420px}}

/* R6.2 menu catalogue + footer polish across the whole public site */
.menu-page-hero{min-height:430px!important;border-radius:22px!important;overflow:hidden!important;margin-top:20px!important}.menu-page-hero img{filter:saturate(1.12) contrast(1.05)!important}.menu-page-hero::after{background:linear-gradient(90deg,rgba(12,14,15,.9),rgba(12,14,15,.44) 62%,rgba(12,14,15,.08))!important}.menu-page-hero h1{font-size:clamp(2.8rem,5vw,5rem)!important;letter-spacing:-.06em!important;text-transform:none!important}.menu-intro-row{margin:32px 0 18px!important}.menu-intro-row h2{font-size:clamp(1.8rem,3vw,3rem)!important;letter-spacing:-.05em!important}.menu-toolbar{position:sticky;top:78px;z-index:35;background:rgba(246,245,242,.94)!important;backdrop-filter:blur(16px);border:1px solid #e5e5e1!important;border-radius:15px!important;padding:12px!important;box-shadow:0 10px 26px rgba(24,29,32,.055)!important}.menu-toolbar input,.menu-toolbar select{border-radius:10px!important;background:#fff!important;border:1px solid #dfe2e3!important}.menu-category-nav{position:sticky;top:164px;z-index:34;background:rgba(246,245,242,.95);backdrop-filter:blur(16px);padding:8px 0 12px;margin-bottom:22px!important;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.menu-category-nav::-webkit-scrollbar{display:none}.menu-category-nav button{white-space:nowrap!important;border-radius:999px!important;border:1px solid #e0e2e3!important;background:#fff!important;color:#5c6468!important;font-size:.65rem!important;font-weight:800!important;padding:9px 13px!important}.menu-category-nav button.active{background:#171b1e!important;color:#fff!important;border-color:#171b1e!important}.menu-section{scroll-margin-top:220px!important;margin:42px 0!important}.menu-section-head{align-items:end!important;border-bottom:1px solid #dedfdd!important;padding-bottom:11px!important}.menu-section-head h2{font-size:clamp(1.65rem,2.6vw,2.6rem)!important;letter-spacing:-.05em!important}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.menu-card{border-radius:16px!important;border:1px solid #e4e5e2!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease}.menu-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(24,30,33,.08)!important}.menu-card-media{height:210px!important;background:#eee!important}.menu-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.07)}.menu-card-body{padding:14px!important}.menu-card-body h3{font-size:.9rem!important;letter-spacing:-.025em!important;margin-bottom:5px!important}.menu-card-desc{font-size:.61rem!important;line-height:1.45!important;color:#7e868a!important}.price-line{font-size:.78rem!important;color:#e64b25!important;font-weight:900!important}.menu-card form button{width:100%!important;border-radius:9px!important;background:#171b1e!important;color:#fff!important;min-height:41px!important}.variant-row{gap:7px!important}.variant-row select,.variant-row input{border-radius:9px!important;min-height:40px!important}.notice-grid{margin-bottom:60px!important}.footer-cta-wrap{background:var(--r62-paper)!important;padding:0 max(16px,calc((100vw - 1240px)/2)) 22px!important}.footer-cta{border-radius:22px!important;background:linear-gradient(125deg,#ff5a2d,#ff7d31)!important;color:#fff!important;box-shadow:0 22px 48px rgba(255,90,45,.16)!important}.footer-cta .eyebrow,.footer-cta p{color:#ffe5dc!important}.footer-cta h2{font-size:clamp(1.8rem,3vw,3.2rem)!important;letter-spacing:-.055em!important;text-transform:none!important}.modern-footer{background:#15191b!important;border:0!important}.modern-footer .footer-grid{padding-top:55px!important}.modern-footer h3{font-size:.62rem!important;text-transform:uppercase!important;letter-spacing:.11em!important;color:#8f989c!important}.modern-footer a{color:#cbd1d3!important;font-size:.7rem!important}.modern-footer a:hover{color:#ff9577!important}.footer-brand-col img{width:150px!important}.footer-brand-col p{color:#aeb6b9!important;line-height:1.55!important}.footer-bottom{border-top-color:rgba(255,255,255,.08)!important;color:#7e878b!important}
@media(max-width:1200px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){.menu-toolbar{top:70px!important}.menu-category-nav{top:156px!important}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.menu-card-media{height:190px!important}.menu-page-hero{min-height:360px!important}}
@media(max-width:430px){.menu-toolbar{position:relative;top:auto!important}.menu-category-nav{top:68px!important}.menu-card-media{height:150px!important}.menu-card-body{padding:10px!important}.menu-card-desc{display:none}.menu-card-body h3{font-size:.76rem!important}.variant-row{grid-template-columns:1fr!important}.menu-section{scroll-margin-top:130px!important}}

/* ========================================================================== 
   R6.3 — Modern Service Studio UIX
   New public experience + command-centre dashboard. R6.2 rules remain as
   compatibility fallbacks for older templates; these selectors intentionally
   win the cascade on the redesigned surfaces.
   ========================================================================== */
:root{--r63-ink:#101416;--r63-ink-2:#1b2023;--r63-paper:#f4f4ef;--r63-card:#fff;--r63-line:#dfe2dd;--r63-muted:#6f7775;--r63-orange:#f65a33;--r63-lime:#d9f66f;--r63-blue:#5368ff;--r63-yellow:#f5c44b;--r63-green:#3c9b69;--r63-violet:#8b6df5;--r63-shadow:0 18px 55px rgba(17,24,27,.09);--r63-font:"Aptos","Segoe UI Variable Text","Segoe UI",Inter,system-ui,-apple-system,sans-serif;--r63-display:"Aptos Display","Segoe UI Variable Display","Segoe UI",Inter,system-ui,-apple-system,sans-serif}
html{scroll-behavior:smooth}body{font-family:var(--r63-font);background:var(--r63-paper);color:var(--r63-ink);letter-spacing:-.012em}.container{width:min(100% - 32px,1280px)}

/* Public shell */
.announcement-bar{background:#d9f66f!important;color:#182015!important;min-height:34px!important;padding:7px 18px!important;font-size:.66rem!important;font-weight:800!important}.announcement-bar a{color:#182015!important;font-weight:950!important}.theme-site-header{position:sticky!important;top:0!important;z-index:1100!important;background:rgba(16,20,22,.96)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(18px)!important}.site-header-inner{min-height:72px!important}.theme-site-header .brand-logo{width:145px!important;max-height:48px!important}.theme-site-header nav a{color:#d3d8d6!important;font-size:.69rem!important;font-weight:760!important;letter-spacing:-.01em!important;padding:9px 7px!important}.theme-site-header nav a:hover,.theme-site-header nav a.active{color:#fff!important}.theme-site-header nav a.active::after{background:var(--r63-lime)!important}.header-phone,.header-icon-link{color:#d3d8d6!important}.cart-pill{background:var(--r63-lime)!important;color:#182015!important;border-color:transparent!important}.mobile-menu-toggle{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.06)!important}.mobile-menu-toggle span{background:#fff!important}

/* New home */
.r63-home{display:grid;gap:0;padding-top:18px;padding-bottom:68px}.r63-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;font-weight:900;color:var(--r63-orange);margin:0 0 14px}.r63-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);min-height:680px;background:var(--r63-ink);border-radius:28px;color:#fff;box-shadow:0 30px 80px rgba(15,20,22,.18)}.r63-hero::before{content:"";position:absolute;left:42%;top:-22%;width:340px;height:340px;border-radius:50%;background:var(--r63-orange);filter:blur(90px);opacity:.2;pointer-events:none}.r63-hero-copy{position:relative;z-index:2;padding:68px 54px;display:flex;flex-direction:column;justify-content:center}.r63-live-line{display:flex;align-items:center;gap:9px;font-size:.65rem;color:#aeb7b5;margin-bottom:36px}.r63-live-line span{width:8px;height:8px;border-radius:50%;background:#63d58e;box-shadow:0 0 0 6px rgba(99,213,142,.1)}.r63-hero .r63-kicker{color:#ff987c}.r63-hero h1{font:850 clamp(3.3rem,5.4vw,6.35rem)/.88 var(--r63-display);letter-spacing:-.072em;margin:0;max-width:760px}.r63-hero h1 em{font-style:normal;color:var(--r63-lime)}.r63-hero-lead{max-width:610px;color:#b7c0be;font-size:.93rem;line-height:1.65;margin:26px 0 0}.r63-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:30px}.r63-btn-primary,.r63-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;border-radius:999px;min-height:50px;padding:0 20px;font-size:.7rem;font-weight:900;transition:transform .18s ease,box-shadow .18s ease}.r63-btn-primary{background:var(--r63-orange);color:#fff;box-shadow:0 12px 28px rgba(246,90,51,.2)}.r63-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(246,90,51,.3)}.r63-btn-primary span{font-size:1rem}.r63-btn-ghost{border:1px solid rgba(255,255,255,.18);color:#e9eeec;background:rgba(255,255,255,.05)}.r63-service-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;gap:8px}.r63-service-strip span{display:grid}.r63-service-strip b{font-size:.69rem}.r63-service-strip small{font-size:.57rem;color:#8f9b98;margin-top:3px}.r63-hero-gallery{min-width:0;padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.55fr .75fr;gap:10px}.r63-hero-photo{position:relative;overflow:hidden;border-radius:18px;background:#252b2d;color:#fff;text-decoration:none;min-height:0}.r63-photo-main{grid-column:1/3}.r63-hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(1.04) contrast(1.03)}.r63-hero-photo:hover img{transform:scale(1.035)}.r63-hero-photo::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(9,12,13,.85))}.r63-hero-photo>div{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:grid}.r63-hero-photo span{font-size:.56rem;text-transform:uppercase;letter-spacing:.13em;color:#dce2df}.r63-hero-photo strong{font:800 1.1rem/1.1 var(--r63-display);margin-top:4px}.r63-photo-main strong{font-size:1.65rem}.r63-hero-photo b{font-size:.62rem;color:var(--r63-lime);margin-top:8px}.r63-category-dock{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--r63-line);border-top:0;border-radius:0 0 24px 24px;overflow:hidden;background:#fff;margin:0 18px}.r63-category-dock a{display:grid;grid-template-columns:32px 1fr;gap:0 8px;align-content:center;min-height:104px;padding:16px 18px;text-decoration:none;color:var(--r63-ink);border-right:1px solid var(--r63-line);transition:.18s ease}.r63-category-dock a:last-child{border-right:0}.r63-category-dock a:hover{background:#f8f9f3}.r63-category-dock span{grid-row:1/3;color:#a0a7a4;font-size:.56rem;font-weight:900}.r63-category-dock b{font-size:.78rem}.r63-category-dock small{font-size:.58rem;color:#818986;margin-top:4px}.r63-section{padding:90px 0 20px}.r63-section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.r63-section-title>div:first-child{max-width:720px}.r63-section-title h2{font:820 clamp(2.4rem,4.1vw,4.7rem)/.93 var(--r63-display);letter-spacing:-.065em;margin:0}.r63-section-title>div:last-child,.r63-section-title>p{max-width:410px;color:var(--r63-muted);font-size:.73rem;line-height:1.55;margin:0}.r63-section-title a{display:inline-block;margin-top:11px;color:var(--r63-ink);font-size:.66rem;font-weight:900;text-decoration:none}.r63-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.r63-food-tile{display:grid;grid-template-rows:300px auto;background:#fff;border:1px solid var(--r63-line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--r63-ink);transition:transform .18s ease,box-shadow .18s ease}.r63-food-tile.is-featured{grid-column:span 2;grid-template-rows:420px auto}.r63-food-tile:hover{transform:translateY(-4px);box-shadow:var(--r63-shadow)}.r63-food-image{position:relative;overflow:hidden;background:#e9ebe5}.r63-food-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.r63-food-tile:hover .r63-food-image img{transform:scale(1.035)}.r63-food-image span{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:999px;padding:6px 9px;font-size:.54rem;font-weight:850;color:#3b4441}.r63-food-meta{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:16px}.r63-food-meta h3{font:800 1rem/1.08 var(--r63-display);letter-spacing:-.03em;margin:0}.r63-food-meta p{font-size:.61rem;color:#7b8380;line-height:1.45;margin:6px 0 0}.r63-food-meta>strong{text-align:right;font-size:.73rem;color:var(--r63-orange);white-space:nowrap}.r63-food-meta>strong small{display:block;color:#939b98;font-size:.48rem;text-transform:uppercase;letter-spacing:.08em}.r63-night-section{margin-top:90px;background:var(--r63-ink);color:#fff;border-radius:26px;padding:20px;display:grid;grid-template-columns:.72fr 1.28fr;gap:16px;min-height:590px;overflow:hidden}.r63-night-copy{padding:52px 38px;display:flex;flex-direction:column;justify-content:center}.r63-night-copy .r63-kicker{color:#ff987c}.r63-night-copy h2{font:820 clamp(2.8rem,4.6vw,5rem)/.9 var(--r63-display);letter-spacing:-.068em;margin:0}.r63-night-copy>p{color:#aab5b2;line-height:1.65;font-size:.76rem;max-width:450px;margin:22px 0}.r63-light-link{font-size:.68rem;font-weight:900;color:var(--r63-lime);text-decoration:none}.r63-night-cards{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.r63-night-cards a{position:relative;overflow:hidden;border-radius:17px;color:#fff;text-decoration:none}.r63-night-cards img{width:100%;height:100%;object-fit:cover}.r63-night-cards a::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,10,11,.82))}.r63-night-cards span{position:absolute;z-index:2;left:18px;bottom:18px;display:grid}.r63-night-cards small{font-size:.53rem;text-transform:uppercase;letter-spacing:.12em;color:#d8dedc}.r63-night-cards strong{font:800 1.25rem var(--r63-display);margin-top:3px}.r63-offer-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.r63-offer-row article{position:relative;background:#fff;border:1px solid var(--r63-line);border-radius:17px;padding:22px;overflow:hidden}.r63-offer-row article::after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:var(--r63-lime);right:-45px;top:-55px;opacity:.65}.r63-offer-row span{font-size:.54rem;text-transform:uppercase;letter-spacing:.12em;color:#939a97;font-weight:900}.r63-offer-row code{display:block;width:max-content;background:#151a1c;color:#fff;border-radius:7px;padding:7px 10px;margin:10px 0 18px;font:800 .72rem var(--r63-font)}.r63-offer-row h3{font:850 1.5rem var(--r63-display);margin:0}.r63-offer-row p{font-size:.65rem;color:#79817e;line-height:1.5}.r63-offer-row a{font-size:.62rem;color:var(--r63-orange);font-weight:900;text-decoration:none}.r63-branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.r63-branch-grid article{background:#fff;border:1px solid var(--r63-line);border-radius:17px;padding:20px}.r63-branch-top{display:flex;align-items:center;justify-content:space-between}.r63-branch-top span{display:flex;align-items:center;gap:7px;font-size:.55rem;color:#49725b;font-weight:850}.r63-branch-top i{width:7px;height:7px;border-radius:50%;background:#42a36d}.r63-branch-top b{font-size:.52rem;color:#9ba19f}.r63-branch-grid h3{font:820 1.2rem var(--r63-display);margin:24px 0 4px}.r63-branch-grid p{font-size:.62rem;color:#7d8582;min-height:32px}.r63-branch-grid article>div:last-child{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eceee9;padding-top:13px;margin-top:15px}.r63-branch-grid a{font-size:.58rem;font-weight:850;color:#39413e;text-decoration:none}.r63-branch-grid a:first-child{color:var(--r63-orange)}.r63-closing{margin-top:90px;border-radius:24px;background:#e2efad;padding:44px;display:flex;align-items:end;justify-content:space-between;gap:34px}.r63-closing .r63-kicker{color:#576425}.r63-closing h2{font:830 clamp(2.2rem,4vw,4.1rem)/.93 var(--r63-display);letter-spacing:-.06em;margin:0}.r63-closing p{font-size:.7rem;max-width:600px;line-height:1.55;color:#53603e}.r63-closing>div:last-child{display:flex;gap:8px}.r63-closing .r63-btn-ghost{border-color:rgba(19,28,16,.18);color:#26301f;background:rgba(255,255,255,.28)}

/* Public catalogue rebased to R6.3 */
.menu-page-hero{background:#111517!important;min-height:480px!important;border-radius:26px!important}.menu-page-hero::after{background:linear-gradient(90deg,rgba(9,12,13,.94),rgba(9,12,13,.5) 62%,rgba(9,12,13,.08))!important}.menu-page-hero h1{font:840 clamp(3rem,5.5vw,5.8rem)/.9 var(--r63-display)!important;letter-spacing:-.07em!important}.menu-intro-row h2{font:820 clamp(2rem,3.5vw,3.8rem)/.95 var(--r63-display)!important}.menu-toolbar{top:72px!important;border-color:var(--r63-line)!important;background:rgba(244,244,239,.94)!important;border-radius:14px!important}.menu-category-nav{top:158px!important;background:rgba(244,244,239,.96)!important}.menu-category-nav button.active{background:var(--r63-ink)!important;color:#fff!important}.menu-section-head h2{font-family:var(--r63-display)!important}.menu-grid{gap:12px!important}.menu-card{border-color:var(--r63-line)!important;border-radius:17px!important}.menu-card-media{height:225px!important}.menu-card-media img{filter:saturate(1.02) contrast(1.03)!important}.menu-card-body h3{font:800 .95rem/1.08 var(--r63-display)!important}.price-line{color:var(--r63-orange)!important}.menu-card form button{background:var(--r63-ink)!important}.footer-cta-wrap{background:var(--r63-paper)!important}.footer-cta{background:#d9f66f!important;color:var(--r63-ink)!important;box-shadow:none!important}.footer-cta .eyebrow,.footer-cta p{color:#53603e!important}.footer-cta h2{font-family:var(--r63-display)!important}.modern-footer{background:#101416!important}

/* Admin shell: persistent, calmer, more professional */
.admin-app-body{font-family:var(--r63-font)!important;background:#f3f4f0!important;padding-top:72px!important;padding-left:268px!important;color:#1b2224}.admin-app-topbar{height:72px!important;grid-template-columns:268px minmax(250px,540px) 1fr!important;background:rgba(250,251,248,.95)!important;border-bottom:1px solid #e1e4de!important;padding:0 20px!important}.admin-app-brand img{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:10px!important;background:#111517!important;padding:5px!important}.admin-app-brand b{font:780 .75rem var(--r63-display)!important;color:#1c2425!important}.admin-app-brand small{font-size:.55rem!important;color:#89908e!important}.admin-app-command{background:#f0f2ed!important;border:1px solid #e0e4dc!important;border-radius:999px!important;min-height:40px!important}.admin-app-command input{background:transparent!important;border:0!important;min-height:38px!important;font-size:.65rem!important}.admin-quick-action{border-radius:999px!important;background:#111517!important;color:#fff!important}.admin-user-chip{border-color:#e0e4dd!important;border-radius:999px!important;background:#fff!important}.admin-app-sidebar{top:72px!important;width:268px!important;background:#111517!important;border-right:0!important}.admin-sidebar-head{padding:24px 18px 16px!important;border-color:rgba(255,255,255,.07)!important}.admin-sidebar-eyebrow{color:var(--r63-lime)!important}.admin-sidebar-head strong{font:720 .78rem/1.3 var(--r63-display)!important;color:#e9eeec!important}.admin-sidebar-nav{padding:9px 9px 18px!important}.admin-sidebar-group h2{color:#697573!important;font-size:.53rem!important;letter-spacing:.13em!important}.admin-sidebar-group a{border-radius:9px!important;color:#b6bfbc!important;font-size:.69rem!important;font-weight:690!important;padding:8px 9px!important}.admin-sidebar-group a:hover{background:#1b2224!important;color:#fff!important}.admin-sidebar-group a.active{background:#d9f66f!important;color:#182015!important;box-shadow:none!important}.admin-sidebar-group a.active .admin-nav-icon{background:rgba(24,32,21,.1)!important}.admin-sidebar-group a.active i{background:rgba(24,32,21,.1)!important;color:#40502b!important}.admin-nav-icon{background:rgba(255,255,255,.055)!important}.admin-sidebar-foot{border-color:rgba(255,255,255,.08)!important}.admin-sidebar-foot a{background:#1a2022!important}.admin-app-body>main.container,.admin-app-body>main.admin-page-shell,.admin-app-body>main.enterprise-os-shell{width:min(100% - 44px,1500px)!important;max-width:1500px!important;padding-top:26px!important}.admin-app-body .card,.admin-app-body .admin-page-heading,.admin-app-body .enterprise-os-hero,.admin-app-body .enterprise-metrics>div{border-radius:15px!important;border-color:#e1e4de!important;box-shadow:0 7px 25px rgba(20,28,29,.04)!important}.admin-app-body input,.admin-app-body select,.admin-app-body textarea{border-color:#dbe0d9!important;border-radius:9px!important;background:#fff!important}.admin-app-body button,.admin-app-body .btn{border-radius:9px!important}.admin-app-body thead th{top:72px!important;background:#f3f4f0!important;color:#7c8582!important}

/* Operations overview */
.r63-dashboard{display:grid;gap:14px}.r63-dash-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:10px 2px 8px}.r63-dash-date{display:flex;align-items:center;gap:8px;font-size:.57rem;text-transform:uppercase;letter-spacing:.11em;color:#7e8784;font-weight:850;margin-bottom:9px}.r63-dash-date span{width:7px;height:7px;border-radius:50%;background:#48a26e;box-shadow:0 0 0 5px rgba(72,162,110,.1)}.r63-dash-intro h1{font:820 clamp(2.3rem,3.6vw,4.2rem)/.92 var(--r63-display);letter-spacing:-.065em;margin:0}.r63-dash-intro p{font-size:.7rem;color:#6e7774;margin:10px 0 0}.r63-dash-intro p strong{color:#323a38}.r63-dash-intro-actions{display:flex;gap:7px;flex-wrap:wrap}.r63-admin-primary,.r63-admin-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border-radius:999px;padding:0 16px;text-decoration:none;font-size:.64rem;font-weight:850}.r63-admin-primary{background:#111517;color:#fff}.r63-admin-secondary{background:#fff;border:1px solid #dce0da;color:#333b39}.r63-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.r63-kpi{min-width:0;background:#fff;border:1px solid #e0e3de;border-radius:15px;padding:16px}.r63-kpi-dark{background:#111517;color:#fff;border-color:#111517}.r63-kpi-warning{background:#fff8e8;border-color:#f2dfae}.r63-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:9px}.r63-kpi-label span{font-size:.56rem;text-transform:uppercase;letter-spacing:.09em;color:#818a87;font-weight:900}.r63-kpi-dark .r63-kpi-label span{color:#899491}.r63-kpi-label i{font-style:normal;width:29px;height:29px;border-radius:8px;background:#f0f2ed;display:grid;place-items:center;font-size:.72rem}.r63-kpi-dark .r63-kpi-label i{background:#222a2c;color:var(--r63-lime)}.r63-kpi>strong{display:block;font:800 clamp(1.35rem,2vw,2rem) var(--r63-display);letter-spacing:-.045em;margin:13px 0 15px}.r63-kpi footer{display:flex;align-items:center;gap:7px;font-size:.55rem;color:#8c9491}.r63-kpi footer b{color:#3c4643}.r63-kpi-dark footer b{color:var(--r63-lime)}.r63-kpi footer .positive{color:#399364}.r63-kpi footer .negative{color:#cf5a50}.r63-dash-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.75fr);gap:10px}.r63-panel{background:#fff;border:1px solid #e0e3de;border-radius:16px;padding:19px;min-width:0}.r63-panel>header,.r63-launch-section>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.r63-panel h2,.r63-launch-section h2{font:780 1.25rem var(--r63-display);letter-spacing:-.035em;margin:2px 0 0}.r63-panel-kicker{font-size:.53rem;color:#89918f;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.r63-panel>header a{font-size:.59rem;color:#4b5552;text-decoration:none;font-weight:800}.r63-sales-panel{background:#151a1c;color:#fff;border-color:#151a1c}.r63-sales-panel .r63-panel-kicker{color:#7f8b88}.r63-sales-panel h2{color:#fff}.r63-sales-panel header a{color:#b8c0bd}.r63-sales-total{display:flex;align-items:baseline;gap:10px;margin-top:24px}.r63-sales-total strong{font:820 1.8rem var(--r63-display);letter-spacing:-.045em}.r63-sales-total span{font-size:.55rem;color:#88938f}.r63-bars{height:230px;margin-top:16px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;border-bottom:1px solid rgba(255,255,255,.12);background:repeating-linear-gradient(to top,transparent 0,transparent 53px,rgba(255,255,255,.045) 54px)}.r63-bars>div{height:100%;display:grid;grid-template-rows:20px 1fr 25px;align-items:end;text-align:center}.r63-bars span{font-size:.49rem;color:#818b88}.r63-bars i{height:var(--h);width:min(46px,68%);min-height:8px;margin:auto auto 0;background:linear-gradient(180deg,#e3ff7e,#9fbd47);border-radius:7px 7px 2px 2px;box-shadow:0 10px 25px rgba(217,246,111,.1)}.r63-bars b{font-size:.54rem;color:#88938f;padding-top:7px}.r63-flow-list{display:grid;gap:14px;margin-top:24px}.r63-flow-name{display:flex;align-items:center;justify-content:space-between;font-size:.65rem}.r63-flow-name span{font-weight:750}.r63-flow-name b{font-size:.6rem}.r63-progress{height:6px;background:#eef0eb;border-radius:999px;overflow:hidden;margin-top:7px}.r63-progress i{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--r63-orange),#ff9f67)}.r63-flow-list small{display:block;font-size:.5rem;color:#939b98;margin-top:4px}.r63-dash-secondary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:10px}.r63-channel-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:17px}.r63-channel-stack>div{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:11px;border:1px solid #eaede8;border-radius:11px;overflow:hidden}.r63-channel-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f0f2ed;font-size:.5rem;font-weight:900;color:#6d7774}.r63-channel-stack p{display:grid;margin:0}.r63-channel-stack strong{font-size:.65rem}.r63-channel-stack small{font-size:.51rem;color:#929a97}.r63-channel-stack>div>b{font-size:.68rem}.r63-channel-stack>div>i{position:absolute;left:0;bottom:0;height:3px;width:var(--w);background:var(--r63-blue)}.r63-attention-list{display:grid;margin-top:13px}.r63-attention-list a{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;text-decoration:none;color:#28312f;padding:10px 0;border-bottom:1px solid #eceeea}.r63-attention-list a:last-child{border-bottom:0}.r63-attention-list i{font-style:normal;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#f0f2ed}.r63-attention-list i.orange{background:#fff0ea;color:#c84b2d}.r63-attention-list i.yellow{background:#fff7dd;color:#947021}.r63-attention-list i.violet{background:#f0edff;color:#7059cd}.r63-attention-list i.green{background:#e9f6ed;color:#397c56}.r63-attention-list span{display:grid}.r63-attention-list strong{font-size:.64rem}.r63-attention-list small{font-size:.51rem;color:#89928f;margin-top:2px}.r63-attention-list b{font-size:.7rem}.r63-launch-section{padding:22px 0 3px}.r63-launch-section>header>span{font-size:.55rem;color:#929a97}.r63-launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.r63-launch-grid a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #e0e3de;border-radius:13px;padding:14px;text-decoration:none;color:#28302e;transition:.16s ease}.r63-launch-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,28,29,.06)}.r63-launch-grid i{font-style:normal;width:36px;height:36px;border-radius:10px;background:#111517;color:var(--r63-lime);display:grid;place-items:center}.r63-launch-grid span{display:grid}.r63-launch-grid strong{font-size:.67rem}.r63-launch-grid small{font-size:.51rem;color:#89928f;line-height:1.3;margin-top:2px}.r63-launch-grid>b{font-size:.72rem}.r63-dash-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:10px}.r63-order-list,.r63-booking-list{display:grid;margin-top:12px}.r63-order-list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eceeea}.r63-order-list>div:last-child,.r63-booking-list>div:last-child{border-bottom:0}.r63-status-dot{width:8px;height:8px;border-radius:50%;background:#a5aca9}.r63-status-dot.status-completed{background:#43a06d}.r63-status-dot.status-cancelled{background:#cf564c}.r63-status-dot.status-pending{background:#e8b33d}.r63-status-dot.status-preparing{background:#f65a33}.r63-order-list p,.r63-booking-list p{display:grid;margin:0}.r63-order-list strong,.r63-booking-list strong{font-size:.64rem}.r63-order-list small,.r63-booking-list small{font-size:.51rem;color:#909895;margin-top:2px}.r63-order-list>div>b{font-size:.61rem}.r63-order-list em{font-style:normal;font-size:.49rem;color:#69726f;background:#f0f2ed;border-radius:999px;padding:5px 7px}.r63-booking-list>div{display:grid;grid-template-columns:64px 1fr auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #eceeea}.r63-booking-list time{font-size:.59rem;color:var(--r63-orange);font-weight:850}.r63-booking-list>div>span{font-size:.49rem;padding:5px 7px;border-radius:999px;background:#edf4e9;color:#507149}.r63-empty-state{padding:24px;border:1px dashed #dce0da;border-radius:11px;color:#919a97;font-size:.6rem;text-align:center;margin-top:14px}

/* POS R6.3 polish while retaining R6.2 fixed cart architecture */
.pos-app-body.admin-app-body{background:#eef0ea!important}.r62-pos-header{background:#111517!important;border-radius:16px!important;box-shadow:none!important}.r62-pos-header .eyebrow{color:var(--r63-lime)!important}.r62-pos-shell .pos-menu-panel{border-color:#dfe3dc!important;border-radius:16px!important}.r62-pos-shell .pos-item{border-color:#e0e4dd!important;border-radius:13px!important}.r62-pos-shell .pos-item>img{height:145px!important}.r62-pos-shell .add-pos-item{background:#111517!important}.r62-pos-shell .pos-category-tabs button.active{background:var(--r63-lime)!important;color:#182015!important;border-color:var(--r63-lime)!important}.r62-pos-cart{border-color:#dfe3dc!important;border-radius:16px!important}.r62-checkout-bar{background:#111517!important}.r62-checkout-bar button{background:var(--r63-orange)!important}

@media(max-width:1250px){.r63-hero{grid-template-columns:1fr;min-height:0}.r63-hero-copy{padding:52px 42px}.r63-hero-gallery{height:650px}.r63-category-dock{grid-template-columns:repeat(3,1fr)}.r63-category-dock a:nth-child(3){border-right:0}.r63-category-dock a:nth-child(-n+3){border-bottom:1px solid var(--r63-line)}.r63-food-grid{grid-template-columns:repeat(2,1fr)}.r63-food-tile.is-featured{grid-column:span 2}.r63-night-section{grid-template-columns:1fr}.r63-night-copy{padding:40px 30px}.r63-night-cards{min-height:500px}.r63-kpi-grid{grid-template-columns:repeat(3,1fr)}.r63-dash-main-grid,.r63-dash-secondary-grid,.r63-dash-bottom-grid{grid-template-columns:1fr}.r63-launch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.admin-app-body{padding-left:0!important}.admin-app-topbar{grid-template-columns:minmax(0,1fr) auto!important}.admin-app-sidebar{transform:translateX(-102%);width:min(88vw,320px)!important}.admin-nav-open .admin-app-sidebar{transform:none}.admin-app-command{display:none!important}.admin-nav-toggle{display:block!important}.admin-app-body>main.container,.admin-app-body>main.admin-page-shell,.admin-app-body>main.enterprise-os-shell{width:calc(100% - 24px)!important}}
@media(max-width:800px){.container{width:min(100% - 20px,1280px)}.theme-site-header nav{background:#111517!important}.r63-hero{border-radius:20px}.r63-hero-copy{padding:38px 24px}.r63-hero h1{font-size:clamp(3rem,13vw,4.4rem)}.r63-hero-lead{font-size:.8rem}.r63-service-strip{margin-top:30px}.r63-hero-gallery{height:500px}.r63-category-dock{margin:0 8px;grid-template-columns:1fr 1fr}.r63-category-dock a{min-height:90px;border-bottom:1px solid var(--r63-line)}.r63-category-dock a:nth-child(2n){border-right:0}.r63-category-dock a:last-child{grid-column:1/3;border-bottom:0}.r63-section{padding-top:68px}.r63-section-title{align-items:flex-start;flex-direction:column;gap:12px}.r63-section-title h2{font-size:2.9rem}.r63-food-grid{grid-template-columns:1fr 1fr;gap:8px}.r63-food-tile,.r63-food-tile.is-featured{grid-column:auto;grid-template-rows:210px auto}.r63-food-tile.is-featured{grid-column:1/3;grid-template-rows:330px auto}.r63-food-meta{grid-template-columns:1fr;padding:12px}.r63-food-meta p{display:none}.r63-food-meta>strong{text-align:left}.r63-night-section{margin-top:68px}.r63-night-cards{min-height:430px}.r63-offer-row,.r63-branch-grid{grid-template-columns:1fr}.r63-closing{margin-top:68px;padding:30px 24px;align-items:flex-start;flex-direction:column}.r63-dash-intro{align-items:flex-start;flex-direction:column}.r63-kpi-grid{grid-template-columns:repeat(2,1fr)}.r63-launch-grid,.r63-channel-stack{grid-template-columns:1fr}.r63-bars{height:190px}.r63-order-list>div{grid-template-columns:9px 1fr auto}.r63-order-list em{display:none}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.menu-card-media{height:180px!important}}
@media(max-width:520px){.announcement-bar{font-size:.58rem!important}.site-header-inner{min-height:66px!important}.r63-home{padding-top:10px}.r63-hero-copy{padding:30px 19px}.r63-live-line{margin-bottom:24px;font-size:.59rem}.r63-hero h1{font-size:2.85rem}.r63-hero-actions{align-items:stretch;flex-direction:column}.r63-btn-primary,.r63-btn-ghost{width:100%}.r63-service-strip{gap:4px}.r63-service-strip b{font-size:.61rem}.r63-service-strip small{font-size:.5rem}.r63-hero-gallery{height:390px;padding:8px;gap:7px}.r63-hero-photo{border-radius:13px}.r63-hero-photo>div{left:12px;bottom:12px}.r63-photo-main strong{font-size:1.15rem}.r63-category-dock{border-radius:0 0 17px 17px}.r63-category-dock a{padding:13px;grid-template-columns:24px 1fr}.r63-food-grid{grid-template-columns:1fr 1fr}.r63-food-tile,.r63-food-tile.is-featured{grid-column:auto;grid-template-rows:150px auto}.r63-food-tile.is-featured{grid-column:1/3;grid-template-rows:245px auto}.r63-food-meta h3{font-size:.78rem}.r63-food-meta>strong{font-size:.62rem}.r63-night-section{padding:10px;border-radius:18px}.r63-night-copy{padding:30px 17px}.r63-night-copy h2{font-size:3rem}.r63-night-cards{grid-template-columns:1fr 1fr;min-height:300px}.r63-night-cards strong{font-size:.9rem}.r63-closing h2{font-size:2.7rem}.admin-app-topbar{height:66px!important;padding:0 10px!important}.admin-app-body{padding-top:66px!important}.admin-app-sidebar{top:66px!important}.admin-nav-backdrop{inset:66px 0 0!important}.admin-app-brand span{display:none!important}.admin-quick-action{width:42px!important;height:42px!important;font-size:0!important;padding:0!important}.admin-quick-action span{font-size:1rem!important}.admin-user-chip b,.admin-user-chip small{display:none!important}.r63-dash-intro h1{font-size:2.55rem}.r63-kpi-grid{gap:7px}.r63-kpi{padding:12px}.r63-kpi-label i{display:none}.r63-kpi>strong{font-size:1.25rem}.r63-bars span{display:none}.r63-bars>div{grid-template-rows:8px 1fr 22px}.r63-panel{padding:14px}.menu-toolbar{position:relative!important;top:auto!important}.menu-category-nav{top:66px!important}.menu-card-media{height:145px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.r63-hero-photo img,.r63-food-image img,.r63-food-tile,.r63-btn-primary,.r63-launch-grid a{transition:none!important}}

/* ============================================================
   R6.4 COLOURFLOW UIX — lighter, colourful company-management theme
   ============================================================ */
:root{
 --r64-ink:#1b2130;--r64-muted:#6d7484;--r64-bg:#f7f8fc;--r64-card:#fff;
 --r64-purple:#6d5dfc;--r64-blue:#2d8cff;--r64-cyan:#1fc7b6;--r64-green:#32b768;
 --r64-orange:#ff8a34;--r64-coral:#ff5f68;--r64-yellow:#f6c84b;--r64-pink:#f05fb2;
 --r64-line:#e8eaf2;--r64-shadow:0 16px 40px rgba(53,61,90,.08)
}
body{background:var(--r64-bg);color:var(--r64-ink)}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}

/* Public site: light and colourful, not black/dark */
.announcement-bar{background:linear-gradient(90deg,#ff6b4a,#ff8a34 48%,#f6b93b)!important;color:#fff!important}
.theme-site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #eceef5!important;box-shadow:0 8px 28px rgba(48,55,77,.07)!important}
.theme-site-header nav a{color:#343a48!important}.theme-site-header nav a:hover,.theme-site-header nav a.active{color:var(--r64-purple)!important;background:#f1efff!important}.header-phone{color:#ef6540!important}.header-icon-link,.cart-pill{background:#fff!important;border:1px solid #e5e8ef!important;color:#232936!important}.mobile-menu-toggle{background:#fff!important;border-color:#e5e8ef!important}.mobile-menu-toggle span{background:#222836!important}
.r63-home{background:linear-gradient(180deg,#fff7ef 0,#f7f9ff 30%,#fff 70%,#f8fbff 100%);padding-bottom:70px}
.r63-hero{background:linear-gradient(135deg,#fff 0%,#fff8ed 55%,#f0efff 100%)!important;border:1px solid #ece8e0!important;box-shadow:0 30px 70px rgba(90,76,52,.09)!important;color:var(--r64-ink)!important}
.r63-hero::before{content:"";position:absolute;right:35%;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#ffd45f55,transparent 68%);pointer-events:none}
.r63-live-line{color:#33885d!important}.r63-live-line span{background:#31b66b!important;box-shadow:0 0 0 5px #31b66b1c!important}.r63-kicker{color:#f06a42!important}.r63-hero h1,.r63-section-title h2,.r63-night-copy h2,.r63-closing h2{color:#202638!important}.r63-hero-lead,.r63-section-title p{color:#707789!important}
.r63-btn-primary{background:linear-gradient(135deg,#6d5dfc,#8b66ff)!important;color:#fff!important;box-shadow:0 12px 28px rgba(109,93,252,.23)!important}.r63-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(109,93,252,.3)!important}.r63-btn-ghost{background:#fff!important;color:#283042!important;border-color:#dedff0!important}
.r63-service-strip{border-color:#e8e2dc!important}.r63-service-strip span:nth-child(1) b{color:#6d5dfc}.r63-service-strip span:nth-child(2) b{color:#ff6c56}.r63-service-strip span:nth-child(3) b{color:#28a46a}.r63-service-strip small{color:#7a8190!important}
.r63-hero-gallery{background:linear-gradient(145deg,#f2efff,#fff2e5)!important}.r63-hero-photo{box-shadow:0 18px 40px rgba(39,43,58,.14)!important}
.r63-category-dock{background:#fff!important;border-color:#eceef4!important;box-shadow:var(--r64-shadow)!important}.r63-category-dock a{color:#242a3a!important}.r63-category-dock a:nth-child(1){background:#f1efff}.r63-category-dock a:nth-child(2){background:#fff1ec}.r63-category-dock a:nth-child(3){background:#edf9f3}.r63-category-dock a:nth-child(4){background:#fff8df}.r63-category-dock a:nth-child(5){background:#ecf7ff}.r63-category-dock span{color:#7670c6!important}.r63-category-dock small{color:#737b8b!important}
.r63-food-tile{background:#fff!important;border:1px solid #ebedf2!important;box-shadow:0 10px 30px rgba(51,58,82,.06)!important}.r63-food-tile:hover{box-shadow:0 20px 44px rgba(51,58,82,.12)!important}.r63-food-image span{background:rgba(255,255,255,.9)!important;color:#30374a!important}.r63-food-meta h3{color:#242a38!important}.r63-food-meta p{color:#747b88!important}.r63-food-meta>strong{color:#6d5dfc!important}
.r63-night-section{background:linear-gradient(135deg,#6959f4 0%,#7f66ff 45%,#ff6f6d 130%)!important;color:#fff!important;box-shadow:0 28px 60px rgba(92,75,210,.22)!important}.r63-night-copy h2,.r63-night-copy p{color:#fff!important}.r63-light-link{color:#fff!important;border-color:#ffffff66!important}
.r63-offer-row article{background:#fff!important;border:1px solid #e9ebf1!important}.r63-offer-row article:nth-child(3n+1){border-top:4px solid var(--r64-coral)!important}.r63-offer-row article:nth-child(3n+2){border-top:4px solid var(--r64-purple)!important}.r63-offer-row article:nth-child(3n+3){border-top:4px solid var(--r64-cyan)!important}.r63-offer-row code{background:#fff2ec!important;color:#d45433!important}.r63-branch-grid article{background:linear-gradient(145deg,#fff,#f7f9ff)!important;border:1px solid #e8eaf1!important}.r63-branch-top span{color:#2c8d5b!important}.r63-branch-top i{background:#34b86a!important}.r63-closing{background:linear-gradient(135deg,#fff2e8,#f0efff)!important;border:1px solid #ede5e2!important;color:#22293b!important}

/* Dashboard shell: light sidebar + colour-coded modules */
.admin-app-topbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e9ebf3!important;box-shadow:0 8px 28px rgba(48,55,77,.06)!important}
.admin-app-sidebar{background:#fff!important;color:#242a38!important;border-right:1px solid #e8eaf2!important;box-shadow:12px 0 36px rgba(52,60,85,.05)!important}.admin-sidebar-head{background:linear-gradient(135deg,#f2efff,#fff6ee)!important;border-bottom:1px solid #ebe9f3!important}.admin-sidebar-eyebrow{color:#6d5dfc!important}.admin-sidebar-head strong{color:#303648!important}.admin-sidebar-group h2{color:#9a9fac!important}.admin-sidebar-group a{color:#596172!important}.admin-sidebar-group a:hover{background:#f7f7fc!important;color:#272d3d!important}.admin-sidebar-group a.active{background:linear-gradient(135deg,#6d5dfc,#8a69ff)!important;color:#fff!important;box-shadow:0 10px 24px rgba(109,93,252,.22)!important}.admin-sidebar-group a:nth-of-type(3n+2):hover .admin-nav-icon{background:#fff0ec;color:#e96643}.admin-nav-icon{background:#f0f1f7!important;color:#6c7382!important}.admin-sidebar-group a.active .admin-nav-icon{background:#ffffff24!important;color:#fff!important}.admin-sidebar-foot{border-top:1px solid #e9ebf1!important}.admin-sidebar-foot a{background:#f4f5f9!important;color:#555d6d!important}.admin-sidebar-foot .admin-sidebar-logout{background:#fff0f0!important;color:#d55757!important}.admin-app-command{background:#f7f8fb!important;border-color:#e8eaf0!important}.admin-app-command input{color:#252b3a!important}.admin-user-chip{background:#f7f8fb!important;border-color:#e8eaf1!important}.admin-user-chip>span{background:linear-gradient(135deg,#ff765c,#ff9a4b)!important}
.admin-app-body{background:radial-gradient(circle at 80% 0,#f1efff 0,transparent 28%),radial-gradient(circle at 15% 20%,#fff2e8 0,transparent 25%),#f7f8fc!important}

/* Colourful company dashboard */
.r63-dash-intro{background:linear-gradient(135deg,#ffffff,#faf8ff 55%,#fff4eb)!important;border:1px solid #e9eaf2!important;border-radius:24px!important;padding:26px 28px!important;box-shadow:var(--r64-shadow)!important}.r63-dash-intro h1{color:#202638!important}.r63-dash-intro p{color:#6d7484!important}.r63-dash-date{color:#6d5dfc!important}.r63-dash-date span{background:#6d5dfc!important}.r63-admin-primary{background:linear-gradient(135deg,#6d5dfc,#8d68ff)!important;color:#fff!important}.r63-admin-secondary{background:#fff!important;color:#42495c!important;border:1px solid #e0e3ec!important}
.r63-kpi-grid{gap:12px!important}.r63-kpi{background:#fff!important;border:1px solid #e8eaf1!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(53,61,89,.055)!important;overflow:hidden;position:relative}.r63-kpi::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#7f8aa2}.r63-kpi:nth-child(1)::before{background:var(--r64-purple)}.r63-kpi:nth-child(2)::before{background:var(--r64-coral)}.r63-kpi:nth-child(3)::before{background:var(--r64-blue)}.r63-kpi:nth-child(4)::before{background:var(--r64-yellow)}.r63-kpi:nth-child(5)::before{background:var(--r64-cyan)}.r63-kpi-dark{background:linear-gradient(135deg,#6d5dfc,#8b68ff)!important;color:#fff!important}.r63-kpi-dark::before{display:none}.r63-kpi-dark span,.r63-kpi-dark footer span{color:#eeeaff!important}.r63-kpi-label i{background:#f0f1f7!important;color:#6d5dfc!important}.r63-kpi-warning{background:#fffaf0!important}.r63-panel{background:#fff!important;border:1px solid #e8eaf1!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(52,60,86,.06)!important}.r63-panel h2{color:#252b3b!important}.r63-panel-kicker{color:#8a91a1!important}.r63-bars i{background:linear-gradient(180deg,#8d72ff,#6250df)!important}.r63-channel-stack>div{background:#fbfbfe!important;border-color:#ebeef4!important}.r63-launch-grid a{background:#fff!important;border-color:#e8eaf1!important}.r63-launch-grid i{background:#f0efff!important;color:#6d5dfc!important}.r63-launch-grid a:nth-child(4n+2) i{background:#fff0ea!important;color:#f16b47!important}.r63-launch-grid a:nth-child(4n+3) i{background:#ecf9f4!important;color:#2da56a!important}.r63-launch-grid a:nth-child(4n+4) i{background:#eef6ff!important;color:#3385e7!important}
.r64-company-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.r64-company-pulse>a{min-height:155px;padding:20px;border-radius:20px;text-decoration:none;color:#222838;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #e6e8ef;box-shadow:0 10px 26px rgba(48,56,82,.06);transition:.18s ease}.r64-company-pulse>a:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(48,56,82,.11)}.r64-company-pulse>a::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-22px;top:-22px;background:#fff8}.r64-company-pulse .money{background:linear-gradient(135deg,#e9f8f2,#f7fffb)}.r64-company-pulse .people{background:linear-gradient(135deg,#f2efff,#fbfaff)}.r64-company-pulse .orders{background:linear-gradient(135deg,#fff0eb,#fff9f6)}.r64-company-pulse .stock{background:linear-gradient(135deg,#fff8df,#fffdf5)}.r64-company-pulse span{font-size:.7rem;color:#72798a;font-weight:800}.r64-company-pulse strong{font-size:1.35rem;margin:10px 0 4px}.r64-company-pulse small{font-size:.61rem;color:#737b8a;line-height:1.45}.r64-company-pulse b{font-size:.62rem;margin-top:auto;padding-top:13px;color:#5d55d6}.r64-company-pulse .money b{color:#20865a}.r64-company-pulse .orders b{color:#df5d3d}.r64-company-pulse .stock b{color:#9a711a}

/* Shared new management pages */
.r64-page{padding-top:28px!important;padding-bottom:70px!important;max-width:1480px!important}.r64-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px;background:linear-gradient(135deg,#fff,#f5f3ff 55%,#fff3ea);border:1px solid #e8e8f0;border-radius:22px;box-shadow:var(--r64-shadow);margin-bottom:16px}.r64-page-head h1{font-size:2rem;letter-spacing:-.045em;margin:.25rem 0 .4rem;color:#202638}.r64-page-head p{max-width:760px;color:#707789;margin:0;line-height:1.55}.r64-eyebrow{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:#6d5dfc;font-weight:900}.r64-head-actions{display:flex;gap:8px;flex-wrap:wrap}.r64-filterbar{display:flex;gap:10px;background:#fff;border:1px solid #e8eaf1;border-radius:14px;padding:12px;margin-bottom:14px}.r64-filterbar label{margin:0;min-width:240px}.r64-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.r64-metric{position:relative;overflow:hidden;background:#fff;border:1px solid #e8eaf1;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(52,60,86,.05);display:grid}.r64-metric::after{content:"";position:absolute;right:-22px;top:-28px;width:90px;height:90px;border-radius:50%;background:currentColor;opacity:.08}.r64-metric span{font-size:.65rem;color:#707788;font-weight:800}.r64-metric strong{font-size:1.5rem;margin:8px 0 3px}.r64-metric small{font-size:.58rem;color:#8b91a0}.r64-metric.coral{color:#e76550;background:#fff7f4}.r64-metric.blue{color:#397ee7;background:#f4f8ff}.r64-metric.green{color:#278e5d;background:#f1fbf6}.r64-metric.yellow{color:#a77a1f;background:#fffaf0}.r64-two-col{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;margin-top:14px}.r64-panel-card{background:#fff;border:1px solid #e8eaf1;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(52,60,86,.055)}.r64-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.r64-panel-title span{font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;color:#969ba7;font-weight:800}.r64-panel-title h2{font-size:1rem;margin:3px 0 0}.r64-panel-title>b{font-size:.62rem;background:#f1efff;color:#6658dd;padding:6px 9px;border-radius:999px}.r64-pay-order{border:1px solid #e8eaf1;border-radius:14px;margin:8px 0;background:#fcfcfe;overflow:hidden}.r64-pay-order summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:14px}.r64-pay-order summary::-webkit-details-marker{display:none}.r64-pay-order summary>div{display:grid}.r64-pay-order summary strong{font-size:.73rem}.r64-pay-order summary small{font-size:.57rem;color:#818898;margin-top:3px}.r64-pay-order summary>div:last-child{text-align:right}.r64-pay-order summary b{font-size:.76rem}.r64-status{justify-self:end;margin-top:4px;border-radius:999px;padding:4px 7px;font-size:.5rem;text-transform:uppercase;font-weight:900}.r64-status.good{background:#eaf8ef;color:#268756}.r64-status.warn{background:#fff5dd;color:#9a721b}.r64-pay-body{border-top:1px solid #e8eaf1;padding:14px;background:#fff}.r64-balance-line{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;background:#f7f8fc;padding:10px;border-radius:10px;font-size:.6rem}.r64-balance-line b,.r64-balance-line strong{text-align:right}.r64-balance-line strong{color:#e05a40}.r64-instant-row{display:flex;gap:8px;margin:10px 0}.r64-instant-row a{flex:1;text-align:center;text-decoration:none;background:#f1efff;color:#5f53ce;padding:10px;border-radius:10px;font-size:.61rem;font-weight:850}.r64-instant-row a:last-child{background:#edf9f4;color:#267e55}.r64-payment-form{display:grid;grid-template-columns:1fr 150px 1fr 1fr auto;gap:8px;align-items:end}.r64-payment-form label{margin:0;font-size:.57rem}.r64-payment-form input,.r64-payment-form select{margin-top:5px}.r64-paid-banner{background:#edf9f2;color:#26875b;padding:11px;border-radius:10px;font-size:.65rem;font-weight:800}.r64-activity-list{display:grid}.r64-activity-list>div{display:grid;grid-template-columns:11px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.r64-activity-list i{width:9px;height:9px;border-radius:50%;background:#ff7b5d;margin-top:4px}.r64-activity-list i.instant{background:#6d5dfc}.r64-activity-list i.offline{background:#32b768}.r64-activity-list span{display:grid}.r64-activity-list strong{font-size:.64rem}.r64-activity-list small{font-size:.54rem;color:#89909e;margin-top:2px}.r64-hr-modules{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:14px 0}.r64-hr-modules a{background:#fff;border:1px solid #e8eaf1;border-radius:17px;padding:16px;text-decoration:none;color:#252b3c;display:grid;min-height:130px;box-shadow:0 8px 22px rgba(52,60,86,.04)}.r64-hr-modules i{font-style:normal;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f1efff;color:#6458d5;font-size:.59rem;font-weight:900}.r64-hr-modules a:nth-child(2) i{background:#fff0ea;color:#e96847}.r64-hr-modules a:nth-child(3) i{background:#ecf8ff;color:#2c7ed1}.r64-hr-modules a:nth-child(4) i{background:#ecf9f3;color:#258b5b}.r64-hr-modules a:nth-child(5) i{background:#fff8df;color:#9a7420}.r64-hr-modules a:nth-child(6) i{background:#fff0f5;color:#d24f8a}.r64-hr-modules strong{font-size:.7rem;margin:12px 0 4px}.r64-hr-modules span{font-size:.56rem;color:#7f8796;line-height:1.4}.r64-stack-form{display:grid;gap:10px}.r64-stack-form label{margin:0}.r64-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.r64-checklist{display:grid;gap:8px}.r64-checklist a{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;text-decoration:none;color:#384052;background:#f8f9fc;border:1px solid #eef0f5;border-radius:12px;padding:10px}.r64-checklist b{width:36px;height:36px;display:grid;place-items:center;background:#fff;border-radius:10px;color:#6d5dfc}.r64-checklist span{font-size:.62rem;line-height:1.35}.r64-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.r64-case{border:1px solid #e8eaf1;border-left:5px solid #9298a8;border-radius:14px;padding:14px;background:#fcfcfe}.r64-case.high{border-left-color:#ff8a34}.r64-case.critical{border-left-color:#e7555b;background:#fff8f8}.r64-case.low{border-left-color:#4cb57b}.r64-case header{display:flex;justify-content:space-between;gap:10px}.r64-case header span{font-size:.53rem;color:#8b92a0}.r64-case h3{font-size:.75rem;margin:3px 0}.r64-case header small{font-size:.55rem;color:#7d8492}.r64-case header>b{height:max-content;padding:5px 7px;border-radius:999px;background:#f0f1f5;font-size:.49rem;text-transform:uppercase}.r64-case>p{font-size:.59rem;line-height:1.45;color:#6f7787}.r64-case-actions{display:grid;grid-template-columns:150px 1fr auto;gap:7px}.r64-case-actions select,.r64-case-actions input,.r64-case-actions button{margin:0}
.r64-pos-payment{display:grid;gap:7px;background:linear-gradient(135deg,#f5f3ff,#fff8f1);border:1px solid #e7e4f1;border-radius:13px;padding:11px}.r64-pos-payment small{font-size:.55rem;color:#797f8d}

@media(max-width:1250px){.r64-company-pulse{grid-template-columns:repeat(2,1fr)}.r64-hr-modules{grid-template-columns:repeat(3,1fr)}.r64-payment-form{grid-template-columns:1fr 1fr}.r64-payment-form .btn{grid-column:1/-1}}
@media(max-width:850px){.theme-site-header nav{background:#fff!important;border:1px solid #e7e9f0!important}.theme-site-header nav a{color:#2d3445!important;border-color:#eef0f4!important}.r64-page-head{align-items:flex-start;flex-direction:column}.r64-metric-grid{grid-template-columns:repeat(2,1fr)}.r64-two-col{grid-template-columns:1fr}.r64-hr-modules{grid-template-columns:repeat(2,1fr)}.r64-case-grid{grid-template-columns:1fr}.r64-payment-form{grid-template-columns:1fr}.r64-case-actions{grid-template-columns:1fr}.r64-instant-row{flex-direction:column}}
@media(max-width:520px){.r64-company-pulse{grid-template-columns:1fr}.r64-metric-grid{grid-template-columns:1fr 1fr}.r64-hr-modules{grid-template-columns:1fr 1fr}.r64-page-head{padding:18px}.r64-page-head h1{font-size:1.65rem}.r64-filterbar label{min-width:0;width:100%}.r64-pay-order summary{padding:11px}.r64-balance-line{grid-template-columns:1fr 1fr}.r64-balance-line b,.r64-balance-line strong{text-align:left}.r63-home{background:linear-gradient(180deg,#fff7ef,#f8f7ff 45%,#fff 100%)}}
.r64-add-employee{margin:14px 0}.r64-employee-create{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}.r64-employee-create label{margin:0}.r64-employee-create .btn{height:44px}.r64-employee-roster{display:grid}.r64-employee-roster>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}.r64-employee-roster>div:last-child{border-bottom:0}.r64-employee-roster span{display:grid}.r64-employee-roster strong{font-size:.68rem}.r64-employee-roster small{font-size:.55rem;color:#838b9a;margin-top:2px}.r64-employee-roster>div>div{display:flex;align-items:center;gap:8px}.r64-employee-roster a,.r64-text-danger{font-size:.57rem;text-decoration:none;border:0;background:#f2f0ff;color:#6658d5;padding:7px 9px;border-radius:8px;margin:0}.r64-text-danger{background:#fff0f0;color:#d55757;cursor:pointer}
@media(max-width:1100px){.r64-employee-create{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.r64-employee-create{grid-template-columns:1fr}.r64-employee-roster>div{align-items:flex-start;flex-direction:column}}
.r64-order-filter{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(120px,1fr)) auto auto;gap:8px;align-items:end;background:#fff;border:1px solid #e8eaf1;border-radius:16px;padding:12px;margin:14px 0;box-shadow:0 8px 24px rgba(52,60,86,.04)}.r64-order-filter label{margin:0;font-size:.57rem}.r64-order-filter input,.r64-order-filter select{margin-top:5px}.r64-order-filter .btn{height:42px;white-space:nowrap}.r64-order-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r64-order-card{background:#fff;border:1px solid #e8eaf1;border-top:5px solid #8a90a0;border-radius:18px;padding:16px;box-shadow:0 10px 26px rgba(52,60,86,.055)}.r64-order-card.status-ready{border-top-color:#32b768}.r64-order-card.status-preparing{border-top-color:#ff8a34}.r64-order-card.status-pending{border-top-color:#f6c84b}.r64-order-card.status-out_for_delivery{border-top-color:#2d8cff}.r64-order-card header{display:flex;justify-content:space-between;gap:12px}.r64-order-card header>div:first-child span{font-size:.52rem;color:#7e8492;font-weight:850;letter-spacing:.05em}.r64-order-card h2{font-size:.85rem;margin:4px 0 2px}.r64-order-card header p{font-size:.58rem;color:#777f8f;margin:0}.r64-order-card header>div:last-child{text-align:right}.r64-order-card header>div:last-child>strong{display:block;font-size:.8rem}.r64-order-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.r64-order-meta>span{display:grid;background:#f7f8fb;border:1px solid #edf0f4;border-radius:10px;padding:7px 9px}.r64-order-meta b{font-size:.57rem}.r64-order-meta small{font-size:.48rem;color:#9298a5;margin-top:2px}.r64-delivery-address{font-size:.58rem;color:#6c7483;background:#eff7ff;padding:8px;border-radius:9px}.r64-order-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border-top:1px solid #eef0f4;padding-top:11px}.r64-order-actions form{margin:0}.r64-order-actions .btn{margin:0;font-size:.56rem;padding:8px 10px}.r64-pay-btn{background:#edf9f3!important;color:#26875a!important;border-color:#d9efe3!important}.r64-rider-form{display:flex;gap:5px;align-items:center}.r64-rider-form select{margin:0;min-width:120px;padding:8px}.r64-empty-wide{grid-column:1/-1;background:#fff;border:1px dashed #dcdfe8;border-radius:16px;padding:40px;text-align:center;color:#8b92a0}
@media(max-width:1250px){.r64-order-filter{grid-template-columns:repeat(3,1fr)}.r64-order-filter .btn{width:100%}}@media(max-width:850px){.r64-order-board{grid-template-columns:1fr}.r64-order-filter{grid-template-columns:1fr 1fr}}@media(max-width:520px){.r64-order-filter{grid-template-columns:1fr}.r64-order-card header{align-items:flex-start}.r64-order-actions{align-items:stretch}.r64-order-actions .btn,.r64-order-actions form{flex:1}.r64-order-actions form button{width:100%}.r64-rider-form{flex-basis:100%}}
.r64-inactive{font-style:normal;font-size:.48rem;background:#f1f2f5;color:#8b92a0;border-radius:999px;padding:3px 6px;margin-left:5px}.r64-text-good{font-size:.57rem;border:0;background:#eaf8ef;color:#27885a;padding:7px 9px;border-radius:8px;margin:0;cursor:pointer}
.r64-split-note{font-size:.56rem;color:#8a6a26;background:#fff8e5;border:1px solid #f3e3b4;padding:9px;border-radius:9px}
/* Light footer and common public inner pages */
.footer-cta{background:linear-gradient(135deg,#ffd968,#ffab61)!important;color:#2c2c37!important}.footer-cta h2{color:#252735!important}.modern-footer{background:linear-gradient(180deg,#fff,#f4f2ff)!important;color:#626a79!important;border-top:1px solid #e8e9f0!important}.footer-grid h3{color:#2c3242!important}.footer-grid>div>a,.footer-socials a{color:#697182!important}.footer-grid>div>a:hover,.footer-socials a:hover{color:#6d5dfc!important}.footer-brand-col p{color:#7e8593!important}.footer-hours{background:#f0efff!important;color:#635bc2!important}.footer-bottom{border-color:#e1e3eb!important;color:#818795!important}.page-hero{background:linear-gradient(135deg,#fff3e8,#f1efff)!important;color:#23293a!important;border:1px solid #e8e5ed!important}.page-hero h1,.page-hero h2{color:#23293a!important}.page-hero p{color:#707789!important}.menu-card,.card{border-color:#e7eaf1!important;box-shadow:0 10px 30px rgba(52,60,86,.05)}
.r64-pay-top{background:#edf9f3!important;color:#27875a!important;border-color:#d9efe3!important}.r63-sales-panel{background:linear-gradient(135deg,#ffffff,#f5f3ff)!important;color:#252b3b!important;border-color:#e8eaf1!important}.r63-sales-panel .r63-panel-kicker,.r63-sales-panel header a,.r63-sales-total span,.r63-bars span,.r63-bars b{color:#7d8494!important}.r63-sales-panel h2{color:#252b3b!important}.r63-sales-total strong{color:#5f54cf!important}.r63-bars{border-bottom-color:#e5e7ef!important;background:repeating-linear-gradient(to top,transparent 0,transparent 53px,#eef0f6 54px)!important}.module-detail{background:linear-gradient(135deg,#f2efff,#fff7ef)!important;color:#2b3142!important;border:1px solid #e7e5f0!important}.module-detail p{color:#707789!important}.module-banner.ready{background:#e9f8ef!important;color:#237e52!important}.module-banner.config{background:#fff6dd!important;color:#916d1a!important}.copilot-answer{background:linear-gradient(135deg,#f2efff,#f8fbff)!important;color:#252b3b!important;border:1px solid #e5e5ef!important}.copilot-answer p{color:#5f6778!important}.r62-pos-header{background:linear-gradient(135deg,#6d5dfc,#8b68ff 60%,#ff765c)!important;color:#fff!important}.r62-checkout-bar{background:linear-gradient(135deg,#5d52d8,#7460f6)!important}.r62-checkout-bar button{background:#ff8a34!important;color:#fff!important}

/* =====================================================================
   R7 RESTAURANT OS — visual system inspired by bold editorial food design
   ===================================================================== */
:root{--r7-red:#e83a2f;--r7-red-dark:#bd261f;--r7-yellow:#f4c735;--r7-cream:#f7f1e6;--r7-paper:#fffdf8;--r7-ink:#151515;--r7-muted:#77736d;--r7-line:#e6dfd4;--r7-green:#2c7a58;--r7-blue:#3c69e8;--r7-shadow:0 24px 70px rgba(48,36,22,.12)}
body{background:#fbfaf7;color:var(--r7-ink)}
.site-header.theme-site-header{background:#161616!important;border-bottom:0!important;box-shadow:none!important}.site-header-inner{max-width:1360px!important}.theme-site-header nav a,.theme-site-header .header-icon-link,.theme-site-header .header-phone{color:#fff!important}.theme-site-header nav a.active{color:var(--r7-yellow)!important}.theme-site-header .cart-pill{background:var(--r7-yellow)!important;color:#151515!important}.announcement-bar{background:var(--r7-yellow)!important;color:#151515!important}.announcement-bar a{color:#151515!important;font-weight:900}.brand-logo{max-height:54px!important}

/* Front page */
.r7-home{width:100%;overflow:hidden}.r7-food-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:720px;background:var(--r7-yellow);margin:0 -5vw 0;padding:84px max(5vw,calc((100vw - 1360px)/2 + 36px));width:calc(100% + 10vw);align-items:center}.r7-food-hero-copy{position:relative;z-index:3;max-width:680px}.r7-food-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:900;margin:0 0 20px}.r7-food-kicker span{width:32px;height:3px;background:currentColor}.r7-food-kicker.dark{color:#5c4d1e}.r7-food-kicker.light{color:#fff}.r7-food-hero h1{font-size:clamp(4rem,7.6vw,8.2rem);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:0 0 28px;font-weight:950}.r7-food-hero h1 span{display:block}.r7-food-hero h1 span:nth-child(2){color:#fff}.r7-food-hero h1 span:nth-child(3){font-size:.72em;letter-spacing:-.055em}.r7-food-lead{max-width:570px;font-size:1.13rem;line-height:1.72;margin:0;color:#3b3420}.r7-food-actions{display:flex;align-items:center;gap:24px;margin:34px 0 42px}.r7-food-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--r7-red);color:#fff!important;text-decoration:none;padding:17px 22px;font-weight:900;border:2px solid var(--r7-red);border-radius:12px;box-shadow:0 12px 0 rgba(79,39,0,.12);transition:.2s}.r7-food-primary:hover{transform:translateY(-2px);background:var(--r7-red-dark)}.r7-food-primary b{font-size:1.15rem}.r7-food-text{color:#151515!important;font-weight:900;text-decoration:none;border-bottom:2px solid #151515;padding-bottom:5px}.r7-food-proof{display:flex;gap:28px;flex-wrap:wrap}.r7-food-proof div{display:flex;flex-direction:column;border-left:2px solid rgba(21,21,21,.23);padding-left:14px}.r7-food-proof strong{font-size:1.55rem;line-height:1}.r7-food-proof span{font-size:.78rem;color:#5d542f;margin-top:7px}.r7-food-stage{position:relative;min-height:560px;display:grid;place-items:center;isolation:isolate}.r7-stage-word{position:absolute;font-size:clamp(7rem,12vw,13rem);font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.38);transform:rotate(-8deg);z-index:-2}.r7-stage-orbit{position:absolute;border:2px solid rgba(21,21,21,.15);border-radius:50%;z-index:-1}.r7-stage-orbit.orbit-one{width:505px;height:505px}.r7-stage-orbit.orbit-two{width:610px;height:610px;border-style:dashed;opacity:.48}.r7-stage-main{position:relative;width:min(500px,82%);aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:18px solid rgba(255,255,255,.32);box-shadow:0 28px 70px rgba(83,55,0,.26);text-decoration:none;transform:rotate(4deg)}.r7-stage-main img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.r7-stage-main:hover img{transform:scale(1.05)}.r7-stage-main span{position:absolute;left:22px;bottom:22px;background:#fff;color:#151515;padding:12px 15px;border-radius:9px;display:flex;flex-direction:column;box-shadow:0 14px 35px rgba(0,0,0,.18)}.r7-stage-main small{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}.r7-stage-main strong{font-size:1.08rem;margin-top:2px}.r7-stage-chip{position:absolute;background:#151515;color:#fff;border-radius:50%;width:112px;height:112px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;box-shadow:0 15px 40px rgba(0,0,0,.18);z-index:3}.r7-stage-chip b{font-size:1.15rem}.r7-stage-chip span{font-size:.67rem;max-width:70px;line-height:1.2}.r7-stage-chip.chip-one{right:3%;top:12%}.r7-stage-chip.chip-two{left:0;bottom:9%;background:var(--r7-red)}
.r7-food-category-rail{display:grid;grid-template-columns:repeat(5,1fr);background:#151515;margin:0 -5vw;width:calc(100% + 10vw);padding:0 max(5vw,calc((100vw - 1360px)/2 + 36px))}.r7-food-category-rail a{color:#fff;text-decoration:none;padding:25px 20px;border-right:1px solid #333;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.r7-food-category-rail a:hover{background:var(--r7-red)}.r7-food-category-rail span{grid-row:1/3;font-size:.68rem;color:var(--r7-yellow);font-weight:900}.r7-food-category-rail b{font-size:1rem}.r7-food-category-rail small{color:#a9a9a9}.r7-food-category-rail a:hover small,.r7-food-category-rail a:hover span{color:#fff}
.r7-food-section{padding:94px 0}.r7-food-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.r7-food-section-head.compact{margin-bottom:28px}.r7-food-section-head h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.91;letter-spacing:-.06em;margin:0;font-weight:950}.r7-food-section-head>div:last-child,.r7-food-section-head>p{max-width:460px;color:var(--r7-muted);line-height:1.65}.r7-food-section-head a{font-weight:900;color:var(--r7-ink);text-decoration:none}.r7-food-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.r7-food-card{display:block;text-decoration:none;color:var(--r7-ink);background:#fff;border:1px solid var(--r7-line);overflow:hidden;border-radius:18px;transition:.25s}.r7-food-card:hover{transform:translateY(-5px);box-shadow:var(--r7-shadow)}.r7-food-card.feature{grid-column:span 2}.r7-food-card-img{height:320px;position:relative;background:#eee}.r7-food-card.feature .r7-food-card-img{height:400px}.r7-food-card-img img{width:100%;height:100%;object-fit:cover;display:block}.r7-food-card-img>span{position:absolute;top:16px;left:16px;background:#fff;color:#151515;padding:8px 11px;border-radius:8px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.r7-food-card-copy{display:flex;justify-content:space-between;gap:18px;padding:22px}.r7-food-card-copy h3{margin:3px 0 8px;font-size:1.45rem}.r7-food-card-copy p{margin:0;color:var(--r7-muted);line-height:1.55;font-size:.9rem}.r7-food-card-copy>strong{font-size:1.08rem;white-space:nowrap}.r7-food-card-copy>strong small{font-size:.65rem;font-weight:700;color:var(--r7-muted)}.r7-food-card-copy>div>small{color:var(--r7-red);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}
.r7-flavour-story{display:grid;grid-template-columns:.85fr 1.15fr;min-height:650px;background:var(--r7-red);color:#fff;margin:30px -5vw 0;width:calc(100% + 10vw);padding:0 max(5vw,calc((100vw - 1360px)/2 + 36px));overflow:hidden}.r7-flavour-copy{align-self:center;max-width:570px;padding:80px 0;z-index:2}.r7-flavour-copy h2{font-size:clamp(3.4rem,6vw,6.6rem);line-height:.86;letter-spacing:-.07em;margin:0 0 28px;color:#fff}.r7-flavour-copy h2 em{font-style:normal;color:var(--r7-yellow)}.r7-flavour-copy>p{line-height:1.8;color:#ffe7e4;max-width:510px}.r7-flavour-links{display:flex;gap:24px;margin-top:28px}.r7-flavour-links a{color:#fff;text-decoration:none;font-weight:900;border-bottom:2px solid rgba(255,255,255,.7);padding-bottom:5px}.r7-flavour-visual{position:relative;display:grid;place-items:center;min-height:650px}.r7-flavour-visual img{width:min(520px,78%);aspect-ratio:1;border-radius:50%;object-fit:cover;border:18px solid rgba(255,255,255,.12);box-shadow:0 30px 70px rgba(75,0,0,.3);transform:rotate(-5deg)}.r7-flavour-word{position:absolute;font-size:clamp(5rem,9vw,10rem);white-space:nowrap;font-weight:950;color:rgba(255,255,255,.12);letter-spacing:-.07em;transform:rotate(7deg);z-index:0}.r7-fruit-dot{position:absolute;width:58px;height:58px;border-radius:50%;background:var(--r7-yellow);box-shadow:0 10px 25px rgba(0,0,0,.18)}.r7-fruit-dot.d1{right:7%;top:20%}.r7-fruit-dot.d2{left:9%;bottom:13%;width:30px;height:30px;background:#fff}
.r7-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--r7-line);border-radius:18px;overflow:hidden;margin:90px 0}.r7-experience-grid article{padding:32px 28px;background:#fff;border-right:1px solid var(--r7-line)}.r7-experience-grid article:last-child{border-right:0}.r7-experience-grid span{color:var(--r7-red);font-weight:950;font-size:.75rem}.r7-experience-grid h3{font-size:1.32rem;margin:16px 0 8px}.r7-experience-grid p{color:var(--r7-muted);font-size:.9rem;line-height:1.6;min-height:86px}.r7-experience-grid a{color:var(--r7-ink);font-weight:900;text-decoration:none}
.r7-promo-marquee{background:var(--r7-cream);padding:70px;border-radius:24px;margin:0 0 90px}.r7-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.r7-promo-grid article{background:#fff;border:1px solid var(--r7-line);padding:25px;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.r7-promo-grid small{font-weight:900;letter-spacing:.14em;color:var(--r7-red)}.r7-promo-grid code{font-size:1.6rem;font-weight:950;background:#151515;color:#fff;padding:8px 10px;border-radius:7px;margin:12px 0}.r7-promo-grid strong{font-size:2rem}.r7-promo-grid p{color:var(--r7-muted)}.r7-promo-grid a{font-weight:900;color:var(--r7-ink);text-decoration:none;margin-top:auto}
.r7-branch-showcase{background:#151515;color:#fff;padding:86px max(5vw,calc((100vw - 1360px)/2 + 36px));margin:0 -5vw;width:calc(100% + 10vw)}.r7-branch-showcase .r7-food-section-head h2{color:#fff}.r7-branch-showcase .r7-food-section-head>p{color:#aaa}.r7-branch-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.r7-branch-cards article{background:#222;border:1px solid #333;border-radius:16px;padding:25px}.r7-branch-cards article>div,.r7-branch-cards footer{display:flex;justify-content:space-between;gap:15px}.r7-branch-cards article>div span{font-size:.7rem;color:#82e09d;text-transform:uppercase;letter-spacing:.1em}.r7-branch-cards article>div b{color:var(--r7-yellow)}.r7-branch-cards h3{font-size:1.45rem;margin:36px 0 10px}.r7-branch-cards p{color:#aaa;line-height:1.6;min-height:54px}.r7-branch-cards footer{border-top:1px solid #333;padding-top:18px;margin-top:20px}.r7-branch-cards a{color:#fff;text-decoration:none;font-weight:800;font-size:.86rem}.r7-food-close{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#fff;padding:62px;border:1px solid var(--r7-line);margin:90px 0;border-radius:24px}.r7-food-close h2{font-size:clamp(2.4rem,4vw,4.8rem);margin:0;letter-spacing:-.06em}.r7-food-close p{color:var(--r7-muted);max-width:640px;line-height:1.7}.r7-food-close>div:last-child{display:flex;gap:22px;align-items:center;white-space:nowrap}

/* Admin global refresh */
.admin-app-body{background:#f5f2ec!important;color:#151515!important}.admin-app-topbar{background:rgba(255,253,248,.96)!important;border-bottom:1px solid #ded8ce!important;backdrop-filter:blur(14px)}.admin-app-sidebar{background:#151515!important;color:#fff!important;border-right:0!important}.admin-sidebar-head strong{color:#fff!important}.admin-sidebar-eyebrow{color:var(--r7-yellow)!important}.admin-sidebar-group h2{color:#777!important}.admin-sidebar-nav a{color:#c9c9c9!important;border-radius:10px!important}.admin-sidebar-nav a:hover{background:#252525!important;color:#fff!important}.admin-sidebar-nav a.active{background:var(--r7-red)!important;color:#fff!important}.admin-sidebar-nav a.active i{color:#fff!important}.admin-nav-icon{color:var(--r7-yellow)!important}.admin-sidebar-nav a.active .admin-nav-icon{color:#fff!important}.admin-app-command{background:#f0ece4!important;border-color:#e0dbd1!important}.admin-quick-action{background:#151515!important;color:#fff!important}.admin-icon-action{background:#f0ece4!important;color:#151515!important;border-color:#ded8ce!important}.admin-user-chip{background:#fff!important;border-color:#ddd6ca!important}.admin-user-chip>span{background:var(--r7-yellow)!important;color:#151515!important}.admin-user-chip b{color:#151515!important}
.r63-dashboard{max-width:1500px!important}.r63-dash-intro{background:#151515!important;color:#fff!important;border:0!important;border-radius:22px!important;padding:36px!important;position:relative;overflow:hidden}.r63-dash-intro:after{content:"RESTAURANT OS";position:absolute;right:-18px;bottom:-31px;font-size:5.2rem;font-weight:950;letter-spacing:-.07em;color:#232323;pointer-events:none}.r63-dash-intro h1{color:#fff!important;font-size:clamp(2.5rem,4.2vw,4.5rem)!important;letter-spacing:-.06em!important;position:relative;z-index:1}.r63-dash-intro p{color:#c8c8c8!important;position:relative;z-index:1}.r63-dash-date{color:var(--r7-yellow)!important}.r63-dash-date span{background:var(--r7-yellow)!important}.r63-admin-primary{background:var(--r7-red)!important;color:#fff!important}.r63-admin-secondary{background:#fff!important;color:#151515!important;border-color:#fff!important}.r63-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.r63-kpi{background:#fff!important;border:1px solid #e2ddd4!important;border-radius:18px!important;box-shadow:none!important}.r63-kpi-dark{background:var(--r7-yellow)!important;color:#151515!important}.r63-kpi-dark *{color:#151515!important}.r63-kpi-warning{background:#fff1ee!important}.r63-kpi>strong{font-size:clamp(1.45rem,2.2vw,2.15rem)!important;letter-spacing:-.04em}.r64-company-pulse{gap:14px!important}.r64-company-pulse>a{border-radius:18px!important;box-shadow:none!important;border:1px solid #dfd9ce!important}.r64-company-pulse .money{background:#dfe8ff!important}.r64-company-pulse .people{background:#ffe6dc!important}.r64-company-pulse .orders{background:#f6df7e!important}.r64-company-pulse .stock{background:#dcefe5!important}.r63-panel{border-radius:18px!important;border:1px solid #e2ddd4!important;box-shadow:none!important;background:#fff!important}.r63-bars i{background:var(--r7-red)!important;border-radius:7px 7px 0 0!important}.r63-progress i,.r63-channel-stack i{background:var(--r7-red)!important}.r63-launch-grid a{border-radius:16px!important;border:1px solid #e1dbd1!important;background:#fff!important}.r63-launch-grid a:hover{border-color:#151515!important;transform:translateY(-3px)!important}.r63-launch-grid a i{background:#151515!important;color:var(--r7-yellow)!important}.r63-panel-kicker{color:var(--r7-red)!important}

/* R7 admin pages */
.r7-os-page{max-width:1500px!important;padding-top:26px!important;padding-bottom:70px!important}.r7-page-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;background:#151515;color:#fff;border-radius:22px;padding:34px;margin-bottom:22px;overflow:hidden;position:relative}.r7-page-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:var(--r7-yellow);right:-80px;top:-120px;opacity:.95}.r7-page-hero h1{color:#fff;font-size:clamp(2.6rem,4.2vw,4.8rem);line-height:.92;letter-spacing:-.06em;margin:8px 0 12px}.r7-page-hero p{color:#c7c7c7;max-width:780px;line-height:1.65}.r7-page-hero .eyebrow{color:var(--r7-yellow)!important}.r7-hero-badge{position:relative;z-index:2;background:#fff;color:#151515;padding:18px 22px;border-radius:14px;min-width:220px}.r7-hero-badge strong{display:block;font-size:1.8rem}.r7-hero-badge span{font-size:.75rem;color:#777}.r7-crm-hero{background:#263852}.r7-birthday-hero{background:#793125}.r7-hr-hero{background:#24513b}.r7-inline-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:16px 0}.r7-inline-filter label{min-width:190px}.r7-inline-filter button,.r7-inline-filter .btn{margin:0!important}.r7-tabbar{display:flex;gap:7px;flex-wrap:wrap;padding:7px;background:#ebe6dc;border-radius:13px;margin:18px 0 24px}.r7-tabbar a{text-decoration:none;color:#555;padding:10px 13px;border-radius:9px;font-weight:800;font-size:.83rem}.r7-tabbar a.active{background:#151515;color:#fff}.r7-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.r7-metric-grid article{background:#fff;border:1px solid #e2ddd4;border-radius:16px;padding:19px;min-height:126px}.r7-metric-grid span,.r7-metric-grid small{display:block;color:#79736c}.r7-metric-grid span{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900}.r7-metric-grid strong{display:block;font-size:1.62rem;letter-spacing:-.04em;margin:18px 0 7px}.r7-two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:16px;margin-bottom:16px}.r7-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.r7-panel{background:#fff;border:1px solid #e1dbd1;border-radius:18px;padding:23px;box-shadow:0 8px 30px rgba(40,31,22,.035)}.r7-panel h2{margin-top:0;letter-spacing:-.03em}.r7-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.r7-panel-head h2{margin:2px 0}.r7-panel-head>div>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--r7-red);font-weight:900}.r7-panel-head a{font-weight:900;text-decoration:none;color:#151515}.r7-form label{display:block;font-weight:800;font-size:.83rem;margin:11px 0}.r7-form input,.r7-form select,.r7-form textarea{margin-top:7px;width:100%}.r7-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.r7-check{display:flex!important;gap:9px;align-items:center}.r7-check input{width:auto!important;margin:0!important}.r7-journal-line{display:grid;grid-template-columns:1.1fr 1.2fr .62fr .62fr;gap:7px;margin:7px 0}.r7-journal-line input,.r7-journal-line select{margin:0}.r7-finance-map{display:flex;flex-direction:column;gap:9px}.r7-finance-map>a{display:flex;flex-direction:column;text-decoration:none;color:#151515;padding:14px;border-radius:11px;background:#f5f1e9}.r7-finance-map>a:hover{background:var(--r7-yellow)}.r7-finance-map a span{font-size:.78rem;color:#777;margin-top:3px}.r7-account-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.r7-account-cards article{background:#151515;color:#fff;border-radius:15px;padding:20px}.r7-account-cards article:nth-child(2n){background:#33466b}.r7-account-cards article span,.r7-account-cards article small{display:block;color:#aaa}.r7-account-cards article strong{display:block;font-size:1.45rem;margin:14px 0}.r7-account-cards article b{display:block}.r7-status{display:inline-flex;background:#eee9df;border-radius:8px;padding:6px 9px;font-size:.7rem;font-weight:900;text-transform:uppercase}.r7-list-card{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #eee9e1}.r7-list-card:last-child{border-bottom:0}.r7-list-card div{display:flex;flex-direction:column}.r7-list-card span,.r7-list-card small{color:#777;font-size:.78rem;margin-top:3px}.r7-list-card>b{font-size:.76rem}.r7-list-stack{align-items:flex-start;flex-direction:column}.r7-code{display:block;background:#151515;color:#fff;padding:13px;border-radius:9px;overflow:auto;font-size:.8rem}.r7-table-sub{display:block;color:#888;margin-top:3px}.r7-kanban{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.r7-kanban>section{background:#f4f0e8;border-radius:14px;padding:10px;min-height:260px}.r7-kanban section>header{display:flex;justify-content:space-between;padding:7px 5px 13px}.r7-kanban section>header span{background:#fff;padding:3px 7px;border-radius:7px;font-size:.72rem}.r7-kanban article{background:#fff;border:1px solid #e2ddd4;border-radius:10px;padding:11px;margin-bottom:8px}.r7-kanban article b,.r7-kanban article small,.r7-kanban article span{display:block}.r7-kanban article small,.r7-kanban article span{color:#7b756d;font-size:.74rem;margin-top:3px}.r7-kanban article select{margin-top:9px;font-size:.75rem;padding:7px}

/* Modern authentication */
.staff-auth-body{margin:0;min-height:100vh;background:#151515!important;background-image:radial-gradient(circle at 15% 20%,rgba(244,199,53,.14),transparent 26%),radial-gradient(circle at 85% 80%,rgba(232,58,47,.16),transparent 26%)!important}.staff-auth-shell{min-height:100vh;display:grid!important;grid-template-columns:1.1fr .9fr!important;max-width:none!important;margin:0!important}.staff-auth-brand{position:relative;background:var(--r7-yellow)!important;color:#151515!important;padding:clamp(42px,7vw,110px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden}.staff-auth-brand:after{content:"PIZZA OS";position:absolute;font-size:clamp(7rem,13vw,16rem);font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.36);left:-2%;bottom:-5%;white-space:nowrap;transform:rotate(-8deg)}.staff-auth-logo{filter:none!important;max-width:190px!important;position:relative;z-index:2}.staff-auth-brand>div{position:relative;z-index:2;max-width:640px}.staff-auth-brand .eyebrow{color:#5b4811!important}.staff-auth-brand h1{font-size:clamp(3.4rem,6vw,7rem)!important;line-height:.87!important;letter-spacing:-.07em!important;margin:18px 0!important;color:#151515!important}.staff-auth-brand p{color:#51461d!important;font-size:1.05rem!important;max-width:560px!important}.staff-auth-brand .auth-benefits span{background:rgba(255,255,255,.45)!important;color:#151515!important;border-color:rgba(0,0,0,.1)!important}.staff-auth-form.restaurant-panel{align-self:center!important;justify-self:center!important;width:min(520px,calc(100% - 50px))!important;border:0!important;background:#fff!important;border-radius:22px!important;padding:clamp(28px,4vw,50px)!important;box-shadow:0 30px 100px rgba(0,0,0,.32)!important}.staff-auth-form h2{font-size:2.4rem!important;letter-spacing:-.05em!important}.staff-auth-form button{background:var(--r7-red)!important;border-color:var(--r7-red)!important}.staff-auth-form input{background:#faf8f3!important;border-color:#ded8ce!important}.auth-shell{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:22px!important;margin:48px auto!important}.auth-visual-card{border-radius:22px!important;overflow:hidden!important;min-height:610px!important}.auth-visual-copy h1{font-size:clamp(2.7rem,4vw,4.8rem)!important;line-height:.93!important;letter-spacing:-.06em!important}.auth-form-card{border-radius:22px!important;border-color:#e2ddd4!important;padding:42px!important}.auth-form-card button{background:var(--r7-red)!important;border-color:var(--r7-red)!important}

@media(max-width:1180px){.r7-food-hero{grid-template-columns:1fr;min-height:auto;padding-top:64px}.r7-food-stage{min-height:520px}.r7-food-category-rail{grid-template-columns:repeat(3,1fr)}.r7-food-card-grid{grid-template-columns:repeat(2,1fr)}.r7-food-card.feature{grid-column:span 2}.r7-flavour-story{grid-template-columns:1fr 1fr}.r7-experience-grid{grid-template-columns:repeat(2,1fr)}.r7-experience-grid article{border-bottom:1px solid var(--r7-line)}.r7-branch-cards{grid-template-columns:repeat(2,1fr)}.r7-metric-grid{grid-template-columns:repeat(3,1fr)}.r7-three-col{grid-template-columns:1fr 1fr}.r63-kpi-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:820px){.r7-food-hero{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px);padding:50px 22px 38px}.r7-food-hero h1{font-size:clamp(3.6rem,16vw,6.2rem)}.r7-food-stage{min-height:410px}.r7-stage-main{width:78%;border-width:11px}.r7-stage-orbit.orbit-one{width:340px;height:340px}.r7-stage-orbit.orbit-two{width:400px;height:400px}.r7-stage-chip{width:84px;height:84px}.r7-stage-chip.chip-one{right:1%}.r7-food-category-rail{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px);padding:0;grid-template-columns:1fr 1fr}.r7-food-category-rail a{padding:18px 14px}.r7-food-section{padding:62px 0}.r7-food-section-head{align-items:flex-start;flex-direction:column}.r7-food-card-grid{grid-template-columns:1fr}.r7-food-card.feature{grid-column:auto}.r7-food-card-img,.r7-food-card.feature .r7-food-card-img{height:300px}.r7-flavour-story{grid-template-columns:1fr;margin-left:-20px;margin-right:-20px;width:calc(100% + 40px);padding:0 22px}.r7-flavour-copy{padding:62px 0 10px}.r7-flavour-visual{min-height:470px}.r7-experience-grid{grid-template-columns:1fr}.r7-experience-grid article{border-right:0}.r7-promo-marquee{padding:35px 20px}.r7-promo-grid{grid-template-columns:1fr}.r7-branch-showcase{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px);padding:62px 22px}.r7-branch-cards{grid-template-columns:1fr}.r7-food-close{padding:35px;align-items:flex-start;flex-direction:column}.r7-food-close>div:last-child{flex-wrap:wrap}.r7-page-hero{align-items:flex-start;flex-direction:column}.r7-hero-badge{min-width:0}.r7-metric-grid{grid-template-columns:repeat(2,1fr)}.r7-two-col,.r7-three-col{grid-template-columns:1fr}.r7-journal-line{grid-template-columns:1fr 1fr}.r7-account-cards{grid-template-columns:1fr}.staff-auth-shell{grid-template-columns:1fr!important}.staff-auth-brand{min-height:360px!important;padding:40px 28px!important}.staff-auth-brand h1{font-size:3.4rem!important}.staff-auth-form.restaurant-panel{margin:32px auto!important}.auth-shell{grid-template-columns:1fr!important;margin:24px auto!important}.auth-visual-card{min-height:400px!important}.r63-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.r7-food-actions{align-items:flex-start;flex-direction:column}.r7-food-proof{gap:14px}.r7-food-category-rail{grid-template-columns:1fr}.r7-food-card-img,.r7-food-card.feature .r7-food-card-img{height:245px}.r7-food-card-copy{flex-direction:column}.r7-flavour-visual{min-height:390px}.r7-flavour-visual img{width:88%}.r7-metric-grid{grid-template-columns:1fr 1fr}.r7-form-grid,.r7-journal-line{grid-template-columns:1fr}.r63-kpi-grid{grid-template-columns:1fr 1fr!important}.r63-dash-intro{padding:25px!important}.r63-dash-intro:after{font-size:3.4rem}.r7-os-page{padding-left:12px!important;padding-right:12px!important}}
.r7-command-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.r7-command-deck>a{display:grid;grid-template-columns:auto 1fr;gap:14px;background:#fff;border:1px solid #e1dbd1;border-radius:18px;padding:18px;text-decoration:none;color:#151515;min-height:150px;transition:.2s}.r7-command-deck>a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(36,28,18,.08)}.r7-command-deck>a:nth-child(1){background:#dfe8ff}.r7-command-deck>a:nth-child(2){background:#ffe6dc}.r7-command-deck>a:nth-child(3){background:#dcefe5}.r7-command-deck>a:nth-child(4){background:#f6df7e}.r7-command-icon{width:42px;height:42px;border-radius:12px;background:#151515;color:#fff;display:grid;place-items:center;font-weight:950}.r7-command-deck small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.63rem;font-weight:900;color:#6c665f}.r7-command-deck strong{display:block;font-size:1.35rem;letter-spacing:-.04em;margin:12px 0 5px}.r7-command-deck p{margin:0;color:#67625b;font-size:.78rem;line-height:1.45}.r7-command-deck>a>b{grid-column:2;font-size:.76rem;margin-top:auto}.r7-command-deck>a:nth-child(1) .r7-command-icon{background:#2a55bd}.r7-command-deck>a:nth-child(2) .r7-command-icon{background:#bd3b2d}.r7-command-deck>a:nth-child(3) .r7-command-icon{background:#2b6c4e}.r7-command-deck>a:nth-child(4) .r7-command-icon{background:#8b6612}
@media(max-width:1180px){.r7-command-deck{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.r7-command-deck{grid-template-columns:1fr}}
.r7-customer-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.r7-tag-row{display:flex;gap:6px;flex-wrap:wrap}.r7-tag-row span{background:#f1ece3;padding:6px 9px;border-radius:8px;font-size:.7rem;font-weight:900}.r7-signal-list{display:grid;gap:0}.r7-signal-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eee9e1}.r7-signal-list span{color:#777;font-size:.8rem}.r7-signal-list strong{text-align:right}.r7-mini-bars{display:grid;gap:9px}.r7-mini-bars>div{display:grid;grid-template-columns:85px 1fr 40px;gap:8px;align-items:center;font-size:.75rem}.r7-mini-bars i{height:8px;background:#eee9e1;border-radius:5px;overflow:hidden}.r7-mini-bars i b{display:block;height:100%;background:var(--r7-red)}.r7-favourite-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.r7-favourite-grid article{background:#f5f1e9;border-radius:12px;padding:14px}.r7-favourite-grid strong,.r7-favourite-grid span,.r7-favourite-grid b{display:block}.r7-favourite-grid span{color:#777;font-size:.75rem;margin:5px 0}.r7-loyalty-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.r7-loyalty-summary>div{background:#151515;color:#fff;border-radius:12px;padding:15px}.r7-loyalty-summary span{display:block;color:#aaa;font-size:.72rem}.r7-loyalty-summary strong{display:block;font-size:1.25rem;margin-top:8px}.r7-inline-loyalty{margin-top:15px}.r7-timeline{margin-top:18px;max-height:520px;overflow:auto}.r7-timeline article{position:relative;border-left:2px solid #ded8ce;padding:0 0 17px 16px;margin-left:4px}.r7-timeline article:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--r7-red);left:-5px;top:5px}.r7-timeline article.pinned{border-left-color:var(--r7-yellow);background:#fff9df;padding:10px 12px 12px 20px;border-radius:0 10px 10px 0}.r7-timeline article p{margin:5px 0;color:#555;font-size:.86rem;line-height:1.55}.r7-timeline article small{color:#888;font-size:.7rem}@media(max-width:700px){.r7-favourite-grid,.r7-loyalty-summary{grid-template-columns:1fr}}
.r7-table-action{margin:0}.r7-table-action .btn{padding:7px 10px;font-size:.72rem;white-space:nowrap}.r7-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 24px}.r7-report-grid article{background:#f7f2e9;border:1px solid #e6ded2;border-radius:14px;padding:16px}.r7-report-grid span,.r7-report-grid small{display:block;color:#777;font-size:.7rem}.r7-report-grid strong{display:block;font-size:1.25rem;margin:8px 0 4px;letter-spacing:-.035em}.r7-accounting-note{background:#fff7cf;border:1px solid #ead887;border-radius:12px;padding:13px 15px;font-size:.78rem;line-height:1.55;margin-bottom:22px}@media(max-width:900px){.r7-report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.r7-report-grid{grid-template-columns:1fr}}

/* R8 Enterprise OS — linked operating command centre */
.r8-enterprise-shell{display:grid;gap:18px}.r8-command-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:28px;align-items:end;padding:32px;border:1px solid #dfe3dc;border-radius:24px;background:linear-gradient(135deg,#101516 0%,#1c2423 68%,#29342f 100%);color:#fff}.r8-command-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-130px;background:rgba(215,244,111,.12)}.r8-command-hero .eyebrow{color:#d8f66f}.r8-command-hero h1{font:820 clamp(2.2rem,4vw,4rem)/.95 var(--r63-display,system-ui);letter-spacing:-.055em;margin:6px 0 12px;max-width:800px}.r8-command-hero p{max-width:760px;color:#bdc6c2;margin:0;line-height:1.65}.r8-hero-actions{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.r8-hero-actions .btn{white-space:nowrap}.r8-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.r8-kpi-grid article{background:#fff;border:1px solid #e0e4dd;border-radius:16px;padding:17px;display:grid;gap:7px}.r8-kpi-grid span{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:#7b8581;font-weight:850}.r8-kpi-grid strong{font:800 1.55rem var(--r63-display,system-ui);letter-spacing:-.04em}.r8-kpi-grid small{font-size:.53rem;color:#8d9692}.r8-jump-nav{display:flex;gap:7px;flex-wrap:wrap;padding:8px;background:#fff;border:1px solid #e1e4df;border-radius:13px;position:sticky;top:74px;z-index:12}.r8-jump-nav a{padding:8px 11px;border-radius:8px;text-decoration:none;color:#4b5551;font-size:.58rem;font-weight:800}.r8-jump-nav a:hover{background:#111617;color:#fff}.r8-section{scroll-margin-top:140px;display:grid;gap:10px}.r8-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.r8-section-head h2{margin:2px 0 0;font:800 1.55rem var(--r63-display,system-ui);letter-spacing:-.04em}.r8-section-head p{max-width:650px;margin:0;color:#79837f;font-size:.61rem}.r8-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r8-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.r8-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.r8-action-row>*{margin:0}.r8-priority,.r8-class{display:inline-flex;align-items:center;padding:4px 7px;border-radius:6px;background:#eef1eb;font-size:.48rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.r8-priority.priority-critical,.r8-priority.priority-high{background:#ffe9e4;color:#a83e2e}.r8-forecast-list,.r8-mini-list{display:grid;gap:7px}.r8-forecast-row,.r8-scenario-row,.r8-customer-risk{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(80px,.7fr));gap:9px;align-items:center;border:1px solid #e7eae5;border-radius:11px;padding:10px}.r8-forecast-row strong,.r8-scenario-row strong,.r8-customer-risk strong{font-size:.62rem}.r8-forecast-row span,.r8-scenario-row span,.r8-customer-risk span{font-size:.52rem;color:#7d8783}.r8-result{padding:12px;border-radius:10px;background:#f2f6ea;border:1px solid #dfe8c8;font-size:.61rem}.r8-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.r8-control-grid a{display:grid;gap:4px;padding:14px;border:1px solid #e1e4df;border-radius:12px;text-decoration:none;color:#27302d;background:#fff}.r8-control-grid a:hover{border-color:#bac3bb;transform:translateY(-1px)}.r8-control-grid strong{font-size:.64rem}.r8-control-grid span{font-size:.51rem;color:#838d89;line-height:1.45}.r8-flow-diagram{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0}.r8-flow-diagram span{padding:8px 10px;border-radius:8px;background:#111617;color:#fff;font-size:.55rem;font-weight:800}.r8-flow-diagram b{color:#9aa49f}.r8-risk-high{color:#b64331}.r8-risk-medium{color:#a16c16}.r8-risk-low{color:#347c52}.r8-linked-note{border-left:3px solid #d8f66f;padding:10px 12px;background:#f8faef;border-radius:0 9px 9px 0;font-size:.58rem;color:#59635f}.r8-journey{display:grid;gap:0}.r8-journey article{display:grid;grid-template-columns:100px 1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid #e8ebe6;align-items:start}.r8-journey time{font-size:.51rem;color:#89928e}.r8-journey strong{font-size:.61rem}.r8-journey p{margin:3px 0 0;font-size:.54rem;color:#78827e}.r8-prediction-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.r8-prediction-band>div{padding:12px;background:#f7f8f5;border:1px solid #e3e6e0;border-radius:10px;display:grid;gap:3px}.r8-prediction-band span{font-size:.48rem;text-transform:uppercase;letter-spacing:.07em;color:#838c88}.r8-prediction-band strong{font-size:.7rem}
@media(max-width:1100px){.r8-command-hero{grid-template-columns:1fr}.r8-hero-actions{justify-content:flex-start}.r8-kpi-grid{grid-template-columns:repeat(2,1fr)}.r8-grid-3,.r8-control-grid{grid-template-columns:repeat(2,1fr)}.r8-jump-nav{position:static}}
@media(max-width:720px){.r8-command-hero{padding:22px}.r8-kpi-grid,.r8-grid-2,.r8-grid-3,.r8-control-grid,.r8-prediction-band{grid-template-columns:1fr}.r8-forecast-row,.r8-scenario-row,.r8-customer-risk{grid-template-columns:1fr 1fr}.r8-jump-nav{overflow-x:auto;flex-wrap:nowrap}.r8-jump-nav a{white-space:nowrap}.r8-journey article{grid-template-columns:78px 1fr}.r8-journey article>b{grid-column:2}}

/* R8.1 Live Website Editor */
.live-editor-bar{position:fixed;left:18px;right:18px;bottom:18px;z-index:100000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 55px rgba(0,0,0,.32);font-family:inherit}.live-editor-brand{display:flex;align-items:baseline;gap:10px}.live-editor-brand strong{font-size:14px}.live-editor-brand span{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.08em}.live-editor-actions{display:flex;gap:8px;align-items:center}.live-editor-actions button,.live-editor-actions a{border:1px solid #444;background:#222;color:#fff;padding:8px 11px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.live-editor-actions button.primary{background:#f3c316;color:#151515;border-color:#f3c316;font-weight:800}.live-editor-actions button:disabled{opacity:.38;cursor:not-allowed}.live-editing img,.live-editing h1,.live-editing h2,.live-editing h3,.live-editing h4,.live-editing p,.live-editing span,.live-editing small,.live-editing strong,.live-editing a,.live-editing li{outline:1px dashed rgba(243,195,22,.32);outline-offset:2px}.live-editing [contenteditable=true]{outline:3px solid #f3c316!important;background:rgba(255,250,214,.96)!important;color:#111!important;cursor:text!important}.live-editor-toast{position:fixed;right:24px;bottom:88px;z-index:100002;background:#111;color:#fff;padding:12px 16px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.live-editor-toast.show{opacity:1;transform:none}.live-editor-toast.bad{background:#9d1f1f}.live-media-modal{position:fixed;inset:0;z-index:100001;background:rgba(0,0,0,.64);display:none;align-items:center;justify-content:center;padding:24px}.live-media-modal.open{display:flex}.live-media-card{width:min(980px,96vw);max-height:84vh;overflow:auto;background:#fff;color:#161616;padding:18px}.live-media-card header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:12px}.live-media-card header div{display:flex;flex-direction:column}.live-media-card header span{font-size:12px;color:#666}.live-media-card header button{font-size:26px;border:0;background:transparent}.live-media-card form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;padding:14px 0}.live-media-card input,.live-media-card button{min-height:40px}.live-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.live-media-grid button{border:1px solid #ddd;background:#fafafa;text-align:left;padding:8px;cursor:pointer}.live-media-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.live-media-grid span{font-size:11px;display:block;padding-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.live-editor-bar{left:8px;right:8px;bottom:8px;align-items:flex-start;flex-direction:column}.live-editor-actions{width:100%;overflow:auto}.live-editor-brand span{display:none}.live-media-card form{grid-template-columns:1fr}}
.developer-credit{margin-left:10px;opacity:.78}.developer-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.admin-app-command button{border:0;background:transparent;font-size:18px;cursor:pointer}.admin-app-command kbd{font:600 10px/1 sans-serif;border:1px solid #d5d5d5;background:#f7f7f7;padding:4px 6px;color:#555}.admin-sidebar-group-title{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;padding:0;color:inherit}.admin-sidebar-group-title span{font:inherit}.admin-sidebar-group-title i{font-style:normal;opacity:.55}.admin-sidebar-group [data-group-items][hidden]{display:none!important}

/* R8.1 live builder safe section library */
.live-custom-block{position:relative;margin:0;padding:72px clamp(20px,5vw,72px);background:#fff;color:#111;overflow:hidden}.live-custom-block:nth-of-type(even){background:#f7f3ea}.live-block-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto}.live-block-inner>h2,.live-block-heading h2,.live-content-layout h2{font-size:clamp(2rem,4vw,4.2rem);line-height:.98;margin:.2em 0}.live-block-inner>p,.live-block-heading p,.live-content-layout p{max-width:720px;font-size:1.08rem;line-height:1.7}.live-block-promo{min-height:360px;display:grid;align-items:center;background:#111;color:#fff}.live-block-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.live-content-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px;align-items:center}.live-content-layout>img{width:100%;max-height:520px;object-fit:cover;border-radius:18px}.live-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.live-feature-grid article{padding:28px;border:1px solid #ddd;background:rgba(255,255,255,.8);border-radius:16px}.live-feature-grid h3{font-size:1.35rem;margin:0 0 10px}.live-section-card{max-width:720px}.live-section-form{display:grid;gap:14px;padding:20px}.live-section-form label{display:grid;gap:6px;font-weight:700}.live-section-form input,.live-section-form select,.live-section-form textarea{width:100%;padding:11px 12px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#111}.live-editing .live-custom-block{outline:2px dashed rgba(239,74,52,.55);outline-offset:-5px}.live-editing .live-custom-block:after{content:'Double-click section to remove';position:absolute;right:12px;top:12px;z-index:5;background:#111;color:#fff;padding:6px 9px;border-radius:6px;font-size:11px}@media(max-width:760px){.live-content-layout,.live-feature-grid{grid-template-columns:1fr}.live-custom-block{padding:52px 20px}}

.website-page-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:18px 0}.website-page-picker a{display:grid;gap:4px;padding:12px;border:1px solid #ddd;border-radius:10px;color:inherit;text-decoration:none}.website-page-picker a.active{border-color:#111;background:#111;color:#fff}.website-page-picker small{opacity:.7}.website-selected-page{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:#f6f4ef;border-radius:12px;margin:18px 0}.website-selected-page h3{margin:4px 0}.website-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.website-block-list,.website-revision-list{display:grid;gap:8px}.website-block-list>div,.website-revision-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e5e5e5}.website-block-list span,.website-revision-list span{display:grid}.website-block-list small,.website-revision-list small{color:#777}@media(max-width:800px){.website-manager-grid{grid-template-columns:1fr}.website-selected-page{align-items:flex-start;flex-direction:column}}

.admin-dev-credit{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(127,127,127,.25);font-size:10px;line-height:1.5;opacity:.7}.admin-dev-credit a{display:inline!important;padding:0!important;border:0!important;background:none!important;font-size:inherit!important;color:inherit!important}

/* ========================================================================
   R8.2 responsive + offline POS + content studio hardening
   ======================================================================== */
html{max-width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:hidden}img,video,svg,canvas{max-width:100%}input,select,textarea,button{max-width:100%}.container,.admin-page-shell,.admin-app-body main{min-width:0}.admin-app-body main{overflow:visible}.admin-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px}.admin-table-scroll>table{min-width:760px;width:100%}.admin-sidebar-nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-app-sidebar{max-height:100dvh;overflow:hidden}.admin-sidebar-foot{flex:0 0 auto}.admin-app-command{min-width:0}.admin-app-command input{min-width:0}.admin-app-topbar{min-width:0}.admin-app-topbar>*{min-width:0}.r64-panel-card,.card,.restaurant-panel{min-width:0}
.pos-terminal-pin-button{appearance:none;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:inherit;border-radius:8px;padding:8px 10px;text-decoration:none;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.offline-terminal-lock{position:fixed;inset:0;z-index:10000;background:rgba(10,8,7,.93);display:grid;place-items:center;padding:20px;backdrop-filter:blur(10px)}.offline-terminal-lock[hidden]{display:none}.offline-terminal-lock-card{width:min(100%,440px);background:#fff;color:#18120f;border-radius:24px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.offline-terminal-lock-card h2{margin:6px 0 8px}.offline-terminal-lock-card input{width:100%;font-size:1.1rem;margin:14px 0 10px}.offline-terminal-lock-card button{width:100%}.offline-terminal-lock-card small{display:block;margin-top:12px;color:#6c625c;line-height:1.45}
.blog-hub,.faq-hub,.blog-article{width:min(100% - 32px,1180px);margin-inline:auto}.blog-toolbar{display:grid;gap:18px;margin-bottom:28px}.blog-toolbar form{display:flex;gap:10px;max-width:680px}.blog-toolbar form input{flex:1}.blog-categories,.faq-jump{display:flex;gap:8px;flex-wrap:wrap}.blog-categories a,.faq-jump a{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);background:#fff;color:inherit;text-decoration:none;padding:9px 12px;border-radius:8px;font-weight:800}.blog-categories a.active{background:#111;color:#fff;border-color:#111}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.blog-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card>div{padding:20px;display:grid;gap:10px}.blog-card h2{font-size:1.2rem;line-height:1.2;margin:0}.blog-card h2 a,.blog-read-more{color:inherit;text-decoration:none}.blog-read-more{font-weight:900}.blog-article{padding:36px 0 60px}.blog-article-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:34px;align-items:center;background:#f5f0e7;border-radius:28px;padding:32px;overflow:hidden}.blog-article-hero>img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:20px}.blog-article-copy h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;margin:10px 0 16px}.blog-article-body{width:min(100%,780px);margin:36px auto;font-size:1.05rem;line-height:1.8}.blog-article-footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.faq-hub{padding-top:34px;padding-bottom:60px}.faq-group{padding:30px 0;border-bottom:1px solid var(--border)}.faq-group h2{margin:6px 0 18px}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--border);border-radius:14px;padding:0 18px}.faq-list summary{cursor:pointer;font-weight:900;padding:18px 28px 18px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:16px;font-size:1.2rem}.faq-list details[open] summary:after{content:'−'}.faq-list details>div{padding:0 0 18px;color:#62564e;line-height:1.65}
.settings-brand-preview{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.settings-brand-preview img{max-width:150px;max-height:76px;object-fit:contain;border:1px solid var(--border);padding:8px;border-radius:10px;background:#f5f5f5}.settings-check-row{display:flex;gap:14px;flex-wrap:wrap}.master-control-panel{border:2px solid #111}.website-page-picker{max-height:420px;overflow:auto;padding-right:5px;scrollbar-gutter:stable}
@media(max-width:1200px){.admin-app-command{max-width:360px}.admin-app-actions .admin-user-chip b{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.admin-app-sidebar{position:fixed!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.admin-sidebar-nav{flex:1 1 auto;min-height:0}.admin-app-topbar{left:0!important;width:100%!important}.admin-app-body{padding-left:0!important}.admin-app-body main{width:min(100% - 24px,1180px)!important;margin-inline:auto!important}.pos-shell{width:min(100% - 20px,1600px)!important;margin-inline:auto!important}}
@media(max-width:800px){.admin-app-topbar{padding-inline:10px}.admin-app-command{order:3;flex:1 1 100%;width:100%;max-width:none}.admin-app-topbar{flex-wrap:wrap;height:auto;min-height:64px}.admin-app-body{padding-top:108px!important}.admin-app-actions .admin-user-chip b,.admin-app-actions .admin-user-chip small,.admin-app-command kbd{display:none}.admin-app-brand span small{display:none}.admin-table-scroll>table{min-width:680px}.blog-grid{grid-template-columns:1fr}.blog-article-hero{grid-template-columns:1fr;padding:20px}.blog-article-hero>img{min-height:260px}.blog-toolbar form{max-width:none}.r62-pos-header{align-items:flex-start!important;gap:12px!important;flex-direction:column!important}.r62-pos-header-actions{width:100%;display:flex!important;gap:8px!important;overflow-x:auto;padding-bottom:3px}.pos-grid{grid-template-columns:1fr!important}.r62-pos-cart{position:static!important;max-height:none!important}.pos-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r62-form-row{grid-template-columns:1fr!important}}
@media(max-width:560px){.admin-app-body{padding-top:112px!important}.admin-app-brand img{max-width:78px!important}.admin-app-brand span b{font-size:.78rem}.admin-icon-action{display:none!important}.admin-quick-action{padding:8px!important}.admin-app-command input{font-size:.88rem}.blog-hub,.faq-hub,.blog-article{width:min(100% - 20px,1180px)}.blog-toolbar form{display:grid}.page-hero-inner{padding-inline:8px}.pos-shell{width:100%!important;padding-inline:8px!important}.pos-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.pos-item-body{padding:9px!important}.pos-item h3{font-size:.88rem!important}.pos-item .muted{font-size:.7rem!important}.pos-item button{font-size:.76rem!important;padding:9px 7px!important}.pos-category-tabs{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:6px}.pos-category-tabs button{white-space:nowrap}.r62-pos-mobile-cart{left:8px!important;right:8px!important;width:auto!important}.offline-terminal-lock{padding:12px}.offline-terminal-lock-card{padding:22px 18px;border-radius:18px}.faq-jump{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.faq-jump a{white-space:nowrap}}
.branch-routing-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) minmax(150px,1fr) auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--border)}.branch-routing-form label{margin:0}.branch-routing-form button{min-height:42px}@media(max-width:850px){.branch-routing-form{grid-template-columns:1fr 1fr}.branch-routing-form strong,.branch-routing-form button{grid-column:1/-1}.branch-routing-form button{width:100%}}@media(max-width:520px){.branch-routing-form{grid-template-columns:1fr}.branch-routing-form strong,.branch-routing-form button{grid-column:auto}}

.pos-sales-session-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:8px;font-weight:900;font-size:.68rem;white-space:nowrap}.pos-sales-open{background:#e8f8ed;color:#176b37;border:1px solid #bde7c9}.pos-sales-closed{background:#fff0ed;color:#a33a2d;border:1px solid #f2c5bd}

/* ============================================================
   R8.3 VISUAL SYSTEM — Tondo-inspired storefront + Shopeers-like OS
   Final override layer intentionally placed last.
   ============================================================ */
:root{
  --ubp-red:#ee2f1b;--ubp-red-dark:#c92313;--ubp-ink:#171412;--ubp-cream:#fff3d9;--ubp-cream-2:#fff8ea;
  --ubp-blue:#2f6ff3;--ubp-blue-2:#eaf1ff;--ubp-admin-bg:#f5f7fb;--ubp-admin-line:#e7eaf1;--ubp-admin-text:#252b3a;
  --ubp-font:'DM Sans',Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --ubp-display:'Archivo Black','Arial Black',Impact,sans-serif;
}
html,body,input,select,textarea,button{font-family:var(--ubp-font)!important}
body{background:#fffaf0;color:var(--ubp-ink)}
h1,h2,h3,h4,h5,h6{font-family:var(--ubp-font)!important;letter-spacing:-.035em;color:var(--ubp-ink)}

/* Public navigation */
.announcement-bar{background:var(--ubp-red)!important;color:#fff!important;min-height:34px;padding:7px clamp(16px,4vw,58px)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.01em!important}
.announcement-bar a{color:#fff!important;font-weight:800!important;text-decoration:none!important}
.announcement-socials{margin-left:auto;display:flex;gap:7px;align-items:center}.announcement-socials a{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:.58rem;letter-spacing:0}
.site-header.theme-site-header{position:sticky!important;top:0!important;background:rgba(255,243,217,.96)!important;color:var(--ubp-ink)!important;border-bottom:1px solid rgba(23,20,18,.09)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;min-height:78px!important;padding:0!important}
.site-header-inner{width:min(1400px,calc(100% - 44px));margin:auto;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:18px;min-height:78px}
.site-header .brand-logo{width:142px!important;height:56px!important;object-fit:contain!important;filter:none!important}
.site-header nav{justify-content:center!important;gap:6px!important}.site-header nav a{color:var(--ubp-ink)!important;border-radius:8px!important;padding:9px 11px!important;font-size:.76rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:800!important}.site-header nav a:hover,.site-header nav a.active{background:rgba(23,20,18,.07)!important;color:var(--ubp-red)!important}
.header-actions{display:flex;align-items:center;gap:7px}.header-phone{color:var(--ubp-ink)!important;font-size:.72rem!important;font-weight:700!important;text-decoration:none}.header-icon-link,.cart-pill{background:#fff!important;border:1px solid rgba(23,20,18,.12)!important;color:var(--ubp-ink)!important;border-radius:10px!important}.cart-pill{background:var(--ubp-ink)!important;color:#fff!important}.mobile-menu-toggle{background:#fff!important;border:1px solid rgba(23,20,18,.14)!important;box-shadow:none!important}.mobile-menu-toggle span{background:var(--ubp-ink)!important}
body>.container{width:min(1400px,calc(100% - 44px));max-width:1400px;padding-top:0}

/* Homepage — reference-inspired editorial hero */
.t83-home{padding:0 0 70px}.t83-hero{position:relative;isolation:isolate;min-height:720px;margin:0 auto 0;overflow:hidden;background:var(--ubp-cream);border:1px solid rgba(23,20,18,.09);display:grid;grid-template-columns:.88fr 1.12fr;align-items:center}
.t83-hero-copy{padding:72px 0 64px 64px;position:relative;z-index:3;max-width:650px}.t83-kicker{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.t83-kicker::before{content:'';width:34px;height:3px;background:var(--ubp-red)}
.t83-hero-title{margin:0 0 22px;font-family:var(--ubp-display)!important;font-size:clamp(4.2rem,8vw,7.4rem)!important;line-height:.84!important;text-transform:uppercase!important;letter-spacing:-.065em!important}.t83-hero-title span{display:block}.t83-hero-title .red{color:var(--ubp-red)}
.t83-hero-copy>p{max-width:520px;margin:0 0 26px;font-size:1.05rem;line-height:1.65;color:#3d3732}.t83-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.t83-hero-actions a{min-height:48px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-size:.74rem;letter-spacing:.04em;font-weight:900}.t83-primary{background:var(--ubp-red);color:#fff!important;box-shadow:0 13px 30px rgba(238,47,27,.2)}.t83-secondary{background:transparent;color:var(--ubp-ink)!important;border:2px solid var(--ubp-ink)}
.t83-social-strip{display:flex;gap:9px;margin-top:28px;align-items:center}.t83-social-strip>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#6b625b}.t83-social-strip a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(23,20,18,.18);color:var(--ubp-ink);text-decoration:none;font-weight:900;font-size:.7rem;background:rgba(255,255,255,.55)}
.t83-hero-art{position:relative;min-height:720px;overflow:hidden}.t83-pizza-main{position:absolute;width:min(620px,86%);aspect-ratio:1;right:4%;top:50%;transform:translateY(-50%) rotate(-7deg);border-radius:50%;object-fit:cover;box-shadow:0 40px 80px rgba(127,56,17,.22);z-index:2}.t83-pizza-slice{position:absolute;width:31%;aspect-ratio:1;border-radius:46% 54% 50% 50%;object-fit:cover;box-shadow:0 24px 45px rgba(114,49,12,.22);z-index:4}.t83-pizza-slice.one{right:4%;top:19%;transform:rotate(15deg)}.t83-pizza-slice.two{right:19%;bottom:5%;transform:rotate(17deg)}
.t83-leaf,.t83-dot{position:absolute;z-index:5}.t83-leaf{width:22px;height:52px;border-radius:80% 15% 80% 15%;background:#41982b;box-shadow:inset -7px -8px rgba(0,0,0,.08)}.t83-leaf.l1{top:17%;left:8%;transform:rotate(18deg)}.t83-leaf.l2{right:6%;bottom:30%;transform:rotate(-42deg)}.t83-leaf.l3{left:18%;bottom:14%;transform:rotate(60deg)}.t83-dot{width:12px;height:12px;border-radius:4px;background:#ef4427;transform:rotate(25deg)}.t83-dot.d1{top:28%;left:18%}.t83-dot.d2{bottom:21%;right:10%}.t83-hero-art::before{content:'PIZZA';position:absolute;right:-1%;bottom:3%;font-family:var(--ubp-display);font-size:clamp(6rem,13vw,13rem);color:rgba(238,47,27,.06);letter-spacing:-.08em;z-index:0}
.t83-ticker{background:var(--ubp-red);color:#fff;border-top:4px solid var(--ubp-ink);border-bottom:4px solid var(--ubp-ink);overflow:hidden;white-space:nowrap;margin-bottom:70px}.t83-ticker-track{display:inline-flex;gap:34px;align-items:center;padding:14px 0;font-family:var(--ubp-display);font-size:1.25rem;text-transform:uppercase;animation:t83ticker 24s linear infinite}.t83-ticker i{font-style:normal;color:#ffd9bf}@keyframes t83ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.t83-section{padding:0 0 74px}.t83-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:26px}.t83-section-head h2{margin:0;font-family:var(--ubp-display)!important;font-size:clamp(2.6rem,5vw,5rem)!important;text-transform:uppercase;line-height:.92;letter-spacing:-.055em}.t83-section-head p{max-width:470px;color:#675e56}.t83-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.t83-menu-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(23,20,18,.1);overflow:hidden}.t83-menu-card:first-child{grid-column:span 2}.t83-menu-card figure{margin:0;height:320px;overflow:hidden;background:#f5ead7}.t83-menu-card:first-child figure{height:420px}.t83-menu-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.t83-menu-card:hover img{transform:scale(1.035)}.t83-menu-card div{padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.t83-menu-card h3{margin:0 0 5px;font-size:1.25rem}.t83-menu-card p{margin:0;color:#716861;font-size:.82rem}.t83-menu-card strong{white-space:nowrap;font-size:1rem;color:var(--ubp-red)}
.t83-experience{background:var(--ubp-ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;margin:0 -22px 74px}.t83-experience-copy{padding:70px}.t83-experience h2{color:#fff!important;font-family:var(--ubp-display)!important;font-size:clamp(3.3rem,6vw,6.6rem)!important;line-height:.88;text-transform:uppercase;margin:0 0 22px}.t83-experience h2 span{color:var(--ubp-red)}.t83-experience p{max-width:540px;color:#d4cec9}.t83-experience-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.t83-experience-links a{color:#fff;text-decoration:none;font-weight:800;border-bottom:1px solid #fff;padding-bottom:3px}.t83-experience-art{min-height:560px;position:relative;overflow:hidden;background:#ef3a1d}.t83-experience-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.92}.t83-experience-art::after{content:'FULL HOUSE';position:absolute;inset:auto 22px 18px;font-family:var(--ubp-display);font-size:clamp(3rem,6vw,6rem);line-height:.85;color:#fff;text-align:right}
.t83-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.t83-branch-card{background:#fff;border:1px solid rgba(23,20,18,.1);padding:30px;position:relative}.t83-branch-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--ubp-red)}.t83-branch-card small{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--ubp-red)}.t83-branch-card h3{font-family:var(--ubp-display)!important;font-size:2rem;text-transform:uppercase;margin:7px 0 10px}.t83-branch-card p{color:#6b625b}.t83-branch-card footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.t83-branch-card a{color:var(--ubp-ink);font-weight:800;text-decoration:none}

/* Footer */
.footer-cta-wrap{background:#fffaf0!important}.footer-cta{border-radius:0!important;background:var(--ubp-red)!important;color:#fff!important;box-shadow:none!important}.footer-cta h2,.footer-cta p,.footer-cta .eyebrow{color:#fff!important}.modern-footer{background:#171412!important;color:#bdb7b2!important;border-radius:0!important}.modern-footer h3,.modern-footer strong{color:#fff!important}.modern-footer a{color:#ddd7d2!important}.footer-socials a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:38px!important;padding:0 10px!important;border:1px solid #3b3531!important;border-radius:999px!important;text-decoration:none!important;font-size:.72rem!important}.developer-credit a{color:#fff!important}

/* Auth pages */
.staff-auth-body{background:#f2f4f8!important}.staff-auth-shell{width:min(1120px,calc(100% - 32px))!important;min-height:680px!important;margin:40px auto!important;grid-template-columns:1.05fr .95fr!important;background:#fff!important;border:1px solid #e5e8ef!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 28px 90px rgba(28,37,54,.12)!important}.staff-auth-brand{background:var(--ubp-cream)!important;color:var(--ubp-ink)!important;padding:54px!important;position:relative!important;overflow:hidden!important}.staff-auth-brand::after{content:'';position:absolute;width:480px;height:480px;border-radius:50%;right:-175px;bottom:-160px;background:url('/assets/images/menu/pepperoni-passion.webp') center/cover;box-shadow:0 30px 70px rgba(140,63,18,.2)}.staff-auth-brand>div{position:relative;z-index:2;max-width:480px}.staff-auth-logo{width:155px!important;margin-bottom:70px!important;position:relative;z-index:3}.staff-auth-brand h1{font-family:var(--ubp-display)!important;text-transform:uppercase!important;font-size:clamp(3rem,5vw,5rem)!important;line-height:.88!important;letter-spacing:-.06em!important;color:var(--ubp-ink)!important;max-width:520px!important}.staff-auth-brand p,.staff-auth-brand .auth-benefits{color:#5c544e!important}.staff-auth-brand .eyebrow.light{color:var(--ubp-red)!important}.staff-auth-form.restaurant-panel{align-self:center!important;width:min(100%,430px)!important;margin:0 auto!important;padding:50px!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important}.staff-auth-form h2{font-size:2rem!important}.staff-auth-form .btn-wide{background:var(--ubp-blue)!important;color:#fff!important;border-radius:10px!important;box-shadow:0 10px 25px rgba(47,111,243,.2)!important}
.auth-shell{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(23,20,18,.08)!important}.auth-visual-card{background:var(--ubp-cream)!important}.auth-visual-card img{filter:saturate(1.04)!important}.auth-visual-overlay{background:linear-gradient(0deg,rgba(23,20,18,.75),rgba(23,20,18,.06))!important}.auth-form-card.restaurant-panel{box-shadow:none!important;border:0!important;border-radius:0!important}.auth-form-card button{background:var(--ubp-red)!important;color:#fff!important}

/* Installer */
.install-body-v2{background:#eef1f6!important}.installer-v2{font-family:var(--ubp-font)!important}.installer-topbar{background:#fff!important;border-color:#e5e8ef!important}.installer-brand-lockup strong{color:var(--ubp-admin-text)!important}.installer-story-panel{background:var(--ubp-cream)!important;border-radius:20px!important;color:var(--ubp-ink)!important}.installer-story-image{opacity:.24!important;mix-blend-mode:multiply!important}.installer-story-overlay{background:linear-gradient(125deg,rgba(255,243,217,.98),rgba(255,243,217,.78),rgba(255,243,217,.48))!important}.installer-story-content h1{font-family:var(--ubp-display)!important;text-transform:uppercase!important;letter-spacing:-.055em!important;color:var(--ubp-ink)!important;font-size:clamp(3rem,5vw,5.8rem)!important;line-height:.88!important}.installer-story-content p,.installer-story-content small,.installer-story-footer{color:#5f564f!important}.installer-kicker{color:var(--ubp-red)!important}.installer-form-card{background:#fff!important;border-radius:20px!important;border-color:#e4e8ef!important;box-shadow:0 22px 70px rgba(35,45,62,.08)!important}.installer-primary-button{background:var(--ubp-blue)!important;color:#fff!important;border-radius:11px!important;box-shadow:0 10px 24px rgba(47,111,243,.2)!important}.installer-step-number{background:var(--ubp-blue)!important;color:#fff!important}.installer-progress-ring{border-color:#cddcff!important;color:var(--ubp-blue)!important}.installer-readiness-item.is-ready .installer-check-icon{background:#e9f7ef!important;color:#1d8c55!important}.installer-result-visual{background:var(--ubp-cream)!important}.installer-result-visual h1{font-family:var(--ubp-display)!important;text-transform:uppercase!important;letter-spacing:-.055em!important;color:var(--ubp-ink)!important}

/* Admin OS — clean blue analytics reference */
.admin-app-body{background:var(--ubp-admin-bg)!important;color:var(--ubp-admin-text)!important;padding-left:248px!important;padding-top:70px!important}
.admin-app-topbar{height:70px!important;grid-template-columns:248px minmax(280px,520px) 1fr!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--ubp-admin-line)!important;box-shadow:none!important;padding:0 18px!important}
.admin-app-brand img{width:38px!important;height:38px!important;border-radius:9px!important;background:#fff!important;padding:3px!important;border:1px solid #e8eaf0!important}.admin-app-brand b{font:700 .78rem var(--ubp-font)!important;color:#202738!important}.admin-app-brand small{font-size:.58rem!important;color:#8e96a5!important}.admin-app-command{background:#f8f9fc!important;border:1px solid #e6e9f0!important;border-radius:9px!important;box-shadow:none!important}.admin-app-command input{font-size:.74rem!important;color:#333a4a!important}.admin-app-command kbd{background:#fff!important;border-color:#e4e7ee!important;color:#87909f!important}.admin-quick-action{background:var(--ubp-blue)!important;color:#fff!important;border-radius:9px!important;box-shadow:0 8px 18px rgba(47,111,243,.18)!important}.admin-icon-action{background:#f8f9fc!important;color:#4d5565!important;border:1px solid #e7e9ef!important;border-radius:9px!important}.admin-user-chip{background:#fff!important;border:1px solid #e7eaf0!important;border-radius:12px!important}.admin-user-chip>span{background:#ffe6d9!important;color:#e6512b!important}.admin-user-chip b{color:#2d3443!important}.admin-user-chip small{color:#9ba2af!important}
.admin-app-sidebar{top:70px!important;width:248px!important;background:#fff!important;color:#4e5665!important;border-right:1px solid var(--ubp-admin-line)!important;box-shadow:none!important}.admin-sidebar-head{padding:20px 16px 14px!important;border-bottom:1px solid #eef0f4!important}.admin-sidebar-eyebrow{color:var(--ubp-blue)!important}.admin-sidebar-head strong{color:#2c3341!important;font-size:.75rem!important}.admin-sidebar-nav{padding:10px 10px 20px!important}.admin-sidebar-group h2{color:#a2a8b3!important;font-size:.54rem!important}.admin-sidebar-group a{color:#596273!important;border-radius:8px!important;padding:8px 9px!important;font-size:.69rem!important}.admin-sidebar-group a:hover{background:#f3f6ff!important;color:#2e64d8!important}.admin-sidebar-group a.active{background:var(--ubp-blue-2)!important;color:var(--ubp-blue)!important;box-shadow:none!important}.admin-nav-icon{background:#f1f3f7!important;color:#737c8e!important}.admin-sidebar-group a.active .admin-nav-icon{background:#fff!important;color:var(--ubp-blue)!important}.admin-sidebar-group a i{background:#f2f4f8!important;color:#9098a6!important}.admin-sidebar-group a.active i{background:#fff!important;color:var(--ubp-blue)!important}.admin-sidebar-foot{border-top:1px solid #eceef3!important}.admin-sidebar-foot a{background:#f7f8fb!important;color:#6b7382!important}.admin-sidebar-foot .admin-sidebar-logout{background:#fff1f1!important;color:#d94c4c!important}.admin-dev-credit{color:#8c94a2!important}
.admin-app-body>main.container,.admin-app-body>main.admin-page-shell,.admin-app-body>main.enterprise-os-shell{width:min(100% - 38px,1500px)!important;max-width:1500px!important;padding-top:24px!important}
.admin-app-body .card,.r63-panel,.r63-kpi,.r64-company-pulse>a,.r7-command-deck>a,.r63-launch-grid>a,.r64-panel-card{background:#fff!important;border:1px solid var(--ubp-admin-line)!important;border-radius:16px!important;box-shadow:0 7px 25px rgba(35,45,62,.045)!important}
.r63-dashboard{font-family:var(--ubp-font)!important}.r63-dash-intro{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0 18px!important;display:flex!important;align-items:flex-end!important}.r63-dash-intro h1{font-family:var(--ubp-font)!important;font-size:2rem!important;letter-spacing:-.04em!important;margin:5px 0!important}.r63-dash-date{color:#8a92a1!important}.r63-dash-date span{background:var(--ubp-blue)!important}.r63-admin-primary{background:var(--ubp-blue)!important;color:#fff!important;border-radius:9px!important}.r63-admin-secondary{background:#fff!important;border:1px solid #e4e7ee!important;color:#525b6c!important;border-radius:9px!important}.r63-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.r63-kpi{padding:18px!important;min-height:140px!important}.r63-kpi-dark{background:#fff!important;color:var(--ubp-admin-text)!important;border-color:var(--ubp-admin-line)!important}.r63-kpi-dark strong,.r63-kpi-dark span{color:inherit!important}.r63-kpi-label i{background:#eef3ff!important;color:var(--ubp-blue)!important}.r63-kpi strong{font-size:1.75rem!important;color:#202735!important}.r63-kpi footer b.positive{color:#2aaf73!important}.r63-kpi-warning{background:#fffaf2!important;border-color:#f8e4bf!important}.r63-panel header h2{font-size:1.15rem!important}.r63-panel-kicker{color:#8b93a1!important}.r63-bars i{background:linear-gradient(180deg,#4b80f5,#2f6ff3)!important;border-radius:8px 8px 3px 3px!important}.r63-progress{background:#eef1f6!important}.r63-progress i{background:var(--ubp-blue)!important}.r63-channel-icon{background:#edf3ff!important;color:var(--ubp-blue)!important}.r63-launch-grid a:hover{border-color:#b9cdfc!important;transform:translateY(-2px)!important}.r63-launch-grid a i{background:#edf3ff!important;color:var(--ubp-blue)!important}.r64-company-pulse>a b,.r7-command-deck>a>b{color:var(--ubp-blue)!important}.r7-command-icon{background:#edf3ff!important;color:var(--ubp-blue)!important}.r63-attention-list i.orange,.r63-attention-list i.green,.r63-attention-list i.violet,.r63-attention-list i.yellow{background:#edf3ff!important;color:var(--ubp-blue)!important}
.admin-page-toolbar{background:#fff!important;color:#293140!important;border-bottom:1px solid var(--ubp-admin-line)!important;box-shadow:none!important}.admin-page-toolbar a{color:#596273!important}.admin-page-toolbar a:hover{color:var(--ubp-blue)!important}.admin-page-heading h1{color:#222938!important}.admin-page-heading p{color:#7d8594!important}.admin-app-body button,.admin-app-body .btn{border-radius:9px!important}.admin-app-body .btn:not(.btn-secondary):not(.btn-danger){background:var(--ubp-blue)!important;color:#fff!important}.admin-app-body input:focus,.admin-app-body textarea:focus,.admin-app-body select:focus{border-color:#7ca0f8!important;box-shadow:0 0 0 4px rgba(47,111,243,.10)!important}

/* Responsive */
@media(max-width:1180px){.t83-hero{grid-template-columns:1fr}.t83-hero-copy{padding:56px 46px 22px;max-width:none}.t83-hero-art{min-height:560px}.t83-pizza-main{right:9%;width:min(560px,75%)}.t83-menu-grid{grid-template-columns:repeat(2,1fr)}.t83-menu-card:first-child{grid-column:span 2}.r63-kpi-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:1100px){.admin-app-body{padding-left:0!important}.admin-app-sidebar{transform:translateX(-102%)!important}.admin-nav-open .admin-app-sidebar{transform:none!important}.admin-app-topbar{grid-template-columns:minmax(0,1fr) auto!important}.admin-nav-toggle{display:block!important}.site-header-inner{grid-template-columns:1fr auto}.site-header nav{display:none!important}.nav-open .site-header nav{display:flex!important;position:absolute!important;left:16px!important;right:16px!important;top:76px!important;background:#fff8e8!important;border:1px solid rgba(23,20,18,.1)!important;padding:14px!important;flex-direction:column!important;align-items:stretch!important;box-shadow:0 20px 50px rgba(23,20,18,.12)!important}.mobile-menu-toggle{display:block!important}}
@media(max-width:820px){body>.container{width:min(100% - 20px,1400px)!important}.announcement-socials{display:none}.site-header-inner{width:min(100% - 20px,1400px)}.header-phone,.header-action-label{display:none!important}.t83-hero{min-height:0}.t83-hero-copy{padding:42px 24px 12px}.t83-hero-title{font-size:clamp(3.4rem,18vw,5.6rem)!important}.t83-hero-art{min-height:430px}.t83-pizza-main{width:86%;right:7%}.t83-pizza-slice{width:34%}.t83-ticker{margin-bottom:50px}.t83-section-head{align-items:flex-start;flex-direction:column;gap:10px}.t83-menu-grid{grid-template-columns:1fr}.t83-menu-card:first-child{grid-column:auto}.t83-menu-card figure,.t83-menu-card:first-child figure{height:300px}.t83-experience{grid-template-columns:1fr;margin:0 0 54px}.t83-experience-copy{padding:45px 28px}.t83-experience-art{min-height:400px}.t83-branch-grid{grid-template-columns:1fr}.r63-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.staff-auth-shell{grid-template-columns:1fr!important;margin:16px auto!important}.staff-auth-brand{min-height:400px!important;padding:36px 26px!important}.staff-auth-form.restaurant-panel{padding:34px 26px!important}.installer-grid{grid-template-columns:1fr!important}.installer-story-panel{min-height:520px!important}}
@media(max-width:520px){.site-header .brand-logo{width:112px!important}.t83-hero-copy{padding:34px 18px 8px}.t83-hero-art{min-height:350px}.t83-pizza-main{width:92%;right:4%}.t83-pizza-slice{display:none}.t83-social-strip{flex-wrap:wrap}.t83-menu-card figure,.t83-menu-card:first-child figure{height:245px}.t83-experience h2{font-size:3.2rem!important}.t83-experience-art{min-height:310px}.r63-kpi-grid{grid-template-columns:1fr 1fr!important}.r63-kpi{min-height:125px!important;padding:14px!important}.r63-kpi strong{font-size:1.35rem!important}.admin-app-body>main.container,.admin-app-body>main.admin-page-shell,.admin-app-body>main.enterprise-os-shell{width:calc(100% - 14px)!important}.admin-app-topbar{padding:0 8px!important}.admin-app-brand span{display:none!important}.admin-app-command{order:3!important;flex-basis:100%!important}.admin-app-body{padding-top:112px!important}}
.dashboard-widget-modal{position:fixed;z-index:5000;inset:0;background:rgba(31,39,55,.38);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.dashboard-widget-modal[hidden]{display:none}.dashboard-widget-card{width:min(560px,100%);background:#fff;border:1px solid #e7eaf1;border-radius:18px;box-shadow:0 30px 90px rgba(25,34,50,.22);overflow:hidden}.dashboard-widget-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #edf0f5}.dashboard-widget-card>header strong{display:block;font-size:1.05rem;color:#252c3b}.dashboard-widget-card>header span{display:block;margin-top:4px;color:#8a92a1;font-size:.76rem}.dashboard-widget-card>header button{margin:0;background:#f5f7fb!important;color:#5f6878!important;box-shadow:none!important;width:34px;height:34px;min-height:34px;padding:0;border-radius:50%!important}.dashboard-widget-options{padding:12px 24px;display:grid}.dashboard-widget-options label{display:flex!important;align-items:center;gap:11px;margin:0!important;padding:13px 0;border-bottom:1px solid #f0f2f6;color:#444d5d;font-weight:650}.dashboard-widget-options label:last-child{border-bottom:0}.dashboard-widget-options input{width:18px!important;height:18px!important;min-height:0!important}.dashboard-widget-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;background:#fafbfc;border-top:1px solid #edf0f5}.dashboard-widget-card>footer button{margin:0}
/* R8.3 public subpage harmonisation */
body:not(.admin-app-body):not(.install-body-v2) .btn,
body:not(.admin-app-body):not(.install-body-v2) button:not(.mobile-menu-toggle):not(.live-editor-bar button){background:var(--ubp-red);color:#fff;border-radius:10px;box-shadow:none}
body:not(.admin-app-body):not(.install-body-v2) .btn-secondary{background:#fff!important;color:var(--ubp-ink)!important;border:1px solid rgba(23,20,18,.16)!important}
.page-hero,.compact-page-hero{background:var(--ubp-cream)!important;border:1px solid rgba(23,20,18,.08)!important;border-radius:0!important}.page-hero h1,.compact-page-hero h1{font-family:var(--ubp-display)!important;text-transform:uppercase!important;letter-spacing:-.055em!important}.image-page-hero,.menu-page-hero,.offer-page-hero{border-radius:0!important}.image-page-hero h1,.menu-page-hero h1,.offer-page-hero h1{font-family:var(--ubp-display)!important;text-transform:uppercase!important;letter-spacing:-.055em!important}
.restaurant-panel,.card{border-radius:14px!important;border-color:rgba(23,20,18,.10)!important;box-shadow:0 8px 28px rgba(23,20,18,.05)!important}.menu-toolbar{background:rgba(255,250,240,.96)!important}.menu-category-nav{background:rgba(255,250,240,.97)!important}.menu-category-nav button.active{background:var(--ubp-red)!important;border-color:var(--ubp-red)!important}.menu-card{border-radius:12px!important;border-color:rgba(23,20,18,.1)!important}.menu-card form button{background:var(--ubp-ink)!important}.price-line{color:var(--ubp-red)!important;background:transparent!important;padding:0!important}.blog-card{border-radius:12px!important;border-color:rgba(23,20,18,.1)!important}.blog-card h2{font-size:1.25rem!important}.blog-categories a.active{background:var(--ubp-red)!important;border-color:var(--ubp-red)!important}.blog-article-hero{background:var(--ubp-cream)!important;border-radius:0!important}.blog-article-copy h1{font-family:var(--ubp-display)!important;text-transform:uppercase!important;letter-spacing:-.055em!important}.faq-list details{border-radius:10px!important}.faq-list summary{font-size:.95rem}.account-hero{background:var(--ubp-cream)!important;border-radius:0!important}.account-hero h1{font-family:var(--ubp-display)!important;text-transform:uppercase!important;letter-spacing:-.05em!important}.account-stat-card,.history-order-card{border-radius:12px!important}.auth-benefits span{border-radius:8px!important}.pill,.tier-badge{border-radius:7px!important}

/* === R8.4 CURRENT UI/UX OVERHAUL === */
:root{
  --ubp-red:#e24a2d;
  --ubp-red-dark:#c2361b;
  --ubp-ink:#151515;
  --ubp-charcoal:#242424;
  --ubp-cream:#f7efdf;
  --ubp-sand:#fbf7f0;
  --ubp-line:#e8e0d5;
  --ubp-blue:#3563e9;
  --ubp-blue-2:#eef4ff;
  --ubp-admin-bg:#f4f7fb;
  --ubp-admin-line:#e5ebf2;
  --ubp-admin-text:#243042;
  --ubp-font:'Manrope',Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --ubp-display:'Bebas Neue','Arial Narrow','Arial Black',sans-serif;
}
html,body,input,select,textarea,button{font-family:var(--ubp-font)!important}
body{background:linear-gradient(180deg,#fcfaf7 0%,#f7f1e8 100%)!important;color:var(--ubp-ink)!important;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:var(--ubp-font)!important;color:var(--ubp-ink)!important}
p,.muted,small,label,th,td{letter-spacing:-.01em}
.container{width:min(1320px,calc(100% - 32px))!important;max-width:1320px!important}
.page-shell{width:min(1360px,calc(100% - 32px))!important}
img{display:block}

.announcement-bar{display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:18px!important;background:#111!important;color:#fff!important;padding:10px clamp(16px,4vw,56px)!important;min-height:unset!important;font-size:.78rem!important}
.announcement-bar a{color:#fff!important;font-weight:800!important;text-decoration:none!important}
.announcement-socials{display:flex!important;align-items:center;gap:8px}
.announcement-socials a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;font-size:.67rem!important;font-weight:800!important}

.site-header.theme-site-header{background:rgba(255,250,244,.88)!important;border-bottom:1px solid rgba(21,21,21,.08)!important;backdrop-filter:blur(16px)!important;box-shadow:0 8px 24px rgba(0,0,0,.04)!important}
.site-header-inner{width:min(1320px,calc(100% - 32px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:18px!important;padding:14px 0!important}
.site-header .brand-logo{width:138px!important;height:52px!important}
.site-header nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:4px!important;flex-wrap:wrap}
.site-header nav a{padding:10px 12px!important;border-radius:999px!important;color:#111!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.site-header nav a.active,.site-header nav a:hover{background:#111!important;color:#fff!important}
.header-actions{gap:10px!important}
.header-icon-link,.cart-pill,.header-phone{min-height:42px!important;padding:0 14px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
.header-phone{background:#fff!important;border:1px solid rgba(21,21,21,.12)!important}
.header-icon-link{background:#fff!important;border:1px solid rgba(21,21,21,.12)!important}
.cart-pill{background:var(--ubp-red)!important;color:#fff!important;border:1px solid var(--ubp-red)!important;box-shadow:0 10px 24px rgba(226,74,45,.18)!important}
.mobile-menu-toggle{display:none!important}

.t84-hero-slider{position:relative;background:linear-gradient(135deg,#f8efdf 0%,#f6ecd8 58%,#f9f4ea 100%);border:1px solid rgba(21,21,21,.08);border-radius:34px;overflow:hidden;box-shadow:0 24px 80px rgba(35,26,17,.08);min-height:720px}
.t84-slider-track{position:relative;min-height:720px}
.t84-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);opacity:0;pointer-events:none;transform:translateX(22px);transition:opacity .55s ease,transform .55s ease}
.t84-slide.is-active{opacity:1;pointer-events:auto;transform:translateX(0)}
.t84-slide-copy{padding:clamp(34px,5vw,74px) clamp(22px,5vw,68px);display:flex;flex-direction:column;justify-content:center;align-self:stretch;z-index:3}
.t84-hero-title{font-family:var(--ubp-display)!important;font-size:clamp(4rem,7vw,7rem)!important;line-height:.84!important;letter-spacing:-.04em!important;text-transform:uppercase!important;margin:0 0 18px!important}
.t84-hero-title span{display:block}.t84-hero-title .red{color:var(--ubp-red)}
.t84-slide-copy>p:not(.t83-kicker){max-width:540px;font-size:1.05rem;line-height:1.7;color:#433a35;margin:0 0 24px}
.t84-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.t84-primary,.t84-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none!important;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.08em}
.t84-primary{background:#111;color:#fff!important;box-shadow:0 16px 32px rgba(21,21,21,.15)}
.t84-secondary{background:transparent;color:#111!important;border:1.7px solid rgba(21,21,21,.65)}
.t84-social-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}
.t84-social-strip>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#756961;font-weight:800}
.t84-social-strip a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid rgba(21,21,21,.12);text-decoration:none;color:#111;font-size:.68rem;font-weight:800}
.t84-feature-badges{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0 0}
.t84-feature-badges li{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(21,21,21,.1);font-size:.78rem;font-weight:700;color:#403632}
.t84-slide-visual{position:relative;min-height:720px;padding:30px;display:grid;place-items:center;overflow:hidden}
.t84-slide-visual::before{content:'';position:absolute;inset:8% 10% 8% auto;width:min(600px,72%);border-radius:36px;background:radial-gradient(circle at 20% 20%,rgba(226,74,45,.14),transparent 40%),rgba(255,255,255,.55);filter:blur(.2px)}
.t84-product-stage{position:relative;width:min(620px,92%);height:620px}
.t84-plate{position:absolute;object-fit:cover;background:#fff;border-radius:30px;box-shadow:0 26px 60px rgba(91,48,18,.16)}
.t84-plate.main{width:72%;aspect-ratio:1;right:10%;top:14%;border-radius:50%;box-shadow:0 40px 90px rgba(109,58,23,.20);transform:rotate(-8deg)}
.t84-plate.slice.one{width:34%;aspect-ratio:1;top:8%;right:0;border-radius:36px;transform:rotate(14deg)}
.t84-plate.slice.two{width:36%;aspect-ratio:1;bottom:2%;right:17%;border-radius:36px;transform:rotate(12deg)}
.t84-story-card{position:relative;z-index:2;width:min(570px,92%);background:#fff;border:1px solid rgba(21,21,21,.09);border-radius:28px;overflow:hidden;box-shadow:0 24px 80px rgba(35,26,17,.12)}
.t84-story-card img{width:100%;height:420px;object-fit:cover}.t84-story-card div{padding:20px 22px}.t84-story-card strong{display:block;font-size:1.2rem;color:#151515}.t84-story-card p{margin:8px 0 0;color:#5b524c}
.t84-story-stack{position:absolute;right:4%;bottom:6%;display:grid;gap:12px;z-index:4;width:min(240px,34%)}
.t84-story-stack article{background:#fff;border:1px solid rgba(21,21,21,.1);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(34,28,21,.1)}
.t84-story-stack img{width:100%;height:140px;object-fit:cover}.t84-story-stack span{display:block;padding:12px 14px;font-weight:800;color:#151515}
.t84-split-stage{position:relative;z-index:2;width:min(620px,92%);display:grid;grid-template-columns:1fr 1fr;gap:18px}
.t84-split-stage img{width:100%;height:520px;object-fit:cover;border-radius:30px;box-shadow:0 20px 60px rgba(34,28,21,.14)}
.t84-slider-controls{position:absolute;left:36px;right:36px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:9}
.t84-slider-dots{display:flex;align-items:center;gap:8px}.t84-slider-dots button{width:12px;height:12px;padding:0;border-radius:999px;border:0;background:rgba(21,21,21,.18);margin:0;box-shadow:none}.t84-slider-dots button.is-active{width:36px;background:#111}
.t84-slider-arrow{width:48px;height:48px;border-radius:50%!important;background:#fff!important;color:#111!important;border:1px solid rgba(21,21,21,.12)!important;box-shadow:0 14px 32px rgba(21,21,21,.08)!important;font-size:1.75rem;line-height:1;margin:0!important;padding:0!important}

.t83-ticker{margin-top:18px!important;border-width:0!important;border-radius:20px;background:#111!important}.t83-ticker-track{font-family:var(--ubp-display)!important;letter-spacing:.02em;font-size:1.1rem!important}.t83-ticker i{color:#ffb36d!important}
.t83-section{padding:0 0 80px!important}.t83-section-head h2{font-family:var(--ubp-display)!important;font-size:clamp(2.8rem,4.8vw,4.8rem)!important;line-height:.9!important;text-transform:uppercase!important;letter-spacing:-.03em!important}.t83-section-head p{max-width:560px!important;font-size:1rem!important;line-height:1.75!important;color:#665c55!important}
.t83-menu-grid{gap:20px!important}.t83-menu-card{border-radius:24px!important;border:1px solid rgba(21,21,21,.08)!important;box-shadow:0 16px 42px rgba(34,28,21,.06)!important}.t83-menu-card figure{height:320px!important}.t83-menu-card:first-child figure{height:420px!important}.t83-menu-card div{padding:20px 22px!important}.t83-menu-card h3{font-size:1.35rem!important;line-height:1.2!important}.t83-menu-card p{font-size:.9rem!important;line-height:1.6!important}.t83-menu-card strong{font-size:1.02rem!important;color:var(--ubp-red)!important}
.t83-experience{background:linear-gradient(135deg,#111 0%,#1d1d1d 100%)!important;border-radius:32px!important;overflow:hidden!important;margin:0 0 80px!important}.t83-experience-copy{padding:76px 72px!important}.t83-experience h2{font-family:var(--ubp-display)!important;font-size:clamp(3.3rem,6vw,6rem)!important}.t83-experience p{font-size:1rem!important;line-height:1.75!important;color:#d1ccc8!important}.t83-experience-art img{mix-blend-mode:normal!important;opacity:1!important}
.t83-branch-grid{gap:20px!important}.t83-branch-card{padding:32px!important;border-radius:22px!important;border:1px solid rgba(21,21,21,.08)!important;box-shadow:0 16px 42px rgba(34,28,21,.05)!important}.t83-branch-card h3{font-family:var(--ubp-display)!important;font-size:2.1rem!important;line-height:.95!important}
.footer-cta-wrap{padding-top:12px!important}.footer-cta{display:flex!important;justify-content:space-between!important;gap:22px!important;align-items:center!important;border-radius:28px!important;background:linear-gradient(135deg,#121212 0%,#242424 100%)!important;padding:34px clamp(20px,4vw,40px)!important;box-shadow:0 22px 70px rgba(21,21,21,.18)!important}.footer-cta h2{font-family:var(--ubp-display)!important;text-transform:uppercase!important;font-size:clamp(2.4rem,4vw,4rem)!important;line-height:.9!important;letter-spacing:-.03em!important}.footer-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.footer-cta .btn{margin-top:0!important;border-radius:999px!important}
.modern-footer{margin-top:28px!important;border-radius:28px 28px 0 0!important;background:#101010!important}.footer-grid{display:grid!important;grid-template-columns:1.15fr .8fr .8fr .8fr!important;gap:26px!important;text-align:left!important}.footer-brand-col img{width:148px!important;height:56px!important;object-fit:contain!important}.footer-bottom{display:flex!important;justify-content:space-between!important;gap:18px;align-items:center;flex-wrap:wrap}

.menu-toolbar{top:94px!important;border-radius:20px!important;padding:14px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(21,21,21,.08)!important;box-shadow:0 18px 40px rgba(34,28,21,.08)!important}.menu-category-nav button{border-radius:999px!important;padding:10px 16px!important;font-size:.8rem!important}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.menu-card{border-radius:22px!important;overflow:hidden!important}.menu-card-body{padding:18px!important}.menu-card-desc{font-size:.88rem!important;line-height:1.6!important}
.page-hero,.compact-page-hero,.image-page-hero,.menu-page-hero,.offer-page-hero,.blog-article-hero,.account-hero{border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(21,21,21,.08)!important;box-shadow:0 18px 50px rgba(34,28,21,.05)!important}.page-hero h1,.compact-page-hero h1,.image-page-hero h1,.menu-page-hero h1,.offer-page-hero h1,.blog-article-copy h1,.account-hero h1{font-family:var(--ubp-display)!important;text-transform:uppercase!important;letter-spacing:-.03em!important;line-height:.9!important}
.restaurant-panel,.card,.blog-card,.account-stat-card,.history-order-card,.faq-list details{border-radius:20px!important;box-shadow:0 14px 36px rgba(34,28,21,.05)!important;border:1px solid rgba(21,21,21,.08)!important}
.blog-card h2{font-size:1.35rem!important;line-height:1.25!important}.faq-list summary{padding:18px 20px!important}.faq-list details>div{padding:0 20px 18px!important}

.staff-auth-body{background:linear-gradient(180deg,#f3f6fb 0%,#eaf0f7 100%)!important}
.staff-auth-shell{width:min(1200px,calc(100% - 32px))!important;min-height:720px!important;margin:28px auto!important;border-radius:30px!important;border:1px solid var(--ubp-admin-line)!important;box-shadow:0 32px 100px rgba(18,32,54,.12)!important;background:#fff!important;overflow:hidden!important}
.staff-auth-brand{background:linear-gradient(135deg,#111 0%,#262626 100%)!important;color:#fff!important;padding:62px!important}
.staff-auth-brand::after{width:500px!important;height:500px!important;right:-160px!important;bottom:-170px!important;background:url('/assets/images/menu/pepperoni-passion.webp') center/cover no-repeat!important;box-shadow:0 24px 70px rgba(0,0,0,.26)!important;border-radius:50%!important;opacity:.95}
.staff-auth-brand h1{font-family:var(--ubp-display)!important;text-transform:uppercase!important;font-size:clamp(3.6rem,6vw,5.8rem)!important;line-height:.88!important;letter-spacing:-.03em!important;color:#fff!important}
.staff-auth-brand p,.staff-auth-brand .auth-benefits{color:#ddd6d0!important}
.staff-auth-form.restaurant-panel{width:min(460px,calc(100% - 44px))!important;padding:52px 42px!important;border-radius:0!important}
.staff-auth-form h2{font-size:2.2rem!important;line-height:1.1!important}
.staff-auth-form .btn-wide,.staff-auth-form button{background:var(--ubp-blue)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 14px 30px rgba(53,99,233,.18)!important}
.staff-auth-form input,.staff-auth-form select{min-height:48px!important;border-radius:12px!important;background:#f7f9fc!important;border-color:#dde5ee!important}

.install-body-v2{background:linear-gradient(180deg,#f5f8fc 0%,#eff4fa 100%)!important}
.installer-topbar{background:rgba(255,255,255,.88)!important;box-shadow:0 10px 28px rgba(18,32,54,.06)!important}
.installer-grid{width:min(1440px,calc(100% - 30px))!important;gap:24px!important}
.installer-story-panel{border-radius:30px!important;overflow:hidden!important;background:linear-gradient(135deg,#111 0%,#242424 100%)!important;box-shadow:0 28px 80px rgba(18,32,54,.16)!important}
.installer-story-image{opacity:.5!important;mix-blend-mode:normal!important}.installer-story-overlay{background:linear-gradient(130deg,rgba(0,0,0,.12),rgba(0,0,0,.64) 60%,rgba(0,0,0,.86))!important}.installer-kicker{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}.installer-story-content h1{font-family:var(--ubp-display)!important;text-transform:uppercase!important;color:#fff!important;font-size:clamp(3.2rem,5vw,5.8rem)!important;line-height:.88!important}.installer-story-content p,.installer-story-content small,.installer-story-footer span{color:#e0d8d1!important}
.installer-form-card{border-radius:30px!important;background:#fff!important;border:1px solid var(--ubp-admin-line)!important;box-shadow:0 24px 80px rgba(18,32,54,.10)!important}
.installer-form-head h2{font-size:clamp(2.2rem,3vw,3rem)!important;line-height:1!important}.installer-step{padding:26px 0!important}.installer-step-number,.installer-primary-button{background:var(--ubp-blue)!important;color:#fff!important}.installer-primary-button{border-radius:12px!important;box-shadow:0 14px 30px rgba(53,99,233,.18)!important}
.installer-form-card input,.installer-form-card select{min-height:48px!important;border-radius:12px!important;background:#f8fafc!important;border-color:#dce4ee!important}

.admin-app-body{background:linear-gradient(180deg,#f6f8fc 0%,#edf2f9 100%)!important;color:var(--ubp-admin-text)!important;padding-left:272px!important;padding-top:78px!important}
.admin-app-topbar{height:78px!important;grid-template-columns:272px minmax(300px,560px) 1fr!important;padding:0 20px!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--ubp-admin-line)!important;backdrop-filter:blur(16px)!important;box-shadow:0 10px 28px rgba(18,32,54,.04)!important}
.admin-app-brand img{width:42px!important;height:42px!important;border-radius:12px!important}.admin-app-brand b{font-size:.84rem!important;font-weight:800!important}.admin-app-command{height:48px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--ubp-admin-line)!important}.admin-app-command input{font-size:.8rem!important}.admin-quick-action,.admin-icon-action,.admin-user-chip{min-height:44px!important}
.admin-app-sidebar{top:78px!important;width:272px!important;background:rgba(255,255,255,.96)!important;border-right:1px solid var(--ubp-admin-line)!important;backdrop-filter:blur(10px)!important}
.admin-sidebar-head{padding:18px 16px 16px!important}.admin-sidebar-head strong{font-size:.8rem!important}.admin-sidebar-group h2{font-size:.58rem!important}.admin-sidebar-group a{font-size:.74rem!important;padding:10px 10px!important;border-radius:12px!important}.admin-sidebar-group a:hover{transform:translateX(2px)}
.admin-nav-icon{border-radius:10px!important}
.admin-sidebar-foot a{border-radius:12px!important}
.admin-page-toolbar{background:transparent!important;border-bottom:0!important;padding:10px 0 18px!important}
.admin-page-heading h1{font-size:2rem!important;letter-spacing:-.04em!important}
.admin-app-body .card,.r63-panel,.r63-kpi,.r64-company-pulse>a,.r7-command-deck>a,.r63-launch-grid>a,.r64-panel-card{border-radius:22px!important;border:1px solid var(--ubp-admin-line)!important;box-shadow:0 14px 36px rgba(18,32,54,.06)!important;overflow:hidden}
.r63-dash-intro h1{font-size:2.25rem!important;font-weight:800!important}
.r63-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.r63-kpi{padding:20px!important;min-height:146px!important;transition:transform .22s ease,box-shadow .22s ease}
.r63-kpi:hover,.r63-panel:hover,.r63-launch-grid a:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(18,32,54,.08)!important}
.r63-kpi strong{font-size:1.95rem!important;line-height:1!important}
.r63-panel header{padding-bottom:8px!important}.r63-panel header h2{font-size:1.18rem!important;font-weight:800!important}.r63-panel-kicker{font-size:.72rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.r63-bars i{background:linear-gradient(180deg,#4d82ff,#3563e9)!important}
.r63-launch-grid{gap:14px!important}.r63-launch-grid a{padding:18px!important}.r63-launch-grid a i{width:42px!important;height:42px!important;border-radius:14px!important;font-size:1rem!important}
.r63-order-list>div,.r63-booking-list>div,.r63-attention-list a,.r63-channel-stack>div{border-radius:16px!important}
.dashboard-widget-card{border-radius:24px!important;border:1px solid var(--ubp-admin-line)!important;box-shadow:0 28px 90px rgba(18,32,54,.18)!important}
.admin-table-scroll,.table-wrap{border-radius:18px!important;border:1px solid var(--ubp-admin-line)!important;box-shadow:0 10px 28px rgba(18,32,54,.04)!important}.admin-table-scroll table,.table-wrap table{margin-top:0!important}.admin-app-body th{background:#f7f9fd!important;color:#617089!important}.admin-app-body td{background:#fff!important}
.admin-app-body button,.admin-app-body .btn{border-radius:12px!important}.admin-app-body .btn:not(.btn-secondary):not(.btn-danger){background:var(--ubp-blue)!important;color:#fff!important;box-shadow:0 12px 28px rgba(53,99,233,.16)!important}
.admin-app-body input,.admin-app-body textarea,.admin-app-body select{min-height:46px!important;border-radius:12px!important;background:#fff!important;border-color:#dbe3ee!important}

@media (max-width:1180px){
  .site-header-inner{grid-template-columns:auto auto auto!important}
  .t84-slide{grid-template-columns:1fr!important}
  .t84-slide-visual{min-height:460px!important;padding-top:0!important}
  .t84-product-stage{height:460px!important}.t84-plate.main{width:64%;top:12%}.t84-story-stack{position:relative!important;right:auto!important;bottom:auto!important;width:min(100%,520px)!important;margin:18px auto 0!important;grid-template-columns:1fr 1fr}
  .t84-story-stack article img{height:120px!important}.t84-story-card img{height:320px!important}.t84-split-stage img{height:360px!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .r63-kpi-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media (max-width:920px){
  .announcement-bar{grid-template-columns:1fr!important;text-align:center!important}
  .announcement-socials{justify-content:center!important}
  .mobile-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;width:44px!important;height:44px!important;border-radius:12px!important;margin-left:auto!important}
  .site-header-inner{grid-template-columns:auto auto auto!important;gap:12px!important}
  .site-header nav{position:fixed!important;inset:118px 16px auto 16px!important;display:grid!important;gap:8px!important;background:#fff!important;padding:18px!important;border:1px solid rgba(21,21,21,.08)!important;border-radius:22px!important;box-shadow:0 18px 60px rgba(0,0,0,.12)!important;opacity:0;pointer-events:none;transform:translateY(-10px);transition:all .25s ease}
  body.nav-open .site-header nav{opacity:1;pointer-events:auto;transform:translateY(0)}
  .site-header nav a{justify-content:flex-start!important;padding:12px 14px!important;font-size:.84rem!important}
  .header-phone,.header-action-label{display:none!important}
  .t84-hero-slider,.t84-slider-track,.t84-slide,.t84-slide-visual{min-height:unset!important}
  .t84-slide-copy{padding:30px 20px 8px!important}
  .t84-hero-title{font-size:clamp(3.4rem,16vw,5.7rem)!important}
  .t84-slide-visual{padding:6px 20px 90px!important}
  .t84-product-stage{width:min(100%,520px)!important;height:360px!important}
  .t84-plate.main{width:78%!important;right:11%!important;top:18%!important}.t84-plate.slice.one{width:34%!important}.t84-plate.slice.two{width:36%!important}
  .t84-story-card{width:min(100%,520px)!important}.t84-story-card img{height:250px!important}.t84-split-stage{grid-template-columns:1fr!important}.t84-split-stage img{height:240px!important}
  .t84-slider-controls{left:20px!important;right:20px!important;bottom:16px!important}
  .t83-menu-grid,.menu-grid,.footer-grid{grid-template-columns:1fr!important}
  .t83-menu-card:first-child figure,.t83-menu-card figure{height:280px!important}
  .t83-experience{grid-template-columns:1fr!important}.t83-experience-copy{padding:40px 24px!important}.t83-experience-art{min-height:320px!important}
  .staff-auth-shell{grid-template-columns:1fr!important;width:min(100% - 18px,1200px)!important}.staff-auth-brand{min-height:330px!important;padding:34px 24px!important}.staff-auth-form.restaurant-panel{width:100%!important;padding:34px 24px!important}
  .installer-grid{grid-template-columns:1fr!important}.installer-story-panel{min-height:440px!important}.installer-story-content{min-height:440px!important}
  .admin-app-body{padding-left:0!important;padding-top:124px!important}.admin-app-topbar{grid-template-columns:auto 1fr auto!important;height:auto!important;min-height:78px!important;padding:10px 14px!important}.admin-app-command{order:3!important;grid-column:1/-1!important}.admin-app-sidebar{transform:translateX(-100%);transition:transform .25s ease}.admin-nav-open .admin-app-sidebar{transform:translateX(0)}
  .r63-kpi-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:560px){
  .container,.page-shell{width:min(100% - 18px,1360px)!important}
  .t84-primary,.t84-secondary,.footer-cta .btn{width:100%}
  .t84-slider-controls{justify-content:center!important}.t84-slider-arrow{width:42px!important;height:42px!important}
  .r63-kpi-grid{grid-template-columns:1fr!important}
  .footer-bottom{align-items:flex-start!important}
}

/* R8.4.1 dashboard legibility + motion pass */
@media (prefers-reduced-motion:no-preference){
  .r63-kpi,.r63-panel,.r63-launch-grid a,.menu-card,.t83-menu-card,.admin-sidebar-group a,.btn,.t84-primary,.t84-secondary{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
  .t84-slide.is-active .t84-slide-copy{animation:ubpRise .55s ease both}
  .t84-slide.is-active .t84-slide-visual{animation:ubpReveal .7s ease both}
  @keyframes ubpRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  @keyframes ubpReveal{from{opacity:.4;transform:scale(.985)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.admin-app-body main{width:min(100% - 32px,1600px)!important;margin:0 auto!important}
.admin-app-body .muted{color:#6a778b!important}.admin-app-body label{color:#354257!important;font-weight:700!important}.admin-app-body a{outline-offset:3px}.admin-app-body :focus-visible,.site-header :focus-visible,.t84-hero-slider :focus-visible{outline:3px solid rgba(53,99,233,.34)!important;outline-offset:3px!important}
.admin-sidebar-group a[aria-current="page"],.admin-sidebar-group a.active{background:#eef4ff!important;color:#1749bd!important;font-weight:800!important}.admin-sidebar-group a[aria-current="page"] .admin-nav-icon,.admin-sidebar-group a.active .admin-nav-icon{background:#3563e9!important;color:#fff!important}
.admin-app-body table{font-size:.82rem!important}.admin-app-body th{font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:800!important}.admin-app-body td{line-height:1.5!important}
.admin-app-body .badge,.admin-app-body .status-badge{border-radius:999px!important;font-weight:800!important;letter-spacing:.02em!important}
@media(max-width:700px){.admin-app-body main{width:min(100% - 18px,1600px)!important}.admin-page-heading h1{font-size:1.55rem!important}.admin-page-toolbar{align-items:flex-start!important}.admin-page-actions{width:100%!important;overflow:auto!important;padding-bottom:4px!important}.admin-page-actions>*{flex:0 0 auto!important}.admin-app-topbar-right{gap:6px!important}.admin-user-chip span,.admin-quick-action span{display:none!important}}

/* === R8.4.4 ADMIN MODULE DESIGN SYSTEM === */
.admin-svg-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.admin-app-brand .admin-svg-icon,.admin-user-chip .admin-svg-icon{width:16px;height:16px}
.admin-nav-icon .admin-svg-icon{width:17px;height:17px}
.admin-sidebar-group-title .admin-svg-icon{width:14px;height:14px;transition:transform .2s ease}
.admin-sidebar-group-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent!important;color:#9aa5b4!important;box-shadow:none!important;margin:0!important;padding:10px 10px 6px!important;min-height:auto!important;text-align:left!important;cursor:pointer}
.admin-sidebar-group-title span{font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.admin-sidebar-group-title:hover{color:#51627a!important;transform:none!important;box-shadow:none!important}
.admin-sidebar-group-title i{display:grid;place-items:center}
.admin-app-command button .admin-svg-icon,.admin-icon-action .admin-svg-icon,.admin-quick-action .admin-svg-icon{width:18px;height:18px}
.admin-quick-action span{display:grid;place-items:center}
.admin-app-command button{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;margin:0!important;background:transparent!important;color:#728097!important;border:0!important;box-shadow:none!important}
.admin-icon-action{width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important}

.admin-module-page main.container,
.admin-module-page main.admin-page-shell,
.admin-module-page main.enterprise-os-shell,
.admin-module-page main.r64-page,
.admin-module-page main.r7-os-page{
  animation:adminPageIn .34s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes adminPageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

.admin-module-page .r64-page,
.admin-module-page .r7-os-page,
.admin-module-page .admin-page-shell,
.admin-module-page .enterprise-os-shell{
  width:min(calc(100% - 40px),1540px)!important;
  max-width:1540px!important;
  margin-inline:auto!important;
  padding:26px 0 72px!important;
}

/* Common module headings */
.admin-module-page .r64-page-head,
.admin-module-page .r64-page-head>div:first-child,
.admin-module-page .r64-page-head>div,
.admin-module-page .r64-page-head header,
.admin-module-page .r64-page-head section,
.admin-module-page .r7-page-hero,
.admin-module-page .enterprise-os-hero,
.admin-module-page .admin-page-heading{
  min-width:0;
}
.admin-module-page .r64-page-head,
.admin-module-page .r64-page-head,
.admin-module-page .admin-page-heading{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 22px!important;
}
.admin-module-page .r64-page-head h1,
.admin-module-page .r64-page-head h2,
.admin-module-page .admin-page-heading h1,
.admin-module-page .r7-page-hero h1,
.admin-module-page .enterprise-os-hero h1{
  font-size:clamp(2rem,3vw,3.15rem)!important;line-height:1!important;letter-spacing:-.045em!important;margin:.2rem 0 .5rem!important;font-weight:800!important;color:#1d2a3c!important;
}
.admin-module-page .r64-page-head p,
.admin-module-page .admin-page-heading p,
.admin-module-page .r7-page-hero p,
.admin-module-page .enterprise-os-hero p{
  max-width:840px!important;color:#6e7d90!important;font-size:.9rem!important;line-height:1.65!important;
}
.admin-module-page .r64-eyebrow,
.admin-module-page .eyebrow,
.admin-module-page .r63-panel-kicker,
.admin-module-page .r64-panel-title small,
.admin-module-page .section-heading small{
  color:#5072c9!important;font-size:.67rem!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-weight:800!important;
}
.admin-module-page .r64-head-actions,
.admin-module-page .admin-page-heading>div:last-child{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important;
}
.admin-module-page .r64-head-actions .btn,
.admin-module-page .admin-page-heading .btn{margin:0!important}

/* Metric systems used by older/newer modules */
.admin-module-page .r64-metric-grid,
.admin-module-page .r7-metric-grid,
.admin-module-page .enterprise-metrics,
.admin-module-page .r7-report-grid,
.admin-module-page .expanded-metric-grid{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;gap:14px!important;margin:0 0 22px!important;
}
.admin-module-page .r64-metric,
.admin-module-page .r7-metric-grid>article,
.admin-module-page .enterprise-metrics>div,
.admin-module-page .r7-report-grid article,
.admin-module-page .metric-badge,
.admin-module-page .expanded-metric-grid>*{
  min-height:132px!important;padding:18px!important;border-radius:20px!important;background:#fff!important;border:1px solid #e4eaf2!important;box-shadow:0 11px 30px rgba(27,45,72,.05)!important;position:relative!important;overflow:hidden!important;
}
.admin-module-page .r64-metric::after,
.admin-module-page .r7-metric-grid>article::after,
.admin-module-page .enterprise-metrics>div::after,
.admin-module-page .r7-report-grid article::after{
  content:"";position:absolute;right:-30px;top:-30px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(53,99,233,.1),rgba(53,99,233,0) 70%);pointer-events:none;
}
.admin-module-page .r64-metric span,
.admin-module-page .r7-metric-grid span,
.admin-module-page .enterprise-metrics span,
.admin-module-page .r7-report-grid span{color:#78869a!important;font-size:.73rem!important;font-weight:700!important}
.admin-module-page .r64-metric strong,
.admin-module-page .r7-metric-grid strong,
.admin-module-page .enterprise-metrics strong,
.admin-module-page .r7-report-grid strong{display:block!important;color:#1d2a3c!important;font-size:1.75rem!important;line-height:1.05!important;margin:.65rem 0 .35rem!important;letter-spacing:-.04em!important}
.admin-module-page .r64-metric small,
.admin-module-page .r7-metric-grid small,
.admin-module-page .enterprise-metrics small,
.admin-module-page .r7-report-grid small{color:#8c98a8!important;font-size:.69rem!important;line-height:1.45!important}
.admin-module-page .r64-metric.coral{border-top:3px solid #ef6a5b!important}.admin-module-page .r64-metric.yellow{border-top:3px solid #e8b84e!important}.admin-module-page .r64-metric.blue{border-top:3px solid #5b85f3!important}.admin-module-page .r64-metric.green{border-top:3px solid #45b982!important}

/* Panels */
.admin-module-page .r64-panel-card,
.admin-module-page .r7-panel,
.admin-module-page .r63-panel,
.admin-module-page .card,
.admin-module-page .restaurant-panel,
.admin-module-page .table-card,
.admin-module-page .enterprise-workspace>section,
.admin-module-page .r8-section{
  border:1px solid #e4eaf2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 13px 36px rgba(27,45,72,.055)!important;
}
.admin-module-page .r64-panel-card,
.admin-module-page .r7-panel,
.admin-module-page .card,
.admin-module-page .restaurant-panel{padding:22px!important}
.admin-module-page .r64-panel-card h2,
.admin-module-page .r7-panel h2,
.admin-module-page .card h2,
.admin-module-page .restaurant-panel h2,
.admin-module-page .r8-section-head h2{font-size:1.18rem!important;letter-spacing:-.025em!important;color:#243246!important;margin-top:0!important}
.admin-module-page .r64-panel-card h3,
.admin-module-page .r7-panel h3,
.admin-module-page .card h3{font-size:1rem!important;color:#2f3b4c!important}
.admin-module-page .r64-two-col,
.admin-module-page .r7-two-col,
.admin-module-page .admin-two-column,
.admin-module-page .r8-grid-2{gap:18px!important}
.admin-module-page .r7-three-col{gap:18px!important}

/* Filters, forms and controls */
.admin-module-page .r64-order-filter,
.admin-module-page .r64-inline-filter,
.admin-module-page .r7-inline-filter,
.admin-module-page .admin-filter-bar,
.admin-module-page .r7-form,
.admin-module-page .r64-stack-form,
.admin-module-page form.r64-form{
  border-radius:20px!important;border:1px solid #e4eaf2!important;background:rgba(255,255,255,.92)!important;box-shadow:0 10px 28px rgba(27,45,72,.045)!important;
}
.admin-module-page .r64-order-filter,
.admin-module-page .r64-inline-filter,
.admin-module-page .r7-inline-filter,
.admin-module-page .admin-filter-bar{padding:14px!important;margin:0 0 20px!important;display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.admin-module-page label{color:#435269!important;font-size:.74rem!important;font-weight:750!important}
.admin-module-page input[type=text],
.admin-module-page input[type=search],
.admin-module-page input[type=email],
.admin-module-page input[type=password],
.admin-module-page input[type=tel],
.admin-module-page input[type=number],
.admin-module-page input[type=date],
.admin-module-page input[type=datetime-local],
.admin-module-page input[type=file],
.admin-module-page textarea,
.admin-module-page select{
  min-height:46px!important;border-radius:12px!important;border:1px solid #dce4ee!important;background:#fbfcfe!important;color:#243246!important;font-size:.8rem!important;padding:10px 12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.admin-module-page textarea{min-height:116px!important}
.admin-module-page input:focus,
.admin-module-page textarea:focus,
.admin-module-page select:focus{outline:0!important;border-color:#7fa1fb!important;background:#fff!important;box-shadow:0 0 0 4px rgba(53,99,233,.1)!important}
.admin-module-page input[type=checkbox],.admin-module-page input[type=radio]{accent-color:#3563e9!important}
.admin-module-page button,.admin-module-page .btn{min-height:42px!important;padding:9px 14px!important;border-radius:11px!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:-.01em!important;box-shadow:none!important}
.admin-module-page .btn.primary,
.admin-module-page button.primary,
.admin-module-page .btn:not(.btn-secondary):not(.btn-danger){background:#3563e9!important;color:#fff!important;border:1px solid #3563e9!important}
.admin-module-page .btn:hover,
.admin-module-page button:hover{transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(53,99,233,.15)!important}
.admin-module-page .btn-secondary{background:#fff!important;color:#425269!important;border:1px solid #dce4ee!important}
.admin-module-page .btn-danger{background:#fff3f3!important;color:#bf4242!important;border:1px solid #f0cccc!important}
.admin-module-page .r64-head-actions .btn,.admin-module-page .r64-order-actions .btn{white-space:nowrap!important}

/* Statuses / chips */
.admin-module-page .pill,
.admin-module-page .tier-badge,
.admin-module-page .r64-status,
.admin-module-page .r7-status,
.admin-module-page .r64-status.good,
.admin-module-page .r64-status.warn,
.admin-module-page .module-state,
.admin-module-page .r64-status-chip{
  border-radius:999px!important;padding:6px 9px!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.02em!important;
}
.admin-module-page .r64-status.good,.admin-module-page .pill-green{background:#eaf8f0!important;color:#20764b!important}.admin-module-page .r64-status.warn{background:#fff5df!important;color:#8b6418!important}

/* Order desk / operational cards */
.admin-module-page .r64-order-board{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:16px!important}
.admin-module-page .r64-order-card{border:1px solid #e2e9f2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 32px rgba(26,44,72,.055)!important;overflow:hidden!important;padding:0!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.admin-module-page .r64-order-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(26,44,72,.08)!important;border-color:#ccd8e8!important}
.admin-module-page .r64-order-card>header{padding:20px 20px 15px!important;background:linear-gradient(180deg,#fff,#fafcff)!important;border-bottom:1px solid #edf1f6!important}
.admin-module-page .r64-order-card>header h2{font-size:1.15rem!important;margin:.25rem 0!important;color:#233148!important}
.admin-module-page .r64-order-card>header p,.admin-module-page .r64-order-card>header span{font-size:.7rem!important;color:#7a8799!important}
.admin-module-page .r64-order-meta{padding:14px 20px!important;gap:10px!important}.admin-module-page .r64-order-meta span{background:#f6f8fc!important;border-radius:12px!important;padding:10px!important}
.admin-module-page .r64-delivery-address{margin:0 20px 12px!important;padding:11px 12px!important;border-radius:12px!important;background:#f8f9fc!important;color:#617087!important}
.admin-module-page .r64-order-actions{padding:0 20px 20px!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;align-items:center!important}.admin-module-page .r64-order-actions form{margin:0!important}.admin-module-page .r64-rider-form{display:flex!important;gap:7px!important;min-width:220px!important}.admin-module-page .r64-rider-form select{min-height:42px!important}

/* Tables */
.admin-module-page .responsive-table,
.admin-module-page .admin-table-scroll,
.admin-module-page .table-wrap{border:1px solid #e4eaf2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 26px rgba(27,45,72,.04)!important;overflow:auto!important}
.admin-module-page table{border-collapse:separate!important;border-spacing:0!important;margin:0!important;background:#fff!important}
.admin-module-page th{position:sticky;top:0;z-index:2;background:#f6f8fc!important;color:#607087!important;font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:800!important;padding:12px!important;border-bottom:1px solid #e4eaf2!important}
.admin-module-page td{font-size:.77rem!important;color:#344257!important;padding:12px!important;border-bottom:1px solid #edf1f6!important;background:#fff!important}
.admin-module-page tbody tr:hover td{background:#fafcff!important}
.admin-module-page tbody tr:last-child td{border-bottom:0!important}

/* Enterprise hub modernization */
.admin-module-page .enterprise-os-hero{border:1px solid #e4eaf2!important;border-radius:26px!important;background:linear-gradient(135deg,#fff 0%,#f5f8ff 55%,#edf4ff 100%)!important;box-shadow:0 18px 48px rgba(27,45,72,.06)!important;padding:30px!important}
.admin-module-page .enterprise-score{background:linear-gradient(145deg,#3563e9,#547ff2)!important;box-shadow:0 18px 38px rgba(53,99,233,.22)!important}
.admin-module-page .enterprise-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:20px!important}
.admin-module-page .enterprise-catalog{top:96px!important;border:1px solid #e4eaf2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 13px 34px rgba(27,45,72,.055)!important;padding:12px!important}
.admin-module-page .enterprise-catalog a{border-radius:11px!important;color:#56657a!important}.admin-module-page .enterprise-catalog a:hover,.admin-module-page .enterprise-catalog a.active{background:#eef4ff!important;color:#3563e9!important}
.admin-module-page .module-detail{border-radius:22px!important;background:linear-gradient(135deg,#1e2b42,#273953)!important;box-shadow:0 18px 50px rgba(19,33,54,.14)!important}

/* HR / CRM / customer views */
.admin-module-page .r7-list-card,
.admin-module-page .r64-list-row,
.admin-module-page .r7-favourite-grid article,
.admin-module-page .r7-loyalty-summary>div,
.admin-module-page .r7-timeline article,
.admin-module-page .settings-link-grid>a{
  border-radius:16px!important;
}
.admin-module-page .r7-favourite-grid article{background:#f7f9fd!important;border:1px solid #e8edf4!important}.admin-module-page .r7-loyalty-summary>div{background:linear-gradient(145deg,#253650,#1e2d43)!important}.admin-module-page .r7-timeline article{border-left-color:#cdd8e8!important}.admin-module-page .r7-timeline article:before{background:#3563e9!important}
.admin-module-page .r7-timeline{scrollbar-width:thin;scrollbar-color:#c7d3e5 transparent}

/* Module scroll behaviour */
.admin-module-page .admin-table-scroll,
.admin-module-page .responsive-table,
.admin-module-page .r64-order-board,
.admin-module-page .r7-timeline,
.admin-module-page .enterprise-catalog,
.admin-module-page .admin-sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.admin-module-page .admin-table-scroll::-webkit-scrollbar,
.admin-module-page .responsive-table::-webkit-scrollbar,
.admin-module-page .r7-timeline::-webkit-scrollbar,
.admin-module-page .admin-sidebar-nav::-webkit-scrollbar{height:8px;width:8px}
.admin-module-page .admin-table-scroll::-webkit-scrollbar-thumb,
.admin-module-page .responsive-table::-webkit-scrollbar-thumb,
.admin-module-page .r7-timeline::-webkit-scrollbar-thumb,
.admin-module-page .admin-sidebar-nav::-webkit-scrollbar-thumb{background:#cdd7e5;border-radius:999px}

/* Refined alerts / empty states */
.admin-module-page .alert{border-radius:14px!important;padding:12px 14px!important;font-size:.77rem!important;box-shadow:none!important}.admin-module-page .alert-success{background:#effaf4!important;color:#276e4b!important;border-color:#cce9d9!important}.admin-module-page .alert-error{background:#fff3f2!important;color:#9b4242!important;border-color:#f0cecb!important}.admin-module-page .alert-warning{background:#fff8e8!important;color:#80601e!important;border-color:#efdfb6!important}
.admin-module-page .r64-empty-wide,.admin-module-page .r63-empty-state,.admin-module-page .empty-state-card{border:1px dashed #ced8e6!important;background:#f9fbfe!important;border-radius:18px!important;color:#758399!important;padding:26px!important;text-align:center!important}

/* Better focus indication */
.admin-module-page a:focus-visible,.admin-module-page button:focus-visible,.admin-module-page input:focus-visible,.admin-module-page select:focus-visible,.admin-module-page textarea:focus-visible{outline:3px solid rgba(53,99,233,.25)!important;outline-offset:2px!important}

@media(max-width:1180px){
 .admin-module-page .r64-page,.admin-module-page .r7-os-page,.admin-module-page .admin-page-shell,.admin-module-page .enterprise-os-shell{width:calc(100% - 28px)!important}
 .admin-module-page .enterprise-layout{grid-template-columns:1fr!important}.admin-module-page .enterprise-catalog{position:relative!important;top:auto!important;max-height:380px!important}
 .admin-module-page .r64-order-board{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important}
}
@media(max-width:760px){
 .admin-module-page .r64-page-head,.admin-module-page .admin-page-heading{align-items:flex-start!important;flex-direction:column!important}
 .admin-module-page .r64-head-actions,.admin-module-page .admin-page-heading>div:last-child{justify-content:flex-start!important;width:100%!important}
 .admin-module-page .r64-order-filter,.admin-module-page .r64-inline-filter,.admin-module-page .r7-inline-filter,.admin-module-page .admin-filter-bar{display:grid!important;grid-template-columns:1fr!important}
 .admin-module-page .r64-order-filter label,.admin-module-page .r64-order-filter input,.admin-module-page .r64-order-filter select,.admin-module-page .admin-filter-bar input,.admin-module-page .admin-filter-bar select{width:100%!important;min-width:0!important}
 .admin-module-page .r64-order-board{grid-template-columns:1fr!important}
 .admin-module-page .r64-order-actions{align-items:stretch!important}.admin-module-page .r64-order-actions .btn,.admin-module-page .r64-order-actions form,.admin-module-page .r64-order-actions form button,.admin-module-page .r64-rider-form{width:100%!important}.admin-module-page .r64-rider-form{min-width:0!important}
 .admin-module-page .r64-two-col,.admin-module-page .r7-two-col,.admin-module-page .admin-two-column,.admin-module-page .r8-grid-2,.admin-module-page .r7-three-col{grid-template-columns:1fr!important}
 .admin-module-page .r64-metric-grid,.admin-module-page .r7-metric-grid,.admin-module-page .enterprise-metrics,.admin-module-page .r7-report-grid,.admin-module-page .expanded-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
 .admin-module-page .r64-page,.admin-module-page .r7-os-page,.admin-module-page .admin-page-shell,.admin-module-page .enterprise-os-shell{width:calc(100% - 16px)!important;padding-top:18px!important}
 .admin-module-page .r64-panel-card,.admin-module-page .r7-panel,.admin-module-page .card,.admin-module-page .restaurant-panel{padding:16px!important;border-radius:18px!important}
 .admin-module-page .r64-metric-grid,.admin-module-page .r7-metric-grid,.admin-module-page .enterprise-metrics,.admin-module-page .r7-report-grid,.admin-module-page .expanded-metric-grid{grid-template-columns:1fr!important}
 .admin-module-page .r64-head-actions .btn,.admin-module-page .admin-page-heading .btn{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
 .admin-module-page main,.admin-module-page *, .admin-module-page *::before,.admin-module-page *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* R8.4.4 module accents */
body[data-admin-page="orders"]{--module-accent:#3563e9;--module-soft:#eef4ff}
body[data-admin-page="kds"],body[data-admin-page="recipes"],body[data-admin-page="inventory"],body[data-admin-page="purchase-orders"],body[data-admin-page="wastage"]{--module-accent:#e56b36;--module-soft:#fff3ea}
body[data-admin-page="customer-360"],body[data-admin-page="customers"],body[data-admin-page="crm-center"],body[data-admin-page="loyalty-birthdays"],body[data-admin-page="loyalty-settings"],body[data-admin-page="delivery-center"],body[data-admin-page="rider-360"]{--module-accent:#8b5cf6;--module-soft:#f5f0ff}
body[data-admin-page="accounting-center"],body[data-admin-page="payments"],body[data-admin-page="reports"],body[data-admin-page="expenses"],body[data-admin-page="payroll"],body[data-admin-page="statutory-center"],body[data-admin-page="sales-invoices"],body[data-admin-page="proforma-invoices"]{--module-accent:#11a66b;--module-soft:#ebfaf3}
body[data-admin-page="hr-center"],body[data-admin-page="hr-employees"],body[data-admin-page="recruitment-center"],body[data-admin-page="shifts"],body[data-admin-page="hr-approvals"],body[data-admin-page="my-hr"]{--module-accent:#d95d79;--module-soft:#fff0f4}
body[data-admin-page="website-studio"],body[data-admin-page="blog-center"],body[data-admin-page="faq-center"],body[data-admin-page="promotions"],body[data-admin-page="messages"]{--module-accent:#e6a423;--module-soft:#fff8e8}
body[data-admin-page="enterprise-hub"],body[data-admin-page="business-intelligence"],body[data-admin-page="ai-copilot"]{--module-accent:#4f6bf5;--module-soft:#eef1ff}
body[data-admin-page="system-settings"],body[data-admin-page="data-migration"],body[data-admin-page="franchise-overview"],body[data-admin-page="branches"],body[data-admin-page="integrations"],body[data-admin-page="api-keys"],body[data-admin-page="security-center"],body[data-admin-page="integrity-check"]{--module-accent:#506176;--module-soft:#f0f3f6}
.admin-module-page{--module-accent:var(--module-accent,#3563e9);--module-soft:var(--module-soft,#eef4ff)}
.admin-module-page .r64-page-head::before,
.admin-module-page .admin-page-heading::before,
.admin-module-page .r7-page-hero::before,
.admin-module-page .enterprise-os-hero::before{content:"";display:block;width:5px;align-self:stretch;min-height:54px;border-radius:999px;background:var(--module-accent);flex:0 0 5px}
.admin-module-page .r64-page-head>div:first-child,.admin-module-page .admin-page-heading>div:first-child{flex:1}
.admin-module-page .r64-eyebrow,.admin-module-page .eyebrow{color:var(--module-accent)!important}
.admin-module-page .r64-metric::after,.admin-module-page .r7-metric-grid>article::after,.admin-module-page .enterprise-metrics>div::after{background:radial-gradient(circle,color-mix(in srgb,var(--module-accent) 18%,transparent),transparent 70%)}
.admin-module-page .admin-page-heading .metric-badge,.admin-module-page .r64-status.good{border-color:color-mix(in srgb,var(--module-accent) 22%,#e4eaf2)!important}
.admin-module-page .r64-head-actions .btn.primary,.admin-module-page .r63-admin-primary{background:var(--module-accent)!important;border-color:var(--module-accent)!important}

/* Topbar motion indicator and subtle workspace depth */
.admin-app-topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent 0%,#3563e9 20%,#7d98ef 50%,#3563e9 80%,transparent 100%);background-size:180% 100%;animation:adminTopbarFlow 8s ease-in-out infinite;opacity:.55}
@keyframes adminTopbarFlow{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.admin-app-body::before{content:"";position:fixed;z-index:-1;width:420px;height:420px;border-radius:50%;right:-160px;top:150px;background:radial-gradient(circle,rgba(53,99,233,.07),rgba(53,99,233,0) 70%);pointer-events:none}
.admin-app-body::after{content:"";position:fixed;z-index:-1;width:360px;height:360px;border-radius:50%;left:120px;bottom:-180px;background:radial-gradient(circle,rgba(139,92,246,.045),rgba(139,92,246,0) 70%);pointer-events:none}

@media(max-width:760px){
 .admin-module-page .r64-page-head::before,.admin-module-page .admin-page-heading::before,.admin-module-page .r7-page-hero::before,.admin-module-page .enterprise-os-hero::before{width:54px;height:4px;min-height:4px;align-self:auto;flex-basis:4px}
}

/* ======================================================================
   R8.4.6 CPANEL STABILITY + MODERN PIZZA THEME
   Warm, food-first visual system. These final overrides intentionally sit
   last so older release layers cannot reintroduce the blue enterprise skin.
   ====================================================================== */
:root{
  --pizza-red:#d23f2f;
  --pizza-red-dark:#a92f24;
  --pizza-tomato:#ef5b3f;
  --pizza-cheese:#f4b942;
  --pizza-basil:#44734b;
  --pizza-olive:#65714a;
  --pizza-cream:#fff8ea;
  --pizza-flour:#fffdf8;
  --pizza-ink:#261713;
  --pizza-brown:#5a2a1c;
  --pizza-muted:#75655d;
  --pizza-line:#eadcc9;
  --pizza-shadow:0 18px 55px rgba(70,37,24,.12);
  --brand-orange:var(--pizza-cheese);
  --brand-orange-2:#f7cb62;
  --brand-red:var(--pizza-red);
  --brand-green:var(--pizza-basil);
  --brand-dark:var(--pizza-ink);
  --brand-deeper:#170d0a;
  --brand-cream:var(--pizza-cream);
  --bg:#f7f1e6;
  --card-bg:#fffdf9;
  --border:var(--pizza-line);
  --text:var(--pizza-ink);
  --muted:var(--pizza-muted);
  --ubp-red:var(--pizza-red)!important;
  --ubp-blue:var(--pizza-red)!important;
  --ubp-cream:var(--pizza-cream)!important;
}
body{
  background:
    radial-gradient(circle at 4% 0%,rgba(244,185,66,.13),transparent 30rem),
    radial-gradient(circle at 95% 18%,rgba(210,63,47,.07),transparent 31rem),
    linear-gradient(180deg,#fbf6ed 0%,#f6efe4 100%)!important;
  color:var(--pizza-ink)!important;
}
body:not(.admin-app-body):not(.staff-auth-body):not(.install-body){font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.site-svg-icon,.admin-svg-icon{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em;flex:0 0 auto}

/* Public chrome */
.announcement-bar{
  background:linear-gradient(90deg,var(--pizza-red-dark),var(--pizza-red),#dc5338)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.announcement-bar a{color:#fff!important}.announcement-socials a{border-color:rgba(255,255,255,.25)!important}
.theme-site-header{
  background:rgba(255,253,248,.94)!important;
  color:var(--pizza-ink)!important;
  border-bottom:1px solid rgba(92,55,35,.11)!important;
  box-shadow:0 12px 38px rgba(58,31,20,.08)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
}
.theme-site-header .brand-logo{width:150px!important;height:58px!important;object-fit:contain!important;object-position:left center!important}
.theme-site-header nav a{color:#4c3a32!important;font-weight:750!important;border-radius:999px!important}
.theme-site-header nav a:hover,.theme-site-header nav a.active{background:#f8e7d6!important;color:var(--pizza-red-dark)!important}
.theme-site-header nav a.active{box-shadow:inset 0 0 0 1px rgba(210,63,47,.1)!important}
.header-actions{gap:9px!important}.header-phone,.header-icon-link,.cart-pill{
  color:#4b3931!important;background:#fff!important;border:1px solid #eadfce!important;border-radius:999px!important;
  box-shadow:0 6px 18px rgba(61,35,23,.05)!important;text-decoration:none!important
}
.header-phone:hover,.header-icon-link:hover,.cart-pill:hover{border-color:#e7b9ad!important;color:var(--pizza-red)!important;transform:translateY(-1px)}
.cart-pill{background:var(--pizza-red)!important;color:#fff!important;border-color:var(--pizza-red)!important}.cart-pill:hover{color:#fff!important;background:var(--pizza-red-dark)!important}
.mobile-menu-toggle{background:#fff!important;border:1px solid var(--pizza-line)!important;border-radius:12px!important}.mobile-menu-toggle span{background:var(--pizza-ink)!important}

/* Core controls */
.btn,button:not(.mobile-menu-toggle):not(.t84-slider-arrow):not(.admin-nav-toggle):not(.installer-password-toggle),input[type="submit"]{
  border-radius:12px;
}
.btn:not(.btn-secondary):not(.btn-disabled),.t84-primary,.checkout-submit,.btn-wide,form button[type="submit"]{
  background:linear-gradient(135deg,var(--pizza-red),#e45537)!important;color:#fff!important;border-color:transparent!important;
  box-shadow:0 10px 24px rgba(210,63,47,.2)!important;
}
.btn:not(.btn-secondary):not(.btn-disabled):hover,.t84-primary:hover,.checkout-submit:hover,.btn-wide:hover,form button[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(210,63,47,.24)!important}
.btn-secondary,.t84-secondary{background:#fff!important;color:var(--pizza-ink)!important;border:1px solid #dfd0be!important;box-shadow:none!important}
input,select,textarea{border-color:#dfd2c3!important;background:#fffdfa!important;color:var(--pizza-ink)!important}
input:focus,select:focus,textarea:focus{border-color:#d88475!important;box-shadow:0 0 0 4px rgba(210,63,47,.09)!important;outline:none!important}
.card,.restaurant-panel,.r7-panel,.r64-panel-card{border-color:#eadfce!important;box-shadow:0 12px 36px rgba(72,41,27,.07)!important}

/* Homepage / storefront */
.t84-hero-slider{
  background:
    radial-gradient(circle at 75% 25%,rgba(244,185,66,.26),transparent 23rem),
    radial-gradient(circle at 12% 85%,rgba(68,115,75,.08),transparent 24rem),
    linear-gradient(135deg,#fff9ed 0%,#f8ecdb 100%)!important;
  border:1px solid #ead7c1!important;border-radius:34px!important;box-shadow:var(--pizza-shadow)!important;
}
.t84-hero-title{color:var(--pizza-ink)!important}.t84-hero-title .red{color:var(--pizza-red)!important}
.t83-kicker,.eyebrow{color:var(--pizza-red)!important}
.t84-slide-visual::before{background:radial-gradient(circle at 30% 25%,rgba(244,185,66,.25),transparent 45%),rgba(255,255,255,.55)!important;border:1px solid rgba(118,74,43,.08)!important}
.t84-plate,.t84-story-card,.t84-story-stack article,.t83-menu-card figure img,.featured-food-image img,.menu-card img{filter:saturate(1.04) contrast(1.02)}
.t84-primary{border-radius:999px!important}.t84-secondary{border-radius:999px!important}
.t84-slider-dots button.is-active{background:var(--pizza-red)!important}.t84-slider-arrow{color:var(--pizza-red-dark)!important;border-color:#e9d7c2!important}
.t83-menu-card,.featured-food-card,.restaurant-category-card,.modern-branch-card,.combo-public-card,.blog-card{
  background:#fffdf9!important;border-color:#eadcc9!important;box-shadow:0 14px 38px rgba(71,39,25,.08)!important;
}
.t83-menu-card:hover,.featured-food-card:hover,.restaurant-category-card:hover,.modern-branch-card:hover,.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 52px rgba(71,39,25,.13)!important}
.t83-menu-card strong,.featured-food-body>strong{color:var(--pizza-red)!important}
.t83-experience,.footer-cta{background:linear-gradient(135deg,#4a2419,#25130e)!important;color:#fff!important}
.t83-experience h2,.footer-cta h2{color:#fff!important}.t83-experience p,.footer-cta p{color:#eddcd1!important}
.footer-cta .eyebrow{color:#f6c65a!important}
.modern-footer{background:#1d110d!important;color:#cdbdb5!important}.footer-grid h3{color:#fff!important}.footer-grid>div>a,.footer-socials a{color:#cdbdb5!important}.footer-grid>div>a:hover,.footer-socials a:hover{color:#ffd070!important}.footer-hours{background:rgba(255,255,255,.08)!important;color:#f3e8df!important}.footer-bottom{border-top-color:rgba(255,255,255,.1)!important;color:#a9958a!important}
.account-link-row a{display:inline-flex!important;align-items:center!important;gap:8px!important}.account-link-row .site-svg-icon{color:var(--pizza-red)}
.checkout-trust{color:#69584f!important}.checkout-trust span:first-child{color:var(--pizza-basil)!important;font-weight:800}

/* Page heroes and menu presentation */
.page-hero{background:linear-gradient(135deg,#fff5e3,#f5ead9)!important;border:1px solid #ead7bf!important;box-shadow:0 16px 45px rgba(67,37,24,.08)!important}
.image-page-hero::after{background:linear-gradient(0deg,rgba(30,13,9,.9),rgba(30,13,9,.16))!important}
.offer-page-hero{background:linear-gradient(90deg,rgba(35,15,10,.92),rgba(35,15,10,.43)),url('/assets/images/menu/bbq-lovers.webp') center/cover!important}

/* Staff / installer */
.staff-auth-body{background:linear-gradient(135deg,#f8efe2,#f2e3d2)!important}.staff-auth-shell{border-color:#e5d4c1!important;box-shadow:0 30px 85px rgba(65,34,22,.14)!important}.staff-auth-brand{background:linear-gradient(145deg,#fff2db,#f6e4cb)!important}.staff-auth-brand::after{box-shadow:0 28px 68px rgba(89,44,22,.22)!important}.staff-auth-form .btn-wide{background:linear-gradient(135deg,var(--pizza-red),#e45537)!important;box-shadow:0 12px 28px rgba(210,63,47,.2)!important}
.install-body{background:linear-gradient(135deg,#f7ecdc,#fff9ef)!important}.installer-topbar,.installer-form-panel{border-color:#e6d6c4!important}.installer-primary-button{background:linear-gradient(135deg,var(--pizza-red),#e65539)!important;box-shadow:0 12px 30px rgba(210,63,47,.2)!important}.installer-dot,.installer-check-icon{background:var(--pizza-basil)!important}.installer-version{color:var(--pizza-red)!important}

/* Restaurant OS: modern pizza-toned admin without losing module readability */
.admin-app-body{
  --ubp-admin-bg:#f6f0e7;
  --ubp-admin-card:#fffdf9;
  --ubp-admin-line:#e5d8c8;
  --ubp-admin-text:#2b1c16;
  --ubp-admin-muted:#796961;
  --module-accent:var(--pizza-red);
  background:linear-gradient(180deg,#f8f2e9 0%,#f4eee5 100%)!important;
}
.admin-app-topbar{background:rgba(255,253,249,.96)!important;border-bottom-color:#e5d8c8!important;box-shadow:0 8px 24px rgba(62,34,23,.055)!important}
.admin-app-topbar::after{background:linear-gradient(90deg,transparent,var(--pizza-cheese) 22%,var(--pizza-red) 50%,var(--pizza-basil) 78%,transparent)!important;opacity:.7!important}
.admin-app-sidebar{background:#25150f!important;color:#fff!important;border-right-color:rgba(255,255,255,.07)!important}
.admin-sidebar-head{border-bottom-color:rgba(255,255,255,.08)!important}.admin-sidebar-eyebrow{color:#f6bd56!important}.admin-sidebar-head strong{color:#f7ede7!important}
.admin-sidebar-group-title{color:#a9968c!important}.admin-sidebar-group a{color:#d9cbc4!important}.admin-sidebar-group a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}.admin-sidebar-group a.active{background:linear-gradient(135deg,var(--pizza-red),#e7653d)!important;color:#fff!important;box-shadow:0 10px 26px rgba(210,63,47,.24)!important}.admin-nav-icon{background:rgba(255,255,255,.07)!important}.admin-sidebar-foot{border-top-color:rgba(255,255,255,.08)!important}.admin-sidebar-foot a{background:rgba(255,255,255,.06)!important;color:#d2c2ba!important}.admin-sidebar-foot .admin-sidebar-logout{background:rgba(210,63,47,.14)!important;color:#ffb9aa!important}
.admin-app-command{background:#fff!important;border-color:#e5d8c8!important}.admin-app-command:focus-within{border-color:#d88978!important;box-shadow:0 0 0 4px rgba(210,63,47,.08)!important}.admin-quick-action{background:linear-gradient(135deg,var(--pizza-red),#e35b3b)!important;box-shadow:0 9px 22px rgba(210,63,47,.18)!important}
.admin-module-page .r64-page-head::before,.admin-module-page .admin-page-heading::before,.admin-module-page .r7-page-hero::before,.admin-module-page .enterprise-os-hero::before{background:var(--pizza-red)!important}
.admin-module-page .r64-eyebrow,.admin-module-page .eyebrow{color:var(--pizza-red)!important}
.admin-module-page .r64-head-actions .btn.primary,.admin-module-page .r63-admin-primary{background:var(--pizza-red)!important;border-color:var(--pizza-red)!important}
.admin-module-page .r64-panel-card,.admin-module-page .r7-panel,.admin-module-page .card,.admin-module-page .restaurant-panel,.r63-panel,.r63-kpi{background:#fffdf9!important;border-color:#e6d9c9!important;box-shadow:0 12px 34px rgba(67,37,24,.065)!important}
.admin-module-page table thead th{background:#f4eadf!important;color:#56453c!important}.admin-module-page table tbody tr:hover{background:#fff4e8!important}
.admin-module-page .muted,.admin-app-body .muted{color:#7a6a62!important}.admin-app-body label{color:#493a33!important}
.admin-app-body :focus-visible,.site-header :focus-visible,.t84-hero-slider :focus-visible{outline:3px solid rgba(210,63,47,.28)!important;outline-offset:3px!important}
.r7-command-icon .admin-svg-icon,.r63-kpi-label .admin-svg-icon{width:22px;height:22px}

/* Mobile polish */
@media(max-width:1100px){
  .nav-open .site-header nav{background:#fffaf1!important;border-color:#eadcc9!important;box-shadow:0 22px 52px rgba(59,31,20,.13)!important}
}
@media(max-width:700px){
  .theme-site-header .brand-logo{width:118px!important;height:48px!important}.header-actions{gap:5px!important}.header-icon-link,.cart-pill{min-width:42px!important;height:42px!important;display:grid!important;place-items:center!important}.header-icon-link .site-svg-icon,.cart-pill .site-svg-icon{width:19px;height:19px}.cart-pill{grid-template-columns:auto auto!important;display:inline-grid!important;padding:0 11px!important}
  .t84-hero-slider{border-radius:24px!important}.t83-menu-card,.featured-food-card,.blog-card{border-radius:20px!important}
}
