/* HuB Menu 2.6.0 — aspect nou. Stratul @layer + !important câștigă în fața regulilor vechi din hub-menu.css fără a le rescrie. */
@font-face { font-family: 'HuB Figtree'; font-style: normal; font-display: swap; font-weight: 300 900; src: url(../fonts/figtree-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'HuB Figtree'; font-style: normal; font-display: swap; font-weight: 300 900; src: url(../fonts/figtree-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'HuB Fraunces'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../fonts/fraunces-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'HuB Fraunces'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../fonts/fraunces-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'HuB Bricolage'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'HuB Bricolage'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/bricolage-grotesque-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

@layer hub26{
/* ===== HuB Menu 2.6.0 — meniu public ===== */
/* Tokens */
body.hub-26{--hub-font-body:'HuB Figtree',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif !important;--hub-font-head:var(--hub-font-body) !important;--hub-head-weight:760 !important;--hub-name-weight:650 !important;--hub-head-track:-.022em !important;--hub-wrap:1040px !important;--hub-pad:18px !important;--hub-wrapx:max(var(--hub-pad),calc((100vw - var(--hub-wrap)) / 2)) !important;--hub-dots:rgba(128,128,128,.55) !important;--hub-dots:color-mix(in srgb,var(--hub-ink) 30%,transparent) !important;--hub-accent-glow:rgba(0,0,0,.2) !important;--hub-accent-glow:color-mix(in srgb,var(--hub-accent) 38%,transparent) !important;background:var(--hub-bg) !important;color:var(--hub-ink) !important;font-family:var(--hub-font-body) !important;-webkit-font-smoothing:antialiased !important;overflow:visible !important}
body.hub-26.hub-font-elegant{--hub-font-head:'HuB Fraunces',Georgia,'Times New Roman',serif !important;--hub-head-weight:600 !important;--hub-name-weight:560 !important;--hub-head-track:-.012em !important}
body.hub-26.hub-font-relaxed{--hub-font-head:'HuB Bricolage','HuB Figtree',system-ui,sans-serif !important;--hub-head-weight:700 !important;--hub-name-weight:640 !important;--hub-head-track:-.02em !important}
body.hub-26 button,body.hub-26 input,body.hub-26 textarea,body.hub-26 select{font-family:inherit !important}
body.hub-26 :focus-visible{outline:3px solid var(--hub-page-accent) !important;outline-offset:2px !important}
body.hub-26 .hub-v2-product-card :focus-visible,body.hub-26 .hub-overlay :focus-visible{outline-color:var(--hub-accent) !important}
body.hub-26 .hub-v2-app{background:transparent !important}
/* Hero: poză de copertă compactă, identitate aliniată la stânga */
body.hub-26 .hub-v2-hero{position:relative !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;min-height:296px !important;padding:68px var(--hub-wrapx) 46px !important;overflow:visible !important;color:#fff !important;background:linear-gradient(155deg,#25323d,#11171d) !important;background:linear-gradient(155deg,color-mix(in srgb,var(--hub-accent) 80%,#0b0f14),color-mix(in srgb,var(--hub-accent) 30%,#0b0f14)) !important}
body.hub-26 .hub-v2-hero.has-cover{background-image:var(--hub-cover) !important;background-size:cover !important;background-position:center !important}
body.hub-26 .hub-v2-hero-shade{position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(8,11,15,.55) 0%,rgba(8,11,15,.18) 28%,rgba(8,11,15,.5) 52%,rgba(8,11,15,.86) 100%) !important;backdrop-filter:none !important}
body.hub-26 .hub-v2-powered{position:absolute !important;top:14px !important;left:var(--hub-wrapx) !important;z-index:3 !important;width:44px !important;height:44px !important;min-width:44px !important;max-width:44px !important;min-height:44px !important;padding:6px !important;box-sizing:border-box !important;border-radius:12px !important;background:rgba(255,255,255,.94) !important;display:grid !important;place-items:center !important;overflow:hidden !important;border:0 !important;box-shadow:0 2px 10px rgba(0,0,0,.2) !important}
body.hub-26 .hub-v2-powered img{display:block !important;width:100% !important;height:100% !important;max-width:100% !important;min-width:0 !important;object-fit:contain !important;border-radius:0 !important;background:none !important;padding:0 !important}
body.hub-26 .hub-v2-powered span{display:none !important}
body.hub-26 .hub-v2-tools{position:absolute !important;top:14px !important;right:var(--hub-wrapx) !important;left:auto !important;z-index:3 !important;display:flex !important;gap:8px !important}
body.hub-26 .hub-v2-tools>button{width:40px !important;height:40px !important;min-width:40px !important;padding:0 !important;border-radius:50% !important;display:grid !important;place-items:center !important;background:rgba(10,14,20,.42) !important;border:1px solid rgba(255,255,255,.28) !important;color:#fff !important;box-shadow:none !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;font:700 13px/1 var(--hub-font-body) !important}
body.hub-26 .hub-v2-tools>button small{display:none !important}
body.hub-26 .hub-v2-tools>button .hub-v2-tool-i,body.hub-26 .hub-v2-info-open span{font:italic 700 18px/1 Georgia,serif !important}
body.hub-26 .hub-v2-identity{position:relative !important;z-index:2 !important;display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;align-items:center !important;column-gap:16px !important;row-gap:12px !important;margin:0 !important;width:100% !important;text-align:left !important;justify-items:start !important}
body.hub-26 .hub-v2-restaurant-logo{grid-row:1 / span 2 !important;width:76px !important;height:76px !important;margin:0 !important;border-radius:22px !important;background:#fff !important;display:grid !important;place-items:center !important;overflow:hidden !important;border:0 !important;box-shadow:0 0 0 3px rgba(255,255,255,.3),0 10px 26px rgba(0,0,0,.28) !important}
body.hub-26 .hub-v2-restaurant-logo img{width:100% !important;height:100% !important;object-fit:contain !important;padding:6px !important;box-sizing:border-box !important}
body.hub-26 .hub-v2-restaurant-logo span{font:var(--hub-head-weight) 32px/1 var(--hub-font-head) !important;color:#15181e !important}
body.hub-26 .hub-v2-title-glass{padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;text-align:left !important;min-width:0 !important}
body.hub-26 .hub-v2-title-glass h1{margin:0 !important;font:var(--hub-head-weight) clamp(28px,7.4vw,40px)/1.04 var(--hub-font-head) !important;letter-spacing:var(--hub-head-track) !important;color:#fff !important;text-shadow:0 1px 3px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.55) !important;overflow:visible !important;text-overflow:clip !important;white-space:normal !important;overflow-wrap:anywhere !important}
body.hub-26 .hub-v2-menu-label{display:none !important}
body.hub-26 .hub-v2-socials-hero{grid-column:2 !important;justify-content:flex-start !important;gap:8px !important;margin:0 !important}
body.hub-26 .hub-v2-socials-hero .hub-v2-social{width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;max-width:38px !important;max-height:38px !important;padding:0 !important;flex:0 0 38px !important;border-radius:50% !important;aspect-ratio:1 / 1 !important}
body.hub-26 .hub-v2-socials-hero .hub-v2-social svg{width:17px !important;height:17px !important}
body.hub-26 .hub-v2-socials-hero .hub-google-reviews-logo{width:21px !important;height:21px !important;max-width:none !important;object-fit:contain !important}
/* Căutare: pastila plutește pe marginea dintre copertă și foaie */
body.hub-26 .hub-v2-search-shell{position:absolute !important;left:var(--hub-wrapx) !important;right:var(--hub-wrapx) !important;bottom:-27px !important;z-index:6 !important;width:auto !important;max-width:none !important;height:54px !important;margin:0 !important;padding:0 7px 0 18px !important;display:flex !important;align-items:center !important;gap:6px !important;border-radius:999px !important;background:#fff !important;border:1px solid rgba(15,23,42,.08) !important;box-shadow:0 10px 28px rgba(8,12,18,.2) !important;color:#15181e !important;backdrop-filter:none !important}
body.hub-26 .hub-v2-search-icon{display:none !important}
body.hub-26 .hub-v2-search-shell input{flex:1 1 auto !important;min-width:0 !important;height:100% !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;color:#15181e !important;font:500 16px/1 var(--hub-font-body) !important;outline:0 !important}
body.hub-26 .hub-v2-search-shell input::placeholder{color:#69707b !important;opacity:1 !important}
body.hub-26 .hub-v2-search-submit{width:42px !important;height:42px !important;min-width:42px !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:transparent !important;color:#15181e !important;display:grid !important;place-items:center !important;box-shadow:none !important}
body.hub-26 .hub-v2-search-submit svg{width:21px !important;height:21px !important;fill:none !important;stroke:currentColor !important;stroke-width:2.2 !important;stroke-linecap:round !important}
body.hub-26 .hub-v2-search-ai{height:42px !important;min-width:54px !important;padding:0 16px !important;border:0 !important;border-radius:999px !important;background:var(--hub-accent) !important;color:var(--hub-accent-ink) !important;font:750 14px/1 var(--hub-font-body) !important;box-shadow:0 6px 16px var(--hub-accent-glow) !important;animation:none !important}
body.hub-26 .hub-v2-search-ai span{color:inherit !important}
/* Foaia de meniu */
body.hub-26 .hub-v2-menu-surface{width:auto !important;position:relative !important;z-index:2 !important;margin:-26px 0 0 !important;padding:76px var(--hub-wrapx) 36px !important;background:var(--hub-bg) !important;border-radius:28px 28px 0 0 !important;max-width:none !important;box-shadow:none !important}
body.hub-26 .hub-v2-suspended{margin:-26px 0 0 !important;padding:56px var(--hub-wrapx) !important;background:var(--hub-bg) !important;border-radius:28px 28px 0 0 !important;position:relative !important;z-index:2 !important;text-align:left !important;color:var(--hub-ink) !important}
body.hub-26 .hub-v2-suspended h2{font:var(--hub-head-weight) 24px/1.15 var(--hub-font-head) !important;margin:0 0 8px !important}
/* Bar / Restaurant: comutator mic, ascuns când există o singură secțiune */
body.hub-26 .hub-v2-section-tabs{display:inline-grid !important;grid-auto-flow:column !important;gap:4px !important;width:auto !important;max-width:100% !important;margin:0 0 14px !important;padding:3px !important;border:1px solid var(--hub-line) !important;border-radius:999px !important;background:transparent !important;box-shadow:none !important}
body.hub-26 .hub-v2-section-tabs.is-single{display:none !important}
body.hub-26 .hub-v2-section-tabs button{min-height:38px !important;padding:0 20px !important;border:0 !important;border-radius:999px !important;background:transparent !important;color:var(--hub-ink) !important;font:650 14px/1 var(--hub-font-body) !important;box-shadow:none !important;opacity:1 !important}
body.hub-26 .hub-v2-section-tabs button.is-active{background:var(--hub-ink) !important;color:var(--hub-bg) !important;opacity:1 !important}
body.hub-26 .hub-v2-section-tabs button:disabled{opacity:.3 !important}
/* Categorii: o singură bară lipită sus la derulare */
body.hub-26 .hub-v2-category-rails{position:sticky !important;top:0 !important;z-index:30 !important;width:auto !important;max-width:none !important;margin:0 calc(var(--hub-wrapx) * -1) !important;padding:10px var(--hub-wrapx) !important;border:0 !important;background:var(--hub-bg) !important;background:color-mix(in srgb,var(--hub-bg) 94%,transparent) !important;backdrop-filter:saturate(1.5) blur(14px) !important;-webkit-backdrop-filter:saturate(1.5) blur(14px) !important;border-bottom:1px solid var(--hub-line) !important;border-radius:0 !important;box-shadow:none !important}
body.hub-26 .hub-v2-category-nav:not(.is-active){display:none !important}
body.hub-26 .hub-v2-category-nav.is-active{display:flex !important;gap:8px !important;margin:0 !important;padding:0 !important;overflow-x:auto !important;scrollbar-width:none !important;background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;-webkit-overflow-scrolling:touch !important}
body.hub-26 .hub-v2-category-nav::-webkit-scrollbar{display:none !important}
body.hub-26 .hub-v2-category-chip{flex:0 0 auto !important;display:inline-flex !important;align-items:center !important;gap:8px !important;min-height:40px !important;padding:0 16px !important;border:1px solid var(--hub-line) !important;border-radius:999px !important;background:transparent !important;color:var(--hub-ink) !important;font:600 14px/1 var(--hub-font-body) !important;box-shadow:none !important;transition:background .15s,color .15s,border-color .15s !important}
body.hub-26 .hub-v2-category-chip img{width:24px !important;height:24px !important;border-radius:50% !important;object-fit:cover !important;margin-left:-8px !important}
body.hub-26 .hub-v2-category-chip.is-active{background:var(--hub-page-accent) !important;border-color:var(--hub-page-accent) !important;color:var(--hub-page-accent-ink) !important}
/* Titluri de secțiune */
body.hub-26 .hub-v2-menu-content{padding:0 !important;background:none !important}
body.hub-26 .hub-v2-menu-section{margin:30px 0 0 !important;padding:0 !important;background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;scroll-margin-top:72px !important}
body.hub-26 .hub-v2-section-head{display:flex !important;align-items:baseline !important;gap:10px !important;margin:0 0 2px !important}
body.hub-26 .hub-v2-menu-section h2{margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;color:var(--hub-ink) !important;font:var(--hub-head-weight) 27px/1.1 var(--hub-font-head) !important;letter-spacing:var(--hub-head-track) !important}
body.hub-26 .hub-v2-section-count{font:600 14px/1 var(--hub-font-body) !important;color:var(--hub-muted) !important;font-variant-numeric:tabular-nums !important}
/* Produse: carduri albe (la fel pe orice culoare de fundal), poza sus, apoi nume + preț + „+” */
body.hub-26{--hub-card:#fff !important;--hub-card-ink:#15181e !important;--hub-card-muted:#566070 !important;--hub-card-line:rgba(21,24,30,.1) !important}
body.hub-26 .hub-v2-product-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr)) !important;gap:14px !important;margin:14px 0 0 !important;padding:0 !important;align-items:start !important}
body.hub-26 .hub-v2-product-card:not([hidden]){display:grid !important}
body.hub-26 .hub-v2-product-card{grid-template-columns:16px minmax(0,1fr) auto auto 16px !important;grid-auto-rows:auto !important;column-gap:0 !important;row-gap:0 !important;align-items:start !important;align-content:start !important;position:relative !important;min-height:0 !important;margin:0 !important;padding:0 0 16px !important;border:1px solid var(--hub-card-line) !important;border-radius:20px !important;background:var(--hub-card) !important;color:var(--hub-card-ink) !important;box-shadow:0 1px 2px rgba(15,23,42,.06),0 14px 26px -16px rgba(15,23,42,.35) !important;overflow:hidden !important;transform:none !important;transition:none !important}
body.hub-26 .hub-v2-product-card.no-image{padding-top:16px !important}
body.hub-26 .hub-v2-product-card:hover{transform:none !important;background:var(--hub-card) !important;box-shadow:0 1px 2px rgba(15,23,42,.06),0 14px 26px -16px rgba(15,23,42,.35) !important}
body.hub-26 .hub-v2-product-copy,body.hub-26 .hub-v2-product-head{display:contents !important}
body.hub-26 .hub-v2-product-image{grid-column:1 / -1 !important;grid-row:1 !important;width:100% !important;height:auto !important;min-height:0 !important;margin:0 0 14px !important;aspect-ratio:16 / 10 !important;border-radius:0 !important;overflow:hidden !important;background:#e9ecef !important;border:0 !important;box-shadow:none !important}
body.hub-26 .hub-v2-product-image img{display:block !important;width:100% !important;height:100% !important;min-height:0 !important;object-fit:cover !important;border-radius:0 !important}
body.hub-26 .hub-v2-product-title-wrap{grid-column:2 !important;grid-row:2 !important;align-self:center !important;min-width:0 !important;display:block !important}
body.hub-26 .hub-v2-product-card h3{margin:0 !important;padding:0 !important;color:var(--hub-card-ink) !important;font:var(--hub-name-weight) 18px/1.25 var(--hub-font-head) !important;letter-spacing:-.006em !important;overflow-wrap:break-word !important;hyphens:auto !important}
body.hub-26 .hub-v2-weight{margin:3px 0 0 !important;padding:0 !important;background:none !important;border:0 !important;color:var(--hub-card-muted) !important;font:500 13px/1.2 var(--hub-font-body) !important}
body.hub-26 .hub-v2-leader{display:none !important}
body.hub-26 .hub-v2-product-head>strong{grid-column:3 !important;grid-row:2 !important;align-self:center !important;margin:0 0 0 12px !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;color:var(--hub-card-ink) !important;font:760 18px/1.2 var(--hub-font-body) !important;font-variant-numeric:tabular-nums !important;white-space:nowrap !important;text-align:right !important}
body.hub-26 .hub-v2-product-head>strong [data-hub-price-code]{font:600 13px/1 var(--hub-font-body) !important;color:var(--hub-card-muted) !important}
body.hub-26 .hub-unavailable{grid-column:2 / 5 !important;grid-row:3 !important;justify-self:start !important;margin:10px 0 0 !important;padding:3px 10px !important;border-radius:999px !important;background:#eef0f3 !important;color:var(--hub-card-ink) !important;font:650 12.5px/1.3 var(--hub-font-body) !important}
body.hub-26 .hub-v2-product-description{grid-column:2 / 5 !important;grid-row:4 !important;margin:8px 0 0 !important;color:var(--hub-card-muted) !important;font:400 15px/1.5 var(--hub-font-body) !important;max-width:none !important}
body.hub-26 .hub-v2-product-card.is-unavailable{opacity:1 !important;filter:none !important}
body.hub-26 .hub-v2-product-card.is-unavailable .hub-v2-product-image{opacity:.5 !important;filter:grayscale(.7) !important}
body.hub-26 .hub-v2-product-card.is-unavailable h3,body.hub-26 .hub-v2-product-card.is-unavailable .hub-v2-product-description,body.hub-26 .hub-v2-product-card.is-unavailable .hub-v2-product-head>strong,body.hub-26 .hub-v2-product-card.is-unavailable .hub-v2-product-head>strong [data-hub-price-code]{color:var(--hub-card-muted) !important}
/* Ingrediente / Alergeni / Valori nutriționale: butoane, nu text subliniat */
body.hub-26 .hub-v2-product-actions-row{grid-column:2 / 5 !important;grid-row:5 !important;display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important;margin:14px 0 0 !important;padding:0 !important;background:none !important;border:0 !important}
body.hub-26 .hub-product-detail-trigger{width:auto !important;flex:0 0 auto !important;display:inline-flex !important;align-items:center !important;gap:6px !important;min-height:38px !important;margin:0 !important;padding:0 12px 0 14px !important;border:1px solid var(--hub-accent-text) !important;border-radius:999px !important;background:#fff !important;background:color-mix(in srgb,var(--hub-accent-text) 7%,#fff) !important;box-shadow:none !important;color:var(--hub-accent-text) !important;font:650 13.5px/1 var(--hub-font-body) !important;text-decoration:none !important;cursor:pointer !important;transition:background .15s !important}
body.hub-26 .hub-product-detail-trigger::after{content:"›" !important;font:500 19px/1 var(--hub-font-body) !important;margin-top:-2px !important;opacity:.8 !important}
body.hub-26 .hub-product-detail-trigger span{color:inherit !important;font:inherit !important;background:none !important;border:0 !important;padding:0 !important}
body.hub-26 .hub-product-detail-trigger:hover,body.hub-26 .hub-product-detail-trigger:focus-visible{background:var(--hub-accent-text) !important;color:#fff !important;text-decoration:none !important}
body.hub-26 .hub-v2-add-button{grid-column:4 !important;grid-row:2 !important;align-self:center !important;justify-self:end !important;position:relative !important;margin:0 0 0 10px !important;width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:var(--hub-accent) !important;color:var(--hub-accent-ink) !important;display:grid !important;place-items:center !important;font:500 28px/1 var(--hub-font-body) !important;box-shadow:0 6px 14px -4px rgba(15,23,42,.45) !important;transition:transform .12s ease !important}
body.hub-26 .hub-v2-add-button:active{transform:scale(.9) !important}
body.hub-26 .hub-v2-add-button.is-added{background:#15181e !important;color:#fff !important;box-shadow:none !important}
body.hub-26 .hub-v2-add-button>span:first-child{display:block !important;font:500 28px/1 var(--hub-font-body) !important;margin-top:-2px !important}
body.hub-26 .hub-v2-add-label{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important}
body.hub-26 .hub-no-results{margin:28px 0 !important;padding:18px 0 !important;color:var(--hub-muted) !important;font:500 16px/1.4 var(--hub-font-body) !important;text-align:left !important;background:none !important;border:0 !important}
/* Filtrarea din căutare: atributul hidden trebuie să câștige în fața display-ului de mai sus */
body.hub-26 .hub-product-card[hidden],body.hub-26 .hub-v2-menu-section[hidden]{display:none !important}
/* Bara „Selecția mea” */
body.hub-26 .hub-selection-bar-button{min-height:62px !important;border:0 !important;border-radius:20px !important;background:var(--hub-page-accent) !important;color:var(--hub-page-accent-ink) !important;box-shadow:0 14px 34px rgba(8,12,18,.28) !important}
body.hub-26 .hub-selection-bar-title{font:760 15px/1.1 var(--hub-font-body) !important;color:var(--hub-page-accent-ink) !important}
body.hub-26 .hub-selection-bar-summary{color:var(--hub-page-accent-ink) !important;font:600 14px/1.2 var(--hub-font-body) !important}
body.hub-26 .hub-selection-bar-summary strong{font-weight:760 !important}
body.hub-26 .hub-selection-currency-badge{background:transparent !important;border:1px solid currentColor !important;color:var(--hub-page-accent-ink) !important;opacity:1 !important;font-weight:700 !important}
body.hub-26 .hub-selection-bar-arrow{background:var(--hub-page-accent-ink) !important;color:var(--hub-page-accent) !important;border-radius:50% !important;width:36px !important;height:36px !important}
body.hub-26 .hub-v2-footer{background:transparent !important;color:var(--hub-muted) !important}
/* Ecrane late */
@media (min-width:760px){
body.hub-26 .hub-v2-hero{min-height:340px !important;padding-top:80px !important;padding-bottom:50px !important}
body.hub-26 .hub-v2-restaurant-logo{width:92px !important;height:92px !important;border-radius:26px !important}
body.hub-26 .hub-v2-title-glass h1{font-size:44px !important}
body.hub-26 .hub-v2-product-grid{gap:18px !important}
}
/* Ferestrele (selecție, detalii, info, limbă, monedă…) sunt albe: culorile lor nu depind de fundalul meniului */
body.hub-26 .hub-overlay{color:#15181e !important;--hub-ink:#15181e !important;--hub-muted:#566070 !important;--hub-line:rgba(21,24,30,.12) !important}
body.hub-26 .hub-v2-language-card button small,body.hub-26 .hub-v2-currency-card button:not(.is-active) small,body.hub-26 .hub-currency-rate-note,body.hub-26 .hub-currency-rate-note span,body.hub-26 .hub-andras-step-label{color:var(--hub-muted) !important;opacity:1 !important}
@media (prefers-reduced-motion:reduce){
body.hub-26 *{transition:none !important;animation:none !important}
}
/* ===== HuB Menu 2.6.0 — dashboard și autentificare ===== */
body.hub-26.hub-dashboard-page,body.hub-26.hub-login-page{--d-bg:#f3f4f6 !important;--d-surface:#ffffff !important;--d-ink:#15181e !important;--d-muted:#5d6470 !important;--d-line:#e1e5ea !important;--d-field:#cdd3db !important;--d-accent:#0a7f8c !important;--d-accent-ink:#ffffff !important;--d-accent-dark:#086772 !important;--d-accent-soft:#e4f3f4 !important;--d-danger:#b42318 !important;--d-ok:#146c43 !important;--d-warn:#9a5b00 !important;--d-font:'HuB Figtree',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif !important;background:var(--d-bg) !important;color:var(--d-ink) !important;font-family:var(--d-font) !important;-webkit-font-smoothing:antialiased !important}
body.hub-26 .hub-dashboard,body.hub-26 .hub-dashboard *,body.hub-26 .hub-app-topbar *{font-family:var(--d-font) !important}
body.hub-26.hub-dashboard-page :focus-visible,body.hub-26.hub-login-page :focus-visible{outline:3px solid var(--d-accent) !important;outline-offset:2px !important}
/* Bara de sus */
body.hub-26 .hub-app-topbar{position:sticky !important;top:0 !important;z-index:60 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;min-height:60px !important;padding:8px max(18px,calc((100vw - 1080px) / 2)) !important;background:rgba(255,255,255,.92) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border-bottom:1px solid var(--d-line) !important;box-shadow:none !important}
body.hub-26 .hub-app-brand{display:flex !important;align-items:center !important;gap:12px !important;color:var(--d-ink) !important;text-decoration:none !important;min-width:0 !important}
body.hub-26 .hub-app-brand img,body.hub-26 .hub-app-brand-image{width:36px !important;height:36px !important;border-radius:10px !important;object-fit:cover !important}
body.hub-26 .hub-app-brand strong{display:block !important;font:750 17px/1.1 var(--d-font) !important;color:var(--d-ink) !important}
body.hub-26 .hub-app-brand small{display:block !important;margin-top:2px !important;font:500 12px/1.1 var(--d-font) !important;color:var(--d-muted) !important}
body.hub-26 .hub-app-user{display:flex !important;align-items:center !important;gap:12px !important;color:var(--d-muted) !important;font:500 14px/1 var(--d-font) !important}
body.hub-26 .hub-app-user a{display:inline-flex !important;align-items:center !important;min-height:36px !important;padding:0 14px !important;border:1px solid var(--d-line) !important;border-radius:10px !important;background:#fff !important;color:var(--d-ink) !important;font:650 14px/1 var(--d-font) !important;text-decoration:none !important}
body.hub-26 .hub-app-main{max-width:1080px !important;margin:0 auto !important;padding:26px 18px 56px !important}
body.hub-26 .hub-shell.hub-dashboard{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;background:none !important}
/* Antet restaurant */
body.hub-26 .hub-kicker{display:none !important}
body.hub-26 .hub-dashboard-head{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:16px !important;flex-wrap:wrap !important;margin:0 0 6px !important;padding:0 !important;background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
body.hub-26 .hub-dashboard-title{min-width:0 !important}
body.hub-26 .hub-dashboard-head{text-align:left !important}
body.hub-26 .hub-dashboard-head h1{margin:0 !important;text-align:left !important;font:760 clamp(26px,5.4vw,34px)/1.1 var(--d-font) !important;letter-spacing:-.02em !important;color:var(--d-ink) !important}
body.hub-26 .hub-dashboard-meta{display:flex !important;align-items:center !important;gap:10px !important;margin-top:10px !important;flex-wrap:wrap !important}
body.hub-26 .hub-status-badge{display:inline-flex !important;align-items:center !important;gap:7px !important;min-height:28px !important;padding:0 12px !important;border-radius:999px !important;font:650 13px/1 var(--d-font) !important;background:#e8f5ee !important;color:var(--d-ok) !important}
body.hub-26 .hub-status-badge::before{content:"" !important;width:7px !important;height:7px !important;border-radius:50% !important;background:currentColor !important}
body.hub-26 .hub-status-badge.is-expired{background:#fdecea !important;color:var(--d-danger) !important}
body.hub-26 .hub-days-left{color:var(--d-muted) !important;font:500 13.5px/1 var(--d-font) !important}
body.hub-26 .hub-head-actions{display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important}
/* Butoane */
body.hub-26 .hub-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:44px !important;padding:0 20px !important;border:1px solid var(--d-accent) !important;border-radius:12px !important;background:var(--d-accent) !important;color:var(--d-accent-ink) !important;font:650 15px/1 var(--d-font) !important;text-decoration:none !important;box-shadow:none !important;cursor:pointer !important;transition:background .15s,border-color .15s !important}
body.hub-26 .hub-btn:hover{background:var(--d-accent-dark) !important;border-color:var(--d-accent-dark) !important;color:var(--d-accent-ink) !important}
body.hub-26 .hub-btn.hub-btn-light,body.hub-26 .hub-btn-light{background:#fff !important;border-color:var(--d-field) !important;color:var(--d-ink) !important}
body.hub-26 .hub-btn.hub-btn-light:hover,body.hub-26 .hub-btn-light:hover{background:#f6f7f9 !important;border-color:#b9c0ca !important;color:var(--d-ink) !important}
body.hub-26 .hub-btn-small{min-height:38px !important;padding:0 14px !important;font-size:14px !important}
body.hub-26 .hub-ai-head-btn{background:#fff !important;border-color:var(--d-field) !important;color:var(--d-ink) !important}
body.hub-26 .hub-ai-head-btn:hover{background:var(--d-accent-soft) !important;border-color:var(--d-accent) !important;color:var(--d-accent-dark) !important}
body.hub-26 .hub-btn[disabled]{opacity:.5 !important;cursor:not-allowed !important}
/* Navigare: file pe desktop, bară jos pe mobil */
body.hub-26 .hub-tabs{display:flex !important;gap:2px !important;margin:18px 0 22px !important;padding:0 !important;overflow-x:auto !important;scrollbar-width:none !important;border:0 !important;border-bottom:1px solid var(--d-line) !important;border-radius:0 !important;background:none !important;box-shadow:none !important}
body.hub-26 .hub-tabs::-webkit-scrollbar{display:none !important}
body.hub-26 .hub-tabs a{display:inline-flex !important;align-items:center !important;gap:8px !important;flex:0 0 auto !important;min-height:46px !important;padding:0 16px !important;margin:0 0 -1px !important;border:0 !important;border-bottom:2px solid transparent !important;border-radius:0 !important;background:none !important;color:var(--d-muted) !important;font:650 15px/1 var(--d-font) !important;text-decoration:none !important;box-shadow:none !important}
body.hub-26 .hub-tabs a svg{width:18px !important;height:18px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.8 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
body.hub-26 .hub-tabs a:hover{color:var(--d-ink) !important}
body.hub-26 .hub-tabs a.active{color:var(--d-ink) !important;border-bottom-color:var(--d-accent) !important;background:none !important}
body.hub-26 .hub-tab-short{display:none !important}
/* Cifre */
body.hub-26 .hub-stats{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important;margin:0 0 16px !important}
body.hub-26 .hub-stat{display:grid !important;gap:4px !important;padding:14px 16px !important;background:#fff !important;border:1px solid var(--d-line) !important;border-radius:14px !important}
body.hub-26 .hub-stat strong{font:760 28px/1 var(--d-font) !important;letter-spacing:-.02em !important;font-variant-numeric:tabular-nums !important;color:var(--d-ink) !important}
body.hub-26 .hub-stat strong small{font:600 14px/1 var(--d-font) !important;color:var(--d-muted) !important;letter-spacing:0 !important}
body.hub-26 .hub-stat span{font:500 13.5px/1.2 var(--d-font) !important;color:var(--d-muted) !important}
body.hub-26 .hub-stat.is-warn strong{color:var(--d-warn) !important}
/* Panouri */
body.hub-26 .hub-panel{margin:0 0 16px !important;padding:22px !important;background:#fff !important;border:1px solid var(--d-line) !important;border-radius:16px !important;box-shadow:none !important}
body.hub-26 .hub-panel h2{margin:0 0 6px !important;font:720 20px/1.2 var(--d-font) !important;letter-spacing:-.012em !important;color:var(--d-ink) !important}
body.hub-26 .hub-panel h3{font:700 16px/1.25 var(--d-font) !important;color:var(--d-ink) !important}
body.hub-26 .hub-panel p,body.hub-26 .hub-field-help{color:var(--d-muted) !important;font:400 15px/1.5 var(--d-font) !important}
body.hub-26 .hub-section-title{display:flex !important;align-items:baseline !important;justify-content:space-between !important;gap:12px !important;flex-wrap:wrap !important;margin:0 0 14px !important}
body.hub-26 .hub-section-title small{color:var(--d-muted) !important;font:400 14px/1.3 var(--d-font) !important}
body.hub-26 .hub-count{display:inline-block !important;margin-left:6px !important;padding:2px 10px !important;border-radius:999px !important;background:#eef0f3 !important;color:var(--d-muted) !important;font:650 13px/1.4 var(--d-font) !important;vertical-align:2px !important}
body.hub-26 .hub-notice{margin:0 0 16px !important;padding:14px 16px !important;border:1px solid #bfe0e3 !important;border-radius:12px !important;background:var(--d-accent-soft) !important;color:#0b4f57 !important;font:500 15px/1.45 var(--d-font) !important}
body.hub-26 .hub-notice.hub-notice-error{border-color:#f2c1bc !important;background:#fdecea !important;color:#7a1a12 !important}
/* Zone pliabile: adăugare produs, instrumente */
body.hub-26 .hub-fold{margin:0 0 14px !important;background:#fff !important;border:1px solid var(--d-line) !important;border-radius:16px !important;overflow:hidden !important}
body.hub-26 .hub-fold>summary{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;min-height:56px !important;padding:0 20px !important;list-style:none !important;cursor:pointer !important;font:700 16px/1.2 var(--d-font) !important;color:var(--d-ink) !important}
body.hub-26 .hub-fold>summary::-webkit-details-marker{display:none !important}
body.hub-26 .hub-fold>summary::after{content:"" !important;flex:0 0 auto !important;width:9px !important;height:9px !important;margin-right:4px !important;border-right:2px solid currentColor !important;border-bottom:2px solid currentColor !important;transform:rotate(45deg) translateY(-2px) !important;transition:transform .18s !important}
body.hub-26 .hub-fold[open]>summary::after{transform:rotate(-135deg) translateY(-2px) !important}
body.hub-26 .hub-fold-primary{border-color:#a9d4d8 !important;background:var(--d-accent-soft) !important}
body.hub-26 .hub-fold-primary>summary{color:var(--d-accent-dark) !important}
body.hub-26 .hub-fold[open]>summary{border-bottom:1px solid var(--d-line) !important}
body.hub-26 .hub-fold-primary[open]{background:#fff !important;border-color:var(--d-line) !important}
body.hub-26 .hub-fold .hub-panel{margin:0 !important;border:0 !important;border-radius:0 !important;border-top:1px solid var(--d-line) !important}
body.hub-26 .hub-fold .hub-fold-body{border-top:0 !important}
body.hub-26 .hub-fold .hub-quick-tools{margin:0 !important}
body.hub-26 .hub-fold>.hub-quick-tools:first-of-type .hub-panel{border-top:0 !important}
/* Formulare */
body.hub-26 .hub-form,body.hub-26 .hub-inline-form{font-family:var(--d-font) !important}
body.hub-26 .hub-form label,body.hub-26 .hub-inline-form label{display:grid !important;gap:6px !important;color:var(--d-ink) !important;font:650 14px/1.3 var(--d-font) !important}
body.hub-26 .hub-form label small{color:var(--d-muted) !important;font:400 13px/1.35 var(--d-font) !important}
body.hub-26 .hub-form input[type=text],body.hub-26 .hub-form input[type=email],body.hub-26 .hub-form input[type=url],body.hub-26 .hub-form input[type=tel],body.hub-26 .hub-form input[type=password],body.hub-26 .hub-form input[type=number],body.hub-26 .hub-form input[type=search],body.hub-26 .hub-form textarea,body.hub-26 .hub-form select,body.hub-26 .hub-inline-form input[type=text],body.hub-26 .hub-inline-form select,body.hub-26 .hub-admin-product-search input{width:100% !important;min-height:48px !important;padding:0 14px !important;border:1px solid var(--d-field) !important;border-radius:12px !important;background:#fff !important;color:var(--d-ink) !important;font:500 16px/1.3 var(--d-font) !important;box-shadow:none !important;appearance:none !important;-webkit-appearance:none !important}
body.hub-26 .hub-form textarea{padding:12px 14px !important;line-height:1.5 !important;min-height:92px !important}
body.hub-26 .hub-form select,body.hub-26 .hub-inline-form select{padding-right:42px !important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6470' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px !important}
body.hub-26 .hub-form input:focus,body.hub-26 .hub-form textarea:focus,body.hub-26 .hub-form select:focus,body.hub-26 .hub-inline-form input:focus,body.hub-26 .hub-inline-form select:focus,body.hub-26 .hub-admin-product-search input:focus{outline:0 !important;border-color:var(--d-accent) !important;box-shadow:0 0 0 3px rgba(10,127,140,.18) !important}
body.hub-26 .hub-form input::placeholder,body.hub-26 .hub-inline-form input::placeholder,body.hub-26 .hub-admin-product-search input::placeholder{color:#8a919c !important;opacity:1 !important}
body.hub-26 .hub-form input[type=file],body.hub-26 .hub-import-form input[type=file]{width:100% !important;min-height:0 !important;padding:10px !important;border:1px dashed var(--d-field) !important;border-radius:12px !important;background:#fafbfc !important;color:var(--d-muted) !important;font:500 14px/1.3 var(--d-font) !important}
body.hub-26 .hub-form input[type=file]::file-selector-button,body.hub-26 .hub-import-form input[type=file]::file-selector-button{margin-right:12px !important;padding:9px 14px !important;border:0 !important;border-radius:10px !important;background:var(--d-ink) !important;color:#fff !important;font:650 14px/1 var(--d-font) !important;cursor:pointer !important}
body.hub-26 .hub-form input[type=checkbox],body.hub-26 .hub-form input[type=radio],body.hub-26 .hub-check input{accent-color:var(--d-accent) !important;width:18px !important;height:18px !important;min-height:0 !important}
body.hub-26 .hub-check{display:flex !important;align-items:center !important;gap:10px !important;font:600 15px/1.3 var(--d-font) !important}
body.hub-26 .hub-inline-form{display:flex !important;gap:10px !important;flex-wrap:wrap !important;align-items:stretch !important}
body.hub-26 .hub-inline-form input[type=text]{flex:1 1 220px !important;width:auto !important}
body.hub-26 .hub-inline-form select{flex:0 0 auto !important;width:auto !important;min-width:150px !important}
body.hub-26 .hub-category-pills{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-top:14px !important}
body.hub-26 .hub-category-pills span{padding:6px 12px !important;border:1px solid var(--d-line) !important;border-radius:999px !important;background:#f6f7f9 !important;color:var(--d-ink) !important;font:600 13.5px/1 var(--d-font) !important}
body.hub-26 .hub-import-head{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:16px !important;flex-wrap:wrap !important}
body.hub-26 .hub-import-head p{margin:6px 0 0 !important;max-width:60ch !important}
/* Aspect: culori și stil de font */
body.hub-26 .hub-color-editor{display:grid !important;gap:12px !important;padding:16px !important;border:1px solid var(--d-line) !important;border-radius:14px !important;background:#fafbfc !important}
body.hub-26 .hub-color-editor input[type=color]{width:64px !important;height:44px !important;padding:3px !important;border:1px solid var(--d-field) !important;border-radius:10px !important;background:#fff !important;cursor:pointer !important}
body.hub-26 .hub-color-swatch{width:34px !important;height:34px !important;border-radius:50% !important;border:3px solid #fff !important;outline:1px solid var(--d-field) !important;background:var(--swatch,#ccc) !important;cursor:pointer !important;padding:0 !important}
body.hub-26 .hub-font-choice{margin:14px 0 !important;padding:16px !important;border:1px solid var(--d-line) !important;border-radius:14px !important;background:#fafbfc !important}
body.hub-26 .hub-font-choice legend{padding:0 6px !important;font:650 14px/1.3 var(--d-font) !important}
body.hub-26 .hub-font-options{display:flex !important;gap:12px !important;flex-wrap:wrap !important}
body.hub-26 .hub-font-option{position:relative !important;display:grid !important;justify-items:center !important;gap:8px !important;width:108px !important;padding:12px 8px !important;border:1px solid var(--d-line) !important;border-radius:14px !important;background:#fff !important;cursor:pointer !important}
body.hub-26 .hub-font-option input{position:absolute !important;opacity:0 !important;inset:0 !important;width:100% !important;height:100% !important;margin:0 !important;cursor:pointer !important}
body.hub-26 .hub-font-sample{display:grid !important;place-items:center !important;width:58px !important;height:58px !important;border-radius:14px !important;background:#eef0f3 !important;color:var(--d-ink) !important;font-size:30px !important;line-height:1 !important}
body.hub-26 .hub-font-sample-modern{font-family:'HuB Figtree',system-ui,sans-serif !important;font-weight:760 !important}
body.hub-26 .hub-font-sample-elegant{font-family:'HuB Fraunces',Georgia,serif !important;font-weight:600 !important}
body.hub-26 .hub-font-sample-relaxed{font-family:'HuB Bricolage','HuB Figtree',sans-serif !important;font-weight:700 !important}
body.hub-26 .hub-font-option input:checked + .hub-font-sample{background:var(--d-accent) !important;color:var(--d-accent-ink) !important}
body.hub-26 .hub-font-option input:checked ~ .hub-font-name{color:var(--d-accent-dark) !important;font-weight:750 !important}
body.hub-26 .hub-font-option input:focus-visible + .hub-font-sample{outline:3px solid var(--d-accent) !important;outline-offset:2px !important}
body.hub-26 .hub-font-name{font:600 14px/1 var(--d-font) !important;color:var(--d-ink) !important}
/* Lista de produse */
body.hub-26 .hub-admin-product-search{display:flex !important;align-items:center !important;gap:10px !important;margin:0 0 14px !important}
body.hub-26 .hub-admin-product-search>span{display:none !important}
body.hub-26 .hub-admin-product-search input{flex:1 1 auto !important}
body.hub-26 .hub-admin-product-search small{flex:0 0 auto !important;color:var(--d-muted) !important;font:500 13.5px/1 var(--d-font) !important;white-space:nowrap !important}
body.hub-26 .hub-products-by-category{display:grid !important;gap:10px !important}
body.hub-26 .hub-admin-category-products{border:1px solid var(--d-line) !important;border-radius:14px !important;background:#fff !important;overflow:hidden !important}
body.hub-26 .hub-admin-category-products>summary{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;min-height:52px !important;padding:0 16px !important;list-style:none !important;cursor:pointer !important;background:#fafbfc !important}
body.hub-26 .hub-admin-category-products>summary::-webkit-details-marker{display:none !important}
body.hub-26 .hub-admin-category-products>summary strong{font:700 16px/1.2 var(--d-font) !important;color:var(--d-ink) !important}
body.hub-26 .hub-admin-category-products>summary small{margin-left:10px !important;color:var(--d-muted) !important;font:500 13.5px/1 var(--d-font) !important}
body.hub-26 .hub-products-admin-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 !important;padding:0 !important}
body.hub-26 .hub-product-admin-card{display:grid !important;grid-template-columns:56px minmax(0,1fr) auto !important;align-items:center !important;gap:14px !important;padding:12px 16px !important;border:0 !important;border-top:1px solid var(--d-line) !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important}
body.hub-26 .hub-product-admin-thumb{width:56px !important;height:56px !important;border-radius:12px !important;overflow:hidden !important;background:#eef0f3 !important;display:grid !important;place-items:center !important;font-size:22px !important}
body.hub-26 .hub-product-admin-thumb img{width:100% !important;height:100% !important;object-fit:cover !important}
body.hub-26 .hub-product-admin-title{display:flex !important;align-items:baseline !important;gap:10px !important;flex-wrap:wrap !important}
body.hub-26 .hub-product-admin-title strong{font:650 16px/1.25 var(--d-font) !important;color:var(--d-ink) !important}
body.hub-26 .hub-price-chip{padding:2px 10px !important;border-radius:999px !important;background:#eef0f3 !important;color:var(--d-ink) !important;font:700 13px/1.5 var(--d-font) !important;font-variant-numeric:tabular-nums !important}
body.hub-26 .hub-product-admin-meta{margin-top:6px !important}
body.hub-26 .hub-status-chip{display:inline-flex !important;align-items:center !important;padding:2px 10px !important;border-radius:999px !important;font:650 12.5px/1.5 var(--d-font) !important;background:#e8f5ee !important;color:var(--d-ok) !important}
body.hub-26 .hub-status-chip.is-expired{background:#f1f2f4 !important;color:var(--d-muted) !important}
body.hub-26 .hub-row-actions{display:flex !important;gap:8px !important;align-items:center !important}
body.hub-26 .hub-row-actions a{display:inline-flex !important;align-items:center !important;min-height:36px !important;padding:0 12px !important;border:1px solid var(--d-field) !important;border-radius:10px !important;background:#fff !important;color:var(--d-ink) !important;font:650 14px/1 var(--d-font) !important;text-decoration:none !important}
body.hub-26 .hub-row-actions a.hub-danger{border-color:transparent !important;color:var(--d-danger) !important;background:none !important}
body.hub-26 .hub-row-actions a.hub-danger:hover{background:#fdecea !important}
/* Autentificare */
body.hub-26.hub-login-page{background:linear-gradient(160deg,#f6f8f9 0%,#e3eff0 100%) !important;min-height:100vh !important}
body.hub-26 .hub-login-card{max-width:440px !important;padding:34px 30px !important;border:1px solid var(--d-line) !important;border-radius:22px !important;background:#fff !important;box-shadow:0 18px 50px rgba(21,24,30,.1) !important}
body.hub-26 .hub-login-card h1,body.hub-26 .hub-login-card h2{font:760 28px/1.15 var(--d-font) !important;letter-spacing:-.02em !important;color:var(--d-ink) !important}
body.hub-26 .hub-login-subtitle{color:var(--d-muted) !important;font:400 16px/1.5 var(--d-font) !important}
body.hub-26 .hub-login-card label{font:650 14px/1.3 var(--d-font) !important;color:var(--d-ink) !important}
body.hub-26 .hub-login-card input[type=text],body.hub-26 .hub-login-card input[type=password],body.hub-26 .hub-login-card input[type=email]{min-height:50px !important;padding:0 14px !important;border:1px solid var(--d-field) !important;border-radius:12px !important;font:500 16px/1.3 var(--d-font) !important;box-shadow:none !important;background:#fff !important}
body.hub-26 .hub-login-card input:focus{outline:0 !important;border-color:var(--d-accent) !important;box-shadow:0 0 0 3px rgba(10,127,140,.18) !important}
body.hub-26 .hub-login-card input[type=checkbox]{accent-color:var(--d-accent) !important}
body.hub-26 .hub-login-card .hub-btn{min-height:50px !important;font-size:16px !important;border-radius:12px !important}
body.hub-26 .hub-login-error{border-radius:12px !important;font:500 15px/1.45 var(--d-font) !important}
/* Mobil */
@media (max-width:760px){
body.hub-26 .hub-app-main{padding:18px 14px 104px !important}
body.hub-26 .hub-app-brand small{display:none !important}
body.hub-26 .hub-dashboard-head{display:block !important;text-align:left !important}
body.hub-26 .hub-dashboard-title{width:100% !important;margin:0 0 16px !important;text-align:left !important}
body.hub-26 .hub-dashboard-head h1{text-align:left !important}
body.hub-26 .hub-head-actions{width:100% !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;margin-bottom:8px !important}
body.hub-26 .hub-head-actions .hub-btn{order:0 !important;width:100% !important;min-width:0 !important;margin:0 !important;padding:0 10px !important;font-size:14.5px !important;line-height:1.15 !important;text-align:center !important}
body.hub-26 .hub-head-actions .hub-head-primary{grid-column:1 / -1 !important;order:-1 !important}
body.hub-26 .hub-head-actions .hub-ai-head-btn{grid-column:auto !important;order:0 !important}
body.hub-26 .hub-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
body.hub-26 .hub-panel{padding:18px 16px !important}
body.hub-26 .hub-products-admin-grid{grid-template-columns:minmax(0,1fr) !important}
body.hub-26 .hub-product-admin-card{grid-template-columns:52px minmax(0,1fr) !important}
body.hub-26 .hub-product-admin-card .hub-row-actions{grid-column:1 / -1 !important;justify-content:flex-end !important}
body.hub-26 .hub-tabs{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:70 !important;display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:0 !important;margin:0 !important;padding:6px 4px calc(6px + env(safe-area-inset-bottom)) !important;overflow:visible !important;background:rgba(255,255,255,.96) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border:0 !important;border-top:1px solid var(--d-line) !important}
body.hub-26 .hub-tabs a{flex-direction:column !important;justify-content:center !important;gap:3px !important;min-height:52px !important;padding:4px 2px !important;margin:0 !important;border:0 !important;border-radius:12px !important;font:650 11px/1.1 var(--d-font) !important;text-align:center !important}
body.hub-26 .hub-tabs a svg{width:23px !important;height:23px !important}
body.hub-26 .hub-tabs a.active{border:0 !important;background:var(--d-accent-soft) !important;color:var(--d-accent-dark) !important}
body.hub-26 .hub-tab-full{display:none !important}
body.hub-26 .hub-tab-short{display:inline !important}
body.hub-26 .hub-login-card{padding:26px 20px !important}
}
@media (prefers-reduced-motion:reduce){
body.hub-26 .hub-fold>summary::after,body.hub-26 .hub-btn{transition:none !important}
}
}

/* ===== Tablely 2.8.0 — card produs compact: poză cu „+” | nume, gramaj, preț | butoane detalii ===== */
@layer hub26{
body.hub-26 .hub-v2-product-grid:has(.hub-pc27){display:grid !important;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr)) !important;gap:12px !important;margin:12px 0 0 !important;padding:0 !important;background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important}
body.hub-26 .hub-pc27:not([hidden]){display:grid !important}
body.hub-26 .hub-pc27{--pc-media:92px;grid-template-columns:var(--pc-media) minmax(0,1fr) max-content !important;grid-template-rows:repeat(3,auto) !important;column-gap:12px !important;row-gap:4px !important;align-items:center !important;position:relative !important;margin:0 !important;padding:12px !important;min-height:0 !important;background:#fff !important;border:1px solid rgba(21,24,30,.1) !important;border-radius:18px !important;box-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 22px -18px rgba(15,23,42,.45) !important;transform:none !important;transition:none !important;color:#15181e !important}
body.hub-26 .hub-pc27:hover{transform:none !important;background:#fff !important;box-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 22px -18px rgba(15,23,42,.45) !important}
body.hub-26 .hub-pc27-media{grid-column:1 !important;grid-row:1 / -1 !important;align-self:stretch !important;position:relative !important;width:var(--pc-media) !important;min-height:var(--pc-media) !important;border-radius:14px !important;overflow:hidden !important;background:#f1f2f4 !important;display:flex !important;align-items:center !important;justify-content:center !important}
body.hub-26 .hub-pc27-media img{display:block !important;position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;min-height:0 !important;object-fit:cover !important;border-radius:0 !important}
body.hub-26 .hub-pc27-media.is-logo{background:#f6f6f7 !important}
body.hub-26 .hub-pc27-media.is-logo img{inset:18% !important;width:64% !important;height:64% !important;object-fit:contain !important}
body.hub-26 .hub-pc27-name{grid-column:2 !important;grid-row:1 !important;align-self:start !important;min-width:0 !important}
body.hub-26 .hub-pc27 h3{display:block !important;margin:0 !important;padding:0 !important;color:#15181e !important;font:var(--hub-name-weight) 16px/1.22 var(--hub-font-head) !important;letter-spacing:-.006em !important;overflow-wrap:break-word !important;hyphens:auto !important}
body.hub-26 .hub-pc27-weight{display:block !important;margin:3px 0 0 !important;color:#7a828e !important;font:500 12.5px/1.2 var(--hub-font-body) !important}
body.hub-26 .hub-pc27-price{grid-column:2 !important;grid-row:3 !important;align-self:end !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:4px !important;min-width:0 !important}
body.hub-26 .hub-pc27-price strong{color:#15181e !important;font:760 16px/1.2 var(--hub-font-body) !important;font-variant-numeric:tabular-nums !important;white-space:nowrap !important}
body.hub-26 .hub-pc27-price [data-hub-price-code]{font:600 12.5px/1 var(--hub-font-body) !important;color:#5b6470 !important}
body.hub-26 .hub-pc27-unavailable{white-space:nowrap !important;padding:3px 9px !important;border-radius:999px !important;background:#eef0f3 !important;color:#3b424c !important;font:650 11px/1.3 var(--hub-font-body) !important}
/* Butoane detalii: compacte, text centrat — Ingrediente alb, Alergeni verde, Nutriționale galben */
body.hub-26 .hub-pc27-info{grid-column:3 !important;align-self:center !important;justify-self:stretch !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:25px !important;margin:0 !important;padding:3px 11px !important;border:1px solid #d6d9de !important;border-radius:999px !important;background:#fff !important;box-shadow:none !important;color:#15181e !important;font:650 11.5px/1.1 var(--hub-font-body) !important;text-align:center !important;text-decoration:none !important;white-space:nowrap !important;cursor:pointer !important;-webkit-tap-highlight-color:transparent !important;transition:filter .15s ease,transform .1s ease !important}
body.hub-26 .hub-pc27-info::before,body.hub-26 .hub-pc27-info::after{content:none !important;display:none !important}
body.hub-26 .hub-pc27-info span{color:inherit !important;font:inherit !important}
body.hub-26 .hub-pc27-info-ing{background:#fff !important;border-color:#d6d9de !important;color:#15181e !important}
body.hub-26 .hub-pc27-info-all{background:#dff2d6 !important;border-color:#a6d58f !important;color:#1f5410 !important}
body.hub-26 .hub-pc27-info-nut{background:#fff1bf !important;border-color:#f0cf5c !important;color:#5e4300 !important}
body.hub-26 .hub-pc27-info:hover,body.hub-26 .hub-pc27-info:focus-visible{filter:brightness(.95) !important}
body.hub-26 .hub-pc27-info:active{transform:scale(.96) !important}
/* „Detalii” în mijloc, sub numele produsului */
body.hub-26 .hub-pc27-details{grid-column:2 !important;grid-row:2 !important;justify-self:start !important;align-self:center !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:28px !important;margin:0 !important;padding:4px 16px !important;border:1px solid #d6d9de !important;border-radius:999px !important;background:#fff !important;box-shadow:none !important;color:#15181e !important;font:650 12px/1.15 var(--hub-font-body) !important;text-align:center !important;white-space:nowrap !important;cursor:pointer !important;-webkit-tap-highlight-color:transparent !important;transition:background-color .18s ease,color .18s ease,border-color .18s ease !important}
body.hub-26 .hub-pc27-details::before,body.hub-26 .hub-pc27-details::after{content:none !important;display:none !important}
body.hub-26 .hub-pc27-details span{color:inherit !important;font:inherit !important}
body.hub-26 .hub-pc27-details:hover,body.hub-26 .hub-pc27-details:focus-visible,body.hub-26 .hub-pc27-details:active{background:#15181e !important;border-color:#15181e !important;color:#fff !important}
@media (hover:none){body.hub-26 .hub-pc27-details:hover:not(:active):not(:focus-visible){background:#fff !important;border-color:#d6d9de !important;color:#15181e !important}}
/* „+” mic și bine vizibil, pe colțul pozei */
body.hub-26 .hub-pc27-add{position:absolute !important;right:5px !important;bottom:5px !important;z-index:2 !important;display:grid !important;place-items:center !important;width:28px !important;height:28px !important;min-width:28px !important;min-height:28px !important;margin:0 !important;padding:0 !important;border:2.5px solid #fff !important;border-radius:50% !important;background:var(--hub-accent) !important;color:var(--hub-accent-ink) !important;box-shadow:0 0 0 1px rgba(15,23,42,.18),0 3px 10px rgba(15,23,42,.45) !important;cursor:pointer !important;transition:transform .12s ease,background-color .2s ease !important}
body.hub-26 .hub-pc27-add::after{content:"" !important;position:absolute !important;inset:-9px !important;border-radius:50% !important}
body.hub-26 .hub-pc27-add>span:first-child{display:block !important;font:800 20px/1 var(--hub-font-body) !important;margin-top:-1px !important;color:inherit !important}
body.hub-26 .hub-pc27-add:active{transform:scale(.88) !important}
body.hub-26 .hub-pc27-add.is-added{background:#15181e !important;color:#fff !important}
body.hub-26 .hub-pc27-add.is-added>span:first-child{font-size:14px !important;margin-top:0 !important}
/* Textul din fereastra de detalii păstrează rândurile (descriere + descriere suplimentară) */
body.hub-26 .hub-product-detail-content{white-space:pre-line !important}
/* Indisponibil */
body.hub-26 .hub-pc27.is-unavailable .hub-pc27-media{opacity:.5 !important;filter:grayscale(.7) !important}
body.hub-26 .hub-pc27.is-unavailable h3,body.hub-26 .hub-pc27.is-unavailable .hub-pc27-price strong{color:#7a828e !important}
/* Telefoane înguste */
@media (max-width:400px){
body.hub-26 .hub-pc27{--pc-media:80px;column-gap:10px !important;padding:10px !important}
}
@media (max-width:370px){
body.hub-26 .hub-pc27{--pc-media:64px;column-gap:8px !important;padding:9px !important}
body.hub-26 .hub-pc27 h3{font-size:14.5px !important}
body.hub-26 .hub-pc27-info{padding:3px 8px !important;font-size:11px !important}
body.hub-26 .hub-pc27-details{padding:4px 12px !important;font-size:11.5px !important}
}
@media (prefers-reduced-motion:reduce){
body.hub-26 .hub-pc27-info,body.hub-26 .hub-pc27-details,body.hub-26 .hub-pc27-add{transition:none !important}
}
}

/* ===== Tablely 2.9.0 — dashboard: sub-tab Categorii, butoane compacte, grupuri Mâncare / Băuturi ===== */
@layer hub26{
/* Sub-tab Produse / Categorii */
body.hub-26 .hub-subtabs{display:inline-flex !important;gap:4px !important;margin:-8px 0 18px !important;padding:4px !important;border-radius:12px !important;background:#e9ecef !important}
body.hub-26 .hub-subtabs a{display:inline-flex !important;align-items:center !important;gap:8px !important;min-height:36px !important;padding:0 16px !important;border-radius:9px !important;color:var(--d-muted) !important;font:650 14px/1 var(--d-font) !important;text-decoration:none !important}
body.hub-26 .hub-subtabs a span{padding:2px 8px !important;border-radius:999px !important;background:rgba(21,24,30,.08) !important;font:700 12px/1.3 var(--d-font) !important;color:inherit !important}
body.hub-26 .hub-subtabs a.active{background:#fff !important;color:var(--d-ink) !important;box-shadow:0 1px 3px rgba(15,23,42,.12) !important}
/* Adaugă produs + Categorie rapidă / import: butoane mai mici, unul lângă altul */
body.hub-26 .hub-fold-row{display:grid !important;grid-template-columns:max-content max-content max-content minmax(0,1fr) !important;gap:10px !important;align-items:start !important;margin:0 0 14px !important}
body.hub-26 .hub-fold-row>.hub-fold{margin:0 !important}
body.hub-26 .hub-fold-row>.hub-fold>summary{min-height:44px !important;padding:0 16px !important;gap:14px !important;font-size:14.5px !important}
body.hub-26 .hub-fold-row>.hub-fold[open]{grid-column:1 / -1 !important;grid-row:2 !important;min-width:0 !important}
body.hub-26 .hub-fold-row>.hub-fold-primary:not([open]){background:var(--d-accent) !important;border-color:var(--d-accent) !important}
body.hub-26 .hub-fold-row>.hub-fold-primary:not([open])>summary{color:#fff !important}
body.hub-26 .hub-fold-row>.hub-fold[open]>summary{min-height:50px !important}
/* Categorie în formularul de produs */
body.hub-26 .hub-inline-link{display:inline-block !important;margin-top:6px !important;color:var(--d-accent-dark) !important;font:650 13px/1.2 var(--d-font) !important;text-decoration:underline !important;text-underline-offset:2px !important}
body.hub-26 .hub-form-grid-main{grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr) minmax(0,.7fr) minmax(0,1.3fr) !important;align-items:end !important}
body.hub-26 .hub-form-grid-main>label{display:grid !important;grid-template-rows:auto 18px 52px !important;align-content:end !important;gap:6px !important;margin:0 !important}
body.hub-26 .hub-form-grid-main>label>small{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
body.hub-26 .hub-form-grid-main input,body.hub-26 .hub-form-grid-main select{height:52px !important;margin:0 !important}
body.hub-26 .hub-new-category-field{grid-column:1 / -1 !important;display:grid !important;grid-template-columns:minmax(0,1fr) 170px !important;gap:10px !important;align-items:end !important;max-width:640px !important}
body.hub-26 .hub-new-category-field>label{margin:0 !important}
/* Categoriile tale: nume editabil */
body.hub-26 .hub-category-admin-row{display:grid !important;grid-template-columns:auto minmax(0,1fr) auto !important;align-items:center !important;gap:10px !important}
body.hub-26 .hub-category-section-form{display:grid !important;grid-template-columns:minmax(0,1fr) 128px auto !important;gap:8px !important;align-items:center !important;margin:0 !important}
body.hub-26 .hub-category-section-form input[type=text],body.hub-26 .hub-category-section-form select{min-width:0 !important;width:100% !important;height:38px !important;margin:0 !important;padding:0 12px !important;border:1px solid var(--d-field) !important;border-radius:10px !important;background-color:#fff !important;color:var(--d-ink) !important;font:600 14px/1 var(--d-font) !important;box-shadow:none !important}
body.hub-26 .hub-category-section-form input[type=text]:focus,body.hub-26 .hub-category-section-form select:focus{border-color:var(--d-accent) !important;outline:2px solid color-mix(in srgb,var(--d-accent) 25%,transparent) !important;outline-offset:0 !important}
body.hub-26 .hub-category-section-form button{height:38px !important;min-height:38px !important;padding:0 14px !important}
body.hub-26 .hub-category-admin-row .hub-danger{font:650 13.5px/1 var(--d-font) !important;text-decoration:none !important}
/* Grupuri mari: Mâncare / Băuturi */
body.hub-26 .hub-admin-big-group{border:1px solid var(--d-line) !important;border-radius:16px !important;background:#fff !important;overflow:hidden !important}
body.hub-26 .hub-admin-big-group>summary{display:grid !important;grid-template-columns:auto minmax(0,1fr) auto !important;align-items:center !important;gap:14px !important;min-height:68px !important;padding:10px 18px !important;list-style:none !important;cursor:pointer !important}
body.hub-26 .hub-admin-big-group>summary::-webkit-details-marker{display:none !important}
body.hub-26 .hub-admin-big-icon{display:grid !important;place-items:center !important;width:44px !important;height:44px !important;border-radius:12px !important}
body.hub-26 .hub-admin-big-icon svg{width:24px !important;height:24px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.8 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
body.hub-26 .hub-admin-big-restaurant .hub-admin-big-icon{background:#fdeee3 !important;color:#9a3d0e !important}
body.hub-26 .hub-admin-big-bar .hub-admin-big-icon{background:#e3f1fb !important;color:#0c447c !important}
body.hub-26 .hub-admin-big-desert .hub-admin-big-icon{background:#fbe8f0 !important;color:#8a2450 !important}
body.hub-26 .hub-admin-big-text strong{display:block !important;font:760 19px/1.2 var(--d-font) !important;color:var(--d-ink) !important}
body.hub-26 .hub-admin-big-text small{display:block !important;margin-top:3px !important;color:var(--d-muted) !important;font:500 13.5px/1.3 var(--d-font) !important}
body.hub-26 .hub-admin-big-group>summary .hub-admin-group-arrow,body.hub-26 .hub-admin-category-products>summary .hub-admin-group-arrow{width:9px !important;height:9px !important;margin-right:4px !important;border-right:2px solid var(--d-ink) !important;border-bottom:2px solid var(--d-ink) !important;transform:rotate(45deg) translateY(-2px) !important;transition:transform .2s ease !important}
body.hub-26 .hub-admin-big-group[open]>summary .hub-admin-group-arrow,body.hub-26 .hub-admin-category-products[open]>summary .hub-admin-group-arrow{transform:rotate(-135deg) translateY(-2px) !important}
body.hub-26 .hub-admin-big-group[open]>summary{border-bottom:1px solid var(--d-line) !important}
body.hub-26 .hub-admin-big-body{display:grid !important;gap:8px !important;padding:12px !important;background:#f7f8fa !important}
body.hub-26 .hub-admin-big-empty{margin:4px 6px !important;color:var(--d-muted) !important}
body.hub-26 .hub-admin-big-group[hidden],body.hub-26 .hub-admin-category-products[hidden],body.hub-26 .hub-product-admin-card[hidden]{display:none !important}
/* 2.9.1 — buton „+ Adaugă produs” pe fiecare categorie */
body.hub-26 .hub-admin-category-products>summary{display:grid !important;grid-template-columns:minmax(0,1fr) auto auto !important}
body.hub-26 .hub-cat-add-btn{display:inline-flex !important;align-items:center !important;gap:6px !important;height:34px !important;padding:0 14px 0 10px !important;border:1px solid #a9d4d8 !important;border-radius:999px !important;background:var(--d-accent-soft) !important;color:var(--d-accent-dark) !important;font:700 13px/1 var(--d-font) !important;text-decoration:none !important;white-space:nowrap !important;transition:background-color .15s ease,color .15s ease !important}
body.hub-26 .hub-cat-add-btn>span:first-child{display:grid !important;place-items:center !important;width:20px !important;height:20px !important;border-radius:50% !important;background:var(--d-accent) !important;color:#fff !important;font:700 16px/1 var(--d-font) !important}
body.hub-26 .hub-cat-add-btn:hover,body.hub-26 .hub-cat-add-btn:focus-visible{background:var(--d-accent) !important;border-color:var(--d-accent) !important;color:#fff !important}
body.hub-26 .hub-cat-add-btn:hover>span:first-child,body.hub-26 .hub-cat-add-btn:focus-visible>span:first-child{background:#fff !important;color:var(--d-accent) !important}
body.hub-26 .hub-admin-category-products.is-empty>summary strong{color:var(--d-muted) !important}
body.hub-26 .hub-admin-cat-empty{grid-column:1 / -1 !important;margin:0 !important;padding:14px 16px !important;border-top:1px solid var(--d-line) !important;color:var(--d-muted) !important;font:500 14px/1.4 var(--d-font) !important}
body.hub-26 .hub-add-target{margin-left:6px !important;font-weight:600 !important;opacity:.85 !important}
body.hub-26 .hub-add-target[hidden]{display:none !important}
body.hub-26 .hub-fold-primary>summary{justify-content:flex-start !important}
body.hub-26 .hub-fold-primary>summary::after{margin-left:auto !important}
@media (max-width:760px){
body.hub-26 .hub-cat-add-btn{height:32px !important;padding:0 10px 0 6px !important;font-size:12.5px !important}
body.hub-26 .hub-admin-category-products>summary{gap:8px !important;padding:8px 12px 8px 14px !important}
body.hub-26 .hub-admin-category-products>summary>span:first-child{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:3px !important;min-width:0 !important}
body.hub-26 .hub-admin-category-products>summary>span:first-child small{margin-left:0 !important}
body.hub-26 .hub-form-grid-main{grid-template-columns:1fr !important}
body.hub-26 .hub-new-category-field{grid-template-columns:minmax(0,1fr) 120px !important}
body.hub-26 .hub-cat-add-text{display:none !important}
body.hub-26 .hub-cat-add-btn::after{content:"Produs" !important}
}
@media (max-width:980px) and (min-width:761px){body.hub-26 .hub-form-grid-main{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
/* 2.9.3 — meniul public: Bar / Restaurant / Desert, centrat */
body.hub-26 .hub-v2-section-tabs{display:grid !important;grid-auto-flow:column !important;grid-auto-columns:minmax(0,1fr) !important;grid-template-columns:none !important;width:max-content !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important}
body.hub-26 .hub-v2-section-tabs.is-single{display:none !important}
body.hub-26 .hub-v2-section-tabs button{min-width:104px !important}
@media (max-width:420px){body.hub-26 .hub-v2-section-tabs button{min-width:0 !important;padding:0 16px !important}}
/* 2.9.2 — Adaugă categorie (formular rapid) */
body.hub-26 .hub-quick-category{padding:18px 20px !important}
body.hub-26 .hub-quick-category-form{display:grid !important;grid-template-columns:minmax(0,1fr) 180px auto !important;gap:12px !important;align-items:end !important;max-width:760px !important}
body.hub-26 .hub-quick-category-form label{display:grid !important;gap:6px !important;margin:0 !important;font:650 14px/1.2 var(--d-font) !important;color:var(--d-ink) !important}
body.hub-26 .hub-quick-category-form input,body.hub-26 .hub-quick-category-form select{height:46px !important;margin:0 !important}
body.hub-26 .hub-quick-category-form .hub-btn{height:46px !important;min-height:46px !important}
body.hub-26 .hub-quick-category .hub-category-pills{margin:14px 0 0 !important}
body.hub-26 .hub-quick-category .hub-field-help{margin:12px 0 0 !important}
@media (max-width:760px){
body.hub-26 .hub-fold-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body.hub-26 .hub-quick-category-form{grid-template-columns:1fr !important}
body.hub-26 .hub-form-grid-main>label>small{white-space:normal !important}
body.hub-26 .hub-subtabs{display:flex !important;margin:0 0 14px !important}
body.hub-26 .hub-subtabs a{flex:1 1 0 !important;justify-content:center !important}
body.hub-26 .hub-fold-row>.hub-fold>summary{padding:0 12px !important;font-size:13.5px !important;line-height:1.2 !important}
body.hub-26 .hub-category-admin-row{grid-template-columns:auto minmax(0,1fr) !important}
body.hub-26 .hub-category-admin-row .hub-danger{grid-column:2 !important;justify-self:end !important}
body.hub-26 .hub-category-section-form{grid-template-columns:minmax(0,1fr) 110px !important}
body.hub-26 .hub-category-section-form button{grid-column:1 / -1 !important}
body.hub-26 .hub-new-category-field{grid-template-columns:minmax(0,1fr) 110px !important}
}
}

/* ===== Tablely 2.9.4 — dashboard: ferestre în mijloc, cu fundal blurat ===== */
@layer hub26{
body.hub-26 .hub-action-row{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:0 0 14px !important}
body.hub-26 .hub-action-row .hub-btn{min-height:44px !important;padding:0 18px !important;font-size:14.5px !important}
body.hub-26 .hub-dash-modal{position:fixed !important;inset:0 !important;z-index:100000 !important;display:grid !important;place-items:center !important;padding:20px !important}
body.hub-26 .hub-dash-modal[hidden]{display:none !important}
body.hub-26 .hub-dash-modal .hub-overlay-backdrop{position:absolute !important;inset:0 !important;background:rgba(15,23,42,.5) !important;-webkit-backdrop-filter:blur(6px) !important;backdrop-filter:blur(6px) !important;opacity:0 !important;transition:opacity .2s ease !important}
body.hub-26 .hub-dash-modal-card{position:relative !important;z-index:1 !important;display:flex !important;flex-direction:column !important;width:min(860px,100%) !important;max-height:min(90dvh,900px) !important;background:#fff !important;border-radius:22px !important;box-shadow:0 30px 80px -20px rgba(15,23,42,.45) !important;overflow:hidden !important;opacity:0 !important;transform:translateY(12px) scale(.98) !important;transition:opacity .2s ease,transform .2s ease !important}
body.hub-26 #hub-add-category .hub-dash-modal-card,body.hub-26 #hub-import .hub-dash-modal-card{width:min(620px,100%) !important}
body.hub-26 .hub-dash-modal.is-visible .hub-overlay-backdrop{opacity:1 !important}
body.hub-26 .hub-dash-modal.is-visible .hub-dash-modal-card{opacity:1 !important;transform:none !important}
body.hub-26 .hub-dash-modal-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;padding:16px 18px 14px 22px !important;border-bottom:1px solid var(--d-line) !important;flex:0 0 auto !important}
body.hub-26 .hub-dash-modal-head h2{margin:0 !important;font:760 20px/1.2 var(--d-font) !important;color:var(--d-ink) !important}
body.hub-26 .hub-dash-modal-head .hub-add-target{margin-left:8px !important;color:var(--d-accent-dark) !important;font-weight:650 !important;font-size:16px !important}
body.hub-26 .hub-dash-modal-head .hub-modal-close{position:relative !important;top:auto !important;right:auto !important;flex:0 0 auto !important;width:38px !important;height:38px !important;border-radius:50% !important;border:1px solid var(--d-line) !important;background:#fff !important;box-shadow:none !important;display:grid !important;place-items:center !important;cursor:pointer !important}
body.hub-26 .hub-dash-modal-head .hub-modal-close span{position:relative !important;display:block !important;width:16px !important;height:16px !important}
body.hub-26 .hub-dash-modal-head .hub-modal-close span::before,body.hub-26 .hub-dash-modal-head .hub-modal-close span::after{content:"" !important;position:absolute !important;left:50% !important;top:50% !important;width:16px !important;height:2px !important;margin:-1px 0 0 -8px !important;border-radius:2px !important;background:var(--d-ink) !important}
body.hub-26 .hub-dash-modal-head .hub-modal-close span::before{transform:rotate(45deg) !important}
body.hub-26 .hub-dash-modal-head .hub-modal-close span::after{transform:rotate(-45deg) !important}
body.hub-26 .hub-dash-modal-body{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;overscroll-behavior:contain !important;margin:0 !important;padding:20px 22px 22px !important;border:0 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important}
body.hub-26 .hub-dash-modal-body.hub-import-panel{padding-top:18px !important}
body.hub-26 .hub-dash-modal .hub-quick-category-form{max-width:none !important;grid-template-columns:minmax(0,1fr) 160px !important}
body.hub-26 .hub-dash-modal .hub-quick-category-form .hub-btn{grid-column:1 / -1 !important;justify-self:start !important}
@media (max-width:760px){
body.hub-26 .hub-action-row{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important}
body.hub-26 .hub-action-row .hub-btn{min-height:46px !important;padding:0 8px !important;font-size:13px !important;line-height:1.15 !important;white-space:normal !important;text-align:center !important}
body.hub-26 .hub-dash-modal{padding:10px !important;place-items:end center !important}
body.hub-26 .hub-dash-modal-card{max-height:92dvh !important;border-radius:22px 22px 18px 18px !important}
body.hub-26 .hub-dash-modal-body{padding:16px !important}
body.hub-26 .hub-dash-modal .hub-quick-category-form{grid-template-columns:1fr !important}
body.hub-26 .hub-dash-modal .hub-form-grid-main{grid-template-columns:1fr 1fr !important;gap:12px !important}
body.hub-26 .hub-dash-modal .hub-form-grid-main>label:first-child,body.hub-26 .hub-dash-modal .hub-form-grid-main>.hub-category-field{grid-column:1 / -1 !important}
}
@media (prefers-reduced-motion:reduce){body.hub-26 .hub-dash-modal-card,body.hub-26 .hub-dash-modal .hub-overlay-backdrop{transition:none !important}}
}

/* ===== Tablely 2.9.6 — Statistică ===== */
@layer hub26{
body.hub-26 .hub-stats-page{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;align-items:start !important}
body.hub-26 .hub-stats-page>.hub-panel{margin:0 !important}
body.hub-26 .hub-stats-page h2{margin:0 0 14px !important}
body.hub-26 .hub-stats-page h3{margin:18px 0 8px !important;font:700 15px/1.2 var(--d-font) !important;color:var(--d-ink) !important}
body.hub-26 .hub-stats-page .hub-stats{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;margin:0 !important}
body.hub-26 .hub-stats-page .hub-stat{margin:0 !important;background:#f7f8fa !important;border:1px solid var(--d-line) !important;box-shadow:none !important}
body.hub-26 .hub-stat-text{font-size:18px !important;line-height:1.25 !important;overflow-wrap:anywhere !important}
body.hub-26 .hub-stat-groups{display:grid !important;gap:10px !important;margin-top:16px !important}
body.hub-26 .hub-stat-group{position:relative !important;display:flex !important;justify-content:space-between !important;align-items:center !important;padding:10px 14px !important;border-radius:12px !important;background:#f7f8fa !important;overflow:hidden !important;font:600 14px/1.2 var(--d-font) !important;color:var(--d-ink) !important}
body.hub-26 .hub-stat-group span,body.hub-26 .hub-stat-group strong{position:relative !important;z-index:1 !important}
body.hub-26 .hub-stat-group i{position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;opacity:.55 !important}
body.hub-26 .hub-stat-group-restaurant i{background:#fde3d2 !important}
body.hub-26 .hub-stat-group-desert i{background:#f8d7e6 !important}
body.hub-26 .hub-stat-group-bar i{background:#d3e7f8 !important}
body.hub-26 .hub-todo-list{list-style:none !important;margin:0 !important;padding:0 !important;border:1px solid var(--d-line) !important;border-radius:12px !important;overflow:hidden !important}
body.hub-26 .hub-todo-list li{display:flex !important;justify-content:space-between !important;gap:12px !important;padding:11px 14px !important;margin:0 !important;border-top:1px solid var(--d-line) !important;font:500 14px/1.3 var(--d-font) !important;color:var(--d-ink) !important}
body.hub-26 .hub-todo-list li:first-child{border-top:0 !important}
body.hub-26 .hub-todo-list strong{font-weight:760 !important;font-variant-numeric:tabular-nums !important}
body.hub-26 .hub-stats-page .hub-inline-link{margin-top:12px !important}
body.hub-26 .hub-help-list ol,body.hub-26 .hub-help-list ul{margin:6px 0 10px !important;padding-left:20px !important;display:grid !important;gap:6px !important;color:var(--d-muted) !important;font:400 14.5px/1.5 var(--d-font) !important}
body.hub-26 .hub-help-list li strong{color:var(--d-ink) !important;font-weight:650 !important}
body.hub-26 .hub-help-list details p{font:400 14.5px/1.55 var(--d-font) !important}
@media (max-width:760px){
body.hub-26 .hub-stats-page{grid-template-columns:1fr !important}
body.hub-26 .hub-tabs a{font-size:10.5px !important}
}
}

/* 2.9.7 — Ajutor: doar Help Centre, pe toată lățimea */
@layer hub26{
body.hub-26 .hub-help-grid.hub-help-grid-single{display:block !important}
body.hub-26 .hub-help-grid-single .hub-help-centre{max-width:900px !important;margin:0 auto !important}
}

/* ===== Tablely 2.9.8 — QR & mese ===== */
@layer hub26{
body.hub-26 .hub-qr-panel .hub-copy-row{display:flex !important;flex-wrap:wrap !important;gap:10px !important}
body.hub-26 .hub-qr-panel .hub-copy-row input{flex:1 1 280px !important;min-width:0 !important}
body.hub-26 .hub-tables-panel{margin-top:16px !important}
body.hub-26 .hub-table-add-form{display:grid !important;grid-template-columns:150px minmax(0,240px) auto !important;gap:12px !important;align-items:end !important;margin:4px 0 18px !important}
body.hub-26 .hub-table-add-form label{display:grid !important;gap:6px !important;margin:0 !important;font:650 14px/1.2 var(--d-font) !important}
body.hub-26 .hub-table-add-form input{height:44px !important;margin:0 !important}
body.hub-26 .hub-table-add-form .hub-btn{height:44px !important;min-height:44px !important}
body.hub-26 .hub-tables-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr)) !important;gap:14px !important}
body.hub-26 .hub-table-card{display:grid !important;gap:10px !important;padding:14px !important;border:1px solid var(--d-line) !important;border-radius:16px !important;background:#fff !important}
body.hub-26 .hub-table-qr{display:grid !important;place-items:center !important;padding:10px !important;border-radius:12px !important;background:#f7f8fa !important}
body.hub-26 .hub-table-qr img{width:100% !important;max-width:200px !important;height:auto !important;aspect-ratio:1 !important;display:block !important;background:#fff !important}
body.hub-26 .hub-table-rename{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:8px !important;margin:0 !important}
body.hub-26 .hub-table-rename input{height:38px !important;margin:0 !important;font-weight:650 !important}
body.hub-26 .hub-table-rename .hub-btn{height:38px !important;min-height:38px !important}
body.hub-26 .hub-table-actions{display:flex !important;flex-wrap:wrap !important;gap:6px !important;align-items:center !important}
body.hub-26 .hub-table-actions .hub-btn{min-height:34px !important;height:34px !important;padding:0 12px !important;font-size:13px !important}
body.hub-26 .hub-table-actions .hub-danger{margin-left:auto !important;font:650 13px/1 var(--d-font) !important;text-decoration:none !important}
@media (max-width:760px){
body.hub-26 .hub-table-add-form{grid-template-columns:1fr 1fr !important}
body.hub-26 .hub-table-add-form .hub-btn{grid-column:1 / -1 !important}
body.hub-26 .hub-tables-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
body.hub-26 .hub-table-card{padding:10px !important}
body.hub-26 .hub-table-rename{grid-template-columns:1fr !important}
}
body.hub-26 .hub-table-add-form input,body.hub-26 .hub-table-rename input{width:100% !important;min-width:0 !important;padding:0 12px !important;border:1px solid var(--d-field) !important;border-radius:10px !important;background:#fff !important;color:var(--d-ink) !important;font:600 14.5px/1 var(--d-font) !important;box-shadow:none !important;box-sizing:border-box !important}
body.hub-26 .hub-table-add-form input:focus,body.hub-26 .hub-table-rename input:focus{border-color:var(--d-accent) !important;outline:2px solid color-mix(in srgb,var(--d-accent) 25%,transparent) !important}
body.hub-26 .hub-table-add-form .hub-btn{justify-self:start !important;padding:0 20px !important}
body.hub-26 .hub-table-card,body.hub-26 .hub-table-card *{min-width:0 !important;box-sizing:border-box !important}
body.hub-26 .hub-table-qr img{color:transparent !important}
@media (max-width:760px){
body.hub-26 .hub-table-add-form .hub-btn{justify-self:stretch !important}
body.hub-26 .hub-table-actions{display:grid !important;grid-template-columns:1fr 1fr !important}
body.hub-26 .hub-table-actions .hub-btn{width:100% !important;padding:0 6px !important;font-size:12.5px !important}
body.hub-26 .hub-table-actions .hub-btn:first-child{grid-column:1 / -1 !important}
body.hub-26 .hub-table-actions .hub-danger{grid-column:1 / -1 !important;margin:2px auto 0 !important}
}
@media (max-width:360px){body.hub-26 .hub-tables-grid{grid-template-columns:1fr !important}}
/* meniul public: eticheta mesei */
body.hub-26 .hub-v2-table-chip{display:inline-flex !important;align-items:center !important;gap:6px !important;margin-top:8px !important;padding:5px 12px 5px 9px !important;border-radius:999px !important;background:rgba(255,255,255,.92) !important;color:#15181e !important;font:700 13.5px/1 var(--hub-font-body) !important;box-shadow:0 4px 14px rgba(0,0,0,.25) !important}
body.hub-26 .hub-v2-table-chip svg{width:16px !important;height:16px !important;fill:none !important;stroke:currentColor !important;stroke-width:2 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
}

/* 3.0.2 — Adresa meniului */
@layer hub26{
body.hub-26 .hub-slug-field .hub-slug-input{display:flex !important;align-items:stretch !important;width:100% !important;border:1px solid var(--d-line,#dfe3e8) !important;border-radius:12px !important;background:var(--d-field,#fff) !important;overflow:hidden !important;margin-top:6px !important}
body.hub-26 .hub-slug-field .hub-slug-prefix{display:block !important;align-self:center !important;padding:0 4px 0 14px !important;color:var(--d-muted,#667085) !important;font-size:15px !important;white-space:nowrap !important;background:transparent !important;flex:0 1 auto !important;min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important}
body.hub-26 .hub-slug-field .hub-slug-input input{border:0 !important;box-shadow:none !important;margin:0 !important;padding-left:0 !important;flex:1 1 140px !important;min-width:110px !important;background:transparent !important;font-weight:600 !important;color:var(--d-ink,#15181e) !important}
body.hub-26 .hub-slug-field .hub-slug-input:focus-within{border-color:var(--d-accent,#2f7f86) !important;box-shadow:0 0 0 3px var(--d-accent-soft,rgba(47,127,134,.15)) !important}
body.hub-26 .hub-slug-field .hub-slug-msg{display:block !important;min-height:1.2em !important;margin-top:6px !important;font-size:13px !important}
body.hub-26 .hub-slug-field.is-ok .hub-slug-msg{color:#067647 !important}
body.hub-26 .hub-slug-field.is-bad .hub-slug-msg{color:#b42318 !important}
body.hub-26 .hub-slug-field.is-bad .hub-slug-input{border-color:#f04438 !important}
@media (max-width:520px){body.hub-26 .hub-slug-field .hub-slug-prefix{font-size:13px !important;padding-left:10px !important;max-width:46% !important}}
}
