/* Fast Food pages in the same dark-glass look as the entry. Loaded last. */
.theme-fastfood {
  --g-bg: #0f1512;
  --g-text: #f4f6f5;
  --g-muted: rgba(255, 255, 255, .62);
  --g-faint: rgba(255, 255, 255, .42);
  --g-line: rgba(255, 255, 255, .12);
  --g-hair: rgba(255, 255, 255, .08);
  --g-fill: rgba(255, 255, 255, .07);
  --g-fill-2: rgba(255, 255, 255, .11);
  --g-accent: #f2a77c; /* one soft warm note, used sparingly */
  background: var(--g-bg);
  color: var(--g-text);
}
.page-bg { position: fixed; inset: 0; z-index: -2; overflow: hidden; background: var(--g-bg); }
.page-bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.2); filter: blur(28px) saturate(1.2) brightness(.8); }
.page-shade { position: fixed; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 14, 12, .62) 0%, rgba(10, 14, 12, .82) 45%, rgba(10, 14, 12, .94) 100%); }
.theme-fastfood #app { position: relative; isolation: isolate; }

/* shared glass surface */
.theme-fastfood .topbar,
.theme-fastfood .catnav {
  background: rgba(14, 19, 17, .55); border-bottom: 1px solid var(--g-hair);
  -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4);
}
.theme-fastfood .iconbtn { background: var(--g-fill); color: #fff; box-shadow: inset 0 0 0 1px var(--g-line); }
.theme-fastfood .lang { background: var(--g-fill); box-shadow: inset 0 0 0 1px var(--g-line); }
.theme-fastfood .lang button { color: rgba(255, 255, 255, .8); }
.theme-fastfood .lang button.on { background: #fff; color: #111; }

/* hero: one glass card */
.theme-fastfood .hero {
  background: linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .04));
  border: 1px solid var(--g-line); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15);
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
.theme-fastfood .hero-stripe { display: none; }
.theme-fastfood .hero-kicker { color: var(--g-faint); }
.theme-fastfood .hero-claim { color: var(--g-muted); }
.theme-fastfood .hero-claim em { color: #fff; }
.theme-fastfood .hero-claim i { color: #fff; }
.theme-fastfood .hero-mark { opacity: .07; }
.theme-fastfood .hero-info { color: var(--g-muted); }

.theme-fastfood .sec-label { color: var(--g-faint); letter-spacing: .2em; font-weight: 800; }

/* category tiles */
.theme-fastfood .tile { background: #1a221e; box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .8); outline: 1px solid var(--g-line); outline-offset: -1px; }
.theme-fastfood .tile::after { background: linear-gradient(180deg, rgba(10, 14, 12, 0) 40%, rgba(10, 14, 12, .85) 100%); }
.theme-fastfood .tile-txt {
  left: 8px; right: 8px; bottom: 8px; padding: 9px 11px; border-radius: 13px;
  background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .16);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.theme-fastfood .tile-txt strong, .theme-fastfood .tile:first-child .tile-txt strong { font-size: 15px; font-weight: 800; text-transform: none; letter-spacing: 0; }
.theme-fastfood .tile-txt small { color: rgba(255, 255, 255, .7); font-size: 10px; margin-top: 1px; }

/* chips */
.theme-fastfood .catnav a { background: var(--g-fill); color: rgba(255, 255, 255, .85); box-shadow: inset 0 0 0 1px var(--g-line); }
.theme-fastfood .catnav a.on { background: #fff; color: #111; box-shadow: none; }

/* category header */
.theme-fastfood .cat-head h2 { color: #fff; text-transform: none; font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.theme-fastfood .cat-head p { color: var(--g-muted); }

/* product list: a single glass panel */
.theme-fastfood .items {
  background: linear-gradient(160deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .04));
  border: 1px solid var(--g-line); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 20px 40px -26px rgba(0, 0, 0, .8);
  -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3);
}
.theme-fastfood .item { border-bottom-color: var(--g-hair); }
@media (min-width: 800px) { .theme-fastfood .items .item:nth-child(odd) { border-right-color: var(--g-hair); } }
.theme-fastfood .item:active, .theme-fastfood .item:hover { background: rgba(255, 255, 255, .05); }
.theme-fastfood .it-txt h3 { color: #fff; font-weight: 700; }
.theme-fastfood .it-txt p { color: var(--g-muted); }
.theme-fastfood .it-price { color: #fff; font-weight: 800; }
.theme-fastfood .it-price small { color: var(--g-faint); opacity: 1; }
.theme-fastfood .it-price.sold { color: var(--g-faint); }
.theme-fastfood .it-more { background: var(--g-fill); color: var(--g-muted); box-shadow: inset 0 0 0 1px var(--g-hair); }
.theme-fastfood .it-badge { color: var(--g-accent); }
.theme-fastfood .it-img { background: rgba(255, 255, 255, .06); box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .7); }
.theme-fastfood .noimg { background: rgba(255, 255, 255, .05); }
.theme-fastfood .noimg img { opacity: .3; }

/* notes, extras, pager */
.theme-fastfood .note {
  background: var(--g-fill); border: 1px solid var(--g-line); border-left: 1px solid var(--g-line); box-shadow: none; color: #fff;
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
.theme-fastfood .note-txt strong { color: #fff; }
.theme-fastfood .note-txt small { color: var(--g-muted); }
.theme-fastfood .note-price { color: #111; background: #fff; padding: 6px 11px; border-radius: 999px; font-size: 14px; }
.theme-fastfood .xg-title { color: var(--g-faint); }
.theme-fastfood .xg-title::after { background: var(--g-hair); }
.theme-fastfood .xcard { background: var(--g-fill); border: 1px solid var(--g-line); box-shadow: none; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.theme-fastfood .ximg { background: rgba(255, 255, 255, .06); }
.theme-fastfood .xcard b { color: #fff; font-weight: 700; }
.theme-fastfood .xcard em { color: #fff; }
.theme-fastfood .xcard em.incl { color: var(--g-faint); }
.theme-fastfood .pager a { background: var(--g-fill); border: 1px solid var(--g-line); box-shadow: none; color: #fff; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.theme-fastfood .pager svg { color: rgba(255, 255, 255, .7); }
.theme-fastfood .soon { background: var(--g-fill); border-color: var(--g-line); }
.theme-fastfood .soon strong { color: #fff; }

/* product sheet */
.theme-fastfood .sheet-bg { background: rgba(5, 8, 7, .6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.theme-fastfood .sheet-card {
  background: rgba(20, 26, 23, .86); color: #fff; border: 1px solid var(--g-line); border-bottom: 0;
  -webkit-backdrop-filter: blur(30px) saturate(1.4); backdrop-filter: blur(30px) saturate(1.4);
}
.theme-fastfood .sheet-x { background: rgba(20, 26, 23, .6); color: #fff; box-shadow: inset 0 0 0 1px var(--g-line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.theme-fastfood .sheet-body h3 { color: #fff; font-weight: 800; }
.theme-fastfood .sheet-body p { color: var(--g-muted); }
.theme-fastfood .sheet-body h5 { color: var(--g-faint); }
.theme-fastfood .sheet-body .tag { background: transparent; color: var(--g-accent); box-shadow: none; padding: 0; }
.theme-fastfood .vtable li { background: var(--g-fill); box-shadow: inset 0 0 0 1px var(--g-hair); }
.theme-fastfood .vtable b { color: #fff; }
.theme-fastfood .vtable i { color: var(--g-muted); }
.theme-fastfood .vtable em { color: #fff; }
.theme-fastfood .pbadge.big { background: #fff; color: #111; box-shadow: none; border-radius: 999px; font-size: 20px; padding: 9px 18px; }
.theme-fastfood .sheet-body .note { background: var(--g-fill); }

/* footer */
.theme-fastfood .foot { background: transparent; color: var(--g-muted); border-top: 1px solid var(--g-hair); }
.theme-fastfood .foot::before { display: none; }
.theme-fastfood .foot-info { color: #fff; }
.theme-fastfood .ghost { border-color: var(--g-line); background: var(--g-fill); }

/* "Made by Kreativzy" */
.credit { margin: 10px 0 0; font-size: 11.5px; letter-spacing: .04em; opacity: .75; }
.credit a { color: inherit; font-weight: 800; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 1px; }
.credit a:hover { opacity: .8; }
.entry-foot { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.entry-foot .credit { margin: 0; color: rgba(255, 255, 255, .55); }
.theme-alacarte .credit a { font-family: var(--caps); font-weight: 500; letter-spacing: .12em; }
