@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&display=swap');
:root { --cream:#fff8ed; --cream-2:#fff0dd; --paper:#fffefa; --ink:#2a211c; --muted:#74665c; --orange:#e86f2f; --orange-dark:#c94e17; --sage:#6f854f; --line:#eadbc9; --radius:24px; --shadow:0 20px 55px rgba(76,45,20,.09); }
* { box-sizing: border-box; }
html, body, input, button, textarea, select { font-family: 'Barlow', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Barlow', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--ink); background: var(--cream); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.site-header { position: sticky; top: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(18px, 4vw, 50px); background: rgba(255,248,237,.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 14px; font-weight: 950; font-size: 25px; letter-spacing: -.04em; }
.brand-mark { width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; background: var(--orange); color: #fff; box-shadow: 0 10px 22px rgba(229,111,47,.28); }
.top-nav { display: flex; align-items: center; gap: 18px; font-size: 14px; color: #4b4037; }
.top-nav a:hover { color: var(--orange-dark); }
.cart-link { padding: 9px 14px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); }
.page-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 80px; }
.hero { border-radius: 34px; background: radial-gradient(circle at top left, #fff 0, var(--cream-2) 42%, #f7d6b7 100%); box-shadow: var(--shadow); border: 1px solid rgba(234,219,201,.9); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.55fr .85fr; gap: 32px; padding: clamp(28px, 5vw, 60px); align-items: center; }
.eyebrow { text-transform: uppercase; font-size: 12px; letter-spacing: .13em; font-weight: 900; color: var(--orange-dark); margin: 0 0 10px; }
h1, h2, h3 { margin: 0; letter-spacing: -.04em; line-height: 1.05; }
h1 { font-size: clamp(38px, 5.2vw, 74px); }
h2 { font-size: clamp(24px, 3vw, 36px); }
h3 { font-size: 19px; }
p { color: var(--muted); line-height: 1.6; }
.hero-subtitle { font-size: 18px; max-width: 720px; margin: 18px 0 24px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; border-radius: 999px; padding: 12px 19px; font-weight: 800; font-size: 14px; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-dark)); box-shadow: 0 12px 24px rgba(229,111,47,.28); }
.btn-ghost { background: #fff; border: 1px solid var(--line); color: var(--ink); }
.btn-small { padding: 9px 14px; font-size: 13px; }
.btn-wide { width: 100%; }
.trust-row, .filter-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.trust-row span, .badge, .tag-row span, .filter-pill, .rating-chip { background: rgba(255,255,255,.78); color: #5d4d41; border: 1px solid rgba(234,219,201,.95); padding: 8px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.filter-pill.active, .filter-pill:hover { background: #fff0df; border-color: rgba(232,111,47,.45); color: var(--orange-dark); }
.hero-card { background: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.9); border-radius: 28px; padding: 26px; box-shadow: 0 20px 45px rgba(75,45,20,.10); }
.stack-card { display: grid; gap: 10px; }
.hero-card-label { color: var(--sage); font-weight: 900; font-size: 13px; }
.hero-card strong { display: block; font-size: 36px; line-height: 1; margin: 2px 0; }
.mini-stat-row { display:flex; gap:8px; flex-wrap:wrap; }
.mini-stat-row span { font-size: 12px; font-weight: 900; color: var(--sage); background: #f3f7ec; border: 1px solid #dfe8d3; border-radius: 999px; padding: 7px 10px; }
.search-panel, .category-section, .seller-section, .how-it-works, .narrow-page, .dashboard-page { margin-top: 34px; }
.search-panel { background: var(--paper); border: 1px solid var(--line); border-radius: 26px; padding: 20px; box-shadow: 0 10px 30px rgba(75,45,20,.06); }
.search-form label { display: block; font-weight: 900; margin-bottom: 10px; }
.search-row { display: flex; gap: 12px; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 16px; padding: 13px 14px; background: #fff; color: var(--ink); }
.section-heading { margin-bottom: 18px; }
.section-heading p { margin: 7px 0 0; }
.split-heading { display: flex; justify-content: space-between; align-items: end; gap: 18px; }
.result-count { font-size: 13px; font-weight: 900; color: var(--muted); background: #fff; border: 1px solid var(--line); padding: 9px 12px; border-radius: 999px; }
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.category-tile { background: var(--paper); border: 1px solid var(--line); border-radius: 22px; padding: 18px; display: flex; align-items: center; gap: 12px; font-weight: 900; box-shadow: 0 10px 25px rgba(75,45,20,.06); min-height: 76px; }
.category-tile.active, .category-tile:hover { border-color: rgba(229,111,47,.55); background: #fff6ec; }
.category-icon { font-size: 28px; }
.seller-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.seller-card, .menu-card, .panel, .auth-card, .table-card, .stat-card, .action-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 10px 28px rgba(75,45,20,.07); overflow: hidden; }
.seller-card { display:flex; flex-direction:column; }
.seller-image { min-height: 220px; background-position: center; background-size: cover; display: flex; align-items: start; justify-content: end; padding: 14px; }
.seller-card-body, .menu-card-body, .panel, .auth-card { padding: 18px; }
.seller-card-topline { display:flex; align-items:start; justify-content:space-between; gap:10px; }
.seller-title { display: block; font-size: 21px; font-weight: 950; letter-spacing: -.03em; margin-bottom: 6px; }
.meta-row { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 13px; margin-top: 12px; }
.tag-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.tag-row.vertical { flex-direction: column; align-items: flex-start; }
.card-cta { display:inline-flex; margin-top: 16px; font-weight: 950; color: var(--orange-dark); }
.empty-state { background: var(--paper); border: 1px dashed var(--line); border-radius: var(--radius); padding: 34px; text-align: center; }
.steps-grid, .stats-grid, .action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.steps-grid > div, .stat-card, .action-card { padding: 22px; background: var(--paper); border:1px solid var(--line); border-radius: var(--radius); }
.steps-grid strong { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: var(--orange); color: #fff; margin-bottom: 12px; }
.back-link { display:inline-flex; margin-bottom:18px; font-weight:900; color:var(--orange-dark); }
.seller-hero { min-height: 360px; border-radius: 34px; background-position: center; background-size: cover; display: flex; align-items: flex-end; padding: 26px; box-shadow: var(--shadow); }
.seller-profile-card { max-width: 720px; background: rgba(255,255,255,.9); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.92); border-radius: 28px; padding: 24px; }
.profile-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.profile-meta span { background: var(--cream-2); padding: 8px 12px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.seller-layout { display: grid; grid-template-columns: 310px 1fr; gap: 22px; margin-top: 24px; align-items: start; }
.seller-sidebar { display: grid; gap: 16px; position: sticky; top: 90px; }
.menu-section { margin-bottom: 30px; }
.menu-section-heading { display:flex; justify-content:space-between; gap:12px; align-items:end; margin-bottom: 14px; }
.menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.menu-card { display:flex; flex-direction:column; }
.menu-card-image { min-height: 180px; background-size: cover; background-position: center; display: flex; gap:8px; justify-content: end; align-items: start; padding: 12px; }
.menu-card-body { display:flex; flex-direction:column; flex:1; }
.menu-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 14px; }
.inline-form { margin: 0; }
.add-form { display:flex; gap:8px; align-items:center; }
.qty-input { width:70px; padding:9px 10px; border-radius:999px; text-align:center; }
.narrow-page, .auth-page { max-width: 780px; margin-inline: auto; }
.auth-page { padding-top: 50px; }
.auth-card { display: grid; gap: 14px; }
.flash { padding: 13px 16px; border-radius: 16px; margin: 12px 0; font-weight: 800; }
.flash-success { background: #edf7e9; color: #315422; }
.flash-error { background: #ffe8e4; color: #8a2f1d; }
.notice-panel { background: #fff7e9; }
.cart-page-wrap { max-width: 900px; }
.cart-list { display: grid; gap: 12px; }
.cart-row { display: grid; grid-template-columns: 82px 1fr 82px auto auto; align-items: center; gap: 12px; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.cart-row img { width: 82px; height: 82px; border-radius: 14px; object-fit: cover; background: var(--cream-2); }
.cart-qty { width:82px; text-align:center; }
.cart-summary { display: flex; justify-content: space-between; margin: 20px 0; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.cart-actions { display:flex; gap:12px; justify-content:flex-end; flex-wrap:wrap; }
.cart-seller-panel { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-bottom: 18px; }
.fulfilment-panel { margin-top:18px; display:grid; gap:10px; }
.radio-card { display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:18px; padding:14px; cursor:pointer; }
.radio-card small { display:block; color:var(--muted); margin-top:4px; }
.radio-card.disabled { opacity:.58; cursor:not-allowed; }
.text-link { color: var(--orange-dark); font-weight: 900; border: 0; background: transparent; cursor: pointer; }
.dashboard-hero { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 26px; border-radius: 28px; background: linear-gradient(135deg, #fff, var(--cream-2)); border: 1px solid var(--line); box-shadow: var(--shadow); }
.stat-card span { color: var(--muted); font-size: 13px; font-weight: 900; }
.stat-card strong { display: block; margin-top: 8px; font-size: 32px; }
.action-card { display: grid; gap: 8px; }
.action-card strong { font-size: 18px; }
.action-card span { color: var(--muted); }
.table-card { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 14px; border-bottom: 1px solid var(--line); }
th { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.debug-pre { overflow: auto; padding: 18px; background: #2d241d; color: #fff; border-radius: 18px; }
.mt-16 { margin-top: 16px; }
.muted { color:var(--muted); }
.strong-muted { font-weight:900; }
.site-footer { text-align: center; color: var(--muted); padding: 24px; }
.mobile-nav { display: none; }
@media (max-width: 1050px) { .seller-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .hero-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) {
  .top-nav { display: none; }
  .site-header { padding: 14px 16px; }
  .page-shell { width: min(100% - 24px, 720px); padding-bottom: 88px; }
  .hero-grid, .seller-layout, .steps-grid, .stats-grid, .action-grid { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .seller-grid, .menu-grid { grid-template-columns: 1fr; }
  .mobile-nav { position: fixed; display: grid; grid-template-columns: repeat(4, 1fr); left: 10px; right: 10px; bottom: 10px; z-index: 80; background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 18px 40px rgba(75,45,20,.18); overflow: hidden; }
  .mobile-nav a { text-align: center; padding: 12px 6px; font-size: 12px; font-weight: 900; }
  h1 { font-size: 38px; }
  .search-row { flex-direction: column; }
  .cart-row { grid-template-columns: 64px 1fr; }
  .cart-row img { width:64px; height:64px; }
  .cart-qty { width:100%; }
  .cart-seller-panel { align-items:flex-start; flex-direction:column; }
}

.checkout-page-wrap { max-width: 1180px; margin-inline: auto; }
.checkout-grid { display:grid; grid-template-columns: minmax(0, 1fr) 380px; gap:24px; align-items:start; }
.checkout-main { display:grid; gap:18px; }
.checkout-section { display:grid; gap:14px; }
.checkout-seller-card { display:flex; gap:14px; align-items:center; }
.checkout-seller-card img { width:96px; height:72px; object-fit:cover; border-radius:16px; background:var(--cream-2); }
.address-options { display:grid; gap:10px; }
.compact-radio { padding:12px; }
.input { width:100%; border:1px solid var(--line); background:#fff; border-radius:16px; padding:13px 14px; font:inherit; margin-top:10px; }
.form-label { display:block; font-weight:900; margin-top:8px; }
.checkout-summary { position:sticky; top:110px; display:grid; gap:14px; }
.summary-list { display:grid; gap:10px; }
.summary-row { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--line); }
.summary-row:last-child { border-bottom:0; }
.total-row { font-size:20px; font-weight:900; }
.notice-mini { background:var(--cream-2); border:1px solid var(--line); border-radius:16px; padding:12px; color:var(--muted); font-size:14px; }
.full-btn { width:100%; justify-content:center; text-align:center; }
.order-status-card { display:grid; gap:16px; }
.status-timeline { display:grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap:10px; }
.timeline-step { display:grid; gap:8px; justify-items:center; color:var(--muted); text-align:center; font-size:13px; }
.timeline-step span { width:18px; height:18px; border-radius:999px; border:3px solid var(--line); background:#fff; }
.timeline-step.done span { background:var(--orange); border-color:var(--orange); }
.timeline-step.current strong { color:var(--ink); }
.account-actions { margin-bottom:18px; }
.embedded-table { margin-top:10px; }
@media (max-width: 900px) {
  .checkout-grid { grid-template-columns: 1fr; }
  .checkout-summary { position:static; }
  .status-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Phase 3B order-management additions */
.heading-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.manage-grid { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:24px; align-items:start; }
.manage-main, .manage-sidebar { display:grid; gap:18px; }
.manage-sidebar { position:sticky; top:100px; }
.compact-split { align-items:center; margin-bottom:0; }
.status-pill { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:8px 12px; font-size:12px; font-weight:950; border:1px solid var(--line); background:#fff; color:var(--muted); white-space:nowrap; }
.status-pending, .status-awaiting-confirmation { color:#8a5b00; background:#fff6df; border-color:#f0d798; }
.status-accepted, .status-preparing { color:#2f5f1d; background:#eef8e8; border-color:#cce7bd; }
.status-ready { color:#245b70; background:#e8f7fc; border-color:#bee4ef; }
.status-on-the-way { color:#8b4b12; background:#fff0df; border-color:#f4c999; }
.status-delivered, .status-collected { color:#1f6b3a; background:#eaf8ef; border-color:#bee6c8; }
.status-rejected, .status-cancelled { color:#8a2f1d; background:#ffe9e4; border-color:#f3b9ae; }
.status-button-grid { display:grid; gap:10px; margin-top:12px; }
.status-button-grid form { margin:0; }
.btn-danger { color:#fff; background:linear-gradient(135deg,#dc4b32,#9d2415); box-shadow:0 12px 24px rgba(157,36,21,.22); }
.reject-form { display:grid; gap:10px; margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.info-panel p { margin:8px 0; }
.mini-info-list p { font-size:14px; }
.mini-order-card { min-width:180px; }
.mini-order-card span { color:var(--sage); font-weight:900; }
.mini-order-card strong { display:block; font-size:34px; margin-top:4px; }
.admin-filter-row { margin:18px 0; }
.action-panel .btn { width:100%; }
@media (max-width: 900px) {
  .manage-grid { grid-template-columns:1fr; }
  .manage-sidebar { position:static; }
  .heading-actions { justify-content:flex-start; }
}

/* Phase 4A payment polish */
.payment-notice .btn { margin-top: 1rem; }
.payment-info-panel .btn { margin-top: .75rem; }
.payment-return-page .notice-panel .btn { margin-top: 1rem; }
.small-note { font-size: .92rem; margin-top: .75rem; }
.status-pill.status-paid,
.status-pill.status-awaiting-payment {
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #166534;
}

/* Phase 4B payment hardening */
.warning-note {
  background: #fff6df;
  border-color: #f0d798;
  color: #704600;
}
.mt-12 { margin-top: 12px; }
.inline-refresh-form { margin-top: 10px; }
.inline-refresh-form .text-link { padding: 0; }
.status-pill.status-awaiting-payment,
.status-pill.status-failed {
  background: #fff6df;
  border-color: #f0d798;
  color: #704600;
}

/* Phase 5A seller menu/product management */
.menu-admin-page .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.menu-manage-grid { align-items: start; }
.seller-item-list { display: grid; gap: 14px; margin-top: 16px; }
.seller-item-row { display: grid; grid-template-columns: 130px 1fr; gap: 16px; align-items: stretch; background: var(--paper); border: 1px solid var(--line); border-radius: 22px; padding: 12px; box-shadow: 0 12px 26px rgba(76,45,20,.05); }
.seller-item-image { min-height: 118px; border-radius: 16px; background-size: cover; background-position: center; display: block; }
.seller-item-content { display: grid; align-content: start; gap: 8px; }
.seller-item-title-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.seller-item-title-line strong { font-size: 17px; white-space: nowrap; }
.seller-item-content p { margin: 0; }
.seller-item-actions, .category-actions-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 4px; }
.inline-form { display: inline-flex; margin: 0; }
.btn-danger-soft { background: #fff1ed; border: 1px solid #f3b19f; color: #a63b19; }
.btn-danger-soft:hover { background: #ffe5dd; }
.category-create-form { margin-top: 12px; }
.compact-form { display: grid; gap: 12px; }
.compact-form label, .form-panel label, .sticky-save-panel label { display: grid; gap: 7px; color: var(--ink); font-weight: 800; font-size: 13px; }
.compact-form input, .form-panel input, .form-panel textarea, .form-panel select, .sticky-save-panel input { width: 100%; border: 1px solid var(--line); background: #fff; color: var(--ink); border-radius: 16px; padding: 12px 13px; outline: none; }
.compact-form input:focus, .form-panel input:focus, .form-panel textarea:focus, .form-panel select:focus, .sticky-save-panel input:focus { border-color: rgba(232,111,47,.65); box-shadow: 0 0 0 4px rgba(232,111,47,.10); }
.category-admin-list { display: grid; gap: 12px; margin-top: 14px; }
.category-editor { padding: 0; overflow: hidden; }
.category-editor summary { cursor: pointer; display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 18px; }
.category-editor summary span { color: var(--muted); font-size: 13px; font-weight: 800; }
.category-editor .compact-form, .category-editor .category-actions-row { padding: 0 18px 18px; }
.check-row { display: flex !important; align-items: center; grid-template-columns: auto 1fr; gap: 9px !important; }
.check-row input { width: auto !important; }
.large-check { border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 12px; }
.item-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.form-panel { display: grid; gap: 18px; margin-bottom: 18px; }
.form-grid { display: grid; gap: 14px; }
.form-grid.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid.three-col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid.four-col { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.image-edit-grid { display: grid; grid-template-columns: 220px 1fr; gap: 18px; align-items: start; }
.image-preview-card { min-height: 180px; border-radius: 22px; background-size: cover; background-position: center; border: 1px solid var(--line); box-shadow: inset 0 0 0 9999px rgba(0,0,0,.02); }
.sticky-save-panel { position: sticky; top: 94px; display: grid; gap: 14px; }
.small-copy { font-size: 13px; }
code { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 1px 5px; }

@media (max-width: 980px) {
  .menu-admin-page .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .item-form-grid, .image-edit-grid, .form-grid.two-col, .form-grid.three-col, .form-grid.four-col { grid-template-columns: 1fr; }
  .sticky-save-panel { position: static; }
}
@media (max-width: 700px) {
  .seller-item-row { grid-template-columns: 1fr; }
  .seller-item-image { min-height: 180px; }
  .seller-item-title-line { flex-direction: column; gap: 4px; }
  .menu-admin-page .stats-grid { grid-template-columns: 1fr; }
}

/* Phase 5B seller profile/settings management */
.settings-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:24px; align-items:start; margin-top:20px; }
.settings-main { display:grid; gap:18px; }
.settings-sidebar { display:grid; gap:18px; position:sticky; top:94px; }
.settings-sidebar .sticky-save-panel { position:static; }
.settings-main textarea { width:100%; border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:16px; padding:12px 13px; outline:none; font:inherit; resize:vertical; }
.settings-main textarea:focus { border-color:rgba(232,111,47,.65); box-shadow:0 0 0 4px rgba(232,111,47,.10); }
.wide-preview { min-height:220px; }
.tag-check-grid { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 18px; }
.check-chip { display:inline-flex !important; align-items:center; gap:8px !important; width:auto !important; padding:10px 13px; border:1px solid var(--line); background:#fff; border-radius:999px; font-weight:900; font-size:13px; cursor:pointer; }
.check-chip input { width:auto !important; }
.toggle-list { display:grid; gap:10px; }
.always-open-row { margin-bottom:14px; }
.hours-grid { display:grid; gap:10px; }
.hours-row { display:grid; grid-template-columns:140px 1fr 1fr 110px; gap:12px; align-items:center; padding:12px; border:1px solid var(--line); background:#fff; border-radius:18px; }
.hours-row label { margin:0; }
.hours-row input[type="time"] { width:100%; border:1px solid var(--line); background:#fff; border-radius:12px; padding:9px; }
.mobile-save-panel { display:none; }
.completion-meter { height:12px; background:var(--cream-2); border:1px solid var(--line); border-radius:999px; overflow:hidden; margin:12px 0; }
.completion-meter span { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--orange),var(--orange-dark)); }
.completion-list { display:grid; gap:8px; padding-left:0; list-style:none; margin:12px 0 0; }
.completion-list li { color:var(--muted); font-weight:800; }
.completion-list li.done { color:#256b35; }
.seller-dashboard-hero { align-items:flex-start; }
.hero-actions-stack { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.dashboard-two-col { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; align-items:start; margin-top:18px; }
.seller-action-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dashboard-completion { position:sticky; top:94px; }
@media (max-width: 980px) {
  .settings-layout, .dashboard-two-col { grid-template-columns:1fr; }
  .settings-sidebar, .dashboard-completion { position:static; }
  .settings-sidebar .sticky-save-panel { display:none; }
  .mobile-save-panel { display:block; }
  .hours-row { grid-template-columns:1fr; }
  .seller-action-grid { grid-template-columns:1fr; }
  .hero-actions-stack { justify-content:flex-start; }
}

/* Phase 5C payouts */
.button-row { display: flex; gap: 0.75rem; flex-wrap: wrap; align-items: center; }
.inline-form { display: inline; margin: 0; }
.small-text { font-size: 0.86rem; line-height: 1.35; }
.two-column-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr); gap: 1.5rem; align-items: start; }
.stack-form { display: grid; gap: 1rem; }
.stack-form label { display: grid; gap: 0.35rem; font-weight: 800; }
.stack-form input, .stack-form select, .stack-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 1rem; padding: 0.9rem 1rem; background: #fffaf3; color: var(--text); font: inherit; }
.stack-form textarea { resize: vertical; }
.status-processing { background: #eef2ff; color: #3730a3; border-color: #c7d2fe; }
.status-failed { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
.status-paid { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
.status-pending { background: #fef3c7; color: #92400e; border-color: #fde68a; }
@media (max-width: 900px) { .two-column-layout { grid-template-columns: 1fr; } }

/* Phase 6A admin user/seller management */
.admin-filter-panel { margin-top: 18px; }
.form-actions.end { display:flex; align-items:end; justify-content:flex-end; }
.checkbox-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.checkbox-grid label { display:flex; align-items:center; gap:9px; font-weight:800; color:var(--muted); }
.checkbox-grid input { width:auto; }
.admin-card-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:18px; margin-top:20px; }
.seller-admin-card { background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:0 10px 28px rgba(75,45,20,.07); display:flex; flex-direction:column; }
.seller-admin-image { min-height:170px; background-size:cover; background-position:center; display:flex; justify-content:flex-end; align-items:flex-start; padding:12px; }
.seller-admin-body { padding:18px; display:grid; gap:10px; }
.button-row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.mini-card-list { display:grid; gap:10px; margin-top:12px; }
.mini-card { display:block; border:1px solid var(--line); border-radius:18px; padding:13px; background:#fff; }
.mini-card strong { display:block; }
.mini-card span { display:block; color:var(--muted); margin-top:5px; font-size:13px; }
.progress-bar { height:13px; border-radius:999px; background:#f2e2cf; overflow:hidden; margin:12px 0; }
.progress-bar span { display:block; height:100%; border-radius:999px; background:linear-gradient(135deg,var(--orange),var(--orange-dark)); }
.admin-manage-page label { font-weight:900; }
.admin-manage-page label input,
.admin-manage-page label textarea,
.admin-manage-page label select { margin-top:8px; }
@media (max-width: 1050px) { .admin-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .admin-card-grid, .checkbox-grid { grid-template-columns: 1fr; } .form-actions.end { justify-content:flex-start; } }

/* Phase 6B admin settings / analytics */
.settings-grid-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
.settings-grid-form .panel {
  margin: 0;
}
.settings-grid-form label {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
  color: var(--text, #2b211b);
  font-weight: 700;
}
.settings-grid-form input[type="text"],
.settings-grid-form input[type="email"],
.settings-grid-form input[type="number"],
.settings-grid-form textarea,
.settings-grid-form select {
  width: 100%;
  border: 1px solid rgba(96, 58, 24, 0.18);
  border-radius: 14px;
  padding: 0.8rem 0.9rem;
  background: #fffaf2;
  color: #2b211b;
  font: inherit;
  font-weight: 500;
}
.toggle-line {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 0.75rem !important;
  padding: 0.75rem;
  border-radius: 14px;
  background: #fffaf2;
  border: 1px solid rgba(96, 58, 24, 0.12);
}
.toggle-line input {
  width: 18px;
  height: 18px;
}
.warning-toggle {
  border-color: rgba(190, 95, 37, 0.35);
  background: #fff3e6;
}
.full-width-actions {
  grid-column: 1 / -1;
  justify-content: flex-end;
}
.section-heading {
  margin: 1.5rem 0 0.75rem;
  font-size: 1.15rem;
}
@media (max-width: 900px) {
  .settings-grid-form {
    grid-template-columns: 1fr;
  }
  .full-width-actions {
    justify-content: stretch;
  }
  .full-width-actions .btn {
    width: 100%;
  }
}


/* Phase 6C public settings/support polish */
.announcement-banner {
  max-width: 1180px;
  margin: 1rem auto 0;
  padding: .85rem 1rem;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff7ed, #fef3c7);
  border: 1px solid rgba(234, 88, 12, .18);
  color: #7c2d12;
  box-shadow: 0 12px 34px rgba(124, 45, 18, .08);
}
.announcement-banner strong { display:block; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:.15rem; }
.site-footer-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(220px, .8fr) minmax(220px, .8fr);
  gap: 1.5rem;
  text-align: left;
}
.site-footer h3 { margin: 0 0 .45rem; font-size: 1rem; }
.site-footer a { color: inherit; text-decoration: none; font-weight: 700; }
.site-footer a:hover { color: var(--brand); }
.support-list { display:grid; gap:.35rem; color: var(--muted-text); }
.settings-note-card {
  border: 1px solid rgba(15, 23, 42, .08);
  background: #fffaf3;
  border-radius: 20px;
  padding: 1rem;
}
.locked-browsing-panel {
  max-width: 760px;
  margin: 2rem auto;
  text-align: center;
}
.closed-signup-card {
  border: 1px dashed rgba(234, 88, 12, .35);
  background: #fff7ed;
}
.contact-grid {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.contact-method-card {
  padding: 1.25rem;
  border-radius: 22px;
  background: white;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: var(--soft-shadow);
}
.contact-method-card strong { display:block; font-size:1.05rem; margin-bottom:.35rem; }
@media (max-width: 820px) {
  .site-footer-grid, .contact-grid { grid-template-columns: 1fr; }
  .announcement-banner { margin: .75rem 1rem 0; }
}
\n/* appended from eetza_php_phase7a_customer_account_favourites_reviews.zip */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&display=swap');
:root { --cream:#fff8ed; --cream-2:#fff0dd; --paper:#fffefa; --ink:#2a211c; --muted:#74665c; --orange:#e86f2f; --orange-dark:#c94e17; --sage:#6f854f; --line:#eadbc9; --radius:24px; --shadow:0 20px 55px rgba(76,45,20,.09); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Barlow', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--ink); background: var(--cream); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.site-header { position: sticky; top: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(18px, 4vw, 50px); background: rgba(255,248,237,.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 14px; font-weight: 950; font-size: 25px; letter-spacing: -.04em; }
.brand-mark { width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; background: var(--orange); color: #fff; box-shadow: 0 10px 22px rgba(229,111,47,.28); }
.top-nav { display: flex; align-items: center; gap: 18px; font-size: 14px; color: #4b4037; }
.top-nav a:hover { color: var(--orange-dark); }
.cart-link { padding: 9px 14px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); }
.page-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 80px; }
.hero { border-radius: 34px; background: radial-gradient(circle at top left, #fff 0, var(--cream-2) 42%, #f7d6b7 100%); box-shadow: var(--shadow); border: 1px solid rgba(234,219,201,.9); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.55fr .85fr; gap: 32px; padding: clamp(28px, 5vw, 60px); align-items: center; }
.eyebrow { text-transform: uppercase; font-size: 12px; letter-spacing: .13em; font-weight: 900; color: var(--orange-dark); margin: 0 0 10px; }
h1, h2, h3 { margin: 0; letter-spacing: -.04em; line-height: 1.05; }
h1 { font-size: clamp(38px, 5.2vw, 74px); }
h2 { font-size: clamp(24px, 3vw, 36px); }
h3 { font-size: 19px; }
p { color: var(--muted); line-height: 1.6; }
.hero-subtitle { font-size: 18px; max-width: 720px; margin: 18px 0 24px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; border-radius: 999px; padding: 12px 19px; font-weight: 800; font-size: 14px; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-dark)); box-shadow: 0 12px 24px rgba(229,111,47,.28); }
.btn-ghost { background: #fff; border: 1px solid var(--line); color: var(--ink); }
.btn-small { padding: 9px 14px; font-size: 13px; }
.btn-wide { width: 100%; }
.trust-row, .filter-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.trust-row span, .badge, .tag-row span, .filter-pill, .rating-chip { background: rgba(255,255,255,.78); color: #5d4d41; border: 1px solid rgba(234,219,201,.95); padding: 8px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.filter-pill.active, .filter-pill:hover { background: #fff0df; border-color: rgba(232,111,47,.45); color: var(--orange-dark); }
.hero-card { background: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.9); border-radius: 28px; padding: 26px; box-shadow: 0 20px 45px rgba(75,45,20,.10); }
.stack-card { display: grid; gap: 10px; }
.hero-card-label { color: var(--sage); font-weight: 900; font-size: 13px; }
.hero-card strong { display: block; font-size: 36px; line-height: 1; margin: 2px 0; }
.mini-stat-row { display:flex; gap:8px; flex-wrap:wrap; }
.mini-stat-row span { font-size: 12px; font-weight: 900; color: var(--sage); background: #f3f7ec; border: 1px solid #dfe8d3; border-radius: 999px; padding: 7px 10px; }
.search-panel, .category-section, .seller-section, .how-it-works, .narrow-page, .dashboard-page { margin-top: 34px; }
.search-panel { background: var(--paper); border: 1px solid var(--line); border-radius: 26px; padding: 20px; box-shadow: 0 10px 30px rgba(75,45,20,.06); }
.search-form label { display: block; font-weight: 900; margin-bottom: 10px; }
.search-row { display: flex; gap: 12px; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 16px; padding: 13px 14px; background: #fff; color: var(--ink); }
.section-heading { margin-bottom: 18px; }
.section-heading p { margin: 7px 0 0; }
.split-heading { display: flex; justify-content: space-between; align-items: end; gap: 18px; }
.result-count { font-size: 13px; font-weight: 900; color: var(--muted); background: #fff; border: 1px solid var(--line); padding: 9px 12px; border-radius: 999px; }
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.category-tile { background: var(--paper); border: 1px solid var(--line); border-radius: 22px; padding: 18px; display: flex; align-items: center; gap: 12px; font-weight: 900; box-shadow: 0 10px 25px rgba(75,45,20,.06); min-height: 76px; }
.category-tile.active, .category-tile:hover { border-color: rgba(229,111,47,.55); background: #fff6ec; }
.category-icon { font-size: 28px; }
.seller-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.seller-card, .menu-card, .panel, .auth-card, .table-card, .stat-card, .action-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 10px 28px rgba(75,45,20,.07); overflow: hidden; }
.seller-card { display:flex; flex-direction:column; }
.seller-image { min-height: 220px; background-position: center; background-size: cover; display: flex; align-items: start; justify-content: end; padding: 14px; }
.seller-card-body, .menu-card-body, .panel, .auth-card { padding: 18px; }
.seller-card-topline { display:flex; align-items:start; justify-content:space-between; gap:10px; }
.seller-title { display: block; font-size: 21px; font-weight: 950; letter-spacing: -.03em; margin-bottom: 6px; }
.meta-row { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 13px; margin-top: 12px; }
.tag-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.tag-row.vertical { flex-direction: column; align-items: flex-start; }
.card-cta { display:inline-flex; margin-top: 16px; font-weight: 950; color: var(--orange-dark); }
.empty-state { background: var(--paper); border: 1px dashed var(--line); border-radius: var(--radius); padding: 34px; text-align: center; }
.steps-grid, .stats-grid, .action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.steps-grid > div, .stat-card, .action-card { padding: 22px; background: var(--paper); border:1px solid var(--line); border-radius: var(--radius); }
.steps-grid strong { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: var(--orange); color: #fff; margin-bottom: 12px; }
.back-link { display:inline-flex; margin-bottom:18px; font-weight:900; color:var(--orange-dark); }
.seller-hero { min-height: 360px; border-radius: 34px; background-position: center; background-size: cover; display: flex; align-items: flex-end; padding: 26px; box-shadow: var(--shadow); }
.seller-profile-card { max-width: 720px; background: rgba(255,255,255,.9); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.92); border-radius: 28px; padding: 24px; }
.profile-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.profile-meta span { background: var(--cream-2); padding: 8px 12px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.seller-layout { display: grid; grid-template-columns: 310px 1fr; gap: 22px; margin-top: 24px; align-items: start; }
.seller-sidebar { display: grid; gap: 16px; position: sticky; top: 90px; }
.menu-section { margin-bottom: 30px; }
.menu-section-heading { display:flex; justify-content:space-between; gap:12px; align-items:end; margin-bottom: 14px; }
.menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.menu-card { display:flex; flex-direction:column; }
.menu-card-image { min-height: 180px; background-size: cover; background-position: center; display: flex; gap:8px; justify-content: end; align-items: start; padding: 12px; }
.menu-card-body { display:flex; flex-direction:column; flex:1; }
.menu-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 14px; }
.inline-form { margin: 0; }
.add-form { display:flex; gap:8px; align-items:center; }
.qty-input { width:70px; padding:9px 10px; border-radius:999px; text-align:center; }
.narrow-page, .auth-page { max-width: 780px; margin-inline: auto; }
.auth-page { padding-top: 50px; }
.auth-card { display: grid; gap: 14px; }
.flash { padding: 13px 16px; border-radius: 16px; margin: 12px 0; font-weight: 800; }
.flash-success { background: #edf7e9; color: #315422; }
.flash-error { background: #ffe8e4; color: #8a2f1d; }
.notice-panel { background: #fff7e9; }
.cart-page-wrap { max-width: 900px; }
.cart-list { display: grid; gap: 12px; }
.cart-row { display: grid; grid-template-columns: 82px 1fr 82px auto auto; align-items: center; gap: 12px; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.cart-row img { width: 82px; height: 82px; border-radius: 14px; object-fit: cover; background: var(--cream-2); }
.cart-qty { width:82px; text-align:center; }
.cart-summary { display: flex; justify-content: space-between; margin: 20px 0; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.cart-actions { display:flex; gap:12px; justify-content:flex-end; flex-wrap:wrap; }
.cart-seller-panel { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-bottom: 18px; }
.fulfilment-panel { margin-top:18px; display:grid; gap:10px; }
.radio-card { display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:18px; padding:14px; cursor:pointer; }
.radio-card small { display:block; color:var(--muted); margin-top:4px; }
.radio-card.disabled { opacity:.58; cursor:not-allowed; }
.text-link { color: var(--orange-dark); font-weight: 900; border: 0; background: transparent; cursor: pointer; }
.dashboard-hero { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 26px; border-radius: 28px; background: linear-gradient(135deg, #fff, var(--cream-2)); border: 1px solid var(--line); box-shadow: var(--shadow); }
.stat-card span { color: var(--muted); font-size: 13px; font-weight: 900; }
.stat-card strong { display: block; margin-top: 8px; font-size: 32px; }
.action-card { display: grid; gap: 8px; }
.action-card strong { font-size: 18px; }
.action-card span { color: var(--muted); }
.table-card { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 14px; border-bottom: 1px solid var(--line); }
th { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.debug-pre { overflow: auto; padding: 18px; background: #2d241d; color: #fff; border-radius: 18px; }
.mt-16 { margin-top: 16px; }
.muted { color:var(--muted); }
.strong-muted { font-weight:900; }
.site-footer { text-align: center; color: var(--muted); padding: 24px; }
.mobile-nav { display: none; }
@media (max-width: 1050px) { .seller-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .hero-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) {
  .top-nav { display: none; }
  .site-header { padding: 14px 16px; }
  .page-shell { width: min(100% - 24px, 720px); padding-bottom: 88px; }
  .hero-grid, .seller-layout, .steps-grid, .stats-grid, .action-grid { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .seller-grid, .menu-grid { grid-template-columns: 1fr; }
  .mobile-nav { position: fixed; display: grid; grid-template-columns: repeat(4, 1fr); left: 10px; right: 10px; bottom: 10px; z-index: 80; background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 18px 40px rgba(75,45,20,.18); overflow: hidden; }
  .mobile-nav a { text-align: center; padding: 12px 6px; font-size: 12px; font-weight: 900; }
  h1 { font-size: 38px; }
  .search-row { flex-direction: column; }
  .cart-row { grid-template-columns: 64px 1fr; }
  .cart-row img { width:64px; height:64px; }
  .cart-qty { width:100%; }
  .cart-seller-panel { align-items:flex-start; flex-direction:column; }
}

.checkout-page-wrap { max-width: 1180px; margin-inline: auto; }
.checkout-grid { display:grid; grid-template-columns: minmax(0, 1fr) 380px; gap:24px; align-items:start; }
.checkout-main { display:grid; gap:18px; }
.checkout-section { display:grid; gap:14px; }
.checkout-seller-card { display:flex; gap:14px; align-items:center; }
.checkout-seller-card img { width:96px; height:72px; object-fit:cover; border-radius:16px; background:var(--cream-2); }
.address-options { display:grid; gap:10px; }
.compact-radio { padding:12px; }
.input { width:100%; border:1px solid var(--line); background:#fff; border-radius:16px; padding:13px 14px; font:inherit; margin-top:10px; }
.form-label { display:block; font-weight:900; margin-top:8px; }
.checkout-summary { position:sticky; top:110px; display:grid; gap:14px; }
.summary-list { display:grid; gap:10px; }
.summary-row { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--line); }
.summary-row:last-child { border-bottom:0; }
.total-row { font-size:20px; font-weight:900; }
.notice-mini { background:var(--cream-2); border:1px solid var(--line); border-radius:16px; padding:12px; color:var(--muted); font-size:14px; }
.full-btn { width:100%; justify-content:center; text-align:center; }
.order-status-card { display:grid; gap:16px; }
.status-timeline { display:grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap:10px; }
.timeline-step { display:grid; gap:8px; justify-items:center; color:var(--muted); text-align:center; font-size:13px; }
.timeline-step span { width:18px; height:18px; border-radius:999px; border:3px solid var(--line); background:#fff; }
.timeline-step.done span { background:var(--orange); border-color:var(--orange); }
.timeline-step.current strong { color:var(--ink); }
.account-actions { margin-bottom:18px; }
.embedded-table { margin-top:10px; }
@media (max-width: 900px) {
  .checkout-grid { grid-template-columns: 1fr; }
  .checkout-summary { position:static; }
  .status-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Phase 3B order-management additions */
.heading-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.manage-grid { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:24px; align-items:start; }
.manage-main, .manage-sidebar { display:grid; gap:18px; }
.manage-sidebar { position:sticky; top:100px; }
.compact-split { align-items:center; margin-bottom:0; }
.status-pill { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:8px 12px; font-size:12px; font-weight:950; border:1px solid var(--line); background:#fff; color:var(--muted); white-space:nowrap; }
.status-pending, .status-awaiting-confirmation { color:#8a5b00; background:#fff6df; border-color:#f0d798; }
.status-accepted, .status-preparing { color:#2f5f1d; background:#eef8e8; border-color:#cce7bd; }
.status-ready { color:#245b70; background:#e8f7fc; border-color:#bee4ef; }
.status-on-the-way { color:#8b4b12; background:#fff0df; border-color:#f4c999; }
.status-delivered, .status-collected { color:#1f6b3a; background:#eaf8ef; border-color:#bee6c8; }
.status-rejected, .status-cancelled { color:#8a2f1d; background:#ffe9e4; border-color:#f3b9ae; }
.status-button-grid { display:grid; gap:10px; margin-top:12px; }
.status-button-grid form { margin:0; }
.btn-danger { color:#fff; background:linear-gradient(135deg,#dc4b32,#9d2415); box-shadow:0 12px 24px rgba(157,36,21,.22); }
.reject-form { display:grid; gap:10px; margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.info-panel p { margin:8px 0; }
.mini-info-list p { font-size:14px; }
.mini-order-card { min-width:180px; }
.mini-order-card span { color:var(--sage); font-weight:900; }
.mini-order-card strong { display:block; font-size:34px; margin-top:4px; }
.admin-filter-row { margin:18px 0; }
.action-panel .btn { width:100%; }
@media (max-width: 900px) {
  .manage-grid { grid-template-columns:1fr; }
  .manage-sidebar { position:static; }
  .heading-actions { justify-content:flex-start; }
}

/* Phase 4A payment polish */
.payment-notice .btn { margin-top: 1rem; }
.payment-info-panel .btn { margin-top: .75rem; }
.payment-return-page .notice-panel .btn { margin-top: 1rem; }
.small-note { font-size: .92rem; margin-top: .75rem; }
.status-pill.status-paid,
.status-pill.status-awaiting-payment {
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #166534;
}

/* Phase 4B payment hardening */
.warning-note {
  background: #fff6df;
  border-color: #f0d798;
  color: #704600;
}
.mt-12 { margin-top: 12px; }
.inline-refresh-form { margin-top: 10px; }
.inline-refresh-form .text-link { padding: 0; }
.status-pill.status-awaiting-payment,
.status-pill.status-failed {
  background: #fff6df;
  border-color: #f0d798;
  color: #704600;
}

/* Phase 5A seller menu/product management */
.menu-admin-page .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.menu-manage-grid { align-items: start; }
.seller-item-list { display: grid; gap: 14px; margin-top: 16px; }
.seller-item-row { display: grid; grid-template-columns: 130px 1fr; gap: 16px; align-items: stretch; background: var(--paper); border: 1px solid var(--line); border-radius: 22px; padding: 12px; box-shadow: 0 12px 26px rgba(76,45,20,.05); }
.seller-item-image { min-height: 118px; border-radius: 16px; background-size: cover; background-position: center; display: block; }
.seller-item-content { display: grid; align-content: start; gap: 8px; }
.seller-item-title-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.seller-item-title-line strong { font-size: 17px; white-space: nowrap; }
.seller-item-content p { margin: 0; }
.seller-item-actions, .category-actions-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 4px; }
.inline-form { display: inline-flex; margin: 0; }
.btn-danger-soft { background: #fff1ed; border: 1px solid #f3b19f; color: #a63b19; }
.btn-danger-soft:hover { background: #ffe5dd; }
.category-create-form { margin-top: 12px; }
.compact-form { display: grid; gap: 12px; }
.compact-form label, .form-panel label, .sticky-save-panel label { display: grid; gap: 7px; color: var(--ink); font-weight: 800; font-size: 13px; }
.compact-form input, .form-panel input, .form-panel textarea, .form-panel select, .sticky-save-panel input { width: 100%; border: 1px solid var(--line); background: #fff; color: var(--ink); border-radius: 16px; padding: 12px 13px; outline: none; }
.compact-form input:focus, .form-panel input:focus, .form-panel textarea:focus, .form-panel select:focus, .sticky-save-panel input:focus { border-color: rgba(232,111,47,.65); box-shadow: 0 0 0 4px rgba(232,111,47,.10); }
.category-admin-list { display: grid; gap: 12px; margin-top: 14px; }
.category-editor { padding: 0; overflow: hidden; }
.category-editor summary { cursor: pointer; display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 18px; }
.category-editor summary span { color: var(--muted); font-size: 13px; font-weight: 800; }
.category-editor .compact-form, .category-editor .category-actions-row { padding: 0 18px 18px; }
.check-row { display: flex !important; align-items: center; grid-template-columns: auto 1fr; gap: 9px !important; }
.check-row input { width: auto !important; }
.large-check { border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 12px; }
.item-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.form-panel { display: grid; gap: 18px; margin-bottom: 18px; }
.form-grid { display: grid; gap: 14px; }
.form-grid.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid.three-col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid.four-col { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.image-edit-grid { display: grid; grid-template-columns: 220px 1fr; gap: 18px; align-items: start; }
.image-preview-card { min-height: 180px; border-radius: 22px; background-size: cover; background-position: center; border: 1px solid var(--line); box-shadow: inset 0 0 0 9999px rgba(0,0,0,.02); }
.sticky-save-panel { position: sticky; top: 94px; display: grid; gap: 14px; }
.small-copy { font-size: 13px; }
code { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 1px 5px; }

@media (max-width: 980px) {
  .menu-admin-page .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .item-form-grid, .image-edit-grid, .form-grid.two-col, .form-grid.three-col, .form-grid.four-col { grid-template-columns: 1fr; }
  .sticky-save-panel { position: static; }
}
@media (max-width: 700px) {
  .seller-item-row { grid-template-columns: 1fr; }
  .seller-item-image { min-height: 180px; }
  .seller-item-title-line { flex-direction: column; gap: 4px; }
  .menu-admin-page .stats-grid { grid-template-columns: 1fr; }
}

/* Phase 5B seller profile/settings management */
.settings-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:24px; align-items:start; margin-top:20px; }
.settings-main { display:grid; gap:18px; }
.settings-sidebar { display:grid; gap:18px; position:sticky; top:94px; }
.settings-sidebar .sticky-save-panel { position:static; }
.settings-main textarea { width:100%; border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:16px; padding:12px 13px; outline:none; font:inherit; resize:vertical; }
.settings-main textarea:focus { border-color:rgba(232,111,47,.65); box-shadow:0 0 0 4px rgba(232,111,47,.10); }
.wide-preview { min-height:220px; }
.tag-check-grid { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 18px; }
.check-chip { display:inline-flex !important; align-items:center; gap:8px !important; width:auto !important; padding:10px 13px; border:1px solid var(--line); background:#fff; border-radius:999px; font-weight:900; font-size:13px; cursor:pointer; }
.check-chip input { width:auto !important; }
.toggle-list { display:grid; gap:10px; }
.always-open-row { margin-bottom:14px; }
.hours-grid { display:grid; gap:10px; }
.hours-row { display:grid; grid-template-columns:140px 1fr 1fr 110px; gap:12px; align-items:center; padding:12px; border:1px solid var(--line); background:#fff; border-radius:18px; }
.hours-row label { margin:0; }
.hours-row input[type="time"] { width:100%; border:1px solid var(--line); background:#fff; border-radius:12px; padding:9px; }
.mobile-save-panel { display:none; }
.completion-meter { height:12px; background:var(--cream-2); border:1px solid var(--line); border-radius:999px; overflow:hidden; margin:12px 0; }
.completion-meter span { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--orange),var(--orange-dark)); }
.completion-list { display:grid; gap:8px; padding-left:0; list-style:none; margin:12px 0 0; }
.completion-list li { color:var(--muted); font-weight:800; }
.completion-list li.done { color:#256b35; }
.seller-dashboard-hero { align-items:flex-start; }
.hero-actions-stack { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.dashboard-two-col { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; align-items:start; margin-top:18px; }
.seller-action-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dashboard-completion { position:sticky; top:94px; }
@media (max-width: 980px) {
  .settings-layout, .dashboard-two-col { grid-template-columns:1fr; }
  .settings-sidebar, .dashboard-completion { position:static; }
  .settings-sidebar .sticky-save-panel { display:none; }
  .mobile-save-panel { display:block; }
  .hours-row { grid-template-columns:1fr; }
  .seller-action-grid { grid-template-columns:1fr; }
  .hero-actions-stack { justify-content:flex-start; }
}

/* Phase 5C payouts */
.button-row { display: flex; gap: 0.75rem; flex-wrap: wrap; align-items: center; }
.inline-form { display: inline; margin: 0; }
.small-text { font-size: 0.86rem; line-height: 1.35; }
.two-column-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr); gap: 1.5rem; align-items: start; }
.stack-form { display: grid; gap: 1rem; }
.stack-form label { display: grid; gap: 0.35rem; font-weight: 800; }
.stack-form input, .stack-form select, .stack-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 1rem; padding: 0.9rem 1rem; background: #fffaf3; color: var(--text); font: inherit; }
.stack-form textarea { resize: vertical; }
.status-processing { background: #eef2ff; color: #3730a3; border-color: #c7d2fe; }
.status-failed { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
.status-paid { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
.status-pending { background: #fef3c7; color: #92400e; border-color: #fde68a; }
@media (max-width: 900px) { .two-column-layout { grid-template-columns: 1fr; } }

/* Phase 6A admin user/seller management */
.admin-filter-panel { margin-top: 18px; }
.form-actions.end { display:flex; align-items:end; justify-content:flex-end; }
.checkbox-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.checkbox-grid label { display:flex; align-items:center; gap:9px; font-weight:800; color:var(--muted); }
.checkbox-grid input { width:auto; }
.admin-card-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:18px; margin-top:20px; }
.seller-admin-card { background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:0 10px 28px rgba(75,45,20,.07); display:flex; flex-direction:column; }
.seller-admin-image { min-height:170px; background-size:cover; background-position:center; display:flex; justify-content:flex-end; align-items:flex-start; padding:12px; }
.seller-admin-body { padding:18px; display:grid; gap:10px; }
.button-row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.mini-card-list { display:grid; gap:10px; margin-top:12px; }
.mini-card { display:block; border:1px solid var(--line); border-radius:18px; padding:13px; background:#fff; }
.mini-card strong { display:block; }
.mini-card span { display:block; color:var(--muted); margin-top:5px; font-size:13px; }
.progress-bar { height:13px; border-radius:999px; background:#f2e2cf; overflow:hidden; margin:12px 0; }
.progress-bar span { display:block; height:100%; border-radius:999px; background:linear-gradient(135deg,var(--orange),var(--orange-dark)); }
.admin-manage-page label { font-weight:900; }
.admin-manage-page label input,
.admin-manage-page label textarea,
.admin-manage-page label select { margin-top:8px; }
@media (max-width: 1050px) { .admin-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .admin-card-grid, .checkbox-grid { grid-template-columns: 1fr; } .form-actions.end { justify-content:flex-start; } }

/* Phase 6B admin settings / analytics */
.settings-grid-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
.settings-grid-form .panel {
  margin: 0;
}
.settings-grid-form label {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
  color: var(--text, #2b211b);
  font-weight: 700;
}
.settings-grid-form input[type="text"],
.settings-grid-form input[type="email"],
.settings-grid-form input[type="number"],
.settings-grid-form textarea,
.settings-grid-form select {
  width: 100%;
  border: 1px solid rgba(96, 58, 24, 0.18);
  border-radius: 14px;
  padding: 0.8rem 0.9rem;
  background: #fffaf2;
  color: #2b211b;
  font: inherit;
  font-weight: 500;
}
.toggle-line {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 0.75rem !important;
  padding: 0.75rem;
  border-radius: 14px;
  background: #fffaf2;
  border: 1px solid rgba(96, 58, 24, 0.12);
}
.toggle-line input {
  width: 18px;
  height: 18px;
}
.warning-toggle {
  border-color: rgba(190, 95, 37, 0.35);
  background: #fff3e6;
}
.full-width-actions {
  grid-column: 1 / -1;
  justify-content: flex-end;
}
.section-heading {
  margin: 1.5rem 0 0.75rem;
  font-size: 1.15rem;
}
@media (max-width: 900px) {
  .settings-grid-form {
    grid-template-columns: 1fr;
  }
  .full-width-actions {
    justify-content: stretch;
  }
  .full-width-actions .btn {
    width: 100%;
  }
}


/* Phase 6C public settings/support polish */
.announcement-banner {
  max-width: 1180px;
  margin: 1rem auto 0;
  padding: .85rem 1rem;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff7ed, #fef3c7);
  border: 1px solid rgba(234, 88, 12, .18);
  color: #7c2d12;
  box-shadow: 0 12px 34px rgba(124, 45, 18, .08);
}
.announcement-banner strong { display:block; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:.15rem; }
.site-footer-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(220px, .8fr) minmax(220px, .8fr);
  gap: 1.5rem;
  text-align: left;
}
.site-footer h3 { margin: 0 0 .45rem; font-size: 1rem; }
.site-footer a { color: inherit; text-decoration: none; font-weight: 700; }
.site-footer a:hover { color: var(--brand); }
.support-list { display:grid; gap:.35rem; color: var(--muted-text); }
.settings-note-card {
  border: 1px solid rgba(15, 23, 42, .08);
  background: #fffaf3;
  border-radius: 20px;
  padding: 1rem;
}
.locked-browsing-panel {
  max-width: 760px;
  margin: 2rem auto;
  text-align: center;
}
.closed-signup-card {
  border: 1px dashed rgba(234, 88, 12, .35);
  background: #fff7ed;
}
.contact-grid {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.contact-method-card {
  padding: 1.25rem;
  border-radius: 22px;
  background: white;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: var(--soft-shadow);
}
.contact-method-card strong { display:block; font-size:1.05rem; margin-bottom:.35rem; }
@media (max-width: 820px) {
  .site-footer-grid, .contact-grid { grid-template-columns: 1fr; }
  .announcement-banner { margin: .75rem 1rem 0; }
}

/* Phase 7A: customer address book, favourites and reviews */
.account-two-col,
.settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}
.small-split {
  margin-bottom: 12px;
}
.small-split h2 {
  margin: 0;
}
.stacked-form {
  display: grid;
  gap: 12px;
}
.two-col-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.check-row {
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: 700;
  color: var(--text, #33251f);
}
.address-list,
.mini-list {
  display: grid;
  gap: 12px;
}
.address-card,
.mini-list-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(80, 53, 42, .12);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
}
.address-card p,
.address-card small {
  margin: 6px 0 0;
  color: var(--muted-text, #75665d);
}
.soft-badge {
  display: inline-flex;
  margin-left: 8px;
  background: rgba(245, 158, 11, .14);
  color: #8a4b09;
  border: 1px solid rgba(245, 158, 11, .25);
}
.wrap-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  min-width: 150px;
}
.danger-link {
  color: #b42318 !important;
}
.hero-favorite-form {
  margin-top: 16px;
}
.reviews-panel .review-mini + .review-mini {
  border-top: 1px solid rgba(80, 53, 42, .12);
  margin-top: 12px;
  padding-top: 12px;
}
.review-mini p {
  margin: 6px 0;
  color: var(--muted-text, #75665d);
}
.review-mini small {
  color: var(--muted-text, #75665d);
}
.review-prompt-panel {
  border-color: rgba(234, 88, 12, .25) !important;
  background: linear-gradient(135deg, rgba(255, 247, 237, .92), rgba(255, 255, 255, .96));
}
.compact-seller-grid {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.mt-8 { margin-top: 8px; }
.inline-form.mt-8 { display: inline-flex; }

@media (max-width: 760px) {
  .account-two-col,
  .settings-grid,
  .two-col-fields {
    grid-template-columns: 1fr;
  }
  .address-card,
  .mini-list-row {
    display: grid;
  }
  .wrap-actions {
    justify-content: flex-start;
    min-width: 0;
  }
}
\n/* appended from eetza_php_phase7b_seller_onboarding.zip */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&display=swap');
:root { --cream:#fff8ed; --cream-2:#fff0dd; --paper:#fffefa; --ink:#2a211c; --muted:#74665c; --orange:#e86f2f; --orange-dark:#c94e17; --sage:#6f854f; --line:#eadbc9; --radius:24px; --shadow:0 20px 55px rgba(76,45,20,.09); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Barlow', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--ink); background: var(--cream); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.site-header { position: sticky; top: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(18px, 4vw, 50px); background: rgba(255,248,237,.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 14px; font-weight: 950; font-size: 25px; letter-spacing: -.04em; }
.brand-mark { width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; background: var(--orange); color: #fff; box-shadow: 0 10px 22px rgba(229,111,47,.28); }
.top-nav { display: flex; align-items: center; gap: 18px; font-size: 14px; color: #4b4037; }
.top-nav a:hover { color: var(--orange-dark); }
.cart-link { padding: 9px 14px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); }
.page-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 80px; }
.hero { border-radius: 34px; background: radial-gradient(circle at top left, #fff 0, var(--cream-2) 42%, #f7d6b7 100%); box-shadow: var(--shadow); border: 1px solid rgba(234,219,201,.9); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.55fr .85fr; gap: 32px; padding: clamp(28px, 5vw, 60px); align-items: center; }
.eyebrow { text-transform: uppercase; font-size: 12px; letter-spacing: .13em; font-weight: 900; color: var(--orange-dark); margin: 0 0 10px; }
h1, h2, h3 { margin: 0; letter-spacing: -.04em; line-height: 1.05; }
h1 { font-size: clamp(38px, 5.2vw, 74px); }
h2 { font-size: clamp(24px, 3vw, 36px); }
h3 { font-size: 19px; }
p { color: var(--muted); line-height: 1.6; }
.hero-subtitle { font-size: 18px; max-width: 720px; margin: 18px 0 24px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; border-radius: 999px; padding: 12px 19px; font-weight: 800; font-size: 14px; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-dark)); box-shadow: 0 12px 24px rgba(229,111,47,.28); }
.btn-ghost { background: #fff; border: 1px solid var(--line); color: var(--ink); }
.btn-small { padding: 9px 14px; font-size: 13px; }
.btn-wide { width: 100%; }
.trust-row, .filter-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.trust-row span, .badge, .tag-row span, .filter-pill, .rating-chip { background: rgba(255,255,255,.78); color: #5d4d41; border: 1px solid rgba(234,219,201,.95); padding: 8px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.filter-pill.active, .filter-pill:hover { background: #fff0df; border-color: rgba(232,111,47,.45); color: var(--orange-dark); }
.hero-card { background: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.9); border-radius: 28px; padding: 26px; box-shadow: 0 20px 45px rgba(75,45,20,.10); }
.stack-card { display: grid; gap: 10px; }
.hero-card-label { color: var(--sage); font-weight: 900; font-size: 13px; }
.hero-card strong { display: block; font-size: 36px; line-height: 1; margin: 2px 0; }
.mini-stat-row { display:flex; gap:8px; flex-wrap:wrap; }
.mini-stat-row span { font-size: 12px; font-weight: 900; color: var(--sage); background: #f3f7ec; border: 1px solid #dfe8d3; border-radius: 999px; padding: 7px 10px; }
.search-panel, .category-section, .seller-section, .how-it-works, .narrow-page, .dashboard-page { margin-top: 34px; }
.search-panel { background: var(--paper); border: 1px solid var(--line); border-radius: 26px; padding: 20px; box-shadow: 0 10px 30px rgba(75,45,20,.06); }
.search-form label { display: block; font-weight: 900; margin-bottom: 10px; }
.search-row { display: flex; gap: 12px; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 16px; padding: 13px 14px; background: #fff; color: var(--ink); }
.section-heading { margin-bottom: 18px; }
.section-heading p { margin: 7px 0 0; }
.split-heading { display: flex; justify-content: space-between; align-items: end; gap: 18px; }
.result-count { font-size: 13px; font-weight: 900; color: var(--muted); background: #fff; border: 1px solid var(--line); padding: 9px 12px; border-radius: 999px; }
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.category-tile { background: var(--paper); border: 1px solid var(--line); border-radius: 22px; padding: 18px; display: flex; align-items: center; gap: 12px; font-weight: 900; box-shadow: 0 10px 25px rgba(75,45,20,.06); min-height: 76px; }
.category-tile.active, .category-tile:hover { border-color: rgba(229,111,47,.55); background: #fff6ec; }
.category-icon { font-size: 28px; }
.seller-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.seller-card, .menu-card, .panel, .auth-card, .table-card, .stat-card, .action-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 10px 28px rgba(75,45,20,.07); overflow: hidden; }
.seller-card { display:flex; flex-direction:column; }
.seller-image { min-height: 220px; background-position: center; background-size: cover; display: flex; align-items: start; justify-content: end; padding: 14px; }
.seller-card-body, .menu-card-body, .panel, .auth-card { padding: 18px; }
.seller-card-topline { display:flex; align-items:start; justify-content:space-between; gap:10px; }
.seller-title { display: block; font-size: 21px; font-weight: 950; letter-spacing: -.03em; margin-bottom: 6px; }
.meta-row { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 13px; margin-top: 12px; }
.tag-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.tag-row.vertical { flex-direction: column; align-items: flex-start; }
.card-cta { display:inline-flex; margin-top: 16px; font-weight: 950; color: var(--orange-dark); }
.empty-state { background: var(--paper); border: 1px dashed var(--line); border-radius: var(--radius); padding: 34px; text-align: center; }
.steps-grid, .stats-grid, .action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.steps-grid > div, .stat-card, .action-card { padding: 22px; background: var(--paper); border:1px solid var(--line); border-radius: var(--radius); }
.steps-grid strong { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: var(--orange); color: #fff; margin-bottom: 12px; }
.back-link { display:inline-flex; margin-bottom:18px; font-weight:900; color:var(--orange-dark); }
.seller-hero { min-height: 360px; border-radius: 34px; background-position: center; background-size: cover; display: flex; align-items: flex-end; padding: 26px; box-shadow: var(--shadow); }
.seller-profile-card { max-width: 720px; background: rgba(255,255,255,.9); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.92); border-radius: 28px; padding: 24px; }
.profile-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.profile-meta span { background: var(--cream-2); padding: 8px 12px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.seller-layout { display: grid; grid-template-columns: 310px 1fr; gap: 22px; margin-top: 24px; align-items: start; }
.seller-sidebar { display: grid; gap: 16px; position: sticky; top: 90px; }
.menu-section { margin-bottom: 30px; }
.menu-section-heading { display:flex; justify-content:space-between; gap:12px; align-items:end; margin-bottom: 14px; }
.menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.menu-card { display:flex; flex-direction:column; }
.menu-card-image { min-height: 180px; background-size: cover; background-position: center; display: flex; gap:8px; justify-content: end; align-items: start; padding: 12px; }
.menu-card-body { display:flex; flex-direction:column; flex:1; }
.menu-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 14px; }
.inline-form { margin: 0; }
.add-form { display:flex; gap:8px; align-items:center; }
.qty-input { width:70px; padding:9px 10px; border-radius:999px; text-align:center; }
.narrow-page, .auth-page { max-width: 780px; margin-inline: auto; }
.auth-page { padding-top: 50px; }
.auth-card { display: grid; gap: 14px; }
.flash { padding: 13px 16px; border-radius: 16px; margin: 12px 0; font-weight: 800; }
.flash-success { background: #edf7e9; color: #315422; }
.flash-error { background: #ffe8e4; color: #8a2f1d; }
.notice-panel { background: #fff7e9; }
.cart-page-wrap { max-width: 900px; }
.cart-list { display: grid; gap: 12px; }
.cart-row { display: grid; grid-template-columns: 82px 1fr 82px auto auto; align-items: center; gap: 12px; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.cart-row img { width: 82px; height: 82px; border-radius: 14px; object-fit: cover; background: var(--cream-2); }
.cart-qty { width:82px; text-align:center; }
.cart-summary { display: flex; justify-content: space-between; margin: 20px 0; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.cart-actions { display:flex; gap:12px; justify-content:flex-end; flex-wrap:wrap; }
.cart-seller-panel { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-bottom: 18px; }
.fulfilment-panel { margin-top:18px; display:grid; gap:10px; }
.radio-card { display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:18px; padding:14px; cursor:pointer; }
.radio-card small { display:block; color:var(--muted); margin-top:4px; }
.radio-card.disabled { opacity:.58; cursor:not-allowed; }
.text-link { color: var(--orange-dark); font-weight: 900; border: 0; background: transparent; cursor: pointer; }
.dashboard-hero { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 26px; border-radius: 28px; background: linear-gradient(135deg, #fff, var(--cream-2)); border: 1px solid var(--line); box-shadow: var(--shadow); }
.stat-card span { color: var(--muted); font-size: 13px; font-weight: 900; }
.stat-card strong { display: block; margin-top: 8px; font-size: 32px; }
.action-card { display: grid; gap: 8px; }
.action-card strong { font-size: 18px; }
.action-card span { color: var(--muted); }
.table-card { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 14px; border-bottom: 1px solid var(--line); }
th { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.debug-pre { overflow: auto; padding: 18px; background: #2d241d; color: #fff; border-radius: 18px; }
.mt-16 { margin-top: 16px; }
.muted { color:var(--muted); }
.strong-muted { font-weight:900; }
.site-footer { text-align: center; color: var(--muted); padding: 24px; }
.mobile-nav { display: none; }
@media (max-width: 1050px) { .seller-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .hero-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) {
  .top-nav { display: none; }
  .site-header { padding: 14px 16px; }
  .page-shell { width: min(100% - 24px, 720px); padding-bottom: 88px; }
  .hero-grid, .seller-layout, .steps-grid, .stats-grid, .action-grid { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .seller-grid, .menu-grid { grid-template-columns: 1fr; }
  .mobile-nav { position: fixed; display: grid; grid-template-columns: repeat(4, 1fr); left: 10px; right: 10px; bottom: 10px; z-index: 80; background: rgba(255,255,255,.94); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 18px 40px rgba(75,45,20,.18); overflow: hidden; }
  .mobile-nav a { text-align: center; padding: 12px 6px; font-size: 12px; font-weight: 900; }
  h1 { font-size: 38px; }
  .search-row { flex-direction: column; }
  .cart-row { grid-template-columns: 64px 1fr; }
  .cart-row img { width:64px; height:64px; }
  .cart-qty { width:100%; }
  .cart-seller-panel { align-items:flex-start; flex-direction:column; }
}

.checkout-page-wrap { max-width: 1180px; margin-inline: auto; }
.checkout-grid { display:grid; grid-template-columns: minmax(0, 1fr) 380px; gap:24px; align-items:start; }
.checkout-main { display:grid; gap:18px; }
.checkout-section { display:grid; gap:14px; }
.checkout-seller-card { display:flex; gap:14px; align-items:center; }
.checkout-seller-card img { width:96px; height:72px; object-fit:cover; border-radius:16px; background:var(--cream-2); }
.address-options { display:grid; gap:10px; }
.compact-radio { padding:12px; }
.input { width:100%; border:1px solid var(--line); background:#fff; border-radius:16px; padding:13px 14px; font:inherit; margin-top:10px; }
.form-label { display:block; font-weight:900; margin-top:8px; }
.checkout-summary { position:sticky; top:110px; display:grid; gap:14px; }
.summary-list { display:grid; gap:10px; }
.summary-row { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--line); }
.summary-row:last-child { border-bottom:0; }
.total-row { font-size:20px; font-weight:900; }
.notice-mini { background:var(--cream-2); border:1px solid var(--line); border-radius:16px; padding:12px; color:var(--muted); font-size:14px; }
.full-btn { width:100%; justify-content:center; text-align:center; }
.order-status-card { display:grid; gap:16px; }
.status-timeline { display:grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap:10px; }
.timeline-step { display:grid; gap:8px; justify-items:center; color:var(--muted); text-align:center; font-size:13px; }
.timeline-step span { width:18px; height:18px; border-radius:999px; border:3px solid var(--line); background:#fff; }
.timeline-step.done span { background:var(--orange); border-color:var(--orange); }
.timeline-step.current strong { color:var(--ink); }
.account-actions { margin-bottom:18px; }
.embedded-table { margin-top:10px; }
@media (max-width: 900px) {
  .checkout-grid { grid-template-columns: 1fr; }
  .checkout-summary { position:static; }
  .status-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Phase 3B order-management additions */
.heading-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.manage-grid { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:24px; align-items:start; }
.manage-main, .manage-sidebar { display:grid; gap:18px; }
.manage-sidebar { position:sticky; top:100px; }
.compact-split { align-items:center; margin-bottom:0; }
.status-pill { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:8px 12px; font-size:12px; font-weight:950; border:1px solid var(--line); background:#fff; color:var(--muted); white-space:nowrap; }
.status-pending, .status-awaiting-confirmation { color:#8a5b00; background:#fff6df; border-color:#f0d798; }
.status-accepted, .status-preparing { color:#2f5f1d; background:#eef8e8; border-color:#cce7bd; }
.status-ready { color:#245b70; background:#e8f7fc; border-color:#bee4ef; }
.status-on-the-way { color:#8b4b12; background:#fff0df; border-color:#f4c999; }
.status-delivered, .status-collected { color:#1f6b3a; background:#eaf8ef; border-color:#bee6c8; }
.status-rejected, .status-cancelled { color:#8a2f1d; background:#ffe9e4; border-color:#f3b9ae; }
.status-button-grid { display:grid; gap:10px; margin-top:12px; }
.status-button-grid form { margin:0; }
.btn-danger { color:#fff; background:linear-gradient(135deg,#dc4b32,#9d2415); box-shadow:0 12px 24px rgba(157,36,21,.22); }
.reject-form { display:grid; gap:10px; margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.info-panel p { margin:8px 0; }
.mini-info-list p { font-size:14px; }
.mini-order-card { min-width:180px; }
.mini-order-card span { color:var(--sage); font-weight:900; }
.mini-order-card strong { display:block; font-size:34px; margin-top:4px; }
.admin-filter-row { margin:18px 0; }
.action-panel .btn { width:100%; }
@media (max-width: 900px) {
  .manage-grid { grid-template-columns:1fr; }
  .manage-sidebar { position:static; }
  .heading-actions { justify-content:flex-start; }
}

/* Phase 4A payment polish */
.payment-notice .btn { margin-top: 1rem; }
.payment-info-panel .btn { margin-top: .75rem; }
.payment-return-page .notice-panel .btn { margin-top: 1rem; }
.small-note { font-size: .92rem; margin-top: .75rem; }
.status-pill.status-paid,
.status-pill.status-awaiting-payment {
  background: #ecfdf5;
  border-color: #bbf7d0;
  color: #166534;
}

/* Phase 4B payment hardening */
.warning-note {
  background: #fff6df;
  border-color: #f0d798;
  color: #704600;
}
.mt-12 { margin-top: 12px; }
.inline-refresh-form { margin-top: 10px; }
.inline-refresh-form .text-link { padding: 0; }
.status-pill.status-awaiting-payment,
.status-pill.status-failed {
  background: #fff6df;
  border-color: #f0d798;
  color: #704600;
}

/* Phase 5A seller menu/product management */
.menu-admin-page .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.menu-manage-grid { align-items: start; }
.seller-item-list { display: grid; gap: 14px; margin-top: 16px; }
.seller-item-row { display: grid; grid-template-columns: 130px 1fr; gap: 16px; align-items: stretch; background: var(--paper); border: 1px solid var(--line); border-radius: 22px; padding: 12px; box-shadow: 0 12px 26px rgba(76,45,20,.05); }
.seller-item-image { min-height: 118px; border-radius: 16px; background-size: cover; background-position: center; display: block; }
.seller-item-content { display: grid; align-content: start; gap: 8px; }
.seller-item-title-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.seller-item-title-line strong { font-size: 17px; white-space: nowrap; }
.seller-item-content p { margin: 0; }
.seller-item-actions, .category-actions-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 4px; }
.inline-form { display: inline-flex; margin: 0; }
.btn-danger-soft { background: #fff1ed; border: 1px solid #f3b19f; color: #a63b19; }
.btn-danger-soft:hover { background: #ffe5dd; }
.category-create-form { margin-top: 12px; }
.compact-form { display: grid; gap: 12px; }
.compact-form label, .form-panel label, .sticky-save-panel label { display: grid; gap: 7px; color: var(--ink); font-weight: 800; font-size: 13px; }
.compact-form input, .form-panel input, .form-panel textarea, .form-panel select, .sticky-save-panel input { width: 100%; border: 1px solid var(--line); background: #fff; color: var(--ink); border-radius: 16px; padding: 12px 13px; outline: none; }
.compact-form input:focus, .form-panel input:focus, .form-panel textarea:focus, .form-panel select:focus, .sticky-save-panel input:focus { border-color: rgba(232,111,47,.65); box-shadow: 0 0 0 4px rgba(232,111,47,.10); }
.category-admin-list { display: grid; gap: 12px; margin-top: 14px; }
.category-editor { padding: 0; overflow: hidden; }
.category-editor summary { cursor: pointer; display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 18px; }
.category-editor summary span { color: var(--muted); font-size: 13px; font-weight: 800; }
.category-editor .compact-form, .category-editor .category-actions-row { padding: 0 18px 18px; }
.check-row { display: flex !important; align-items: center; grid-template-columns: auto 1fr; gap: 9px !important; }
.check-row input { width: auto !important; }
.large-check { border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 12px; }
.item-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.form-panel { display: grid; gap: 18px; margin-bottom: 18px; }
.form-grid { display: grid; gap: 14px; }
.form-grid.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid.three-col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid.four-col { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.image-edit-grid { display: grid; grid-template-columns: 220px 1fr; gap: 18px; align-items: start; }
.image-preview-card { min-height: 180px; border-radius: 22px; background-size: cover; background-position: center; border: 1px solid var(--line); box-shadow: inset 0 0 0 9999px rgba(0,0,0,.02); }
.sticky-save-panel { position: sticky; top: 94px; display: grid; gap: 14px; }
.small-copy { font-size: 13px; }
code { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 1px 5px; }

@media (max-width: 980px) {
  .menu-admin-page .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .item-form-grid, .image-edit-grid, .form-grid.two-col, .form-grid.three-col, .form-grid.four-col { grid-template-columns: 1fr; }
  .sticky-save-panel { position: static; }
}
@media (max-width: 700px) {
  .seller-item-row { grid-template-columns: 1fr; }
  .seller-item-image { min-height: 180px; }
  .seller-item-title-line { flex-direction: column; gap: 4px; }
  .menu-admin-page .stats-grid { grid-template-columns: 1fr; }
}

/* Phase 5B seller profile/settings management */
.settings-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:24px; align-items:start; margin-top:20px; }
.settings-main { display:grid; gap:18px; }
.settings-sidebar { display:grid; gap:18px; position:sticky; top:94px; }
.settings-sidebar .sticky-save-panel { position:static; }
.settings-main textarea { width:100%; border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:16px; padding:12px 13px; outline:none; font:inherit; resize:vertical; }
.settings-main textarea:focus { border-color:rgba(232,111,47,.65); box-shadow:0 0 0 4px rgba(232,111,47,.10); }
.wide-preview { min-height:220px; }
.tag-check-grid { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 18px; }
.check-chip { display:inline-flex !important; align-items:center; gap:8px !important; width:auto !important; padding:10px 13px; border:1px solid var(--line); background:#fff; border-radius:999px; font-weight:900; font-size:13px; cursor:pointer; }
.check-chip input { width:auto !important; }
.toggle-list { display:grid; gap:10px; }
.always-open-row { margin-bottom:14px; }
.hours-grid { display:grid; gap:10px; }
.hours-row { display:grid; grid-template-columns:140px 1fr 1fr 110px; gap:12px; align-items:center; padding:12px; border:1px solid var(--line); background:#fff; border-radius:18px; }
.hours-row label { margin:0; }
.hours-row input[type="time"] { width:100%; border:1px solid var(--line); background:#fff; border-radius:12px; padding:9px; }
.mobile-save-panel { display:none; }
.completion-meter { height:12px; background:var(--cream-2); border:1px solid var(--line); border-radius:999px; overflow:hidden; margin:12px 0; }
.completion-meter span { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--orange),var(--orange-dark)); }
.completion-list { display:grid; gap:8px; padding-left:0; list-style:none; margin:12px 0 0; }
.completion-list li { color:var(--muted); font-weight:800; }
.completion-list li.done { color:#256b35; }
.seller-dashboard-hero { align-items:flex-start; }
.hero-actions-stack { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.dashboard-two-col { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; align-items:start; margin-top:18px; }
.seller-action-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dashboard-completion { position:sticky; top:94px; }
@media (max-width: 980px) {
  .settings-layout, .dashboard-two-col { grid-template-columns:1fr; }
  .settings-sidebar, .dashboard-completion { position:static; }
  .settings-sidebar .sticky-save-panel { display:none; }
  .mobile-save-panel { display:block; }
  .hours-row { grid-template-columns:1fr; }
  .seller-action-grid { grid-template-columns:1fr; }
  .hero-actions-stack { justify-content:flex-start; }
}

/* Phase 5C payouts */
.button-row { display: flex; gap: 0.75rem; flex-wrap: wrap; align-items: center; }
.inline-form { display: inline; margin: 0; }
.small-text { font-size: 0.86rem; line-height: 1.35; }
.two-column-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr); gap: 1.5rem; align-items: start; }
.stack-form { display: grid; gap: 1rem; }
.stack-form label { display: grid; gap: 0.35rem; font-weight: 800; }
.stack-form input, .stack-form select, .stack-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 1rem; padding: 0.9rem 1rem; background: #fffaf3; color: var(--text); font: inherit; }
.stack-form textarea { resize: vertical; }
.status-processing { background: #eef2ff; color: #3730a3; border-color: #c7d2fe; }
.status-failed { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
.status-paid { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
.status-pending { background: #fef3c7; color: #92400e; border-color: #fde68a; }
@media (max-width: 900px) { .two-column-layout { grid-template-columns: 1fr; } }

/* Phase 6A admin user/seller management */
.admin-filter-panel { margin-top: 18px; }
.form-actions.end { display:flex; align-items:end; justify-content:flex-end; }
.checkbox-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.checkbox-grid label { display:flex; align-items:center; gap:9px; font-weight:800; color:var(--muted); }
.checkbox-grid input { width:auto; }
.admin-card-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:18px; margin-top:20px; }
.seller-admin-card { background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:0 10px 28px rgba(75,45,20,.07); display:flex; flex-direction:column; }
.seller-admin-image { min-height:170px; background-size:cover; background-position:center; display:flex; justify-content:flex-end; align-items:flex-start; padding:12px; }
.seller-admin-body { padding:18px; display:grid; gap:10px; }
.button-row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.mini-card-list { display:grid; gap:10px; margin-top:12px; }
.mini-card { display:block; border:1px solid var(--line); border-radius:18px; padding:13px; background:#fff; }
.mini-card strong { display:block; }
.mini-card span { display:block; color:var(--muted); margin-top:5px; font-size:13px; }
.progress-bar { height:13px; border-radius:999px; background:#f2e2cf; overflow:hidden; margin:12px 0; }
.progress-bar span { display:block; height:100%; border-radius:999px; background:linear-gradient(135deg,var(--orange),var(--orange-dark)); }
.admin-manage-page label { font-weight:900; }
.admin-manage-page label input,
.admin-manage-page label textarea,
.admin-manage-page label select { margin-top:8px; }
@media (max-width: 1050px) { .admin-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .admin-card-grid, .checkbox-grid { grid-template-columns: 1fr; } .form-actions.end { justify-content:flex-start; } }

/* Phase 6B admin settings / analytics */
.settings-grid-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
.settings-grid-form .panel {
  margin: 0;
}
.settings-grid-form label {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
  color: var(--text, #2b211b);
  font-weight: 700;
}
.settings-grid-form input[type="text"],
.settings-grid-form input[type="email"],
.settings-grid-form input[type="number"],
.settings-grid-form textarea,
.settings-grid-form select {
  width: 100%;
  border: 1px solid rgba(96, 58, 24, 0.18);
  border-radius: 14px;
  padding: 0.8rem 0.9rem;
  background: #fffaf2;
  color: #2b211b;
  font: inherit;
  font-weight: 500;
}
.toggle-line {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 0.75rem !important;
  padding: 0.75rem;
  border-radius: 14px;
  background: #fffaf2;
  border: 1px solid rgba(96, 58, 24, 0.12);
}
.toggle-line input {
  width: 18px;
  height: 18px;
}
.warning-toggle {
  border-color: rgba(190, 95, 37, 0.35);
  background: #fff3e6;
}
.full-width-actions {
  grid-column: 1 / -1;
  justify-content: flex-end;
}
.section-heading {
  margin: 1.5rem 0 0.75rem;
  font-size: 1.15rem;
}
@media (max-width: 900px) {
  .settings-grid-form {
    grid-template-columns: 1fr;
  }
  .full-width-actions {
    justify-content: stretch;
  }
  .full-width-actions .btn {
    width: 100%;
  }
}


/* Phase 6C public settings/support polish */
.announcement-banner {
  max-width: 1180px;
  margin: 1rem auto 0;
  padding: .85rem 1rem;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff7ed, #fef3c7);
  border: 1px solid rgba(234, 88, 12, .18);
  color: #7c2d12;
  box-shadow: 0 12px 34px rgba(124, 45, 18, .08);
}
.announcement-banner strong { display:block; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:.15rem; }
.site-footer-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(220px, .8fr) minmax(220px, .8fr);
  gap: 1.5rem;
  text-align: left;
}
.site-footer h3 { margin: 0 0 .45rem; font-size: 1rem; }
.site-footer a { color: inherit; text-decoration: none; font-weight: 700; }
.site-footer a:hover { color: var(--brand); }
.support-list { display:grid; gap:.35rem; color: var(--muted-text); }
.settings-note-card {
  border: 1px solid rgba(15, 23, 42, .08);
  background: #fffaf3;
  border-radius: 20px;
  padding: 1rem;
}
.locked-browsing-panel {
  max-width: 760px;
  margin: 2rem auto;
  text-align: center;
}
.closed-signup-card {
  border: 1px dashed rgba(234, 88, 12, .35);
  background: #fff7ed;
}
.contact-grid {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.contact-method-card {
  padding: 1.25rem;
  border-radius: 22px;
  background: white;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: var(--soft-shadow);
}
.contact-method-card strong { display:block; font-size:1.05rem; margin-bottom:.35rem; }
@media (max-width: 820px) {
  .site-footer-grid, .contact-grid { grid-template-columns: 1fr; }
  .announcement-banner { margin: .75rem 1rem 0; }
}

/* Phase 7A: customer address book, favourites and reviews */
.account-two-col,
.settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}
.small-split {
  margin-bottom: 12px;
}
.small-split h2 {
  margin: 0;
}
.stacked-form {
  display: grid;
  gap: 12px;
}
.two-col-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.check-row {
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: 700;
  color: var(--text, #33251f);
}
.address-list,
.mini-list {
  display: grid;
  gap: 12px;
}
.address-card,
.mini-list-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(80, 53, 42, .12);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
}
.address-card p,
.address-card small {
  margin: 6px 0 0;
  color: var(--muted-text, #75665d);
}
.soft-badge {
  display: inline-flex;
  margin-left: 8px;
  background: rgba(245, 158, 11, .14);
  color: #8a4b09;
  border: 1px solid rgba(245, 158, 11, .25);
}
.wrap-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  min-width: 150px;
}
.danger-link {
  color: #b42318 !important;
}
.hero-favorite-form {
  margin-top: 16px;
}
.reviews-panel .review-mini + .review-mini {
  border-top: 1px solid rgba(80, 53, 42, .12);
  margin-top: 12px;
  padding-top: 12px;
}
.review-mini p {
  margin: 6px 0;
  color: var(--muted-text, #75665d);
}
.review-mini small {
  color: var(--muted-text, #75665d);
}
.review-prompt-panel {
  border-color: rgba(234, 88, 12, .25) !important;
  background: linear-gradient(135deg, rgba(255, 247, 237, .92), rgba(255, 255, 255, .96));
}
.compact-seller-grid {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.mt-8 { margin-top: 8px; }
.inline-form.mt-8 { display: inline-flex; }

@media (max-width: 760px) {
  .account-two-col,
  .settings-grid,
  .two-col-fields {
    grid-template-columns: 1fr;
  }
  .address-card,
  .mini-list-row {
    display: grid;
  }
  .wrap-actions {
    justify-content: flex-start;
    min-width: 0;
  }
}

/* Phase 7B: self-service seller onboarding */
.onboarding-page {
  max-width: 1180px;
}
.onboarding-heading {
  max-width: 820px;
}
.onboarding-intro-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 22px 0;
}
.onboarding-form {
  margin-top: 20px;
}
.onboarding-layout {
  grid-template-columns: minmax(0, 1fr) 360px;
}
.onboarding-sidebar {
  position: sticky;
  top: 94px;
}
.onboarding-placeholder-preview {
  background-image: linear-gradient(135deg, rgba(232,111,47,.18), rgba(111,133,79,.18)), url('/assets/img/placeholder-food.svg');
  background-size: cover;
  background-position: center;
}
.onboarding-login-card {
  display: grid;
  gap: 12px;
  max-width: 760px;
}
.onboarding-login-card .button-row {
  margin-top: 4px;
}
.onboarding-page .hours-row strong {
  color: var(--ink);
}
.onboarding-page small {
  font-weight: 700;
}
@media (max-width: 980px) {
  .onboarding-intro-grid,
  .onboarding-layout {
    grid-template-columns: 1fr;
  }
  .onboarding-sidebar {
    position: static;
  }
}
\n/* appended from eetza_php_phase7c_password_reset_email.zip */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&display=swap');
:root { --cream:#fff8ed; --cream-2:#fff0dd; --paper:#fffefa; --ink:#2a211c; --muted:#74665c; --orange:#e86f2f; --orange-dark:#c94e17; --sage:#6f854f; --line:#eadbc9; --radius:24px; --shadow:0 20px 55px rgba(76,45,20,.09); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Barlow', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--ink); background: var(--cream); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.site-header { position: sticky; top: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(18px, 4vw, 50px); background: rgba(255,248,237,.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 14px; font-weight: 950; font-size: 25px; letter-spacing: -.04em; }
.brand-mark { width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; background: var(--orange); color: #fff; box-shadow: 0 10px 22px rgba(229,111,47,.28); }
.top-nav { display: flex; align-items: center; gap: 18px; font-size: 14px; color: #4b4037; }
.top-nav a:hover { color: var(--orange-dark); }
.cart-link { padding: 9px 14px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); }
.page-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 80px; }
.auth-page { min-height: 62vh; display: grid; place-items: center; padding: 36px 0; }
.auth-card { width: min(460px, 100%); background: var(--paper); border: 1px solid var(--line); border-radius: 30px; box-shadow: var(--shadow); padding: clamp(24px, 5vw, 42px); }
.auth-card h1 { margin: 0 0 8px; font-size: 34px; letter-spacing: -.04em; }
.auth-card p { color: var(--muted); line-height: 1.6; }
.auth-card label { display: grid; gap: 8px; margin-top: 16px; font-weight: 800; color: #4b4037; }
.auth-card input { width: 100%; border: 1px solid var(--line); background: #fff; border-radius: 16px; padding: 13px 14px; color: var(--ink); }
.form-help { text-align: center; font-size: 14px; margin: 14px 0 0; }
.form-help a { color: var(--orange-dark); font-weight: 900; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; border-radius: 999px; padding: 12px 19px; font-weight: 800; font-size: 14px; }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-dark)); box-shadow: 0 12px 24px rgba(229,111,47,.28); }
.btn-wide { width: 100%; margin-top: 18px; }
.eyebrow { text-transform: uppercase; font-size: 12px; letter-spacing: .13em; font-weight: 900; color: var(--orange-dark); margin: 0 0 10px; }
.flash { margin: 16px auto; padding: 13px 15px; border-radius: 16px; border: 1px solid var(--line); background: #fff; color: var(--ink); }
.flash-success { background: #f2f8ed; border-color: #dce9d0; color: #3d5d28; }
.flash-error { background: #fff0eb; border-color: #f5c8b8; color: #8b3218; }
.flash a { color: var(--orange-dark); font-weight: 900; word-break: break-word; }
\n/* appended from eetza_php_phase7d_order_email_notifications.zip */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&display=swap');
:root { --cream:#fff8ed; --cream-2:#fff0dd; --paper:#fffefa; --ink:#2a211c; --muted:#74665c; --orange:#e86f2f; --orange-dark:#c94e17; --sage:#6f854f; --line:#eadbc9; --radius:24px; --shadow:0 20px 55px rgba(76,45,20,.09); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Barlow', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--ink); background: var(--cream); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.site-header { position: sticky; top: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(18px, 4vw, 50px); background: rgba(255,248,237,.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 14px; font-weight: 950; font-size: 25px; letter-spacing: -.04em; }
.brand-mark { width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; background: var(--orange); color: #fff; box-shadow: 0 10px 22px rgba(229,111,47,.28); }
.top-nav { display: flex; align-items: center; gap: 18px; font-size: 14px; color: #4b4037; }
.top-nav a:hover { color: var(--orange-dark); }
.cart-link { padding: 9px 14px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); }
.page-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 80px; }
.auth-page { min-height: 62vh; display: grid; place-items: center; padding: 36px 0; }
.auth-card { width: min(460px, 100%); background: var(--paper); border: 1px solid var(--line); border-radius: 30px; box-shadow: var(--shadow); padding: clamp(24px, 5vw, 42px); }
.auth-card h1 { margin: 0 0 8px; font-size: 34px; letter-spacing: -.04em; }
.auth-card p { color: var(--muted); line-height: 1.6; }
.auth-card label { display: grid; gap: 8px; margin-top: 16px; font-weight: 800; color: #4b4037; }
.auth-card input { width: 100%; border: 1px solid var(--line); background: #fff; border-radius: 16px; padding: 13px 14px; color: var(--ink); }
.form-help { text-align: center; font-size: 14px; margin: 14px 0 0; }
.form-help a { color: var(--orange-dark); font-weight: 900; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; border-radius: 999px; padding: 12px 19px; font-weight: 800; font-size: 14px; }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-dark)); box-shadow: 0 12px 24px rgba(229,111,47,.28); }
.btn-wide { width: 100%; margin-top: 18px; }
.eyebrow { text-transform: uppercase; font-size: 12px; letter-spacing: .13em; font-weight: 900; color: var(--orange-dark); margin: 0 0 10px; }
.flash { margin: 16px auto; padding: 13px 15px; border-radius: 16px; border: 1px solid var(--line); background: #fff; color: var(--ink); }
.flash-success { background: #f2f8ed; border-color: #dce9d0; color: #3d5d28; }
.flash-error { background: #fff0eb; border-color: #f5c8b8; color: #8b3218; }
.flash a { color: var(--orange-dark); font-weight: 900; word-break: break-word; }
\n/* appended from eetza_php_phase8a_delivery_tracking_polish.zip */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;900&display=swap');
:root { --cream:#fff8ed; --cream-2:#fff0dd; --paper:#fffefa; --ink:#2a211c; --muted:#74665c; --orange:#e86f2f; --orange-dark:#c94e17; --sage:#6f854f; --line:#eadbc9; --radius:24px; --shadow:0 20px 55px rgba(76,45,20,.09); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Barlow', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--ink); background: var(--cream); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.site-header { position: sticky; top: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(18px, 4vw, 50px); background: rgba(255,248,237,.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 14px; font-weight: 950; font-size: 25px; letter-spacing: -.04em; }
.brand-mark { width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; background: var(--orange); color: #fff; box-shadow: 0 10px 22px rgba(229,111,47,.28); }
.top-nav { display: flex; align-items: center; gap: 18px; font-size: 14px; color: #4b4037; }
.top-nav a:hover { color: var(--orange-dark); }
.cart-link { padding: 9px 14px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); }
.page-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 80px; }
.auth-page { min-height: 62vh; display: grid; place-items: center; padding: 36px 0; }
.auth-card { width: min(460px, 100%); background: var(--paper); border: 1px solid var(--line); border-radius: 30px; box-shadow: var(--shadow); padding: clamp(24px, 5vw, 42px); }
.auth-card h1 { margin: 0 0 8px; font-size: 34px; letter-spacing: -.04em; }
.auth-card p { color: var(--muted); line-height: 1.6; }
.auth-card label { display: grid; gap: 8px; margin-top: 16px; font-weight: 800; color: #4b4037; }
.auth-card input { width: 100%; border: 1px solid var(--line); background: #fff; border-radius: 16px; padding: 13px 14px; color: var(--ink); }
.form-help { text-align: center; font-size: 14px; margin: 14px 0 0; }
.form-help a { color: var(--orange-dark); font-weight: 900; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; border-radius: 999px; padding: 12px 19px; font-weight: 800; font-size: 14px; }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-dark)); box-shadow: 0 12px 24px rgba(229,111,47,.28); }
.btn-wide { width: 100%; margin-top: 18px; }
.eyebrow { text-transform: uppercase; font-size: 12px; letter-spacing: .13em; font-weight: 900; color: var(--orange-dark); margin: 0 0 10px; }
.flash { margin: 16px auto; padding: 13px 15px; border-radius: 16px; border: 1px solid var(--line); background: #fff; color: var(--ink); }
.flash-success { background: #f2f8ed; border-color: #dce9d0; color: #3d5d28; }
.flash-error { background: #fff0eb; border-color: #f5c8b8; color: #8b3218; }
.flash a { color: var(--orange-dark); font-weight: 900; word-break: break-word; }

/* Phase 8A — local delivery / collection tracking polish */
.delivery-tracking-panel { overflow: hidden; border-color: rgba(232,111,47,.24); background: linear-gradient(135deg, #fffefa 0%, #fff8ed 52%, #fff1df 100%); }
.delivery-tracking-panel h2 { margin: 0 0 8px; letter-spacing: -.03em; }
.delivery-tracking-panel p { line-height: 1.55; }
.tracking-tone-success { border-color: rgba(95,133,79,.28); background: linear-gradient(135deg, #fffefa 0%, #f3f8ed 100%); }
.tracking-tone-danger { border-color: rgba(190,54,31,.25); background: linear-gradient(135deg, #fffefa 0%, #fff0ea 100%); }
.tracking-tone-warning { border-color: rgba(245,158,11,.30); background: linear-gradient(135deg, #fffefa 0%, #fff5dc 100%); }
.tracking-tone-active { border-color: rgba(232,111,47,.32); box-shadow: 0 18px 45px rgba(232,111,47,.08); }
.tracking-estimate-card { min-width: 185px; padding: 16px 18px; border-radius: 22px; background: rgba(255,255,255,.78); border: 1px solid rgba(234,219,201,.95); box-shadow: 0 12px 30px rgba(76,45,20,.07); text-align: right; }
.tracking-estimate-card span { display: block; color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 5px; }
.tracking-estimate-card strong { display: block; color: var(--orange-dark); font-size: 18px; line-height: 1.2; }
.delivery-event-list { display: grid; gap: 12px; margin-top: 18px; }
.delivery-event { display: grid; grid-template-columns: 28px 1fr; align-items: start; gap: 10px; padding: 12px 14px; border: 1px solid rgba(234,219,201,.75); border-radius: 18px; background: rgba(255,255,255,.58); }
.delivery-event.done { border-color: rgba(111,133,79,.25); background: rgba(247,250,241,.78); }
.delivery-dot { width: 14px; height: 14px; border-radius: 999px; border: 3px solid #decab5; background: #fff; margin-top: 3px; box-shadow: 0 0 0 4px rgba(234,219,201,.35); }
.delivery-event.done .delivery-dot { border-color: var(--sage); background: var(--sage); box-shadow: 0 0 0 4px rgba(111,133,79,.16); }
.delivery-event strong { display: block; margin-bottom: 2px; }
.delivery-event small { color: var(--muted); font-weight: 700; }
.compact-events { gap: 8px; }
.compact-events .delivery-event { padding: 10px 12px; border-radius: 16px; }
.tracking-note { margin-top: 14px; }
@media (max-width: 760px) { .delivery-tracking-panel .compact-split { align-items: stretch; } .tracking-estimate-card { text-align: left; min-width: 0; width: 100%; } }
\n/* appended from eetza_php_phase8b_live_readiness.zip */
/* Phase 8B — live readiness / admin launch checks */
.live-check-page .stats-grid small { display:block; font-size:12px; line-height:1.35; color:var(--muted); word-break:break-word; margin-top:6px; }
.readiness-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:22px 0; }
.readiness-card { display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:flex-start; padding:16px; border-radius:20px; background:var(--paper); border:1px solid var(--line); box-shadow:0 12px 35px rgba(76,45,20,.05); }
.readiness-status { width:34px; height:34px; border-radius:999px; display:grid; place-items:center; font-weight:950; color:#fff; }
.readiness-card strong { display:block; margin-bottom:4px; }
.readiness-card p { margin:0; color:var(--muted); line-height:1.45; font-size:14px; }
.readiness-ok .readiness-status { background:var(--sage); }
.readiness-warn { border-color:rgba(245,158,11,.35); background:#fffaf0; }
.readiness-warn .readiness-status { background:#f59e0b; }
.readiness-bad { border-color:rgba(190,54,31,.35); background:#fff3ef; }
.readiness-bad .readiness-status { background:#be361f; }
.checklist-lines { display:grid; gap:12px; margin-top:12px; }
.checklist-lines label { display:flex; gap:10px; align-items:flex-start; color:#4b4037; font-weight:700; line-height:1.45; }
.checklist-lines input { margin-top:3px; }
@media (max-width:780px){ .readiness-grid { grid-template-columns:1fr; } }

/* Phase 8C — address autocomplete, maps, radius filtering */
.location-search-panel { display:grid; gap:18px; }
.location-filter-form { display:grid; gap:14px; padding:20px; border-radius:26px; background:var(--paper); border:1px solid var(--line); box-shadow:0 14px 38px rgba(76,45,20,.06); }
.compact-section-heading { margin:0; }
.compact-section-heading h2 { margin:0 0 4px; }
.compact-section-heading p { margin:0; color:var(--muted); }
.location-picker { display:grid; gap:10px; margin:12px 0; }
.location-search-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; }
.location-map { min-height:260px; border-radius:22px; border:1px solid var(--line); overflow:hidden; background:#efe2d2; box-shadow:inset 0 0 0 1px rgba(255,255,255,.45); }
.location-picker-compact .location-map { min-height:210px; }
.address-suggestions { display:grid; gap:6px; padding:8px; border-radius:16px; border:1px solid var(--line); background:#fff; box-shadow:0 16px 40px rgba(76,45,20,.08); }
.address-result { width:100%; text-align:left; border:0; background:#fffaf3; border-radius:12px; padding:10px 12px; cursor:pointer; color:var(--ink); font-weight:700; }
.address-result:hover { background:#fff0dd; color:var(--orange-dark); }
.location-actions-row, .location-action-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.location-coordinate-fields { margin-top:4px; }
.marketplace-search-form { margin-top:4px; }
.order-route-card { margin-top:16px; border-radius:22px; background:#fffaf3; border:1px solid rgba(232,111,47,.22); overflow:hidden; }
.order-route-copy { padding:14px 16px 0; display:grid; gap:3px; }
.order-route-copy span { color:var(--muted); font-size:13px; }
.order-route-map { height:280px; margin:12px; border-radius:18px; overflow:hidden; border:1px solid var(--line); background:#efe2d2; }
.baker-route-icon { width:40px; height:40px; border-radius:999px; background:#fff8ed; border:2px solid var(--orange); box-shadow:0 10px 24px rgba(76,45,20,.18); display:grid; place-items:center; font-size:23px; animation:baker-bob 1.4s ease-in-out infinite; }
.baker-route-icon span { display:block; transform:translateY(-1px); }
@keyframes baker-bob { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-5px); } }
.leaflet-container { font-family:'Barlow', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
@media (max-width:760px) {
  .location-search-row { grid-template-columns:1fr; }
  .location-map { min-height:220px; }
  .order-route-map { height:230px; margin:10px; }
}

/* Phase 8C address picker hotfix */
.location-picker { display:grid; gap:10px; }
.location-search-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; }
.location-map { min-height:260px; border-radius:22px; border:1px solid var(--line); overflow:hidden; background:#efe2d2; box-shadow:inset 0 0 0 1px rgba(255,255,255,.45); display:block; }
.location-map.location-map-fallback { display:grid; place-items:center; padding:1rem; color:var(--muted); text-align:center; }
.location-picker-compact .location-map { min-height:210px; }
.address-suggestions { display:grid; gap:6px; padding:8px; border-radius:16px; border:1px solid var(--line); background:#fff; box-shadow:0 16px 40px rgba(76,45,20,.08); z-index:50; }
.address-suggestions[hidden] { display:none !important; }
.address-result { display:block; width:100%; text-align:left; padding:10px 12px; border:1px solid rgba(234,219,201,.9); border-radius:12px; background:#fffaf3; cursor:pointer; color:var(--ink); }
.address-result:hover { background:#fff0df; border-color:rgba(232,111,47,.45); }
.location-actions-row { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.location-status { font-size:.9rem; color:var(--muted); }
.location-status.error { color:#9a3412; font-weight:800; }
@media (max-width: 720px) {
  .location-search-row { grid-template-columns:1fr; }
  .location-map { min-height:220px; }
}

/* Phase 8D: delivery fee and dated menu-item availability */
.menu-card-unavailable {
  opacity: 0.78;
}
.menu-card-unavailable .menu-card-image {
  filter: grayscale(0.25);
}
.badge-muted {
  background: rgba(75, 65, 55, 0.78) !important;
  color: #fff !important;
}
.menu-availability-note {
  margin-top: -0.25rem;
  font-size: 0.88rem;
  color: #7a6758;
  line-height: 1.35;
}
.menu-availability-note.expired-note {
  color: #b45309;
  font-weight: 700;
}
.warning-mini {
  border-color: rgba(180, 83, 9, 0.35) !important;
  color: #92400e;
}


/* Phase 8E — complex ordering, platter options and scheduling */
.order-custom-panel{margin-top:14px;padding:14px;border:1px solid rgba(142,92,45,.22);border-radius:18px;background:#fffaf3;display:grid;gap:12px}
.order-custom-panel h4{margin:0;font-size:1rem}.order-option-group{padding:12px;border:1px solid rgba(142,92,45,.18);border-radius:14px;background:white}.order-option-group legend{font-weight:800;margin-bottom:8px}.choice-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.95rem}.choice-row small{color:#7b685b}.order-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.order-schedule-grid label{font-weight:800;font-size:.86rem}.order-schedule-grid input,.order-schedule-grid textarea,.order-custom-panel textarea,.order-custom-panel input[type="number"],.order-custom-panel input[type="date"],.order-custom-panel input[type="time"]{width:100%;padding:11px 12px;border:1px solid #ead8c6;border-radius:12px;background:white;font:inherit}.line-detail-list{margin:6px 0 0 0;padding:0;list-style:none;color:#7a685b;font-size:.92rem}.line-detail-list li{margin:3px 0}.menu-card-body .inline-form.complex-form{display:block}.complex-form .menu-card-footer{margin-top:10px}.menu-management-options{display:grid;gap:14px}.option-admin-card{border:1px solid #ead8c6;border-radius:18px;padding:14px;background:#fffaf3}.option-admin-card h3{margin:0 0 6px}.option-choice-list{display:grid;gap:8px;margin:10px 0}.option-choice-row{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center}.available-days-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.available-days-grid label{padding:8px 10px;border:1px solid #ead8c6;border-radius:12px;background:#fff;display:flex;gap:6px;align-items:center}.schedule-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f8eadb;color:#9b3b0d;font-weight:800;font-size:.8rem;margin:3px 5px 3px 0}.order-extra-card{margin-top:10px;padding:12px;border:1px solid #ead8c6;border-radius:14px;background:#fffaf3}.order-extra-card h4{margin:.1rem 0 .5rem}.option-summary{font-size:.92rem;color:#7a685b}.cart-row-details{grid-column:2/-1}.cart-row-subtext{font-size:.9rem;color:#7a685b;margin:.25rem 0 0}.cart-row{align-items:start}.form-help{color:#7a685b;font-size:.92rem;margin-top:6px}.danger-zone{border-color:#f1c5bc;background:#fff7f5}.tiny-form{display:inline}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mb-12{margin-bottom:12px}
@media (max-width: 760px){.order-schedule-grid{grid-template-columns:1fr}.available-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-choice-row{grid-template-columns:1fr}.cart-row-details{grid-column:1/-1}.order-custom-panel{padding:12px}}

/* Phase 8F: cart/order parity recovery */
.warning-panel{border:1px solid rgba(245,158,11,.35);background:#fff8eb;box-shadow:0 18px 45px rgba(146,64,14,.08)}
.cart-row.is-editing{outline:2px solid rgba(234,88,12,.35);background:#fff7ed}
.cart-edit-panel{margin-top:1.25rem;border:1px solid rgba(234,88,12,.18);background:linear-gradient(180deg,#fffdf8,#fff7ed)}
.item-custom-form{display:grid;gap:1rem}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.option-editor-list{display:grid;gap:.9rem}.option-group-box{border:1px solid rgba(120,113,108,.22);border-radius:18px;padding:1rem;background:#fff}.choice-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem}.choice-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(120,113,108,.22);border-radius:999px;padding:.45rem .75rem;background:#fff;cursor:pointer}.choice-pill:has(input:checked){border-color:#ea580c;background:#ffedd5}.confirm-note{background:#ecfdf5;border-color:#bbf7d0}.confirm-item-check{display:inline-flex;gap:.55rem;align-items:flex-start}.item-flag{display:inline-flex;margin-left:.5rem;padding:.15rem .45rem;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.72rem;font-style:normal;font-weight:800}.unconfirmed-line{opacity:.72;background:rgba(254,226,226,.35);border-radius:12px;padding:.35rem .5rem}.unconfirmed-line strong{text-decoration:line-through}.small-note{font-size:.86rem}.compact-split{gap:1rem}
@media (max-width:720px){.two-cols{grid-template-columns:1fr}.choice-list{display:grid}.cart-edit-panel{margin-inline:-.25rem}}

/* Phase 8G - advanced seller menu maker parity */
.advanced-menu-hero .hero-actions,
.advanced-item-edit-page .hero-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.parity-note { display:flex; gap:10px; align-items:flex-start; background:linear-gradient(135deg,#fff7ed,#fff); border-color:#fed7aa; color:#7c2d12; }
.parity-note span { color:#9a3412; }
.advanced-seller-item-list { gap:14px; }
.advanced-item-row { align-items:stretch; }
.advanced-item-row .seller-item-image { min-height:132px; }
.wrap-actions { flex-wrap:wrap; gap:8px; }
.compact-inline-form { display:flex; align-items:center; gap:6px; }
.mini-input { width:72px !important; min-height:34px !important; padding:6px 8px !important; }
.preset-chip-grid { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.preset-chip-grid span { background:#fff7ed; color:#9a3412; border:1px solid #fed7aa; border-radius:999px; padding:7px 10px; font-size:.82rem; font-weight:700; }
.mode-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; margin-top:12px; }
.mode-option { display:block; border:1px solid #e5e7eb; border-radius:18px; padding:13px; background:#fff; cursor:pointer; transition:.15s ease; }
.mode-option:hover { border-color:#fdba74; transform:translateY(-1px); }
.mode-option.selected { border-color:#f97316; box-shadow:0 12px 30px rgba(249,115,22,.12); background:#fff7ed; }
.mode-option input { margin-right:6px; }
.mode-option strong { display:block; margin-bottom:4px; color:#111827; }
.mode-option span { display:block; color:#6b7280; font-size:.86rem; line-height:1.35; }
.available-days-section { margin-top:16px; }
.small-list { margin:0; padding-left:18px; color:#6b7280; }
.small-list li { margin:7px 0; }
.option-mode-buttons { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; padding:10px; border-radius:14px; background:#f8fafc; }
.choice-add-form { margin-top:10px; padding-top:10px; border-top:1px dashed #e5e7eb; }
.mb-8 { margin-bottom:8px; }
@media (max-width: 760px) {
  .parity-note { display:block; }
  .advanced-menu-hero .hero-actions,
  .advanced-item-edit-page .hero-actions { justify-content:flex-start; }
  .mode-grid { grid-template-columns:1fr; }
}

/* Phase 8H: header address selector and cleaner mobile homepage */
.header-left { display:flex; align-items:center; gap:16px; min-width:0; }
.header-location-pill { border:1px solid var(--line); background:rgba(255,255,255,.76); color:var(--ink); border-radius:999px; padding:10px 14px; display:flex; align-items:center; gap:8px; max-width:min(420px, 36vw); box-shadow:0 8px 24px rgba(75,45,20,.08); cursor:pointer; font-weight:850; }
.header-location-pill:hover { border-color:rgba(216,91,37,.38); background:#fff; }
.location-pill-text { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
.location-pin { font-size:15px; line-height:1; }
.location-pill-caret { color:var(--muted); font-weight:900; margin-left:2px; }
.location-modal { position:fixed; inset:0; z-index:150; opacity:0; pointer-events:none; transition:opacity .18s ease; }
.location-modal.is-open { opacity:1; pointer-events:auto; }
.location-modal-backdrop { position:absolute; inset:0; background:rgba(20,15,10,.42); backdrop-filter:blur(3px); }
.location-modal-panel { position:absolute; left:50%; top:72px; transform:translateX(-50%) translateY(-10px); width:min(760px, calc(100vw - 28px)); max-height:calc(100vh - 100px); overflow:auto; border-radius:28px; border:1px solid var(--line); background:var(--card); box-shadow:0 30px 90px rgba(42,24,14,.28); padding:24px; transition:transform .18s ease; }
.location-modal.is-open .location-modal-panel { transform:translateX(-50%) translateY(0); }
.location-modal-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:12px; }
.location-modal-header h2 { margin:0; font-size:clamp(28px, 4vw, 44px); line-height:1; letter-spacing:-.05em; }
.modal-close { width:42px; height:42px; border-radius:999px; border:1px solid var(--line); background:#fff; color:var(--ink); font-size:28px; line-height:1; cursor:pointer; }
.location-modal-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:16px; }
.header-location-form .location-picker { margin-top:10px; }
.header-location-form .location-map { min-height:250px; }
.marketplace-search-panel-wrap { display:grid; gap:16px; }
.browse-location-summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 18px; border:1px solid var(--line); background:rgba(255,255,255,.74); border-radius:22px; font-weight:800; }
.browse-location-summary .text-link { border:0; background:transparent; color:var(--brand); font:inherit; font-weight:950; cursor:pointer; white-space:nowrap; }
.location-search-panel { display:none !important; }

@media (max-width: 760px) {
  .site-header { align-items:center; gap:10px; padding:12px 14px; }
  .header-left { width:100%; gap:10px; }
  .brand { gap:8px; font-size:22px; flex:0 0 auto; }
  .brand-mark { width:42px; height:42px; border-radius:15px; }
  .header-location-pill { flex:1 1 auto; max-width:none; min-width:0; padding:9px 11px; font-size:13px; }
  .location-pill-text { max-width:100%; }
  .top-nav { display:none !important; }
  .location-modal-panel { top:auto; left:10px; right:10px; bottom:10px; transform:translateY(18px); width:auto; max-height:88vh; padding:18px; border-radius:26px; }
  .location-modal.is-open .location-modal-panel { transform:translateY(0); }
  .location-modal-header h2 { font-size:30px; }
  .header-location-form .location-map { min-height:220px; }
  .browse-location-summary { align-items:flex-start; flex-direction:column; padding:13px 15px; }
  .hero { margin-top:14px; }
  .hero-card { display:none; }
  .trust-row { gap:8px; }
  .trust-row span { font-size:12px; padding:8px 10px; }
  .mobile-nav { grid-template-columns: repeat(5, 1fr); }
  .mobile-nav a { font-size:11px; padding:10px 4px; }
}

/* Phase 8I: compact mobile homepage — show sellers fast */
.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;
}
.home-compact-top {
  margin-top: 22px;
  display: grid;
  gap: 14px;
}
.home-compact-title {
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #fffefa, #fff0dd);
  border-radius: 26px;
  padding: 22px 24px;
  box-shadow: 0 12px 30px rgba(76,45,20,.06);
}
.home-compact-title h1 {
  margin: 4px 0 6px;
  font-size: clamp(32px, 5vw, 56px);
  line-height: .98;
  letter-spacing: -.055em;
}
.home-compact-title p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  max-width: 760px;
}
.home-compact-search {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 12px;
  box-shadow: 0 10px 26px rgba(76,45,20,.05);
}
.home-compact-search input {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 12px 14px;
  outline: none;
  font-weight: 700;
}
.home-category-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.home-category-strip::-webkit-scrollbar { display: none; }
.category-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 900;
  color: var(--ink);
  box-shadow: 0 6px 14px rgba(76,45,20,.04);
}
.category-pill.active {
  border-color: rgba(232,111,47,.55);
  background: #fff1e4;
  color: var(--orange-dark);
}
.seller-section-first { margin-top: 18px; }
.compact-seller-heading { margin-bottom: 12px; }
.home-secondary-info { margin-top: 40px; }

@media (max-width: 900px) {
  .home-page .page-shell {
    width: min(100% - 20px, 720px);
    padding-bottom: 86px;
  }
  .compact-home .site-header {
    min-height: 72px;
  }
  .home-compact-top {
    margin-top: 10px;
    gap: 8px;
  }
  .home-compact-title {
    padding: 12px 14px;
    border-radius: 18px;
    background: transparent;
    box-shadow: none;
  }
  .home-compact-title .eyebrow {
    font-size: 10px;
    margin-bottom: 2px;
  }
  .home-compact-title h1 {
    font-size: 22px;
    line-height: 1.05;
    margin: 0;
    letter-spacing: -.045em;
  }
  .home-compact-title p:not(.eyebrow) {
    display: none;
  }
  .home-compact-search {
    grid-template-columns: 1fr auto;
    padding: 6px;
    border-radius: 16px;
    margin: 0 2px;
  }
  .home-compact-search input {
    padding: 9px 10px;
    font-size: 14px;
    min-width: 0;
  }
  .home-compact-search .btn {
    padding: 9px 12px;
    font-size: 13px;
    border-radius: 13px;
    box-shadow: none;
  }
  .home-category-strip {
    padding: 0 2px 4px;
    gap: 6px;
  }
  .category-pill {
    padding: 6px 9px;
    font-size: 11px;
    box-shadow: none;
  }
  .category-pill span {
    font-size: 13px;
  }
  .seller-section-first {
    margin-top: 8px;
  }
  .compact-seller-heading {
    margin-bottom: 8px;
  }
  .compact-seller-heading h2 {
    font-size: 22px;
    line-height: 1.08;
    margin: 0;
    letter-spacing: -.04em;
  }
  .compact-seller-heading p {
    display: none;
  }
  .seller-image {
    min-height: 150px;
    padding: 10px;
  }
  .seller-card {
    border-radius: 18px;
  }
  .seller-card-body {
    padding: 12px 14px 14px;
  }
  .seller-title {
    font-size: 20px;
    line-height: 1.05;
  }
  .seller-card-body p {
    font-size: 13px;
    line-height: 1.35;
    margin: 5px 0 8px;
  }
  .meta-row, .tag-row {
    gap: 5px;
  }
  .meta-row span, .tag-row span, .badge {
    font-size: 10px;
    padding: 4px 7px;
  }
  .home-secondary-info {
    display: none;
  }
  .compact-empty-state {
    padding: 18px;
    border-radius: 18px;
  }
}

/* Phase 8J: match the live mobile marketplace layout more closely */
.live-style-header.site-header {
  display: block;
  padding: 12px clamp(18px, 4vw, 50px);
  background: rgba(255, 250, 244, .96);
}
.live-style-header .mobile-header-top { display: none; }
.live-style-header .header-main-row {
  display: flex;
  align-items: center;
  gap: 22px;
  justify-content: space-between;
}
.wordmark-brand {
  gap: 0;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -0.075em;
  min-width: max-content;
}
.wordmark-eet { color: #191611; font-weight: 950; }
.wordmark-za { color: #ef4e24; font-weight: 950; }
.brand-tagline {
  margin-left: auto;
  text-align: right;
  color: #b4aa9f;
  display: grid;
  gap: 3px;
  font-size: 13px;
}
.brand-tagline strong { font-size: 17px; color: #b8aea5; font-weight: 800; }
.brand-tagline span { color: #b4aaa0; font-weight: 700; }
.desktop-location-pill { order: -1; }
.live-style-header .top-nav { margin-left: auto; }

.live-home .page-shell {
  width: min(940px, calc(100% - 28px));
  padding-top: 18px;
}
.live-home-controls {
  display: grid;
  gap: 14px;
  margin: 0 0 14px;
}
.live-mini-brandline {
  display: none;
  text-align: right;
  color: #b4aaa0;
  line-height: 1.25;
}
.live-mini-brandline strong { display: block; font-size: 17px; color: #b8aea5; }
.live-mini-brandline span { display: block; font-size: 12px; font-weight: 800; }
.live-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.live-search-box {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 8px 20px rgba(76,45,20,.06);
  padding: 0 16px;
  color: #9b938b;
}
.live-search-box input {
  border: 0;
  outline: 0;
  width: 100%;
  background: transparent;
  color: var(--ink);
}
.live-search-button { min-height: 54px; padding-inline: 26px; }
.live-category-rail {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scrollbar-width: none;
}
.live-category-rail::-webkit-scrollbar { display: none; }
.live-category {
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 4px;
  min-width: 82px;
  color: #71675f;
  font-weight: 800;
  font-size: 12px;
  white-space: nowrap;
}
.live-category .cat-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid transparent;
  font-size: 23px;
  box-shadow: 0 8px 18px rgba(76,45,20,.06);
}
.live-category.active { color: var(--orange-dark); }
.live-category.active .cat-icon { border-color: var(--orange); box-shadow: inset 0 0 0 2px rgba(232,111,47,.22); }
.live-section-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 42px;
  padding: 0 16px;
  border-radius: 12px;
  background: linear-gradient(90deg, #e65f23 0%, #f0a17c 50%, rgba(255,255,255,0) 100%);
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  margin: 2px 0;
}
.live-store-section { margin-top: 18px; }
.live-store-section .section-heading { display: none; }
.active-filter-line {
  font-size: 13px;
  color: var(--muted);
  margin: 6px 0 12px;
}
.active-filter-line a { color: var(--orange-dark); font-weight: 900; }
.live-seller-list.seller-grid { margin-top: 16px; }
.live-seller-card.seller-card { overflow: hidden; border-radius: 26px; }
.live-seller-card .seller-image { height: 210px; border-radius: 0; position: relative; }
.halaal-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 62px;
  height: 62px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  line-height: .82;
  font-weight: 950;
  color: #2c8a47;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.75);
  text-align: center;
  box-shadow: 0 8px 18px rgba(0,0,0,.14);
}
.halaal-badge small { font-size: 8px; }
.live-seller-card .seller-card-body { padding: 14px 16px 16px; }
.live-seller-card .seller-title { font-size: 22px; line-height: 1.05; text-transform: none; }
.live-seller-card .seller-card-body p { margin: 5px 0 8px; font-size: 14px; line-height: 1.3; }
.live-seller-card .meta-row { font-size: 13px; }
.live-seller-card .tag-row span { font-size: 12px; padding: 7px 10px; }
.small-location-reminder { padding: 14px; }

@media (min-width: 901px) {
  .live-style-header .desktop-location-pill { display: inline-flex; max-width: 300px; }
  .live-style-header .header-main-row { min-height: 56px; }
  .live-seller-list.seller-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .live-style-header.site-header {
    padding: 8px 14px 10px;
  }
  .live-style-header .mobile-header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
  }
  .live-style-header .mobile-header-top .header-location-pill {
    max-width: min(58vw, 260px);
    height: 40px;
    padding: 0 13px;
    font-size: 13px;
    box-shadow: 0 6px 16px rgba(76,45,20,.08);
  }
  .mobile-header-icons { display: flex; gap: 10px; }
  .mobile-header-icons span {
    width: 40px; height: 40px; display: grid; place-items: center;
    border-radius: 16px; background: #fff; border: 1px solid var(--line);
    box-shadow: 0 6px 16px rgba(76,45,20,.08);
  }
  .live-style-header .header-main-row {
    gap: 10px;
    justify-content: space-between;
  }
  .wordmark-brand { font-size: 34px; }
  .desktop-location-pill { display: none !important; }
  .brand-tagline {
    display: grid;
    margin-left: auto;
    text-align: right;
    font-size: 10px;
    max-width: 46vw;
  }
  .brand-tagline strong { font-size: 14px; }
  .brand-tagline span { font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .top-nav { display: none !important; }

  .live-home .page-shell {
    width: calc(100% - 28px);
    padding-top: 14px;
    padding-bottom: 94px;
  }
  .live-search-row {
    grid-template-columns: 1fr auto;
    gap: 8px;
  }
  .live-search-box {
    min-height: 46px;
    border-radius: 14px;
    padding: 0 13px;
  }
  .live-search-button {
    min-height: 46px;
    padding-inline: 16px;
  }
  .live-category-rail {
    gap: 12px;
    padding-bottom: 6px;
  }
  .live-category {
    min-width: 62px;
    font-size: 11px;
  }
  .live-category .cat-icon {
    width: 38px;
    height: 38px;
    font-size: 21px;
  }
  .live-section-bar {
    height: 36px;
    border-radius: 10px;
    font-size: 17px;
    padding-inline: 14px;
  }
  .live-seller-list.seller-grid { gap: 18px; margin-top: 14px; }
  .live-seller-card .seller-image { height: 168px; }
  .live-seller-card .seller-title { font-size: 20px; }
  .live-seller-card .seller-card-body p { font-size: 13px; }
  .halaal-badge { width: 54px; height: 54px; font-size: 17px; }
  .mobile-nav {
    grid-template-columns: repeat(5, 1fr);
    border-radius: 22px;
  }
}

/* Phase 8K: mobile home refinement — header address, live search, ASAP toggle */
.live-home,
.live-home *:not(.wordmark-eet):not(.wordmark-za) {
  font-weight: 500;
}
.live-home strong,
.live-home h1,
.live-home h2,
.live-home h3,
.live-home .seller-title,
.live-home .live-section-bar strong,
.live-home .live-category,
.live-home .btn {
  font-weight: 600 !important;
}
.live-style-header .wordmark-brand {
  font-weight: 900;
}
.header-location-pill .location-pill-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.live-search-row {
  grid-template-columns: minmax(0, 1fr) auto;
}
.live-search-box {
  position: relative;
}
.live-search-box input {
  padding-right: 30px;
  font-weight: 400;
}
.search-clear-btn {
  position: absolute;
  right: 10px;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: rgba(38,30,24,.08);
  color: #665b52;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.search-clear-btn[hidden] { display: none !important; }
.asap-toggle {
  min-height: 54px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 8px 20px rgba(76,45,20,.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 14px;
  color: #665b52;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}
.asap-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.asap-toggle span {
  font-size: 14px;
  letter-spacing: .02em;
}
.asap-toggle i {
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: #b9b1a8;
  position: relative;
  transition: .18s ease;
}
.asap-toggle i::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 2px;
  left: 2px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.18);
  transition: .18s ease;
}
.asap-toggle.active i,
.asap-toggle input:checked + span + i {
  background: var(--orange);
}
.asap-toggle.active i::after,
.asap-toggle input:checked + span + i::after {
  transform: translateX(16px);
}
.live-home-controls {
  gap: 10px;
}
.live-category-rail {
  gap: 10px;
}
.live-category {
  font-weight: 500 !important;
}
.live-section-bar {
  font-weight: 600 !important;
}
.live-seller-card .seller-title {
  font-weight: 650 !important;
}
.live-seller-card .seller-card-body p,
.live-seller-card .meta-row,
.live-seller-card .tag-row span {
  font-weight: 400 !important;
}
@media (max-width: 900px) {
  .live-style-header .mobile-header-top .header-location-pill {
    max-width: min(58vw, 235px);
  }
  .live-search-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .asap-toggle {
    min-height: 46px;
    border-radius: 14px;
    padding-inline: 12px;
  }
  .asap-toggle span {
    font-size: 12px;
  }
  .asap-toggle i {
    width: 34px;
    height: 20px;
  }
  .asap-toggle i::after {
    width: 16px;
    height: 16px;
  }
  .asap-toggle.active i::after,
  .asap-toggle input:checked + span + i::after {
    transform: translateX(14px);
  }
  .live-category {
    font-size: 10px;
    min-width: 58px;
  }
  .live-section-bar {
    font-size: 15px;
  }
  .live-seller-card .seller-title { font-size: 18px; }
}


/* Phase 8K2 hotfix: make search clear and ASAP toggle reliable */
.live-search-box input {
  padding-right: 52px !important;
}
.search-clear-btn {
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  font-weight: 500;
}
.search-clear-btn[hidden] { display: none !important; }
.asap-toggle {
  position: relative;
  overflow: hidden;
}
.asap-toggle input {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 5 !important;
}
.asap-toggle span,
.asap-toggle i {
  pointer-events: none;
}

/* Phase 8K3: make live search hiding/clear button reliable */
.is-live-search-hidden { display: none !important; }
.live-search-box { position: relative; }
.search-clear-btn {
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  border: 0;
  background: transparent;
  color: var(--muted, #76685f);
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
  z-index: 3;
}
.search-clear-btn[hidden] { display: none !important; }
.live-search-box input { padding-right: 2.8rem !important; }


/* Phase 8L: compact live header/search controls + working notification/theme pills */
html.eetza-theme-dark-preload body,
body.eetza-theme-dark {
  --cream:#16110d;
  --cream-2:#211914;
  --paper:#241b15;
  --card:#241b15;
  --ink:#fff6eb;
  --muted:#cab8a7;
  --line:#4a372b;
  background:#16110d;
  color:#fff6eb;
}
body.eetza-theme-dark .site-header,
html.eetza-theme-dark-preload .site-header {
  background:rgba(22,17,13,.96);
  border-color:#4a372b;
}
body.eetza-theme-dark .live-search-box,
body.eetza-theme-dark .asap-toggle,
body.eetza-theme-dark .header-location-pill,
body.eetza-theme-dark .header-icon-pill,
body.eetza-theme-dark .seller-card,
body.eetza-theme-dark .panel,
body.eetza-theme-dark .location-modal-panel,
body.eetza-theme-dark input,
body.eetza-theme-dark textarea,
body.eetza-theme-dark select {
  background:#241b15 !important;
  color:#fff6eb !important;
  border-color:#4a372b !important;
}
body.eetza-theme-dark .seller-card-body p,
body.eetza-theme-dark .brand-tagline span,
body.eetza-theme-dark .brand-tagline strong,
body.eetza-theme-dark .muted { color:#cab8a7 !important; }
body.eetza-theme-dark .mobile-nav { background:rgba(36,27,21,.96); border-color:#4a372b; }

.header-icon-pill {
  position: relative;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 5px 13px rgba(76,45,20,.07);
  color: var(--ink);
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  font-size: 16px;
}
.header-icon-pill em {
  position: absolute;
  right: -5px;
  top: -6px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #ef4e24;
  color: #fff;
  font-size: 10px;
  font-style: normal;
  line-height: 1;
  border: 2px solid #fff;
}
.mobile-header-icons { align-items: center; }
.mobile-header-icons span { all: unset; }
.mobile-header-icons .header-icon-pill span { display: block; line-height: 1; }

.live-search-box,
.asap-toggle { min-height: 43px; }
.live-search-box { border-radius: 13px; padding: 0 12px; }
.asap-toggle { border-radius: 13px; padding-inline: 11px; transition: background .08s ease, border-color .08s ease, transform .08s ease; }
.asap-toggle:active { transform: scale(.985); }
.asap-toggle.is-changing { border-color: rgba(232,111,47,.72); background:#fff4ec; }
.live-search-box input::placeholder { color:#9b938b; }

.brand-tagline { text-align: right; justify-items: end; }
.brand-tagline span { font-weight: 400 !important; letter-spacing: -.01em; text-align: right; }
.brand-tagline strong { font-weight: 500 !important; }

@media (max-width: 900px) {
  .live-style-header .mobile-header-top { margin-bottom: 8px; }
  .live-style-header .mobile-header-top .header-location-pill {
    flex: 0 1 auto;
    width: auto;
    height: 32px;
    max-width: min(62vw, 230px);
    padding: 0 9px;
    gap: 5px;
    font-size: 12px;
    border-radius: 13px;
  }
  .location-pin { font-size: 13px; }
  .location-pill-caret { margin-left: 0; }
  .location-pill-text { max-width: calc(62vw - 58px); }
  .header-icon-pill { width: 32px; height: 32px; border-radius: 13px; }
  .mobile-header-icons { gap: 7px; }
  .brand-tagline { max-width: 50vw; text-align: right; justify-items: end; }
  .brand-tagline strong { font-size: 13px !important; line-height: 1.05; }
  .brand-tagline span { font-size: 9px !important; font-weight: 350 !important; max-width: 50vw; white-space: nowrap; overflow: hidden; text-overflow: clip; }
  .live-search-box,
  .asap-toggle { min-height: 37px !important; border-radius: 12px; }
  .live-search-box { padding: 0 10px; gap: 6px; }
  .live-search-box input { font-size: 13px; padding-top: 7px; padding-bottom: 7px; }
  .search-clear-btn { width: 1.7rem; height: 1.7rem; right: .55rem; font-size: 1.45rem; }
  .asap-toggle { padding-inline: 9px; gap: 7px; }
  .asap-toggle span { font-size: 11px; }
  .asap-toggle i { width: 30px; height: 18px; }
  .asap-toggle i::after { width: 14px; height: 14px; }
  .asap-toggle.active i::after,
  .asap-toggle input:checked + span + i::after { transform: translateX(12px); }
}

/* Phase 10AB: live-site style mobile seller page.
   Keeps the restored working site as base, but makes mobile seller pages focus on the menu:
   floating back/share/info controls, seller details in a popup, and compact menu cards. */
.store-hero-action,
.store-info-modal { display: none; }

@media (max-width: 760px) {
  body.seller-detail-page {
    background: #fff !important;
  }

  body.seller-detail-page .site-header.live-style-header,
  body.seller-detail-page .site-header {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  body.seller-detail-page .page-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 92px !important;
    margin: 0 !important;
  }

  body.seller-detail-page .store-live-back-button.eetza-store-back-button {
    display: inline-flex !important;
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 16px) !important;
    left: 14px !important;
    z-index: 2100 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: #df4b4b !important;
    color: #fff !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 42px !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.22) !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero,
  body.seller-detail-page main .seller-hero.store-live-hero {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-size: cover !important;
    background-position: center center !important;
    overflow: hidden !important;
  }

  body.seller-detail-page .store-live-hero::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to bottom, rgba(0,0,0,.08), rgba(0,0,0,.10) 45%, rgba(0,0,0,.58)) !important;
    pointer-events: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-profile-card.store-live-profile-card,
  body.seller-detail-page main .seller-profile-card.store-live-profile-card {
    position: absolute !important;
    top: 0 !important;
    left: 46px !important;
    right: 46px !important;
    z-index: 2 !important;
    max-width: none !important;
    min-height: 0 !important;
    max-height: 174px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 14px 18px 16px !important;
    border-radius: 0 0 12px 12px !important;
    border: 0 !important;
    background: rgba(255,255,255,.93) !important;
    backdrop-filter: blur(12px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.10) !important;
  }

  body.seller-detail-page .store-live-profile-card .eyebrow,
  body.seller-detail-page .store-live-profile-card .store-live-description {
    display: none !important;
  }

  body.seller-detail-page .store-live-profile-card h1 {
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 31px !important;
    line-height: 1.14 !important;
    letter-spacing: -.055em !important;
    font-weight: 900 !important;
  }

  body.seller-detail-page .store-live-overlay-meta {
    position: absolute !important;
    left: 46px !important;
    right: 14px !important;
    bottom: 22px !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.65) !important;
  }

  body.seller-detail-page .store-live-overlay-meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
  }

  body.seller-detail-page .store-hero-action {
    display: inline-flex !important;
    position: absolute !important;
    right: 12px !important;
    z-index: 5 !important;
    width: 46px !important;
    height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    background: #d9343f !important;
    color: #fff !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.25) !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  body.seller-detail-page .store-hero-share { top: 46px !important; }
  body.seller-detail-page .store-hero-info { top: 100px !important; font-family: Georgia, serif !important; font-style: italic !important; }

  body.seller-detail-page .seller-layout {
    display: block !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.seller-detail-page .seller-sidebar {
    display: none !important;
  }

  body.seller-detail-page .menu-area {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #ededed !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    scrollbar-width: none !important;
  }


    flex: 0 0 auto !important;
    min-height: 36px !important;
    padding: 8px 14px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #777 !important;
    text-transform: uppercase !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    text-decoration: none !important;
  }

  body.seller-detail-page .menu-section {
    padding: 16px 14px 0 !important;
    margin: 0 !important;
  }

  body.seller-detail-page .menu-section h2 {
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 26px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -.045em !important;
    text-transform: uppercase !important;
  }

  body.seller-detail-page .menu-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.seller-detail-page .menu-card {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    min-height: 126px !important;
    border: 1px solid #ededed !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
    overflow: hidden !important;
  }

  body.seller-detail-page .menu-card-image {
    width: 118px !important;
    height: 126px !important;
    min-height: 126px !important;
    padding: 6px !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
  }

  body.seller-detail-page .menu-card-image .badge,
  body.seller-detail-page .menu-card-image .badge-muted {
    padding: 5px 8px !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.92) !important;
    color: #5d4639 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  body.seller-detail-page .menu-card-body {
    min-width: 0 !important;
    padding: 12px 12px 10px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.seller-detail-page .menu-card-body h3 {
    margin: 0 0 6px !important;
    color: #111 !important;
    font-size: 18px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: -.025em !important;
  }

  body.seller-detail-page .menu-card-body p {
    margin: 0 0 6px !important;
    color: #707070 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    max-height: 34px !important;
    overflow: hidden !important;
  }

  body.seller-detail-page .quick-custom-details summary {
    font-size: 12px !important;
    color: #2879b8 !important;
    font-weight: 800 !important;
  }

  body.seller-detail-page .menu-card-footer {
    margin-top: auto !important;
    padding-top: 4px !important;
    gap: 8px !important;
  }

  body.seller-detail-page .menu-card-footer strong {
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
  }

  body.seller-detail-page .menu-card-footer .btn-primary,
  body.seller-detail-page .menu-card-footer button.btn-primary {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    position: relative !important;
    background: #2f8fd6 !important;
    border-color: #2a7fbe !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.2) !important;
  }

  body.seller-detail-page .menu-card-footer .btn-primary::after,
  body.seller-detail-page .menu-card-footer button.btn-primary::after {
    content: '+' !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: 38px !important;
    font-weight: 400 !important;
  }

  body.seller-detail-page .cart-qty {
    width: 40px !important;
    height: 34px !important;
    padding: 4px !important;
    font-size: 13px !important;
  }

  body.seller-detail-page .store-info-modal {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2500 !important;
  }

  body.seller-detail-page .store-info-modal.is-open {
    display: block !important;
  }

  body.seller-detail-page .store-info-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,.68) !important;
  }

  body.seller-detail-page .store-info-panel {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 14vh !important;
    max-height: 72vh !important;
    overflow-y: auto !important;
    padding: 26px 24px 34px !important;
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #d8d8d8 !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,.25) !important;
  }

  body.seller-detail-page .store-info-close {
    position: absolute !important;
    top: 12px !important;
    right: 14px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 10px !important;
    border: 2px solid #7ba7c9 !important;
    background: #fff !important;
    color: #6b8290 !important;
    font-size: 32px !important;
    line-height: 34px !important;
    font-weight: 500 !important;
  }

  body.seller-detail-page .store-info-heading-row {
    display: grid !important;
    grid-template-columns: 34px 1fr !important;
    gap: 10px !important;
    align-items: start !important;
    margin: 0 42px 14px 0 !important;
  }

  body.seller-detail-page .store-info-heading-row h2 {
    margin: 0 !important;
    font-size: 25px !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
    font-weight: 900 !important;
  }

  body.seller-detail-page .store-info-icon {
    color: #666 !important;
    font-size: 18px !important;
    padding-top: 7px !important;
  }

  body.seller-detail-page .store-info-description {
    margin: 0 0 20px !important;
    color: #6d6d6d !important;
    font-size: 20px !important;
    line-height: 1.48 !important;
  }

  body.seller-detail-page .store-info-detail-row {
    display: grid !important;
    grid-template-columns: 34px 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    margin: 14px 0 !important;
    color: #333 !important;
    font-size: 18px !important;
  }

  body.seller-detail-page .store-info-detail-row strong {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  body.seller-detail-page .store-info-detail-row small {
    display: block !important;
    color: #777 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    margin-top: 4px !important;
  }

  body.seller-detail-page .store-info-panel h3 {
    margin: 24px 0 12px !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  body.seller-detail-page .store-info-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
  }

  body.seller-detail-page .store-info-tags span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 7px 14px !important;
    border-radius: 8px !important;
    border: 1px solid #eeeeee !important;
    background: #f0f1f2 !important;
    color: #222 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
  }
}

/* Phase 10AC: fix mobile store-page floating action button shapes/alignment */
@media (max-width: 767px) {
  body.seller-detail-page .store-live-back-button.eetza-store-back-button,
  body.seller-detail-page .store-hero-action {
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    transform: none !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  body.seller-detail-page .store-live-back-button.eetza-store-back-button {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    top: calc(env(safe-area-inset-top, 0px) + 16px) !important;
    left: 14px !important;
    background: #df4b4b !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body.seller-detail-page .store-live-back-button.eetza-store-back-button::before {
    content: '‹' !important;
    display: block !important;
    color: #fff !important;
    font-size: 54px !important;
    line-height: 46px !important;
    font-weight: 900 !important;
    transform: translate(-1px, -2px) !important;
  }

  body.seller-detail-page .store-hero-action {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    right: 12px !important;
    background: #d9343f !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.25) !important;
  }

  body.seller-detail-page .store-hero-share { top: 56px !important; }
  body.seller-detail-page .store-hero-info { top: 114px !important; }

  body.seller-detail-page .store-hero-share::before,
  body.seller-detail-page .store-hero-info::before {
    display: block !important;
    color: #fff !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  body.seller-detail-page .store-hero-share::before {
    content: '↗' !important;
    font-size: 26px !important;
    transform: translate(0, -1px) !important;
  }

  body.seller-detail-page .store-hero-info::before {
    content: 'i' !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 31px !important;
    font-style: italic !important;
    transform: translate(0, -1px) !important;
  }
}

/* Phase 10AD same override is also in layout.php; kept here for cached CSS refresh. */


/* Phase 10AD: final mobile store hero action alignment override.
       This lives inside layout.php so it loads after the older inline store-page CSS. */
    @media (max-width: 760px) {
      html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button,
      html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-hero-action,
      html.eetza-store-detail-page body.seller-detail-page .seller-hero .store-hero-action,
      html.eetza-store-detail-page body.seller-detail-page .store-hero-action {
        box-sizing: border-box !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 999px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        overflow: hidden !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        -webkit-tap-highlight-color: transparent !important;
      }

      html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button {
        position: fixed !important;
        top: calc(env(safe-area-inset-top, 0px) + 16px) !important;
        left: 14px !important;
        z-index: 2200 !important;
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
        max-width: 54px !important;
        max-height: 54px !important;
        border: 0 !important;
        background: #df4b4b !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
        font-weight: 900 !important;
        text-decoration: none !important;
        box-shadow: 0 8px 20px rgba(0,0,0,.24) !important;
      }

      html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button::before {
        content: '‹' !important;
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        color: #fff !important;
        font-size: 58px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        transform: translate(-1px, -4px) !important;
      }

      html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-hero-action,
      html.eetza-store-detail-page body.seller-detail-page .seller-hero .store-hero-action,
      html.eetza-store-detail-page body.seller-detail-page .store-hero-action {
        position: absolute !important;
        right: 13px !important;
        z-index: 25 !important;
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
        max-width: 50px !important;
        max-height: 50px !important;
        border: 1px solid rgba(255,255,255,.50) !important;
        background: #d9343f !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
        font-weight: 900 !important;
        box-shadow: 0 6px 18px rgba(0,0,0,.25) !important;
      }

      html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-hero-action.store-hero-share,
      html.eetza-store-detail-page body.seller-detail-page .seller-hero .store-hero-action.store-hero-share,
      html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share {
        top: 54px !important;
      }

      html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-hero-action.store-hero-info,
      html.eetza-store-detail-page body.seller-detail-page .seller-hero .store-hero-action.store-hero-info,
      html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info {
        top: 114px !important;
      }

      html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share::before,
      html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::before {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        color: #fff !important;
        text-align: center !important;
        line-height: 1 !important;
        font-weight: 900 !important;
      }

      html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share::before {
        content: '↗' !important;
        font-size: 26px !important;
        transform: translateY(-1px) !important;
      }

      html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::before {
        content: 'i' !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: 34px !important;
        font-style: italic !important;
        transform: translateY(-1px) !important;
      }
    }

/* Phase 10AE: live-site closer mobile seller page polish.
   - Store address stays inside info modal only.
   - Hero quick meta shows rating, customer distance, and service type.
   - Category tabs and menu cards match the live mobile store layout more closely.
   - Menu descriptions can expand with a simple "more" link. */
@media (max-width: 760px) {
  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero,
  body.seller-detail-page main .seller-hero.store-live-hero {
    height: 336px !important;
    min-height: 336px !important;
    max-height: 336px !important;
    background-position: center center !important;
  }

  body.seller-detail-page .store-live-hero::after {
    background: linear-gradient(to bottom, rgba(0,0,0,.05), rgba(0,0,0,.10) 38%, rgba(0,0,0,.62)) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-profile-card.store-live-profile-card,
  body.seller-detail-page main .seller-profile-card.store-live-profile-card {
    top: 96px !important;
    left: 50px !important;
    right: 118px !important;
    max-height: 86px !important;
    min-height: 66px !important;
    padding: 14px 18px !important;
    border-radius: 9px !important;
    background: linear-gradient(110deg, rgba(255,120,40,.96), rgba(235,76,139,.94), rgba(129,83,232,.94)) !important;
    border: 1px solid rgba(255,255,255,.50) !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.24) !important;
    backdrop-filter: blur(8px) !important;
  }

  body.seller-detail-page .store-live-profile-card h1 {
    -webkit-line-clamp: 2 !important;
    color: #fff !important;
    font-size: 25px !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
    letter-spacing: -.025em !important;
    text-shadow: 0 2px 6px rgba(0,0,0,.30) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button {
    top: calc(env(safe-area-inset-top, 0px) + 20px) !important;
    left: 16px !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    background: rgba(210,38,49,.94) !important;
    border: 1px solid rgba(255,255,255,.55) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button::before {
    content: '‹' !important;
    font-size: 50px !important;
    transform: translate(-1px, -3px) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-hero-action,
  html.eetza-store-detail-page body.seller-detail-page .seller-hero .store-hero-action,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action {
    right: 16px !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    background: rgba(210,38,49,.94) !important;
    border: 1px solid rgba(255,255,255,.60) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share { top: 40px !important; }
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info { top: 92px !important; }
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share::before { content: '⌯' !important; font-size: 25px !important; transform: rotate(32deg) translate(1px, -1px) !important; }
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::before { content: 'ⓘ' !important; font-family: Arial, sans-serif !important; font-size: 25px !important; font-style: normal !important; transform: none !important; }

  body.seller-detail-page .store-live-overlay-meta {
    left: 48px !important;
    right: 16px !important;
    bottom: 24px !important;
    display: flex !important;
    gap: 11px !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 7px rgba(0,0,0,.65) !important;
  }

  body.seller-detail-page .store-live-overlay-meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
  }

  body.seller-detail-page .store-live-service-pill {
    margin-left: 2px !important;
    padding: 8px 14px !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.94) !important;
    color: #202020 !important;
    text-shadow: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.16) !important;
  }

    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    margin: 0 !important;
    padding: 16px 16px 14px !important;
    border-bottom: 1px solid #ececec !important;
    background: #fff !important;
    scrollbar-width: none !important;
  }
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
    min-height: 37px !important;
    padding: 9px 16px !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #676767 !important;
    text-transform: none !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
  }

  body.seller-detail-page .menu-section {
    padding: 22px 15px 0 !important;
  }

  body.seller-detail-page .menu-section h2 {
    margin: 0 0 18px !important;
    font-size: 27px !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
    letter-spacing: -.03em !important;
    text-transform: none !important;
  }

  body.seller-detail-page .menu-card {
    grid-template-columns: 122px minmax(0, 1fr) !important;
    min-height: 148px !important;
    border-radius: 7px !important;
    border: 1px solid #eeeeee !important;
    box-shadow: 0 2px 9px rgba(0,0,0,.08) !important;
  }

  body.seller-detail-page .menu-card-image {
    width: 122px !important;
    height: 148px !important;
    min-height: 148px !important;
    padding: 6px !important;
  }

  body.seller-detail-page .menu-card-body {
    padding: 14px 12px 12px !important;
  }

  body.seller-detail-page .menu-card-body h3 {
    margin: 0 0 6px !important;
    font-size: 19px !important;
    line-height: 1.14 !important;
    font-weight: 850 !important;
    letter-spacing: -.018em !important;
  }

  body.seller-detail-page .menu-card-body p.menu-item-description,
  body.seller-detail-page .menu-card-body .menu-item-description {
    display: block !important;
    margin: 0 0 7px !important;
    color: #6f6f6f !important;
    font-size: 16px !important;
    line-height: 1.28 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.seller-detail-page .menu-description-more {
    display: inline !important;
    border: 0 !important;
    padding: 0 !important;
    margin-left: 0 !important;
    background: transparent !important;
    color: #2f7fb4 !important;
    font: inherit !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  body.seller-detail-page .menu-availability-note {
    margin-top: 2px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  body.seller-detail-page .quick-custom-details summary {
    color: #2f7fb4 !important;
    font-weight: 800 !important;
    font-size: 15px !important;
  }

  body.seller-detail-page .menu-card-footer {
    margin-top: 6px !important;
    padding-top: 5px !important;
  }

  body.seller-detail-page .menu-card-footer strong {
    font-size: 22px !important;
    letter-spacing: -.02em !important;
  }

  body.seller-detail-page .cart-qty {
    width: 48px !important;
    height: 42px !important;
    border-radius: 12px !important;
    font-size: 17px !important;
  }

  body.seller-detail-page .store-info-panel {
    border-radius: 0 !important;
    padding: 42px 26px 30px !important;
  }

  body.seller-detail-page .store-info-heading-row h2 {
    font-size: 25px !important;
    line-height: 1.08 !important;
  }

  body.seller-detail-page .store-info-description {
    font-size: 20px !important;
    line-height: 1.48 !important;
  }
}

/* Phase 10AF: mobile store-page refinement from clean baseline/current live-match patch.
   Fixes: full hero image fit, aligned action buttons, two-line menu descriptions,
   compact menu fonts/buttons, and reliable horizontal category tabs. */
@media (max-width: 760px) {
  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero,
  body.seller-detail-page main .seller-hero.store-live-hero {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: #111 !important;
    height: 310px !important;
    min-height: 310px !important;
    max-height: 310px !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-hero-action,
  html.eetza-store-detail-page body.seller-detail-page .seller-hero .store-hero-action,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button {
    top: calc(env(safe-area-inset-top, 0px) + 20px) !important;
    left: 16px !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share {
    top: calc(env(safe-area-inset-top, 0px) + 20px) !important;
    right: 16px !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info {
    top: calc(env(safe-area-inset-top, 0px) + 78px) !important;
    right: 16px !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button::before,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share::before,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::before {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    transform: none !important;
    line-height: 1 !important;
    color: #fff !important;
    text-align: center !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button::before {
    content: '‹' !important;
    font-size: 50px !important;
    margin-top: -5px !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share::before {
    content: '↗' !important;
    font-family: Arial, sans-serif !important;
    font-size: 29px !important;
    font-weight: 900 !important;
    margin-top: -2px !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::before {
    content: 'i' !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 35px !important;
    font-weight: 900 !important;
    font-style: italic !important;
    margin-top: -2px !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-profile-card.store-live-profile-card,
  body.seller-detail-page main .seller-profile-card.store-live-profile-card {
    top: 92px !important;
    left: 48px !important;
    right: 82px !important;
    max-height: 76px !important;
    min-height: 58px !important;
    padding: 12px 15px !important;
  }

  body.seller-detail-page .store-live-profile-card h1 {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  body.seller-detail-page .store-live-overlay-meta {
    left: 48px !important;
    right: 12px !important;
    bottom: 20px !important;
    gap: 8px !important;
    font-size: 15px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  body.seller-detail-page .store-live-overlay-meta::-webkit-scrollbar { display: none !important; }
  body.seller-detail-page .store-live-service-pill { padding: 7px 11px !important; }

    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 11px !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    padding: 13px 14px 12px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #ededed !important;
    border-radius: 0 !important;
    background: #fff !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: max-content !important;
    min-height: 34px !important;
    padding: 8px 14px !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    border-radius: 7px !important;
    text-transform: none !important;
  }

  body.seller-detail-page .menu-section {
    padding: 20px 14px 0 !important;
  }
  body.seller-detail-page .menu-section h2 {
    margin-bottom: 15px !important;
    font-size: 25px !important;
    line-height: 1.08 !important;
  }

  body.seller-detail-page .menu-card {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    min-height: 138px !important;
    overflow: hidden !important;
  }
  body.seller-detail-page .menu-card-image {
    width: 112px !important;
    height: 138px !important;
    min-height: 138px !important;
  }
  body.seller-detail-page .menu-card-body {
    min-width: 0 !important;
    padding: 12px 10px 10px !important;
    overflow: hidden !important;
  }
  body.seller-detail-page .menu-card-body h3 {
    font-size: 17px !important;
    line-height: 1.12 !important;
    margin-bottom: 5px !important;
  }

  body.seller-detail-page .menu-card-body p.menu-item-description,
  body.seller-detail-page .menu-card-body .menu-item-description {
    margin: 0 0 5px !important;
    font-size: 14px !important;
    line-height: 1.22 !important;
    color: #6f6f6f !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.seller-detail-page .menu-item-description .menu-desc-text {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
  body.seller-detail-page .menu-item-description.is-expanded .menu-desc-text {
    display: inline !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }

  body.seller-detail-page .menu-description-more {
    font-size: 14px !important;
    line-height: 1.1 !important;
    margin-left: 0 !important;
  }
  body.seller-detail-page .menu-availability-note {
    font-size: 13px !important;
    line-height: 1.18 !important;
    margin: 2px 0 4px !important;
  }
  body.seller-detail-page .quick-custom-details summary {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  body.seller-detail-page .menu-card-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    margin-top: 5px !important;
    padding-top: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  body.seller-detail-page .menu-card-footer strong {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 19px !important;
    white-space: nowrap !important;
  }
  body.seller-detail-page .cart-qty {
    flex: 0 0 39px !important;
    width: 39px !important;
    height: 34px !important;
    font-size: 14px !important;
    padding: 2px !important;
    border-radius: 10px !important;
  }
  body.seller-detail-page .menu-card-footer .btn-primary,
  body.seller-detail-page .menu-card-footer button.btn-primary {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    transform: none !important;
  }
}
/* Phase 10AG: targeted mobile store-page fixes after 10AF.
   Keeps the live-style layout but fixes category tabs, button icons, clipped meta pills,
   two-line descriptions, and cramped add/price controls. */
@media (max-width: 760px) {
  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero,
  body.seller-detail-page main .seller-hero.store-live-hero {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: #fff !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-hero-action,
  html.eetza-store-detail-page body.seller-detail-page .seller-hero .store-hero-action,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #df3144 !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.62) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.26) !important;
    overflow: hidden !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button {
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 17px) !important;
    left: 15px !important;
    z-index: 2200 !important;
    font-size: 0 !important;
  }
  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button::before {
    content: '‹' !important;
    display: block !important;
    color: #fff !important;
    font-size: 54px !important;
    line-height: 45px !important;
    font-weight: 900 !important;
    transform: translateY(-4px) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share {
    top: calc(env(safe-area-inset-top, 0px) + 17px) !important;
    right: 15px !important;
    font-size: 0 !important;
  }
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info {
    top: calc(env(safe-area-inset-top, 0px) + 78px) !important;
    right: 15px !important;
    font-size: 0 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
  }
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share::before,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::before {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    inset: auto !important;
    margin: 0 !important;
    transform: none !important;
    color: #fff !important;
    text-align: center !important;
    line-height: 1 !important;
  }
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share::before {
    content: '↗' !important;
    font-family: Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    transform: translateY(-1px) !important;
  }
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::before {
    content: 'i' !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    font-style: italic !important;
    transform: translateY(-1px) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-profile-card.store-live-profile-card,
  body.seller-detail-page main .seller-profile-card.store-live-profile-card {
    top: 92px !important;
    left: 52px !important;
    right: 76px !important;
    max-height: 92px !important;
    min-height: 58px !important;
    padding: 12px 14px !important;
    border-radius: 9px !important;
  }
  body.seller-detail-page .store-live-profile-card h1 {
    font-size: 20px !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }

  body.seller-detail-page .store-live-overlay-meta {
    left: 52px !important;
    right: 8px !important;
    bottom: 16px !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    overflow: hidden !important;
    max-width: calc(100vw - 60px) !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
  body.seller-detail-page .store-live-overlay-meta span {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    min-width: 0 !important;
  }
  body.seller-detail-page .store-live-service-pill {
    flex: 1 1 auto !important;
    max-width: 154px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    padding: 8px 9px !important;
    border-radius: 10px !important;
    text-shadow: none !important;
  }

    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #eee !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    scrollbar-width: thin !important;
  }
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: max-content !important;
    min-height: 33px !important;
    padding: 7px 14px !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
  }

  body.seller-detail-page .menu-section { padding: 18px 14px 0 !important; }
  body.seller-detail-page .menu-section h2 {
    font-size: 24px !important;
    line-height: 1.05 !important;
    margin: 0 0 14px !important;
    text-transform: none !important;
  }
  body.seller-detail-page .menu-card {
    grid-template-columns: 108px minmax(0, 1fr) !important;
    min-height: 134px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.seller-detail-page .menu-card-image {
    width: 108px !important;
    height: 134px !important;
    min-height: 134px !important;
  }
  body.seller-detail-page .menu-card-body {
    min-width: 0 !important;
    padding: 11px 8px 9px 10px !important;
    overflow: hidden !important;
  }
  body.seller-detail-page .menu-card-body h3 {
    font-size: 16px !important;
    line-height: 1.12 !important;
    margin: 0 0 5px !important;
  }
  body.seller-detail-page .menu-card-body p.menu-item-description,
  body.seller-detail-page .menu-card-body .menu-item-description {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 0 0 4px !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.seller-detail-page .menu-item-description .menu-desc-text {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  body.seller-detail-page .menu-item-description.is-expanded .menu-desc-text {
    display: inline !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }
  body.seller-detail-page .menu-description-more {
    display: inline !important;
    padding: 0 !important;
    margin-left: 2px !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
  body.seller-detail-page .menu-availability-note {
    font-size: 12px !important;
    line-height: 1.18 !important;
    margin: 2px 0 4px !important;
  }
  body.seller-detail-page .quick-custom-details summary {
    font-size: 12px !important;
    line-height: 1.15 !important;
  }
  body.seller-detail-page .menu-card-footer {
    display: grid !important;
    grid-template-columns: minmax(76px, 1fr) 34px 40px !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    margin-top: 4px !important;
    padding-top: 3px !important;
    overflow: visible !important;
  }
  body.seller-detail-page .menu-card-footer strong {
    min-width: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  body.seller-detail-page .cart-qty {
    width: 34px !important;
    height: 32px !important;
    min-width: 34px !important;
    padding: 1px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    text-align: center !important;
  }
  body.seller-detail-page .menu-card-footer .inline-form { display: contents !important; }
  body.seller-detail-page .menu-card-footer .btn-primary,
  body.seller-detail-page .menu-card-footer button.btn-primary {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    flex: 0 0 40px !important;
    margin: 0 !important;
    transform: none !important;
  }
  body.seller-detail-page .menu-card-footer .btn-primary::after,
  body.seller-detail-page .menu-card-footer button.btn-primary::after {
    font-size: 28px !important;
    line-height: 38px !important;
  }
}


/* Phase 10AH: targeted mobile store-page corrections after 10AG.
   - Show seller cover image without cropping.
   - Align floating back/share/info buttons.
   - Keep category tabs visible and horizontally scrollable.
   - Tighten item cards so price/qty/add fit on-screen. */
@media (max-width: 760px) {
  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero,
  body.seller-detail-page main .seller-hero.store-live-hero,
  body.seller-detail-page .seller-hero.store-live-hero {
    height: 315px !important;
    min-height: 315px !important;
    max-height: 315px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: #111 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.seller-detail-page .store-live-hero::after {
    background: linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.12) 42%, rgba(0,0,0,.72) 100%) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-hero-action,
  html.eetza-store-detail-page body.seller-detail-page .seller-hero .store-hero-action,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    background: #df3040 !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.65) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.25) !important;
    z-index: 14 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button {
    top: 34px !important;
    left: 24px !important;
    transform: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share {
    top: 34px !important;
    right: 24px !important;
    transform: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info {
    top: 94px !important;
    right: 24px !important;
    transform: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button::before {
    content: '‹' !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 62px !important;
    line-height: 46px !important;
    font-weight: 900 !important;
    transform: translateY(-3px) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share::before,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::before {
    content: none !important;
    display: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share .store-share-icon {
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share .store-share-icon circle {
    fill: #fff !important;
    stroke: #fff !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info {
    font-family: Arial, sans-serif !important;
    font-size: 0 !important;
    font-style: normal !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::after {
    content: 'i' !important;
    display: block !important;
    color: #fff !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-family: Georgia, serif !important;
    font-style: italic !important;
    font-weight: 900 !important;
    transform: translateY(-1px) !important;
  }

  body.seller-detail-page .store-live-overlay-meta {
    left: 24px !important;
    right: 24px !important;
    bottom: 22px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    max-width: calc(100vw - 48px) !important;
    overflow: hidden !important;
  }

  body.seller-detail-page .store-live-overlay-meta span {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  body.seller-detail-page .store-live-service-pill {
    flex: 0 1 auto !important;
    max-width: 48vw !important;
    min-width: 0 !important;
    padding: 8px 10px !important;
    border-radius: 11px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-shadow: none !important;
    font-size: 17px !important;
  }

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border-bottom: 1px solid #e9e9e9 !important;
    scrollbar-width: thin !important;
  }

    display: inline-flex !important;
    flex: 0 0 auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
    padding: 8px 16px !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.seller-detail-page .menu-card {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    min-height: 130px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body.seller-detail-page .menu-card-image {
    width: 104px !important;
    height: 130px !important;
    min-height: 130px !important;
  }

  body.seller-detail-page .menu-card-body {
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 10px 7px 8px 10px !important;
  }

  body.seller-detail-page .menu-card-body h3 {
    font-size: 15px !important;
    line-height: 1.1 !important;
    margin: 0 0 4px !important;
  }

  body.seller-detail-page .menu-card-body p.menu-item-description,
  body.seller-detail-page .menu-card-body .menu-item-description {
    font-size: 12.5px !important;
    line-height: 1.18 !important;
    margin: 0 0 3px !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.seller-detail-page .menu-item-description .menu-desc-text {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.seller-detail-page .menu-item-description.is-expanded .menu-desc-text {
    display: inline !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }

  body.seller-detail-page .menu-description-more {
    font-size: 12.5px !important;
    line-height: 1 !important;
    margin-left: 2px !important;
  }

  body.seller-detail-page .menu-availability-note,
  body.seller-detail-page .quick-custom-details summary {
    font-size: 11.5px !important;
    line-height: 1.15 !important;
  }

  body.seller-detail-page .menu-card-footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 38px 40px !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: auto !important;
    padding-top: 3px !important;
    overflow: visible !important;
  }

  body.seller-detail-page .menu-card-footer strong {
    font-size: 17px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  body.seller-detail-page .cart-qty {
    width: 38px !important;
    height: 34px !important;
    min-width: 38px !important;
    padding: 2px !important;
    text-align: center !important;
    font-size: 13px !important;
  }

  body.seller-detail-page .menu-card-footer .btn-primary,
  body.seller-detail-page .menu-card-footer button.btn-primary {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  body.seller-detail-page .menu-card-footer .btn-primary::after,
  body.seller-detail-page .menu-card-footer button.btn-primary::after {
    font-size: 28px !important;
  }
}


/* Phase 10AI: mobile store header final polish only.
   Matches the live-site header more closely without touching menu-card logic. */
@media (max-width: 760px) {
  html.eetza-store-detail-page body.seller-detail-page .page-shell {
    padding-top: 0 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect,
  body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect {
    position: relative !important;
    display: block !important;
    width: 100vw !important;
    height: 318px !important;
    min-height: 318px !important;
    max-height: 318px !important;
    margin: 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background-image: var(--store-hero-image) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #111 !important;
    box-shadow: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect::before,
  body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect::before {
    content: '' !important;
    position: absolute !important;
    inset: -12px !important;
    z-index: 0 !important;
    background-image: var(--store-hero-image) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    filter: blur(12px) saturate(1.06) !important;
    transform: scale(1.06) !important;
    opacity: .86 !important;
    pointer-events: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect::after,
  body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background: linear-gradient(to bottom, rgba(0,0,0,.04), rgba(0,0,0,.10) 34%, rgba(0,0,0,.66) 100%) !important;
    pointer-events: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-hero-photo {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    pointer-events: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect > :not(.store-live-hero-photo) {
    position: relative !important;
    z-index: 4 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-hero-action,
  html.eetza-store-detail-page body.seller-detail-page .seller-hero .store-hero-action,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #d9293d !important;
    color: transparent !important;
    border: 1px solid rgba(255,255,255,.68) !important;
    box-shadow: 0 7px 20px rgba(0,0,0,.30) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 0 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button {
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 20px) !important;
    left: 18px !important;
    z-index: 2500 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button::before {
    content: '‹' !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    inset: 0 !important;
    color: #fff !important;
    width: 100% !important;
    height: 100% !important;
    font-size: 50px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    transform: translate(-1px, -4px) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share {
    position: absolute !important;
    top: 20px !important;
    right: 18px !important;
    z-index: 8 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info {
    position: absolute !important;
    top: 78px !important;
    right: 18px !important;
    z-index: 8 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-style: italic !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share::before,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share::after,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::before {
    content: none !important;
    display: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share .store-share-icon {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    margin: 0 !important;
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2.45 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    transform: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share .store-share-icon circle {
    fill: #fff !important;
    stroke: #fff !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info span {
    display: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::after {
    content: 'i' !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    inset: 0 !important;
    color: #fff !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 32px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    font-style: italic !important;
    transform: translateY(-1px) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-profile-card.store-live-profile-card,
  body.seller-detail-page main .seller-profile-card.store-live-profile-card {
    position: absolute !important;
    z-index: 5 !important;
    top: 112px !important;
    left: 56px !important;
    right: 78px !important;
    min-height: 64px !important;
    max-height: 86px !important;
    padding: 12px 16px !important;
    border-radius: 9px !important;
    background: linear-gradient(110deg, rgba(255,118,37,.96), rgba(228,69,139,.95), rgba(127,82,232,.95)) !important;
    border: 1px solid rgba(255,255,255,.62) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(8px) !important;
    display: flex !important;
    align-items: center !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-profile-card .eyebrow,
  html.eetza-store-detail-page body.seller-detail-page .store-live-profile-card .store-live-description {
    display: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-profile-card h1 {
    color: #fff !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -.035em !important;
    text-shadow: 0 2px 7px rgba(0,0,0,.36) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-overlay-meta {
    position: absolute !important;
    z-index: 5 !important;
    left: 56px !important;
    right: 12px !important;
    bottom: 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    text-shadow: 0 2px 7px rgba(0,0,0,.70) !important;
    max-width: calc(100vw - 68px) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-overlay-meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    min-width: 0 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-service-pill {
    flex: 0 1 auto !important;
    max-width: 150px !important;
    min-width: 0 !important;
    padding: 8px 11px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.95) !important;
    color: #202020 !important;
    text-shadow: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.18) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* Phase 10AJ: mobile store header alignment/perfection pass only.
   Final override appended after earlier store header experiments. */
@media (max-width: 760px) {
  html.eetza-store-detail-page body.seller-detail-page .page-shell {
    padding-top: 0 !important;
    overflow-x: hidden !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero,
  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect,
  body.seller-detail-page main .seller-hero.store-live-hero,
  body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect {
    position: relative !important;
    display: block !important;
    width: 100vw !important;
    height: 316px !important;
    min-height: 316px !important;
    max-height: 316px !important;
    margin: 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background-color: #151515 !important;
    background-image: var(--store-hero-image) !important;
    background-size: cover !important;
    background-position: center center !important;
    box-shadow: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero::before,
  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect::before,
  body.seller-detail-page main .seller-hero.store-live-hero::before,
  body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: -10px !important;
    z-index: 0 !important;
    background-image: var(--store-hero-image) !important;
    background-size: cover !important;
    background-position: center center !important;
    filter: blur(10px) saturate(1.08) !important;
    transform: scale(1.06) !important;
    opacity: .55 !important;
    pointer-events: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-hero-photo {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero::after,
  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect::after,
  body.seller-detail-page main .seller-hero.store-live-hero::after,
  body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background: linear-gradient(to bottom, rgba(0,0,0,.03) 0%, rgba(0,0,0,.14) 45%, rgba(0,0,0,.68) 100%) !important;
    pointer-events: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero > :not(.store-live-hero-photo),
  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect > :not(.store-live-hero-photo),
  body.seller-detail-page main .seller-hero.store-live-hero > :not(.store-live-hero-photo),
  body.seller-detail-page main .seller-hero.store-live-hero.store-live-hero-perfect > :not(.store-live-hero-photo) {
    position: relative !important;
    z-index: 5 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-hero-action,
  html.eetza-store-detail-page body.seller-detail-page .seller-hero .store-hero-action {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.66) !important;
    background: #d9273e !important;
    color: transparent !important;
    box-shadow: 0 7px 20px rgba(0,0,0,.32) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    font-size: 0 !important;
    line-height: 1 !important;
    transform: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button {
    display: flex !important;
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 28px) !important;
    left: 24px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 3000 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button::before {
    content: '‹' !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    color: #fff !important;
    font-size: 50px !important;
    line-height: .9 !important;
    font-weight: 950 !important;
    transform: translate(-1px, -3px) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .eetza-store-back-button.store-live-back-button::after {
    content: none !important;
    display: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-hero-action.store-hero-share,
  html.eetza-store-detail-page body.seller-detail-page .seller-hero .store-hero-action.store-hero-share {
    position: absolute !important;
    top: 28px !important;
    right: 24px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 8 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-hero-action.store-hero-info,
  html.eetza-store-detail-page body.seller-detail-page .seller-hero .store-hero-action.store-hero-info {
    position: absolute !important;
    top: 86px !important;
    right: 24px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 8 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share::before,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share::after,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::before,
  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info::after {
    content: none !important;
    display: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share .store-share-icon {
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    transform: none !important;
    opacity: 1 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-share .store-share-icon circle {
    fill: #fff !important;
    stroke: #fff !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-hero-action.store-hero-info span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    width: 100% !important;
    height: 100% !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-style: italic !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    transform: translateY(-1px) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-profile-card.store-live-profile-card,
  body.seller-detail-page main .seller-profile-card.store-live-profile-card {
    position: absolute !important;
    z-index: 6 !important;
    top: 122px !important;
    left: 96px !important;
    right: 112px !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    min-height: 62px !important;
    max-height: 82px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    background: linear-gradient(110deg, rgba(255,118,37,.97), rgba(229,65,140,.96), rgba(130,83,232,.96)) !important;
    border: 1px solid rgba(255,255,255,.62) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.30) !important;
    backdrop-filter: blur(8px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-profile-card .eyebrow,
  html.eetza-store-detail-page body.seller-detail-page .store-live-profile-card .store-live-description {
    display: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-profile-card h1 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 22px !important;
    line-height: 1.06 !important;
    font-weight: 950 !important;
    letter-spacing: -.035em !important;
    text-shadow: 0 2px 7px rgba(0,0,0,.36) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-overlay-meta {
    position: absolute !important;
    z-index: 6 !important;
    left: 96px !important;
    right: 18px !important;
    bottom: 28px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    max-width: calc(100vw - 114px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    text-shadow: 0 2px 7px rgba(0,0,0,.70) !important;
    transform: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-overlay-meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-service-pill {
    flex: 0 1 auto !important;
    max-width: 178px !important;
    min-width: 0 !important;
    padding: 9px 12px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.96) !important;
    color: #202020 !important;
    text-shadow: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.18) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* Phase 10AK: mobile store header - move rating/distance/service row only.
   Keeps the hero photo, name badge, back/share/info buttons unchanged. */
@media (max-width: 760px) {
  html.eetza-store-detail-page body.seller-detail-page .store-live-overlay-meta,
  html.eetza-store-detail-page body.seller-detail-page .seller-hero.store-live-hero .store-live-overlay-meta,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero.store-live-hero-perfect .store-live-overlay-meta {
    position: absolute !important;
    top: auto !important;
    left: 96px !important;
    right: 18px !important;
    bottom: 18px !important;
    z-index: 9 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: calc(100vw - 114px) !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* Phase 10AL: targeted mobile store header meta placement.
   Put the rating/distance/service line BELOW the store-name badge. */
@media (max-width: 760px) {
  html.eetza-store-detail-page body.seller-detail-page .seller-hero.store-live-hero,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero.store-live-hero-perfect {
    position: relative !important;
    overflow: hidden !important;
  }

  html.eetza-store-detail-page body.seller-detail-page main .seller-profile-card.store-live-profile-card,
  html.eetza-store-detail-page body.seller-detail-page .seller-hero.store-live-hero main .seller-profile-card.store-live-profile-card,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero .seller-profile-card.store-live-profile-card,
  html.eetza-store-detail-page body.seller-detail-page .seller-profile-card.store-live-profile-card {
    top: auto !important;
    bottom: 78px !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-overlay-meta,
  html.eetza-store-detail-page body.seller-detail-page .seller-hero.store-live-hero .store-live-overlay-meta,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero .store-live-overlay-meta,
  html.eetza-store-detail-page body.seller-detail-page .store-live-hero.store-live-hero-perfect .store-live-overlay-meta {
    position: absolute !important;
    top: auto !important;
    bottom: 18px !important;
    left: 96px !important;
    right: 18px !important;
    z-index: 10 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: calc(100vw - 114px) !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* Phase 10AM: rebuild mobile store header positioning against the full hero frame.
   The uploaded seller photo is one centered layer; a blurred copy fills the outside frame.
   All buttons, badge, and meta line are now positioned against the full hero frame, not the photo layer. */
@media (max-width: 760px) {
  html.eetza-store-detail-page body.seller-detail-page main .seller-hero.store-live-frame-hero,
  body.seller-detail-page main .seller-hero.store-live-frame-hero,
  body.seller-detail-page .seller-hero.store-live-frame-hero {
    position: relative !important;
    display: block !important;
    width: 100vw !important;
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    margin: 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #111 !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero::before {
    content: none !important;
    display: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.08) 42%, rgba(0,0,0,.68) 100%) !important;
    pointer-events: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-hero-blur {
    position: absolute !important;
    inset: -18px !important;
    z-index: 0 !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    filter: blur(18px) saturate(1.08) !important;
    transform: scale(1.08) !important;
    opacity: .95 !important;
    pointer-events: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-hero-photo-fit {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    pointer-events: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .eetza-store-back-button.store-live-back-button,
  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .store-hero-action {
    position: absolute !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #df3040 !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.68) !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.28) !important;
    line-height: 1 !important;
    text-decoration: none !important;
    overflow: hidden !important;
    z-index: 12 !important;
    transform: none !important;
    font-size: 0 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .eetza-store-back-button.store-live-back-button {
    top: 28px !important;
    left: 24px !important;
    right: auto !important;
    bottom: auto !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .store-hero-action.store-hero-share {
    top: 28px !important;
    right: 24px !important;
    left: auto !important;
    bottom: auto !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .store-hero-action.store-hero-info {
    top: 88px !important;
    right: 24px !important;
    left: auto !important;
    bottom: auto !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .eetza-store-back-button.store-live-back-button::before {
    content: '‹' !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #fff !important;
    font-size: 58px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    transform: translateY(-4px) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .store-hero-action::before,
  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .store-hero-action::after,
  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .eetza-store-back-button.store-live-back-button::after {
    content: none !important;
    display: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .store-hero-share .store-share-icon {
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    transform: none !important;
    opacity: 1 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .store-hero-share .store-share-icon circle {
    fill: #fff !important;
    stroke: #fff !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .store-hero-info span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #fff !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-style: italic !important;
    font-weight: 900 !important;
    transform: translateY(-1px) !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-bottom-panel {
    position: absolute !important;
    z-index: 8 !important;
    left: 96px !important;
    right: 24px !important;
    bottom: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-bottom-panel .seller-profile-card.store-live-profile-card,
  html.eetza-store-detail-page body.seller-detail-page main .store-live-bottom-panel .seller-profile-card.store-live-profile-card,
  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .seller-profile-card.store-live-profile-card {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 62px !important;
    max-height: 88px !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    border-radius: 10px !important;
    background: linear-gradient(110deg, rgba(255,118,37,.97), rgba(229,65,140,.96), rgba(130,83,232,.96)) !important;
    border: 1px solid rgba(255,255,255,.62) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.30) !important;
    backdrop-filter: blur(8px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-bottom-panel .store-live-profile-card .eyebrow,
  html.eetza-store-detail-page body.seller-detail-page .store-live-bottom-panel .store-live-profile-card .store-live-description {
    display: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-bottom-panel .store-live-profile-card h1 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 22px !important;
    line-height: 1.06 !important;
    font-weight: 950 !important;
    letter-spacing: -.035em !important;
    text-shadow: 0 2px 7px rgba(0,0,0,.36) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-bottom-panel .store-live-overlay-meta,
  html.eetza-store-detail-page body.seller-detail-page .store-live-frame-hero .store-live-bottom-panel .store-live-overlay-meta {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    text-shadow: 0 2px 7px rgba(0,0,0,.70) !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-bottom-panel .store-live-overlay-meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }

  html.eetza-store-detail-page body.seller-detail-page .store-live-bottom-panel .store-live-service-pill {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.96) !important;
    color: #202020 !important;
    text-shadow: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.18) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* Phase 10AN: store hero/header markup has been removed from seller.php.
   This rule only tightens the remaining content so the menu starts at the top. */
body.store-header-removed .seller-layout {
  margin-top: 0 !important;
}
@media (max-width: 760px) {
  body.store-header-removed .seller-layout {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  body.store-header-removed .menu-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* Phase 10AP: fresh homepage cuisine/category slider rebuilt from store data. */
.home-filter-panel {
  width: min(100%, 1320px);
  margin: 10px auto 20px;
  padding: 0;
}
.home-filter-slider {
  display: flex;
  align-items: flex-start;
  gap: 26px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  padding: 4px 2px 8px;
}
.home-filter-slider::-webkit-scrollbar { display: none; }
.home-filter-tile {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  color: #1f1f1f;
  min-width: 78px;
  width: 78px;
  padding: 0;
  margin: 0;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  font: inherit;
}
.home-filter-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  line-height: 1;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.055);
  transition: background .12s ease, transform .12s ease, box-shadow .12s ease;
}
.home-filter-label {
  max-width: 88px;
  min-height: 18px;
  color: #171717;
  font-size: 15px;
  line-height: 1.12;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-filter-tile.is-active .home-filter-icon {
  background: #d8f6df;
  box-shadow: 0 10px 28px rgba(20, 120, 60, .12);
  transform: translateY(-1px);
}
.home-filter-tile.is-active .home-filter-label {
  color: #000;
  font-weight: 800;
}
.home-filter-results {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 12px 0 2px;
  padding: 0 2px;
  color: #111;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}
.home-filter-results[hidden] { display: none !important; }
.home-filter-results button {
  border: 0;
  border-radius: 999px;
  background: #f3f3f3;
  color: #111;
  padding: 10px 18px;
  font-size: 16px;
  font-weight: 750;
  cursor: pointer;
}
.home-filter-hidden { display: none !important; }

@media (max-width: 760px) {
  .home-filter-panel {
    width: 100%;
    margin: 4px 0 18px;
    padding: 0;
  }
  .home-filter-slider {
    gap: 22px;
    padding: 5px 20px 7px;
    scroll-padding-inline: 20px;
  }
  .home-filter-tile {
    min-width: 72px;
    width: 72px;
    gap: 6px;
  }
  .home-filter-icon {
    width: 56px;
    height: 56px;
    font-size: 31px;
    box-shadow: none;
  }
  .home-filter-label {
    max-width: 82px;
    font-size: 13px;
    font-weight: 700;
  }
  .home-filter-results {
    margin: 14px 30px 4px;
    font-size: 18px;
  }
  .home-filter-results button {
    padding: 9px 18px;
    font-size: 15px;
  }
  body.home-page .live-home-controls {
    padding-bottom: 0 !important;
  }
}


/* Phase 10AQ: force the new homepage filter UI to render as a real smooth horizontal slider.
   This is intentionally stronger than normal CSS because older cached/raw button rules were showing. */
.home-filter-panel {
  width: min(100%, 1320px) !important;
  max-width: 1320px !important;
  margin: 8px auto 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.home-filter-slider {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-inline: contain !important;
  scrollbar-width: none !important;
  padding: 6px 2px 10px !important;
  white-space: nowrap !important;
}
.home-filter-slider::-webkit-scrollbar { display: none !important; }
.home-filter-tile,
.home-filter-slider button.home-filter-tile,
button.home-filter-tile {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111 !important;
  min-width: 78px !important;
  width: 78px !important;
  max-width: 78px !important;
  flex: 0 0 78px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation !important;
  font: inherit !important;
  text-decoration: none !important;
  vertical-align: top !important;
}
.home-filter-icon {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  min-height: 60px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 32px !important;
  line-height: 1 !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.055) !important;
  transition: background .12s ease, transform .12s ease, box-shadow .12s ease !important;
}
.home-filter-label {
  display: block !important;
  width: 86px !important;
  max-width: 86px !important;
  min-height: 18px !important;
  color: #171717 !important;
  font-size: 15px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.home-filter-tile.is-active .home-filter-icon {
  background: #d8f6df !important;
  box-shadow: 0 10px 28px rgba(20, 120, 60, .12) !important;
  transform: translateY(-1px) !important;
}
.home-filter-tile.is-active .home-filter-label {
  color: #000 !important;
  font-weight: 800 !important;
}
.home-filter-results {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 12px 0 2px !important;
  padding: 0 2px !important;
  color: #111 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
.home-filter-results[hidden] { display: none !important; }
.home-filter-results button {
  border: 0 !important;
  border-radius: 999px !important;
  background: #f3f3f3 !important;
  color: #111 !important;
  padding: 10px 18px !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  cursor: pointer !important;
}
.home-filter-hidden { display: none !important; }
@media (max-width: 760px) {
  .home-filter-panel {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 2px calc(50% - 50vw) 18px !important;
    padding: 0 !important;
  }
  .home-filter-slider {
    gap: 18px !important;
    padding: 6px 22px 9px !important;
    scroll-padding-inline: 22px !important;
  }
  .home-filter-tile,
  .home-filter-slider button.home-filter-tile,
  button.home-filter-tile {
    min-width: 70px !important;
    width: 70px !important;
    max-width: 70px !important;
    flex-basis: 70px !important;
    gap: 5px !important;
  }
  .home-filter-icon {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    font-size: 30px !important;
    box-shadow: none !important;
  }
  .home-filter-label {
    width: 76px !important;
    max-width: 76px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }
  .home-filter-results {
    margin: 12px 30px 4px !important;
    font-size: 18px !important;
  }
  .home-filter-results button {
    padding: 9px 18px !important;
    font-size: 15px !important;
  }
}


/* Phase 10AS: main site font switched to Barlow. */
html, body, input, button, textarea, select,
.site-shell, .store-card, .seller-card, .product-card, .bottom-nav, .mobile-bottom-nav,
.nav-drawer, .address-pill, .search-box, .asap-pill, .home-filter-slider, .home-filter-chip {
  font-family: 'Barlow', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
