/* Bounded share-page polish: existing content and actions keep their order. */
html.momenti-share-light {
  --share-paper: #ffffff;
  --share-bg: #f4f5f7;
  --share-line: #e0e4e8;
  --share-ink: #27313a;
  --share-muted: #626d78;
  --share-accent: #375c75;
}
html.momenti-share-light body,
html.momenti-share-light .public-order {
  background: var(--share-bg) !important;
  background-image: none !important;
  color: var(--share-ink) !important;
}
html.momenti-share-light .public-order,
html.momenti-share-light .public-order :where(button, select, input) {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}
html.momenti-share-light .public-order :is(.order-sheet, .public-order-card, .public-order-info-card) {
  background: var(--share-paper) !important;
  border-color: var(--share-line) !important;
  box-shadow: 0 2px 8px #25374706 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html.momenti-share-light .public-order .public-logo-img {
  width: 230px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  filter: none !important;
}
html.momenti-share-light .public-order-brand-line {background: #d7dce1 !important;}
html.momenti-share-light .public-order-info-card .order-head h1 {
  color: var(--share-ink) !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
html.momenti-share-light .public-order-info-card .order-head h2 {
  color: var(--share-ink) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}
html.momenti-share-light .public-order-info-card :is(.order-head-main p, .order-venue-address) {
  color: var(--share-muted) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
html.momenti-share-light .public-order-info-card .order-head-side {
  border-color: var(--share-line) !important;
  padding-left: 22px;
  min-width: 0;
}
html.momenti-share-light .public-order-info-card .order-head-side :is(span, small, b) {
  color: var(--share-muted) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
html.momenti-share-light .public-order-info-card .order-head-side strong {
  color: var(--share-ink) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
html.momenti-share-light .public-order-info-card .order-head-side em {
  color: var(--share-ink) !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  overflow: visible !important;
  overflow-wrap: anywhere;
  white-space: normal;
}
html.momenti-share-light .public-order .public-store-mark {
  background: #647886 !important;
  box-shadow: none !important;
}
html.momenti-share-light .public-order .public-order-card-actions {
  background: #fafbfc !important;
  border-color: var(--share-line) !important;
}
html.momenti-share-light .public-order .public-status-pill {
  background: #eaf4ef !important;
  color: #32684b !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}
html.momenti-share-light .public-order-card h3,
html.momenti-share-light .public-order-card h3 svg {
  color: var(--share-ink) !important;
  font-weight: 600 !important;
}
html.momenti-share-light .public-order-card h3 {font-size: 19px !important;}
html.momenti-share-light .public-order-products-card .public-product-row {
  background: var(--share-paper) !important;
  border-color: var(--share-line) !important;
}
html.momenti-share-light .public-order-products-card .public-order-product strong {
  color: var(--share-ink) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}
html.momenti-share-light .public-order-products-card .public-order-product span {
  color: var(--share-muted) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}
html.momenti-share-light .public-order-products-card .public-order-product small {
  color: var(--share-muted) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
html.momenti-share-light .public-order-products-card .public-order-qty-grid {
  background: #f8f9fb !important;
  border-color: var(--share-line) !important;
}
html.momenti-share-light .public-order-products-card .public-order-qty-grid span {
  color: var(--share-muted) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
html.momenti-share-light .public-order-products-card .public-order-qty-grid b {
  color: var(--share-ink) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
html.momenti-share-light .public-order-summary-card :is(dt, dd) {
  color: var(--share-muted) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}
html.momenti-share-light .public-summary-grand {border-color: var(--share-line) !important;}
html.momenti-share-light .public-summary-grand :is(dt, dd) {color: var(--share-ink) !important;font-weight: 600 !important;}
html.momenti-share-light .public-summary-grand dd {font-size: 28px !important;}
html.momenti-share-light .public-share-copy :is(p, small) {color: var(--share-muted) !important;font-weight: 400 !important;}
html.momenti-share-light .public-share-copy b {color: var(--share-accent) !important;font-weight: 600 !important;font-size: 21px !important;}
html.momenti-share-light .public-order .public-share-mark {
  background: var(--share-accent) !important;
  box-shadow: none !important;
  min-width: 44px;
  min-height: 44px;
}
html.momenti-share-light .public-order .public-order-share-actions {
  background: #ffffff !important;
  border-color: var(--share-line) !important;
  box-shadow: 0 4px 16px #20354412 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html.momenti-share-light .public-order-share-actions:before {display: none !important;}
html.momenti-share-light .public-order-share-actions button {
  background: #f4f6f8 !important;
  color: var(--share-accent) !important;
  box-shadow: none !important;
  min-width: 44px !important;
  min-height: 44px !important;
}
html.momenti-share-light .public-order-share-card .public-order-qr :is(.qr-img, .qr) {border-color: var(--share-line) !important;}
html.momenti-share-light .public-order :is(button, a, select):focus-visible {outline: 2px solid var(--share-accent);outline-offset: 3px;}
@media (max-width: 640px) {
  html.momenti-share-light .public-share-copy h3 {display: block;line-height: 1.45;}
  html.momenti-share-light .public-share-copy h3 span {display: block;}
  html.momenti-share-light .public-order-products-card .public-order-product {grid-template-columns: 54px minmax(0, 1fr);gap: 8px;}
  html.momenti-share-light .public-order-products-card .public-order-thumb {width: 54px;}
  html.momenti-share-light .public-order .public-logo-img {width: 190px !important;max-width: 52vw !important;}
  html.momenti-share-light .public-order-info-card .order-head h1 {font-size: 19px !important;}
  html.momenti-share-light .public-order-info-card .order-head h2 {font-size: 14px !important;}
  html.momenti-share-light .public-order-info-card :is(.order-head-main p, .order-venue-address) {font-size: 12px !important;}
  html.momenti-share-light .public-order-info-card .order-head-side :is(span, small, b) {font-size: 11px !important;}
  html.momenti-share-light .public-order-info-card .order-head-side strong {font-size: 12px !important;}
  html.momenti-share-light .public-order-info-card .order-head-side em {font-size: 20px !important;}
  html.momenti-share-light .public-order-card h3 {font-size: 16px !important;}
  html.momenti-share-light .public-order-products-card .public-order-product strong {font-size: 14px !important;}
  html.momenti-share-light .public-order-products-card .public-order-product span {font-size: 12px !important;}
  html.momenti-share-light .public-order-products-card .public-order-product small {font-size: 11px !important;}
  html.momenti-share-light .public-order-products-card .public-order-qty-grid span {font-size: 11px !important;}
  html.momenti-share-light .public-order-products-card .public-order-qty-grid b {font-size: 14px !important;}
  html.momenti-share-light .public-summary-grand dd {font-size: 24px !important;}
  html.momenti-share-light .public-share-copy b {font-size: 17px !important;line-height: 1.45 !important;}
}

/* Compact public order: reduce whitespace while retaining every field. */
html.momenti-share-light .public-order {padding-top: 12px;}
html.momenti-share-light .public-order .public-order-capture {gap: 10px;}
html.momenti-share-light .public-order .public-order-hero {padding-top: 0;gap: 12px;}
html.momenti-share-light .public-order .public-logo-img {width: 160px !important;}
html.momenti-share-light .public-order .public-order-info-card .order-head {
  padding: 16px 18px 10px;gap: 16px;
  grid-template-columns: minmax(0, 1fr) 150px;
}
html.momenti-share-light .public-order .public-venue-title-row {grid-template-columns: 34px minmax(0, 1fr);gap: 8px;margin-bottom: 6px;}
html.momenti-share-light .public-order .public-store-mark {width: 32px;height: 32px;}
html.momenti-share-light .public-order .public-store-mark svg {width: 18px;height: 18px;}
html.momenti-share-light .public-order .order-head h1 {font-size: 20px !important;line-height: 1.3 !important;}
html.momenti-share-light .public-order .order-head h2 {font-size: 15px !important;margin: 8px 0 6px;}
html.momenti-share-light .public-order .order-head-main p,
html.momenti-share-light .public-order .order-venue-address {font-size: 12px !important;margin-bottom: 4px !important;line-height: 1.4 !important;}
html.momenti-share-light .public-order .order-head-side {padding: 0 0 0 14px !important;}
html.momenti-share-light .public-order .order-head-side strong {font-size: 13px !important;margin: 4px 0 10px;}
html.momenti-share-light .public-order .order-head-side :is(span,small,b) {font-size: 11px !important;}
html.momenti-share-light .public-order .order-head-side b {margin-bottom: 4px;}
html.momenti-share-light .public-order .order-head-side em {font-size: 24px !important;}
html.momenti-share-light .public-order .public-order-card-actions {margin: 0 18px 12px;padding: 5px 8px;gap: 8px;}
html.momenti-share-light .public-order .public-status-pill {min-height: 26px;padding: 0 10px;font-size: 12px;gap: 5px;}
html.momenti-share-light .public-order .public-status-pill svg {width: 15px;height: 15px;}
html.momenti-share-light .public-order :is(.public-order-products-card,.public-order-summary-card,.public-order-share-card) {padding: 14px 18px;}
html.momenti-share-light .public-order .public-order-card h3 {font-size: 16px !important;margin-bottom: 10px;gap: 7px;}
html.momenti-share-light .public-order .public-order-card h3 svg {width: 18px;height: 18px;}
html.momenti-share-light .public-order .public-product-card-list {gap: 6px;}
html.momenti-share-light .public-order .public-product-row {min-height: 82px;grid-template-columns: minmax(0,1fr) 220px;border-radius: 8px;}
html.momenti-share-light .public-order .public-order-product {grid-template-columns: 52px minmax(0,1fr);padding: 9px 10px;gap: 10px;}
html.momenti-share-light .public-order .public-order-thumb {width: 52px;height: 52px;}
html.momenti-share-light .public-order .public-order-product strong {font-size: 14px !important;line-height: 1.35 !important;}
html.momenti-share-light .public-order .public-order-product span {font-size: 12px !important;line-height: 1.35 !important;margin-top: 2px;}
html.momenti-share-light .public-order .public-order-product small {font-size: 11px !important;margin-top: 3px;line-height: 1.35;}
html.momenti-share-light .public-order .public-order-qty-grid {padding: 9px 12px;gap: 6px 10px;}
html.momenti-share-light .public-order .public-order-qty-grid > div {gap: 2px;}
html.momenti-share-light .public-order .public-order-qty-grid span {font-size: 11px !important;line-height: 1.3;}
html.momenti-share-light .public-order .public-order-qty-grid b {font-size: 14px !important;line-height: 1.3;max-width: 100%;white-space: normal;overflow: visible;overflow-wrap: anywhere;}
html.momenti-share-light .public-order .public-order-summary-card :is(dt,dd) {font-size: 13px !important;}
html.momenti-share-light .public-order .public-order-summary-card dl {gap: 7px;}
html.momenti-share-light .public-order .public-summary-grand {margin-top: 2px;padding-top: 9px;}
html.momenti-share-light .public-order .public-summary-grand dd {font-size: 21px !important;}
html.momenti-share-light .public-order .public-share-copy {grid-template-columns: 44px minmax(0,1fr);gap: 10px;}
html.momenti-share-light .public-order .public-share-mark {width: 44px;height: 44px;}
html.momenti-share-light .public-order .public-share-copy h3 {margin-bottom: 5px;}
html.momenti-share-light .public-order .public-share-copy :is(p,small) {font-size: 12px;}
html.momenti-share-light .public-order .public-share-copy b {font-size: 17px !important;line-height: 1.4;margin: 4px 0;}
html.momenti-share-light .public-order .public-order-qr :is(.qr-img,.qr) {width: 112px;height: 112px;padding: 6px;}
@media(max-width:640px) {
 html.momenti-share-light .public-order {padding-top: 8px;}
 html.momenti-share-light .public-order .public-order-topbar {margin-bottom: 0;}
 html.momenti-share-light .public-order .public-logo-img {width: 130px !important;}
 html.momenti-share-light .public-order .public-order-info-card .order-head {padding: 12px 12px 8px;grid-template-columns: minmax(0,1fr) 104px;gap: 8px;}
 html.momenti-share-light .public-order .public-venue-title-row {grid-template-columns: 28px minmax(0,1fr);gap: 6px;}
 html.momenti-share-light .public-order .public-store-mark {width: 26px;height: 26px;}
 html.momenti-share-light .public-order .public-store-mark svg {width: 16px;height: 16px;}
 html.momenti-share-light .public-order .order-head h1 {font-size: 16px !important;}
 html.momenti-share-light .public-order .order-head h2 {font-size: 13px !important;margin: 6px 0;}
 html.momenti-share-light .public-order .order-head-main p,
 html.momenti-share-light .public-order .order-venue-address {font-size: 11px !important;}
 html.momenti-share-light .public-order .order-head-side {padding-left: 6px !important;}
 html.momenti-share-light .public-order .order-head-side strong {font-size: 12px !important;}
 html.momenti-share-light .public-order .order-head-side em {font-size: 19px !important;}
 html.momenti-share-light .public-order .public-order-card-actions {margin: 0 12px 10px;padding: 4px 6px;}
 html.momenti-share-light .public-order :is(.public-order-products-card,.public-order-summary-card,.public-order-share-card) {padding: 12px;}
 html.momenti-share-light .public-order .public-order-card h3 {font-size: 14px !important;margin-bottom: 8px;}
 html.momenti-share-light .public-order .public-product-row {min-height: 80px;grid-template-columns: minmax(0,1fr) 132px;}
 html.momenti-share-light .public-order .public-order-product {grid-template-columns: 38px minmax(0,1fr);gap: 6px;padding: 8px;}
 html.momenti-share-light .public-order .public-order-thumb {width: 38px;height: 44px;}
 html.momenti-share-light .public-order .public-order-product strong {font-size: 13px !important;}
 html.momenti-share-light .public-order .public-order-product span {font-size: 11px !important;}
 html.momenti-share-light .public-order .public-order-qty-grid {padding: 8px;gap: 5px 4px;}
 html.momenti-share-light .public-order .public-order-qty-grid b {font-size: 12px !important;}
 html.momenti-share-light .public-order .public-summary-grand dd {font-size: 20px !important;}
 html.momenti-share-light .public-order .public-order-share-card {grid-template-columns: minmax(0,1fr) 100px;gap: 8px;}
 html.momenti-share-light .public-order .public-share-copy {gap: 8px;}
 html.momenti-share-light .public-order .public-share-copy :is(p,small) {font-size: 11px;}
 html.momenti-share-light .public-order .public-share-copy b {font-size: 14px !important;}
 html.momenti-share-light .public-order .public-order-qr :is(.qr-img,.qr) {width: 100px;height: 100px;}
}

/* Match the compact share page rather than the old blue glass controls. */
html.momenti-share-light .public-order .public-settings-button {
  width: 44px; height: 44px; min-height: 44px;
  background: #ffffff !important; color: #526572 !important;
  border: 1px solid var(--share-line) !important;
  box-shadow: 0 2px 6px #25374708 !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
html.momenti-share-light .public-order .public-settings-button:is(:hover,[aria-expanded="true"]) {background: #edf1f4 !important;color: #375c75 !important;}
html.momenti-share-light .public-order .public-settings-menu {
  background: #ffffff !important; border-color: var(--share-line) !important;
  box-shadow: 0 6px 20px #25374714 !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
html.momenti-share-light .public-order .public-settings-menu::before {display: none;}
html.momenti-share-light .public-order .public-settings-menu-item {
  min-height: 44px; background: #f4f6f8 !important; color: #27313a !important;
  border-color: var(--share-line) !important; box-shadow: none !important; font-weight: 500;
}
html.momenti-share-light .public-order .public-settings-menu-item svg {color: #526572 !important;}
html.momenti-share-light .public-order .public-settings-language select {
  background: #ffffff !important; color: #27313a !important;
  border-color: var(--share-line) !important; font-weight: 500;
}
html.momenti-share-light .public-order-capture-export-host .public-capture-icon {display: block;object-fit: contain;flex: 0 0 auto;}
