/* LG-MOBILE-PRESENTATION-20261110 / LGCA 0.5.36. All adjustments are viewport scoped. */
@media (max-width:980px) {
  /* Reuse Astra's existing logo/menu HTML; no cloned header and no synthetic cart. */
  html body #masthead #ast-mobile-header {display:none!important}
  html body #masthead #ast-desktop-header {display:block!important}
  html body #masthead #ast-desktop-header .ast-primary-header-bar {height:82px!important;min-height:82px!important;padding:5px 8px!important;border:0!important}
  html body #masthead #ast-desktop-header .site-primary-header-wrap {padding:0!important;margin:0!important;max-width:none!important;height:72px!important}
  html body #masthead #ast-desktop-header .site-primary-header-wrap>.ast-builder-grid-row {position:relative!important;display:block!important;height:72px!important;min-height:72px!important;width:100%!important}
  html body #masthead #ast-desktop-header .site-header-primary-section-left {position:absolute!important;left:50%!important;top:0!important;transform:translateX(-50%)!important;height:72px!important;width:84px!important;justify-content:center!important;z-index:2!important;padding:0!important}
  html body #masthead #ast-desktop-header .site-branding, html body #masthead #ast-desktop-header [data-section="title_tagline"], html body #masthead #ast-desktop-header .site-logo-img, html body #masthead #ast-desktop-header .custom-logo-link {display:flex!important;align-items:center!important;justify-content:center!important;height:72px!important;padding:0!important;margin:0!important}
  html body #masthead #ast-desktop-header .custom-logo {width:auto!important;max-width:84px!important;height:72px!important;max-height:72px!important;object-fit:contain!important}
  html body #masthead #ast-desktop-header .site-header-primary-section-right {display:flex!important;width:100%!important;height:72px!important;padding:0!important}
  html body #masthead #ast-desktop-header :is(.ast-builder-menu-1,.ast-main-header-bar-alignment,.main-header-bar-navigation,.site-navigation,.main-navigation) {display:block!important;width:100%!important;margin:0!important;padding:0!important;visibility:visible!important}
  html body #masthead #ast-desktop-header #ast-hf-menu-1 {display:grid!important;grid-template-columns:calc((100% - 84px)/4) calc((100% - 84px)/4) 84px calc((100% - 84px)/2 - 44px) 44px!important;align-items:center!important;height:72px!important;gap:0!important;width:100%!important;background:transparent!important;border:0!important}
  html body #masthead #ast-desktop-header #ast-hf-menu-1>.menu-item {display:flex!important;justify-content:center!important;float:none!important;width:auto!important;margin:0!important;border:0!important;min-width:0!important}
  html body #masthead #ast-desktop-header #ast-hf-menu-1>.menu-item-2262 {grid-column:1;grid-row:1}
  html body #masthead #ast-desktop-header #ast-hf-menu-1>.menu-item-2263 {grid-column:2;grid-row:1}
  html body #masthead #ast-desktop-header #ast-hf-menu-1>.menu-item-2264 {grid-column:4;grid-row:1}
  html body #masthead #ast-desktop-header #ast-hf-menu-1>.menu-item-2265 {grid-column:5;grid-row:1}
  html body #masthead #ast-desktop-header #ast-hf-menu-1>.menu-item>a {font:600 12px/1.2 var(--lgca-font-family)!important;padding:0 2px!important;min-height:44px!important;min-width:44px!important;justify-content:center!important;white-space:nowrap!important;border:0!important}
  html body #masthead #ast-desktop-header #ast-hf-menu-1>.menu-item-2264>a {font-size:11px!important}
  html body #masthead #ast-desktop-header #ast-hf-menu-1>.menu-item-2265>a {font-size:0!important;line-height:0!important;min-width:44px!important}
  html body #masthead #ast-desktop-header #ast-hf-menu-1 .sub-menu, html body #masthead #ast-desktop-header #ast-hf-menu-1 .dropdown-menu-toggle {display:none!important}
  html body #masthead #ast-desktop-header .ast-above-header-bar, html body #masthead #ast-desktop-header .site-above-header-wrap {padding:0 8px!important;border:0!important;min-height:44px!important}
  html body #masthead #ast-desktop-header .lgsh-topbar {font:11px/19px var(--lgca-font-family)!important;gap:5px 12px!important;justify-content:center!important;min-height:44px!important;padding:5px 0!important;box-sizing:border-box!important}
  /* Native full-size mini-cart remains the only mini-cart; move its display to the bottom. */
  html body #wppizza-minicart.wppizza-minicart-fixed {top:auto!important;bottom:0!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}
  html body:has(#wppizza-minicart.wppizza-minicart-fixed) {padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))!important}
  /* Native mini-cart expands ABOVE its fixed bottom bar; do not move the bar.
     Keep the native toggle, hide/show logic, item prices and AJAX untouched. */
  html body #wppizza-minicart.wppizza-minicart-fixed .wppizza-totals-cart {
    position:absolute!important;top:auto!important;bottom:calc(100% + 4px)!important;
    left:auto!important;right:8px!important;
    width:min(420px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;
    max-height:calc(100vh - 92px - var(--lgca-admin-top,0px))!important;
    max-height:calc(100dvh - 92px - var(--lgca-admin-top,0px))!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
    box-sizing:border-box!important;z-index:10!important;
  }
  /* 0.5.56: native "float:right; width:inherit" made the totals table 6px wider than the
     panel's content box, so Κόστος/Έκπτωση/Σύνολο touched or crossed the left edge. */
  html body #wppizza-minicart.wppizza-minicart-fixed .wppizza-totals-cart>table.wppizza-order-summary {
    float:none!important;width:100%!important;box-sizing:border-box!important;
  }
  html body.page-id-2273 .lagreca-menu-shell>.lagreca-category-strip {top:calc(var(--lgca-admin-top,0px) + var(--lgca-mobile-title-h))!important}
  html body.page-id-2273 .lagreca-menu-shell .lgcat-nav {padding:0 20px!important;align-items:stretch!important;min-height:0!important;gap:0!important}
  html body.page-id-2273 .lagreca-menu-shell .lgcat-nav>.lgcat-link {flex:0 0 100px!important;width:100px!important;min-width:100px!important;max-width:100px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:106px!important;min-height:106px!important;max-height:106px!important;padding:2px 1px!important;gap:0!important}
  html body.page-id-2273 .lagreca-menu-shell .lgcat-nav>.lgcat-link img {position:static!important;transform:none!important;width:80px!important;height:80px!important;min-width:80px!important;min-height:80px!important;max-width:80px!important;max-height:80px!important;margin:0!important}
  html body.page-id-2273 .lagreca-menu-shell .lgcat-nav>.lgcat-link span {position:static!important;opacity:1!important;visibility:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:22px!important;height:auto!important;width:100%!important;max-width:98px!important;font:600 9px/1.15 var(--lgca-font-family)!important;transform:none!important}
  html body.page-id-2273 .lagreca-menu-shell .lgcat-scroll-control {min-width:28px!important;min-height:44px!important}
  html body.page-id-2273 .lagreca-menu-shell .wppizza-list-ingredients>ul, html body.page-id-2273 .lagreca-menu-shell .wppizza-current-ingredients>ul {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:2px!important;list-style:none!important}
  html body.page-id-2273 .lagreca-menu-shell :is(.wppizza-list-ingredients,.wppizza-current-ingredients)>ul>li {float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;min-height:44px!important;padding:0!important;overflow:visible!important;font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  html body.page-id-2273 .lagreca-menu-shell :is(.wppizza-doingredient,.wppizza-remove-ingredient) {display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:44px!important;min-height:44px!important;padding:6px!important;flex-shrink:0!important;font-size:16px!important;line-height:1!important;touch-action:manipulation}
  html body.page-id-2273 .lagreca-menu-shell .wppizza-current-ingredients .ui-spinner {max-width:100%!important}
  html body.page-id-2273 .lagreca-menu-shell .wppizza-ingredients form>legend:first-child {min-height:48px!important;font-size:12px!important;line-height:1.4!important}
  html body.page-id-2273 .lagreca-menu-shell :is(.wppizza-diy-to-cart,#wppizza-cart-cancel) {min-height:44px!important;box-sizing:border-box!important}
  html body.page-id-2273 .lagreca-menu-shell #wppizza-cart-cancel {min-width:44px!important}
  html body.page-id-2273 .lagreca-menu-shell .wppizza-article-h2 {font-size:21px!important;line-height:1.2!important}
  html body.page-id-2273 .lagreca-menu-shell .wppizza-article-content {font-size:12px!important;line-height:1.35!important}
  html body.page-id-2273 .lagreca-menu-shell .wppizza-ingr-comments textarea {font-size:16px!important}
  /* Contain only the decorative element, rather than hiding horizontal overflow sitewide. */
  html body.page .lgft-v22 .lgft-bottom>.lgft-skyline {max-width:100%!important;right:0!important;overflow:hidden!important;box-sizing:border-box!important}
  html body.page .lgft-v22 .lgft-bottom>.lgft-skyline img {max-width:100%!important;height:auto!important}
  html body #colophon .lgft-v22 .lgft-bottom>.lgft-skyline {right:0!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}
  html body #colophon .lgft-v22 .lgft-bottom>.lgft-skyline img {max-width:100%!important;height:auto!important}
  html body :is(.lgca,.lgca-auth-shell) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-size:16px!important;max-width:100%!important;box-sizing:border-box!important}
  html body :is(.lgca,.lgca-auth-shell) {--lg-muted:#505b53;--lg-accent:#ad451f}
  html body .lgca-auth-card :is(button,input[type=submit]), html body .lgca .lgca-primary {background:#ad451f!important;color:white!important;min-height:44px!important}
  html body .lgca-auth-card .login-remember label {display:flex!important;align-items:center!important;min-height:44px!important;gap:8px!important}
  html body .lgca-auth-links {display:flex;flex-wrap:wrap;align-items:center;gap:4px}
  html body .lgca-auth-links a {display:inline-flex;align-items:center;min-height:44px;color:#454e48!important}
  html body .lgca-auth-shell {margin:18px auto;padding:10px}
  html body .lgca-auth-card {padding:20px}
}
@media (max-width:767px) and (orientation:portrait) {
  html body #masthead .lgsh-social {display:none!important}
}
@media (max-width:359px) {
  html body #masthead #ast-desktop-header #ast-hf-menu-1>.menu-item-2264>a {font-size:9px!important;padding:0!important}
  html body.page-id-2273 .lagreca-menu-shell .wppizza-list-ingredients>ul, html body.page-id-2273 .lagreca-menu-shell .wppizza-current-ingredients>ul {grid-template-columns:1fr!important}
}
@media(max-width:980px){
 /* Actual intrinsic widths determine wrapping. Title is always first in the visual flow. */
 html body.page-id-2273 .lagreca-menu-shell article.wppizza-article{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;column-gap:10px!important;row-gap:4px!important;overflow-anchor:none}
 html body.page-id-2273 .lagreca-menu-shell article.wppizza-article>*{order:2}
 html body.page-id-2273 .lagreca-menu-shell article.wppizza-article>.wppizza-article-h2,
 html body.page-id-2273 .lagreca-menu-shell article.wppizza-article.lgps-open>.wppizza-article-h2.lgps-part{order:0!important;display:block!important;float:none!important;clear:none!important;flex:0 0 auto!important;width:max-content!important;max-width:100%!important;min-width:0!important;margin:0!important;word-break:normal!important;overflow-wrap:break-word!important}
 html body.page-id-2273 .lagreca-menu-shell article.wppizza-article>.wppizza-article-sizes{order:1!important;display:flex!important;float:none!important;clear:none!important;flex:0 0 auto!important;width:max-content!important;max-width:100%!important;min-width:0!important;margin:0 0 0 auto!important;flex-wrap:wrap!important}
 html body.page-id-2273 .lagreca-menu-shell article.wppizza-article>.wppizza-article-content,
 html body.page-id-2273 .lagreca-menu-shell article.wppizza-article>.wppizza-ingredients{order:2!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;clear:both!important;min-width:0!important}
 html body.page-id-2273 .lagreca-menu-shell .lgps-open .wppizza-ingredients{overflow:visible!important;overflow-anchor:none}
 html body.page-id-2273 .lagreca-menu-shell article.lgps-open{overflow-anchor:none}
 html body.page-id-2273 .lagreca-menu-shell>.lgcat-image-tail{top:var(--lgca-admin-top,0px)!important}
}
@media(max-width:767px) and (orientation:portrait){
 /* Static layout height: the full photo scrolls out while its compact tail remains sticky.
    No threshold-driven height changes and no scroll compensation/feedback loop.
    0.5.64 (owner 14/11 13:00): ONE fixed 3:2 photo height for every category (= Πίτσες);
    category photos are cropped (cover), so the sticky title never changes size. */
 html body.page-id-2273 .lagreca-menu-shell{--lgca-photo-full-h:calc(100vw * .6666667);--lgca-photo-hero-h:calc(100vw * .6666667 - 42.8px);--lgca-mobile-title-h:42.8px}
 html body.page-id-2273 .lagreca-menu-shell::before{display:block!important;height:var(--lgca-photo-full-h)!important;background-size:cover,cover!important;background-position:center!important}
 html body.page-id-2273 .lagreca-menu-shell>.lgcat-hero{display:block!important;height:var(--lgca-photo-hero-h)!important;min-height:var(--lgca-photo-hero-h)!important;max-height:var(--lgca-photo-hero-h)!important;flex:0 0 var(--lgca-photo-hero-h)!important;padding:0!important}
 html body.page-id-2273 .lagreca-menu-shell>.lgcat-image-tail{height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;padding:7px 12px!important;box-sizing:border-box!important}
 html body.page-id-2273 .lagreca-menu-shell>.lgcat-image-tail .elementor-widget{margin:0!important;padding:0!important}
 html body.page-id-2273 .lagreca-menu-shell>.lgcat-image-tail .lgcat-single-title{font:700 24px/1.2 var(--lgca-font-family)!important;transform:translateY(var(--lgca-photo-title-y,calc(var(--lgca-photo-hero-h) / -2)))!important;margin:0!important;padding:0!important}
 html body.page-id-2273 .lagreca-menu-shell>.lgcat-image-tail:not(.is-stuck)::before{display:none!important}
 html body.page-id-2273 .lagreca-menu-shell>.lgcat-image-tail.is-stuck::before{display:block!important;content:""!important;top:calc(0px - var(--lgca-photo-hero-h))!important;left:0!important;right:0!important;height:var(--lgca-photo-full-h)!important;width:100%!important;clip-path:inset(var(--lgca-photo-hero-h) 0 0 0)!important;background-size:cover,cover!important;background-position:center!important}
 html body.page-id-2273 .lagreca-menu-shell>.lagreca-menu-layout{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:0 3px!important;margin:0!important}
 html body.page-id-2273 .lagreca-menu-layout>.e-con-inner,
 html body.page-id-2273 .lagreca-menu-layout .lagreca-cols,
 html body.page-id-2273 .lagreca-menu-layout .lagreca-category-col{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;column-gap:0!important}
 html body.page-id-2273 .lagreca-products-panel{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:10px 8px 22px!important}
 html body.page-id-2273 .lagreca-products-panel>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
 html body.page-id-1933 #post-1933 .lgca:has(.lgca-shell){margin-bottom:32px!important}
 html body.page-id-1933 #post-1933 .lgca-shell{margin-bottom:0!important;padding-bottom:0!important}
 /* Five sections; four separators. Same 170,128,32 gold and 2px fade as desktop. */
 html body.page :is(#colophon,.elementor-element-a6f70101) .lgft-v22 .lgft-grid{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;padding:0 14px 48px!important}
 html body.page :is(#colophon,.elementor-element-a6f70101) .lgft-v22 .lgft-grid>*{position:relative!important;flex:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:28px 0!important;border:0!important;text-align:center!important}
 html body.page :is(#colophon,.elementor-element-a6f70101) .lgft-v22 .lgft-grid *{text-align:center!important}
 html body.page :is(#colophon,.elementor-element-a6f70101) .lgft-v22 .lgft-grid>.lgft-brand{padding-top:0!important}
 html body.page :is(#colophon,.elementor-element-a6f70101) .lgft-v22 .lgft-brand:after{display:none!important;content:none!important}
 html body.page :is(#colophon,.elementor-element-a6f70101) .lgft-v22 .lgft-grid>*+*::before{content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:auto!important;left:8%!important;right:auto!important;width:84%!important;min-width:0!important;max-width:none!important;height:2px!important;min-height:2px!important;max-height:2px!important;margin:0!important;border:0!important;opacity:1!important;transform:none!important;background:linear-gradient(to right,rgba(var(--lgft-line-gold),0) 0%,rgba(var(--lgft-line-gold),.75) 17%,rgba(var(--lgft-line-gold),1) 38%,rgba(var(--lgft-line-gold),1) 62%,rgba(var(--lgft-line-gold),.75) 83%,rgba(var(--lgft-line-gold),0) 100%)!important}
 html body.page :is(#colophon,.elementor-element-a6f70101) .lgft-v22 :is(.lgft-detail,.lgft-store){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0!important;margin:0 auto 18px!important;width:100%!important}
 html body.page :is(#colophon,.elementor-element-a6f70101) .lgft-v22 :is(.lgft-detail,.lgft-store)>div{width:100%!important;min-width:0!important}
 html body.page :is(#colophon,.elementor-element-a6f70101) .lgft-v22 :is(.lgft-store-heading,.lgft-navline,.lgft-social-row){display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin-left:auto!important;margin-right:auto!important}
 html body.page :is(#colophon,.elementor-element-a6f70101) .lgft-v22 .lgft-ico{position:static!important;transform:none!important;float:none!important;margin:0!important}
 html body.page :is(#colophon,.elementor-element-a6f70101) .lgft-v22 .lgft-brand img{display:block!important;margin:0 auto!important}
}
/* One fixed viewport layer avoids Safari's background-attachment:fixed scaling/repetition. */
html{background-color:#f6f5f2}
html body.page{position:relative;isolation:isolate;background-image:none!important;background-color:transparent!important}
html body.page::before{content:"";position:fixed;inset:0;min-height:100vh;min-height:100lvh;z-index:-1;pointer-events:none;background:#f6f5f2 url("https://pizzalagreca.gr/wp-content/uploads/2026/11/LaGreca-–-Φόντο-υψηλής-ανάλυσης-WebP.webp") center center/cover no-repeat}
html body.page :is(#page,#content,#primary,#main),html body.page .site-content>.ast-container{background-color:transparent!important;background-image:none!important}
/* 0.5.57 LG-MENU-MOBILE-COMPACT — owner decisions 13/11 23:47 (items 1–7). Menu page 2273, ≤980px only. */
@media (max-width:980px){
 /* 1. Category bar: icons keep their size; only the empty space around them shrinks. */
 html body.page-id-2273 .lagreca-menu-shell .lgcat-nav>.lgcat-link{flex:0 0 84px!important;width:84px!important;min-width:84px!important;max-width:84px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:4px 1px 5px!important;gap:2px!important}
 html body.page-id-2273 .lagreca-menu-shell .lgcat-nav>.lgcat-link img{width:80px!important;min-width:80px!important;max-width:80px!important;height:44px!important;min-height:44px!important;max-height:44px!important;object-fit:cover!important;object-position:center!important}
 /* 2. Multi-word categories on two balanced lines; single words never break. */
 html body.page-id-2273 .lagreca-menu-shell .lgcat-nav>.lgcat-link span{width:auto!important;max-width:66px!important;min-height:21px!important;white-space:normal!important;text-wrap:balance;text-align:center!important;line-height:1.15!important}
 /* 3. Name always on the price row: its FIRST line shares the baseline of the prices; max 2 lines
       (menu-presentation.js shrinks the size per product until it fits in 2 lines). */
 html body.page-id-2273 .lagreca-menu-shell article.wppizza-article>.wppizza-article-h2,
 html body.page-id-2273 .lagreca-menu-shell article.wppizza-article.lgps-open>.wppizza-article-h2.lgps-part{flex:1 1 0!important;width:auto!important;min-width:0!important;align-self:first baseline!important;font-size:var(--lgca-title-fit,21px)!important;line-height:1.15!important;overflow-wrap:normal!important;hyphens:none!important;text-align:left!important}
 html body.page-id-2273 .lagreca-menu-shell article.wppizza-article>.wppizza-article-sizes{flex:0 0 auto!important;flex-wrap:nowrap!important;align-self:first baseline!important;margin:0 0 0 auto!important}
 /* 4. Prices: equal fixed columns everywhere, size label on two lines, prices aligned. */
 html body.page-id-2273 .lagreca-menu-shell .wppizza-article-sizes .wppizza-article-prices>ul{display:flex!important;flex-wrap:nowrap!important;gap:0!important;justify-content:flex-end!important}
 html body.page-id-2273 .lagreca-menu-shell .wppizza-article-sizes .wppizza-article-price{flex:0 0 64px!important;width:64px!important;min-width:64px!important;max-width:64px!important;padding:2px 0!important;margin:0!important;text-align:center!important;box-sizing:border-box!important}
 html body.page-id-2273 .lagreca-menu-shell .wppizza-article-sizes .wppizza-article-price>span{display:block!important;white-space:nowrap!important}
 html body.page-id-2273 .lagreca-menu-shell .wppizza-article-sizes .wppizza-article-size{display:block!important;white-space:normal!important;width:min-content!important;max-width:100%!important;margin:0 auto!important;line-height:1.15!important;text-align:center!important}
 /* 5. "Add to cart" a touch smaller (12px, one line); "x" gets exactly the same height. */
 html body.page-id-2273 .lagreca-menu-shell #wppizza-sub-info .wppizza-diy-to-cart{height:26px!important;min-height:26px!important;padding:0 10px!important;font-size:12px!important;line-height:26px!important;white-space:nowrap!important;box-sizing:border-box!important}
 html body.page-id-2273 .lagreca-menu-shell #wppizza-cart-cancel{width:34px!important;min-width:34px!important;height:26px!important;min-height:26px!important;padding:0!important;line-height:26px!important;box-sizing:border-box!important}
 /* 6. +/- 40% smaller (44→26px); the sign keeps its size. Owner-approved 24px AA minimum. */
 html body.page-id-2273 .lagreca-menu-shell :is(.wppizza-doingredient,.wppizza-remove-ingredient){min-width:26px!important;min-height:26px!important;width:26px!important;height:26px!important;padding:0!important;font-size:16px!important}
 /* 7. Ingredient names a touch smaller and wrapping beside the button; JS keeps the price whole. */
 html body.page-id-2273 .lagreca-menu-shell :is(.wppizza-list-ingredients,.wppizza-current-ingredients)>ul>li{flex-wrap:nowrap!important;min-height:30px!important;gap:6px!important;font-size:12px!important;line-height:1.25!important}
 html body.page-id-2273 .lagreca-menu-shell :is(.wppizza-list-ingredients,.wppizza-current-ingredients)>ul>li>:is(label,span:not(.wppizza-doingredient):not(.wppizza-remove-ingredient)){flex:1 1 auto!important;min-width:0!important;overflow-wrap:normal!important}
 html body.page-id-2273 .lagreca-menu-shell .lgca-nw{white-space:nowrap!important}
 /* 0.5.58: the label had its own 14px; the price keeps its native 80% of the label. */
 html body.page-id-2273 .lagreca-menu-shell :is(.wppizza-list-ingredients,.wppizza-current-ingredients)>ul>li>label{font-size:12px!important;line-height:1.25!important}
}

/* 0.5.59 LG-POPUP-HEADER (all widths, owner request 14/11):
   1. "x", "Προσθήκες", "Σύνολο …€" and "Προσθήκη στο καλάθι" on ONE line, vertically centred.
   2. "x", "Προσθήκη στο καλάθι" and every −/+ button exactly 30px high.
   3. The row sits directly above the selected-ingredient buttons.
   Native markup unchanged: legend > input#wppizza-cart-cancel, span, span#wppizza-sub-info
   (> input.wppizza-diy-to-cart, span#wppizza-current-sum). Floats are neutralised; order is visual only.
   Narrow phones (≤400px) use tighter gaps and 11px text so the row still fits on one line;
   if a device is narrower still, the total + button wrap to a second row instead of overflowing. */
html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form>legend{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 8px!important;width:100%!important;min-height:30px!important;height:auto!important;margin:0!important;padding:0!important;line-height:30px!important;box-sizing:border-box!important}
html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form>legend>#wppizza-cart-cancel{flex:0 0 auto!important;margin:0!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding-top:0!important;padding-bottom:0!important;line-height:30px!important;box-sizing:border-box!important}
html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form>legend>span:not(#wppizza-sub-info){flex:0 0 auto!important;line-height:30px!important;white-space:nowrap!important}
html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form>legend>#wppizza-sub-info{display:flex!important;flex:1 0 auto!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:0 10px!important;margin:0!important;padding:0!important;line-height:30px!important}
html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form>legend>#wppizza-sub-info>#wppizza-current-sum{order:1!important;float:none!important;display:block!important;margin:0!important;line-height:30px!important;white-space:nowrap!important}
html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form>legend>#wppizza-sub-info>.wppizza-diy-to-cart{order:2!important;float:none!important;flex:0 0 auto!important;margin:0!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding-top:0!important;padding-bottom:0!important;line-height:30px!important;white-space:nowrap!important;box-sizing:border-box!important}
html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form :is(span.wppizza-doingredient,span.wppizza-remove-ingredient){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;box-sizing:border-box!important}
@media (max-width:400px){
 html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form>legend{column-gap:5px!important;font-size:11px!important}
 html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form>legend>#wppizza-cart-cancel{width:28px!important;min-width:28px!important}
 html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form>legend>span{font-size:11px!important}
 html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form>legend>#wppizza-sub-info{column-gap:5px!important}
 html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form>legend>#wppizza-sub-info>.wppizza-diy-to-cart{padding-left:6px!important;padding-right:6px!important;font-size:11px!important}
}

/* 0.5.61 LG-POPUP-GROUP-SPACING (all widths, owner request 14/11 11:58):
   native Add Ingredients puts 25px above and 5px below every ingredient group and a 28px group title
   line (≈30px empty space between groups). Now 8px above, 0 below, 22px title line (≈12px). */
html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form fieldset.wppizza-list-ingredients{margin:8px 0 0!important}
html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form fieldset.wppizza-list-ingredients>legend{line-height:22px!important}

/* 0.5.62 LG-POPUP-ROW-SPACING (mobile + tablet, <=980px; owner request 14/11 12:09):
   vertical space between rows of +/- buttons -40%: was 14px (grid row-gap 8px + li margin-bottom 6px),
   now 8px (row-gap only). Desktop unchanged. */
@media (max-width:980px){
 html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form :is(.wppizza-list-ingredients,.wppizza-current-ingredients)>ul{row-gap:8px!important}
 html body.page-id-2273 .lagreca-menu-shell #wppizza-ingr-form :is(.wppizza-list-ingredients,.wppizza-current-ingredients)>ul>li{margin-bottom:0!important}
}

/* 0.5.73 LG-MENU-PRICE-SIZE (owner 14/11 18:36): menu list prices on mobile/tablet (<=980px).
   WPPizza has no font-size setting for these (native wppizza.default.css: price 120% ≈ 17.5px, size label 60%
   of it ≈ 10.5px), so the sizes are set here: price 15.5px, size label ("ατομική (22εκ.)") 9.5px.
   Columns 64px since 0.5.75; desktop unchanged. */
@media (max-width:980px){
 html body.page-id-2273 .lagreca-menu-shell .wppizza-article-sizes .wppizza-article-price{font-size:15.5px!important}
 html body.page-id-2273 .lagreca-menu-shell .wppizza-article-sizes .wppizza-article-price .wppizza-article-size{font-size:9.5px!important}
}

/* 0.5.76 LG-LANDSCAPE-STICKY (owner 14/11 19:32): phones in landscape (e.g. iPhone 16 Pro Max)
   keep the SAME compact sticky title strip as portrait (24px title, 7px/12px padding = ~42.8px)
   instead of the 200px tablet/desktop strip. The 240px photo above it is unchanged; the stuck
   strip paints the bottom of the same photo (hero 240px + strip). Tablets/desktop unchanged. */
@media (max-width:980px) and (orientation:landscape) and (max-height:500px){
 html body.page-id-2273 .lagreca-menu-shell::before{height:calc(240px + var(--lgca-mobile-title-h,42.8px))!important;background-size:100% 100%,cover!important;background-position:center!important}
 html body.page-id-2273 .lagreca-menu-shell>.lgcat-image-tail{height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;padding:7px 12px!important;box-sizing:border-box!important}
 html body.page-id-2273 .lagreca-menu-shell>.lgcat-image-tail .elementor-widget{margin:0!important;padding:0!important}
 html body.page-id-2273 .lagreca-menu-shell>.lgcat-image-tail .lgcat-single-title{font:700 24px/1.2 var(--lgca-font-family)!important;margin:0!important;padding:0!important}
 html body.page-id-2273 .lagreca-menu-shell>.lgcat-image-tail.is-stuck::before{top:-240px!important;height:calc(240px + var(--lgca-mobile-title-h,42.8px))!important;clip-path:inset(240px 0 0 0)!important;background-size:100% 100%,cover!important;background-position:center!important}
}
