:root {
  --ordini-accent: #efd85b;
  --ordini-accent-dark: #c9af27;
  --ordini-bg: #f6f6f2;
  --ordini-panel: #ffffff;
  --ordini-border: #e5e5df;
  --ordini-text: #111111;
  --ordini-muted: #606060;
  --ordini-success: #dff5df;
  --ordini-warning: #fff6cc;
  --ordini-shadow: 0 14px 40px rgba(0, 0, 0, 0.08);
  --ordini-radius: 18px;
}

.ordini-page-shell {
  padding: 24px 20px 32px 0;
}

.ordini-brand-card,
.ordini-panel,
.ordini-stat-card,
.ordini-order-card {
  background: var(--ordini-panel);
  border: 1px solid var(--ordini-border);
  border-radius: var(--ordini-radius);
  box-shadow: var(--ordini-shadow);
}

.ordini-brand-card {
  margin: 0 0 22px;
  overflow: hidden;
  background: linear-gradient(135deg, #111 0%, #242424 100%);
  color: #fff;
  position: relative;
}

.ordini-brand-card::after {
  content: "";
  position: absolute;
  inset: auto -80px -120px auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(239, 216, 91, 0.22);
  filter: blur(10px);
}

.ordini-brand-content {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 26px 30px;
  position: relative;
  z-index: 1;
}

.ordini-brand-logo {
  width: 110px;
  height: 110px;
  object-fit: contain;
  flex: 0 0 auto;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  padding: 10px;
}

.ordini-eyebrow {
  display: inline-block;
  background: var(--ordini-accent);
  color: #111;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.04em;
  padding: 6px 10px;
  border-radius: 999px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.ordini-brand-card h1 {
  color: #fff;
  margin: 0 0 6px;
  font-size: 32px;
  line-height: 1.15;
}

.ordini-brand-card p {
  color: rgba(255, 255, 255, 0.84);
  margin: 0;
  font-size: 15px;
}

.ordini-grid {
  display: grid;
  gap: 18px;
  margin-bottom: 22px;
}

.ordini-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ordini-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ordini-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ordini-stats-grid {
  align-items: stretch;
}

.ordini-stat-card {
  padding: 20px 22px;
  position: relative;
  overflow: hidden;
}

.ordini-stat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--ordini-accent) 0%, var(--ordini-accent-dark) 100%);
}

.ordini-stat-label {
  display: block;
  color: var(--ordini-muted);
  font-size: 13px;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ordini-stat-card strong {
  display: block;
  color: var(--ordini-text);
  font-size: 28px;
  line-height: 1.1;
}

.ordini-panel {
  padding: 22px 24px;
  margin-bottom: 22px;
}

.ordini-warning-panel {
  border-color: #f2d16d;
  background: #fff8d9;
}

.ordini-panel-header {
  margin-bottom: 18px;
}

.ordini-panel-header h2 {
  margin: 0 0 6px;
  font-size: 22px;
  line-height: 1.2;
  color: var(--ordini-text);
}

.ordini-panel-header p,
.ordini-empty-state,
.ordini-import-notes p,
.ordini-order-card p {
  margin: 0;
  color: var(--ordini-muted);
}

.ordini-filter-form label,
.ordini-create-form label,
.ordini-upload-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ordini-filter-form label span,
.ordini-create-form label span,
.ordini-upload-form label span {
  font-weight: 600;
  color: var(--ordini-text);
}

.ordini-filter-form input,
.ordini-filter-form select,
.ordini-create-form input,
.ordini-create-form select,
.ordini-upload-form input[type="file"] {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #d6d6cf;
  background: #fff;
  box-shadow: none;
}

.ordini-upload-form input[type="file"] {
  padding: 12px;
}

.ordini-actions-row {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.ordini-actions-end {
  justify-content: flex-end;
}

.ordini-actions-start {
  justify-content: flex-start;
  margin-top: 0;
}

.ordini-table-wrap {
  overflow-x: auto;
}

.ordini-table {
  border-collapse: separate;
  border-spacing: 0;
}

.ordini-table thead th {
  background: #111;
  color: #fff;
  border-bottom: 0;
  padding: 13px 12px;
}

.ordini-table tbody td {
  vertical-align: middle;
  padding: 12px;
}

.ordini-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 4px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: #f0f0f0;
  color: #111;
}

.ordini-status-badge.status-completato {
  background: #fff5c3;
  color: #7c6300;
}

.ordini-status-badge.status-consegnato {
  background: #dff5df;
  color: #187141;
}

.ordini-status-badge.status-parziale {
  background: #fff1cf;
  color: #8b5f00;
}

.ordini-order-list {
  display: grid;
  gap: 16px;
}

.ordini-order-card {
  padding: 18px;
  background: linear-gradient(180deg, #fff 0%, #fbfbf8 100%);
}

.ordini-order-card.status-completato {
  border-left: 6px solid var(--ordini-accent);
}

.ordini-order-card.status-parziale {
  border-left: 6px solid #edb640;
}

.ordini-order-card.status-consegnato {
  border-left: 6px solid #57b36c;
}

.ordini-order-card-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.ordini-order-card h3 {
  margin: 4px 0 6px;
  font-size: 22px;
  line-height: 1.2;
}

.ordini-order-meta {
  display: inline-block;
  font-size: 12px;
  color: var(--ordini-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ordini-order-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
}

.ordini-order-details {
  margin-top: 16px;
  border-top: 1px solid var(--ordini-border);
  padding-top: 16px;
}

.ordini-delivered-note {
  color: var(--ordini-muted);
  font-weight: 600;
}

.ordini-file-field {
  display: block;
}

.button.button-primary {
  background: #111;
  border-color: #111;
}

.button.button-primary:hover,
.button.button-primary:focus {
  background: var(--ordini-accent-dark);
  border-color: var(--ordini-accent-dark);
  color: #111;
}

.button {
  border-radius: 12px;
}

.ordini-panel .button:not(.button-primary):hover,
.ordini-panel .button:not(.button-primary):focus {
  border-color: var(--ordini-accent-dark);
  color: #111;
}

@media (max-width: 1200px) {
  .ordini-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ordini-grid-3,
  .ordini-grid-2,
  .ordini-grid-4 {
    grid-template-columns: 1fr;
  }

  .ordini-brand-content,
  .ordini-order-card-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .ordini-order-actions {
    width: 100%;
    align-items: flex-start;
  }
}


.ordini-table thead th,
.ordini-table thead td,
.ordini-table tfoot th,
.ordini-table tfoot td {
  color: #fff !important;
}

.ordini-panel .button.button-primary,
.ordini-panel .button.button-primary:visited,
.ordini-deliver-button.button.button-primary,
.ordini-deliver-button.button.button-primary:visited {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  text-shadow: none;
}

.ordini-panel .button.button-primary:hover,
.ordini-panel .button.button-primary:focus,
.ordini-deliver-button.button.button-primary:hover,
.ordini-deliver-button.button.button-primary:focus {
  background: var(--ordini-accent-dark) !important;
  border-color: var(--ordini-accent-dark) !important;
  color: #111 !important;
}

.ordini-status-stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
}

.ordini-status-meta {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ordini-muted);
}

.ordini-status-order-level {
  white-space: nowrap;
}


.ordini-table thead th *,
.ordini-table thead th {
  color: #fff !important;
}

body.ordini-app-mode {
  background: var(--ordini-bg);
}

body.ordini-app-mode header,
body.ordini-app-mode #masthead,
body.ordini-app-mode .site-header,
body.ordini-app-mode .header_wrap,
body.ordini-app-mode .l-header,
body.ordini-app-mode .main-header,
body.ordini-app-mode .main-navigation,
body.ordini-app-mode .site-navigation,
body.ordini-app-mode .ast-above-header-wrap,
body.ordini-app-mode .ast-primary-header-wrap,
body.ordini-app-mode .ast-primary-header-bar,
body.ordini-app-mode .main-header-bar-wrap,
body.ordini-app-mode .navbar,
body.ordini-app-mode .nav-primary,
body.ordini-app-mode .page-title,
body.ordini-app-mode .entry-header,
body.ordini-app-mode .archive-header,
body.ordini-app-mode .hero,
body.ordini-app-mode .custom-header,
body.ordini-app-mode .wp-block-template-part[data-type="header"] {
  display: none !important;
}

body.ordini-app-mode .site,
body.ordini-app-mode .site-content,
body.ordini-app-mode .site-main,
body.ordini-app-mode main,
body.ordini-app-mode article,
body.ordini-app-mode .content-area,
body.ordini-app-mode .entry-content,
body.ordini-app-mode .inside-article,
body.ordini-app-mode .wp-site-blocks,
body.ordini-app-mode .is-layout-constrained,
body.ordini-app-mode .alignwide,
body.ordini-app-mode .alignfull {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.ordini-app-mode .wp-site-blocks,
body.ordini-app-mode .site,
body.ordini-app-mode .site-content,
body.ordini-app-mode .site-main,
body.ordini-app-mode main,
body.ordini-app-mode .content-area,
body.ordini-app-mode .entry-content,
body.ordini-app-mode .inside-article {
  max-width: none !important;
}

body.ordini-app-mode .ordini-page-shell,
body.ordini-app-mode .ordini-page-shell-app {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.ordini-app-mode .ordini-brand-card {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

body.ordini-app-mode.admin-bar .ordini-page-shell,
body.ordini-app-mode.admin-bar .ordini-page-shell-app {
  padding-top: 32px !important;
}

@media (max-width: 782px) {
  body.ordini-app-mode.admin-bar .ordini-page-shell,
  body.ordini-app-mode.admin-bar .ordini-page-shell-app {
    padding-top: 46px !important;
  }
}


/* 2.0.4 - stronger app mode reset for Impreza/WPBakery and similar themes */
body.ordini-app-mode #page-content,
body.ordini-app-mode .l-main,
body.ordini-app-mode .l-main-h,
body.ordini-app-mode .l-submain,
body.ordini-app-mode .l-submain-h,
body.ordini-app-mode .l-section,
body.ordini-app-mode .l-section-h,
body.ordini-app-mode .g-cols,
body.ordini-app-mode .vc_row,
body.ordini-app-mode .vc_column_container,
body.ordini-app-mode .vc_column-inner,
body.ordini-app-mode .wpb_wrapper,
body.ordini-app-mode .wpb_content_element,
body.ordini-app-mode .w-post-elm,
body.ordini-app-mode .w-grid,
body.ordini-app-mode .us_custom_*,
body.ordini-app-mode .us-breadcrumbs,
body.ordini-app-mode .l-titlebar,
body.ordini-app-mode .titlebar,
body.ordini-app-mode .page-title,
body.ordini-app-mode .post_image,
body.ordini-app-mode .w-share,
body.ordini-app-mode .w-tags,
body.ordini-app-mode .g-breadcrumbs,
body.ordini-app-mode .wpb_single_image,
body.ordini-app-mode .w-html {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.ordini-app-mode .l-header,
body.ordini-app-mode .l-subheader,
body.ordini-app-mode .l-titlebar,
body.ordini-app-mode .w-breadcrumbs,
body.ordini-app-mode .breadcrumb,
body.ordini-app-mode .breadcrumbs,
body.ordini-app-mode .w-toplink {
  display: none !important;
}

body.ordini-app-mode .ordini-page-shell,
body.ordini-app-mode .ordini-page-shell-app {
  padding: 0 0 32px !important;
}

body.ordini-app-mode .ordini-brand-card {
  margin-top: 0 !important;
}

.ordini-grid-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ordini-stats-grid-dense .ordini-stat-card strong {
  font-size: 24px;
}

.ordini-product-main {
  font-weight: 700;
  color: var(--ordini-text);
}

.ordini-product-sub {
  margin-top: 6px;
  font-size: 12px;
  color: var(--ordini-muted);
}

.ordini-seat-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.ordini-seat-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ordini-seat-badge-place {
  background: var(--ordini-accent);
  color: #111;
}

.ordini-row-meta {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--ordini-muted);
}

.ordini-row-meta strong {
  color: var(--ordini-text);
}

.ordini-row-meta-empty {
  font-style: italic;
}

.ordini-note-cell {
  min-width: 220px;
}

.ordini-note-input {
  width: 100%;
  min-height: 74px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #d6d6cf;
  resize: vertical;
  margin-bottom: 8px;
}

.ordini-save-note-button,
.ordini-undo-button {
  border-radius: 12px !important;
}

.ordini-undo-button {
  background: #fff !important;
  color: #111 !important;
  border-color: #111 !important;
}

.ordini-undo-button:hover,
.ordini-undo-button:focus {
  background: #111 !important;
  color: #fff !important;
}

.ordini-order-quick-stats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.ordini-mini-stat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 8px 12px;
  background: #f1f1eb;
  color: var(--ordini-text);
  font-size: 12px;
}

.ordini-mini-stat strong {
  font-size: 13px;
}

.ordini-search-submit-wrap {
  align-self: end;
}

.ordini-operator-panel.ordini-sticky-search-panel {
  margin-bottom: 18px;
}

.ordini-sticky-search-panel {
  position: relative;
  top: auto;
  z-index: 1;
}

body.ordini-app-mode .ordini-sticky-search-panel {
  top: auto;
}

.ordini-checkbox-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}

.ordini-checkbox-row input[type="checkbox"] {
  width: auto;
  min-height: auto;
  margin: 0;
}

.ordini-toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999999;
  padding: 12px 16px;
  border-radius: 14px;
  background: #111;
  color: #fff;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .22s ease, transform .22s ease;
  max-width: 320px;
}

.ordini-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.ordini-toast-success {
  background: #1f7a43;
}

.ordini-toast-warning {
  background: #8b5f00;
}

.ordini-toast-info {
  background: #111;
}

.ordini-row-flash-success td {
  background: #edf9ee !important;
  transition: background .25s ease;
}

.ordini-row-flash-warning td {
  background: #fff8e2 !important;
  transition: background .25s ease;
}

.ordini-row-flash-note td {
  background: #eef4ff !important;
  transition: background .25s ease;
}

@media (max-width: 1400px) {
  .ordini-grid-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1200px) {
  .ordini-grid-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ordini-grid-5 {
    grid-template-columns: 1fr;
  }

  .ordini-sticky-search-panel {
    position: relative;
    top: auto;
    z-index: 1;
  }

  .ordini-order-card {
    padding: 16px;
  }

  .ordini-order-card h3 {
    font-size: 20px;
  }

  .ordini-order-actions .button,
  .ordini-action-cell .button,
  .ordini-save-note-button {
    min-height: 42px;
    width: 100%;
    justify-content: center;
  }

  .ordini-note-cell {
    min-width: 180px;
  }

  .ordini-toast {
    left: 14px;
    right: 14px;
    bottom: 14px;
    max-width: none;
  }
}


.ordini-operator-search-grid .ordini-search-submit-wrap {
  grid-column: 1 / -1;
}

.ordini-inline-note {
  display: inline-block;
  font-size: 12px;
  line-height: 1.35;
  color: var(--ordini-muted);
  font-weight: 600;
}

.ordini-stat-link,
.ordini-table-count-link {
  color: var(--ordini-text);
  text-decoration: none;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.18);
  transition: color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.ordini-stat-link:hover,
.ordini-stat-link:focus,
.ordini-table-count-link:hover,
.ordini-table-count-link:focus {
  color: var(--ordini-accent-dark);
  border-bottom-color: var(--ordini-accent-dark);
  outline: none;
}

.ordini-stat-card strong .ordini-stat-link {
  font-size: inherit;
  line-height: inherit;
}

.ordini-count-static {
  color: var(--ordini-text);
  opacity: 0.72;
}

.ordini-table td .ordini-table-count-link,
.ordini-table td .ordini-count-static {
  font-weight: 700;
}

.ordini-auth-grid {
  align-items: stretch;
}

.ordini-auth-panel {
  min-height: 100%;
}

.ordini-auth-form {
  display: grid;
  gap: 14px;
}

.ordini-auth-form label {
  display: grid;
  gap: 8px;
}

.ordini-auth-form label span {
  font-size: 13px;
  font-weight: 700;
  color: var(--ordini-text);
}

.ordini-auth-form input[type="text"],
.ordini-auth-form input[type="email"],
.ordini-auth-form input[type="password"] {
  width: 100%;
  min-height: 46px;
  border-radius: 12px;
  border: 1px solid rgba(17, 17, 17, 0.14);
  background: #fff;
  padding: 0 14px;
  box-sizing: border-box;
}

.ordini-auth-register-grid {
  margin-bottom: 4px;
}

.ordini-checkbox-row {
  display: flex !important;
  align-items: center;
  gap: 10px;
}

.ordini-checkbox-row input {
  margin: 0;
}

.ordini-auth-notice,
.ordini-auth-locked-box {
  border-radius: 16px;
  padding: 14px 16px;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.5;
}

.ordini-auth-notice-success {
  background: rgba(15, 120, 60, 0.08);
  border: 1px solid rgba(15, 120, 60, 0.18);
  color: #0f5b33;
}

.ordini-auth-notice-error {
  background: rgba(180, 35, 24, 0.08);
  border: 1px solid rgba(180, 35, 24, 0.18);
  color: #8c1d12;
}

.ordini-auth-notice-warning {
  background: rgba(233, 179, 0, 0.12);
  border: 1px solid rgba(160, 120, 0, 0.22);
  color: #5c4800;
}

.ordini-auth-notice-info,
.ordini-auth-locked-box {
  background: rgba(17, 17, 17, 0.05);
  border: 1px solid rgba(17, 17, 17, 0.1);
  color: var(--ordini-text);
}

.ordini-auth-locked-box .button {
  margin-top: 12px;
}

body.ordini-auth-mode .ordini-brand-card {
  margin-bottom: 28px;
}

@media (max-width: 900px) {
  .ordini-auth-grid {
    grid-template-columns: 1fr;
  }
}


.ordini-variant-badge {
  background: #2b2b2b;
  color: #fff;
}

.ordini-price-badge {
  background: #f1f1eb;
  color: #111;
  border: 1px solid #d8d8cf;
}

.ordini-manual-variant-field {
  display: none;
}

.ordini-manual-variant-field.is-visible {
  display: flex;
  flex-direction: column;
}

.ordini-manual-variant-field small {
  margin-top: 6px;
  color: var(--ordini-muted);
  font-size: 12px;
  line-height: 1.4;
}


/* 2.3.2 - block theme app shell fixes */
body.ordini-app-mode footer,
body.ordini-app-mode #colophon,
body.ordini-app-mode .site-footer,
body.ordini-app-mode .footer,
body.ordini-app-mode .wp-block-template-part[data-type="footer"],
body.ordini-app-mode .wp-block-post-title,
body.ordini-app-mode .wp-block-query-title {
  display: none !important;
}

body.ordini-app-mode .wp-site-blocks,
body.ordini-app-mode .wp-block-post-content,
body.ordini-app-mode .wp-block-post-content.is-layout-constrained,
body.ordini-app-mode .wp-block-post-content.has-global-padding,
body.ordini-app-mode .wp-block-group.is-layout-constrained,
body.ordini-app-mode .wp-block-group.has-global-padding,
body.ordini-app-mode .wp-block-post-content > .wp-block-group,
body.ordini-app-mode .wp-block-post-content > .alignwide,
body.ordini-app-mode .wp-block-post-content > .alignfull {
  width: 100% !important;
  max-width: none !important;
}

body.ordini-app-mode .wp-block-post-content,
body.ordini-app-mode .entry-content,
body.ordini-app-mode .site-main,
body.ordini-app-mode main {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.ordini-app-mode .ordini-page-shell,
body.ordini-app-mode .ordini-page-shell-app {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 24px 32px !important;
  box-sizing: border-box !important;
}

@media (max-width: 781px) {
  body.ordini-app-mode .ordini-page-shell,
  body.ordini-app-mode .ordini-page-shell-app {
    padding: 0 14px 24px !important;
  }
}


/* 2.3.3 - app shell centering and button sizing fixes */
body.ordini-app-mode,
body.ordini-app-mode .wp-site-blocks,
body.ordini-app-mode .site,
body.ordini-app-mode .site-content,
body.ordini-app-mode .site-main,
body.ordini-app-mode main {
  overflow-x: hidden !important;
}

body.ordini-app-mode .wp-site-blocks,
body.ordini-app-mode .wp-block-post-content,
body.ordini-app-mode .wp-block-post-content.is-layout-constrained,
body.ordini-app-mode .wp-block-post-content.has-global-padding,
body.ordini-app-mode .wp-block-group.is-layout-constrained,
body.ordini-app-mode .wp-block-group.has-global-padding,
body.ordini-app-mode .entry-content,
body.ordini-app-mode .site-main,
body.ordini-app-mode main,
body.ordini-app-mode article {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

body.ordini-app-mode .ordini-page-shell,
body.ordini-app-mode .ordini-page-shell-app {
  width: min(100%, 1280px) !important;
  max-width: min(100%, 1280px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 24px 32px !important;
  box-sizing: border-box !important;
}

.ordini-panel .button,
.ordini-panel button.button,
.ordini-auth-panel .button,
.ordini-auth-panel button.button,
.ordini-brand-card + .ordini-panel .button,
.ordini-actions-row .button,
.ordini-search-submit-wrap .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap;
  box-sizing: border-box;
}

.ordini-search-submit-wrap {
  gap: 12px;
}

.ordini-search-submit-wrap .button.button-primary {
  min-width: 168px;
}

.ordini-search-submit-wrap .button:not(.button-primary) {
  min-width: 104px;
}

@media (max-width: 900px) {
  body.ordini-app-mode .ordini-page-shell,
  body.ordini-app-mode .ordini-page-shell-app {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 14px 24px !important;
  }

  .ordini-search-submit-wrap .button.button-primary,
  .ordini-search-submit-wrap .button:not(.button-primary) {
    min-width: 0;
  }
}
