
:root{
  --bg:#071009;
  --bg2:#0b150d;
  --panel:#101b12;
  --panel2:#152019;
  --line:#273329;
  --text:#f7fbf7;
  --muted:#9da8a0;
  --green:#66ff4f;
  --green2:#adff8b;
  --green3:#2fd43b;
  --gold:#ffd76a;
  --red:#ff6a6a;
  --shadow:0 25px 80px rgba(0,0,0,.36);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 84% -10%,rgba(102,255,79,.12),transparent 32%),
    radial-gradient(circle at 5% 30%,rgba(102,255,79,.05),transparent 22%),
    linear-gradient(180deg,#050b06 0%,#071009 60%,#09120b 100%);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  min-height:100vh;
  padding-bottom:82px;
}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(6,13,7,.80);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.topbar__inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#fff;padding:0;text-align:left}
.brand__mark{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--green2),var(--green3));color:#071009;
  font-weight:1000;font-size:22px;box-shadow:0 0 28px rgba(102,255,79,.18);
}
.brand__copy strong{display:block;font-size:15px;letter-spacing:.4px}
.brand__copy small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-top:2px}
.topbar__actions{display:flex;align-items:center;gap:8px}
.ghost,.cart-pill,.icon-btn{
  border:1px solid var(--line);background:#111b13;color:#fff;border-radius:999px;
  padding:10px 13px;font-weight:850;
}
.cart-pill{background:var(--green);color:#061006;border-color:var(--green)}
.hero{padding:18px 0 8px}
.hero__card{
  min-height:430px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:34px;
  background:
    radial-gradient(circle at 87% 17%,rgba(102,255,79,.28),transparent 29%),
    radial-gradient(circle at 68% 85%,rgba(102,255,79,.11),transparent 25%),
    linear-gradient(135deg,#132016,#071009 62%,#101812);
  box-shadow:var(--shadow);
}
.hero__copy{position:relative;z-index:3;padding:38px;max-width:650px}
.eyebrow{font-size:11px;letter-spacing:1.9px;font-weight:950;color:var(--green);text-transform:uppercase}
.hero h1{font-size:clamp(48px,8vw,88px);line-height:.88;letter-spacing:-4px;margin:15px 0}
.hero p{font-size:17px;line-height:1.6;color:#dce4de;max-width:560px}
.hero__actions,.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.primary,.secondary,.soft{
  border:0;border-radius:16px;padding:14px 18px;font-weight:950;
}
.primary{background:var(--green);color:#061006;box-shadow:0 11px 30px rgba(102,255,79,.16)}
.secondary{background:#172019;color:#fff;border:1px solid var(--line)}
.soft{background:#18271c;color:var(--green2);border:1px solid #29462f}
.fulfillment-bar{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
  background:rgba(9,16,10,.88);border:1px solid var(--line);border-radius:20px;padding:7px;
  margin-top:24px;max-width:560px;
}
.fulfillment-bar button{border:0;background:transparent;color:#dfe7e0;padding:12px 10px;border-radius:14px;font-weight:900}
.fulfillment-bar button.active{background:var(--green);color:#061006}
.hero__status{
  position:absolute;right:22px;bottom:22px;z-index:3;width:310px;
  background:rgba(7,12,8,.82);backdrop-filter:blur(16px);border:1px solid var(--line);
  border-radius:22px;padding:16px;
}
.hero__status p{font-size:13px;color:var(--muted);line-height:1.5;margin:8px 0 0}
.status-dot{display:inline-flex;align-items:center;gap:7px;color:var(--green2);font-weight:900;font-size:12px}
.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 15px var(--green)}
.section{padding:28px 0}
.section__head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}
.section__head h2{font-size:30px;letter-spacing:-1px;margin:4px 0 0}
.section__head p{color:var(--muted);margin:7px 0 0}
.category-row{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding-bottom:4px}
.category-row button{
  white-space:nowrap;border:1px solid var(--line);background:#101a12;color:#dfe6e0;
  border-radius:999px;padding:10px 13px;font-weight:850;font-size:13px
}
.category-row button.active{background:#edfceb;color:#0a130b;border-color:#edfceb}
.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.menu-card{
  overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#132016,#0e1710);
  box-shadow:0 15px 35px rgba(0,0,0,.18)
}
.menu-card__visual{
  height:180px;position:relative;padding:14px;display:flex;align-items:flex-end;
  background:
    radial-gradient(circle at 25% 25%,rgba(102,255,79,.23),transparent 18%),
    radial-gradient(circle at 74% 66%,rgba(102,255,79,.10),transparent 24%),
    linear-gradient(135deg,#334039,#172019 55%,#0e1510);
}
.menu-card__visual .visual-label{font-weight:1000;font-size:11px;letter-spacing:1.4px}
.menu-card__badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;background:#19251c;color:var(--green2);font-weight:900;font-size:10px}
.badge.hot{background:#2d2010;color:#ffd76a}
.menu-card__body{padding:16px}
.menu-card h3{margin:0 0 6px;font-size:19px}
.menu-card p{color:var(--muted);font-size:13px;line-height:1.5;min-height:40px}
.menu-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}
.price{font-weight:1000}
.add-btn{border:0;border-radius:12px;background:var(--green);color:#071009;padding:10px 13px;font-weight:1000}
.feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.feature-card{
  border:1px solid var(--line);border-radius:26px;padding:22px;background:linear-gradient(145deg,#142017,#0d150f);
}
.feature-card.gold{background:linear-gradient(135deg,#21190b,#12140f);border-color:#5e4b22}
.feature-card h3{font-size:28px;letter-spacing:-.8px;margin:12px 0 8px}
.feature-card p{color:var(--muted);line-height:1.6}
.feature-card.gold p{color:#d7caab}
.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.kpi{background:#0c140e;border:1px solid var(--line);border-radius:18px;padding:14px}
.kpi strong{display:block;font-size:20px}.kpi span{font-size:11px;color:var(--muted)}
.drop-card{
  border:1px solid #5f4c20;border-radius:28px;padding:24px;background:
  radial-gradient(circle at 92% 0%,rgba(255,215,106,.13),transparent 30%),
  linear-gradient(135deg,#1c160b,#0e130f);
}
.drop-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.drop-card h2{font-size:36px;margin:14px 0 8px;letter-spacing:-1px}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}
.countdown > div{background:#0b100c;border:1px solid #352f1e;border-radius:16px;padding:13px 8px;text-align:center}
.countdown strong{display:block;font-size:22px}.countdown span{font-size:9px;color:#aa9b77;letter-spacing:1.3px;text-transform:uppercase}
.timeline{display:grid;gap:12px;margin-top:18px}
.timeline__item{display:flex;gap:12px;align-items:flex-start}
.timeline__num{width:30px;height:30px;border-radius:10px;background:#18261b;color:var(--green);display:grid;place-items:center;font-weight:1000;flex:none}
.timeline__item p{margin:3px 0 0;color:var(--muted);font-size:13px}
.form-card{border:1px solid var(--line);border-radius:26px;background:#101a12;padding:22px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label{font-size:12px;color:#b7c0b9;font-weight:800}
input,select,textarea{
  width:100%;margin-top:7px;border:1px solid #2b382d;background:#0b130d;color:#fff;
  border-radius:14px;padding:13px;outline:none
}
textarea{min-height:120px;resize:vertical}
.account-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:24px;padding:18px;background:#101a12}
.account-avatar{width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,var(--green2),var(--green3));display:grid;place-items:center;color:#071009;font-weight:1000;font-size:20px}
.mobile-nav{
  position:fixed;left:50%;bottom:9px;transform:translateX(-50%);z-index:45;width:min(560px,calc(100% - 20px));
  background:rgba(14,23,16,.94);backdrop-filter:blur(18px);border:1px solid var(--line);
  border-radius:20px;padding:7px;display:none;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 50px rgba(0,0,0,.38)
}
.mobile-nav__item{border:0;background:transparent;color:#aab5ac;border-radius:13px;padding:11px 6px;font-size:11px;font-weight:900}
.mobile-nav__item.active{background:#1f2a21;color:#fff}
.drawer{position:fixed;inset:0;z-index:100;display:none}
.drawer.open{display:block}
.drawer__shade{position:absolute;inset:0;background:rgba(0,0,0,.65)}
.drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(460px,100%);background:#09110b;border-left:1px solid var(--line);padding:22px;overflow:auto}
.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.drawer__head h2{margin:4px 0 0}.icon-btn{border-radius:12px}
.fulfillment-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;background:#101a12;border:1px solid var(--line);border-radius:16px;padding:6px;margin:18px 0}
.fulfillment-switch button{border:0;background:transparent;color:#c6cec8;border-radius:11px;padding:10px 7px;font-size:12px;font-weight:850}
.fulfillment-switch button.active{background:var(--green);color:#071009}
.cart-list:empty:before{content:"Your bag is empty.";display:block;color:var(--muted);padding:30px 0;text-align:center}
.cart-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.cart-line p{font-size:12px;color:var(--muted);margin:4px 0 0}
.qty-row{display:flex;align-items:center;gap:7px;margin-top:9px}
.qty-row button{border:1px solid var(--line);background:#111b13;color:#fff;border-radius:9px;width:28px;height:28px}
.cart-upsell{margin:18px 0}
.upsell-card{border:1px solid #29572f;background:#111d13;border-radius:18px;padding:14px}
.drawer__footer{position:sticky;bottom:0;background:#09110b;padding-top:14px}
.price-row{display:flex;justify-content:space-between;align-items:center;font-size:19px;margin:10px 0 15px}
.full{width:100%}.micro{font-size:10px;color:var(--muted);text-align:center;line-height:1.4}
.modal{position:fixed;inset:0;z-index:110;display:none;align-items:flex-end;justify-content:center}
.modal.open{display:flex}
.modal__shade{position:absolute;inset:0;background:rgba(0,0,0,.7)}
.modal__card{position:relative;z-index:2;width:min(620px,100%);max-height:90vh;overflow:auto;background:#0d160f;border:1px solid var(--line);border-radius:28px 28px 0 0;padding:22px}
.option-group{margin:18px 0}
.option-group h4{margin:0 0 9px}
.option{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#111b13;border-radius:14px;padding:12px;margin-bottom:8px}
.option label{display:flex;align-items:center;gap:9px;color:#fff}.option input{width:auto;margin:0}
.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:150;background:#efffed;color:#081108;border-radius:999px;padding:10px 14px;font-weight:900;font-size:12px;transition:.2s}
.toast.show{opacity:1;transform:translate(-50%,0)}
.empty-state{padding:50px 20px;border:1px dashed #344238;border-radius:22px;text-align:center;color:var(--muted)}
@media(max-width:900px){
  .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-grid{grid-template-columns:1fr}
  .hero__status{position:static;margin:0 22px 22px;width:auto}
  .hero__card{min-height:auto}
}
@media(max-width:640px){
  body{padding-bottom:88px}
  .shell{width:min(100% - 20px,1180px)}
  .desktop{display:none}
  .topbar__inner{height:64px}
  .brand__copy small{display:none}
  .topbar__actions .ghost{display:none}
  .hero__copy{padding:25px 20px 18px}
  .hero h1{font-size:48px;letter-spacing:-2.5px}
  .hero p{font-size:15px}
  .fulfillment-bar{grid-template-columns:1fr}
  .menu-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .section{padding:22px 0}
  .section__head h2{font-size:26px}
  .mobile-nav{display:grid}
  .menu-card__visual{height:165px}
}
