:root { --eetza-control-height-max: 34px; }
html, body, input, button, textarea, select { font-family: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.hero { border-radius: 34px; background: radial-gradient(circle at top left, #fff 0, var(--cream-2) 42%, #ffc9cc 100%); box-shadow: var(--shadow); border: 1px solid rgba(240,217,220,.9); overflow: hidden; }

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-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: var(--eetza-pill-radius, 12px); 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-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 span, .badge, .tag-row span, .filter-pill, .rating-chip { background: rgba(255,255,255,.78); color: #59666f; border: 1px solid rgba(240,217,220,.95); padding: 8px 11px; border-radius: var(--eetza-pill-radius, 12px); font-size: 12px; font-weight: 800; }







.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(86,20,23,.06); }


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; }



.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(86,20,23,.07); overflow: hidden; }
.seller-card { display:flex; flex-direction:column; }

.seller-card-body, .menu-card-body, .panel, .auth-card { padding: 18px; }






.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); }


.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-layout { display: grid; grid-template-columns: 310px 1fr; gap: 22px; margin-top: 24px; align-items: start; }

.menu-section { margin-bottom: 30px; }

.menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.menu-card { display:flex; flex-direction:column; }

.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; }


.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: #fff6f6; }
.cart-page-wrap { max-width: 899px; }
.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-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; }

.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; }



.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); }

.mt-16 { margin-top: 16px; }
.muted { color:var(--muted); }

.site-footer { text-align: center; color: var(--muted); padding: 24px; }

@media (max-width: 899px) {

  .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; }
  .seller-grid, .menu-grid { grid-template-columns: 1fr; }
  h1 { font-size: 38px; }

  .cart-row { grid-template-columns: 64px 1fr; }
  .cart-row img { width:64px; height:64px; }


}

.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); }


.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); }

.embedded-table { margin-top:10px; }
@media (max-width: 899px) {
  .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: var(--eetza-pill-radius, 12px); 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-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; }




.action-panel .btn { width:100%; }
@media (max-width: 899px) {
  .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; }











.inline-form { display: inline-flex; margin: 0; }



.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(185,35,47,.65); box-shadow: 0 0 0 4px rgba(185,35,47,.10); }





.check-row { display: flex !important; align-items: center; grid-template-columns: auto 1fr; gap: 9px !important; }
.check-row input { width: auto !important; }



.form-grid { display: grid; gap: 14px; }
.form-grid.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }






code { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 1px 5px; }

@media (max-width: 980px) {

  .item-form-grid, .image-edit-grid, .form-grid.two-col, .form-grid.three-col, .form-grid.four-col { grid-template-columns: 1fr; }

}






























/* 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: #f8fdff; color: var(--text); font: inherit; }
.stack-form textarea { resize: vertical; }


.status-paid { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
.status-pending { background: #fef3c7; color: #92400e; border-color: #fde68a; }
@media (max-width: 899px) { .two-column-layout { grid-template-columns: 1fr; } }

.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; }




.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; }


.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: 899px) { .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: 899px) {
  .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, #fff6f6, #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(41,16,17, .08);
  background: #f8fdff;
  border-radius: 20px;
  padding: 1rem;
}


.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(41,16,17,.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; }
}

.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, #66747d);
}


.danger-link {
  color: #b42318 !important;
}




.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));
}

.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;
  }

}














* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Instrument Sans", 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,246,246,.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; }




.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: #4e5962; }
.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: var(--eetza-pill-radius, 12px); 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(185,35,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(185,35,47,.24); background: linear-gradient(135deg, #ffffff 0%, #fff6f6 52%, #e5f6ff 100%); }
.delivery-tracking-panel h2 { margin: 0 0 8px; letter-spacing: -.03em; }
.delivery-tracking-panel p { line-height: 1.55; }




.tracking-estimate-card { min-width: 185px; padding: 16px 18px; border-radius: 22px; background: rgba(255,255,255,.78); border: 1px solid rgba(240,217,220,.95); box-shadow: 0 12px 30px rgba(86,20,23,.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(240,217,220,.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(240,217,220,.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%; } }

/* 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(86,20,23,.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; }





.checklist-lines { display:grid; gap:12px; margin-top:12px; }
.checklist-lines label { display:flex; gap:10px; align-items:flex-start; color:#4e5962; font-weight:700; line-height:1.45; }
.checklist-lines input { margin-top:3px; }
@media (max-width:780px){ .readiness-grid { grid-template-columns:1fr; } }





.location-picker { display:grid; gap:10px; margin:12px 0; }
.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); }
.address-suggestions { display:grid; gap:6px; padding:8px; border-radius:16px; border:1px solid var(--line); background:#fff; box-shadow:0 16px 40px rgba(86,20,23,.08); }
.address-result { width:100%; text-align:left; border:0; background:#f8fdff; border-radius:12px; padding:10px 12px; cursor:pointer; color:var(--ink); font-weight:700; }
.address-result:hover { background:#ffe5e6; 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; }

.order-route-card { margin-top:16px; border-radius:22px; background:#f8fdff; border:1px solid rgba(185,35,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; }


@keyframes baker-bob { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-5px); } }
.leaflet-container { font-family:"Instrument Sans", 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(86,20,23,.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(240,217,220,.9); border-radius:12px; background:#f8fdff; cursor:pointer; color:var(--ink); }
.address-result:hover { background:#e7f7ff; border-color:rgba(185,35,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:#96202a; font-weight:800; }
@media (max-width: 720px) {
  .location-search-row { grid-template-columns:1fr; }
  .location-map { min-height:220px; }
}





.warning-mini {
  border-color: rgba(180, 83, 9, 0.35) !important;
  color: #92400e;
}








.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}











.option-summary{font-size:.92rem;color:#7a685b}

.cart-row{align-items:start}.form-help{color:#7a685b;font-size:.92rem;margin-top:6px}

.mt-8{margin-top:8px}.mt-12{margin-top: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:#fff6f6}
.cart-edit-panel{margin-top:1.25rem;border:1px solid rgba(234,88,12,.18);background:linear-gradient(180deg,#fffdf8,#fff6f6)}
.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: var(--eetza-pill-radius, 12px);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: var(--eetza-pill-radius, 12px);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}}


























.header-location-pill { border:1px solid var(--line); background:rgba(255,255,255,.76); color:var(--ink); border-radius: var(--eetza-pill-radius, 12px); padding:10px 14px; display:flex; align-items:center; gap:8px; max-width:min(420px, 36vw); box-shadow:0 8px 24px rgba(86,20,23,.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-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:var(--eetza-control-height-max,34px); height:var(--eetza-control-height-max,34px); 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; }





@media (max-width: 760px) {
  .site-header { align-items:center; gap:10px; padding:12px 14px; }

  .brand { gap:8px; font-size:22px; flex:0 0 auto; }

  .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%; }

  .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; }

  .hero { margin-top:14px; }



}

/* 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;
}














@media (max-width: 899px) {
  .home-page .page-shell {
    width: min(100% - 20px, 720px);
    padding-bottom: 86px;
  }

















  .seller-card {
    border-radius: 18px;
  }




  .meta-row span, .tag-row span, .badge {
    font-size: 10px;
    padding: 4px 7px;
  }

  .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; }

.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: var(--color-brand); font-weight: 950; }






































@media (max-width: 899px) {
  .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: var(--eetza-control-height-max,34px);
    padding: 0 13px;
    font-size: 13px;
    box-shadow: 0 6px 16px rgba(86,20,23,.08);
  }



  .wordmark-brand { font-size: 34px; }


















}


.live-style-header .wordmark-brand {
  font-weight: 900;
}
.header-location-pill .location-pill-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

















@media (max-width: 899px) {
  .live-style-header .mobile-header-top .header-location-pill {
    max-width: min(58vw, 235px);
  }









}

























@media (max-width: 899px) {
  .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: var(--eetza-pill-radius, 12px);
  }

  .location-pill-caret { margin-left: 0; }
  .location-pill-text { max-width: calc(62vw - 58px); }














}

@media (max-width: 760px) {
  body.seller-detail-page {
    background: #fff !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 .seller-layout {
    display: block !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }


  body.seller-detail-page .menu-area {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !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-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 .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: var(--eetza-control-height-max,34px) !important;
    height: var(--eetza-control-height-max,34px) !important;
    min-width: var(--eetza-control-height-max,34px) !important;
    min-height: var(--eetza-control-height-max,34px) !important;
    padding: 0 !important;
    border-radius: var(--eetza-pill-radius, 12px) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    position: relative !important;
    background: #cf363d !important;
    border-color: #b83037 !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 .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: var(--eetza-control-height-max,34px) !important;
    height: var(--eetza-control-height-max,34px) !important;
    border-radius: 10px !important;
    border: 2px solid #c67e82 !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-panel h3 {
    margin: 24px 0 12px !important;
    font-size: 20px !important;
    line-height: 1.1 !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) {










  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-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-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 .store-info-panel {
    border-radius: 0 !important;
    padding: 42px 26px 30px !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) {









  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-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-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 .menu-card-footer .btn-primary,
  body.seller-detail-page .menu-card-footer button.btn-primary {
    flex: 0 0 var(--eetza-control-height-max,34px) !important;
    width: var(--eetza-control-height-max,34px) !important;
    height: var(--eetza-control-height-max,34px) !important;
    min-width: var(--eetza-control-height-max,34px) !important;
    min-height: var(--eetza-control-height-max,34px) !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) {









  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-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-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 .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: var(--eetza-control-height-max,34px) !important;
    height: var(--eetza-control-height-max,34px) !important;
    min-width: var(--eetza-control-height-max,34px) !important;
    min-height: var(--eetza-control-height-max,34px) !important;
    flex: 0 0 var(--eetza-control-height-max,34px) !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) {








  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-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-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 .menu-card-footer .btn-primary,
  body.seller-detail-page .menu-card-footer button.btn-primary {
    width: var(--eetza-control-height-max,34px) !important;
    height: var(--eetza-control-height-max,34px) !important;
    min-width: var(--eetza-control-height-max,34px) !important;
    min-height: var(--eetza-control-height-max,34px) !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;
  }













}

/* 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;
  }














}



/* 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-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;
  }









}


























/* Step 35BA: Instrument Sans is the universal site UI font. */
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: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

