.xgr-admin,.xgr-order-app,.xgr-cashier,.xgr-kitchen,.xgr-table-selector,.xgr-bill{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.xgr-fast-tools{display:flex;gap:12px;align-items:center;margin:16px 0;flex-wrap:wrap}.xgr-fast-tools input,.xgr-order-search{min-width:280px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px}.xgr-fast-tools select{padding:9px 12px;border:1px solid #d0d5dd;border-radius:10px}.xgr-table-admin-grid,.xgr-table-grid,.xgr-cash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.xgr-table-admin-card,.xgr-table-card,.xgr-cash-card,.xgr-panel,.xgr-admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.06);text-decoration:none;color:#111}.xgr-table-card{display:block}.xgr-table-card h3,.xgr-cash-card h3{margin:4px 0 8px}.xgr-table-card-head,.xgr-cash-card-top,.xgr-section-head,.xgr-bill-head,.xgr-bill-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.xgr-table-id{font-size:12px;color:#667085;font-weight:700}.xgr-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;background:#f2f4f7;color:#344054}.xgr-status-pill.free{background:#ecfdf3;color:#027a48}.xgr-status-pill.occupied,.xgr-status-pill.new{background:#fff7e6;color:#b54708}.xgr-status-pill.bill_requested{background:#fef3f2;color:#b42318}.xgr-status-pill.printed{background:#eff8ff;color:#175cd3}.xgr-status-pill.closed{background:#f2f4f7;color:#475467}.xgr-table-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.xgr-table-meta span{display:block;color:#667085;font-size:12px}.xgr-table-meta strong{font-size:28px}.xgr-table-qr img{width:92px;height:92px}.xgr-qr-url{width:100%;margin:12px 0;border-radius:8px;border:1px solid #ddd;padding:8px}.xgr-table-actions,.xgr-card-actions{display:flex;gap:8px;flex-wrap:wrap}.xgr-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0}.xgr-metric{background:#111827;color:#fff;border-radius:18px;padding:18px}.xgr-metric span{display:block;color:#d1d5db;font-size:12px}.xgr-metric strong{font-size:28px}.xgr-panel{margin:18px 0}.xgr-section-head h2{margin:0}.xgr-section-head p{margin:4px 0 0;color:#667085}.xgr-cash-card{position:relative;overflow:hidden}.xgr-cash-card.bill_requested{border-color:#f04438;box-shadow:0 10px 30px rgba(240,68,56,.16)}.xgr-cash-total{font-size:34px;font-weight:800;margin:18px 0 8px}.xgr-cash-meta{display:flex;justify-content:space-between;color:#667085;font-size:13px;margin-bottom:14px}.xgr-orders-list{display:grid;gap:10px;margin-top:14px}.xgr-order-row{display:grid;grid-template-columns:220px 1fr 190px;gap:14px;align-items:center;background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:12px}.xgr-order-main span{display:block;color:#667085;font-size:13px;margin-top:4px}.xgr-order-preview{color:#344054}.xgr-order-side{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.xgr-modern-bill{max-width:1050px;margin:0 auto}.xgr-back-link{text-decoration:none;color:#667085}.xgr-bill-total-box{background:#111827;color:#fff;border-radius:18px;padding:18px;min-width:220px;text-align:right}.xgr-bill-total-box span,.xgr-sticky-cashbar span{display:block;font-size:12px;opacity:.75}.xgr-bill-total-box strong{font-size:32px}.xgr-bill-orders{display:grid;gap:14px;margin:18px 0 110px}.xgr-bill-order-card{background:#fff;border:1px solid #eaecf0;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.xgr-bill-order-head{border-bottom:1px solid #eaecf0;padding-bottom:10px;margin-bottom:10px}.xgr-items-table{width:100%;border-collapse:collapse}.xgr-items-table td{padding:10px 0;border-bottom:1px dashed #e5e7eb}.xgr-items-table td:last-child{text-align:right;font-weight:700}.xgr-order-note{background:#fffbeb;border-radius:10px;padding:10px}.xgr-order-subtotal{text-align:right;margin-top:12px;font-size:18px}.xgr-sticky-cashbar{position:sticky;bottom:12px;background:#111827;color:#fff;border-radius:20px;padding:14px;display:flex;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 16px 40px rgba(0,0,0,.24);z-index:5}.xgr-sticky-cashbar strong{font-size:28px}.xgr-submit,.xgr-close-table,.xgr-secondary-btn,.xgr-print-link{border:0;border-radius:12px;padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer}.xgr-submit{background:#22c55e;color:#fff}.xgr-close-table{background:#ef4444;color:#fff}.xgr-secondary-btn,.xgr-print-link{background:#fff;color:#111}.xgr-empty-state,.xgr-no-results,.xgr-no-order-results{padding:18px;border:1px dashed #d0d5dd;border-radius:14px;color:#667085;background:#fff}.xgr-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.xgr-cart{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;margin:14px 0}.xgr-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.xgr-product{display:flex;gap:12px;background:#fff;border:1px solid #eaecf0;border-radius:16px;padding:12px}.xgr-product img{width:86px;height:86px;object-fit:cover;border-radius:12px}.xgr-add,.xgr-bill-btn{border:0;background:#111827;color:white;border-radius:10px;padding:9px 12px;font-weight:700}.xgr-cart-row{display:grid;grid-template-columns:1fr 56px 90px 32px;gap:8px;align-items:center;margin-bottom:8px}.xgr-cart-row input,.xgr-general-notes{border:1px solid #d0d5dd;border-radius:10px;padding:8px}.xgr-general-notes{width:100%;min-height:70px}.xgr-remove{border:0;background:#fee2e2;color:#991b1b;border-radius:8px;padding:8px}@media(max-width:760px){.xgr-order-row{grid-template-columns:1fr}.xgr-order-side{justify-content:flex-start}.xgr-bill-head,.xgr-sticky-cashbar{display:block}.xgr-sticky-cashbar>*{margin:6px 0;display:inline-block}.xgr-table-admin-grid,.xgr-table-grid,.xgr-cash-grid{grid-template-columns:1fr}.xgr-fast-tools input,.xgr-order-search{min-width:100%;width:100%}}@media print{.xgr-back-link,.xgr-sticky-cashbar,.xgr-fast-tools,.xgr-order-search{display:none!important}.xgr-bill{max-width:none}.xgr-bill-order-card{box-shadow:none;border:0}.xgr-bill-total-box{color:#000;background:#fff;border:2px solid #000}}

/* v1.4 admin polish */
.xgr-admin{max-width:1400px;margin-right:22px}.xgr-admin h1{font-size:30px;font-weight:800;margin:24px 0 18px}.xgr-admin .notice,.xgr-admin div.updated,.xgr-admin div.error{display:none}.xgr-admin .xgr-panel{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.07)}.xgr-admin .xgr-metrics{margin-top:8px}.xgr-admin .xgr-metric{background:linear-gradient(135deg,#111827,#334155);min-height:74px}.xgr-admin .xgr-fast-tools{background:#fff;border:1px solid #eaecf0;border-radius:16px;padding:12px}.xgr-admin .xgr-fast-tools input,.xgr-admin .xgr-fast-tools select,.xgr-admin .xgr-order-search{height:42px;font-size:15px;background:#fff}.xgr-admin .xgr-cash-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.xgr-admin .xgr-cash-card{border-radius:22px;padding:18px;transition:.16s transform,.16s box-shadow}.xgr-admin .xgr-cash-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.12)}.xgr-admin .xgr-cash-card-top h3{font-size:21px;margin:3px 0 0}.xgr-admin .xgr-cash-total{font-size:36px;line-height:1;margin:20px 0 12px}.xgr-admin .xgr-card-actions .button{border-radius:10px;padding:4px 12px}.xgr-admin .xgr-order-row{border-radius:18px;padding:16px;box-shadow:0 5px 16px rgba(15,23,42,.04)}.xgr-admin .xgr-section-head h2{font-size:23px;font-weight:800}.xgr-admin .xgr-section-head p{font-size:14px}.xgr-admin .xgr-status-pill{white-space:nowrap}.xgr-admin .xgr-cash-card.free{background:linear-gradient(180deg,#fff,#f8fffb)}.xgr-admin .xgr-cash-card.occupied{background:linear-gradient(180deg,#fff,#fffaf0)}.xgr-admin .xgr-cash-card.bill_requested{background:linear-gradient(180deg,#fff,#fff5f5)}


/* v1.5 POS metrics */
.xgr-admin .xgr-pos-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:22px}
.xgr-admin .xgr-metric{position:relative;overflow:hidden;border:0;box-shadow:0 14px 34px rgba(15,23,42,.12)}
.xgr-admin .xgr-metric:after{content:'';position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:999px;background:rgba(255,255,255,.12)}
.xgr-admin .xgr-metric span{font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:rgba(255,255,255,.72)}
.xgr-admin .xgr-metric strong{display:block;font-size:38px;line-height:1.05;margin-top:8px;letter-spacing:-.04em}
.xgr-admin .xgr-metric small{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-weight:700}
.xgr-admin .xgr-metric-occupied{background:linear-gradient(135deg,#0f766e,#14b8a6)}
.xgr-admin .xgr-metric-bill{background:linear-gradient(135deg,#c2410c,#fb923c)}
.xgr-admin .xgr-metric-orders{background:linear-gradient(135deg,#1d4ed8,#60a5fa)}
.xgr-admin .xgr-metric-total{background:linear-gradient(135deg,#111827,#4b5563)}

/* ==========================================================
   XGR 1.6 - CSS ISOLATION / THEME OVERRIDE PROTECTION
   Tutte le regole sono circoscritte ai contenitori del plugin.
   ========================================================== */

.xgr-admin,
.xgr-order-app,
.xgr-cashier,
.xgr-kitchen,
.xgr-table-selector,
.xgr-bill {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: 100% !important;
    color: #101828 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-align: left !important;
}

.xgr-admin *, .xgr-admin *::before, .xgr-admin *::after,
.xgr-order-app *, .xgr-order-app *::before, .xgr-order-app *::after,
.xgr-cashier *, .xgr-cashier *::before, .xgr-cashier *::after,
.xgr-kitchen *, .xgr-kitchen *::before, .xgr-kitchen *::after,
.xgr-table-selector *, .xgr-table-selector *::before, .xgr-table-selector *::after,
.xgr-bill *, .xgr-bill *::before, .xgr-bill *::after {
    box-sizing: border-box !important;
}

.xgr-admin h1, .xgr-admin h2, .xgr-admin h3, .xgr-admin h4,
.xgr-order-app h1, .xgr-order-app h2, .xgr-order-app h3, .xgr-order-app h4,
.xgr-cashier h1, .xgr-cashier h2, .xgr-cashier h3, .xgr-cashier h4,
.xgr-kitchen h1, .xgr-kitchen h2, .xgr-kitchen h3, .xgr-kitchen h4,
.xgr-table-selector h1, .xgr-table-selector h2, .xgr-table-selector h3, .xgr-table-selector h4,
.xgr-bill h1, .xgr-bill h2, .xgr-bill h3, .xgr-bill h4 {
    color: #101828 !important;
    font-family: inherit !important;
    font-style: normal !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
}

.xgr-admin p, .xgr-admin span, .xgr-admin small, .xgr-admin label, .xgr-admin td, .xgr-admin th,
.xgr-order-app p, .xgr-order-app span, .xgr-order-app small, .xgr-order-app label,
.xgr-cashier p, .xgr-cashier span, .xgr-cashier small, .xgr-cashier label,
.xgr-kitchen p, .xgr-kitchen span, .xgr-kitchen small, .xgr-kitchen label,
.xgr-table-selector p, .xgr-table-selector span, .xgr-table-selector small,
.xgr-bill p, .xgr-bill span, .xgr-bill small, .xgr-bill td, .xgr-bill th {
    font-family: inherit !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    opacity: 1 !important;
}

.xgr-admin a,
.xgr-order-app a,
.xgr-cashier a,
.xgr-kitchen a,
.xgr-table-selector a,
.xgr-bill a {
    font-family: inherit !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.xgr-admin button, .xgr-admin input, .xgr-admin select, .xgr-admin textarea,
.xgr-order-app button, .xgr-order-app input, .xgr-order-app select, .xgr-order-app textarea,
.xgr-cashier button, .xgr-cashier input, .xgr-cashier select, .xgr-cashier textarea,
.xgr-kitchen button, .xgr-kitchen input, .xgr-kitchen select, .xgr-kitchen textarea,
.xgr-table-selector button, .xgr-table-selector input, .xgr-table-selector select,
.xgr-bill button, .xgr-bill input, .xgr-bill select, .xgr-bill textarea {
    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    box-shadow: none;
}

.xgr-admin input:not([type="checkbox"]):not([type="radio"]),
.xgr-admin select, .xgr-admin textarea,
.xgr-order-app input:not([type="checkbox"]):not([type="radio"]),
.xgr-order-app select, .xgr-order-app textarea,
.xgr-cashier input:not([type="checkbox"]):not([type="radio"]),
.xgr-cashier select, .xgr-cashier textarea,
.xgr-kitchen input:not([type="checkbox"]):not([type="radio"]),
.xgr-kitchen select, .xgr-kitchen textarea,
.xgr-table-selector input:not([type="checkbox"]):not([type="radio"]),
.xgr-table-selector select {
    min-height: 42px !important;
    color: #101828 !important;
    background: #ffffff !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 10px !important;
    padding: 9px 12px !important;
}

.xgr-admin input::placeholder,
.xgr-order-app input::placeholder,
.xgr-cashier input::placeholder,
.xgr-kitchen input::placeholder,
.xgr-table-selector input::placeholder {
    color: #667085 !important;
    opacity: 1 !important;
}

.xgr-admin .xgr-panel,
.xgr-admin .xgr-admin-card,
.xgr-admin .xgr-table-admin-card,
.xgr-admin .xgr-cash-card,
.xgr-order-app .xgr-cart,
.xgr-order-app .xgr-product,
.xgr-cashier .xgr-panel,
.xgr-kitchen .xgr-panel,
.xgr-table-selector .xgr-table-card,
.xgr-bill .xgr-bill-order-card {
    color: #101828 !important;
    background-color: #ffffff !important;
}

.xgr-admin .xgr-table-admin-grid,
.xgr-admin .xgr-table-grid,
.xgr-admin .xgr-cash-grid,
.xgr-table-selector .xgr-table-grid,
.xgr-order-app .xgr-products {
    display: grid !important;
    float: none !important;
    clear: both !important;
}

.xgr-admin .xgr-table-admin-card,
.xgr-admin .xgr-cash-card,
.xgr-table-selector .xgr-table-card,
.xgr-order-app .xgr-product {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    float: none !important;
}

.xgr-admin .xgr-table-card-head,
.xgr-admin .xgr-table-card-body,
.xgr-admin .xgr-cash-card-top,
.xgr-admin .xgr-section-head,
.xgr-admin .xgr-card-actions,
.xgr-admin .xgr-table-actions,
.xgr-order-app .xgr-top,
.xgr-bill .xgr-bill-head,
.xgr-bill .xgr-bill-order-head,
.xgr-bill .xgr-sticky-cashbar {
    display: flex !important;
}

.xgr-admin .xgr-metric,
.xgr-admin .xgr-metric span,
.xgr-admin .xgr-metric strong,
.xgr-admin .xgr-metric small,
.xgr-bill .xgr-bill-total-box,
.xgr-bill .xgr-bill-total-box span,
.xgr-bill .xgr-bill-total-box strong,
.xgr-bill .xgr-sticky-cashbar,
.xgr-bill .xgr-sticky-cashbar span,
.xgr-bill .xgr-sticky-cashbar strong {
    color: #ffffff !important;
}

.xgr-admin .xgr-status-pill.free { color: #027a48 !important; background: #ecfdf3 !important; }
.xgr-admin .xgr-status-pill.occupied,
.xgr-admin .xgr-status-pill.new { color: #b54708 !important; background: #fff7e6 !important; }
.xgr-admin .xgr-status-pill.bill_requested { color: #b42318 !important; background: #fef3f2 !important; }
.xgr-admin .xgr-status-pill.printed { color: #175cd3 !important; background: #eff8ff !important; }
.xgr-admin .xgr-status-pill.closed { color: #475467 !important; background: #f2f4f7 !important; }

.xgr-admin .button,
.xgr-admin a.button,
.xgr-admin button.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 13px !important;
    border-radius: 10px !important;
    border: 1px solid #2271b1 !important;
    background: #ffffff !important;
    color: #2271b1 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

.xgr-admin .button.button-primary,
.xgr-admin a.button.button-primary,
.xgr-admin button.button.button-primary {
    background: #2271b1 !important;
    color: #ffffff !important;
    border-color: #2271b1 !important;
}

.xgr-admin .button-link-delete {
    color: #b42318 !important;
    border-color: #fda29b !important;
    background: #ffffff !important;
}

.xgr-order-app .xgr-add,
.xgr-order-app .xgr-bill-btn,
.xgr-order-app .xgr-submit,
.xgr-cashier .xgr-submit,
.xgr-kitchen .xgr-submit,
.xgr-bill .xgr-submit,
.xgr-bill .xgr-close-table {
    color: #ffffff !important;
    opacity: 1 !important;
}

.xgr-order-app .xgr-secondary-btn,
.xgr-bill .xgr-secondary-btn,
.xgr-bill .xgr-print-link {
    color: #101828 !important;
    background: #ffffff !important;
}

.xgr-admin table,
.xgr-bill table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    width: 100% !important;
}

.xgr-admin img,
.xgr-order-app img,
.xgr-table-selector img,
.xgr-bill img {
    max-width: 100% !important;
    height: auto;
}

@media (max-width: 760px) {
    .xgr-admin,
    .xgr-order-app,
    .xgr-cashier,
    .xgr-kitchen,
    .xgr-table-selector,
    .xgr-bill {
        width: 100% !important;
        min-width: 0 !important;
    }

    .xgr-admin .xgr-table-admin-grid,
    .xgr-admin .xgr-table-grid,
    .xgr-admin .xgr-cash-grid,
    .xgr-table-selector .xgr-table-grid,
    .xgr-order-app .xgr-products {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Public menu - Ristorante / Pizzeria */
.menu-verdi,
.menu-verdi *{
  box-sizing:border-box !important;
}

.menu-verdi{
  width:100% !important;
  max-width:1400px !important;
  margin:0 auto !important;
  padding:4rem 2rem !important;
  background:transparent !important;
  font-family:'Jost',sans-serif !important;
  color:#ffffff !important;
  line-height:1.5 !important;
}

.menu-verdi .menu-header{
  text-align:center !important;
  margin-bottom:3rem !important;
}

.menu-verdi .menu-header h2{
  margin:0 !important;
  padding:0 !important;
  font-family:'Cormorant Garamond',serif !important;
  font-size:48px !important;
  font-weight:400 !important;
  line-height:1.1 !important;
  color:#ffffff !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.menu-verdi .menu-header p{
  max-width:720px !important;
  margin:1.2rem auto 0 !important;
  padding:0 !important;
  font-family:'Jost',sans-serif !important;
  font-size:18px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  color:#f2f2f2 !important;
}

.menu-verdi .xgr-public-menu-tabs{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin:0 0 2.5rem !important;
  padding:0 !important;
}

.menu-verdi .xgr-public-menu-tab{
  appearance:none !important;
  -webkit-appearance:none !important;
  min-width:170px !important;
  margin:0 !important;
  padding:13px 24px !important;
  border:1px solid #61A95F !important;
  border-radius:999px !important;
  background:transparent !important;
  color:#ffffff !important;
  box-shadow:none !important;
  font-family:'Jost',sans-serif !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:none !important;
  cursor:pointer !important;
  transition:background .2s ease,color .2s ease,transform .2s ease !important;
}

.menu-verdi .xgr-public-menu-tab:hover,
.menu-verdi .xgr-public-menu-tab:focus,
.menu-verdi .xgr-public-menu-tab.is-active{
  background:#61A95F !important;
  color:#ffffff !important;
  outline:none !important;
  transform:translateY(-1px) !important;
}

.menu-verdi .xgr-public-menu-panel[hidden]{
  display:none !important;
}

.menu-verdi .xgr-public-menu-group-title{
  margin:0 0 1.5rem !important;
  padding:0 !important;
  text-align:center !important;
  font-family:'Cormorant Garamond',serif !important;
  font-size:34px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  color:#ffffff !important;
  text-transform:none !important;
}

.menu-verdi .menu-section{
  display:block !important;
  width:100% !important;
  background:#ffffff !important;
  border:1px solid #61A95F !important;
  border-radius:12px !important;
  padding:2rem !important;
  margin:0 0 2rem !important;
  box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
  color:#111111 !important;
  overflow:hidden !important;
}

.menu-verdi .menu-section h3{
  display:block !important;
  width:100% !important;
  margin:0 0 1.5rem !important;
  padding:0 0 1rem !important;
  border:0 !important;
  border-bottom:1px solid #61A95F !important;
  background:transparent !important;
  font-family:'Cormorant Garamond',serif !important;
  font-size:23px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  color:#111111 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.menu-verdi .menu-section h3 span{
  float:right !important;
  color:#61A95F !important;
}

.menu-verdi .menu-section ul{
  display:block !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.menu-verdi .menu-section li{
  position:relative !important;
  display:block !important;
  min-height:0 !important;
  margin:0 !important;
  padding:.9rem 0 !important;
  border:0 !important;
  border-bottom:1px dashed #61A95F !important;
  background:transparent !important;
  font-family:'Jost',sans-serif !important;
  font-size:18px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  color:#111111 !important;
  text-align:left !important;
  list-style:none !important;
}

.menu-verdi .menu-section li::before,
.menu-verdi .menu-section li::after{
  content:none !important;
  display:none !important;
}

.menu-verdi .menu-section li:last-child{
  border-bottom:none !important;
}

.menu-verdi .menu-section li strong{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  font-family:'Jost',sans-serif !important;
  font-size:inherit !important;
  line-height:inherit !important;
  color:#111111 !important;
  font-weight:300 !important;
}

.menu-verdi .menu-section li span{
  float:right !important;
  display:inline !important;
  margin-left:1rem !important;
  padding:0 !important;
  color:#61A95F !important;
  white-space:nowrap !important;
  font-family:'Jost',sans-serif !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:400 !important;
}

.menu-verdi .menu-section small{
  display:block !important;
  clear:both !important;
  margin:.25rem 0 0 !important;
  padding:0 !important;
  color:#666666 !important;
  font-family:'Jost',sans-serif !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.6 !important;
}

.menu-verdi .menu-section p{
  margin:0 !important;
  color:#111111 !important;
  font-family:'Jost',sans-serif !important;
}

.menu-verdi .menu-note{
  margin-top:3rem !important;
  text-align:center !important;
}

.menu-verdi .menu-note p{
  margin:0 !important;
  padding:0 !important;
  font-family:'Jost',sans-serif !important;
  font-size:16px !important;
  font-weight:300 !important;
  color:#f2f2f2 !important;
  line-height:1.8 !important;
}

@media(max-width:767px){
  .menu-verdi{
    padding:2.5rem 1.2rem !important;
  }

  .menu-verdi .menu-header h2{
    font-size:38px !important;
  }

  .menu-verdi .xgr-public-menu-tabs{
    gap:8px !important;
  }

  .menu-verdi .xgr-public-menu-tab{
    flex:1 1 calc(50% - 8px) !important;
    min-width:0 !important;
    padding:12px 14px !important;
  }

  .menu-verdi .xgr-public-menu-group-title{
    font-size:30px !important;
  }

  .menu-verdi .menu-section{
    padding:1.5rem !important;
  }

  .menu-verdi .menu-section h3 span,
  .menu-verdi .menu-section li span{
    float:none !important;
    display:block !important;
    margin:6px 0 0 !important;
  }
}

/* v1.8 - editor menu backend */
.xgr-admin .xgr-menu-admin-intro{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;background:linear-gradient(135deg,#111827,#334155)!important;color:#fff!important;border-radius:22px!important;padding:24px!important;margin:0 0 20px!important}
.xgr-admin .xgr-menu-admin-intro h2,.xgr-admin .xgr-menu-admin-intro p{color:#fff!important;margin:0!important}.xgr-admin .xgr-menu-admin-intro p{margin-top:7px!important;opacity:.8!important}.xgr-menu-admin-counts{display:flex!important;gap:10px!important}.xgr-menu-admin-counts span{background:rgba(255,255,255,.12)!important;padding:11px 14px!important;border-radius:12px!important}.xgr-menu-admin-counts strong{font-size:20px!important}
.xgr-admin .xgr-menu-editor-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr)!important;gap:20px!important;align-items:start!important}.xgr-admin .xgr-form-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:22px!important;padding:24px!important;box-shadow:0 12px 30px rgba(15,23,42,.07)!important;margin-bottom:20px!important}.xgr-form-card-head{display:flex!important;justify-content:space-between!important;gap:15px!important;align-items:flex-start!important;padding-bottom:18px!important;margin-bottom:20px!important;border-bottom:1px solid #eaecf0!important}.xgr-form-card-head h2{display:inline-block!important;margin:0 0 0 9px!important;vertical-align:middle!important}.xgr-form-card-head p{margin:6px 0 0 42px!important;color:#667085!important}.xgr-step-badge{display:inline-flex!important;width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#111827!important;color:#fff!important;font-weight:800!important}
.xgr-admin .xgr-modern-form{display:grid!important;gap:17px!important}.xgr-admin .xgr-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.xgr-admin .xgr-field{display:block!important;margin:0!important}.xgr-admin .xgr-field label:not(.xgr-switch-row){display:block!important;color:#101828!important;font-weight:750!important;margin:0 0 7px!important}.xgr-admin .xgr-field label em{color:#e11d48!important;font-style:normal!important}.xgr-admin .xgr-field input[type=text],.xgr-admin .xgr-field input[type=number],.xgr-admin .xgr-field input:not([type]),.xgr-admin .xgr-field select,.xgr-admin .xgr-field textarea{display:block!important;width:100%!important;max-width:none!important;min-height:45px!important;padding:10px 12px!important;border:1px solid #d0d5dd!important;border-radius:11px!important;background:#fff!important;color:#101828!important;font-size:15px!important;box-shadow:none!important}.xgr-admin .xgr-field textarea{min-height:105px!important;resize:vertical!important}.xgr-admin .xgr-field input:focus,.xgr-admin .xgr-field select:focus,.xgr-admin .xgr-field textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;outline:none!important}.xgr-admin .xgr-field small{display:block!important;color:#667085!important;margin-top:6px!important;font-size:12px!important}.xgr-price-input{position:relative!important}.xgr-price-input input{padding-right:44px!important}.xgr-price-input span{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;font-weight:800!important;color:#475467!important}
.xgr-switch-row{display:flex!important;align-items:center!important;gap:10px!important;min-height:45px!important;padding:10px 12px!important;border:1px solid #d0d5dd!important;border-radius:11px!important;background:#f9fafb!important;cursor:pointer!important}.xgr-switch-row input{position:absolute!important;opacity:0!important}.xgr-switch-ui{width:40px!important;height:22px!important;border-radius:999px!important;background:#98a2b3!important;position:relative!important;transition:.2s!important}.xgr-switch-ui:after{content:''!important;position:absolute!important;width:16px!important;height:16px!important;left:3px!important;top:3px!important;background:#fff!important;border-radius:50%!important;transition:.2s!important}.xgr-switch-row input:checked+.xgr-switch-ui{background:#16a34a!important}.xgr-switch-row input:checked+.xgr-switch-ui:after{left:21px!important}.xgr-image-picker{display:flex!important;gap:16px!important;align-items:center!important;background:#f9fafb!important;border:1px dashed #cbd5e1!important;border-radius:14px!important;padding:14px!important}.xgr-image-preview{width:112px!important;height:112px!important;flex:0 0 112px!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e5e7eb!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#98a2b3!important}.xgr-image-preview img{width:100%!important;height:100%!important;object-fit:cover!important}.xgr-image-picker p{color:#667085!important;margin:8px 0 0!important}.xgr-form-actions{padding-top:4px!important}.xgr-form-warning{padding:12px!important;border-radius:10px!important;background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important}
.xgr-category-mini-list{margin-top:22px!important;border-top:1px solid #eaecf0!important;padding-top:17px!important}.xgr-category-mini-list h3{margin:0 0 10px!important}.xgr-category-mini-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:10px 0!important;border-bottom:1px solid #f0f2f5!important}.xgr-category-mini-row strong{display:block!important;margin-top:4px!important}.xgr-menu-type{display:inline-flex!important;padding:3px 8px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important}.xgr-menu-type.restaurant{background:#ecfdf3!important;color:#027a48!important}.xgr-menu-type.pizzeria{background:#fff7ed!important;color:#c2410c!important}
.xgr-list-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;margin-bottom:18px!important}.xgr-list-toolbar h2,.xgr-list-toolbar p{margin:0!important}.xgr-list-toolbar p{color:#667085!important;margin-top:5px!important}.xgr-list-filters{display:flex!important;gap:8px!important}.xgr-list-filters input,.xgr-list-filters select{min-height:42px!important;border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;padding:8px 11px!important}.xgr-list-filters input{min-width:260px!important}.xgr-food-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:15px!important}.xgr-food-card{display:flex!important;gap:13px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(15,23,42,.04)!important}.xgr-food-image{width:92px!important;height:92px!important;flex:0 0 92px!important;border-radius:12px!important;overflow:hidden!important;background:#f2f4f7!important;display:flex!important;align-items:center!important;justify-content:center!important}.xgr-food-image img{width:100%!important;height:100%!important;object-fit:cover!important}.xgr-food-image .dashicons{font-size:34px!important;width:34px!important;height:34px!important;color:#98a2b3!important}.xgr-food-content{min-width:0!important;flex:1!important}.xgr-food-top{display:flex!important;justify-content:space-between!important;gap:7px!important}.xgr-availability{font-size:11px!important;font-weight:800!important}.xgr-availability.on{color:#027a48!important}.xgr-availability.off{color:#b42318!important}.xgr-food-card h3{font-size:17px!important;margin:8px 0 2px!important;color:#101828!important}.xgr-food-card p{margin:0!important;color:#667085!important}.xgr-food-price{display:block!important;font-size:19px!important;margin:8px 0!important;color:#101828!important}.xgr-food-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
@media(max-width:1000px){.xgr-admin .xgr-menu-editor-grid{grid-template-columns:1fr!important}}@media(max-width:700px){.xgr-admin .xgr-menu-admin-intro,.xgr-list-toolbar{display:block!important}.xgr-menu-admin-counts{margin-top:14px!important}.xgr-admin .xgr-form-row{grid-template-columns:1fr!important}.xgr-list-filters{display:grid!important;margin-top:14px!important}.xgr-list-filters input{min-width:0!important;width:100%!important}.xgr-image-picker{align-items:flex-start!important}.xgr-food-grid{grid-template-columns:1fr!important}}
