.aec-ed{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;gap:24px;font-family:var(--aec-font-primary,"Space Grotesk",Arial,sans-serif)}
.aec-ed,.aec-ed *,.aec-ed *::before,.aec-ed *::after{box-sizing:border-box}
.aec-ed .aec-ed__filters{display:flex;flex-flow:row wrap;align-items:stretch;gap:var(--aec-ed-button-gap,16px);width:100%;min-width:0}
.aec-ed .aec-ed__filter{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  width:auto;max-width:100%;min-width:0;min-height:var(--aec-ed-button-height,54px);margin:0;
  padding:14px 20px;border:1px solid var(--aec-ed-button-border,#383838);border-radius:var(--aec-ed-button-radius,13px);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0)),var(--aec-ed-button-bg,#151515);
  color:var(--aec-ed-button-text,#fff);box-shadow:none;
  font:750 var(--aec-ed-button-font-size,13px)/1.3 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  letter-spacing:.45px;text-transform:uppercase;text-align:center;white-space:normal;overflow-wrap:anywhere;
  cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease;
}
.aec-ed .aec-ed__filter::before{content:"";display:block;flex:0 0 7px;width:7px;height:7px;border:1px solid currentColor;border-radius:50%;opacity:.6}
.aec-ed .aec-ed__filter[aria-pressed="true"]{background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0)),var(--aec-ed-selected-bg,#f4ff00);color:var(--aec-ed-selected-text,#0a0a0a);border-color:var(--aec-ed-selected-text,#0a0a0a)}
.aec-ed .aec-ed__filter[aria-pressed="true"]::before{background:currentColor;opacity:1}
.aec-ed .aec-ed__filter:disabled{cursor:default;opacity:.75}
.aec-ed .aec-ed__filter:focus-visible,.aec-ed .aec-ed__card:focus-visible{outline:3px solid var(--aec-ed-focus,#d100ae);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.aec-ed .aec-ed__filter:not(:disabled):hover{transform:translateY(-2px);border-color:var(--aec-ed-selected-bg,#f4ff00);box-shadow:none}}
.aec-ed .aec-ed__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--aec-ed-muted,#555)}
.aec-ed .aec-ed__toolbar p{margin:0;font-size:13px;line-height:1.5}
.aec-ed .aec-ed__grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(var(--aec-ed-desktop-columns,4),minmax(0,1fr));gap:var(--aec-ed-card-gap,18px);align-items:stretch;grid-auto-flow:row}
.aec-ed .aec-ed__card{display:flex;flex-direction:column;justify-content:flex-end;position:relative;isolation:isolate;aspect-ratio:1 / 1;width:100%;min-width:0;max-width:100%;padding:0;margin:0;overflow:hidden;border:0;border-radius:var(--aec-ed-card-radius,20px);background:var(--aec-ed-card-bg,#0a0a0a);color:var(--aec-ed-card-text,#fff);text-decoration:none}
.aec-ed .aec-ed__media{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.aec-ed .aec-ed__media video,.aec-ed .aec-ed__poster{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.aec-ed .aec-ed__overlay{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%;padding:70px var(--aec-ed-card-padding,18px) var(--aec-ed-card-padding,18px);background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.9) 100%);pointer-events:none}
.aec-ed .aec-ed__overlay>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.aec-ed .aec-ed__cuisine{margin:0;color:var(--aec-ed-cuisine-text,#f4ff00);font:700 var(--aec-ed-cuisine-size,11px)/1.4 var(--aec-font-accent,"Another Typewriter","Courier New",monospace);letter-spacing:.6px;text-transform:uppercase}
.aec-ed .aec-ed__name{margin:0;color:var(--aec-ed-card-text,#fff);font:800 var(--aec-ed-name-size,clamp(20px,1.7vw,26px))/1.08 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);letter-spacing:-.035em}
.aec-ed .aec-ed__description{margin:0;color:var(--aec-ed-card-text,#fff);font-size:13px;line-height:1.4}
.aec-ed .aec-ed__cta{margin-top:3px;color:var(--aec-ed-card-text,#fff);opacity:.85;font-size:var(--aec-ed-cta-size,11px);font-weight:750;line-height:1.4;letter-spacing:.65px;text-transform:uppercase}
.aec-ed .aec-ed__empty{margin:0;padding:20px;border:1px dashed currentColor;color:var(--aec-ed-muted,#555);font-size:15px;line-height:1.5}
@media(max-width:1100px){.aec-ed .aec-ed__grid{grid-template-columns:repeat(var(--aec-ed-tablet-columns,2),minmax(0,1fr))}}
@media(max-width:767px){.aec-ed .aec-ed__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aec-ed-mobile-gap,12px)}.aec-ed .aec-ed__filter{width:100%;padding:12px 10px;gap:8px;font-size:var(--aec-ed-button-font-size,13px)}}
@media(max-width:600px){.aec-ed .aec-ed__grid{grid-template-columns:repeat(var(--aec-ed-mobile-columns,1),minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.aec-ed .aec-ed__filter{transition:none}.aec-ed .aec-ed__filter:hover,.aec-ed .aec-ed__filter:active{transform:none}}

/* Homepage is a distinct render mode, not a directory with filters hidden by CSS. */
.aec-ed.aec-ed--home{background:transparent;margin:0;padding:0;gap:20px}
.aec-ed.aec-ed--home .aec-ed__grid{margin:0;padding:0}
.aec-ed.aec-ed--home .aec-ed__home-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%;min-width:0}
.aec-ed.aec-ed--home .aec-ed__browse{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:48px;max-width:100%;margin:0;padding:12px 18px;border:0;border-radius:8px;
  background:var(--aec-ed-browse-bg,#f4ff00);color:var(--aec-ed-browse-text,#0a0a0a);
  box-shadow:none;font:750 13px/1.4 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  text-transform:uppercase;letter-spacing:.4px;text-align:center;text-decoration:none;white-space:normal;
  overflow-wrap:anywhere;transition:transform 160ms ease;
}
.aec-ed.aec-ed--home .aec-ed__browse:focus-visible{outline:3px solid var(--aec-ed-focus,#f4ff00);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.aec-ed.aec-ed--home .aec-ed__browse:hover{transform:translateY(-2px)}}
@media(max-width:600px){
  .aec-ed.aec-ed--home .aec-ed__grid{gap:var(--aec-ed-mobile-card-gap,12px)}
  .aec-ed.aec-ed--home .aec-ed__home-footer{flex-direction:column;align-items:stretch}
  .aec-ed.aec-ed--home .aec-ed__browse{width:100%}
  .aec-ed.aec-ed--home .aec-ed__motion{align-self:center}
}
@media(prefers-reduced-motion:reduce){.aec-ed.aec-ed--home .aec-ed__browse{transition:none}.aec-ed.aec-ed--home .aec-ed__browse:hover{transform:none}}
