@font-face{font-family:"Cera Pro GVG";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/cera-400.woff2") format("woff2")}@font-face{font-family:"Cera Pro GVG";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/cera-500.woff2") format("woff2")}@font-face{font-family:"Cera Pro GVG";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/cera-700.woff2") format("woff2")}@font-face{font-family:"Cera Pro GVG";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/cera-900.woff2") format("woff2")}:root{--lilo-yellow-1: #ffcd00;--lilo-yellow-2: #ffd746;--lilo-yellow-3: #ffe16e;--lilo-yellow-4: #fff099;--lilo-yellow-5: #fff6c7;--lilo-black-1: #000000;--lilo-black-2: #505050;--lilo-black-3: #7d7d7d;--lilo-black-4: #b0b2b1;--lilo-black-5: #dadedf;--lilo-black-6: #f0f0f0;--lilo-white: #ffffff;--lilo-yellow: var(--lilo-yellow-1);--lilo-black: var(--lilo-black-1);--lilo-bg: var(--lilo-white);--lilo-fg: var(--lilo-black-1);--lilo-muted: #5a5a5a;--lilo-line: var(--lilo-black-5);--lilo-surface: var(--lilo-black-6);--lilo-primary: var(--lilo-yellow-1);--lilo-on-primary: var(--lilo-black-1);--lilo-font: "Cera Pro GVG", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--lilo-fw-regular: 400;--lilo-fw-medium: 500;--lilo-fw-bold: 700;--lilo-fw-black: 900;--lilo-fs-display: clamp(2.75rem, 1.5rem + 6vw, 7rem);--lilo-fs-h1: clamp(2.25rem, 1.5rem + 3.6vw, 4.2rem);--lilo-fs-h2: clamp(1.85rem, 1.3rem + 2.4vw, 3rem);--lilo-fs-h3: clamp(1.4rem, 1.15rem + 1.2vw, 2rem);--lilo-fs-lead: clamp(1.1rem, 1rem + .45vw, 1.35rem);--lilo-fs-body: clamp(.95rem, .9rem + .2vw, 1.0625rem);--lilo-fs-small: clamp(.8125rem, .78rem + .15vw, .9375rem);--lilo-lh-tight: 1.1;--lilo-lh-heading: 1.2;--lilo-lh-body: 1.6;--lilo-radius: 0px;--lilo-radius-pill: 999px;--lilo-radius-circle: 50%;--lilo-space-xs: .5rem;--lilo-space-sm: 1rem;--lilo-space-md: 1.75rem;--lilo-space-lg: 3rem;--lilo-space-xl: 5rem;--lilo-maxw: 1200px;--lilo-transition: .25s ease}.lilo-xlogo{font-family:var(--lilo-font);line-height:1;-webkit-user-select:none;user-select:none}.lilo-xlogo--dark{color:var(--lilo-black-1)}.lilo-xlogo--light{color:var(--lilo-white)}.lilo-xlogo--badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.02em;border:.014em solid currentColor;border-radius:50%;box-sizing:border-box;text-align:center;aspect-ratio:1 / 1}.lilo-xlogo__top{display:flex;align-items:center;gap:.05em}.lilo-xlogo__top b{font-weight:var(--lilo-fw-black);font-size:.135em;letter-spacing:-.02em}.lilo-xlogo__rule{width:.09em;height:.014em;background:currentColor}.lilo-xlogo__product{font-weight:var(--lilo-fw-regular);font-size:.16em;letter-spacing:.01em;line-height:1}.lilo-xlogo--badge .lilo-xlogo__claim{font-weight:var(--lilo-fw-bold);font-size:.058em;letter-spacing:.03em;margin-top:.45em;opacity:.95;white-space:nowrap}.lilo-xlogo--wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.12em}.lilo-xlogo__row{display:inline-flex;align-items:baseline;gap:.22em}.lilo-xlogo__row b{font-weight:var(--lilo-fw-black);letter-spacing:-.03em}.lilo-xlogo__row span{font-weight:var(--lilo-fw-regular);letter-spacing:-.01em}.lilo-xlogo--wordmark .lilo-xlogo__claim{font-size:.26em;font-weight:var(--lilo-fw-bold);letter-spacing:.02em;align-self:flex-end}.lilo-btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--lilo-font);font-weight:var(--lilo-fw-medium);border:2px solid transparent;border-radius:var(--lilo-radius);cursor:pointer;text-decoration:none;line-height:1;transition:background var(--lilo-transition),color var(--lilo-transition),border-color var(--lilo-transition),transform var(--lilo-transition);white-space:nowrap}.lilo-btn:hover{transform:translateY(-1px)}.lilo-btn:active{transform:translateY(0)}.lilo-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.lilo-btn__arrow{transition:transform var(--lilo-transition)}.lilo-btn:hover .lilo-btn__arrow{transform:translate(3px)}.lilo-btn--sm{font-size:.875rem;padding:.55rem 1.1rem}.lilo-btn--md{font-size:1rem;padding:.8rem 1.6rem}.lilo-btn--lg{font-size:1.15rem;padding:1.05rem 2.1rem}.lilo-btn--block{width:100%;justify-content:center}.lilo-btn--primary{background:var(--lilo-yellow);color:var(--lilo-black)}.lilo-btn--primary:hover,.lilo-btn--dark{background:var(--lilo-black);color:var(--lilo-white)}.lilo-btn--dark:hover{background:var(--lilo-yellow);color:var(--lilo-black)}.lilo-btn--ghost{background:transparent;color:var(--lilo-black);border-color:var(--lilo-black)}.lilo-btn--ghost:hover{background:var(--lilo-black);color:var(--lilo-white)}.lilo-btn--link{background:transparent;color:var(--lilo-black);padding-left:0;padding-right:0;font-weight:var(--lilo-fw-bold)}.lilo-btn--link:hover{color:var(--lilo-muted)}.lilo-heading{font-family:var(--lilo-font);font-weight:var(--lilo-fw-regular);line-height:var(--lilo-lh-heading);letter-spacing:-.01em;margin:0;text-wrap:balance}.lilo-heading--display{font-size:var(--lilo-fs-display);line-height:var(--lilo-lh-tight);letter-spacing:-.03em}.lilo-heading--h1{font-size:var(--lilo-fs-h1)}.lilo-heading--h2{font-size:var(--lilo-fs-h2)}.lilo-heading--h3{font-size:var(--lilo-fs-h3)}.lilo-heading--h4{font-size:var(--lilo-fs-lead);font-weight:var(--lilo-fw-medium)}.lilo-heading--dark{color:var(--lilo-black)}.lilo-heading--light{color:var(--lilo-white)}.lilo-heading--yellow{color:var(--lilo-yellow)}.lilo-text{font-family:var(--lilo-font);font-weight:var(--lilo-fw-regular);line-height:var(--lilo-lh-body);margin:0}.lilo-text--lead{font-size:var(--lilo-fs-lead);line-height:1.5}.lilo-text--body{font-size:var(--lilo-fs-body)}.lilo-text--small{font-size:var(--lilo-fs-small)}.lilo-text--dark{color:var(--lilo-black)}.lilo-text--muted{color:var(--lilo-muted)}.lilo-text--light{color:var(--lilo-white)}.lilo-header{font-family:var(--lilo-font);width:100%}.lilo-header--yellow{background:var(--lilo-yellow);color:var(--lilo-black)}.lilo-header--light{background:var(--lilo-white);color:var(--lilo-black);border-bottom:1px solid var(--lilo-line)}.lilo-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--lilo-space-lg);max-width:var(--lilo-maxw);margin-inline:auto;padding:var(--lilo-space-sm) var(--lilo-space-md)}.lilo-header__nav{display:flex;flex-wrap:wrap;gap:var(--lilo-space-md)}.lilo-header__link{font-size:var(--lilo-fs-body);font-weight:var(--lilo-fw-medium);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:inherit;padding-bottom:2px;border-bottom:3px solid transparent;transition:border-color var(--lilo-transition)}.lilo-header__link:hover,.lilo-header__link.is-active{border-bottom-color:var(--lilo-black)}.lilo-header--light .lilo-header__link:hover,.lilo-header--light .lilo-header__link.is-active{border-bottom-color:var(--lilo-yellow)}.lilo-panel{position:relative;font-family:var(--lilo-font);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lilo-space-md);min-height:22rem;padding:var(--lilo-space-xl) var(--lilo-space-md);text-align:center;color:var(--lilo-black);overflow:hidden}.lilo-panel:before{content:"";position:absolute;left:0;right:0;background:var(--lilo-yellow);z-index:0}.lilo-panel--bottom:before{bottom:0;height:50%}.lilo-panel--top:before{top:0;height:50%}.lilo-panel--full:before{top:0;right:0;bottom:0;left:0;height:100%}.lilo-panel__logo,.lilo-panel__body{position:relative;z-index:1}.lilo-panel__logo{display:flex}.lilo-panel__body{display:flex;flex-direction:column;gap:.5rem}.lilo-panel__title{font-size:var(--lilo-fs-display);font-weight:var(--lilo-fw-bold);letter-spacing:-.01em;line-height:var(--lilo-lh-tight);text-transform:uppercase}.lilo-panel__subtitle{font-size:var(--lilo-fs-lead);font-weight:var(--lilo-fw-regular)}.lilo-stitle{font-family:var(--lilo-font);display:flex;flex-direction:column;gap:.6rem}.lilo-stitle--center{align-items:center;text-align:center}.lilo-stitle__icon{display:inline-flex}.lilo-stitle__title{margin:0;font-size:var(--lilo-fs-h2);font-weight:var(--lilo-fw-bold);letter-spacing:.01em;text-transform:uppercase;line-height:var(--lilo-lh-heading)}.lilo-stitle__rule{width:3.5rem;height:.42rem;background:var(--lilo-yellow)}.lilo-stitle--center .lilo-stitle__rule{margin-inline:auto}.lilo-stitle__sub{margin:0;font-size:var(--lilo-fs-lead);line-height:1.5;max-width:42rem}.lilo-stitle--dark{color:var(--lilo-black)}.lilo-stitle--light,.lilo-stitle--light .lilo-stitle__sub{color:var(--lilo-white)}.lilo-icon{display:inline-block;color:var(--lilo-black);vertical-align:middle}.lilo-contact{font-family:var(--lilo-font);display:flex;flex-wrap:wrap;gap:var(--lilo-space-xl);padding:var(--lilo-space-lg) var(--lilo-space-md)}.lilo-contact--yellow{background:var(--lilo-yellow);color:var(--lilo-black)}.lilo-contact--dark{background:var(--lilo-black);color:var(--lilo-white)}.lilo-contact--light{background:var(--lilo-surface);color:var(--lilo-black)}.lilo-contact__col{display:flex;flex-direction:column;gap:.6rem}.lilo-contact__name{font-size:var(--lilo-fs-h3);font-weight:var(--lilo-fw-black);letter-spacing:-.01em}.lilo-contact address{font-style:normal;display:flex;flex-direction:column;gap:.3rem;font-size:var(--lilo-fs-body);line-height:1.5}.lilo-contact address a{color:inherit;text-decoration:none}.lilo-contact address a:hover{text-decoration:underline}.lilo-contact__web{font-weight:var(--lilo-fw-bold)}.lilo-contact__label{font-size:var(--lilo-fs-small);font-weight:var(--lilo-fw-bold);letter-spacing:.1em;text-transform:uppercase}.lilo-contact__hours{margin:0;display:flex;flex-direction:column;gap:.35rem}.lilo-contact__hours>div{display:flex;gap:1rem;font-size:var(--lilo-fs-body)}.lilo-contact__hours dt{margin:0;font-weight:var(--lilo-fw-bold);min-width:5rem}.lilo-contact__hours dd{margin:0}.lilo-hero{position:relative;font-family:var(--lilo-font);overflow:hidden;background-size:cover;background-position:center}.lilo-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0000008c)}.lilo-hero__inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;max-width:52rem;padding:clamp(2.5rem,6vw,6rem)}.lilo-hero--image .lilo-hero__inner{min-height:26rem;justify-content:flex-end}.lilo-hero--yellow{background:var(--lilo-yellow)}.lilo-hero__eyebrow{font-size:var(--lilo-fs-small);font-weight:var(--lilo-fw-bold);letter-spacing:.14em;text-transform:uppercase}.lilo-hero__title{margin:0;font-size:var(--lilo-fs-display);font-weight:var(--lilo-fw-bold);line-height:var(--lilo-lh-tight);letter-spacing:-.02em}.lilo-hero__subtitle{margin:0;font-size:var(--lilo-fs-lead);line-height:1.5;max-width:40rem}.lilo-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.lilo-hero--image .lilo-hero__eyebrow,.lilo-hero--image .lilo-hero__title,.lilo-hero--image .lilo-hero__subtitle{color:var(--lilo-white)}.lilo-hero--yellow .lilo-hero__eyebrow,.lilo-hero--yellow .lilo-hero__title,.lilo-hero--yellow .lilo-hero__subtitle{color:var(--lilo-black)}.lilo-features{font-family:var(--lilo-font)}.lilo-features__title{margin:0 0 1rem;font-size:var(--lilo-fs-h3);font-weight:var(--lilo-fw-bold);color:var(--lilo-black)}.lilo-features__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.lilo-features__list[data-cols="2"]{grid-template-columns:1fr 1fr}.lilo-features__list li{position:relative;padding-left:1.5rem;font-size:var(--lilo-fs-body);line-height:1.5;color:var(--lilo-black)}.lilo-features__list li:before{content:"";position:absolute;left:0;top:.5em;width:.6rem;height:.6rem;border-radius:50%;background:var(--lilo-yellow)}.lilo-exh{font-family:var(--lilo-font);display:flex;flex-direction:column;background:var(--lilo-white)}.lilo-exh__media{position:relative;aspect-ratio:3 / 4;overflow:hidden}.lilo-exh__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.lilo-exh:hover .lilo-exh__media img{transform:scale(1.04)}.lilo-exh__tag{position:absolute;left:0;bottom:0;background:var(--lilo-yellow);color:var(--lilo-black);font-size:var(--lilo-fs-small);font-weight:var(--lilo-fw-bold);letter-spacing:.06em;text-transform:uppercase;padding:.4em .9em}.lilo-exh__body{display:flex;flex-direction:column;gap:.3rem;padding:var(--lilo-space-sm) 0}.lilo-exh__title{margin:0;font-size:var(--lilo-fs-h3);font-weight:var(--lilo-fw-bold);line-height:var(--lilo-lh-heading);color:var(--lilo-black)}.lilo-exh__artist{margin:0;font-size:var(--lilo-fs-body);color:var(--lilo-black)}.lilo-exh__date{margin:0;font-size:var(--lilo-fs-small);color:var(--lilo-muted)}
.lilo-prices {
  font-family: var(--lilo-font);
  padding: var(--lilo-space-md);
}
.lilo-prices--yellow { background: var(--lilo-yellow); color: var(--lilo-black); }
.lilo-prices--plain { background: var(--lilo-white); color: var(--lilo-black); }
.lilo-prices__title {
  margin: 0 0 1rem;
  font-size: var(--lilo-fs-h3);
  font-weight: var(--lilo-fw-black);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.lilo-prices__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.7rem; }
.lilo-prices__row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-size: var(--lilo-fs-body);
}
.lilo-prices__name { font-weight: var(--lilo-fw-medium); }
.lilo-prices__note { color: var(--lilo-muted); font-size: var(--lilo-fs-small); }
.lilo-prices--yellow .lilo-prices__note { color: var(--lilo-black-2); }
.lilo-prices__dots {
  flex: 1;
  border-bottom: 2px dotted currentColor;
  opacity: 0.3;
  transform: translateY(-0.2em);
}
.lilo-prices__price { font-weight: var(--lilo-fw-bold); white-space: nowrap; }
.lilo-week {
  font-family: var(--lilo-font);
  background: var(--lilo-white);
  color: var(--lilo-black);
  border: 1px solid var(--lilo-line);
  max-width: var(--lilo-maxw, 1200px);
}
.lilo-week__head {
  background: var(--lilo-yellow);
  padding: var(--lilo-space-md);
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.lilo-week__title {
  margin: 0;
  font-size: var(--lilo-fs-h3);
  font-weight: var(--lilo-fw-black);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.lilo-week__range { font-size: var(--lilo-fs-small); font-weight: var(--lilo-fw-bold); }
.lilo-week__weekly {
  padding: var(--lilo-space-sm) var(--lilo-space-md);
  border-bottom: 2px solid var(--lilo-yellow);
}
.lilo-week__weekly-label {
  font-weight: var(--lilo-fw-bold);
  text-transform: uppercase;
  font-size: var(--lilo-fs-small);
  letter-spacing: 0.04em;
}
.lilo-week__weekly p { margin: 0.25rem 0 0; font-size: var(--lilo-fs-body); color: var(--lilo-muted); }
.lilo-week__list { list-style: none; margin: 0; padding: var(--lilo-space-sm) var(--lilo-space-md) var(--lilo-space-md); display: flex; flex-direction: column; gap: 0.9rem; }
.lilo-week__day { display: flex; flex-direction: column; gap: 0.15rem; }
.lilo-week__dayname {
  font-weight: var(--lilo-fw-bold);
  font-size: var(--lilo-fs-body);
}
.lilo-week__dish { margin: 0; font-size: var(--lilo-fs-body); color: var(--lilo-black-2); }
.lilo-week__topping { margin: 0; font-size: var(--lilo-fs-small); color: var(--lilo-muted); }
