.egd{
--egd-ink:#2A2622;
--egd-muted:#7A7169;
--egd-line:#E6DED2;
--egd-paper:#FFFDF9;
--egd-sand:#F6F1E7;
--egd-accent:#E93313;
--egd-olive:#4B6B23;
--egd-radius:12px;
--egd-gap:20px;
--egd-shadow:0 1px 2px rgba(42,38,34,.05), 0 8px 24px rgba(42,38,34,.06);
color:var(--egd-ink);
}
@media (prefers-color-scheme: dark){
.egd{
--egd-ink:#EDE7DE; --egd-muted:#A79E93; --egd-line:#3A342E;
--egd-paper:#221F1C; --egd-sand:#2B2723;
}
}
.egd *{box-sizing:border-box}
.egd__heading{margin:0 0 var(--egd-gap)} .egd__tabs{
display:flex;flex-wrap:wrap;gap:4px;margin:0 0 18px;
border-bottom:1px solid var(--egd-line);padding-bottom:2px
}
.egd__tab{
display:inline-block;padding:9px 16px;border-radius:8px 8px 0 0;
color:var(--egd-muted);text-decoration:none;font-weight:600;
border-bottom:2px solid transparent;white-space:nowrap
}
.egd__tab:hover{color:var(--egd-ink);background:var(--egd-sand)}
.egd__tab.is-on{color:var(--egd-ink);border-bottom-color:var(--egd-accent)} .egd__filters{
display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;
padding:16px;margin:0 0 18px;background:var(--egd-sand);
border-radius:var(--egd-radius)
}
.egd__field{display:flex;flex-direction:column;gap:5px;min-width:150px}
.egd__field--search{flex:1;min-width:200px}
.egd__label{font-size:.78em;font-weight:700;letter-spacing:.04em;
text-transform:uppercase;color:var(--egd-muted)}
.egd__filters input[type=search],.egd__filters select{
padding:9px 11px;border:1px solid var(--egd-line);border-radius:8px;
background:var(--egd-paper);color:var(--egd-ink);font:inherit;font-size:.95em;width:100%
}
.egd__check{display:flex;align-items:center;gap:7px;padding-bottom:9px;
color:var(--egd-muted);white-space:nowrap}
.egd__btn{
padding:10px 18px;border:1px solid transparent;border-radius:8px;
background:var(--egd-accent);color:#fff;font:inherit;font-weight:600;
cursor:pointer;text-decoration:none;display:inline-block
}
.egd__btn:hover{filter:brightness(.94)}
.egd__btn--ghost{background:transparent;color:var(--egd-ink);
border-color:var(--egd-line);margin-top:10px;width:100%;text-align:center}
.egd__clear{align-self:center;color:var(--egd-muted);font-size:.9em}
.egd__count{margin:0 0 12px;color:var(--egd-muted);font-size:.9em}
.egd__empty{padding:40px 20px;text-align:center;color:var(--egd-muted);
background:var(--egd-sand);border-radius:var(--egd-radius)} .egd__map{
border-radius:var(--egd-radius);overflow:hidden;margin:0 0 var(--egd-gap);
border:1px solid var(--egd-line);z-index:0
}
.egd-pin{
background:var(--egd-accent);border:2px solid #fff;border-radius:50% 50% 50% 4px;
transform:rotate(-45deg);box-shadow:0 2px 6px rgba(0,0,0,.3)
}
.egd-pin--promoted{background:#8A6A3D}
.egd-pop{min-width:170px}
.egd-pop__img{width:100%;height:90px;object-fit:cover;border-radius:6px;
margin-bottom:7px;display:block}
.egd-pop__title{font-weight:700;color:var(--egd-ink);text-decoration:none;display:block}
.egd-pop__meta{color:var(--egd-muted);font-size:.85em;margin-top:2px} .egd__items{list-style:none;margin:0;padding:0;display:grid;gap:var(--egd-gap)}
.egd--grid .egd__items{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.egd__item{
display:flex;gap:18px;background:var(--egd-paper);
border:1px solid var(--egd-line);border-radius:var(--egd-radius);
padding:16px;align-items:flex-start;position:relative
}
.egd--grid .egd__item{flex-direction:column}
.egd__item.is-promoted{border-color:#D8CDBC;box-shadow:var(--egd-shadow)}
.egd__item--banner{padding:22px}
.egd__item--banner .egd__title{font-size:1.3em}
.egd__media{
flex:0 0 200px;display:block;border-radius:9px;overflow:hidden;
line-height:0;position:relative;background:var(--egd-sand)
}
.egd--grid .egd__media{flex:none;width:100%}
.egd__media img{width:100%;height:140px;object-fit:cover;display:block}
.egd--grid .egd__media img{height:180px}
.egd__media-empty{
display:grid;place-items:center;width:100%;height:140px;
font-size:2.4em;font-weight:700;color:var(--egd-line);line-height:1
}
.egd__badge{
position:absolute;top:9px;left:9px;padding:3px 11px;border-radius:99px;
font-size:.72em;font-weight:700;letter-spacing:.02em;color:#fff;
white-space:nowrap;line-height:1.6
}
.egd__badge--lg{position:static;font-size:.85em;padding:5px 14px;align-self:flex-start}
.egd__body{flex:1;min-width:0}
.egd__head{display:flex;align-items:center;gap:11px;margin-bottom:5px}
.egd__logo{width:40px;height:40px;object-fit:contain;background:#fff;
border:1px solid var(--egd-line);border-radius:8px;padding:3px;flex:none}
.egd__title{margin:0;font-size:1.12em;line-height:1.3}
.egd__title a{color:var(--egd-ink);text-decoration:none}
.egd__title a:hover{text-decoration:underline}
.egd__meta{margin:0 0 8px;color:var(--egd-muted);font-size:.9em;
display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.egd__meta > *:not(:last-child)::after{content:"·";margin-left:9px;opacity:.45}
.egd__kind{font-weight:600;color:var(--egd-ink)}
.egd__area{background:var(--egd-sand);padding:1px 9px;border-radius:99px}
.egd__area::after{content:none !important}
.egd__stars{color:#C8951F;letter-spacing:1px}
.egd__price{font-weight:600}
.egd__excerpt{margin:0 0 10px;opacity:.88}
.egd__chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0}
.egd__chip{
display:inline-flex;align-items:center;gap:5px;padding:3px 10px;
border-radius:99px;background:var(--egd-sand);color:var(--egd-muted);
font-size:.82em;white-space:nowrap
}
.egd__chips--lg .egd__chip{font-size:.92em;padding:6px 13px}
.egd__chip--more{font-weight:700}
.egd__actions{margin:0;display:flex;gap:14px;align-items:center;
flex-wrap:wrap;font-size:.9em}
.egd__link{color:var(--egd-accent);text-decoration:none}
.egd__link:hover{text-decoration:underline}
.egd__more{margin-left:auto;color:var(--egd-muted);text-decoration:none;font-weight:600}
.egd__more:hover{color:var(--egd-accent)}
.egd__open{font-weight:700}
.egd__open--yes{color:var(--egd-olive)}
.egd__open--no{color:var(--egd-muted)}
.egd__season{color:#9A6A12;font-weight:600} .egd-single__head{display:flex;gap:16px;align-items:flex-start;margin:0 0 18px}
.egd-single__logo{width:64px;height:64px;object-fit:contain;background:#fff;
border:1px solid var(--egd-line);border-radius:10px;padding:5px;flex:none}
.egd-single__title{margin:0 0 6px;line-height:1.2}
.egd-gallery{
display:grid;gap:8px;margin:0 0 var(--egd-gap);
grid-template-columns:repeat(auto-fill,minmax(120px,1fr))
}
.egd-gallery__item{line-height:0;border-radius:9px;overflow:hidden;display:block}
.egd-gallery__item img{width:100%;height:110px;object-fit:cover;display:block}
.egd-gallery__item.is-lead{grid-column:span 2;grid-row:span 2}
.egd-gallery__item.is-lead img{height:100%;min-height:228px}
.egd-single__cols{display:grid;gap:var(--egd-gap);
grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
@media (max-width:860px){
.egd-single__cols{grid-template-columns:1fr}
.egd-gallery__item.is-lead{grid-column:span 2}
.egd-gallery__item.is-lead img{min-height:160px}
}
.egd-single__text{margin:0 0 var(--egd-gap)}
.egd-note{
border-left:3px solid var(--egd-accent);background:var(--egd-sand);
padding:12px 16px;border-radius:0 8px 8px 0;margin:0 0 var(--egd-gap);
color:var(--egd-muted)
}
.egd-block{margin:0 0 var(--egd-gap)}
.egd-block__title{
font-size:1em;font-weight:700;letter-spacing:.02em;margin:0 0 10px;
display:flex;align-items:baseline;gap:10px
}
.egd-hours{width:100%;border-collapse:collapse;font-size:.94em}
.egd-hours th{text-align:left;font-weight:500;color:var(--egd-muted);
padding:7px 0;width:40%}
.egd-hours td{padding:7px 0;text-align:right}
.egd-hours tr.is-today th,.egd-hours tr.is-today td{font-weight:700;color:var(--egd-ink)}
.egd-hours td.is-closed{color:var(--egd-muted)}
.egd-card{
background:var(--egd-paper);border:1px solid var(--egd-line);
border-radius:var(--egd-radius);padding:16px;margin:0 0 var(--egd-gap)
}
.egd-card .egd__map{margin:0}
.egd-kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:.94em}
.egd-kv dt{color:var(--egd-muted)}
.egd-kv dd{margin:0;text-align:right;word-break:break-word}
.egd-links{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.egd-links--inline{display:flex;flex-wrap:wrap;gap:14px}
.egd-links a{color:var(--egd-accent);text-decoration:none;
display:inline-flex;align-items:center;gap:7px}
.egd-links a:hover{text-decoration:underline}
@media (max-width:640px){
.egd__item{flex-direction:column}
.egd__media{width:100%;flex:none}
.egd__media img,.egd__media-empty{height:180px}
.egd__more{margin-left:0}
.egd-kv{grid-template-columns:1fr}
.egd-kv dd{text-align:left;margin-bottom:6px}
}