:root{
  --bg:#f6f4f1;
  --surface:#ffffff;
  --text:#171717;
  --muted:#75716c;
  --line:#e7e2db;
  --orange:#ff5a1f;
  --orange-dark:#e84b13;
  --orange-soft:#fff1e9;
  --dark:#121211;
  --green:#24b36b;
  --radius:22px;
  --shadow:0 18px 48px rgba(30,22,12,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%}
[hidden]{display:none!important}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(18,18,17,.97);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  width:min(1380px,100%);
  min-height:72px;
  margin:0 auto;
  padding:8px 28px;
  display:flex;
  align-items:center;
  gap:28px;
}
.brand-lockup{
  display:flex;
  align-items:center;
  gap:11px;
  flex:0 0 auto;
}
.brand-lockup>img{
  width:50px!important;
  height:50px!important;
  max-width:50px!important;
  max-height:50px!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:13px;
  background:#fff;
}
.brand-copy{display:flex;flex-direction:column}
.brand-copy b{font-size:17px;line-height:1}
.brand-copy em{font-style:normal;color:var(--orange)}
.brand-copy small{
  margin-top:5px;
  color:#999;
  font-size:8px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.desktop-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:26px;
}
.desktop-nav a{
  color:#d8d8d8;
  font-size:14px;
  font-weight:700;
}
.desktop-nav a:hover{color:#fff}
.header-actions{
  display:flex;
  align-items:center;
  gap:14px;
}
.phone-link{font-size:14px;font-weight:800}
.cart-button{
  border:0;
  border-radius:12px;
  min-height:44px;
  padding:0 14px;
  display:flex;
  align-items:center;
  gap:9px;
  background:var(--orange);
  color:#fff;
  font-weight:800;
}
.cart-button b{
  min-width:21px;
  height:21px;
  padding:0 5px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#111;
  font-size:11px;
}

.home-hero{
  background:
    radial-gradient(circle at 85% 15%,rgba(255,90,31,.12),transparent 34%),
    linear-gradient(180deg,#fff,#f6f4f1);
}
.hero-inner{
  width:min(1380px,100%);
  margin:0 auto;
  padding:54px 28px 44px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:56px;
  align-items:center;
}
.eyebrow,.section-kicker{
  color:var(--orange);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.5px;
}
.section-kicker.light{color:#ffb092}
.hero-copy h1{
  margin:14px 0 20px;
  font-size:clamp(48px,6vw,84px);
  line-height:.98;
  letter-spacing:-3px;
}
.hero-copy h1 span{color:var(--orange)}
.hero-copy>p{
  max-width:760px;
  margin:0;
  color:#605c57;
  font-size:18px;
  line-height:1.65;
}
.hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:28px 0;
}
.btn{
  border:0;
  border-radius:13px;
  padding:12px 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--orange);
  color:#fff;
  font-weight:800;
}
.btn:hover{background:var(--orange-dark)}
.btn.big{min-height:52px;padding:0 22px}
.btn.wide{width:100%}
.btn.outline{
  background:#fff;
  color:#111;
  border:1px solid var(--line);
}
.btn.soft{
  background:var(--orange-soft);
  color:#c94111;
}
.hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.hero-facts>div{
  border-top:1px solid #d9d3cc;
  padding:13px 4px 0 0;
}
.hero-facts b,.hero-facts span{display:block}
.hero-facts b{font-size:15px}
.hero-facts span{
  margin-top:4px;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}
.hero-card{
  overflow:hidden;
  border-radius:30px;
  background:var(--dark);
  color:#fff;
  box-shadow:var(--shadow);
}
.hero-logo-wrap{
  height:310px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at center,#2b2b28 0,#171715 55%,#10100f 100%);
  position:relative;
}
.hero-logo-wrap:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  border-radius:50%;
  background:var(--orange);
  opacity:.12;
}
.hero-logo-wrap img{
  position:relative;
  width:220px!important;
  height:220px!important;
  max-width:220px!important;
  max-height:220px!important;
  object-fit:contain!important;
  border-radius:24px;
  background:#fff;
}
.hero-card-content{padding:24px}
.online-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#c4c4c4;
}
.online-pill i{
  width:8px;height:8px;border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 5px rgba(36,179,107,.12);
}
.hero-card-content h3{
  margin:10px 0;
  font-size:22px;
  line-height:1.15;
}
.hero-card-content p{
  margin:0;
  color:#aaa;
  font-size:13px;
  line-height:1.55;
}

.quick-benefits{
  width:min(1320px,calc(100% - 40px));
  margin:0 auto 36px;
  padding:12px 18px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
}
.quick-benefits>div{
  min-width:0;
  padding:14px 16px;
  display:flex;
  gap:12px;
  align-items:center;
  border-right:1px solid var(--line);
}
.quick-benefits>div:last-child{border-right:0}
.quick-benefits>div>span{font-size:25px}
.quick-benefits b,.quick-benefits small{display:block}
.quick-benefits b{font-size:13px}
.quick-benefits small{margin-top:3px;color:var(--muted);font-size:10px}

.menu-section{
  width:min(1380px,100%);
  margin:0 auto;
  padding:42px 28px 58px;
}
.section-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:18px;
}
.section-heading h2{
  margin:4px 0 0;
  font-size:clamp(34px,4vw,50px);
  letter-spacing:-1.5px;
}
.search-box{
  width:min(380px,100%);
  min-height:46px;
  padding:0 13px;
  display:flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:13px;
}
.search-box input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
}
.category-tabs{
  position:sticky;
  top:72px;
  z-index:20;
  padding:10px 0 18px;
  display:flex;
  gap:8px;
  overflow-x:auto;
  background:linear-gradient(var(--bg) 75%,rgba(246,244,241,0));
}
.category-tabs button{
  flex:0 0 auto;
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 14px;
  background:#fff;
  color:#625e59;
  font-weight:800;
}
.category-tabs button.active{
  background:#111;
  border-color:#111;
  color:#fff;
}
.products-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.food-card{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
}
.food-card:hover{box-shadow:var(--shadow)}
.food-image{
  position:relative;
  aspect-ratio:1.12/1;
  display:block;
  overflow:hidden;
  background:#efebe5;
}
.food-image>img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  display:block!important;
}
.food-placeholder{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:11px;
  color:#8b857f;
  text-align:center;
  padding:20px;
}
.food-placeholder img{
  width:80px!important;
  height:80px!important;
  max-width:80px!important;
  max-height:80px!important;
  border-radius:18px;
  object-fit:cover!important;
  opacity:.8;
}
.food-placeholder span{font-size:11px;font-weight:700}
.food-badge{
  position:absolute;
  left:12px;
  top:12px;
  padding:5px 8px;
  border-radius:999px;
  background:var(--orange);
  color:#fff;
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
}
.food-badge.dark{background:#111}
.food-content{
  padding:15px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.food-title{
  font-size:18px;
  line-height:1.2;
  font-weight:900;
}
.food-content p{
  margin:7px 0 11px;
  min-height:38px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.food-meta{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:auto;
}
.food-meta span{
  padding:5px 7px;
  border-radius:7px;
  background:#f5f2ee;
  color:#69645e;
  font-size:10px;
}
.food-bottom{
  margin-top:15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.price{font-size:21px;font-weight:900}
.price small{font-size:13px}
.round-add{
  width:43px;
  height:43px;
  border:0;
  border-radius:50%;
  background:var(--orange);
  color:#fff;
  font-size:26px;
  line-height:1;
}
.empty-search{
  padding:50px 10px;
  text-align:center;
  color:var(--muted);
}

.service-section{
  width:min(1320px,calc(100% - 40px));
  margin:0 auto 48px;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  border-radius:28px;
  box-shadow:var(--shadow);
}
.service-main{
  padding:42px;
  background:#121211;
  color:#fff;
}
.service-main h2{
  margin:9px 0 14px;
  max-width:760px;
  font-size:clamp(32px,4vw,50px);
  line-height:1.02;
  letter-spacing:-1.7px;
}
.service-main>p{
  max-width:720px;
  margin:0;
  color:#b0b0ad;
  line-height:1.6;
}
.service-steps{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.service-steps>div{
  padding:15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
}
.service-steps b{
  width:28px;height:28px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--orange);
  font-size:12px;
}
.service-steps span{
  display:block;
  margin-top:12px;
  color:#d8d8d6;
  font-size:12px;
}
.bonus-panel{
  padding:42px;
  background:#fff4ec;
}
.bonus-panel h3{
  margin:10px 0 18px;
  font-size:31px;
}
.bonus-panel ul{
  margin:0;
  padding:0;
  list-style:none;
}
.bonus-panel li{
  padding:11px 0;
  border-bottom:1px solid #f0d9cc;
  font-weight:800;
}
.sticks-note{
  margin-top:18px;
  padding:13px;
  border-radius:12px;
  background:#fff;
  color:#7a3b22;
  font-size:12px;
}

.loyalty-section{
  width:min(1320px,calc(100% - 40px));
  margin:0 auto 68px;
  padding:40px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
  border-radius:28px;
  color:#fff;
  background:linear-gradient(135deg,#ff5a1f,#e93f09);
}
.loyalty-section h2{
  margin:8px 0 12px;
  font-size:clamp(32px,4vw,48px);
  letter-spacing:-1.5px;
}
.loyalty-section p{
  max-width:760px;
  margin:0;
  color:#ffe1d4;
  line-height:1.6;
}
.gift-token{
  min-width:200px;
  padding:24px;
  text-align:center;
  border-radius:20px;
  background:#fff;
  color:#111;
}
.gift-token b{font-size:39px}
.gift-token span{font-size:18px}
.gift-token small{
  display:block;
  margin-top:5px;
  color:#777;
}

.site-footer{
  padding:42px 28px 92px;
  background:#111;
  color:#fff;
}
.footer-grid{
  width:min(1320px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:34px;
}
.footer-grid>div{display:flex;flex-direction:column;gap:8px}
.footer-grid p,.footer-grid a,.footer-grid span{
  margin:0;
  color:#999;
  font-size:12px;
  line-height:1.5;
}
.footer-brand{font-size:27px;font-weight:900}
.footer-brand span{font-size:27px;color:var(--orange);font-weight:900}

.cart-overlay{
  position:fixed;inset:0;z-index:80;
  background:rgba(0,0,0,.48);
  opacity:0;
  transition:.2s;
}
.cart-overlay.open{opacity:1}
.cart-drawer{
  position:fixed;
  top:0;right:0;bottom:0;
  z-index:90;
  width:min(450px,94vw);
  padding:22px;
  display:flex;
  flex-direction:column;
  background:#fff;
  transform:translateX(102%);
  transition:.22s;
  box-shadow:-20px 0 50px rgba(0,0,0,.14);
}
.cart-drawer.open{transform:translateX(0)}
.cart-drawer-head{
  padding-bottom:13px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid var(--line);
}
.cart-drawer-head small{color:var(--muted)}
.cart-drawer-head h2{margin:2px 0;font-size:28px}
.icon-button{
  width:40px;height:40px;
  border:0;border-radius:50%;
  background:#f1efeb;
  font-size:23px;
}
.drawer-items{flex:1;overflow:auto}
.drawer-row{
  padding:14px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--line);
}
.drawer-row-main b,.drawer-row-main small{display:block}
.drawer-row-main small{margin-top:3px;color:var(--muted)}
.drawer-qty{display:flex;align-items:center;gap:6px}
.drawer-qty button,.qty-control button{
  width:33px;height:33px;
  border:0;border-radius:9px;
  background:#f2efeb;
}
.drawer-empty{text-align:center;padding:48px 10px}
.drawer-empty>span{font-size:48px}
.drawer-empty b{display:block;margin:10px 0;font-size:19px}
.drawer-empty p{color:var(--muted)}
.drawer-gift{
  margin:10px 0;
  padding:12px;
  border-radius:12px;
  background:var(--orange-soft);
  color:#71391f;
  font-size:11px;
  line-height:1.5;
}
.drawer-total{
  padding:13px 0;
  display:flex;
  justify-content:space-between;
  font-size:19px;
}
.mobile-bottom-nav{display:none}
.toast{
  position:fixed;
  left:50%;bottom:24px;z-index:120;
  transform:translate(-50%,16px);
  opacity:0;
  padding:10px 15px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:12px;
  font-weight:800;
  transition:.2s;
}
.toast.show{opacity:1;transform:translate(-50%,0)}

.product-page{
  width:min(1320px,100%);
  margin:0 auto;
  padding:38px 28px 50px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
}
.gallery-main{
  overflow:hidden;
  aspect-ratio:1.08/1;
  border-radius:24px;
  background:#eee9e2;
}
.gallery-main>img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.product-big-placeholder{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#888;
}
.product-big-placeholder img{
  width:130px!important;height:130px!important;
  border-radius:20px;
  object-fit:cover!important;
}
.gallery-thumbs{display:flex;gap:8px;overflow:auto;margin-top:10px}
.gallery-thumbs button{
  width:72px;height:72px;
  flex:0 0 auto;
  overflow:hidden;
  padding:0;
  border:2px solid transparent;
  border-radius:11px;
  background:#fff;
}
.gallery-thumbs button.active{border-color:var(--orange)}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.back-link{color:var(--muted);font-size:12px;font-weight:800}
.product-type-label{margin-top:34px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:1.3px}
.product-details h1{margin:8px 0 14px;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-2px}
.product-description{color:#625e59;line-height:1.65}
.detail-chips{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.detail-chips span{padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.detail-chips small,.detail-chips b{display:block}
.detail-chips small{color:var(--muted);font-size:9px}
.detail-chips b{margin-top:3px}
.detail-buy{padding-top:22px;display:flex;align-items:center;gap:18px;border-top:1px solid var(--line)}
.detail-price{font-size:32px;font-weight:900}
.detail-price small{font-size:17px}
.product-note{margin-top:18px;padding:12px;border-radius:12px;background:#fff3ea;color:#71432e;font-size:11px}

.checkout-hero{
  width:min(1320px,100%);
  margin:auto;
  padding:34px 28px 14px;
}
.checkout-hero>a{color:var(--muted);font-size:12px;font-weight:800}
.checkout-hero h1{margin:12px 0 5px;font-size:clamp(38px,5vw,58px);letter-spacing:-2px}
.checkout-hero p{color:var(--muted)}
.checkout-pro{
  width:min(1320px,100%);
  margin:auto;
  padding:10px 28px 60px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:20px;
  align-items:start;
}
.checkout-card,.summary-card{
  margin-bottom:13px;
  padding:20px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:19px;
}
.step-head{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.step-head>span{
  width:36px;height:36px;flex:0 0 auto;
  display:grid;place-items:center;
  border-radius:50%;
  background:#111;color:#fff;
  font-weight:900;
}
.step-head h2,.step-head p{margin:0}
.step-head h2{font-size:20px}
.step-head p{margin-top:3px;color:var(--muted);font-size:11px}
.checkout-row{
  padding:13px 0;
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--line);
}
.checkout-row>div:first-child b,.checkout-row>div:first-child small{display:block}
.checkout-row small{margin-top:3px;color:var(--muted)}
.checkout-row-right{display:flex;align-items:center;gap:18px}
.qty-control{display:flex;align-items:center;gap:7px}
.free-bonus-box{
  margin-top:14px;padding:12px;
  display:flex;gap:11px;
  border-radius:13px;
  background:var(--orange-soft);
  color:#71391f;
}
.free-icon{font-size:22px}
.receive-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.receive-switch label{margin:0}
.receive-switch input{position:absolute;opacity:0}
.receive-switch span{
  min-height:98px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:3px;
  border:2px solid var(--line);
  border-radius:14px;
}
.receive-switch input:checked+span{border-color:var(--orange);background:#fff7f2}
.receive-switch b{margin-top:5px}
.receive-switch small{color:var(--muted);font-size:10px}
.address-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}
.address-fields .full{grid-column:1/-1}
label{display:block;margin:10px 0;font-size:11px;font-weight:800}
input,select,textarea{
  width:100%;
  margin-top:5px;
  padding:11px 12px;
  border:1px solid #d8d3cc;
  border-radius:10px;
  outline:0;
  background:#fff;
}
input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,90,31,.1)}
.kitchen-status{
  padding:12px;
  display:flex;align-items:center;gap:11px;
  border:1px solid #d9efe2;
  border-radius:12px;
  background:#f6fbf8;
}
.live-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--green)}
.kitchen-status b,.kitchen-status small{display:block}
.kitchen-status small{margin-top:2px;color:#5c7d68}
.slots-pro{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}
.slot-card{
  padding:10px 8px;
  text-align:left;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
}
.slot-card small,.slot-card b{display:block}
.slot-card small{font-size:8px;color:var(--muted);font-weight:900}
.slot-card b{margin-top:3px;font-size:14px}
.slot-card.active{background:#111;color:#fff;border-color:#111}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.form-grid .full{grid-column:1/-1}
.checkout-summary{position:sticky;top:86px}
.summary-card h3{margin:0 0 15px;font-size:23px}
.summary-card>div{padding:9px 0;display:flex;justify-content:space-between;color:#68635d}
.summary-card>div b{color:#111}
.summary-card .summary-total{margin-top:4px;padding-top:14px;border-top:1px solid var(--line);font-size:19px}
.summary-note{display:block;margin-top:10px;text-align:center;color:var(--muted);font-size:10px;line-height:1.45}
.form-message{padding-top:8px;color:#c54317;font-size:11px;font-weight:800}

.thanks-page{min-height:65vh;padding:50px 16px;display:grid;place-items:center}
.thanks-card{max-width:600px;padding:40px;text-align:center;border-radius:26px;background:#fff;box-shadow:var(--shadow)}
.success-mark{width:70px;height:70px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#eaf8ef;color:var(--green);font-size:34px}
.thanks-card h1{font-size:35px;line-height:1.05}
.thanks-card p{color:var(--muted);line-height:1.6}
.thanks-time{margin:22px 0;padding:16px;border-radius:16px;background:#111;color:#fff}
.thanks-time small,.thanks-time b{display:block}
.thanks-time b{margin-top:4px;font-size:32px}

.admin-head{
  padding:26px 28px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.admin-head h1{margin:4px 0;font-size:36px}
.admin-links{display:flex;gap:7px}
.admin-products-layout,.edit-product-grid,.admin-grid{
  width:min(1320px,100%);
  margin:auto;
  padding:24px 28px;
  display:grid;
  gap:18px;
  align-items:start;
}
.admin-products-layout{grid-template-columns:350px minmax(0,1fr)}
.edit-product-grid{grid-template-columns:1fr 1fr}
.admin-grid{grid-template-columns:310px minmax(0,1fr)}
.admin-create-card,.order-card{
  padding:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:17px;
}
.admin-create-card{margin-bottom:14px}
.admin-create-card h2{margin-top:0}
.admin-create-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.two-fields,.three-fields{display:grid;gap:9px}
.two-fields{grid-template-columns:1fr 1fr}
.three-fields{grid-template-columns:repeat(3,1fr)}
.admin-product-list{padding:13px;background:#fff;border:1px solid var(--line);border-radius:17px}
.admin-list-head{padding:6px 6px 14px;display:flex;justify-content:space-between}
.admin-list-head h2{margin:0}
.admin-list-head span{color:var(--muted)}
.admin-product-row{
  padding:10px 6px;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 90px auto;
  align-items:center;
  gap:10px;
  border-top:1px solid var(--line);
}
.admin-product-row.muted-row{opacity:.5}
.admin-thumb{width:54px;height:54px;overflow:hidden;border-radius:10px;background:#eee}
.admin-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.admin-product-main b,.admin-product-main span{display:block}
.admin-product-main span{margin-top:3px;color:var(--muted);font-size:10px}
.admin-price{font-weight:900}
.admin-row-actions{display:flex;gap:5px}
.admin-row-actions form{margin:0}
.small-btn{
  border:0;border-radius:8px;
  padding:7px 9px;
  background:#171717;color:#fff;
  font-size:10px;font-weight:800;
}
.danger-soft{background:#fff0ea!important;color:#c94618!important}
.inline-form{display:flex;gap:7px;align-items:end}
.admin-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.admin-photo{position:relative;overflow:hidden;aspect-ratio:1;border-radius:11px;background:#eee}
.admin-photo>img{width:100%!important;height:100%!important;object-fit:cover!important}
.admin-photo>span{position:absolute;left:6px;bottom:6px;padding:4px 6px;border-radius:6px;background:#111d;color:#fff;font-size:8px}
.photo-actions{position:absolute;right:5px;top:5px;display:flex;gap:4px}
.photo-actions form{margin:0}
.photo-actions button{width:28px;height:28px;border:0;border-radius:50%;color:#fff}
.photo-main{background:#f3a400!important}
.photo-delete{background:#111d!important}
.recipe-list>div{padding:9px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}
.order-card{margin-bottom:11px}
.order-card.new-order{border:2px solid var(--orange)}
.order-title{display:flex;justify-content:space-between;font-size:17px}
.order-info{margin:8px 0;line-height:1.55}
.order-items{padding-left:18px;color:#555}
.order-actions{display:flex;flex-wrap:wrap;gap:5px}
.order-actions form{margin:0}
.muted{color:var(--muted);font-size:11px}

@media(max-width:1100px){
  .desktop-nav,.phone-link{display:none}
  .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-inner{grid-template-columns:1fr 420px}
  .checkout-pro{grid-template-columns:minmax(0,1fr) 320px}
  .slots-pro{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
  body{padding-bottom:64px}
  .header-inner{min-height:60px;padding:7px 12px}
  .brand-lockup>img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
  .brand-copy small{display:none}
  .brand-copy b{font-size:15px}
  .cart-button{display:none}
  .hero-inner{padding:28px 14px 32px;grid-template-columns:1fr;gap:22px}
  .hero-card{order:-1}
  .hero-logo-wrap{height:220px}
  .hero-logo-wrap img{width:155px!important;height:155px!important;max-width:155px!important;max-height:155px!important}
  .hero-card-content{padding:18px}
  .hero-copy h1{font-size:45px;letter-spacing:-2px}
  .hero-copy>p{font-size:15px}
  .hero-facts{grid-template-columns:1fr}
  .hero-facts>div{padding:9px 0}
  .quick-benefits{width:calc(100% - 24px);grid-template-columns:1fr 1fr;padding:6px}
  .quick-benefits>div{padding:11px;border-right:0}
  .menu-section{padding:30px 12px 42px}
  .section-heading{align-items:stretch;flex-direction:column}
  .section-heading h2{font-size:34px}
  .search-box{width:100%}
  .category-tabs{top:60px}
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .food-card{border-radius:15px}
  .food-content{padding:10px}
  .food-title{font-size:15px}
  .food-content p{font-size:10px;min-height:30px}
  .food-meta{display:none}
  .price{font-size:17px}
  .round-add{width:37px;height:37px}
  .service-section{width:calc(100% - 24px);grid-template-columns:1fr}
  .service-main,.bonus-panel{padding:26px 18px}
  .service-steps{grid-template-columns:1fr}
  .loyalty-section{width:calc(100% - 24px);padding:26px 18px;grid-template-columns:1fr}
  .gift-token{min-width:0}
  .footer-grid{grid-template-columns:1fr 1fr}
  .site-footer{padding:34px 18px 90px}
  .mobile-bottom-nav{
    position:fixed;left:0;right:0;bottom:0;z-index:70;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom));
    display:grid;grid-template-columns:repeat(3,1fr);
    background:#fff;border-top:1px solid var(--line);
  }
  .mobile-bottom-nav a,.mobile-bottom-nav button{
    border:0;background:transparent;
    display:flex;flex-direction:column;align-items:center;gap:2px;
  }
  .mobile-bottom-nav span{font-size:18px}
  .mobile-bottom-nav small{font-size:9px;font-weight:800}
  .mobile-bottom-nav b{color:var(--orange)}
  .toast{bottom:78px}
  .product-page{padding:18px 12px 35px;grid-template-columns:1fr;gap:22px}
  .gallery-main{border-radius:18px}
  .product-type-label{margin-top:5px}
  .product-details h1{font-size:41px}
  .detail-buy{justify-content:space-between}
  .detail-buy .btn{flex:1}
  .checkout-hero{padding:23px 13px 10px}
  .checkout-pro{padding:10px 12px 40px;grid-template-columns:1fr}
  .checkout-summary{position:static}
  .checkout-card,.summary-card{padding:15px}
  .address-fields{grid-template-columns:1fr 1fr}
  .slots-pro{display:flex;overflow:auto}
  .slot-card{min-width:108px}
  .form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}
  .checkout-row{flex-direction:column}
  .checkout-row-right{width:100%;justify-content:space-between}
  .admin-products-layout,.edit-product-grid,.admin-grid{padding:14px 11px;grid-template-columns:1fr}
  .admin-head{padding:18px 12px;align-items:flex-start;flex-direction:column}
  .admin-product-row{grid-template-columns:50px minmax(0,1fr) auto}
  .admin-price{display:none}
  .admin-row-actions{grid-column:2/4}
}
@media(max-width:420px){
  .hero-copy h1{font-size:39px}
  .quick-benefits{grid-template-columns:1fr}
  .products-grid{grid-template-columns:1fr 1fr}
  .food-content p{display:none}
  .footer-grid{grid-template-columns:1fr}
  .receive-switch,.address-fields{grid-template-columns:1fr}
  .address-fields .full{grid-column:auto}
  .three-fields{grid-template-columns:1fr}
}

/* v4.8 courier workflow */
.delivery-box{margin:9px 0;padding:9px;border:1px solid #eadfd7;border-radius:10px;background:#fffaf7}
.courier-assign-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:7px;align-items:end}
.courier-assign-form select{margin:0;padding:7px 8px;font-size:10px}
.courier-row{padding:13px 8px;display:grid;grid-template-columns:1fr 1.2fr auto;gap:16px;align-items:center;border-top:1px solid var(--line)}
.courier-row>div b,.courier-row>div span{display:block}
.courier-row>div span{margin-top:4px;color:var(--muted);font-size:10px}
@media(max-width:780px){.courier-row{grid-template-columns:1fr}.courier-admin-layout{grid-template-columns:1fr}}
